- 
    
Bug
 - 
    Resolution: Fixed
 - 
    
P1: Critical
 - 
    6.9.0, 6.9.1
 
- 
        d43337e7f (dev), d9d7eeeb4 (6.10), 6716998a3 (6.10), b03703bbb (6.9), 4a791c9d0 (6.9), b6313b2b0 (tqtc/lts-6.8), 066d496c4 (tqtc/lts-6.5), 56982c045 (dev), 53566b589 (dev), 0a1c69bba (dev), 267aab333 (6.10), 536f4ac15 (6.10), 7196bb00e (6.10)
 - 
        Foundation Sprint 134, Foundation Sprint 135, Foundation Sprint 136, Foundation Sprint 137, Foundation Sprint 138, Foundation Sprint 139, Foundation Sprint 140
 
QString::arg() converts float wrapper type using type conversion operator to integer, the same goes for double. This issue is not present in Qt 6.8
#include <QCoreApplication> #include <QDebug> class MyFloat { float value; public: MyFloat(float f0) : value(f0) {} // Type conversion operator operator float() { return value; } }; int main(int argc, char** argv) { QCoreApplication app(argc, argv); MyFloat mf = 5.1; auto var = QString("%1").arg(mf); qInfo() << ((var == "5.1") ? "Equal, var value is: " : "Not Equal, var value is: ") << var; return 0; }
- resulted in
 - 
                    
QTBUG-141068 error: no matching function for call to ‘QString::arg(QRhiTexture::Flags)’
-         
 - Closed
 
 -