4 #include <QApplication>
10 #include "IException.h"
11 #include "MainWindow.h"
12 #include "Workspace.h"
13 #include "Preference.h"
14 #include "ProgramLauncher.h"
19 HelpTool::HelpTool(
QWidget *parent) : Tool(parent) {
20 p_whatsThis =
new QAction(parent);
21 p_whatsThis->setShortcut(Qt::SHIFT + Qt::Key_F1);
22 p_whatsThis->setText(
"&What's This?");
23 p_whatsThis->setIcon(QPixmap(toolIconDir() +
"/contexthelp.png"));
24 p_whatsThis->setToolTip(
"What's This");
26 "<b>Function:</b> Use this to get longer descriptions of button \
28 <p><b>Shortcut:</b> Shift+F1</p>";
29 p_whatsThis->setWhatsThis(whatsThis);
30 connect(p_whatsThis, SIGNAL(triggered()),
this, SLOT(whatsThis()));
32 p_aboutProgram =
new QAction(parent);
33 p_aboutProgram->setShortcut(Qt::CTRL + Qt::Key_H);
35 s += QApplication::applicationName();
36 p_aboutProgram->setText(s);
37 connect(p_aboutProgram, SIGNAL(triggered()),
this, SLOT(aboutProgram()));
43 menu->addAction(p_whatsThis);
44 menu->addAction(p_aboutProgram);
49 perm->addAction(p_whatsThis);
53 void HelpTool::whatsThis() {
54 QWhatsThis::enterWhatsThisMode();
64 PvlGroup &uig = Preference::Preferences().findGroup(
"UserInterface");
65 #if defined(__linux__)
66 QString command = (QString) uig[
"GuiHelpBrowser"] +
67 " http://isis.astrogeology.usgs.gov/Application/presentation/Tabbed/" +
68 QApplication::applicationName() +
"/" +
69 QApplication::applicationName() +
".html";
70 #elif defined(__APPLE__)
71 QString command =
"open -a" + (QString) uig[
"GuiHelpBrowser"] +
72 " http://isis.astrogeology.usgs.gov/Application/presentation/Tabbed/" +
73 QApplication::applicationName() +
"/" +
74 QApplication::applicationName() +
".html";