summaryrefslogtreecommitdiffstats
path: root/qt-ui/printlayout.cpp
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tomaz.canabrava@intel.com>2014-07-11 18:55:33 -0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-07-11 17:00:40 -0700
commit2171b981ac5a827e732cadefabf8a09762a8c45c (patch)
treeeb6785f5f1b92d9cf2a596d315b8bb052965e115 /qt-ui/printlayout.cpp
parent3fa908b2423a1ae4a9598bc07204c47d048a3c00 (diff)
downloadsubsurface-2171b981ac5a827e732cadefabf8a09762a8c45c.tar.gz
Correctly disable all animations
This seems to be needed for the correct print of the profile, What was happening on the print code was that the profile even in print mode was doing animations, and we were getting a frame of it and trying to print it. Also, a bit of code cleanup. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/printlayout.cpp')
-rw-r--r--qt-ui/printlayout.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/qt-ui/printlayout.cpp b/qt-ui/printlayout.cpp
index a23b8e3a8..8327105ba 100644
--- a/qt-ui/printlayout.cpp
+++ b/qt-ui/printlayout.cpp
@@ -120,10 +120,15 @@ int PrintLayout::estimateTotalDives() const
void PrintLayout::printProfileDives(int divesPerRow, int divesPerColumn)
{
int i, row = 0, col = 0, printed = 0, total = estimateTotalDives();
+ bool animationOriginal = prefs.animation;
+
struct dive *dive;
if (!total)
return;
+ // disable animations on the profile:
+ prefs.animation = false;
+
// setup a painter
QPainter painter;
painter.begin(printer);
@@ -205,6 +210,8 @@ void PrintLayout::printProfileDives(int divesPerRow, int divesPerColumn)
profile->resize(originalSize);
// we need to force a redraw of the profile so it switches back from print mode
profile->plotDive(0, true);
+ // re-enable animations
+ prefs.animation = animationOriginal;
}
/* we create a table that has a fixed height, but can stretch to fit certain width */