Details
-
Bug
-
Resolution: Fixed
-
P3: Somewhat important
-
6.3.1
-
None
-
85eebedb1 (dev), 49bd0a819 (6.6), c3bcea31e (tqtc/lts-6.5), 841ab8291 (tqtc/lts-5.15)
Description
QStandardItem is using data()/setData() with un-documented value `255` of Qt::ItemDataRole for its methods such as flags()/setFlags() and isEditable()/setEditable().
When users subclass from QStardardItem and override data() and/or setData(), those methods become unavailable if they don't call QStandardItem::data()/setData() for these un-documented values, as most the examples on Qt's docs website do, e.g. https://doc.qt.io/qt-6/model-view-programming.html .
PLEASE metion this behavior on QStandardItem's docs page, especially for data()/setData()/flags()/setFlags() and getter/setter for individual flag such as isEditable()/setEditable().
This is infact an old issue reported in 2012: https://bugreports.qt.io/browse/QTBUG-25224 , which was closed as unresolved.
Attachments
For Gerrit Dashboard: QTBUG-105150 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
518308,4 | QStandardItem: add note about reimplementing data/setData() wrt. flags | dev | qt/qtbase | Status: MERGED | +2 | 0 |
518346,2 | QStandardItem: add note about reimplementing data/setData() wrt. flags | 6.6 | qt/qtbase | Status: MERGED | +2 | 0 |
518382,2 | QStandardItem: add note about reimplementing data/setData() wrt. flags | tqtc/lts-6.5 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 |
518539,2 | QStandardItem: add note about reimplementing data/setData() wrt. flags | tqtc/lts-5.15 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 |