aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/learning/learningsettings.h
blob: 17b9e47b17e5f2f85fb412498855bd4ef352c289 (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
// Copyright (C) 2025 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 Learning::Internal {

const char EXPERIENCE_PREFIX[] = "experience_";
const char EXPERIENCE_BASIC[] = "basic";
const char EXPERIENCE_ADVANCED[] = "advanced";

const char TARGET_PREFIX[] = "target_";
const char TARGET_DESKTOP[] = "desktop";
const char TARGET_ANDROID[] = "android";
const char TARGET_IOS[] = "ios";
const char TARGET_BOOT2QT[] = "boot2qt";
const char TARGET_QTFORMCUS[] = "qtformcus";

class LearningSettings final : public Utils::AspectContainer
{
public:
    LearningSettings();

    static QString defaultExperience();

    Utils::StringListAspect userFlags{this};
    Utils::BoolAspect showWizardOnStart{this};
};

LearningSettings &settings();

} // namespace Learning::Internal