Rabbit Remote Control 0.1.0-alpha
Loading...
Searching...
No Matches
OperateFileTransfer.h
1// Copyright Copyright (c) Kang Lin studio, All Rights Reserved
2// Author Kang Lin <kl222@126.com>
3
4#pragma once
5#include "Operate.h"
6#include "BackendThread.h"
7#include "FrmFileTransfer.h"
8#include "ParameterFileTransfer.h"
9
14{
15 Q_OBJECT
16public:
17 explicit COperateFileTransfer(CPlugin *plugin);
18 virtual ~COperateFileTransfer();
19
29 [[nodiscard]] Q_INVOKABLE virtual CBackend* InstanceBackend();
30
31 virtual const QString Id() override;
32 virtual const QString Name() override;
33 virtual const QString Description() override;
34 virtual const QString Protocol() const override;
35 virtual const qint16 Version() const override;
36 virtual QWidget *GetViewer() override;
37 virtual int Start() override;
38 virtual int Stop() override;
39
40 CParameterFileTransfer* GetParameter();
41
42protected:
43 virtual int SetGlobalParameters(CParameterPlugin *pPara) override;
44
45private:
46 virtual QDialog *OnOpenDialogSettings(QWidget *parent) override;
47
48private Q_SLOTS:
49 void slotCopyUrlToClipboard(const QString& szPath);
50
51private:
52 CFrmFileTransfer* m_frmFileTransfer;
53 CParameterFileTransfer m_Parameter;
54 CBackendThread* m_pThread;
55
56protected:
57 virtual int Load(QSettings &set) override;
58 virtual int Save(QSettings &set) override;
59
60 virtual int Initial() override;
61 virtual int Clean() override;
62};
The backend thread.
Backend interface.
Definition Backend.h:42
File transfer operate interface.
virtual const QString Protocol() const override
Protocol.
virtual int Stop() override
Stop.
virtual int Initial() override
Initial parameters and resource.
virtual const QString Id() override
Identity.
virtual int Save(QSettings &set) override
Save parameters.
virtual const QString Description() override
Description.
virtual const QString Name() override
Name.
virtual int Load(QSettings &set) override
Load parameters.
virtual QWidget * GetViewer() override
Get Viewer.
virtual int Clean() override
Clean parameters and resource.
virtual int Start() override
Start.
virtual int SetGlobalParameters(CParameterPlugin *pPara) override
Apply the global parameters of the plug-in.
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
virtual Q_INVOKABLE CBackend * InstanceBackend()
New CBackend.
virtual const qint16 Version() const override
Version.
Operate interface.
Definition Operate.h:51
Global parameters of plugins.
Plugin interface.
Definition Plugin.h:15