diff --git a/YACReaderLibrary/YACReaderLibrary.pro b/YACReaderLibrary/YACReaderLibrary.pro index 91bd18c8..98d4b185 100644 --- a/YACReaderLibrary/YACReaderLibrary.pro +++ b/YACReaderLibrary/YACReaderLibrary.pro @@ -36,7 +36,10 @@ HEADERS += comic_flow.h \ ./db/tableitem.h \ ./db/comic.h \ ./db/folder.h \ - ./db/library_item.h + ./db/library_item.h \ + export_comics_info_dialog.h \ + import_comics_info_dialog.h + SOURCES += comic_flow.cpp \ create_library_dialog.cpp \ library_creator.cpp \ @@ -60,7 +63,9 @@ SOURCES += comic_flow.cpp \ ./db/tableitem.cpp \ ./db/comic.cpp \ ./db/folder.cpp \ - ./db/library_item.cpp + ./db/library_item.cpp \ + export_comics_info_dialog.cpp \ + import_comics_info_dialog.cpp include(./server/server.pri) diff --git a/YACReaderLibrary/db/data_base_management.cpp b/YACReaderLibrary/db/data_base_management.cpp index 8a241a33..38136ae1 100644 --- a/YACReaderLibrary/db/data_base_management.cpp +++ b/YACReaderLibrary/db/data_base_management.cpp @@ -81,4 +81,17 @@ bool DataBaseManagement::createTables(QSqlDatabase & database) return success; +} + +void DataBaseManagement::exportComicsInfo(QString source, QString dest) +{ + QSqlDatabase source = loadDatabase(source); + QSqlDatabase dest = loadDatabase(dest); + +} +void DataBaseManagement::importComicsInfo(QString source, QString dest) +{ + QSqlDatabase source = loadDatabase(source); + QSqlDatabase dest = loadDatabase(dest); + } \ No newline at end of file diff --git a/YACReaderLibrary/db/data_base_management.h b/YACReaderLibrary/db/data_base_management.h index 46b354f4..8450a8d3 100644 --- a/YACReaderLibrary/db/data_base_management.h +++ b/YACReaderLibrary/db/data_base_management.h @@ -20,6 +20,9 @@ public: //carga una base de datos desde la ruta path static QSqlDatabase loadDatabase(QString path); static bool createTables(QSqlDatabase & database); + + void exportComicsInfo(QString source, QString dest); + void importComicsInfo(QString source, QString dest); }; #endif \ No newline at end of file diff --git a/YACReaderLibrary/images.qrc b/YACReaderLibrary/images.qrc index 43bd801d..6b54e6c9 100644 --- a/YACReaderLibrary/images.qrc +++ b/YACReaderLibrary/images.qrc @@ -35,5 +35,6 @@ ../images/hideComicFlow.png ../images/exportComicsInfo.png ../images/importComicsInfo.png + ../images/db.png diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index f98b5aff..36528783 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -171,6 +171,8 @@ void LibraryWindow::doDialogs() propertiesDialog = new PropertiesDialog(this); exportLibraryDialog = new ExportLibraryDialog(this); importLibraryDialog = new ImportLibraryDialog(this); + exportComicsInfoDialog = new ExportComicsInfoDialog(this); + importComicsInfoDialog = new ImportComicsInfoDialog(this); addLibraryDialog = new AddLibraryDialog(this); optionsDialog = new OptionsDialog(this); optionsDialog->restoreOptions(); @@ -541,7 +543,10 @@ void LibraryWindow::createConnections() connect(setAllAsNonReadAction,SIGNAL(triggered()),this,SLOT(setComicsUnreaded())); connect(showHideMarksAction,SIGNAL(toggled(bool)),comicFlow,SLOT(setShowMarks(bool))); - + + //comicsInfoManagement + connect(exportComicsInfo,SIGNAL(triggered()),this,SLOT(showExportComicsInfo())); + connect(importComicsInfo,SIGNAL(triggered()),this,SLOT(showImportComicsInfo())); connect(updateLibraryAction,SIGNAL(triggered()),this,SLOT(updateLibrary())); connect(renameLibraryAction,SIGNAL(triggered()),this,SLOT(renameLibrary())); @@ -1141,4 +1146,14 @@ void LibraryWindow::hideComicFlow(bool hide) sVertical->setSizes(sizes); } +} + +void LibraryWindow::showExportComicsInfo() +{ + exportComicsInfoDialog->show(); +} + +void LibraryWindow::showImportComicsInfo() +{ + importComicsInfoDialog->show(); } \ No newline at end of file diff --git a/YACReaderLibrary/library_window.h b/YACReaderLibrary/library_window.h index 25a47d4a..b5c6ad03 100644 --- a/YACReaderLibrary/library_window.h +++ b/YACReaderLibrary/library_window.h @@ -20,6 +20,8 @@ #include "rename_library_dialog.h" #include "properties_dialog.h" #include "options_dialog.h" +#include "export_comics_info_dialog.h" +#include "import_comics_info_dialog.h" #include "export_library_dialog.h" #include "import_library_dialog.h" #include "package_manager.h" @@ -37,6 +39,8 @@ private: UpdateLibraryDialog * updateLibraryDialog; ExportLibraryDialog * exportLibraryDialog; ImportLibraryDialog * importLibraryDialog; + ExportComicsInfoDialog * exportComicsInfoDialog; + ImportComicsInfoDialog * importComicsInfoDialog; AddLibraryDialog * addLibraryDialog; LibraryCreator * libraryCreator; HelpAboutDialog * had; @@ -186,6 +190,8 @@ public: void setComicsUnreaded(); void searchInFiles(int); void hideComicFlow(bool hide); + void showExportComicsInfo(); + void showImportComicsInfo(); }; #endif diff --git a/YACReaderLibrary/properties_dialog.cpp b/YACReaderLibrary/properties_dialog.cpp index c451a0fb..4951f012 100644 --- a/YACReaderLibrary/properties_dialog.cpp +++ b/YACReaderLibrary/properties_dialog.cpp @@ -237,7 +237,7 @@ void PropertiesDialog::setComics(QList comics) else { Comic comic = comics.at(0); - title->setText(comic.name); + title->setText(comic.info.name); } } diff --git a/images/db.png b/images/db.png new file mode 100644 index 00000000..3ff7f463 Binary files /dev/null and b/images/db.png differ diff --git a/images/exportComicsInfo.png b/images/exportComicsInfo.png new file mode 100644 index 00000000..f14607d1 Binary files /dev/null and b/images/exportComicsInfo.png differ diff --git a/images/importComicsInfo.png b/images/importComicsInfo.png new file mode 100644 index 00000000..e22b519d Binary files /dev/null and b/images/importComicsInfo.png differ