benoitrigolleau@68: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ benoitrigolleau@68: benoitrigolleau@68: /* benoitrigolleau@68: Sound Access benoitrigolleau@68: EASAIER client application. benoitrigolleau@68: Silogic 2007. Benoit Rigolleau. benoitrigolleau@68: benoitrigolleau@68: This program is free software; you can redistribute it and/or benoitrigolleau@68: modify it under the terms of the GNU General Public License as benoitrigolleau@68: published by the Free Software Foundation; either version 2 of the benoitrigolleau@68: License, or (at your option) any later version. See the file benoitrigolleau@68: COPYING included with this distribution for more information. benoitrigolleau@68: */ benoitrigolleau@68: benoitrigolleau@68: #ifndef _MULTI_PANE_LAYER_CONTAINER_H benoitrigolleau@68: #define _MULTI_PANE_LAYER_CONTAINER_H benoitrigolleau@68: benoitrigolleau@68: #include benoitrigolleau@68: #include benoitrigolleau@68: #include benoitrigolleau@68: benoitrigolleau@68: #include "PropertyStack.h" benoitrigolleau@68: #include "view/Pane.h" benoitrigolleau@68: benoitrigolleau@68: benoitrigolleau@68: class MultiPaneLayerContainer : public QWidget benoitrigolleau@68: { benoitrigolleau@68: Q_OBJECT benoitrigolleau@68: benoitrigolleau@68: public : benoitrigolleau@68: virtual ~MultiPaneLayerContainer(); benoitrigolleau@68: MultiPaneLayerContainer(QWidget *parent=0); benoitrigolleau@68: void addPane(Pane *pane); benoitrigolleau@68: void removePane(Pane *pane); benoitrigolleau@68: benoitrigolleau@68: signals: benoitrigolleau@68: void removeSelectedItem(); lbajardsilogic@96: void propertyContainerSelected(View *client, PropertyContainer *container); lbajardsilogic@206: void contextHelpChanged(const QString &); benoitrigolleau@68: benoitrigolleau@68: public slots : benoitrigolleau@68: void currentPaneChanged(Pane *pane); benoitrigolleau@68: void paneAdded(Pane *pane); benoitrigolleau@68: void paneRemoved(Pane *pane); benoitrigolleau@68: benoitrigolleau@68: benoitrigolleau@68: private : benoitrigolleau@68: QMap *m_map; benoitrigolleau@68: QVBoxLayout *m_layout; benoitrigolleau@68: benoitrigolleau@68: }; benoitrigolleau@68: benoitrigolleau@68: #endif