initial commit

This commit is contained in:
2024-11-09 15:05:14 +08:00
commit 15cef03f08
15 changed files with 693 additions and 0 deletions

11
dataitems/comicitem.cpp Normal file
View File

@ -0,0 +1,11 @@
#include "comicitem.h"
ComicItem::ComicItem(QJsonObject jsonObj, const QString &name)
: QStandardItem(name)
{
setData(jsonObj["id"].toString(), IdRole);
setData(jsonObj["hash"].toString(), HashRole);
setData(jsonObj["num_pages"].toInt(), PageCountRole);
setData(jsonObj["current_page"].toInt(), CurrentPageRole);
setData(jsonObj["type"].toInt(), TypeRole);
}

21
dataitems/comicitem.h Normal file
View File

@ -0,0 +1,21 @@
#pragma once
#include <QJsonObject>
#include <QStandardItem>
#include <QQmlEngine>
class ComicItem : public QStandardItem
{
Q_GADGET
public:
enum Roles {
IdRole = Qt::UserRole + 1,
HashRole,
PageCountRole,
CurrentPageRole,
TypeRole,
};
Q_ENUM(Roles)
explicit ComicItem(QJsonObject jsonObj, const QString &name);
};

View File

@ -0,0 +1,8 @@
#include "libraryitem.h"
LibraryItem::LibraryItem(int id, const QString &name, const QString &uuid)
: QStandardItem(QIcon::fromTheme(QIcon::ThemeIcon::FolderOpen), name)
{
setData(id, IdRole);
setData(uuid, UuidRole);
}

16
dataitems/libraryitem.h Normal file
View File

@ -0,0 +1,16 @@
#pragma once
#include <QStandardItem>
class LibraryItem : public QStandardItem
{
Q_GADGET
public:
enum Roles {
IdRole = Qt::UserRole + 1,
UuidRole
};
Q_ENUM(Roles)
explicit LibraryItem(int id, const QString &name, const QString &uuid);
};