[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kolourpaint/frameworks] mainWindow: Fix centered printout in landscape mode
From: Martin Koller <kollix () aon ! at>
Date: 2016-04-30 15:18:26
Message-ID: E1awWf4-0002Fc-7m () scm ! kde ! org
[Download RAW message or body]
Git commit 3a48dd18fa60649956d894803b50a8e12e89b103 by Martin Koller.
Committed on 30/04/2016 at 15:06.
Pushed by mkoller into branch 'frameworks'.
Fix centered printout in landscape mode
BUG: 362359
M +8 -16 mainWindow/kpMainWindow_File.cpp
http://commits.kde.org/kolourpaint/3a48dd18fa60649956d894803b50a8e12e89b103
diff --git a/mainWindow/kpMainWindow_File.cpp b/mainWindow/kpMainWindow_File.cpp
index 599fb6a..c13266d 100644
--- a/mainWindow/kpMainWindow_File.cpp
+++ b/mainWindow/kpMainWindow_File.cpp
@@ -1346,29 +1346,21 @@ void kpMainWindow::sendImageToPrinter (QPrinter *printer,
}
+ // Send image to printer.
+ QPainter painter;
+ painter.begin(printer);
+
double originX = 0, originY = 0;
// Center image on page?
if (d->configPrintImageCenteredOnPage)
{
- originX =
- (printerWidthMM * dpiX / KP_MILLIMETERS_PER_INCH - image.width ())
- / 2;
- originY =
- (printerHeightMM * dpiY / KP_MILLIMETERS_PER_INCH - image.height ())
- / 2;
+ originX = (printer->width() - image.width ()) / 2;
+ originY = (printer->height() - image.height ()) / 2;
}
-#if DEBUG_KP_MAIN_WINDOW
- kDebug () << "\torigin: x=" << originX << " y=" << originY;
-#endif
-
-
- // Send image to printer.
- QPainter painter;
- painter.begin (printer);
- painter.drawImage (qRound (originX), qRound (originY), image);
- painter.end ();
+ painter.drawImage(qRound(originX), qRound(originY), image);
+ painter.end();
}
//---------------------------------------------------------------------
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic