Update/refactor Chat components and banner
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user