summaryrefslogtreecommitdiff
path: root/raveos-calamares-module/desktopselect/DesktopBackend.h
diff options
context:
space:
mode:
Diffstat (limited to 'raveos-calamares-module/desktopselect/DesktopBackend.h')
-rw-r--r--raveos-calamares-module/desktopselect/DesktopBackend.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/raveos-calamares-module/desktopselect/DesktopBackend.h b/raveos-calamares-module/desktopselect/DesktopBackend.h
index 4ceb6cb..a3d2397 100644
--- a/raveos-calamares-module/desktopselect/DesktopBackend.h
+++ b/raveos-calamares-module/desktopselect/DesktopBackend.h
@@ -8,14 +8,17 @@ class DesktopBackend : public QObject
Q_OBJECT
Q_PROPERTY(QVariantList desktops READ desktops NOTIFY desktopsChanged)
Q_PROPERTY(int selectedIndex READ selectedIndex NOTIFY selectedIndexChanged)
+ Q_PROPERTY(QString locale READ locale WRITE setLocale NOTIFY localeChanged)
public:
explicit DesktopBackend(QObject* parent = nullptr);
QVariantList desktops() const { return m_desktops; }
int selectedIndex() const { return m_selectedIndex; }
+ QString locale() const { return m_locale; }
void setDesktops(const QVariantList& desktops);
+ void setLocale(const QString& locale);
QStringList selectedPackages() const;
Q_INVOKABLE void selectDesktop(int index);
@@ -24,8 +27,13 @@ signals:
void desktopsChanged();
void selectedIndexChanged();
void selectionMade();
+ void localeChanged();
private:
+ void rebuildDesktops();
+
+ QVariantList m_rawDesktops;
QVariantList m_desktops;
int m_selectedIndex = -1;
+ QString m_locale;
};