blob: 71732ef65ec9c9536ba2889c59eba34d11726372 (
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
#pragma once
#include "filefilteritems.h"
#include <utils/environment.h>
#include <QObject>
#include <QSet>
#include <QStringList>
#include <memory>
#include <vector>
namespace QmlProjectManager {
class QmlProjectItem : public QObject
{
Q_OBJECT
public:
QString sourceDirectory() const { return m_sourceDirectory; }
void setSourceDirectory(const QString &directoryPath);
QString targetDirectory() const { return m_targetDirectory; }
void setTargetDirectory(const QString &directoryPath);
bool qtForMCUs() const { return m_qtForMCUs; }
void setQtForMCUs(bool qtForMCUs);
bool qt6Project() const { return m_qt6Project; }
void setQt6Project(bool qt6Project);
QStringList importPaths() const { return m_importPaths; }
void setImportPaths(const QStringList &paths);
QStringList fileSelectors() const { return m_fileSelectors; }
void setFileSelectors(const QStringList &selectors);
bool multilanguageSupport() const { return m_multilanguageSupport; }
void setMultilanguageSupport(const bool isEnabled);
QStringList supportedLanguages() const { return m_supportedLanguages; }
void setSupportedLanguages(const QStringList &languages);
QString primaryLanguage() const { return m_primaryLanguage; }
void setPrimaryLanguage(const QString &language);
QStringList files() const;
bool matchesFile(const QString &filePath) const;
bool forceFreeType() const { return m_forceFreeType; };
void setForceFreeType(bool);
QString mainFile() const { return m_mainFile; }
void setMainFile(const QString &mainFilePath) { m_mainFile = mainFilePath; }
QString mainUiFile() const { return m_mainUiFile; }
void setMainUiFile(const QString &mainUiFilePath) { m_mainUiFile = mainUiFilePath; }
bool widgetApp() const { return m_widgetApp; }
void setWidgetApp(bool widgetApp) { m_widgetApp = widgetApp; }
QStringList shaderToolArgs() const { return m_shaderToolArgs; }
void setShaderToolArgs(const QStringList &args) {m_shaderToolArgs = args; }
QStringList shaderToolFiles() const { return m_shaderToolFiles; }
void setShaderToolFiles(const QStringList &files) { m_shaderToolFiles = files; }
void appendContent(std::unique_ptr<FileFilterBaseItem> item)
{
m_content.push_back(std::move(item));
}
Utils::EnvironmentItems environment() const;
void addToEnviroment(const QString &key, const QString &value);
signals:
void qmlFilesChanged(const QSet<QString> &, const QSet<QString> &);
protected:
QString m_sourceDirectory;
QString m_targetDirectory;
QStringList m_importPaths;
QStringList m_fileSelectors;
bool m_multilanguageSupport;
QStringList m_supportedLanguages;
QString m_primaryLanguage;
QString m_mainFile;
QString m_mainUiFile;
Utils::EnvironmentItems m_environment;
std::vector<std::unique_ptr<FileFilterBaseItem>> m_content; // content property
bool m_forceFreeType = false;
bool m_qtForMCUs = false;
bool m_qt6Project = false;
bool m_widgetApp = false;
QStringList m_shaderToolArgs;
QStringList m_shaderToolFiles;
};
} // namespace QmlProjectManager
|