CFilteredResourceModel: Make use of override

This commit is contained in:
Lioncash 2020-07-03 12:51:39 -04:00
parent e8e5088001
commit 4c7c422bad
1 changed files with 10 additions and 11 deletions

View File

@ -15,12 +15,11 @@ class CFilteredResourceModel : public QAbstractTableModel
{ {
Q_OBJECT Q_OBJECT
QVector<CResourceEntry*> mEntries; QVector<CResourceEntry*> mEntries;
int mInitialRow; int mInitialRow = 0;
public: public:
CFilteredResourceModel(CResourceSelector *pSelector, QObject *pParent = 0) explicit CFilteredResourceModel(CResourceSelector *pSelector, QObject *pParent = nullptr)
: QAbstractTableModel(pParent) : QAbstractTableModel(pParent)
, mInitialRow(0)
{ {
const CResTypeFilter& rkFilter = pSelector->TypeFilter(); const CResTypeFilter& rkFilter = pSelector->TypeFilter();
@ -47,17 +46,17 @@ public:
} }
// QAbstractTableModel interface // QAbstractTableModel interface
int rowCount(const QModelIndex&) const int rowCount(const QModelIndex&) const override
{ {
return mEntries.size(); return mEntries.size();
} }
int columnCount(const QModelIndex&) const int columnCount(const QModelIndex&) const override
{ {
return 1; return 1;
} }
QVariant data(const QModelIndex& rkIndex, int Role) const QVariant data(const QModelIndex& rkIndex, int Role) const override
{ {
CResourceEntry *pEntry = EntryForIndex(rkIndex); CResourceEntry *pEntry = EntryForIndex(rkIndex);
@ -88,12 +87,12 @@ public:
} }
// Accessors // Accessors
inline QModelIndex InitialIndex() const QModelIndex InitialIndex() const
{ {
return index(mInitialRow, 0); return index(mInitialRow, 0);
} }
inline CResourceEntry* EntryForIndex(const QModelIndex& rkIndex) const CResourceEntry* EntryForIndex(const QModelIndex& rkIndex) const
{ {
return mEntries[rkIndex.row()]; return mEntries[rkIndex.row()];
} }
@ -105,11 +104,11 @@ class CFilteredResourceProxyModel : public QSortFilterProxyModel
TString mSearchString; TString mSearchString;
public: public:
CFilteredResourceProxyModel(QObject *pParent = 0) explicit CFilteredResourceProxyModel(QObject *pParent = nullptr)
: QSortFilterProxyModel(pParent) : QSortFilterProxyModel(pParent)
{} {}
bool filterAcceptsRow(int SourceRow, const QModelIndex&) const bool filterAcceptsRow(int SourceRow, const QModelIndex&) const override
{ {
if (mSearchString.IsEmpty()) if (mSearchString.IsEmpty())
return true; return true;
@ -121,7 +120,7 @@ public:
return pModel->EntryForIndex(SrcIndex)->UppercaseName().Contains(mSearchString); return pModel->EntryForIndex(SrcIndex)->UppercaseName().Contains(mSearchString);
} }
inline void SetSearchString(const QString& rkString) void SetSearchString(const QString& rkString)
{ {
mSearchString = TO_TSTRING(rkString).ToUpper(); mSearchString = TO_TSTRING(rkString).ToUpper();
invalidate(); invalidate();