From 0a19f0433992be5f9791c8869380d09cd06b66b8 Mon Sep 17 00:00:00 2001 From: Tannin Date: Fri, 22 Mar 2013 18:46:40 +0100 Subject: - support for grouping filters for mod list (incomplete) - offering multiple options for mod names during installation - support for renaming profiles - updated installer plugins - minor bugfixes --- src/modlistgroupcategoriesproxy.h | 40 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/modlistgroupcategoriesproxy.h (limited to 'src/modlistgroupcategoriesproxy.h') diff --git a/src/modlistgroupcategoriesproxy.h b/src/modlistgroupcategoriesproxy.h new file mode 100644 index 00000000..23fd36df --- /dev/null +++ b/src/modlistgroupcategoriesproxy.h @@ -0,0 +1,40 @@ +#ifndef MODLISTGROUPPROXY_H +#define MODLISTGROUPPROXY_H + +#include +#include + +class ModListGroupCategoriesProxy : public QAbstractProxyModel +{ + + Q_OBJECT + +public: + + explicit ModListGroupCategoriesProxy(QObject *parent = 0); + + virtual int rowCount(const QModelIndex &parent) const; + virtual int columnCount(const QModelIndex &parent) const; + + virtual QModelIndex mapToSource(const QModelIndex &proxyIndex) const; + virtual QModelIndex mapFromSource(const QModelIndex &sourceIndex) const; + + virtual QModelIndex index(int row, int column, const QModelIndex &parent) const; + virtual QModelIndex parent(const QModelIndex &child) const; + + virtual bool hasChildren(const QModelIndex &parent) const; + + virtual QVariant data(const QModelIndex &proxyIndex, int role) const; + virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const; + +signals: + +public slots: + +private: + + mutable std::map m_IndexMap; + +}; + +#endif // MODLISTGROUPPROXY_H -- cgit v1.3.1