Mercurial > hg > svgui
comparison widgets/PropertyStack.h @ 0:2a4f26e85b4c
initial import
author | Chris Cannam |
---|---|
date | Tue, 10 Jan 2006 16:33:16 +0000 |
parents | |
children | 37b110168acf |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:2a4f26e85b4c |
---|---|
1 /* -*- c-basic-offset: 4 -*- vi:set ts=8 sts=4 sw=4: */ | |
2 | |
3 /* | |
4 A waveform viewer and audio annotation editor. | |
5 Chris Cannam, Queen Mary University of London, 2005 | |
6 | |
7 This is experimental software. Not for distribution. | |
8 */ | |
9 | |
10 #ifndef _PROPERTY_STACK_H_ | |
11 #define _PROPERTY_STACK_H_ | |
12 | |
13 #include <QFrame> | |
14 #include <QTabWidget> | |
15 #include <vector> | |
16 | |
17 class Layer; | |
18 class View; | |
19 class PropertyBox; | |
20 class PropertyContainer; | |
21 | |
22 class PropertyStack : public QTabWidget | |
23 { | |
24 Q_OBJECT | |
25 | |
26 public: | |
27 PropertyStack(QWidget *parent, View *client); | |
28 | |
29 bool containsContainer(PropertyContainer *container) const; | |
30 | |
31 signals: | |
32 void propertyContainerSelected(PropertyContainer *container); | |
33 | |
34 public slots: | |
35 void propertyContainerAdded(PropertyContainer *); | |
36 void propertyContainerRemoved(PropertyContainer *); | |
37 void propertyContainerPropertyChanged(PropertyContainer *); | |
38 void propertyContainerNameChanged(PropertyContainer *); | |
39 | |
40 protected slots: | |
41 void selectedContainerChanged(int); | |
42 | |
43 protected: | |
44 View *m_client; | |
45 std::vector<PropertyBox *> m_boxes; | |
46 | |
47 void repopulate(); | |
48 void updateValues(PropertyContainer *); | |
49 }; | |
50 | |
51 #endif |