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);
}
//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);
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();