diff -r df92c83375e2 -r 6874644a2d00 QTfrontend/model/MapModel.cpp --- a/QTfrontend/model/MapModel.cpp Thu Apr 28 17:42:43 2016 +0200 +++ b/QTfrontend/model/MapModel.cpp Thu Apr 28 18:32:50 2016 +0200 @@ -38,6 +38,20 @@ { m_maptype = maptype; m_loaded = false; + m_filteredNoDLC = NULL; +} + +QSortFilterProxyModel * MapModel::withoutDLC() +{ + if (m_filteredNoDLC == NULL) + { + m_filteredNoDLC = new QSortFilterProxyModel(this); + m_filteredNoDLC->setSourceModel(this); + // filtering based on IsDlcRole would be nicer + // but seems this model can only do string-based filtering :| + m_filteredNoDLC->setFilterRegExp(QRegExp("^[^*]")); + } + return m_filteredNoDLC; } bool MapModel::loadMaps()