101 Q_PROPERTY(
RibbonStyle ribbonStyle READ currentRibbonStyle WRITE setRibbonStyle)
103 QuickAccessBarPosition quickAccessBarPosition READ quickAccessBarPosition WRITE setQuickAccessBarPosition)
104 Q_PROPERTY(
bool minimized READ isMinimized WRITE setMinimized)
105 Q_PROPERTY(
bool minimumButton READ haveShowMinimumButton WRITE showMinimumButton)
106 Q_PROPERTY(Qt::Alignment windowTitleAligment READ windowTitleAligment WRITE setWindowTitleAligment)
109 OfficeStyle = 0x0000,
110 WpsLiteStyle = 0x0001,
111 OfficeStyleTwoRow = 0x0100 | OfficeStyle,
112 WpsLiteStyleTwoRow = 0x0100 | WpsLiteStyle,
121 Q_ENUM(QuickAccessBarPosition)
127 Q_ENUM(TabBarPosition)
132 QAbstractButton *applicationButton();
133 void setApplicationButton(QAbstractButton *btn);
137 RibbonPage *insertPage(
int index, const QString &title);
141 RibbonPage *pageByName(const QString &title) const;
142 RibbonPage *pageByObjectName(const QString &objname) const;
143 QList<
RibbonPage *> pages(
bool getAll = true) const;
152 void movePage(
int from,
int to);
156 RibbonPageContext *addPageContext(const QString &title, const QColor &color = QColor());
165 bool isPageContextCoverTab();
166 void setPageContextCoverTab(
bool cover);
173 bool isMinimized() const;
174 void setMinimized(
bool flag);
176 bool haveShowMinimumButton() const;
177 void showMinimumButton(
bool isShow = true);
179 int tabBarHeight() const;
180 int titleBarHeight() const;
185 void setQuickAccessBarPosition(QuickAccessBarPosition position);
186 QuickAccessBarPosition quickAccessBarPosition() const;
188 void setTabBarPosition(TabBarPosition position);
189 TabBarPosition tabBarPosition() const;
191 RibbonStyle currentRibbonStyle() const;
192 void setRibbonStyle(RibbonStyle v);
195 void setCurrentIndex(
int index);
197 bool isOfficeStyle() const;
198 bool isTwoRowStyle() const;
200 void setWindowButtonGroup(QWidget *widget);
202 void updateRibbonGeometry();
203 void updateRibbonTheme();
206 Qt::Alignment windowTitleAligment() const;
207 void setWindowTitleAligment(Qt::Alignment al);
209 void setWindowTitleVisible(
bool visible);
211 QSize sizeHint() const Q_DECL_OVERRIDE;
212 QSize minimumSizeHint() const Q_DECL_OVERRIDE;
215 void minimizationChanged(
bool minimized);
216 void applicationButtonClicked();
217 void currentRibbonTabChanged(
int index);
220 bool event(QEvent *event) Q_DECL_OVERRIDE;
221 bool eventFilter(QObject *obj, QEvent *e) Q_DECL_OVERRIDE;
222 void paintEvent(QPaintEvent *e) Q_DECL_OVERRIDE;
223 void resizeEvent(QResizeEvent *e) Q_DECL_OVERRIDE;