Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qquickdialogimplfactory.cpp
Go to the documentation of this file.
1
// Copyright (C) 2021 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#include "
qquickdialogimplfactory_p.h
"
5
6
#include <QtCore/qloggingcategory.h>
7
8
#include <QtQuick/private/qtquickglobal_p.h>
9
#if QT_CONFIG(quick_listview)
10
#include "
qquickplatformfiledialog_p.h
"
11
#include "
qquickplatformfolderdialog_p.h
"
12
#include "
qquickplatformfontdialog_p.h
"
13
#endif
14
#include "
qquickplatformcolordialog_p.h
"
15
#include "
qquickplatformmessagedialog_p.h
"
16
17
QT_BEGIN_NAMESPACE
18
25
Q_LOGGING_CATEGORY
(lcQuickDialogImplFactory,
"qt.quick.dialogs.quickdialogimplfactory"
)
26
27
std
::unique_ptr<
QPlatformDialogHelper
>
QQuickDialogImplFactory
::createPlatformDialogHelper(
QQuickDialogType
type
,
QObject
*
parent
)
28
{
29
std::unique_ptr<QPlatformDialogHelper> dialogHelper;
30
switch
(
type
) {
31
case
QQuickDialogType::ColorDialog
: {
32
dialogHelper.reset(
new
QQuickPlatformColorDialog
(
parent
));
33
break
;
34
}
35
#if QT_CONFIG(quick_listview)
36
case
QQuickDialogType::FileDialog
: {
37
dialogHelper.reset(
new
QQuickPlatformFileDialog
(
parent
));
38
break
;
39
}
40
case
QQuickDialogType::FolderDialog
: {
41
dialogHelper.reset(
new
QQuickPlatformFolderDialog
(
parent
));
42
break
;
43
}
44
case
QQuickDialogType::FontDialog
: {
45
dialogHelper.reset(
new
QQuickPlatformFontDialog
(
parent
));
46
break
;
47
}
48
#endif
49
case
QQuickDialogType::MessageDialog
: {
50
dialogHelper.reset(
new
QQuickPlatformMessageDialog
(
parent
));
51
break
;
52
}
53
default
:
54
break
;
55
}
56
57
return
dialogHelper;
58
}
59
60
QT_END_NAMESPACE
QObject
\inmodule QtCore
Definition
qobject.h:90
QPlatformDialogHelper
The QPlatformDialogHelper class allows for platform-specific customization of dialogs.
Definition
qplatformdialoghelper.h:45
QQuickDialogImplFactory
Definition
qquickdialogimplfactory_p.h:29
QQuickPlatformColorDialog
Definition
qquickplatformcolordialog_p.h:29
QQuickPlatformFileDialog
Definition
qquickplatformfiledialog_p.h:28
QQuickPlatformFolderDialog
Definition
qquickplatformfolderdialog_p.h:29
QQuickPlatformFontDialog
Definition
qquickplatformfontdialog_p.h:29
QQuickPlatformMessageDialog
Definition
qquickplatformmessagedialog_p.h:27
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
std
Definition
qfloat16.h:456
Q_LOGGING_CATEGORY
#define Q_LOGGING_CATEGORY(name,...)
Definition
qloggingcategory.h:112
type
GLenum type
Definition
qopengles2ext.h:150
qquickdialogimplfactory_p.h
QQuickDialogType
QQuickDialogType
Definition
qquickdialogtype_p.h:25
QQuickDialogType::FileDialog
@ FileDialog
QQuickDialogType::FontDialog
@ FontDialog
QQuickDialogType::ColorDialog
@ ColorDialog
QQuickDialogType::MessageDialog
@ MessageDialog
QQuickDialogType::FolderDialog
@ FolderDialog
qquickplatformcolordialog_p.h
qquickplatformfiledialog_p.h
qquickplatformfolderdialog_p.h
qquickplatformfontdialog_p.h
qquickplatformmessagedialog_p.h
parent
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent
Definition
uiaclientinterfaces_p.h:209
qtdeclarative
src
quickdialogs
quickdialogsquickimpl
qquickdialogimplfactory.cpp
Generated by
1.9.7