PDA

View Full Version : Problem with QGraphicsWidget - resizeEvent doesn't call



mersen
2nd February 2010, 12:10
Hi.
I have code like:



class GraphItem : public QGraphicsWidget
{
virtual void resizeEvent(QGraphicsSceneResizeEvent* event)
{
//it doesn't call
}
}



class Form : public QGraphicsWidget
{

public:

Form()
{
GraphItem* item1 = new GraphItem;
GraphItem* item2 = new GraphItem;
GraphItem* item3 = new GraphItem;

QGraphicsLinearLayout* layout = new QGraphicsLinearLayout;
layout->addItem(item3);
layout->addItem(item3);
layout->addItem(item3);

setLayout(layout);
};
}

class GraphWidget : public QGraphicsView
{
QGraphicsScene* scene = new QGraphicsScene;
Form* form = new Form;
scene->addItem(form);
setScene(scene);
}

void GraphWidget::resizeEvent(QResizeEvent* event)
{
setSceneRect(0,0,geometry().width(),geometry().hei ght());
form->setGeometry(0,0,geometry().width(),geometry().heig ht());
QWidget::resizeEvent(event);
}


Could somebody explain why resizeEvent doesn't call and how to fix it?