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] }