forked from wingsummer/WingHexExplorer
41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
#ifndef GENERICPLUGIN_H
|
|
#define GENERICPLUGIN_H
|
|
|
|
#include "../WingHexExplorer/plugin/iwingplugin.h"
|
|
#include <QList>
|
|
#include <QObject>
|
|
|
|
class TestPlugin : public IWingPlugin {
|
|
|
|
Q_OBJECT
|
|
#if QT_VERSION >= 0x050000
|
|
Q_PLUGIN_METADATA(IID IWINGPLUGIN_INTERFACE_IID FILE "TestPlugin.json")
|
|
// Q_PLUGIN_METADATA(IID IWINGPLUGIN_SHADOWINTERFACE_IID)
|
|
#endif // QT_VERSION >= 0x050000
|
|
|
|
Q_INTERFACES(IWingPlugin)
|
|
|
|
public:
|
|
TestPlugin(QObject *parent = nullptr);
|
|
bool init(QList<IWingPlugin *> loadedplugins) override;
|
|
~TestPlugin() override;
|
|
void unload() override;
|
|
QMenu *registerMenu() override;
|
|
QDockWidget *registerDockWidget() override;
|
|
QString pluginName() override;
|
|
QString pluginAuthor() override;
|
|
uint pluginVersion() override;
|
|
QString puid() override;
|
|
QString signature() override;
|
|
QString comment() override;
|
|
QList<QVariant> optionalInfos() override;
|
|
void plugin2MessagePipe(WingPluginMessage type, QList<QVariant> msg) override;
|
|
Qt::DockWidgetArea registerDockWidgetDockArea() override;
|
|
HookIndex getHookSubscribe() override;
|
|
|
|
private:
|
|
QMenu *testmenu;
|
|
};
|
|
|
|
#endif // GENERICPLUGIN_H
|