added all empty container views

This commit is contained in:
Luis Ángel San Martín
2014-11-22 14:03:15 +01:00
parent d128b4e851
commit f0d69cb032
25 changed files with 584 additions and 484 deletions

View File

@ -38,6 +38,15 @@ QIcon SpecialListItem::getIcon() const
}
}
ReadingListModel::TypeSpecialList SpecialListItem::getType() const
{
if(itemData.count()>1)
{
int id = itemData.at(1).toInt();
return (ReadingListModel::TypeSpecialList)id;
}
}
//------------------------------------------------------
LabelItem::LabelItem(const QList<QVariant> &data)

View File

@ -5,6 +5,7 @@
#include <QVariant>
#include "yacreader_global.h"
#include "reading_list_model.h"
//TODO add propper constructors, using QList<QVariant> is not safe
class ListItem
@ -25,6 +26,7 @@ class SpecialListItem : public ListItem
public:
SpecialListItem(const QList<QVariant> &data);
QIcon getIcon() const;
ReadingListModel::TypeSpecialList getType() const;
};
//------------------------------------------------------

View File

@ -82,6 +82,12 @@ QVariant ReadingListModel::data(const QModelIndex &index, int role) const
if (role == ReadingListModel::IDRole)
return item->getId();
if (role == ReadingListModel::SpecialListTypeRole && typeid(*item) == typeid(SpecialListItem))
{
SpecialListItem * specialListItem = static_cast<SpecialListItem*>(item);
return QVariant(specialListItem->getType());
}
if(typeid(*item) == typeid(ReadingListSeparatorItem))
return QVariant();

View File

@ -53,7 +53,8 @@ public:
enum Roles {
TypeListsRole = Qt::UserRole + 1,
IDRole,
LabelColorRole
LabelColorRole,
SpecialListTypeRole
};
enum TypeList {
@ -63,6 +64,11 @@ public:
Separator
};
enum TypeSpecialList {
Reading,
Favorites
};
signals:
private: