X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fdialogs_provider.hpp;h=ef00415445dc859509a55b918db4dde28becaec2;hb=a94647f04b28484b49f16ce252523b38343b6b58;hp=b7c90c279da443775104ca5533f35f8794118c85;hpb=efed5df6d36ab595e9fd60b5569eda499d255729;p=vlc diff --git a/modules/gui/qt4/dialogs_provider.hpp b/modules/gui/qt4/dialogs_provider.hpp index b7c90c279d..ef00415445 100644 --- a/modules/gui/qt4/dialogs_provider.hpp +++ b/modules/gui/qt4/dialogs_provider.hpp @@ -26,10 +26,12 @@ #include #include #include -#include -#include + #include "dialogs/interaction.hpp" + #include +#include +#include class QEvent; class QSignalMapper; @@ -39,7 +41,7 @@ class DialogsProvider : public QObject { Q_OBJECT; public: - static DialogsProvider *getInstance() + static DialogsProvider *getInstance() { assert( instance ); return instance; @@ -50,33 +52,54 @@ public: instance = new DialogsProvider( p_intf ); return instance; } + static void killInstance() + { + if( instance ) delete instance; + instance=NULL; + } virtual ~DialogsProvider(); - QTimer *idle_timer; QTimer *fixed_timer; protected: friend class QVLCMenu; QSignalMapper *menusMapper; QSignalMapper *menusUpdateMapper; + QSignalMapper *SDMapper; void customEvent( QEvent *); private: DialogsProvider( intf_thread_t *); intf_thread_t *p_intf; static DialogsProvider *instance; + QStringList showSimpleOpen(); + void addFromSimple( bool, bool ); public slots: void playlistDialog(); - void streaminfoDialog(); + void bookmarksDialog(); + void mediaInfoDialog(); void prefsDialog(); + void extendedDialog(); void messagesDialog(); + void simplePLAppendDialog(); + void simpleMLAppendDialog(); void simpleOpenDialog(); void openDialog(); + void PLAppendDialog(); + void MLAppendDialog(); void openDialog( int ); void popupMenu( int ); void doInteraction( intf_dialog_args_t * ); void menuAction( QObject *); void menuUpdateAction( QObject *); + void SDMenuAction( QString ); void streamingDialog(); + void openPlaylist(); + void savePlaylist(); + void PLAppendDir(); + void MLAppendDir(); + void quit(); + void switchToSkins(); + void helpDialog(); + void aboutDialog(); }; - #endif