INavigationWidgetFactory 类

class Core::INavigationWidgetFactory

INavigationWidgetFactory 类提供了导航小部件的新实例。更多...

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

公共函数

INavigationWidgetFactory()
QKeySequenceactivationSequence() const
virtual Core::NavigationViewcreateWidget() = 0
QStringdisplayName() const
Utils::Idid() const
intpriority() const
virtual voidrestoreSettings(Utils::QtcSettings *settings, int position, QWidget *widget)
virtual voidsaveSettings(Utils::QtcSettings *settings, int position, QWidget *widget)
voidsetActivationSequence(const QKeySequence &keys)
voidsetDisplayName(const QString &displayName)
voidsetId(Utils::Id id)
voidsetPriority(int priority)

详细描述

由于可能同时存在多个同类型的导航小部件,因此需要一个导航小部件工厂。每个导航小部件都被包装在一个 Core::NavigationView 中以便传递。

成员函数文档

INavigationWidgetFactory::INavigationWidgetFactory()

构建一个导航小部件工厂。

QKeySequence INavigationWidgetFactory::activationSequence() const

返回激活一个导航小部件实例的键盘快捷键。

另请参阅setActivationSequence().

[纯虚函数] Core::NavigationView INavigationWidgetFactory::createWidget()

返回一个包含小部件和按钮的 Core::NavigationView。所有权归调用者所有。

QString INavigationWidgetFactory::displayName() const

返回在导航小部件上方的下拉菜单中显示的导航小部件的显示名称。

另请参阅setDisplayName().

Utils::Id INavigationWidgetFactory::id() const

返回引用导航小部件工厂的唯一标识符。

另请参阅 setId()。

int INavigationWidgetFactory::priority() const

确定导航窗口在下拉菜单中的位置。

从顶到底0到1000

另请参阅 setPriority

[虚拟] void INavigationWidgetFactory::restoreSettings(Utils::QtcSettings *settings, int position, QWidget *widget)

读取并恢复由该工厂创建的 settings 对于 position 的窗口(该 position 识别一个特定的导航窗口)。

另请参阅 INavigationWidgetFactory::saveSettings

[虚拟] void INavigationWidgetFactory::saveSettings(Utils::QtcSettings *settings, int position, QWidget *widget)

保存由该工厂在 position 创建的 settings 对于窗口(该 position 识别一个特定的导航窗口)。

另请参阅 INavigationWidgetFactory::restoreSettings

void INavigationWidgetFactory::setActivationSequence(const QKeySequence &keys)

将工厂的键盘激活序列设置为 keys

另请参阅 activationSequence

void INavigationWidgetFactory::setDisplayName(const QString &displayName)

将工厂的显示名称设置为 displayText

另请参阅 displayName

void INavigationWidgetFactory::setId(Utils::Id id)

设置工厂的 id

另请参阅 id

void INavigationWidgetFactory::setPriority(int priority)

设置工厂的 priority

另请参阅 priority

©2024 Qt公司有限公司。本文档中包含的贡献的版权属于其各自的拥有者。本提供在此的文档是在自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款下许可的。Qt及其相关商标是芬兰Qt公司及其它在世界各地的商标。所有其他商标均为其各自所有者的财产。