m_scene->blockSignals(true);
m_item->setPolygon(QPolygonF() << points.at(0) << points.at(1) << points.at(2) << points.at(3));
m_scene->blockSignals(false);
+
+ m_item->setEnabled(getPos(keyframe->row()) == m_pos || keyframe_list->rowCount() == 1);
}
void CornersWidget::slotUpdateProperties()
double baseSize = 1 / painter->matrix().m11();
painter->setRenderHint(QPainter::Antialiasing);
- painter->setBrush(QBrush(Qt::yellow));
+ painter->setBrush(QBrush(isEnabled() ? Qt::yellow : Qt::red));
double handleSize = 4 * baseSize;
for (int i = 0; i < 4; ++i)
painter->drawEllipse(polygon().at(i), handleSize, handleSize);
- if (KdenliveSettings::onmonitoreffects_cornersshowcontrols()) {
+ if (KdenliveSettings::onmonitoreffects_cornersshowcontrols() && isEnabled()) {
painter->setPen(QPen(Qt::red, 2, Qt::SolidLine));
double toolSize = 6 * baseSize;
// move tool