CustomTrackView::CustomTrackView(KdenliveDoc *doc, CustomTrackScene* projectscene, QWidget *parent) :
QGraphicsView(projectscene, parent),
- m_tracksHeight(KdenliveSettings::trackheight()),
+ m_tracksHeight(KdenliveSettings::defaulttrackheight()),
m_projectDuration(0),
m_cursorPos(0),
m_document(doc),
else m_commandStack = NULL;
setMouseTracking(true);
setAcceptDrops(true);
+ KdenliveSettings::setTrackheight(m_tracksHeight);
m_animationTimer = new QTimeLine(800);
m_animationTimer->setFrameRange(0, 5);
m_animationTimer->setUpdateInterval(100);
return m_scene->m_tracksList;
}*/
-void CustomTrackView::checkTrackHeight()
+void CustomTrackView::checkTrackHeight(bool resetTrackHeight)
{
+ if (resetTrackHeight) {
+ KdenliveSettings::setTrackheight(KdenliveSettings::defaulttrackheight());
+ }
if (m_tracksHeight == KdenliveSettings::trackheight()) return;
m_tracksHeight = KdenliveSettings::trackheight();
- emit trackHeightChanged();
+ emit trackHeightChanged(resetTrackHeight);
QList<QGraphicsItem *> itemList = items();
ClipItem *item;
Transition *transitionitem;
setSceneRect(0, 0, sceneRect().width(), m_tracksHeight * m_document->tracksCount());
// verticalScrollBar()->setMaximum(m_tracksHeight * m_document->tracksCount());
KdenliveSettings::setSnaptopoints(snap);
- update();
+ viewport()->update();
}
/** Zoom or move viewport on mousewheel
// virtual
void CustomTrackView::mousePressEvent(QMouseEvent * event)
{
- kDebug() << "mousePressEvent STARTED";
+ //kDebug() << "mousePressEvent STARTED";
setFocus(Qt::MouseFocusReason);
m_menuPosition = QPoint();
}
m_cursorLine->setLine(m_cursorLine->line().x1(), 0, m_cursorLine->line().x1(), maxHeight);
setSceneRect(0, 0, sceneRect().width(), maxHeight);
- QTimer::singleShot(300, this, SIGNAL(trackHeightChanged()));
+ QTimer::singleShot(300, this, SIGNAL(trackHeightChanged(false)));
viewport()->update();
//setFixedHeight(50 * m_tracksCount);
}
}
m_cursorLine->setLine(m_cursorLine->line().x1(), 0, m_cursorLine->line().x1(), maxHeight);
setSceneRect(0, 0, sceneRect().width(), maxHeight);
- QTimer::singleShot(300, this, SIGNAL(trackHeightChanged()));
+ QTimer::singleShot(300, this, SIGNAL(trackHeightChanged(false)));
viewport()->update();
}
int tracknumber = m_document->tracksCount() - ix;
m_document->setTrackType(tracknumber - 1, type);
m_document->renderer()->mltChangeTrackState(tracknumber, m_document->trackInfoAt(tracknumber - 1).isMute, m_document->trackInfoAt(tracknumber - 1).isBlind);
- QTimer::singleShot(300, this, SIGNAL(trackHeightChanged()));
+ QTimer::singleShot(300, this, SIGNAL(trackHeightChanged(false)));
viewport()->update();
}
resetSelectionGroup(false);
m_operationMode = NONE;
} else if (m_operationMode == RUBBERSELECTION) {
- kDebug() << "// END RUBBER SELECT";
+ //kDebug() << "// END RUBBER SELECT";
resetSelectionGroup();
groupSelectedItems();
m_operationMode = NONE;
m_document->setModified(true);
}
}
-
+ m_document->renderer()->doRefresh();
} else if (m_operationMode == RESIZESTART && m_dragItem->startPos() != m_dragItemInfo.startPos) {
// resize start
if (m_dragItem->type() == AVWIDGET) {
// undo last move and emit error message
emit displayMessage(i18n("Cannot move clip to position %1", m_document->timecode().getTimecodeFromFrames(end.startPos.frames(m_document->fps()))), ErrorMessage);
}
- kDebug() << " // MOVED CLIP TO: " << end.startPos.frames(25) << ", ITEM START: " << item->startPos().frames(25);
+ m_document->renderer()->doRefresh();
+ //kDebug() << " // MOVED CLIP TO: " << end.startPos.frames(25) << ", ITEM START: " << item->startPos().frames(25);
}
void CustomTrackView::moveGroup(QList <ItemInfo> startClip, QList <ItemInfo> startTransition, const GenTime offset, const int trackOffset, bool reverseMove)
}
}
KdenliveSettings::setSnaptopoints(snap);
+ m_document->renderer()->doRefresh();
} else kDebug() << "///////// WARNING; NO GROUP TO MOVE";
}
}
emit transitionItemSelected(item, getPreviousVideoTrack(item->track()), p);
}
+ m_document->renderer()->doRefresh();
}
void CustomTrackView::resizeClip(const ItemInfo start, const ItemInfo end)
}
}
-void CustomTrackView::drawBackground(QPainter * painter, const QRectF & rect)
+void CustomTrackView::drawBackground(QPainter * painter, const QRectF &rect)
{
QRectF r = rect;
r.setWidth(r.width() + 1);