[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/kexi/plugins/reportspgz/backend/wrtembed
From:       Adam Pigg <adam () piggz ! co ! uk>
Date:       2009-03-15 20:38:06
Message-ID: 1237149486.322726.19724.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 939844 by piggz:

Snap to the correct point on the Y axis

 M  +20 -11    reportscene.cpp  


--- trunk/koffice/kexi/plugins/reportspgz/backend/wrtembed/reportscene.cpp \
#939843:939844 @@ -159,19 +159,28 @@
 
     if (KoUnit::unitName(u) != KoUnit::unitName(_rd->pageUnit())) {
         u = _rd->pageUnit();
-        if (KoUnit::unitName(u) == "cc" || KoUnit::unitName(u) == "pi" || \
                KoUnit::unitName(u) == "mm")
-            majorx = POINT_TO_INCH(u.fromUserValue(10)) * KoGlobal::dpiX();
-        else if (KoUnit::unitName(u) == "pt")
-            majorx = POINT_TO_INCH(u.fromUserValue(100)) * KoGlobal::dpiX();
-        else
-            majorx = POINT_TO_INCH(u.fromUserValue(1)) * KoGlobal::dpiX();
-
-
+        if (KoUnit::unitName(u) != KoUnit::unitName(_rd->pageUnit())) {
+            u = _rd->pageUnit();
+            if (KoUnit::unitName(u) == "cc" || KoUnit::unitName(u) == "pi" || \
KoUnit::unitName(u) == "mm") { +                majorx = \
POINT_TO_INCH(u.fromUserValue(10)) * KoGlobal::dpiX(); +                majory = \
POINT_TO_INCH(u.fromUserValue(10)) * KoGlobal::dpiY(); +            }
+            else if (KoUnit::unitName(u) == "pt") {
+                majorx = POINT_TO_INCH(u.fromUserValue(100)) * KoGlobal::dpiX();
+                majory = POINT_TO_INCH(u.fromUserValue(100)) * KoGlobal::dpiY();
+            }
+            else {
+                majorx = POINT_TO_INCH(u.fromUserValue(1)) * KoGlobal::dpiX();
+                majory = POINT_TO_INCH(u.fromUserValue(1)) * KoGlobal::dpiY();
+            }
+            
+        }
     }
-    minor = _rd->propertySet()->property("GridDivisions").value().toInt();
-    pixel_incrementx = (majorx / minor);
+        minor = _rd->propertySet()->property("GridDivisions").value().toInt();
+        pixel_incrementx = (majorx / minor);
+        pixel_incrementy = (majory / minor);
 
-    return QPointF(qRound((p.x() / pixel_incrementx)) * pixel_incrementx, \
qRound((p.y() / pixel_incrementx)) * pixel_incrementx); +    return \
QPointF(qRound((p.x() / pixel_incrementx)) * pixel_incrementx, qRound((p.y() / \
pixel_incrementy)) * pixel_incrementy);  }
 
 void ReportScene::focusOutEvent(QFocusEvent * focusEvent)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic