Codebase list beads / a6d0344
Last minute modifs by Olivier Langella. Rusconi Filippo 1 year, 4 months ago
2 changed file(s) with 20 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
242242 }
243243
244244 void MainWindow::print() {
245 #if QT_VERSION < 0x060000
246 Q_ASSERT(!scrollArea->getGelImage()->pixmap(Qt::ReturnByValue).isNull());
247 #else
245248 Q_ASSERT(!scrollArea->getGelImage()->pixmap().isNull());
249 #endif
246250 QPrintDialog dialog(&printer, this);
247251 if (dialog.exec()) {
248252 QPainter painter(&printer);
249253 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
250261 QSize size = scrollArea->getGelImage()->pixmap().size();
251262 size.scale(rect.size(), Qt::KeepAspectRatio);
252263 painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
253264 painter.setWindow(scrollArea->getGelImage()->pixmap().rect());
254265 painter.drawPixmap(0, 0, scrollArea->getGelImage()->pixmap());
266 #endif
255267 }
256268 }
257269
400412 }
401413
402414 void MainWindow::scaleImage(double factor) {
415 #if QT_VERSION < 0x060000
416 Q_ASSERT(!scrollArea->getGelImage()->pixmap(Qt::ReturnByValue).isNull());
417 #else
403418 Q_ASSERT(!scrollArea->getGelImage()->pixmap().isNull());
419 #endif
404420 scrollArea->scaleImage(factor);
405421
406422 adjustScrollBar(scrollArea->horizontalScrollBar(), factor);
5454
5555 void QGelImage::scaleImage(double factor) {
5656 _scaleFactor *= factor;
57 #if QT_VERSION < 0x060000
58 this->resize(_scaleFactor * this->pixmap(Qt::ReturnByValue).size());
59 #else
5760 this->resize(_scaleFactor * this->pixmap().size());
61 #endif
5862 }
5963
6064 int QGelImage::getX(int real_x) const {