242 | 242 |
}
|
243 | 243 |
|
244 | 244 |
void MainWindow::print() {
|
|
245 |
#if QT_VERSION < 0x060000
|
|
246 |
Q_ASSERT(!scrollArea->getGelImage()->pixmap(Qt::ReturnByValue).isNull());
|
|
247 |
#else
|
245 | 248 |
Q_ASSERT(!scrollArea->getGelImage()->pixmap().isNull());
|
|
249 |
#endif
|
246 | 250 |
QPrintDialog dialog(&printer, this);
|
247 | 251 |
if (dialog.exec()) {
|
248 | 252 |
QPainter painter(&printer);
|
249 | 253 |
QRect rect = painter.viewport();
|
|
254 |
#if QT_VERSION < 0x060000
|
|
255 |
QSize size = scrollArea->getGelImage()->pixmap(Qt::ReturnByValue).size();
|
|
256 |
size.scale(rect.size(), Qt::KeepAspectRatio);
|
|
257 |
painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
|
|
258 |
painter.setWindow(scrollArea->getGelImage()->pixmap(Qt::ReturnByValue).rect());
|
|
259 |
painter.drawPixmap(0, 0, scrollArea->getGelImage()->pixmap(Qt::ReturnByValue));
|
|
260 |
#else
|
250 | 261 |
QSize size = scrollArea->getGelImage()->pixmap().size();
|
251 | 262 |
size.scale(rect.size(), Qt::KeepAspectRatio);
|
252 | 263 |
painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
|
253 | 264 |
painter.setWindow(scrollArea->getGelImage()->pixmap().rect());
|
254 | 265 |
painter.drawPixmap(0, 0, scrollArea->getGelImage()->pixmap());
|
|
266 |
#endif
|
255 | 267 |
}
|
256 | 268 |
}
|
257 | 269 |
|
|
400 | 412 |
}
|
401 | 413 |
|
402 | 414 |
void MainWindow::scaleImage(double factor) {
|
|
415 |
#if QT_VERSION < 0x060000
|
|
416 |
Q_ASSERT(!scrollArea->getGelImage()->pixmap(Qt::ReturnByValue).isNull());
|
|
417 |
#else
|
403 | 418 |
Q_ASSERT(!scrollArea->getGelImage()->pixmap().isNull());
|
|
419 |
#endif
|
404 | 420 |
scrollArea->scaleImage(factor);
|
405 | 421 |
|
406 | 422 |
adjustScrollBar(scrollArea->horizontalScrollBar(), factor);
|