From 52b6b2a99cf73fdcd7ca1daa5c8c4f3a44d00967 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Thu, 18 Aug 2022 13:04:45 -0400
Subject: [PATCH] settings: update chat layout in current call view on settings
 update

Change-Id: Ifd98fa04653ea81948554a45fd724bd86625c839
GitLab: #657
---
 src/app/mainview/components/OngoingCallPage.qml | 9 +++++++++
 src/app/utilsadapter.cpp                        | 2 ++
 src/app/utilsadapter.h                          | 1 +
 3 files changed, 12 insertions(+)

diff --git a/src/app/mainview/components/OngoingCallPage.qml b/src/app/mainview/components/OngoingCallPage.qml
index 0a10721b6..72cc19c04 100644
--- a/src/app/mainview/components/OngoingCallPage.qml
+++ b/src/app/mainview/components/OngoingCallPage.qml
@@ -64,6 +64,15 @@ Rectangle {
                     closeInCallConversation)
     }
 
+
+    Connections {
+        target: UtilsAdapter
+
+        function onChatviewPositionChanged() {
+            mainColumnLayout.isHorizontal = UtilsAdapter.getAppValue(Settings.Key.ShowChatviewHorizontally)
+        }
+    }
+
     function openInCallConversation() {
         mainColumnLayout.isHorizontal = UtilsAdapter.getAppValue(Settings.Key.ShowChatviewHorizontally)
         inCallMessageWebViewStack.visible = true
diff --git a/src/app/utilsadapter.cpp b/src/app/utilsadapter.cpp
index fddae40d7..6a21e1c16 100644
--- a/src/app/utilsadapter.cpp
+++ b/src/app/utilsadapter.cpp
@@ -373,6 +373,8 @@ UtilsAdapter::setAppValue(const Settings::Key key, const QVariant& value)
         Q_EMIT showExperimentalSwarm();
     else if (key == Settings::Key::BaseZoom)
         Q_EMIT changeFontSize();
+    else if (key == Settings::Key::ShowChatviewHorizontally)
+        Q_EMIT chatviewPositionChanged();
 }
 
 QString
diff --git a/src/app/utilsadapter.h b/src/app/utilsadapter.h
index 2beb6ca3a..9d7af80a8 100644
--- a/src/app/utilsadapter.h
+++ b/src/app/utilsadapter.h
@@ -112,6 +112,7 @@ Q_SIGNALS:
     void debugMessageReceived(const QString& message);
     void showExperimentalSwarm();
     void changeFontSize();
+    void chatviewPositionChanged();
 
 private:
     QClipboard* clipboard_;
-- 
GitLab