Display room messages and other events
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
# Copyright 2019 miruka
|
||||
# This file is part of harmonyqml, licensed under GPLv3.
|
||||
|
||||
from typing import NamedTuple, Optional
|
||||
from typing import Dict, NamedTuple, Optional
|
||||
|
||||
from PyQt5.QtCore import QDateTime
|
||||
|
||||
from .enums import Activity, MessageKind, Presence
|
||||
from .enums import Activity, Presence
|
||||
|
||||
|
||||
class User(NamedTuple):
|
||||
@@ -26,9 +26,7 @@ class Room(NamedTuple):
|
||||
avatar_url: Optional[str] = None
|
||||
|
||||
|
||||
class Message(NamedTuple):
|
||||
sender_id: str
|
||||
date_time: QDateTime
|
||||
content: str
|
||||
kind: MessageKind = MessageKind.text
|
||||
sender_avatar: Optional[str] = None
|
||||
class RoomEvent(NamedTuple):
|
||||
type: str
|
||||
date_time: QDateTime
|
||||
dict: Dict[str, str]
|
||||
|
@@ -13,9 +13,9 @@ class QMLModels(QObject):
|
||||
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
self._accounts: ListModel = ListModel()
|
||||
self._rooms: ListModelMap = ListModelMap()
|
||||
self._messages: ListModelMap = ListModelMap()
|
||||
self._accounts: ListModel = ListModel()
|
||||
self._rooms: ListModelMap = ListModelMap()
|
||||
self._room_events: ListModelMap = ListModelMap()
|
||||
|
||||
|
||||
@pyqtProperty(ListModel, constant=True)
|
||||
@@ -29,5 +29,5 @@ class QMLModels(QObject):
|
||||
|
||||
|
||||
@pyqtProperty("QVariant", constant=True)
|
||||
def messages(self):
|
||||
return self._messages
|
||||
def roomEvents(self):
|
||||
return self._room_events
|
||||
|
Reference in New Issue
Block a user