Allow selecting a preferred HRTF in alsoft-config
[openal-soft.git] / utils / alsoft-config / mainwindow.h
blob66b4c6504897ac30ac2d27b369c7ee1949ea4432
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
4 #include <QMainWindow>
5 #include <QListWidget>
7 namespace Ui {
8 class MainWindow;
11 class MainWindow : public QMainWindow
13 Q_OBJECT
15 public:
16 explicit MainWindow(QWidget *parent = 0);
17 ~MainWindow();
19 private slots:
20 void cancelCloseAction();
22 void saveCurrentConfig();
24 void saveConfigAsFile();
25 void loadConfigFromFile();
27 void enableApplyButton();
29 void updateResamplerLabel(int num);
31 void updatePeriodSizeEdit(int size);
32 void updatePeriodSizeSlider();
33 void updatePeriodCountEdit(int size);
34 void updatePeriodCountSlider();
36 void addHrtfFile();
37 void removeHrtfFile();
39 void updateHrtfRemoveButton();
41 void showEnabledBackendMenu(QPoint pt);
42 void showDisabledBackendMenu(QPoint pt);
44 private:
45 Ui::MainWindow *ui;
47 QValidator *mPeriodSizeValidator;
48 QValidator *mPeriodCountValidator;
49 QValidator *mSourceCountValidator;
50 QValidator *mEffectSlotValidator;
51 QValidator *mSourceSendValidator;
52 QValidator *mSampleRateValidator;
54 bool mNeedsSave;
56 void closeEvent(QCloseEvent *event);
58 QStringList collectDefaultHrtfs();
60 void loadConfig(const QString &fname);
61 void saveConfig(const QString &fname) const;
64 #endif // MAINWINDOW_H