RabbitCommon v2.2.6
Loading...
Searching...
No Matches
TitleBar.h
1
6#ifndef TITLEBAR_H
7#define TITLEBAR_H
8
9#include <QWidget>
10#include <QPushButton>
11#include <QLabel>
12
13#include "rabbitcommon_export.h"
14
15namespace RabbitCommon {
16
47class RABBITCOMMON_EXPORT CTitleBar : public QWidget
48{
49 Q_OBJECT
50
51public:
52 explicit CTitleBar(QWidget *parent);
53
54 /* The default button */
55 int VisibleTitleButton(bool bVisible);
56 int VisibleMaximizeButton(bool bVisible);
57 int VisibleMinimizeButton(bool bVisible);
58 int VisibleFloatButton(bool bVisible);
59 int VisibleCloseButton(bool bVisible);
60
62 int AddWidgets(QList<QWidget*> pLstWidget);
63
64 static QPushButton* CreateSmallPushButton(QIcon icon, QWidget *parent);
65
66private Q_SLOTS:
67 void slotMinimize();
68 void slotMaximize();
69 void slotFloat();
70 void slotTopLevelChanged(bool topLevel);
71
72private:
73 QLabel *m_pTitle;
74 QPushButton *m_pCloseButton, *m_pFloatButton, *m_pMaxButton, *m_pMinButton;
75 QList<QWidget*> m_pLstWdiget;
76};
77
78} // namespace RabbitCommon
79
80#endif // TITLEBAR_H
The cursom title bar for QWidget, QDockWidget etc.
Definition TitleBar.h:48