diff options
Diffstat (limited to 'Source/QtDialog/CMakeSetupDialog.cxx')
-rw-r--r-- | Source/QtDialog/CMakeSetupDialog.cxx | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/QtDialog/CMakeSetupDialog.cxx b/Source/QtDialog/CMakeSetupDialog.cxx index afa3157..73d8879 100644 --- a/Source/QtDialog/CMakeSetupDialog.cxx +++ b/Source/QtDialog/CMakeSetupDialog.cxx @@ -25,6 +25,8 @@ #include <QDialogButtonBox> #include <QCloseEvent> #include <QCoreApplication> +#include <QCompleter> +#include <QDirModel> #include <QSettings> #include <QMenu> #include <QMenuBar> @@ -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); |