To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Revision:

root / main / PreferencesDialog.h

History | View | Annotate | Download (1.83 KB)

1
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
2

    
3
/*
4
    Sonic Visualiser
5
    An audio file viewer and annotation editor.
6
    Centre for Digital Music, Queen Mary, University of London.
7
    This file copyright 2006 Chris Cannam.
8
    
9
    This program is free software; you can redistribute it and/or
10
    modify it under the terms of the GNU General Public License as
11
    published by the Free Software Foundation; either version 2 of the
12
    License, or (at your option) any later version.  See the file
13
    COPYING included with this distribution for more information.
14
*/
15

    
16
#ifndef _PREFERENCES_DIALOG_H_
17
#define _PREFERENCES_DIALOG_H_
18

    
19
#include <QDialog>
20

    
21
#include "base/Window.h"
22

    
23
class WindowTypeSelector;
24
class QPushButton;
25
class QLineEdit;
26

    
27
class PreferencesDialog : public QDialog
28
{
29
    Q_OBJECT
30

    
31
public:
32
    PreferencesDialog(QWidget *parent = 0, Qt::WFlags flags = 0);
33
    virtual ~PreferencesDialog();
34

    
35
public slots:
36
    void applicationClosing(bool quickly);
37

    
38
protected slots:
39
    void windowTypeChanged(WindowType type);
40
    void spectrogramSmoothingChanged(int state);
41
    void propertyLayoutChanged(int layout);
42
    void tuningFrequencyChanged(double freq);
43
    void resampleQualityChanged(int quality);
44
    void resampleOnLoadChanged(int state);
45
    void tempDirRootChanged(QString root);
46
    void backgroundModeChanged(int mode);
47

    
48
    void tempDirButtonClicked();
49

    
50
    void okClicked();
51
    void applyClicked();
52
    void cancelClicked();
53

    
54
protected:
55
    WindowTypeSelector *m_windowTypeSelector;
56
    QPushButton *m_applyButton;
57

    
58
    QLineEdit *m_tempDirRootEdit;
59
    
60
    WindowType m_windowType;
61
    int m_spectrogramSmoothing;
62
    int m_propertyLayout;
63
    float m_tuningFrequency;
64
    int m_resampleQuality;
65
    bool m_resampleOnLoad;
66
    QString m_tempDirRoot;
67
    int m_backgroundMode;
68

    
69
    bool m_changesOnRestart;
70
};
71

    
72
#endif