add edit function for first aired date
fixed cliffhanger
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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>
|
||||
|
||||
@@ -51,6 +51,7 @@ void cUpdateThread::run()
|
||||
lpEpisodeNew->setState(lpEpisode->state());
|
||||
}
|
||||
}
|
||||
lpSerieNew->setCliffhanger(lpSerie->cliffhanger());
|
||||
lpSerie->del(m_db);
|
||||
lpSerieNew->save(m_db);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user