9#include "ParameterPlugin.h"
50class PLUGIN_EXPORT COperate :
public QObject
55 explicit COperate(
CPlugin *plugin);
64 [[nodiscard]]
virtual const QString Id();
70 [[nodiscard]]
virtual const QString
Name();
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;
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();
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());
408 void slotSetSecurityLevel(CSecurityLevel::Levels level);
410 CSecurityLevel::Levels m_SecurityLevel;
414 void slotUpdateName();
445 const QString& szMessage,
446 QMessageBox::StandardButtons buttons,
447 QMessageBox::StandardButton& nRet,
449 QString szCheckBoxContext = QString());
456 const QString& szLable,
457 const QString& szMessage,
467 void sigClipBoardChanged();
471 QAction* m_pActionSettings;
473 virtual void slotSettings();
virtual QDialog * OnOpenDialogSettings(QWidget *parent=nullptr)=0
Open settgins dialog.
virtual int OpenDialogSettings(QWidget *parent=nullptr)
Open settings dialog.
virtual CSecurityLevel::Levels GetSecurityLevel() const
Get Security Level.
virtual Q_INVOKABLE int SetPluginParameters(CParameterPlugin *pPara)=0
Apply the parameters of the plug-in.
void sigInformation(const QString &szInfo)
Show information in main windows.
void sigFinished()
Successful disconnection signal.
virtual CStats * GetStats()
Get statistics.
virtual int Start()=0
Start.
void sigRunning()
Start success signal.
static QObject * createObject(const QString &className, QObject *parent=NULL)
Create Object.
void sigFullScreen(bool bFullScreen)
Full screen.
void sigError(const int nError, const QString &szError)
Triggered when an error is generated.
virtual Q_INVOKABLE int Initial()
Initial parameters and resource.
virtual QWidget * GetViewer()=0
Get Viewer.
virtual void slotBlockShowWidget(const QString &className, int &nRet, void *pContext)
Blocks the background thread and displays the window in the foreground thread.
virtual Q_INVOKABLE int Load(QSettings &set)=0
Load parameters.
void sigStop()
Notify the user to stop.
virtual Q_INVOKABLE int Clean()
Clean parameters and resource.
void sigViewerFocusIn(QWidget *pView)
The view is focus.
virtual void slotSetClipboard(QMimeData *data)
Q_INVOKABLE CPlugin * GetPlugin() const
Get plugin.
virtual void slotBlockInputDialog(const QString &szTitle, const QString &szLable, const QString &szMessage, QString &szText)
Block background threads and display input dialogs in foreground threads (QInputDialog).
virtual const QString Name()
Name.
virtual int Stop()=0
Stop.
virtual void slotBlockShowMessageBox(const QString &szTitle, const QString &szMessage, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton &nRet, bool &checkBox, QString szCheckBoxContext=QString())
Block background threads and display message dialogs in foreground threads (QMessageBox).
virtual const QString Description()
Description.
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)
void sigSecurityLevel()
Triggered when the security level changes.
virtual QMenu * GetMenu(QWidget *parent=nullptr)
Get menu.
Global parameters of plugins.