guidupas
22nd May 2014, 14:43
Hello all!
I am trying to subclass QGraphicsView, but its crashing the app.
How can I do that.
fluxocaixagraphicsview.h
#ifndef FLUXOCAIXAGRAPHICSVIEW_H
#define FLUXOCAIXAGRAPHICSVIEW_H
#include <QGraphicsView>
#include <QGraphicsScene>
//#include <QGraphicsLineItem>
class fluxoCaixaGraphicsView : public QGraphicsView
{
public:
explicit fluxoCaixaGraphicsView(QWidget *parent = 0);
~fluxoCaixaGraphicsView();
private:
QGraphicsScene *cenario;
protected:
void showEvent(QShowEvent *event);
void resizeEvent(QResizeEvent *event);
};
#endif // FLUXOCAIXAGRAPHICSVIEW_H
fluxocaixagraphicsview.cpp
#include "fluxocaixagraphicsview.h"
fluxoCaixaGraphicsView::fluxoCaixaGraphicsView(QWi dget *parent) :
QGraphicsView(parent)
{
QGraphicsScene *cenario = new QGraphicsScene(this);
}
fluxoCaixaGraphicsView::~fluxoCaixaGraphicsView()
{
}
void fluxoCaixaGraphicsView::showEvent(QShowEvent *event)
{
}
void fluxoCaixaGraphicsView::resizeEvent(QResizeEvent *event)
{
}
calling it
QWidget *MainWindow::criaEstruturaNovoIvestimento()
{
//code here
fluxoCaixaGraphicsView *graphicsViewFluxoCaixa = new fluxoCaixaGraphicsView(boxInvestimento3);
//code here
}
Thanks a lot
I am trying to subclass QGraphicsView, but its crashing the app.
How can I do that.
fluxocaixagraphicsview.h
#ifndef FLUXOCAIXAGRAPHICSVIEW_H
#define FLUXOCAIXAGRAPHICSVIEW_H
#include <QGraphicsView>
#include <QGraphicsScene>
//#include <QGraphicsLineItem>
class fluxoCaixaGraphicsView : public QGraphicsView
{
public:
explicit fluxoCaixaGraphicsView(QWidget *parent = 0);
~fluxoCaixaGraphicsView();
private:
QGraphicsScene *cenario;
protected:
void showEvent(QShowEvent *event);
void resizeEvent(QResizeEvent *event);
};
#endif // FLUXOCAIXAGRAPHICSVIEW_H
fluxocaixagraphicsview.cpp
#include "fluxocaixagraphicsview.h"
fluxoCaixaGraphicsView::fluxoCaixaGraphicsView(QWi dget *parent) :
QGraphicsView(parent)
{
QGraphicsScene *cenario = new QGraphicsScene(this);
}
fluxoCaixaGraphicsView::~fluxoCaixaGraphicsView()
{
}
void fluxoCaixaGraphicsView::showEvent(QShowEvent *event)
{
}
void fluxoCaixaGraphicsView::resizeEvent(QResizeEvent *event)
{
}
calling it
QWidget *MainWindow::criaEstruturaNovoIvestimento()
{
//code here
fluxoCaixaGraphicsView *graphicsViewFluxoCaixa = new fluxoCaixaGraphicsView(boxInvestimento3);
//code here
}
Thanks a lot