show options dialog
authortmarki <tmarki@gmail.com>
Thu, 12 Aug 2010 23:07:19 +0000 (01:07 +0200)
committertmarki <tmarki@gmail.com>
Thu, 12 Aug 2010 23:07:19 +0000 (01:07 +0200)
mainwindow.cpp
mainwindow.h
optiondialog.cpp
optiondialog.h

index a3f1bde..8bcd24f 100644 (file)
@@ -3,6 +3,7 @@
 #include <QInputDialog>
 
 #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();
+}
index ce4edca..a18122f 100644 (file)
@@ -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;
index ed40032..b87a7e6 100644 (file)
@@ -1,6 +1,6 @@
 #include "optiondialog.h"
 
-OptionDialog::OptionDialog(QWidget *parent) :
-    QDialog(parent)
+OptionDialog::OptionDialog(QWidget *parent, QSettings& set) :
+    QDialog(parent), settings (set)
 {
 }
index 12d15ce..8bdb0e3 100644 (file)
@@ -2,17 +2,19 @@
 #define OPTIONDIALOG_H
 
 #include <QDialog>
+#include <QSettings>
 
 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