summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2010-07-05 17:19:34 +1000
committerDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2010-07-05 17:19:34 +1000
commit010ca0344801dc2c1db9d77d395b4b1a35515845 (patch)
tree72e027747c65cac27423216403c09a9ec2145bb3 /examples
parentb23372a9a81e0b7a194f3f1549ab5c9615373351 (diff)
Fixed compilation on Mac OSX 10.5
Diffstat (limited to 'examples')
-rw-r--r--examples/audiorecorder/audiorecorder.cpp17
1 files changed, 8 insertions, 9 deletions
diff --git a/examples/audiorecorder/audiorecorder.cpp b/examples/audiorecorder/audiorecorder.cpp
index 9ba27b2f52..40b3e49f18 100644
--- a/examples/audiorecorder/audiorecorder.cpp
+++ b/examples/audiorecorder/audiorecorder.cpp
@@ -163,14 +163,13 @@ void AudioRecorder::updateState(QMediaRecorder::State state)
ui->statusbar->showMessage(statusMessage);
}
-template <typename T>
-static T boxValue(const QComboBox *box)
+static QVariant boxValue(const QComboBox *box)
{
int idx = box->currentIndex();
if (idx == -1)
- return T();
+ return QVariant();
- return box->itemData(idx).value<T>();
+ return box->itemData(idx);
}
@@ -181,19 +180,19 @@ void AudioRecorder::toggleRecord()
if (!paused)
capture->setOutputLocation(recordPathAudio(destination));
#endif
- audiosource->setAudioInput(boxValue<QString>(ui->audioDeviceBox));
+ audiosource->setAudioInput(boxValue(ui->audioDeviceBox).toString());
QAudioEncoderSettings settings;
- settings.setCodec(boxValue<QString>(ui->audioCodecBox));
- settings.setSampleRate(boxValue<int>(ui->sampleRateBox));
- settings.setBitRate(boxValue<int>(ui->bitrateBox));
+ settings.setCodec(boxValue(ui->audioCodecBox).toString());
+ settings.setSampleRate(boxValue(ui->sampleRateBox).toInt());
+ settings.setBitRate(boxValue(ui->bitrateBox).toInt());
settings.setQuality(QtMultimediaKit::EncodingQuality(ui->qualitySlider->value()));
settings.setEncodingMode(ui->constantQualityRadioButton->isChecked() ?
QtMultimediaKit::ConstantQualityEncoding :
QtMultimediaKit::ConstantBitRateEncoding);
- QString container = boxValue<QString>(ui->containerBox);
+ QString container = boxValue(ui->containerBox).toString();
capture->setEncodingSettings(settings, QVideoEncoderSettings(), container);
capture->record();