]> git.sesse.net Git - kdenlive/blobdiff - src/cornerswidget.cpp
on monitor corners item: make additional control optional
[kdenlive] / src / cornerswidget.cpp
index 14c43353ef2b1d2c837763d4fc4901d21324c273..380c9b7b5686c71157ba17ebd6c98255d69ae52c 100644 (file)
@@ -56,12 +56,20 @@ CornersWidget::CornersWidget(Monitor* monitor, int clipPos, bool isEffect, int f
     layout2->addWidget(m_config->getShowHideButton());
 
     QToolButton *buttonShowLines = new QToolButton(m_config);
-    // TODO: Better Icon
+    // TODO: Better Icons
     buttonShowLines->setIcon(KIcon("insert-horizontal-rule"));
     buttonShowLines->setToolTip(i18n("Show/Hide the lines connecting the corners"));
     buttonShowLines->setCheckable(true);
+    buttonShowLines->setChecked(KdenliveSettings::onmonitoreffects_cornersshowlines());
     connect(buttonShowLines, SIGNAL(toggled(bool)), this, SLOT(slotShowLines(bool)));
     m_config->addWidget(buttonShowLines, 0, 2);
+    QToolButton *buttonShowControls = new QToolButton(m_config);
+    buttonShowControls->setIcon(KIcon("transform-move"));
+    buttonShowControls->setToolTip(i18n("Show additional controls"));
+    buttonShowControls->setCheckable(true);
+    buttonShowControls->setChecked(KdenliveSettings::onmonitoreffects_cornersshowcontrols());
+    connect(buttonShowControls, SIGNAL(toggled(bool)), this, SLOT(slotShowControls(bool)));
+    m_config->addWidget(buttonShowControls, 0, 3);
 
     int width = m_monitor->render->frameRenderWidth();
     int height = m_monitor->render->renderHeight();
@@ -218,6 +226,12 @@ void CornersWidget::slotShowLines(bool show)
     m_item->update();
 }
 
+void CornersWidget::slotShowControls(bool show)
+{
+    KdenliveSettings::setOnmonitoreffects_cornersshowcontrols(show);
+    m_item->update();
+}
+
 void CornersWidget::slotResetCorner1()
 {
     blockSignals(true);