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 <QDesktopWidget>
#include <QXmlStreamWriter>
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())
+2
View File
@@ -68,6 +68,8 @@ private slots:
void onActionMovieGotoIMDB();
void onActionMovieLoadPictures();
void onActionExport();
void onActionAddGlobal();
void updateMessage(const QString& szMessage, const qint32 &iProgress);