b23f81b686
Both 5.1 Side and Rear configurations use 'surround51' to look up the appropriate decoder file. The decoder loader already handles mapping between rear and side channels, so there's no need for separate options.
87 lines
1.7 KiB
C++
87 lines
1.7 KiB
C++
#ifndef MAINWINDOW_H
|
|
#define MAINWINDOW_H
|
|
|
|
#include <QMainWindow>
|
|
#include <QListWidget>
|
|
|
|
namespace Ui {
|
|
class MainWindow;
|
|
}
|
|
|
|
class MainWindow : public QMainWindow
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit MainWindow(QWidget *parent = 0);
|
|
~MainWindow();
|
|
|
|
private slots:
|
|
void cancelCloseAction();
|
|
|
|
void saveCurrentConfig();
|
|
|
|
void saveConfigAsFile();
|
|
void loadConfigFromFile();
|
|
|
|
void showAboutPage();
|
|
|
|
void enableApplyButton();
|
|
|
|
void updateResamplerLabel(int num);
|
|
|
|
void updatePeriodSizeEdit(int size);
|
|
void updatePeriodSizeSlider();
|
|
void updatePeriodCountEdit(int size);
|
|
void updatePeriodCountSlider();
|
|
|
|
void toggleHqState(int state);
|
|
|
|
void selectQuadDecoderFile();
|
|
void select51DecoderFile();
|
|
void select61DecoderFile();
|
|
void select71DecoderFile();
|
|
|
|
void updateJackBufferSizeEdit(int size);
|
|
void updateJackBufferSizeSlider();
|
|
|
|
void addHrtfFile();
|
|
void removeHrtfFile();
|
|
|
|
void updateHrtfRemoveButton();
|
|
|
|
void showEnabledBackendMenu(QPoint pt);
|
|
void showDisabledBackendMenu(QPoint pt);
|
|
|
|
void selectOSSPlayback();
|
|
void selectOSSCapture();
|
|
|
|
void selectSolarisPlayback();
|
|
|
|
void selectWaveOutput();
|
|
|
|
private:
|
|
Ui::MainWindow *ui;
|
|
|
|
QValidator *mPeriodSizeValidator;
|
|
QValidator *mPeriodCountValidator;
|
|
QValidator *mSourceCountValidator;
|
|
QValidator *mEffectSlotValidator;
|
|
QValidator *mSourceSendValidator;
|
|
QValidator *mSampleRateValidator;
|
|
QValidator *mJackBufferValidator;
|
|
|
|
bool mNeedsSave;
|
|
|
|
void closeEvent(QCloseEvent *event);
|
|
|
|
void selectDecoderFile(QLineEdit *line, const char *name);
|
|
|
|
QStringList collectHrtfs();
|
|
|
|
void loadConfig(const QString &fname);
|
|
void saveConfig(const QString &fname) const;
|
|
};
|
|
|
|
#endif // MAINWINDOW_H
|