玉兔远程控制
0.1.0-bate14
Toggle main menu visibility
载入中...
搜索中...
未找到
Src
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
12
class
CPlugin
;
13
namespace
Ui
{
14
class
CFrmManagePluginsUI;
15
}
16
class
CFrmManagePlugins :
public
CParameterUI
17
{
18
Q_OBJECT
19
public
:
20
CFrmManagePlugins(QWidget *parent =
nullptr
);
21
22
// CParameterUI interface
23
public
:
24
virtual
int
SetParameter
(
CParameter
*pParameter)
override
;
25
virtual
int
Accept
()
override
;
26
private
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
33
private
:
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);
39
private
:
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
CFrmManagePlugins::SetParameter
virtual int SetParameter(CParameter *pParameter) override
[override functions]
定义
FrmManagePlugins.cpp:51
CFrmManagePlugins::Accept
virtual int Accept() override
接受参数。如果需要,可先调用 CheckValidity
定义
FrmManagePlugins.cpp:62
CParameterPlugin
插件的全局参数。
定义
ParameterPlugin.h:36
CParameter
参数接口
定义
Parameter.h:220
CPlugin
插件接口
定义
Plugin.h:15
Ui
定义
FrmFullScreenToolBar.h:14
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力