19 #ifndef FLUIDSETTINGSDIALOG_H
20 #define FLUIDSETTINGSDIALOG_H
40 class FluidSettingsDialog;
43 class FluidSettingsDialog :
public QDialog
48 explicit FluidSettingsDialog(QWidget *parent =
nullptr);
49 ~FluidSettingsDialog();
53 void chkDriverProperties(
QSettings* settings);
56 void accept()
override;
57 void showEvent(QShowEvent *event)
override;
58 void restoreDefaults();
59 void showFileDialog();
60 void audioDriverChanged(
const QString &text);
61 void bufferTimeChanged(
int value);
62 void bufferSizeChanged();
65 static const QString QSTR_PREFERENCES;
66 static const QString QSTR_INSTRUMENTSDEFINITION;
67 static const QString QSTR_DATADIR;
68 static const QString QSTR_DATADIR2;
69 static const QString QSTR_SOUNDFONT;
70 static const QString QSTR_AUDIODRIVER;
71 static const QString QSTR_PERIODSIZE;
72 static const QString QSTR_PERIODS;
73 static const QString QSTR_SAMPLERATE;
74 static const QString QSTR_CHORUS;
75 static const QString QSTR_REVERB;
76 static const QString QSTR_GAIN;
77 static const QString QSTR_POLYPHONY;
78 static const QString QSTR_BUFFERTIME;
80 static const int DEFAULT_BUFFERTIME = 30;
81 static const int DEFAULT_PERIODSIZE = 64;
82 static const int DEFAULT_PERIODS = 16;
83 static constexpr
double DEFAULT_SAMPLERATE = 44100.0;
84 static const int DEFAULT_CHORUS = 0;
85 static const int DEFAULT_REVERB = 0;
86 static constexpr
double DEFAULT_GAIN = 0.5;
87 static const int DEFAULT_POLYPHONY = 256;
88 static const QString QSTR_PULSEAUDIO;
91 QString defaultAudioDriver()
const;
92 bool checkRanges()
const;
95 Ui::FluidSettingsDialog *ui;
The QSettings class provides persistent platform-independent application settings.