annotate widgets/MultiPaneLayerContainer.h @ 68:77e1fa5497e7

MultiPaneLayerContainer (manage several panes in the layer list) is added
author benoitrigolleau
date Wed, 13 Jun 2007 09:35:02 +0000
parents
children c70c6b99d871
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();
benoitrigolleau@68 38
benoitrigolleau@68 39 public slots :
benoitrigolleau@68 40 void currentPaneChanged(Pane *pane);
benoitrigolleau@68 41 void paneAdded(Pane *pane);
benoitrigolleau@68 42 void paneRemoved(Pane *pane);
benoitrigolleau@68 43
benoitrigolleau@68 44
benoitrigolleau@68 45 private :
benoitrigolleau@68 46 QMap<Pane*,PropertyStack*> *m_map;
benoitrigolleau@68 47 QVBoxLayout *m_layout;
benoitrigolleau@68 48
benoitrigolleau@68 49 };
benoitrigolleau@68 50
benoitrigolleau@68 51 #endif