QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RMdiArea.h
Go to the documentation of this file.
1
20#ifndef RMDIAREA_H_
21#define RMDIAREA_H_
22
23#include "gui_global.h"
24
25#include <QMdiArea>
26#include <QMetaType>
27
28class QToolButton;
29class RMdiChildQt;
30
38class QCADGUI_EXPORT RMdiArea: public QMdiArea {
39 Q_OBJECT
40
41public:
42 RMdiArea(QWidget* parent=0);
43 virtual ~RMdiArea();
44
45 QToolButton* getAddTabButton() {
46 return addTabButton;
47 }
48
49public slots:
50 void updateTabBar(RMdiChildQt* child = NULL);
51 void updateTabBarSize();
52 void updateAddButtonLocation();
53 void closeTab(int i);
54 void activateTab(int i);
55
56signals:
58
59protected:
60 virtual void resizeEvent(QResizeEvent* event);
61 virtual void keyPressEvent(QKeyEvent* event);
62
63private:
64 QTabBar* tabBarOri;
65 QTabBar* tabBar;
67 QToolButton* addTabButton;
68};
69
71
72#endif
Q_DECLARE_METATYPE(RMath *)
int i
Copyright (c) 2011-2018 by Andrew Mustun.
Definition autostart.js:32
MDI area with tabbar that features add tab button.
Definition RMdiArea.h:38
QToolButton * getAddTabButton()
Definition RMdiArea.h:45
void addTabClicked()
QToolButton * addTabButton
Definition RMdiArea.h:67
QTabBar * tabBarOri
Definition RMdiArea.h:64
QWidget * addTabButtonWidget
Definition RMdiArea.h:66
QTabBar * tabBar
Definition RMdiArea.h:65
MDI child window.
Definition RMdiChildQt.h:41
#define QCADGUI_EXPORT
Definition gui_global.h:10
#define NULL
Definition opennurbs_system.h:256