Hi,

I am trying to create a custom GraphicsItem that will set its width autocratically to the Scene width.
Qt Code:
  1. sceneBoundingRect()
To copy to clipboard, switch view to plain text mode 
sounds like what I need, but my Program crashes all the time.

Qt Code:
  1. #include "customparentitem.h"
  2. #include <QDebug>
  3.  
  4. customparentitem::customparentitem()
  5. {
  6. setFlag(ItemIsMovable);
  7. }
  8.  
  9. QRectF customparentitem::boundingRect() const
  10. {
  11. qDebug() << this->sceneBoundingRect();
  12. return QRectF(0,0,200,30);
  13. }
  14.  
  15. void customparentitem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
  16. {
  17. QRectF temprec=boundingRect();
  18. painter->drawRoundedRect(temprec.x(),temprec.y(),temprec.width(),temprec.height(),8,8);
  19. }
To copy to clipboard, switch view to plain text mode 

The returned BoundingRect is just temporary until I get the desired output with qDebug().

Qt Code:
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3.  
  4. MainWindow::MainWindow(QWidget *parent) :
  5. QMainWindow(parent),
  6. ui(new Ui::MainWindow),
  7. scene(new QGraphicsScene),
  8. customitem(new customparentitem)
  9. {
  10. ui->setupUi(this);
  11.  
  12. ui->graphicsView->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
  13. ui->graphicsView->setRenderHint(QPainter::Antialiasing);
  14. scene->setSceneRect(ui->graphicsView->rect());
  15.  
  16. scene->addItem(customitem);
  17.  
  18. ui->graphicsView->setScene(scene);
  19. }
  20.  
  21. MainWindow::~MainWindow()
  22. {
  23. delete ui;
  24. }
To copy to clipboard, switch view to plain text mode 

This compiles just fine, but as said earlier crashes. Any ideas why?