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
+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())
{