29 Q_PROPERTY(
int scrollPosition READ scrollPosition WRITE setScrollPosition)
40 virtual void addItem(QLayoutItem* item)
override;
42 virtual QLayoutItem* itemAt(
int index)
const override;
44 virtual QLayoutItem* takeAt(
int index)
override;
52 virtual int count()
const override;
54 void setGeometry(
const QRect& rect)
override;
56 QSize sizeHint()
const override;
58 QSize minimumSize()
const override;
60 Qt::Orientations expandingDirections()
const override;
62 void invalidate()
override;
68 QSize categoryContentSize()
const;
70 void updateGeometryArr();
76 QList< SARibbonPanel* > panels()
const;
79 SARibbonPanel* panelByObjectName(
const QString& objname)
const;
85 void movePanel(
int from,
int to);
87 int panelCount()
const;
91 QList< SARibbonPanel* > panelList()
const;
95 void scrollTo(
int targetX);
97 void scrollByAnimate(
int px);
99 void scrollToByAnimate(
int targetX);
101 int scrollPosition()
const;
103 void setScrollPosition(
int pos);
105 bool isAnimatingScroll()
const;
107 bool isScrolled()
const;
109 int categoryTotalWidth()
const;
111 void setCategoryAlignment(SARibbonAlignment al);
113 SARibbonAlignment categoryAlignment()
const;
115 void setAnimationDuration(
int duration);
117 int animationDuration()
const;
119 void onLeftScrollButtonClicked();
120 void onRightScrollButtonClicked();
123 void setupAnimateScroll();