6#include <QtCore/qloggingcategory.h>
7#include <QtGui/private/qguiapplication_p.h>
8#include <QtQuick/qquickitem.h>
9#include <QtQuick/qquickwindow.h>
10#include <QtQuickDialogs2QuickImpl/private/qquickdialogimplfactory_p.h>
133 return QQmlListProperty<QObject>(
this, &
m_data);
298 qCDebug(lcDialogs) <<
"open called";
380 qCDebug(lcDialogs) <<
"componentComplete";
403 return object->metaObject()->className() +
qstrlen(
"QQuickPlatform");
414 qCDebug(lcDialogs) <<
qmlTypeName(
this) <<
"attempting to create dialog backend of type"
419 qCDebug(lcDialogs) <<
"- attempting to create a native dialog";
426 qCDebug(lcDialogs) <<
"- attempting to create a quick dialog";
447 qCDebug(lcDialogs) <<
" - Qt::AA_DontUseNativeDialogs was set; not using native dialog";
452 qCDebug(lcDialogs) <<
" - the platform theme told us a native dialog isn't available; not using native dialog";
505 return parentItem->window();
517#include "moc_qquickabstractdialog_p.cpp"
static bool testAttribute(Qt::ApplicationAttribute attribute)
Returns true if attribute attribute is set; otherwise returns false.
static QPlatformTheme * platformTheme()
QObject * parent() const
Returns a pointer to the parent object.
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
QWindow * windowForOpen() const
void setResult(int result)
void open()
\qmlmethod void QtQuick.Dialogs::Dialog::open()
void setTitle(const QString &title)
std::unique_ptr< QPlatformDialogHelper > m_handle
Qt::WindowModality modality
QPlatformDialogHelper * handle() const
void parentWindowChanged()
QQmlListProperty< QObject > data
\qmldefault \qmlproperty list<QtObject> QtQuick.Dialogs::Dialog::data
void setModality(Qt::WindowModality modality)
void deferredOpen(QWindow *window)
void close()
\qmlmethod void QtQuick.Dialogs::Dialog::close()
QList< QObject * > m_data
virtual void done(int result)
\qmlmethod void QtQuick.Dialogs::Dialog::done(int result)
virtual void accept()
\qmlmethod void QtQuick.Dialogs::Dialog::accept()
bool isVisible() const
\qmlproperty bool QtQuick.Dialogs::Dialog::visible
void setFlags(Qt::WindowFlags flags)
Qt::WindowModality m_modality
void classBegin() override
Invoked after class creation, but before any properties have been set.
void setParentWindow(QWindow *window)
virtual void onCreate(QPlatformDialogHelper *dialog)
virtual int dialogCode() const
virtual void onHide(QPlatformDialogHelper *dialog)
virtual bool useNativeDialog() const
void setVisible(bool visible)
QQuickItem * findParentItem() const
virtual void onShow(QPlatformDialogHelper *dialog)
bool m_parentWindowExplicitlySet
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
virtual void reject()
\qmlmethod void QtQuick.Dialogs::Dialog::reject()
static std::unique_ptr< QPlatformDialogHelper > createPlatformDialogHelper(QQuickDialogType type, QObject *parent)
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
@ AA_DontUseNativeDialogs
size_t qstrlen(const char *str)
#define Q_LOGGING_CATEGORY(name,...)
#define qCDebug(category,...)
#define Q_DECLARE_LOGGING_CATEGORY(name)
QPlatformTheme::DialogType toPlatformDialogType(QQuickDialogType quickDialogType)
static const char * qmlTypeName(const QObject *object)
QQuickItem * qobject_cast< QQuickItem * >(QObject *o)
QFileDialog dialog(this)
[1]