diff --git a/cedit.cpp b/cedit.cpp index 5a175b8..d348db4 100644 --- a/cedit.cpp +++ b/cedit.cpp @@ -27,26 +27,26 @@ cEdit::cEdit(QWidget *parent) : QDialog(parent), ui(new Ui::cEdit), m_bLoaded(false), - m_lpButton1(0), - m_lpButton2(0), - m_lpButton3(0), - m_lpInit(0), - m_lpProgress(0), - m_lpDone(0), - m_lpGroupBox(0), - m_lpGridLayout(0), - m_lpGrid(0), - m_lpLabel(0), - m_lpLabel1(0), - m_lpSpacer(0), - m_lpGroup(0), - m_lpAllInit(0), - m_lpAllProgress(0), - m_lpAllDone(0), - m_lpVerticalSpacer(0), - m_lpDetailsActorsModel(0), - m_lpDetailsGenreModel(0), - m_lpSerie(0) + m_lpButton1(nullptr), + m_lpButton2(nullptr), + m_lpButton3(nullptr), + m_lpInit(nullptr), + m_lpProgress(nullptr), + m_lpDone(nullptr), + m_lpGroupBox(nullptr), + m_lpGridLayout(nullptr), + m_lpGrid(nullptr), + m_lpLabel(nullptr), + m_lpLabel1(nullptr), + m_lpSpacer(nullptr), + m_lpGroup(nullptr), + m_lpAllInit(nullptr), + m_lpAllProgress(nullptr), + m_lpAllDone(nullptr), + m_lpVerticalSpacer(nullptr), + m_lpDetailsActorsModel(nullptr), + m_lpDetailsGenreModel(nullptr), + m_lpSerie(nullptr) { ui->setupUi(this); @@ -108,6 +108,7 @@ void cEdit::setSerie(cSerie* lpSerie) ui->m_lpFirstAired->setDate(lpSerie->firstAired()); ui->m_lpCliffhanger->setChecked(lpSerie->cliffhanger()); ui->m_lpDownloadLink->setText(lpSerie->download()); + ui->m_lpLocalPath->setText(lpSerie->localPath()); QString szBanner = lpSerie->fanartBanner(); { @@ -264,6 +265,11 @@ QString cEdit::download() return(ui->m_lpDownloadLink->text()); } +QString cEdit::localPath() +{ + return(ui->m_lpLocalPath->text()); +} + void cEdit::on_m_lpTabWidget_tabBarClicked(int index) { if(index == 1) diff --git a/cedit.h b/cedit.h index 787e72d..d05cac7 100644 --- a/cedit.h +++ b/cedit.h @@ -50,6 +50,13 @@ public: \return QString */ QString download(); + /*! + \brief + + \fn localPath + \return QString + */ + QString localPath(); private slots: /*! \brief diff --git a/cedit.ui b/cedit.ui index cf1c170..b8d8e9a 100644 --- a/cedit.ui +++ b/cedit.ui @@ -19,7 +19,7 @@ - 1 + 0 @@ -77,6 +77,16 @@ + + + + Local Path: + + + + + + diff --git a/cmainwindow.cpp b/cmainwindow.cpp index d9c95ca..78ae814 100644 --- a/cmainwindow.cpp +++ b/cmainwindow.cpp @@ -273,6 +273,7 @@ void cMainWindow::initDB() " tvrageid INTEGER," " status STRING," " download STRING," + " localPath STRING," " cliffhanger BOOL);"); } @@ -467,6 +468,7 @@ void cMainWindow::loadSeriesDB() " serie.tvrageid tvrageid," " serie.status status," " serie.download download," + " serie.localPath localPath," " serie.cliffhanger cliffhanger," " season._id s__id," " season.airDate s_airDate," @@ -542,6 +544,7 @@ void cMainWindow::loadSeriesDB() lpSerie->setTVRageID(query.value("tvrageid").toInt()); lpSerie->setStatus(query.value("status").toString()); lpSerie->setDownload(query.value("download").toString()); + lpSerie->setLocalPath(query.value("localPath").toString()); lpSerie->setCliffhanger(query.value("cliffhanger").toBool()); } @@ -1185,6 +1188,8 @@ bool cMainWindow::runEdit(cSerie* lpSerie, QString& szDownload) szDownload = lpEdit->download(); lpSerie->setDownload(szDownload); + lpSerie->setLocalPath(lpEdit->localPath()); + lpSerie->updateState(); delete lpEdit; diff --git a/cserie.cpp b/cserie.cpp index 8cb4ad5..d61132e 100644 --- a/cserie.cpp +++ b/cserie.cpp @@ -33,6 +33,7 @@ cSerie::cSerie() : m_iTVRageID(-1), m_szStatus(""), m_szDownload(""), + m_szLocalPath(""), m_bCliffhanger(false) { } @@ -387,6 +388,16 @@ QString cSerie::download() return(m_szDownload); } +void cSerie::setLocalPath(const QString& szLocalPath) +{ + m_szLocalPath = szLocalPath; +} + +QString cSerie::localPath() +{ + return(m_szLocalPath); +} + void cSerie::setCliffhanger(const bool& bCliffhanger) { m_bCliffhanger = bCliffhanger; @@ -529,8 +540,8 @@ bool cSerie::save(QSqlDatabase &db) QSqlQuery queryEpisode; QSqlQuery queryFanart; - querySerie.prepare("INSERT INTO serie (seriesID,seriesName,originalName,backdropPath,createdBy,homepage,lastAired,languages,networks,nrEpisodes,nrSeasons,originCountries,originalLanguage,popularity,posterPath,productionCompanies,type,voteAverage,voteCount,overview,firstAired,cast,crew,genre,imdbid,freebasemid,freebaseid,tvdbid,tvrageid,status,download,cliffhanger)" - " VALUES (:seriesID,:seriesName,:originalName,:backdropPath,:createdBy,:homepage,:lastAired,:languages,:networks,:nrEpisodes,:nrSeasons,:originCountries,:originalLanguage,:popularity,:posterPath,:productionCompanies,:type,:voteAverage,:voteCount,:overview,:firstAired,:cast,:crew,:genre,:imdbid,:freebasemid,:freebaseid,:tvdbid,:tvrageid,:status,:download,:cliffhanger);"); + querySerie.prepare("INSERT INTO serie (seriesID,seriesName,originalName,backdropPath,createdBy,homepage,lastAired,languages,networks,nrEpisodes,nrSeasons,originCountries,originalLanguage,popularity,posterPath,productionCompanies,type,voteAverage,voteCount,overview,firstAired,cast,crew,genre,imdbid,freebasemid,freebaseid,tvdbid,tvrageid,status,download,localPath,cliffhanger)" + " VALUES (:seriesID,:seriesName,:originalName,:backdropPath,:createdBy,:homepage,:lastAired,:languages,:networks,:nrEpisodes,:nrSeasons,:originCountries,:originalLanguage,:popularity,:posterPath,:productionCompanies,:type,:voteAverage,:voteCount,:overview,:firstAired,:cast,:crew,:genre,:imdbid,:freebasemid,:freebaseid,:tvdbid,:tvrageid,:status,:download,:localPath,:cliffhanger);"); querySeason.prepare("INSERT INTO season (_id,airDate,name,overview,id,posterPath,seasonNumber,seriesID) VALUES (:_id,:airDate,:name,:overview,:id,:posterPath,:seasonNumber,:seriesID);"); queryEpisode.prepare("INSERT INTO episode (id,name,episodeNumber,airDate,guestStars,overview,productioncode,seasonNumber,seasonID,seriesID,stillPath,voteAverage,voteCount,crew,state)" " VALUES (:id,:name,:episodeNumber,:airDate,:guestStars,:overview,:productioncode,:seasonNumber,:seasonID,:seriesID,:stillPath,:voteAverage,:voteCount,:crew,:state);"); @@ -573,6 +584,7 @@ bool cSerie::save(QSqlDatabase &db) querySerie.bindValue("tvrageid", tvrageID()); querySerie.bindValue(":status", status()); querySerie.bindValue(":download", download()); + querySerie.bindValue(":localPath", localPath()); querySerie.bindValue(":cliffhanger", cliffhanger()); if(querySerie.exec()) { diff --git a/cserie.h b/cserie.h index f5a3c71..277920f 100644 --- a/cserie.h +++ b/cserie.h @@ -541,6 +541,21 @@ public: */ QString download(); + /*! + \brief + + \fn setLocalPath + \param szLocalPath + */ + void setLocalPath(const QString& szLocalPath); + /*! + \brief + + \fn localPath + \return QString + */ + QString localPath(); + /*! \brief @@ -774,6 +789,7 @@ private: qint32 m_iTVRageID; /*!< TODO: describe */ QString m_szStatus; /*!< TODO: describe */ QString m_szDownload; /*!< TODO: describe */ + QString m_szLocalPath; /*!< TODO: describe */ bool m_bCliffhanger; /*!< TODO: describe */ cFanartList m_fanartList; /*!< TODO: describe */ QList m_seasonList; /*!< TODO: describe */