QtCanpool 3.3.0
载入中...
搜索中...
未找到
QxRibbon::RibbonBarPrivate类 参考

#include <qxribbon/ribbonbar_p.h>

类 QxRibbon::RibbonBarPrivate 继承关系图:

Public 成员函数

 RibbonBarPrivate ()
 
void init ()
 
void setApplicationButton (QAbstractButton *btn)
 
bool isPageContextVisible (RibbonPageContext *pageContext)
 
void setMinimizedFlag (bool flag)
 
void updateMinimumButtonIcon ()
 
QColor getPageContextColor ()
 
bool isOfficeStyle () const
 
bool isTwoRowStyle () const
 
void updateTabData ()
 
void updatePageContextManagerData ()
 刷新所有ContextPageManagerData,这个在单独一个Page删除时调用
 
void updateRibbonElementGeometry ()
 
void updateRibbonBarHeight ()
 
void paintInOfficeStyle (QPainter &p)
 
void paintInWpsLiteStyle (QPainter &p)
 
void paintBackground (QPainter &painter)
 
void paintWindowTitle (QPainter &painter, const QString &title, const QRect &titleRegion)
 
void paintPageContextTab (QPainter &painter, const QString &title, QRect contextRect, const QColor &color)
 
void resizeInOfficeStyle ()
 
void resizeInWpsLiteStyle ()
 
void resizeStackedWidget ()
 
void resizeRibbon ()
 
int minimumWidthInOfficeStyle () const
 
int minimumWidthInWpsLiteStyle () const
 
int calcMinTabBarWidth () const
 根据情况重置tabbar的宽度,主要针对wps模式
 
int mainBarHeight () const
 mainBarHeight 的计算高度
 
int tabIndex (RibbonPage *page) const
 根据RibbonPage*指针查找tabbar的index
 
RibbonButtonGroup * createButtonGroup ()
 
void onWindowTitleChanged (const QString &title)
 
void onWindowIconChanged (const QIcon &icon)
 
void onPageWindowTitleChanged (const QString &title)
 
void onPageContextAdded (RibbonPage *page)
 
void onCurrentRibbonTabChanged (int index)
 
void onCurrentRibbonTabClicked (int index)
 ribbon tab bar单击
 
void onCurrentRibbonTabDoubleClicked (int index)
 
void onTabMoved (int from, int to)
 
void onStackWidgetHided ()
 
void onFontChanged ()
 

Public 属性

QAbstractButton * m_applicationButton
 
RibbonTabBar * m_tabBar
 
QWidget * m_tabBarBaseLine
 
RibbonStackedWidget * m_stack
 
QList< PageContextManagerData > m_currentShowingPageContextList
 
QList< RibbonPageContext * > m_pageContextList
 
QList< RibbonTabData > m_hidedPage
 
int m_iconRightBorderPosition
 标题栏x值的最小值,在有图标和快捷启动按钮,此值都需要变化
 
RibbonControlButton * m_minimumPageButton
 隐藏面板按钮
 
RibbonButtonGroup * m_topLeftButtonGroup
 
RibbonButtonGroup * m_topRightButtonGroup
 
RibbonButtonGroup * m_bottomLeftButtonGroup
 
RibbonButtonGroup * m_bottomRightButtonGroup
 在 tabbar 右边的按钮群
 
QWidget * m_windowButtonGroup
 
RibbonQuickAccessBarContainer * m_quickAccessBar
 
RibbonBar::QuickAccessBarPosition m_quickAccessBarPosition
 
RibbonBar::TabBarPosition m_tabBarPosition
 
RibbonBar::RibbonStyle m_ribbonStyle
 
RibbonBar::RibbonStyle m_lastShowStyle
 
QList< QColor > m_pageContextColorList
 
int m_pageContextColorListIndex
 
Qt::Alignment m_titleAligment
 
bool m_minimized
 
bool m_titleVisible
 
bool m_pageContextCoverTab
 
bool m_layoutRequest
 
bool m_blockResize
 

详细描述

在文件 ribbonbar_p.h 第 76 行定义.

构造及析构函数说明

◆ RibbonBarPrivate()

QxRibbon::RibbonBarPrivate::RibbonBarPrivate ( )

在文件 ribbonbar.cpp 第 130 行定义.

成员函数说明

◆ calcMinTabBarWidth()

int QxRibbon::RibbonBarPrivate::calcMinTabBarWidth ( ) const

根据情况重置tabbar的宽度,主要针对wps模式

在文件 ribbonbar.cpp 第 911 行定义.

◆ createButtonGroup()

RibbonButtonGroup * QxRibbon::RibbonBarPrivate::createButtonGroup ( )

在文件 ribbonbar.cpp 第 963 行定义.

◆ getPageContextColor()

QColor QxRibbon::RibbonBarPrivate::getPageContextColor ( )

在文件 ribbonbar.cpp 第 260 行定义.

◆ init()

void QxRibbon::RibbonBarPrivate::init ( )

在文件 ribbonbar.cpp 第 162 行定义.

◆ isOfficeStyle()

bool QxRibbon::RibbonBarPrivate::isOfficeStyle ( ) const
inline

在文件 ribbonbar_p.h 第 93 行定义.

◆ isPageContextVisible()

bool QxRibbon::RibbonBarPrivate::isPageContextVisible ( RibbonPageContext *  pageContext)

在文件 ribbonbar.cpp 第 213 行定义.

◆ isTwoRowStyle()

bool QxRibbon::RibbonBarPrivate::isTwoRowStyle ( ) const
inline

在文件 ribbonbar_p.h 第 97 行定义.

◆ mainBarHeight()

int QxRibbon::RibbonBarPrivate::mainBarHeight ( ) const

mainBarHeight 的计算高度

有可能 RibbonBar::height 和 mainBarHeight 不相等,这种情况发生在 minimized 状态下

返回
高度

在文件 ribbonbar.cpp 第 932 行定义.

◆ minimumWidthInOfficeStyle()

int QxRibbon::RibbonBarPrivate::minimumWidthInOfficeStyle ( ) const

在文件 ribbonbar.cpp 第 814 行定义.

◆ minimumWidthInWpsLiteStyle()

int QxRibbon::RibbonBarPrivate::minimumWidthInWpsLiteStyle ( ) const

在文件 ribbonbar.cpp 第 863 行定义.

◆ onCurrentRibbonTabChanged()

void QxRibbon::RibbonBarPrivate::onCurrentRibbonTabChanged ( int  index)

在文件 ribbonbar.cpp 第 1011 行定义.

◆ onCurrentRibbonTabClicked()

void QxRibbon::RibbonBarPrivate::onCurrentRibbonTabClicked ( int  index)

ribbon tab bar单击

此实现必须在eventfilter中传递stackedwidget的QEvent::MouseButtonDblClick事件到tabbar中,否则会导致双击变两次单击

单击事件仅用于响应点击同一个tab时

参数
index

在文件 ribbonbar.cpp 第 1056 行定义.

◆ onCurrentRibbonTabDoubleClicked()

void QxRibbon::RibbonBarPrivate::onCurrentRibbonTabDoubleClicked ( int  index)

在文件 ribbonbar.cpp 第 1087 行定义.

◆ onFontChanged()

void QxRibbon::RibbonBarPrivate::onFontChanged ( )

在文件 ribbonbar.cpp 第 1109 行定义.

◆ onPageContextAdded()

void QxRibbon::RibbonBarPrivate::onPageContextAdded ( RibbonPage *  page)

在文件 ribbonbar.cpp 第 1005 行定义.

◆ onPageWindowTitleChanged()

void QxRibbon::RibbonBarPrivate::onPageWindowTitleChanged ( const QString &  title)

在文件 ribbonbar.cpp 第 986 行定义.

◆ onStackWidgetHided()

void QxRibbon::RibbonBarPrivate::onStackWidgetHided ( )

在文件 ribbonbar.cpp 第 1104 行定义.

◆ onTabMoved()

void QxRibbon::RibbonBarPrivate::onTabMoved ( int  from,
int  to 
)

在文件 ribbonbar.cpp 第 1099 行定义.

◆ onWindowIconChanged()

void QxRibbon::RibbonBarPrivate::onWindowIconChanged ( const QIcon &  icon)

在文件 ribbonbar.cpp 第 979 行定义.

◆ onWindowTitleChanged()

void QxRibbon::RibbonBarPrivate::onWindowTitleChanged ( const QString &  title)

在文件 ribbonbar.cpp 第 972 行定义.

◆ paintBackground()

void QxRibbon::RibbonBarPrivate::paintBackground ( QPainter &  painter)

在文件 ribbonbar.cpp 第 516 行定义.

◆ paintInOfficeStyle()

void QxRibbon::RibbonBarPrivate::paintInOfficeStyle ( QPainter &  p)

显示上下文标签

显示标题等

在文件 ribbonbar.cpp 第 342 行定义.

◆ paintInWpsLiteStyle()

void QxRibbon::RibbonBarPrivate::paintInWpsLiteStyle ( QPainter &  p)

显示上下文标签

显示标题等

在文件 ribbonbar.cpp 第 441 行定义.

◆ paintPageContextTab()

void QxRibbon::RibbonBarPrivate::paintPageContextTab ( QPainter &  painter,
const QString &  title,
QRect  contextRect,
const QColor &  color 
)

在文件 ribbonbar.cpp 第 540 行定义.

◆ paintWindowTitle()

void QxRibbon::RibbonBarPrivate::paintWindowTitle ( QPainter &  painter,
const QString &  title,
const QRect &  titleRegion 
)

在文件 ribbonbar.cpp 第 531 行定义.

◆ resizeInOfficeStyle()

void QxRibbon::RibbonBarPrivate::resizeInOfficeStyle ( )

在文件 ribbonbar.cpp 第 584 行定义.

◆ resizeInWpsLiteStyle()

void QxRibbon::RibbonBarPrivate::resizeInWpsLiteStyle ( )

在文件 ribbonbar.cpp 第 681 行定义.

◆ resizeRibbon()

void QxRibbon::RibbonBarPrivate::resizeRibbon ( )

在文件 ribbonbar.cpp 第 805 行定义.

◆ resizeStackedWidget()

void QxRibbon::RibbonBarPrivate::resizeStackedWidget ( )

在文件 ribbonbar.cpp 第 790 行定义.

◆ setApplicationButton()

void QxRibbon::RibbonBarPrivate::setApplicationButton ( QAbstractButton *  btn)

在文件 ribbonbar.cpp 第 192 行定义.

◆ setMinimizedFlag()

void QxRibbon::RibbonBarPrivate::setMinimizedFlag ( bool  flag)

在文件 ribbonbar.cpp 第 223 行定义.

◆ tabIndex()

int QxRibbon::RibbonBarPrivate::tabIndex ( RibbonPage *  page) const

根据RibbonPage*指针查找tabbar的index

参数
pageRibbonPage对应的QObject指针
返回
如果没有找到,返回-1
注解
此函数不会调用RibbonPage*的任何方法,因此可以在RibbonPage的destroyed槽中调用

在文件 ribbonbar.cpp 第 944 行定义.

◆ updateMinimumButtonIcon()

void QxRibbon::RibbonBarPrivate::updateMinimumButtonIcon ( )

在文件 ribbonbar.cpp 第 247 行定义.

◆ updatePageContextManagerData()

void QxRibbon::RibbonBarPrivate::updatePageContextManagerData ( )

刷新所有ContextPageManagerData,这个在单独一个Page删除时调用

在文件 ribbonbar.cpp 第 292 行定义.

◆ updateRibbonBarHeight()

void QxRibbon::RibbonBarPrivate::updateRibbonBarHeight ( )

在文件 ribbonbar.cpp 第 329 行定义.

◆ updateRibbonElementGeometry()

void QxRibbon::RibbonBarPrivate::updateRibbonElementGeometry ( )

在文件 ribbonbar.cpp 第 315 行定义.

◆ updateTabData()

void QxRibbon::RibbonBarPrivate::updateTabData ( )

在文件 ribbonbar.cpp 第 273 行定义.

类成员变量说明

◆ m_applicationButton

QAbstractButton* QxRibbon::RibbonBarPrivate::m_applicationButton

在文件 ribbonbar_p.h 第 140 行定义.

◆ m_blockResize

bool QxRibbon::RibbonBarPrivate::m_blockResize

在文件 ribbonbar_p.h 第 166 行定义.

◆ m_bottomLeftButtonGroup

RibbonButtonGroup* QxRibbon::RibbonBarPrivate::m_bottomLeftButtonGroup

在文件 ribbonbar_p.h 第 151 行定义.

◆ m_bottomRightButtonGroup

RibbonButtonGroup* QxRibbon::RibbonBarPrivate::m_bottomRightButtonGroup

在 tabbar 右边的按钮群

在文件 ribbonbar_p.h 第 152 行定义.

◆ m_currentShowingPageContextList

QList<PageContextManagerData> QxRibbon::RibbonBarPrivate::m_currentShowingPageContextList

在文件 ribbonbar_p.h 第 144 行定义.

◆ m_hidedPage

QList<RibbonTabData> QxRibbon::RibbonBarPrivate::m_hidedPage

在文件 ribbonbar_p.h 第 146 行定义.

◆ m_iconRightBorderPosition

int QxRibbon::RibbonBarPrivate::m_iconRightBorderPosition

标题栏x值的最小值,在有图标和快捷启动按钮,此值都需要变化

在文件 ribbonbar_p.h 第 147 行定义.

◆ m_lastShowStyle

RibbonBar::RibbonStyle QxRibbon::RibbonBarPrivate::m_lastShowStyle

在文件 ribbonbar_p.h 第 158 行定义.

◆ m_layoutRequest

bool QxRibbon::RibbonBarPrivate::m_layoutRequest

在文件 ribbonbar_p.h 第 165 行定义.

◆ m_minimized

bool QxRibbon::RibbonBarPrivate::m_minimized

在文件 ribbonbar_p.h 第 162 行定义.

◆ m_minimumPageButton

RibbonControlButton* QxRibbon::RibbonBarPrivate::m_minimumPageButton

隐藏面板按钮

在文件 ribbonbar_p.h 第 148 行定义.

◆ m_pageContextColorList

QList<QColor> QxRibbon::RibbonBarPrivate::m_pageContextColorList

在文件 ribbonbar_p.h 第 159 行定义.

◆ m_pageContextColorListIndex

int QxRibbon::RibbonBarPrivate::m_pageContextColorListIndex

在文件 ribbonbar_p.h 第 160 行定义.

◆ m_pageContextCoverTab

bool QxRibbon::RibbonBarPrivate::m_pageContextCoverTab

在文件 ribbonbar_p.h 第 164 行定义.

◆ m_pageContextList

QList<RibbonPageContext *> QxRibbon::RibbonBarPrivate::m_pageContextList

在文件 ribbonbar_p.h 第 145 行定义.

◆ m_quickAccessBar

RibbonQuickAccessBarContainer* QxRibbon::RibbonBarPrivate::m_quickAccessBar

在文件 ribbonbar_p.h 第 154 行定义.

◆ m_quickAccessBarPosition

RibbonBar::QuickAccessBarPosition QxRibbon::RibbonBarPrivate::m_quickAccessBarPosition

在文件 ribbonbar_p.h 第 155 行定义.

◆ m_ribbonStyle

RibbonBar::RibbonStyle QxRibbon::RibbonBarPrivate::m_ribbonStyle

在文件 ribbonbar_p.h 第 157 行定义.

◆ m_stack

RibbonStackedWidget* QxRibbon::RibbonBarPrivate::m_stack

在文件 ribbonbar_p.h 第 143 行定义.

◆ m_tabBar

RibbonTabBar* QxRibbon::RibbonBarPrivate::m_tabBar

在文件 ribbonbar_p.h 第 141 行定义.

◆ m_tabBarBaseLine

QWidget* QxRibbon::RibbonBarPrivate::m_tabBarBaseLine

在文件 ribbonbar_p.h 第 142 行定义.

◆ m_tabBarPosition

RibbonBar::TabBarPosition QxRibbon::RibbonBarPrivate::m_tabBarPosition

在文件 ribbonbar_p.h 第 156 行定义.

◆ m_titleAligment

Qt::Alignment QxRibbon::RibbonBarPrivate::m_titleAligment

在文件 ribbonbar_p.h 第 161 行定义.

◆ m_titleVisible

bool QxRibbon::RibbonBarPrivate::m_titleVisible

在文件 ribbonbar_p.h 第 163 行定义.

◆ m_topLeftButtonGroup

RibbonButtonGroup* QxRibbon::RibbonBarPrivate::m_topLeftButtonGroup

在文件 ribbonbar_p.h 第 149 行定义.

◆ m_topRightButtonGroup

RibbonButtonGroup* QxRibbon::RibbonBarPrivate::m_topRightButtonGroup

在文件 ribbonbar_p.h 第 150 行定义.

◆ m_windowButtonGroup

QWidget* QxRibbon::RibbonBarPrivate::m_windowButtonGroup

在文件 ribbonbar_p.h 第 153 行定义.


该类的文档由以下文件生成: