Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.2.0
-
Windows 7 x64 msvc2012
Description
main.qml
import QtQuick 2.0 import QtQuick.Dialogs 1.0 FileDialog { id: dialog Component.onCompleted: open() }
When I try to open file in read-only mode it shows
readonly.txt
This file is set to read-only.
Try again with a different file name.
[OK]
and doesn't accept selection.
The problem is in /qtdeclarative/src/imports/dialogs/qquickabstractfiledialog.cpp
Ctor sets m_selectExisting to true but m_options->fileMode() is AnyFile by default. But according QQuickAbstractFileDialog::updateModes() it shoud be ExistingFiles.
Please add updateModes() call to ctor to fix this issue.
Workaround.qml
import QtQuick 2.0 import QtQuick.Dialogs 1.0 FileDialog { id: dialog Component.onCompleted: { // Blink property to cause updateModes() call selectExisting = false; selectExisting = true; open(); } }
Attachments
For Gerrit Dashboard: QTBUG-35877 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
74495,1 | QtQuick.Dialogs FileDialog: default mode is ExistingFile | stable | qt/qtdeclarative | Status: MERGED | +2 | 0 |
75172,1 | QtQuick.Dialogs FileDialog: default mode is ExistingFile | dev | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
85403,2 | QtQuick.Dialogs FileDialog: default mode is ExistingFile | stable | qt/qtquickcontrols | Status: ABANDONED | +2 | 0 |
87880,2 | QtQuick.Dialogs FileDialog: default mode is ExistingFile | 5.3 | qt/qtquickcontrols | Status: MERGED | +2 | 0 |