/*****************************************************************************
* open.hpp : Panels for the open dialogs
****************************************************************************
- * Copyright (C) 2006 the VideoLAN team
+ * Copyright (C) 2006-2007 the VideoLAN team
* $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
#include <vlc/vlc.h>
#include <QWidget>
#include <QString>
+#include <QFileDialog>
+
#include "ui/open_file.h"
#include "ui/open_disk.h"
#include "ui/open_net.h"
#include "ui/open_capture.h"
-class QFileDialog;
class QLineEdit;
class OpenPanel: public QWidget
public slots:
virtual void updateMRL() = 0;
signals:
- void mrlUpdated(QString);
+ void mrlUpdated( QString );
void methodChanged( 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 ) {}
+public slots:
+ void accept();
+};
+
class FileOpenPanel: public OpenPanel
{
Q_OBJECT;
private:
Ui::OpenFile ui;
QStringList browse( QString );
- QFileDialog *dialogBox;
+ FileOpenBox *dialogBox;
QLineEdit *lineFileEdit;
- bool eventFilter(QObject *, QEvent *);
public slots:
virtual void updateMRL();
private slots:
void browseFile();
void browseFileSub();
void toggleSubtitleFrame();
-
};
class NetOpenPanel: public OpenPanel
void updateAddress();
};
-class DiskOpenPanel: public OpenPanel
+class DiscOpenPanel: public OpenPanel
{
Q_OBJECT;
public:
- DiskOpenPanel( QWidget *, intf_thread_t * );
- virtual ~DiskOpenPanel();
+ DiscOpenPanel( QWidget *, intf_thread_t * );
+ virtual ~DiscOpenPanel();
virtual void clear() ;
private:
Ui::OpenDisk ui;