+ // Build config menu
+ QMenu *confMenu = new QMenu;
+ m_showOverlay = new QAction(KIcon("edit-paste"), i18n("Show last frame over video"), this);
+ m_showOverlay->setCheckable(true);
+ m_showOverlay->setChecked(false);
+ connect(m_showOverlay, SIGNAL(triggered(bool)), this, SLOT(slotShowOverlay(bool)));
+ confMenu->addAction(m_showOverlay);
+
+#ifdef QIMAGEBLITZ
+ m_effectIndex = KdenliveSettings::blitzeffect();
+ QMenu *effectsMenu = new QMenu(i18n("Overlay effect"));
+ QActionGroup *effectGroup = new QActionGroup(this);
+ QAction *noEffect = new QAction(i18n("No Effect"), effectGroup);
+ noEffect->setData(1);
+ QAction *contrastEffect = new QAction(i18n("Contrast"), effectGroup);
+ contrastEffect->setData(2);
+ QAction *edgeEffect = new QAction(i18n("Edge detect"), effectGroup);
+ edgeEffect->setData(3);
+ QAction *brightEffect = new QAction(i18n("Brighten"), effectGroup);
+ brightEffect->setData(4);
+ QAction *invertEffect = new QAction(i18n("Invert"), effectGroup);
+ invertEffect->setData(5);
+ QAction *thresEffect = new QAction(i18n("Threshold"), effectGroup);
+ thresEffect->setData(6);
+
+ effectsMenu->addAction(noEffect);
+ effectsMenu->addAction(contrastEffect);
+ effectsMenu->addAction(edgeEffect);
+ effectsMenu->addAction(brightEffect);
+ effectsMenu->addAction(invertEffect);
+ effectsMenu->addAction(thresEffect);
+ QList <QAction *> list = effectsMenu->actions();
+ for(int i = 0; i < list.count(); i++) {
+ list.at(i)->setCheckable(true);
+ if(list.at(i)->data().toInt() == m_effectIndex) {
+ list.at(i)->setChecked(true);
+ }
+ }
+ connect(effectsMenu, SIGNAL(triggered(QAction*)), this, SLOT(slotUpdateOverlayEffect(QAction*)));
+ confMenu->addMenu(effectsMenu);
+#endif
+
+ QAction *showThumbs = new QAction(KIcon("image-x-generic"), i18n("Show sequence thumbnails"), this);
+ showThumbs->setCheckable(true);
+ showThumbs->setChecked(KdenliveSettings::showstopmotionthumbs());
+ connect(showThumbs, SIGNAL(triggered(bool)), this, SLOT(slotShowThumbs(bool)));
+
+ QAction *removeCurrent = new QAction(KIcon("edit-delete"), i18n("Delete current frame"), this);
+ //TODO: implement frame deletion
+ //connect(removeCurrent, SIGNAL(triggered()), this, SLOT(slotRemoveFrame()));
+
+ QAction *capInterval = new QAction(KIcon(), i18n("Set capture interval"), this);
+ connect(capInterval, SIGNAL(triggered()), this, SLOT(slotSetCaptureInterval()));
+
+ confMenu->addAction(showThumbs);
+ confMenu->addAction(capInterval);
+ confMenu->addAction(removeCurrent);
+ config_button->setIcon(KIcon("configure"));
+ config_button->setMenu(confMenu);
+
+ // Build capture menu
+ QMenu *capMenu = new QMenu;
+ m_intervalCapture = new QAction(KIcon("edit-redo"), i18n("Interval capture"), this);
+ m_intervalCapture->setCheckable(true);
+ m_intervalCapture->setChecked(false);
+ connect(m_intervalCapture, SIGNAL(triggered(bool)), this, SLOT(slotIntervalCapture(bool)));
+ capMenu->addAction(m_intervalCapture);
+ capture_button->setMenu(capMenu);
+