SARibbon 2.2.3
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonElementManager类 参考

此类是一个全局单例,用于管理SARibbonElementFactory 更多...

#include <SARibbonElementManager.h>

Public 成员函数

SARibbonElementFactoryfactory ()
 
void setupFactory (SARibbonElementFactory *fac)
 

静态 Public 成员函数

static SARibbonElementManagerinstance ()
 

详细描述

此类是一个全局单例,用于管理SARibbonElementFactory

如果你有自己的某个部件要重写,首先你需要有自己的ElementFactory

class MyRibbonElementFactory : public SARibbonElementFactory{
public:
...
virtual SARibbonPannel* createRibbonPannel(QWidget* parent){
return new MyRibbonPannel(parent);
}
};
SARibbon的子元素创建的工厂,SARibbon内部创建子元素都通过SARibbonElementFactory来创建
Definition SARibbonElementFactory.h:36
pannel页窗口,pannel是ribbon的面板用于承放控件
Definition SARibbonPannel.h:41

然后,你需要在ribbonbar创建之前把自己的ElementFactory设置进去

这个一般会在main函数中进行

SARibbonElementManager::instance()->setupFactory(new MyRibbonElementFactory);

这样,SARibbon创建的pannel就是你自己重写的MyRibbonPannel


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