From a5030bdd4da4ca054343f2af758103aaf1f6f73f Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Fri, 15 Oct 2021 02:44:48 +0200 Subject: move device verification management to its own file --- src/timeline/TimelineViewManager.h | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'src/timeline/TimelineViewManager.h') diff --git a/src/timeline/TimelineViewManager.h b/src/timeline/TimelineViewManager.h index 723282d6..6696b1c4 100644 --- a/src/timeline/TimelineViewManager.h +++ b/src/timeline/TimelineViewManager.h @@ -9,7 +9,6 @@ #include #include #include -#include #include #include @@ -23,6 +22,7 @@ #include "Utils.h" #include "emoji/EmojiModel.h" #include "emoji/Provider.h" +#include "encryption/VerificationManager.h" #include "timeline/CommunitiesModel.h" #include "timeline/RoomlistModel.h" #include "voip/CallManager.h" @@ -33,7 +33,6 @@ class BlurhashProvider; class ColorImageProvider; class UserSettings; class ChatPage; -class DeviceVerificationFlow; class ImagePackListModel; class TimelineViewManager : public QObject @@ -53,6 +52,7 @@ public: MxcImageProvider *imageProvider() { return imgProvider; } CallManager *callManager() { return callManager_; } + VerificationManager *verificationManager() { return verificationManager_; } void clearAll() { rooms_->clear(); } @@ -73,19 +73,14 @@ public: Q_INVOKABLE void openGlobalUserProfile(QString userId); Q_INVOKABLE void focusMessageInput(); - Q_INVOKABLE void removeVerificationFlow(DeviceVerificationFlow *flow); Q_INVOKABLE void fixImageRendering(QQuickTextDocument *t, QQuickItem *i); - void verifyUser(QString userid); - void verifyDevice(QString userid, QString deviceid); - signals: void activeTimelineChanged(TimelineModel *timeline); void initialSyncChanged(bool isInitialSync); void replyingEventChanged(QString replyingEvent); void replyClosed(); - void newDeviceVerificationRequest(DeviceVerificationFlow *flow); void inviteUsers(QString roomId, QStringList users); void showRoomList(); void narrowViewChanged(); @@ -142,17 +137,17 @@ private: BlurhashProvider *blurhashProvider; JdenticonProvider *jdenticonProvider; - CallManager *callManager_ = nullptr; - bool isInitialSync_ = true; bool isWindowFocused_ = false; RoomlistModel *rooms_ = nullptr; CommunitiesModel *communities_ = nullptr; - QHash userColors; + // don't move this above the rooms_ + CallManager *callManager_ = nullptr; + VerificationManager *verificationManager_ = nullptr; - QHash> dvList; + QHash userColors; }; Q_DECLARE_METATYPE(mtx::events::msg::KeyVerificationAccept) Q_DECLARE_METATYPE(mtx::events::msg::KeyVerificationCancel) -- cgit 1.5.1