玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
FrmManagePlugins.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include <QListView>
6#include <QTableView>
7#include <QDir>
8#include <QStandardItemModel>
9#include "ParameterUI.h"
10#include "ParameterPlugin.h"
11
12class CPlugin;
13namespace Ui {
14class CFrmManagePluginsUI;
15}
17{
18 Q_OBJECT
19public:
20 CFrmManagePlugins(QWidget *parent = nullptr);
21
22 // CParameterUI interface
23public:
24 virtual int SetParameter(CParameter *pParameter) override;
25 virtual int Accept() override;
26private slots:
27 void on_pbAdd_clicked();
28 void on_pbRemove_clicked();
29 void slotCustomContextPluginsPath(const QPoint& pos);
30 void on_gbPluginsPath_clicked(bool checked);
31 void slotFilterItemChanged(QStandardItem *item);
32
33private:
34 int SetFilterHeader();
35 int AddPath(const QString &szPath);
36 int FindPlugins(QDir dir, QStringList filters, bool bAdd = true);
37 int AddItem(CPlugin* plugin, const QString& szPath);
38 int RemoveItem(const QString& szPath);
39private:
40 Ui::CFrmManagePluginsUI* ui;
41 enum ColumnNo {
42 Whitelist,
43 Blacklist,
44 Name,
45 Type,
46 File
47 };
48 CParameterPlugin* m_pPara;
49 QStandardItemModel* m_pModelPluginPath;
50 QStandardItemModel* m_pModelFilter;
51};
52
virtual int SetParameter(CParameter *pParameter) override
[override functions]
virtual int Accept() override
接受参数
插件的全局参数。
参数界面接口
Definition ParameterUI.h:15
参数接口
Definition Parameter.h:209
插件接口
Definition Plugin.h:15