switched from QTreeWidget to QTreeView

This commit is contained in:
Herwig Birke
2018-11-07 17:42:15 +01:00
parent 8f63d174f3
commit b057e1d73a
20 changed files with 217 additions and 229 deletions
+3
View File
@@ -137,6 +137,9 @@
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
<property name="alternatingRowColors">
<bool>true</bool>
</property>
</widget>
</item>
<item>
+19 -12
View File
@@ -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);
+4
View File
@@ -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 */
};
+17 -20
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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);
}
+3
View File
@@ -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
View File
@@ -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>
+3
View File
@@ -144,6 +144,9 @@
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
<property name="alternatingRowColors">
<bool>true</bool>
</property>
</widget>
</item>
<item>
+20 -12
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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);
+5 -1
View File
@@ -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
View File
@@ -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>