diff --git a/kdevplatform/shell/ktexteditorpluginintegration.h b/kdevplatform/shell/ktexteditorpluginintegration.h --- a/kdevplatform/shell/ktexteditorpluginintegration.h +++ b/kdevplatform/shell/ktexteditorpluginintegration.h @@ -89,6 +89,9 @@ void hideViewBar(KTextEditor::View *view); void addWidgetToViewBar(KTextEditor::View *view, QWidget *widget); + KTextEditor::View *openUrl(const QUrl &url, const QString &encoding = QString()); + bool showToolView(QWidget *widget); + public: KTextEditor::MainWindow *interface() const; diff --git a/kdevplatform/shell/ktexteditorpluginintegration.cpp b/kdevplatform/shell/ktexteditorpluginintegration.cpp --- a/kdevplatform/shell/ktexteditorpluginintegration.cpp +++ b/kdevplatform/shell/ktexteditorpluginintegration.cpp @@ -351,6 +351,20 @@ m_mainWindow->viewBarContainer()->addViewBar(widget); } +KTextEditor::View *MainWindow::openUrl(const QUrl &url, const QString &encoding) +{ + return activateView(KTextEditor::Editor::instance()->application()->openUrl(url, encoding)); +} + +bool MainWindow::showToolView(QWidget *widget) +{ + if (widget->parentWidget()) { + Core::self()->uiController()->raiseToolView(widget->parentWidget()); + return true; + } + return false; +} + KTextEditor::MainWindow *MainWindow::interface() const { return m_interface;