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
qgtk3dialoghelpers.h
Go to the documentation of this file.
1
// Copyright (C) 2016 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
// Qt-Security score:significant reason:default
4
5
#
ifndef
QGTK3DIALOGHELPERS_H
6
#
define
QGTK3DIALOGHELPERS_H
7
8
#
include
<
QtCore
/
qhash
.
h
>
9
#
include
<
QtCore
/
qlist
.
h
>
10
#
include
<
QtCore
/
qurl
.
h
>
11
#
include
<
QtCore
/
qscopedpointer
.
h
>
12
#
include
<
QtCore
/
qstring
.
h
>
13
#
include
<
qpa
/
qplatformdialoghelper
.
h
>
14
15
typedef
struct
_GtkWidget GtkWidget;
16
typedef
struct
_GtkDialog
GtkDialog
;
17
typedef
struct
_GtkFileFilter
GtkFileFilter
;
18
19
QT_BEGIN_NAMESPACE
20
21
class
QGtk3Dialog;
22
class
QColor;
23
24
class
QGtk3ColorDialogHelper
:
public
QPlatformColorDialogHelper
25
{
26
Q_OBJECT
27
28
public
:
29
QGtk3ColorDialogHelper
();
30
~
QGtk3ColorDialogHelper
();
31
32
bool
show
(Qt::WindowFlags flags, Qt::WindowModality modality, QWindow *parent)
override
;
33
void
exec
()
override
;
34
void
hide
()
override
;
35
36
void
setCurrentColor
(
const
QColor &color)
override
;
37
QColor
currentColor
()
const
override
;
38
39
private
:
40
static
void
onColorChanged(
QGtk3ColorDialogHelper
*helper);
41
void
applyOptions();
42
43
QScopedPointer<QGtk3Dialog> d;
44
};
45
46
class
QGtk3FileDialogHelper
:
public
QPlatformFileDialogHelper
47
{
48
Q_OBJECT
49
50
public
:
51
QGtk3FileDialogHelper
();
52
~
QGtk3FileDialogHelper
();
53
54
bool
show
(Qt::WindowFlags flags, Qt::WindowModality modality, QWindow *parent)
override
;
55
void
exec
()
override
;
56
void
hide
()
override
;
57
58
bool
defaultNameFilterDisables
()
const
override
;
59
void
setDirectory
(
const
QUrl &directory)
override
;
60
QUrl
directory
()
const
override
;
61
void
selectFile
(
const
QUrl &filename)
override
;
62
QList
<
QUrl
>
selectedFiles
()
const
override
;
63
void
setFilter
()
override
;
64
void
selectNameFilter
(
const
QString &filter)
override
;
65
QString
selectedNameFilter
()
const
override
;
66
67
private
:
68
static
void
onSelectionChanged(
GtkDialog
*dialog,
QGtk3FileDialogHelper
*helper);
69
static
void
onCurrentFolderChanged(
QGtk3FileDialogHelper
*helper);
70
static
void
onFilterChanged(
QGtk3FileDialogHelper
*helper);
71
static
void
onUpdatePreview(
GtkDialog
*dialog,
QGtk3FileDialogHelper
*helper);
72
void
applyOptions();
73
void
setNameFilters(
const
QStringList &filters);
74
void
selectFileInternal(
const
QUrl &filename);
75
void
setFileChooserAction();
76
77
QUrl _dir;
78
QList<QUrl> _selection;
79
QHash<QString, GtkFileFilter*> _filters;
80
QHash<GtkFileFilter*, QString> _filterNames;
81
QScopedPointer<QGtk3Dialog> d;
82
GtkWidget *previewWidget;
83
};
84
85
class
QGtk3FontDialogHelper
:
public
QPlatformFontDialogHelper
86
{
87
Q_OBJECT
88
89
public
:
90
QGtk3FontDialogHelper
();
91
~
QGtk3FontDialogHelper
();
92
93
bool
show
(Qt::WindowFlags flags, Qt::WindowModality modality, QWindow *parent)
override
;
94
void
exec
()
override
;
95
void
hide
()
override
;
96
97
void
setCurrentFont
(
const
QFont &font)
override
;
98
QFont
currentFont
()
const
override
;
99
100
private
:
101
static
void
onFontChanged(
QGtk3FontDialogHelper
*helper);
102
void
applyOptions();
103
104
QScopedPointer<QGtk3Dialog> d;
105
};
106
107
QT_END_NAMESPACE
108
109
#
endif
// QGTK3DIALOGHELPERS_H
QEventLoop
\inmodule QtCore
Definition
qeventloop.h:17
QFileInfo
Definition
qfileinfo.h:26
QFont
\reentrant
Definition
qfont.h:23
QGtk3ColorDialogHelper
Definition
qgtk3dialoghelpers.h:25
QGtk3ColorDialogHelper::exec
void exec() override
Definition
qgtk3dialoghelpers.cpp:171
QGtk3ColorDialogHelper::setCurrentColor
void setCurrentColor(const QColor &color) override
Definition
qgtk3dialoghelpers.cpp:181
QGtk3ColorDialogHelper::currentColor
QColor currentColor() const override
Definition
qgtk3dialoghelpers.cpp:194
QGtk3ColorDialogHelper::~QGtk3ColorDialogHelper
~QGtk3ColorDialogHelper()
Definition
qgtk3dialoghelpers.cpp:161
QGtk3ColorDialogHelper::hide
void hide() override
Definition
qgtk3dialoghelpers.cpp:176
QGtk3ColorDialogHelper::show
bool show(Qt::WindowFlags flags, Qt::WindowModality modality, QWindow *parent) override
Definition
qgtk3dialoghelpers.cpp:165
QGtk3Dialog
Definition
qgtk3dialoghelpers.cpp:48
QGtk3Dialog::onResponse
static void onResponse(QPlatformDialogHelper *helper, int response)
Definition
qgtk3dialoghelpers.cpp:147
QGtk3Dialog::QGtk3Dialog
QGtk3Dialog(GtkWidget *gtkWidget, QPlatformDialogHelper *helper)
Definition
qgtk3dialoghelpers.cpp:68
QGtk3Dialog::~QGtk3Dialog
~QGtk3Dialog()
Definition
qgtk3dialoghelpers.cpp:76
QGtk3Dialog::hide
void hide()
Definition
qgtk3dialoghelpers.cpp:142
QGtk3Dialog::gtkDialog
GtkDialog * gtkDialog() const
Definition
qgtk3dialoghelpers.cpp:82
QGtk3Dialog::show
bool show(Qt::WindowFlags flags, Qt::WindowModality modality, QWindow *parent)
Definition
qgtk3dialoghelpers.cpp:101
QGtk3Dialog::exec
void exec()
Definition
qgtk3dialoghelpers.cpp:87
QGtk3FileDialogHelper
Definition
qgtk3dialoghelpers.h:47
QGtk3FileDialogHelper::setDirectory
void setDirectory(const QUrl &directory) override
Definition
qgtk3dialoghelpers.cpp:266
QGtk3FileDialogHelper::~QGtk3FileDialogHelper
~QGtk3FileDialogHelper()
Definition
qgtk3dialoghelpers.cpp:232
QGtk3FileDialogHelper::show
bool show(Qt::WindowFlags flags, Qt::WindowModality modality, QWindow *parent) override
Definition
qgtk3dialoghelpers.cpp:236
QGtk3FileDialogHelper::setFilter
void setFilter() override
Definition
qgtk3dialoghelpers.cpp:323
QGtk3FileDialogHelper::selectedNameFilter
QString selectedNameFilter() const override
Definition
qgtk3dialoghelpers.cpp:337
QGtk3FileDialogHelper::selectNameFilter
void selectNameFilter(const QString &filter) override
Definition
qgtk3dialoghelpers.cpp:328
QGtk3FileDialogHelper::selectFile
void selectFile(const QUrl &filename) override
Definition
qgtk3dialoghelpers.cpp:289
QGtk3FileDialogHelper::selectedFiles
QList< QUrl > selectedFiles() const override
Definition
qgtk3dialoghelpers.cpp:307
QGtk3FileDialogHelper::directory
QUrl directory() const override
Definition
qgtk3dialoghelpers.cpp:272
QGtk3FileDialogHelper::hide
void hide() override
Definition
qgtk3dialoghelpers.cpp:250
QGtk3FileDialogHelper::defaultNameFilterDisables
bool defaultNameFilterDisables() const override
Definition
qgtk3dialoghelpers.cpp:261
QGtk3FileDialogHelper::exec
void exec() override
Definition
qgtk3dialoghelpers.cpp:245
QGtk3FontDialogHelper
Definition
qgtk3dialoghelpers.h:86
QGtk3FontDialogHelper::~QGtk3FontDialogHelper
~QGtk3FontDialogHelper()
Definition
qgtk3dialoghelpers.cpp:504
QGtk3FontDialogHelper::setCurrentFont
void setCurrentFont(const QFont &font) override
Definition
qgtk3dialoghelpers.cpp:589
QGtk3FontDialogHelper::exec
void exec() override
Definition
qgtk3dialoghelpers.cpp:514
QGtk3FontDialogHelper::show
bool show(Qt::WindowFlags flags, Qt::WindowModality modality, QWindow *parent) override
Definition
qgtk3dialoghelpers.cpp:508
QGtk3FontDialogHelper::hide
void hide() override
Definition
qgtk3dialoghelpers.cpp:519
QGtk3FontDialogHelper::currentFont
QFont currentFont() const override
Definition
qgtk3dialoghelpers.cpp:595
qt_fontdialogoptions_filter
static gboolean qt_fontdialogoptions_filter(const PangoFontFamily *family, const PangoFontFace *face, gpointer data)
Definition
qgtk3dialoghelpers.cpp:610
gtkFileChooserAction
static GtkFileChooserAction gtkFileChooserAction(const QSharedPointer< QFileDialogOptions > &options)
Definition
qgtk3dialoghelpers.cpp:392
PREVIEW_HEIGHT
#define PREVIEW_HEIGHT
Definition
qgtk3dialoghelpers.cpp:41
PREVIEW_WIDTH
#define PREVIEW_WIDTH
Definition
qgtk3dialoghelpers.cpp:40
qt_fontFromString
static QFont qt_fontFromString(const QString &name)
Definition
qgtk3dialoghelpers.cpp:565
qt_fontToString
static QString qt_fontToString(const QFont &font)
Definition
qgtk3dialoghelpers.cpp:524
GtkDialog
struct _GtkDialog GtkDialog
Definition
qgtk3dialoghelpers.h:16
GtkFileFilter
struct _GtkFileFilter GtkFileFilter
Definition
qgtk3dialoghelpers.h:17
qtbase
src
plugins
platformthemes
gtk3
qgtk3dialoghelpers.h
Generated on
for Qt by
1.18.0