*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
+ *****************************************************************************/
#ifndef _PLAYLIST_DIALOG_H_
#define _PLAYLIST_DIALOG_H_
#include "util/qvlcframe.hpp"
+#include "../components/playlist/playlist.hpp"
-class PlaylistDialog : public QVLCFrame
+#include <QModelIndex>
+
+class QSignalMapper;
+class PLSelector;
+class PLPanel;
+class QSettings;
+
+class PlaylistDialog : public QVLCMW
{
Q_OBJECT;
+private:
+ PlaylistWidget *playlistWidget;
+
public:
static PlaylistDialog * getInstance( intf_thread_t *p_intf )
{
if( !instance) instance = new PlaylistDialog( p_intf );
return instance;
}
+ static void killInstance()
+ {
+ if( instance ) delete instance;
+ instance = NULL;
+ }
virtual ~PlaylistDialog();
private:
PlaylistDialog( intf_thread_t * );
+
+ void dropEvent( QDropEvent *);
+ void dragEnterEvent( QDragEnterEvent * );
+ void dragMoveEvent( QDragMoveEvent * );
+ void dragLeaveEvent( QDragLeaveEvent * );
+
static PlaylistDialog *instance;
-public slots:
};