This commit is contained in:
2017-11-09 10:10:02 +01:00
parent 1b76553f2a
commit 7ab6d2eb2a
2 changed files with 65 additions and 0 deletions
+63
View File
@@ -37,6 +37,8 @@
#include <QScrollBar> #include <QScrollBar>
#include <QDesktopWidget> #include <QDesktopWidget>
#include <QXmlStreamWriter>
static bool serieSort(cSerie* s1, cSerie* s2) static bool serieSort(cSerie* s1, cSerie* s2)
{ {
@@ -981,6 +983,9 @@ void cMainWindow::showSeriesContextMenu(QTreeView* lpTreeView, const QPoint &pos
lpMenu->addAction("load images", this, SLOT(onActionLoadPictures())); lpMenu->addAction("load images", this, SLOT(onActionLoadPictures()));
} }
lpMenu->addSeparator();
lpMenu->addAction("export...", this, SLOT(onActionExport()));
lpMenu->popup(lpTreeView->viewport()->mapToGlobal(pos)); lpMenu->popup(lpTreeView->viewport()->mapToGlobal(pos));
} }
@@ -1028,6 +1033,9 @@ void cMainWindow::showMoviesContextMenu(QTreeView* lpTreeView, const QPoint &pos
lpMenu->addAction("load images", this, SLOT(onActionLoadMoviePictures())); lpMenu->addAction("load images", this, SLOT(onActionLoadMoviePictures()));
} }
lpMenu->addSeparator();
lpMenu->addAction("export...", this, SLOT(onActionExport()));
lpMenu->popup(lpTreeView->viewport()->mapToGlobal(pos)); lpMenu->popup(lpTreeView->viewport()->mapToGlobal(pos));
} }
@@ -1386,6 +1394,61 @@ void cMainWindow::onActionMovieUpdate()
{ {
} }
void cMainWindow::onActionExport()
{
QFile fileSerie("C:\\Temp\\export\\series.xml");
fileSerie.open(QIODevice::WriteOnly);
QXmlStreamWriter xmlWriterSerie(&fileSerie);
xmlWriterSerie.setAutoFormatting(true);
xmlWriterSerie.writeStartDocument();
xmlWriterSerie.writeStartElement("series");
for(int x = 0;x < m_serieList.count();x++)
{
cSerie* lpSerie = m_serieList.at(x);
xmlWriterSerie.writeStartElement("serie");
xmlWriterSerie.writeTextElement("seriesName", lpSerie->seriesName());
xmlWriterSerie.writeTextElement("seriesID", QString("%1").arg(lpSerie->seriesID()));
xmlWriterSerie.writeTextElement("seriesOverview", lpSerie->overview());
xmlWriterSerie.writeTextElement("seriesYear", QString("%1").arg(lpSerie->firstAired().year()));
xmlWriterSerie.writeEndElement();
}
xmlWriterSerie.writeEndElement();
fileSerie.close();
QFile fileMovie("C:\\Temp\\export\\movies.xml");
fileMovie.open(QIODevice::WriteOnly);
QXmlStreamWriter xmlWriterMovie(&fileMovie);
xmlWriterMovie.setAutoFormatting(true);
xmlWriterMovie.writeStartDocument();
xmlWriterMovie.writeStartElement("movies");
for(int x = 0;x < m_movieList.count();x++)
{
cMovie* lpMovie = m_movieList.at(x);
xmlWriterMovie.writeStartElement("movie");
xmlWriterMovie.writeTextElement("movieTitle", lpMovie->movieTitle());
xmlWriterMovie.writeTextElement("movieID", QString("%1").arg(lpMovie->movieID()));
xmlWriterMovie.writeTextElement("movieOverview", lpMovie->overview());
xmlWriterMovie.writeTextElement("movieYear", QString("%1").arg(lpMovie->releaseDate().year()));
xmlWriterMovie.writeEndElement();
}
xmlWriterMovie.writeEndElement();
fileMovie.close();
}
void cMainWindow::doUpdate(cSerieList& serieList) void cMainWindow::doUpdate(cSerieList& serieList)
{ {
if(serieList.count()) if(serieList.count())
+2
View File
@@ -68,6 +68,8 @@ private slots:
void onActionMovieGotoIMDB(); void onActionMovieGotoIMDB();
void onActionMovieLoadPictures(); void onActionMovieLoadPictures();
void onActionExport();
void onActionAddGlobal(); void onActionAddGlobal();
void updateMessage(const QString& szMessage, const qint32 &iProgress); void updateMessage(const QString& szMessage, const qint32 &iProgress);