annotate main/PreferencesDialog.h @ 232:99e0dfd3ea75

* Various fixes to object lifetime management, particularly in the spectrum layer and for notification of main model deletion. The main purpose of this is to improve the behaviour of the spectrum, but I think it may also help with #1840922 Various crashes in Layer Summary window.
author Chris Cannam
date Wed, 23 Jan 2008 15:43:27 +0000
parents d7ded015af32
children 99fa3387dfef
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@225 47 void viewFontSizeChanged(int sz);
Chris@180 48
Chris@180 49 void tempDirButtonClicked();
Chris@0 50
Chris@0 51 void okClicked();
Chris@0 52 void applyClicked();
Chris@0 53 void cancelClicked();
Chris@0 54
Chris@0 55 protected:
Chris@9 56 WindowTypeSelector *m_windowTypeSelector;
Chris@0 57 QPushButton *m_applyButton;
Chris@180 58
Chris@180 59 QLineEdit *m_tempDirRootEdit;
Chris@0 60
Chris@9 61 WindowType m_windowType;
Chris@180 62 int m_spectrogramSmoothing;
Chris@180 63 int m_propertyLayout;
Chris@0 64 float m_tuningFrequency;
Chris@180 65 int m_resampleQuality;
Chris@180 66 bool m_resampleOnLoad;
Chris@180 67 QString m_tempDirRoot;
Chris@180 68 int m_backgroundMode;
Chris@225 69 int m_viewFontSize;
Chris@180 70
Chris@180 71 bool m_changesOnRestart;
Chris@0 72 };
Chris@0 73
Chris@0 74 #endif