Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.15.1
-
None
-
8e01088b555271886424dacd14fe95b1a89bb217 (qt/qtbase/5.15)
Description
Some QStringView related API is missing in Qt5, compared to what Qt6 has, related to easier porting from QStringRef to QStringView:
- QStringView::mid / left / right / chop / truncate have undefined behavior or assert when corresponding QStringRef / QString methods return an empty ref / whole string, or similar
- QStringView::split is missing
- QStringView comparison with const char[] is not working, requires wrapping in QLatin1String or similar
- QStringView::toInt(...) et al missing, requiring to convert to QString first
- QStringView::count(...) missing
- QRegularExpression::(global)match(QStringView...) is missing
- QString::operator+=(QStringView) / append / prepend / insert missing
- QString::localeAwareCompare(QStringView), count missing
Attachments
Issue Links
- relates to
-
QTBUG-93677 QStringView::mid() does not work for length < 0
- Closed
- resulted from
-
QTCREATORBUG-24098 Port to Qt 6
- Closed
For Gerrit Dashboard: QTBUG-86516 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
314981,4 | Loosen the API contract for QStringView::left() and friends | 5.15 | qt/qtbase | Status: MERGED | +2 | 0 |
314982,5 | Add QStringView::split() | 5.15 | qt/qtbase | Status: MERGED | +2 | 0 |
314983,4 | Add toInt() and friends to QStringView | 5.15 | qt/qtbase | Status: MERGED | +2 | 0 |
314984,4 | Add QStringView::count(...) | 5.15 | qt/qtbase | Status: MERGED | +2 | 0 |
314985,4 | Add QStringView overloads to QRegularExpression::(global)Match() | 5.15 | qt/qtbase | Status: MERGED | +2 | 0 |
314986,4 | Add some missing QStringView overloads to QString | 5.15 | qt/qtbase | Status: MERGED | +2 | 0 |
317315,1 | Add QStringView::split() | dev | qt/qtbase | Status: ABANDONED | 0 | 0 |