Update/refactor Chat components and banner

This commit is contained in:
miruka
2019-04-28 14:20:30 -04:00
parent bf9eb7dbc9
commit 99ab6a817a
15 changed files with 89 additions and 118 deletions

View File

@@ -4,7 +4,7 @@
import time
from concurrent.futures import ThreadPoolExecutor
from threading import Event
from typing import Any, DefaultDict, Dict, Optional, Tuple
from typing import DefaultDict, Tuple
from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal, pyqtSlot
@@ -78,16 +78,6 @@ class Client(QObject):
return self.nio.user_id
@pyqtSlot(str, result="QVariant")
@pyqtSlot(str, list, result="QVariant")
@pyqtSlot(str, list, "QVariantMap", result="QVariant")
def call(self,
method: str,
args: Optional[list] = None,
kwargs: Optional[Dict[str, Any]] = None) -> Any:
return getattr(self, method)(*args or [], **kwargs or {})
@pyqtSlot(str, result="QVariant")
@pyqtSlot(str, str, result="QVariant")
@futurize()
@@ -246,19 +236,19 @@ class Client(QObject):
return send(self)
@pyqtSlot(str)
@pyqtSlot(str, result="QVariant")
@futurize()
def joinRoom(self, room_id: str) -> None:
return self.net.talk(self.nio.join, room_id=room_id)
@pyqtSlot(str)
@pyqtSlot(str, result="QVariant")
@futurize()
def leaveRoom(self, room_id: str) -> None:
return self.net.talk(self.nio.room_leave, room_id=room_id)
@pyqtSlot(str)
@pyqtSlot(str, result="QVariant")
@futurize()
def forgetRoom(self, room_id: str) -> None:
self.roomAboutToBeForgotten.emit(room_id)