Details
-
Bug
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
4.8.5, 5.2.1, 5.7
-
Windows 7, Linux
-
ea9469f2b6b7f78f66c22f391b80b3374a4737ba (5.12, 23.5.2019/5.12.4)
Description
Use QFileSystemModel to QCompletor. Start writing "C:\" and filelist of c:\Windows\ is not appeared. List appears after remove '\' and re-writing '\'.
#include <QtWidgets> int main(int argc, char *argv[]) { QApplication a(argc, argv); QLineEdit *lineEdit = new QLineEdit; QCompleter *completer = new QCompleter(lineEdit); QFileSystemModel *fileSystemModel = new QFileSystemModel(completer); fileSystemModel->setRootPath(""); completer->setModel(fileSystemModel); completer->setCompletionMode(QCompleter::PopupCompletion); completer->setMaxVisibleItems(10); completer->setWrapAround(true); lineEdit->setCompleter(completer); lineEdit->show(); return a.exec(); }
For workaround it works fine when using QDirModel instead of QFileSystemModel:
completer->setModel(new QDirModel(completer));
Attachments
Issue Links
- relates to
-
QTBUG-14292 QFileSystemModel::directoryLoaded / QCompleter
- Closed
Gerrit Reviews
For Gerrit Dashboard: QTBUG-38014 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
262000,7 | QCompleter: Fix completion on QFileSystemModel | 5.12 | qt/qtbase | Status: MERGED | +2 | 0 |
262070,9 | Brush up tst_QCompleter | 5.12 | qt/qtbase | Status: MERGED | +2 | 0 |