1#ifndef SARIBBONCATEGORYLAYOUT_H
2#define SARIBBONCATEGORYLAYOUT_H
3#include "SARibbonGlobal.h"
7#include "SARibbonCategory.h"
21 Q_PROPERTY(
int scrollPosition READ scrollPosition WRITE setScrollPosition)
28 virtual void addItem(QLayoutItem* item)
override;
29 virtual QLayoutItem* itemAt(
int index)
const override;
30 virtual QLayoutItem* takeAt(
int index)
override;
34 virtual int count()
const override;
35 void setGeometry(
const QRect& rect)
override;
36 QSize sizeHint()
const override;
37 QSize minimumSize()
const override;
38 Qt::Orientations expandingDirections()
const override;
39 void invalidate()
override;
45 QSize categoryContentSize()
const;
47 void updateGeometryArr();
53 QList< SARibbonPanel* > panels()
const;
56 SARibbonPanel* panelByObjectName(
const QString& objname)
const;
62 void movePanel(
int from,
int to);
64 int panelCount()
const;
68 QList< SARibbonPanel* > panelList()
const;
71 void scrollTo(
int targetX);
73 void scrollByAnimate(
int px);
74 void scrollToByAnimate(
int targetX);
76 int scrollPosition()
const;
78 void setScrollPosition(
int pos);
80 bool isAnimatingScroll()
const;
82 bool isScrolled()
const;
84 int categoryTotalWidth()
const;
86 void setCategoryAlignment(SARibbonAlignment al);
87 SARibbonAlignment categoryAlignment()
const;
89 void setAnimationDuration(
int duration);
90 int animationDuration()
const;
92 void onLeftScrollButtonClicked();
93 void onRightScrollButtonClicked();
96 void setupAnimateScroll();
SARibbonCategoryLayoutItem,用于标识SARibbonCategoryLayout的item
Definition SARibbonCategoryLayout.h:103
QRect mWillSetGeometry
panel将要设置的Geometry
Definition SARibbonCategoryLayout.h:110
QRect mWillSetSeparatorGeometry
panel将要设置的Separator的Geometry
Definition SARibbonCategoryLayout.h:111
The SARibbonCategoryLayout class
Definition SARibbonCategoryLayout.h:17
Ribbon控件中的分类选项卡页面(Category)
Definition SARibbonCategory.h:66
panel页窗口,panel是ribbon的面板用于承放控件 / Ribbon panel container, used to hold controls
Definition SARibbonPanel.h:93