A lot of improvements.

Fix laggish RoomListView when dragging.
Remove per-room timer and add timer in RoomForm.
Remove singleton module and use file as singleton.
Minor UI tweak in RoomListView.
Pass room to RoomListView via "currentRoom" delegate property and remove
RoomListForm-wide currentRoom.
Put menu files in a separate folder.
Show initial image in ImageStatus when avatar is not loaded.
Add about page.
Merge all setting pages into Setting.qml.
Add option to rearrange rooms by activity.
Add option to use RichText parser.
Add document url.
This commit is contained in:
Black Hat
2018-08-24 13:25:41 +08:00
parent 391473e559
commit cfa8043596
28 changed files with 247 additions and 287 deletions

View File

@@ -2,10 +2,10 @@ import QtQuick 2.9
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3
import QtQuick.Controls.Material 2.2
import Qt.labs.settings 1.0 as Labs
import Qt.labs.settings 1.0
import QtGraphicalEffects 1.0
import Matrique 0.1
import MatriqueSettings 0.1
import Matrique.Settings 0.1
import "component"
import "form"
@@ -21,9 +21,9 @@ ApplicationWindow {
minimumHeight: 480
title: qsTr("Matrique")
Material.theme: MatriqueSettings.darkTheme ? Material.Dark : Material.Light
Material.theme: MSettings.darkTheme ? Material.Dark : Material.Light
Labs.Settings {
Settings {
property alias homeserver: matriqueController.homeserver
property alias userID: matriqueController.userID
property alias token: matriqueController.token
@@ -80,10 +80,11 @@ ApplicationWindow {
anchors.fill: parent
spacing: 0
SideNav {
Rectangle {
id: sideNav
Layout.preferredWidth: 80
Layout.fillHeight: true
color: Material.accent
ColumnLayout {
anchors.fill: parent
@@ -96,7 +97,7 @@ ApplicationWindow {
anchors.margins: 15
source: matriqueController.isLogin ? connection.localUser && connection.localUser.avatarUrl ? "image://mxc/" + connection.localUser.avatarUrl : "" : "qrc:/asset/img/avatar.png"
displayText: matriqueController.isLogin && connection.localUser.displayName ? connection.localUser.displayName : "N"
displayText: matriqueController.isLogin && connection.localUser.displayName ? connection.localUser.displayName : ""
}
page: roomPage