if( !instance) instance = new PlaylistDialog( p_intf );
return instance;
}
+ static void killInstance() { if( instance ) delete instance; }
virtual ~PlaylistDialog();
private:
this, menuUpdateAction( QObject *) );
}
+DialogsProvider::~DialogsProvider()
+{
+ PlaylistDialog::killInstance();
+}
+
void DialogsProvider::customEvent( QEvent *event )
{
if( event->type() == DialogEvent_Type )
instance = new DialogsProvider( p_intf );
return instance;
}
- virtual ~DialogsProvider() {};
+ static void killInstance() { if( instance ) delete instance; }
+ virtual ~DialogsProvider();
QTimer *fixed_timer;
protected:
friend class QVLCMenu;
{
if( p_intf->b_die )
{
+ QApplication::closeAllWindows();
+ DialogsProvider::killInstance();
QApplication::quit();
}
audio_volume_t i_volume;
app->setQuitOnLastWindowClosed( false );
app->exec();
- // fprintf( stderr, "Qt execution terminated\n" );
MainInputManager::killInstance();
delete p_intf->p_sys->p_mi;
}