[backend] libqtdee API should be reworked to make it possible to maintain binary-compatibility

Bug #707857 reported by Aurélien Gâteau
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Qt bindings for libdee
Fix Released
High
Florian Boucault
unity-2d
Fix Released
High
Florian Boucault

Bug Description

libqtdee API does not make it easy to maintain binary compatibility. It should be changed to use a pimpl and hide all private members and methods. Since this change will break binary-compatibility one (hopefully) last time, one should take advantage of it to also fix method signatures to pass arguments by const references instead of by value.

More information about maintaining binary compatibility for C++ libraries can be found here: http://techbase.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B

Related branches

Changed in dee-qt:
status: New → Confirmed
importance: Undecided → High
summary: - libqtdee API should be reworked to make it possible to maintain binary-
- compatibility
+ [backend] libqtdee API should be reworked to make it possible to
+ maintain binary-compatibility
Changed in unity-2d:
status: New → Confirmed
importance: Undecided → High
assignee: nobody → Florian Boucault (fboucault)
Changed in dee-qt:
assignee: nobody → Florian Boucault (fboucault)
Changed in unity-2d:
milestone: none → 3.4
Changed in unity-2d:
status: Confirmed → In Progress
Changed in dee-qt:
status: Confirmed → In Progress
Changed in dee-qt:
status: In Progress → Fix Committed
Changed in unity-2d:
status: In Progress → Fix Committed
Changed in unity-2d:
status: Fix Committed → Fix Released
Changed in dee-qt:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.