- view->setScene(m_scene);
- QGraphicsRectItem *m_frameBorder = new QGraphicsRectItem(QRectF(0, 0, profile.width, profile.height));
- m_frameBorder->setZValue(-1100);
- m_frameBorder->setBrush(QColor(255, 255, 0, 30));
- m_frameBorder->setPen(QPen(QBrush(QColor(255, 255, 255, 255)), 1.0, Qt::DashLine));
- m_scene->addItem(m_frameBorder);
-
- m_ui.buttonNext->setIcon(KIcon("media-skip-forward"));
- m_ui.buttonNext->setToolTip(i18n("Go to next keyframe"));
- m_ui.buttonPrevious->setIcon(KIcon("media-skip-backward"));
- m_ui.buttonPrevious->setToolTip(i18n("Go to previous keyframe"));
- m_ui.buttonAdd->setIcon(KIcon("document-new"));
- m_ui.buttonAdd->setToolTip(i18n("Add keyframe"));
- m_ui.buttonDelete->setIcon(KIcon("edit-delete"));
- m_ui.buttonDelete->setToolTip(i18n("Delete keyframe"));
-
- QMenu *configMenu = new QMenu(i18n("Misc..."), this);
- m_ui.buttonMenu->setIcon(KIcon("system-run"));
- m_ui.buttonMenu->setMenu(configMenu);
- m_ui.buttonMenu->setPopupMode(QToolButton::QToolButton::InstantPopup);
-
-
- configMenu->addAction(i18n("Geometry"), this, SLOT(slotGeometry()));
-
- m_scaleMenu = new QMenu(i18n("Resize..."), this);
- configMenu->addMenu(m_scaleMenu);
- m_scaleMenu->addAction(i18n("50%"), this, SLOT(slotResize50()));
- m_scaleMenu->addAction(i18n("100%"), this, SLOT(slotResize100()));
- m_scaleMenu->addAction(i18n("200%"), this, SLOT(slotResize200()));
- m_scaleMenu->addAction(i18n("Original size"), this, SLOT(slotResizeOriginal()));
- m_scaleMenu->addAction(i18n("Custom"), this, SLOT(slotResizeCustom()));
-
- m_alignMenu = new QMenu(i18n("Align..."), this);
- configMenu->addMenu(m_alignMenu);
- m_alignMenu->addAction(i18n("Center"), this, SLOT(slotAlignCenter()));
- m_alignMenu->addAction(i18n("Hor. Center"), this, SLOT(slotAlignHCenter()));
- m_alignMenu->addAction(i18n("Vert. Center"), this, SLOT(slotAlignVCenter()));
- m_alignMenu->addAction(i18n("Right"), this, SLOT(slotAlignRight()));
- m_alignMenu->addAction(i18n("Left"), this, SLOT(slotAlignLeft()));
- m_alignMenu->addAction(i18n("Top"), this, SLOT(slotAlignTop()));
- m_alignMenu->addAction(i18n("Bottom"), this, SLOT(slotAlignBottom()));
-
-
- m_syncAction = configMenu->addAction(i18n("Sync timeline cursor"), this, SLOT(slotSyncCursor()));
+ m_sceneview->setScene(m_scene);
+ m_dar = (m_profile.height * m_profile.display_aspect_num / (double) m_profile.display_aspect_den) / (double) m_profile.width;
+
+ m_realWidth = (int)(profile.height * profile.display_aspect_num / (double) profile.display_aspect_den + 0.5);
+ QGraphicsRectItem *frameBorder = new QGraphicsRectItem(QRectF(0, 0, m_realWidth, profile.height));
+ frameBorder->setZValue(-1100);
+ frameBorder->setBrush(QColor(255, 255, 0, 30));
+ frameBorder->setPen(QPen(QBrush(QColor(255, 255, 255, 255)), 1.0, Qt::DashLine));
+ m_scene->addItem(frameBorder);
+
+ buttonNext->setIcon(KIcon("media-skip-forward"));
+ buttonNext->setToolTip(i18n("Go to next keyframe"));
+ buttonPrevious->setIcon(KIcon("media-skip-backward"));
+ buttonPrevious->setToolTip(i18n("Go to previous keyframe"));
+ buttonAdd->setIcon(KIcon("document-new"));
+ buttonAdd->setToolTip(i18n("Add keyframe"));
+ buttonDelete->setIcon(KIcon("edit-delete"));
+ buttonDelete->setToolTip(i18n("Delete keyframe"));
+
+ m_configMenu = new QMenu(i18n("Misc..."), this);
+ buttonMenu->setMenu(m_configMenu);
+ buttonMenu->setPopupMode(QToolButton::MenuButtonPopup);
+
+ m_editOptions = m_configMenu->addAction(KIcon("system-run"), i18n("Show/Hide options"));
+ m_editOptions->setCheckable(true);
+ buttonMenu->setDefaultAction(m_editOptions);
+ connect(m_editOptions, SIGNAL(triggered()), this, SLOT(slotSwitchOptions()));
+ slotSwitchOptions();
+
+ m_reset = m_configMenu->addAction(KIcon("view-refresh"), i18n("Reset"), this, SLOT(slotResetPosition()));
+
+ m_syncAction = m_configMenu->addAction(i18n("Sync timeline cursor"), this, SLOT(slotSyncCursor()));