mirror of
https://github.com/YACReader/yacreader
synced 2026-02-05 14:50:11 -05:00
Separaci?n en ficheros de las clases LibraryItem, Folder y Comic
A?adida la toolbar para la gesti?n de c?mics + im?genes para los iconos Modificado el di?logo de informaci?n/propiedades de los c?mics
This commit is contained in:
@ -14,51 +14,8 @@
|
||||
#include <QThread>
|
||||
#include <QSqlDatabase>
|
||||
|
||||
|
||||
class LibraryItem
|
||||
{
|
||||
public:
|
||||
virtual bool isDir() = 0;
|
||||
virtual void removeFromDB(QSqlDatabase & db) = 0;
|
||||
QString name;
|
||||
QString path;
|
||||
qint64 parentId;
|
||||
qint64 id;
|
||||
};
|
||||
|
||||
class Folder : public LibraryItem
|
||||
{
|
||||
public:
|
||||
bool knownParent;
|
||||
bool knownId;
|
||||
|
||||
Folder():knownParent(false), knownId(false){};
|
||||
Folder(qint64 sid, qint64 pid,QString fn, QString fp):knownParent(true), knownId(true){id = sid; parentId = pid;name = fn; path = fp;};
|
||||
Folder(QString fn, QString fp):knownParent(false), knownId(false){name = fn; path = fp;};
|
||||
void setId(qint64 sid){id = sid;knownId = true;};
|
||||
void setFather(qint64 pid){parentId = pid;knownParent = true;};
|
||||
static QList<LibraryItem *> getFoldersFromParent(qint64 parentId, QSqlDatabase & db);
|
||||
qint64 insert(QSqlDatabase & db);
|
||||
bool isDir(){return true;};
|
||||
void removeFromDB(QSqlDatabase & db);
|
||||
};
|
||||
|
||||
class Comic : public LibraryItem
|
||||
{
|
||||
public:
|
||||
qint64 comicInfoId;
|
||||
QString hash;
|
||||
|
||||
Comic(){};
|
||||
Comic(qint64 cparentId, qint64 ccomicInfoId, QString cname, QString cpath, QString chash)
|
||||
:comicInfoId(ccomicInfoId),hash(chash){parentId = cparentId;name = cname; path = cpath;};
|
||||
//Comic(QString fn, QString fp):name(fn),path(fp),knownParent(false), knownId(false){};
|
||||
qint64 insert(QSqlDatabase & db);
|
||||
static QList<LibraryItem *> getComicsFromParent(qint64 parentId, QSqlDatabase & db);
|
||||
bool isDir(){return false;};
|
||||
void removeFromDB(QSqlDatabase & db);
|
||||
};
|
||||
|
||||
#include "folder.h"
|
||||
#include "comic.h"
|
||||
|
||||
|
||||
class LibraryCreator : public QThread
|
||||
@ -83,10 +40,10 @@ public:
|
||||
void update(QDir currentDirectory);
|
||||
void run();
|
||||
bool createTables();
|
||||
qint64 insertFolders();//devuelve el id del <20>ltimo folder a<>adido (<28>ltimo en la ruta)
|
||||
qulonglong insertFolders();//devuelve el id del <20>ltimo folder a<>adido (<28>ltimo en la ruta)
|
||||
void insertComic(const QString & relativePath,const QFileInfo & fileInfo);
|
||||
//qint64 insertFolder(qint64 parentId,const Folder & folder);
|
||||
//qint64 insertComic(const Comic & comic);
|
||||
//qulonglong insertFolder(qulonglong parentId,const Folder & folder);
|
||||
//qulonglong insertComic(const Comic & comic);
|
||||
bool stopRunning;
|
||||
signals:
|
||||
void finished();
|
||||
|
||||
Reference in New Issue
Block a user