10#include <QAbstractListModel>
16class QDBusServiceWatcher;
56 Id = Qt::UserRole + 1,
65 QHash<int, QByteArray>
roleNames()
const override;
67 QVariant
data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
68 int rowCount(
const QModelIndex &parent = {})
const override;
71 QString
error()
const;
84 Q_INVOKABLE
void setDesktopName(
const QString &
id,
const QString &name);
112 QDBusServiceWatcher *m_serviceWatcher;
115 bool m_serverModified;
116 QStringList m_serverSideDesktops;
117 QHash<QString, QString> m_serverSideNames;
118 int m_serverSideRows;
119 QStringList m_desktops;
120 QHash<QString, QString> m_names;
122 int m_pendingCalls = 0;
An item model around KWin's D-Bus API for virtual desktops.
void updateModifiedState(bool server=false)
void serverModifiedChanged() const
void desktopCountChanged()
void desktopRowsChanged(uint rows)
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
~DesktopsModel() override
void desktopCreated(const QString &id, const KWin::DBusDesktopDataStruct &data)
QString createDesktopName() const
Q_INVOKABLE void syncWithServer()
int rowCount(const QModelIndex &parent={}) const override
DesktopsModel(QObject *parent=nullptr)
void readyChanged() const
void desktopDataChanged(const QString &id, const KWin::DBusDesktopDataStruct &data)
Q_INVOKABLE void createDesktop()
void userModifiedChanged() const
QHash< int, QByteArray > roleNames() const override
void desktopRemoved(const QString &id)
Q_INVOKABLE void removeDesktop(const QString &id)
void getAllAndConnect(const QDBusMessage &msg)
Q_INVOKABLE void setDesktopName(const QString &id, const QString &name)
void errorChanged() const