annotate widgets/MultiPaneLayerContainer.h @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents fa034c6ae8bf
children
rev   line source
benoitrigolleau@68 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
benoitrigolleau@68 2
benoitrigolleau@68 3 /*
benoitrigolleau@68 4 Sound Access
benoitrigolleau@68 5 EASAIER client application.
benoitrigolleau@68 6 Silogic 2007. Benoit Rigolleau.
benoitrigolleau@68 7
benoitrigolleau@68 8 This program is free software; you can redistribute it and/or
benoitrigolleau@68 9 modify it under the terms of the GNU General Public License as
benoitrigolleau@68 10 published by the Free Software Foundation; either version 2 of the
benoitrigolleau@68 11 License, or (at your option) any later version. See the file
benoitrigolleau@68 12 COPYING included with this distribution for more information.
benoitrigolleau@68 13 */
benoitrigolleau@68 14
benoitrigolleau@68 15 #ifndef _MULTI_PANE_LAYER_CONTAINER_H
benoitrigolleau@68 16 #define _MULTI_PANE_LAYER_CONTAINER_H
benoitrigolleau@68 17
benoitrigolleau@68 18 #include <QWidget>
benoitrigolleau@68 19 #include <QVBoxLayout>
benoitrigolleau@68 20 #include <QMap>
benoitrigolleau@68 21
benoitrigolleau@68 22 #include "PropertyStack.h"
benoitrigolleau@68 23 #include "view/Pane.h"
benoitrigolleau@68 24
benoitrigolleau@68 25
benoitrigolleau@68 26 class MultiPaneLayerContainer : public QWidget
benoitrigolleau@68 27 {
benoitrigolleau@68 28 Q_OBJECT
benoitrigolleau@68 29
benoitrigolleau@68 30 public :
benoitrigolleau@68 31 virtual ~MultiPaneLayerContainer();
benoitrigolleau@68 32 MultiPaneLayerContainer(QWidget *parent=0);
benoitrigolleau@68 33 void addPane(Pane *pane);
benoitrigolleau@68 34 void removePane(Pane *pane);
benoitrigolleau@68 35
benoitrigolleau@68 36 signals:
benoitrigolleau@68 37 void removeSelectedItem();
lbajardsilogic@96 38 void propertyContainerSelected(View *client, PropertyContainer *container);
lbajardsilogic@206 39 void contextHelpChanged(const QString &);
benoitrigolleau@68 40
benoitrigolleau@68 41 public slots :
benoitrigolleau@68 42 void currentPaneChanged(Pane *pane);
benoitrigolleau@68 43 void paneAdded(Pane *pane);
benoitrigolleau@68 44 void paneRemoved(Pane *pane);
benoitrigolleau@68 45
benoitrigolleau@68 46
benoitrigolleau@68 47 private :
benoitrigolleau@68 48 QMap<Pane*,PropertyStack*> *m_map;
benoitrigolleau@68 49 QVBoxLayout *m_layout;
benoitrigolleau@68 50
benoitrigolleau@68 51 };
benoitrigolleau@68 52
benoitrigolleau@68 53 #endif