19#ifndef SonivoxSettingsDialog_H
20#define SonivoxSettingsDialog_H
40 class SonivoxSettingsDialog;
43 class SonivoxSettingsDialog :
public QDialog
48 explicit SonivoxSettingsDialog(QWidget *parent =
nullptr);
49 ~SonivoxSettingsDialog();
52 void chkDriverProperties(QSettings *settings);
53 void changeSoundFont(
const QString& fileName);
55 static const QString QSTR_PREFERENCES;
56 static const QString QSTR_BUFFERTIME;
57 static const QString QSTR_REVERBTYPE;
58 static const QString QSTR_REVERBAMT;
59 static const QString QSTR_CHORUSTYPE;
60 static const QString QSTR_CHORUSAMT;
61 static const QString QSTR_SOUNDFONT;
62 static const QString QSTR_DATADIR;
63 static const QString QSTR_DATADIR2;
64 static const QString QSTR_SYNTHLIB;
65 static const QString QSTR_GAIN;
67 static const int SYNTHLIB_WT;
68 static const int SYNTHLIB_FM;
71 void accept()
override;
72 void showEvent(QShowEvent *event)
override;
73 void restoreDefaults();
74 void showFileDialog();
77 Ui::SonivoxSettingsDialog *ui;
78 drumstick::rt::MIDIOutput *m_driver;
Drumstick Real-Time library.