Details
-
Task
-
Resolution: Done
-
P0: Blocker
-
5.7.0 Alpha
-
03d62618692f93dfc1aa53e7e2245177432c2604
Description
The cloning at object creation/destruction is too fragile leading to crashes. It is fragile as the rules for implementing the copy() virtual are complicated.
Look to replacing the whole cloning approach with something simpler.
Attachments
Issue Links
- is required for
-
QTBUG-51497 QAbstractFactoryNodeFactory changes
- Closed
For Gerrit Dashboard: QTBUG-51835 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
152188,6 | Add QNodeCreatedChange | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152189,3 | Add a function to unpack and return a reference to the creation data | 5.7 | qt/qt3d | Status: ABANDONED | 0 | 0 |
152190,4 | Add new virtual to QNode for creating node creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152191,5 | Generate a vector of QNodeCreatedChanges at startup | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152192,5 | Hook up some machinery ready for testing the no cloning approach | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152193,5 | Add setPeer() function to QBackendNode | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152270,5 | QEntity creates creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152271,3 | QTransform creates creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152272,3 | QAction creates creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152273,3 | QActionInput creates creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152274,3 | QAxis creates creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152275,3 | QAxisInput creates creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152277,3 | QKeyboardDevice creates creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152278,3 | QLogicalDevice creates creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152281,3 | QMouseDevice creates creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152282,3 | QAxisSetting creates creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152283,3 | QInputSequence creates creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |
152284,3 | QInputChord creates creation changes | 5.7 | qt/qt3d | Status: MERGED | +2 | 0 |