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