//kDebug() << "// DUR DIFF1:" << durationDiff.frames(25) << ", ADJUSTED: " << durationDiff.frames(25) * speed << ", SPED:" << speed;
if (cropDuration() + durationDiff <= GenTime()) {
durationDiff = GenTime() - (cropDuration() - GenTime(3, m_fps));
- } else if (cropStart() + cropDuration() + durationDiff >= maxDuration()) {
- //kDebug() << "// MAX OVERLOAD:" << cropDuration().frames(25) << " + " << durationDiff.frames(25) << ", MAX:" << maxDuration().frames(25);
- durationDiff = maxDuration() - cropDuration() - cropStart();
}
//kDebug() << "// DUR DIFF2:" << durationDiff.frames(25) << ", ADJUSTED: " << durationDiff.frames(25) * speed << ", SPED:" << speed;
m_cropDuration += durationDiff * speed;
return m_maxDuration;
}
-void AbstractClipItem::setMaxDuration(const GenTime &max)
-{
- m_maxDuration = max;
-}
-
QPainterPath AbstractClipItem::upperRectPart(QRectF br)
{
QPainterPath roundRectPathUpper;
double y2;
// draw line showing default value
- if (isSelected()) {
+ bool active = isSelected() || (parentItem() && parentItem()->isSelected());
+ if (active) {
x1 = br.x();
x2 = br.right();
y1 = br.bottom() - m_keyframeDefault * maxh;
QLineF l(x1, y1, x2, y2);
l2 = painter->matrix().map(l);
painter->drawLine(l2);
- if (isSelected()) {
+ if (active) {
painter->fillRect(l2.x1() - 3, l2.y1() - 3, 6, 6, QBrush(color));
}
x1 = x2;
y1 = y2;
}
- if (isSelected()) painter->fillRect(l2.x2() - 3, l2.y2() - 3, 6, 6, QBrush(color));
+ if (active) painter->fillRect(l2.x2() - 3, l2.y2() - 3, 6, 6, QBrush(color));
}
int AbstractClipItem::mouseOverKeyFrames(QPointF pos)