/*****************************************************************************
* main_inteface.cpp : Main interface
****************************************************************************
- * Copyright (C) 2000-2005 the VideoLAN team
- * $Id: wxwidgets.cpp 15731 2006-05-25 14:43:53Z zorglub $
+ * Copyright (C) 2006 the VideoLAN team
+ * $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
*
connect( menusMapper, SIGNAL( mapped(QObject *) ), this,
SLOT(menuAction( QObject *)) );
+ menusUpdateMapper = new QSignalMapper();
+ connect( menusUpdateMapper, SIGNAL( mapped(QObject *) ), this,
+ SLOT(menuUpdateAction( QObject *)) );
}
DialogsProvider::~DialogsProvider()
{
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:
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" );
}
}
+void DialogsProvider::quit()
+{
+ p_intf->b_die = VLC_TRUE;
+ QApplication::quit();
+}
+
void DialogsProvider::streaminfoDialog()
{
StreamInfoDialog::getInstance( p_intf, true )->toggleVisible();
QVLCMenu::DoAction( p_intf, data );
}
+void DialogsProvider::menuUpdateAction( QObject *data )
+{
+ MenuFunc * f = qobject_cast<MenuFunc *>(data);
+ f->doFunc( p_intf );
+}
+
void DialogsProvider::simpleOpenDialog()
{
}
+void DialogsProvider::bookmarksDialog()
+{
+}
+
+
void DialogsProvider::popupMenu( int i_dialog )
{