Mercurial > hg > svgui
annotate widgets/PropertyStack.h @ 71:72fa239a4880
* Modify to use Vamp SDK for proper feature extraction plugins.
Requires that the vamp-plugin-sdk directory tree be present below
plugin/ (it's separate in Subversion).
author | Chris Cannam |
---|---|
date | Fri, 31 Mar 2006 15:56:35 +0000 |
parents | 705f05ab42e3 |
children | 5b7472db612b |
rev | line source |
---|---|
Chris@58 | 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ |
Chris@0 | 2 |
Chris@0 | 3 /* |
Chris@59 | 4 Sonic Visualiser |
Chris@59 | 5 An audio file viewer and annotation editor. |
Chris@59 | 6 Centre for Digital Music, Queen Mary, University of London. |
Chris@59 | 7 This file copyright 2006 Chris Cannam. |
Chris@0 | 8 |
Chris@59 | 9 This program is free software; you can redistribute it and/or |
Chris@59 | 10 modify it under the terms of the GNU General Public License as |
Chris@59 | 11 published by the Free Software Foundation; either version 2 of the |
Chris@59 | 12 License, or (at your option) any later version. See the file |
Chris@59 | 13 COPYING included with this distribution for more information. |
Chris@0 | 14 */ |
Chris@0 | 15 |
Chris@0 | 16 #ifndef _PROPERTY_STACK_H_ |
Chris@0 | 17 #define _PROPERTY_STACK_H_ |
Chris@0 | 18 |
Chris@0 | 19 #include <QFrame> |
Chris@0 | 20 #include <QTabWidget> |
Chris@0 | 21 #include <vector> |
Chris@0 | 22 |
Chris@0 | 23 class Layer; |
Chris@0 | 24 class View; |
Chris@0 | 25 class PropertyBox; |
Chris@0 | 26 class PropertyContainer; |
Chris@0 | 27 |
Chris@0 | 28 class PropertyStack : public QTabWidget |
Chris@0 | 29 { |
Chris@0 | 30 Q_OBJECT |
Chris@0 | 31 |
Chris@0 | 32 public: |
Chris@0 | 33 PropertyStack(QWidget *parent, View *client); |
Chris@0 | 34 |
Chris@52 | 35 View *getClient() { return m_client; } |
Chris@0 | 36 bool containsContainer(PropertyContainer *container) const; |
Chris@19 | 37 int getContainerIndex(PropertyContainer *container) const; |
Chris@0 | 38 |
Chris@0 | 39 signals: |
Chris@52 | 40 void propertyContainerSelected(View *client, PropertyContainer *container); |
Chris@0 | 41 |
Chris@0 | 42 public slots: |
Chris@0 | 43 void propertyContainerAdded(PropertyContainer *); |
Chris@0 | 44 void propertyContainerRemoved(PropertyContainer *); |
Chris@0 | 45 void propertyContainerPropertyChanged(PropertyContainer *); |
Chris@0 | 46 void propertyContainerNameChanged(PropertyContainer *); |
Chris@0 | 47 |
Chris@47 | 48 void showLayer(bool); |
Chris@47 | 49 |
Chris@0 | 50 protected slots: |
Chris@0 | 51 void selectedContainerChanged(int); |
Chris@0 | 52 |
Chris@0 | 53 protected: |
Chris@0 | 54 View *m_client; |
Chris@0 | 55 std::vector<PropertyBox *> m_boxes; |
Chris@0 | 56 |
Chris@0 | 57 void repopulate(); |
Chris@0 | 58 void updateValues(PropertyContainer *); |
Chris@0 | 59 }; |
Chris@0 | 60 |
Chris@0 | 61 #endif |