annotate widgets/AdvancedToolBox.h @ 7:a5175615d153

add easaier tab widgets, style and pass the layer characteristics in the main window (remove from panestack)
author lbajardsilogic
date Fri, 11 May 2007 14:11:19 +0000
parents
children 685e31447355
rev   line source
lbajardsilogic@7 1
lbajardsilogic@7 2 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
lbajardsilogic@7 3
lbajardsilogic@7 4 /*
lbajardsilogic@7 5 Sound Access
lbajardsilogic@7 6 EASAIER client application.
lbajardsilogic@7 7 Silogic 2007. Benoit Rigolleau.
lbajardsilogic@7 8
lbajardsilogic@7 9 This program is free software; you can redistribute it and/or
lbajardsilogic@7 10 modify it under the terms of the GNU General Public License as
lbajardsilogic@7 11 published by the Free Software Foundation; either version 2 of the
lbajardsilogic@7 12 License, or (at your option) any later version. See the file
lbajardsilogic@7 13 COPYING included with this distribution for more information.
lbajardsilogic@7 14 */
lbajardsilogic@7 15
lbajardsilogic@7 16 #ifndef _ADVANCED_TOOL_BOX_H
lbajardsilogic@7 17 #define _ADVANCED_TOOL_BOX_H
lbajardsilogic@7 18
lbajardsilogic@7 19 #include <QPushButton>
lbajardsilogic@7 20 #include <QVBoxLayout>
lbajardsilogic@7 21 #include <QLayout>
lbajardsilogic@7 22 #include <QSplitter>
lbajardsilogic@7 23 #include <QWidget>
lbajardsilogic@7 24
lbajardsilogic@7 25
lbajardsilogic@7 26 class PrivateWidget : public QWidget
lbajardsilogic@7 27 {
lbajardsilogic@7 28 Q_OBJECT
lbajardsilogic@7 29
lbajardsilogic@7 30 public :
lbajardsilogic@7 31 PrivateWidget(QWidget *parent=0, const QString &text="",QWidget *newWidget=0);
lbajardsilogic@7 32 void addWidget( const QString &text="",QWidget *newWidget=0 );
lbajardsilogic@7 33
lbajardsilogic@7 34
lbajardsilogic@7 35 private slots:
lbajardsilogic@7 36 void changeSate();
lbajardsilogic@7 37
lbajardsilogic@7 38 private :
lbajardsilogic@7 39 void refreshButtonIcone();
lbajardsilogic@7 40 QPushButton *m_button;
lbajardsilogic@7 41 QWidget *m_widget;
lbajardsilogic@7 42 QLayout *m_layout;
lbajardsilogic@7 43
lbajardsilogic@7 44 bool m_closed;
lbajardsilogic@7 45
lbajardsilogic@7 46 static const int m_btnHeight = 20;
lbajardsilogic@7 47 };
lbajardsilogic@7 48
lbajardsilogic@7 49 class AdvancedToolBox : public QWidget
lbajardsilogic@7 50 {
lbajardsilogic@7 51 Q_OBJECT
lbajardsilogic@7 52
lbajardsilogic@7 53 public:
lbajardsilogic@7 54
lbajardsilogic@7 55 AdvancedToolBox( QWidget *parent = 0 );
lbajardsilogic@7 56
lbajardsilogic@7 57 void addItem( const QString &text="",QWidget *newItem=0 );
lbajardsilogic@7 58
lbajardsilogic@7 59 void insertItem( int index=0, const QString &text="",QWidget *newItem=0 );
lbajardsilogic@7 60
lbajardsilogic@7 61 void removeItem( int index=0 );
lbajardsilogic@7 62
lbajardsilogic@7 63 //signals:
lbajardsilogic@7 64 //private slots:
lbajardsilogic@7 65
lbajardsilogic@7 66 private:
lbajardsilogic@7 67 QSplitter *m_splitter;
lbajardsilogic@7 68
lbajardsilogic@7 69 };
lbajardsilogic@7 70
lbajardsilogic@7 71
lbajardsilogic@7 72 #endif