mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-12-14 17:13:41 +00:00
refactor: simplify sources processing
Also fix desktop source
This commit is contained in:
@ -22,22 +22,23 @@
|
||||
#include "abstractextsysmonsource.h"
|
||||
|
||||
|
||||
namespace TaskManager
|
||||
{
|
||||
class VirtualDesktopInfo;
|
||||
}
|
||||
class DesktopSource : public AbstractExtSysMonSource
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit DesktopSource(QObject *_parent, const QStringList &_args);
|
||||
~DesktopSource() override;
|
||||
static constexpr auto KWinDBusAdapter = "org.kde.KWin";
|
||||
static constexpr auto VDIDBusPath = "/VirtualDesktopManager";
|
||||
|
||||
static constexpr auto PropertyDBusInterface = "org.freedesktop.DBus.Properties";
|
||||
static constexpr auto PropertyDBusMethod = "Get";
|
||||
|
||||
explicit DesktopSource(QObject *_parent);
|
||||
~DesktopSource() override = default;
|
||||
QVariant data(const QString &_source) override;
|
||||
[[nodiscard]] KSysGuard::SensorInfo *initialData(const QString &_source) const override;
|
||||
void run() override{};
|
||||
[[nodiscard]] QStringList sources() const override;
|
||||
[[nodiscard]] QHash<QString, KSysGuard::SensorInfo *> sources() const override;
|
||||
|
||||
private:
|
||||
TaskManager::VirtualDesktopInfo *m_vdi = nullptr;
|
||||
static QHash<QString, QPair<int, QString>> extractDesktops(const QDBusArgument &_result);
|
||||
static QVariant getDBusProperty(const QVariantList &_args);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user