52 void setupMinimizeButton(
bool on);
54 void setupMaximizeButton(
bool on);
56 void setupCloseButton(
bool on);
58 void updateWindowFlag();
60 void updateWindowFlag(Qt::WindowFlags flags);
62 void setButtonWidthStretch(
int close = 4,
int max = 3,
int min = 3);
64 void setWindowTitleHeight(
int h);
66 int windowTitleHeight()
const;
68 void setWindowButtonWidth(
int w);
70 int windowButtonWidth()
const;
72 void setWindowStates(Qt::WindowStates s);
74 Qt::WindowFlags windowButtonFlags()
const;
76 QAbstractButton* minimizeButton()
const;
78 QAbstractButton* maximizeButton()
const;
80 QAbstractButton* closeButton()
const;
83 void setIconSize(
const QSize& ic);
85 QSize iconSize()
const;
87 void addAction(QAction* a);
89 void addMenuAction(QAction* menuAction, QToolButton::ToolButtonPopupMode popupMode = QToolButton::InstantPopup);
91 QAction* addMenuAction(QMenu* menu, QToolButton::ToolButtonPopupMode popupMode = QToolButton::InstantPopup);
93 QAction* addSeparator();
95 QAction* addWidget(QWidget* w);
98 virtual QSize sizeHint()
const Q_DECL_OVERRIDE;
100 bool eventFilter(QObject* obj, QEvent* event)
override;
104 virtual void resizeEvent(QResizeEvent* e) Q_DECL_OVERRIDE;
108 Q_SLOT
void closeWindow();
110 Q_SLOT
void minimizeWindow();
112 Q_SLOT
void maximizeWindow();