]> git.sesse.net Git - vlc/commitdiff
Remember the QFileDialog states.
authorJean-Baptiste Kempf <jb@videolan.org>
Sun, 27 Jul 2008 01:19:55 +0000 (18:19 -0700)
committerJean-Baptiste Kempf <jb@videolan.org>
Sun, 27 Jul 2008 01:19:55 +0000 (18:19 -0700)
modules/gui/qt4/components/open_panels.cpp

index 5270983a9ccc1636c1b20e1098bd32e2b550a4a5..88294c5d7e7f6df7f37e7fda5aa14bd7d1fe2ea6 100644 (file)
@@ -1,7 +1,7 @@
 /*****************************************************************************
  * open.cpp : Panels for the open dialogs
  ****************************************************************************
- * Copyright (C) 2006-2007 the VideoLAN team
+ * Copyright (C) 2006-2008 the VideoLAN team
  * Copyright (C) 2007 Société des arts technologiques
  * Copyright (C) 2007 Savoir-faire Linux
  *
@@ -44,6 +44,7 @@
 #include <QDirModel>
 #include <QScrollArea>
 #include <QUrl>
+#include <QSettings>
 
 /**************************************************************************
  * Open Files and subtitles                                               *
@@ -74,6 +75,11 @@ FileOpenPanel::FileOpenPanel( QWidget *_parent, intf_thread_t *_p_intf ) :
 
     dialogBox->setFileMode( QFileDialog::ExistingFiles );
     dialogBox->setAcceptMode( QFileDialog::AcceptOpen );
+#if HAS_QT43
+    QSettings settings( "vlc", "vlc-qt-interface" );
+    dialogBox->restoreState(
+            settings.value( "file-dialog-state" ).toByteArray() );
+#endif
     dialogBox->setViewMode( config_GetInt( p_intf, "qt-open-detail" ) ?
             QFileDialog::Detail : QFileDialog::List );
 
@@ -138,6 +144,10 @@ FileOpenPanel::FileOpenPanel( QWidget *_parent, intf_thread_t *_p_intf ) :
 
 FileOpenPanel::~FileOpenPanel()
 {
+#if HAS_QT43
+    QSettings settings( "vlc", "vlc-qt-interface" );
+    settings.setValue( "file-dialog-state", dialogBox->saveState() );
+#endif
 }
 
 /* Show a fileBrowser to select a subtitle */