/*****************************************************************************
* open.hpp : Panels for the open dialogs
****************************************************************************
- * Copyright (C) 2006-2007 the VideoLAN team
+ * Copyright (C) 2006-2009 the VideoLAN team
* Copyright (C) 2007 Société des arts technologiques
* Copyright (C) 2007 Savoir-faire Linux
* $Id$
# include "config.h"
#endif
-#include <vlc_common.h>
-
-#include <QFileDialog>
+#include "components/preferences_widgets.hpp"
#include "ui/open_file.h"
#include "ui/open_disk.h"
#include "ui/open_net.h"
#include "ui/open_capture.h"
-#include "components/preferences_widgets.hpp"
+#include <QFileDialog>
#include <limits.h>
MMS_PROTO,
FTP_PROTO,
RTSP_PROTO,
+ RTP_PROTO,
UDP_PROTO,
- UDPM_PROTO
+ RTMP_PROTO
};
-
enum
{
V4L_DEVICE,
JACK_DEVICE
};
-static const char *psz_devModule[] = { "v4l", "v4l2", "pvr", "dvb", "bda",
- "dshow", "screen", "jack" };
-
-
class QWidget;
class QLineEdit;
class QString;
+class QStringListModel;
class OpenPanel: public QWidget
{
public slots:
virtual void updateMRL() = 0;
signals:
- void mrlUpdated( QString );
- void methodChanged( QString method );
+ void mrlUpdated( const QStringList&, const QString& );
+ void methodChanged( const QString& method );
};
class FileOpenBox: public QFileDialog
Q_OBJECT;
public:
FileOpenBox( QWidget *parent, const QString &caption,
- const QString &directory, const QString &filter ):
- QFileDialog( parent, caption, directory, filter ) {}
+ const QString &directory, const QString &filter ):
+ QFileDialog( parent, caption, directory, filter ) {}
public slots:
- void accept();
+ void accept(){}
+ void reject(){}
};
+
class FileOpenPanel: public OpenPanel
{
Q_OBJECT;
virtual ~FileOpenPanel();
virtual void clear() ;
virtual void accept() ;
+protected:
+ bool eventFilter(QObject *obj, QEvent *event)
+ {
+ if( event->type() == QEvent::Hide ||
+ event->type() == QEvent::HideToParent )
+ {
+ msg_Warn( p_intf, "here" );
+ event->accept();
+ return true;
+ }
+ return false;
+ }
private:
Ui::OpenFile ui;
- QStringList browse( QString );
FileOpenBox *dialogBox;
- QLineEdit *lineFileEdit;
- QStringList fileCompleteList ;
+ void BuildOldPanel();
public slots:
virtual void updateMRL();
private slots:
void browseFileSub();
- void toggleSubtitleFrame();
+ void browseFile();
+ void deleteFile();
+ void toggleSubtitleFrame( bool );
};
class NetOpenPanel: public OpenPanel
virtual void clear() ;
private:
Ui::OpenNetwork ui;
+ QStringListModel *mrlList;
public slots:
virtual void updateMRL();
private slots:
void updateProtocol( int );
+ void updateCompleter();
};
class DiscOpenPanel: public OpenPanel
virtual void clear() ;
private:
Ui::OpenCapture ui;
+ bool isInitialized;
+
QString advMRL;
QDialog *adv;
#ifdef WIN32
- QRadioButton *bdas, *bdat, *bdac;
+ QRadioButton *bdas, *bdat, *bdac, *bdaa;
QSpinBox *bdaCard, *bdaFreq, *bdaSrate;
QLabel *bdaSrateLabel, *bdaBandLabel;
QComboBox *bdaBandBox;
QCheckBox *jackPace, *jackConnect;
QLineEdit *jackPortsSelected;
#endif
+ QSpinBox *screenFPS;
public slots:
virtual void updateMRL();
+ void initialize();
private slots:
void updateButtons();
void advancedDialog();