annotate main/PreferencesDialog.h @ 197:c08c312b2399

* Make RemoteFile far more pervasive, and use it for local files as well so that we can handle both transparently. Make it shallow copy with reference counting, so it can be used by value without having to worry about the cache file lifetime. Use RemoteFile for MainWindow file-open functions, etc
author Chris Cannam
date Thu, 18 Oct 2007 15:31:20 +0000
parents 98ba77e0d897
children d7ded015af32 fc542303eda2
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@32 43 void resampleQualityChanged(int quality);
Chris@180 44 void resampleOnLoadChanged(int state);
Chris@180 45 void tempDirRootChanged(QString root);
Chris@180 46 void backgroundModeChanged(int mode);
Chris@180 47
Chris@180 48 void tempDirButtonClicked();
Chris@0 49
Chris@0 50 void okClicked();
Chris@0 51 void applyClicked();
Chris@0 52 void cancelClicked();
Chris@0 53
Chris@0 54 protected:
Chris@9 55 WindowTypeSelector *m_windowTypeSelector;
Chris@0 56 QPushButton *m_applyButton;
Chris@180 57
Chris@180 58 QLineEdit *m_tempDirRootEdit;
Chris@0 59
Chris@9 60 WindowType m_windowType;
Chris@180 61 int m_spectrogramSmoothing;
Chris@180 62 int m_propertyLayout;
Chris@0 63 float m_tuningFrequency;
Chris@180 64 int m_resampleQuality;
Chris@180 65 bool m_resampleOnLoad;
Chris@180 66 QString m_tempDirRoot;
Chris@180 67 int m_backgroundMode;
Chris@180 68
Chris@180 69 bool m_changesOnRestart;
Chris@0 70 };
Chris@0 71
Chris@0 72 #endif