34 void setupMinimizeButton(
bool on);
35 void setupMaximizeButton(
bool on);
36 void setupCloseButton(
bool on);
38 void updateWindowFlag();
39 void updateWindowFlag(Qt::WindowFlags flags);
41 void setButtonWidthStretch(
int close = 4,
int max = 3,
int min = 3);
43 void setWindowTitleHeight(
int h);
44 int windowTitleHeight()
const;
46 void setWindowButtonWidth(
int w);
47 int windowButtonWidth()
const;
49 void setWindowStates(Qt::WindowStates s);
51 Qt::WindowFlags windowButtonFlags()
const;
53 QAbstractButton* minimizeButton()
const;
54 QAbstractButton* maximizeButton()
const;
55 QAbstractButton* closeButton()
const;
58 void setIconSize(
const QSize& ic);
59 QSize iconSize()
const;
61 void addAction(QAction* a);
62 void addMenuAction(QAction* menuAction, QToolButton::ToolButtonPopupMode popupMode = QToolButton::InstantPopup);
63 QAction* addMenuAction(QMenu* menu, QToolButton::ToolButtonPopupMode popupMode = QToolButton::InstantPopup);
64 QAction* addSeparator();
65 QAction* addWidget(QWidget* w);
67 virtual QSize sizeHint()
const Q_DECL_OVERRIDE;
69 bool eventFilter(QObject* obj, QEvent* event)
override;
72 virtual void resizeEvent(QResizeEvent* e) Q_DECL_OVERRIDE;
75 Q_SLOT
void closeWindow();
76 Q_SLOT
void minimizeWindow();
77 Q_SLOT
void maximizeWindow();