Warning, /sdk/clazy/tests/qt4-qstring-from-array/main.cpp.fixed.expected is written in an unsupported language. File is not indexed.

0001 #include <QtCore/QString>
0002 #include <QtCore/QByteArray>
0003 
0004 
0005 
0006 
0007 QByteArray returns_byte_array() { return {}; }
0008 void receivesQString(const QString &) {}
0009 
0010 
0011 
0012 
0013 
0014 
0015 
0016 void test()
0017 {
0018     QByteArray bytearray;
0019     QString s1(QString::fromLatin1("test"));
0020     QString s2(QString::fromLatin1(bytearray));
0021     QString s3(QString::fromLatin1(bytearray + bytearray));
0022     QString s4 = QString::fromLatin1("test");
0023     QString s5 = QString::fromLatin1(bytearray);
0024     QString s6 = QString::fromLatin1(bytearray + bytearray);
0025     QString s7 = QString(); // OK
0026     QString s8 = QString(QString()); // OK
0027     s1 = QString::fromLatin1("test");
0028     s1 = QString::fromLatin1("test"
0029           "bar");
0030     s1 = QString::fromLatin1(bytearray);
0031 
0032     if (s1 == QString::fromLatin1("test")) {}
0033     if (s1 == QString::fromLatin1(bytearray)) {}
0034     if (s1 == QString::fromLatin1(bytearray + "test")) {}
0035 
0036     s1 = QString::fromLatin1(bytearray + bytearray);
0037     s1 += QString::fromLatin1(bytearray);
0038     s1 += QString::fromLatin1(bytearray + bytearray);
0039     s1.append(QString::fromLatin1("foo"));
0040     s1.prepend(QString::fromLatin1(bytearray));
0041     s1 = QString::fromLatin1(true ? "foo" : "bar");
0042 
0043     QString s9(QString::fromLatin1(returns_byte_array() + bytearray));
0044     s1.append(QString::fromLatin1(returns_byte_array()));
0045 
0046     receivesQString(QString::fromLatin1("test"));
0047 }