CFilteredResourceModel: Make use of override
This commit is contained in:
parent
e8e5088001
commit
4c7c422bad
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue