#include #include #include "IPlugin.h" #include "Diagram.h" class DiagramPlugin : public QObject, public IPlugin { Q_OBJECT Q_INTERFACES(IPlugin) Q_PLUGIN_METADATA(IID IPlugin_iid FILE "plugin.json") public: explicit DiagramPlugin(QObject*p=nullptr):QObject(p){} QString name()const override{return"Diagram";} QString title()const override{return"曲线图";} QString version()const override{return"2.0";} QWidget*createWidget(QWidget*parent)override{return new Diagram(parent);} signals: void sendCommand(const PluginCommand&); void showStatus(const QString&,int); void dataChanged(const QString&,const QVariant&); void requestData(const QString&,const QVariantMap&); };