+void TitleWidget::slotAnimStart(bool anim)
+{
+ if (anim && anim_end->isChecked()) {
+ anim_end->setChecked(false);
+ m_endViewport->setZValue(-1000);
+ m_endViewport->setBrush(QBrush());
+ }
+ slotSelectTool();
+ QList<QGraphicsItem *> list = m_scene->items();
+ for (int i = 0; i < list.count(); i++) {
+ if (list.at(i)->zValue() > -1000) {
+ list.at(i)->setFlag(QGraphicsItem::ItemIsMovable, !anim);
+ list.at(i)->setFlag(QGraphicsItem::ItemIsSelectable, !anim);
+ }
+ }
+ align_box->setEnabled(anim);
+ itemzoom->setEnabled(!anim);
+ itemrotate->setEnabled(!anim);
+ frame_toolbar->setEnabled(!anim);
+ rect_properties->setEnabled(!anim);
+ if (anim) {
+ keep_aspect->setChecked(!m_startViewport->data(0).isNull());
+ m_startViewport->setZValue(1100);
+ QColor col = m_startViewport->pen().color();
+ col.setAlpha(100);
+ m_startViewport->setBrush(col);
+ m_startViewport->setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable);
+ m_startViewport->setSelected(true);
+ selectionChanged();
+ slotSelectTool();
+ } else {
+ m_startViewport->setZValue(-1000);
+ m_startViewport->setBrush(QBrush());
+ m_startViewport->setFlags(0);
+ }
+
+}
+
+void TitleWidget::slotAnimEnd(bool anim)
+{
+ if (anim && anim_start->isChecked()) {
+ anim_start->setChecked(false);
+ m_startViewport->setZValue(-1000);
+ m_startViewport->setBrush(QBrush());
+ }
+ slotSelectTool();
+ QList<QGraphicsItem *> list = m_scene->items();
+ for (int i = 0; i < list.count(); i++) {
+ if (list.at(i)->zValue() > -1000) {
+ list.at(i)->setFlag(QGraphicsItem::ItemIsMovable, !anim);
+ list.at(i)->setFlag(QGraphicsItem::ItemIsSelectable, !anim);
+ }
+ }
+ align_box->setEnabled(anim);
+ itemzoom->setEnabled(!anim);
+ itemrotate->setEnabled(!anim);
+ frame_toolbar->setEnabled(!anim);
+ rect_properties->setEnabled(!anim);
+ if (anim) {
+ keep_aspect->setChecked(!m_endViewport->data(0).isNull());
+ m_endViewport->setZValue(1100);
+ QColor col = m_endViewport->pen().color();
+ col.setAlpha(100);
+ m_endViewport->setBrush(col);
+ m_endViewport->setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable);
+ m_endViewport->setSelected(true);
+ selectionChanged();
+ slotSelectTool();
+ } else {
+ m_endViewport->setZValue(-1000);
+ m_endViewport->setBrush(QBrush());
+ m_endViewport->setFlags(0);
+ }
+}
+
+void TitleWidget::slotKeepAspect(bool keep)
+{
+ if (m_endViewport->zValue() == 1100) {
+ m_endViewport->setData(0, keep == true ? m_frameWidth : QVariant());
+ m_endViewport->setData(1, keep == true ? m_frameHeight : QVariant());
+ } else {
+ m_startViewport->setData(0, keep == true ? m_frameWidth : QVariant());
+ m_startViewport->setData(1, keep == true ? m_frameHeight : QVariant());
+ }
+}
+
+void TitleWidget::slotResize50()
+{
+ if (m_endViewport->zValue() == 1100) {
+ m_endViewport->setRect(0, 0, m_frameWidth / 2, m_frameHeight / 2);
+ } else m_startViewport->setRect(0, 0, m_frameWidth / 2, m_frameHeight / 2);
+}
+
+void TitleWidget::slotResize100()
+{
+ if (m_endViewport->zValue() == 1100) {
+ m_endViewport->setRect(0, 0, m_frameWidth, m_frameHeight);
+ } else m_startViewport->setRect(0, 0, m_frameWidth, m_frameHeight);
+}
+
+void TitleWidget::slotResize200()
+{
+ if (m_endViewport->zValue() == 1100) {
+ m_endViewport->setRect(0, 0, m_frameWidth * 2, m_frameHeight * 2);
+ } else m_startViewport->setRect(0, 0, m_frameWidth * 2, m_frameHeight * 2);
+}