switched from QTreeWidget to QTreeView
This commit is contained in:
@@ -137,6 +137,9 @@
|
||||
<property name="editTriggers">
|
||||
<set>QAbstractItemView::NoEditTriggers</set>
|
||||
</property>
|
||||
<property name="alternatingRowColors">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
|
||||
@@ -44,6 +44,8 @@ cEdit::cEdit(QWidget *parent) :
|
||||
m_lpAllProgress(0),
|
||||
m_lpAllDone(0),
|
||||
m_lpVerticalSpacer(0),
|
||||
m_lpDetailsActorsModel(0),
|
||||
m_lpDetailsGenreModel(0),
|
||||
m_lpSerie(0)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
@@ -53,6 +55,12 @@ cEdit::cEdit(QWidget *parent) :
|
||||
QString color = QString("background-color: rgb(%1,%2,%3,%4);").arg(col.red()).arg(col.green()).arg(col.blue()).arg(95);
|
||||
ui->m_lpScrollArea->setStyleSheet(color);
|
||||
|
||||
m_lpDetailsActorsModel = new QStandardItemModel(0, 0);
|
||||
ui->m_lpDetailsActors->setModel(m_lpDetailsActorsModel);
|
||||
|
||||
m_lpDetailsGenreModel = new QStandardItemModel(0, 0);
|
||||
ui->m_lpDetailsGenre->setModel(m_lpDetailsGenreModel);
|
||||
|
||||
connect(ui->m_lpAllInit, SIGNAL(clicked()), this, SLOT(lpAllInit_clicked()));
|
||||
connect(ui->m_lpAllProgress, SIGNAL(clicked()), this, SLOT(lpAllProgress_clicked()));
|
||||
connect(ui->m_lpAllDone, SIGNAL(clicked()), this, SLOT(lpAllDone_clicked()));
|
||||
@@ -84,6 +92,9 @@ cEdit::~cEdit()
|
||||
}
|
||||
}
|
||||
|
||||
delete m_lpDetailsActorsModel;
|
||||
delete m_lpDetailsGenreModel;
|
||||
|
||||
delete ui;
|
||||
}
|
||||
|
||||
@@ -271,26 +282,22 @@ void cEdit::on_m_lpTabWidget_tabBarClicked(int index)
|
||||
ui->m_lpDetailsOverview->setText(m_lpSerie->overview());
|
||||
ui->m_lpDetailsSeasonTab->clear();
|
||||
|
||||
QTreeWidgetItem* lpItem;
|
||||
for(int x = 0;x < m_lpSerie->cast().count();x++)
|
||||
{
|
||||
QStringList tmp = m_lpSerie->cast().at(x).split(",");
|
||||
lpItem = new QTreeWidgetItem(ui->m_lpDetailsActors);
|
||||
lpItem->setText(0, tmp.at(0));
|
||||
if(tmp.count() > 1)
|
||||
lpItem->setText(1, tmp.at(1));
|
||||
QList<QStandardItem*> items;
|
||||
QStringList tmp = m_lpSerie->cast().at(x).split(",");
|
||||
|
||||
ui->m_lpDetailsActors->addTopLevelItem(lpItem);
|
||||
items.append(new QStandardItem(tmp.at(0)));
|
||||
if(tmp.count() > 1)
|
||||
items.append(new QStandardItem(tmp.at(1)));
|
||||
|
||||
m_lpDetailsActorsModel->appendRow(items);
|
||||
}
|
||||
ui->m_lpDetailsActors->resizeColumnToContents(0);
|
||||
ui->m_lpDetailsActors->resizeColumnToContents(1);
|
||||
|
||||
for(int x = 0;x < m_lpSerie->genre().count();x++)
|
||||
{
|
||||
lpItem = new QTreeWidgetItem(ui->m_lpDetailsGenre);
|
||||
lpItem->setText(0, m_lpSerie->genre().at(x));
|
||||
ui->m_lpDetailsGenre->addTopLevelItem(lpItem);
|
||||
}
|
||||
m_lpDetailsGenreModel->appendRow(new QStandardItem(m_lpSerie->genre().at(x)));
|
||||
for(int x = 0;x < m_lpSerie->seasonList().count();x++)
|
||||
{
|
||||
cSeason* lpSeason = m_lpSerie->seasonList().at(x);
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
#include "cserie.h"
|
||||
|
||||
#include <QDialog>
|
||||
#include <QStandardItemModel>
|
||||
|
||||
|
||||
namespace Ui {
|
||||
@@ -134,6 +135,9 @@ private:
|
||||
|
||||
QSpacerItem* m_lpVerticalSpacer; /*!< TODO: describe */
|
||||
|
||||
QStandardItemModel* m_lpDetailsActorsModel;
|
||||
QStandardItemModel* m_lpDetailsGenreModel;
|
||||
|
||||
cSerie* m_lpSerie; /*!< TODO: describe */
|
||||
};
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<item>
|
||||
<widget class="QTabWidget" name="m_lpTabWidget">
|
||||
<property name="currentIndex">
|
||||
<number>0</number>
|
||||
<number>1</number>
|
||||
</property>
|
||||
<widget class="cPixmapWidget" name="m_lpProgressTab">
|
||||
<attribute name="title">
|
||||
@@ -148,23 +148,16 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QTreeWidget" name="m_lpDetailsActors">
|
||||
<property name="columnCount">
|
||||
<number>2</number>
|
||||
<widget class="QTreeView" name="m_lpDetailsActors">
|
||||
<property name="editTriggers">
|
||||
<set>QAbstractItemView::NoEditTriggers</set>
|
||||
</property>
|
||||
<property name="alternatingRowColors">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<attribute name="headerVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">1</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">2</string>
|
||||
</property>
|
||||
</column>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
@@ -192,15 +185,19 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QTreeWidget" name="m_lpDetailsGenre">
|
||||
<widget class="QTreeView" name="m_lpDetailsGenre">
|
||||
<property name="editTriggers">
|
||||
<set>QAbstractItemView::NoEditTriggers</set>
|
||||
</property>
|
||||
<property name="alternatingRowColors">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<attribute name="headerVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">1</string>
|
||||
</property>
|
||||
</column>
|
||||
<attribute name="headerDefaultSectionSize">
|
||||
<number>0</number>
|
||||
</attribute>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
|
||||
+12
-7
@@ -11,14 +11,19 @@
|
||||
cEpisodeDetails::cEpisodeDetails(QWidget *parent) :
|
||||
QWidget(parent),
|
||||
ui(new Ui::cEpisodeDetails),
|
||||
m_lpDetailsActorsModel(0),
|
||||
m_lpEpisode(0),
|
||||
m_bLoaded(false)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
m_lpDetailsActorsModel = new QStandardItemModel(0, 0);
|
||||
ui->m_lpDetailsActors->setModel(m_lpDetailsActorsModel);
|
||||
}
|
||||
|
||||
cEpisodeDetails::~cEpisodeDetails()
|
||||
{
|
||||
delete m_lpDetailsActorsModel;
|
||||
delete ui;
|
||||
}
|
||||
|
||||
@@ -28,16 +33,16 @@ void cEpisodeDetails::setEpisode(cEpisode* lpEpisode)
|
||||
ui->m_lpEpisodeTitle->setText(lpEpisode->name());
|
||||
ui->m_lpOverview->setText(lpEpisode->overview());
|
||||
|
||||
QTreeWidgetItem* lpItem;
|
||||
for(int x = 0;x < lpEpisode->guestStars().count();x++)
|
||||
{
|
||||
QStringList tmp = lpEpisode->guestStars().at(x).split(",");
|
||||
lpItem = new QTreeWidgetItem(ui->m_lpDetailsActors);
|
||||
lpItem->setText(0, tmp.at(0));
|
||||
if(tmp.count() > 1)
|
||||
lpItem->setText(1, tmp.at(1));
|
||||
QStringList tmp = lpEpisode->guestStars().at(x).split(",");
|
||||
QList<QStandardItem*> items;
|
||||
|
||||
ui->m_lpDetailsActors->addTopLevelItem(lpItem);
|
||||
items << new QStandardItem(tmp.at(0));
|
||||
if(tmp.count() > 1)
|
||||
items << new QStandardItem(tmp.at(1));
|
||||
|
||||
m_lpDetailsActorsModel->appendRow(items);
|
||||
}
|
||||
ui->m_lpDetailsActors->resizeColumnToContents(0);
|
||||
ui->m_lpDetailsActors->resizeColumnToContents(1);
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
#define CEPISODEDETAILS_H
|
||||
|
||||
#include <QWidget>
|
||||
#include <QStandardItemModel>
|
||||
|
||||
#include "cepisode.h"
|
||||
|
||||
@@ -49,6 +50,7 @@ public:
|
||||
void loadImages();
|
||||
private:
|
||||
Ui::cEpisodeDetails* ui; /*!< TODO: describe */
|
||||
QStandardItemModel* m_lpDetailsActorsModel;
|
||||
cEpisode* m_lpEpisode; /*!< TODO: describe */
|
||||
bool m_bLoaded; /*!< TODO: describe */
|
||||
};
|
||||
|
||||
+6
-13
@@ -54,23 +54,16 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QTreeWidget" name="m_lpDetailsActors">
|
||||
<property name="columnCount">
|
||||
<number>2</number>
|
||||
<widget class="QTreeView" name="m_lpDetailsActors">
|
||||
<property name="editTriggers">
|
||||
<set>QAbstractItemView::NoEditTriggers</set>
|
||||
</property>
|
||||
<property name="alternatingRowColors">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<attribute name="headerVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">1</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">2</string>
|
||||
</property>
|
||||
</column>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
|
||||
+22
-14
@@ -6,13 +6,24 @@
|
||||
|
||||
cMovieDetails::cMovieDetails(QWidget *parent) :
|
||||
QWidget(parent),
|
||||
ui(new Ui::cMovieDetails)
|
||||
ui(new Ui::cMovieDetails),
|
||||
m_lpActorsModel(0),
|
||||
m_lpGenreModel(0)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
m_lpActorsModel = new QStandardItemModel(0, 0);
|
||||
ui->m_lpDetailsActors->setModel(m_lpActorsModel);
|
||||
|
||||
m_lpGenreModel = new QStandardItemModel(0, 9);
|
||||
ui->m_lpDetailsGenre->setModel(m_lpGenreModel);
|
||||
}
|
||||
|
||||
cMovieDetails::~cMovieDetails()
|
||||
{
|
||||
delete m_lpActorsModel;
|
||||
delete m_lpGenreModel;
|
||||
|
||||
delete ui;
|
||||
}
|
||||
|
||||
@@ -31,24 +42,21 @@ void cMovieDetails::setMovie(cMovie* lpMovie)
|
||||
|
||||
ui->m_lpDetailsOverview->setText(lpMovie->overview());
|
||||
|
||||
ui->m_lpDetailsActors->clear();
|
||||
QTreeWidgetItem* lpItem;
|
||||
m_lpActorsModel->clear();
|
||||
for(int x = 0;x < lpMovie->cast().count();x++)
|
||||
{
|
||||
QStringList str = lpMovie->cast().at(x).split(",");
|
||||
lpItem = new QTreeWidgetItem(ui->m_lpDetailsActors);
|
||||
lpItem->setText(0, str.at(0));
|
||||
lpItem->setText(1, str.at(1));
|
||||
ui->m_lpDetailsActors->addTopLevelItem(lpItem);
|
||||
QList<QStandardItem*> items;
|
||||
QStringList str = lpMovie->cast().at(x).split(",");
|
||||
|
||||
items.append(new QStandardItem(str.at(0)));
|
||||
items.append(new QStandardItem(str.at(1)));
|
||||
m_lpActorsModel->appendRow(items);
|
||||
}
|
||||
ui->m_lpDetailsActors->resizeColumnToContents(0);
|
||||
|
||||
ui->m_lpDetailsGenre->clear();
|
||||
m_lpGenreModel->clear();
|
||||
for(int x = 0;x < lpMovie->genres().count();x++)
|
||||
{
|
||||
lpItem = new QTreeWidgetItem(ui->m_lpDetailsGenre);
|
||||
lpItem->setText(0, lpMovie->genres().at(x));
|
||||
ui->m_lpDetailsGenre->addTopLevelItem(lpItem);
|
||||
}
|
||||
m_lpGenreModel->appendRow(new QStandardItem(lpMovie->genres().at(x)));
|
||||
|
||||
ui->m_lpDetailsGenre->resizeColumnToContents(0);
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
#include "cmovie.h"
|
||||
|
||||
#include <QWidget>
|
||||
#include <QStandardItemModel>
|
||||
|
||||
|
||||
namespace Ui {
|
||||
@@ -44,6 +45,8 @@ public:
|
||||
void setMovie(cMovie* lpMovie);
|
||||
private:
|
||||
Ui::cMovieDetails* ui; /*!< TODO: describe */
|
||||
QStandardItemModel* m_lpActorsModel;
|
||||
QStandardItemModel* m_lpGenreModel;
|
||||
};
|
||||
|
||||
#endif // CMOVIEDETAILS_H
|
||||
|
||||
+12
-26
@@ -115,23 +115,16 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QTreeWidget" name="m_lpDetailsActors">
|
||||
<property name="columnCount">
|
||||
<number>2</number>
|
||||
<widget class="QTreeView" name="m_lpDetailsActors">
|
||||
<property name="editTriggers">
|
||||
<set>QAbstractItemView::NoEditTriggers</set>
|
||||
</property>
|
||||
<property name="alternatingRowColors">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<attribute name="headerVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">1</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">2</string>
|
||||
</property>
|
||||
</column>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
@@ -146,23 +139,16 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QTreeWidget" name="m_lpDetailsGenre">
|
||||
<property name="columnCount">
|
||||
<number>2</number>
|
||||
<widget class="QTreeView" name="m_lpDetailsGenre">
|
||||
<property name="editTriggers">
|
||||
<set>QAbstractItemView::NoEditTriggers</set>
|
||||
</property>
|
||||
<property name="alternatingRowColors">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<attribute name="headerVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">1</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">2</string>
|
||||
</property>
|
||||
</column>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
|
||||
@@ -144,6 +144,9 @@
|
||||
<property name="editTriggers">
|
||||
<set>QAbstractItemView::NoEditTriggers</set>
|
||||
</property>
|
||||
<property name="alternatingRowColors">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
|
||||
+20
-12
@@ -7,13 +7,24 @@
|
||||
cMovieEdit::cMovieEdit(QWidget *parent) :
|
||||
QDialog(parent),
|
||||
ui(new Ui::cMovieEdit),
|
||||
m_lpMovie(0)
|
||||
m_lpMovie(0),
|
||||
m_lpActorsModel(0),
|
||||
m_lpGenreModel(0)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
m_lpActorsModel = new QStandardItemModel(0, 0);
|
||||
ui->m_lpDetailsActors->setModel(m_lpActorsModel);
|
||||
|
||||
m_lpGenreModel = new QStandardItemModel(0, 0);
|
||||
ui->m_lpDetailsGenre->setModel(m_lpGenreModel);
|
||||
}
|
||||
|
||||
cMovieEdit::~cMovieEdit()
|
||||
{
|
||||
delete m_lpActorsModel;
|
||||
delete m_lpGenreModel;
|
||||
|
||||
delete ui;
|
||||
}
|
||||
|
||||
@@ -51,22 +62,19 @@ void cMovieEdit::setMovie(cMovie *lpMovie)
|
||||
|
||||
ui->m_lpDetailsOverview->setText(m_lpMovie->overview());
|
||||
|
||||
QTreeWidgetItem* lpItem;
|
||||
for(int x = 0;x < m_lpMovie->cast().count();x++)
|
||||
{
|
||||
QStringList str = m_lpMovie->cast().at(x).split(",");
|
||||
lpItem = new QTreeWidgetItem(ui->m_lpDetailsActors);
|
||||
lpItem->setText(0, str.at(0));
|
||||
lpItem->setText(1, str.at(1));
|
||||
ui->m_lpDetailsActors->addTopLevelItem(lpItem);
|
||||
QList<QStandardItem*> items;
|
||||
QStringList str = m_lpMovie->cast().at(x).split(",");
|
||||
|
||||
items.append(new QStandardItem(str.at(0)));
|
||||
items.append(new QStandardItem(str.at(1)));
|
||||
m_lpActorsModel->appendRow(items);
|
||||
}
|
||||
ui->m_lpDetailsActors->resizeColumnToContents(0);
|
||||
for(int x = 0;x < m_lpMovie->genres().count();x++)
|
||||
{
|
||||
lpItem = new QTreeWidgetItem(ui->m_lpDetailsGenre);
|
||||
lpItem->setText(0, m_lpMovie->genres().at(x));
|
||||
ui->m_lpDetailsGenre->addTopLevelItem(lpItem);
|
||||
}
|
||||
m_lpGenreModel->appendRow(new QStandardItem(m_lpMovie->genres().at(x)));
|
||||
|
||||
ui->m_lpDetailsGenre->resizeColumnToContents(0);
|
||||
}
|
||||
|
||||
|
||||
+6
-3
@@ -5,6 +5,8 @@
|
||||
#include "cmovie.h"
|
||||
|
||||
#include <QDialog>
|
||||
#include <QStandardItemModel>
|
||||
|
||||
|
||||
namespace Ui {
|
||||
class cMovieEdit;
|
||||
@@ -64,9 +66,10 @@ private slots:
|
||||
void on_m_lpDone_clicked();
|
||||
|
||||
private:
|
||||
Ui::cMovieEdit *ui; /*!< TODO: describe */
|
||||
|
||||
cMovie* m_lpMovie; /*!< TODO: describe */
|
||||
Ui::cMovieEdit* ui; /*!< TODO: describe */
|
||||
cMovie* m_lpMovie; /*!< TODO: describe */
|
||||
QStandardItemModel* m_lpActorsModel;
|
||||
QStandardItemModel* m_lpGenreModel;
|
||||
};
|
||||
|
||||
#endif // CMOVIEEDIT_H
|
||||
|
||||
+12
-26
@@ -140,23 +140,16 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QTreeWidget" name="m_lpDetailsActors">
|
||||
<property name="columnCount">
|
||||
<number>2</number>
|
||||
<widget class="QTreeView" name="m_lpDetailsActors">
|
||||
<property name="editTriggers">
|
||||
<set>QAbstractItemView::NoEditTriggers</set>
|
||||
</property>
|
||||
<property name="alternatingRowColors">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<attribute name="headerVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">1</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">2</string>
|
||||
</property>
|
||||
</column>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
@@ -171,23 +164,16 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QTreeWidget" name="m_lpDetailsGenre">
|
||||
<property name="columnCount">
|
||||
<number>2</number>
|
||||
<widget class="QTreeView" name="m_lpDetailsGenre">
|
||||
<property name="editTriggers">
|
||||
<set>QAbstractItemView::NoEditTriggers</set>
|
||||
</property>
|
||||
<property name="alternatingRowColors">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<attribute name="headerVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">1</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">2</string>
|
||||
</property>
|
||||
</column>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
|
||||
+31
-28
@@ -12,7 +12,8 @@
|
||||
|
||||
cMovieSearch::cMovieSearch(QWidget *parent) :
|
||||
QDialog(parent),
|
||||
ui(new Ui::cMovieSearch)
|
||||
ui(new Ui::cMovieSearch),
|
||||
m_lpResultsModel(0)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
ui->m_lpSearchButton->setEnabled(false);
|
||||
@@ -21,6 +22,9 @@ cMovieSearch::cMovieSearch(QWidget *parent) :
|
||||
ui->m_lpButtonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
|
||||
ui->m_lpSearch->setFocus();
|
||||
ui->m_lpSearchButton->setDefault(true);
|
||||
|
||||
m_lpResultsModel = new QStandardItemModel(0, 0);
|
||||
ui->m_lpResults->setModel(m_lpResultsModel);
|
||||
}
|
||||
|
||||
cMovieSearch::~cMovieSearch()
|
||||
@@ -61,24 +65,26 @@ void cMovieSearch::on_m_lpSearchButton_clicked()
|
||||
|
||||
QList<cMovie*> movieList = theMovieDBV3.searchMovie(szSearchText, iYear, "de-DE");
|
||||
|
||||
ui->m_lpResults->clear();
|
||||
m_lpResultsModel->clear();
|
||||
|
||||
for(int z = 0;z < movieList.count();z++)
|
||||
{
|
||||
cMovie* lpMovie = movieList.at(z);
|
||||
QTreeWidgetItem* lpNew = new QTreeWidgetItem(ui->m_lpResults);
|
||||
lpNew->setText(0, lpMovie->movieTitle());
|
||||
lpNew->setText(1, QString("%1").arg(lpMovie->releaseDate().year()));
|
||||
lpNew->setData(0, Qt::UserRole, QVariant::fromValue(lpMovie));
|
||||
lpNew->setData(1, Qt::UserRole, QVariant::fromValue(lpMovie));
|
||||
lpNew->setCheckState(0, Qt::Unchecked);
|
||||
|
||||
ui->m_lpResults->addTopLevelItem(lpNew);
|
||||
QList<QStandardItem*> items;
|
||||
|
||||
items.append(new QStandardItem(lpMovie->movieTitle()));
|
||||
items.append(new QStandardItem(QString::number(lpMovie->releaseDate().year())));
|
||||
items[0]->setData(QVariant::fromValue(lpMovie));
|
||||
items[1]->setData(QVariant::fromValue(lpMovie));
|
||||
items[0]->setCheckState(Qt::Unchecked);
|
||||
|
||||
m_lpResultsModel->appendRow(items);
|
||||
}
|
||||
ui->m_lpResults->resizeColumnToContents(0);
|
||||
ui->m_lpResults->resizeColumnToContents(1);
|
||||
|
||||
ui->m_lpResults->sortItems(0, Qt::AscendingOrder);
|
||||
m_lpResultsModel->sort(0, Qt::AscendingOrder);
|
||||
|
||||
delete lpDialog;
|
||||
}
|
||||
@@ -87,11 +93,11 @@ QList<qint32> cMovieSearch::id()
|
||||
{
|
||||
QList<qint32> idList;
|
||||
|
||||
for(int x = 0;x < ui->m_lpResults->topLevelItemCount();x++)
|
||||
for(int x = 0;x < m_lpResultsModel->rowCount();x++)
|
||||
{
|
||||
if(ui->m_lpResults->topLevelItem(x)->checkState(0) == Qt::Checked)
|
||||
if(m_lpResultsModel->item(x, 0)->checkState() == Qt::Checked)
|
||||
{
|
||||
cMovie* lpMovie = ui->m_lpResults->topLevelItem(x)->data(0, Qt::UserRole).value<cMovie*>();
|
||||
cMovie* lpMovie = m_lpResultsModel->item(x, 0)->data().value<cMovie*>();
|
||||
idList.append(lpMovie->movieID());
|
||||
}
|
||||
}
|
||||
@@ -121,8 +127,17 @@ qint16 cMovieSearch::year()
|
||||
return(ui->m_lpYear->value());
|
||||
}
|
||||
|
||||
void cMovieSearch::on_m_lpResults_clicked(const QModelIndex &/*index*/)
|
||||
void cMovieSearch::on_m_lpResults_clicked(const QModelIndex& index)
|
||||
{
|
||||
cMovie* lpMovie = m_lpResultsModel->itemFromIndex(index)->data().value<cMovie*>();
|
||||
|
||||
if(lpMovie->cast().isEmpty())
|
||||
{
|
||||
cTheMovieDBV3 theMovieDB;
|
||||
theMovieDB.loadCastMovie(lpMovie);
|
||||
}
|
||||
ui->m_lpMovieDetails->setMovie(lpMovie);
|
||||
|
||||
setButtonBox();
|
||||
}
|
||||
|
||||
@@ -141,9 +156,9 @@ void cMovieSearch::setButtonBox()
|
||||
if(ui->m_lpTabWidget->currentIndex() == 0)
|
||||
{
|
||||
ui->m_lpButtonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
|
||||
for(int x = 0;x < ui->m_lpResults->topLevelItemCount();x++)
|
||||
for(int x = 0;x < m_lpResultsModel->rowCount();x++)
|
||||
{
|
||||
if(ui->m_lpResults->topLevelItem(x)->checkState(0) == Qt::Checked)
|
||||
if(m_lpResultsModel->item(x, 0)->checkState() == Qt::Checked)
|
||||
{
|
||||
ui->m_lpButtonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
|
||||
return;
|
||||
@@ -171,15 +186,3 @@ void cMovieSearch::setButtonBox()
|
||||
// if(index.isValid())
|
||||
// accept();
|
||||
//}
|
||||
|
||||
void cMovieSearch::on_m_lpResults_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous)
|
||||
{
|
||||
cMovie* lpMovie = current->data(0, Qt::UserRole).value<cMovie*>();
|
||||
|
||||
if(lpMovie->cast().isEmpty())
|
||||
{
|
||||
cTheMovieDBV3 theMovieDB;
|
||||
theMovieDB.loadCastMovie(lpMovie);
|
||||
}
|
||||
ui->m_lpMovieDetails->setMovie(lpMovie);
|
||||
}
|
||||
|
||||
+3
-11
@@ -3,7 +3,7 @@
|
||||
|
||||
#include <QDialog>
|
||||
#include <QList>
|
||||
#include <QTreeWidgetItem>
|
||||
#include <QStandardItemModel>
|
||||
|
||||
|
||||
namespace Ui {
|
||||
@@ -103,17 +103,9 @@ private slots:
|
||||
void on_m_lpResults_clicked(const QModelIndex &index);
|
||||
// void on_m_lpResults_doubleClicked(const QModelIndex &index);
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\fn on_m_lpResults_currentItemChanged
|
||||
\param current
|
||||
\param previous
|
||||
*/
|
||||
void on_m_lpResults_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
|
||||
|
||||
private:
|
||||
Ui::cMovieSearch *ui; /*!< TODO: describe */
|
||||
Ui::cMovieSearch* ui; /*!< TODO: describe */
|
||||
QStandardItemModel* m_lpResultsModel;
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
+6
-24
@@ -51,36 +51,18 @@
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_2" stretch="1,2">
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_2" stretch="0,2">
|
||||
<item>
|
||||
<widget class="QTreeWidget" name="m_lpResults">
|
||||
<widget class="QTreeView" name="m_lpResults">
|
||||
<property name="editTriggers">
|
||||
<set>QAbstractItemView::NoEditTriggers</set>
|
||||
</property>
|
||||
<property name="alternatingRowColors">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="selectionMode">
|
||||
<enum>QAbstractItemView::SingleSelection</enum>
|
||||
</property>
|
||||
<property name="columnCount">
|
||||
<number>3</number>
|
||||
</property>
|
||||
<attribute name="headerVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">1</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">2</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">3</string>
|
||||
</property>
|
||||
</column>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
@@ -93,7 +75,7 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>563</width>
|
||||
<width>590</width>
|
||||
<height>372</height>
|
||||
</rect>
|
||||
</property>
|
||||
|
||||
+25
-11
@@ -11,7 +11,8 @@
|
||||
|
||||
cSearch::cSearch(QWidget *parent) :
|
||||
QDialog(parent),
|
||||
ui(new Ui::cSearch)
|
||||
ui(new Ui::cSearch),
|
||||
m_lpResultsModel(0)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
ui->m_lpSearchButton->setEnabled(false);
|
||||
@@ -20,10 +21,14 @@ cSearch::cSearch(QWidget *parent) :
|
||||
ui->m_lpButtonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
|
||||
ui->m_lpSearch->setFocus();
|
||||
ui->m_lpSearchButton->setDefault(true);
|
||||
|
||||
m_lpResultsModel = new QStandardItemModel(0, 0);
|
||||
ui->m_lpResults->setModel(m_lpResultsModel);
|
||||
}
|
||||
|
||||
cSearch::~cSearch()
|
||||
{
|
||||
delete m_lpResultsModel;
|
||||
delete ui;
|
||||
}
|
||||
|
||||
@@ -46,35 +51,44 @@ void cSearch::on_m_lpSearchButton_clicked()
|
||||
|
||||
QList<cSerie*> serieList3 = theMovieDBV3.searchSerie(ui->m_lpSearch->text(), -1, "de-DE");
|
||||
|
||||
ui->m_lpResults->clear();
|
||||
m_lpResultsModel->clear();
|
||||
|
||||
for(int z = 0;z < serieList3.count();z++)
|
||||
{
|
||||
cSerie* lpSerie = serieList3.at(z);
|
||||
QTreeWidgetItem* lpNew = new QTreeWidgetItem(ui->m_lpResults);
|
||||
lpNew->setText(0, lpSerie->seriesName());
|
||||
lpNew->setText(2, QString("%1").arg(lpSerie->firstAired().year()));
|
||||
lpNew->setData(0, Qt::UserRole, QVariant::fromValue(lpSerie->seriesID()));
|
||||
ui->m_lpResults->addTopLevelItem(lpNew);
|
||||
// QTreeWidgetItem* lpNew = new QTreeWidgetItem(ui->m_lpResults);
|
||||
// lpNew->setText(0, lpSerie->seriesName());
|
||||
// lpNew->setText(2, QString("%1").arg(lpSerie->firstAired().year()));
|
||||
// lpNew->setData(0, Qt::UserRole, QVariant::fromValue(lpSerie->seriesID()));
|
||||
// ui->m_lpResults->addTopLevelItem(lpNew);
|
||||
|
||||
QList<QStandardItem*> items;
|
||||
|
||||
items.append(new QStandardItem(lpSerie->seriesName()));
|
||||
items.append(new QStandardItem(QString::number(lpSerie->firstAired().year())));
|
||||
items[0]->setData(QVariant::fromValue(lpSerie));
|
||||
items[1]->setData(QVariant::fromValue(lpSerie));
|
||||
|
||||
m_lpResultsModel->appendRow(items);
|
||||
}
|
||||
ui->m_lpResults->resizeColumnToContents(0);
|
||||
ui->m_lpResults->resizeColumnToContents(1);
|
||||
|
||||
ui->m_lpResults->sortItems(0, Qt::AscendingOrder);
|
||||
m_lpResultsModel->sort(0);
|
||||
|
||||
delete lpDialog;
|
||||
}
|
||||
|
||||
qint32 cSearch::id()
|
||||
{
|
||||
if(!ui->m_lpResults->selectedItems().count())
|
||||
if(!ui->m_lpResults->selectionModel()->selectedRows().count())
|
||||
{
|
||||
qint32 iID = ui->m_lpSearch->text().toInt();
|
||||
if(iID)
|
||||
return(iID);
|
||||
return(-1);
|
||||
}
|
||||
return(ui->m_lpResults->selectedItems().at(0)->data(0, Qt::UserRole).toInt());
|
||||
return(m_lpResultsModel->itemFromIndex(ui->m_lpResults->selectionModel()->selectedRows().at(0))->data(Qt::UserRole).value<cSerie*>()->seriesID());
|
||||
}
|
||||
|
||||
QString cSearch::placeholderName()
|
||||
@@ -111,7 +125,7 @@ void cSearch::setButtonBox()
|
||||
{
|
||||
if(ui->m_lpTabWidget->currentIndex() == 0)
|
||||
{
|
||||
if(ui->m_lpResults->selectedItems().count())
|
||||
if(ui->m_lpResults->selectionModel()->selectedIndexes().count())
|
||||
ui->m_lpButtonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
|
||||
else
|
||||
ui->m_lpButtonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
|
||||
|
||||
@@ -1,7 +1,10 @@
|
||||
#ifndef CSEARCH_H
|
||||
#define CSEARCH_H
|
||||
|
||||
|
||||
#include <QDialog>
|
||||
#include <QStandardItemModel>
|
||||
|
||||
|
||||
namespace Ui {
|
||||
class cSearch;
|
||||
@@ -107,7 +110,8 @@ private slots:
|
||||
void on_m_lpResults_doubleClicked(const QModelIndex &index);
|
||||
|
||||
private:
|
||||
Ui::cSearch *ui; /*!< TODO: describe */
|
||||
Ui::cSearch* ui; /*!< TODO: describe */
|
||||
QStandardItemModel* m_lpResultsModel;
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
+6
-21
@@ -53,28 +53,13 @@
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QTreeWidget" name="m_lpResults">
|
||||
<property name="columnCount">
|
||||
<number>3</number>
|
||||
<widget class="QTreeView" name="m_lpResults">
|
||||
<property name="editTriggers">
|
||||
<set>QAbstractItemView::NoEditTriggers</set>
|
||||
</property>
|
||||
<property name="alternatingRowColors">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<attribute name="headerVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">1</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">2</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string notr="true">3</string>
|
||||
</property>
|
||||
</column>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
|
||||
Reference in New Issue
Block a user