9#include "ParameterPlugin.h"
50class PLUGIN_EXPORT COperate :
public QObject
55 explicit COperate(
CPlugin *plugin);
64 [[nodiscard]]
virtual const QString
Id();
70 [[nodiscard]]
virtual const QString
Name();
79 [[nodiscard]]
virtual const QString
Protocol()
const;
82 [[nodiscard]]
virtual const qint16
Version()
const = 0;
85 [[nodiscard]]
virtual const QIcon
Icon()
const;
88 [[nodiscard]]
virtual const QString
GetTypeName()
const;
131 [[nodiscard]]
virtual QMenu*
GetMenu(QWidget* parent =
nullptr);
248 void sigError(
const int nError,
const QString &szError);
277 const QMessageBox::Icon& icon = QMessageBox::Information);
286 Q_INVOKABLE
virtual int Initial();
291 Q_INVOKABLE
virtual int Clean();
318 static QObject*
createObject(
const QString &className, QObject* parent = NULL);
345 [[nodiscard]]
virtual QString GetSettingsFile();
349 virtual int SetSettingsFile(
const QString &szFile);
351 QString m_szSettings;
357 Q_INVOKABLE
virtual int Load(QSettings &set) = 0;
362 Q_INVOKABLE
virtual int Save(QSettings &set) = 0;
371 Q_INVOKABLE
virtual int Load(QString szFile = QString());
380 Q_INVOKABLE
virtual int Save(QString szFile = QString());
408 void slotSetSecurityLevel(CSecurityLevel::Levels level);
410 CSecurityLevel::Levels m_SecurityLevel;
414 void slotUpdateName();
445 const QString& szMessage,
446 QMessageBox::StandardButtons buttons,
447 QMessageBox::StandardButton& nRet,
449 QString szCheckBoxContext = QString());
456 const QString& szLable,
457 const QString& szMessage,
467 void sigClipBoardChanged();
471 QAction* m_pActionSettings;
473 virtual void slotSettings();
virtual QDialog * OnOpenDialogSettings(QWidget *parent=nullptr)=0
得到设置对话框
virtual const qint16 Version() const =0
版本
virtual int OpenDialogSettings(QWidget *parent=nullptr)
打开设置对话框
virtual CSecurityLevel::Levels GetSecurityLevel() const
Get Security Level
virtual Q_INVOKABLE int SetPluginParameters(CParameterPlugin *pPara)=0
应用插件全局参数
void sigInformation(const QString &szInfo)
中主窗口中显示信息
void sigFinished()
断开连接成功信号。仅由插件触发
virtual const QIcon Icon() const
图标
virtual CStats * GetStats()
得到统计信息。如果有,其派生类则需要重载此函数提供统计信息。
void sigRunning()
开始成功信号。仅由插件触发。
static QObject * createObject(const QString &className, QObject *parent=NULL)
Create Object
void sigFullScreen(bool bFullScreen)
全屏。由操作触发
void sigError(const int nError, const QString &szError)
当有错误产生时触发。
virtual Q_INVOKABLE int Initial()
Initial parameters and resource
virtual QWidget * GetViewer()=0
得到显示视图
virtual void slotBlockShowWidget(const QString &className, int &nRet, void *pContext)
阻塞后台线程,并在前台线程中显示窗口。
virtual Q_INVOKABLE int Load(QSettings &set)=0
加载参数
void sigStop()
通知用户停止。仅由插件触发。 当从插件中需要停止时触发。例如:对端断开连接、重置连接或者连接出错。 当应用接收到此信号后,调用 Stop() 关闭连接。
virtual const QString Protocol() const
协议
virtual Q_INVOKABLE int Clean()
Clean parameters and resource
void sigViewerFocusIn(QWidget *pView)
视图获得焦点
virtual void slotSetClipboard(QMimeData *data)
Q_INVOKABLE CPlugin * GetPlugin() const
Get plugin
virtual void slotBlockInputDialog(const QString &szTitle, const QString &szLable, const QString &szMessage, QString &szText)
Block background threads and display input dialogs in foreground threads (QInputDialog)
virtual const QString Name()
名称
virtual void slotBlockShowMessageBox(const QString &szTitle, const QString &szMessage, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton &nRet, bool &checkBox, QString szCheckBoxContext=QString())
阻塞后台线程,并在前台线程中显示消息对话框(QMessageBox)
virtual const QString Description()
描述
void sigUpdateParameters(COperate *pOperate)
更新参数,通知应用程序保存或显示参数
virtual Q_INVOKABLE int Save(QSettings &set)=0
保存参数
void sigShowMessageBox(const QString &title, const QString &message, const QMessageBox::Icon &icon=QMessageBox::Information)
从后台线程中触发在主线程中显示消息对话框(QMessageBox),不阻塞后台线程
virtual const QString Id()
标识
void sigUpdateName(const QString &szName)
void sigSecurityLevel()
当安全级别改变时触发。其派生类不要直接触发,需要使用 slotSetSecurityLevel 触发
virtual const QString GetTypeName() const
类型名
virtual QMenu * GetMenu(QWidget *parent=nullptr)
Get menu