1 #ifndef CSM_WOLRD_IDTABLEPROXYMODEL_H 
    2 #define CSM_WOLRD_IDTABLEPROXYMODEL_H 
    8 #include <QSortFilterProxyModel> 
   10 #include "../filter/node.hpp" 
   40             virtual QModelIndex 
getModelIndex (
const std::string& 
id, 
int column) 
const;
 
   44             void setFilter (
const std::shared_ptr<CSMFilter::Node>& filter);
 
   50             virtual bool lessThan(
const QModelIndex &left, 
const QModelIndex &right) 
const;
 
   52             virtual bool filterAcceptsRow (
int sourceRow, 
const QModelIndex& sourceParent) 
const;
 
   62             virtual void sourceDataChanged(
const QModelIndex &topLeft, 
const QModelIndex &bottomRight);
 
   66             void rowAdded(
const std::string &
id);
 
std::map< int, int > mColumnMap
Definition: idtableproxymodel.hpp:21
QString getRecordId(int sourceRow) const 
Definition: idtableproxymodel.cpp:114
static const struct @8 signals[]
virtual bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const 
Definition: idtableproxymodel.cpp:33
virtual bool lessThan(const QModelIndex &left, const QModelIndex &right) const 
Definition: idtableproxymodel.cpp:93
IdTableBase * mSourceModel
Definition: idtableproxymodel.hpp:30
void updateColumnMap()
Definition: idtableproxymodel.cpp:19
EnumColumnCache mEnumColumnCache
Definition: idtableproxymodel.hpp:26
virtual QModelIndex getModelIndex(const std::string &id, int column) const 
Definition: idtableproxymodel.cpp:59
std::map< Columns::ColumnId, std::vector< std::string > > EnumColumnCache
Definition: idtableproxymodel.hpp:25
virtual void setSourceModel(QAbstractItemModel *model)
Definition: idtableproxymodel.cpp:66
Definition: idtableproxymodel.hpp:16
virtual void sourceRowsRemoved(const QModelIndex &parent, int start, int end)
Definition: idtableproxymodel.cpp:137
std::shared_ptr< CSMFilter::Node > mFilter
Definition: idtableproxymodel.hpp:20
IdTableProxyModel(QObject *parent=0)
Definition: idtableproxymodel.cpp:52
Definition: idtablebase.hpp:12
virtual void sourceDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
Definition: idtableproxymodel.cpp:142
void refreshFilter()
Definition: idtableproxymodel.cpp:122
void rowAdded(const std::string &id)
void setFilter(const std::shared_ptr< CSMFilter::Node > &filter)
Definition: idtableproxymodel.cpp:85
virtual void sourceRowsInserted(const QModelIndex &parent, int start, int end)
Definition: idtableproxymodel.cpp:128