Uploaded image for project: 'Qt Mobility'
  1. Qt Mobility
  2. QTMOBILITY-1793

Declarative location plugin versioning mismatch

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Not Evaluated
    • Resolution: Done
    • Affects Version/s: 1.1.2, 1.2.0
    • Fix Version/s: 1.2.0
    • Component/s: Location
    • Labels:
      None
    • Environment:
      Ubuntu Lucid 10.04, 64bit
      Symbian Belle
    • Commits:
      eb60562b2b9e779817cc0cdfa95710e779def499

      Description

      The 1.1 and 1.2 branches declare different location elements as available from different versions, diff qt-mobility-qt-mobility-1.2.0/plugins/declarative/location/location.cpp qt-mobility-qt-mobility-1.1.3/plugins/declarative/location/location.cpp gives

      105,121c102,113
      <         qmlRegisterType<QDeclarativeGeoServiceProvider>(uri, 1, 2, "Plugin");
      <         qmlRegisterType<QDeclarativeGeoServiceProviderParameter>(uri, 1, 2, "PluginParameter");
      <         qmlRegisterType<QDeclarativeGraphicsGeoMap>(uri, 1, 2, "Map");
      <         qmlRegisterType<QDeclarativeGeoMapObjectBorder>(); // used as grouped property
      <         qmlRegisterType<QGeoMapObject>(uri, 1, 2, "QGeoMapObject");
      <         qmlRegisterType<QDeclarativeGeoMapObject>(uri, 1, 2, "MapObject");
      <         qmlRegisterType<QDeclarativeGeoMapObjectView>(uri, 1, 2, "MapObjectView");
      <         qmlRegisterType<QDeclarativeGeoMapGroupObject>(uri, 1, 2, "MapGroup");
      <         qmlRegisterType<QDeclarativeGeoMapCircleObject>(uri, 1, 2, "MapCircle");
      <         qmlRegisterType<QDeclarativeGeoMapPolygonObject>(uri, 1, 2, "MapPolygon");
      <         qmlRegisterType<QDeclarativeGeoMapPolylineObject>(uri, 1, 2, "MapPolyline");
      <         qmlRegisterType<QDeclarativeGeoMapRectangleObject>(uri, 1, 2, "MapRectangle");
      <         qmlRegisterType<QDeclarativeGeoMapTextObject>(uri, 1, 2, "MapText");
      <         qmlRegisterType<QDeclarativeGeoMapPixmapObject>(uri, 1, 2, "MapImage");
      < 
      <         qmlRegisterType<QDeclarativeGeoMapMouseArea>(uri, 1, 2, "MapMouseArea");
      <         qmlRegisterType<QDeclarativeGeoMapMouseEvent>(uri, 1, 2, "MapMouseEvent");
      ---
      >         qmlRegisterType<QDeclarativeGeoServiceProvider>(uri, 1, 1, "Plugin");
      >         qmlRegisterType<QDeclarativeGeoServiceProviderParameter>(uri, 1, 1, "PluginParameter");
      >         qmlRegisterType<QDeclarativeGraphicsGeoMap>(uri, 1, 1, "Map");
      >         qmlRegisterType<QDeclarativeGeoMapObjectBorder>();
      >         qmlRegisterType<QGeoMapObject>(uri, 1, 1, "QGeoMapObject");
      >         qmlRegisterType<QDeclarativeGeoMapObject>(uri, 1, 1, "MapGroup");
      >         qmlRegisterType<QDeclarativeGeoMapCircleObject>(uri, 1, 1, "MapCircle");
      >         qmlRegisterType<QDeclarativeGeoMapPolygonObject>(uri, 1, 1, "MapPolygon");
      >         qmlRegisterType<QDeclarativeGeoMapPolylineObject>(uri, 1, 1, "MapPolyline");
      >         qmlRegisterType<QDeclarativeGeoMapRectangleObject>(uri, 1, 1, "MapRectangle");
      >         qmlRegisterType<QDeclarativeGeoMapTextObject>(uri, 1, 1, "MapText");
      >         qmlRegisterType<QDeclarativeGeoMapPixmapObject>(uri, 1, 1, "MapImage");
      123,124c115,116
      <         //qmlRegisterType<QDeclarativeGeocodeModel>(uri, 1, 3, "GeocodeModel");
      <         //qmlRegisterType<QDeclarativeReverseGeocodeModel>(uri, 1, 3, "ReverseGeocodeModel");
      ---
      >         qmlRegisterType<QDeclarativeGeocodeModel>(uri, 1, 1, "GeocodeModel");
      >         qmlRegisterType<QDeclarativeReverseGeocodeModel>(uri, 1, 1, "ReverseGeocodeModel");
      

      this in turn means that all existing 1.1 Map-related applications break when run on a device with 1.2. For example on Harmattan

      import QtQuick 1.0
      import QtMobility.location 1.1

      Map {
      }

      will yield a qrc:/qml/main.qml:12:5: Map is not a type

      Documentation is also contradictory, the 1.1 docs claim that the elements are available from 1.1, while the 1.2 ones say 1.2

        Attachments

          Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            Activity

              People

              Assignee:
              alex Alex (closed Nokia identity) (Inactive)
              Reporter:
              achipa Attila Csipa
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Gerrit Reviews

                  There are no open Gerrit changes