aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/dialogs/qquickabstractfiledialog_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/dialogs/qquickabstractfiledialog_p.h')
-rw-r--r--src/imports/dialogs/qquickabstractfiledialog_p.h38
1 files changed, 8 insertions, 30 deletions
diff --git a/src/imports/dialogs/qquickabstractfiledialog_p.h b/src/imports/dialogs/qquickabstractfiledialog_p.h
index e9565108d6..965f1a7029 100644
--- a/src/imports/dialogs/qquickabstractfiledialog_p.h
+++ b/src/imports/dialogs/qquickabstractfiledialog_p.h
@@ -3,7 +3,7 @@
** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
-** This file is part of the QtQml module of the Qt Toolkit.
+** This file is part of the QtQuick.Dialogs module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
@@ -57,32 +57,27 @@
#include <QQuickView>
#include <QtGui/qpa/qplatformdialoghelper.h>
#include <qpa/qplatformtheme.h>
+#include "qquickabstractdialog_p.h"
QT_BEGIN_NAMESPACE
-class QQuickAbstractFileDialog : public QObject
+class QQuickAbstractFileDialog : public QQuickAbstractDialog
{
Q_OBJECT
- Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibilityChanged)
- Q_PROPERTY(Qt::WindowModality modality READ modality WRITE setModality NOTIFY modalityChanged)
- Q_PROPERTY(QString title READ title WRITE setTitle NOTIFY titleChanged)
Q_PROPERTY(bool selectExisting READ selectExisting WRITE setSelectExisting NOTIFY fileModeChanged)
Q_PROPERTY(bool selectMultiple READ selectMultiple WRITE setSelectMultiple NOTIFY fileModeChanged)
Q_PROPERTY(bool selectFolder READ selectFolder WRITE setSelectFolder NOTIFY fileModeChanged)
Q_PROPERTY(QString folder READ folder WRITE setFolder NOTIFY folderChanged)
Q_PROPERTY(QStringList nameFilters READ nameFilters WRITE setNameFilters NOTIFY nameFiltersChanged)
Q_PROPERTY(QString selectedNameFilter READ selectedNameFilter WRITE selectNameFilter NOTIFY filterSelected)
- Q_PROPERTY(QUrl fileUrl READ fileUrl NOTIFY accepted)
- Q_PROPERTY(QList<QUrl> fileUrls READ fileUrls NOTIFY accepted)
- // TODO: QTBUG-29817: provide x y width and height (after QPlatformDialogHelper provides it)
+ Q_PROPERTY(QUrl fileUrl READ fileUrl NOTIFY selectionAccepted)
+ Q_PROPERTY(QList<QUrl> fileUrls READ fileUrls NOTIFY selectionAccepted)
public:
QQuickAbstractFileDialog(QObject *parent = 0);
virtual ~QQuickAbstractFileDialog();
- bool isVisible() const { return m_visible; }
- Qt::WindowModality modality() const { return m_modality; }
- QString title() const { return m_options->windowTitle(); }
+ virtual QString title() const;
bool selectExisting() const { return m_selectExisting; }
bool selectMultiple() const { return m_selectMultiple; }
bool selectFolder() const { return m_selectFolder; }
@@ -93,10 +88,7 @@ public:
virtual QList<QUrl> fileUrls();
public Q_SLOTS:
- void open() { setVisible(true); }
- void close() { setVisible(false); }
- virtual void setVisible(bool v);
- void setModality(Qt::WindowModality m);
+ void setVisible(bool v);
void setTitle(QString t);
void setSelectExisting(bool s);
void setSelectMultiple(bool s);
@@ -106,32 +98,18 @@ public Q_SLOTS:
void selectNameFilter(QString f);
Q_SIGNALS:
- void visibilityChanged();
- void modalityChanged();
- void titleChanged();
void folderChanged();
void nameFiltersChanged();
void filterSelected();
void fileModeChanged();
- void accepted();
- void rejected();
-
-protected Q_SLOTS:
- void accept();
- void reject();
- void visibleChanged(bool v);
+ void selectionAccepted();
protected:
- virtual QPlatformFileDialogHelper *helper() = 0;
void updateModes();
- QQuickWindow *parentWindow();
protected:
QPlatformFileDialogHelper *m_dlgHelper;
- QQuickWindow *m_parentWindow;
QSharedPointer<QFileDialogOptions> m_options;
- bool m_visible;
- Qt::WindowModality m_modality;
bool m_selectExisting;
bool m_selectMultiple;
bool m_selectFolder;