9#include "ParameterPlugin.h"
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);
245 void sigError(
const int nError,
const QString &szError);
274 const QMessageBox::Icon& icon = QMessageBox::Information);
283 Q_INVOKABLE
virtual int Initial();
288 Q_INVOKABLE
virtual int Clean();
305 Q_INVOKABLE
CPlugin* GetPlugin()
const;
307 static QObject* createObject(
const QString &className, QObject* parent = NULL);
334 [[nodiscard]]
virtual QString GetSettingsFile();
338 virtual int SetSettingsFile(
const QString &szFile);
340 QString m_szSettings;
346 Q_INVOKABLE
virtual int Load(QSettings &set) = 0;
351 Q_INVOKABLE
virtual int Save(QSettings &set) = 0;
360 Q_INVOKABLE
virtual int Load(QString szFile = QString());
369 Q_INVOKABLE
virtual int Save(QString szFile = QString());
373 void slotUpdateName();
392 virtual void slotBlockShowWidget(
const QString& className,
int &nRet,
void* pContext);
403 virtual void slotBlockShowMessageBox(
const QString& szTitle,
404 const QString& szMessage,
405 QMessageBox::StandardButtons buttons,
406 QMessageBox::StandardButton& nRet,
408 QString szCheckBoxContext = QString());
414 virtual void slotBlockInputDialog(
const QString& szTitle,
415 const QString& szLable,
416 const QString& szMessage,
423 virtual void slotSetClipboard(QMimeData *data);
426 void sigClipBoardChanged();
430 QAction* m_pActionSettings;
432 virtual void slotSettings();
virtual QDialog * OnOpenDialogSettings(QWidget *parent=nullptr)=0
Open settgins dialog.
virtual const qint16 Version() const =0
Version.
void sigInformation(const QString &szInfo)
Show information in main windows.
void sigFinished()
Successful disconnection signal.
virtual int Start()=0
Start.
void sigRunning()
Start success signal.
void sigFullScreen(bool bFullScreen)
Full screen.
void sigError(const int nError, const QString &szError)
Triggered when an error is generated.
virtual QWidget * GetViewer()=0
Get Viewer.
virtual Q_INVOKABLE int Load(QSettings &set)=0
Load parameters.
void sigStop()
Notify the user to stop.
void sigViewerFocusIn(QWidget *pView)
The view is focus.
virtual int Stop()=0
Stop.
void sigUpdateParameters(COperate *pOperate)
Update parameters, notify application to save or show parameters.
virtual Q_INVOKABLE int Save(QSettings &set)=0
Save parameters.
void sigShowMessageBox(const QString &title, const QString &message, const QMessageBox::Icon &icon=QMessageBox::Information)
Trigger the display of a message dialog (QMessageBox) in the main thread from a background thread wit...
void sigUpdateName(const QString &szName)
Global parameters of plugins.