X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fgui%2Fqt4%2Fdialogs%2Fopen.hpp;h=3e083c5a0ebf16a00134eb18d91b05a0fdb4450e;hb=bfd706067e935775fdb23af2104043b0b722694b;hp=287d7089a1f44fce02eb9abcb69d5e38a8803c64;hpb=75c86db7cdc5a32b337aebbba77f0c9fefba9bd8;p=vlc diff --git a/modules/gui/qt4/dialogs/open.hpp b/modules/gui/qt4/dialogs/open.hpp index 287d7089a1..3e083c5a0e 100644 --- a/modules/gui/qt4/dialogs/open.hpp +++ b/modules/gui/qt4/dialogs/open.hpp @@ -1,8 +1,8 @@ /***************************************************************************** * open.hpp : advanced open dialog **************************************************************************** - * Copyright (C) 2006 the VideoLAN team - * $Id: streaminfo.hpp 16806 2006-09-23 13:37:50Z zorglub $ + * Copyright (C) 2006-2007 the VideoLAN team + * $Id$ * * Authors: Jean-Baptiste Kempf * @@ -26,37 +26,74 @@ #include -#include "ui/open.h" #include "util/qvlcframe.hpp" +#include "dialogs_provider.hpp" +#include "ui/open.h" #include "components/open.hpp" -#include -#include - -class InfoTab; +class QString; +class QToolButton; +class QTabWidget; -class OpenDialog : public QVLCFrame +class OpenDialog : public QVLCDialog { Q_OBJECT; public: - static OpenDialog * getInstance( intf_thread_t *p_intf ) + static OpenDialog * getInstance( QWidget *parent, intf_thread_t *p_intf, + int _action_flag = 0 ) { if( !instance) - instance = new OpenDialog( p_intf); + instance = new OpenDialog( parent, p_intf, false, _action_flag ); + else + { + instance->i_action_flag = _action_flag; + instance->setMenuAction(); + } return instance; } + OpenDialog( QWidget *parent, intf_thread_t *, bool modal, + int _action_flag = 0 ); virtual ~OpenDialog(); + + void showTab( int ); + + QString mrl; + QString mainMRL; + +public slots: + void play(); + void stream( bool b_transode_only = false ); + void enqueue(); + void transcode(); private: - OpenDialog( intf_thread_t * ); static OpenDialog *instance; input_thread_t *p_input; + Ui::Open ui; FileOpenPanel *fileOpenPanel; NetOpenPanel *netOpenPanel; - DiskOpenPanel *diskOpenPanel; -public slots: + DiscOpenPanel *discOpenPanel; + CaptureOpenPanel *captureOpenPanel; + + QString storedMethod; + QString mrlSub; + int advHeight, mainHeight; + int i_action_flag; + QStringList SeparateEntries( QString ); + + QPushButton *cancelButton; + QToolButton *playButton; + void finish( bool ); + +private slots: + void setMenuAction(); void cancel(); - void ok(); + void close(); + void toggleAdvancedPanel(); + void updateMRL( QString ); + void updateMRL(); + void newCachingMethod( QString ); + void signalCurrent(); }; #endif