logplus/include/HPluginInterface.h
DESKTOP-450PEFP\mainc 5e750f0529 修改插件模块逻辑,模块中自定义生成QAction
平台获取模块中定义的QAction显示在ToolBar, 点击QAction, 加载插件插入到tab中
getPrjAllSlf封装到Slfio中,可以在插件模块中使用。
2026-03-23 10:40:57 +08:00

33 lines
782 B
C++

#ifndef HPLUGININTERFACE_H
#define HPLUGININTERFACE_H
#include <QtCore/QObject>
#include <QtCore/QString>
#include <QtGui/QIcon>
#include <QString>
#include <QAction>
#include "HPluginDefine.h"
QT_BEGIN_NAMESPACE
class HPluginInterface
{
public:
virtual ~HPluginInterface(){}
virtual QString getPluName() const = 0;
virtual QIcon icon() const = 0;
virtual int windowType() const = 0;
virtual QWidget *createWindow(QWidget *parent) const = 0;
virtual QString getParams() const = 0;
virtual void setParams(QString &strParams) = 0;
virtual QAction *createAction(QWidget *parent) const = 0;
};
#define HPluginInterface_iid "org.qt-project.HPluginInterface"
Q_DECLARE_INTERFACE(HPluginInterface, HPluginInterface_iid)
#endif // HPLUGININTERFACE_H