diff --git a/Source/QtDialog/CMakeSetupDialog.cxx b/Source/QtDialog/CMakeSetupDialog.cxx index afa3157017..73d887923c 100644 --- a/Source/QtDialog/CMakeSetupDialog.cxx +++ b/Source/QtDialog/CMakeSetupDialog.cxx @@ -25,6 +25,8 @@ #include #include #include +#include +#include #include #include #include @@ -117,6 +119,18 @@ CMakeSetupDialog::CMakeSetupDialog() // get the saved binary directories QStringList buildPaths = this->loadBuildPaths(); this->BinaryDirectory->addItems(buildPaths); + + QCompleter* compBinaryDir = new QCompleter(this); + QDirModel* modelBinaryDir = new QDirModel(compBinaryDir); + modelBinaryDir->setFilter(QDir::NoDotAndDotDot | QDir::Dirs); + compBinaryDir->setModel(modelBinaryDir); + this->BinaryDirectory->setCompleter(compBinaryDir); + QCompleter* compSourceDir = new QCompleter(this); + QDirModel* modelSourceDir = new QDirModel(compSourceDir); + modelSourceDir->setFilter(QDir::NoDotAndDotDot | QDir::Dirs); + compSourceDir->setModel(modelSourceDir); + this->SourceDirectory->setCompleter(compSourceDir); + // start the cmake worker thread this->CMakeThread = new QCMakeThread(this);