}
-DeclarativeFileDialog::DeclarativeFileDialog(QObject *parent)
- : DeclarativeWidgetProxy<FileDialog>(parent)
+DeclarativeFileDialog::DeclarativeFileDialog(QWidget *parent)
+ : QFileDialog(parent)
{
- connectAllSignals(m_proxiedObject, this);
}
DeclarativeFileDialogAttached *DeclarativeFileDialog::qmlAttachedProperties(QObject *parent)
{
return new DeclarativeFileDialogAttached(parent);
}
-
-CUSTOM_METAOBJECT(DeclarativeFileDialog, FileDialog)
#ifndef DECLARATIVEFILEDIALOG_P_H
#define DECLARATIVEFILEDIALOG_P_H
-#include "declarativewidgetproxy_p.h"
-
-#include "objectadaptors_p.h"
#include "staticdialogmethodattached_p.h"
+#include <qdeclarative.h>
+#include <QFileDialog>
+
class DeclarativeFileDialogAttached : public StaticDialogMethodAttached
{
Q_OBJECT
Private *const d;
};
-class DeclarativeFileDialog : public DeclarativeWidgetProxy<FileDialog>
+class DeclarativeFileDialog : public QFileDialog
{
- DECLARATIVE_OBJECT
+ Q_OBJECT
+
+ Q_PROPERTY(QStringList selectedFiles READ selectedFiles)
public:
- explicit DeclarativeFileDialog(QObject *parent = 0);
+ explicit DeclarativeFileDialog(QWidget *parent = 0);
static DeclarativeFileDialogAttached *qmlAttachedProperties(QObject *parent);
};
qmlRegisterType<DeclarativeDeclarativeView>("QtGui", 1, 0, "DeclarativeView");
qmlRegisterType<DeclarativeDial>("QtGui", 1, 0, "Dial");
qmlRegisterType<DeclarativeDoubleSpinBox>("QtGui", 1, 0, "DoubleSpinBox");
- qmlRegisterType<DeclarativeFileDialogAttached>();
- qmlRegisterType<DeclarativeFileDialog>("QtGui", 1, 0, "FileDialog");
qmlRegisterType<DeclarativeFontDialogAttached>();
qmlRegisterType<DeclarativeFontDialog>("QtGui", 1, 0, "FontDialog");
qmlRegisterType<DeclarativeFrame>("QtGui", 1, 0, "Frame");
qmlRegisterExtendedType<QCheckBox, DeclarativeWidgetExtension>("QtGui", 1, 0, "CheckBox");
qmlRegisterExtendedType<Dialog, DeclarativeWidgetExtension>("QtGui", 1, 0, "Dialog");
qmlRegisterExtendedType<QDialogButtonBox, DeclarativeWidgetExtension>("QtGui", 1, 0, "DialogButtonBox");
+ qmlRegisterExtendedType<DeclarativeFileDialog, DeclarativeWidgetExtension>("QtGui", 1, 0, "FileDialog");
qmlRegisterExtendedType<QLabel, DeclarativeWidgetExtension>("QtGui", 1, 0, "Label");
qmlRegisterExtendedType<QLineEdit, DeclarativeWidgetExtension>("QtGui", 1, 0, "LineEdit");
qmlRegisterExtendedType<QMainWindow, DeclarativeMainWindowExtension>("QtGui", 1, 0, "MainWindow");
#include <QColumnView>
#include <QDeclarativeContext>
#include <QDeclarativeView>
-#include <QFileDialog>
#include <QInputDialog>
#include <QMenu>
#include <QListView>
Q_DECLARE_METATYPE(Qt::WindowFlags)
-class FileDialog : public QFileDialog
-{
- Q_OBJECT
-
- Q_PROPERTY(QStringList selectedFiles READ selectedFiles)
-
- public:
- explicit FileDialog(QWidget *parent = 0);
-};
-
class InputDialog : public QInputDialog
{
Q_OBJECT