- QRectF srect = view->sceneRect();
- view->setSceneRect(srect.x(), -srect.height() / 2, srect.width(), srect.height() * 2);
- scene->setZoom(sc);
- view->centerOn(m_frameBorder);
- connect(ui.buttonNext , SIGNAL(clicked()) , this , SLOT(slotNextFrame()));
- connect(ui.buttonPrevious , SIGNAL(clicked()) , this , SLOT(slotPreviousFrame()));
- connect(ui.buttonDelete , SIGNAL(clicked()) , this , SLOT(slotDeleteFrame()));
- connect(ui.buttonAdd , SIGNAL(clicked()) , this , SLOT(slotAddFrame()));
-}
-
-void Geometryval::slotAlignCenter() {
- int pos = ui.spinPos->value();
- Mlt::GeometryItem item;
- int error = m_geom->fetch(&item, pos);
- if (error || item.key() == false) {
- // no keyframe under cursor
- return;
- }
- paramRect->setPos((m_profile.width - paramRect->rect().width()) / 2, (m_profile.height - paramRect->rect().height()) / 2);
- slotUpdateTransitionProperties();
+ QRectF srect = m_sceneview->sceneRect();
+ m_sceneview->setSceneRect(srect.x(), -srect.height() / 3 + 10, srect.width(), srect.height() + srect.height() / 3 * 2 - 10);
+ m_scene->setZoom(sc);
+ m_sceneview->centerOn(frameBorder);
+ m_sceneview->setMouseTracking(true);
+ connect(buttonNext , SIGNAL(clicked()) , this , SLOT(slotNextFrame()));
+ connect(buttonPrevious , SIGNAL(clicked()) , this , SLOT(slotPreviousFrame()));
+ connect(buttonDelete , SIGNAL(clicked()) , this , SLOT(slotDeleteFrame()));
+ connect(buttonAdd , SIGNAL(clicked()) , this , SLOT(slotAddFrame()));
+ connect(m_scene, SIGNAL(actionFinished()), this, SLOT(slotUpdateTransitionProperties()));
+
+ buttonhcenter->setIcon(KIcon("kdenlive-align-hor"));
+ buttonhcenter->setToolTip(i18n("Align item horizontally"));
+ buttonvcenter->setIcon(KIcon("kdenlive-align-vert"));
+ buttonvcenter->setToolTip(i18n("Align item vertically"));
+ buttontop->setIcon(KIcon("kdenlive-align-top"));
+ buttontop->setToolTip(i18n("Align item to top"));
+ buttonbottom->setIcon(KIcon("kdenlive-align-bottom"));
+ buttonbottom->setToolTip(i18n("Align item to bottom"));
+ buttonright->setIcon(KIcon("kdenlive-align-right"));
+ buttonright->setToolTip(i18n("Align item to right"));
+ buttonleft->setIcon(KIcon("kdenlive-align-left"));
+ buttonleft->setToolTip(i18n("Align item to left"));
+
+ connect(buttonhcenter, SIGNAL(clicked()), this, SLOT(slotAlignHCenter()));
+ connect(buttonvcenter, SIGNAL(clicked()), this, SLOT(slotAlignVCenter()));
+ connect(buttontop, SIGNAL(clicked()), this, SLOT(slotAlignTop()));
+ connect(buttonbottom, SIGNAL(clicked()), this, SLOT(slotAlignBottom()));
+ connect(buttonright, SIGNAL(clicked()), this, SLOT(slotAlignRight()));
+ connect(buttonleft, SIGNAL(clicked()), this, SLOT(slotAlignLeft()));
+ connect(spinX, SIGNAL(valueChanged(int)), this, SLOT(slotGeometryX(int)));
+ connect(spinY, SIGNAL(valueChanged(int)), this, SLOT(slotGeometryY(int)));
+ connect(spinWidth, SIGNAL(valueChanged(int)), this, SLOT(slotGeometryWidth(int)));
+ connect(spinHeight, SIGNAL(valueChanged(int)), this, SLOT(slotGeometryHeight(int)));
+ connect(spinResize, SIGNAL(editingFinished()), this, SLOT(slotResizeCustom()));
+ connect(buttonResize, SIGNAL(clicked()), this, SLOT(slotResizeOriginal()));
+
+ connect(this, SIGNAL(parameterChanged()), this, SLOT(slotUpdateGeometry()));