模式管理类

class Core::ModeManager

ModeManager 类负责管理模式的激活以及模式选择器工具栏中的操作。更多信息...

头文件 #include <coreplugin/modemanager.h>
继承 QObject

信号

voidcurrentModeAboutToChange(Utils::Id mode)
voidcurrentModeChanged(Utils::Id mode, Utils::Id oldMode = {})

静态公共成员

voidactivateMode(Utils::Id id)
voidaddAction(QAction *action, int priority)
Core::IMode *currentMode()
Utils::IdcurrentModeId()
Core::ModeManager *instance()

详细信息

模式通过 IMode 类实现。使用 ModeManager 可强制激活模式或在被通知活动模式更改时使用。

ModeManager 还管理模式选择器工具栏中可见的操作。请非常谨慎地向工具栏添加操作。

成员函数文档

[static] void ModeManager::activateMode(Utils::Id id)

将具有 ID id 的模式设置为当前模式。

另见currentMode(),currentModeId(),currentModeAboutToChange() 和 currentModeChanged().

[static] void ModeManager::addAction(QAction *action, int priority)

action 添加到模式选择器的工具栏。操作按 priority 降序排序。非常谨慎地使用此功能。

[static] Core::IMode *ModeManager::currentMode()

返回当前模式的指针。

另见activateMode() 和 currentModeId().

[signal] void ModeManager::currentModeAboutToChange(Utils::Id mode)

在当前模式更改为 mode 之前发出。

[signal] void ModeManager::currentModeChanged(Utils::Id mode, Utils::Id oldMode = {})

在当前模式从 oldMode 更改为 mode 之后发出。

[静态] Utils::Id ModeManager::currentModeId()

返回当前模式的ID。

另见 activateMode() 和 currentMode).

[静态] Core::ModeManager *ModeManager::instance()

返回实例的指针。仅用于连接信号。

©2024 Qt公司版权所有。此处提供的文档贡献者的文档版权属于各自的所有者。此处提供的文档根据自由软件基金会发布的 GNU自由文档许可版本1.3 的条款授权。Qt和相应的商标是Qt公司在芬兰和/或其他国家的商标。所有其他商标均为各自所有者的财产。