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