]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/dialogs_provider.cpp
* finish the vout menu (cloeses #302)
[vlc] / modules / gui / qt4 / dialogs_provider.cpp
index 6fe6c5199ea76ee7dc530f13a617a719921c2850..fc7827bcc5979bcfcc40eb3c6f7de2961656e8aa 100644 (file)
@@ -46,7 +46,7 @@ DialogsProvider::DialogsProvider( intf_thread_t *_p_intf ) :
             SLOT(menuAction( QObject *)) );
 
     menusUpdateMapper = new QSignalMapper();
-    connect( menusMapper, SIGNAL( mapped(QObject *) ), this,
+    connect( menusUpdateMapper, SIGNAL( mapped(QObject *) ), this,
             SLOT(menuUpdateAction( QObject *)) );
 }
 
@@ -57,7 +57,7 @@ void DialogsProvider::customEvent( QEvent *event )
 {
     if( event->type() == DialogEvent_Type )
     {
-        DialogEvent *de = dynamic_cast<DialogEvent*>(event);
+        DialogEvent *de = static_cast<DialogEvent*>(event);
         switch( de->i_dialog )
         {
             case INTF_DIALOG_FILE:
@@ -82,6 +82,7 @@ void DialogsProvider::customEvent( QEvent *event )
                doInteraction( de->p_arg ); break;
             case INTF_DIALOG_VLM:
             case INTF_DIALOG_BOOKMARKS:
+               bookmarksDialog(); break;
             case INTF_DIALOG_WIZARD:
             default:
                msg_Warn( p_intf, "unimplemented dialog\n" );
@@ -132,6 +133,12 @@ void DialogsProvider::doInteraction( intf_dialog_args_t *p_arg )
     }
 }
 
+void DialogsProvider::quit()
+{
+    p_intf->b_die = VLC_TRUE;
+    QApplication::quit();
+}
+
 void DialogsProvider::streaminfoDialog()
 {
     StreamInfoDialog::getInstance( p_intf, true )->toggleVisible();
@@ -164,6 +171,11 @@ void DialogsProvider::menuUpdateAction( QObject *data )
 void DialogsProvider::simpleOpenDialog()
 {
 }
+void DialogsProvider::bookmarksDialog()
+{
+}
+
+
 
 void DialogsProvider::popupMenu( int i_dialog )
 {