add edit function for first aired date

fixed cliffhanger
This commit is contained in:
2017-03-21 19:54:10 +01:00
parent f5c8a7de11
commit 34b4b2eee6
7 changed files with 61 additions and 12 deletions
+6
View File
@@ -89,6 +89,7 @@ void cEdit::setSerie(cSerie* lpSerie)
return;
ui->m_lpName->setText(lpSerie->seriesName());
ui->m_lpFirstAired->setDate(lpSerie->firstAired());
ui->m_lpCliffhanger->setChecked(lpSerie->cliffhanger());
ui->m_lpDownloadLink->setText(lpSerie->download());
@@ -279,3 +280,8 @@ void cEdit::on_m_lpCliffhanger_clicked()
{
m_lpSerie->setCliffhanger(ui->m_lpCliffhanger->checkState() == Qt::Checked);
}
void cEdit::on_m_lpFirstAired_dateChanged(const QDate &date)
{
m_lpSerie->setFirstAired(date);
}
+2
View File
@@ -35,6 +35,8 @@ private slots:
void on_m_lpCliffhanger_clicked();
void on_m_lpFirstAired_dateChanged(const QDate &date);
private:
Ui::cEdit* ui;
bool m_bLoaded;
+12 -2
View File
@@ -39,6 +39,16 @@
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_4">
<property name="text">
<string>Year:</string>
</property>
</widget>
</item>
<item>
<widget class="QDateEdit" name="m_lpFirstAired"/>
</item>
<item>
<widget class="QCheckBox" name="m_lpCliffhanger">
<property name="text">
@@ -147,8 +157,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>209</width>
<height>174</height>
<width>756</width>
<height>241</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_4">
+29 -6
View File
@@ -29,6 +29,7 @@
#include <QElapsedTimer>
#include <QScrollBar>
#include <QDesktopWidget>
cMainWindow::cMainWindow(QWidget *parent) :
@@ -57,6 +58,8 @@ cMainWindow::cMainWindow(QWidget *parent) :
ui->m_lpSeriesList2->setModel(m_lpSeriesListModel);
ui->m_lpSeriesList2->setItemDelegate(new cSeasonDelegate(ui->m_lpSeriesList2));
ui->m_lpSeriesList1->header()->setSectionResizeMode(2, QHeaderView::Stretch);
loadDB();
displaySeries();
@@ -71,6 +74,23 @@ cMainWindow::cMainWindow(QWidget *parent) :
if(iX != -1 && iY != -1)
move(iX, iY);
qint16 iWindowWidth = iWidth;
qint16 iSubtract = 20;
if(settings.value("main/maximized").toBool())
iWindowWidth = QApplication::desktop()->geometry().width();
qint16 iWidth1 = 0;
qint16 iWidth2;
for(int z = 0;z < 3;z++)
iWidth1 += ui->m_lpSeriesList1->columnWidth(z);
iWidth1 += 2;
iWidth2 = iWindowWidth-iSubtract-iWidth1;
ui->m_lpSplitter->setSizes(QList<int>() << iWidth1 << iWidth2);
delete lpDialog;
connect(ui->m_lpSeriesList1->selectionModel(), &QItemSelectionModel::selectionChanged, this, &cMainWindow::selectionChanged1);
@@ -173,7 +193,7 @@ void cMainWindow::loadDB()
cSeason* lpSeason;
cEpisode* lpEpisode;
if(query.exec("SELECT serie.seriesID, serie.seriesName, serie.language, serie.banner, serie.overview, serie.firstAired, serie.network, serie.imdbid, serie.id, serie.contentRating, serie.rating, serie.ratingCount, serie.runtime, serie.status, serie.download, serie.cliffhanger, serie.actor, serie.genre, episode.episodeID, episode.episodeName, episode.episodeNumber, episode.firstAired, episode.imdbid, episode.language, episode.overview, episode.productioncode, episode.rating, episode.ratingCount, episode.seasonNumber, episode.seasonID, episode.seriesID, episode.state, episode.filename, episode.thumb_height, episode.thumb_width, episode.director, episode.gueststars, episode.episode_writer FROM serie, episode WHERE serie.id = episode.seriesID ORDER BY serie.seriesName, episode.seasonNumber, episode.episodeNumber;"))
if(query.exec("SELECT serie.seriesID, serie.seriesName, serie.language, serie.banner, serie.overview, serie.firstAired, serie.network, serie.imdbid, serie.id, serie.contentRating, serie.rating, serie.ratingCount, serie.runtime, serie.status, serie.download, serie.cliffhanger, serie.actor, serie.genre, episode.episodeID, episode.episodeName, episode.episodeNumber, episode.firstAired, episode.imdbid, episode.language, episode.overview, episode.productioncode, episode.rating, episode.ratingCount, episode.seasonNumber, episode.seasonID, episode.seriesID, episode.state, episode.filename, episode.thumb_height, episode.thumb_width, episode.director, episode.gueststars, episode.episode_writer FROM serie LEFT JOIN episode ON serie.id = episode.seriesID ORDER BY serie.seriesName, episode.seasonNumber, episode.episodeNumber;"))
{
while(query.next())
{
@@ -422,12 +442,15 @@ void cMainWindow::displaySeries()
lpItems.at(2)->setToolTip(szOpen);
}
for(int z = 3;z < m_lpSeriesListModel->columnCount();z++)
{
ui->m_lpSeriesList1->setColumnWidth(z, 0);
ui->m_lpSeriesList2->resizeColumnToContents(z);
}
for(int z = 2;z >= 0;z--)
ui->m_lpSeriesList1->resizeColumnToContents(z);
for(int z = 3;z < m_lpSeriesListModel->columnCount();z++)
ui->m_lpSeriesList2->resizeColumnToContents(z);
if(selected.isValid())
{
ui->m_lpSeriesList1->scrollTo(selected, QAbstractItemView::PositionAtCenter);
@@ -890,7 +913,7 @@ void cMainWindow::picturesDone()
m_lpMessageDialog = 0;
}
void cMainWindow::on_m_lpSeriesList1_pressed(const QModelIndex &index)
void cMainWindow::on_m_lpSeriesList1_pressed(const QModelIndex &/*index*/)
{
switch(QGuiApplication::mouseButtons())
{
@@ -910,7 +933,7 @@ void cMainWindow::on_m_lpSeriesList1_pressed(const QModelIndex &index)
}
}
void cMainWindow::on_m_lpSeriesList2_pressed(const QModelIndex &index)
void cMainWindow::on_m_lpSeriesList2_pressed(const QModelIndex &/*index*/)
{
switch(QGuiApplication::mouseButtons())
{
+2 -1
View File
@@ -30,6 +30,7 @@ public:
explicit cMainWindow(QWidget *parent = 0);
~cMainWindow();
void initDone();
private slots:
void on_m_lpSeriesList1_customContextMenuRequested(const QPoint &pos);
void on_m_lpSeriesList1_doubleClicked(const QModelIndex &index);
@@ -85,7 +86,7 @@ private:
bool runEdit(cSerie *lpSerie, QString& szDownload);
protected:
void closeEvent(QCloseEvent * event);
void closeEvent(QCloseEvent *event);
};
#endif // CMAINWINDOW_H
+9 -3
View File
@@ -58,22 +58,25 @@
<bool>true</bool>
</property>
<attribute name="headerMinimumSectionSize">
<number>10</number>
<number>37</number>
</attribute>
<attribute name="headerStretchLastSection">
<bool>true</bool>
<bool>false</bool>
</attribute>
</widget>
<widget class="QTreeView" name="m_lpSeriesList2">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>3</horstretch>
<horstretch>4</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="contextMenuPolicy">
<enum>Qt::CustomContextMenu</enum>
</property>
<property name="verticalScrollBarPolicy">
<enum>Qt::ScrollBarAsNeeded</enum>
</property>
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOn</enum>
</property>
@@ -86,6 +89,9 @@
<property name="selectionMode">
<enum>QAbstractItemView::ExtendedSelection</enum>
</property>
<property name="rootIsDecorated">
<bool>false</bool>
</property>
<property name="allColumnsShowFocus">
<bool>true</bool>
</property>
+1
View File
@@ -51,6 +51,7 @@ void cUpdateThread::run()
lpEpisodeNew->setState(lpEpisode->state());
}
}
lpSerieNew->setCliffhanger(lpSerie->cliffhanger());
lpSerie->del(m_db);
lpSerieNew->save(m_db);
}