Add Backend.devices ListModelMap

The Device ListModels will be populated after login.
This commit is contained in:
miruka
2019-05-09 13:58:46 -04:00
parent a15f6b0bac
commit 1a90bb4331
5 changed files with 79 additions and 23 deletions

View File

@@ -30,6 +30,7 @@ class Backend(QObject):
self._accounts: ListModel = ListModel(parent=parent)
self._room_events: ListModelMap = ListModelMap(Deque, parent)
self._devices: ListModelMap = ListModelMap(parent=parent)
from .signal_manager import SignalManager
self._signal_manager: SignalManager = SignalManager(self)
@@ -53,6 +54,10 @@ class Backend(QObject):
def roomEvents(self):
return self._room_events
@pyqtProperty("QVariant", constant=True)
def devices(self):
return self._devices
@pyqtProperty("QVariant", constant=True)
def signals(self):
return self._signal_manager
@@ -141,6 +146,7 @@ class Backend(QObject):
cl = self.clients
ac = self.accounts
re = self.roomEvents
de = self.devices
tcl = lambda user: cl[f"@test_{user}:matrix.org"]