![]() |
SARibbon 2.5.2
SARibbon wiki
|
#include <SARibbonActionsManager.h>
类 | |
| class | PrivateData |
Public 类型 | |
| enum | ActionTag { UnknowActionTag = 0 , CommonlyUsedActionTag = 0x01 , NotInFunctionalAreaActionTag = 0x02 , AutoCategoryDistinguishBeginTag = 0x1000 , AutoCategoryDistinguishEndTag = 0x2000 , NotInRibbonCategoryTag = 0x2001 , UserDefineActionTag = 0x8000 } |
| Action tag definition 更多... | |
信号 | |
| void | actionTagChanged (int tag, bool isdelete) |
Public 成员函数 | |
| SARibbonActionsManager (SARibbonBar *bar) | |
| Constructor | |
| ~SARibbonActionsManager () | |
| Destructor | |
| void | setTagName (int tag, const QString &name) |
| Set tag name | |
| QString | tagName (int tag) const |
| Get tag name | |
| void | removeTag (int tag) |
| Remove tag, note this function is time-consuming | |
| bool | registeAction (QAction *act, int tag, const QString &key=QString(), bool enableEmit=true) |
| Register action | |
| void | unregisteAction (QAction *act, bool enableEmit=true) |
| Unregister action | |
| QList< QAction * > & | filter (int tag) |
| Filter actions by tag, returns a reference | |
| QList< QAction * > & | actions (int tag) |
| Get actions by tag | |
| const QList< QAction * > | actions (int tag) const |
| Get actions by tag (const version) | |
| QList< int > | actionTags () const |
| Get all tags | |
| QAction * | action (const QString &key) const |
| Get action by key | |
| QString | key (QAction *act) const |
| Get key by action | |
| int | count () const |
| Get count of all managed actions | |
| QList< QAction * > | allActions () const |
| Get all managed actions | |
| QMap< int, SARibbonCategory * > | autoRegisteActions (SARibbonBar *bar) |
| Auto register actions from SARibbonBar, returns tag-to-category mapping | |
| QSet< QAction * > | autoRegisteWidgetActions (QWidget *w, int tag, bool enableEmit=false) |
| Auto register widget actions | |
| QList< QAction * > | search (const QString &text) |
| Search actions by text | |
| void | clear () |
| Clear all | |
友元 | |
| class | SARibbonActionsManagerModel |
Action tag definition
|
explicit |
Constructor
| SARibbonActionsManager::~SARibbonActionsManager | ( | ) |
Destructor
| QAction * SARibbonActionsManager::action | ( | const QString & | key | ) | const |
Get action by key
| QList< QAction * > & SARibbonActionsManager::actions | ( | int | tag | ) |
Get actions by tag
| const QList< QAction * > SARibbonActionsManager::actions | ( | int | tag | ) | const |
Get actions by tag (const version)
|
signal |
| QList< int > SARibbonActionsManager::actionTags | ( | ) | const |
Get all tags
| QList< QAction * > SARibbonActionsManager::allActions | ( | ) | const |
Get all managed actions
| QMap< int, SARibbonCategory * > SARibbonActionsManager::autoRegisteActions | ( | SARibbonBar * | bar | ) |
Auto register actions from SARibbonBar, returns tag-to-category mapping
自动加载SARibbonBar的action 此函数会遍历SARibbonBar的父窗口(一般是SARibbonMainWindow)下的所有子object,找到action注册, 并会遍历所有SARibbonCategory,把SARibbonCategory下的action按SARibbonCategory的title name进行分类
此函数会把所有category下的action生成tag并注册,返回的QMap<int, SARibbonCategory *>是记录了category对应的tag
此函数还会把SARibbonBar的父窗口(一般是SARibbonMainWindow)下面的action,但不在任何一个category下的作为NotInRibbonCategoryTag标签注册,默认名字会赋予not in ribbon, 可以通过setTagName 改变
| w |
| QSet< QAction * > SARibbonActionsManager::autoRegisteWidgetActions | ( | QWidget * | w, |
| int | tag, | ||
| bool | enableEmit = false |
||
| ) |
Auto register widget actions
自动加载action
| w | |
| tag | |
| enableEmit |
| int SARibbonActionsManager::count | ( | ) | const |
Get count of all managed actions
| QList< QAction * > & SARibbonActionsManager::filter | ( | int | tag | ) |
Filter actions by tag, returns a reference
| QString SARibbonActionsManager::key | ( | QAction * | act | ) | const |
Get key by action
| bool SARibbonActionsManager::registeAction | ( | QAction * | act, |
| int | tag, | ||
| const QString & | key = QString(), |
||
| bool | enableEmit = true |
||
| ) |
Register action
| void SARibbonActionsManager::removeTag | ( | int | tag | ) |
Remove tag, note this function is time-consuming
| QList< QAction * > SARibbonActionsManager::search | ( | const QString & | text | ) |
Search actions by text
根据标题查找action
| text |
| void SARibbonActionsManager::setTagName | ( | int | tag, |
| const QString & | name | ||
| ) |
Set tag name
| QString SARibbonActionsManager::tagName | ( | int | tag | ) | const |
Get tag name
| void SARibbonActionsManager::unregisteAction | ( | QAction * | act, |
| bool | enableEmit = true |
||
| ) |
Unregister action