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 --- shemov.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'shemov.cpp') diff --git a/shemov.cpp b/shemov.cpp index b79f6be..8440b8b 100644 --- a/shemov.cpp +++ b/shemov.cpp @@ -47,6 +47,7 @@ #include "archivetreeview.h" #include "smmodelsingleton.h" #include "seriestreewidget.h" +#include "newmoviewizard.h" SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, flags), mOpenWithGroupFS(0), mOpenWithGroupAV(0) { qApp->setWindowIcon(QIcon(":/shemov.png")); @@ -106,6 +107,8 @@ SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, fla connect(mFSWidget->dirModel(), SIGNAL(layoutChanged()), this, SLOT(setFsFree())); connect(mFSWidget->dirModel(), SIGNAL(rowsRemoved(QModelIndex,int,int)), this, SLOT(setFsFree())); + //NewMovieWizard = new NewMovieWizard(this); + QWidget *centralWidget = new QWidget; centralWidget->setLayout(mainLayout); setCentralWidget(centralWidget); @@ -245,6 +248,11 @@ void SheMov::showStatistics(){ dlg.exec(); } +void SheMov::newMovieWizard(){ + NewMovieWizard wiz(this); + wiz.exec(); +} + void SheMov::createStatusbar(){ QLabel *selSizeL = new QLabel(tr("Sel. Size")); mSelectedSize = new QLabel(tr("nothing selected yet")); @@ -370,6 +378,8 @@ void SheMov::createActions(){ connect(mCollapseAllSeriesA, SIGNAL(triggered()), mATree->seriesWidget()->seriesTree(), SLOT(collapseAll())); mExpandCurrentA = new QAction(tr("Expand"), this); connect(mExpandCurrentA, SIGNAL(triggered()), mATree->seriesWidget(), SLOT(expandCurrent())); + mNewMovieWizardA = new QAction(tr("Archive movie..."), this); + connect(mNewMovieWizardA, SIGNAL(triggered()), this, SLOT(newMovieWizard())); // misc mOpenWithMapperFS = new QSignalMapper(this); @@ -383,6 +393,8 @@ void SheMov::createMenus(){ QMenu *fileMenu = new QMenu(tr("&File"), this); fileMenu->addAction(mPlaySelectedFSA); fileMenu->addSeparator(); + fileMenu->addAction(mNewMovieWizardA); + fileMenu->addSeparator(); fileMenu->addAction(mQuitA); mEditFSMenu = new QMenu(tr("&Edit"), this); mEditFSMenu->addAction(mCdupA); -- cgit v1.2.3-70-g09d2