[Gammaray-commits] [KDAB/GammaRay] 8e820d: Introduce ClientDecorationIdentityProxyModel

Filipe Azevedo filipe.azevedo at kdab.com
Tue Apr 18 09:44:58 CEST 2017


  Branch: refs/heads/master-KDEND-155
  Home:   https://github.com/KDAB/GammaRay
  Commit: 8e820d6d81a2a44e93e32029f449728a7bdc7e98
      https://github.com/KDAB/GammaRay/commit/8e820d6d81a2a44e93e32029f449728a7bdc7e98
  Author: Filipe Azevedo <filipe.azevedo at kdab.com>
  Date:   2017-04-18 (Tue, 18 Apr 2017)

  Changed paths:
    M common/objectmodel.h
    M ui/CMakeLists.txt
    A ui/clientdecorationidentityproxymodel.cpp
    A ui/clientdecorationidentityproxymodel.h

  Log Message:
  -----------
  Introduce ClientDecorationIdentityProxyModel

This introduce a ObjectModel::DecorationIdRole role that is mapped to a
class icon file path which can be retrieved both server and client side.
This allow server models to only need to set their
ObjectModel::DecorationIdRole data and the client will take care of
displaying the correct mapped icon, resulting in less network traffic.

Client side, you can wrap your model into a
ClientDecorationIdentityProxyModel instance to get free handling of the
model decorations.

Task-Id: KDEND-151


  Commit: 83b57faccd7dd4a4addc3ed2c5c3a0f13be265fa
      https://github.com/KDAB/GammaRay/commit/83b57faccd7dd4a4addc3ed2c5c3a0f13be265fa
  Author: Filipe Azevedo <filipe.azevedo at kdab.com>
  Date:   2017-04-18 (Tue, 18 Apr 2017)

  Changed paths:
    M core/objectmodelbase.h
    M core/util.cpp
    M core/util.h
    M plugins/signalmonitor/signalhistorymodel.cpp
    M plugins/signalmonitor/signalhistorymodel.h
    M plugins/signalmonitor/signalmonitor.cpp
    M plugins/signalmonitor/signalmonitorwidget.cpp
    M plugins/statemachineviewer/statemachineviewerwidget.cpp
    M plugins/statemachineviewer/statemodel.cpp
    M tests/benchsuite.cpp

  Log Message:
  -----------
  Port server side models to ObjectModel::DecorationIdRole

This also add minimal client side models port too.

Task-Id: KDEND-151


  Commit: 434ffb154e4c9f4b87da271cbd8d68abead317d5
      https://github.com/KDAB/GammaRay/commit/434ffb154e4c9f4b87da271cbd8d68abead317d5
  Author: Filipe Azevedo <filipe.azevedo at kdab.com>
  Date:   2017-04-18 (Tue, 18 Apr 2017)

  Changed paths:
    M plugins/qt3dinspector/qt3dinspectorwidget.cpp
    M plugins/quickinspector/quickclientitemmodel.cpp
    M plugins/quickinspector/quickclientitemmodel.h
    M plugins/quickinspector/quickinspectorwidget.cpp
    M plugins/widgetinspector/widgetclientmodel.cpp
    M plugins/widgetinspector/widgetclientmodel.h
    M ui/tools/objectinspector/objectinspectorwidget.cpp

  Log Message:
  -----------
  Port client side models to ObjectModel::DecorationIdRole

Task-Id: KDEND-151


Compare: https://github.com/KDAB/GammaRay/compare/a67a749b4679...434ffb154e4c


More information about the Gammaray-commits mailing list