1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
/*
Sonic Visualiser
An audio file viewer and annotation editor.
Centre for Digital Music, Queen Mary, University of London.
This file copyright 2006 Chris Cannam.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. See the file
COPYING included with this distribution for more information.
*/
#ifndef _PREFERENCES_DIALOG_H_
#define _PREFERENCES_DIALOG_H_
#include <QDialog>
#include <QMap>
#include "base/Window.h"
class WindowTypeSelector;
class QPushButton;
class QLineEdit;
class QTabWidget;
class PreferencesDialog : public QDialog
{
Q_OBJECT
public:
PreferencesDialog(QWidget *parent = 0);
virtual ~PreferencesDialog();
enum Tab {
GeneralTab,
AppearanceTab,
AnalysisTab,
TemplateTab
};
void switchToTab(Tab tab);
public slots:
void applicationClosing(bool quickly);
protected slots:
void windowTypeChanged(WindowType type);
void spectrogramSmoothingChanged(int state);
void spectrogramXSmoothingChanged(int state);
void propertyLayoutChanged(int layout);
void tuningFrequencyChanged(double freq);
void audioDeviceChanged(int device);
void resampleQualityChanged(int quality);
void resampleOnLoadChanged(int state);
void tempDirRootChanged(QString root);
void backgroundModeChanged(int mode);
void timeToTextModeChanged(int mode);
void showHMSChanged(int state);
void octaveSystemChanged(int system);
void viewFontSizeChanged(int sz);
void showSplashChanged(int state);
void defaultTemplateChanged(int);
void localeChanged(int);
void networkPermissionChanged(int state);
void tempDirButtonClicked();
void okClicked();
void applyClicked();
void cancelClicked();
protected:
WindowTypeSelector *m_windowTypeSelector;
QPushButton *m_applyButton;
QTabWidget *m_tabs;
QMap<Tab, int> m_tabOrdering;
QLineEdit *m_tempDirRootEdit;
QString m_currentTemplate;
QStringList m_templates;
QString m_currentLocale;
QStringList m_locales;
WindowType m_windowType;
int m_spectrogramSmoothing;
int m_spectrogramXSmoothing;
int m_propertyLayout;
double m_tuningFrequency;
int m_audioDevice;
int m_resampleQuality;
bool m_resampleOnLoad;
bool m_networkPermission;
QString m_tempDirRoot;
int m_backgroundMode;
int m_timeToTextMode;
bool m_showHMS;
int m_octaveSystem;
int m_viewFontSize;
bool m_showSplash;
bool m_changesOnRestart;
};
#endif
|