From 5dd4fe05df7619fb68356613b698fb373f4fccee Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 4 Jul 2010 10:13:17 +0200 Subject: Fix MovieInfoPage The first page of NewMovieWizard gave me quite a headache. It crashed with a segmentation fault because of exposing mDvdNo via registerField() without actually assigning a QCheckBox to it. The backtrace isn't very helpful in such a case. I also fixed some bugs on the way: 1. use SmTreeItem::setData in SmTreeModel::addRow instead of deleting the old item and creating a new one. This way I don't need to take care of the parent. 2. get data of old item in SmTreeModel::reparent before calling removeRows. This call deletes the item. 3. Fix column alignments in WizardTreeModel for size column --- seriestreemodel.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'seriestreemodel.h') diff --git a/seriestreemodel.h b/seriestreemodel.h index 81c6d6a..416e43c 100644 --- a/seriestreemodel.h +++ b/seriestreemodel.h @@ -36,6 +36,7 @@ class SeriesTreeModel : public SmTreeModel { QFileInfoList findFiles(const QModelIndex &where) const; QFileInfoList findMovies(const QModelIndexList &from) const; QFileInfoList findSortedMovies(const QModelIndex &from) const; + int findNextDvdNo() const; //delete bool deleteFromSeries(const QModelIndex &what); @@ -58,6 +59,7 @@ class SeriesTreeModel : public SmTreeModel { QSqlQuery *mSeriesFilesQuery; QSqlQuery *mSeriesPartFilesQuery; QSqlQuery *mSortedMovieListQuery; + QSqlQuery *mNextDvdNoQuery; }; #endif // SERIESTREEMODEL_H -- cgit v1.2.3-70-g09d2