Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef EXPANDTABWIDGET_H
00029 #define EXPANDTABWIDGET_H
00030
00031 #include <QtGui>
00032 #include <QGpCoreTools.h>
00033 #include "QGpGuiToolsDLLExport.h"
00034
00035 namespace QGpGuiTools {
00036
00037 class TileWidget;
00038 class ExpandTabTitle;
00039
00040 class QGPGUITOOLS_EXPORT ExpandTabWidget : public QWidget
00041 {
00042 Q_OBJECT
00043 public:
00044 ExpandTabWidget(QWidget * parent=0);
00045 ~ExpandTabWidget();
00046
00047 void addWidget(QString title, QWidget * w);
00048 void takeWidget(QWidget * w);
00049 QList<QWidget *> takeWidgets();
00050 bool isDocked(QWidget * w);
00051
00052 void setTitlePrefix(QString p) {_titlePrefix=p;}
00053
00054 uint key() const;
00055 void restoreState(const QByteArray& state);
00056 QByteArray saveState() const;
00057 signals:
00058 void sizeChanged();
00059 private slots:
00060 void moveWidgetUp();
00061 void moveWidgetDown();
00062 void dockWidget(ExpandTabTitle * t=0);
00063 void expandAll();
00064 void collapseAll();
00065 void addContextActions(QMenu * m);
00066 void resize(int);
00067 private:
00068 ExpandTabTitle * find(QWidget * w, int& index);
00069
00070 QString _titlePrefix;
00071 QVBoxLayout * _vboxLayout;
00072 };
00073
00074 }
00075
00076 #endif // EXPANDTABWIDGET_H