RoboDK插件接口
PluginExample类引用

PluginExample类显示了RoboDK插件结构。一个RoboDK插件必须实现IAppRoboDKQObject类。更多…

# include <pluginexample.h>

PluginExample继承关系图:
IAppRoboDK

公共槽

无效 callback_information()
信息按钮时调用/行动被选中。更多…
无效 callback_robotpilot()
当机器人飞行员按钮/行动被选中。更多…
无效 callback_robotpilot_closed()
当机器人飞行员关闭窗口(事件引发的对接窗口)更多…
无效 callback_help()
当用户选择按钮/行动呼吁帮助。更多…

公共属性

QMainWindow * 主窗口
RoboDK的主窗口指针。更多…
QStatusBar * 状态栏
RoboDK的主要状态栏指针。更多…
RoboDK* RDK
指针RoboDK API接口。更多…

私有成员函数

虚拟Q_PLUGIN_METADATA (IID RoboDK.IAppRoboDK)公共QString PluginLoad(QMainWindow *兆瓦,QMenuBar *菜单条,QStatusBar *状态栏,RoboDK* rdk, const QString设置= " ")覆盖
加载插件。这个函数被调用时只有一次加载插件(或RoboDK启动插件)。更多…
虚拟空 PluginUnload()覆盖
一旦调用这个函数只有当正在卸载插件。更多…
虚拟空 PluginLoadToolbar(QMainWindow *兆瓦,int icon_size)覆盖
每次调用这个函数的工具栏设置。这个函数被调用后至少一次PluginLoad它可以被称为当用户更改视图设置(如改变从电影院到正常模式)或更改默认工具栏布局(Tools-Toolbar布局)更多…
虚拟保龄球 PluginItemClick(项,QMenu *菜单,TypeClickclick_type)覆盖
每次调用这个函数创建一个新的上下文菜单项。更多…
虚拟QString PluginCommand(const QString命令,const QString平均数)覆盖
可以通过特定的命令RoboDK API。例如,一个父应用程序可以依赖的插件某些操作(例如,创建本机windows在RoboDK RoboDK API的应用程序或利用速度在插件)。使用RoboDK API (PluginCommand (plugin_name,命令,值)将从外部应用程序特定的命令你的插件。更多…
虚拟空 PluginEvent(TypeEventevent_type)覆盖
每次调用这个函数有一个新的RoboDK等事件呈现在屏幕上,添加/移除物品或更改活动。如果event_typeEventRender你在这里可以呈现自己的图形使用IRoboDK: DrawGeometry更多…
- - - - - -私有继承成员函数IAppRoboDK
虚拟QString PluginName()= 0
返回插件名称。努力去创造并确保这个名字是独一无二的。
虚拟保龄球 PluginItemClickMulti(QList <> &item_list, QMenu *菜单,TypeClickclick_type)
每次调用这个函数创建一个新的上下文菜单的项目列表。更多…

私有属性

QToolBar * toolbar1
指针指向自定义工具栏。更多…
QMenu * menu1
指针指向自定义菜单。更多…
QAction * action_information
信息的行动。callback_information触发动作。行动需要填充工具栏和菜单,允许回调。更多…
QAction * action_robotpilot
打开自动驾驶仪形式的行动。callback_robotpilot触发动作。行动需要填充工具栏和菜单,允许回调。更多…
QAction * action_help
打开帮助行动。callback_help触发动作。行动需要填充工具栏和菜单,允许回调。更多…
QDockWidget * dock_robotpilot
指针停靠窗口。更多…
FormRobotPilot* form_robotpilot
指针自动驾驶仪的形式。更多…

额外的继承成员

- - - - - -私人类型继承自IAppRoboDK
枚举 TypeClick{
ClickNone= 1,ClickLeft= 0,ClickCtrlLeft= 1,ClickRight= 2,
ClickDouble= 3
}
类型的点击PluginItemClick函数。更多…
枚举 TypeEvent{
EventRender= 1,EventMoved= 2,EventChanged= 3,EventChangedStation= 4,
EventAbout2Save= 5,EventAbout2ChangeStation= 6,EventAbout2CloseStation= 7,EventTrajectoryStep= 8
}
事件类型为PluginEvent函数。更多…

详细描述

PluginExample类显示了RoboDK插件结构。一个RoboDK插件必须实现IAppRoboDKQObject类。

定义行26的文件pluginexample.h

成员函数的文档

callback_help

空白callback_help ( )

当用户选择按钮/行动呼吁帮助。

定义行283年的文件pluginexample.cpp

callback_information

空白callback_information ( )

信息按钮时调用/行动被选中。

定义行186年的文件pluginexample.cpp

callback_robotpilot

空白callback_robotpilot ( )

当机器人飞行员按钮/行动被选中。

定义行266年的文件pluginexample.cpp

callback_robotpilot_closed

空白callback_robotpilot_closed ( )

当机器人飞行员关闭窗口(事件引发的对接窗口)

定义行277年的文件pluginexample.cpp

PluginCommand ()

QString PluginCommand ( const QString & 命令,
const QString & 价值
)
覆盖私人虚拟

可以通过特定的命令RoboDK API。例如,一个父应用程序可以依赖的插件某些操作(例如,创建本机windows在RoboDK RoboDK API的应用程序或利用速度在插件)。使用RoboDK API (PluginCommand (plugin_name,命令,值)将从外部应用程序特定的命令你的插件。

参数
命令
价值
返回

重新实现从IAppRoboDK

定义行119年的文件pluginexample.cpp

PluginEvent ()

空白PluginEvent ( TypeEvent event_type )
覆盖私人虚拟

每次调用这个函数有一个新的RoboDK等事件呈现在屏幕上,添加/移除物品或更改活动。如果event_typeEventRender你在这里可以呈现自己的图形使用IRoboDK: DrawGeometry

参数
event_type 类型的事件(EventRender EventMoved EventChanged)

显示/渲染3 d场景。这时我们可以称之为RDK - > DrawGeometry定制显示的场景

qDebug() < <”了的东西,比如一个机器人,参考系,对象或工具。很有可能会触发一个EventRender这个事件后立即qDebug () < <”= = = = EventMoved = = = =”;qDebug() < <”一个项目被添加或删除。当前电台:“< < RDK - > getActiveStation() - >()名称;如果我们增加了一个新的项目(例如,一个参考系)很可能一个EventMoved将遵循与更新的新添加的项目(s)的位置也会触发这个事件当我们改变主动站和一个新的站获得焦点。检查如果车站改变了用户请求的保存和加载设置项目和RDK文件将被保存到磁盘。建议保存所有此刻station-specific设置。例如,您可以使用RDK。setParam (“ParameterName”、“ParameterValue”)或RDK。中bytearray setData (“ParameterName”)

用户要求打开一个新的RoboDK站(RDK文件)或用户导航中不同的电台。这个事件触发当前站之前失去焦点。

用户要求关闭当前打开的RoboDK站(RDK文件)。RDK文件得救如果用户和相应的事件将被触发。

重新实现从IAppRoboDK

定义行132年的文件pluginexample.cpp

PluginItemClick ()

bool PluginItemClick ( ,
QMenu * 菜单,
TypeClick click_type
)
覆盖私人虚拟

每次调用这个函数创建一个新的上下文菜单项。

参数
项目(IItem)点击
菜单 指针的上下文菜单
click_type 点击类型(通常是左键点击)
返回

重新实现从IAppRoboDK

定义行102年的文件pluginexample.cpp

PluginLoad ()

QString PluginLoad ( QMainWindow * 兆瓦,
QMenuBar * 菜单条,
QStatusBar * 状态栏,
RoboDK* rdk,
const QString & 设置=”“
)
覆盖私人虚拟

加载插件。这个函数被调用时只有一次加载插件(或RoboDK启动插件)。

参数
兆瓦 RoboDK QMainwindow。使用这个对象添加菜单在主窗口。
菜单条 指针RoboDK的主菜单栏
状态栏 指针RoboDK的主要状态栏
状态栏 指针RoboDK的界面(RoboDK API的实现):IRoboDKIItem
设置 附加的设置(留给未来的兼容性)

重新实现从IAppRoboDK

定义行27的文件pluginexample.cpp

PluginLoadToolbar ()

空白PluginLoadToolbar ( QMainWindow * 兆瓦,
int iconsize
)
覆盖私人虚拟

每次调用这个函数的工具栏设置。这个函数被调用后至少一次PluginLoad它可以被称为当用户更改视图设置(如改变从电影院到正常模式)或更改默认工具栏布局(Tools-Toolbar布局)

参数
兆瓦 指针RoboDK的主要窗口。
iconsize 工具栏图标的大小。大小可能不同,这取决于屏幕的DPI。它还可以设置在Tools-Options-Display菜单。

重新实现从IAppRoboDK

定义行87年的文件pluginexample.cpp

PluginUnload ()

空白PluginUnload ( )
覆盖私人虚拟

一旦调用这个函数只有当正在卸载插件。

重新实现从IAppRoboDK

定义行66年的文件pluginexample.cpp

成员数据文档

action_help

QAction * action_help
私人

打开帮助行动。callback_help触发动作。行动需要填充工具栏和菜单,允许回调。

定义行86年的文件pluginexample.h

action_information

QAction * action_information
私人

信息的行动。callback_information触发动作。行动需要填充工具栏和菜单,允许回调。

定义行80年的文件pluginexample.h

action_robotpilot

QAction * action_robotpilot
私人

打开自动驾驶仪形式的行动。callback_robotpilot触发动作。行动需要填充工具栏和菜单,允许回调。

定义行83年的文件pluginexample.h

dock_robotpilot

QDockWidget * dock_robotpilot
私人

指针停靠窗口。

定义行89年的文件pluginexample.h

form_robotpilot

FormRobotPilot* form_robotpilot
私人

指针自动驾驶仪的形式。

定义行92年的文件pluginexample.h

主窗口

QMainWindow *主窗口

RoboDK的主窗口指针。

定义行48的文件pluginexample.h

menu1

QMenu * menu1
私人

指针指向自定义菜单。

定义行77年的文件pluginexample.h

RDK

RoboDK* RDK

指针RoboDK API接口。

定义行54的文件pluginexample.h

状态栏

QStatusBar *状态栏

RoboDK的主要状态栏指针。

定义行51的文件pluginexample.h

toolbar1

QToolBar * toolbar1
私人

指针指向自定义工具栏。

定义行74年的文件pluginexample.h


这个类的文档生成从以下文件:
Baidu
map