fileTypes.replace(QString(";*"), QString(" *"));
// Make this QFileDialog a child of tempWidget from the ui.
- dialogBox = new QFileDialog( ui.tempWidget, NULL,
+ dialogBox = new FileOpenBox( ui.tempWidget, NULL,
qfu( p_intf->p_libvlc->psz_homedir ), fileTypes );
dialogBox->setFileMode( QFileDialog::ExistingFiles );
/* We don't want to see a grip in the middle of the window, do we? */
{
if ( ( object == dialogBox ) && ( event->type() == QEvent::Hide ) )
{
- event->ignore();
- return true;
+ event->ignore();
+ return true;
}
// standard event processing
else
#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
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:
void browseFile();
void browseFileSub();
void toggleSubtitleFrame();
-
};
class NetOpenPanel: public OpenPanel