Make it possible to check for equality using operator== in the following classes: - GeoDataLatLonQuad (check the coordinates of the four corners) - GeoDataLatLonBox (check corners and rotation) - GeoDataLatLonAltBox (like GeoDataLatLonBox, but check minAltitude, maxAltitude and altitudeMode as well) - GeoDataLod (check min and max lodPixels and fadeExtent) - GeoDataRegion (check latLonAltBox and lod) If bug 331666 is done by the time you work on this, integrate the equals() method of GeoDataObject into the operator== implementations. Add unit test methods for each of the classes to tests/TestEquality.cpp. Make sure to compile Marble with the following cmake options enabled: BUILD_MARBLE_TESTS=TRUE, BUILD_MARBLE_TOOLS=TRUE. Execute tests/TestEquality and make sure no errors come up. Use tools/kml2kml to analyze errors and fix the tag writers, if needed. Submit a review request at https://git.reviewboard.kde.org with the marble group as reviewers. Please leave a comment here (e.g. "I want to work on this task.") if you start working on this task to avoid multiple people working on it at the same time.
I want to work on this task
Git commit f4a507ec9fe255e113302351538f9487207a9776 by Dennis Nienhüser, on behalf of Sanjiban Bairagya. Committed on 05/03/2014 at 20:50. Pushed by nienhueser into branch 'master'. Equality operators for GeoDataLatLonQuad, GeoDataLod and GeoDataRegion REVIEW: 116572 M +0 -1 src/lib/marble/geodata/data/GeoDataLatLonAltBox.cpp M +2 -2 src/lib/marble/geodata/data/GeoDataLatLonBox.h M +14 -0 src/lib/marble/geodata/data/GeoDataLatLonQuad.cpp M +2 -0 src/lib/marble/geodata/data/GeoDataLatLonQuad.h M +13 -0 src/lib/marble/geodata/data/GeoDataLod.cpp M +4 -0 src/lib/marble/geodata/data/GeoDataLod.h M +11 -0 src/lib/marble/geodata/data/GeoDataRegion.cpp M +2 -1 src/lib/marble/geodata/data/GeoDataRegion.h M +199 -0 tests/TestEquality.cpp http://commits.kde.org/marble/f4a507ec9fe255e113302351538f9487207a9776