mirror of
https://github.com/TES3MP/TES3MP.git
synced 2025-09-29 08:00:56 -04:00
Changed filter mechanism for game / addons
Filters by number of master references, regardless of extension
This commit is contained in:
parent
21121d5ba5
commit
bfb71f23c9
@ -25,13 +25,13 @@ FileDialog::FileDialog(QWidget *parent) :
|
|||||||
mDataFilesModel = new DataFilesModel(this);
|
mDataFilesModel = new DataFilesModel(this);
|
||||||
|
|
||||||
mMastersProxyModel = new QSortFilterProxyModel();
|
mMastersProxyModel = new QSortFilterProxyModel();
|
||||||
mMastersProxyModel->setFilterRegExp(QString("^.*\\.esm"));
|
mMastersProxyModel->setFilterRegExp("game"); //QString("^.*\\.esm"));
|
||||||
mMastersProxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
|
mMastersProxyModel->setFilterRole (Qt::UserRole);
|
||||||
mMastersProxyModel->setSourceModel(mDataFilesModel);
|
mMastersProxyModel->setSourceModel(mDataFilesModel);
|
||||||
|
|
||||||
mPluginsProxyModel = new PluginsProxyModel();
|
mPluginsProxyModel = new PluginsProxyModel();
|
||||||
mPluginsProxyModel->setFilterRegExp(QString("^.*\\.esp"));
|
mPluginsProxyModel->setFilterRegExp("addon"); //QString("^.*\\.esp"));
|
||||||
mPluginsProxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
|
mPluginsProxyModel->setFilterRole (Qt::UserRole);
|
||||||
mPluginsProxyModel->setSourceModel(mDataFilesModel);
|
mPluginsProxyModel->setSourceModel(mDataFilesModel);
|
||||||
|
|
||||||
mFilterProxyModel = new QSortFilterProxyModel();
|
mFilterProxyModel = new QSortFilterProxyModel();
|
||||||
|
@ -144,6 +144,15 @@ QVariant DataFilesModel::data(const QModelIndex &index, int role) const
|
|||||||
return tooltip;
|
return tooltip;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case Qt::UserRole:
|
||||||
|
{
|
||||||
|
if (file->masters().size() == 0)
|
||||||
|
return "game";
|
||||||
|
else
|
||||||
|
return "addon";
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return QVariant();
|
return QVariant();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user