From f02ff345e2e8942bd0f15c4e805b6d56b25a3896 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Sun, 29 Nov 2009 22:48:30 +0000 Subject: [PATCH] fix keyframe insertion svn path=/trunk/kdenlive/; revision=4156 --- src/keyframeedit.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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(); -- 2.39.2