Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-88765

Port wip/propertycache-refactor to dev

    XMLWordPrintable

Details

    Description

      Lars had already started some work to get rid of the property caches before Qt 6.0. We should verify which of those patches still make sense and port them to dev.

      Legend: [✔] done, [✘] in progress, [ ] open, [†] discarded

      [✔] Add a wrapper class for the meta object in the property cache
      [ ] Access QQmlPropertyData by value
      [†] Fix static metacall determination when using QQmlPropertyData::load
      [✔] Always fully resolve property data on creation
      [✔] Remove hack to get the methodCount of a metaobject
      [✔] Make QQmlMetaObject independent of the property cache
      [✔] Get rid of the QQmlStaticMetaObject
      [✔] Unify overload resolution code
      [✔] Remove the pointer to the property cache in QObjectMethod
      [✔] Remove the property cache from QQmlValueTypeWrapper
      [†] Remove oerride stuff in QQmlPropertyData
      [ ] Smaller cleanup
      [ ] Fix originalClone()
      [ ] Remove unused method
      [ ] Remove argument that's not needed anymore
      [ ] Remove template parameter from qQmlPropertyCacheCreate
      [ ] Remove unused default arguments
      [ ] Create meta objects in property caches as early as possible
      [ ] Some cleanups in the property cache
      [ ] Get rid of qmlEnum in the property cache
      [ ] Remove unused member
      [ ] Get rid of QQmlPropertyCacheMethodArguments
      [ ] Get propertydata for methods from the meta object
      [ ] Use metaobject data for QQmlPropertyCache::signal(int)
      [ ] Don't use property cache data to resolve properties
      [ ] Fix some usage of data members from the property cache
      [ ] Convert StringData to store PrepertyData by value
      [ ] Get rid of the stringHandlerIndexCache
      [ ] Get rid of the methodIndexCache
      [ ] Rename PropertyCache::property() to resolveProperty()
      [ ] Clean up resolveProperty() code
      [ ] Remove most of the propety cache dependencies in thee VME meta object
      [ ] Fix old code error in QQMlMetaType::clone()
      [†] Clean up revisioning handling
      [ ] WIP: resolve names through the metaobject
      [ ] Get rid of QQmlMetaType::objects
      [ ] Get rid of the PropertyResolver class
      [ ] Cleanup QQmlPropertyCache::property() overloads
      [ ] Resolve properties through the meta objects
      [†] WIP: remove QML versioning
      [†] Properly delete property data pointers
      [ ] Move some methods from the property cache to the qml metaobject
      [ ] Reduce usage of QQmlData::propertyCache
      [ ] Don't use property caches in lookups anymore
      [†] WIP: also remove major version numbers for QML imports
      [ ] WIP: create PC from MO
      [ ] fixup! Rename PropertyCache::property() to resolveProperty()

      Attachments

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

        Activity

          People

            fabiankosmale Fabian Kosmale
            fabiankosmale Fabian Kosmale
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes