filtereddatamodel.hpp Example File
filtereddatamodel/src/filtereddatamodel.hpp
#ifndef FILTEREDDATAMODEL_HPP
#define FILTEREDDATAMODEL_HPP
#include <bb/cascades/DataModel>
class FilteredDataModel : public bb::cascades::DataModel
{
public:
FilteredDataModel(bb::cascades::DataModel *sourceModel, QObject *parent = 0);
virtual int childCount(const QVariantList& indexPath);
virtual bool hasChildren(const QVariantList& indexPath);
virtual QVariant data(const QVariantList& indexPath);
virtual QString itemType(const QVariantList& indexPath);
void expandHeader(int headerIndex, bool selected);
bool isHeaderExpanded(int headerIndex) const;
private:
bool isFiltered(const QVariantList& indexPath) const;
void setExpandedHeader(int headerIndex);
private:
bb::cascades::DataModel* m_sourceDataModel;
int m_expandedIndex;
};
#endif