的PluginExample类显示了RoboDK插件结构。一个RoboDK插件必须实现IAppRoboDKQObject类。更多…
# include <pluginexample.h>
公共槽 |
|
无效 | 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 |
指针自动驾驶仪的形式。更多… |
|
额外的继承成员188bet体育官网体 |
|
私人类型继承自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函数。更多… |
|
|
槽 |
当用户选择按钮/行动呼吁帮助。
定义行283年的文件pluginexample.cpp。
|
槽 |
信息按钮时调用/行动被选中。
定义行186年的文件pluginexample.cpp。
|
槽 |
当机器人飞行员按钮/行动被选中。
定义行266年的文件pluginexample.cpp。
|
槽 |
当机器人飞行员关闭窗口(事件引发的对接窗口)
定义行277年的文件pluginexample.cpp。
|
覆盖私人虚拟 |
可以通过特定的命令RoboDK API。例如,一个父应用程序可以依赖的插件某些操作(例如,创建本机windows在RoboDK RoboDK API的应用程序或利用速度在插件)。使用RoboDK API (PluginCommand (plugin_name,命令,值)将从外部应用程序特定的命令你的插件。
命令 | |
价值 |
重新实现从IAppRoboDK。
定义行119年的文件pluginexample.cpp。
|
覆盖私人虚拟 |
每次调用这个函数有一个新的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。
每次调用这个函数创建一个新的上下文菜单项。
项 | 项目(IItem)点击 |
菜单 | 指针的上下文菜单 |
click_type | 点击类型(通常是左键点击) |
重新实现从IAppRoboDK。
定义行102年的文件pluginexample.cpp。
|
覆盖私人虚拟 |
加载插件。这个函数被调用时只有一次加载插件(或RoboDK启动插件)。
兆瓦 | RoboDK QMainwindow。使用这个对象添加菜单在主窗口。 |
菜单条 | 指针RoboDK的主菜单栏 |
状态栏 | 指针RoboDK的主要状态栏 |
状态栏 | 指针RoboDK的界面(RoboDK API的实现):IRoboDK和IItem |
设置 | 附加的设置(留给未来的兼容性) |
重新实现从IAppRoboDK。
定义行27的文件pluginexample.cpp。
|
覆盖私人虚拟 |
每次调用这个函数的工具栏设置。这个函数被调用后至少一次PluginLoad它可以被称为当用户更改视图设置(如改变从电影院到正常模式)或更改默认工具栏布局(Tools-Toolbar布局)
兆瓦 | 指针RoboDK的主要窗口。 |
iconsize | 工具栏图标的大小。大小可能不同,这取决于屏幕的DPI。它还可以设置在Tools-Options-Display菜单。 |
重新实现从IAppRoboDK。
定义行87年的文件pluginexample.cpp。
|
覆盖私人虚拟 |
|
私人 |
打开帮助行动。callback_help触发动作。行动需要填充工具栏和菜单,允许回调。
定义行86年的文件pluginexample.h。
|
私人 |
信息的行动。callback_information触发动作。行动需要填充工具栏和菜单,允许回调。
定义行80年的文件pluginexample.h。
|
私人 |
打开自动驾驶仪形式的行动。callback_robotpilot触发动作。行动需要填充工具栏和菜单,允许回调。
定义行83年的文件pluginexample.h。
|
私人 |
指针停靠窗口。
定义行89年的文件pluginexample.h。
|
私人 |
指针自动驾驶仪的形式。
定义行92年的文件pluginexample.h。
QMainWindow *主窗口 |
RoboDK的主窗口指针。
定义行48的文件pluginexample.h。
|
私人 |
指针指向自定义菜单。
定义行77年的文件pluginexample.h。
RoboDK* RDK |
指针RoboDK API接口。
定义行54的文件pluginexample.h。
QStatusBar *状态栏 |
RoboDK的主要状态栏指针。
定义行51的文件pluginexample.h。
|
私人 |
指针指向自定义工具栏。
定义行74年的文件pluginexample.h。