+/* Directory */
+
+/**
+ * Open a directory,
+ * pl helps you to choose from playlist or media library,
+ * go to start or enqueue
+ **/
+static void openDirectory( intf_thread_t *p_intf, bool pl, bool go )
+{
+ QString dir = QFileDialog::getExistingDirectory( 0, qtr("Open directory") );
+ if (!dir.isEmpty()) {
+ input_item_t *p_input = input_ItemNewExt( THEPL, qtu(dir), NULL,
+ 0, NULL, -1 );
+
+ playlist_AddInput( THEPL, p_input,
+ go ? ( PLAYLIST_APPEND | PLAYLIST_GO ) : PLAYLIST_APPEND,
+ PLAYLIST_END, pl, VLC_FALSE );
+ input_Read( THEPL, p_input, VLC_FALSE );
+ }
+}
+
+void DialogsProvider::PLAppendDir()
+{
+ openDirectory( p_intf, true, false );
+}
+
+void DialogsProvider::MLAppendDir()
+{
+ openDirectory( p_intf, false , false );
+}
+
+/****************
+ * Playlist *
+ ****************/