aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qtapplicationmanager/appmanagerstringaspect.h
blob: e64c954740243ba7332b9e3c603615fda282e421 (plain)
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// Copyright (C) 2019 Luxoft Sweden AB
// Copyright (C) 2018 Pelagicore AG
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0

#pragma once

#include <utils/aspects.h>

namespace AppManager::Internal {

class AppManagerIdAspect final : public Utils::StringAspect
{
    Q_OBJECT

public:
    AppManagerIdAspect(Utils::AspectContainer *container = nullptr);

    ~AppManagerIdAspect() final = default;
};

class AppManagerInstanceIdAspect final : public Utils::StringAspect
{
    Q_OBJECT

public:
    AppManagerInstanceIdAspect(Utils::AspectContainer *container = nullptr);

    QString operator()() const;

    struct Data : StringAspect::Data { QString value; };

    ~AppManagerInstanceIdAspect() override = default;
};

class AppManagerDocumentUrlAspect final : public Utils::StringAspect
{
    Q_OBJECT

public:
    AppManagerDocumentUrlAspect(Utils::AspectContainer *container = nullptr);

    ~AppManagerDocumentUrlAspect() final = default;
};

class AppManagerCustomizeAspect final : public Utils::BoolAspect
{
    Q_OBJECT

public:
    AppManagerCustomizeAspect(Utils::AspectContainer *container = nullptr);

    ~AppManagerCustomizeAspect() final = default;
};

class AppManagerControllerAspect final : public Utils::FilePathAspect
{
    Q_OBJECT

public:
    AppManagerControllerAspect(Utils::AspectContainer *container = nullptr);

    ~AppManagerControllerAspect() final = default;
};

class AppManagerPackagerAspect final : public Utils::FilePathAspect
{
    Q_OBJECT

public:
    AppManagerPackagerAspect(Utils::AspectContainer *container = nullptr);

    ~AppManagerPackagerAspect() final = default;
};

} // AppManager::Internal