//========================================================= // MusE // Linux Music Editor // $Id: help.cpp,v 1.7.2.4 2009/07/05 23:06:21 terminator356 Exp $ // // (C) Copyright 1999/2000 Werner Schweer (ws@seh.de) //========================================================= #include #include #include #include #include #include "app.h" #include "globals.h" #include "gconfig.h" #include "icons.h" #include "aboutbox_impl.h" //--------------------------------------------------------- // startHelpBrowser //--------------------------------------------------------- void MusE::startHelpBrowser() { QString lang(getenv("LANG")); QString museHelp = DOCDIR + QString("/html/index_") + lang + QString(".html"); if (access(museHelp.toLatin1(), R_OK) != 0) { museHelp = DOCDIR + QString("/html/index.html"); if (access(museHelp.toLatin1(), R_OK) != 0) { QString info(tr("no help found at: ")); info += museHelp; QMessageBox::critical(this, tr("MusE: Open Help"), info); return; } } launchBrowser(museHelp); } //--------------------------------------------------------- // startHelpBrowser //--------------------------------------------------------- void MusE::startHomepageBrowser() { QString museHome = QString("http://www.muse-sequencer.org"); launchBrowser(museHome); } //--------------------------------------------------------- // startBugBrowser //--------------------------------------------------------- void MusE::startBugBrowser() { //QString museBugPage("http://www.muse-sequencer.org/wiki/index.php/Report_a_bug"); QString museBugPage("http://www.muse-sequencer.org/index.php/Report_a_bug"); launchBrowser(museBugPage); } //--------------------------------------------------------- // about //--------------------------------------------------------- void MusE::about() { AboutBoxImpl ab; ab.show(); ab.exec(); } //--------------------------------------------------------- // aboutQt //--------------------------------------------------------- void MusE::aboutQt() { QMessageBox::aboutQt(this, QString("MusE")); } void MusE::launchBrowser(QString &whereTo) { if (! QDesktopServices::openUrl(QUrl(whereTo))) { QMessageBox::information(this, tr("Unable to launch help"), tr("For some reason MusE has to launch the default\n" "browser on your machine."), QMessageBox::Ok, QMessageBox::Ok); printf("Unable to launch help\n"); } }