From 5ab7a46f4dba762f99018526749a960817892759 Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Thu, 23 Jul 2026 14:29:49 +0200 Subject: [PATCH] Move Ask File and Explain to editor context menu --- kate/ollie_kate.cpp | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/kate/ollie_kate.cpp b/kate/ollie_kate.cpp index 34b6a86..03d27f3 100644 --- a/kate/ollie_kate.cpp +++ b/kate/ollie_kate.cpp @@ -352,15 +352,6 @@ OllieKateView::OllieKateView(OllieKatePlugin *plugin, KTextEditor::MainWindow *m connect(renameBtn, &QPushButton::clicked, this, &OllieKateView::renameSession); buttonBar->addWidget(renameBtn); - auto *askBtn = new QPushButton("Ask File", container); - askBtn->setToolTip("Ask Ollie about the current file"); - connect(askBtn, &QPushButton::clicked, this, &OllieKateView::askAboutFile); - buttonBar->addWidget(askBtn); - - auto *explainBtn = new QPushButton("Explain", container); - explainBtn->setToolTip("Explain selected text"); - connect(explainBtn, &QPushButton::clicked, this, &OllieKateView::explainSelection); - buttonBar->addWidget(explainBtn); buttonBar->addStretch(); layout->addLayout(buttonBar); @@ -1066,11 +1057,21 @@ void OllieKateView::setupContextMenu(KTextEditor::View *view) } } - if (!v->selection()) return; - auto *sep = menu->addSeparator(); sep->setObjectName(QStringLiteral("ollie_ctx_sep")); + auto *askAction = menu->addAction(QIcon::fromTheme(QStringLiteral("help-about")), + QStringLiteral("Ollie: Ask about file")); + askAction->setObjectName(QStringLiteral("ollie_ctx_ask")); + connect(askAction, &QAction::triggered, this, &OllieKateView::askAboutFile); + + if (!v->selection()) return; + + auto *explainAction = menu->addAction(QIcon::fromTheme(QStringLiteral("help-contents")), + QStringLiteral("Ollie: Explain this")); + explainAction->setObjectName(QStringLiteral("ollie_ctx_explain")); + connect(explainAction, &QAction::triggered, this, &OllieKateView::explainSelection); + auto *fixAction = menu->addAction(QIcon::fromTheme(QStringLiteral("tools-wizard")), QStringLiteral("Ollie: Fix this")); fixAction->setObjectName(QStringLiteral("ollie_ctx_fix"));