-
Notifications
You must be signed in to change notification settings - Fork 0
/
preset.h
43 lines (36 loc) · 874 Bytes
/
preset.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
// Copyright 2022-present Contributors to the automator project.
// SPDX-License-Identifier: BSD-3-Clause
// https://github.com/mikaelsundell/automator
#pragma once
#include <QList>
#include <QScopedPointer>
#include <QString>
class Task {
public:
Task() = default;
public:
QString id;
QString name;
QString command;
QString extension;
QString arguments;
QString startin;
QString dependson;
QStringList documentation;
};
class PresetPrivate;
class Preset
{
public:
Preset();
virtual ~Preset();
bool read(const QString& filename);
bool valid() const;
QString error() const;
QString filename() const;
public:
QString name() const;
QList<Task> tasks();
private:
QScopedPointer<PresetPrivate> p;
};