From 7ab6d2eb2a51947ef2ab8abb4a85573cbb695272 Mon Sep 17 00:00:00 2001 From: Herwig Birke Date: Thu, 9 Nov 2017 10:10:02 +0100 Subject: [PATCH] . --- cmainwindow.cpp | 63 +++++++++++++++++++++++++++++++++++++++++++++++++ cmainwindow.h | 2 ++ 2 files changed, 65 insertions(+) diff --git a/cmainwindow.cpp b/cmainwindow.cpp index 8a195c5..6a7ff01 100644 --- a/cmainwindow.cpp +++ b/cmainwindow.cpp @@ -37,6 +37,8 @@ #include #include +#include + 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->addSeparator(); + lpMenu->addAction("export...", this, SLOT(onActionExport())); + 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->addSeparator(); + lpMenu->addAction("export...", this, SLOT(onActionExport())); + 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) { if(serieList.count()) diff --git a/cmainwindow.h b/cmainwindow.h index 73b65ce..c484ef2 100644 --- a/cmainwindow.h +++ b/cmainwindow.h @@ -68,6 +68,8 @@ private slots: void onActionMovieGotoIMDB(); void onActionMovieLoadPictures(); + void onActionExport(); + void onActionAddGlobal(); void updateMessage(const QString& szMessage, const qint32 &iProgress);