2013-11-09 19:04:00 +01:00
|
|
|
#include "core/messagesproxymodel.h"
|
2013-11-15 22:09:38 +01:00
|
|
|
#include "core/messagesmodel.h"
|
2013-11-09 19:04:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
MessagesProxyModel::MessagesProxyModel(QObject *parent)
|
|
|
|
: QSortFilterProxyModel(parent) {
|
2013-11-15 22:09:38 +01:00
|
|
|
m_sourceModel = new MessagesModel(this);
|
|
|
|
|
|
|
|
setObjectName("MessagesProxyModel");
|
|
|
|
setSortRole(Qt::EditRole);
|
|
|
|
setSortCaseSensitivity(Qt::CaseInsensitive);
|
|
|
|
setFilterCaseSensitivity(Qt::CaseInsensitive);
|
|
|
|
setFilterKeyColumn(-1);
|
2013-11-17 16:41:44 +01:00
|
|
|
setFilterRole(Qt::EditRole);
|
|
|
|
setDynamicSortFilter(false);
|
2013-11-15 22:09:38 +01:00
|
|
|
setSourceModel(m_sourceModel);
|
|
|
|
}
|
|
|
|
|
|
|
|
MessagesProxyModel::~MessagesProxyModel() {
|
|
|
|
qDebug("Destroying MessagesProxyModel instance.");
|
2013-11-09 19:04:00 +01:00
|
|
|
}
|
2013-11-15 22:24:38 +01:00
|
|
|
|
2013-11-17 16:41:44 +01:00
|
|
|
MessagesModel *MessagesProxyModel::sourceModel() {
|
|
|
|
return m_sourceModel;
|
|
|
|
}
|
|
|
|
|
2013-11-15 22:24:38 +01:00
|
|
|
bool MessagesProxyModel::lessThan(const QModelIndex &left, const QModelIndex &right) const {
|
|
|
|
return QSortFilterProxyModel::lessThan(left, right);
|
|
|
|
}
|