]> git.tdb.fi Git - ext/openal.git/blob - utils/alsoft-config/mainwindow.h
Import OpenAL Soft 1.23.1 sources
[ext/openal.git] / utils / alsoft-config / mainwindow.h
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3
4 #include <QMainWindow>
5 #include <QListWidget>
6
7 namespace Ui {
8 class MainWindow;
9 }
10
11 class MainWindow : public QMainWindow
12 {
13     Q_OBJECT
14
15 public:
16     explicit MainWindow(QWidget *parent = 0);
17     ~MainWindow();
18
19 private slots:
20     void cancelCloseAction();
21
22     void saveCurrentConfig();
23
24     void saveConfigAsFile();
25     void loadConfigFromFile();
26
27     void showAboutPage();
28
29     void enableApplyButton();
30
31     void updateResamplerLabel(int num);
32
33     void updatePeriodSizeEdit(int size);
34     void updatePeriodSizeSlider();
35     void updatePeriodCountEdit(int size);
36     void updatePeriodCountSlider();
37
38     void selectQuadDecoderFile();
39     void select51DecoderFile();
40     void select61DecoderFile();
41     void select71DecoderFile();
42     void select3D71DecoderFile();
43
44     void updateJackBufferSizeEdit(int size);
45     void updateJackBufferSizeSlider();
46
47     void updateHrtfModeLabel(int num);
48     void addHrtfFile();
49     void removeHrtfFile();
50
51     void updateHrtfRemoveButton();
52
53     void showEnabledBackendMenu(QPoint pt);
54     void showDisabledBackendMenu(QPoint pt);
55
56     void selectOSSPlayback();
57     void selectOSSCapture();
58
59     void selectSolarisPlayback();
60
61     void selectWaveOutput();
62
63 private:
64     Ui::MainWindow *ui;
65
66     QValidator *mPeriodSizeValidator;
67     QValidator *mPeriodCountValidator;
68     QValidator *mSourceCountValidator;
69     QValidator *mEffectSlotValidator;
70     QValidator *mSourceSendValidator;
71     QValidator *mSampleRateValidator;
72     QValidator *mJackBufferValidator;
73
74     bool mNeedsSave;
75
76     void closeEvent(QCloseEvent *event);
77
78     void selectDecoderFile(QLineEdit *line, const char *name);
79
80     QStringList collectHrtfs();
81
82     void loadConfig(const QString &fname);
83     void saveConfig(const QString &fname) const;
84 };
85
86 #endif // MAINWINDOW_H