lbajardsilogic@7: lbajardsilogic@7: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ lbajardsilogic@7: lbajardsilogic@7: /* lbajardsilogic@7: Sound Access lbajardsilogic@7: EASAIER client application. lbajardsilogic@7: Silogic 2007. Benoit Rigolleau. lbajardsilogic@7: lbajardsilogic@7: This program is free software; you can redistribute it and/or lbajardsilogic@7: modify it under the terms of the GNU General Public License as lbajardsilogic@7: published by the Free Software Foundation; either version 2 of the lbajardsilogic@7: License, or (at your option) any later version. See the file lbajardsilogic@7: COPYING included with this distribution for more information. lbajardsilogic@7: */ lbajardsilogic@7: lbajardsilogic@7: #ifndef _ADVANCED_TOOL_BOX_H lbajardsilogic@7: #define _ADVANCED_TOOL_BOX_H lbajardsilogic@7: lbajardsilogic@7: #include lbajardsilogic@7: #include lbajardsilogic@7: #include lbajardsilogic@7: #include lbajardsilogic@7: #include benoitrigolleau@159: #include benoitrigolleau@159: #include "RadialLNFButton.h" lbajardsilogic@7: lbajardsilogic@7: lbajardsilogic@7: class PrivateWidget : public QWidget lbajardsilogic@7: { lbajardsilogic@7: Q_OBJECT lbajardsilogic@7: lbajardsilogic@7: public : lbajardsilogic@7: PrivateWidget(QWidget *parent=0, const QString &text="",QWidget *newWidget=0); lbajardsilogic@7: void addWidget( const QString &text="",QWidget *newWidget=0 ); lbajardsilogic@7: lbajardsilogic@7: lbajardsilogic@7: private slots: lbajardsilogic@7: void changeSate(); lbajardsilogic@7: lbajardsilogic@7: private : lbajardsilogic@7: void refreshButtonIcone(); benoitrigolleau@159: RadialLNFButton *m_button; lbajardsilogic@7: QWidget *m_widget; lbajardsilogic@7: QLayout *m_layout; lbajardsilogic@7: lbajardsilogic@7: bool m_closed; lbajardsilogic@7: lbajardsilogic@7: static const int m_btnHeight = 20; lbajardsilogic@7: }; lbajardsilogic@7: lbajardsilogic@7: class AdvancedToolBox : public QWidget lbajardsilogic@7: { lbajardsilogic@7: Q_OBJECT lbajardsilogic@7: lbajardsilogic@7: public: lbajardsilogic@7: lbajardsilogic@7: AdvancedToolBox( QWidget *parent = 0 ); lbajardsilogic@7: lbajardsilogic@7: void addItem( const QString &text="",QWidget *newItem=0 ); lbajardsilogic@7: lbajardsilogic@7: void insertItem( int index=0, const QString &text="",QWidget *newItem=0 ); lbajardsilogic@7: lbajardsilogic@7: void removeItem( int index=0 ); lbajardsilogic@7: lbajardsilogic@7: //signals: lbajardsilogic@7: //private slots: lbajardsilogic@7: lbajardsilogic@7: private: lbajardsilogic@7: QSplitter *m_splitter; lbajardsilogic@7: lbajardsilogic@7: }; lbajardsilogic@7: lbajardsilogic@7: lbajardsilogic@7: #endif