-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathToolData.h
56 lines (43 loc) · 1.18 KB
/
ToolData.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#ifndef TOOL_DATA_H
#define TOOL_DATA_H
#include "PluginData.h"
#include "PluginHub.h"
#include "PluginImageSettings.h"
#include "PluginPipeSettings.h"
#include "PluginTile.h"
#include "PluginImage.h"
#include <QString>
#include <QList>
#include <QPair>
class Option {
public:
Option(int id, QString shortName, QString longName, QString hint) {
this->id = id;
this->shortName = shortName;
this->longName = longName;
this->hint = hint;
}
int id;
QString shortName;
QString longName;
QString hint;
};
class ToolData : public PluginData
{
public:
ToolData();
ToolData(const ToolData &);
QList<PluginDependency*> prerequisites(const PluginImageSettings &options, const PluginPipeSettings &settings) const;
Status run(const PluginImageSettings &options, const PluginPipeSettings &settings);
bool requiresDisk() const;
QString filterName() const { return ""; }
int version;
int ownerId;
int groupId;
QString owner;
QString group;
QList<int> v1_enabledIds;
QList<Option> enabledIds;
void addEnabledId(int id, QString shortName = "", QString longName = "", QString hint = "");
};
#endif