63 [[nodiscard]]
virtual const QString Id();
65 [[nodiscard]]
virtual const QString Name();
67 [[nodiscard]]
virtual const QString Description();
69 [[nodiscard]]
virtual const QString Protocol()
const;
71 [[nodiscard]]
virtual const qint16
Version()
const = 0;
73 [[nodiscard]]
virtual const QIcon Icon()
const;
75 [[nodiscard]]
virtual const QString GetTypeName()
const;
111 [[nodiscard]]
virtual int OpenDialogSettings(QWidget* parent =
nullptr);
115 [[nodiscard]]
virtual QMenu* GetMenu(QWidget* parent =
nullptr);
117 [[nodiscard]]
virtual CStats* GetStats();
119 enum class SecurityLevel {
122 NonSecureAuthentication,
124 Normal = SecureChannel,
125 SecureAuthentication,
128 [[nodiscard]]
virtual SecurityLevel GetSecurityLevel();
129 [[nodiscard]]
virtual QString GetSecurityLevelString();
130 [[nodiscard]]
virtual QColor GetSecurityLevelColor();
131 [[nodiscard]]
static QString GetSecurityLevelString(SecurityLevel level);
132 [[nodiscard]]
static QColor GetSecurityLevelColor(SecurityLevel level);
232 void sigError(
const int nError,
const QString &szError);
261 const QMessageBox::Icon& icon = QMessageBox::Information);
269 Q_INVOKABLE
virtual int Initial();
274 Q_INVOKABLE
virtual int Clean();
291 [[nodiscard]] Q_INVOKABLE
CPlugin* GetPlugin()
const;
293 static QObject* createObject(
const QString &className, QObject* parent = NULL);
320 [[nodiscard]]
virtual QString GetSettingsFile();
324 virtual int SetSettingsFile(
const QString &szFile);
326 QString m_szSettings;
332 virtual int Load(QSettings &set);
337 virtual int Save(QSettings &set);
344 Q_INVOKABLE
virtual int Load(QString szFile = QString());
353 Q_INVOKABLE
virtual int Save(QString szFile = QString());
357 void slotUpdateName();
375 virtual void slotBlockShowWidget(
const QString& className,
int &nRet,
void* pContext);
386 virtual void slotBlockShowMessageBox(
const QString& szTitle,
387 const QString& szMessage,
388 QMessageBox::StandardButtons buttons,
389 QMessageBox::StandardButton& nRet,
391 QString szCheckBoxContext = QString());
397 virtual void slotBlockInputDialog(
const QString& szTitle,
398 const QString& szLable,
399 const QString& szMessage,
406 virtual void slotSetClipboard(QMimeData *data);
409 void sigClipBoardChanged();
413 QAction* m_pActionSettings;
415 virtual void slotSettings();
void sigShowMessageBox(const QString &title, const QString &message, const QMessageBox::Icon &icon=QMessageBox::Information)
从后台线程中触发在主线程中显示消息对话框(QMessageBox),不阻塞后台线程