Mercurial > hg > svgui
view widgets/PaneStack.h @ 26:94381052a6c9
* Add natty segmentation display to time-value layer. Need to do the same
for time-instants layer.
* Make sure dense 3D model bin names are saved and restored properly.
* Fix to chromagram normalization
author | Chris Cannam |
---|---|
date | Thu, 02 Feb 2006 17:31:08 +0000 |
parents | 46d8f5add6f0 |
children | 78515b1e29eb |
line wrap: on
line source
/* -*- c-basic-offset: 4 -*- vi:set ts=8 sts=4 sw=4: */ /* A waveform viewer and audio annotation editor. Chris Cannam, Queen Mary University of London, 2005-2006 This is experimental software. Not for distribution. */ #ifndef _PANESTACK_H_ #define _PANESTACK_H_ #include <QSplitter> class QWidget; class QLabel; class Pane; class Layer; class ViewManager; class PropertyContainer; class PropertyStack; class PaneStack : public QSplitter { Q_OBJECT public: PaneStack(QWidget *parent, ViewManager *viewManager); Pane *addPane(bool suppressPropertyBox = false); // I own the returned value Pane *getPane(int n); // I own the returned value void deletePane(Pane *pane); // Deletes the pane and all its views int getPaneCount() const; void setCurrentPane(Pane *pane); void setCurrentLayer(Pane *pane, Layer *layer); Pane *getCurrentPane(); signals: void currentPaneChanged(Pane *pane); void currentLayerChanged(Pane *pane, Layer *layer); public slots: void propertyContainerAdded(PropertyContainer *); void propertyContainerRemoved(PropertyContainer *); void propertyContainerSelected(PropertyContainer *); void paneInteractedWith(); protected: Pane *m_currentPane; //!!! should be a single vector of structs std::vector<Pane *> m_panes; // I own these std::vector<QWidget *> m_propertyStacks; // I own these std::vector<QLabel *> m_currentIndicators; // I own these ViewManager *m_viewManager; // I don't own this void sizePropertyStacks(); }; #endif