summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorikause <iiro.kause@nokia.com>2012-06-06 15:31:38 +0300
committerQt by Nokia <qt-info@nokia.com>2012-06-12 16:24:50 +0200
commit7043d34c0f9a1837e70c68a20874f2c573870048 (patch)
treeb380b1fe5365d016c9b1e941b753015bc2be8793
parent6bc12739d89c2a366ee2e04f160f071902d229ee (diff)
Organizer - fix for not storing location-longitude information
Change-Id: I65f87748f5f3b021dadb3cd5cf64586f66417b9b Reviewed-by: Päivi Rajala <paivi.rajala@nokia.com>
-rw-r--r--src/organizer/details/qorganizeritemdetails.cpp2
-rw-r--r--tests/auto/organizer/qorganizeritemdetails/tst_qorganizeritemdetails.cpp22
2 files changed, 18 insertions, 6 deletions
diff --git a/src/organizer/details/qorganizeritemdetails.cpp b/src/organizer/details/qorganizeritemdetails.cpp
index 4f994bed8..41715acaa 100644
--- a/src/organizer/details/qorganizeritemdetails.cpp
+++ b/src/organizer/details/qorganizeritemdetails.cpp
@@ -497,7 +497,7 @@ double QOrganizerItemLocation::longitude() const
*/
void QOrganizerItemLocation::setLongitude(double longitude)
{
- if (longitude >= -180 && longitude >= 180)
+ if (longitude >= -180 && longitude <= 180)
setValue(FieldLongitude, longitude);
}
diff --git a/tests/auto/organizer/qorganizeritemdetails/tst_qorganizeritemdetails.cpp b/tests/auto/organizer/qorganizeritemdetails/tst_qorganizeritemdetails.cpp
index 6e9ebd820..d66767202 100644
--- a/tests/auto/organizer/qorganizeritemdetails/tst_qorganizeritemdetails.cpp
+++ b/tests/auto/organizer/qorganizeritemdetails/tst_qorganizeritemdetails.cpp
@@ -206,13 +206,25 @@ void tst_QOrganizerItemDetails::location()
{
QOrganizerItemLocation l1;
QOrganizerItem oi;
-
QVERIFY(l1.isEmpty());
- l1.setLatitude(0.12345);
+
+ l1.setLatitude(89.999);
QVERIFY(!l1.isEmpty());
- QVERIFY(l1.latitude() == 0.12345);
- l1.setValue(QOrganizerItemLocation::FieldLongitude, 0.54321);
- QVERIFY(l1.longitude() == 0.54321);
+ QVERIFY(l1.latitude() == 89.999);
+ l1.setValue(QOrganizerItemLocation::FieldLatitude, -89.12345);
+ QVERIFY(l1.value(QOrganizerItemLocation::FieldLatitude) == -89.12345);
+ l1.setLatitude(-90.12345);
+ l1.setLatitude(91);
+ QVERIFY(l1.latitude() == -89.12345);
+
+ l1.setLongitude(179);
+ QVERIFY(l1.longitude() == 179);
+ l1.setValue(QOrganizerItemLocation::FieldLongitude, -179.54321);
+ QVERIFY(l1.value(QOrganizerItemLocation::FieldLongitude) == -179.54321);
+ l1.setLongitude(180.1);
+ l1.setLongitude(-180.1);
+ QVERIFY(l1.longitude() == -179.54321);
+
l1.setLabel("test");
QVERIFY(l1.label() == QString("test"));