summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/cocoa/qcocoaintegration.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/cocoa/qcocoaintegration.mm')
-rw-r--r--src/plugins/platforms/cocoa/qcocoaintegration.mm26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoaintegration.mm b/src/plugins/platforms/cocoa/qcocoaintegration.mm
index 07006291ba..c388d5e5bb 100644
--- a/src/plugins/platforms/cocoa/qcocoaintegration.mm
+++ b/src/plugins/platforms/cocoa/qcocoaintegration.mm
@@ -50,10 +50,14 @@
#include "qcocoaapplication.h"
#include "qcocoaapplicationdelegate.h"
#include "qmenu_mac.h"
+#include "qcocoafiledialoghelper.h"
#include <QtGui/qplatformaccessibility_qpa.h>
#include <QtCore/qcoreapplication.h>
+#include <QtWidgets/QDialog>
+#include <QtWidgets/QFileDialog>
+
#include <QtPlatformSupport/private/qbasicfontdatabase_p.h>
QT_BEGIN_NAMESPACE
@@ -192,4 +196,26 @@ QPlatformAccessibility *QCocoaIntegration::accessibility() const
return mAccessibility;
}
+bool QCocoaIntegration::usePlatformNativeDialog(QDialog *dialog) const
+{
+ Q_UNUSED(dialog);
+ return true;
+#if 0
+ QFileDialog *fileDialog = qobject_cast<QFileDialog*>(dialog);
+ if (fileDialog) {
+ return true;
+ }
+ return false;
+#endif
+}
+
+QPlatformDialogHelper * QCocoaIntegration::createPlatformDialogHelper(QDialog *dialog) const
+{
+ QFileDialog *fileDialog = qobject_cast<QFileDialog*>(dialog);
+ if (fileDialog) {
+ return new QCocoaFileDialogHelper(fileDialog);
+ }
+ return 0;
+}
+
QT_END_NAMESPACE