- }
- keyframe_list->resizeColumnsToContents();
- keyframe_list->blockSignals(false);
- slotAdjustKeyframeInfo(false);
-}
-
-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);
- keyframe_list->setSelectionBehavior(QAbstractItemView::SelectRows);
- keyframe_list->setSelectionMode(QAbstractItemView::SingleSelection);
-
- QStringList frames = m_params.at(0).attribute("keyframes").split(";", QString::SkipEmptyParts);
- for (int i = 0; i < frames.count(); i++) {
- keyframe_list->insertRow(i);
- int currentpos = frames.at(i).section(':', 0, 0).toInt();
- keyframe_list->setVerticalHeaderItem(i, new QTableWidgetItem(getPosString(currentpos)));
- keyframe_list->setItem(i, col, new QTableWidgetItem(frames.at(i).section(':', 1, 1)));
- if ((m_active_keyframe > -1) && (m_active_keyframe == currentpos)) {
- keyframe_list->setCurrentCell(i, 0);