public void second() {

    // ! [1]
    QGraphicsScene scene = new QGraphicsScene();
    scene.addRect(0d, 0d, 50d, 50d);
    QPrinter printer = new QPrinter(QPrinter.PrinterMode.HighResolution);
    printer.setPageSize(QPrinter.PageSize.A4);

    QPainter painter = new QPainter(printer);
    scene.render(painter);
    // ! [1]

    int depth = 0;

    // ! [2]
    QSizeF segmentSize = sceneRect().size().divide(java.lang.Math.pow(2, depth - 1));
    // ! [2]
  }