summaryrefslogtreecommitdiff
path: root/accounts/gkleen@sif/shell/quickshell-plugins/ListUnitsEntry.hpp
blob: 15d789b94196439958008440841f9ebc91cbc5ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#pragma once

#include <QtDBus>
#include <QtTypes>

struct ListUnitsEntry {
  QString primaryName;
  QString description;
  QString loadState;
  QString activeState;
  QString subState;
  QString followingUnit;
  QDBusObjectPath unitPath;
  uint jobId;
  QString jobType;
  QDBusObjectPath jobPath;

  friend QDBusArgument& operator<<(QDBusArgument& argument, const ListUnitsEntry& entry);
  friend const QDBusArgument& operator>>(const QDBusArgument& argument, ListUnitsEntry& entry);
  static void registerMetaType();
};

Q_DECLARE_METATYPE(ListUnitsEntry)

using ListUnitsResult = QList<ListUnitsEntry>;
Q_DECLARE_METATYPE(ListUnitsResult)