玉兔远程控制 0.1.0-alpha.2
载入中...
搜索中...
未找到
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
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
Definition Backend.h:42
File transfer operate interface
virtual const QString Protocol() const override
Protocol
virtual int Stop() override
关闭
virtual int Initial() override
Initial parameters and resource
virtual const QString Id() override
Identity
virtual int Save(QSettings &set) override
保存参数
virtual const QString Description() override
Description
virtual const QString Name() override
Name
virtual int Load(QSettings &set) override
加载参数
virtual QWidget * GetViewer() override
得到显示视图
virtual int Clean() override
Clean parameters and resource
virtual int Start() override
开始
virtual int SetGlobalParameters(CParameterPlugin *pPara) override
应用插件全局参数
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
得到设置对话框
virtual Q_INVOKABLE CBackend * InstanceBackend()
新建后端实例。它的所有者是调用者, 如果调用者不再使用它,调用者必须负责释放它。
virtual const qint16 Version() const override
Version
操作接口。
Definition Operate.h:51
插件的全局参数。
插件接口
Definition Plugin.h:15