added room settings qml
This commit is contained in:
parent
e0207ff337
commit
37679ac57e
157
resources/qml/RoomSettings.qml
Normal file
157
resources/qml/RoomSettings.qml
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
import QtQuick 2.9
|
||||||
|
import QtQuick.Controls 2.3
|
||||||
|
import QtQuick.Layouts 1.2
|
||||||
|
import QtQuick.Window 2.3
|
||||||
|
import im.nheko 1.0
|
||||||
|
|
||||||
|
ApplicationWindow {
|
||||||
|
id: roomSettingsDialog
|
||||||
|
|
||||||
|
property var roomSettings
|
||||||
|
|
||||||
|
x: MainWindow.x + (MainWindow.width / 2) - (width / 2)
|
||||||
|
y: MainWindow.y + (MainWindow.height / 2) - (height / 2)
|
||||||
|
height: 600
|
||||||
|
width: 420
|
||||||
|
minimumHeight: 420
|
||||||
|
palette: colors
|
||||||
|
color: colors.window
|
||||||
|
title: "Room Settings"
|
||||||
|
modality: Qt.Modal
|
||||||
|
|
||||||
|
Shortcut {
|
||||||
|
sequence: StandardKey.Cancel
|
||||||
|
onActivated: roomSettingsDialog.close()
|
||||||
|
}
|
||||||
|
|
||||||
|
ColumnLayout {
|
||||||
|
id: contentLayout
|
||||||
|
|
||||||
|
anchors.fill: parent
|
||||||
|
anchors.margins: 10
|
||||||
|
spacing: 10
|
||||||
|
|
||||||
|
Avatar {
|
||||||
|
url: ""
|
||||||
|
height: 130
|
||||||
|
width: 130
|
||||||
|
displayName: ""
|
||||||
|
userid: ""
|
||||||
|
Layout.alignment: Qt.AlignHCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
ColumnLayout {
|
||||||
|
Layout.alignment: Qt.AlignHCenter
|
||||||
|
|
||||||
|
MatrixText {
|
||||||
|
text: "room name"
|
||||||
|
font.pixelSize: 24
|
||||||
|
Layout.alignment: Qt.AlignHCenter
|
||||||
|
}
|
||||||
|
|
||||||
|
MatrixText {
|
||||||
|
text: "1 member"
|
||||||
|
Layout.alignment: Qt.AlignHCenter
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ImageButton {
|
||||||
|
Layout.alignment: Qt.AlignHCenter
|
||||||
|
image: ":/icons/icons/ui/edit.png"
|
||||||
|
}
|
||||||
|
|
||||||
|
MatrixText {
|
||||||
|
text: "SETTINGS"
|
||||||
|
}
|
||||||
|
|
||||||
|
RowLayout {
|
||||||
|
MatrixText {
|
||||||
|
text: "Notifications"
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
}
|
||||||
|
|
||||||
|
ComboBox {
|
||||||
|
model: [ "Muted", "Mentions only", "All messages" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
RowLayout {
|
||||||
|
MatrixText {
|
||||||
|
text: "Room access"
|
||||||
|
}
|
||||||
|
|
||||||
|
ComboBox {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
model: [ "Anyone and guests", "Anyone", "Invited users" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
RowLayout {
|
||||||
|
MatrixText {
|
||||||
|
text: "Encryption"
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
}
|
||||||
|
|
||||||
|
Switch {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
RowLayout {
|
||||||
|
MatrixText {
|
||||||
|
text: "Respond to key requests"
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
}
|
||||||
|
|
||||||
|
Switch {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MatrixText {
|
||||||
|
text: "INFO"
|
||||||
|
}
|
||||||
|
|
||||||
|
RowLayout {
|
||||||
|
MatrixText {
|
||||||
|
text: "Internal ID"
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
}
|
||||||
|
|
||||||
|
MatrixText {
|
||||||
|
text: "asdajdhasjkdhaskjdhasjdks"
|
||||||
|
font.pixelSize: 12
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
RowLayout {
|
||||||
|
MatrixText {
|
||||||
|
text: "Room Version"
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
}
|
||||||
|
|
||||||
|
MatrixText {
|
||||||
|
text: "6"
|
||||||
|
font.pixelSize: 12
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Button {
|
||||||
|
Layout.alignment: Qt.AlignRight
|
||||||
|
text: "Ok"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -52,6 +52,14 @@ Page {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Component {
|
||||||
|
id: roomSettingsComponent
|
||||||
|
|
||||||
|
RoomSettings {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
Component {
|
Component {
|
||||||
id: mobileCallInviteDialog
|
id: mobileCallInviteDialog
|
||||||
|
|
||||||
@ -166,6 +174,14 @@ Page {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Connections {
|
||||||
|
target: TimelineManager
|
||||||
|
onOpenRoomSettingsDialog: {
|
||||||
|
var roomSettings = roomSettingsComponent.createObject(timelineRoot);
|
||||||
|
roomSettings.show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Connections {
|
Connections {
|
||||||
target: CallManager
|
target: CallManager
|
||||||
onNewInviteState: {
|
onNewInviteState: {
|
||||||
|
@ -139,6 +139,7 @@
|
|||||||
<file>qml/TimelineRow.qml</file>
|
<file>qml/TimelineRow.qml</file>
|
||||||
<file>qml/TopBar.qml</file>
|
<file>qml/TopBar.qml</file>
|
||||||
<file>qml/TypingIndicator.qml</file>
|
<file>qml/TypingIndicator.qml</file>
|
||||||
|
<file>qml/RoomSettings.qml</file>
|
||||||
<file>qml/emoji/EmojiButton.qml</file>
|
<file>qml/emoji/EmojiButton.qml</file>
|
||||||
<file>qml/emoji/EmojiPicker.qml</file>
|
<file>qml/emoji/EmojiPicker.qml</file>
|
||||||
<file>qml/UserProfile.qml</file>
|
<file>qml/UserProfile.qml</file>
|
||||||
|
@ -390,9 +390,10 @@ TimelineViewManager::openLeaveRoomDialog() const
|
|||||||
MainWindow::instance()->openLeaveRoomDialog(timeline_->roomId());
|
MainWindow::instance()->openLeaveRoomDialog(timeline_->roomId());
|
||||||
}
|
}
|
||||||
void
|
void
|
||||||
TimelineViewManager::openRoomSettings() const
|
TimelineViewManager::openRoomSettings()
|
||||||
{
|
{
|
||||||
MainWindow::instance()->openRoomSettings(timeline_->roomId());
|
MainWindow::instance()->openRoomSettings(timeline_->roomId());
|
||||||
|
emit openRoomSettingsDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
#include "WebRTCSession.h"
|
#include "WebRTCSession.h"
|
||||||
#include "emoji/EmojiModel.h"
|
#include "emoji/EmojiModel.h"
|
||||||
#include "emoji/Provider.h"
|
#include "emoji/Provider.h"
|
||||||
|
#include "dialogs/RoomSettings.h"
|
||||||
|
|
||||||
class MxcImageProvider;
|
class MxcImageProvider;
|
||||||
class BlurhashProvider;
|
class BlurhashProvider;
|
||||||
@ -69,7 +70,7 @@ public:
|
|||||||
Q_INVOKABLE void openInviteUsersDialog();
|
Q_INVOKABLE void openInviteUsersDialog();
|
||||||
Q_INVOKABLE void openMemberListDialog() const;
|
Q_INVOKABLE void openMemberListDialog() const;
|
||||||
Q_INVOKABLE void openLeaveRoomDialog() const;
|
Q_INVOKABLE void openLeaveRoomDialog() const;
|
||||||
Q_INVOKABLE void openRoomSettings() const;
|
Q_INVOKABLE void openRoomSettings();
|
||||||
Q_INVOKABLE void removeVerificationFlow(DeviceVerificationFlow *flow);
|
Q_INVOKABLE void removeVerificationFlow(DeviceVerificationFlow *flow);
|
||||||
|
|
||||||
void verifyUser(QString userid);
|
void verifyUser(QString userid);
|
||||||
@ -87,6 +88,7 @@ signals:
|
|||||||
void showRoomList();
|
void showRoomList();
|
||||||
void narrowViewChanged();
|
void narrowViewChanged();
|
||||||
void focusChanged();
|
void focusChanged();
|
||||||
|
void openRoomSettingsDialog();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void updateReadReceipts(const QString &room_id, const std::vector<QString> &event_ids);
|
void updateReadReceipts(const QString &room_id, const std::vector<QString> &event_ids);
|
||||||
|
Loading…
Reference in New Issue
Block a user