19#include "client_export.h"
20#include "ParameterClient.h"
91 virtual const QString Id();
93 virtual const QString Name();
95 virtual const QString Description();
97 virtual const QString Protocol()
const;
101 virtual const QIcon Icon()
const;
133 virtual int OpenDialogSettings(QWidget* parent =
nullptr);
137 virtual QMenu* GetMenu(QWidget* parent =
nullptr);
227 void sigError(
const int nError,
const QString &szError);
256 const QMessageBox::Icon& icon = QMessageBox::Information);
269 Q_INVOKABLE
virtual int Clean() = 0;
297 static QObject* createObject(
const QString &className, QObject* parent = NULL);
323 virtual int Load(QSettings &set);
328 virtual int Save(QSettings &set);
335 Q_INVOKABLE
virtual int Load(QString szFile = QString());
344 Q_INVOKABLE
virtual int Save(QString szFile = QString());
347 void slotShowServerName();
348 void slotUpdateName();
367 virtual void slotBlockShowWidget(
const QString& className,
int &nRet,
void* pContext);
378 virtual void slotBlockShowMessageBox(
const QString& szTitle,
379 const QString& szMessage,
380 QMessageBox::StandardButtons buttons,
381 QMessageBox::StandardButton& nRet,
383 QString szCheckBoxContext = QString());
389 virtual void slotBlockInputDialog(
const QString& szTitle,
390 const QString& szLable,
391 const QString& szMessage,
398 virtual void slotSetClipboard(QMimeData *data);
401 void sigClipBoardChanged();
405 QAction* m_pSettings;
407 virtual void slotSettings();
void sigUpdateName(const QString &szName)
virtual Q_INVOKABLE int Initial()=0
Initial parameters and resource
virtual int DisConnect()=0
关闭连接
void sigConnected()
连接成功信号。仅由插件触发。 应用程序需要在此时设置视图属性 Enabled 为 true 。允许接收键盘和鼠标事件
virtual Q_INVOKABLE int Clean()=0
Clean parameters and resource
virtual QDialog * OnOpenDialogSettings(QWidget *parent=nullptr)=0
得到设置对话框
CConnecter(CPluginClient *plugin)
virtual qint16 Version()=0
Version
virtual QWidget * GetViewer()=0
得到显示视图
void sigDisconnected()
断开连接成功信号。仅由插件触发
void sigDisconnect()
通知用户断开连接。仅由插件触发。 当从插件中需要要断开连接时触发。例如:对端断开连接、重置连接或者连接出错。 当应用接收到此信号后,调用 DisConnect() 关闭连接。
void sigError(const int nError, const QString &szError)
当有错误产生时触发。
void sigShowMessageBox(const QString &title, const QString &message, const QMessageBox::Icon &icon=QMessageBox::Information)
从后台线程中触发在主线程中显示消息对话框(QMessageBox),不阻塞后台线程
virtual int Connect()=0
开始连接
void sigInformation(const QString &szInfo)
中主窗口中显示信息
void sigUpdateParameters(CConnecter *pConnecter)
更新参数,通知应用程序保存或显示参数
客户端库 (CClient) 参数。仅在客户端库 (CClient) 和插件中使用。
客户端插件接口。用于建立 CConnecter 实例,它由协议插件实现。