@@ -67,6 +67,7 @@ KsMainWindow::KsMainWindow(QWidget *parent)
_fullScreenModeAction("Full Screen Mode", this),
_aboutAction("About", this),
_contentsAction("Contents", this),
+ _bugReportAction("Report a bug", this),
_deselectShortcut(this),
_settings("kernelshark.org", "Kernel Shark") // organization , application
{
@@ -288,6 +289,9 @@ void KsMainWindow::_createActions()
_contentsAction.setIcon(QIcon::fromTheme("help-contents"));
connect(&_contentsAction, &QAction::triggered,
this, &KsMainWindow::_contents);
+
+ connect(&_bugReportAction, &QAction::triggered,
+ this, &KsMainWindow::_bugReport);
}
void KsMainWindow::_createMenus()
@@ -365,6 +369,7 @@ void KsMainWindow::_createMenus()
help = menuBar()->addMenu("Help");
help->addAction(&_aboutAction);
help->addAction(&_contentsAction);
+ help->addAction(&_bugReportAction);
}
void KsMainWindow::_open()
@@ -925,6 +930,14 @@ void KsMainWindow::_contents()
QUrl::TolerantMode));
}
+void KsMainWindow::_bugReport()
+{
+ QUrl bugs("https://bugzilla.kernel.org/buglist.cgi?component=Trace-cmd%2FKernelshark&product=Tools&resolution=---",
+ QUrl::TolerantMode);
+
+ QDesktopServices::openUrl(bugs);
+}
+
/** Load trace data for file. */
void KsMainWindow::loadDataFile(const QString& fileName)
{
@@ -151,6 +151,8 @@ private:
QAction _contentsAction;
+ QAction _bugReportAction;
+
QShortcut _deselectShortcut;
QString _lastDataFilePath, _lastConfFilePath, _lastPluginFilePath;
@@ -205,6 +207,8 @@ private:
void _contents();
+ void _bugReport();
+
void _captureStarted();
void _captureError(QProcess::ProcessError error);
When clicked, the Bugzilla will be opened in the appropriate Web browser for the user's desktop environment. Suggested-by: Steven Rostedt (VMware) <rostedt@goodmis.org> Signed-off-by: Yordan Karadzhov <ykaradzhov@vmware.com> --- kernel-shark/src/KsMainWindow.cpp | 13 +++++++++++++ kernel-shark/src/KsMainWindow.hpp | 4 ++++ 2 files changed, 17 insertions(+)