added some dummy lists for visual testing, list model is partially implemented

This commit is contained in:
Luis Ángel San Martín
2014-10-31 00:23:46 +01:00
parent c14c3b2031
commit 73060fe064
9 changed files with 370 additions and 12 deletions

View File

@ -1,10 +1,52 @@
#ifndef READING_LIST_ITEM_H
#define READING_LIST_ITEM_H
class ReadingListItem
#include <QIcon>
#include <QVariant>
class ListItem
{
public:
ReadingListItem();
ListItem(const QList<QVariant> &data);
int columnCount();
virtual QIcon getIcon() const = 0;
QVariant data(int column) const;
protected:
QList<QVariant> itemData;
};
//------------------------------------------------------
class SpecialListItem : public ListItem
{
public:
SpecialListItem(const QList<QVariant> &data);
QIcon getIcon() const;
};
//------------------------------------------------------
class LabelItem : public ListItem
{
public:
LabelItem(const QList<QVariant> &data);
QIcon getIcon() const;
};
//------------------------------------------------------
class ReadingListItem : public ListItem
{
public:
ReadingListItem(const QList<QVariant> &data, ReadingListItem * parent = 0);
QIcon getIcon() const;
int childCount() const;
ReadingListItem * child(int row);
void appendChild(ReadingListItem *item);
private:
QList<ReadingListItem*> childItems;
ReadingListItem * parent;
};
#endif // READING_LIST_ITEM_H