diff options
-rw-r--r-- | playerwidget.cpp | 21 | ||||
-rw-r--r-- | playerwidget.h | 1 |
2 files changed, 22 insertions, 0 deletions
diff --git a/playerwidget.cpp b/playerwidget.cpp index 2ad2246..d32d383 100644 --- a/playerwidget.cpp +++ b/playerwidget.cpp @@ -18,6 +18,8 @@ #include <QDir> #include <QMimeDatabase> #include <QSettings> +#include <QMenu> +#include <QMessageBox> #include <QApplication> #include <algorithm> @@ -240,6 +242,15 @@ void PlayerWidget::createActions(){ muteA->setCheckable(true); connect(muteA, SIGNAL(triggered(bool)), this, SLOT(mute(bool))); QAction *configA = Globals::instance()->action(Globals::ConfigAction); + QAction *helpA = new QAction(Helper::iconFromQChar(QChar(0x00BF), 50), tr("Help"), this); + QMenu *helpM = new QMenu; + QAction *aboutThisA = new QAction(tr("About..."), this); + connect(aboutThisA, SIGNAL(triggered()), this, SLOT(aboutDlg())); + helpM->addAction(aboutThisA); + QAction *aboutQtA = new QAction(tr("About Qt..."), this); + connect(aboutQtA, SIGNAL(triggered()), qApp, SLOT(aboutQt())); + helpM->addAction(aboutQtA); + helpA->setMenu(helpM); mView->addAction(addToPlayListA); mView->addAction(addToPlayListAndClearA); mView->addAction(Helper::createSeparator(this)); @@ -271,6 +282,8 @@ void PlayerWidget::createActions(){ mToolBar->addAction(muteA); mToolBar->addSeparator(); mToolBar->addAction(configA); + mToolBar->addSeparator(); + mToolBar->addAction(helpA); QWidget* spacer2 = new QWidget(); spacer2->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); mToolBar->addWidget(spacer2); @@ -933,3 +946,11 @@ void PlayerWidget::writeSettings(){ s.setValue("volume", mVolumeSlider->value()); s.setValue("folderdir", mCurDir); } + +void PlayerWidget::aboutDlg(){ + QString title = QString(tr("About %1")).arg(qApp->applicationName()); + QString msg; + msg.append(tr("<p>A basic music player without all the fancy stuff implemented in eg. Amarok</p>")); + msg.append(tr("<p>Depends on PostgreSQL, Qt and TagLib")); + QMessageBox::about(this, title, msg); +} diff --git a/playerwidget.h b/playerwidget.h index 6f39385..45c81ad 100644 --- a/playerwidget.h +++ b/playerwidget.h @@ -56,6 +56,7 @@ class PlayerWidget : public QWidget { void expand(); void readSettings(); void writeSettings(); + void aboutDlg(); signals: void viewModeChanged(const QString &viewMode); |