QtCanpool 3.3.0
载入中...
搜索中...
未找到
QxRibbon 命名空间参考

Copyleft (C) 2023 maminjie canpo.nosp@m.ol@1.nosp@m.63.co.nosp@m.m SPDX-License-Identifier: MIT 更多...

类

class  PageContextManagerData
 
class  QuickAccessAction
 
class  RibbonActionsManager
 用于管理 Ribbon 的所有 Action 更多...
 
class  RibbonActionsManagerModel
 
class  RibbonApplicationButton
 
class  RibbonBar
 RibbonBar 继承 QMenuBar, 在 RibbonWindow 中直接替换了原来的 QMenuBar 更多...
 
class  RibbonBarPrivate
 
class  RibbonButton
 Ribbon 界面适用的 toolButton 更多...
 
class  RibbonButtonGroup
 
class  RibbonButtonPrivate
 
class  RibbonCheckBox
 
class  RibbonColorButton
 
class  RibbonColorButtonPrivate
 
class  RibbonComboBox
 
class  RibbonControl
 
class  RibbonControlButton
 
class  RibbonCtrlContainer
 
class  RibbonCustomizeData
 记录所有自定义操作的数据类 更多...
 
class  RibbonCustomizeDialog
 RibbonCustomizeWidget 的对话框封装 更多...
 
class  RibbonCustomizeWidget
 自定义界面窗口 更多...
 
class  RibbonFactory
 
class  RibbonGallery
 Gallery 控件 更多...
 
class  RibbonGalleryGroup
 Gallery 的组 更多...
 
class  RibbonGalleryGroupItemDelegate
 
class  RibbonGalleryGroupModel
 
class  RibbonGalleryItem
 
class  RibbonGalleryViewport
 
class  RibbonGridContainer
 
class  RibbonGroup
 group 用于对 ribbon 页窗口中的控件进行分组 更多...
 
class  RibbonGroupItem
 是对 group 所有子窗口的抽象,参考 qt 的 toolbar 更多...
 
class  RibbonGroupLayout
 针对 RibbonGroup 的布局 更多...
 
class  RibbonGroupOptionButton
 Group右下角的操作按钮 更多...
 
class  RibbonGroupPrivate
 
class  RibbonLineEdit
 
class  RibbonMainWindow
 
class  RibbonManager
 
class  RibbonMenu
 
class  RibbonPage
 一项 ribbon tab 页 更多...
 
class  RibbonPageContext
 管理上下文标签的类 更多...
 
class  RibbonPageItem
 
class  RibbonPagePrivate
 
class  RibbonPageScrollButton
 
class  RibbonQuickAccessBar
 
class  RibbonQuickAccessBarContainer
 
class  RibbonQuickAccessBarPrivate
 
class  RibbonQuickAccessButton
 
class  RibbonSeparator
 
class  RibbonStackedWidget
 
class  RibbonStyleOption
 定义了 ribbon 所有尺寸相关信息,ribbon 的建立都基于此类的尺寸,如果想调整, 可以通过 RibbonFactory (通过 RibbonManager 单例管理) 的 RibbonFactory::setRibbonStyleOption 函数设置自己的 RibbonStyleOption 更多...
 
class  RibbonTabBar
 
class  RibbonTabData
 
class  RibbonTheme
 
class  RibbonWindow
 如果要使用 RibbonBar,必须使用 RibbonWindow 代替 QMainWindow 更多...
 
class  WindowButton
 
class  WindowButtonGroup
 
class  WindowButtonGroupPrivate
 

类型定义

typedef QList< RibbonCustomizeData > RibbonCustomizeDataList
 

函数

QList< RibbonCustomizeData > remove_indexs (const QList< RibbonCustomizeData > &csd, const QList< int > &willRemoveIndexs)
 
bool QxRibbonCustomizeApplyFromXmlFile (const QString &filePath, RibbonBar *bar, RibbonActionsManager *mgr)
 直接加载xml自定义ribbon配置文件用于ribbon的自定义显示
 
bool QxRibbonCustomizeDataSetToXml (QXmlStreamWriter *xml, const QList< RibbonCustomizeData > &cds, bool force=false)
 
QList< RibbonCustomizeData > QxRibbonCustomizeDataGetFromXml (QXmlStreamReader *xml, RibbonActionsManager *mgr)
 
int QxRibbonCustomizeDataApply (QList< RibbonCustomizeData > &cds, RibbonBar *bar)
 应用QList<RibbonCustomizeData>
 
bool QxRibbonCustomizeDataSetToXml (QXmlStreamWriter *xml, const QList< RibbonCustomizeData > &cds)
 转换为xml
 
QDebug operator<< (QDebug debug, const RibbonStyleOption &c)
 
QIcon colorIcon (const QColor &color, const QSize &size)
 
QPixmap colorPixmap (const QColor &color, const QSize &size)
 

变量

const int tabBarBaseLineHeight = 1
 
const int tabBarMinimumWidth = 100
 
const int dragAreaMinimumWidth = 20
 
const int c_colorHeight = 5
 颜色块的高度
 

详细描述

Copyleft (C) 2023 maminjie canpo.nosp@m.ol@1.nosp@m.63.co.nosp@m.m SPDX-License-Identifier: MIT

Copyleft (C) 2023-2025 maminjie canpo.nosp@m.ol@1.nosp@m.63.co.nosp@m.m SPDX-License-Identifier: MIT

Copyright (C) 2021-2023 maminjie canpo.nosp@m.ol@1.nosp@m.63.co.nosp@m.m SPDX-License-Identifier: MIT

Copyleft (C) 2025 maminjie canpo.nosp@m.ol@1.nosp@m.63.co.nosp@m.m SPDX-License-Identifier: MIT

Copyleft (C) 2023-2024 maminjie canpo.nosp@m.ol@1.nosp@m.63.co.nosp@m.m SPDX-License-Identifier: MIT

类型定义说明

◆ RibbonCustomizeDataList

函数说明

◆ colorIcon()

QIcon QxRibbon::colorIcon ( const QColor &  color,
const QSize &  size 
)

在文件 ribbonutils.cpp 第 11 行定义.

◆ colorPixmap()

QPixmap QxRibbon::colorPixmap ( const QColor &  color,
const QSize &  size 
)

在文件 ribbonutils.cpp 第 16 行定义.

◆ operator<<()

QDebug QxRibbon::operator<< ( QDebug  debug,
const RibbonStyleOption &  c 
)

在文件 ribbonstyleoption.cpp 第 114 行定义.

◆ QxRibbonCustomizeApplyFromXmlFile()

bool QxRibbon::QxRibbonCustomizeApplyFromXmlFile ( const QString &  filePath,
RibbonBar *  bar,
RibbonActionsManager *  mgr 
)

直接加载xml自定义ribbon配置文件用于ribbon的自定义显示

参数
filePathxml配置文件
bar
mgraction管理器
返回
成功返回true
注解
重复加载一个配置文件会发生异常,为了避免此类事件发生,一般通过一个变量保证只加载一次,如:
static bool has_call = false;
if (!has_call) {
has_call = QxRibbonCustomizeApplyFromXmlFile("customize.xml", this->ribbonBar(), m_actMgr);
}
bool QxRibbonCustomizeApplyFromXmlFile(const QString &filePath, RibbonBar *bar, RibbonActionsManager *mgr)
直接加载xml自定义ribbon配置文件用于ribbon的自定义显示

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

◆ QxRibbonCustomizeDataApply()

int QxRibbon::QxRibbonCustomizeDataApply ( QList< RibbonCustomizeData > &  cds,
RibbonBar *  bar 
)

应用QList<RibbonCustomizeData>

参数
cds
bar
返回
成功应用的个数

在文件 ribboncustomizewidget.cpp 第 137 行定义.

◆ QxRibbonCustomizeDataGetFromXml()

QList< RibbonCustomizeData > QxRibbon::QxRibbonCustomizeDataGetFromXml ( QXmlStreamReader *  xml,
RibbonActionsManager *  mgr 
)

在文件 ribboncustomizewidget.cpp 第 71 行定义.

◆ QxRibbonCustomizeDataSetToXml() [1/2]

bool QxRibbon::QxRibbonCustomizeDataSetToXml ( QXmlStreamWriter *  xml,
const QList< RibbonCustomizeData > &  cds 
)

转换为xml

此函数仅会写element,不会写document相关内容,因此如果需要写document, 需要在此函数前调用QXmlStreamWriter::writeStartDocument(),在此函数后调用QXmlStreamWriter::writeEndDocument()

参数
xmlQXmlStreamWriter指针
注解
注意,在传入QXmlStreamWriter之前,需要设置编码为utf-8:xml->setCodec("utf-8");
由于QXmlStreamWriter在QString作为io时,是不支持编码的,而此又无法保证自定义过程不出现中文字符, 因此,QXmlStreamWriter不应该通过QString进行构造,如果需要用到string,也需要通过QByteArray构造,如:
参数
cds基于QList<RibbonCustomizeData>生成的步骤
返回
如果出现异常,返回false,如果没有自定义数据也会返回false

◆ QxRibbonCustomizeDataSetToXml() [2/2]

bool QxRibbon::QxRibbonCustomizeDataSetToXml ( QXmlStreamWriter *  xml,
const QList< RibbonCustomizeData > &  cds,
bool  force = false 
)

在文件 ribboncustomizewidget.cpp 第 44 行定义.

◆ remove_indexs()

QList< RibbonCustomizeData > QxRibbon::remove_indexs ( const QList< RibbonCustomizeData > &  csd,
const QList< int > &  willRemoveIndexs 
)

在文件 ribboncustomizedata.cpp 第 23 行定义.

变量说明

◆ c_colorHeight

const int QxRibbon::c_colorHeight = 5

颜色块的高度

在文件 ribboncolorbutton.cpp 第 14 行定义.

◆ dragAreaMinimumWidth

const int QxRibbon::dragAreaMinimumWidth = 20

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

◆ tabBarBaseLineHeight

const int QxRibbon::tabBarBaseLineHeight = 1

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

◆ tabBarMinimumWidth

const int QxRibbon::tabBarMinimumWidth = 100

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