diff options
-rw-r--r-- | mappingtablewidget.cpp | 5 | ||||
-rw-r--r-- | newmoviewizard.cpp | 6 | ||||
-rw-r--r-- | smtreeitem.cpp | 5 |
3 files changed, 10 insertions, 6 deletions
diff --git a/mappingtablewidget.cpp b/mappingtablewidget.cpp index 85e0afb..03bfa75 100644 --- a/mappingtablewidget.cpp +++ b/mappingtablewidget.cpp @@ -41,12 +41,11 @@ MappingTableWidget::MappingTableWidget(const QString &table, QWidget *parent) : l1->setBuddy(mItemEdit); itemEditLayout->addWidget(l1); itemEditLayout->addWidget(mItemEdit); - connect(mItemEdit, SIGNAL(returnPressed()), this, SLOT(addItem())); //buttons QHBoxLayout *buttonLayout = new QHBoxLayout; buttonLayout->addStretch(); - mAddItem = new QPushButton(tr("Add item")); + mAddItem = new QPushButton(tr("&Add item")); mRemoveItem = new QPushButton(tr("Remove item")); buttonLayout->addWidget(mAddItem); buttonLayout->addWidget(mRemoveItem); @@ -129,7 +128,7 @@ Qt::ItemFlags MappingTableItemModel::flags(const QModelIndex &index) const{ int MappingTableItemModel::lowerBound(const QString &value) const{ int retval = 0; for(int i = 0; i < stringList().count(); ++i){ - if(value < stringList().at(i)){ + if(stringList().at(i) < value){ ++retval; }else{ break; diff --git a/newmoviewizard.cpp b/newmoviewizard.cpp index 6d21a5b..81e0312 100644 --- a/newmoviewizard.cpp +++ b/newmoviewizard.cpp @@ -288,6 +288,7 @@ void MovieInfoPage::typeChanged(QString type){ } QModelIndex item = selected.at(0); QModelIndex typeIndex = mFileModel->index(item.row(), WizardTreeModel::FileType, item.parent()); + QModelIndex oldParent = typeIndex.parent(); mFileModel->setData(typeIndex, newTypeId, Qt::EditRole); QModelIndex newParent; if(newTypeId == WizardTreeModel::Movie){ @@ -295,8 +296,9 @@ void MovieInfoPage::typeChanged(QString type){ }else{ newParent = mFileModel->find("Cover files"); } - mFileModel->reparent(item, newParent); - + if(oldParent != newParent){ + mFileModel->reparent(item, newParent); + } } void MovieInfoPage::seriesPartChanged(int partNo){ diff --git a/smtreeitem.cpp b/smtreeitem.cpp index a13e76a..5584319 100644 --- a/smtreeitem.cpp +++ b/smtreeitem.cpp @@ -36,7 +36,10 @@ void SmTreeItem::appendChild(SmTreeItem *child){ } SmTreeItem *SmTreeItem::child(int row) const{ - return mChildren.at(row); + if(row > -1 && row < mChildren.count()){ + return mChildren.at(row); + } + return 0; } int SmTreeItem::childCount() const{ |