59 lines
1.5 KiB
C++
59 lines
1.5 KiB
C++
#ifndef TST_PLUGIN3_H
|
|
#define TST_PLUGIN3_H
|
|
|
|
#include <QObject>
|
|
#include <plugin/iplugin.h>
|
|
#include "tst_plugin3global.h"
|
|
#include "itst_plugin3.h"
|
|
#include "../tst_plugin4/itst_plugin4.h"
|
|
|
|
class TST_PLUGIN3LIB tst_plugin3:
|
|
public QObject,
|
|
public IPlugin,
|
|
public Itst_plugin3,
|
|
public Itst_plugin4
|
|
|
|
{
|
|
Q_OBJECT
|
|
Q_INTERFACES(IPlugin Itst_plugin3 Itst_plugin4)
|
|
|
|
Q_PLUGIN_METADATA(IID Itst_plugin3_iid FILE "tst_plugin3.json")
|
|
|
|
public:
|
|
|
|
//! Конструктор плагина
|
|
explicit tst_plugin3(QObject *parent = 0);
|
|
|
|
// IPlugin
|
|
|
|
//! Получение экземпляра
|
|
QObject *instance() { return this; }
|
|
|
|
//! Получение имени плагина
|
|
QString name() {return APP_NAME;};
|
|
|
|
//! Получение иконки плагина
|
|
QIcon icon() {return QIcon(":/tst_plugin3");};
|
|
|
|
//! Описание продукта
|
|
QString product() {return tr(APP_PRODUCT);};
|
|
|
|
//! Авторские права
|
|
QString copyright() {return tr(APP_COPYRIGHT);};
|
|
|
|
//! Описание плагина
|
|
QString descript() {return tr(APP_DESCRIPTION);};
|
|
|
|
//! Категория в которой состоит плагин
|
|
QString category() {return tr("");};
|
|
|
|
//! Версия плагина
|
|
QString version() {return APP_VERSION;};
|
|
|
|
//! Производитель плагина
|
|
QString vendor() {return tr(APP_COMPANY);};;
|
|
};
|
|
|
|
#endif
|
|
|