-}
-
-void KeyframeEdit::setupParam()
-{
- keyframe_list->blockSignals(true);
- keyframe_list->clear();
- int col = keyframe_list->columnCount();
- QDomNode na = m_params.at(0).firstChildElement("name");
- QString paramName = i18n(na.toElement().text().toUtf8().data());
- kDebug() << " INSERT COL: " << col << ", " << paramName;
- keyframe_list->insertColumn(col);
- keyframe_list->setHorizontalHeaderItem(col, new QTableWidgetItem(paramName));
- m_slidersLayout = new QGridLayout;
- m_slidersLayout->addWidget(new QLabel(paramName), 0, 0);
- QSlider *sl = new QSlider(Qt::Horizontal, this);
- sl->setRange(m_params.at(0).attribute("min").toInt(), m_params.at(0).attribute("max").toInt());
- connect(sl, SIGNAL(valueChanged(int)), this, SLOT(slotAdjustKeyframeValue(int)));
- m_slidersLayout->addWidget(sl, 0, 1);
- param_sliders->setLayout(m_slidersLayout);
- QStringList frames = m_params.at(0).attribute("keyframes").split(";", QString::SkipEmptyParts);
- for (int i = 0; i < frames.count(); i++) {
- keyframe_list->insertRow(i);
- QString framePos = m_timecode.getTimecodeFromFrames(frames.at(i).section(':', 0, 0).toInt());
- keyframe_list->setVerticalHeaderItem(i, new QTableWidgetItem(framePos));
- keyframe_list->setItem(i, col, new QTableWidgetItem(frames.at(i).section(':', 1, 1)));
- //item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled);
- }
- /*QTreeWidgetItem *first = keyframe_list->topLevelItem(0);
- if (first) keyframe_list->setCurrentItem(first);*/
- keyframe_list->blockSignals(false);
- keyframe_list->setCurrentCell(0, 0);
- //slotAdjustKeyframeInfo();