diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index bd2941a58..3ccc22b0c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -20,7 +20,8 @@ add_executable(neochat ) target_include_directories(neochat PRIVATE ${CMAKE_BINARY_DIR}) -target_link_libraries(neochat PRIVATE Qt5::Quick Qt5::Qml Qt5::Gui Qt5::Network Qt5::QuickControls2 KF5::I18n KF5::Kirigami2 KF5::Notifications KF5::ConfigCore KF5::CoreAddons Quotient cmark::cmark) +target_link_libraries(neochat PRIVATE Qt5::Quick Qt5::Qml Qt5::Gui Qt5::Network Qt5::QuickControls2 KF5::I18n KF5::Kirigami2 KF5::Notifications KF5::ConfigCore KF5::ConfigGui KF5::CoreAddons Quotient cmark::cmark) +kconfig_add_kcfg_files(neochat GENERATE_MOC neochatconfig.kcfgc) if(ANDROID) target_link_libraries(neochat PRIVATE Qt5::Svg OpenSSL::SSL) diff --git a/src/main.cpp b/src/main.cpp index 9470175cf..833a016bb 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -36,6 +36,7 @@ #include "trayicon.h" #include "userdirectorylistmodel.h" #include "userlistmodel.h" +#include "neochatconfig.h" using namespace Quotient; @@ -59,9 +60,11 @@ int main(int argc, char *argv[]) app.setWindowIcon(QIcon(":/assets/img/icon.png")); Clipboard clipboard; + NeoChatConfig config; qmlRegisterSingletonInstance("org.kde.neochat", 1, 0, "Controller", &Controller::instance()); qmlRegisterSingletonInstance("org.kde.neochat", 1, 0, "Clipboard", &clipboard); + qmlRegisterSingletonInstance("org.kde.neochat", 1, 0, "Config", &config); qmlRegisterType("org.kde.neochat", 1, 0, "AccountListModel"); qmlRegisterType("org.kde.neochat", 1, 0, "RoomListModel"); qmlRegisterType("org.kde.neochat", 1, 0, "UserListModel"); diff --git a/src/neochatconfig.kcfg b/src/neochatconfig.kcfg new file mode 100644 index 000000000..03cfbe5df --- /dev/null +++ b/src/neochatconfig.kcfg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/src/neochatconfig.kcfgc b/src/neochatconfig.kcfgc new file mode 100644 index 000000000..2261043b4 --- /dev/null +++ b/src/neochatconfig.kcfgc @@ -0,0 +1,8 @@ +# SPDX-FileCopyrightText: (C) 2020 Carl Schwan +# SPDX-License-Identifier: LGPL-2.1-or-later +File=neochatconfig.kcfg +ClassName=NeoChatConfig +Mutators=true +DefaultValueGetters=true +GenerateProperties=true +ParentInConstructor=true