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);
233 void sigError(
const int nError,
const QString &szError);
262 const QMessageBox::Icon& icon = QMessageBox::Information);
270 Q_INVOKABLE
virtual int Initial();
275 Q_INVOKABLE
virtual int Clean();
303 static QObject* createObject(
const QString &className, QObject* parent = NULL);
328 virtual QString GetSettingsFile();
332 virtual int SetSettingsFile(
const QString &szFile);
334 QString m_szSettings;
340 virtual int Load(QSettings &set);
345 virtual int Save(QSettings &set);
352 Q_INVOKABLE
virtual int Load(QString szFile = QString());
361 Q_INVOKABLE
virtual int Save(QString szFile = QString());
364 void slotShowServerName();
365 void slotUpdateName();
384 virtual void slotBlockShowWidget(
const QString& className,
int &nRet,
void* pContext);
395 virtual void slotBlockShowMessageBox(
const QString& szTitle,
396 const QString& szMessage,
397 QMessageBox::StandardButtons buttons,
398 QMessageBox::StandardButton& nRet,
400 QString szCheckBoxContext = QString());
406 virtual void slotBlockInputDialog(
const QString& szTitle,
407 const QString& szLable,
408 const QString& szMessage,
415 virtual void slotSetClipboard(QMimeData *data);
418 void sigClipBoardChanged();
422 QAction* m_pSettings;
424 virtual void slotSettings();
void sigUpdateName(const QString &szName)
virtual int DisConnect()=0
关闭连接
void sigConnected()
连接成功信号。仅由插件触发。 应用程序需要在此时设置视图属性 Enabled 为 true 。允许接收键盘和鼠标事件
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),不阻塞后台线程
void sigViewerFocusIn(QWidget *pView)
视图获得焦点
virtual int Connect()=0
开始连接
void sigInformation(const QString &szInfo)
中主窗口中显示信息
void sigUpdateParameters(CConnecter *pConnecter)
更新参数,通知应用程序保存或显示参数
客户端库 (CClient) 参数。仅在客户端库 (CClient) 和插件中使用。
客户端插件接口。用于建立 CConnecter 实例,它由协议插件实现。