From: tmarki Date: Thu, 12 Aug 2010 23:07:19 +0000 (+0200) Subject: show options dialog X-Git-Url: http://vcs.maemo.org/git/?p=tomamp;a=commitdiff_plain;h=fec916cdee3b3cc9a22019ccb8d0a6199e4be5db show options dialog --- diff --git a/mainwindow.cpp b/mainwindow.cpp index a3f1bde..8bcd24f 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -3,6 +3,7 @@ #include #include "mainwindow.h" +#include "optiondialog.h" #include "time.h" //#define AVOID_INPUT_DIALOG 0 @@ -152,7 +153,7 @@ void MainWindow::stateChanged(Phonon::State newState, Phonon::State /* oldState next (); break; case Phonon::PlayingState: - setWindowTitle(mediaObject->metaData().value("TITLE") + " - TomAmp"); + setWindowTitle(mediaObject->metaData().value("TITLE") + "(" + mediaObject->metaData().value("ARTIST") + ") - TomAmp"); pauseAction->setVisible(true); playAction->setVisible (false); playAction->setEnabled(false); @@ -477,6 +478,8 @@ void MainWindow::setupActions() loadPlaylistAction->setShortcut(tr("Ctrl+L")); clearPlaylistAction = new QAction (tr("&Clear Playlist"), this); clearPlaylistAction->setShortcut(tr("Ctrl+C")); + optionAction = new QAction (tr("Op&tions"), this); + optionAction->setShortcut(tr("Ctrl+T")); exitAction = new QAction(tr("E&xit"), this); exitAction->setShortcut(tr("Ctrl+X")); aboutAction = new QAction(tr("A&bout"), this); @@ -499,6 +502,7 @@ void MainWindow::setupActions() connect (savePlaylistAction, SIGNAL (triggered()), this, SLOT (savePlaylist())); connect (loadPlaylistAction, SIGNAL (triggered()), this, SLOT (loadPlaylist())); connect (clearPlaylistAction, SIGNAL (triggered()), &plman, SLOT (clearPlaylist())); + connect (optionAction, SIGNAL (triggered()), &plman, SLOT (showOptions())); connect (nextAction, SIGNAL(triggered()), this, SLOT(next())); connect (previousAction, SIGNAL(triggered()), this, SLOT(previous())); connect(exitAction, SIGNAL(triggered()), this, SLOT(close())); @@ -581,6 +585,7 @@ void MainWindow::setupMenus() fileMenu->addAction(savePlaylistAction); fileMenu->addAction(loadPlaylistAction); fileMenu->addAction(clearPlaylistAction); + fileMenu->addAction(optionAction); // fileMenu->addAction(exitAction); QMenu *aboutMenu = menuBar()->addMenu(tr("&Help")); @@ -863,3 +868,9 @@ void MainWindow::itemRemoved (int i) musicTable->cellWidget(j, 3)->setProperty("row", j); } } + +void MainWindow::showOptions () +{ + OptionDialog dlg (this, settings); + dlg.show(); +} diff --git a/mainwindow.h b/mainwindow.h index ce4edca..a18122f 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -102,6 +102,7 @@ private slots: void buttonDown (); void buttonDel (); void itemRemoved (int i); + void showOptions (); protected: void contextMenuEvent (QContextMenuEvent*e); @@ -139,6 +140,7 @@ private: QAction *aboutQtAction; QAction *removeSelected; QAction *removeAllButSelected; + QAction *optionAction; QMenu *contextMenu; QToolBar *bar; QLCDNumber *timeLcd; diff --git a/optiondialog.cpp b/optiondialog.cpp index ed40032..b87a7e6 100644 --- a/optiondialog.cpp +++ b/optiondialog.cpp @@ -1,6 +1,6 @@ #include "optiondialog.h" -OptionDialog::OptionDialog(QWidget *parent) : - QDialog(parent) +OptionDialog::OptionDialog(QWidget *parent, QSettings& set) : + QDialog(parent), settings (set) { } diff --git a/optiondialog.h b/optiondialog.h index 12d15ce..8bdb0e3 100644 --- a/optiondialog.h +++ b/optiondialog.h @@ -2,17 +2,19 @@ #define OPTIONDIALOG_H #include +#include class OptionDialog : public QDialog { Q_OBJECT public: - explicit OptionDialog(QWidget *parent = 0); + explicit OptionDialog(QWidget *parent, QSettings& set); signals: public slots: - +private: + QSettings& settings; }; #endif // OPTIONDIALOG_H