Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qandroidplatformfiledialoghelper.h
Go to the documentation of this file.
1
// Copyright (C) 2019 Klaralvdalens Datakonsult AB (KDAB)
2
// Copyright (C) 2021 The Qt Company Ltd.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
// Qt-Security score:significant reason:default
5
6
#
ifndef
QANDROIDPLATFORMFILEDIALOGHELPER_H
7
#
define
QANDROIDPLATFORMFILEDIALOGHELPER_H
8
9
#
include
<
jni
.
h
>
10
11
#
include
<
QEventLoop
>
12
#
include
<
QtCore
/
QJniObject
>
13
#
include
<
QtCore
/
private
/
qjnihelpers_p
.
h
>
14
#
include
<
qpa
/
qplatformdialoghelper
.
h
>
15
16
QT_BEGIN_NAMESPACE
17
18
namespace
QtAndroidFileDialogHelper
{
19
20
class
QAndroidPlatformFileDialogHelper
:
public
QPlatformFileDialogHelper
,
public
QtAndroidPrivate
::
ActivityResultListener
21
{
22
Q_OBJECT
23
24
public
:
25
QAndroidPlatformFileDialogHelper
();
26
27
void
exec
()
override
;
28
bool
show
(Qt::WindowFlags windowFlags, Qt::WindowModality windowModality, QWindow *parent)
override
;
29
void
hide
()
override
;
30
31
QString
selectedNameFilter
()
const
override
{
return
QString(); }
32
void
selectNameFilter
(
const
QString &)
override
{}
33
void
setFilter
()
override
{}
34
QList
<
QUrl
>
selectedFiles
()
const
override
{
return
m_selectedFile; }
35
void
selectFile
(
const
QUrl &)
override
{}
36
QUrl
directory
()
const
override
{
return
m_directory; }
37
void
setDirectory
(
const
QUrl &directory)
override
;
38
bool
defaultNameFilterDisables
()
const
override
{
return
false
; }
39
bool
handleActivityResult
(jint requestCode, jint resultCode, jobject data)
override
;
40
41
private
:
42
QJniObject getFileDialogIntent(
const
QString &intentType);
43
void
takePersistableUriPermission(
const
QJniObject &uri);
44
void
setInitialFileName(
const
QString &title);
45
void
setInitialDirectoryUri(
const
QString &directory);
46
void
setOpenableCategory();
47
void
setAllowMultipleSelections(
bool
allowMultiple);
48
void
setMimeTypes();
49
50
QEventLoop m_eventLoop;
51
QList<QUrl> m_selectedFile;
52
QUrl m_directory;
53
QJniObject m_intent;
54
const
QJniObject m_activity;
55
};
56
57
}
58
QT_END_NAMESPACE
59
60
#
endif
// QANDROIDPLATFORMFILEDIALOGHELPER_H
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper
Definition
qandroidplatformfiledialoghelper.h:21
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper::directory
QUrl directory() const override
Definition
qandroidplatformfiledialoghelper.h:36
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper::hide
void hide() override
Definition
qandroidplatformfiledialoghelper.cpp:253
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper::selectedFiles
QList< QUrl > selectedFiles() const override
Definition
qandroidplatformfiledialoghelper.h:34
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper::selectNameFilter
void selectNameFilter(const QString &) override
Definition
qandroidplatformfiledialoghelper.h:32
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper::selectedNameFilter
QString selectedNameFilter() const override
Definition
qandroidplatformfiledialoghelper.h:31
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper::setDirectory
void setDirectory(const QUrl &directory) override
Definition
qandroidplatformfiledialoghelper.cpp:260
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper::setFilter
void setFilter() override
Definition
qandroidplatformfiledialoghelper.h:33
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper::defaultNameFilterDisables
bool defaultNameFilterDisables() const override
Definition
qandroidplatformfiledialoghelper.h:38
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper::show
bool show(Qt::WindowFlags windowFlags, Qt::WindowModality windowModality, QWindow *parent) override
Definition
qandroidplatformfiledialoghelper.cpp:207
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper::exec
void exec() override
Definition
qandroidplatformfiledialoghelper.cpp:265
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper::selectFile
void selectFile(const QUrl &) override
Definition
qandroidplatformfiledialoghelper.h:35
QtAndroidFileDialogHelper::QAndroidPlatformFileDialogHelper::handleActivityResult
bool handleActivityResult(jint requestCode, jint resultCode, jobject data) override
Definition
qandroidplatformfiledialoghelper.cpp:33
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtAndroidFileDialogHelper
Definition
qandroidplatformfiledialoghelper.cpp:20
QtAndroidFileDialogHelper::JniIntentClass
const char JniIntentClass[]
Definition
qandroidplatformfiledialoghelper.cpp:25
QtAndroidFileDialogHelper::mimeTypeNames
static QStringList mimeTypeNames(const QMimeType &type)
Definition
qandroidplatformfiledialoghelper.cpp:146
QtAndroidFileDialogHelper::nameFilterExtensions
QStringList nameFilterExtensions(const QString nameFilters)
Definition
qandroidplatformfiledialoghelper.cpp:133
RESULT_OK
#define RESULT_OK
Definition
qandroidplatformfiledialoghelper.cpp:22
REQUEST_CODE
#define REQUEST_CODE
Definition
qandroidplatformfiledialoghelper.cpp:23
qtbase
src
plugins
platforms
android
qandroidplatformfiledialoghelper.h
Generated on
for Qt by
1.18.0