Fixing issue with slow zooming.
Check if need to update scene rect before actual update. --HG-- branch : develop
This commit is contained in:
parent
7777646a16
commit
6dfe04e2bc
|
@ -48,8 +48,6 @@
|
|||
#include "global.h"
|
||||
#include "vscenepoint.h"
|
||||
|
||||
#define DEFAULT_SCALE 0.01
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief VGraphicsSimpleTextItem default constructor.
|
||||
|
@ -57,7 +55,7 @@
|
|||
*/
|
||||
VGraphicsSimpleTextItem::VGraphicsSimpleTextItem(QGraphicsItem * parent)
|
||||
:QGraphicsSimpleTextItem(parent), m_fontSize(0), selectionType(SelectionType::ByMouseRelease),
|
||||
m_oldScale(DEFAULT_SCALE)
|
||||
m_oldScale(VMainGraphicsView::MinScale())
|
||||
{
|
||||
this->setFlag(QGraphicsItem::ItemIsMovable, true);
|
||||
this->setFlag(QGraphicsItem::ItemIsSelectable, true);
|
||||
|
@ -79,7 +77,7 @@ VGraphicsSimpleTextItem::VGraphicsSimpleTextItem(QGraphicsItem * parent)
|
|||
*/
|
||||
VGraphicsSimpleTextItem::VGraphicsSimpleTextItem( const QString & text, QGraphicsItem * parent )
|
||||
:QGraphicsSimpleTextItem(text, parent), m_fontSize(0), selectionType(SelectionType::ByMouseRelease),
|
||||
m_oldScale(DEFAULT_SCALE)
|
||||
m_oldScale(VMainGraphicsView::MinScale())
|
||||
{
|
||||
this->setFlag(QGraphicsItem::ItemIsMovable, true);
|
||||
this->setFlag(QGraphicsItem::ItemIsSelectable, true);
|
||||
|
@ -118,7 +116,7 @@ void VGraphicsSimpleTextItem::paint(QPainter *painter, const QStyleOptionGraphic
|
|||
m_oldScale = 1;
|
||||
}
|
||||
|
||||
if (scene)
|
||||
if (scene && not scene->sceneRect().contains(sceneBoundingRect()))
|
||||
{
|
||||
if (QGraphicsView *view = scene->views().at(0))
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue
Block a user