diff --git a/addons/snippets/katesnippets.cpp b/addons/snippets/katesnippets.cpp --- a/addons/snippets/katesnippets.cpp +++ b/addons/snippets/katesnippets.cpp @@ -64,9 +64,9 @@ i18n("Snippets")); // add snippets widget - m_snippets = new SnippetView(KateSnippetGlobal::self(), m_toolView.data()); + m_snippets = new SnippetView(KateSnippetGlobal::self(), mainWindow, m_toolView.data()); m_toolView->layout()->addWidget(m_snippets); - m_snippets->setupActionsForWindow(m_toolView); + m_snippets->setupActionsForWindow(mainWindow->window()); m_toolView->addActions(m_snippets->actions()); // create actions diff --git a/addons/snippets/snippetview.h b/addons/snippets/snippetview.h --- a/addons/snippets/snippetview.h +++ b/addons/snippets/snippetview.h @@ -25,6 +25,8 @@ #ifndef SNIPPETVIEW_H #define SNIPPETVIEW_H +#include + #include "ui_snippetview.h" class QStandardItem; @@ -45,7 +47,7 @@ Q_OBJECT public: - explicit SnippetView(KateSnippetGlobal* plugin, QWidget* parent = nullptr); + explicit SnippetView(KateSnippetGlobal* plugin, KTextEditor::MainWindow *mainWindow, QWidget* parent = nullptr); public: void setupActionsForWindow(QWidget* widget); diff --git a/addons/snippets/snippetview.cpp b/addons/snippets/snippetview.cpp --- a/addons/snippets/snippetview.cpp +++ b/addons/snippets/snippetview.cpp @@ -81,7 +81,7 @@ } } -SnippetView::SnippetView(KateSnippetGlobal* plugin, QWidget* parent) +SnippetView::SnippetView(KateSnippetGlobal* plugin, KTextEditor::MainWindow *mainWindow, QWidget* parent) : QWidget(parent), Ui::SnippetViewBase(), m_plugin(plugin) { Ui::SnippetViewBase::setupUi(this); @@ -143,7 +143,7 @@ connect(snippetTree->selectionModel(), &QItemSelectionModel::selectionChanged, this, &SnippetView::validateActions); validateActions(); - connect(snippetTree->model(), &QAbstractItemModel::rowsInserted, this, [this]() { setupActionsForWindow(this); }); + connect(snippetTree->model(), &QAbstractItemModel::rowsInserted, this, [this, mainWindow]() { setupActionsForWindow(mainWindow->window()); }); m_proxy->setDynamicSortFilter(true); m_proxy->sort(0, Qt::AscendingOrder);