From: <j-...@us...> - 2009-11-30 07:06:46
|
Revision: 4161 http://kdenlive.svn.sourceforge.net/kdenlive/?rev=4161&view=rev Author: j-b-m Date: 2009-11-30 07:06:38 +0000 (Mon, 30 Nov 2009) Log Message: ----------- Fix for add/delete keyframe Modified Paths: -------------- trunk/kdenlive/src/keyframeedit.cpp trunk/kdenlive/src/keyframeedit.h Modified: trunk/kdenlive/src/keyframeedit.cpp =================================================================== --- trunk/kdenlive/src/keyframeedit.cpp 2009-11-30 04:52:48 UTC (rev 4160) +++ trunk/kdenlive/src/keyframeedit.cpp 2009-11-30 07:06:38 UTC (rev 4161) @@ -138,7 +138,7 @@ keyframe_list->removeRow(keyframe_list->currentRow()); row = qMin(row, keyframe_list->rowCount() - 1); keyframe_list->setCurrentCell(row, col); - slotGenerateParams(row, col); + generateAllParams(); button_delete->setEnabled(keyframe_list->rowCount() > 1); } @@ -176,7 +176,7 @@ //keyframe_list->resizeRowToContents(newrow); slotAdjustKeyframeInfo(); keyframe_list->blockSignals(false); - slotGenerateParams(newrow, keyframe_list->currentColumn()); + generateAllParams(); button_delete->setEnabled(keyframe_list->rowCount() > 1); keyframe_list->setCurrentCell(newrow, col); //slotGenerateParams(newrow, 0); @@ -217,6 +217,18 @@ emit parameterChanged(); } +void KeyframeEdit::generateAllParams() +{ + for (int col = 0; col < keyframe_list->columnCount(); col++) { + QString keyframes; + for (int i = 0; i < keyframe_list->rowCount(); i++) { + if (keyframe_list->item(i, col)) keyframes.append(QString::number(m_timecode.getFrameCount(keyframe_list->verticalHeaderItem(i)->text())) + ':' + keyframe_list->item(i, col)->text() + ';'); + } + m_params[col].setAttribute("keyframes", keyframes); + } + emit parameterChanged(); +} + void KeyframeEdit::slotAdjustKeyframeInfo() { QTableWidgetItem *item = keyframe_list->currentItem(); Modified: trunk/kdenlive/src/keyframeedit.h =================================================================== --- trunk/kdenlive/src/keyframeedit.h 2009-11-30 04:52:48 UTC (rev 4160) +++ trunk/kdenlive/src/keyframeedit.h 2009-11-30 07:06:38 UTC (rev 4161) @@ -89,6 +89,7 @@ Timecode m_timecode; int m_previousPos; KeyItemDelegate *m_delegate; + void generateAllParams(); public slots: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |