1 | /* |
2 | * SPDX-FileCopyrightText: 2021 Arjen Hiemstra <ahiemstra@heimr.nl> |
3 | * |
4 | * SPDX-License-Identifier: LGPL-2.0-or-later |
5 | */ |
6 | |
7 | #ifndef STYLESELECTOR_H |
8 | #define STYLESELECTOR_H |
9 | |
10 | #include <QStringList> |
11 | #include <QUrl> |
12 | |
13 | #include "kirigamiplatform_export.h" |
14 | |
15 | class QUrl; |
16 | |
17 | namespace Kirigami |
18 | { |
19 | namespace Platform |
20 | { |
21 | |
22 | class KIRIGAMIPLATFORM_EXPORT StyleSelector |
23 | { |
24 | public: |
25 | static QString style(); |
26 | static QStringList styleChain(); |
27 | |
28 | static QUrl componentUrl(const QString &fileName); |
29 | |
30 | static void setBaseUrl(const QUrl &baseUrl); |
31 | |
32 | static QString resolveFilePath(const QString &path); |
33 | static QString resolveFileUrl(const QString &path); |
34 | |
35 | private: |
36 | inline static QUrl s_baseUrl; |
37 | inline static QStringList s_styleChain; |
38 | }; |
39 | |
40 | } |
41 | } |
42 | |
43 | #endif // STYLESELECTOR_H |
44 | |