QtBase
v6.3.1
|
The QFileDialog class provides a dialog that allow users to select files or directories.\inmodule QtWidgets. More...
#include <qfiledialog.h>
Public Types | |
enum | ViewMode { Detail , List } |
enum | FileMode { AnyFile , ExistingFile , Directory , ExistingFiles } |
enum | AcceptMode { AcceptOpen , AcceptSave } |
enum | DialogLabel { LookIn , FileName , FileType , Accept , Reject } |
enum | Option { ShowDirsOnly = 0x00000001 , DontResolveSymlinks = 0x00000002 , DontConfirmOverwrite = 0x00000004 , DontUseNativeDialog = 0x00000008 , ReadOnly = 0x00000010 , HideNameFilterDetails = 0x00000020 , DontUseCustomDirectoryIcons = 0x00000040 } |
Public Types inherited from QDialog | |
enum | DialogCode { Rejected , Accepted } |
Public Types inherited from QWidget | |
enum | RenderFlag { DrawWindowBackground = 0x1 , DrawChildren = 0x2 , IgnoreMask = 0x4 } |
Public Types inherited from QPaintDevice | |
enum | PaintDeviceMetric { PdmWidth = 1 , PdmHeight , PdmWidthMM , PdmHeightMM , PdmNumColors , PdmDepth , PdmDpiX , PdmDpiY , PdmPhysicalDpiX , PdmPhysicalDpiY , PdmDevicePixelRatio , PdmDevicePixelRatioScaled } |
Public Slots | |
virtual void | open () |
Public Slots inherited from QDialog | |
virtual void | open () |
virtual int | exec () |
virtual void | reject () |
Public Slots inherited from QWidget | |
void | setEnabled (bool) |
void | setDisabled (bool) |
void | setWindowModified (bool) |
void | setWindowTitle (const QString &) |
void | setStyleSheet (const QString &styleSheet) |
void | setFocus () |
void | update () |
void | repaint () |
void | setHidden (bool hidden) |
void | show () |
void | hide () |
void | showMinimized () |
void | showMaximized () |
void | showFullScreen () |
void | showNormal () |
bool | close () |
void | raise () |
void | lower () |
Public Slots inherited from QObject | |
void | deleteLater () |
Signals | |
void | fileSelected (const QString &file) |
void | filesSelected (const QStringList &files) |
void | currentChanged (const QString &path) |
void | directoryEntered (const QString &directory) |
void | urlSelected (const QUrl &url) |
void | urlsSelected (const QList< QUrl > &urls) |
void | currentUrlChanged (const QUrl &url) |
void | directoryUrlEntered (const QUrl &directory) |
void | filterSelected (const QString &filter) |
Signals inherited from QDialog | |
void | finished (int result) |
void | accepted () |
void | rejected () |
Signals inherited from QWidget | |
void | windowTitleChanged (const QString &title) |
void | windowIconChanged (const QIcon &icon) |
void | windowIconTextChanged (const QString &iconText) |
void | customContextMenuRequested (const QPoint &pos) |
Signals inherited from QObject | |
void | destroyed (QObject *=nullptr) |
void | objectNameChanged (const QString &objectName, QPrivateSignal) |
Properties | |
ViewMode | viewMode |
the way files and directories are displayed in the dialog More... | |
FileMode | fileMode |
the file mode of the dialog More... | |
AcceptMode | acceptMode |
the accept mode of the dialog More... | |
QString | defaultSuffix |
suffix added to the filename if no other suffix was specified More... | |
Options | options |
the various options that affect the look and feel of the dialog More... | |
QStringList | supportedSchemes |
the URL schemes that the file dialog should allow navigating to. More... | |
Properties inherited from QDialog | |
bool | sizeGripEnabled |
whether the size grip is enabled More... | |
bool | modal |
whether show() should pop up the dialog as modal or modeless More... | |
Properties inherited from QWidget | |
bool | modal |
whether the widget is a modal widget More... | |
Qt::WindowModality | windowModality |
which windows are blocked by the modal widget More... | |
bool | enabled |
whether the widget is enabled More... | |
QRect | geometry |
the geometry of the widget relative to its parent and excluding the window frame More... | |
QRect | frameGeometry |
geometry of the widget relative to its parent including any window frame More... | |
QRect | normalGeometry |
the geometry of the widget as it will appear when shown as a normal (not maximized or full screen) top-level widget More... | |
int | x |
the x coordinate of the widget relative to its parent including any window frame More... | |
int | y |
the y coordinate of the widget relative to its parent and including any window frame More... | |
QPoint | pos |
the position of the widget within its parent widget More... | |
QSize | frameSize |
the size of the widget including any window frame More... | |
QSize | size |
the size of the widget excluding any window frame More... | |
int | width |
the width of the widget excluding any window frame More... | |
int | height |
the height of the widget excluding any window frame More... | |
QRect | rect |
the internal geometry of the widget excluding any window frame More... | |
QRect | childrenRect |
the bounding rectangle of the widget's children More... | |
QRegion | childrenRegion |
the combined region occupied by the widget's children More... | |
QSizePolicy | sizePolicy |
the default layout behavior of the widget More... | |
QSize | minimumSize |
the widget's minimum size More... | |
QSize | maximumSize |
the widget's maximum size in pixels More... | |
int | minimumWidth |
the widget's minimum width in pixels More... | |
int | minimumHeight |
the widget's minimum height in pixels More... | |
int | maximumWidth |
the widget's maximum width in pixels More... | |
int | maximumHeight |
the widget's maximum height in pixels More... | |
QSize | sizeIncrement |
the size increment of the widget More... | |
QSize | baseSize |
the base size of the widget More... | |
QPalette | palette |
the widget's palette More... | |
QFont | font |
the font currently set for the widget More... | |
QCursor | cursor |
the cursor shape for this widget More... | |
bool | mouseTracking |
whether mouse tracking is enabled for the widget More... | |
bool | tabletTracking |
whether tablet tracking is enabled for the widget More... | |
bool | isActiveWindow |
whether this widget's window is the active window More... | |
Qt::FocusPolicy | focusPolicy |
the way the widget accepts keyboard focus More... | |
bool | focus |
whether this widget (or its focus proxy) has the keyboard input focus More... | |
Qt::ContextMenuPolicy | contextMenuPolicy |
how the widget shows a context menu More... | |
bool | updatesEnabled |
whether updates are enabled More... | |
bool | visible |
whether the widget is visible More... | |
bool | minimized |
whether this widget is minimized (iconified) More... | |
bool | maximized |
whether this widget is maximized More... | |
bool | fullScreen |
whether the widget is shown in full screen mode More... | |
QSize | sizeHint |
the recommended size for the widget More... | |
QSize | minimumSizeHint |
the recommended minimum size for the widget More... | |
bool | acceptDrops |
whether drop events are enabled for this widget More... | |
QString | windowTitle |
the window title (caption) More... | |
QIcon | windowIcon |
the widget's icon More... | |
QString | windowIconText |
the text to be displayed on the icon of a minimized window More... | |
double | windowOpacity |
The level of opacity for the window. More... | |
bool | windowModified |
whether the document shown in the window has unsaved changes More... | |
QString | accessibleName |
the widget's name as seen by assistive technologies More... | |
QString | accessibleDescription |
the widget's description as seen by assistive technologies More... | |
Qt::LayoutDirection | layoutDirection |
the layout direction for this widget. More... | |
bool | autoFillBackground |
whether the widget background is filled automatically More... | |
QString | styleSheet |
the widget's style sheet More... | |
QLocale | locale |
the widget's locale More... | |
QString | windowFilePath |
the file path associated with a widget More... | |
Qt::InputMethodHints | inputMethodHints |
What input method specific hints the widget has. More... | |
Properties inherited from QObject | |
QString | objectName |
the name of this object More... | |
Additional Inherited Members | |
Protected Slots inherited from QWidget | |
void | updateMicroFocus (Qt::InputMethodQuery query=Qt::ImQueryAll) |
Protected Attributes inherited from QObject | |
QScopedPointer< QObjectData > | d_ptr |
Protected Attributes inherited from QPaintDevice | |
ushort | painters |
Related Functions inherited from QWidget | |
setupUi (QWidget *widget) | |
Related Functions inherited from QObject | |
template< class T > T | qobject_cast (const QObject *object) |
template< typename T > T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
template< typename T > QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QObjectList | |
The QFileDialog class provides a dialog that allow users to select files or directories.
\inmodule QtWidgets.
The QFileDialog class enables a user to traverse the file system in order to select one or many files or a directory.
The easiest way to create a QFileDialog is to use the static functions.
In the above example, a modal QFileDialog is created using a static function. The dialog initially displays the contents of the "/home/jana" directory, and displays files matching the patterns given in the string "Image Files (*.png *.jpg *.bmp)". The parent of the file dialog is set to this, and the window title is set to "Open Image".
If you want to use multiple filters, separate each one with two semicolons. For example:
You can create your own QFileDialog without using the static functions. By calling setFileMode(), you can specify what the user must select in the dialog:
In the above example, the mode of the file dialog is set to AnyFile, meaning that the user can select any file, or even specify a file that doesn't exist. This mode is useful for creating a "Save As" file dialog. Use ExistingFile if the user must select an existing file, or \l Directory if only a directory may be selected. See the \l QFileDialog::FileMode enum for the complete list of modes.
The fileMode property contains the mode of operation for the dialog; this indicates what types of objects the user is expected to select. Use setNameFilter() to set the dialog's file filter. For example:
In the above example, the filter is set to {"Images (*.png *.xpm *.jpg)"}, this means that only files with the extension
png
, xpm
, or jpg
will be shown in the QFileDialog. You can apply several filters by using setNameFilters(). Use selectNameFilter() to select one of the filters you've given as the file dialog's default filter.
The file dialog has two view modes: \l{QFileDialog::}{List} and \l{QFileDialog::}{Detail}. \l{QFileDialog::}{List} presents the contents of the current directory as a list of file and directory names. \l{QFileDialog::}{Detail} also displays a list of file and directory names, but provides additional information alongside each name, such as the file size and modification date. Set the mode with setViewMode():
The last important function you will need to use when creating your own file dialog is selectedFiles().
In the above example, a modal file dialog is created and shown. If the user clicked OK, the file they selected is put in fileName
.
The dialog's working directory can be set with setDirectory(). Each file in the current directory can be selected using the selectFile() function.
The \l{dialogs/standarddialogs}{Standard Dialogs} example shows how to use QFileDialog as well as other built-in Qt dialogs.
By default, a platform-native file dialog will be used if the platform has one. In that case, the widgets which would otherwise be used to construct the dialog will not be instantiated, so related accessors such as layout() and itemDelegate() will return null. Also, not all platforms show file dialogs with a title bar, so be aware that the caption text might not be visible to the user. You can set the \l DontUseNativeDialog option to ensure that the widget-based implementation will be used instead of the native dialog.
Definition at line 63 of file qfiledialog.h.
\value AcceptOpen \value AcceptSave
Enumerator | |
---|---|
AcceptOpen | |
AcceptSave |
Definition at line 78 of file qfiledialog.h.
\value LookIn \value FileName \value FileType \value Accept \value Reject
Enumerator | |
---|---|
LookIn | |
FileName | |
FileType | |
Accept | |
Reject |
Definition at line 80 of file qfiledialog.h.
This enum is used to indicate what the user may select in the file dialog; i.e. what the dialog will return if the user clicks OK.
\value AnyFile The name of a file, whether it exists or not. \value ExistingFile The name of a single existing file. \value Directory The name of a directory. Both files and directories are displayed. However, the native Windows file dialog does not support displaying files in the directory chooser. \value ExistingFiles The names of zero or more existing files.
Enumerator | |
---|---|
AnyFile | |
ExistingFile | |
Directory | |
ExistingFiles |
Definition at line 76 of file qfiledialog.h.
enum QFileDialog::Option |
\value ShowDirsOnly Only show directories in the file dialog. By default both files and directories are shown. (Valid only in the \l Directory file mode.)
\value DontResolveSymlinks Don't resolve symlinks in the file dialog. By default symlinks are resolved.
\value DontConfirmOverwrite Don't ask for confirmation if an existing file is selected. By default confirmation is requested.
Note: This opption is not supported on macOS when using the native file dialog.
\value DontUseNativeDialog Don't use the native file dialog. By default, the native file dialog is used unless you use a subclass of QFileDialog that contains the Q_OBJECT macro, or the platform does not have a native dialog of the type that you require.
{Note:} This option must be set before changing dialog properties or showing the dialog.
\value ReadOnly Indicates that the model is readonly.
\value HideNameFilterDetails Indicates if the file name filter details are hidden or not.
\value DontUseCustomDirectoryIcons Always use the default directory icon. Some platforms allow the user to set a different icon. Custom icon lookup cause a big performance impact over network or removable drives. Setting this will enable the QFileIconProvider::DontUseCustomDirectoryIcons option in the icon provider. This enum value was added in Qt 5.2.
Enumerator | |
---|---|
ShowDirsOnly | |
DontResolveSymlinks | |
DontConfirmOverwrite | |
DontUseNativeDialog | |
ReadOnly | |
HideNameFilterDetails | |
DontUseCustomDirectoryIcons |
Definition at line 83 of file qfiledialog.h.
This enum describes the view mode of the file dialog; i.e. what information about each file will be displayed.
\value Detail Displays an icon, a name, and details for each item in the directory. \value List Displays only an icon and a name for each item in the directory.
Enumerator | |
---|---|
Detail | |
List |
Definition at line 74 of file qfiledialog.h.
QFileDialog::QFileDialog | ( | QWidget * | parent, |
Qt::WindowFlags | f | ||
) |
|
explicit |
Constructs a file dialog with the given parent and caption that initially displays the contents of the specified directory. The contents of the directory are filtered before being shown in the dialog, using a semicolon-separated list of filters specified by filter.
Definition at line 372 of file qfiledialog.cpp.
QFileDialog::~QFileDialog | ( | ) |
Destroys the file dialog.
Definition at line 401 of file qfiledialog.cpp.
|
protected |
Definition at line 388 of file qfiledialog.cpp.
|
overrideprotectedvirtual |
\reimp
Reimplemented from QDialog.
Definition at line 2715 of file qfiledialog.cpp.
QFileDialog::AcceptMode QFileDialog::acceptMode | ( | ) | const |
Definition at line 1854 of file qfiledialog.cpp.
\reimp
Reimplemented from QWidget.
Definition at line 529 of file qfiledialog.cpp.
When the current file changes for local operations, this signal is emitted with the new file name as the path parameter.
When the current file changes, this signal is emitted with the new file URL as the url parameter.
QString QFileDialog::defaultSuffix | ( | ) | const |
Definition at line 1877 of file qfiledialog.cpp.
QDir QFileDialog::directory | ( | ) | const |
Returns the directory currently being displayed in the dialog.
Definition at line 982 of file qfiledialog.cpp.
This signal is emitted for local operations when the user enters a directory.
QUrl QFileDialog::directoryUrl | ( | ) | const |
Returns the url of the directory currently being displayed in the dialog.
Definition at line 1031 of file qfiledialog.cpp.
This signal is emitted when the user enters a directory.
|
overrideprotectedvirtual |
\reimp
Reimplemented from QDialog.
Definition at line 2697 of file qfiledialog.cpp.
QFileDialog::FileMode QFileDialog::fileMode | ( | ) | const |
Definition at line 1737 of file qfiledialog.cpp.
When the selection changes for local operations and the dialog is accepted, this signal is emitted with the (possibly empty) selected file.
|
signal |
When the selection changes for local operations and the dialog is accepted, this signal is emitted with the (possibly empty) list of selected files.
QDir::Filters QFileDialog::filter | ( | ) | const |
Returns the filter that is used when displaying files.
Definition at line 1519 of file qfiledialog.cpp.
This signal is emitted when the user selects a filter.
|
static |
This is a convenience static function that will return an existing directory selected by the user.
This function creates a modal file dialog with the given parent widget. If parent is not \nullptr, the dialog will be shown centered over the parent widget.
The dialog's working directory is set to dir, and the caption is set to caption. Either of these may be an empty string in which case the current directory and a default caption will be used respectively.
The options argument holds various options about how to run the dialog, see the QFileDialog::Option enum for more information on the flags you can pass. To ensure a native file dialog, \l{QFileDialog::}{ShowDirsOnly} must be set.
On Windows and \macos, this static function will use the native file dialog and not a QFileDialog. However, the native Windows file dialog does not support displaying files in the directory chooser. You need to pass \l{QFileDialog::}{DontUseNativeDialog} to display files using a QFileDialog.
Note that the \macos native file dialog does not show a title bar.
On Unix/X11, the normal behavior of the file dialog is to resolve and follow symlinks. For example, if {/usr/tmp} is a symlink to
{/var/tmp}, the file dialog will change to
{/var/tmp} after entering
{/usr/tmp}. If options includes DontResolveSymlinks, the file dialog will treat symlinks as regular directories.
On Windows, the dialog will spin a blocking modal event loop that will not dispatch any QTimers, and if parent is not \nullptr then it will position the dialog just below the parent's title bar.
Definition at line 2584 of file qfiledialog.cpp.
|
static |
This is a convenience static function that will return an existing directory selected by the user. If the user presses Cancel, it returns an empty url.
The function is used similarly to QFileDialog::getExistingDirectory(). In particular parent, caption, dir and options are used in the exact same way.
The main difference with QFileDialog::getExistingDirectory() comes from the ability offered to the user to select a remote directory. That's why the return type and the type of dir is QUrl.
The supportedSchemes argument allows to restrict the type of URLs the user will be able to select. It is a way for the application to declare the protocols it will support to fetch the file content. An empty list means that no restriction is applied (the default). Supported for local files ("file" scheme) is implicit and always enabled; it is not necessary to include it in the restriction.
When possible, this static function will use the native file dialog and not a QFileDialog. On platforms which don't support selecting remote files, Qt will allow to select only local files.
Definition at line 2625 of file qfiledialog.cpp.
|
static |
This is a convenience static function that will return the content of a file selected by the user.
This function is used to access local files on Qt for WebAssembly, where the web sandbox places restrictions on how such access may happen. Its implementation will make the browser display a native file dialog, where the user makes the file selection based on the parameter nameFilter.
It can also be used on other platforms, where it will fall back to using QFileDialog.
The function is asynchronous and returns immediately. The fileOpenCompleted callback will be called when a file has been selected and its contents have been read into memory.
Definition at line 2314 of file qfiledialog.cpp.
|
static |
This is a convenience static function that returns an existing file selected by the user. If the user presses Cancel, it returns a null string.
The function creates a modal file dialog with the given parent widget. If parent is not \nullptr, the dialog will be shown centered over the parent widget.
The file dialog's working directory will be set to dir. If dir includes a file name, the file will be selected. Only files that match the given filter are shown. The filter selected is set to selectedFilter. The parameters dir, selectedFilter, and filter may be empty strings. If you want multiple filters, separate them with ';;', for example:
The options argument holds various options about how to run the dialog, see the QFileDialog::Option enum for more information on the flags you can pass.
The dialog's caption is set to caption. If caption is not specified then a default caption will be used.
On Windows, and \macos, this static function will use the native file dialog and not a QFileDialog. Note that the \macos native file dialog does not show a title bar.
On Windows the dialog will spin a blocking modal event loop that will not dispatch any QTimers, and if parent is not \nullptr then it will position the dialog just below the parent's title bar.
On Unix/X11, the normal behavior of the file dialog is to resolve and follow symlinks. For example, if {/usr/tmp} is a symlink to
{/var/tmp}, the file dialog will change to
{/var/tmp} after entering
{/usr/tmp}. If options includes DontResolveSymlinks, the file dialog will treat symlinks as regular directories.
Definition at line 2107 of file qfiledialog.cpp.
|
static |
This is a convenience static function that will return one or more existing files selected by the user.
This function creates a modal file dialog with the given parent widget. If parent is not \nullptr, the dialog will be shown centered over the parent widget.
The file dialog's working directory will be set to dir. If dir includes a file name, the file will be selected. The filter is set to filter so that only those files which match the filter are shown. The filter selected is set to selectedFilter. The parameters dir, selectedFilter and filter may be empty strings. If you need multiple filters, separate them with ';;', for instance:
The dialog's caption is set to caption. If caption is not specified then a default caption will be used.
On Windows, and \macos, this static function will use the native file dialog and not a QFileDialog. Note that the \macos native file dialog does not show a title bar.
On Windows the dialog will spin a blocking modal event loop that will not dispatch any QTimers, and if parent is not \nullptr then it will position the dialog just below the parent's title bar.
On Unix/X11, the normal behavior of the file dialog is to resolve and follow symlinks. For example, if {/usr/tmp} is a symlink to
{/var/tmp}, the file dialog will change to
{/var/tmp} after entering
{/usr/tmp}. The options argument holds various options about how to run the dialog, see the QFileDialog::Option enum for more information on the flags you can pass.
Definition at line 2220 of file qfiledialog.cpp.
|
static |
This is a convenience static function that returns an existing file selected by the user. If the user presses Cancel, it returns an empty url.
The function is used similarly to QFileDialog::getOpenFileName(). In particular parent, caption, dir, filter, selectedFilter and options are used in the exact same way.
The main difference with QFileDialog::getOpenFileName() comes from the ability offered to the user to select a remote file. That's why the return type and the type of dir is QUrl.
The supportedSchemes argument allows to restrict the type of URLs the user will be able to select. It is a way for the application to declare the protocols it will support to fetch the file content. An empty list means that no restriction is applied (the default). Supported for local files ("file" scheme) is implicit and always enabled; it is not necessary to include it in the restriction.
When possible, this static function will use the native file dialog and not a QFileDialog. On platforms which don't support selecting remote files, Qt will allow to select only local files.
Definition at line 2150 of file qfiledialog.cpp.
|
static |
This is a convenience static function that will return one or more existing files selected by the user. If the user presses Cancel, it returns an empty list.
The function is used similarly to QFileDialog::getOpenFileNames(). In particular parent, caption, dir, filter, selectedFilter and options are used in the exact same way.
The main difference with QFileDialog::getOpenFileNames() comes from the ability offered to the user to select remote files. That's why the return type and the type of dir are respectively QList<QUrl> and QUrl.
The supportedSchemes argument allows to restrict the type of URLs the user will be able to select. It is a way for the application to declare the protocols it will support to fetch the file content. An empty list means that no restriction is applied (the default). Supported for local files ("file" scheme) is implicit and always enabled; it is not necessary to include it in the restriction.
When possible, this static function will use the native file dialog and not a QFileDialog. On platforms which don't support selecting remote files, Qt will allow to select only local files.
Definition at line 2269 of file qfiledialog.cpp.
|
static |
This is a convenience static function that will return a file name selected by the user. The file does not have to exist.
It creates a modal file dialog with the given parent widget. If parent is not \nullptr, the dialog will be shown centered over the parent widget.
The file dialog's working directory will be set to dir. If dir includes a file name, the file will be selected. Only files that match the filter are shown. The filter selected is set to selectedFilter. The parameters dir, selectedFilter, and filter may be empty strings. Multiple filters are separated with ';;'. For instance:
The options argument holds various options about how to run the dialog, see the QFileDialog::Option enum for more information on the flags you can pass.
The default filter can be chosen by setting selectedFilter to the desired value.
The dialog's caption is set to caption. If caption is not specified, a default caption will be used.
On Windows, and \macos, this static function will use the native file dialog and not a QFileDialog.
On Windows the dialog will spin a blocking modal event loop that will not dispatch any QTimers, and if parent is not \nullptr then it will position the dialog just below the parent's title bar. On \macos, with its native file dialog, the filter argument is ignored.
On Unix/X11, the normal behavior of the file dialog is to resolve and follow symlinks. For example, if {/usr/tmp} is a symlink to
{/var/tmp}, the file dialog will change to
{/var/tmp} after entering
{/usr/tmp}. If options includes DontResolveSymlinks the file dialog will treat symlinks as regular directories.
Definition at line 2470 of file qfiledialog.cpp.
|
static |
This is a convenience static function that returns a file selected by the user. The file does not have to exist. If the user presses Cancel, it returns an empty url.
The function is used similarly to QFileDialog::getSaveFileName(). In particular parent, caption, dir, filter, selectedFilter and options are used in the exact same way.
The main difference with QFileDialog::getSaveFileName() comes from the ability offered to the user to select a remote file. That's why the return type and the type of dir is QUrl.
The supportedSchemes argument allows to restrict the type of URLs the user will be able to select. It is a way for the application to declare the protocols it will support to save the file content. An empty list means that no restriction is applied (the default). Supported for local files ("file" scheme) is implicit and always enabled; it is not necessary to include it in the restriction.
When possible, this static function will use the native file dialog and not a QFileDialog. On platforms which don't support selecting remote files, Qt will allow to select only local files.
Definition at line 2513 of file qfiledialog.cpp.
QStringList QFileDialog::history | ( | ) | const |
Returns the browsing history of the filedialog as a list of paths.
Definition at line 1912 of file qfiledialog.cpp.
QAbstractFileIconProvider * QFileDialog::iconProvider | ( | ) | const |
Returns the icon provider used by the filedialog.
Definition at line 1979 of file qfiledialog.cpp.
QAbstractItemDelegate * QFileDialog::itemDelegate | ( | ) | const |
Returns the item delegate used to render the items in the views in the filedialog.
Definition at line 1955 of file qfiledialog.cpp.
QString QFileDialog::labelText | ( | DialogLabel | label | ) | const |
Returns the text shown in the filedialog in the specified label.
Definition at line 2031 of file qfiledialog.cpp.
QStringList QFileDialog::nameFilters | ( | ) | const |
Returns the file type filters that are in operation on this file dialog.
Definition at line 1461 of file qfiledialog.cpp.
|
slot |
Shows the dialog as a \l{QDialog::Modal Dialogs}{window modal dialog}, returning immediately.
Definition at line 87 of file qdialog.cpp.
This function connects one of its signals to the slot specified by receiver and member. The specific signal depends is filesSelected() if fileMode is ExistingFiles and fileSelected() if fileMode is anything else.
The signal will be disconnected from the slot when the dialog is closed.
Definition at line 855 of file qfiledialog.cpp.
QFileDialog::Options QFileDialog::options | ( | ) | const |
bool QFileDialog::restoreState | ( | const QByteArray & | state | ) |
Typically this is used in conjunction with QSettings to restore the size from a past session.
Returns false
if there are errors
Definition at line 485 of file qfiledialog.cpp.
|
static |
This is a convenience static function that saves fileContent to a file, using a file name and location chosen by the user. fileNameHint can be provided to suggest a file name to the user.
This function is used to save files to the local file system on Qt for WebAssembly, where the web sandbox places restrictions on how such access may happen. Its implementation will make the browser display a native file dialog, where the user makes the file selection.
It can also be used on other platforms, where it will fall back to using QFileDialog.
The function is asynchronous and returns immediately.
Definition at line 2393 of file qfiledialog.cpp.
QByteArray QFileDialog::saveState | ( | ) | const |
Typically this is used in conjunction with QSettings to remember the size for a future session. A version number is stored as part of the data.
Definition at line 449 of file qfiledialog.cpp.
QStringList QFileDialog::selectedFiles | ( | ) | const |
Returns a list of strings containing the absolute paths of the selected files in the dialog. If no files are selected, or the mode is not ExistingFiles or ExistingFile, selectedFiles() contains the current path in the viewport.
Definition at line 1303 of file qfiledialog.cpp.
QString QFileDialog::selectedMimeTypeFilter | ( | ) | const |
Definition at line 1636 of file qfiledialog.cpp.
QString QFileDialog::selectedNameFilter | ( | ) | const |
Returns the filter that the user selected in the file dialog.
Definition at line 1503 of file qfiledialog.cpp.
Returns a list of urls containing the selected files in the dialog. If no files are selected, or the mode is not ExistingFiles or ExistingFile, selectedUrls() contains the current path in the viewport.
Definition at line 1332 of file qfiledialog.cpp.
Selects the given filename in the file dialog.
Definition at line 1083 of file qfiledialog.cpp.
Sets the current file type filter. Multiple filters can be passed in filter by separating them with semicolons or spaces.
Definition at line 1474 of file qfiledialog.cpp.
Selects the given url in the file dialog.
Definition at line 1127 of file qfiledialog.cpp.
void QFileDialog::setAcceptMode | ( | QFileDialog::AcceptMode | mode | ) |
Definition at line 1753 of file qfiledialog.cpp.
Definition at line 1871 of file qfiledialog.cpp.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 298 of file qfiledialog.h.
Sets the file dialog's current directory.
NSPhotoLibraryUsageDescription
. See Info.plist documentation from Apple for more information regarding this key. This feature was added in Qt 5.5. Definition at line 942 of file qfiledialog.cpp.
Sets the file dialog's current directory url.
clsid
followed by the CLSID value with the curly braces removed. For example the URL clsid:374DE290-123F-4565-9164-39C4925E467B
denotes the download location. For a complete list of possible values, see the MSDN documentation on \l{https://docs.microsoft.com/en-us/windows/win32/shell/knownfolderid}{KNOWNFOLDERID}. This feature was added in Qt 5.5.Definition at line 1009 of file qfiledialog.cpp.
void QFileDialog::setFileMode | ( | QFileDialog::FileMode | mode | ) |
Definition at line 1706 of file qfiledialog.cpp.
void QFileDialog::setFilter | ( | QDir::Filters | filters | ) |
Sets the filter used by the model to filters. The filter is used to specify the kind of files that should be shown.
Definition at line 1536 of file qfiledialog.cpp.
void QFileDialog::setHistory | ( | const QStringList & | paths | ) |
Sets the browsing history of the filedialog to contain the given paths.
Definition at line 1887 of file qfiledialog.cpp.
void QFileDialog::setIconProvider | ( | QAbstractFileIconProvider * | provider | ) |
Sets the icon provider used by the filedialog to the specified provider.
Definition at line 1966 of file qfiledialog.cpp.
void QFileDialog::setItemDelegate | ( | QAbstractItemDelegate * | delegate | ) |
Sets the item delegate used to render items in the views in the file dialog to the given delegate.
Any existing delegate will be removed, but not deleted. QFileDialog does not take ownership of delegate.
Note that the model used is QFileSystemModel. It has custom item data roles, which is described by the \l{QFileSystemModel::}{Roles} enum. You can use a QFileIconProvider if you only want custom icons.
Definition at line 1943 of file qfiledialog.cpp.
void QFileDialog::setLabelText | ( | DialogLabel | label, |
const QString & | text | ||
) |
Sets the text shown in the filedialog in the specified label.
Definition at line 2021 of file qfiledialog.cpp.
Sets the filter used in the file dialog to the given filter.
If filter contains a pair of parentheses containing one or more filename-wildcard patterns, separated by spaces, then only the text contained in the parentheses is used as the filter. This means that these calls are all equivalent:
Definition at line 1380 of file qfiledialog.cpp.
void QFileDialog::setNameFilters | ( | const QStringList & | filters | ) |
Sets the filters used in the file dialog.
Note that the filter {*.*} is not portable, because the historical assumption that the file extension determines the file type is not consistent on every operating system. It is possible to have a file with no dot in its name (for example, Makefile
). In a native Windows file dialog, {*.*} will match such files, while in other types of file dialogs it may not. So it is better to use {*} if you mean to select any file.
\l setMimeTypeFilters() has the advantage of providing all possible name filters for each file type. For example, JPEG images have three possible extensions; if your application can open such files, selecting the image/jpeg
mime type as a filter will allow you to open all of them.
Definition at line 1429 of file qfiledialog.cpp.
Options (particularly the DontUseNativeDialogs option) should be set before changing dialog properties or showing the dialog.
Setting options while the dialog is visible is not guaranteed to have an immediate effect on the dialog (depending on the option and on the platform).
Setting options after changing other properties may cause these values to have no effect.
Definition at line 754 of file qfiledialog.cpp.
For instance:
The file dialog will then look like this:
Definition at line 423 of file qfiledialog.cpp.
void QFileDialog::setSupportedSchemes | ( | const QStringList & | schemes | ) |
Definition at line 1784 of file qfiledialog.cpp.
void QFileDialog::setViewMode | ( | QFileDialog::ViewMode | mode | ) |
Definition at line 1671 of file qfiledialog.cpp.
|
overridevirtual |
\reimp
Reimplemented from QDialog.
Definition at line 872 of file qfiledialog.cpp.
Definition at line 434 of file qfiledialog.cpp.
QStringList QFileDialog::supportedSchemes | ( | ) | const |
Definition at line 1790 of file qfiledialog.cpp.
bool QFileDialog::testOption | ( | Option | option | ) | const |
Returns true
if the given option is enabled; otherwise, returns false.
Definition at line 769 of file qfiledialog.cpp.
When the selection changes and the dialog is accepted, this signal is emitted with the (possibly empty) selected url.
When the selection changes and the dialog is accepted, this signal is emitted with the (possibly empty) list of selected urls.
QFileDialog::ViewMode QFileDialog::viewMode | ( | ) | const |
Definition at line 1683 of file qfiledialog.cpp.
|
readwrite |
the accept mode of the dialog
The action mode defines whether the dialog is for opening or saving files.
By default, this property is set to \l{AcceptOpen}.
Definition at line 303 of file qfiledialog.h.
|
readwrite |
suffix added to the filename if no other suffix was specified
This property specifies a string that will be added to the filename if it has no suffix already. The suffix is typically used to indicate the file type (e.g. "txt" indicates a text file).
If the first character is a dot ('.'), it is removed.
Definition at line 303 of file qfiledialog.h.
|
readwrite |
the file mode of the dialog
The file mode defines the number and type of items that the user is expected to select in the dialog.
By default, this property is set to AnyFile.
This function will set the labels for the FileName and \l{QFileDialog::}{Accept} \l{DialogLabel}s. It is possible to set custom text after the call to setFileMode().
Definition at line 303 of file qfiledialog.h.
|
readwrite |
the various options that affect the look and feel of the dialog
By default, all options are disabled.
Options (particularly the DontUseNativeDialogs option) should be set before changing dialog properties or showing the dialog.
Setting options while the dialog is visible is not guaranteed to have an immediate effect on the dialog (depending on the option and on the platform).
Setting options after changing other properties may cause these values to have no effect.
Definition at line 303 of file qfiledialog.h.
|
readwrite |
the URL schemes that the file dialog should allow navigating to.
Setting this property allows to restrict the type of URLs the user will be able to select. It is a way for the application to declare the protocols it will support to fetch the file content. An empty list means that no restriction is applied (the default). Supported for local files ("file" scheme) is implicit and always enabled; it is not necessary to include it in the restriction.
Definition at line 303 of file qfiledialog.h.
|
readwrite |
the way files and directories are displayed in the dialog
By default, the Detail
mode is used to display information about files and directories.
Definition at line 303 of file qfiledialog.h.