void MultiLayer::print() { QPrinter printer; printer.setResolution(84); printer.setOrientation(QPrinter::Landscape); printer.setColorMode (QPrinter::Color); printer.setFullPage(TRUE); if (printer.setup()) { QPainter paint(&printer); printAllLayers(&paint); paint.end(); } }
void MultiLayer::print() { QPrinter printer; printer.setColorMode(QPrinter::Color); printer.setFullPage(true); QRect canvasRect = canvas->rect(); double aspect = double(canvasRect.width()) / double(canvasRect.height()); if (aspect < 1) printer.setOrientation(QPrinter::Portrait); else printer.setOrientation(QPrinter::Landscape); QPrintDialog printDialog(&printer); if (printDialog.exec() == QDialog::Accepted) { QPainter paint(&printer); printAllLayers(&paint); paint.end(); } }