@@ -58,6 +58,7 @@ MainWindow::MainWindow(QWidget *parent, const char *config_file)
5858
5959 QString cfgfilepath = find_config_file (config_file);
6060 load_config (cfgfilepath);
61+ checkAudioFormat ();
6162}
6263
6364QAudioDeviceInfo MainWindow::currentDeviceInfo () {
@@ -123,14 +124,20 @@ void MainWindow::updateComboBoxItems(QComboBox *box, QList<int> values) {
123124void MainWindow::load_config (const QString &filename) {
124125 QSettings settings (filename, QSettings::Format::IniFormat);
125126 ui->input_name ->setText (settings.value (" AudioCapture/name" , " MyAudioStream" ).toString ());
126- // ui->input_device->setValue(settings.value("AudioCapture/device", 0).toInt());
127+ ui->input_device ->setCurrentIndex (settings.value (" AudioCapture/device" , 0 ).toInt ());
128+ ui->input_samplerate ->setCurrentIndex (settings.value (" AudioCapture/samplerate" , 1 ).toInt ());
129+ ui->input_samplesize ->setCurrentIndex (settings.value (" AudioCapture/samplesize" , 1 ).toInt ());
130+ ui->input_channels ->setCurrentIndex (settings.value (" AudioCapture/channels" , 0 ).toInt ());
127131}
128132
129133void MainWindow::save_config (const QString &filename) {
130134 QSettings settings (filename, QSettings::Format::IniFormat);
131135 settings.beginGroup (" AudioCapture" );
132136 settings.setValue (" name" , ui->input_name ->text ());
133- settings.setValue (" device" , ui->input_device ->currentText ());
137+ settings.setValue (" device" , ui->input_device ->currentIndex ());
138+ settings.setValue (" samplerate" , ui->input_samplerate ->currentIndex ());
139+ settings.setValue (" samplesize" , ui->input_samplesize ->currentIndex ());
140+ settings.setValue (" channels" , ui->input_channels ->currentIndex ());
134141 settings.sync ();
135142}
136143
0 commit comments