JaguarView::JaguarView() { setResizeAnchor(QGraphicsView::AnchorViewCenter); setTransformationAnchor(QGraphicsView::AnchorUnderMouse); m_scaleLineItem = new QGraphicsLineItem(); }
GraphWidget::GraphWidget(QWidget *parent) : timerId(0) { myMainwindow = dynamic_cast<QoccMainWindow*>(parent); QGraphicsScene *scene = new QGraphicsScene(this); scene->setItemIndexMethod(QGraphicsScene::NoIndex); scene->setSceneRect(0, 0, 8000, 8000); setScene(scene); //setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers))); //setViewport(new QGLWidget()); setRenderHint(QPainter::Antialiasing, false); //setDragMode(QGraphicsView::RubberBandDrag); setOptimizationFlags(QGraphicsView::DontSavePainterState); setViewportUpdateMode(QGraphicsView::SmartViewportUpdate); setCacheMode(CacheBackground); //setRenderHint(QPainter::Antialiasing); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); scale(qreal(0.8), qreal(0.8)); setMinimumSize(400, 400); setWindowTitle(tr("Elastic Nodes")); }
FormEditorGraphicsView::FormEditorGraphicsView(QWidget *parent) : QGraphicsView(parent) { setTransformationAnchor(QGraphicsView::AnchorUnderMouse); setResizeAnchor(QGraphicsView::AnchorViewCenter); setCacheMode(QGraphicsView::CacheNone); // setCacheMode(QGraphicsView::CacheBackground); setViewportUpdateMode(QGraphicsView::SmartViewportUpdate); setOptimizationFlags(QGraphicsView::DontSavePainterState); // setViewportUpdateMode(QGraphicsView::NoViewportUpdate); setRenderHint(QPainter::Antialiasing, false); setFrameShape(QFrame::NoFrame); setAutoFillBackground(true); setBackgroundRole(QPalette::Window); const int checkerbordSize= 20; QPixmap tilePixmap(checkerbordSize * 2, checkerbordSize * 2); tilePixmap.fill(Qt::white); QPainter tilePainter(&tilePixmap); QColor color(220, 220, 220); tilePainter.fillRect(0, 0, checkerbordSize, checkerbordSize, color); tilePainter.fillRect(checkerbordSize, checkerbordSize, checkerbordSize, checkerbordSize, color); tilePainter.end(); setBackgroundBrush(tilePixmap); viewport()->setMouseTracking(true); }
/*!\func TGraph::TGraph * --, * \param * - parent - * \return */ GraphBody::GraphBody(EnterInputs *parent) : QGraphicsView(parent), m_ui(new Ui::GraphBody) { LOG(LOG_DEBUG, QString(__FUNCTION__) + " <" + QString::number(__LINE__) + ">"); factory = 0; setState(new State()); m_ui->setupUi(this); this->parent = parent; line = new QGraphicsLineItem; scene.setItemIndexMethod(QGraphicsScene::NoIndex); setScene(&scene); setRenderHint(QPainter::Antialiasing); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); scaleView(1); //scene.setSceneRect(200*factor, 100*factor, width(), height()); setMinimumSize(400, 400); currentIndex = -1; scene.addItem(line); rootNode = getFactory()->newRoot(); node = rootNode; max_id = 0; foreach(INode* n, node->nodes()) n->show(); setLevelsPath(); change(false); }
QtNaviView::QtNaviView(QWidget *parent) : QGraphicsView(parent) { this->setWindowFlags(Qt::FramelessWindowHint); //this->setFixedSize(800,480); setTransformationAnchor(QGraphicsView::AnchorViewCenter); setResizeAnchor(QGraphicsView::AnchorUnderMouse); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //TODO: always on when debug. setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); QGraphicsScene *scene = new QGraphicsScene(this); //scene->setBackgroundBrush(QPixmap(":/Resources/bg_mainwnd.bmp")); //scene->setItemIndexMethod(QGraphicsScene::NoIndex); //scene->addItem(pad); scene->setSceneRect(0, 0, 800, 480); setScene(scene); //FlickView * pView = new FlickView(); //scene->addItem(pView); //scene->addItem(item1); //this->installEventFilter(item); }
PhotoKitView::PhotoKitView(QWidget *parent) : QGraphicsView(parent),mPressed(false),mMachine(0),mCanTransform(true),mZoomOnMove(false) { //setDragMode(QGraphicsView::NoDrag); //setAlignment(Qt::AlignBottom); //setTransformationAnchor(QGraphicsView::AnchorUnderMouse); setTransformationAnchor(QGraphicsView::AnchorViewCenter); setResizeAnchor(QGraphicsView::AnchorUnderMouse); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //TODO: always on when debug. setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //setBackgroundBrush(QBrush(Qt::gray)); mScene = new PhotoKitScene(this); setRenderingSystem(); mScene->setSceneRect(qApp->desktop()->rect()); setScene(mScene); mMachine = new TransformMachine;//QGraphicsItemAnimation; connect(mMachine, SIGNAL(transformChanged(QTransform)), SLOT(doTransform(QTransform))); QTimeLine *timer = new QTimeLine(kAniDuration); timer->setEasingCurve(QEasingCurve::OutQuad); timer->setFrameRange(0, 100); mMachine->setTimeLine(timer); }
void GraphView::autoScale() { setResizeAnchor(QGraphicsView::AnchorViewCenter); QRectF iRect=scene()->itemsBoundingRect(); QRectF sRect = QPolygonF(mapToScene( viewport()->geometry())).boundingRect(); qreal wfactor=sRect.width()/iRect.width(); wfactor=wfactor*0.85; qreal hfactor=sRect.height()/iRect.height(); hfactor=hfactor*0.85; //qDebug() << "wfactor" << wfactor << hfactor; if (wfactor < hfactor) { scale(wfactor,wfactor); } else { scale (hfactor,hfactor); } /* qDebug() << "wfactor" << wfactor << iRect.width()<< width(); if (iRect.width()<(width())) scale (wfactor,1); */ }
SCgView::SCgView(QWidget *parent, SCgWindow *window) : QGraphicsView(parent), mActionChangeContent(0), mActionShowContent(0), mActionShowAllContent(0), mActionHideAllContent(0), mActionDeleteContent(0), mActionChangeIdtf(0), mActionDelete(0), mActionContourDelete(0), mActionSwapPairOrient(0), mActionCopy(0), mActionCut(0), mActionPaste(0), mActionSelectAll(0), mContextMenu(0), mContextObject(0), mWindow(window), isSceneRectControlled(false) { setCacheMode(CacheNone);//CacheBackground); setViewportUpdateMode(BoundingRectViewportUpdate); setRenderHint(QPainter::Antialiasing); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); setOptimizationFlag(DontAdjustForAntialiasing); setDragMode(QGraphicsView::RubberBandDrag); setAcceptDrops(true); connect(mWindow->undoStack(), SIGNAL(indexChanged(int)), this, SLOT(updateActionsState(int)) ); createActions(); }
EditorGraphicsView::EditorGraphicsView(QWidget * parent) : QGraphicsView(parent) , m_canZoom(true) , m_scaleFactor(1.) , m_autoResize(false) { setInteractive(true); setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing | QPainter::SmoothPixmapTransform ); setCacheMode(QGraphicsView::CacheBackground); setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate); setOptimizationFlags(QGraphicsView::DontSavePainterState); setViewportUpdateMode(QGraphicsView::SmartViewportUpdate); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); //setFrameStyle(QFrame::NoFrame); //setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setBackgroundBrush(Qt::gray); setDragMode(QGraphicsView::RubberBandDrag); // use own style for drawing the RubberBand (opened on the viewport) viewport()->setStyle(new RubberBandStyle); }
SinglePlayerView::SinglePlayerView( QPixmap prevBg, QWidget *parent ) : QGraphicsView( parent ) { scene = new QGraphicsScene; scene->setItemIndexMethod( QGraphicsScene::NoIndex ); data = olddata = NULL; model = oldmodel = NULL; msganimation = NULL; msgtline = NULL; loading = NULL; board = NULL; msg = NULL; isloading = false; currentScore = 0; timeLeft = 0; lives = 5; setScene( scene ); setCacheMode( CacheBackground ); setRenderHint( QPainter::Antialiasing ); setTransformationAnchor( QGraphicsView::AnchorUnderMouse ); setResizeAnchor( QGraphicsView::AnchorViewCenter ); setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); setViewportUpdateMode( QGraphicsView::SmartViewportUpdate ); setOptimizationFlag( QGraphicsView::DontClipPainter ); setMouseTracking( true ); prevbg = new QGraphicsPixmapItem( prevBg ); prevbg->setZValue( 0 ); scene->addItem( prevbg ); }
View::View( QWidget* parent ) : QGraphicsView( parent ) { resetMatrix(); setTransformationAnchor( NoAnchor ); setResizeAnchor( NoAnchor ); }
QgsComposerView::QgsComposerView( QWidget* parent, const char* name, Qt::WindowFlags f ) : QGraphicsView( parent ) , mRubberBandItem( 0 ) , mRubberBandLineItem( 0 ) , mMoveContentItem( 0 ) , mMarqueeSelect( false ) , mMarqueeZoom( false ) , mTemporaryZoomStatus( QgsComposerView::Inactive ) , mPaintingEnabled( true ) , mHorizontalRuler( 0 ) , mVerticalRuler( 0 ) , mToolPanning( false ) , mMousePanning( false ) , mKeyPanning( false ) , mMovingItemContent( false ) , mPreviewEffect( 0 ) { Q_UNUSED( f ); Q_UNUSED( name ); setResizeAnchor( QGraphicsView::AnchorViewCenter ); setMouseTracking( true ); viewport()->setMouseTracking( true ); setFrameShape( QFrame::NoFrame ); mPreviewEffect = new QgsPreviewEffect( this ); viewport()->setGraphicsEffect( mPreviewEffect ); }
Figure2D::Figure2D(QWidget *parent) : QGraphicsView(parent), lbProjX(new QLabel("xlabelhere",this)), lbProjY(new QLabel("ylabelhere",this)) { setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform); // Create a new scene setScene(new VibesScene2D(this)); this->scale(1.0, -1.0); this->show(); setDragMode(ScrollHandDrag); // Force full viewport update (avoid problems with axes) setViewportUpdateMode(FullViewportUpdate); // Never show the scrollbars setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); // Keep the view centered when resizing window setResizeAnchor(AnchorViewCenter); lbProjX->setAlignment(Qt::AlignRight); lbProjX->move(width()-50, 0); lbProjX->setSizePolicy(QSizePolicy::Ignored,QSizePolicy::Ignored); lbProjX->resize(100, 20); lbProjX->installEventFilter(this); lbProjX->show(); lbProjY->move(5, 15); lbProjY->setSizePolicy(QSizePolicy::Ignored,QSizePolicy::Ignored); lbProjY->resize(100, 20); lbProjY->installEventFilter(this); lbProjY->show(); cbProjX = new QComboBox(lbProjX); cbProjX->setMaximumSize(lbProjX->size()); connect(cbProjX, SIGNAL(currentTextChanged(QString)), lbProjX, SLOT(setText(QString))); connect(cbProjX, SIGNAL(currentIndexChanged(QString)), lbProjX, SLOT(setText(QString))); for (int i=0; i<3; ++i) cbProjX->addItem(QString("x: dim %1").arg(i), i); cbProjX->setCurrentIndex(scene()->dimX()); //cbProjX->installEventFilter(this); connect(cbProjX, SIGNAL(currentIndexChanged(int)), scene(), SLOT(setDimX(int))); connect(scene(), SIGNAL(changedDimX(int)), cbProjX, SLOT(setCurrentIndex(int))); cbProjY = new QComboBox(lbProjY); cbProjY->setMaximumSize(lbProjY->size()); connect(cbProjY, SIGNAL(currentTextChanged(QString)), lbProjY, SLOT(setText(QString))); connect(cbProjY, SIGNAL(currentIndexChanged(QString)), lbProjY, SLOT(setText(QString))); for (int i=0; i<3; ++i) cbProjY->addItem(QString("y: dim %1").arg(i), i); cbProjY->setCurrentIndex(scene()->dimY()); //cbProjY->installEventFilter(this); connect(cbProjY, SIGNAL(currentIndexChanged(int)), scene(), SLOT(setDimY(int))); connect(scene(), SIGNAL(changedDimY(int)), cbProjY, SLOT(setCurrentIndex(int))); connect(scene(), SIGNAL(dimensionsChanged()), this, SLOT(refreshProjectionSelectors())); }
GraphWidget::GraphWidget() : timerId(0) { QGraphicsScene *scene = new QGraphicsScene(this); scene->setItemIndexMethod(QGraphicsScene::NoIndex); scene->setSceneRect(-200, -200, 400, 400); setScene(scene); setCacheMode(CacheBackground); setRenderHint(QPainter::Antialiasing); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); Node *node1 = new Node(this); Node *node2 = new Node(this); Node *node3 = new Node(this); Node *node4 = new Node(this); centerNode = new Node(this); Node *node6 = new Node(this); Node *node7 = new Node(this); Node *node8 = new Node(this); Node *node9 = new Node(this); scene->addItem(node1); scene->addItem(node2); scene->addItem(node3); scene->addItem(node4); scene->addItem(centerNode); scene->addItem(node6); scene->addItem(node7); scene->addItem(node8); scene->addItem(node9); scene->addItem(new Edge(node1, node2)); scene->addItem(new Edge(node2, node3)); scene->addItem(new Edge(node2, centerNode)); scene->addItem(new Edge(node3, node6)); scene->addItem(new Edge(node4, node1)); scene->addItem(new Edge(node4, centerNode)); scene->addItem(new Edge(centerNode, node6)); scene->addItem(new Edge(centerNode, node8)); scene->addItem(new Edge(node6, node9)); scene->addItem(new Edge(node7, node4)); scene->addItem(new Edge(node8, node7)); scene->addItem(new Edge(node9, node8)); node1->setPos(-50, -50); node2->setPos(0, -50); node3->setPos(50, -50); node4->setPos(-50, 0); centerNode->setPos(0, 0); node6->setPos(50, 0); node7->setPos(-50, 50); node8->setPos(0, 50); node9->setPos(50, 50); scale(0.8, 0.8); setMinimumSize(400, 400); setWindowTitle(tr("Elastic Nodes")); }
//! //! Constructor of the GraphicsView class. //! //! \param parent The parent widget the created instance will be a child of. //! GraphicsView::GraphicsView ( QWidget *parent /* = 0 */ ) : QGraphicsView(parent), m_viewMode(false) { setObjectName("GraphicsView"); setMouseTracking(true); setBackgroundBrush(palette().background()); setResizeAnchor(QGraphicsView::AnchorUnderMouse); setDragMode(QGraphicsView::RubberBandDrag); }
//------------------------------------------------------------------------------ // Name: GraphWidgetBase(QWidget *parent) //------------------------------------------------------------------------------ GraphWidgetBase::GraphWidgetBase(QWidget *parent) : QGraphicsView(parent) { setRenderHint(QPainter::Antialiasing); setRenderHint(QPainter::TextAntialiasing); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorUnderMouse); scene_ = new QGraphicsScene(this); scene_->setItemIndexMethod(QGraphicsScene::BspTreeIndex); setScene(scene_); }
QGobanView::QGobanView(QWidget *parent) : QGraphicsView(parent) { QGraphicsScene *scene = new QGraphicsScene(this); scene->setItemIndexMethod(QGraphicsScene::NoIndex); scene->setSceneRect(0,0,450,450); setScene(scene); setCacheMode(CacheBackground); setViewportUpdateMode(FullViewportUpdate); setRenderHint(QPainter::Antialiasing); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); }
ScaledGraphicsView(QWidget *parent=0) : QGraphicsView(parent) { setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing | QPainter::SmoothPixmapTransform ); setCacheMode(QGraphicsView::CacheBackground); setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate); setOptimizationFlags(QGraphicsView::DontSavePainterState); setViewportUpdateMode(QGraphicsView::SmartViewportUpdate); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); }
QgsComposerView::QgsComposerView( QWidget* parent, const char* name, Qt::WFlags f ) : QGraphicsView( parent ) , mRubberBandItem( 0 ) , mRubberBandLineItem( 0 ) , mMoveContentItem( 0 ) , mPaintingEnabled( true ) { Q_UNUSED( f ); Q_UNUSED( name ); setResizeAnchor( QGraphicsView::AnchorViewCenter ); setMouseTracking( true ); viewport()->setMouseTracking( true ); }
GraphicsNodeView::GraphicsNodeView(QGraphicsScene *scene, QWidget *parent) : QGraphicsView(scene, parent), _panning(false), _tmp_edge(nullptr), _sock_source(nullptr), _sock_sink(nullptr) { setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing | QPainter::HighQualityAntialiasing | QPainter::SmoothPixmapTransform); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); setResizeAnchor(NoAnchor); setTransformationAnchor(AnchorUnderMouse); }
MainWindow::MainWindow() { QGraphicsScene *scene = new BackgroundScene(this); scene->setItemIndexMethod(QGraphicsScene::NoIndex); scene->setSceneRect(0, 0, 400, 400); setScene(scene); //setCacheMode(CacheBackground); setViewportUpdateMode(BoundingRectViewportUpdate); setRenderHint(QPainter::Antialiasing); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); scale(qreal(0.8), qreal(0.8)); setMinimumSize(400, 400); setWindowTitle(tr("Bezier Curves")); }
PianoView::PianoView() : QGraphicsView() { setFrameStyle(QFrame::NoFrame); setLineWidth(0); setMidLineWidth(0); setScene(new QGraphicsScene); setTransformationAnchor(QGraphicsView::AnchorUnderMouse); setResizeAnchor(QGraphicsView::AnchorUnderMouse); setMouseTracking(true); setRubberBandSelectionMode(Qt::IntersectsItemBoundingRect); setDragMode(QGraphicsView::RubberBandDrag); _timeType = TType::TICKS; magStep = 0; staff = 0; chord = 0; }
QgsLayoutView::QgsLayoutView( QWidget *parent ) : QGraphicsView( parent ) { setResizeAnchor( QGraphicsView::AnchorViewCenter ); setMouseTracking( true ); viewport()->setMouseTracking( true ); // set the "scene" background on the view using stylesheets // we don't want to use QGraphicsScene::setBackgroundBrush because we want to keep // a transparent background for exports, and it's only a cosmetic thing for the view only // ALSO - only set it on the viewport - we don't want scrollbars/etc affected by this viewport()->setStyleSheet( QStringLiteral( "background-color:#d7d7d7;" ) ); mSpacePanTool = new QgsLayoutViewToolTemporaryKeyPan( this ); mMidMouseButtonPanTool = new QgsLayoutViewToolTemporaryMousePan( this ); mSpaceZoomTool = new QgsLayoutViewToolTemporaryKeyZoom( this ); }
GraphWidget::GraphWidget(QWidget *) : timerId(0), mIsFrozen(false) { // QGraphicsScene *scene = new QGraphicsScene(QRectF(0,0,500,500),this); // scene->setItemIndexMethod(QGraphicsScene::NoIndex); // scene->clear() ; // setScene(scene); // scene->setSceneRect(0, 0, 500, 500); setCacheMode(CacheBackground); setViewportUpdateMode(BoundingRectViewportUpdate); setRenderHint(QPainter::Antialiasing); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); _friction_factor = 1.0f ; scale(qreal(0.8), qreal(0.8)); }
MainGraphicsView::MainGraphicsView(QWidget * parent) : QGraphicsView(parent) , m_canZoom(true) , m_zoomChanging(false) { setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers))); setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing | QPainter::SmoothPixmapTransform ); setCacheMode(QGraphicsView::CacheBackground); setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate); setOptimizationFlags(QGraphicsView::DontSavePainterState); setViewportUpdateMode(QGraphicsView::SmartViewportUpdate); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); setBackgroundBrush(Qt::lightGray); setDragMode(QGraphicsView::ScrollHandDrag); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); }
QgsComposerView::QgsComposerView( QWidget* parent, const char* name, Qt::WFlags f ) : QGraphicsView( parent ) , mRubberBandItem( 0 ) , mRubberBandLineItem( 0 ) , mMoveContentItem( 0 ) , mMarqueeSelect( false ) , mPaintingEnabled( true ) , mHorizontalRuler( 0 ) , mVerticalRuler( 0 ) , mPanning( false ) { Q_UNUSED( f ); Q_UNUSED( name ); setResizeAnchor( QGraphicsView::AnchorViewCenter ); setMouseTracking( true ); viewport()->setMouseTracking( true ); setFrameShape( QFrame::NoFrame ); }
MyGraphBase::MyGraphBase( QWidget* parent ) : QGraphicsView( parent ), maxPeriod( 39 ) { mScene = new QGraphicsScene(this); mScene->setItemIndexMethod(QGraphicsScene::NoIndex); setScene(mScene); setCacheMode(CacheBackground); setViewportUpdateMode(BoundingRectViewportUpdate); setRenderHint(QPainter::Antialiasing); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); minWayToLastPoint = 30; scaleView(qreal(0.9)); // Akceptuj upuszcanie obiektu do widgetu setAcceptDrops(true); mViewScale = qreal(0.9); }
CanvasContainer::CanvasContainer(QWidget *parent) : QGraphicsView(parent), proxy(0), scaleSliderWidget(0), smoothScaleFlag(true) { setCacheMode(QGraphicsView::CacheBackground); setAlignment(Qt::AlignTop | Qt::AlignLeft); setTransformationAnchor(QGraphicsView::AnchorUnderMouse); setResizeAnchor(QGraphicsView::AnchorUnderMouse); scene = new QGraphicsScene(this); setScene(scene); auto rc = [&](){ emit rectChanged(visualRect().toRect()); }; connect(horizontalScrollBar(), &QScrollBar::valueChanged, rc); connect(verticalScrollBar(), &QScrollBar::valueChanged, rc); }
GraphicsView::GraphicsView(QWidget* parent) : QGraphicsView(parent) { sceneGraphic = new GraphicsScene(this); setScene(sceneGraphic); setCacheMode(CacheBackground); setViewportUpdateMode(BoundingRectViewportUpdate); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); setCursor(Qt::ArrowCursor); setFrameShape(QFrame::NoFrame); // evita aparecer as barras de rolagem à toa setRenderHint(QPainter::Antialiasing); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); centerOn(0, 0); scale(1, 1); zoom = 0; estadoLista = 0; setMatrix(matrixImage); }
ViewCluster::ViewCluster(QWidget * parent) :QGraphicsView(parent) { QGraphicsScene * scene = new QGraphicsScene; scene->setSceneRect(0, 0, 400, 400); setRenderHint(QPainter::Antialiasing); setScene(scene); setCacheMode(CacheBackground); setViewportUpdateMode(BoundingRectViewportUpdate); // setViewport(new QGLWidget); //transformadorRender = new QSvgRenderer(QString::fromStdString(":images/transformador.svg"), this); //nodeRender = new QSvgRenderer(QString::fromStdString(":images/node.svg"), this); //seRender = new QSvgRenderer(QString::fromStdString(":images/node.svg"), this); setTransformationAnchor(AnchorUnderMouse); setResizeAnchor(AnchorViewCenter); _sol = 0; _instance = 0; }