mirror of
https://github.com/YACReader/yacreader
synced 2025-07-23 07:24:58 -04:00
Eliminado el uso de framework sql de ComicDB y ComicInfo
This commit is contained in:
@ -9,6 +9,9 @@ class ComicDB;
|
||||
class Folder;
|
||||
class LibraryItem;
|
||||
class QSqlDatabase;
|
||||
class ComicInfo;
|
||||
class QSqlRecord;
|
||||
class QSqlQuery;
|
||||
|
||||
class DBHelper
|
||||
{
|
||||
@ -28,13 +31,27 @@ public:
|
||||
static void removeFromDB(ComicDB * comic, QSqlDatabase & db);
|
||||
//inserts
|
||||
static qulonglong insert(Folder * folder, QSqlDatabase & db);
|
||||
static qulonglong insert(ComicDB * comic, QSqlDatabase & db);
|
||||
//updates
|
||||
|
||||
static void update(ComicDB * comics, QSqlDatabase & db);
|
||||
static void update(ComicInfo * comicInfo, QSqlDatabase & db);
|
||||
static void updateRead(ComicInfo * comicInfo, QSqlDatabase & db);
|
||||
//queries
|
||||
static QList<LibraryItem *> getFoldersFromParent(qulonglong parentId, QSqlDatabase & db, bool sort = true);
|
||||
|
||||
static QList<LibraryItem *> getComicsFromParent(qulonglong parentId, QSqlDatabase & db, bool sort = true);
|
||||
//load
|
||||
static Folder loadFolder(qulonglong id, QSqlDatabase & db);
|
||||
static ComicDB loadComic(qulonglong id, QSqlDatabase & db);
|
||||
static ComicDB loadComic(qulonglong cparentId, QString cname, QString cpath, QString chash, QSqlDatabase & database);
|
||||
static ComicInfo loadComicInfo(QString hash, QSqlDatabase & db);
|
||||
private:
|
||||
static void setField(const QString & name, QString * & field, QSqlRecord & record);
|
||||
static void setField(const QString & name, int * & field, QSqlRecord & record);
|
||||
static void setField(const QString & name, bool * & field, QSqlRecord & record);
|
||||
|
||||
static void bindField(const QString & name, QString * field, QSqlQuery & query);
|
||||
static void bindField(const QString & name, int * field, QSqlQuery & query);
|
||||
static void bindField(const QString & name, bool * field, QSqlQuery & query);
|
||||
};
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user