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
src_gui_dialogs_qfiledialog.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
6 tr("Open Image"), "/home/jana", tr("Image Files (*.png *.jpg *.bmp)"));
8
9
11"Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"
13
14
19
20
22dialog.setNameFilter(tr("Images (*.png *.xpm *.jpg)"));
24
25
29
30
36
37
39dialog.setNameFilter("All C++ files (*.cpp *.cc *.C *.cxx *.c++)");
40dialog.setNameFilter("*.cpp *.cc *.C *.cxx *.c++");
42
43
45const QStringList filters({"Image files (*.png *.xpm *.jpg)",
46 "Text files (*.txt)",
47 "Any files (*)"
48 });
53
54
57 "/home",
58 tr("Images (*.png *.xpm *.jpg)"));
60
61
64 this,
65 "Select one or more files to open",
66 "/home",
67 "Images (*.png *.xpm *.jpg)");
69
70
73 "/home/jana/untitled.png",
74 tr("Images (*.png *.xpm *.jpg)"));
76
77
80 "/home",
84
86QStringList mimeTypeFilters({"image/jpeg", // will show "JPEG image (*.jpeg *.jpg *.jpe)
87 "image/png", // will show "PNG image (*.png)"
88 "application/octet-stream" // will show "All files (*)"
89 });
90
92dialog.setMimeTypeFilters(mimeTypeFilters);
93dialog.exec();
95
97"Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"
99
101auto fileContentReady = [](const QString &fileName, const QByteArray &fileContent) {
102 if (fileName.isEmpty()) {
103 // No file was selected
104 } else {
105 // Use fileName and fileContent
106 }
107};
108QFileDialog::getOpenFileContent("Images (*.png *.xpm *.jpg)", fileContentReady);
110
112QByteArray imageData; // obtained from e.g. QImage::save()
113QFileDialog::saveFileContent(imageData, "myimage.png"); // with filename hint
114// OR
115QFileDialog::saveFileContent(imageData); // no filename hint
\inmodule QtCore
Definition qbytearray.h:57
virtual int exec()
Shows the dialog as a \l{QDialog::Modal Dialogs}{modal dialog}, blocking until the user closes it.
Definition qdialog.cpp:543
The QFileDialog class provides a dialog that allows users to select files or directories.
Definition qfiledialog.h:28
static QString getExistingDirectory(QWidget *parent=nullptr, const QString &caption=QString(), const QString &dir=QString(), Options options=ShowDirsOnly)
This is a convenience static function that returns an existing directory selected by the user.
static QString getSaveFileName(QWidget *parent=nullptr, const QString &caption=QString(), const QString &dir=QString(), const QString &filter=QString(), QString *selectedFilter=nullptr, Options options=Options())
This is a convenience static function that returns a file name selected by the user.
void setNameFilters(const QStringList &filters)
static QString getOpenFileName(QWidget *parent=nullptr, const QString &caption=QString(), const QString &dir=QString(), const QString &filter=QString(), QString *selectedFilter=nullptr, Options options=Options())
This is a convenience static function that returns an existing file selected by the user.
void setViewMode(ViewMode mode)
QStringList selectedFiles() const
Returns a list of strings containing the absolute paths of the selected files in the dialog.
@ DontResolveSymlinks
Definition qfiledialog.h:50
static void saveFileContent(const QByteArray &fileContent, const QString &fileNameHint, QWidget *parent=nullptr)
This is a convenience static function that saves fileContent to a file, using a file name and locatio...
void setFileMode(FileMode mode)
void setNameFilter(const QString &filter)
static QStringList getOpenFileNames(QWidget *parent=nullptr, const QString &caption=QString(), const QString &dir=QString(), const QString &filter=QString(), QString *selectedFilter=nullptr, Options options=Options())
This is a convenience static function that returns one or more existing files selected by the user.
static void getOpenFileContent(const QString &nameFilter, const std::function< void(const QString &, const QByteArray &)> &fileContentsReady, QWidget *parent=nullptr)
This is a convenience static function that returns the content of a file selected by the user.
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
#define tr(X)
QStringList mimeTypeFilters({"image/jpeg", "image/png", "application/octet-stream" })
[12]
QString dir
[11]
QByteArray imageData
[15]
XML files xml auto fileContentReady
[14]
QStringList fileNames
[4]
QFileDialog dialog(this)
[1]
QStringList files
[8]
const QStringList filters({"Image files (*.png *.xpm *.jpg)", "Text files (*.txt)", "Any files (*)" })
[6]