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();
  }
}