Ignore the listening angle for the wet path sound cones
[openal-soft.git] / utils / alsoft-config / mainwindow.h
blob3bf2fb8359041dac7df8750fb5b18fea68e1c0e1
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 showAboutPage();
29 void enableApplyButton();
31 void updateResamplerLabel(int num);
33 void updatePeriodSizeEdit(int size);
34 void updatePeriodSizeSlider();
35 void updatePeriodCountEdit(int size);
36 void updatePeriodCountSlider();
38 void toggleHqState(int state);
40 void selectQuadDecoderFile();
41 void select51DecoderFile();
42 void select51RearDecoderFile();
43 void select61DecoderFile();
44 void select71DecoderFile();
46 void updateJackBufferSizeEdit(int size);
47 void updateJackBufferSizeSlider();
49 void addHrtfFile();
50 void removeHrtfFile();
52 void updateHrtfRemoveButton();
54 void showEnabledBackendMenu(QPoint pt);
55 void showDisabledBackendMenu(QPoint pt);
57 void selectOSSPlayback();
58 void selectOSSCapture();
60 void selectSolarisPlayback();
62 void selectWaveOutput();
64 private:
65 Ui::MainWindow *ui;
67 QValidator *mPeriodSizeValidator;
68 QValidator *mPeriodCountValidator;
69 QValidator *mSourceCountValidator;
70 QValidator *mEffectSlotValidator;
71 QValidator *mSourceSendValidator;
72 QValidator *mSampleRateValidator;
73 QValidator *mJackBufferValidator;
75 bool mNeedsSave;
77 void closeEvent(QCloseEvent *event);
79 void selectDecoderFile(QLineEdit *line, const char *name);
81 QStringList collectHrtfs();
83 void loadConfig(const QString &fname);
84 void saveConfig(const QString &fname) const;
87 #endif // MAINWINDOW_H