From 4347e811611ab15e544765a3a34761d2f5c68cb3 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 25 Mar 2015 10:45:58 +0100 Subject: Windows: Support virtual folders as initial directory for file dialog. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use the scheme "clsid" to be able to pass them as "clsid:" (with '{', '}' stripped). Task-number: QTBUG-33962 Change-Id: Ib045fe81518bca6e91588007ce8a245a48479b1f Reviewed-by: Leena Miettinen Reviewed-by: Patrick Spendrin Reviewed-by: Oliver Wolff Reviewed-by: Björn Breitmeyer Reviewed-by: Joerg Bornemann --- src/widgets/dialogs/qfiledialog.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/widgets') diff --git a/src/widgets/dialogs/qfiledialog.cpp b/src/widgets/dialogs/qfiledialog.cpp index 455111225e..6a1374e3ee 100644 --- a/src/widgets/dialogs/qfiledialog.cpp +++ b/src/widgets/dialogs/qfiledialog.cpp @@ -976,6 +976,16 @@ QDir QFileDialog::directory() const \note The non-native QFileDialog supports only local files. + \note On Windows, it is possible to pass URLs representing + one of the \e {virtual folders}, such as "Computer" or "Network". + This is done by passing a QUrl using the scheme \c clsid followed + by the CLSID value with the curly braces removed. For example the URL + \c clsid:374DE290-123F-4565-9164-39C4925E467B denotes the download + location. For a complete list of possible values, see the MSDN documentation on + \l{https://msdn.microsoft.com/en-us/library/windows/desktop/dd378457.aspx}{KNOWNFOLDERID}. + This feature was added in Qt 5.5. + + \sa QUuid \since 5.2 */ void QFileDialog::setDirectoryUrl(const QUrl &directory) -- cgit v1.2.3