]> git.sur5r.net Git - minitube/commitdiff
Save splitter state
authorFlavio Tordini <flavio.tordini@gmail.com>
Fri, 4 Sep 2009 08:59:44 +0000 (10:59 +0200)
committerFlavio Tordini <flavio.tordini@gmail.com>
Fri, 4 Sep 2009 08:59:44 +0000 (10:59 +0200)
Removed "Application" menu

CHANGES
TODO
src/MainWindow.cpp
src/MediaView.cpp
src/MediaView.h

diff --git a/CHANGES b/CHANGES
index 99eb28d6e35952b915055b61d1b058628cd40787..66cb244bad390afeab4bd81d588c0ef778c0feeb 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,9 +1,10 @@
 0.6
 - New search view look
 - Hide idle mouse cursor when above the video (Linux only)
-- Volume keyboard shortcuts and status bar messages
+- Volume keyboard shortcuts
 - Keyboard shortcuts appear in the status bar
 - Better error reporting
+- Playlist width is saved accross restarts
 - Fixed Space key not pausing videos in fullscreen mode (Mac only)
 - Fixed window not having focus after exiting fullscreen (Mac only)
 - Spanish translation by Rafa
diff --git a/TODO b/TODO
index 21e297992093d8c2ffe1e3c026f9f95ca2f21f9a..aa9a735668a5d89b8cbb43909d958905a57af7ac 100644 (file)
--- a/TODO
+++ b/TODO
@@ -2,7 +2,6 @@
 
 ## Bugs
 - Item positions when moving two items down
-- Always remember the playlist width
 - Truncate overflowing text in the playlist
 - Fix Space key not working in fullscreen (Pause)
 
@@ -45,7 +44,6 @@
 
 ## Unsure features
 - Add menu entries for Most relevant, Most recent, Most viewed (Playlist => ...)
-- YouTube video details
 - Saved playlists
 - Starred videos
 - Investigate fetchMore() and canFetchMore() in the Model/View API
index a7f19c34700b3418b0719ecbee91bd082ed8fd23..6e1697da541149c784c1703424777122533f0e6a 100755 (executable)
@@ -232,11 +232,13 @@ void MainWindow::createMenus() {
 
     QMap<QString, QMenu*> *menus = The::globalMenus();
 
+    /*
     fileMenu = menuBar()->addMenu(tr("&Application"));
     // menus->insert("file", fileMenu);
     // fileMenu->addAction(settingsAct);
     fileMenu->addSeparator();
     fileMenu->addAction(quitAct);
+    */
 
     playlistMenu = menuBar()->addMenu(tr("&Playlist"));
     menus->insert("playlist", playlistMenu);
@@ -334,6 +336,7 @@ void MainWindow::writeSettings() {
         return;
     QSettings settings;
     settings.setValue("geometry", saveGeometry());
+    mediaView->saveSplitterState();
 }
 
 void MainWindow::goBack() {
index c4ed91efd7ce750275b7a6b80f8840488fee6db2..08173c5b2831e3bd8c2309b92de599a59559a4cb 100644 (file)
@@ -98,6 +98,10 @@ MediaView::MediaView(QWidget *parent) : QWidget(parent) {
     layout->addWidget(splitter);
     setLayout(layout);
 
+    // restore splitter state
+    QSettings settings;
+    splitter->restoreState(settings.value("splitter").toByteArray());
+
     errorTimer = new QTimer(this);
     errorTimer->setSingleShot(true);
     errorTimer->setInterval(3000);
@@ -389,3 +393,8 @@ void MediaView::timerPlay() {
         mediaObject->play();
     }
 }
+
+void MediaView::saveSplitterState() {
+    QSettings settings;
+    settings.setValue("splitter", splitter->saveState());
+}
index 616ad3ee08ae14362bcd71e71fc432da0a19baf3..954540d3266656fdfaf2f60787e91650e267ed7f 100644 (file)
@@ -46,6 +46,7 @@ public slots:
     void moveUpSelected();
     void moveDownSelected();
     void setPlaylistVisible(bool visible=true);
+    void saveSplitterState();
 
 private slots:
     // list/model