mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-31 10:50:16 -06:00
QCMakeWidgets: replace QDirModel
This commit is contained in:
@@ -4,9 +4,9 @@
|
||||
|
||||
#include <utility>
|
||||
|
||||
#include <QDirModel>
|
||||
#include <QFileDialog>
|
||||
#include <QFileInfo>
|
||||
#include <QFileSystemModel>
|
||||
#include <QResizeEvent>
|
||||
#include <QToolButton>
|
||||
|
||||
@@ -88,20 +88,20 @@ void QCMakePathEditor::chooseFile()
|
||||
}
|
||||
}
|
||||
|
||||
// use same QDirModel for all completers
|
||||
static QDirModel* fileDirModel()
|
||||
// use same QFileSystemModel for all completers
|
||||
static QFileSystemModel* fileDirModel()
|
||||
{
|
||||
static QDirModel* m = nullptr;
|
||||
static QFileSystemModel* m = nullptr;
|
||||
if (!m) {
|
||||
m = new QDirModel();
|
||||
m = new QFileSystemModel();
|
||||
}
|
||||
return m;
|
||||
}
|
||||
static QDirModel* pathDirModel()
|
||||
static QFileSystemModel* pathDirModel()
|
||||
{
|
||||
static QDirModel* m = nullptr;
|
||||
static QFileSystemModel* m = nullptr;
|
||||
if (!m) {
|
||||
m = new QDirModel();
|
||||
m = new QFileSystemModel();
|
||||
m->setFilter(QDir::AllDirs | QDir::Drives | QDir::NoDotAndDotDot);
|
||||
}
|
||||
return m;
|
||||
@@ -110,7 +110,7 @@ static QDirModel* pathDirModel()
|
||||
QCMakeFileCompleter::QCMakeFileCompleter(QObject* o, bool dirs)
|
||||
: QCompleter(o)
|
||||
{
|
||||
QDirModel* m = dirs ? pathDirModel() : fileDirModel();
|
||||
QFileSystemModel* m = dirs ? pathDirModel() : fileDirModel();
|
||||
this->setModel(m);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user