@ -263,7 +263,6 @@ UBGraphicsScene::UBGraphicsScene(UBDocumentProxy* parent)
, mCrossedBackground ( false )
, mCrossedBackground ( false )
, mIsDesktopMode ( false )
, mIsDesktopMode ( false )
, mZoomFactor ( 1 )
, mZoomFactor ( 1 )
, mIsModified ( true )
, mBackgroundObject ( 0 )
, mBackgroundObject ( 0 )
, mPreviousWidth ( 0 )
, mPreviousWidth ( 0 )
, mInputDeviceIsPressed ( false )
, mInputDeviceIsPressed ( false )
@ -1116,17 +1115,16 @@ void UBGraphicsScene::clearItems()
{
{
QGraphicsItem * item = itItems . next ( ) ;
QGraphicsItem * item = itItems . next ( ) ;
if ( ! item - > parentItem ( ) )
bool isGroup = qgraphicsitem_cast < UBGraphicsGroupContainerItem * > ( item ) ! = NULL ;
{
bool isPolygon = qgraphicsitem_cast < UBGraphicsPolygonItem * > ( item ) ! = NULL ;
UBGraphicsPolygonItem * pi = qgraphicsitem_cast < UBGraphicsPolygonItem * > ( item ) ;
bool isStrokesGroup = qgraphicsitem_cast < UBGraphicsStrokesGroup * > ( item ) ! = NULL ;
if ( ! pi & & ! mTools . contains ( item ) & & ! isBackgroundObject ( item ) )
if ( ! isGrou p & & ! isPolygon & & ! isStrokesGroup & & ! mTools . contains ( item ) & & ! isBackgroundObject ( item ) )
{
{
removeItem ( item ) ;
removeItem ( item ) ;
removedItems < < item ;
removedItems < < item ;
}
}
}
}
}
// force refresh, QT is a bit lazy and take a lot of time (nb item ^2 ?) to trigger repaint
// force refresh, QT is a bit lazy and take a lot of time (nb item ^2 ?) to trigger repaint
update ( sceneRect ( ) ) ;
update ( sceneRect ( ) ) ;
@ -1587,7 +1585,6 @@ UBGraphicsTextItem *UBGraphicsScene::addTextHtml(const QString &pString, const Q
void UBGraphicsScene : : addItem ( QGraphicsItem * item )
void UBGraphicsScene : : addItem ( QGraphicsItem * item )
{
{
setModified ( true ) ;
UBCoreGraphicsScene : : addItem ( item ) ;
UBCoreGraphicsScene : : addItem ( item ) ;
UBGraphicsItem : : assignZValue ( item , mZLayerController - > generateZLevel ( item ) ) ;
UBGraphicsItem : : assignZValue ( item , mZLayerController - > generateZLevel ( item ) ) ;
@ -1600,8 +1597,6 @@ void UBGraphicsScene::addItem(QGraphicsItem* item)
void UBGraphicsScene : : addItems ( const QSet < QGraphicsItem * > & items )
void UBGraphicsScene : : addItems ( const QSet < QGraphicsItem * > & items )
{
{
setModified ( true ) ;
foreach ( QGraphicsItem * item , items ) {
foreach ( QGraphicsItem * item , items ) {
UBCoreGraphicsScene : : addItem ( item ) ;
UBCoreGraphicsScene : : addItem ( item ) ;
UBGraphicsItem : : assignZValue ( item , mZLayerController - > generateZLevel ( item ) ) ;
UBGraphicsItem : : assignZValue ( item , mZLayerController - > generateZLevel ( item ) ) ;
@ -1614,7 +1609,6 @@ void UBGraphicsScene::addItems(const QSet<QGraphicsItem*>& items)
void UBGraphicsScene : : removeItem ( QGraphicsItem * item )
void UBGraphicsScene : : removeItem ( QGraphicsItem * item )
{
{
setModified ( true ) ;
item - > setSelected ( false ) ;
item - > setSelected ( false ) ;
UBCoreGraphicsScene : : removeItem ( item ) ;
UBCoreGraphicsScene : : removeItem ( item ) ;
UBApplication : : boardController - > freezeW3CWidget ( item , true ) ;
UBApplication : : boardController - > freezeW3CWidget ( item , true ) ;
@ -1627,8 +1621,6 @@ void UBGraphicsScene::removeItem(QGraphicsItem* item)
void UBGraphicsScene : : removeItems ( const QSet < QGraphicsItem * > & items )
void UBGraphicsScene : : removeItems ( const QSet < QGraphicsItem * > & items )
{
{
setModified ( true ) ;
foreach ( QGraphicsItem * item , items )
foreach ( QGraphicsItem * item , items )
UBCoreGraphicsScene : : removeItem ( item ) ;
UBCoreGraphicsScene : : removeItem ( item ) ;
@ -1786,7 +1778,6 @@ void UBGraphicsScene::addRuler(QPointF center)
addItem ( ruler ) ;
addItem ( ruler ) ;
ruler - > setVisible ( true ) ;
ruler - > setVisible ( true ) ;
setModified ( true ) ;
}
}
void UBGraphicsScene : : addProtractor ( QPointF center )
void UBGraphicsScene : : addProtractor ( QPointF center )
@ -1804,7 +1795,6 @@ void UBGraphicsScene::addProtractor(QPointF center)
protractor - > moveBy ( center . x ( ) - itemSceneCenter . x ( ) , center . y ( ) - itemSceneCenter . y ( ) ) ;
protractor - > moveBy ( center . x ( ) - itemSceneCenter . x ( ) , center . y ( ) - itemSceneCenter . y ( ) ) ;
protractor - > setVisible ( true ) ;
protractor - > setVisible ( true ) ;
setModified ( true ) ;
}
}
void UBGraphicsScene : : addTriangle ( QPointF center )
void UBGraphicsScene : : addTriangle ( QPointF center )
@ -1822,7 +1812,6 @@ void UBGraphicsScene::addTriangle(QPointF center)
triangle - > moveBy ( center . x ( ) - itemSceneCenter . x ( ) , center . y ( ) - itemSceneCenter . y ( ) ) ;
triangle - > moveBy ( center . x ( ) - itemSceneCenter . x ( ) , center . y ( ) - itemSceneCenter . y ( ) ) ;
triangle - > setVisible ( true ) ;
triangle - > setVisible ( true ) ;
setModified ( true ) ;
}
}
void UBGraphicsScene : : addMagnifier ( UBMagnifierParams params )
void UBGraphicsScene : : addMagnifier ( UBMagnifierParams params )
@ -1881,6 +1870,7 @@ void UBGraphicsScene::moveMagnifier()
{
{
QPoint magnifierPos = QPoint ( magniferControlViewWidget - > pos ( ) . x ( ) + magniferControlViewWidget - > size ( ) . width ( ) / 2 , magniferControlViewWidget - > pos ( ) . y ( ) + magniferControlViewWidget - > size ( ) . height ( ) / 2 ) ;
QPoint magnifierPos = QPoint ( magniferControlViewWidget - > pos ( ) . x ( ) + magniferControlViewWidget - > size ( ) . width ( ) / 2 , magniferControlViewWidget - > pos ( ) . y ( ) + magniferControlViewWidget - > size ( ) . height ( ) / 2 ) ;
moveMagnifier ( magnifierPos , true ) ;
moveMagnifier ( magnifierPos , true ) ;
setModified ( true ) ;
}
}
}
}
@ -1913,6 +1903,7 @@ void UBGraphicsScene::moveMagnifier(QPoint newPos, bool forceGrab)
void UBGraphicsScene : : closeMagnifier ( )
void UBGraphicsScene : : closeMagnifier ( )
{
{
DisposeMagnifierQWidgets ( ) ;
DisposeMagnifierQWidgets ( ) ;
setModified ( true ) ;
}
}
void UBGraphicsScene : : zoomInMagnifier ( )
void UBGraphicsScene : : zoomInMagnifier ( )
@ -1930,6 +1921,7 @@ void UBGraphicsScene::zoomOutMagnifier()
{
{
magniferControlViewWidget - > setZoom ( magniferControlViewWidget - > params . zoom - 0.5 ) ;
magniferControlViewWidget - > setZoom ( magniferControlViewWidget - > params . zoom - 0.5 ) ;
magniferDisplayViewWidget - > setZoom ( magniferDisplayViewWidget - > params . zoom - 0.5 ) ;
magniferDisplayViewWidget - > setZoom ( magniferDisplayViewWidget - > params . zoom - 0.5 ) ;
setModified ( true ) ;
}
}
}
}
@ -1941,6 +1933,7 @@ void UBGraphicsScene::resizedMagnifier(qreal newPercent)
magniferControlViewWidget - > grabPoint ( ) ;
magniferControlViewWidget - > grabPoint ( ) ;
magniferDisplayViewWidget - > setSize ( newPercent ) ;
magniferDisplayViewWidget - > setSize ( newPercent ) ;
magniferDisplayViewWidget - > grabPoint ( ) ;
magniferDisplayViewWidget - > grabPoint ( ) ;
setModified ( true ) ;
}
}
}
}
@ -1956,7 +1949,6 @@ void UBGraphicsScene::addCompass(QPointF center)
compass - > setData ( UBGraphicsItemData : : ItemLayerType , QVariant ( UBItemLayerType : : Tool ) ) ;
compass - > setData ( UBGraphicsItemData : : ItemLayerType , QVariant ( UBItemLayerType : : Tool ) ) ;
compass - > setVisible ( true ) ;
compass - > setVisible ( true ) ;
setModified ( true ) ;
}
}
void UBGraphicsScene : : addCache ( )
void UBGraphicsScene : : addCache ( )
@ -1986,7 +1978,6 @@ void UBGraphicsScene::addMask(const QPointF ¢er)
curtain - > setRect ( rect ) ;
curtain - > setRect ( rect ) ;
curtain - > setVisible ( true ) ;
curtain - > setVisible ( true ) ;
curtain - > setSelected ( true ) ;
curtain - > setSelected ( true ) ;
setModified ( true ) ;
}
}
void UBGraphicsScene : : setRenderingQuality ( UBItem : : RenderingQuality pRenderingQuality )
void UBGraphicsScene : : setRenderingQuality ( UBItem : : RenderingQuality pRenderingQuality )