#pragma once #include "rqt_gui_cpp/plugin.h" #include #include #include #include #include #include #include #include #include #include #include inline void initResources() { Q_INIT_RESOURCE(res); } inline void cleanupResources() { Q_CLEANUP_RESOURCE(res); } namespace mg { class DemoPluginMg : public rqt_gui_cpp::Plugin { Q_OBJECT public: DemoPluginMg(); virtual void shutdownPlugin() { cleanupResources(); } virtual void initPlugin(qt_gui_cpp::PluginContext &); }; inline void DemoPluginMg::initPlugin(qt_gui_cpp::PluginContext &pc) { initResources(); QQuickView *qv = new QQuickView(QUrl("qrc:/qml/helloworld.qml")); qv->setResizeMode(QQuickView::ResizeMode::SizeRootObjectToView); QWidget *qw_ = QWidget::createWindowContainer(qv); pc.addWidget(qw_); } }; // namespace mg