Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qquickfilenamefilter_p.h
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
#ifndef QQUICKFILENAMEFILTER_P_H
5
#define QQUICKFILENAMEFILTER_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#include <QtCore/qobject.h>
19
#include <QtCore/qsharedpointer.h>
20
#include <QtCore/qstringlist.h>
21
#include <QtGui/qpa/qplatformdialoghelper.h>
22
23
#include "
qtquickdialogs2utilsglobal_p.h
"
24
25
QT_BEGIN_NAMESPACE
26
27
class
Q_QUICKDIALOGS2UTILS_EXPORT
QQuickFileNameFilter
:
public
QObject
28
{
29
Q_OBJECT
30
Q_PROPERTY
(
int
index
READ
index
WRITE
setIndex
NOTIFY indexChanged FINAL)
31
Q_PROPERTY
(
QString
name
READ
name
NOTIFY nameChanged FINAL)
32
Q_PROPERTY
(
QStringList
extensions READ extensions NOTIFY extensionsChanged FINAL)
33
Q_PROPERTY
(
QStringList
globs READ globs NOTIFY globsChanged FINAL)
34
35
public:
36
explicit
QQuickFileNameFilter
(
QObject
*parent =
nullptr
);
37
38
int
index
() const;
39
void
setIndex
(
int
index
);
40
41
QString
name
() const;
42
QStringList
extensions() const;
43
QStringList
globs() const;
44
45
QSharedPointer
<
QFileDialogOptions
> options() const;
46
void
setOptions(const
QSharedPointer
<
QFileDialogOptions
> &options);
47
48
void
update(const
QString
&
filter
);
49
50
Q_SIGNALS
:
51
void
indexChanged(
int
index
);
52
void
nameChanged(const
QString
&
name
);
53
void
extensionsChanged(const
QStringList
&extensions);
54
void
globsChanged(const
QStringList
&globs);
55
56
private
:
57
QStringList
nameFilters() const;
58
QString
nameFilter(
int
index
) const;
59
60
int
m_index;
61
QString
m_name;
62
QStringList
m_extensions;
63
QStringList
m_globs;
64
QSharedPointer
<
QFileDialogOptions
>
m_options
;
65
};
66
67
QT_END_NAMESPACE
68
69
#endif
// QQUICKFILENAMEFILTER_P_H
QFileDialogOptions
Definition
qplatformdialoghelper.h:264
QObject
\inmodule QtCore
Definition
qobject.h:103
QQuickFileNameFilter
Definition
qquickfilenamefilter_p.h:28
QSharedPointer
\inmodule QtCore
Definition
qsharedpointer_impl.h:259
QStringList
\inmodule QtCore
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
m_options
SharedPointerFileDialogOptions m_options
Definition
qcocoafiledialoghelper.mm:61
setIndex
static void setIndex(int *index, int candidate, int min, int max, bool isIncreasing)
Definition
qmdiarea.cpp:175
index
GLuint index
[2]
Definition
qopengles2ext.h:331
filter
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition
qopengles2ext.h:893
name
GLuint name
Definition
qopengles2ext.h:156
Q_PROPERTY
#define Q_PROPERTY(...)
Definition
qtmetamacros.h:56
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:119
Q_SIGNALS
#define Q_SIGNALS
Definition
qtmetamacros.h:45
qtquickdialogs2utilsglobal_p.h
explicit
#define explicit
Definition
qxcbconnection.cpp:33
private
#define private
Definition
vsp2hardwarelayerintegration.cpp:7
qtdeclarative
src
quickdialogs
quickdialogsutils
qquickfilenamefilter_p.h
Generated by
1.10.0