Mercurial > hg > svgui
comparison widgets/PropertyBox.h @ 1324:13d9b422f7fe zoom
Merge from default branch
| author | Chris Cannam |
|---|---|
| date | Mon, 17 Sep 2018 13:51:31 +0100 |
| parents | b1e3ee5f1be6 |
| children | 2108af725460 |
comparison
equal
deleted
inserted
replaced
| 1183:57d192e26331 | 1324:13d9b422f7fe |
|---|---|
| 11 published by the Free Software Foundation; either version 2 of the | 11 published by the Free Software Foundation; either version 2 of the |
| 12 License, or (at your option) any later version. See the file | 12 License, or (at your option) any later version. See the file |
| 13 COPYING included with this distribution for more information. | 13 COPYING included with this distribution for more information. |
| 14 */ | 14 */ |
| 15 | 15 |
| 16 #ifndef _PROPERTY_BOX_H_ | 16 #ifndef SV_PROPERTY_BOX_H |
| 17 #define _PROPERTY_BOX_H_ | 17 #define SV_PROPERTY_BOX_H |
| 18 | 18 |
| 19 #include "base/PropertyContainer.h" | 19 #include "base/PropertyContainer.h" |
| 20 | 20 |
| 21 #include <QFrame> | 21 #include <QFrame> |
| 22 #include <map> | 22 #include <map> |
| 25 class QWidget; | 25 class QWidget; |
| 26 class QGridLayout; | 26 class QGridLayout; |
| 27 class QVBoxLayout; | 27 class QVBoxLayout; |
| 28 class QLabel; | 28 class QLabel; |
| 29 class LEDButton; | 29 class LEDButton; |
| 30 class QToolButton; | |
| 31 class NotifyingPushButton; | |
| 30 | 32 |
| 31 class PropertyBox : public QFrame | 33 class PropertyBox : public QFrame |
| 32 { | 34 { |
| 33 Q_OBJECT | 35 Q_OBJECT |
| 34 | 36 |
| 37 ~PropertyBox(); | 39 ~PropertyBox(); |
| 38 | 40 |
| 39 PropertyContainer *getContainer() { return m_container; } | 41 PropertyContainer *getContainer() { return m_container; } |
| 40 | 42 |
| 41 signals: | 43 signals: |
| 42 void changePlayGainDial(int); | |
| 43 void changePlayPanDial(int); | |
| 44 void showLayer(bool); | 44 void showLayer(bool); |
| 45 void contextHelpChanged(const QString &); | 45 void contextHelpChanged(const QString &); |
| 46 | 46 |
| 47 public slots: | 47 public slots: |
| 48 void propertyContainerPropertyChanged(PropertyContainer *); | 48 void propertyContainerPropertyChanged(PropertyContainer *); |
| 54 void propertyControllerChanged(int); | 54 void propertyControllerChanged(int); |
| 55 void propertyControllerChanged(bool); | 55 void propertyControllerChanged(bool); |
| 56 | 56 |
| 57 void playAudibleChanged(bool); | 57 void playAudibleChanged(bool); |
| 58 void playAudibleButtonChanged(bool); | 58 void playAudibleButtonChanged(bool); |
| 59 void playGainChanged(float); | 59 void playGainControlChanged(float); |
| 60 void playGainDialChanged(int); | 60 void playPanControlChanged(float); |
| 61 void playPanChanged(float); | |
| 62 void playPanDialChanged(int); | |
| 63 | 61 |
| 64 void populateViewPlayFrame(); | 62 void populateViewPlayFrame(); |
| 65 | 63 |
| 66 void unitDatabaseChanged(); | 64 void unitDatabaseChanged(); |
| 67 void colourDatabaseChanged(); | |
| 68 | 65 |
| 69 void editPlayParameters(); | 66 void editPlayParameters(); |
| 70 | 67 |
| 71 void mouseEnteredWidget(); | 68 void mouseEnteredWidget(); |
| 72 void mouseLeftWidget(); | 69 void mouseLeftWidget(); |
| 73 | 70 |
| 74 protected: | 71 protected: |
| 75 void updatePropertyEditor(PropertyContainer::PropertyName, | 72 void updatePropertyEditor(PropertyContainer::PropertyName, |
| 76 bool rangeChanged = false); | 73 bool rangeChanged = false); |
| 77 void updateContextHelp(QObject *o); | 74 void updateContextHelp(QObject *o); |
| 78 void addNewColour(); | |
| 79 | 75 |
| 80 QLabel *m_nameWidget; | 76 QLabel *m_nameWidget; |
| 81 QWidget *m_mainWidget; | 77 QWidget *m_mainWidget; |
| 82 QGridLayout *m_layout; | 78 QGridLayout *m_layout; |
| 83 PropertyContainer *m_container; | 79 PropertyContainer *m_container; |
| 84 QFrame *m_viewPlayFrame; | 80 QFrame *m_viewPlayFrame; |
| 85 QVBoxLayout *m_mainBox; | 81 QVBoxLayout *m_mainBox; |
| 86 LEDButton *m_showButton; | 82 LEDButton *m_showButton; |
| 87 LEDButton *m_playButton; | 83 QToolButton *m_playButton; |
| 88 std::map<QString, QGridLayout *> m_groupLayouts; | 84 std::map<QString, QGridLayout *> m_groupLayouts; |
| 89 std::map<QString, QWidget *> m_propertyControllers; | 85 std::map<QString, QWidget *> m_propertyControllers; |
| 90 }; | 86 }; |
| 91 | 87 |
| 92 #endif | 88 #endif |
