Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.3.1
-
None
-
Mac OS X 10.8.5
Qt 5.3.1 Clang64
-
26fd805f500acfdcf730f2488a66e18c72d0ff9a
Description
QCollator::compare with only punctuation character as diff doesn't return 0 when ignorePunctuation is true.
#include <QString> #include <QCollator> #include <QDebug> int main(int argc, char *argv[]) { QString a("aa"); QString b("a.a"); Q_ASSERT(b.at(1).isPunct()); QCollator comp; comp.setIgnorePunctuation(false); Q_ASSERT(comp.compare(a,b) != 0); comp.setIgnorePunctuation(true); Q_ASSERT(comp.compare(a,b) == 0); //fails }
Attachments
For Gerrit Dashboard: QTBUG-41978 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
142274,3 | Document platform limitations for QCollator::ignorePunctuation | 5.6 | qt/qtbase | Status: MERGED | +2 | 0 |
195970,4 | macOS/iOS: Correctly ignore punctuation in QCollator | 5.9 | qt/qtbase | Status: MERGED | +2 | 0 |