64 [[nodiscard]]
virtual const QString Id();
70 [[nodiscard]]
virtual const QString Name();
76 [[nodiscard]]
virtual const QString Description();
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;
127 [[nodiscard]]
virtual int OpenDialogSettings(QWidget* parent =
nullptr);
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();
311 Q_INVOKABLE
CPlugin* GetPlugin()
const;
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());
392 [[nodiscard]]
virtual CStats* GetStats();
398 [[nodiscard]]
virtual CSecurityLevel::Levels GetSecurityLevel()
const;
408 void slotSetSecurityLevel(CSecurityLevel::Levels level);
410 CSecurityLevel::Levels m_SecurityLevel;
414 void slotUpdateName();
433 virtual void slotBlockShowWidget(
const QString& className,
int &nRet,
void* pContext);
444 virtual void slotBlockShowMessageBox(
const QString& szTitle,
445 const QString& szMessage,
446 QMessageBox::StandardButtons buttons,
447 QMessageBox::StandardButton& nRet,
449 QString szCheckBoxContext = QString());
455 virtual void slotBlockInputDialog(
const QString& szTitle,
456 const QString& szLable,
457 const QString& szMessage,
464 virtual void slotSetClipboard(QMimeData *data);
467 void sigClipBoardChanged();
471 QAction* m_pActionSettings;
473 virtual void slotSettings();
void sigShowMessageBox(const QString &title, const QString &message, const QMessageBox::Icon &icon=QMessageBox::Information)
从后台线程中触发在主线程中显示消息对话框(QMessageBox),不阻塞后台线程