ENH: add completer for the source and binary dir lineedits

Clinton: do I actually have to create separate models for each completer,
and a separate completer for each widget, or could the models/completers be
used for multiple widgets ?

Alex
This commit is contained in:
Alexander Neundorf 2007-11-13 16:25:38 -05:00
parent 1d2b5ed440
commit 9520eff2bb
1 changed files with 14 additions and 0 deletions

View File

@ -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);