diff --git a/src/Gui/KSMainWindow.h b/src/Gui/KSMainWindow.h --- a/src/Gui/KSMainWindow.h +++ b/src/Gui/KSMainWindow.h @@ -53,6 +53,7 @@ void save(); void saveAs(); void saveAndExit(); + void openUrl(const QUrl &url); public slots: diff --git a/src/Gui/KSMainWindow.cpp b/src/Gui/KSMainWindow.cpp --- a/src/Gui/KSMainWindow.cpp +++ b/src/Gui/KSMainWindow.cpp @@ -20,6 +20,7 @@ #include "KSMainWindow.h" #include "Config.h" +#include #include #include #include @@ -152,6 +153,10 @@ KHelpMenu *helpMenu = new KHelpMenu(this, KAboutData::applicationData(), true); mDialogButtonBox->button(QDialogButtonBox::Help)->setMenu(helpMenu->menu()); + // message widget + connect(mMessageWidget, &KMessageWidget::linkActivated, + this, &KSMainWindow::openUrl); + // layouts mDivider->setFrameShape(QFrame::HLine); @@ -327,3 +332,8 @@ ExportManager::instance()->doSave(); QApplication::quit(); } + +void KSMainWindow::openUrl(const QUrl &url) +{ + QDesktopServices::openUrl(url); +}