From 0b310174eeb017fb1d9e1e6d15a8c666838f8797 Mon Sep 17 00:00:00 2001 From: Przemo Firszt Date: Thu, 1 Oct 2015 11:09:50 +0100 Subject: [PATCH] GUI: Add completer to directory selector Directory selector now suggest directory names Probably similar fixes should be applied to FileChooser in File mode Signed-off-by: Przemo Firszt --- src/Gui/FileDialog.cpp | 10 +++++++++- src/Gui/FileDialog.h | 4 ++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Gui/FileDialog.cpp b/src/Gui/FileDialog.cpp index 39aff4a0a..503a0d2b6 100644 --- a/src/Gui/FileDialog.cpp +++ b/src/Gui/FileDialog.cpp @@ -25,6 +25,7 @@ #ifndef _PreComp_ # include # include +# include # include # include # include @@ -521,7 +522,14 @@ FileChooser::FileChooser ( QWidget * parent ) layout->setMargin( 0 ); layout->setSpacing( 6 ); - lineEdit = new QLineEdit( this ); + lineEdit = new QLineEdit ( this ); + completer = new QCompleter ( this ); + completer->setMaxVisibleItems( 12 ); + fs_model = new QFileSystemModel( completer ); + fs_model->setRootPath(QString::fromUtf8("")); + completer->setModel( fs_model ); + lineEdit->setCompleter( completer ); + layout->addWidget( lineEdit ); connect(lineEdit, SIGNAL(textChanged(const QString &)), diff --git a/src/Gui/FileDialog.h b/src/Gui/FileDialog.h index 1ba5714e2..e5c5948eb 100644 --- a/src/Gui/FileDialog.h +++ b/src/Gui/FileDialog.h @@ -26,6 +26,8 @@ #include #include +#include +#include class QButtonGroup; class QGridLayout; @@ -177,6 +179,8 @@ private Q_SLOTS: private: QLineEdit *lineEdit; + QCompleter *completer; + QFileSystemModel *fs_model; QPushButton *button; Mode md; QString _filter;