RabbitCommon v2.3.3
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 VisibleIconButton(bool bVisible);
56 int VisibleTitleButton(bool bVisible);
57 int VisibleMaximizeButton(bool bVisible);
58 int VisibleMinimizeButton(bool bVisible);
59 int VisibleFloatButton(bool bVisible);
60 int VisibleCloseButton(bool bVisible);
61
63 int AddWidgets(QList<QWidget*> pLstWidget);
64
65 static QPushButton* CreateSmallPushButton(QIcon icon, QWidget *parent);
66
67private Q_SLOTS:
68 void slotMinimize();
69 void slotMaximize();
70 void slotFloat();
71 void slotTopLevelChanged(bool topLevel);
72
73private:
74 QLabel *m_pTitle, *m_pIcon;
75 QPushButton *m_pCloseButton, *m_pFloatButton, *m_pMaxButton, *m_pMinButton;
76 QList<QWidget*> m_pLstWdiget;
77};
78
79} // namespace RabbitCommon
80
81#endif // TITLEBAR_H
The cursom title bar for QWidget, QDockWidget etc.
Definition TitleBar.h:48