const int IMAGEITEM = 7;
const int RECTITEM = 3;
const int TEXTITEM = 8;
-static bool insertingValues=false;
+static bool insertingValues = false;
TitleWidget::TitleWidget(KUrl url, QString projectTitlePath, Render *render, QWidget *parent) :
QDialog(parent),
{
m_scene->setTool(TITLE_TEXT);
showToolbars(TITLE_TEXT);
- checkButton(TITLE_TEXT);
+ checkButton(TITLE_TEXT);
}
void TitleWidget::slotRectTool()
{
m_scene->setTool(TITLE_RECTANGLE);
showToolbars(TITLE_RECTANGLE);
- checkButton(TITLE_RECTANGLE);
+ checkButton(TITLE_RECTANGLE);
}
void TitleWidget::slotSelectTool()
updateRotZoom(l.at(0));
}
- checkButton(TITLE_SELECT);
+ checkButton(TITLE_SELECT);
}
void TitleWidget::slotImageTool()
}
m_scene->setTool(TITLE_SELECT);
showToolbars(TITLE_SELECT);
- checkButton(TITLE_NONE);
+ checkButton(TITLE_NONE);
}
void TitleWidget::showToolbars(TITLETOOL toolType)
{
bool bText = false;
bool bRect = false;
- bool bImage = false;
+ bool bImage = false;
bool bNone = false;
switch (toolType) {
break;
case TITLE_IMAGE:
bImage = true;
- break;
+ break;
default:
- bNone = true;
+ bNone = true;
break;
}
text_properties->setHidden(!bText);
rect_properties->setHidden(!bRect);
- image_properties->setHidden(!bImage);
+ image_properties->setHidden(!bImage);
no_properties->setHidden(!bNone);
}
bool bFrame = false;
bool bText = false;
bool bRect = false;
- bool bImage = false;
+ bool bImage = false;
bool bValue_w = false;
bool bValue_h = false;
bFrame = true;
bValue_w = true;
bValue_h = true;
- bImage = true;
+ bImage = true;
break;
default:
break;
frame_properties->setEnabled(bFrame);
text_properties->setEnabled(bText);
rect_properties->setEnabled(bRect);
- image_properties->setEnabled(bImage);
+ image_properties->setEnabled(bImage);
value_w->setEnabled(bValue_w);
value_h->setEnabled(bValue_h);
}
void TitleWidget::checkButton(TITLETOOL toolType)
{
- bool bSelect = false;
- bool bText = false;
- bool bRect = false;
- bool bImage = false;
-
- switch (toolType) {
- case TITLE_SELECT:
- bSelect = true;
- break;
- case TITLE_TEXT:
- bText = true;
- break;
- case TITLE_RECTANGLE:
- bRect = true;
- break;
- case TITLE_IMAGE:
- bImage = true;
- break;
- case TITLE_NONE:
- break;
- }
-
- m_buttonCursor->setChecked(bSelect);
- m_buttonText->setChecked(bText);
- m_buttonRect->setChecked(bRect);
- m_buttonImage->setChecked(bImage);
+ bool bSelect = false;
+ bool bText = false;
+ bool bRect = false;
+ bool bImage = false;
+
+ switch (toolType) {
+ case TITLE_SELECT:
+ bSelect = true;
+ break;
+ case TITLE_TEXT:
+ bText = true;
+ break;
+ case TITLE_RECTANGLE:
+ bRect = true;
+ break;
+ case TITLE_IMAGE:
+ bImage = true;
+ break;
+ case TITLE_NONE:
+ break;
+ }
+
+ m_buttonCursor->setChecked(bSelect);
+ m_buttonText->setChecked(bText);
+ m_buttonRect->setChecked(bRect);
+ m_buttonImage->setChecked(bImage);
}
void TitleWidget::displayBackgroundFrame()
void TitleWidget::slotNewRect(QGraphicsRectItem * rect)
{
- updateAxisButtons(rect); // back to default
-
+ updateAxisButtons(rect); // back to default
+
QColor f = rectFColor->color();
f.setAlpha(rectFAlpha->value());
QPen penf(f);
void TitleWidget::slotNewText(QGraphicsTextItem *tt)
{
- updateAxisButtons(tt); // back to default
-
+ updateAxisButtons(tt); // back to default
+
QFont font = font_family->currentFont();
font.setPixelSize(font_size->value());
// mbd: issue 551:
enableToolbars(TITLE_RECTANGLE);
} else if (l.at(0)->type() == IMAGEITEM) {
- showToolbars(TITLE_IMAGE);
-
+ showToolbars(TITLE_IMAGE);
+
updateCoordinates(l.at(0));
updateDimension(l.at(0));
} else {
//toolBox->setCurrentIndex(0);
- showToolbars(TITLE_NONE);
+ showToolbars(TITLE_NONE);
enableToolbars(TITLE_NONE);
/*frame_properties->setEnabled(false);
text_properties->setEnabled(false);
void TitleWidget::setupViewports()
{
//double aspect_ratio = 4.0 / 3.0;//read from project
- //better zoom centered, but render uses only the created rect, so no problem to change the zoom function
- QRectF sp(0, 0, startViewportSize->value() * m_frameWidth/100.0 ,startViewportSize->value()* m_frameHeight/100.0);
- QRectF ep(0, 0, endViewportSize->value() * m_frameWidth/100.0,endViewportSize->value() * m_frameHeight/100.0);
+ //better zoom centered, but render uses only the created rect, so no problem to change the zoom function
+ QRectF sp(0, 0, startViewportSize->value() * m_frameWidth / 100.0 , startViewportSize->value()* m_frameHeight / 100.0);
+ QRectF ep(0, 0, endViewportSize->value() * m_frameWidth / 100.0, endViewportSize->value() * m_frameHeight / 100.0);
// use a polygon thiat uses 16:9 and 4:3 rects forpreview the size in all aspect ratios ?
QPolygonF spoly(sp);
QPolygonF epoly(ep);
- spoly.translate( startViewportX->value(), startViewportY->value() );
- epoly.translate( endViewportX->value(), endViewportY->value() );
+ spoly.translate(startViewportX->value(), startViewportY->value());
+ epoly.translate(endViewportX->value(), endViewportY->value());
m_startViewport->setPolygon(spoly);
m_endViewport->setPolygon(epoly);
- if (! insertingValues){
- m_startViewport->setData(0,startViewportX->value());
- m_startViewport->setData(1,startViewportY->value());
- m_startViewport->setData(2,startViewportSize->value());
-
- m_endViewport->setData(0,endViewportX->value());
- m_endViewport->setData(1,endViewportY->value());
- m_endViewport->setData(2,endViewportSize->value());
+ if (! insertingValues) {
+ m_startViewport->setData(0, startViewportX->value());
+ m_startViewport->setData(1, startViewportY->value());
+ m_startViewport->setData(2, startViewportSize->value());
+
+ m_endViewport->setData(0, endViewportX->value());
+ m_endViewport->setData(1, endViewportY->value());
+ m_endViewport->setData(2, endViewportSize->value());
}
}
if (items.at(i)->zValue() > -1000) delete items.at(i);
}
m_count = m_titledocument.loadDocument(url, m_startViewport, m_endViewport) + 1;
- insertingValues=true;
- startViewportX->setValue(m_startViewport->data(0).toInt());
- startViewportY->setValue(m_startViewport->data(1).toInt());
- startViewportSize->setValue(m_startViewport->data(2).toInt());
- endViewportX->setValue(m_endViewport->data(0).toInt());
- endViewportY->setValue(m_endViewport->data(1).toInt());
- endViewportSize->setValue(m_endViewport->data(2).toInt());
- insertingValues=false;
+ insertingValues = true;
+ startViewportX->setValue(m_startViewport->data(0).toInt());
+ startViewportY->setValue(m_startViewport->data(1).toInt());
+ startViewportSize->setValue(m_startViewport->data(2).toInt());
+ endViewportX->setValue(m_endViewport->data(0).toInt());
+ endViewportY->setValue(m_endViewport->data(1).toInt());
+ endViewportSize->setValue(m_endViewport->data(2).toInt());
+ insertingValues = false;
slotSelectTool();
}
}