]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/dialogs/playlist.cpp
[Qt] add various toolbars not just one.
[vlc] / modules / gui / qt4 / dialogs / playlist.cpp
index 542e90fc0bb3fc630624cd8996a6818d55e1db8a..f15e584e9ae1473f12f7410796bdbc7af3046546 100644 (file)
@@ -20,6 +20,9 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  ******************************************************************************/
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
 
 #include "dialogs/playlist.hpp"
 
@@ -46,26 +49,32 @@ PlaylistDialog::PlaylistDialog( intf_thread_t *_p_intf )
     setWindowOpacity( config_GetFloat( p_intf, "qt-opacity" ) );
 
     QHBoxLayout *l = new QHBoxLayout( centralWidget() );
-    QSettings *settings = new QSettings( "vlc", "vlc-qt-interface" );
-    PlaylistWidget *plw = new PlaylistWidget( p_intf, settings );
-    l->addWidget( plw );
 
-    readSettings( "playlist", QSize( 600,700 ) );
+    getSettings()->beginGroup("playlistdialog");
+
+    playlistWidget = new PlaylistWidget( p_intf );
+    l->addWidget( playlistWidget );
+
+    readSettings( getSettings(), QSize( 600,700 ) );
+
+    getSettings()->endGroup();
 }
 
 PlaylistDialog::~PlaylistDialog()
 {
-    writeSettings( "playlist" );
+    getSettings()->beginGroup("playlistdialog");
+    writeSettings( getSettings() );
+    getSettings()->endGroup();
 }
 
 void PlaylistDialog::dropEvent( QDropEvent *event )
 {
      const QMimeData *mimeData = event->mimeData();
      foreach( QUrl url, mimeData->urls() ) {
-        QString s = url.toString();
+        QString s = toNativeSeparators( url.toString() );
         if( s.length() > 0 ) {
             playlist_Add( THEPL, qtu(s), NULL,
-                          PLAYLIST_APPEND, PLAYLIST_END, VLC_TRUE, VLC_FALSE );
+                          PLAYLIST_APPEND, PLAYLIST_END, true, false );
         }
      }
      event->acceptProposedAction();