annotate main/PreferencesDialog.h @ 289:ee96e37a3cbb

* Make it possible to import an entire session from an RDF document. However, at the moment the timings of events appear to be constrained by how far the audio decoder has got through its audio file at the time the event is queried -- need to investigate.
author Chris Cannam
date Fri, 21 Nov 2008 18:03:14 +0000
parents 9d47adc3e32d
children 15ce557e1bf8
rev   line source
Chris@0 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@0 2
Chris@0 3 /*
Chris@0 4 Sonic Visualiser
Chris@0 5 An audio file viewer and annotation editor.
Chris@0 6 Centre for Digital Music, Queen Mary, University of London.
Chris@0 7 This file copyright 2006 Chris Cannam.
Chris@0 8
Chris@0 9 This program is free software; you can redistribute it and/or
Chris@0 10 modify it under the terms of the GNU General Public License as
Chris@0 11 published by the Free Software Foundation; either version 2 of the
Chris@0 12 License, or (at your option) any later version. See the file
Chris@0 13 COPYING included with this distribution for more information.
Chris@0 14 */
Chris@0 15
Chris@0 16 #ifndef _PREFERENCES_DIALOG_H_
Chris@0 17 #define _PREFERENCES_DIALOG_H_
Chris@0 18
Chris@0 19 #include <QDialog>
Chris@0 20
Chris@0 21 #include "base/Window.h"
Chris@0 22
Chris@9 23 class WindowTypeSelector;
Chris@0 24 class QPushButton;
Chris@180 25 class QLineEdit;
Chris@0 26
Chris@0 27 class PreferencesDialog : public QDialog
Chris@0 28 {
Chris@0 29 Q_OBJECT
Chris@0 30
Chris@0 31 public:
Chris@0 32 PreferencesDialog(QWidget *parent = 0, Qt::WFlags flags = 0);
Chris@9 33 virtual ~PreferencesDialog();
Chris@0 34
Chris@163 35 public slots:
Chris@163 36 void applicationClosing(bool quickly);
Chris@163 37
Chris@0 38 protected slots:
Chris@9 39 void windowTypeChanged(WindowType type);
Chris@115 40 void spectrogramSmoothingChanged(int state);
Chris@0 41 void propertyLayoutChanged(int layout);
Chris@0 42 void tuningFrequencyChanged(double freq);
Chris@263 43 void audioDeviceChanged(int device);
Chris@32 44 void resampleQualityChanged(int quality);
Chris@180 45 void resampleOnLoadChanged(int state);
Chris@180 46 void tempDirRootChanged(QString root);
Chris@180 47 void backgroundModeChanged(int mode);
Chris@225 48 void viewFontSizeChanged(int sz);
Chris@237 49 void showSplashChanged(int state);
Chris@180 50
Chris@180 51 void tempDirButtonClicked();
Chris@0 52
Chris@0 53 void okClicked();
Chris@0 54 void applyClicked();
Chris@0 55 void cancelClicked();
Chris@0 56
Chris@0 57 protected:
Chris@9 58 WindowTypeSelector *m_windowTypeSelector;
Chris@0 59 QPushButton *m_applyButton;
Chris@180 60
Chris@180 61 QLineEdit *m_tempDirRootEdit;
Chris@0 62
Chris@9 63 WindowType m_windowType;
Chris@180 64 int m_spectrogramSmoothing;
Chris@180 65 int m_propertyLayout;
Chris@0 66 float m_tuningFrequency;
Chris@263 67 int m_audioDevice;
Chris@180 68 int m_resampleQuality;
Chris@180 69 bool m_resampleOnLoad;
Chris@180 70 QString m_tempDirRoot;
Chris@180 71 int m_backgroundMode;
Chris@225 72 int m_viewFontSize;
Chris@237 73 bool m_showSplash;
Chris@180 74
Chris@180 75 bool m_changesOnRestart;
Chris@0 76 };
Chris@0 77
Chris@0 78 #endif