*
* 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_
+#ifndef QVLC_PLAYLIST_DIALOG_H_
+#define QVLC_PLAYLIST_DIALOG_H_ 1
-#include <QModelIndex>
#include "util/qvlcframe.hpp"
+#include "../components/playlist/playlist.hpp"
+#include "util/singleton.hpp"
+
+#include <QModelIndex>
+class QSignalMapper;
class PLSelector;
class PLPanel;
+class QSettings;
-class PlaylistDialog : public QVLCMW
+class PlaylistDialog : public QVLCMW, public Singleton<PlaylistDialog>
{
Q_OBJECT;
-public:
- static PlaylistDialog * getInstance( intf_thread_t *p_intf )
- {
- if( !instance) instance = new PlaylistDialog( p_intf );
- return instance;
- }
- virtual ~PlaylistDialog();
+private:
+ PlaylistWidget *playlistWidget;
+
private:
PlaylistDialog( intf_thread_t * );
- static PlaylistDialog *instance;
+ virtual ~PlaylistDialog();
+
+ void dropEvent( QDropEvent *);
+ void dragEnterEvent( QDragEnterEvent * );
+ void dragMoveEvent( QDragMoveEvent * );
+ void dragLeaveEvent( QDragLeaveEvent * );
- PLSelector *selector;
- PLPanel *rightPanel;
+ friend class Singleton<PlaylistDialog>;
};