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 #ifndef MULTIDOCUMENTTABBAR_H
00028 #define MULTIDOCUMENTTABBAR_H
00029
00030 #include <QtGui>
00031 #include <QGpCoreTools.h>
00032
00033 #include "QGpGuiToolsDLLExport.h"
00034
00035 namespace QGpGuiTools {
00036
00037 class MultiDocumentTabWidget;
00038
00039 class QGPGUITOOLS_EXPORT MultiDocumentTabBar : public QTabBar
00040 {
00041 Q_OBJECT;
00042 public:
00043 MultiDocumentTabBar(QWidget * parent=0);
00044 ~MultiDocumentTabBar();
00045 private slots:
00046 void showContextMenu(const QPoint& pos);
00047 void newTab();
00048 void renameTab();
00049 void closeTab();
00050 signals:
00051 void newTabRequested(int at);
00052 void renameTabRequested(int at);
00053 void closeTabRequested(int at);
00054 protected:
00055 void mouseDoubleClickEvent(QMouseEvent * event);
00056 private:
00057 int _currentIndex;
00058 };
00059
00060 }
00061
00062 #endif // MULTIDOCUMENTTABBAR_H