From 2d094e2d177a9ca2a2afb0bd00af9ea8099ca888 Mon Sep 17 00:00:00 2001 From: Waqar Ahmed Date: Tue, 24 May 2022 12:16:55 +0500 Subject: [PATCH] WIP: Use KTextEditor for writing scripts --- src/plugins/QuickCommands/CMakeLists.txt | 3 +++ src/plugins/QuickCommands/quickcommandswidget.cpp | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/plugins/QuickCommands/CMakeLists.txt b/src/plugins/QuickCommands/CMakeLists.txt index f58a55aa6..036c3dcc2 100644 --- a/src/plugins/QuickCommands/CMakeLists.txt +++ b/src/plugins/QuickCommands/CMakeLists.txt @@ -1,6 +1,8 @@ ki18n_wrap_ui(EXTRA_QUICKCOMMANDSPLUGIN_SRCS qcwidget.ui) +find_package(KF5 ${KF5_MIN_VERSION} REQUIRED TextEditor) + kcoreaddons_add_plugin(konsole_quickcommandsplugin SOURCES quickcommandsplugin.cpp @@ -15,4 +17,5 @@ INSTALL_NAMESPACE target_link_libraries(konsole_quickcommandsplugin konsoleprivate konsoleapp + KF5::TextEditor ) diff --git a/src/plugins/QuickCommands/quickcommandswidget.cpp b/src/plugins/QuickCommands/quickcommandswidget.cpp index ce4a9b69d..454150c8a 100644 --- a/src/plugins/QuickCommands/quickcommandswidget.cpp +++ b/src/plugins/QuickCommands/quickcommandswidget.cpp @@ -19,6 +19,11 @@ #include #include +#include +#include +#include +#include + struct QuickCommandsWidget::Private { QuickCommandsModel *model = nullptr; FilterModel *filterModel = nullptr; @@ -54,6 +59,13 @@ QuickCommandsWidget::QuickCommandsWidget(QWidget *parent) priv->filterModel->invalidate(); }); + auto doc = KTextEditor::Editor::instance()->createDocument(this); + auto view = doc->createView(this); + auto ciface = qobject_cast(view); + ciface->setConfigValue(QStringLiteral("line-numbers"), true); + ciface->setConfigValue(QStringLiteral("modification-markers"), true); + ui->tabWidget->insertTab(0, view, i18n("Command")); + ui->commandsTreeView->setModel(priv->filterModel); ui->commandsTreeView->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->commandsTreeView, &QTreeView::doubleClicked, this, &QuickCommandsWidget::invokeCommand);