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:
Luis Ángel San Martín
2012-05-29 23:45:31 +02:00
parent 9dfa9c5f62
commit ed850ef374
23 changed files with 725 additions and 246 deletions

View File

@ -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();