Create qml module for devtools
This commit is contained in:
@@ -210,8 +210,6 @@ qt_add_qml_module(neochat URI org.kde.neochat NO_PLUGIN
|
|||||||
qml/CompletionMenu.qml
|
qml/CompletionMenu.qml
|
||||||
qml/PieProgressBar.qml
|
qml/PieProgressBar.qml
|
||||||
qml/QuickFormatBar.qml
|
qml/QuickFormatBar.qml
|
||||||
qml/RoomData.qml
|
|
||||||
qml/ServerData.qml
|
|
||||||
qml/EmojiPicker.qml
|
qml/EmojiPicker.qml
|
||||||
qml/LoginStep.qml
|
qml/LoginStep.qml
|
||||||
qml/Login.qml
|
qml/Login.qml
|
||||||
@@ -245,7 +243,6 @@ qt_add_qml_module(neochat URI org.kde.neochat NO_PLUGIN
|
|||||||
qml/FileDelegateContextMenu.qml
|
qml/FileDelegateContextMenu.qml
|
||||||
qml/MessageSourceSheet.qml
|
qml/MessageSourceSheet.qml
|
||||||
qml/ReportSheet.qml
|
qml/ReportSheet.qml
|
||||||
qml/DevtoolsPage.qml
|
|
||||||
qml/ConfirmEncryptionDialog.qml
|
qml/ConfirmEncryptionDialog.qml
|
||||||
qml/RemoveSheet.qml
|
qml/RemoveSheet.qml
|
||||||
qml/BanSheet.qml
|
qml/BanSheet.qml
|
||||||
@@ -285,9 +282,6 @@ qt_add_qml_module(neochat URI org.kde.neochat NO_PLUGIN
|
|||||||
qml/RoomTreeSection.qml
|
qml/RoomTreeSection.qml
|
||||||
qml/DelegateContextMenu.qml
|
qml/DelegateContextMenu.qml
|
||||||
qml/ShareDialog.qml
|
qml/ShareDialog.qml
|
||||||
qml/FeatureFlagPage.qml
|
|
||||||
qml/AccountData.qml
|
|
||||||
qml/StateKeys.qml
|
|
||||||
qml/UnlockSSSSDialog.qml
|
qml/UnlockSSSSDialog.qml
|
||||||
qml/QrScannerPage.qml
|
qml/QrScannerPage.qml
|
||||||
qml/JoinRoomDialog.qml
|
qml/JoinRoomDialog.qml
|
||||||
@@ -301,6 +295,7 @@ qt_add_qml_module(neochat URI org.kde.neochat NO_PLUGIN
|
|||||||
|
|
||||||
add_subdirectory(settings)
|
add_subdirectory(settings)
|
||||||
add_subdirectory(timeline)
|
add_subdirectory(timeline)
|
||||||
|
add_subdirectory(devtools)
|
||||||
|
|
||||||
if(UNIX)
|
if(UNIX)
|
||||||
qt_target_qml_sources(neochat QML_FILES qml/ShareAction.qml)
|
qt_target_qml_sources(neochat QML_FILES qml/ShareAction.qml)
|
||||||
@@ -392,7 +387,7 @@ if (NOT ANDROID AND NOT WIN32 AND NOT APPLE)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_include_directories(neochat PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/models ${CMAKE_CURRENT_SOURCE_DIR}/enums)
|
target_include_directories(neochat PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/models ${CMAKE_CURRENT_SOURCE_DIR}/enums)
|
||||||
target_link_libraries(neochat PRIVATE settingsplugin timelineplugin)
|
target_link_libraries(neochat PRIVATE settingsplugin timelineplugin devtoolsplugin)
|
||||||
target_link_libraries(neochat PUBLIC
|
target_link_libraries(neochat PUBLIC
|
||||||
Qt::Core
|
Qt::Core
|
||||||
Qt::Quick
|
Qt::Quick
|
||||||
|
|||||||
15
src/devtools/CMakeLists.txt
Normal file
15
src/devtools/CMakeLists.txt
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2024 James Graham <james.h.graham@protonmail.com>
|
||||||
|
# SPDX-License-Identifier: BSD-2-Clause
|
||||||
|
|
||||||
|
qt_add_library(devtools STATIC)
|
||||||
|
qt_add_qml_module(devtools
|
||||||
|
URI org.kde.neochat.devtools
|
||||||
|
OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/src/org/kde/neochat/devtools
|
||||||
|
QML_FILES
|
||||||
|
DevtoolsPage.qml
|
||||||
|
AccountData.qml
|
||||||
|
FeatureFlagPage.qml
|
||||||
|
RoomData.qml
|
||||||
|
ServerData.qml
|
||||||
|
StateKeys.qml
|
||||||
|
)
|
||||||
@@ -7,7 +7,6 @@ import QtQuick.Layouts
|
|||||||
import org.kde.kirigami as Kirigami
|
import org.kde.kirigami as Kirigami
|
||||||
import org.kde.kirigamiaddons.formcard as FormCard
|
import org.kde.kirigamiaddons.formcard as FormCard
|
||||||
|
|
||||||
import org.kde.neochat
|
|
||||||
import org.kde.neochat.config
|
import org.kde.neochat.config
|
||||||
|
|
||||||
FormCard.FormCardPage {
|
FormCard.FormCardPage {
|
||||||
@@ -230,6 +230,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
Q_IMPORT_QML_PLUGIN(org_kde_neochat_settingsPlugin)
|
Q_IMPORT_QML_PLUGIN(org_kde_neochat_settingsPlugin)
|
||||||
Q_IMPORT_QML_PLUGIN(org_kde_neochat_timelinePlugin)
|
Q_IMPORT_QML_PLUGIN(org_kde_neochat_timelinePlugin)
|
||||||
|
Q_IMPORT_QML_PLUGIN(org_kde_neochat_devtoolsPlugin)
|
||||||
|
|
||||||
qml_register_types_org_kde_neochat();
|
qml_register_types_org_kde_neochat();
|
||||||
qmlRegisterSingletonInstance("org.kde.neochat.config", 1, 0, "Config", NeoChatConfig::self());
|
qmlRegisterSingletonInstance("org.kde.neochat.config", 1, 0, "Config", NeoChatConfig::self());
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import org.kde.kirigami as Kirigami
|
|||||||
|
|
||||||
import org.kde.neochat
|
import org.kde.neochat
|
||||||
import org.kde.neochat.settings
|
import org.kde.neochat.settings
|
||||||
|
import org.kde.neochat.devtools
|
||||||
import org.kde.neochat.config
|
import org.kde.neochat.config
|
||||||
|
|
||||||
QQC2.Menu {
|
QQC2.Menu {
|
||||||
@@ -55,7 +56,7 @@ QQC2.Menu {
|
|||||||
text: i18n("Open developer tools")
|
text: i18n("Open developer tools")
|
||||||
icon.name: "tools"
|
icon.name: "tools"
|
||||||
visible: Config.developerTools
|
visible: Config.developerTools
|
||||||
onTriggered: pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'DevtoolsPage.qml'), {
|
onTriggered: pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat.devtools', 'DevtoolsPage.qml'), {
|
||||||
connection: root.connection
|
connection: root.connection
|
||||||
}, {
|
}, {
|
||||||
title: i18nc("@title:window", "Developer Tools"),
|
title: i18nc("@title:window", "Developer Tools"),
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import org.kde.kirigami as Kirigami
|
|||||||
import org.kde.kirigamiaddons.formcard as FormCard
|
import org.kde.kirigamiaddons.formcard as FormCard
|
||||||
|
|
||||||
import org.kde.neochat
|
import org.kde.neochat
|
||||||
|
import org.kde.neochat.devtools
|
||||||
import org.kde.neochat.config
|
import org.kde.neochat.config
|
||||||
|
|
||||||
FormCard.FormCardPage {
|
FormCard.FormCardPage {
|
||||||
@@ -218,7 +219,7 @@ FormCard.FormCardPage {
|
|||||||
FormCard.FormButtonDelegate {
|
FormCard.FormButtonDelegate {
|
||||||
visible: Config.developerTools
|
visible: Config.developerTools
|
||||||
text: i18n("Open developer tools")
|
text: i18n("Open developer tools")
|
||||||
onClicked: applicationWindow().pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'DevtoolsPage.qml'), {
|
onClicked: applicationWindow().pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat.devtools', 'DevtoolsPage.qml'), {
|
||||||
connection: root.connection
|
connection: root.connection
|
||||||
}, {
|
}, {
|
||||||
title: i18n("Developer Tools")
|
title: i18n("Developer Tools")
|
||||||
|
|||||||
Reference in New Issue
Block a user