diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-02-21 15:48:08 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-02-21 15:48:08 +0000 |
| commit | cd5734bbe93aa7a0292bb75bb47886584b484e77 (patch) | |
| tree | c7c0e8c61e26847d19d380b3d78313d4437416f2 /src/plugins/Input/wildmidi | |
| parent | 08f658b636c39705f2b919a185bb55ed7c053f59 (diff) | |
| download | qmmp-cd5734bbe93aa7a0292bb75bb47886584b484e77.tar.gz qmmp-cd5734bbe93aa7a0292bb75bb47886584b484e77.tar.bz2 qmmp-cd5734bbe93aa7a0292bb75bb47886584b484e77.zip | |
wildmidi plugin: improved config search; updated linguist files
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3276 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/wildmidi')
24 files changed, 140 insertions, 123 deletions
diff --git a/src/plugins/Input/wildmidi/settingsdialog.cpp b/src/plugins/Input/wildmidi/settingsdialog.cpp index e9ad96080..14825984a 100644 --- a/src/plugins/Input/wildmidi/settingsdialog.cpp +++ b/src/plugins/Input/wildmidi/settingsdialog.cpp @@ -27,17 +27,21 @@ SettingsDialog::SettingsDialog(QWidget *parent) : QDialog(parent) { - ui.setupUi(this); + m_ui.setupUi(this); setAttribute(Qt::WA_DeleteOnClose); + QSettings settings(Qmmp::configFile(), QSettings::IniFormat); settings.beginGroup("Midi"); - ui.confPathComboBox->setEditText(settings.value("conf_path", "/etc/timidity/timidity.cfg").toString()); - ui.sampleRateComboBox->addItem(tr("44100 Hz"), 44100); - ui.sampleRateComboBox->addItem(tr("48000 Hz"), 48000); - int i = ui.sampleRateComboBox->findData(settings.value("sample_rate", 44100).toInt()); - ui.sampleRateComboBox->setCurrentIndex(i); - ui.enhancedResamplingCheckBox->setChecked(settings.value("enhanced_resampling", false).toBool()); - ui.reverbCheckBox->setChecked(settings.value("reverberation", false).toBool()); + QStringList files = WildMidiHelper::instance()->configFiles(); + QString conf_path = files.isEmpty() ? QString() : files.first(); + m_ui.confPathComboBox->addItems(files); + m_ui.confPathComboBox->setEditText(settings.value("conf_path", conf_path).toString()); + m_ui.sampleRateComboBox->addItem(tr("44100 Hz"), 44100); + m_ui.sampleRateComboBox->addItem(tr("48000 Hz"), 48000); + int i = m_ui.sampleRateComboBox->findData(settings.value("sample_rate", 44100).toInt()); + m_ui.sampleRateComboBox->setCurrentIndex(i); + m_ui.enhancedResamplingCheckBox->setChecked(settings.value("enhanced_resampling", false).toBool()); + m_ui.reverbCheckBox->setChecked(settings.value("reverberation", false).toBool()); settings.endGroup(); } @@ -49,11 +53,11 @@ void SettingsDialog::accept() { QSettings settings(Qmmp::configFile(), QSettings::IniFormat); settings.beginGroup("Midi"); - settings.setValue("conf_path", ui.confPathComboBox->currentText()); + settings.setValue("conf_path", m_ui.confPathComboBox->currentText()); settings.setValue("sample_rate", - ui.sampleRateComboBox->itemData(ui.sampleRateComboBox->currentIndex())); - settings.setValue("enhanced_resampling", ui.enhancedResamplingCheckBox->isChecked()); - settings.setValue("reverberation", ui.reverbCheckBox->isChecked()); + m_ui.sampleRateComboBox->itemData(m_ui.sampleRateComboBox->currentIndex())); + settings.setValue("enhanced_resampling", m_ui.enhancedResamplingCheckBox->isChecked()); + settings.setValue("reverberation", m_ui.reverbCheckBox->isChecked()); settings.endGroup(); WildMidiHelper::instance()->readSettings(); QDialog::accept(); diff --git a/src/plugins/Input/wildmidi/settingsdialog.h b/src/plugins/Input/wildmidi/settingsdialog.h index 0aad7fcb5..0a9d07048 100644 --- a/src/plugins/Input/wildmidi/settingsdialog.h +++ b/src/plugins/Input/wildmidi/settingsdialog.h @@ -39,7 +39,7 @@ public slots: virtual void accept(); private: - Ui::SettingsDialog ui; + Ui::SettingsDialog m_ui; }; diff --git a/src/plugins/Input/wildmidi/settingsdialog.ui b/src/plugins/Input/wildmidi/settingsdialog.ui index 5745cc0e7..eb3cbde97 100644 --- a/src/plugins/Input/wildmidi/settingsdialog.ui +++ b/src/plugins/Input/wildmidi/settingsdialog.ui @@ -6,8 +6,8 @@ <rect> <x>0</x> <y>0</y> - <width>329</width> - <height>135</height> + <width>339</width> + <height>169</height> </rect> </property> <property name="windowTitle"> @@ -35,16 +35,6 @@ <property name="editable"> <bool>true</bool> </property> - <item> - <property name="text"> - <string notr="true">/etc/timidity.cfg</string> - </property> - </item> - <item> - <property name="text"> - <string notr="true">/etc/timidity/timidity.cfg</string> - </property> - </item> </widget> </item> <item row="1" column="0"> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_cs.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_cs.ts index 5b315dcb1..34bca8045 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_cs.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_cs.ts @@ -47,27 +47,27 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation type="unfinished"></translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_de.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_de.ts index a1e484fe7..54b1f065c 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_de.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_de.ts @@ -47,27 +47,27 @@ <translation>Instrumenteneinrichtung:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation>Abtastrate:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation>Verbessertes Resampling</translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation>Nachhall</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation>44100 Hz</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation>48000 Hz</translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_es.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_es.ts index 78bfc5f89..5afc06b36 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_es.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_es.ts @@ -47,27 +47,27 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation type="unfinished"></translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_fr.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_fr.ts index 5c656128a..8c9189e2f 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_fr.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_fr.ts @@ -47,27 +47,27 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation type="unfinished"></translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_he.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_he.ts index 028224f80..04cc53203 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_he.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_he.ts @@ -47,27 +47,27 @@ <translation>תצורת מכשיר: </translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation>שיעור דגימה:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation>דגימה מחדש משופרת</translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation>הדהוד</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation>44100 הרץ</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation>48000 הרץ</translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_hu.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_hu.ts index ec0859a66..9c8b0fed5 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_hu.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_hu.ts @@ -47,27 +47,27 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation type="unfinished"></translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_it.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_it.ts index 42d50c635..7a2789d5f 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_it.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_it.ts @@ -47,27 +47,27 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation type="unfinished"></translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_ja.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_ja.ts index 9bd2f5a9f..a221490aa 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_ja.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_ja.ts @@ -47,27 +47,27 @@ <translation>楽器編成:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation>サンプルレート:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation>拡張リサンプリング</translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation>反響効果 (リバーブ)</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation>44100 Hz</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation>48000 Hz</translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_kk.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_kk.ts index ee18c4f86..585541fae 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_kk.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_kk.ts @@ -47,27 +47,27 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation type="unfinished"></translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_lt.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_lt.ts index f0c317fca..8866c7c7f 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_lt.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_lt.ts @@ -47,27 +47,27 @@ <translation>Instrumentų nustatymai:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation>44100 Hz</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation>48000 Hz</translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_nl.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_nl.ts index 829be12f6..5d8c3b3cc 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_nl.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_nl.ts @@ -47,27 +47,27 @@ <translation>Instrument instellingen:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation>Sample frequentie:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation>Verbeterde resampling</translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation>Galm</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation></translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_pl_PL.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_pl_PL.ts index f6206c3af..25045d838 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_pl_PL.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_pl_PL.ts @@ -47,27 +47,27 @@ <translation>Konfiguracja instrumentów: </translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation>Próbkowanie:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation>Rozszerzony resampling</translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation></translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_pt_BR.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_pt_BR.ts index e63e54878..17a0ea2b9 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_pt_BR.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_pt_BR.ts @@ -47,27 +47,27 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation type="unfinished"></translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_ru.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_ru.ts index 865e40050..59aefbc9e 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_ru.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_ru.ts @@ -47,27 +47,27 @@ <translation>Настройки инструментов:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation>Частота дискретизации:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation>Улучшенная передискретизация</translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation>Реверберация</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation>44100 Гц</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation>48000 Гц</translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_sk.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_sk.ts index 84e14db7b..ac4481ab0 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_sk.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_sk.ts @@ -47,27 +47,27 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation type="unfinished"></translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_tr.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_tr.ts index d00f93255..814acd5e4 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_tr.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_tr.ts @@ -47,27 +47,27 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation type="unfinished"></translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_uk_UA.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_uk_UA.ts index e3be9a873..4e3f711b5 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_uk_UA.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_uk_UA.ts @@ -47,27 +47,27 @@ <translation>Конфігурація інструменту: </translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation>Частота:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation>Покращена передискретизація</translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation>Реверберація</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation>44100 Гц</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation>48000 Гц</translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_zh_CN.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_zh_CN.ts index 151ebfcc1..c23bc172a 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_zh_CN.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_zh_CN.ts @@ -47,27 +47,27 @@ <translation>乐器配置</translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation>取样率:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation>提高再取样</translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation>混响效果</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation type="unfinished"></translation> </message> diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_zh_TW.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_zh_TW.ts index 32bdc7d75..d9dec1d87 100644 --- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_zh_TW.ts +++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_zh_TW.ts @@ -47,27 +47,27 @@ <translation>樂器配置:</translation> </message> <message> - <location filename="../settingsdialog.ui" line="53"/> + <location filename="../settingsdialog.ui" line="43"/> <source>Sample rate:</source> <translation>取樣率</translation> </message> <message> - <location filename="../settingsdialog.ui" line="60"/> + <location filename="../settingsdialog.ui" line="50"/> <source>Enhanced resampling</source> <translation>提高再取樣</translation> </message> <message> - <location filename="../settingsdialog.ui" line="67"/> + <location filename="../settingsdialog.ui" line="57"/> <source>Reverberation</source> <translation>混響</translation> </message> <message> - <location filename="../settingsdialog.cpp" line="35"/> + <location filename="../settingsdialog.cpp" line="39"/> <source>44100 Hz</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../settingsdialog.cpp" line="36"/> + <location filename="../settingsdialog.cpp" line="40"/> <source>48000 Hz</source> <translation type="unfinished"></translation> </message> diff --git a/src/plugins/Input/wildmidi/wildmidihelper.cpp b/src/plugins/Input/wildmidi/wildmidihelper.cpp index 9d25aad1a..0cb1f946d 100644 --- a/src/plugins/Input/wildmidi/wildmidihelper.cpp +++ b/src/plugins/Input/wildmidi/wildmidihelper.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2010 by Ilya Kotov * + * Copyright (C) 2010-2013 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -20,6 +20,7 @@ #include <QApplication> #include <QSettings> +#include <QFile> extern "C"{ #include <wildmidi_lib.h> } @@ -54,7 +55,14 @@ bool WildMidiHelper::initialize() QSettings settings(Qmmp::configFile(), QSettings::IniFormat); settings.beginGroup("Midi"); unsigned short int mixer_options = 0; - QString conf_path = settings.value("conf_path", "/etc/timidity/timidity.cfg").toString(); + QString conf_path = configFiles().isEmpty() ? QString() : configFiles().first(); + conf_path = settings.value("conf_path", conf_path).toString(); + if(conf_path.isEmpty() || !QFile::exists(conf_path)) + { + qWarning("WildMidiHelper: invalid config path: %s", qPrintable(conf_path)); + m_mutex.unlock(); + return false; + } unsigned short int sample_rate = settings.value("sample_rate", 44100).toInt(); if(settings.value("enhanced_resampling", false).toBool()) mixer_options |= WM_MO_ENHANCED_RESAMPLING; @@ -103,6 +111,19 @@ void WildMidiHelper::removePtr(void *t) m_mutex.unlock(); } +QStringList WildMidiHelper::configFiles() const +{ + QStringList files = QStringList() << "/etc/timidity.cfg" + << "/etc/timidity.cfg" + << "/etc/wildmidi/wildmidi.cfg"; + foreach(QString path, files) + { + if(!QFile::exists(path)) + files.removeAll(path); + } + return files; +} + quint32 WildMidiHelper::sampleRate() { return m_sample_rate; diff --git a/src/plugins/Input/wildmidi/wildmidihelper.h b/src/plugins/Input/wildmidi/wildmidihelper.h index 4da9a0cf2..2a0a91998 100644 --- a/src/plugins/Input/wildmidi/wildmidihelper.h +++ b/src/plugins/Input/wildmidi/wildmidihelper.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2010 by Ilya Kotov * + * Copyright (C) 2010-2013 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -23,6 +23,7 @@ #include <QObject> #include <QMutex> +#include <QStringList> class WildMidiHelper : public QObject { @@ -35,6 +36,7 @@ public: quint32 sampleRate(); void addPtr(void *); void removePtr(void *); + QStringList configFiles() const; static WildMidiHelper *instance(); private: |
