diff options
author | Shawn Rutledge <shawn.rutledge@digia.com> | 2014-08-29 11:33:58 +0200 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@digia.com> | 2014-09-03 16:16:34 +0200 |
commit | 9d0c5e5f4f8c233f8424ef2fb2b440b07fe85594 (patch) | |
tree | 9042ae12791c3a796aa4b4695d06780140c63e45 /src/dialogs/qquickplatformfiledialog.cpp | |
parent | 7f3aa9feb6bbe8ab50513f5506f7eb289726ce76 (diff) | |
download | qtquickcontrols-9d0c5e5f4f8c233f8424ef2fb2b440b07fe85594.tar.gz |
FileDialog: add documentation about the use of Settings
Since the introduction of the sidebar, DefaultFileDialog.qml has used
Qt.labs.settings to store user-adjustable state. It's important to
note that applications should control the location of these settings
by setting the name, organization and domain.
Change-Id: Ia5dd5ce5d172c345738b48b41e945d834cc143a5
Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'src/dialogs/qquickplatformfiledialog.cpp')
-rw-r--r-- | src/dialogs/qquickplatformfiledialog.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/dialogs/qquickplatformfiledialog.cpp b/src/dialogs/qquickplatformfiledialog.cpp index 17707576..4a52c485 100644 --- a/src/dialogs/qquickplatformfiledialog.cpp +++ b/src/dialogs/qquickplatformfiledialog.cpp @@ -90,6 +90,28 @@ QT_BEGIN_NAMESPACE support multiple top-level windows. When the dialog becomes visible, it will automatically be wrapped in a Window if possible, or simply reparented on top of the main window if there can only be one window. + + The QML implementation has a sidebar containing shortcuts to common + platform-specific locations, and user-modifiable shortcuts. It uses + application-specific \l {Qt.labs.settings::Settings} {settings} to store + these bookmarks, as well as other user-modifiable state, such as whether or + not the sidebar is shown, the positions of the splitters, and the dialog + size. The settings are stored in a section called \c QQControlsFileDialog + of the application-specific \l QSettings. For example when testing an + application with the qml tool, the \c QQControlsFileDialog section will be + created in the \c {Qml Runtime} settings file (or registry entry). If an + application is started via a custom C++ main() function, it is recommended + to set the + \l {QCoreApplication::applicationName}{name}, + \l {QCoreApplication::organizationName}{organization} and + \l {QCoreApplication::organizationDomain}{domain} in order to control + the location of the application's settings. If you use + \l {Qt.labs.settings::Settings} {Settings} objects in other parts of an + application, they will be stored in other sections of the same file. + + \l QFileDialog stores its settings globally instead of per-application. + Platform-native file dialogs may or may not store settings in various + platform-dependent ways. */ /*! |