diff options
Diffstat (limited to 'raveos-calamares-module/desktopselect/DesktopBackend.h')
| -rw-r--r-- | raveos-calamares-module/desktopselect/DesktopBackend.h | 8 |
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; }; |