annotate widgets/AdvancedToolBox.h @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents 685e31447355
children
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>
benoitrigolleau@159 24 #include <QIcon>
benoitrigolleau@159 25 #include "RadialLNFButton.h"
lbajardsilogic@7 26
lbajardsilogic@7 27
lbajardsilogic@7 28 class PrivateWidget : public QWidget
lbajardsilogic@7 29 {
lbajardsilogic@7 30 Q_OBJECT
lbajardsilogic@7 31
lbajardsilogic@7 32 public :
lbajardsilogic@7 33 PrivateWidget(QWidget *parent=0, const QString &text="",QWidget *newWidget=0);
lbajardsilogic@7 34 void addWidget( const QString &text="",QWidget *newWidget=0 );
lbajardsilogic@7 35
lbajardsilogic@7 36
lbajardsilogic@7 37 private slots:
lbajardsilogic@7 38 void changeSate();
lbajardsilogic@7 39
lbajardsilogic@7 40 private :
lbajardsilogic@7 41 void refreshButtonIcone();
benoitrigolleau@159 42 RadialLNFButton *m_button;
lbajardsilogic@7 43 QWidget *m_widget;
lbajardsilogic@7 44 QLayout *m_layout;
lbajardsilogic@7 45
lbajardsilogic@7 46 bool m_closed;
lbajardsilogic@7 47
lbajardsilogic@7 48 static const int m_btnHeight = 20;
lbajardsilogic@7 49 };
lbajardsilogic@7 50
lbajardsilogic@7 51 class AdvancedToolBox : public QWidget
lbajardsilogic@7 52 {
lbajardsilogic@7 53 Q_OBJECT
lbajardsilogic@7 54
lbajardsilogic@7 55 public:
lbajardsilogic@7 56
lbajardsilogic@7 57 AdvancedToolBox( QWidget *parent = 0 );
lbajardsilogic@7 58
lbajardsilogic@7 59 void addItem( const QString &text="",QWidget *newItem=0 );
lbajardsilogic@7 60
lbajardsilogic@7 61 void insertItem( int index=0, const QString &text="",QWidget *newItem=0 );
lbajardsilogic@7 62
lbajardsilogic@7 63 void removeItem( int index=0 );
lbajardsilogic@7 64
lbajardsilogic@7 65 //signals:
lbajardsilogic@7 66 //private slots:
lbajardsilogic@7 67
lbajardsilogic@7 68 private:
lbajardsilogic@7 69 QSplitter *m_splitter;
lbajardsilogic@7 70
lbajardsilogic@7 71 };
lbajardsilogic@7 72
lbajardsilogic@7 73
lbajardsilogic@7 74 #endif