X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fdialogs%2Fplaylist.hpp;h=962a5b89093d54038adb298066f0e7ab74e00a54;hb=a409380da011ba3fb820b7d2265171239e3b8851;hp=d3ce6e26d5e1b48c4699af885616404b265a6962;hpb=277e9ab5a2a4df835797c6df5b7741f25b9721ad;p=vlc diff --git a/modules/gui/qt4/dialogs/playlist.hpp b/modules/gui/qt4/dialogs/playlist.hpp index d3ce6e26d5..962a5b8909 100644 --- a/modules/gui/qt4/dialogs/playlist.hpp +++ b/modules/gui/qt4/dialogs/playlist.hpp @@ -18,40 +18,50 @@ * * 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 #include "util/qvlcframe.hpp" +#include "../components/playlist/playlist.hpp" + +#include class QSignalMapper; class PLSelector; class PLPanel; +class QSettings; class PlaylistDialog : public QVLCMW { Q_OBJECT; +private: + PlaylistWidget *playlistWidget; + QSettings *settings; + 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: - - void createPlMenuBar( QMenuBar *bar, intf_thread_t *p_intf ); - QMenu * SDMenu(); PlaylistDialog( intf_thread_t * ); - static PlaylistDialog *instance; - QSignalMapper *SDMapper; - PLSelector *selector; - PLPanel *rightPanel; -private slots: - void SDMenuAction( QString ); + void dropEvent( QDropEvent *); + void dragEnterEvent( QDragEnterEvent * ); + void dragMoveEvent( QDragMoveEvent * ); + void dragLeaveEvent( QDragLeaveEvent * ); + + static PlaylistDialog *instance; };