Add D-Bus API (#916)

This adds functionality for viewing joined rooms and activating rooms.
This commit is contained in:
Loren Burkholder 2022-04-14 11:02:55 -04:00 committed by GitHub
parent 3329b7aab2
commit 686ebfdbec
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 508 additions and 54 deletions

View file

@ -115,6 +115,8 @@ class UserSettings : public QObject
recentReactionsChanged)
Q_PROPERTY(QStringList hiddenWidgets READ hiddenWidgets WRITE setHiddenWidgets NOTIFY
hiddenWidgetsChanged)
Q_PROPERTY(
bool exposeDBusApi READ exposeDBusApi WRITE setExposeDBusApi NOTIFY exposeDBusApiChanged)
UserSettings();
@ -191,6 +193,7 @@ public:
void setOpenImageExternal(bool state);
void setOpenVideoExternal(bool state);
void setCollapsedSpaces(QList<QStringList> spaces);
void setExposeDBusApi(bool state);
QString theme() const { return !theme_.isEmpty() ? theme_ : defaultTheme_; }
bool messageHoverHighlight() const { return messageHoverHighlight_; }
@ -255,6 +258,7 @@ public:
bool openImageExternal() const { return openImageExternal_; }
bool openVideoExternal() const { return openVideoExternal_; }
QList<QStringList> collapsedSpaces() const { return collapsedSpaces_; }
bool exposeDBusApi() const { return exposeDBusApi_; }
signals:
void groupViewStateChanged(bool state);
@ -310,6 +314,7 @@ signals:
void hiddenPinsChanged();
void hiddenWidgetsChanged();
void recentReactionsChanged();
void exposeDBusApiChanged(bool state);
private:
// Default to system theme if QT_QPA_PLATFORMTHEME var is set.
@ -373,6 +378,7 @@ private:
bool useIdenticon_;
bool openImageExternal_;
bool openVideoExternal_;
bool exposeDBusApi_;
QSettings settings;
@ -398,6 +404,9 @@ class UserSettingsModel : public QAbstractListModel
UseIdenticon,
PrivacyScreen,
PrivacyScreenTimeout,
#ifdef NHEKO_DBUS_SYS
ExposeDBusApi,
#endif
TimelineSection,
TimelineMaxWidth,
@ -457,6 +466,9 @@ class UserSettingsModel : public QAbstractListModel
AccessToken,
#ifdef Q_OS_MAC
ScaleFactor,
#endif
#ifndef NHEKO_DBUS_SYS
ExposeDBusApi,
#endif
};