Free Electron
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 
43  void updateJackBufferSizeEdit(int size);
44  void updateJackBufferSizeSlider();
45 
46  void addHrtfFile();
47  void removeHrtfFile();
48 
49  void updateHrtfRemoveButton();
50 
51  void showEnabledBackendMenu(QPoint pt);
52  void showDisabledBackendMenu(QPoint pt);
53 
54  void selectOSSPlayback();
55  void selectOSSCapture();
56 
57  void selectSolarisPlayback();
58 
59  void selectWaveOutput();
60 
61 private:
62  Ui::MainWindow *ui;
63 
64  QValidator *mPeriodSizeValidator;
65  QValidator *mPeriodCountValidator;
66  QValidator *mSourceCountValidator;
67  QValidator *mEffectSlotValidator;
68  QValidator *mSourceSendValidator;
69  QValidator *mSampleRateValidator;
70  QValidator *mJackBufferValidator;
71 
72  bool mNeedsSave;
73 
74  void closeEvent(QCloseEvent *event);
75 
76  void selectDecoderFile(QLineEdit *line, const char *name);
77 
78  QStringList collectHrtfs();
79 
80  void loadConfig(const QString &fname);
81  void saveConfig(const QString &fname) const;
82 };
83 
84 #endif // MAINWINDOW_H
Definition: mainwindow.h:7