#ifndef __DATA_BASE_MANAGEMENT_H #define __DATA_BASE_MANAGEMENT_H #include #include #include #include "treemodel.h" class ComicsInfoExporter : public QThread { Q_OBJECT public: ComicsInfoExporter(); void exportComicsInfo(QSqlDatabase & source, QSqlDatabase & dest); private: void run(); }; class ComicsInfoImporter : public QThread { Q_OBJECT public: ComicsInfoImporter(); void importComicsInfo(QSqlDatabase & source, QSqlDatabase & dest); private: void run(); }; class DataBaseManagement : public QObject { Q_OBJECT private: QList dataBasesList; public: DataBaseManagement(); TreeModel * newTreeModel(QString path); //crea una base de datos y todas sus tablas static QSqlDatabase createDatabase(QString name, QString path); static QSqlDatabase createDatabase(QString dest); //carga una base de datos desde la ruta path static QSqlDatabase loadDatabase(QString path); static bool createTables(QSqlDatabase & database); static void exportComicsInfo(QString source, QString dest); static void importComicsInfo(QString source, QString dest); }; #endif