From 7d6a015f36625269fe4d11e3c08c93f4d72c0976 Mon Sep 17 00:00:00 2001
From: Nicolas Werner <nicolas.werner@hotmail.de>
Date: Sat, 14 Dec 2019 23:48:02 +0100
Subject: [PATCH] Add qml debugging option

---
 CMakeLists.txt        | 5 +++++
 src/CommunitiesList.h | 1 -
 src/main.cpp          | 5 +++++
 3 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 39dadc643..1e86ee14b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.11)
 
 option(APPVEYOR_BUILD "Build on appveyor" OFF)
 option(ASAN "Compile with address sanitizers" OFF)
+option(QML_DEBUGGING "Enable qml debugging" OFF)
 
 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
 
@@ -450,6 +451,10 @@ else()
     target_link_libraries (nheko ${NHEKO_LIBS} Qt5::DBus)
 endif()
 
+if(QML_DEBUGGING)
+	target_compile_definitions(nheko PRIVATE QML_DEBUGGING)
+endif()
+
 if(EXTERNAL_PROJECT_DEPS)
     add_dependencies(nheko ${EXTERNAL_PROJECT_DEPS})
 endif()
diff --git a/src/CommunitiesList.h b/src/CommunitiesList.h
index fbb63ff0c..49eaeaf65 100644
--- a/src/CommunitiesList.h
+++ b/src/CommunitiesList.h
@@ -53,4 +53,3 @@ private:
 
         std::map<QString, QSharedPointer<CommunitiesListItem>> communities_;
 };
-
diff --git a/src/main.cpp b/src/main.cpp
index 60bb6c762..87bef75b9 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -47,6 +47,11 @@
 #include <boost/stacktrace.hpp>
 #include <signal.h>
 
+#ifdef QML_DEBUGGING
+#include <QQmlDebuggingEnabler>
+QQmlDebuggingEnabler enabler;
+#endif
+
 void
 stacktraceHandler(int signum)
 {
-- 
GitLab