mirror of
https://github.com/status-im/SortFilterProxyModel.git
synced 2025-02-23 08:08:15 +00:00
Use c++11 features
This commit is contained in:
parent
ddf66c815b
commit
15e46852a4
@ -1,3 +1,5 @@
|
||||
!c++11: warning("SortFilterProxyModel needs c++11, add CONFIG += c++11 to your .pro")
|
||||
|
||||
INCLUDEPATH += $$PWD
|
||||
|
||||
HEADERS += $$PWD/qqmlsortfilterproxymodel.h
|
||||
|
@ -2,10 +2,7 @@
|
||||
#include <QtQml>
|
||||
|
||||
QQmlSortFilterProxyModel::QQmlSortFilterProxyModel(QObject *parent) :
|
||||
QSortFilterProxyModel(parent),
|
||||
m_filterExpression(0),
|
||||
m_compareExpression(0),
|
||||
m_completed(false)
|
||||
QSortFilterProxyModel(parent)
|
||||
{
|
||||
connect(this, &QAbstractProxyModel::sourceModelChanged, this, &QQmlSortFilterProxyModel::updateRoles);
|
||||
connect(this, &QAbstractItemModel::modelReset, this, &QQmlSortFilterProxyModel::updateRoles);
|
||||
|
@ -59,8 +59,8 @@ public:
|
||||
const QQmlScriptString& sortExpression() const;
|
||||
void setSortExpression(const QQmlScriptString& compareScriptString);
|
||||
|
||||
void classBegin();
|
||||
void componentComplete();
|
||||
void classBegin() override;
|
||||
void componentComplete() override;
|
||||
|
||||
signals:
|
||||
void countChanged();
|
||||
@ -75,8 +75,8 @@ signals:
|
||||
void sortExpressionChanged();
|
||||
|
||||
protected:
|
||||
bool filterAcceptsRow(int source_row, const QModelIndex& source_parent) const;
|
||||
bool lessThan(const QModelIndex& source_left, const QModelIndex& source_right) const;
|
||||
bool filterAcceptsRow(int source_row, const QModelIndex& source_parent) const override;
|
||||
bool lessThan(const QModelIndex& source_left, const QModelIndex& source_right) const override;
|
||||
|
||||
private slots:
|
||||
void invalidateFilter();
|
||||
@ -92,13 +92,13 @@ private:
|
||||
QString m_sortRoleName;
|
||||
|
||||
QQmlScriptString m_filterScriptString;
|
||||
QQmlExpression* m_filterExpression;
|
||||
QQmlExpression* m_filterExpression = nullptr;
|
||||
|
||||
QQmlScriptString m_compareScriptString;
|
||||
QQmlExpression* m_compareExpression;
|
||||
QQmlExpression* m_compareExpression = nullptr;
|
||||
QVariant m_filterValue;
|
||||
|
||||
bool m_completed;
|
||||
bool m_completed = false;
|
||||
};
|
||||
|
||||
#endif // QQMLSORTFILTERPROXYMODEL_H
|
||||
|
Loading…
x
Reference in New Issue
Block a user