1 //
2 //  audioSettings.h
3 //
4 //
5 //  Created by Sarah Denoux on 15/07/13.
6 //  Copyright (c) 2013 __MyCompanyName__. All rights reserved.
7 //
8 
9 // This class is an abstract description of the Settings specific to an audio architecture.
10 
11 #ifndef _AudioSettings_h
12 #define _AudioSettings_h
13 
14 #include <QtGui>
15 #if QT_VERSION >= 0x050000
16 #include <QtWidgets>
17 #endif
18 
19 class AudioSettings : public QObject{
20 
21     private:
22 
23         Q_OBJECT
24 
25     public:
26 
AudioSettings(QGroupBox * parent)27         AudioSettings(QGroupBox* parent){ Q_UNUSED(parent); }
~AudioSettings()28         virtual ~AudioSettings() {}
29 
30         virtual void setVisualSettings() = 0;
31         virtual void storeVisualSettings() = 0;
32 
33         virtual bool isEqual(AudioSettings* as) = 0;
34         virtual bool operator==(AudioSettings& as){return isEqual(&as);}
35 
36         virtual QString get_ArchiName() = 0;
37 
38     protected slots:
39 
linkClicked(const QUrl &)40         virtual void linkClicked(const QUrl&){}
41 
42 };
43 
44 #endif
45