From: Jean-Baptiste Mardelle Date: Sun, 29 Nov 2009 22:48:30 +0000 (+0000) Subject: fix keyframe insertion X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=f02ff345e2e8942bd0f15c4e805b6d56b25a3896;p=kdenlive fix keyframe insertion svn path=/trunk/kdenlive/; revision=4156 --- diff --git a/src/keyframeedit.cpp b/src/keyframeedit.cpp index 42fd7e77..c8a9f3f1 100644 --- a/src/keyframeedit.cpp +++ b/src/keyframeedit.cpp @@ -170,8 +170,10 @@ void KeyframeEdit::slotAddKeyframe() keyframe_list->insertRow(newrow); keyframe_list->setVerticalHeaderItem(newrow, new QTableWidgetItem(m_timecode.getTimecodeFromFrames(result))); - keyframe_list->setItem(newrow, keyframe_list->currentColumn(), new QTableWidgetItem(item->text())); - keyframe_list->resizeRowToContents(newrow); + for (int i = 0; i < keyframe_list->columnCount(); i++) { + keyframe_list->setItem(newrow, i, new QTableWidgetItem(keyframe_list->item(item->row(), i)->text())); + } + //keyframe_list->resizeRowToContents(newrow); slotAdjustKeyframeInfo(); keyframe_list->blockSignals(false); slotGenerateParams(newrow, keyframe_list->currentColumn()); @@ -209,7 +211,7 @@ void KeyframeEdit::slotGenerateParams(int row, int column) QString keyframes; for (int i = 0; i < keyframe_list->rowCount(); i++) { - keyframes.append(QString::number(m_timecode.getFrameCount(keyframe_list->verticalHeaderItem(i)->text())) + ':' + keyframe_list->item(i, column)->text() + ';'); + if (keyframe_list->item(i, column)) keyframes.append(QString::number(m_timecode.getFrameCount(keyframe_list->verticalHeaderItem(i)->text())) + ':' + keyframe_list->item(i, column)->text() + ';'); } m_params[column].setAttribute("keyframes", keyframes); emit parameterChanged();