From b94eba6899e4162ce2b5a98b5603289e8ec2f66e Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Tue, 30 Aug 2011 19:54:32 +1000 Subject: [PATCH 01/47] Make lightxml and xml log formatting consistent For XML logs, an Incident tag with no sub-tags has a space before the closing slash. For Light XML logs, this space was missing unless the -flush command line option was supplied. Change-Id: I6de2e140f9309f333b5b97ed7f8116e4e727a149 Reviewed-on: http://codereview.qt.nokia.com/3871 Reviewed-by: Qt Sanity Bot Reviewed-by: Rohan McGovern --- src/testlib/qtestlightxmlstreamer.cpp | 2 +- tests/auto/selftests/expected_assert.lightxml | 4 ++-- tests/auto/selftests/expected_badxml.lightxml | 4 ++-- .../auto/selftests/expected_benchlibcallgrind.lightxml | 4 ++-- .../selftests/expected_benchlibeventcounter.lightxml | 4 ++-- tests/auto/selftests/expected_benchliboptions.lightxml | 4 ++-- .../selftests/expected_benchlibtickcounter.lightxml | 4 ++-- .../auto/selftests/expected_benchlibwalltime.lightxml | 4 ++-- tests/auto/selftests/expected_cmptest.lightxml | 8 ++++---- tests/auto/selftests/expected_commandlinedata.lightxml | 4 ++-- tests/auto/selftests/expected_crashes.lightxml | 2 +- tests/auto/selftests/expected_datatable.lightxml | 10 +++++----- tests/auto/selftests/expected_datetime.lightxml | 4 ++-- tests/auto/selftests/expected_exceptionthrow.lightxml | 2 +- tests/auto/selftests/expected_expectfail.lightxml | 4 ++-- tests/auto/selftests/expected_failinit.lightxml | 2 +- tests/auto/selftests/expected_fetchbogus.lightxml | 2 +- tests/auto/selftests/expected_globaldata.lightxml | 6 +++--- tests/auto/selftests/expected_longstring.lightxml | 4 ++-- tests/auto/selftests/expected_maxwarnings.lightxml | 4 ++-- tests/auto/selftests/expected_multiexec.lightxml | 6 +++--- tests/auto/selftests/expected_singleskip.lightxml | 4 ++-- tests/auto/selftests/expected_skip.lightxml | 4 ++-- tests/auto/selftests/expected_skipinit.lightxml | 2 +- tests/auto/selftests/expected_sleep.lightxml | 6 +++--- tests/auto/selftests/expected_strcmp.lightxml | 6 +++--- tests/auto/selftests/expected_subtest.lightxml | 8 ++++---- tests/auto/selftests/expected_warnings.lightxml | 4 ++-- tests/auto/selftests/expected_xunit.lightxml | 4 ++-- 29 files changed, 63 insertions(+), 63 deletions(-) diff --git a/src/testlib/qtestlightxmlstreamer.cpp b/src/testlib/qtestlightxmlstreamer.cpp index c0010cc522..892c0fd64e 100644 --- a/src/testlib/qtestlightxmlstreamer.cpp +++ b/src/testlib/qtestlightxmlstreamer.cpp @@ -152,7 +152,7 @@ void QTestLightXmlStreamer::formatBeforeAttributes(const QTestElement *element, element->attributeValue(QTest::AI_Line)); if( !element->childElements() ) - QTest::qt_asprintf(formatted, "\n", + QTest::qt_asprintf(formatted, "\n", element->attributeValue(QTest::AI_Result), buf.constData()); else QTest::qt_asprintf(formatted, "\n", diff --git a/tests/auto/selftests/expected_assert.lightxml b/tests/auto/selftests/expected_assert.lightxml index f49cdf0826..e24545f086 100644 --- a/tests/auto/selftests/expected_assert.lightxml +++ b/tests/auto/selftests/expected_assert.lightxml @@ -3,10 +3,10 @@ @INSERT_QT_VERSION_HERE@ - + - + diff --git a/tests/auto/selftests/expected_badxml.lightxml b/tests/auto/selftests/expected_badxml.lightxml index 0875a62bae..57bcf84e29 100644 --- a/tests/auto/selftests/expected_badxml.lightxml +++ b/tests/auto/selftests/expected_badxml.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -51,5 +51,5 @@ - + diff --git a/tests/auto/selftests/expected_benchlibcallgrind.lightxml b/tests/auto/selftests/expected_benchlibcallgrind.lightxml index bdc3d77212..dd5319f55e 100644 --- a/tests/auto/selftests/expected_benchlibcallgrind.lightxml +++ b/tests/auto/selftests/expected_benchlibcallgrind.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -11,5 +11,5 @@ - + diff --git a/tests/auto/selftests/expected_benchlibeventcounter.lightxml b/tests/auto/selftests/expected_benchlibeventcounter.lightxml index 218f4c8916..a6150a90af 100644 --- a/tests/auto/selftests/expected_benchlibeventcounter.lightxml +++ b/tests/auto/selftests/expected_benchlibeventcounter.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -17,5 +17,5 @@ - + diff --git a/tests/auto/selftests/expected_benchliboptions.lightxml b/tests/auto/selftests/expected_benchliboptions.lightxml index 7a42cc750f..63d0218b2c 100644 --- a/tests/auto/selftests/expected_benchliboptions.lightxml +++ b/tests/auto/selftests/expected_benchliboptions.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -11,5 +11,5 @@ - + diff --git a/tests/auto/selftests/expected_benchlibtickcounter.lightxml b/tests/auto/selftests/expected_benchlibtickcounter.lightxml index ea926c2073..845fd9c161 100644 --- a/tests/auto/selftests/expected_benchlibtickcounter.lightxml +++ b/tests/auto/selftests/expected_benchlibtickcounter.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -11,5 +11,5 @@ - + diff --git a/tests/auto/selftests/expected_benchlibwalltime.lightxml b/tests/auto/selftests/expected_benchlibwalltime.lightxml index 500647d606..f1d89328ef 100644 --- a/tests/auto/selftests/expected_benchlibwalltime.lightxml +++ b/tests/auto/selftests/expected_benchlibwalltime.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -21,5 +21,5 @@ - + diff --git a/tests/auto/selftests/expected_cmptest.lightxml b/tests/auto/selftests/expected_cmptest.lightxml index a6d35e47ac..910d81295d 100644 --- a/tests/auto/selftests/expected_cmptest.lightxml +++ b/tests/auto/selftests/expected_cmptest.lightxml @@ -3,13 +3,13 @@ @INSERT_QT_VERSION_HERE@ - + - + - + @@ -28,5 +28,5 @@ - + diff --git a/tests/auto/selftests/expected_commandlinedata.lightxml b/tests/auto/selftests/expected_commandlinedata.lightxml index ad1f893519..b6ca8693ae 100644 --- a/tests/auto/selftests/expected_commandlinedata.lightxml +++ b/tests/auto/selftests/expected_commandlinedata.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -32,5 +32,5 @@ - + diff --git a/tests/auto/selftests/expected_crashes.lightxml b/tests/auto/selftests/expected_crashes.lightxml index 2eee3cc3a1..76890deb75 100644 --- a/tests/auto/selftests/expected_crashes.lightxml +++ b/tests/auto/selftests/expected_crashes.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + diff --git a/tests/auto/selftests/expected_datatable.lightxml b/tests/auto/selftests/expected_datatable.lightxml index a1c9d2b057..7e737620bf 100644 --- a/tests/auto/selftests/expected_datatable.lightxml +++ b/tests/auto/selftests/expected_datatable.lightxml @@ -3,16 +3,16 @@ @INSERT_QT_VERSION_HERE@ - + - + - + - + @@ -48,5 +48,5 @@ - + diff --git a/tests/auto/selftests/expected_datetime.lightxml b/tests/auto/selftests/expected_datetime.lightxml index edad6aa832..abc2930f4c 100644 --- a/tests/auto/selftests/expected_datetime.lightxml +++ b/tests/auto/selftests/expected_datetime.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -23,5 +23,5 @@ - + diff --git a/tests/auto/selftests/expected_exceptionthrow.lightxml b/tests/auto/selftests/expected_exceptionthrow.lightxml index 90371e4e36..0b8de0a6ba 100644 --- a/tests/auto/selftests/expected_exceptionthrow.lightxml +++ b/tests/auto/selftests/expected_exceptionthrow.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + diff --git a/tests/auto/selftests/expected_expectfail.lightxml b/tests/auto/selftests/expected_expectfail.lightxml index d3fb05bb48..1b77cf6230 100644 --- a/tests/auto/selftests/expected_expectfail.lightxml +++ b/tests/auto/selftests/expected_expectfail.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -31,5 +31,5 @@ - + diff --git a/tests/auto/selftests/expected_failinit.lightxml b/tests/auto/selftests/expected_failinit.lightxml index 93a4e3f90e..0edf225bf1 100644 --- a/tests/auto/selftests/expected_failinit.lightxml +++ b/tests/auto/selftests/expected_failinit.lightxml @@ -8,5 +8,5 @@ - + diff --git a/tests/auto/selftests/expected_fetchbogus.lightxml b/tests/auto/selftests/expected_fetchbogus.lightxml index c53d851d79..b8ecaef782 100644 --- a/tests/auto/selftests/expected_fetchbogus.lightxml +++ b/tests/auto/selftests/expected_fetchbogus.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + diff --git a/tests/auto/selftests/expected_globaldata.lightxml b/tests/auto/selftests/expected_globaldata.lightxml index 2d195ee58b..7e245896f2 100644 --- a/tests/auto/selftests/expected_globaldata.lightxml +++ b/tests/auto/selftests/expected_globaldata.lightxml @@ -3,10 +3,10 @@ @INSERT_QT_VERSION_HERE@ - + - + @@ -26,5 +26,5 @@ - + diff --git a/tests/auto/selftests/expected_longstring.lightxml b/tests/auto/selftests/expected_longstring.lightxml index a186ccc604..945a9f3d94 100644 --- a/tests/auto/selftests/expected_longstring.lightxml +++ b/tests/auto/selftests/expected_longstring.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -19,5 +19,5 @@ Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc, eu sollicitu - + diff --git a/tests/auto/selftests/expected_maxwarnings.lightxml b/tests/auto/selftests/expected_maxwarnings.lightxml index f9320ea151..a5475c4b72 100644 --- a/tests/auto/selftests/expected_maxwarnings.lightxml +++ b/tests/auto/selftests/expected_maxwarnings.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -6016,5 +6016,5 @@ - + diff --git a/tests/auto/selftests/expected_multiexec.lightxml b/tests/auto/selftests/expected_multiexec.lightxml index 1f42eac34e..1a66e92f8f 100644 --- a/tests/auto/selftests/expected_multiexec.lightxml +++ b/tests/auto/selftests/expected_multiexec.lightxml @@ -3,11 +3,11 @@ @INSERT_QT_VERSION_HERE@ - + - + - + diff --git a/tests/auto/selftests/expected_singleskip.lightxml b/tests/auto/selftests/expected_singleskip.lightxml index 971a999643..bcddcae004 100644 --- a/tests/auto/selftests/expected_singleskip.lightxml +++ b/tests/auto/selftests/expected_singleskip.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -11,5 +11,5 @@ - + diff --git a/tests/auto/selftests/expected_skip.lightxml b/tests/auto/selftests/expected_skip.lightxml index 145704ef7a..474fccc9c6 100644 --- a/tests/auto/selftests/expected_skip.lightxml +++ b/tests/auto/selftests/expected_skip.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -26,5 +26,5 @@ - + diff --git a/tests/auto/selftests/expected_skipinit.lightxml b/tests/auto/selftests/expected_skipinit.lightxml index ea07bd7b9d..005169e7e6 100644 --- a/tests/auto/selftests/expected_skipinit.lightxml +++ b/tests/auto/selftests/expected_skipinit.lightxml @@ -8,5 +8,5 @@ - + diff --git a/tests/auto/selftests/expected_sleep.lightxml b/tests/auto/selftests/expected_sleep.lightxml index d7e8ea970f..1a056c8562 100644 --- a/tests/auto/selftests/expected_sleep.lightxml +++ b/tests/auto/selftests/expected_sleep.lightxml @@ -3,11 +3,11 @@ @INSERT_QT_VERSION_HERE@ - + - + - + diff --git a/tests/auto/selftests/expected_strcmp.lightxml b/tests/auto/selftests/expected_strcmp.lightxml index 40b5da4878..ede19b8171 100644 --- a/tests/auto/selftests/expected_strcmp.lightxml +++ b/tests/auto/selftests/expected_strcmp.lightxml @@ -3,10 +3,10 @@ @INSERT_QT_VERSION_HERE@ - + - + @@ -47,5 +47,5 @@ - + diff --git a/tests/auto/selftests/expected_subtest.lightxml b/tests/auto/selftests/expected_subtest.lightxml index c2b8d4d2f7..00c1a992bd 100644 --- a/tests/auto/selftests/expected_subtest.lightxml +++ b/tests/auto/selftests/expected_subtest.lightxml @@ -3,13 +3,13 @@ @INSERT_QT_VERSION_HERE@ - + - + - + @@ -45,5 +45,5 @@ - + diff --git a/tests/auto/selftests/expected_warnings.lightxml b/tests/auto/selftests/expected_warnings.lightxml index 4e0ae8a789..c91d9d5da6 100644 --- a/tests/auto/selftests/expected_warnings.lightxml +++ b/tests/auto/selftests/expected_warnings.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -39,5 +39,5 @@ - + diff --git a/tests/auto/selftests/expected_xunit.lightxml b/tests/auto/selftests/expected_xunit.lightxml index 726f08d321..f276c051be 100644 --- a/tests/auto/selftests/expected_xunit.lightxml +++ b/tests/auto/selftests/expected_xunit.lightxml @@ -3,7 +3,7 @@ @INSERT_QT_VERSION_HERE@ - + @@ -48,5 +48,5 @@ - + From 21776e926074a572316dfb4e3346423f3111d7f7 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Wed, 31 Aug 2011 12:52:27 +1000 Subject: [PATCH 02/47] Fix errors in lightxml test logger The newer test logger did not produce the same light XML output as the logger that it replaced. In particular, it did not output the tag and it incorrectly nested a tag inside the tag when a fatal error occured in a test. Unfortunately, it appears that the expected lightxml output for the selftests was produced by running tests using the newer logger, while the selftests did not use the older lightxml logger. Thus the errors were not detected by the selftests. This commit adds the older lightxml logger to the selftests, updates the expected test data accordingly, and modifies the newer lightxml logger to behave correctly. This last item is achieved by making the lightxml streamer copy most of the code from the xml streamer -- lightxml output is supposed to be same as xml, except for the omission of the root and tags. Change-Id: Ie6e1f69dd6000df2b9d0c5c8e2109fe7bbff3956 Reviewed-on: http://codereview.qt.nokia.com/3902 Reviewed-by: Qt Sanity Bot Reviewed-by: Rohan McGovern --- src/testlib/qtestlightxmlstreamer.cpp | 88 +++++++++++++------ tests/auto/selftests/expected_assert.lightxml | 2 +- tests/auto/selftests/expected_badxml.lightxml | 25 +++++- .../expected_benchlibcallgrind.lightxml | 3 +- .../expected_benchlibeventcounter.lightxml | 3 +- .../auto/selftests/expected_cmptest.lightxml | 10 +++ .../expected_commandlinedata.lightxml | 12 ++- .../selftests/expected_datatable.lightxml | 29 ++++++ .../auto/selftests/expected_datetime.lightxml | 2 + .../selftests/expected_expectfail.lightxml | 11 ++- .../selftests/expected_fetchbogus.lightxml | 4 +- .../selftests/expected_globaldata.lightxml | 6 +- .../selftests/expected_maxwarnings.lightxml | 3 +- tests/auto/selftests/expected_skip.lightxml | 5 +- tests/auto/selftests/expected_strcmp.lightxml | 8 +- .../auto/selftests/expected_warnings.lightxml | 5 +- tests/auto/selftests/expected_xunit.lightxml | 7 +- tests/auto/selftests/tst_selftests.cpp | 22 ++--- 18 files changed, 177 insertions(+), 68 deletions(-) diff --git a/src/testlib/qtestlightxmlstreamer.cpp b/src/testlib/qtestlightxmlstreamer.cpp index 892c0fd64e..4aba2a2bf8 100644 --- a/src/testlib/qtestlightxmlstreamer.cpp +++ b/src/testlib/qtestlightxmlstreamer.cpp @@ -77,9 +77,32 @@ void QTestLightXmlStreamer::formatStart(const QTestElement *element, QTestCharBu QTestCharBuffer cdataDesc; QXmlTestLogger::xmlCdata(&cdataDesc, element->attributeValue(QTest::AI_Description)); - QTest::qt_asprintf(formatted, " \n", - cdataDesc.constData()); - break; + QTestCharBuffer location; + QTestCharBuffer quotedFile; + QXmlTestLogger::xmlQuote("edFile, element->attributeValue(QTest::AI_File)); + + QTest::qt_asprintf(&location, "%s=\"%s\" %s=\"%s\"", + element->attributeName(QTest::AI_File), + quotedFile.constData(), + element->attributeName(QTest::AI_Line), + element->attributeValue(QTest::AI_Line)); + + if (element->attribute(QTest::AI_Tag)) { + QTestCharBuffer cdataTag; + QXmlTestLogger::xmlCdata(&cdataTag, element->attributeValue(QTest::AI_Tag)); + QTest::qt_asprintf(formatted, "\n" + " \n" + " \n" + "\n", element->attributeValue(QTest::AI_Result), + location.constData(), cdataTag.constData(), cdataDesc.constData()); + } + else { + QTest::qt_asprintf(formatted, "\n" + " \n" + "\n", element->attributeValue(QTest::AI_Result), + location.constData(), cdataDesc.constData()); + } + break; } case QTest::LET_Error: { // assuming type and attribute names don't need quoting @@ -88,12 +111,20 @@ void QTestLightXmlStreamer::formatStart(const QTestElement *element, QTestCharBu QXmlTestLogger::xmlQuote("edFile, element->attributeValue(QTest::AI_File)); QXmlTestLogger::xmlCdata(&cdataDesc, element->attributeValue(QTest::AI_Description)); - QTest::qt_asprintf(formatted, "\n \n\n", + QTestCharBuffer tagbuf; + if (element->attribute(QTest::AI_Tag)) { + QTestCharBuffer cdataTag; + QXmlTestLogger::xmlCdata(&cdataTag, element->attributeValue(QTest::AI_Tag)); + QTest::qt_asprintf(&tagbuf, " \n", cdataTag.constData()); + } + + QTest::qt_asprintf(formatted, "\n%s \n\n", element->attributeValue(QTest::AI_Type), element->attributeName(QTest::AI_File), quotedFile.constData(), element->attributeName(QTest::AI_Line), element->attributeValue(QTest::AI_Line), + tagbuf.constData(), cdataDesc.constData()); break; } @@ -126,10 +157,29 @@ void QTestLightXmlStreamer::formatEnd(const QTestElement *element, QTestCharBuff return; if (element->elementType() == QTest::LET_TestCase) { - if( element->attribute(QTest::AI_Result) && element->childElements()) - QTest::qt_asprintf(formatted, "\n\n"); - else + bool failed = false; + for (QTestElement* child = element->childElements(); child; child = child->nextElement()) { + if ( child->elementType() == QTest::LET_Failure + && child->attribute(QTest::AI_Result) + && ( !strcmp(child->attributeValue(QTest::AI_Result), "fail") + || !strcmp(child->attributeValue(QTest::AI_Result), "xpass")) + ) + { + failed = true; + break; + } + } + + // For passing functions, no Incident has been output yet. + // For failing functions, we already output one. + // Please note: we are outputting "pass" even if there was an xfail etc. + // This is by design (arguably bad design, but dangerous to change now!) + if (element->attribute(QTest::AI_Result) && !failed) { + QTest::qt_asprintf(formatted, "\n\n"); + } + else { QTest::qt_asprintf(formatted, "\n"); + } } else { formatted->data()[0] = '\0'; } @@ -137,29 +187,11 @@ void QTestLightXmlStreamer::formatEnd(const QTestElement *element, QTestCharBuff void QTestLightXmlStreamer::formatBeforeAttributes(const QTestElement *element, QTestCharBuffer *formatted) const { - if(!element || !formatted) + Q_UNUSED(element); + if (!formatted) return; - if (element->elementType() == QTest::LET_TestCase && element->attribute(QTest::AI_Result)) { - QTestCharBuffer buf; - QTestCharBuffer quotedFile; - QXmlTestLogger::xmlQuote("edFile, element->attributeValue(QTest::AI_File)); - - QTest::qt_asprintf(&buf, "%s=\"%s\" %s=\"%s\"", - element->attributeName(QTest::AI_File), - quotedFile.constData(), - element->attributeName(QTest::AI_Line), - element->attributeValue(QTest::AI_Line)); - - if( !element->childElements() ) - QTest::qt_asprintf(formatted, "\n", - element->attributeValue(QTest::AI_Result), buf.constData()); - else - QTest::qt_asprintf(formatted, "\n", - element->attributeValue(QTest::AI_Result), buf.constData()); - } else { - formatted->data()[0] = '\0'; - } + formatted->data()[0] = '\0'; } void QTestLightXmlStreamer::output(QTestElement *element) const diff --git a/tests/auto/selftests/expected_assert.lightxml b/tests/auto/selftests/expected_assert.lightxml index e24545f086..9062ca69a8 100644 --- a/tests/auto/selftests/expected_assert.lightxml +++ b/tests/auto/selftests/expected_assert.lightxml @@ -9,10 +9,10 @@ - + diff --git a/tests/auto/selftests/expected_badxml.lightxml b/tests/auto/selftests/expected_badxml.lightxml index 57bcf84e29..19bec33e1e 100644 --- a/tests/auto/selftests/expected_badxml.lightxml +++ b/tests/auto/selftests/expected_badxml.lightxml @@ -6,44 +6,61 @@ - + text ]]]> more text]]> + + text ]]]> more text]]> + + + + + + open < tags < text]]> + + open < tags < text]]> + + " mixed ]]]> up > " in < the ]]]> hopes < of triggering "< ]]]> bugs]]> + + " mixed ]]]> up > " in < the ]]]> hopes < of triggering "< ]]]> bugs]]> - + - + text ]]]> more text]]> + + open < tags < text]]> + " mixed ]]]> up > " in < the ]]]> hopes < of triggering "< ]]]> bugs]]> - + diff --git a/tests/auto/selftests/expected_benchlibcallgrind.lightxml b/tests/auto/selftests/expected_benchlibcallgrind.lightxml index dd5319f55e..c2394e545e 100644 --- a/tests/auto/selftests/expected_benchlibcallgrind.lightxml +++ b/tests/auto/selftests/expected_benchlibcallgrind.lightxml @@ -6,9 +6,8 @@ - - + diff --git a/tests/auto/selftests/expected_benchlibeventcounter.lightxml b/tests/auto/selftests/expected_benchlibeventcounter.lightxml index a6150a90af..3bede6de83 100644 --- a/tests/auto/selftests/expected_benchlibeventcounter.lightxml +++ b/tests/auto/selftests/expected_benchlibeventcounter.lightxml @@ -6,7 +6,6 @@ - @@ -14,7 +13,7 @@ - + diff --git a/tests/auto/selftests/expected_cmptest.lightxml b/tests/auto/selftests/expected_cmptest.lightxml index 910d81295d..72d1caf5f8 100644 --- a/tests/auto/selftests/expected_cmptest.lightxml +++ b/tests/auto/selftests/expected_cmptest.lightxml @@ -13,15 +13,25 @@ + + + + + + + + + + ) Expected (expected): QVariant(PhonyClass,)]]> diff --git a/tests/auto/selftests/expected_commandlinedata.lightxml b/tests/auto/selftests/expected_commandlinedata.lightxml index b6ca8693ae..6907b7211f 100644 --- a/tests/auto/selftests/expected_commandlinedata.lightxml +++ b/tests/auto/selftests/expected_commandlinedata.lightxml @@ -6,30 +6,34 @@ - + + + + + - + - + - + diff --git a/tests/auto/selftests/expected_datatable.lightxml b/tests/auto/selftests/expected_datatable.lightxml index 7e737620bf..e14d1e2abb 100644 --- a/tests/auto/selftests/expected_datatable.lightxml +++ b/tests/auto/selftests/expected_datatable.lightxml @@ -16,34 +16,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/auto/selftests/expected_datetime.lightxml b/tests/auto/selftests/expected_datetime.lightxml index abc2930f4c..49f8546e6a 100644 --- a/tests/auto/selftests/expected_datetime.lightxml +++ b/tests/auto/selftests/expected_datetime.lightxml @@ -17,6 +17,8 @@ + + diff --git a/tests/auto/selftests/expected_expectfail.lightxml b/tests/auto/selftests/expected_expectfail.lightxml index 1b77cf6230..003b8e866d 100644 --- a/tests/auto/selftests/expected_expectfail.lightxml +++ b/tests/auto/selftests/expected_expectfail.lightxml @@ -6,29 +6,34 @@ - + + - + - + + + + + diff --git a/tests/auto/selftests/expected_fetchbogus.lightxml b/tests/auto/selftests/expected_fetchbogus.lightxml index b8ecaef782..1812c0e6b5 100644 --- a/tests/auto/selftests/expected_fetchbogus.lightxml +++ b/tests/auto/selftests/expected_fetchbogus.lightxml @@ -6,10 +6,12 @@ - + + + diff --git a/tests/auto/selftests/expected_globaldata.lightxml b/tests/auto/selftests/expected_globaldata.lightxml index 7e245896f2..c4db4bc90c 100644 --- a/tests/auto/selftests/expected_globaldata.lightxml +++ b/tests/auto/selftests/expected_globaldata.lightxml @@ -10,20 +10,22 @@ + + - + - + diff --git a/tests/auto/selftests/expected_maxwarnings.lightxml b/tests/auto/selftests/expected_maxwarnings.lightxml index a5475c4b72..054108fe6d 100644 --- a/tests/auto/selftests/expected_maxwarnings.lightxml +++ b/tests/auto/selftests/expected_maxwarnings.lightxml @@ -6,7 +6,6 @@ - @@ -6013,7 +6012,7 @@ - + diff --git a/tests/auto/selftests/expected_skip.lightxml b/tests/auto/selftests/expected_skip.lightxml index 474fccc9c6..61cfe7db72 100644 --- a/tests/auto/selftests/expected_skip.lightxml +++ b/tests/auto/selftests/expected_skip.lightxml @@ -16,14 +16,15 @@ - + + - + diff --git a/tests/auto/selftests/expected_strcmp.lightxml b/tests/auto/selftests/expected_strcmp.lightxml index ede19b8171..28dc9335ec 100644 --- a/tests/auto/selftests/expected_strcmp.lightxml +++ b/tests/auto/selftests/expected_strcmp.lightxml @@ -9,10 +9,16 @@ - + + + + + + + diff --git a/tests/auto/selftests/expected_warnings.lightxml b/tests/auto/selftests/expected_warnings.lightxml index c91d9d5da6..116156ed8a 100644 --- a/tests/auto/selftests/expected_warnings.lightxml +++ b/tests/auto/selftests/expected_warnings.lightxml @@ -6,7 +6,6 @@ - @@ -25,16 +24,16 @@ - + - + diff --git a/tests/auto/selftests/expected_xunit.lightxml b/tests/auto/selftests/expected_xunit.lightxml index f276c051be..92772015c8 100644 --- a/tests/auto/selftests/expected_xunit.lightxml +++ b/tests/auto/selftests/expected_xunit.lightxml @@ -6,17 +6,16 @@ - - + - ]]> + @@ -36,11 +35,13 @@ + + diff --git a/tests/auto/selftests/tst_selftests.cpp b/tests/auto/selftests/tst_selftests.cpp index 78f0620779..320d993426 100644 --- a/tests/auto/selftests/tst_selftests.cpp +++ b/tests/auto/selftests/tst_selftests.cpp @@ -173,11 +173,12 @@ Logger::Logger(QString const& _name, QString const& _testdata_suffix, QStringLis static QList allLoggers() { return QList() - << Logger("plain", "txt", QStringList()) - << Logger("xml", "xml", QStringList() << "-xml") - << Logger("xml flush", "xml", QStringList() << "-xml" << "-flush") - << Logger("xunitxml", "xunitxml", QStringList() << "-xunitxml") - << Logger("lightxml", "lightxml", QStringList() << "-lightxml") + << Logger("plain", "txt", QStringList()) + << Logger("xml", "xml", QStringList() << "-xml") + << Logger("xml flush", "xml", QStringList() << "-xml" << "-flush") + << Logger("xunitxml", "xunitxml", QStringList() << "-xunitxml") + << Logger("lightxml", "lightxml", QStringList() << "-lightxml") + << Logger("lightxml flush", "lightxml", QStringList() << "-lightxml" << "-flush") ; } @@ -416,11 +417,12 @@ void tst_Selftests::doRunSubTest(QString const& subdir, QString const& logger, Q const QString expected(QString::fromLatin1(exp.at(i)).replace("@INSERT_QT_VERSION_HERE@", QT_VERSION_STR)); if (line.contains("ASSERT") && output != expected) { - QEXPECT_FAIL("assert", "QTestLib prints out the absolute path.", Continue); - QEXPECT_FAIL("assert xml", "QTestLib prints out the absolute path.", Continue); - QEXPECT_FAIL("assert xml flush","QTestLib prints out the absolute path.", Continue); - QEXPECT_FAIL("assert lightxml", "QTestLib prints out the absolute path.", Continue); - QEXPECT_FAIL("assert xunitxml", "QTestLib prints out the absolute path.", Continue); + QEXPECT_FAIL("assert", "QTestLib prints out the absolute path.", Continue); + QEXPECT_FAIL("assert xml", "QTestLib prints out the absolute path.", Continue); + QEXPECT_FAIL("assert xml flush", "QTestLib prints out the absolute path.", Continue); + QEXPECT_FAIL("assert lightxml", "QTestLib prints out the absolute path.", Continue); + QEXPECT_FAIL("assert lightxml flush", "QTestLib prints out the absolute path.", Continue); + QEXPECT_FAIL("assert xunitxml", "QTestLib prints out the absolute path.", Continue); } /* On some platforms we compile without RTTI, and as a result we never throw an exception. */ From dd91701a502859e57a095fccebde502c6abc458b Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Tue, 30 Aug 2011 12:24:30 +0200 Subject: [PATCH 03/47] QSslCertificate: regenerate blacklisted certificates, they were expired regenerating blacklisted certificates with same serial number and common name, but longer validity: Now they are valid for 10 years. (cherry picked from commit a3d22777028b102b7f65cf2db9719f5d57308b04) Change-Id: I7884484c2f61b3a55f671faa38967e62fc8954f0 Reviewed-on: http://codereview.qt.nokia.com/3894 Reviewed-by: Qt Sanity Bot Reviewed-by: Martin Petersson --- .../more-certificates/blacklisted1.pem | 20 +++++++++---------- .../more-certificates/blacklisted2.pem | 20 +++++++++---------- .../more-certificates/blacklisted3.pem | 20 +++++++++---------- .../more-certificates/blacklisted4.pem | 20 +++++++++---------- .../more-certificates/blacklisted5.pem | 20 +++++++++---------- .../more-certificates/blacklisted6.pem | 20 +++++++++---------- .../more-certificates/blacklisted7.pem | 20 +++++++++---------- .../more-certificates/blacklisted8.pem | 20 +++++++++---------- .../more-certificates/blacklisted9.pem | 20 +++++++++---------- 9 files changed, 90 insertions(+), 90 deletions(-) diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted1.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted1.pem index 3945aea91e..7fc0a054c0 100644 --- a/tests/auto/qsslcertificate/more-certificates/blacklisted1.pem +++ b/tests/auto/qsslcertificate/more-certificates/blacklisted1.pem @@ -2,18 +2,18 @@ MIIDDzCCAnigAwIBAgIQBH7L6fylX3vQnq424QyuHjANBgkqhkiG9w0BAQUFADBf MQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50 ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRgwFgYDVQQDEw9tYWlsLmdvb2dsZS5jb20w -HhcNMTEwMzI0MTMwNjI1WhcNMTEwNDIzMTMwNjI1WjBfMQswCQYDVQQGEwJBVTET +HhcNMTEwODMwMTAxOTI2WhcNMjEwODI3MTAxOTI2WjBfMQswCQYDVQQGEwJBVTET MBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQ dHkgTHRkMRgwFgYDVQQDEw9tYWlsLmdvb2dsZS5jb20wgZ8wDQYJKoZIhvcNAQEB -BQADgY0AMIGJAoGBAOeAGV2FbGnT4rLjTvCNEEDjj0/iIUATa6RT8WKF2PVaOzbE -oceiODx6hTStvBnCgs+h/d3eVKgp+uAyBde5sW/HlOwHrNgKF3ZDvxegzIOEHaVI -ndNtBpFS3UyOEkO0NxfioBatNRYpeTRU/DVmazu3yvzgrV1V2mDsrNngVWxJAgMB -AAGjgcswgcgwHQYDVR0OBBYEFHcF1eqRpm7B78aY8ZjseN6zSYbvMIGYBgNVHSME -gZAwgY2AFHcF1eqRpm7B78aY8ZjseN6zSYbvoWOkYTBfMQswCQYDVQQGEwJBVTET +BQADgY0AMIGJAoGBANOvJQGm9vyX8f61SP1XDp23sEDS2SAsDNIxdeONmFthfQRh +EBlJMNDByegnImZPMN4tA2T2iKcvdkxyQhC9vnQ+HEqJxxu0EhOwO+UdsSII7Lns +yQZVj2QAoTvC0+MFHPo+wl39JEe3ZytNwQZLjfZSLdS/j0cAyoTkFNconK0bAgMB +AAGjgcswgcgwHQYDVR0OBBYEFGFxxhfk1fvT8zPfLKPE0YYp9HZEMIGYBgNVHSME +gZAwgY2AFGFxxhfk1fvT8zPfLKPE0YYp9HZEoWOkYTBfMQswCQYDVQQGEwJBVTET MBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQ dHkgTHRkMRgwFgYDVQQDEw9tYWlsLmdvb2dsZS5jb22CEAR+y+n8pV970J6uNuEM -rh4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBEb1iF+EbhAJli5Sj2 -+iEdJ5xMP8R6FtgqAYknqXD8+tyEyXxJXdN186qdAWuTD9N22AUqi61BPWxUkufW -xH8FYMEHdFCkitvYE0321+GT5pJz6ON/d5Co+wusumt7T5oSjzj8Ax9V+nmo3Nkb -dSANM4/Lnc6moijcpJZq+GC1ng== +rh4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQAldVSTJ4lNG9Qxx2GG +/y/ccH/BBYkpPXBklKP/U528Zk48jypWsbnZ07rQrPIlSXYQHffdNH3JsEiF/el9 +bIu+6tGJzmjqvtl5fD5S+yBvI3ySx3Fz6lWmUlqT6UY1X8Oob2PsR6u6mfT8Q1da +d02x97EUSiAzYvzxndqD6g8R1w== -----END CERTIFICATE----- diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted2.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted2.pem index 4b8d0599d2..3c8489fbcd 100644 --- a/tests/auto/qsslcertificate/more-certificates/blacklisted2.pem +++ b/tests/auto/qsslcertificate/more-certificates/blacklisted2.pem @@ -2,18 +2,18 @@ MIIDDjCCAnegAwIBAgIRAPXIavNhYvE6ZPVPbclYfAYwDQYJKoZIhvcNAQEFBQAw XjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGElu dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEXMBUGA1UEAxMOd3d3Lmdvb2dsZS5jb20w -HhcNMTEwMzI0MTMwNzExWhcNMTEwNDIzMTMwNzExWjBeMQswCQYDVQQGEwJBVTET +HhcNMTEwODMwMTAxOTUxWhcNMjEwODI3MTAxOTUxWjBeMQswCQYDVQQGEwJBVTET MBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQ dHkgTHRkMRcwFQYDVQQDEw53d3cuZ29vZ2xlLmNvbTCBnzANBgkqhkiG9w0BAQEF -AAOBjQAwgYkCgYEAy1fNDFl65Njfcd1EUJeaxvyiKln+JKlqUmk1x4mrE1BQoa0C -QZaiXAF21rDhivWejZWBiEQ4IWbg3b12ANY74G1KqAfLC4BNKS9UP94hy18vezRA -pFc+m/HAClwc8AdACpl8eZpQW8cMgdvnMBMZTrQkgV0JYykX+uDD9Tb+QNUCAwEA -AaOByzCByDAdBgNVHQ4EFgQUSelG6IVRj2ZQbp049zkQ0X/Po9wwgZgGA1UdIwSB -kDCBjYAUSelG6IVRj2ZQbp049zkQ0X/Po9yhYqRgMF4xCzAJBgNVBAYTAkFVMRMw +AAOBjQAwgYkCgYEAriNo6jkVPi+gyynL2YiPBqDsBa4MuM4rQwM7vcHDRO9GizKi +6gV7/loaqvr7zqKnHmoARP6OqxDMMEWfZ4QGJjToVKS6srE7dPJEh1lRzK+bsl02 +xGCP/RKJqnZcW1oUpFUceRBQ8TWynZ1L7cE/YUlOhqXnMO9aPibqbWj8AGcCAwEA +AaOByzCByDAdBgNVHQ4EFgQUo/E6UVU6oRgxQF8yftx0/9dvzMgwgZgGA1UdIwSB +kDCBjYAUo/E6UVU6oRgxQF8yftx0/9dvzMihYqRgMF4xCzAJBgNVBAYTAkFVMRMw EQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBXaWRnaXRzIFB0 eSBMdGQxFzAVBgNVBAMTDnd3dy5nb29nbGUuY29tghEA9chq82Fi8Tpk9U9tyVh8 -BjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBALQyDC/AMQMNj2fa6E8L -umILCklWJwG1K1p/1bUAgm0CB8zm94n1xrh/ZK4+HS+k2a9OQmvLRbFyJn8Wua8p -3UU0267UNkCanA1FKHuO3Mo18wLvjMLWjjCQ4g1C9IvJx6P+8EFDQFG+MJBV/w2k -gJXXVl3q1T1dvahIgfav9QBL +BjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAESHOPB9eAsTKkO4lY8d +EKr2XrRqUkk5KqMFraAHWRekJFwl0R39Q6MDjRHr6NpPJkSKuBPppkr9nk6WDfpt +TG+oN3Yb1rFmJv6eZw8ud9btoquc8jAtaQnihbjFPEP9cCLBw3Gz1C/JBjDw1tgK +zXKNU+jMZYk7c5Z64DocggBH -----END CERTIFICATE----- diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted3.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted3.pem index e47ece60dd..fa458cca36 100644 --- a/tests/auto/qsslcertificate/more-certificates/blacklisted3.pem +++ b/tests/auto/qsslcertificate/more-certificates/blacklisted3.pem @@ -2,18 +2,18 @@ MIIDETCCAnqgAwIBAgIRANdVj9r18RBbshMoK3B3KaMwDQYJKoZIhvcNAQEFBQAw XzELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGElu dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEYMBYGA1UEAxMPbG9naW4ueWFob28uY29t -MB4XDTExMDMyNDEzMDg0MloXDTExMDQyMzEzMDg0MlowXzELMAkGA1UEBhMCQVUx +MB4XDTExMDgzMDEwMjAzNloXDTIxMDgyNzEwMjAzNlowXzELMAkGA1UEBhMCQVUx EzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMg UHR5IEx0ZDEYMBYGA1UEAxMPbG9naW4ueWFob28uY29tMIGfMA0GCSqGSIb3DQEB -AQUAA4GNADCBiQKBgQCosFLKRvGtxjvdAjWdEAHYycFTa4VtdpXmCNhNHf2xbeLn -xzde10KjEe44pQxNI+UUD1rJkyuH6wUfloyefn0D2Mu+MvusmvOEzFosa4EDbK9s -BAAlsSiyJgrp/GgbEPq/XOl4XJRBIVP1WC6LllduNbskFCipDqS+HQwifXmmwQID -AQABo4HMMIHJMB0GA1UdDgQWBBSEgWnsoYtd5GEx/MGJvKxuIuROJzCBmQYDVR0j -BIGRMIGOgBSEgWnsoYtd5GEx/MGJvKxuIuROJ6FjpGEwXzELMAkGA1UEBhMCQVUx +AQUAA4GNADCBiQKBgQC3TVwiPfNClgadKYuX50szBlIaVWDd+UFHsakbGk0bgqlu +YKgC/cmbjgOyrmsEC2HbJISceTz9CK6mCewEgGFWuq6gjYi4UnSFk1o6h6WJV86A +tLpeVti7lN9/04IW7XHyxuhvS71V+JWlqfu3zboyaVoMIlHDrPFtRiAh7vTTjQID +AQABo4HMMIHJMB0GA1UdDgQWBBQrVExlI4rixsrub6IMDDsLPNB4ezCBmQYDVR0j +BIGRMIGOgBQrVExlI4rixsrub6IMDDsLPNB4e6FjpGEwXzELMAkGA1UEBhMCQVUx EzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMg UHR5IEx0ZDEYMBYGA1UEAxMPbG9naW4ueWFob28uY29tghEA11WP2vXxEFuyEygr -cHcpozAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAKNpIrzTOxIykKZt -EE6HU2nW1lrWUkIMjwjL8ntw7QI4JLMDN1ADVIxWaGTeQ+U/eXFou6dDNAYVAijK -ONDXgOItxW2YvSw0wOZsZj6INX2x88/0yRH+19TqaL/r+Y1D1h/0zefkHgfXufnY -Ex7BHju/rGBTp6R1mr+Tlh1tewva +cHcpozAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAFB5SF2ujZzH9KMj +m4ZDTsyy94/YQZdwgLncKUYTxmZe4BdX+42j799pCG+UeQGwqz9hU/soPgibAvGT +1KCEGQ6qtWSqKJYmC8VKenYvvEFIySj5cbSFmId5aNwhjl8AYoLuM0E+2FRVJQ6a +pWyzYUIOqhsCkt9hEPsDVP4hIhP+ -----END CERTIFICATE----- diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted4.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted4.pem index 64c7d41516..53761bb36a 100644 --- a/tests/auto/qsslcertificate/more-certificates/blacklisted4.pem +++ b/tests/auto/qsslcertificate/more-certificates/blacklisted4.pem @@ -2,18 +2,18 @@ MIIDDzCCAnigAwIBAgIQOSpDTw4H3x+KowXeNODCKTANBgkqhkiG9w0BAQUFADBf MQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50 ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRgwFgYDVQQDEw9sb2dpbi55YWhvby5jb20w -HhcNMTEwMzI0MTMwOTE1WhcNMTEwNDIzMTMwOTE1WjBfMQswCQYDVQQGEwJBVTET +HhcNMTEwODMwMTAyMTE5WhcNMjEwODI3MTAyMTE5WjBfMQswCQYDVQQGEwJBVTET MBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQ dHkgTHRkMRgwFgYDVQQDEw9sb2dpbi55YWhvby5jb20wgZ8wDQYJKoZIhvcNAQEB -BQADgY0AMIGJAoGBANO2gz9x2H92xz5OvZSEul9gHxqqd+kdjeoS2exyvjC9wzqb -gYXqNmAsbtNp4WmieEQFd0riCAEkIAn8JpHTCsMHN4rHhS+W+4D5a/drI2jfnZEF -orNYJG1PHSQV/rvh6d7wkVdT+0SYOjrFTAA2biGWaK3W9ztf2yX577w+uQtBAgMB -AAGjgcswgcgwHQYDVR0OBBYEFJjDp8Prs7oReRmskIeFixp0vDkGMIGYBgNVHSME -gZAwgY2AFJjDp8Prs7oReRmskIeFixp0vDkGoWOkYTBfMQswCQYDVQQGEwJBVTET +BQADgY0AMIGJAoGBAML+Z5hpY4VfSeTPbMCGaqe5shwcw3yW/egYY6cXcfxtUkjs +Eai48hP/sqtQeFwi3puJ7HO2iGUX72/UnO0t9qwEGtGOHS1qqAYdTcncY5pTpO9L +e4Tn6CkPwFE4VNXVU96xPlUjP/KBZ43VH6gW3M1xDI0DmNh2QUXHN5ErQE8nAgMB +AAGjgcswgcgwHQYDVR0OBBYEFI+gG6PT7vQtUVn2xf+wCYZV5Ht8MIGYBgNVHSME +gZAwgY2AFI+gG6PT7vQtUVn2xf+wCYZV5Ht8oWOkYTBfMQswCQYDVQQGEwJBVTET MBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQ dHkgTHRkMRgwFgYDVQQDEw9sb2dpbi55YWhvby5jb22CEDkqQ08OB98fiqMF3jTg -wikwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQAZyo0Q3leeM1+lxeCd -Wp0ZYHMSW11ANc6nuMWOmJC+nIQGlyGiP3IqeUvIfekwboV638bahVPwcl2HYWsS -/l01Bgyd25Zn6VTQBfMK01dILyxscjVwdHuojzYBN05sl+qkVoqQr5EroQQbgDc9 -6I88p6Kjajv3IusCwfK6wlqISw== +wikwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQA3eZG/dOXrL7YBPCA8 +joDGfhra98T1iCpul4/L/L4dt/9+QVAu+agbZmHWLYzuAvuB1zj8go0BLIE7b4ap +HPLFYXV3iAWjIRhNEix4FWohlds1B+IwpvWdsl3Op1pZfHQ0yq8wFGawdQTAKUII +lLu1cd6E8B6pCfWwSr+9h6gnTg== -----END CERTIFICATE----- diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted5.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted5.pem index c7ddbf2839..81211ee694 100644 --- a/tests/auto/qsslcertificate/more-certificates/blacklisted5.pem +++ b/tests/auto/qsslcertificate/more-certificates/blacklisted5.pem @@ -2,18 +2,18 @@ MIIDDzCCAnigAwIBAgIQPnXO1GtpMCEhiDCuhqgqcTANBgkqhkiG9w0BAQUFADBf MQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50 ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRgwFgYDVQQDEw9sb2dpbi55YWhvby5jb20w -HhcNMTEwMzI0MTMwOTQ4WhcNMTEwNDIzMTMwOTQ4WjBfMQswCQYDVQQGEwJBVTET +HhcNMTEwODMwMTAyMTQ4WhcNMjEwODI3MTAyMTQ4WjBfMQswCQYDVQQGEwJBVTET MBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQ dHkgTHRkMRgwFgYDVQQDEw9sb2dpbi55YWhvby5jb20wgZ8wDQYJKoZIhvcNAQEB -BQADgY0AMIGJAoGBALkiHG9TgTw/00CMW8D23NBDAa3331AL5kTkAaXbAWg2R/1o -yKQfXq3hgHbyWGPccUT+tU6FmaBf3bIndLK7iGx81RGzGgXeoQ5mpgnJ50iCeW73 -G99VlVwutPia7d9qqui84YdcG9t+P2Fuxv+xRqAB6lKOaa4qTPIbH50PgwOvAgMB -AAGjgcswgcgwHQYDVR0OBBYEFBWJrs8bnZ5fikfaLbTxK0ssj69MMIGYBgNVHSME -gZAwgY2AFBWJrs8bnZ5fikfaLbTxK0ssj69MoWOkYTBfMQswCQYDVQQGEwJBVTET +BQADgY0AMIGJAoGBAL5IeUbbQ7HxCBLQaOASV2HyI1tRwPm/7JNsRfh5ipM1sCWE +xnPoqFznX6ZUKi8d61/EIycwUd+FvOp9zoRxDlngoRdhqMCTTG3JfxNf6ZXJPCYd +qPjOKAkMwyG8bbhGCsoCws9b2rpN9536qVXc2QR39F9/ZE5t73oKtEd1fyNnAgMB +AAGjgcswgcgwHQYDVR0OBBYEFNXCkfGdW3WYzBBqB2jWppl6sL99MIGYBgNVHSME +gZAwgY2AFNXCkfGdW3WYzBBqB2jWppl6sL99oWOkYTBfMQswCQYDVQQGEwJBVTET MBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQ dHkgTHRkMRgwFgYDVQQDEw9sb2dpbi55YWhvby5jb22CED51ztRraTAhIYgwroao -KnEwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCIfqqs1a7RzdmV8U00 -v/xAsxscKvQvmu6BK+HwvY5iL2pSwXTYgRLJLoj5QGOd3mmgOFsyW3BPSCP1+fVE -M1ROhU2u8wHub+hGGds18Fx6F4yZjdh8pNUoOUR9A0Ym+VDJr2p50oUNTTy0RbH8 -9ns/gbemx84cjF9DD2G5stQhYg== +KnEwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCOeih7N7fmkqECWZD/ +bYsFLtbKOwD4YMPIV2wayvaLg2dFwqhBkGml+5ulOh5KTiUh0/nnGmGAU/3K9nt5 +TCMjwMGHm/C5pp7THQriiY8Qw0QVtnFiJGnjblhAbJVIvBJJ42/Qq7T4IzEwqShW +hO2g1M0MUGiOw4vyXJRGc4dg2w== -----END CERTIFICATE----- diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted6.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted6.pem index bc2be2adcf..4264a678f1 100644 --- a/tests/auto/qsslcertificate/more-certificates/blacklisted6.pem +++ b/tests/auto/qsslcertificate/more-certificates/blacklisted6.pem @@ -2,18 +2,18 @@ MIIDETCCAnqgAwIBAgIRAOkCi5V45BXcGnEKK4gVREcwDQYJKoZIhvcNAQEFBQAw XzELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGElu dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEYMBYGA1UEAxMPbG9naW4uc2t5cGUuY29t -MB4XDTExMDMyNDEzMTAxNloXDTExMDQyMzEzMTAxNlowXzELMAkGA1UEBhMCQVUx +MB4XDTExMDgzMDEwMjIxOFoXDTIxMDgyNzEwMjIxOFowXzELMAkGA1UEBhMCQVUx EzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMg UHR5IEx0ZDEYMBYGA1UEAxMPbG9naW4uc2t5cGUuY29tMIGfMA0GCSqGSIb3DQEB -AQUAA4GNADCBiQKBgQDFq06qqRl86pP7GRX3m7FMMSaSU6zlNGAo+WPoRfYAzB6x -5KpvlfxMCo3T/nWtInX3Bw9TBWCZSweQ2GEjggO0irjw5UX3MiToLxK+rwzWztm9 -H3LBxTWR0cOOa78kRFvNQ1onvNHbs8fJzXjG7b2IJDOIwG1HAT1LK80oPXZc1wID -AQABo4HMMIHJMB0GA1UdDgQWBBTiGNxw0ImW/wfW0mD3eA65PY5CAzCBmQYDVR0j -BIGRMIGOgBTiGNxw0ImW/wfW0mD3eA65PY5CA6FjpGEwXzELMAkGA1UEBhMCQVUx +AQUAA4GNADCBiQKBgQDAAkuUFRdz1bm95jFsyQRb4PBrly4pJK4f5pSZy99eY8FM +iZbr7brnkiheN4qeJfS1dv/B/B4kAVoGD2Y0KmpZ5ZZYmm3TxopoP0Yeg6juWNKa +iFlfKQIvk0GEmD8oGfEqW1+72p040jAuTn+OQx+7VpydqB/RJoY8qK3zEXbB7wID +AQABo4HMMIHJMB0GA1UdDgQWBBSE9drle8VwSlwYIX5mKaIEvQYX/zCBmQYDVR0j +BIGRMIGOgBSE9drle8VwSlwYIX5mKaIEvQYX/6FjpGEwXzELMAkGA1UEBhMCQVUx EzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMg UHR5IEx0ZDEYMBYGA1UEAxMPbG9naW4uc2t5cGUuY29tghEA6QKLlXjkFdwacQor -iBVERzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAHdb1QY/oxuro/4x -GX9jbm930ysoeXkWZSKVtVxoxrPIferu8jVpb1SLRjGcMnmjJoNWNFpvnbZgoYei -f3wdSWun7ndyQBh61k8eM7UABDOUXUHOsHuHj7s1koMKtet4gykmMfd6VxBkwBvN -ZXOll4X+TKe8nrxbnGUByIwQaRM+ +iBVERzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBACm4/Q6e001Fg9uu +ieqHOAxfBafkOsXtgKqTFFdpt9Hbmo9j/BfvrtvfFN5Ph4fV46useGjW79P1IeNK ++KqcaqOKy2q6j1em4j8C5Mx6S4ksZJC25jIPEM7cdxiDGcV505X5mynlu1+WkZAf +nQhnJpA8o3p462ON4S+GXTfOLfoN -----END CERTIFICATE----- diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted7.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted7.pem index 19d4353fab..03ab7d46b0 100644 --- a/tests/auto/qsslcertificate/more-certificates/blacklisted7.pem +++ b/tests/auto/qsslcertificate/more-certificates/blacklisted7.pem @@ -2,18 +2,18 @@ MIIDGjCCAoOgAwIBAgIRAJI51TSPQNFpWnRUcOHyP0MwDQYJKoZIhvcNAQEFBQAw YjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGElu dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEbMBkGA1UEAxMSYWRkb25zLm1vemlsbGEu -b3JnMB4XDTExMDMyNDEzMTA0NFoXDTExMDQyMzEzMTA0NFowYjELMAkGA1UEBhMC +b3JnMB4XDTExMDgzMDEwMjIzOVoXDTIxMDgyNzEwMjIzOVowYjELMAkGA1UEBhMC QVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGEludGVybmV0IFdpZGdp dHMgUHR5IEx0ZDEbMBkGA1UEAxMSYWRkb25zLm1vemlsbGEub3JnMIGfMA0GCSqG -SIb3DQEBAQUAA4GNADCBiQKBgQC1lsoAcZTwF8Pf0E9do5avLdobB/O7EhhrCMs2 -/EMO07aIlrLwl3UP/Fmu/cAkKuX8Mx+Eif9x+XT3ZqGKGYKiqPTJcNfeZvgwbn0j -wXDtEo4DuURrwtBU9okS+v4dF6F4RtHQKAGcsXoOjhR7ah71kve+PG2GG0sJ167V -klK1xwIDAQABo4HPMIHMMB0GA1UdDgQWBBRgGDJ4Qp0WFyLIzm4Nz5wgqDSSxjCB -nAYDVR0jBIGUMIGRgBRgGDJ4Qp0WFyLIzm4Nz5wgqDSSxqFmpGQwYjELMAkGA1UE +SIb3DQEBAQUAA4GNADCBiQKBgQC9Yo3DJvs+vewelK5qoK+0Xn4zeRIQ/wJCrQBg +5tNXja+NZsHb0/enlwAZ3dAwCfI0G12mTowgSuZyDX7oN2+G+k6Q5LPnGhj1E5s5 +OJ+ZYsAjTdU0SCAPquva55+jyhqo5w/B5Il7w84mppUrAZgqEGhYkhXeDOULe1Vm +4iLMQwIDAQABo4HPMIHMMB0GA1UdDgQWBBSb8lAIgOnUitVOuZIx3s+5MN1sBzCB +nAYDVR0jBIGUMIGRgBSb8lAIgOnUitVOuZIx3s+5MN1sB6FmpGQwYjELMAkGA1UE BhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGEludGVybmV0IFdp ZGdpdHMgUHR5IEx0ZDEbMBkGA1UEAxMSYWRkb25zLm1vemlsbGEub3JnghEAkjnV -NI9A0WladFRw4fI/QzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBACeE -DHMQ+LWEuoa/6z2EgrgM1k9rvBbUtCR+rjTuyzVW4OLXdpiVwZPOAiKphpq7q8Sb -TQ3zwsCoPLLJk5VolwcPfcD8Y2/tYK3NCYl+HzGxxnzPDFVaZM5Jh8RI861Hc00D -hVoQaptPK/V/lr0KEevqjhusAdFZbwlWA923zASa +NI9A0WladFRw4fI/QzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAFpg +tcp6ynOZ/hwr2axTYK+4rtXmTUJdsg7NUHhXSwGANAuYuc7PYwqtmz3B2W90t3TA +D3pNMRBEXrBXufC0p9vu/hQgb+mdQ7DG6j1Gkkpq4Sq/Puv1bO96KpAufmevnWWB +48kzCgAdfk/N04k7kdPHCp5MjjgmY3kGdsg+jroj -----END CERTIFICATE----- diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted8.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted8.pem index aedf3f7010..acef06ffb0 100644 --- a/tests/auto/qsslcertificate/more-certificates/blacklisted8.pem +++ b/tests/auto/qsslcertificate/more-certificates/blacklisted8.pem @@ -2,18 +2,18 @@ MIIDDjCCAnegAwIBAgIRALC3Ez7Qlvm1b66RyHS9OsAwDQYJKoZIhvcNAQEFBQAw XjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGElu dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEXMBUGA1UEAxMObG9naW4ubGl2ZS5jb20w -HhcNMTEwMzI0MTMxMTA2WhcNMTEwNDIzMTMxMTA2WjBeMQswCQYDVQQGEwJBVTET +HhcNMTEwODMwMTAyMzA0WhcNMjEwODI3MTAyMzA0WjBeMQswCQYDVQQGEwJBVTET MBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQ dHkgTHRkMRcwFQYDVQQDEw5sb2dpbi5saXZlLmNvbTCBnzANBgkqhkiG9w0BAQEF -AAOBjQAwgYkCgYEA3OVNj9ijzMewvDeZYzgCWoKtyjclyIHxrQfHZpcexaKbxUap -1MtF6L0ayjtRWpiBYuPteUSy/Ja4Oh6zZz8K6z5rVgXhmy3xPIYuOoWaTKEOhb0Z -oHTBtGh8aWWai1XWw37HIm2FP8cmfgdH4lZwVvpTZIUxYidsyqyjB9IrhiMCAwEA -AaOByzCByDAdBgNVHQ4EFgQU4CcQcIvEhJC0tqHlNFMkv6MlDN4wgZgGA1UdIwSB -kDCBjYAU4CcQcIvEhJC0tqHlNFMkv6MlDN6hYqRgMF4xCzAJBgNVBAYTAkFVMRMw +AAOBjQAwgYkCgYEA5JK77+1zFatj8xeItZaDW5XaU+ssc5jq2Ww4ANaxJi+wdRVU +qVLauEJPKEXC51fuYHa7U8yoSTgJZA7JL07cdSxgsVj8RR4Uf5k4Jf5Vdz5w8+TT +W33I3zurA2xB+wfup2VPmS8Alg07w6POrzlQYgtcUcELZhjcdypk96NOdPECAwEA +AaOByzCByDAdBgNVHQ4EFgQUTWM20msyZUcNEYOyNbgevBPIoF8wgZgGA1UdIwSB +kDCBjYAUTWM20msyZUcNEYOyNbgevBPIoF+hYqRgMF4xCzAJBgNVBAYTAkFVMRMw EQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBXaWRnaXRzIFB0 eSBMdGQxFzAVBgNVBAMTDmxvZ2luLmxpdmUuY29tghEAsLcTPtCW+bVvrpHIdL06 -wDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAMNzIStXDNSNQ8ayxrcj -4RrUMsHWUG/6XPrgfYqCP5TfPGAa5qBfNb9LfUbiS4b0flJVN1RlHVwwRo0yf9v4 -LGg0dSuPQAOWlLeUR1GminO1jHZw7E4dYfR7QEmiiOgaQU+CbxLsf5vCaKInN9Gu -jv/5xytVCbMoLoZ4EBVb0tka +wDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBACQqnu1KywflnNiqIU01 +95z/qjmZTvSWafM/HLOFUg8ls7g32l5gCCrsc8ypiCff+S3+9teYQOII7oW3hzw4 +BH10m0LTRxGig5U9XVkH4076SALkPoky1z+onMmLk7AE96kSJ+rq30VvcSSl9BaW +DwcQGIhCZANgZrNW9AJ+cweQ -----END CERTIFICATE----- diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted9.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted9.pem index d179b29288..cc99b08e5f 100644 --- a/tests/auto/qsslcertificate/more-certificates/blacklisted9.pem +++ b/tests/auto/qsslcertificate/more-certificates/blacklisted9.pem @@ -2,18 +2,18 @@ MIIDDjCCAnegAwIBAgIRANjzX063hystqwaS4xU4L7AwDQYJKoZIhvcNAQEFBQAw XjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNVBAoTGElu dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEXMBUGA1UEAxMOZ2xvYmFsIHRydXN0ZWUw -HhcNMTEwMzI0MTMxMTM3WhcNMTEwNDIzMTMxMTM3WjBeMQswCQYDVQQGEwJBVTET +HhcNMTEwODMwMTAyMzI1WhcNMjEwODI3MTAyMzI1WjBeMQswCQYDVQQGEwJBVTET MBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQ dHkgTHRkMRcwFQYDVQQDEw5nbG9iYWwgdHJ1c3RlZTCBnzANBgkqhkiG9w0BAQEF -AAOBjQAwgYkCgYEArHCVym7AEZDBhDkrUSG3Q94a+caNcCk5fE6ltZHiZHv096xr -cixHYvSGvms780bkI+oot2xI/e9awwkV+7VjWNvr0HrajzBWeimwk+myjP+3ddMY -Kmr0eI6bmvmPHtOFJE5Ar8/62FwD0wlLogRIx56JtXcCpkiUQktJVPz2gtMCAwEA -AaOByzCByDAdBgNVHQ4EFgQUUJwC/qSGBmcB+DVrd43ovRLdLmQwgZgGA1UdIwSB -kDCBjYAUUJwC/qSGBmcB+DVrd43ovRLdLmShYqRgMF4xCzAJBgNVBAYTAkFVMRMw +AAOBjQAwgYkCgYEAw0CpZXrd6oI8/PHo8/bnNwB7UA7OKsRFuqKljr9F5lCJAVkT +zRDlXuTDeXGfQiYhJTF7GRunPRJ7O5SsflwoxktH/F91yFpgxY5DqRZ1ZHdZgW3b +W0uweBxJv9684ihXY4YR3Yznf0js7YAgVd8a3qhOUODiC/Beb8tmDBNL2c0CAwEA +AaOByzCByDAdBgNVHQ4EFgQU/rUvQ2rG7pg2muUiLm6V93ZgmGcwgZgGA1UdIwSB +kDCBjYAU/rUvQ2rG7pg2muUiLm6V93ZgmGehYqRgMF4xCzAJBgNVBAYTAkFVMRMw EQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBXaWRnaXRzIFB0 eSBMdGQxFzAVBgNVBAMTDmdsb2JhbCB0cnVzdGVlghEA2PNfTreHKy2rBpLjFTgv -sDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBACAYxI+r3+JNelL6SBB0 -Pda3LkbCm+schP64NBYDdGl2Kus2b2QZ83T7xENBFEhyNoXvc6pRI4/Oh6JDxmG1 -7WmqOVStS/4JeAu6ygiyI1ImRKq2/MvJx/kaKh6IiXanB5nW1U+fhDV6kMOEfpwV -i6FBibpHboPQoqzPPRe7qHSL +sDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBALvmmUx47DcUAIsPkI0Y +DTvcXV6k2JHwdrdlPsrn9A5TLppfxPNrDMiweitr8cMkKEtkm6LRTt2yvDFcMIwy +/+F5+XO0k9sKde6xHfWvOvndIycj3Lt4tIRW8jUauJENyMa4M57qpqkgkJEmflkI +/pb9fQZbfg70o9wvbNK0RONo -----END CERTIFICATE----- From 46ff3a4b1f0ee9fc87bafe2679f322aab689889c Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Fri, 19 Aug 2011 11:58:18 +0200 Subject: [PATCH 04/47] Correctly position aliased lines with flat caps The code was mispositioning lines by half a pixel, as it added half a pixel offset and then rounded in addition. This submit fixes this and also removes certain artifacts when drawing rects at .5 pixel positions. Lance now doesn't show any significant differences to the 4.7 rendering anymore. Task-number: QTBUG-20199 Reviewed-by: Aavit (cherry picked from commit 49409f612c47f30434aa809e4d2c963f1a6bb88a) Change-Id: Iab3936e688eba16b82f5cdb4f36f54af807d78ea Reviewed-on: http://codereview.qt.nokia.com/3260 Reviewed-by: Lars Knoll Reviewed-by: Qt Sanity Bot --- src/gui/painting/qcosmeticstroker.cpp | 50 ++++++++++++++------------- src/gui/painting/qcosmeticstroker_p.h | 10 +++--- 2 files changed, 32 insertions(+), 28 deletions(-) diff --git a/src/gui/painting/qcosmeticstroker.cpp b/src/gui/painting/qcosmeticstroker.cpp index dbe957e68d..3528e6f215 100644 --- a/src/gui/painting/qcosmeticstroker.cpp +++ b/src/gui/painting/qcosmeticstroker.cpp @@ -425,13 +425,12 @@ void QCosmeticStroker::calculateLastPoint(qreal rx1, qreal ry1, qreal rx2, qreal swapped = true; qSwap(y1, y2); qSwap(x1, x2); - --x1; --x2; --y1; --y2; } int xinc = F16Dot16FixedDiv(x2 - x1, y2 - y1); int x = x1 << 10; - int y = (y1+32) >> 6; - int ys = (y2+32) >> 6; + int y = y1 >> 6; + int ys = y2 >> 6; if (y != ys) { x += ( ((((y << 6) + 32 - y1))) * xinc ) >> 6; @@ -457,13 +456,12 @@ void QCosmeticStroker::calculateLastPoint(qreal rx1, qreal ry1, qreal rx2, qreal swapped = true; qSwap(x1, x2); qSwap(y1, y2); - --x1; --x2; --y1; --y2; } int yinc = F16Dot16FixedDiv(y2 - y1, x2 - x1); int y = y1 << 10; - int x = (x1+32) >> 6; - int xs = (x2+32) >> 6; + int x = x1 >> 6; + int xs = x2 >> 6; if (x != xs) { y += ( ((((x << 6) + 32 - x1))) * yinc ) >> 6; @@ -716,10 +714,11 @@ static void drawLine(QCosmeticStroker *stroker, qreal rx1, qreal ry1, qreal rx2, QCosmeticStroker::Point last = stroker->lastPixel; -// qDebug() << "stroke" << x1/64. << y1/64. << x2/64. << y2/64. << capString(caps); +// qDebug() << "stroke" << x1/64. << y1/64. << x2/64. << y2/64.; if (dx < dy) { // vertical + QCosmeticStroker::Direction dir = QCosmeticStroker::TopToBottom; bool swapped = false; if (y1 > y2) { @@ -727,30 +726,31 @@ static void drawLine(QCosmeticStroker *stroker, qreal rx1, qreal ry1, qreal rx2, qSwap(y1, y2); qSwap(x1, x2); caps = swapCaps(caps); - --x1; --x2; --y1; --y2; + dir = QCosmeticStroker::BottomToTop; } int xinc = F16Dot16FixedDiv(x2 - x1, y2 - y1); int x = x1 << 10; + if ((stroker->lastDir ^ QCosmeticStroker::VerticalMask) == dir) + caps |= swapped ? QCosmeticStroker::CapEnd : QCosmeticStroker::CapBegin; + capAdjust(caps, y1, y2, x, xinc); - int y = (y1+32) >> 6; - int ys = (y2+32) >> 6; + int y = y1 >> 6; + int ys = y2 >> 6; if (y != ys) { x += ( ((((y << 6) + 32 - y1))) * xinc ) >> 6; // calculate first and last pixel and perform dropout control - QCosmeticStroker::Direction dir = QCosmeticStroker::TopToBottom; QCosmeticStroker::Point first; first.x = x >> 16; first.y = y; last.x = (x + (ys - y - 1)*xinc) >> 16; last.y = ys - 1; - if (swapped) { + if (swapped) qSwap(first, last); - dir = QCosmeticStroker::BottomToTop; - } + bool axisAligned = qAbs(xinc) < (1 << 14); if (stroker->lastPixel.x >= 0) { if (first.x == stroker->lastPixel.x && @@ -765,7 +765,7 @@ static void drawLine(QCosmeticStroker *stroker, qreal rx1, qreal ry1, qreal rx2, } else if (stroker->lastDir != dir && (((axisAligned && stroker->lastAxisAligned) && stroker->lastPixel.x != first.x && stroker->lastPixel.y != first.y) || - (qAbs(stroker->lastPixel.x - first.x) > 1 && + (qAbs(stroker->lastPixel.x - first.x) > 1 || qAbs(stroker->lastPixel.y - first.y) > 1))) { // have a missing pixel, insert it if (swapped) { @@ -793,37 +793,39 @@ static void drawLine(QCosmeticStroker *stroker, qreal rx1, qreal ry1, qreal rx2, if (!dx) return; + QCosmeticStroker::Direction dir = QCosmeticStroker::LeftToRight; + bool swapped = false; if (x1 > x2) { swapped = true; qSwap(x1, x2); qSwap(y1, y2); caps = swapCaps(caps); - --x1; --x2; --y1; --y2; + dir = QCosmeticStroker::RightToLeft; } int yinc = F16Dot16FixedDiv(y2 - y1, x2 - x1); int y = y1 << 10; + if ((stroker->lastDir ^ QCosmeticStroker::HorizontalMask) == dir) + caps |= swapped ? QCosmeticStroker::CapEnd : QCosmeticStroker::CapBegin; + capAdjust(caps, x1, x2, y, yinc); - int x = (x1+32) >> 6; - int xs = (x2+32) >> 6; - + int x = x1 >> 6; + int xs = x2 >> 6; if (x != xs) { y += ( ((((x << 6) + 32 - x1))) * yinc ) >> 6; // calculate first and last pixel to perform dropout control - QCosmeticStroker::Direction dir = QCosmeticStroker::LeftToRight; QCosmeticStroker::Point first; first.x = x; first.y = y >> 16; last.x = xs - 1; last.y = (y + (xs - x - 1)*yinc) >> 16; - if (swapped) { + if (swapped) qSwap(first, last); - dir = QCosmeticStroker::RightToLeft; - } + bool axisAligned = qAbs(yinc) < (1 << 14); if (stroker->lastPixel.x >= 0) { if (first.x == stroker->lastPixel.x && first.y == stroker->lastPixel.y) { @@ -837,7 +839,7 @@ static void drawLine(QCosmeticStroker *stroker, qreal rx1, qreal ry1, qreal rx2, } else if (stroker->lastDir != dir && (((axisAligned && stroker->lastAxisAligned) && stroker->lastPixel.x != first.x && stroker->lastPixel.y != first.y) || - (qAbs(stroker->lastPixel.x - first.x) > 1 && + (qAbs(stroker->lastPixel.x - first.x) > 1 || qAbs(stroker->lastPixel.y - first.y) > 1))) { // have a missing pixel, insert it if (swapped) { diff --git a/src/gui/painting/qcosmeticstroker_p.h b/src/gui/painting/qcosmeticstroker_p.h index d7bd79ad15..53cdf2c0ac 100644 --- a/src/gui/painting/qcosmeticstroker_p.h +++ b/src/gui/painting/qcosmeticstroker_p.h @@ -78,10 +78,12 @@ public: // used to avoid drop outs or duplicated points enum Direction { - TopToBottom, - BottomToTop, - LeftToRight, - RightToLeft + TopToBottom = 0x1, + BottomToTop = 0x2, + LeftToRight = 0x4, + RightToLeft = 0x8, + VerticalMask = 0x3, + HorizontalMask = 0xc }; QCosmeticStroker(QRasterPaintEngineState *s, const QRect &dr) From 3526560d60ef82cd04e4fdf2e0ab751c0aca9731 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Fri, 19 Aug 2011 12:17:06 +0200 Subject: [PATCH 05/47] Add QLocale::toUpper/Lower The toUpper/Lower() methods in QString should not be locale dependent, as this can lead to rather hard to find bugs in at least a turkish locale. Rather have explicit, locale dependend case conversions available in QLocale. Reviewed-by: Denis Dzyubenko (cherry picked from commit da0e1e101bb4c44c25b6523357fa81ad1b2d6539) Change-Id: I1cc3f341bef17ad573a736dc94c9c5d514ace54e Reviewed-on: http://codereview.qt.nokia.com/3259 Reviewed-by: Lars Knoll Reviewed-by: Qt Sanity Bot --- src/corelib/tools/qlocale.cpp | 38 ++++++++++++++++++++++++++++++ src/corelib/tools/qlocale.h | 3 +++ src/corelib/tools/qstring.cpp | 30 +++++++---------------- tests/auto/qstring/tst_qstring.cpp | 22 ++++++++++------- 4 files changed, 62 insertions(+), 31 deletions(-) diff --git a/src/corelib/tools/qlocale.cpp b/src/corelib/tools/qlocale.cpp index 4648ca155d..36c4ae75a5 100644 --- a/src/corelib/tools/qlocale.cpp +++ b/src/corelib/tools/qlocale.cpp @@ -88,6 +88,8 @@ Q_GLOBAL_STATIC(QLocalePrivate, globalLocalePrivate) #ifdef QT_USE_ICU extern bool qt_initIcu(const QString &localeName); +extern bool qt_u_strToUpper(const QString &str, QString *out, const QLocale &locale); +extern bool qt_u_strToLower(const QString &str, QString *out, const QLocale &locale); #endif /****************************************************************************** @@ -2170,6 +2172,42 @@ Qt::LayoutDirection QLocale::textDirection() const return Qt::LeftToRight; } +/*! + \since 4.8 + + Returns an uppercase copy of \a str. +*/ +QString QLocale::toUpper(const QString &str) const +{ +#ifdef QT_USE_ICU + { + QString result; + if (qt_u_strToUpper(str, &result, *this)) + return result; + // else fall through and use Qt's toUpper + } +#endif + return str.toUpper(); +} + +/*! + \since 4.8 + + Returns a lowercase copy of \a str. +*/ +QString QLocale::toLower(const QString &str) const +{ +#ifdef QT_USE_ICU + { + QString result; + if (qt_u_strToLower(str, &result, *this)) + return result; + // else fall through and use Qt's toUpper + } +#endif + return str.toLower(); +} + /*! \since 4.5 diff --git a/src/corelib/tools/qlocale.h b/src/corelib/tools/qlocale.h index 8a5d526e8d..55dd55b984 100644 --- a/src/corelib/tools/qlocale.h +++ b/src/corelib/tools/qlocale.h @@ -724,6 +724,9 @@ public: Qt::LayoutDirection textDirection() const; + QString toUpper(const QString &str) const; + QString toLower(const QString &str) const; + QString currencySymbol(CurrencySymbolFormat = CurrencySymbol) const; QString toCurrencyString(qlonglong, const QString &symbol = QString()) const; QString toCurrencyString(qulonglong, const QString &symbol = QString()) const; diff --git a/src/corelib/tools/qstring.cpp b/src/corelib/tools/qstring.cpp index 9ce5eead8c..78b1b59210 100644 --- a/src/corelib/tools/qstring.cpp +++ b/src/corelib/tools/qstring.cpp @@ -105,8 +105,6 @@ QTextCodec *QString::codecForCStrings; #ifdef QT_USE_ICU // qlocale_icu.cpp extern bool qt_ucol_strcoll(const QChar *source, int sourceLength, const QChar *target, int targetLength, int *result); -extern bool qt_u_strToUpper(const QString &str, QString *out, const QLocale &locale); -extern bool qt_u_strToLower(const QString &str, QString *out, const QLocale &locale); #endif @@ -4878,7 +4876,10 @@ QString QString::rightJustified(int width, QChar fill, bool truncate) const \snippet doc/src/snippets/qstring/main.cpp 75 - \sa toUpper() + The case conversion will always happen in the 'C' locale. For locale dependent + case folding use QLocale::toLower() + + \sa toUpper(), QLocale::toLower() */ QString QString::toLower() const @@ -4889,15 +4890,6 @@ QString QString::toLower() const if (!d->size) return *this; -#ifdef QT_USE_ICU - { - QString result; - if (qt_u_strToLower(*this, &result, QLocale())) - return result; - // else fall through and use Qt's toUpper - } -#endif - const ushort *e = d->data() + d->size; // this avoids one out of bounds check in the loop @@ -4978,7 +4970,10 @@ QString QString::toCaseFolded() const \snippet doc/src/snippets/qstring/main.cpp 81 - \sa toLower() + The case conversion will always happen in the 'C' locale. For locale dependent + case folding use QLocale::toUpper() + + \sa toLower(), QLocale::toLower() */ QString QString::toUpper() const @@ -4989,15 +4984,6 @@ QString QString::toUpper() const if (!d->size) return *this; -#ifdef QT_USE_ICU - { - QString result; - if (qt_u_strToUpper(*this, &result, QLocale())) - return result; - // else fall through and use Qt's toUpper - } -#endif - const ushort *e = d->data() + d->size; // this avoids one out of bounds check in the loop diff --git a/tests/auto/qstring/tst_qstring.cpp b/tests/auto/qstring/tst_qstring.cpp index f7a725c164..cf68bda31f 100644 --- a/tests/auto/qstring/tst_qstring.cpp +++ b/tests/auto/qstring/tst_qstring.cpp @@ -5086,24 +5086,28 @@ void tst_QString::toUpperLower_icu() QLocale::setDefault(QLocale(QLocale::Turkish, QLocale::Turkey)); - // turkish locale has a capital I with a dot (U+0130, utf8 c4b0) + QCOMPARE(s.toUpper(), QString::fromLatin1("I")); + QCOMPARE(s.toLower(), QString::fromLatin1("i")); - QCOMPARE(s.toUpper(), QString::fromUtf8("\xc4\xb0")); - QCOMPARE(QString::fromUtf8("\xc4\xb0").toLower(), s); + // turkish locale has a capital I with a dot (U+0130, utf8 c4b0) + QLocale l; + + QCOMPARE(l.toUpper(s), QString::fromUtf8("\xc4\xb0")); + QCOMPARE(l.toLower(QString::fromUtf8("\xc4\xb0")), s); // nothing should happen here - QCOMPARE(s.toLower(), s); - QCOMPARE(QString::fromLatin1("I").toUpper(), QString::fromLatin1("I")); + QCOMPARE(l.toLower(s), s); + QCOMPARE(l.toUpper(QString::fromLatin1("I")), QString::fromLatin1("I")); // U+0131, utf8 c4b1 is the lower-case i without a dot QString sup = QString::fromUtf8("\xc4\xb1"); - QCOMPARE(sup.toUpper(), QString::fromLatin1("I")); - QCOMPARE(QString::fromLatin1("I").toLower(), sup); + QCOMPARE(l.toUpper(sup), QString::fromLatin1("I")); + QCOMPARE(l.toLower(QString::fromLatin1("I")), sup); // nothing should happen here - QCOMPARE(sup.toLower(), sup); - QCOMPARE(QString::fromLatin1("i").toLower(), QString::fromLatin1("i")); + QCOMPARE(l.toLower(sup), sup); + QCOMPARE(l.toLower(QString::fromLatin1("i")), QString::fromLatin1("i")); // the cleanup function will restore the default locale } From f0d7e705ee66f82dfd32ce93670eba4f9186c4c0 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Wed, 31 Aug 2011 14:14:06 +1000 Subject: [PATCH 06/47] Remove XFAIL from selftests for some platforms The selftest for assert messages calls QEXPECT_FAIL if the assert message doesn't exactly match the expected output. This is because Q_ASSERT uses __FILE__, which is compiler-dependant. The expected output for this test contains various hard-coded unix paths meaning that the test never passes on any platform. This commit removes those paths from the test data so that the test passes for compilers that don't put path information in __FILE__. This commit also makes the XFAIL message more accurate -- absolute paths in assert messages don't come from QTestLib, they come from Q_ASSERT's use of __FILE__. Change-Id: I9aae212379b43a29ae83715717cc978b4b619420 Reviewed-on: http://codereview.qt.nokia.com/3908 Reviewed-by: Qt Sanity Bot Reviewed-by: Rohan McGovern --- tests/auto/selftests/expected_assert.lightxml | 2 +- tests/auto/selftests/expected_assert.txt | 2 +- tests/auto/selftests/expected_assert.xml | 2 +- tests/auto/selftests/expected_assert.xunitxml | 4 ++-- tests/auto/selftests/tst_selftests.cpp | 15 +++++++++------ 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/tests/auto/selftests/expected_assert.lightxml b/tests/auto/selftests/expected_assert.lightxml index 9062ca69a8..c9a1978e9e 100644 --- a/tests/auto/selftests/expected_assert.lightxml +++ b/tests/auto/selftests/expected_assert.lightxml @@ -10,7 +10,7 @@ - + diff --git a/tests/auto/selftests/expected_assert.txt b/tests/auto/selftests/expected_assert.txt index 0203f2b74e..f57eb55604 100644 --- a/tests/auto/selftests/expected_assert.txt +++ b/tests/auto/selftests/expected_assert.txt @@ -2,7 +2,7 @@ Config: Using QTest library 4.3.0, Qt 4.3.0 PASS : tst_Assert::initTestCase() PASS : tst_Assert::testNumber1() -QFATAL : tst_Assert::testNumber2() ASSERT: "false" in file /home/fenglich/dev/qt-4.3/tests/auto/selftests/assert/tst_assert.cpp, line 29 +QFATAL : tst_Assert::testNumber2() ASSERT: "false" in file tst_assert.cpp, line 62 FAIL! : tst_Assert::testNumber2() Received a fatal error. Loc: [Unknown file(0)] Totals: 2 passed, 1 failed, 0 skipped diff --git a/tests/auto/selftests/expected_assert.xml b/tests/auto/selftests/expected_assert.xml index 3a7152c71a..60085aa2b9 100644 --- a/tests/auto/selftests/expected_assert.xml +++ b/tests/auto/selftests/expected_assert.xml @@ -12,7 +12,7 @@ - + diff --git a/tests/auto/selftests/expected_assert.xunitxml b/tests/auto/selftests/expected_assert.xunitxml index 2a7d5ebce8..87617003c5 100644 --- a/tests/auto/selftests/expected_assert.xunitxml +++ b/tests/auto/selftests/expected_assert.xunitxml @@ -7,10 +7,10 @@ - + - + diff --git a/tests/auto/selftests/tst_selftests.cpp b/tests/auto/selftests/tst_selftests.cpp index 320d993426..cb5cd077b6 100644 --- a/tests/auto/selftests/tst_selftests.cpp +++ b/tests/auto/selftests/tst_selftests.cpp @@ -416,13 +416,16 @@ void tst_Selftests::doRunSubTest(QString const& subdir, QString const& logger, Q const QString output(QString::fromLatin1(line)); const QString expected(QString::fromLatin1(exp.at(i)).replace("@INSERT_QT_VERSION_HERE@", QT_VERSION_STR)); + // Q_ASSERT uses __FILE__. Some compilers include the absolute path in + // __FILE__, while others do not. if (line.contains("ASSERT") && output != expected) { - QEXPECT_FAIL("assert", "QTestLib prints out the absolute path.", Continue); - QEXPECT_FAIL("assert xml", "QTestLib prints out the absolute path.", Continue); - QEXPECT_FAIL("assert xml flush", "QTestLib prints out the absolute path.", Continue); - QEXPECT_FAIL("assert lightxml", "QTestLib prints out the absolute path.", Continue); - QEXPECT_FAIL("assert lightxml flush", "QTestLib prints out the absolute path.", Continue); - QEXPECT_FAIL("assert xunitxml", "QTestLib prints out the absolute path.", Continue); + const char msg[] = "Q_ASSERT prints out the absolute path on this platform."; + QEXPECT_FAIL("assert", msg, Continue); + QEXPECT_FAIL("assert xml", msg, Continue); + QEXPECT_FAIL("assert xml flush", msg, Continue); + QEXPECT_FAIL("assert lightxml", msg, Continue); + QEXPECT_FAIL("assert lightxml flush", msg, Continue); + QEXPECT_FAIL("assert xunitxml", msg, Continue); } /* On some platforms we compile without RTTI, and as a result we never throw an exception. */ From 1a07ca938358784ce3250e03657fb4ea7fbbc84b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20G=C3=A2teau?= Date: Wed, 10 Nov 2010 22:58:18 +0100 Subject: [PATCH 07/47] Fix warning about initialization order Merge-request: 1254 Reviewed-by: Gabriel de Dietrich (cherry picked from commit b4ddcbbf1ce067a823815c07a357a065be731d48) Change-Id: I809de3c201f47cd8936845447ad60b00cf4c0db7 Reviewed-on: http://codereview.qt.nokia.com/3930 Reviewed-by: Qt Sanity Bot Reviewed-by: Gabriel de Dietrich --- src/gui/widgets/qmenu_p.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/widgets/qmenu_p.h b/src/gui/widgets/qmenu_p.h index 0e6379990f..82bd932be7 100644 --- a/src/gui/widgets/qmenu_p.h +++ b/src/gui/widgets/qmenu_p.h @@ -154,6 +154,9 @@ public: #endif scroll(0), eventLoop(0), tearoff(0), tornoff(0), tearoffHighlighted(0), hasCheckableItems(0), sloppyAction(0), doChildEffects(false) +#ifdef QT3_SUPPORT + ,emitHighlighted(false) +#endif #ifdef Q_WS_MAC ,mac_menu(0) #endif @@ -162,9 +165,6 @@ public: #endif #ifdef Q_WS_S60 ,symbian_menu(0) -#endif -#ifdef QT3_SUPPORT - ,emitHighlighted(false) #endif { } ~QMenuPrivate() From b7832ce2f84d3ea2010c04ab69db8f3350a62bd8 Mon Sep 17 00:00:00 2001 From: Aurelien Gateau Date: Thu, 7 Oct 2010 15:23:42 +0200 Subject: [PATCH 08/47] Hide QMenuAction This will help abstracting the platform specific parts of QMenuBarPrivate in a common interface. Merge-request: 1254 Reviewed-by: Gabriel de Dietrich (cherry picked from commit 68d633cc840c5526a0ad77985404f53ada6ba91a) Change-Id: I733b8dfb71ae0dc78536cfe48b466394206d1de3 Reviewed-on: http://codereview.qt.nokia.com/3931 Reviewed-by: Qt Sanity Bot Reviewed-by: Gabriel de Dietrich --- src/gui/widgets/qmenu_mac.mm | 4 ++-- src/gui/widgets/qmenu_symbian.cpp | 4 ++-- src/gui/widgets/qmenu_wince.cpp | 4 ++-- src/gui/widgets/qmenubar.cpp | 2 +- src/gui/widgets/qmenubar_p.h | 6 +++--- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/gui/widgets/qmenu_mac.mm b/src/gui/widgets/qmenu_mac.mm index 9db068c77f..56658b3718 100644 --- a/src/gui/widgets/qmenu_mac.mm +++ b/src/gui/widgets/qmenu_mac.mm @@ -1639,7 +1639,7 @@ QMenuBarPrivate::QMacMenuBarPrivate::~QMacMenuBarPrivate() } void -QMenuBarPrivate::QMacMenuBarPrivate::addAction(QAction *a, QMacMenuAction *before) +QMenuBarPrivate::QMacMenuBarPrivate::addAction(QAction *a, QAction *before) { if (a->isSeparator() || !menu) return; @@ -1649,7 +1649,7 @@ QMenuBarPrivate::QMacMenuBarPrivate::addAction(QAction *a, QMacMenuAction *befor #ifndef QT_MAC_USE_COCOA action->command = qt_mac_menu_static_cmd_id++; #endif - addAction(action, before); + addAction(action, findAction(before)); } void diff --git a/src/gui/widgets/qmenu_symbian.cpp b/src/gui/widgets/qmenu_symbian.cpp index 56eca9a425..4250601f98 100644 --- a/src/gui/widgets/qmenu_symbian.cpp +++ b/src/gui/widgets/qmenu_symbian.cpp @@ -398,12 +398,12 @@ void QMenuPrivate::QSymbianMenuPrivate::rebuild(bool) { } -void QMenuBarPrivate::QSymbianMenuBarPrivate::addAction(QAction *a, QSymbianMenuAction *before) +void QMenuBarPrivate::QSymbianMenuBarPrivate::addAction(QAction *a, QAction *before) { QSymbianMenuAction *action = new QSymbianMenuAction; action->action = a; action->command = qt_symbian_menu_static_cmd_id++; - addAction(action, before); + addAction(action, findAction(before)); } void QMenuBarPrivate::QSymbianMenuBarPrivate::addAction(QSymbianMenuAction *action, QSymbianMenuAction *before) diff --git a/src/gui/widgets/qmenu_wince.cpp b/src/gui/widgets/qmenu_wince.cpp index 1157fff8a2..b0c6c1bd12 100644 --- a/src/gui/widgets/qmenu_wince.cpp +++ b/src/gui/widgets/qmenu_wince.cpp @@ -504,12 +504,12 @@ void QMenuPrivate::QWceMenuPrivate::removeAction(QWceMenuAction *action) rebuild(); } -void QMenuBarPrivate::QWceMenuBarPrivate::addAction(QAction *a, QWceMenuAction *before) +void QMenuBarPrivate::QWceMenuBarPrivate::addAction(QAction *a, QAction *before) { QWceMenuAction *action = new QWceMenuAction; action->action = a; action->command = qt_wce_menu_static_cmd_id++; - addAction(action, before); + addAction(action, findAction(before)); } void QMenuBarPrivate::QWceMenuBarPrivate::addAction(QWceMenuAction *action, QWceMenuAction *before) diff --git a/src/gui/widgets/qmenubar.cpp b/src/gui/widgets/qmenubar.cpp index 56a1f04cc6..0c311723b3 100644 --- a/src/gui/widgets/qmenubar.cpp +++ b/src/gui/widgets/qmenubar.cpp @@ -1287,7 +1287,7 @@ void QMenuBar::actionEvent(QActionEvent *e) if (!nativeMenuBar) return; if(e->type() == QEvent::ActionAdded) - nativeMenuBar->addAction(e->action(), nativeMenuBar->findAction(e->before())); + nativeMenuBar->addAction(e->action(), e->before()); else if(e->type() == QEvent::ActionRemoved) nativeMenuBar->removeAction(e->action()); else if(e->type() == QEvent::ActionChanged) diff --git a/src/gui/widgets/qmenubar_p.h b/src/gui/widgets/qmenubar_p.h index 1ac694eead..341b1f7ca2 100644 --- a/src/gui/widgets/qmenubar_p.h +++ b/src/gui/widgets/qmenubar_p.h @@ -181,7 +181,7 @@ public: QMacMenuBarPrivate(); ~QMacMenuBarPrivate(); - void addAction(QAction *, QMacMenuAction* =0); + void addAction(QAction *, QAction* =0); void addAction(QMacMenuAction *, QMacMenuAction* =0); void syncAction(QMacMenuAction *); inline void syncAction(QAction *a) { syncAction(findAction(a)); } @@ -220,7 +220,7 @@ public: QWceMenuBarPrivate(QMenuBarPrivate *menubar); ~QWceMenuBarPrivate(); - void addAction(QAction *, QWceMenuAction* =0); + void addAction(QAction *, QAction* =0); void addAction(QWceMenuAction *, QWceMenuAction* =0); void syncAction(QWceMenuAction *); inline void syncAction(QAction *a) { syncAction(findAction(a)); } @@ -250,7 +250,7 @@ public: QMenuBarPrivate *d; QSymbianMenuBarPrivate(QMenuBarPrivate *menubar); ~QSymbianMenuBarPrivate(); - void addAction(QAction *, QSymbianMenuAction* =0); + void addAction(QAction *, QAction* =0); void addAction(QSymbianMenuAction *, QSymbianMenuAction* =0); void syncAction(QSymbianMenuAction *); inline void syncAction(QAction *a) { syncAction(findAction(a)); } From 6c97b066a958d840c70d7b0b5417a015b710c4d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20G=C3=A2teau?= Date: Wed, 10 Nov 2010 23:37:56 +0100 Subject: [PATCH 09/47] Introduce QAbstractPlatformMenuBar Merge-request: 1254 Reviewed-by: Gabriel de Dietrich (cherry picked from commit 9aeadca09ab4e27ebf299873f90490d585b4fb7f) Change-Id: Ib0f035ac15ad0cc6be52807e8101f5dcfb5b041b Reviewed-on: http://codereview.qt.nokia.com/3932 Reviewed-by: Gabriel de Dietrich --- src/gui/widgets/qabstractplatformmenubar_p.h | 95 +++++++++++++ src/gui/widgets/qmenubar.cpp | 134 ++++++++++++++++++- src/gui/widgets/qmenubar_p.h | 33 ++++- src/gui/widgets/qmenubar_x11.cpp | 114 ++++++++++++++++ src/gui/widgets/qmenubar_x11_p.h | 84 ++++++++++++ src/gui/widgets/widgets.pri | 8 ++ 6 files changed, 457 insertions(+), 11 deletions(-) create mode 100644 src/gui/widgets/qabstractplatformmenubar_p.h create mode 100644 src/gui/widgets/qmenubar_x11.cpp create mode 100644 src/gui/widgets/qmenubar_x11_p.h diff --git a/src/gui/widgets/qabstractplatformmenubar_p.h b/src/gui/widgets/qabstractplatformmenubar_p.h new file mode 100644 index 0000000000..86e212be9d --- /dev/null +++ b/src/gui/widgets/qabstractplatformmenubar_p.h @@ -0,0 +1,95 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtGui module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +#ifndef QABSTRACTPLATFORMMENUBAR_P_H +#define QABSTRACTPLATFORMMENUBAR_P_H + +#include + +#ifndef QT_NO_MENUBAR + +QT_BEGIN_NAMESPACE + +class QAction; +class QActionEvent; +class QEvent; +class QMenuBar; +class QObject; +class QWidget; + +/*! + The platform-specific implementation of a menubar +*/ +class QAbstractPlatformMenuBar +{ +public: + virtual ~QAbstractPlatformMenuBar() {} + + virtual void init(QMenuBar *) = 0; + + virtual void setVisible(bool visible) = 0; + + virtual void actionEvent(QActionEvent *) = 0; + + virtual void handleReparent(QWidget *oldParent, QWidget *newParent, QWidget *oldWindow, QWidget *newWindow) = 0; + + virtual bool allowCornerWidgets() const = 0; + + virtual void popupAction(QAction *) = 0; + + virtual void setNativeMenuBar(bool) = 0; + + virtual bool isNativeMenuBar() const = 0; + + /*! + Return true if the native menubar is capable of listening to the + shortcut keys. If false is returned, QMenuBar will trigger actions on + shortcut itself. + */ + virtual bool shortcutsHandledByNativeMenuBar() const = 0; + + virtual bool menuBarEventFilter(QObject *, QEvent *event) = 0; +}; + +QT_END_NAMESPACE + +#endif // QT_NO_MENUBAR + +#endif // QABSTRACTPLATFORMMENUBAR_P_H diff --git a/src/gui/widgets/qmenubar.cpp b/src/gui/widgets/qmenubar.cpp index 0c311723b3..ff09b6e3e7 100644 --- a/src/gui/widgets/qmenubar.cpp +++ b/src/gui/widgets/qmenubar.cpp @@ -66,6 +66,9 @@ #include "qmenu_p.h" #include "qmenubar_p.h" #include "qdebug.h" +#ifdef Q_WS_X11 +#include "qmenubar_x11_p.h" +#endif #ifdef Q_WS_WINCE extern bool qt_wince_is_mobile(); //defined in qguifunctions_wce.cpp @@ -173,7 +176,11 @@ void QMenuBarPrivate::updateGeometries() return; int q_width = q->width()-(q->style()->pixelMetric(QStyle::PM_MenuBarPanelWidth, 0, q)*2); int q_start = -1; - if(leftWidget || rightWidget) { + if( +#ifdef Q_WS_X11 + platformMenuBar->allowCornerWidgets() && +#endif + (leftWidget || rightWidget)) { int vmargin = q->style()->pixelMetric(QStyle::PM_MenuBarVMargin, 0, q) + q->style()->pixelMetric(QStyle::PM_MenuBarPanelWidth, 0, q); int hmargin = q->style()->pixelMetric(QStyle::PM_MenuBarHMargin, 0, q) @@ -204,13 +211,23 @@ void QMenuBarPrivate::updateGeometries() calcActionRects(q_width, q_start); currentAction = 0; #ifndef QT_NO_SHORTCUT - if(itemsDirty) { + if( +#ifdef Q_WS_X11 + !platformMenuBar->shortcutsHandledByNativeMenuBar() && +#endif + itemsDirty) { for(int j = 0; j < shortcutIndexMap.size(); ++j) q->releaseShortcut(shortcutIndexMap.value(j)); shortcutIndexMap.resize(0); // faster than clear for(int i = 0; i < actions.count(); i++) shortcutIndexMap.append(q->grabShortcut(QKeySequence::mnemonic(actions.at(i)->text()))); } +#endif +#ifdef Q_WS_X11 + if(q->isNativeMenuBar()) {//nothing to see here folks, move along.. + itemsDirty = false; + return; + } #endif itemsDirty = false; @@ -743,6 +760,11 @@ void QMenuBarPrivate::init() QApplication::setAttribute(Qt::AA_DontUseNativeMenuBar, true); } #endif +#ifdef Q_WS_X11 + platformMenuBar = new QX11MenuBar; + platformMenuBar->init(q); +#endif + q->setBackgroundRole(QPalette::Button); oldWindow = oldParent = 0; #ifdef QT3_SUPPORT @@ -750,6 +772,10 @@ void QMenuBarPrivate::init() #endif #ifdef QT_SOFTKEYS_ENABLED menuBarAction = 0; +#endif +#ifdef Q_WS_X11 + cornerWidgetToolBar = 0; + cornerWidgetContainer = 0; #endif handleReparent(); q->setMouseTracking(q->style()->styleHint(QStyle::SH_MenuBar_MouseTracking, 0, q)); @@ -821,6 +847,10 @@ QMenuBar::~QMenuBar() Q_D(QMenuBar); d->symbianDestroyMenuBar(); #endif +#ifdef Q_WS_X11 + Q_D(QMenuBar); + delete d->cornerWidgetToolBar; +#endif } /*! @@ -1072,6 +1102,10 @@ void QMenuBar::paintEvent(QPaintEvent *e) */ void QMenuBar::setVisible(bool visible) { +#ifdef Q_WS_X11 + Q_D(QMenuBar); + d->platformMenuBar->setVisible(visible); +#else #if defined(Q_WS_MAC) || defined(Q_OS_WINCE) || defined(Q_WS_S60) if (isNativeMenuBar()) { if (!visible) @@ -1080,6 +1114,7 @@ void QMenuBar::setVisible(bool visible) } #endif QWidget::setVisible(visible); +#endif // Q_WS_X11 } /*! @@ -1275,6 +1310,9 @@ void QMenuBar::actionEvent(QActionEvent *e) { Q_D(QMenuBar); d->itemsDirty = true; +#ifdef Q_WS_X11 + d->platformMenuBar->actionEvent(e); +#endif #if defined (Q_WS_MAC) || defined(Q_OS_WINCE) || defined(Q_WS_S60) if (isNativeMenuBar()) { #ifdef Q_WS_MAC @@ -1369,6 +1407,10 @@ void QMenuBarPrivate::handleReparent() newWindow->installEventFilter(q); } +#ifdef Q_WS_X11 + platformMenuBar->handleReparent(oldParent, newParent, oldWindow, newWindow); +#endif + oldParent = newParent; oldWindow = newWindow; @@ -1566,6 +1608,11 @@ bool QMenuBar::event(QEvent *e) bool QMenuBar::eventFilter(QObject *object, QEvent *event) { Q_D(QMenuBar); +#ifdef Q_WS_X11 + if (d->platformMenuBar->menuBarEventFilter(object, event)) { + return true; + } +#endif if (object == parent() && object) { #ifdef QT3_SUPPORT if (d->doAutoResize && event->type() == QEvent::Resize) { @@ -1659,7 +1706,7 @@ QRect QMenuBar::actionGeometry(QAction *act) const QSize QMenuBar::minimumSizeHint() const { Q_D(const QMenuBar); -#if defined(Q_WS_MAC) || defined(Q_WS_WINCE) || defined(Q_WS_S60) +#if defined(Q_WS_MAC) || defined(Q_WS_WINCE) || defined(Q_WS_S60) || defined(Q_WS_X11) const bool as_gui_menubar = !isNativeMenuBar(); #else const bool as_gui_menubar = true; @@ -1682,6 +1729,9 @@ QSize QMenuBar::minimumSizeHint() const ret += QSize(2*fw + hmargin, 2*fw + vmargin); } int margin = 2*vmargin + 2*fw + spaceBelowMenuBar; +#ifdef Q_WS_X11 + if (d->platformMenuBar->allowCornerWidgets()) { +#endif if(d->leftWidget) { QSize sz = d->leftWidget->minimumSizeHint(); ret.setWidth(ret.width() + sz.width()); @@ -1694,6 +1744,9 @@ QSize QMenuBar::minimumSizeHint() const if(sz.height() + margin > ret.height()) ret.setHeight(sz.height() + margin); } +#ifdef Q_WS_X11 + } +#endif if(as_gui_menubar) { QStyleOptionMenuItem opt; opt.rect = rect(); @@ -1715,7 +1768,7 @@ QSize QMenuBar::minimumSizeHint() const QSize QMenuBar::sizeHint() const { Q_D(const QMenuBar); -#if defined(Q_WS_MAC) || defined(Q_WS_WINCE) || defined(Q_WS_S60) +#if defined(Q_WS_MAC) || defined(Q_WS_WINCE) || defined(Q_WS_S60) || defined(Q_WS_X11) const bool as_gui_menubar = !isNativeMenuBar(); #else const bool as_gui_menubar = true; @@ -1741,6 +1794,9 @@ QSize QMenuBar::sizeHint() const ret += QSize(fw + hmargin, fw + vmargin); } int margin = 2*vmargin + 2*fw + spaceBelowMenuBar; +#ifdef Q_WS_X11 + if(d->platformMenuBar->allowCornerWidgets()) { +#endif if(d->leftWidget) { QSize sz = d->leftWidget->sizeHint(); ret.setWidth(ret.width() + sz.width()); @@ -1753,6 +1809,9 @@ QSize QMenuBar::sizeHint() const if(sz.height() + margin > ret.height()) ret.setHeight(sz.height() + margin); } +#ifdef Q_WS_X11 + } +#endif if(as_gui_menubar) { QStyleOptionMenuItem opt; opt.rect = rect(); @@ -1774,7 +1833,7 @@ QSize QMenuBar::sizeHint() const int QMenuBar::heightForWidth(int) const { Q_D(const QMenuBar); -#if defined(Q_WS_MAC) || defined(Q_WS_WINCE) || defined(Q_WS_S60) +#if defined(Q_WS_MAC) || defined(Q_WS_WINCE) || defined(Q_WS_S60) || defined(Q_WS_X11) const bool as_gui_menubar = !isNativeMenuBar(); #else const bool as_gui_menubar = true; @@ -1794,10 +1853,16 @@ int QMenuBar::heightForWidth(int) const height += 2*vmargin; } int margin = 2*vmargin + 2*fw + spaceBelowMenuBar; +#ifdef Q_WS_X11 + if(d->platformMenuBar->allowCornerWidgets()) { +#endif if(d->leftWidget) height = qMax(d->leftWidget->sizeHint().height() + margin, height); if(d->rightWidget) height = qMax(d->rightWidget->sizeHint().height() + margin, height); +#ifdef Q_WS_X11 + } +#endif if(as_gui_menubar) { QStyleOptionMenuItem opt; opt.init(this); @@ -1817,7 +1882,15 @@ void QMenuBarPrivate::_q_internalShortcutActivated(int id) { Q_Q(QMenuBar); QAction *act = actions.at(id); - setCurrentAction(act, true, true); +#ifdef Q_WS_X11 + if (q->isNativeMenuBar()) { + platformMenuBar->popupAction(act); + } else { +#endif + setCurrentAction(act, true, true); +#ifdef Q_WS_X11 + } +#endif if (act && !act->menu()) { activateAction(act, QAction::Trigger); //100 is the same as the default value in QPushButton::animateClick @@ -1838,6 +1911,39 @@ void QMenuBarPrivate::_q_updateLayout() } } +#ifdef Q_WS_X11 +void QMenuBarPrivate::updateCornerWidgetToolBar() +{ + Q_Q(QMenuBar); + if (!cornerWidgetToolBar) { + QMainWindow *window = qobject_cast(q->window()); + if (!window) { + qWarning() << "Menubar parent is not a QMainWindow, not showing corner widgets"; + return; + } + cornerWidgetToolBar = window->addToolBar(QApplication::translate("QMenuBar", "Corner Toolbar")); + cornerWidgetToolBar->setObjectName(QLatin1String("CornerToolBar")); + cornerWidgetContainer = new QWidget; + cornerWidgetToolBar->addWidget(cornerWidgetContainer); + new QHBoxLayout(cornerWidgetContainer); + } else { + QLayout *layout = cornerWidgetContainer->layout(); + while (layout->count() > 0) { + layout->takeAt(0); + } + } + if (leftWidget) { + leftWidget->setParent(cornerWidgetContainer); + cornerWidgetContainer->layout()->addWidget(leftWidget); + } + if (rightWidget) { + rightWidget->setParent(cornerWidgetContainer); + cornerWidgetContainer->layout()->addWidget(rightWidget); + } +} +#endif + + /*! \fn void QMenuBar::setCornerWidget(QWidget *widget, Qt::Corner corner) @@ -1870,10 +1976,18 @@ void QMenuBar::setCornerWidget(QWidget *w, Qt::Corner corner) return; } +#ifdef Q_WS_X11 + if(!d->platformMenuBar->allowCornerWidgets()) { + d->updateCornerWidgetToolBar(); + } else { +#endif if (w) { w->setParent(this); w->installEventFilter(this); } +#ifdef Q_WS_X11 + } +#endif d->_q_updateLayout(); } @@ -1923,6 +2037,9 @@ QWidget *QMenuBar::cornerWidget(Qt::Corner corner) const void QMenuBar::setNativeMenuBar(bool nativeMenuBar) { Q_D(QMenuBar); +#ifdef Q_WS_X11 + d->platformMenuBar->setNativeMenuBar(nativeMenuBar); +#else if (d->nativeMenuBar == -1 || (nativeMenuBar != bool(d->nativeMenuBar))) { d->nativeMenuBar = nativeMenuBar; #ifdef Q_WS_MAC @@ -1947,15 +2064,20 @@ void QMenuBar::setNativeMenuBar(bool nativeMenuBar) setVisible(true); #endif } +#endif // Q_WS_X11 } bool QMenuBar::isNativeMenuBar() const { Q_D(const QMenuBar); +#ifdef Q_WS_X11 + return d->platformMenuBar->isNativeMenuBar(); +#else if (d->nativeMenuBar == -1) { return !QApplication::instance()->testAttribute(Qt::AA_DontUseNativeMenuBar); } return d->nativeMenuBar; +#endif } /*! diff --git a/src/gui/widgets/qmenubar_p.h b/src/gui/widgets/qmenubar_p.h index 341b1f7ca2..9a1f75884a 100644 --- a/src/gui/widgets/qmenubar_p.h +++ b/src/gui/widgets/qmenubar_p.h @@ -47,7 +47,7 @@ // ------------- // // This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to +// platformMenuBarementation detail. This header file may change from version to // version without notice, or even be removed. // // We mean it. @@ -61,6 +61,10 @@ #include "qguifunctions_wince.h" #endif +#ifdef Q_WS_X11 +#include "qabstractplatformmenubar_p.h" +#endif + #ifndef QT_NO_MENUBAR #ifdef Q_WS_S60 class CCoeControl; @@ -71,21 +75,27 @@ class CEikMenuBar; QT_BEGIN_NAMESPACE #ifndef QT_NO_MENUBAR +class QToolBar; class QMenuBarExtension; class QMenuBarPrivate : public QWidgetPrivate { Q_DECLARE_PUBLIC(QMenuBar) public: QMenuBarPrivate() : itemsDirty(0), currentAction(0), mouseDown(0), - closePopupMode(0), defaultPopDown(1), popupState(0), keyboardState(0), altPressed(0), - nativeMenuBar(-1), doChildEffects(false) + closePopupMode(0), defaultPopDown(1), popupState(0), keyboardState(0), altPressed(0) +#ifndef Q_WS_X11 + , nativeMenuBar(-1) +#endif + , doChildEffects(false) #ifdef QT3_SUPPORT , doAutoResize(false) #endif #ifdef Q_WS_MAC , mac_menubar(0) #endif - +#ifdef Q_WS_X11 + , platformMenuBar(0) +#endif #ifdef Q_WS_WINCE , wce_menubar(0), wceClassicMenu(false) #endif @@ -96,6 +106,9 @@ public: { } ~QMenuBarPrivate() { +#ifdef Q_WS_X11 + delete platformMenuBar; +#endif #ifdef Q_WS_MAC delete mac_menubar; #endif @@ -136,8 +149,9 @@ public: uint keyboardState : 1, altPressed : 1; QPointer keyboardFocusWidget; - +#ifndef Q_WS_X11 int nativeMenuBar : 3; // Only has values -1, 0, and 1 +#endif //firing of events void activateAction(QAction *, QAction::ActionEvent); @@ -173,6 +187,9 @@ public: #ifdef QT3_SUPPORT bool doAutoResize; #endif +#ifdef Q_WS_X11 + QAbstractPlatformMenuBar *platformMenuBar; +#endif #ifdef Q_WS_MAC //mac menubar binding struct QMacMenuBarPrivate { @@ -273,6 +290,12 @@ public: #ifdef QT_SOFTKEYS_ENABLED QAction *menuBarAction; #endif + +#ifdef Q_WS_X11 + void updateCornerWidgetToolBar(); + QToolBar *cornerWidgetToolBar; + QWidget *cornerWidgetContainer; +#endif }; #endif diff --git a/src/gui/widgets/qmenubar_x11.cpp b/src/gui/widgets/qmenubar_x11.cpp new file mode 100644 index 0000000000..ca227a6c4c --- /dev/null +++ b/src/gui/widgets/qmenubar_x11.cpp @@ -0,0 +1,114 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtGui module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +#include "qmenubar_x11_p.h" + +#ifndef QT_NO_MENUBAR + +#include "qapplication.h" +#include "qdebug.h" +#include "qevent.h" +#include "qmenu.h" +#include "qmenubar.h" + +QT_BEGIN_NAMESPACE + +QX11MenuBar::~QX11MenuBar() +{ +} + +void QX11MenuBar::init(QMenuBar *_menuBar) +{ + nativeMenuBar = -1; + menuBar = _menuBar; +} + +void QX11MenuBar::setVisible(bool visible) +{ + menuBar->QWidget::setVisible(visible); +} + +void QX11MenuBar::actionEvent(QActionEvent *e) +{ + Q_UNUSED(e); +} + +void QX11MenuBar::handleReparent(QWidget *oldParent, QWidget *newParent, QWidget *oldWindow, QWidget *newWindow) +{ + Q_UNUSED(oldParent) + Q_UNUSED(newParent) + Q_UNUSED(oldWindow) + Q_UNUSED(newWindow) +} + +bool QX11MenuBar::allowCornerWidgets() const +{ + return true; +} + +void QX11MenuBar::popupAction(QAction *) +{ +} + +void QX11MenuBar::setNativeMenuBar(bool value) +{ + if (nativeMenuBar == -1 || (value != bool(nativeMenuBar))) { + nativeMenuBar = value; + } +} + +bool QX11MenuBar::isNativeMenuBar() const +{ + return false; +} + +bool QX11MenuBar::shortcutsHandledByNativeMenuBar() const +{ + return false; +} + +bool QX11MenuBar::menuBarEventFilter(QObject *, QEvent *) +{ + return false; +} + +QT_END_NAMESPACE + +#endif // QT_NO_MENUBAR diff --git a/src/gui/widgets/qmenubar_x11_p.h b/src/gui/widgets/qmenubar_x11_p.h new file mode 100644 index 0000000000..dbe0223255 --- /dev/null +++ b/src/gui/widgets/qmenubar_x11_p.h @@ -0,0 +1,84 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtGui module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +#ifndef QX11MENUBAR_P_H +#define QX11MENUBAR_P_H + +#ifndef QT_NO_MENUBAR + +#include "qabstractplatformmenubar_p.h" + +QT_BEGIN_NAMESPACE + +class QMenuBar; + +class QX11MenuBar : public QAbstractPlatformMenuBar +{ +public: + ~QX11MenuBar(); + + virtual void init(QMenuBar *); + + virtual void setVisible(bool visible); + + virtual void actionEvent(QActionEvent *e); + + virtual void handleReparent(QWidget *oldParent, QWidget *newParent, QWidget *oldWindow, QWidget *newWindow); + + virtual bool allowCornerWidgets() const; + + virtual void popupAction(QAction*); + + virtual void setNativeMenuBar(bool); + virtual bool isNativeMenuBar() const; + + virtual bool shortcutsHandledByNativeMenuBar() const; + virtual bool menuBarEventFilter(QObject *, QEvent *event); + +private: + QMenuBar *menuBar; + int nativeMenuBar : 3; // Only has values -1, 0, and 1 +}; + +QT_END_NAMESPACE + +#endif // QT_NO_MENUBAR + +#endif /* QX11MENUBAR_P_H */ diff --git a/src/gui/widgets/widgets.pri b/src/gui/widgets/widgets.pri index 669b83830f..6b3d6a984a 100644 --- a/src/gui/widgets/widgets.pri +++ b/src/gui/widgets/widgets.pri @@ -144,6 +144,14 @@ SOURCES += \ widgets/qplaintextedit.cpp \ widgets/qprintpreviewwidget.cpp +x11: { + HEADERS += \ + widgets/qabstractplatformmenubar_p.h + + SOURCES += \ + widgets/qmenubar_x11.cpp +} + !embedded:!qpa:mac { HEADERS += widgets/qmacnativewidget_mac.h \ widgets/qmaccocoaviewcontainer_mac.h From baeed7c6c35814e370edab5d9500cba651919d26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20G=C3=A2teau?= Date: Tue, 14 Jun 2011 18:04:26 +0200 Subject: [PATCH 10/47] Introduce menubar plugin system Merge-request: 1254 Reviewed-by: Gabriel de Dietrich (cherry picked from commit 31ff55bbeb84f10e75e997c75a63deda83e62507) Change-Id: I0644514299c16cabe19d1e6d024dd652b2d7bc4e Reviewed-on: http://codereview.qt.nokia.com/3933 Reviewed-by: Gabriel de Dietrich --- src/gui/widgets/qabstractplatformmenubar_p.h | 12 ++++++++++ src/gui/widgets/qmenubar.cpp | 5 +++- src/gui/widgets/qmenubar_x11.cpp | 24 ++++++++++++++++++++ src/gui/widgets/qmenubar_x11_p.h | 2 ++ 4 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/gui/widgets/qabstractplatformmenubar_p.h b/src/gui/widgets/qabstractplatformmenubar_p.h index 86e212be9d..cb4e5cba73 100644 --- a/src/gui/widgets/qabstractplatformmenubar_p.h +++ b/src/gui/widgets/qabstractplatformmenubar_p.h @@ -41,7 +41,9 @@ #ifndef QABSTRACTPLATFORMMENUBAR_P_H #define QABSTRACTPLATFORMMENUBAR_P_H +#include #include +#include #ifndef QT_NO_MENUBAR @@ -54,6 +56,16 @@ class QMenuBar; class QObject; class QWidget; +class QAbstractPlatformMenuBar; + +struct QPlatformMenuBarFactoryInterface : public QFactoryInterface +{ + virtual QAbstractPlatformMenuBar *create() = 0; +}; + +#define QPlatformMenuBarFactoryInterface_iid "com.nokia.qt.QPlatformMenuBarFactoryInterface" +Q_DECLARE_INTERFACE(QPlatformMenuBarFactoryInterface, QPlatformMenuBarFactoryInterface_iid) + /*! The platform-specific implementation of a menubar */ diff --git a/src/gui/widgets/qmenubar.cpp b/src/gui/widgets/qmenubar.cpp index ff09b6e3e7..018d9f06a3 100644 --- a/src/gui/widgets/qmenubar.cpp +++ b/src/gui/widgets/qmenubar.cpp @@ -55,6 +55,9 @@ #include #include #include +#ifdef Q_WS_X11 +#include +#endif #ifndef QT_NO_MENUBAR @@ -761,7 +764,7 @@ void QMenuBarPrivate::init() } #endif #ifdef Q_WS_X11 - platformMenuBar = new QX11MenuBar; + platformMenuBar = qt_guiPlatformMenuBarFactory()->create(); platformMenuBar->init(q); #endif diff --git a/src/gui/widgets/qmenubar_x11.cpp b/src/gui/widgets/qmenubar_x11.cpp index ca227a6c4c..37c085fc4a 100644 --- a/src/gui/widgets/qmenubar_x11.cpp +++ b/src/gui/widgets/qmenubar_x11.cpp @@ -48,6 +48,8 @@ #include "qmenu.h" #include "qmenubar.h" +#include + QT_BEGIN_NAMESPACE QX11MenuBar::~QX11MenuBar() @@ -109,6 +111,28 @@ bool QX11MenuBar::menuBarEventFilter(QObject *, QEvent *) return false; } +struct QX11MenuBarFactory : public QPlatformMenuBarFactoryInterface +{ + QAbstractPlatformMenuBar *create() { return new QX11MenuBar; } + virtual QStringList keys() const { return QStringList(); } +}; + +QPlatformMenuBarFactoryInterface *qt_guiPlatformMenuBarFactory() +{ + static QPlatformMenuBarFactoryInterface *factory = 0; + if (!factory) { +#ifndef QT_NO_LIBRARY + QFactoryLoader loader(QPlatformMenuBarFactoryInterface_iid, QLatin1String("/menubar")); + factory = qobject_cast(loader.instance(QLatin1String("default"))); +#endif // QT_NO_LIBRARY + if(!factory) { + static QX11MenuBarFactory def; + factory = &def; + } + } + return factory; +} + QT_END_NAMESPACE #endif // QT_NO_MENUBAR diff --git a/src/gui/widgets/qmenubar_x11_p.h b/src/gui/widgets/qmenubar_x11_p.h index dbe0223255..1c43b04406 100644 --- a/src/gui/widgets/qmenubar_x11_p.h +++ b/src/gui/widgets/qmenubar_x11_p.h @@ -77,6 +77,8 @@ private: int nativeMenuBar : 3; // Only has values -1, 0, and 1 }; +QPlatformMenuBarFactoryInterface *qt_guiPlatformMenuBarFactory(); + QT_END_NAMESPACE #endif // QT_NO_MENUBAR From 4a0bab33d62661c09d34dbfde7b1196449120da1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Tue, 30 Aug 2011 16:25:54 +0200 Subject: [PATCH 11/47] Fix build with Clang for libpng versions 1.4.0 to 1.5.2 Versions 1.4.0 to 1.5.2 of libpng declare png_longjmp_ptr to have a noreturn attribute if PNG_PEDANTIC_WARNINGS_SUPPORTED is enabled, but most declarations of longjmp in the wild do not add this attribute. This causes problems when the png_jmpbuf macro expands to calling png_set_longjmp_fn with a mismatched longjmp, as compilers such as Clang will treat this as an error. To work around this we override the png_jmpbuf macro to cast longjmp to a png_longjmp_ptr. See also http://llvm.org/bugs/show_bug.cgi?id=10338 Reviewed-by: Simon Hausmann Reviewed-by: Marius Storm-Olsen Change-Id: I197cfa12af76410310e409bc0fce7d4332ee66a6 Reviewed-on: http://codereview.qt.nokia.com/3929 Reviewed-by: Qt Sanity Bot Reviewed-by: Oswald Buddenhagen --- src/gui/image/qpnghandler.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/gui/image/qpnghandler.cpp b/src/gui/image/qpnghandler.cpp index f7d07a5b14..1714442eb6 100644 --- a/src/gui/image/qpnghandler.cpp +++ b/src/gui/image/qpnghandler.cpp @@ -58,6 +58,29 @@ #include #endif +#if PNG_LIBPNG_VER >= 10400 && PNG_LIBPNG_VER <= 10502 \ + && defined(PNG_PEDANTIC_WARNINGS_SUPPORTED) +/* + Versions 1.4.0 to 1.5.2 of libpng declare png_longjmp_ptr to + have a noreturn attribute if PNG_PEDANTIC_WARNINGS_SUPPORTED + is enabled, but most declarations of longjmp in the wild do + not add this attribute. This causes problems when the png_jmpbuf + macro expands to calling png_set_longjmp_fn with a mismatched + longjmp, as compilers such as Clang will treat this as an error. + + To work around this we override the png_jmpbuf macro to cast + longjmp to a png_longjmp_ptr. +*/ +# undef png_jmpbuf +# ifdef PNG_SETJMP_SUPPORTED +# define png_jmpbuf(png_ptr) \ + (*png_set_longjmp_fn((png_ptr), (png_longjmp_ptr)longjmp, sizeof(jmp_buf))) +# else +# define png_jmpbuf(png_ptr) \ + (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP) +# endif +#endif + #ifdef Q_OS_WINCE #define CALLBACK_CALL_TYPE __cdecl #else From a3e8f1ab0cc38c0d2e631d3e7f9e6379982204b7 Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Wed, 31 Aug 2011 15:19:07 +0200 Subject: [PATCH 12/47] Add src/v8/qtv8version.h to .gitignore Change-Id: I3e63a3b7cfc06ea4b71c55c1530433438c902aa7 Reviewed-on: http://codereview.qt.nokia.com/3979 Reviewed-by: Lars Knoll Reviewed-by: Qt Sanity Bot --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 5199d726b9..8ea5270519 100644 --- a/.gitignore +++ b/.gitignore @@ -126,6 +126,7 @@ src/openvg/qtopenvgversion.h src/sql/qtsqlversion.h src/testlib/qttestversion.h src/xml/qtxmlversion.h +src/v8/qtv8version.h # Test generated files QObject.log From a4878db8df3fbaf9d222ec1206813b16dcdd90c7 Mon Sep 17 00:00:00 2001 From: Corentin Chary Date: Wed, 31 Aug 2011 19:35:35 +0200 Subject: [PATCH 13/47] qssl: add support for QSsl::Opaque key This allow to use directly EVP_PKEY * with QSslKey (for example comming from a PKCS#11 dongle). Change-Id: Icb1ba5081506a831ec3d8cfffe13ce70939608ea Merge-request: 48 Reviewed-by: Peter Hartmann Reviewed-on: http://codereview.qt.nokia.com/4010 Reviewed-by: Qt Sanity Bot --- src/network/ssl/qssl.h | 1 + src/network/ssl/qsslkey.cpp | 46 +++++++++++++++++++++++--- src/network/ssl/qsslkey.h | 1 + src/network/ssl/qsslkey_p.h | 2 ++ src/network/ssl/qsslsocket_openssl.cpp | 26 +++++++++------ 5 files changed, 61 insertions(+), 15 deletions(-) diff --git a/src/network/ssl/qssl.h b/src/network/ssl/qssl.h index 7b76b64b4c..c8af346800 100644 --- a/src/network/ssl/qssl.h +++ b/src/network/ssl/qssl.h @@ -63,6 +63,7 @@ namespace QSsl { }; enum KeyAlgorithm { + Opaque, Rsa, Dsa }; diff --git a/src/network/ssl/qsslkey.cpp b/src/network/ssl/qsslkey.cpp index 29cfd0a77d..580b71bca9 100644 --- a/src/network/ssl/qsslkey.cpp +++ b/src/network/ssl/qsslkey.cpp @@ -89,6 +89,11 @@ void QSslKeyPrivate::clear(bool deep) q_DSA_free(dsa); dsa = 0; } + if (opaque) { + if (deep) + q_EVP_PKEY_free(opaque); + opaque = 0; + } } /*! @@ -264,6 +269,23 @@ QSslKey::QSslKey(QIODevice *device, QSsl::KeyAlgorithm algorithm, QSsl::Encoding passPhrase); } +/*! + Constructs a QSslKey from a valid native key \a handle. + \a type specifies whether the key is public or private. + + QSslKey will take ownership for this key and you must not + free the key using the native library. The algorithm used + when creating a key from a handle will always be QSsl::Opaque. +*/ +QSslKey::QSslKey(Qt::HANDLE handle, QSsl::KeyType type) + : d(new QSslKeyPrivate) +{ + d->opaque = reinterpret_cast(handle); + d->algorithm = QSsl::Opaque; + d->type = type; + d->isNull = !d->opaque; +} + /*! Constructs an identical copy of \a other. */ @@ -315,8 +337,9 @@ void QSslKey::clear() */ int QSslKey::length() const { - if (d->isNull) + if (d->isNull || d->algorithm == QSsl::Opaque) return -1; + return (d->algorithm == QSsl::Rsa) ? q_BN_num_bits(d->rsa->n) : q_BN_num_bits(d->dsa->p); } @@ -345,8 +368,9 @@ QSsl::KeyAlgorithm QSslKey::algorithm() const // ### autotest failure for non-empty passPhrase and private key QByteArray QSslKey::toDer(const QByteArray &passPhrase) const { - if (d->isNull) + if (d->isNull || d->algorithm == QSsl::Opaque) return QByteArray(); + return d->derFromPem(toPem(passPhrase)); } @@ -357,7 +381,7 @@ QByteArray QSslKey::toDer(const QByteArray &passPhrase) const */ QByteArray QSslKey::toPem(const QByteArray &passPhrase) const { - if (!QSslSocket::supportsSsl() || d->isNull) + if (!QSslSocket::supportsSsl() || d->isNull || d->algorithm == QSsl::Opaque) return QByteArray(); BIO *bio = q_BIO_new(q_BIO_s_mem()); @@ -417,7 +441,16 @@ QByteArray QSslKey::toPem(const QByteArray &passPhrase) const */ Qt::HANDLE QSslKey::handle() const { - return (d->algorithm == QSsl::Rsa) ? Qt::HANDLE(d->rsa) : Qt::HANDLE(d->dsa); + switch (d->algorithm) { + case QSsl::Opaque: + return Qt::HANDLE(d->opaque); + case QSsl::Rsa: + return Qt::HANDLE(d->rsa); + case QSsl::Dsa: + return Qt::HANDLE(d->dsa); + default: + return Qt::HANDLE(NULL); + } } /*! @@ -435,6 +468,8 @@ bool QSslKey::operator==(const QSslKey &other) const return false; if (length() != other.length()) return false; + if (algorithm() == QSsl::Opaque) + return handle() == other.handle(); return toDer() == other.toDer(); } @@ -450,7 +485,8 @@ QDebug operator<<(QDebug debug, const QSslKey &key) { debug << "QSslKey(" << (key.type() == QSsl::PublicKey ? "PublicKey" : "PrivateKey") - << ", " << (key.algorithm() == QSsl::Rsa ? "RSA" : "DSA") + << ", " << (key.algorithm() == QSsl::Opaque ? "OPAQUE" : + (key.algorithm() == QSsl::Rsa ? "RSA" : "DSA")) << ", " << key.length() << ')'; return debug; diff --git a/src/network/ssl/qsslkey.h b/src/network/ssl/qsslkey.h index 5ee1b4ad2f..7064d22eb4 100644 --- a/src/network/ssl/qsslkey.h +++ b/src/network/ssl/qsslkey.h @@ -73,6 +73,7 @@ public: QSsl::EncodingFormat format = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray()); + explicit QSslKey(Qt::HANDLE handle, QSsl::KeyType type = QSsl::PrivateKey); QSslKey(const QSslKey &other); ~QSslKey(); QSslKey &operator=(const QSslKey &other); diff --git a/src/network/ssl/qsslkey_p.h b/src/network/ssl/qsslkey_p.h index f4a77b3c3f..14075ecad0 100644 --- a/src/network/ssl/qsslkey_p.h +++ b/src/network/ssl/qsslkey_p.h @@ -67,6 +67,7 @@ public: inline QSslKeyPrivate() : rsa(0) , dsa(0) + , opaque(0) { clear(); } @@ -88,6 +89,7 @@ public: QSsl::KeyAlgorithm algorithm; RSA *rsa; DSA *dsa; + EVP_PKEY *opaque; QAtomicInt ref; diff --git a/src/network/ssl/qsslsocket_openssl.cpp b/src/network/ssl/qsslsocket_openssl.cpp index 300a5c84d5..2fae2ccdce 100644 --- a/src/network/ssl/qsslsocket_openssl.cpp +++ b/src/network/ssl/qsslsocket_openssl.cpp @@ -364,20 +364,27 @@ init_context: return false; } - // Load private key - pkey = q_EVP_PKEY_new(); - // before we were using EVP_PKEY_assign_R* functions and did not use EVP_PKEY_free. - // this lead to a memory leak. Now we use the *_set1_* functions which do not - // take ownership of the RSA/DSA key instance because the QSslKey already has ownership. - if (configuration.privateKey.algorithm() == QSsl::Rsa) - q_EVP_PKEY_set1_RSA(pkey, (RSA *)configuration.privateKey.handle()); - else - q_EVP_PKEY_set1_DSA(pkey, (DSA *)configuration.privateKey.handle()); + if (configuration.privateKey.algorithm() == QSsl::Opaque) { + pkey = reinterpret_cast(configuration.privateKey.handle()); + } else { + // Load private key + pkey = q_EVP_PKEY_new(); + // before we were using EVP_PKEY_assign_R* functions and did not use EVP_PKEY_free. + // this lead to a memory leak. Now we use the *_set1_* functions which do not + // take ownership of the RSA/DSA key instance because the QSslKey already has ownership. + if (configuration.privateKey.algorithm() == QSsl::Rsa) + q_EVP_PKEY_set1_RSA(pkey, (RSA *)configuration.privateKey.handle()); + else + q_EVP_PKEY_set1_DSA(pkey, (DSA *)configuration.privateKey.handle()); + } + if (!q_SSL_CTX_use_PrivateKey(ctx, pkey)) { q->setErrorString(QSslSocket::tr("Error loading private key, %1").arg(getErrorsFromOpenSsl())); emit q->error(QAbstractSocket::UnknownSocketError); return false; } + if (configuration.privateKey.algorithm() == QSsl::Opaque) + pkey = 0; // Don't free the private key, it belongs to QSslKey // Check if the certificate matches the private key. if (!q_SSL_CTX_check_private_key(ctx)) { @@ -1383,7 +1390,6 @@ void QSslSocketBackendPrivate::disconnected() q_EVP_PKEY_free(pkey); pkey = 0; } - } QSslCipher QSslSocketBackendPrivate::sessionCipher() const From b17e9b3d94dc041ed80854076d2053e2c750eb50 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Tue, 30 Aug 2011 18:36:46 +1000 Subject: [PATCH 14/47] Simplify qtestlib logging code, part 1 Both the old and new XML loggers produce the Complete and Light XML log formats, while only the new logger produces Xunit XML logs. The disadvantage of the new logger is that it is more complex and doesn't produce a partial log if the test fails to terminate gracefully. This behaviour arises because Xunit format output cannot be written correctly until all tests have been executed. This commit removes the Complete and Light XML formats from the new logger, using the old logger to produce those formats and the new logger to produce only Xunit XML. Prior to this commit, the qtestlib selftests demonstrate that the old and new loggers produce identical output for Complete and Light XML. This commit also removes the undocumented -flush command-line option, which was used rather obscurely to select between the old and new loggers. The newer logger will be renamed to QXunitTestLogger in a subsequent commit. Change-Id: Id304f5b411bdd520409ee233f6bc34e8917942ab Reviewed-on: http://codereview.qt.nokia.com/3923 Reviewed-by: Qt Sanity Bot Reviewed-by: Rohan McGovern --- src/testlib/qtestcase.cpp | 3 - src/testlib/qtestlightxmlstreamer.cpp | 211 ----------------------- src/testlib/qtestlightxmlstreamer.h | 72 -------- src/testlib/qtestlog.cpp | 20 +-- src/testlib/qtestlog_p.h | 2 - src/testlib/qtestlogger.cpp | 98 +++++------ src/testlib/qtestlogger_p.h | 10 +- src/testlib/qtestxmlstreamer.cpp | 222 ------------------------- src/testlib/qtestxmlstreamer.h | 72 -------- src/testlib/testlib.pro | 4 - src/tools/uic/qclass_lib_map.h | 2 - tests/auto/selftests/tst_selftests.cpp | 10 +- 12 files changed, 47 insertions(+), 679 deletions(-) delete mode 100644 src/testlib/qtestlightxmlstreamer.cpp delete mode 100644 src/testlib/qtestlightxmlstreamer.h delete mode 100644 src/testlib/qtestxmlstreamer.cpp delete mode 100644 src/testlib/qtestxmlstreamer.h diff --git a/src/testlib/qtestcase.cpp b/src/testlib/qtestcase.cpp index 3802794281..d3176bbe09 100644 --- a/src/testlib/qtestcase.cpp +++ b/src/testlib/qtestcase.cpp @@ -1006,7 +1006,6 @@ Q_TESTLIB_EXPORT void qtest_qParseArgs(int argc, char *argv[], bool qml) " -xunitxml : Outputs results as XML XUnit document\n" " -xml : Outputs results as XML document\n" " -lightxml : Outputs results as stream of XML tags\n" - " -flush : Flushes the results\n" " -o filename: Writes all output into a file\n" " -silent : Only outputs warnings and failures\n" " -v1 : Print enter messages for each testfunction\n" @@ -1066,8 +1065,6 @@ Q_TESTLIB_EXPORT void qtest_qParseArgs(int argc, char *argv[], bool qml) QTestLog::setLogMode(QTestLog::XML); } else if (strcmp(argv[i], "-lightxml") == 0) { QTestLog::setLogMode(QTestLog::LightXML); - } else if (strcmp(argv[i], "-flush") == 0){ - QTestLog::setFlushMode(QTestLog::FlushOn); } else if (strcmp(argv[i], "-silent") == 0) { QTestLog::setVerboseLevel(-1); } else if (strcmp(argv[i], "-v1") == 0) { diff --git a/src/testlib/qtestlightxmlstreamer.cpp b/src/testlib/qtestlightxmlstreamer.cpp deleted file mode 100644 index 4aba2a2bf8..0000000000 --- a/src/testlib/qtestlightxmlstreamer.cpp +++ /dev/null @@ -1,211 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtTest module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qtestlightxmlstreamer.h" -#include "qtestelement.h" -#include "qtestelementattribute.h" -#include "qtestlogger_p.h" - -#include "QtTest/private/qtestlog_p.h" -#include "QtTest/private/qtestresult_p.h" -#include "QtTest/private/qxmltestlogger_p.h" - -#include - -QT_BEGIN_NAMESPACE - -QTestLightXmlStreamer::QTestLightXmlStreamer(QTestLogger *logger) - : QTestBasicStreamer(logger) -{ -} - -QTestLightXmlStreamer::~QTestLightXmlStreamer() -{} - -void QTestLightXmlStreamer::formatStart(const QTestElement *element, QTestCharBuffer *formatted) const -{ - if(!element || !formatted) - return; - - switch(element->elementType()){ - case QTest::LET_TestCase: { - QTestCharBuffer quotedTf; - QXmlTestLogger::xmlQuote("edTf, element->attributeValue(QTest::AI_Name)); - - QTest::qt_asprintf(formatted, "\n", quotedTf.constData()); - break; - } - case QTest::LET_Failure: { - QTestCharBuffer cdataDesc; - QXmlTestLogger::xmlCdata(&cdataDesc, element->attributeValue(QTest::AI_Description)); - - QTestCharBuffer location; - QTestCharBuffer quotedFile; - QXmlTestLogger::xmlQuote("edFile, element->attributeValue(QTest::AI_File)); - - QTest::qt_asprintf(&location, "%s=\"%s\" %s=\"%s\"", - element->attributeName(QTest::AI_File), - quotedFile.constData(), - element->attributeName(QTest::AI_Line), - element->attributeValue(QTest::AI_Line)); - - if (element->attribute(QTest::AI_Tag)) { - QTestCharBuffer cdataTag; - QXmlTestLogger::xmlCdata(&cdataTag, element->attributeValue(QTest::AI_Tag)); - QTest::qt_asprintf(formatted, "\n" - " \n" - " \n" - "\n", element->attributeValue(QTest::AI_Result), - location.constData(), cdataTag.constData(), cdataDesc.constData()); - } - else { - QTest::qt_asprintf(formatted, "\n" - " \n" - "\n", element->attributeValue(QTest::AI_Result), - location.constData(), cdataDesc.constData()); - } - break; - } - case QTest::LET_Error: { - // assuming type and attribute names don't need quoting - QTestCharBuffer quotedFile; - QTestCharBuffer cdataDesc; - QXmlTestLogger::xmlQuote("edFile, element->attributeValue(QTest::AI_File)); - QXmlTestLogger::xmlCdata(&cdataDesc, element->attributeValue(QTest::AI_Description)); - - QTestCharBuffer tagbuf; - if (element->attribute(QTest::AI_Tag)) { - QTestCharBuffer cdataTag; - QXmlTestLogger::xmlCdata(&cdataTag, element->attributeValue(QTest::AI_Tag)); - QTest::qt_asprintf(&tagbuf, " \n", cdataTag.constData()); - } - - QTest::qt_asprintf(formatted, "\n%s \n\n", - element->attributeValue(QTest::AI_Type), - element->attributeName(QTest::AI_File), - quotedFile.constData(), - element->attributeName(QTest::AI_Line), - element->attributeValue(QTest::AI_Line), - tagbuf.constData(), - cdataDesc.constData()); - break; - } - case QTest::LET_Benchmark: { - // assuming value and iterations don't need quoting - QTestCharBuffer quotedMetric; - QTestCharBuffer quotedTag; - QXmlTestLogger::xmlQuote("edMetric, element->attributeValue(QTest::AI_Metric)); - QXmlTestLogger::xmlQuote("edTag, element->attributeValue(QTest::AI_Tag)); - - QTest::qt_asprintf(formatted, "\n", - element->attributeName(QTest::AI_Metric), - quotedMetric.constData(), - element->attributeName(QTest::AI_Tag), - quotedTag.constData(), - element->attributeName(QTest::AI_Value), - element->attributeValue(QTest::AI_Value), - element->attributeName(QTest::AI_Iterations), - element->attributeValue(QTest::AI_Iterations) ); - break; - } - default: - formatted->data()[0] = '\0'; - } -} - -void QTestLightXmlStreamer::formatEnd(const QTestElement *element, QTestCharBuffer *formatted) const -{ - if(!element || !formatted) - return; - - if (element->elementType() == QTest::LET_TestCase) { - bool failed = false; - for (QTestElement* child = element->childElements(); child; child = child->nextElement()) { - if ( child->elementType() == QTest::LET_Failure - && child->attribute(QTest::AI_Result) - && ( !strcmp(child->attributeValue(QTest::AI_Result), "fail") - || !strcmp(child->attributeValue(QTest::AI_Result), "xpass")) - ) - { - failed = true; - break; - } - } - - // For passing functions, no Incident has been output yet. - // For failing functions, we already output one. - // Please note: we are outputting "pass" even if there was an xfail etc. - // This is by design (arguably bad design, but dangerous to change now!) - if (element->attribute(QTest::AI_Result) && !failed) { - QTest::qt_asprintf(formatted, "\n\n"); - } - else { - QTest::qt_asprintf(formatted, "\n"); - } - } else { - formatted->data()[0] = '\0'; - } -} - -void QTestLightXmlStreamer::formatBeforeAttributes(const QTestElement *element, QTestCharBuffer *formatted) const -{ - Q_UNUSED(element); - if (!formatted) - return; - - formatted->data()[0] = '\0'; -} - -void QTestLightXmlStreamer::output(QTestElement *element) const -{ - QTestCharBuffer buf; - QTest::qt_asprintf(&buf, "\n %s\n %s\n", - qVersion(), QTEST_VERSION_STR ); - outputString(buf.constData()); - - QTest::qt_asprintf(&buf, "\n"); - outputString(buf.constData()); - - QTestBasicStreamer::output(element); -} - -QT_END_NAMESPACE - diff --git a/src/testlib/qtestlightxmlstreamer.h b/src/testlib/qtestlightxmlstreamer.h deleted file mode 100644 index b3076c1623..0000000000 --- a/src/testlib/qtestlightxmlstreamer.h +++ /dev/null @@ -1,72 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtTest module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QTESTLIGHTXMLSTREAMER_H -#define QTESTLIGHTXMLSTREAMER_H - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Test) - -class QTestElement; -class QTestElementAttribute; - -class QTestLightXmlStreamer: public QTestBasicStreamer -{ - public: - QTestLightXmlStreamer(QTestLogger *logger); - ~QTestLightXmlStreamer(); - - void formatStart(const QTestElement *element, QTestCharBuffer *formatted) const; - void formatEnd(const QTestElement *element, QTestCharBuffer *formatted) const; - void formatBeforeAttributes(const QTestElement *element, QTestCharBuffer *formatted) const; - void output(QTestElement *element) const; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/testlib/qtestlog.cpp b/src/testlib/qtestlog.cpp index 0a87a4ce14..77ddae65be 100644 --- a/src/testlib/qtestlog.cpp +++ b/src/testlib/qtestlog.cpp @@ -83,7 +83,6 @@ namespace QTest { static IgnoreResultList *ignoreResultList = 0; static QTestLog::LogMode logMode = QTestLog::Plain; - static QTestLog::FlushMode flushMode = QTestLog::NoFlush; static int verbosity = 0; static int maxWarnings = 2002; @@ -173,22 +172,16 @@ namespace QTest { QTest::testLogger = new QPlainTestLogger; break; case QTestLog::XML: - if (QTest::flushMode == QTestLog::FlushOn) - QTest::testLogger = new QXmlTestLogger(QXmlTestLogger::Complete); - else - QTest::testLogger = new QTestLogger(QTestLogger::TLF_XML); + QTest::testLogger = new QXmlTestLogger(QXmlTestLogger::Complete); break; case QTestLog::LightXML: - if (QTest::flushMode == QTestLog::FlushOn) - QTest::testLogger = new QXmlTestLogger(QXmlTestLogger::Light); - else - QTest::testLogger = new QTestLogger(QTestLogger::TLF_LightXml); + QTest::testLogger = new QXmlTestLogger(QXmlTestLogger::Light); break; case QTestLog::XunitXML: - QTest::testLogger = new QTestLogger(QTestLogger::TLF_XunitXml); + QTest::testLogger = new QTestLogger(); + break; } } - } void QTestLog::enterTestFunction(const char* function) @@ -368,9 +361,4 @@ void QTestLog::setMaxWarnings(int m) QTest::maxWarnings = m <= 0 ? INT_MAX : m + 2; } -void QTestLog::setFlushMode(FlushMode mode) -{ - QTest::flushMode = mode; -} - QT_END_NAMESPACE diff --git a/src/testlib/qtestlog_p.h b/src/testlib/qtestlog_p.h index 9b580eb8cc..c667289b66 100644 --- a/src/testlib/qtestlog_p.h +++ b/src/testlib/qtestlog_p.h @@ -63,7 +63,6 @@ class Q_TESTLIB_EXPORT QTestLog { public: enum LogMode { Plain = 0, XML, LightXML, XunitXML }; - enum FlushMode { NoFlush = 0, FlushOn }; static void enterTestFunction(const char* function); static void leaveTestFunction(); @@ -95,7 +94,6 @@ public: static void setMaxWarnings(int max); - static void setFlushMode(FlushMode mode); private: QTestLog(); ~QTestLog(); diff --git a/src/testlib/qtestlogger.cpp b/src/testlib/qtestlogger.cpp index 385fb866c2..1665dde6e7 100644 --- a/src/testlib/qtestlogger.cpp +++ b/src/testlib/qtestlogger.cpp @@ -42,8 +42,6 @@ #include "qtestlogger_p.h" #include "qtestelement.h" #include "qtestxunitstreamer.h" -#include "qtestxmlstreamer.h" -#include "qtestlightxmlstreamer.h" #include "QtTest/qtestcase.h" #include "QtTest/private/qtestresult_p.h" @@ -53,12 +51,11 @@ QT_BEGIN_NAMESPACE -QTestLogger::QTestLogger(int fm) +QTestLogger::QTestLogger() : listOfTestcases(0) , currentLogElement(0) , errorLogElement(0) , logFormatter(0) - , format( (TestLoggerFormat)fm ) , testCounter(0) , failureCounter(0) , errorCounter(0) @@ -67,11 +64,7 @@ QTestLogger::QTestLogger(int fm) QTestLogger::~QTestLogger() { - if(format == TLF_XunitXml) - delete currentLogElement; - else - delete listOfTestcases; - + delete currentLogElement; delete logFormatter; } @@ -79,72 +72,58 @@ void QTestLogger::startLogging(const char *filename) { QAbstractTestLogger::startLogging(filename); - switch(format){ - case TLF_LightXml: - logFormatter = new QTestLightXmlStreamer(this); - break; - case TLF_XML: - logFormatter = new QTestXmlStreamer(this); - break; - case TLF_XunitXml: - logFormatter = new QTestXunitStreamer(this); - delete errorLogElement; - errorLogElement = new QTestElement(QTest::LET_SystemError); - break; - } + logFormatter = new QTestXunitStreamer(this); + delete errorLogElement; + errorLogElement = new QTestElement(QTest::LET_SystemError); } void QTestLogger::stopLogging() { QTestElement *iterator = listOfTestcases; - if(format == TLF_XunitXml ){ - char buf[10]; + char buf[10]; - currentLogElement = new QTestElement(QTest::LET_TestSuite); - currentLogElement->addAttribute(QTest::AI_Name, QTestResult::currentTestObjectName()); + currentLogElement = new QTestElement(QTest::LET_TestSuite); + currentLogElement->addAttribute(QTest::AI_Name, QTestResult::currentTestObjectName()); - QTest::qt_snprintf(buf, sizeof(buf), "%i", testCounter); - currentLogElement->addAttribute(QTest::AI_Tests, buf); + QTest::qt_snprintf(buf, sizeof(buf), "%i", testCounter); + currentLogElement->addAttribute(QTest::AI_Tests, buf); - QTest::qt_snprintf(buf, sizeof(buf), "%i", failureCounter); - currentLogElement->addAttribute(QTest::AI_Failures, buf); + QTest::qt_snprintf(buf, sizeof(buf), "%i", failureCounter); + currentLogElement->addAttribute(QTest::AI_Failures, buf); - QTest::qt_snprintf(buf, sizeof(buf), "%i", errorCounter); - currentLogElement->addAttribute(QTest::AI_Errors, buf); + QTest::qt_snprintf(buf, sizeof(buf), "%i", errorCounter); + currentLogElement->addAttribute(QTest::AI_Errors, buf); - QTestElement *property; - QTestElement *properties = new QTestElement(QTest::LET_Properties); + QTestElement *property; + QTestElement *properties = new QTestElement(QTest::LET_Properties); - property = new QTestElement(QTest::LET_Property); - property->addAttribute(QTest::AI_Name, "QTestVersion"); - property->addAttribute(QTest::AI_PropertyValue, QTEST_VERSION_STR); - properties->addLogElement(property); + property = new QTestElement(QTest::LET_Property); + property->addAttribute(QTest::AI_Name, "QTestVersion"); + property->addAttribute(QTest::AI_PropertyValue, QTEST_VERSION_STR); + properties->addLogElement(property); - property = new QTestElement(QTest::LET_Property); - property->addAttribute(QTest::AI_Name, "QtVersion"); - property->addAttribute(QTest::AI_PropertyValue, qVersion()); - properties->addLogElement(property); + property = new QTestElement(QTest::LET_Property); + property->addAttribute(QTest::AI_Name, "QtVersion"); + property->addAttribute(QTest::AI_PropertyValue, qVersion()); + properties->addLogElement(property); - currentLogElement->addLogElement(properties); + currentLogElement->addLogElement(properties); - currentLogElement->addLogElement(iterator); + currentLogElement->addLogElement(iterator); - /* For correct indenting, make sure every testcase knows its parent */ - QTestElement* testcase = iterator; - while (testcase) { - testcase->setParent(currentLogElement); - testcase = testcase->nextElement(); - } - - currentLogElement->addLogElement(errorLogElement); - - QTestElement *it = currentLogElement; - logFormatter->output(it); - }else{ - logFormatter->output(iterator); + /* For correct indenting, make sure every testcase knows its parent */ + QTestElement* testcase = iterator; + while (testcase) { + testcase->setParent(currentLogElement); + testcase = testcase->nextElement(); } + currentLogElement->addLogElement(errorLogElement); + + QTestElement *it = currentLogElement; + logFormatter->output(it); + QAbstractTestLogger::stopLogging(); } @@ -187,8 +166,7 @@ void QTestLogger::addIncident(IncidentTypes type, const char *description, break; } - if (type == QAbstractTestLogger::Fail || type == QAbstractTestLogger::XPass - || ((format != TLF_XunitXml) && (type == QAbstractTestLogger::XFail))) { + if (type == QAbstractTestLogger::Fail || type == QAbstractTestLogger::XPass) { QTestElement *failureElement = new QTestElement(QTest::LET_Failure); failureElement->addAttribute(QTest::AI_Result, typeBuf); if(file) @@ -241,7 +219,7 @@ void QTestLogger::addIncident(IncidentTypes type, const char *description, Since XFAIL does not add a failure to the testlog in xunitxml, add a message, so we still have some information about the expected failure. */ - if (format == TLF_XunitXml && type == QAbstractTestLogger::XFail) { + if (type == QAbstractTestLogger::XFail) { QTestLogger::addMessage(QAbstractTestLogger::Info, description, file, line); } } diff --git a/src/testlib/qtestlogger_p.h b/src/testlib/qtestlogger_p.h index 5e5b0f2f3f..b9c9f2b6b6 100644 --- a/src/testlib/qtestlogger_p.h +++ b/src/testlib/qtestlogger_p.h @@ -63,16 +63,9 @@ class QTestElement; class QTestLogger : public QAbstractTestLogger { public: - QTestLogger(int fm = 0); + QTestLogger(); ~QTestLogger(); - enum TestLoggerFormat - { - TLF_XML = 0, - TLF_LightXml = 1, - TLF_XunitXml = 2 - }; - void startLogging(const char *filename); void stopLogging(); @@ -92,7 +85,6 @@ class QTestLogger : public QAbstractTestLogger QTestElement *currentLogElement; QTestElement *errorLogElement; QTestBasicStreamer *logFormatter; - TestLoggerFormat format; int testCounter; int failureCounter; diff --git a/src/testlib/qtestxmlstreamer.cpp b/src/testlib/qtestxmlstreamer.cpp deleted file mode 100644 index 47c4463b5a..0000000000 --- a/src/testlib/qtestxmlstreamer.cpp +++ /dev/null @@ -1,222 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtTest module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qtestxmlstreamer.h" -#include "qtestelement.h" -#include "qtestelementattribute.h" -#include "qtestlogger_p.h" - -#include "QtTest/private/qtestlog_p.h" -#include "QtTest/private/qtestresult_p.h" -#include "QtTest/private/qxmltestlogger_p.h" - -#include -#include - -QT_BEGIN_NAMESPACE - -QTestXmlStreamer::QTestXmlStreamer(QTestLogger *logger) - : QTestBasicStreamer(logger) -{ -} - -QTestXmlStreamer::~QTestXmlStreamer() -{} - -void QTestXmlStreamer::formatStart(const QTestElement *element, QTestCharBuffer *formatted) const -{ - if(!element || !formatted) - return; - - switch(element->elementType()){ - case QTest::LET_TestCase: { - QTestCharBuffer quotedTf; - QXmlTestLogger::xmlQuote("edTf, element->attributeValue(QTest::AI_Name)); - - QTest::qt_asprintf(formatted, "\n", quotedTf.constData()); - break; - } - case QTest::LET_Failure: { - QTestCharBuffer cdataDesc; - QXmlTestLogger::xmlCdata(&cdataDesc, element->attributeValue(QTest::AI_Description)); - - QTestCharBuffer location; - QTestCharBuffer quotedFile; - QXmlTestLogger::xmlQuote("edFile, element->attributeValue(QTest::AI_File)); - - QTest::qt_asprintf(&location, "%s=\"%s\" %s=\"%s\"", - element->attributeName(QTest::AI_File), - quotedFile.constData(), - element->attributeName(QTest::AI_Line), - element->attributeValue(QTest::AI_Line)); - - if (element->attribute(QTest::AI_Tag)) { - QTestCharBuffer cdataTag; - QXmlTestLogger::xmlCdata(&cdataTag, element->attributeValue(QTest::AI_Tag)); - QTest::qt_asprintf(formatted, "\n" - " \n" - " \n" - "\n", element->attributeValue(QTest::AI_Result), - location.constData(), cdataTag.constData(), cdataDesc.constData()); - } - else { - QTest::qt_asprintf(formatted, "\n" - " \n" - "\n", element->attributeValue(QTest::AI_Result), - location.constData(), cdataDesc.constData()); - } - break; - } - case QTest::LET_Error: { - // assuming type and attribute names don't need quoting - QTestCharBuffer quotedFile; - QTestCharBuffer cdataDesc; - QXmlTestLogger::xmlQuote("edFile, element->attributeValue(QTest::AI_File)); - QXmlTestLogger::xmlCdata(&cdataDesc, element->attributeValue(QTest::AI_Description)); - - QTestCharBuffer tagbuf; - if (element->attribute(QTest::AI_Tag)) { - QTestCharBuffer cdataTag; - QXmlTestLogger::xmlCdata(&cdataTag, element->attributeValue(QTest::AI_Tag)); - QTest::qt_asprintf(&tagbuf, " \n", cdataTag.constData()); - } - - QTest::qt_asprintf(formatted, "\n%s \n\n", - element->attributeValue(QTest::AI_Type), - element->attributeName(QTest::AI_File), - quotedFile.constData(), - element->attributeName(QTest::AI_Line), - element->attributeValue(QTest::AI_Line), - tagbuf.constData(), - cdataDesc.constData()); - break; - } - case QTest::LET_Benchmark: { - // assuming value and iterations don't need quoting - QTestCharBuffer quotedMetric; - QTestCharBuffer quotedTag; - QXmlTestLogger::xmlQuote("edMetric, element->attributeValue(QTest::AI_Metric)); - QXmlTestLogger::xmlQuote("edTag, element->attributeValue(QTest::AI_Tag)); - - QTest::qt_asprintf(formatted, "\n", - element->attributeName(QTest::AI_Metric), - quotedMetric.constData(), - element->attributeName(QTest::AI_Tag), - quotedTag.constData(), - element->attributeName(QTest::AI_Value), - element->attributeValue(QTest::AI_Value), - element->attributeName(QTest::AI_Iterations), - element->attributeValue(QTest::AI_Iterations) ); - break; - } - default: - formatted->data()[0] = '\0'; - } -} - -void QTestXmlStreamer::formatEnd(const QTestElement *element, QTestCharBuffer *formatted) const -{ - if(!element || !formatted) - return; - - if (element->elementType() == QTest::LET_TestCase) { - bool failed = false; - for (QTestElement* child = element->childElements(); child; child = child->nextElement()) { - if ( child->elementType() == QTest::LET_Failure - && child->attribute(QTest::AI_Result) - && ( !strcmp(child->attributeValue(QTest::AI_Result), "fail") - || !strcmp(child->attributeValue(QTest::AI_Result), "xpass")) - ) - { - failed = true; - break; - } - } - - // For passing functions, no Incident has been output yet. - // For failing functions, we already output one. - // Please note: we are outputting "pass" even if there was an xfail etc. - // This is by design (arguably bad design, but dangerous to change now!) - if (element->attribute(QTest::AI_Result) && !failed) { - QTest::qt_asprintf(formatted, "\n\n"); - } - else { - QTest::qt_asprintf(formatted, "\n"); - } - } else { - formatted->data()[0] = '\0'; - } -} - -void QTestXmlStreamer::formatBeforeAttributes(const QTestElement *element, QTestCharBuffer *formatted) const -{ - Q_UNUSED(element); - if (!formatted) - return; - - formatted->data()[0] = '\0'; -} - -void QTestXmlStreamer::output(QTestElement *element) const -{ - QTestCharBuffer buf; - QTestCharBuffer quotedTc; - QXmlTestLogger::xmlQuote("edTc, QTestResult::currentTestObjectName()); - - QTest::qt_asprintf(&buf, "\n\n", - quotedTc.constData()); - outputString(buf.constData()); - - QTest::qt_asprintf(&buf, "\n %s\n %s\n", - qVersion(), QTEST_VERSION_STR ); - outputString(buf.constData()); - - QTest::qt_asprintf(&buf, "\n"); - outputString(buf.constData()); - - QTestBasicStreamer::output(element); - - QTest::qt_asprintf(&buf, "\n"); - outputString(buf.constData()); -} - -QT_END_NAMESPACE - diff --git a/src/testlib/qtestxmlstreamer.h b/src/testlib/qtestxmlstreamer.h deleted file mode 100644 index 96e8246779..0000000000 --- a/src/testlib/qtestxmlstreamer.h +++ /dev/null @@ -1,72 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtTest module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QTESTXMLSTREAMER_H -#define QTESTXMLSTREAMER_H - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Test) - -class QTestElement; -class QTestElementAttribute; - -class QTestXmlStreamer: public QTestBasicStreamer -{ - public: - QTestXmlStreamer(QTestLogger *logger); - ~QTestXmlStreamer(); - - void formatStart(const QTestElement *element, QTestCharBuffer *formatted) const; - void formatEnd(const QTestElement *element, QTestCharBuffer *formatted) const; - void formatBeforeAttributes(const QTestElement *element, QTestCharBuffer *formatted) const; - void output(QTestElement *element) const; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/testlib/testlib.pro b/src/testlib/testlib.pro index 482c82cfd3..4133472738 100644 --- a/src/testlib/testlib.pro +++ b/src/testlib/testlib.pro @@ -31,12 +31,10 @@ HEADERS = qbenchmark.h \ qtest_gui.h \ qtest.h \ qtestkeyboard.h \ - qtestlightxmlstreamer.h \ qtestmouse.h \ qtestspontaneevent.h \ qtestsystem.h \ qtesttouch.h \ - qtestxmlstreamer.h \ qtestxunitstreamer.h SOURCES = qtestcase.cpp \ qtestlog.cpp \ @@ -57,8 +55,6 @@ SOURCES = qtestcase.cpp \ qtestelementattribute.cpp \ qtestbasicstreamer.cpp \ qtestxunitstreamer.cpp \ - qtestxmlstreamer.cpp \ - qtestlightxmlstreamer.cpp \ qtestlogger.cpp DEFINES *= QT_NO_CAST_TO_ASCII \ QT_NO_CAST_FROM_ASCII \ diff --git a/src/tools/uic/qclass_lib_map.h b/src/tools/uic/qclass_lib_map.h index f86f458d45..a4b71defd0 100644 --- a/src/tools/uic/qclass_lib_map.h +++ b/src/tools/uic/qclass_lib_map.h @@ -527,11 +527,9 @@ QT_CLASS_LIB(QTestMouseEvent, QtTest, qtestevent.h) QT_CLASS_LIB(QTestDelayEvent, QtTest, qtestevent.h) QT_CLASS_LIB(QTestEventList, QtTest, qtestevent.h) QT_CLASS_LIB(QTestEventLoop, QtTest, qtesteventloop.h) -QT_CLASS_LIB(QTestLightXmlStreamer, QtTest, qtestlightxmlstreamer.h) QT_CLASS_LIB(QEventSizeOfChecker, QtTest, qtestspontaneevent.h) QT_CLASS_LIB(QEventSizeOfChecker, QtTest, qtestspontaneevent.h) QT_CLASS_LIB(QSpontaneKeyEvent, QtTest, qtestspontaneevent.h) -QT_CLASS_LIB(QTestXmlStreamer, QtTest, qtestxmlstreamer.h) QT_CLASS_LIB(QTestXunitStreamer, QtTest, qtestxunitstreamer.h) QT_CLASS_LIB(QDBusAbstractAdaptor, QtDBus, qdbusabstractadaptor.h) QT_CLASS_LIB(QDBusAbstractInterfaceBase, QtDBus, qdbusabstractinterface.h) diff --git a/tests/auto/selftests/tst_selftests.cpp b/tests/auto/selftests/tst_selftests.cpp index cb5cd077b6..138e47927f 100644 --- a/tests/auto/selftests/tst_selftests.cpp +++ b/tests/auto/selftests/tst_selftests.cpp @@ -173,12 +173,10 @@ Logger::Logger(QString const& _name, QString const& _testdata_suffix, QStringLis static QList allLoggers() { return QList() - << Logger("plain", "txt", QStringList()) - << Logger("xml", "xml", QStringList() << "-xml") - << Logger("xml flush", "xml", QStringList() << "-xml" << "-flush") - << Logger("xunitxml", "xunitxml", QStringList() << "-xunitxml") - << Logger("lightxml", "lightxml", QStringList() << "-lightxml") - << Logger("lightxml flush", "lightxml", QStringList() << "-lightxml" << "-flush") + << Logger("plain", "txt", QStringList()) + << Logger("xml", "xml", QStringList() << "-xml") + << Logger("xunitxml", "xunitxml", QStringList() << "-xunitxml") + << Logger("lightxml", "lightxml", QStringList() << "-lightxml") ; } From d88b335d08bdf67edd21310f8202a3e62cbde085 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Wed, 31 Aug 2011 17:08:28 +1000 Subject: [PATCH 15/47] Simplify qtestlib logging code, part 2 Rename the QTestLogger class to QXunitTestLogger. Change-Id: I7b93f9de4f4744e53997ccc001a745c36f375599 Reviewed-on: http://codereview.qt.nokia.com/3924 Reviewed-by: Qt Sanity Bot Reviewed-by: Rohan McGovern --- src/testlib/qtestbasicstreamer.cpp | 6 ++--- src/testlib/qtestbasicstreamer.h | 8 +++--- src/testlib/qtestlog.cpp | 4 +-- src/testlib/qtestxunitstreamer.cpp | 2 +- src/testlib/qtestxunitstreamer.h | 4 +-- .../{qtestlogger.cpp => qxunittestlogger.cpp} | 26 +++++++++---------- .../{qtestlogger_p.h => qxunittestlogger_p.h} | 6 ++--- src/testlib/testlib.pro | 2 +- 8 files changed, 29 insertions(+), 29 deletions(-) rename src/testlib/{qtestlogger.cpp => qxunittestlogger.cpp} (92%) rename src/testlib/{qtestlogger_p.h => qxunittestlogger_p.h} (96%) diff --git a/src/testlib/qtestbasicstreamer.cpp b/src/testlib/qtestbasicstreamer.cpp index d371b4d08e..1d272ea2c5 100644 --- a/src/testlib/qtestbasicstreamer.cpp +++ b/src/testlib/qtestbasicstreamer.cpp @@ -40,7 +40,7 @@ ****************************************************************************/ #include "qtestbasicstreamer.h" -#include "qtestlogger_p.h" +#include "qxunittestlogger_p.h" #include "qtestelement.h" #include "qtestelementattribute.h" #include "qtestassert.h" @@ -54,7 +54,7 @@ QT_BEGIN_NAMESPACE -QTestBasicStreamer::QTestBasicStreamer(QTestLogger *logger) +QTestBasicStreamer::QTestBasicStreamer(QXunitTestLogger *logger) :testLogger(logger) { QTEST_ASSERT(testLogger); @@ -156,7 +156,7 @@ void QTestBasicStreamer::outputString(const char *msg) const testLogger->outputString(msg); } -QTestLogger *QTestBasicStreamer::logger() const +QXunitTestLogger *QTestBasicStreamer::logger() const { return testLogger; } diff --git a/src/testlib/qtestbasicstreamer.h b/src/testlib/qtestbasicstreamer.h index 04bc40638f..d53db06225 100644 --- a/src/testlib/qtestbasicstreamer.h +++ b/src/testlib/qtestbasicstreamer.h @@ -52,20 +52,20 @@ QT_MODULE(Test) class QTestElement; class QTestElementAttribute; -class QTestLogger; +class QXunitTestLogger; struct QTestCharBuffer; class QTestBasicStreamer { public: - QTestBasicStreamer(QTestLogger *logger); + QTestBasicStreamer(QXunitTestLogger *logger); virtual ~QTestBasicStreamer(); virtual void output(QTestElement *element) const; void outputString(const char *msg) const; - QTestLogger *logger() const; + QXunitTestLogger *logger() const; protected: virtual void formatStart(const QTestElement *element, QTestCharBuffer *formatted) const; @@ -77,7 +77,7 @@ class QTestBasicStreamer virtual void outputElementAttributes(const QTestElement *element, QTestElementAttribute *attribute) const; private: - QTestLogger *testLogger; + QXunitTestLogger *testLogger; }; QT_END_NAMESPACE diff --git a/src/testlib/qtestlog.cpp b/src/testlib/qtestlog.cpp index 77ddae65be..410972db0f 100644 --- a/src/testlib/qtestlog.cpp +++ b/src/testlib/qtestlog.cpp @@ -45,7 +45,7 @@ #include "QtTest/private/qtestresult_p.h" #include "QtTest/private/qabstracttestlogger_p.h" #include "QtTest/private/qplaintestlogger_p.h" -#include "QtTest/private/qtestlogger_p.h" +#include "QtTest/private/qxunittestlogger_p.h" #include "QtTest/private/qxmltestlogger_p.h" #include #include @@ -178,7 +178,7 @@ namespace QTest { QTest::testLogger = new QXmlTestLogger(QXmlTestLogger::Light); break; case QTestLog::XunitXML: - QTest::testLogger = new QTestLogger(); + QTest::testLogger = new QXunitTestLogger(); break; } } diff --git a/src/testlib/qtestxunitstreamer.cpp b/src/testlib/qtestxunitstreamer.cpp index fb9699eef1..93b40de1cf 100644 --- a/src/testlib/qtestxunitstreamer.cpp +++ b/src/testlib/qtestxunitstreamer.cpp @@ -48,7 +48,7 @@ QT_BEGIN_NAMESPACE -QTestXunitStreamer::QTestXunitStreamer(QTestLogger *logger) +QTestXunitStreamer::QTestXunitStreamer(QXunitTestLogger *logger) : QTestBasicStreamer(logger) {} diff --git a/src/testlib/qtestxunitstreamer.h b/src/testlib/qtestxunitstreamer.h index 4d1cb2734a..4f2fc7f2da 100644 --- a/src/testlib/qtestxunitstreamer.h +++ b/src/testlib/qtestxunitstreamer.h @@ -50,12 +50,12 @@ QT_BEGIN_NAMESPACE QT_MODULE(Test) -class QTestLogger; +class QXunitTestLogger; class QTestXunitStreamer: public QTestBasicStreamer { public: - QTestXunitStreamer(QTestLogger *logger); + QTestXunitStreamer(QXunitTestLogger *logger); ~QTestXunitStreamer(); void formatStart(const QTestElement *element, QTestCharBuffer *formatted) const; diff --git a/src/testlib/qtestlogger.cpp b/src/testlib/qxunittestlogger.cpp similarity index 92% rename from src/testlib/qtestlogger.cpp rename to src/testlib/qxunittestlogger.cpp index 1665dde6e7..05a8c47c47 100644 --- a/src/testlib/qtestlogger.cpp +++ b/src/testlib/qxunittestlogger.cpp @@ -39,7 +39,7 @@ ** ****************************************************************************/ -#include "qtestlogger_p.h" +#include "qxunittestlogger_p.h" #include "qtestelement.h" #include "qtestxunitstreamer.h" @@ -51,7 +51,7 @@ QT_BEGIN_NAMESPACE -QTestLogger::QTestLogger() +QXunitTestLogger::QXunitTestLogger() : listOfTestcases(0) , currentLogElement(0) , errorLogElement(0) @@ -62,13 +62,13 @@ QTestLogger::QTestLogger() { } -QTestLogger::~QTestLogger() +QXunitTestLogger::~QXunitTestLogger() { delete currentLogElement; delete logFormatter; } -void QTestLogger::startLogging(const char *filename) +void QXunitTestLogger::startLogging(const char *filename) { QAbstractTestLogger::startLogging(filename); @@ -77,7 +77,7 @@ void QTestLogger::startLogging(const char *filename) errorLogElement = new QTestElement(QTest::LET_SystemError); } -void QTestLogger::stopLogging() +void QXunitTestLogger::stopLogging() { QTestElement *iterator = listOfTestcases; @@ -127,7 +127,7 @@ void QTestLogger::stopLogging() QAbstractTestLogger::stopLogging(); } -void QTestLogger::enterTestFunction(const char *function) +void QXunitTestLogger::enterTestFunction(const char *function) { currentLogElement = new QTestElement(QTest::LET_TestCase); currentLogElement->addAttribute(QTest::AI_Name, function); @@ -136,12 +136,12 @@ void QTestLogger::enterTestFunction(const char *function) ++testCounter; } -void QTestLogger::leaveTestFunction() +void QXunitTestLogger::leaveTestFunction() { } -void QTestLogger::addIncident(IncidentTypes type, const char *description, - const char *file, int line) +void QXunitTestLogger::addIncident(IncidentTypes type, const char *description, + const char *file, int line) { const char *typeBuf = 0; char buf[100]; @@ -220,11 +220,11 @@ void QTestLogger::addIncident(IncidentTypes type, const char *description, have some information about the expected failure. */ if (type == QAbstractTestLogger::XFail) { - QTestLogger::addMessage(QAbstractTestLogger::Info, description, file, line); + QXunitTestLogger::addMessage(QAbstractTestLogger::Info, description, file, line); } } -void QTestLogger::addBenchmarkResult(const QBenchmarkResult &result) +void QXunitTestLogger::addBenchmarkResult(const QBenchmarkResult &result) { QTestElement *benchmarkElement = new QTestElement(QTest::LET_Benchmark); @@ -240,7 +240,7 @@ void QTestLogger::addBenchmarkResult(const QBenchmarkResult &result) currentLogElement->addLogElement(benchmarkElement); } -void QTestLogger::addTag(QTestElement* element) +void QXunitTestLogger::addTag(QTestElement* element) { const char *tag = QTestResult::currentDataTag(); const char *gtag = QTestResult::currentGlobalDataTag(); @@ -261,7 +261,7 @@ void QTestLogger::addTag(QTestElement* element) element->addAttribute(QTest::AI_Tag, buf.constData()); } -void QTestLogger::addMessage(MessageTypes type, const char *message, const char *file, int line) +void QXunitTestLogger::addMessage(MessageTypes type, const char *message, const char *file, int line) { QTestElement *errorElement = new QTestElement(QTest::LET_Error); const char *typeBuf = 0; diff --git a/src/testlib/qtestlogger_p.h b/src/testlib/qxunittestlogger_p.h similarity index 96% rename from src/testlib/qtestlogger_p.h rename to src/testlib/qxunittestlogger_p.h index b9c9f2b6b6..5c295dfaa1 100644 --- a/src/testlib/qtestlogger_p.h +++ b/src/testlib/qxunittestlogger_p.h @@ -60,11 +60,11 @@ QT_BEGIN_NAMESPACE class QTestBasicStreamer; class QTestElement; -class QTestLogger : public QAbstractTestLogger +class QXunitTestLogger : public QAbstractTestLogger { public: - QTestLogger(); - ~QTestLogger(); + QXunitTestLogger(); + ~QXunitTestLogger(); void startLogging(const char *filename); void stopLogging(); diff --git a/src/testlib/testlib.pro b/src/testlib/testlib.pro index 4133472738..6ca67e3967 100644 --- a/src/testlib/testlib.pro +++ b/src/testlib/testlib.pro @@ -55,7 +55,7 @@ SOURCES = qtestcase.cpp \ qtestelementattribute.cpp \ qtestbasicstreamer.cpp \ qtestxunitstreamer.cpp \ - qtestlogger.cpp + qxunittestlogger.cpp DEFINES *= QT_NO_CAST_TO_ASCII \ QT_NO_CAST_FROM_ASCII \ QTESTLIB_MAKEDLL \ From 964793718fee83d46103acb5deb0bde4fa78a9af Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Wed, 31 Aug 2011 18:53:46 +1000 Subject: [PATCH 16/47] Simplify qtestlib logging code, part 3 Collapse the QTestBasicStreamer class into QTestXunitStreamer. Change-Id: I349b8db432fd45f9352084f60b36b460f3b61f6a Reviewed-on: http://codereview.qt.nokia.com/3925 Reviewed-by: Rohan McGovern --- src/testlib/qtestbasicstreamer.cpp | 165 ----------------------------- src/testlib/qtestbasicstreamer.h | 87 --------------- src/testlib/qtestxunitstreamer.cpp | 32 ++++-- src/testlib/qtestxunitstreamer.h | 12 ++- src/testlib/qxunittestlogger_p.h | 4 +- src/testlib/testlib.pro | 2 - src/tools/uic/qclass_lib_map.h | 1 - 7 files changed, 37 insertions(+), 266 deletions(-) delete mode 100644 src/testlib/qtestbasicstreamer.cpp delete mode 100644 src/testlib/qtestbasicstreamer.h diff --git a/src/testlib/qtestbasicstreamer.cpp b/src/testlib/qtestbasicstreamer.cpp deleted file mode 100644 index 1d272ea2c5..0000000000 --- a/src/testlib/qtestbasicstreamer.cpp +++ /dev/null @@ -1,165 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtTest module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qtestbasicstreamer.h" -#include "qxunittestlogger_p.h" -#include "qtestelement.h" -#include "qtestelementattribute.h" -#include "qtestassert.h" - -#include -#include - -#ifndef Q_OS_WIN -#include -#endif - -QT_BEGIN_NAMESPACE - -QTestBasicStreamer::QTestBasicStreamer(QXunitTestLogger *logger) - :testLogger(logger) -{ - QTEST_ASSERT(testLogger); -} - -QTestBasicStreamer::~QTestBasicStreamer() -{} - -void QTestBasicStreamer::formatStart(const QTestElement *element, QTestCharBuffer *formatted) const -{ - if(!element || !formatted ) - return; - formatted->data()[0] = '\0'; -} - -void QTestBasicStreamer::formatEnd(const QTestElement *element, QTestCharBuffer *formatted) const -{ - if(!element || !formatted ) - return; - formatted->data()[0] = '\0'; -} - -void QTestBasicStreamer::formatBeforeAttributes(const QTestElement *element, QTestCharBuffer *formatted) const -{ - if(!element || !formatted ) - return; - formatted->data()[0] = '\0'; -} - -void QTestBasicStreamer::formatAfterAttributes(const QTestElement *element, QTestCharBuffer *formatted) const -{ - if(!element || !formatted ) - return; - formatted->data()[0] = '\0'; -} - -void QTestBasicStreamer::formatAttributes(const QTestElement *, const QTestElementAttribute *attribute, QTestCharBuffer *formatted) const -{ - if(!attribute || !formatted ) - return; - formatted->data()[0] = '\0'; -} - -void QTestBasicStreamer::output(QTestElement *element) const -{ - if(!element) - return; - - outputElements(element); -} - -void QTestBasicStreamer::outputElements(QTestElement *element, bool) const -{ - QTestCharBuffer buf; - bool hasChildren; - /* - Elements are in reverse order of occurrence, so start from the end and work - our way backwards. - */ - while (element && element->nextElement()) { - element = element->nextElement(); - } - while (element) { - hasChildren = element->childElements(); - - formatStart(element, &buf); - outputString(buf.data()); - - formatBeforeAttributes(element, &buf); - outputString(buf.data()); - - outputElementAttributes(element, element->attributes()); - - formatAfterAttributes(element, &buf); - outputString(buf.data()); - - if(hasChildren) - outputElements(element->childElements(), true); - - formatEnd(element, &buf); - outputString(buf.data()); - - element = element->previousElement(); - } -} - -void QTestBasicStreamer::outputElementAttributes(const QTestElement* element, QTestElementAttribute *attribute) const -{ - QTestCharBuffer buf; - while(attribute){ - formatAttributes(element, attribute, &buf); - outputString(buf.data()); - attribute = attribute->nextElement(); - } -} - -void QTestBasicStreamer::outputString(const char *msg) const -{ - testLogger->outputString(msg); -} - -QXunitTestLogger *QTestBasicStreamer::logger() const -{ - return testLogger; -} - -QT_END_NAMESPACE - diff --git a/src/testlib/qtestbasicstreamer.h b/src/testlib/qtestbasicstreamer.h deleted file mode 100644 index d53db06225..0000000000 --- a/src/testlib/qtestbasicstreamer.h +++ /dev/null @@ -1,87 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtTest module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QTESTBASICSTREAMER_H -#define QTESTBASICSTREAMER_H - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Test) - -class QTestElement; -class QTestElementAttribute; -class QXunitTestLogger; -struct QTestCharBuffer; - -class QTestBasicStreamer -{ - public: - QTestBasicStreamer(QXunitTestLogger *logger); - virtual ~QTestBasicStreamer(); - - virtual void output(QTestElement *element) const; - - void outputString(const char *msg) const; - - QXunitTestLogger *logger() const; - - protected: - virtual void formatStart(const QTestElement *element, QTestCharBuffer *formatted) const; - virtual void formatEnd(const QTestElement *element, QTestCharBuffer *formatted) const; - virtual void formatBeforeAttributes(const QTestElement *element, QTestCharBuffer *formatted) const; - virtual void formatAfterAttributes(const QTestElement *element, QTestCharBuffer *formatted) const; - virtual void formatAttributes(const QTestElement *element, const QTestElementAttribute *attribute, QTestCharBuffer *formatted) const; - virtual void outputElements(QTestElement *element, bool isChildElement = false) const; - virtual void outputElementAttributes(const QTestElement *element, QTestElementAttribute *attribute) const; - - private: - QXunitTestLogger *testLogger; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/testlib/qtestxunitstreamer.cpp b/src/testlib/qtestxunitstreamer.cpp index 93b40de1cf..f70945add0 100644 --- a/src/testlib/qtestxunitstreamer.cpp +++ b/src/testlib/qtestxunitstreamer.cpp @@ -40,7 +40,10 @@ ****************************************************************************/ #include "qtestxunitstreamer.h" +#include "qxunittestlogger_p.h" #include "qtestelement.h" +#include "qtestelementattribute.h" +#include "qtestassert.h" #include "QtTest/private/qtestlog_p.h" #include "QtTest/private/qtestresult_p.h" @@ -49,8 +52,10 @@ QT_BEGIN_NAMESPACE QTestXunitStreamer::QTestXunitStreamer(QXunitTestLogger *logger) - : QTestBasicStreamer(logger) -{} + : testLogger(logger) +{ + QTEST_ASSERT(testLogger); +} QTestXunitStreamer::~QTestXunitStreamer() {} @@ -165,8 +170,10 @@ void QTestXunitStreamer::formatAfterAttributes(const QTestElement *element, QTes void QTestXunitStreamer::output(QTestElement *element) const { + QTEST_ASSERT(element); + outputString("\n"); - QTestBasicStreamer::output(element); + outputElements(element); } void QTestXunitStreamer::outputElements(QTestElement *element, bool) const @@ -187,9 +194,6 @@ void QTestXunitStreamer::outputElements(QTestElement *element, bool) const formatStart(element, &buf); outputString(buf.data()); - formatBeforeAttributes(element, &buf); - outputString(buf.data()); - outputElementAttributes(element, element->attributes()); formatAfterAttributes(element, &buf); @@ -205,5 +209,19 @@ void QTestXunitStreamer::outputElements(QTestElement *element, bool) const } } -QT_END_NAMESPACE +void QTestXunitStreamer::outputElementAttributes(const QTestElement* element, QTestElementAttribute *attribute) const +{ + QTestCharBuffer buf; + while(attribute){ + formatAttributes(element, attribute, &buf); + outputString(buf.data()); + attribute = attribute->nextElement(); + } +} +void QTestXunitStreamer::outputString(const char *msg) const +{ + testLogger->outputString(msg); +} + +QT_END_NAMESPACE diff --git a/src/testlib/qtestxunitstreamer.h b/src/testlib/qtestxunitstreamer.h index 4f2fc7f2da..127c9b1780 100644 --- a/src/testlib/qtestxunitstreamer.h +++ b/src/testlib/qtestxunitstreamer.h @@ -42,7 +42,7 @@ #ifndef QTESTXUNITSTREAMER_H #define QTESTXUNITSTREAMER_H -#include +#include QT_BEGIN_HEADER @@ -50,9 +50,12 @@ QT_BEGIN_NAMESPACE QT_MODULE(Test) +class QTestElement; +class QTestElementAttribute; class QXunitTestLogger; +struct QTestCharBuffer; -class QTestXunitStreamer: public QTestBasicStreamer +class QTestXunitStreamer { public: QTestXunitStreamer(QXunitTestLogger *logger); @@ -64,10 +67,15 @@ class QTestXunitStreamer: public QTestBasicStreamer void formatAttributes(const QTestElement *element, const QTestElementAttribute *attribute, QTestCharBuffer *formatted) const; void output(QTestElement *element) const; void outputElements(QTestElement *element, bool isChildElement = false) const; + void outputElementAttributes(const QTestElement *element, QTestElementAttribute *attribute) const; + + void outputString(const char *msg) const; private: void displayXunitXmlHeader() const; static void indentForElement(const QTestElement* element, char* buf, int size); + + QXunitTestLogger *testLogger; }; QT_END_NAMESPACE diff --git a/src/testlib/qxunittestlogger_p.h b/src/testlib/qxunittestlogger_p.h index 5c295dfaa1..0607504310 100644 --- a/src/testlib/qxunittestlogger_p.h +++ b/src/testlib/qxunittestlogger_p.h @@ -57,7 +57,7 @@ QT_BEGIN_NAMESPACE -class QTestBasicStreamer; +class QTestXunitStreamer; class QTestElement; class QXunitTestLogger : public QAbstractTestLogger @@ -84,7 +84,7 @@ class QXunitTestLogger : public QAbstractTestLogger QTestElement *listOfTestcases; QTestElement *currentLogElement; QTestElement *errorLogElement; - QTestBasicStreamer *logFormatter; + QTestXunitStreamer *logFormatter; int testCounter; int failureCounter; diff --git a/src/testlib/testlib.pro b/src/testlib/testlib.pro index 6ca67e3967..d4dec9660e 100644 --- a/src/testlib/testlib.pro +++ b/src/testlib/testlib.pro @@ -18,7 +18,6 @@ HEADERS = qbenchmark.h \ qsignalspy.h \ qtestaccessible.h \ qtestassert.h \ - qtestbasicstreamer.h \ qtestcase.h \ qtestcoreelement.h \ qtestcorelist.h \ @@ -53,7 +52,6 @@ SOURCES = qtestcase.cpp \ qbenchmarkmetric.cpp \ qtestelement.cpp \ qtestelementattribute.cpp \ - qtestbasicstreamer.cpp \ qtestxunitstreamer.cpp \ qxunittestlogger.cpp DEFINES *= QT_NO_CAST_TO_ASCII \ diff --git a/src/tools/uic/qclass_lib_map.h b/src/tools/uic/qclass_lib_map.h index a4b71defd0..cf5a53deff 100644 --- a/src/tools/uic/qclass_lib_map.h +++ b/src/tools/uic/qclass_lib_map.h @@ -514,7 +514,6 @@ QT_CLASS_LIB(QTest, QtTest, qtest.h) QT_CLASS_LIB(QtTestGui, QtTest, qtest_gui.h) QT_CLASS_LIB(QTestAccessibilityEvent, QtTest, qtestaccessible.h) QT_CLASS_LIB(QTestAccessibility, QtTest, qtestaccessible.h) -QT_CLASS_LIB(QTestBasicStreamer, QtTest, qtestbasicstreamer.h) QT_CLASS_LIB(QTestCoreElement, QtTest, qtestcoreelement.h) QT_CLASS_LIB(QTestCoreList, QtTest, qtestcorelist.h) QT_CLASS_LIB(QTestData, QtTest, qtestdata.h) From 25a0cf881e6ca6dc8bd969e7047c3967796fcd94 Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Tue, 30 Aug 2011 10:50:55 +1000 Subject: [PATCH 17/47] Fix inclusion of .qmake.cache for modules with config tests. Qt modules with config tests generate a module level .qmake.cache with the results of the config tests. The existance of this file prevents qmake from walking up the directory tree and finding the Qt global cache file. This results in the system build not working as expected. For example running 'make' in the module would only build the contents of src and skip tests and examples. Fixed by adding a include statement to the end of the config test generated .qmake.cache. Change-Id: I68a5f2a96f4ee02076b6457ae085f45d894cd4ed Reviewed-on: http://codereview.qt.nokia.com/3830 Reviewed-by: Qt Sanity Bot Reviewed-by: Michael Goddard --- bin/qtmodule-configtests | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/bin/qtmodule-configtests b/bin/qtmodule-configtests index ab03908c84..4b4c5ae96c 100755 --- a/bin/qtmodule-configtests +++ b/bin/qtmodule-configtests @@ -299,9 +299,10 @@ if (abs_path($out_basedir) ne abs_path($qtbasedir)) { # Generate the new contents my $newContents = $existingContents; - # Strip out any existing config test results - $newContents =~ s/^config_test_.*$//gms; - $newContents =~ s/^# Compile time test results.*$//gms; + # Strip out any existing config test results or include statements + $newContents =~ s/^config_test_[^\$]*$//gm; + $newContents =~ s/^# Compile time test results[^\$]*$//gm; + $newContents =~ s/include\(\$\$PWD\/..\/.qmake.cache\)$//gm; # Add any remaining content and make sure we start on a new line if ($newContents and chop $newContents ne '\n') { @@ -318,6 +319,12 @@ if (abs_path($out_basedir) ne abs_path($qtbasedir)) { } } + # Remove blank lines + $newContents =~ s/^[\s]*$//gms; + + # Include top level .qmake.cache + $newContents = $newContents . "include(\$\$PWD/../.qmake.cache)\n"; + # and open the file open my $cacheFileHandle, ">$qmakeCachePath" or die "Unable to open $qmakeCachePath for writing: $!\n"; From d90da5d99134a5f89b25c93cfe2d15f4bc5ed0e5 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Thu, 1 Sep 2011 11:13:14 +1000 Subject: [PATCH 18/47] Remove QXmlTestLogger constructor default param This class is never constructed with the parameter defaulted. Change-Id: If9c3f6562da1e48635a9cf5332bee7e9641255fa Reviewed-on: http://codereview.qt.nokia.com/4021 Reviewed-by: Qt Sanity Bot Reviewed-by: Rohan McGovern --- src/testlib/qxmltestlogger_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/testlib/qxmltestlogger_p.h b/src/testlib/qxmltestlogger_p.h index c08f5e469e..5a3fb27d78 100644 --- a/src/testlib/qxmltestlogger_p.h +++ b/src/testlib/qxmltestlogger_p.h @@ -63,7 +63,7 @@ class QXmlTestLogger : public QAbstractTestLogger public: enum XmlMode { Complete = 0, Light }; - QXmlTestLogger(XmlMode mode = Complete); + QXmlTestLogger(XmlMode mode); ~QXmlTestLogger(); void startLogging(const char *filename); From 9c51bd4fc83a2ee5f3e88c49a77e7eb5c50b29da Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Thu, 1 Sep 2011 14:24:53 +1000 Subject: [PATCH 19/47] Fix various trivial formatting issues. Change-Id: Ifa2a2dd2aa26dab178ec1334376db42fc3ebb355 Reviewed-on: http://codereview.qt.nokia.com/4029 Reviewed-by: Rohan McGovern --- src/testlib/qbenchmark.cpp | 12 ++++---- src/testlib/qbenchmark_p.h | 4 +-- src/testlib/qbenchmarkevent_p.h | 4 +-- src/testlib/qbenchmarkmeasurement.cpp | 22 +++++++-------- src/testlib/qbenchmarkmeasurement_p.h | 4 +-- src/testlib/qbenchmarkmetric.cpp | 2 +- src/testlib/qbenchmarkvalgrind.cpp | 8 +++--- src/testlib/qtestassert.h | 4 +-- src/testlib/qtestcase.cpp | 40 +++++++++++++-------------- src/testlib/qtestcoreelement.h | 15 ++++------ src/testlib/qtestcorelist.h | 6 ++-- src/testlib/qtestdata.cpp | 2 +- src/testlib/qtestelement.cpp | 10 +++---- src/testlib/qtestelementattribute.cpp | 36 ++++++++++++------------ src/testlib/qtestkeyboard.h | 2 +- src/testlib/qtestmouse.h | 2 +- src/testlib/qtestxunitstreamer.cpp | 16 +++++------ src/testlib/qxmltestlogger.cpp | 2 +- src/testlib/qxunittestlogger.cpp | 6 ++-- 19 files changed, 96 insertions(+), 101 deletions(-) diff --git a/src/testlib/qbenchmark.cpp b/src/testlib/qbenchmark.cpp index 2e8fa1ee99..8894d41bee 100644 --- a/src/testlib/qbenchmark.cpp +++ b/src/testlib/qbenchmark.cpp @@ -119,7 +119,6 @@ QBenchmarkTestMethodData *QBenchmarkTestMethodData::current; QBenchmarkTestMethodData::QBenchmarkTestMethodData() :resultAccepted(false), runOnce(false), iterationCount(-1) { - } QBenchmarkTestMethodData::~QBenchmarkTestMethodData() @@ -134,7 +133,6 @@ void QBenchmarkTestMethodData::beginDataRun() void QBenchmarkTestMethodData::endDataRun() { - } int QBenchmarkTestMethodData::adjustIterationCount(int suggestion) @@ -164,7 +162,7 @@ void QBenchmarkTestMethodData::setResult( accepted = true; } - // Test the result directly without calling the measurer if the minimum time + // Test the result directly without calling the measurer if the minimum time // has been specified on the command line with -minimumvalue. else if (QBenchmarkGlobalData::current->walltimeMinimum != -1) accepted = (value > QBenchmarkGlobalData::current->walltimeMinimum); @@ -196,7 +194,7 @@ QTest::QBenchmarkIterationController::QBenchmarkIterationController(RunMode runM { i = 0; if (runMode == RunOnce) - QBenchmarkTestMethodData::current->runOnce = true; + QBenchmarkTestMethodData::current->runOnce = true; QTest::beginBenchmarkMeasurement(); } @@ -265,16 +263,16 @@ void QTest::beginBenchmarkMeasurement() quint64 QTest::endBenchmarkMeasurement() { // the clock is ticking before the line below, don't add code here. - return QBenchmarkGlobalData::current->measurer->stop(); + return QBenchmarkGlobalData::current->measurer->stop(); } /*! Sets the benchmark result for this test function to \a result. - + Use this function if you want to report benchmark results without using the QBENCHMARK macro. Use \a metric to specify how QTestLib should interpret the results. - + The context for the result will be the test function name and any data tag from the _data function. This function can only be called once in each test function, subsequent calls will replace the diff --git a/src/testlib/qbenchmark_p.h b/src/testlib/qbenchmark_p.h index e5e07c0035..36e4b35493 100644 --- a/src/testlib/qbenchmark_p.h +++ b/src/testlib/qbenchmark_p.h @@ -58,7 +58,7 @@ #include #if (defined(Q_OS_LINUX) || defined Q_OS_MAC) && !defined(QT_NO_PROCESS) -#define QTESTLIB_USE_VALGRIND +#define QTESTLIB_USE_VALGRIND #else #undef QTESTLIB_USE_VALGRIND #endif @@ -119,7 +119,7 @@ public: , valid(true) { } - bool operator<(const QBenchmarkResult &other) const + bool operator<(const QBenchmarkResult &other) const { return (value / iterations) < (other.value / other.iterations); } diff --git a/src/testlib/qbenchmarkevent_p.h b/src/testlib/qbenchmarkevent_p.h index fc0729e82f..2cf17ea6a2 100644 --- a/src/testlib/qbenchmarkevent_p.h +++ b/src/testlib/qbenchmarkevent_p.h @@ -69,12 +69,12 @@ public: bool isMeasurementAccepted(qint64 measurement); int adjustIterationCount(int suggestion); int adjustMedianCount(int suggestion); - bool repeatCount() { return 1; } + bool repeatCount() { return 1; } QTest::QBenchmarkMetric metricType(); static bool eventCountingMechanism(void *message); static qint64 eventCounter; }; QT_END_NAMESPACE - + #endif // QBENCHMARKEVENT_H diff --git a/src/testlib/qbenchmarkmeasurement.cpp b/src/testlib/qbenchmarkmeasurement.cpp index 4aad71da34..2c14f5d3fe 100644 --- a/src/testlib/qbenchmarkmeasurement.cpp +++ b/src/testlib/qbenchmarkmeasurement.cpp @@ -60,7 +60,7 @@ qint64 QBenchmarkTimeMeasurer::checkpoint() } qint64 QBenchmarkTimeMeasurer::stop() -{ +{ return time.elapsed(); } @@ -70,8 +70,8 @@ bool QBenchmarkTimeMeasurer::isMeasurementAccepted(qint64 measurement) } int QBenchmarkTimeMeasurer::adjustIterationCount(int suggestion) -{ - return suggestion; +{ + return suggestion; } bool QBenchmarkTimeMeasurer::needsWarmupIteration() @@ -80,8 +80,8 @@ bool QBenchmarkTimeMeasurer::needsWarmupIteration() } int QBenchmarkTimeMeasurer::adjustMedianCount(int) -{ - return 1; +{ + return 1; } QTest::QBenchmarkMetric QBenchmarkTimeMeasurer::metricType() @@ -114,18 +114,18 @@ bool QBenchmarkTickMeasurer::isMeasurementAccepted(qint64) } int QBenchmarkTickMeasurer::adjustIterationCount(int) -{ - return 1; +{ + return 1; } int QBenchmarkTickMeasurer::adjustMedianCount(int) -{ - return 1; +{ + return 1; } bool QBenchmarkTickMeasurer::needsWarmupIteration() -{ - return true; +{ + return true; } QTest::QBenchmarkMetric QBenchmarkTickMeasurer::metricType() diff --git a/src/testlib/qbenchmarkmeasurement_p.h b/src/testlib/qbenchmarkmeasurement_p.h index 8242365f20..6d7d8c6c0d 100644 --- a/src/testlib/qbenchmarkmeasurement_p.h +++ b/src/testlib/qbenchmarkmeasurement_p.h @@ -72,8 +72,8 @@ public: virtual bool isMeasurementAccepted(qint64 measurement) = 0; virtual int adjustIterationCount(int suggestion) = 0; virtual int adjustMedianCount(int suggestion) = 0; - virtual bool repeatCount() { return 1; } - virtual bool needsWarmupIteration() { return false; } + virtual bool repeatCount() { return 1; } + virtual bool needsWarmupIteration() { return false; } virtual QTest::QBenchmarkMetric metricType() = 0; }; diff --git a/src/testlib/qbenchmarkmetric.cpp b/src/testlib/qbenchmarkmetric.cpp index d4efe84989..fb7f8f857a 100644 --- a/src/testlib/qbenchmarkmetric.cpp +++ b/src/testlib/qbenchmarkmetric.cpp @@ -46,7 +46,7 @@ \since 4.7 This enum lists all the things that can be benchmarked. - + \value FramesPerSecond Frames per second \value BitsPerSecond Bits per second \value BytesPerSecond Bytes per second diff --git a/src/testlib/qbenchmarkvalgrind.cpp b/src/testlib/qbenchmarkvalgrind.cpp index 4b260e8597..7e43d555e0 100644 --- a/src/testlib/qbenchmarkvalgrind.cpp +++ b/src/testlib/qbenchmarkvalgrind.cpp @@ -238,7 +238,7 @@ qint64 QBenchmarkCallgrindMeasurer::checkpoint() } qint64 QBenchmarkCallgrindMeasurer::stop() -{ +{ return checkpoint(); } @@ -249,17 +249,17 @@ bool QBenchmarkCallgrindMeasurer::isMeasurementAccepted(qint64 measurement) } int QBenchmarkCallgrindMeasurer::adjustIterationCount(int) -{ +{ return 1; } int QBenchmarkCallgrindMeasurer::adjustMedianCount(int) -{ +{ return 1; } bool QBenchmarkCallgrindMeasurer::needsWarmupIteration() -{ +{ return true; } diff --git a/src/testlib/qtestassert.h b/src/testlib/qtestassert.h index fa1ee0caec..24edab278d 100644 --- a/src/testlib/qtestassert.h +++ b/src/testlib/qtestassert.h @@ -50,9 +50,9 @@ QT_BEGIN_NAMESPACE QT_MODULE(Test) -#define QTEST_ASSERT(cond) do {if(!(cond))qt_assert(#cond,__FILE__,__LINE__);} while (0) +#define QTEST_ASSERT(cond) do { if (!(cond)) qt_assert(#cond,__FILE__,__LINE__); } while (0) -#define QTEST_ASSERT_X(cond, where, what) do {if(!(cond))qt_assert_x(where, what,__FILE__,__LINE__);} while (0) +#define QTEST_ASSERT_X(cond, where, what) do { if (!(cond)) qt_assert_x(where, what,__FILE__,__LINE__); } while (0) QT_END_NAMESPACE diff --git a/src/testlib/qtestcase.cpp b/src/testlib/qtestcase.cpp index d3176bbe09..666f0a7318 100644 --- a/src/testlib/qtestcase.cpp +++ b/src/testlib/qtestcase.cpp @@ -1059,7 +1059,7 @@ Q_TESTLIB_EXPORT void qtest_qParseArgs(int argc, char *argv[], bool qml) qPrintTestSlots(stdout); exit(0); } - } else if(strcmp(argv[i], "-xunitxml") == 0){ + } else if (strcmp(argv[i], "-xunitxml") == 0) { QTestLog::setLogMode(QTestLog::XunitXML); } else if (strcmp(argv[i], "-xml") == 0) { QTestLog::setLogMode(QTestLog::XML); @@ -1189,7 +1189,7 @@ Q_TESTLIB_EXPORT void qtest_qParseArgs(int argc, char *argv[], bool qml) // we load the QML files. So just store the data for now. int colon = -1; int offset; - for(offset = 0; *(argv[i]+offset); ++offset) { + for (offset = 0; *(argv[i]+offset); ++offset) { if (*(argv[i]+offset) == ':') { if (*(argv[i]+offset+1) == ':') { // "::" is used as a test name separator. @@ -1218,13 +1218,13 @@ Q_TESTLIB_EXPORT void qtest_qParseArgs(int argc, char *argv[], bool qml) int colon = -1; char buf[512], *data=0; int off; - for(off = 0; *(argv[i]+off); ++off) { + for (off = 0; *(argv[i]+off); ++off) { if (*(argv[i]+off) == ':') { colon = off; break; } } - if(colon != -1) { + if (colon != -1) { data = qstrdup(argv[i]+colon+1); } QTest::qt_snprintf(buf, qMin(512, off + 1), "%s", argv[i]); // copy text before the ':' into buf @@ -1425,7 +1425,7 @@ static bool qInvokeTestMethod(const char *slotName, const char *data=0) if (data && !foundFunction) { fprintf(stderr, "Unknown testdata for function %s: '%s'\n", slotName, data); fprintf(stderr, "Available testdata:\n"); - for(int i = 0; i < table.dataCount(); ++i) + for (int i = 0; i < table.dataCount(); ++i) fprintf(stderr, "%s\n", table.testData(i)->dataTag()); return false; } @@ -1476,7 +1476,7 @@ void *fetchData(QTestData *data, const char *tagName, int typeId) */ char *toHexRepresentation(const char *ba, int length) { - if(length == 0) + if (length == 0) return qstrdup(""); /* We output at maximum about maxLen characters in order to avoid @@ -1490,7 +1490,7 @@ char *toHexRepresentation(const char *ba, int length) const int len = qMin(maxLen, length); char *result = 0; - if(length > maxLen) { + if (length > maxLen) { const int size = len * 3 + 4; result = new char[size]; @@ -1511,7 +1511,7 @@ char *toHexRepresentation(const char *ba, int length) int i = 0; int o = 0; - while(true) { + while (true) { const char at = ba[i]; result[o] = toHex[(at >> 4) & 0x0F]; @@ -1520,7 +1520,7 @@ char *toHexRepresentation(const char *ba, int length) ++i; ++o; - if(i == len) + if (i == len) break; else { result[o] = ' '; @@ -1549,7 +1549,7 @@ static void qInvokeTestMethods(QObject *testObject) const bool previousFailed = QTestResult::testFailed(); QTestResult::finishedCurrentTestFunction(); - if(!QTestResult::skipCurrentTest() && !previousFailed) { + if (!QTestResult::skipCurrentTest() && !previousFailed) { if (QTest::testFuncs) { for (int i = 0; i != QTest::testFuncCount; i++) { @@ -1722,18 +1722,18 @@ int QTest::qExec(QObject *testObject, int argc, char **argv) #endif #ifdef Q_WS_MAC - bool macNeedsActivate = qApp && (qstrcmp(qApp->metaObject()->className(), "QApplication") == 0); + bool macNeedsActivate = qApp && (qstrcmp(qApp->metaObject()->className(), "QApplication") == 0); #ifdef QT_MAC_USE_COCOA - IOPMAssertionID powerID; + IOPMAssertionID powerID; #endif #endif #ifndef QT_NO_EXCEPTIONS try { #endif - #if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) - SetErrorMode(SetErrorMode(0) | SEM_NOGPFAULTERRORBOX); - #endif +#if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) + SetErrorMode(SetErrorMode(0) | SEM_NOGPFAULTERRORBOX); +#endif #ifdef Q_WS_MAC // Starting with Qt 4.4, applications launched from the command line @@ -1742,13 +1742,13 @@ int QTest::qExec(QObject *testObject, int argc, char **argv) if (macNeedsActivate) { ProcessSerialNumber psn = { 0, kCurrentProcess }; SetFrontProcess(&psn); -# ifdef QT_MAC_USE_COCOA +#ifdef QT_MAC_USE_COCOA IOReturn ok = IOPMAssertionCreate(kIOPMAssertionTypeNoDisplaySleep, kIOPMAssertionLevelOn, &powerID); if (ok != kIOReturnSuccess) macNeedsActivate = false; // no need to release the assertion on exit. -# else +#else UpdateSystemActivity(1); // Wake the display. -# endif +#endif } #endif @@ -1810,7 +1810,7 @@ int QTest::qExec(QObject *testObject, int argc, char **argv) throw; return 1; } -# endif +#endif currentTestObject = 0; #ifdef QT_MAC_USE_COCOA @@ -1843,7 +1843,7 @@ int QTest::qExec(QObject *testObject, const QStringList &arguments) QVector args; args.reserve(argc); - for(int i = 0; i < argc; ++i) + for (int i = 0; i < argc; ++i) { args.append(arguments.at(i).toLocal8Bit().constData()); argv[i] = args.last().data(); diff --git a/src/testlib/qtestcoreelement.h b/src/testlib/qtestcoreelement.h index ecd088ad12..1d06c8d8cd 100644 --- a/src/testlib/qtestcoreelement.h +++ b/src/testlib/qtestcoreelement.h @@ -87,10 +87,7 @@ QTestCoreElement::~QTestCoreElement() template void QTestCoreElement::addAttribute(const QTest::AttributeIndex attributeIndex, const char *value) { - if(attributeIndex == -1) - return; - - if (attribute(attributeIndex)) + if (attributeIndex == -1 || attribute(attributeIndex)) return; QTestElementAttribute *testAttribute = new QTestElementAttribute; @@ -108,7 +105,7 @@ template const char *QTestCoreElement::attributeValue(QTest::AttributeIndex index) const { const QTestElementAttribute *attrb = attribute(index); - if(attrb) + if (attrb) return attrb->value(); return 0; @@ -118,7 +115,7 @@ template const char *QTestCoreElement::attributeName(QTest::AttributeIndex index) const { const QTestElementAttribute *attrb = attribute(index); - if(attrb) + if (attrb) return attrb->name(); return 0; @@ -139,7 +136,7 @@ const char *QTestCoreElement::elementName() const "system-err" }; - if(type != QTest::LET_Undefined) + if (type != QTest::LET_Undefined) return xmlElementNames[type]; return 0; @@ -155,8 +152,8 @@ template const QTestElementAttribute *QTestCoreElement::attribute(QTest::AttributeIndex index) const { QTestElementAttribute *iterator = listOfAttributes; - while(iterator){ - if(iterator->index() == index) + while (iterator) { + if (iterator->index() == index) return iterator; iterator = iterator->nextElement(); diff --git a/src/testlib/qtestcorelist.h b/src/testlib/qtestcorelist.h index 0790ea5c39..5027e4fcf9 100644 --- a/src/testlib/qtestcorelist.h +++ b/src/testlib/qtestcorelist.h @@ -70,8 +70,8 @@ class QTestCoreList template QTestCoreList::QTestCoreList() -:next(0) -,prev(0) + : next(0) + , prev(0) { } @@ -121,7 +121,7 @@ int QTestCoreList::count() int numOfElements = 0; T *it = next; - while(it){ + while (it) { ++numOfElements; it = it->nextElement(); } diff --git a/src/testlib/qtestdata.cpp b/src/testlib/qtestdata.cpp index d32a591eff..6797abf1d0 100644 --- a/src/testlib/qtestdata.cpp +++ b/src/testlib/qtestdata.cpp @@ -53,7 +53,7 @@ QT_BEGIN_NAMESPACE class QTestDataPrivate { public: - QTestDataPrivate(): tag(0), parent(0), data(0), dataCount(0) {} + QTestDataPrivate() : tag(0), parent(0), data(0), dataCount(0) {} char *tag; QTestTable *parent; diff --git a/src/testlib/qtestelement.cpp b/src/testlib/qtestelement.cpp index 3dc5ba60a8..a3c002f964 100644 --- a/src/testlib/qtestelement.cpp +++ b/src/testlib/qtestelement.cpp @@ -44,9 +44,9 @@ QT_BEGIN_NAMESPACE QTestElement::QTestElement(int type) - :QTestCoreElement(type), - listOfChildren(0), - parent(0) + : QTestCoreElement(type) + , listOfChildren(0) + , parent(0) { } @@ -57,10 +57,10 @@ QTestElement::~QTestElement() bool QTestElement::addLogElement(QTestElement *element) { - if(!element) + if (!element) return false; - if(element->elementType() != QTest::LET_Undefined){ + if (element->elementType() != QTest::LET_Undefined) { element->addToList(&listOfChildren); element->setParent(this); return true; diff --git a/src/testlib/qtestelementattribute.cpp b/src/testlib/qtestelementattribute.cpp index dcd518ca2a..9799ade577 100644 --- a/src/testlib/qtestelementattribute.cpp +++ b/src/testlib/qtestelementattribute.cpp @@ -50,37 +50,37 @@ QT_BEGIN_NAMESPACE This enum numbers the different tests. \value AI_Undefined - + \value AI_Name - + \value AI_Result - + \value AI_Tests - + \value AI_Failures - + \value AI_Errors - + \value AI_Type - + \value AI_Description - + \value AI_PropertyValue - + \value AI_QTestVersion - + \value AI_QtVersion - + \value AI_File - + \value AI_Line - + \value AI_Metric - + \value AI_Tag - + \value AI_Value - + \value AI_Iterations */ @@ -144,7 +144,7 @@ const char *QTestElementAttribute::name() const "iterations" }; - if(attributeIndex != QTest::AI_Undefined) + if (attributeIndex != QTest::AI_Undefined) return AttributeNames[attributeIndex]; return 0; @@ -162,7 +162,7 @@ bool QTestElementAttribute::isNull() const bool QTestElementAttribute::setPair(QTest::AttributeIndex index, const char *value) { - if(!value) + if (!value) return false; delete[] attributeValue; diff --git a/src/testlib/qtestkeyboard.h b/src/testlib/qtestkeyboard.h index 1a87e2515a..43fed84abc 100644 --- a/src/testlib/qtestkeyboard.h +++ b/src/testlib/qtestkeyboard.h @@ -75,7 +75,7 @@ namespace QTest if (delay == -1 || delay < defaultKeyDelay()) delay = defaultKeyDelay(); - if(delay > 0) + if (delay > 0) QTest::qWait(delay); QKeyEvent a(press ? QEvent::KeyPress : QEvent::KeyRelease, code, modifier, text, repeat); diff --git a/src/testlib/qtestmouse.h b/src/testlib/qtestmouse.h index cc076361c2..942b041eb1 100644 --- a/src/testlib/qtestmouse.h +++ b/src/testlib/qtestmouse.h @@ -76,7 +76,7 @@ namespace QTest if (delay == -1 || delay < defaultMouseDelay()) delay = defaultMouseDelay(); - if(delay > 0) + if (delay > 0) QTest::qWait(delay); if (pos.isNull()) diff --git a/src/testlib/qtestxunitstreamer.cpp b/src/testlib/qtestxunitstreamer.cpp index f70945add0..3e9c2feffc 100644 --- a/src/testlib/qtestxunitstreamer.cpp +++ b/src/testlib/qtestxunitstreamer.cpp @@ -80,7 +80,7 @@ void QTestXunitStreamer::indentForElement(const QTestElement* element, char* buf void QTestXunitStreamer::formatStart(const QTestElement *element, QTestCharBuffer *formatted) const { - if(!element || !formatted ) + if (!element || !formatted ) return; char indent[20]; @@ -104,7 +104,7 @@ void QTestXunitStreamer::formatEnd(const QTestElement *element, QTestCharBuffer if (!element || !formatted ) return; - if (!element->childElements()){ + if (!element->childElements()) { formatted->data()[0] = '\0'; return; } @@ -117,7 +117,7 @@ void QTestXunitStreamer::formatEnd(const QTestElement *element, QTestCharBuffer void QTestXunitStreamer::formatAttributes(const QTestElement* element, const QTestElementAttribute *attribute, QTestCharBuffer *formatted) const { - if(!attribute || !formatted ) + if (!attribute || !formatted ) return; QTest::AttributeIndex attrindex = attribute->index(); @@ -149,7 +149,7 @@ void QTestXunitStreamer::formatAttributes(const QTestElement* element, const QTe void QTestXunitStreamer::formatAfterAttributes(const QTestElement *element, QTestCharBuffer *formatted) const { - if(!element || !formatted ) + if (!element || !formatted ) return; // Errors are written as CDATA within system-err, comments elsewhere @@ -162,7 +162,7 @@ void QTestXunitStreamer::formatAfterAttributes(const QTestElement *element, QTes return; } - if(!element->childElements()) + if (!element->childElements()) QTest::qt_asprintf(formatted, "/>\n"); else QTest::qt_asprintf(formatted, ">\n"); @@ -190,7 +190,7 @@ void QTestXunitStreamer::outputElements(QTestElement *element, bool) const while (element) { hasChildren = element->childElements(); - if(element->elementType() != QTest::LET_Benchmark){ + if (element->elementType() != QTest::LET_Benchmark) { formatStart(element, &buf); outputString(buf.data()); @@ -199,7 +199,7 @@ void QTestXunitStreamer::outputElements(QTestElement *element, bool) const formatAfterAttributes(element, &buf); outputString(buf.data()); - if(hasChildren) + if (hasChildren) outputElements(element->childElements(), true); formatEnd(element, &buf); @@ -212,7 +212,7 @@ void QTestXunitStreamer::outputElements(QTestElement *element, bool) const void QTestXunitStreamer::outputElementAttributes(const QTestElement* element, QTestElementAttribute *attribute) const { QTestCharBuffer buf; - while(attribute){ + while (attribute) { formatAttributes(element, attribute, &buf); outputString(buf.data()); attribute = attribute->nextElement(); diff --git a/src/testlib/qxmltestlogger.cpp b/src/testlib/qxmltestlogger.cpp index 5ed7079ab6..ec153c8e17 100644 --- a/src/testlib/qxmltestlogger.cpp +++ b/src/testlib/qxmltestlogger.cpp @@ -115,7 +115,7 @@ void QXmlTestLogger::startLogging(const char *filename) outputString(buf.constData()); } - QTest::qt_asprintf(&buf, + QTest::qt_asprintf(&buf, "\n" " %s\n" " "QTEST_VERSION_STR"\n" diff --git a/src/testlib/qxunittestlogger.cpp b/src/testlib/qxunittestlogger.cpp index 05a8c47c47..69705b837b 100644 --- a/src/testlib/qxunittestlogger.cpp +++ b/src/testlib/qxunittestlogger.cpp @@ -169,7 +169,7 @@ void QXunitTestLogger::addIncident(IncidentTypes type, const char *description, if (type == QAbstractTestLogger::Fail || type == QAbstractTestLogger::XPass) { QTestElement *failureElement = new QTestElement(QTest::LET_Failure); failureElement->addAttribute(QTest::AI_Result, typeBuf); - if(file) + if (file) failureElement->addAttribute(QTest::AI_File, file); else failureElement->addAttribute(QTest::AI_File, ""); @@ -207,7 +207,7 @@ void QXunitTestLogger::addIncident(IncidentTypes type, const char *description, currentLogElement->addAttribute(QTest::AI_Result, typeBuf); } - if(file) + if (file) currentLogElement->addAttribute(QTest::AI_File, file); else currentLogElement->addAttribute(QTest::AI_File, ""); @@ -297,7 +297,7 @@ void QXunitTestLogger::addMessage(MessageTypes type, const char *message, const errorElement->addAttribute(QTest::AI_Description, message); addTag(errorElement); - if(file) + if (file) errorElement->addAttribute(QTest::AI_File, file); else errorElement->addAttribute(QTest::AI_File, ""); From 35bd983e0da5c645958fcdfcbf9abad16b6671da Mon Sep 17 00:00:00 2001 From: Gabriel de Dietrich Date: Thu, 1 Sep 2011 10:35:23 +0200 Subject: [PATCH 20/47] Update license headers This ammends commit 9aeadca09ab4e27ebf299873f90490d585b4fb7f Reviewed-by: Frederik Gladhorn Merge-request: 1254 (cherry picked from commit eee351a2af7e34dfc851a95820075842f856a8f2) Change-Id: Idd83457f87fea063843f8eaa47287531de7eb854 Reviewed-on: http://codereview.qt.nokia.com/4057 Reviewed-by: Frederik Gladhorn --- src/gui/widgets/qabstractplatformmenubar_p.h | 37 ++++++++++---------- src/gui/widgets/qmenubar_x11.cpp | 37 ++++++++++---------- src/gui/widgets/qmenubar_x11_p.h | 37 ++++++++++---------- 3 files changed, 57 insertions(+), 54 deletions(-) diff --git a/src/gui/widgets/qabstractplatformmenubar_p.h b/src/gui/widgets/qabstractplatformmenubar_p.h index cb4e5cba73..10e6fdcab2 100644 --- a/src/gui/widgets/qabstractplatformmenubar_p.h +++ b/src/gui/widgets/qabstractplatformmenubar_p.h @@ -1,35 +1,35 @@ /**************************************************************************** ** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** This file is part of the QtGui module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** ** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception +** rights. These rights are described in the Nokia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. ** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. ** ** ** @@ -38,6 +38,7 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ + #ifndef QABSTRACTPLATFORMMENUBAR_P_H #define QABSTRACTPLATFORMMENUBAR_P_H diff --git a/src/gui/widgets/qmenubar_x11.cpp b/src/gui/widgets/qmenubar_x11.cpp index 37c085fc4a..25336d4378 100644 --- a/src/gui/widgets/qmenubar_x11.cpp +++ b/src/gui/widgets/qmenubar_x11.cpp @@ -1,35 +1,35 @@ /**************************************************************************** ** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** This file is part of the QtGui module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** ** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception +** rights. These rights are described in the Nokia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. ** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. ** ** ** @@ -38,6 +38,7 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ + #include "qmenubar_x11_p.h" #ifndef QT_NO_MENUBAR diff --git a/src/gui/widgets/qmenubar_x11_p.h b/src/gui/widgets/qmenubar_x11_p.h index 1c43b04406..41debd062a 100644 --- a/src/gui/widgets/qmenubar_x11_p.h +++ b/src/gui/widgets/qmenubar_x11_p.h @@ -1,35 +1,35 @@ /**************************************************************************** ** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** This file is part of the QtGui module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** ** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception +** rights. These rights are described in the Nokia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. ** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. ** ** ** @@ -38,6 +38,7 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ + #ifndef QX11MENUBAR_P_H #define QX11MENUBAR_P_H From 80559d6cd31de9f23976b410b0421406578bd4db Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Thu, 1 Sep 2011 11:53:19 +0200 Subject: [PATCH 21/47] Remove declarations for QListData functions removed by 36c29ab MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit removed the function implementations, but not the declarations. This removes QListData::append2(T) but moves the optimized QListData::append2(T) implementation to QListData::append(T) Change-Id: I39b6dea31420a7cefe079b94a91a96eb16000d2a Reviewed-on: http://codereview.qt.nokia.com/4062 Reviewed-by: Qt Sanity Bot Reviewed-by: Samuel Rødal --- src/corelib/tools/qlist.cpp | 2 +- src/corelib/tools/qlist.h | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/corelib/tools/qlist.cpp b/src/corelib/tools/qlist.cpp index e0b69d4361..4c04385033 100644 --- a/src/corelib/tools/qlist.cpp +++ b/src/corelib/tools/qlist.cpp @@ -181,7 +181,7 @@ void **QListData::append() } // ensures that enough space is available to append the list -void **QListData::append2(const QListData& l) +void **QListData::append(const QListData& l) { return append(l.d->end - l.d->begin); } diff --git a/src/corelib/tools/qlist.h b/src/corelib/tools/qlist.h index f8f62cc8b2..7270ba98e7 100644 --- a/src/corelib/tools/qlist.h +++ b/src/corelib/tools/qlist.h @@ -79,9 +79,6 @@ struct Q_CORE_EXPORT QListData { Data *detach(int alloc); Data *detach_grow(int *i, int n); - Data *detach(); // remove in 5.0 - Data *detach2(); // remove in 5.0 - Data *detach3(); // remove in 5.0 void realloc(int alloc); static Data shared_null; Data *d; @@ -89,7 +86,6 @@ struct Q_CORE_EXPORT QListData { void **append(int n); void **append(); void **append(const QListData &l); - void **append2(const QListData &l); // remove in 5.0 void **prepend(); void **insert(int i); void remove(int i); @@ -802,7 +798,7 @@ Q_OUTOFLINE_TEMPLATE QList &QList::operator+=(const QList &l) } else { Node *n = (d->ref != 1) ? detach_helper_grow(INT_MAX, l.size()) - : reinterpret_cast(p.append2(l.p)); + : reinterpret_cast(p.append(l.p)); QT_TRY { node_copy(n, reinterpret_cast(p.end()), reinterpret_cast(l.p.begin())); From 2c8a4fae8441df9d0f6423d28c2b16e6e99b3d49 Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Thu, 1 Sep 2011 11:58:22 +0200 Subject: [PATCH 22/47] Rename the private helper function QList::free() to QList::dealloc() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As the comment suggests, renaming this function avoids confusion with libc's free(). Change-Id: Ia077b92c947d81ef9d78de940a1cd8ed022edb3c Reviewed-on: http://codereview.qt.nokia.com/4063 Reviewed-by: Qt Sanity Bot Reviewed-by: Samuel Rødal --- src/corelib/tools/qlist.h | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/corelib/tools/qlist.h b/src/corelib/tools/qlist.h index 7270ba98e7..b4c35b8d35 100644 --- a/src/corelib/tools/qlist.h +++ b/src/corelib/tools/qlist.h @@ -334,7 +334,7 @@ private: Node *detach_helper_grow(int i, int n); void detach_helper(int alloc); void detach_helper(); - void free(QListData::Data *d); + void dealloc(QListData::Data *d); void node_construct(Node *n, const T &t); void node_destruct(Node *n); @@ -422,7 +422,7 @@ Q_INLINE_TEMPLATE QList &QList::operator=(const QList &l) QListData::Data *o = l.d; o->ref.ref(); if (!d->ref.deref()) - free(d); + dealloc(d); d = o; if (!d->sharable) detach_helper(); @@ -679,7 +679,7 @@ Q_OUTOFLINE_TEMPLATE typename QList::Node *QList::detach_helper_grow(int i } if (!x->ref.deref()) - free(x); + dealloc(x); return reinterpret_cast(p.begin() + i); } @@ -698,7 +698,7 @@ Q_OUTOFLINE_TEMPLATE void QList::detach_helper(int alloc) } if (!x->ref.deref()) - free(x); + dealloc(x); } template @@ -711,7 +711,7 @@ template Q_OUTOFLINE_TEMPLATE QList::~QList() { if (!d->ref.deref()) - free(d); + dealloc(d); } template @@ -732,9 +732,8 @@ Q_OUTOFLINE_TEMPLATE bool QList::operator==(const QList &l) const return true; } -// ### Qt 5: rename freeData() to avoid confusion with std::free() template -Q_OUTOFLINE_TEMPLATE void QList::free(QListData::Data *data) +Q_OUTOFLINE_TEMPLATE void QList::dealloc(QListData::Data *data) { node_destruct(reinterpret_cast(data->array + data->begin), reinterpret_cast(data->array + data->end)); From c34b51eb52ab2d9e6af454d2cb5857fe30ef019d Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 1 Sep 2011 14:07:27 +0200 Subject: [PATCH 23/47] Don't build v8 when -no-v8 is passed to configure When v8 is enabled, QT_CONFIG contains "v8". There is no "no-v8", meaning that v8 was built regardless. Change-Id: I66740b23e5f7cae80740576ea0f13c3ad2f9ad40 Reviewed-on: http://codereview.qt.nokia.com/4073 Reviewed-by: Qt Sanity Bot Reviewed-by: Marius Storm-Olsen --- src/src.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/src.pro b/src/src.pro index caac6426f3..55a0ad3034 100644 --- a/src/src.pro +++ b/src/src.pro @@ -8,7 +8,7 @@ SRC_SUBDIRS += src_corelib src_network src_sql src_testlib src_xml src_uitools nacl: SRC_SUBDIRS -= src_network src_testlib !symbian:contains(QT_CONFIG, dbus):SRC_SUBDIRS += src_dbus !contains(QT_CONFIG, no-gui): SRC_SUBDIRS += src_gui -!contains(QT_CONFIG, no-v8): SRC_SUBDIRS += src_v8 +contains(QT_CONFIG, v8): SRC_SUBDIRS += src_v8 !wince*:!symbian-abld:!symbian-sbsv2:include(tools/tools.pro) From 9bb0cc30ee8566e8c99865a657afd275d2d2f477 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 1 Sep 2011 14:23:53 +0200 Subject: [PATCH 24/47] Check for V8 when auto-enabling Declarative module Declarative no longer used QtScript, it uses V8. This check in the configure script was stale. Change-Id: I3c598c0343fc421fdd191a256e07eaa6f4e80058 Reviewed-on: http://codereview.qt.nokia.com/4077 Reviewed-by: Oswald Buddenhagen Reviewed-by: Qt Sanity Bot --- configure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure b/configure index 35ffeee6a0..83d5662912 100755 --- a/configure +++ b/configure @@ -7650,7 +7650,7 @@ if [ "$CFG_DECLARATIVE" = "yes" ]; then fi fi if [ "$CFG_DECLARATIVE" = "auto" ]; then - if [ "$CFG_SCRIPT" = "no" -o "$CFG_GUI" = "no" ]; then + if [ "$CFG_V8" = "no" -o "$CFG_GUI" = "no" ]; then CFG_DECLARATIVE=no else CFG_DECLARATIVE=yes From 74cadacdd5f571dfbab0e8b5f626bee79761c549 Mon Sep 17 00:00:00 2001 From: aavit Date: Thu, 1 Sep 2011 14:50:59 +0200 Subject: [PATCH 25/47] Add option to compare to different platform in lancelot autotest (cherry picked from commit b6b160d9ba1e0a5f1fbd67112f8c78ba48e7cad7) Conflicts: tests/baselineserver/src/baselineserver.cpp Change-Id: Ie8bdff26b8394bb6a5b6b48225b20833dbee0637 Reviewed-on: http://codereview.qt.nokia.com/4082 Reviewed-by: Qt Sanity Bot Reviewed-by: Jiang Jiang --- tests/auto/lancelot/paintcommands.cpp | 4 + tests/auto/lancelot/tst_lancelot.cpp | 21 +++++- .../shared/baselineprotocol.cpp | 46 +++++++----- .../baselineserver/shared/baselineprotocol.h | 13 ++-- tests/baselineserver/src/baselineserver.cpp | 74 ++++++++++++------- tests/baselineserver/src/baselineserver.h | 7 +- tests/baselineserver/src/report.cpp | 49 +++++++----- tests/baselineserver/src/report.h | 1 + 8 files changed, 141 insertions(+), 74 deletions(-) diff --git a/tests/auto/lancelot/paintcommands.cpp b/tests/auto/lancelot/paintcommands.cpp index 8735baa3f0..9659659973 100644 --- a/tests/auto/lancelot/paintcommands.cpp +++ b/tests/auto/lancelot/paintcommands.cpp @@ -2306,7 +2306,11 @@ void PaintCommands::command_gradient_setRadialExtended(QRegExp re) "focal radius=%.2f, spread=%d\n", cx, cy, rad, fx, fy, frad, m_gradientSpread); +#if QT_VERSION >= 0x040800 QRadialGradient rg(QPointF(cx, cy), rad, QPointF(fx, fy), frad); +#else + QRadialGradient rg(QPointF(cx, cy), rad, QPointF(fx, fy)); +#endif rg.setStops(m_gradientStops); rg.setSpread(m_gradientSpread); rg.setCoordinateMode(m_gradientCoordinate); diff --git a/tests/auto/lancelot/tst_lancelot.cpp b/tests/auto/lancelot/tst_lancelot.cpp index cba5fab4d1..256ff29889 100644 --- a/tests/auto/lancelot/tst_lancelot.cpp +++ b/tests/auto/lancelot/tst_lancelot.cpp @@ -62,6 +62,7 @@ public: tst_Lancelot(); static bool simfail; + static PlatformInfo clientInfo; private: enum GraphicsEngine { @@ -98,6 +99,7 @@ private slots: }; bool tst_Lancelot::simfail = false; +PlatformInfo tst_Lancelot::clientInfo; tst_Lancelot::tst_Lancelot() { @@ -112,7 +114,7 @@ void tst_Lancelot::initTestCase() #if defined(Q_OS_SOMEPLATFORM) QSKIP("This test is not supported on this platform.", SkipAll); #endif - if (!proto.connect(QLatin1String("tst_Lancelot"), &dryRunMode)) + if (!proto.connect(QLatin1String("tst_Lancelot"), &dryRunMode, clientInfo)) QSKIP(qPrintable(proto.errorMessage()), SkipAll); #if defined(USE_RUNTIME_DIR) @@ -329,13 +331,26 @@ QTEST_MAIN(tst_Lancelot) int main(int argc, char *argv[]) { + tst_Lancelot::clientInfo = PlatformInfo::localHostInfo(); + char *fargv[20]; int fargc = 0; for (int i = 0; i < qMin(argc, 19); i++) { - if (!qstrcmp(argv[i], "-simfail")) + if (!qstrcmp(argv[i], "-simfail")) { tst_Lancelot::simfail = true; - else + } else if (!qstrcmp(argv[i], "-compareto") && i < argc-1) { + QString arg = QString::fromLocal8Bit(argv[++i]); + int split = arg.indexOf(QLC('=')); + if (split < 0) + continue; + QString key = arg.left(split).trimmed(); + QString value = arg.mid(split+1).trimmed(); + if (key.isEmpty() || value.isEmpty()) + continue; + tst_Lancelot::clientInfo.addOverride(key, value); + } else { fargv[fargc++] = argv[i]; + } } fargv[fargc] = 0; return rmain(fargc, fargv); diff --git a/tests/baselineserver/shared/baselineprotocol.cpp b/tests/baselineserver/shared/baselineprotocol.cpp index 0fe3aa22a9..630ca88e5b 100644 --- a/tests/baselineserver/shared/baselineprotocol.cpp +++ b/tests/baselineserver/shared/baselineprotocol.cpp @@ -83,7 +83,7 @@ void BaselineProtocol::sysSleep(int ms) } PlatformInfo::PlatformInfo() - : QMap(), replaceDefault(false) + : QMap(), adHoc(true) { } @@ -134,11 +134,15 @@ PlatformInfo PlatformInfo::localHostInfo() pi.insert(PI_GitCommit, QLS("Unknown")); QByteArray gb = qgetenv("PULSE_GIT_BRANCH"); - if (!gb.isEmpty()) + if (!gb.isEmpty()) { pi.insert(PI_PulseGitBranch, QString::fromLatin1(gb)); + pi.setAdHocRun(false); + } QByteArray tb = qgetenv("PULSE_TESTR_BRANCH"); - if (!tb.isEmpty()) + if (!tb.isEmpty()) { pi.insert(PI_PulseTestrBranch, QString::fromLatin1(tb)); + pi.setAdHocRun(false); + } return pi; } @@ -147,43 +151,49 @@ PlatformInfo PlatformInfo::localHostInfo() PlatformInfo::PlatformInfo(const PlatformInfo &other) : QMap(other) { - sigKeys = other.sigKeys; - replaceDefault = other.replaceDefault; + orides = other.orides; + adHoc = other.adHoc; } PlatformInfo &PlatformInfo::operator=(const PlatformInfo &other) { QMap::operator=(other); - sigKeys = other.sigKeys; - replaceDefault = other.replaceDefault; + orides = other.orides; + adHoc = other.adHoc; return *this; } -void PlatformInfo::addSignificantKeys(const QStringList &keys, bool replaceDefaultKeys) +void PlatformInfo::addOverride(const QString& key, const QString& value) { - sigKeys = keys; - replaceDefault = replaceDefaultKeys; + orides.append(key); + orides.append(value); } -QStringList PlatformInfo::addedKeys() const +QStringList PlatformInfo::overrides() const { - return sigKeys; + return orides; } -bool PlatformInfo::addedKeysReplaceDefault() const +void PlatformInfo::setAdHocRun(bool isAdHoc) { - return replaceDefault; + adHoc = isAdHoc; +} + + +bool PlatformInfo::isAdHocRun() const +{ + return adHoc; } QDataStream & operator<< (QDataStream &stream, const PlatformInfo &pi) { stream << static_cast&>(pi); - stream << pi.sigKeys << pi.replaceDefault; + stream << pi.orides << pi.adHoc; return stream; } @@ -191,7 +201,7 @@ QDataStream & operator<< (QDataStream &stream, const PlatformInfo &pi) QDataStream & operator>> (QDataStream &stream, PlatformInfo &pi) { stream >> static_cast&>(pi); - stream >> pi.sigKeys >> pi.replaceDefault; + stream >> pi.orides >> pi.adHoc; return stream; } @@ -346,7 +356,7 @@ BaselineProtocol::~BaselineProtocol() } -bool BaselineProtocol::connect(const QString &testCase, bool *dryrun) +bool BaselineProtocol::connect(const QString &testCase, bool *dryrun, const PlatformInfo& clientInfo) { errMsg.clear(); QByteArray serverName(qgetenv("QT_LANCELOT_SERVER")); @@ -362,7 +372,7 @@ bool BaselineProtocol::connect(const QString &testCase, bool *dryrun) } } - PlatformInfo pi = PlatformInfo::localHostInfo(); + PlatformInfo pi = clientInfo.isEmpty() ? PlatformInfo::localHostInfo() : clientInfo; pi.insert(PI_TestCase, testCase); QByteArray block; QDataStream ds(&block, QIODevice::ReadWrite); diff --git a/tests/baselineserver/shared/baselineprotocol.h b/tests/baselineserver/shared/baselineprotocol.h index 2d09e683d4..0b08e444fd 100644 --- a/tests/baselineserver/shared/baselineprotocol.h +++ b/tests/baselineserver/shared/baselineprotocol.h @@ -78,13 +78,14 @@ public: static PlatformInfo localHostInfo(); - void addSignificantKeys(const QStringList& keys, bool replaceDefaultKeys=false); - QStringList addedKeys() const; - bool addedKeysReplaceDefault() const; + void addOverride(const QString& key, const QString& value); + QStringList overrides() const; + bool isAdHocRun() const; + void setAdHocRun(bool isAdHoc); private: - QStringList sigKeys; - bool replaceDefault; + QStringList orides; + bool adHoc; friend QDataStream & operator<< (QDataStream &stream, const PlatformInfo &pi); friend QDataStream & operator>> (QDataStream &stream, PlatformInfo& pi); }; @@ -165,7 +166,7 @@ public: // For client: // For advanced client: - bool connect(const QString &testCase, bool *dryrun = 0); + bool connect(const QString &testCase, bool *dryrun = 0, const PlatformInfo& clientInfo = PlatformInfo()); bool requestBaselineChecksums(const QString &testFunction, ImageItemList *itemList); bool submitNewBaseline(const ImageItem &item, QByteArray *serverMsg); bool submitMismatch(const ImageItem &item, QByteArray *serverMsg); diff --git a/tests/baselineserver/src/baselineserver.cpp b/tests/baselineserver/src/baselineserver.cpp index 6ff0a0c72d..5ac78d4b32 100644 --- a/tests/baselineserver/src/baselineserver.cpp +++ b/tests/baselineserver/src/baselineserver.cpp @@ -172,27 +172,31 @@ const char *BaselineHandler::logtime() bool BaselineHandler::establishConnection() { - if (!proto.acceptConnection(&plat)) { + if (!proto.acceptConnection(&clientInfo)) { qWarning() << runId << logtime() << "Accepting new connection from" << proto.socket.peerAddress().toString() << "failed." << proto.errorMessage(); proto.sendBlock(BaselineProtocol::Abort, proto.errorMessage().toLatin1()); // In case the client can hear us, tell it what's wrong. proto.socket.disconnectFromHost(); return false; } QString logMsg; - foreach (QString key, plat.keys()) { + foreach (QString key, clientInfo.keys()) { if (key != PI_HostName && key != PI_HostAddress) - logMsg += key + QLS(": '") + plat.value(key) + QLS("', "); + logMsg += key + QLS(": '") + clientInfo.value(key) + QLS("', "); } - qDebug() << runId << logtime() << "Connection established with" << plat.value(PI_HostName) - << "[" << qPrintable(plat.value(PI_HostAddress)) << "]" << logMsg; + qDebug() << runId << logtime() << "Connection established with" << clientInfo.value(PI_HostName) + << "[" << qPrintable(clientInfo.value(PI_HostAddress)) << "]" << logMsg + << "Overrides:" << clientInfo.overrides() << "AdHoc-Run:" << clientInfo.isAdHocRun(); + + //### Temporarily override the client setting, for client compatibility: + if (!clientInfo.isAdHocRun()) + clientInfo.setAdHocRun(clientInfo.value(PI_PulseGitBranch).isEmpty() && clientInfo.value(PI_PulseTestrBranch).isEmpty()); settings->beginGroup("ClientFilters"); - if (!settings->childKeys().isEmpty() && !plat.value(PI_PulseGitBranch).isEmpty()) { // i.e. not adhoc client - // Abort if client does not match the filters + if (!clientInfo.isAdHocRun()) { // for CI runs, allow filtering of clients. TBD: different filters (settings file) per testCase foreach (QString filterKey, settings->childKeys()) { QString filter = settings->value(filterKey).toString(); - QString platVal = plat.value(filterKey); - if (filter.isEmpty() || platVal.isEmpty()) + QString platVal = clientInfo.value(filterKey); + if (filter.isEmpty()) continue; // tbd: add a syntax for specifying a "value-must-be-present" filter if (!platVal.contains(filter)) { qDebug() << runId << logtime() << "Did not pass client filter on" << filterKey << "; disconnecting."; @@ -206,7 +210,7 @@ bool BaselineHandler::establishConnection() proto.sendBlock(BaselineProtocol::Ack, QByteArray()); - report.init(this, runId, plat); + report.init(this, runId, clientInfo); return true; } @@ -297,6 +301,12 @@ void BaselineHandler::storeImage(const QByteArray &itemBlock, bool isBaseline) ImageItem item; ds >> item; + if (isBaseline && !clientInfo.overrides().isEmpty()) { + qDebug() << runId << logtime() << "Received baseline from client with override info, ignoring. Item:" << item.itemName; + proto.sendBlock(BaselineProtocol::UnknownError, "New baselines not accepted from client with override info."); + return; + } + QString prefix = pathForItem(item, isBaseline); qDebug() << runId << logtime() << "Received" << (isBaseline ? "baseline" : "mismatched") << "image for:" << item.itemName << "Storing in" << prefix; @@ -313,7 +323,7 @@ void BaselineHandler::storeImage(const QByteArray &itemBlock, bool isBaseline) cwd.mkpath(dir); item.image.save(prefix + QLS(FileFormat), FileFormat); - PlatformInfo itemData = plat; + PlatformInfo itemData = clientInfo; itemData.insert(PI_ImageChecksum, QString::number(item.imageChecksums.at(0), 16)); //# Only the first is stored. TBD: get rid of list itemData.insert(PI_RunId, runId); itemData.insert(PI_CreationDate, QDateTime::currentDateTime().toString()); @@ -366,17 +376,16 @@ void BaselineHandler::receiveDisconnect() } -void BaselineHandler::mapPlatformInfo() const +PlatformInfo BaselineHandler::mapPlatformInfo(const PlatformInfo& orig) const { - mapped = plat; + PlatformInfo mapped = orig; // Map hostname - QString host = plat.value(PI_HostName).section(QLC('.'), 0, 0); // Filter away domain, if any + QString host = orig.value(PI_HostName).section(QLC('.'), 0, 0); // Filter away domain, if any if (host.isEmpty() || host == QLS("localhost")) { - host = plat.value(PI_HostAddress); + host = orig.value(PI_HostAddress); } else { - if (!plat.value(PI_PulseGitBranch).isEmpty()) { - // i.e. pulse run, so remove index postfix typical of vm hostnames + if (!orig.isAdHocRun()) { // i.e. CI system run, so remove index postfix typical of vm hostnames host.remove(QRegExp(QLS("\\d+$"))); if (host.endsWith(QLC('-'))) host.chop(1); @@ -387,18 +396,28 @@ void BaselineHandler::mapPlatformInfo() const mapped.insert(PI_HostName, host); // Map qmakespec - QString mkspec = plat.value(PI_QMakeSpec); + QString mkspec = orig.value(PI_QMakeSpec); mapped.insert(PI_QMakeSpec, mkspec.replace(QLC('/'), QLC('_'))); // Map Qt version - QString ver = plat.value(PI_QtVersion); + QString ver = orig.value(PI_QtVersion); mapped.insert(PI_QtVersion, ver.prepend(QLS("Qt-"))); + + return mapped; } + QString BaselineHandler::pathForItem(const ImageItem &item, bool isBaseline, bool absolute) const { - if (mapped.isEmpty()) - mapPlatformInfo(); + if (mappedClientInfo.isEmpty()) { + mappedClientInfo = mapPlatformInfo(clientInfo); + PlatformInfo oraw = clientInfo; + for (int i = 0; i < clientInfo.overrides().size()-1; i+=2) + oraw.insert(clientInfo.overrides().at(i), clientInfo.overrides().at(i+1)); + overriddenMappedClientInfo = mapPlatformInfo(oraw); + } + + const PlatformInfo& mapped = isBaseline ? overriddenMappedClientInfo : mappedClientInfo; QString itemName = item.itemName.simplified(); itemName.replace(QLC(' '), QLC('_')); @@ -512,13 +531,14 @@ void BaselineHandler::testPathMapping() item.imageChecksums << 0x0123456789abcdefULL; item.itemChecksum = 0x0123; - plat.insert(PI_QtVersion, QLS("5.0.0")); - plat.insert(PI_BuildKey, QLS("(nobuildkey)")); - plat.insert(PI_QMakeSpec, QLS("linux-g++")); - plat.insert(PI_PulseGitBranch, QLS("somebranch")); + clientInfo.insert(PI_QtVersion, QLS("5.0.0")); + clientInfo.insert(PI_BuildKey, QLS("(nobuildkey)")); + clientInfo.insert(PI_QMakeSpec, QLS("linux-g++")); + clientInfo.insert(PI_PulseGitBranch, QLS("somebranch")); + foreach(const QString& host, hosts) { - mapped.clear(); - plat.insert(PI_HostName, host); + mappedClientInfo.clear(); + clientInfo.insert(PI_HostName, host); qDebug() << "Baseline from" << host << "->" << pathForItem(item, true); qDebug() << "Mismatch from" << host << "->" << pathForItem(item, false); } diff --git a/tests/baselineserver/src/baselineserver.h b/tests/baselineserver/src/baselineserver.h index d73bb974f9..333d9ed30b 100644 --- a/tests/baselineserver/src/baselineserver.h +++ b/tests/baselineserver/src/baselineserver.h @@ -125,13 +125,14 @@ private: void storeImage(const QByteArray &itemBlock, bool isBaseline); void storeItemMetadata(const PlatformInfo &metadata, const QString &path); PlatformInfo fetchItemMetadata(const QString &path); - void mapPlatformInfo() const; + PlatformInfo mapPlatformInfo(const PlatformInfo& orig) const; const char *logtime(); QString computeMismatchScore(const QImage& baseline, const QImage& rendered); BaselineProtocol proto; - PlatformInfo plat; - mutable PlatformInfo mapped; + PlatformInfo clientInfo; + mutable PlatformInfo mappedClientInfo; + mutable PlatformInfo overriddenMappedClientInfo; QString runId; bool connectionEstablished; Report report; diff --git a/tests/baselineserver/src/report.cpp b/tests/baselineserver/src/report.cpp index 7c2d6ac6df..16f061c7e7 100644 --- a/tests/baselineserver/src/report.cpp +++ b/tests/baselineserver/src/report.cpp @@ -66,12 +66,13 @@ void Report::init(const BaselineHandler *h, const QString &r, const PlatformInfo runId = r; plat = p; rootDir = BaselineServer::storagePath() + QLC('/'); - reportDir = plat.value(PI_TestCase) + QLC('/') + (plat.value(PI_PulseGitBranch).isEmpty() ? QLS("reports/adhoc/") : QLS("reports/pulse/")); + reportDir = plat.value(PI_TestCase) + QLC('/') + (plat.isAdHocRun() ? QLS("reports/adhoc/") : QLS("reports/pulse/")); QString dir = rootDir + reportDir; QDir cwd; if (!cwd.exists(dir)) cwd.mkpath(dir); path = reportDir + QLS("Report_") + runId + QLS(".html"); + hasOverride = !plat.overrides().isEmpty(); } void Report::addItems(const ImageItemList &items) @@ -141,11 +142,19 @@ void Report::writeHeader() << "

Note: This is a static page, generated at " << QDateTime::currentDateTime().toString() << " for the test run with id " << runId << "

\n" << "

Summary: " << numMismatches << " of " << numItems << " items reported mismatching

\n\n"; - out << "

Platform Info:

\n" + out << "

Testing Client Platform Info:

\n" << "\n"; foreach (QString key, plat.keys()) - out << "\n"; + out << "\n"; out << "
" << key << "" << plat.value(key) << "
" << key << ":" << plat.value(key) << "
\n\n"; + if (hasOverride) { + out << "

Note! Platform Override Info:

\n" + << "

The client's output has been compared to baselines created on a different platform. Differences:

\n" + << "\n"; + for (int i = 0; i < plat.overrides().size()-1; i+=2) + out << "\n"; + out << "
" << plat.overrides().at(i) << ":" << plat.overrides().at(i+1) << "
\n\n"; + } } @@ -158,10 +167,12 @@ void Report::writeFunctionResults(const ImageItemList &list) out << "\n

 

Test function: " << testFunction << "

\n"; - out << "

Clear all baselines for this testfunction (They will be recreated by the next run)

\n"; - out << "

Let these mismatching images be the new baselines for this testfunction

\n\n"; + if (!hasOverride) { + out << "

Clear all baselines for this testfunction (They will be recreated by the next run)

\n"; + out << "

Let these mismatching images be the new baselines for this testfunction

\n\n"; + } out << "\n" "\n" @@ -192,10 +203,12 @@ void Report::writeFunctionResults(const ImageItemList &list) out << "Baseline not found/regenerated"; break; case ImageItem::IgnoreItem: - out << "Blacklisted " - << "Whitelist this item"; + out << "Blacklisted "; + if (!hasOverride) { + out << "Whitelist this item"; + } break; case ImageItem::Ok: out << "No mismatch reported"; @@ -224,12 +237,14 @@ void Report::writeItem(const QString &baseline, const QString &rendered, const I out << "\n"; } diff --git a/tests/baselineserver/src/report.h b/tests/baselineserver/src/report.h index d21102d32f..610497c84b 100644 --- a/tests/baselineserver/src/report.h +++ b/tests/baselineserver/src/report.h @@ -86,6 +86,7 @@ private: int numItems; int numMismatches; QTextStream out; + bool hasOverride; }; #endif // REPORT_H From 7a0a9bd5c4bedba771841822b53181e783292227 Mon Sep 17 00:00:00 2001 From: Ritt Konstantin Date: Sat, 16 Jul 2011 04:45:28 +0400 Subject: [PATCH 26/47] omit unassigned (and too recent) codepoints from the text Normalization process http://www.unicode.org/reports/tr15/#Guaranteeing_Process_Stability: > handle any code points that were not defined in the earlier version > as if they were unassigned: such code points will not decompose or compose, > and their Canonical_Combining_Class value will be zero. since QChar::Unicode_Unassigned value is 0, it's less than any other QChar::UnicodeVersion value and must ba handled explicitly Change-Id: I6df025b4173d407660adae77ec5eeb98d15cb8ce Reviewed-on: http://codereview.qt.nokia.com/4084 Reviewed-by: Qt Sanity Bot Reviewed-by: Lars Knoll --- src/corelib/tools/qchar.cpp | 18 +++++++++++++----- src/corelib/tools/qstring.cpp | 2 +- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/corelib/tools/qchar.cpp b/src/corelib/tools/qchar.cpp index 736bc63b11..b68da9def4 100644 --- a/src/corelib/tools/qchar.cpp +++ b/src/corelib/tools/qchar.cpp @@ -1402,7 +1402,8 @@ static void decomposeHelper(QString *str, bool canonical, QChar::UnicodeVersion ucs4 = QChar::surrogateToUcs4(high, ucs4); } } - if (QChar::unicodeVersion(ucs4) > version) + const QChar::UnicodeVersion v = QChar::unicodeVersion(ucs4); + if (v > version || v == QChar::Unicode_Unassigned) continue; int length; int tag; @@ -1462,7 +1463,7 @@ static ushort ligatureHelper(ushort u1, ushort u2) return 0; } -static void composeHelper(QString *str, int from) +static void composeHelper(QString *str, QChar::UnicodeVersion version, int from) { QString &s = *str; @@ -1482,7 +1483,14 @@ static void composeHelper(QString *str, int from) ++pos; } } - int combining = QChar::combiningClass(uc); + const QUnicodeTables::Properties *p = qGetProp(uc); + if (p->unicodeVersion > version || p->unicodeVersion == QChar::Unicode_Unassigned) { + starter = -1; // to prevent starter == pos - 1 + lastCombining = 0; + ++pos; + continue; + } + int combining = p->combiningClass; if (starter == pos - 1 || combining > lastCombining) { // allowed to form ligature with S QChar ligature = ligatureHelper(s.at(starter).unicode(), uc); @@ -1529,7 +1537,7 @@ static void canonicalOrderHelper(QString *str, QChar::UnicodeVersion version, in ushort c2 = 0; { const QUnicodeTables::Properties *p = qGetProp(u2); - if ((QChar::UnicodeVersion)p->unicodeVersion <= version) + if (p->unicodeVersion <= version && p->unicodeVersion != QChar::Unicode_Unassigned) c2 = p->combiningClass; } if (c2 == 0) { @@ -1540,7 +1548,7 @@ static void canonicalOrderHelper(QString *str, QChar::UnicodeVersion version, in ushort c1 = 0; { const QUnicodeTables::Properties *p = qGetProp(u1); - if ((QChar::UnicodeVersion)p->unicodeVersion <= version) + if (p->unicodeVersion <= version && p->unicodeVersion != QChar::Unicode_Unassigned) c1 = p->combiningClass; } diff --git a/src/corelib/tools/qstring.cpp b/src/corelib/tools/qstring.cpp index 78b1b59210..c56c050f76 100644 --- a/src/corelib/tools/qstring.cpp +++ b/src/corelib/tools/qstring.cpp @@ -6230,7 +6230,7 @@ void qt_string_normalize(QString *data, QString::NormalizationForm mode, QChar:: if (mode == QString::NormalizationForm_D || mode == QString::NormalizationForm_KD) return; - composeHelper(data, from); + composeHelper(data, version, from); } From 2438a5ad48014ca0828ee417616358ea171826aa Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 1 Sep 2011 16:13:29 +0200 Subject: [PATCH 27/47] Try to ensure that QT_ARCH is always set when configuring v8 This is a workaround for QTBUG-21224. For v8 we want to use QT_ARCH as the primary variable for detecting the target platform. Unfortunately, QT_ARCH isn't set when v8.pro is parsed using fromfile() from within another .pro file (namely src/src.pro). qt_config seems to be the bare minimum that's needed to get qconfig.pri (which sets QT_ARCH and friends) loaded. Change-Id: Ideb713724b98dd100560eaf6d7be39df9a22a71e Reviewed-on: http://codereview.qt.nokia.com/4094 Reviewed-by: Qt Sanity Bot Reviewed-by: Oswald Buddenhagen Reviewed-by: Marius Storm-Olsen --- src/v8/v8.pri | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/v8/v8.pri b/src/v8/v8.pri index 4d55bbfd5a..dde953ca0d 100644 --- a/src/v8/v8.pri +++ b/src/v8/v8.pri @@ -1,3 +1,10 @@ +isEmpty(QT_ARCH) { + # We're most likely being parsed in a fromfile() call, in which case the + # QMake environment isn't complete. Load qt_config in an attempt to set + # the variables we need (QT_ARCH and CONFIG, in particular). + load(qt_config) +} + equals(QT_ARCH, x86_64)|contains(CONFIG, x86_64):CONFIG += arch_x86_64 else:equals(QT_ARCH, "i386"):CONFIG += arch_i386 else:equals(QT_ARCH, "arm"):CONFIG += arch_arm From 949be8cbdd2d346647accbbd9bdab879256470ec Mon Sep 17 00:00:00 2001 From: Rohan McGovern Date: Thu, 1 Sep 2011 08:43:18 +1000 Subject: [PATCH 28/47] test: fixed `assert' selftest for release-only mac builds This test intentionally crashes itself by using Q_ASSERT. Since Q_ASSERT is a no-op in release builds, the .pro file was attempting to always force debug mode for this project. However, on platforms where debug vs release affect linkage (e.g. mac and windows), this is invalid. On these platforms, debug mode can't be enabled unless debug versions of the Qt libraries are available, which they are not if Qt is configured with `-no-debug-and-release -release'. Use a different method to ensure that Q_ASSERT really asserts, for both debug and release builds. Change-Id: I13eea2c72c77a0a981850dbcaa77f65f147c8490 Reviewed-on: http://codereview.qt.nokia.com/4015 Reviewed-by: Qt Sanity Bot Reviewed-by: Jason McDonald --- tests/auto/selftests/assert/assert.pro | 2 -- tests/auto/selftests/assert/tst_assert.cpp | 4 ++++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/auto/selftests/assert/assert.pro b/tests/auto/selftests/assert/assert.pro index e8d60bda6d..a1ed578a31 100644 --- a/tests/auto/selftests/assert/assert.pro +++ b/tests/auto/selftests/assert/assert.pro @@ -8,7 +8,5 @@ QT = core mac:CONFIG -= app_bundle CONFIG -= debug_and_release_target -!win32:CONFIG += debug - TARGET = assert diff --git a/tests/auto/selftests/assert/tst_assert.cpp b/tests/auto/selftests/assert/tst_assert.cpp index 6e1fbdb509..bd44162971 100644 --- a/tests/auto/selftests/assert/tst_assert.cpp +++ b/tests/auto/selftests/assert/tst_assert.cpp @@ -39,6 +39,10 @@ ** ****************************************************************************/ +// Make sure we get a real Q_ASSERT even in release builds +#ifdef QT_NO_DEBUG +# undef QT_NO_DEBUG +#endif #include #include From fad997b4ee6b1cde911fe44921b4bf87e07fa167 Mon Sep 17 00:00:00 2001 From: Rohan McGovern Date: Thu, 1 Sep 2011 08:55:06 +1000 Subject: [PATCH 29/47] test: removed bogus CONFIG+=debug for badxml selftest This appears to serve no purpose. It was probably copy-pasted from assert.pro. Change-Id: Ie3d9605b969ee11f2d64c1ac3e480e9efb862a3c Reviewed-on: http://codereview.qt.nokia.com/4016 Reviewed-by: Qt Sanity Bot Reviewed-by: Jason McDonald --- tests/auto/selftests/badxml/badxml.pro | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/auto/selftests/badxml/badxml.pro b/tests/auto/selftests/badxml/badxml.pro index f55636de2b..126ac379d7 100644 --- a/tests/auto/selftests/badxml/badxml.pro +++ b/tests/auto/selftests/badxml/badxml.pro @@ -8,7 +8,6 @@ QT = core mac:CONFIG -= app_bundle CONFIG -= debug_and_release_target -!win32:CONFIG += debug TARGET = badxml From 592d53a17c2d19d5b33e3d4b4cd4386110e9196b Mon Sep 17 00:00:00 2001 From: Rohan McGovern Date: Thu, 1 Sep 2011 09:23:54 +1000 Subject: [PATCH 30/47] test: removed bogus CONFIG+=debug in qdiriterator benchmark This doesn't make sense, none of the other benchmarks do it, and it breaks compilation for a release-only mac build. Change-Id: I3bc73f670688d413afcae7fa88bab19f7b3dac33 Reviewed-on: http://codereview.qt.nokia.com/4017 Reviewed-by: Qt Sanity Bot Reviewed-by: Jason McDonald --- tests/benchmarks/corelib/io/qdiriterator/qdiriterator.pro | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/benchmarks/corelib/io/qdiriterator/qdiriterator.pro b/tests/benchmarks/corelib/io/qdiriterator/qdiriterator.pro index 38bcfd0c9e..e6bd962302 100755 --- a/tests/benchmarks/corelib/io/qdiriterator/qdiriterator.pro +++ b/tests/benchmarks/corelib/io/qdiriterator/qdiriterator.pro @@ -11,8 +11,6 @@ INCLUDEPATH += . QT -= gui CONFIG += release -CONFIG += debug - SOURCES += main.cpp From f1af291d4901e503f7c8098c55393ac756f032f1 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Thu, 1 Sep 2011 18:24:55 +1000 Subject: [PATCH 31/47] Remove circular dependency in testlib logging Remove one of the circular dependencies between QPlainTestLogger and QTestLog by directly checking whether we're writing to stdout rather than inferring the same by examining whether the output file name is null. Change-Id: I798288482c9e2e071e17a8622e8a8f8d5016dc7e Reviewed-on: http://codereview.qt.nokia.com/4052 Reviewed-by: Qt Sanity Bot Reviewed-by: Rohan McGovern --- src/testlib/qabstracttestlogger_p.h | 2 +- src/testlib/qplaintestlogger.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/testlib/qabstracttestlogger_p.h b/src/testlib/qabstracttestlogger_p.h index 3ac6787754..47f772e7ed 100644 --- a/src/testlib/qabstracttestlogger_p.h +++ b/src/testlib/qabstracttestlogger_p.h @@ -98,7 +98,7 @@ public: void outputString(const char *msg); -private: +protected: FILE *stream; }; diff --git a/src/testlib/qplaintestlogger.cpp b/src/testlib/qplaintestlogger.cpp index bd1bc11582..6dc2135d1b 100644 --- a/src/testlib/qplaintestlogger.cpp +++ b/src/testlib/qplaintestlogger.cpp @@ -211,7 +211,7 @@ void QPlainTestLogger::outputMessage(const char *str) OutputDebugString((wchar_t*)tmp.utf16()); strUtf16.remove(0, maxOutputLength); } while (!strUtf16.isEmpty()); - if (QTestLog::outputFileName()) + if (stream != stdout) #elif defined(Q_OS_WIN) EnterCriticalSection(&QTest::outputCriticalSection); // OutputDebugString is not threadsafe From 254d7189d8ac3681ae52487513487f8a2cb7d0dc Mon Sep 17 00:00:00 2001 From: Corentin Chary Date: Wed, 31 Aug 2011 19:35:35 +0200 Subject: [PATCH 32/47] qssl: add auto test to QSsl::Opaque QSslKeys Also export two symbols for auto tests since opaque keys need EVP_PKEY * created by openssl. Change-Id: Ib7801ddfceb259de7291bfaa5940df87f68af97d Merge-request: 48 Reviewed-by: Peter Hartmann Reviewed-on: http://codereview.qt.nokia.com/4011 Reviewed-by: Qt Sanity Bot --- .../ssl/qsslsocket_openssl_symbols_p.h | 4 +-- tests/auto/qsslsocket/qsslsocket.pro | 11 +++++++ tests/auto/qsslsocket/tst_qsslsocket.cpp | 30 +++++++++++++++++++ 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/src/network/ssl/qsslsocket_openssl_symbols_p.h b/src/network/ssl/qsslsocket_openssl_symbols_p.h index a1db6d9320..d1705b3680 100644 --- a/src/network/ssl/qsslsocket_openssl_symbols_p.h +++ b/src/network/ssl/qsslsocket_openssl_symbols_p.h @@ -228,13 +228,13 @@ char *q_ERR_error_string(unsigned long a, char *b); unsigned long q_ERR_get_error(); const EVP_CIPHER *q_EVP_des_ede3_cbc(); int q_EVP_PKEY_assign(EVP_PKEY *a, int b, char *c); -int q_EVP_PKEY_set1_RSA(EVP_PKEY *a, RSA *b); +Q_AUTOTEST_EXPORT int q_EVP_PKEY_set1_RSA(EVP_PKEY *a, RSA *b); int q_EVP_PKEY_set1_DSA(EVP_PKEY *a, DSA *b); void q_EVP_PKEY_free(EVP_PKEY *a); RSA *q_EVP_PKEY_get1_RSA(EVP_PKEY *a); DSA *q_EVP_PKEY_get1_DSA(EVP_PKEY *a); int q_EVP_PKEY_type(int a); -EVP_PKEY *q_EVP_PKEY_new(); +Q_AUTOTEST_EXPORT EVP_PKEY *q_EVP_PKEY_new(); int q_i2d_X509(X509 *a, unsigned char **b); const char *q_OBJ_nid2sn(int a); const char *q_OBJ_nid2ln(int a); diff --git a/tests/auto/qsslsocket/qsslsocket.pro b/tests/auto/qsslsocket/qsslsocket.pro index 76d73b7cb3..1f5c7f6aaf 100644 --- a/tests/auto/qsslsocket/qsslsocket.pro +++ b/tests/auto/qsslsocket/qsslsocket.pro @@ -15,6 +15,17 @@ win32 { } } +# OpenSSL support +contains(QT_CONFIG, openssl) | contains(QT_CONFIG, openssl-linked) { + symbian { + INCLUDEPATH *= $$OS_LAYER_SSL_SYSTEMINCLUDE + } else { + include($$QT_SOURCE_TREE/config.tests/unix/openssl/openssl.pri) + } + # Add optional SSL libs + LIBS += $$OPENSSL_LIBS +} + wince* { DEFINES += SRCDIR=\\\"./\\\" diff --git a/tests/auto/qsslsocket/tst_qsslsocket.cpp b/tests/auto/qsslsocket/tst_qsslsocket.cpp index 8b3ec3d31e..4ffcba6e65 100644 --- a/tests/auto/qsslsocket/tst_qsslsocket.cpp +++ b/tests/auto/qsslsocket/tst_qsslsocket.cpp @@ -56,6 +56,7 @@ #include "private/qhostinfo_p.h" #include "private/qsslsocket_openssl_p.h" +#include "private/qsslsocket_openssl_symbols_p.h" #include "../network-settings.h" @@ -146,6 +147,7 @@ private slots: void peerCertificate(); void peerCertificateChain(); void privateKey(); + void privateKeyOpaque(); void protocol(); void protocolServerSide_data(); void protocolServerSide(); @@ -764,6 +766,34 @@ void tst_QSslSocket::privateKey() { } +void tst_QSslSocket::privateKeyOpaque() +{ + if (!QSslSocket::supportsSsl()) + return; + + QFile file(SRCDIR "certs/fluke.key"); + QVERIFY(file.open(QIODevice::ReadOnly)); + QSslKey key(file.readAll(), QSsl::Rsa, QSsl::Pem, QSsl::PrivateKey); + QVERIFY(!key.isNull()); + + EVP_PKEY *pkey = q_EVP_PKEY_new(); + q_EVP_PKEY_set1_RSA(pkey, reinterpret_cast(key.handle())); + + // This test does not make 100% sense yet. We just set some local CA/cert/key and use it + // to authenticate ourselves against the server. The server does not actually check this + // values. This test should just run the codepath inside qsslsocket_openssl.cpp + + QSslSocketPtr socket = newSocket(); + QList localCert = QSslCertificate::fromPath(SRCDIR "certs/qt-test-server-cacert.pem"); + socket->setCaCertificates(localCert); + socket->setLocalCertificate(QLatin1String(SRCDIR "certs/fluke.cert")); + socket->setPrivateKey(QSslKey(reinterpret_cast(pkey))); + + socket->setPeerVerifyMode(QSslSocket::QueryPeer); + socket->connectToHostEncrypted(QtNetworkSettings::serverName(), 443); + QVERIFY(socket->waitForEncrypted(10000)); +} + void tst_QSslSocket::protocol() { if (!QSslSocket::supportsSsl()) From e8192883b2d00b7a1b68fb7c7154a1e75bab0b26 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Thu, 1 Sep 2011 15:04:33 +0100 Subject: [PATCH 33/47] Fix comparison of absolute, unclean paths in QDir QDir::operator== was creating a clean absolute path for comparison purposes if the original path was relative. However original absolute paths were trusted, even though they could be unclean. Now they are checked for cleanliness first. Task-Number: QTBUG-19995 Task-Number: QTBUG-20495 Change-Id: I047a1a40ae5151e4604085e4ac87f30a4e4979c4 Reviewed-on: http://codereview.qt.nokia.com/4099 Reviewed-by: Qt Sanity Bot Reviewed-by: Prasanth Ullattil --- src/corelib/io/qdir.cpp | 2 +- src/corelib/io/qfilesystementry.cpp | 31 ++++++++++++++++++ src/corelib/io/qfilesystementry_p.h | 1 + tests/auto/qdir/tst_qdir.cpp | 13 ++++++++ .../qfilesystementry/tst_qfilesystementry.cpp | 32 +++++++++++++++++++ 5 files changed, 78 insertions(+), 1 deletion(-) diff --git a/src/corelib/io/qdir.cpp b/src/corelib/io/qdir.cpp index 49d8a7b4f7..d1c9be213b 100644 --- a/src/corelib/io/qdir.cpp +++ b/src/corelib/io/qdir.cpp @@ -190,7 +190,7 @@ inline void QDirPrivate::resolveAbsoluteEntry() const QString absoluteName; if (fileEngine.isNull()) { - if (!dirEntry.isRelative()) { + if (!dirEntry.isRelative() && dirEntry.isClean()) { absoluteDirEntry = dirEntry; return; } diff --git a/src/corelib/io/qfilesystementry.cpp b/src/corelib/io/qfilesystementry.cpp index bb7cb4e6ab..2f37542f66 100644 --- a/src/corelib/io/qfilesystementry.cpp +++ b/src/corelib/io/qfilesystementry.cpp @@ -380,4 +380,35 @@ void QFileSystemEntry::findFileNameSeparators() const } } +bool QFileSystemEntry::isClean() const +{ + resolveFilePath(); + int dots = 0; + bool dotok = true; // checking for ".." or "." starts to relative paths + bool slashok = true; + for (QString::const_iterator iter = m_filePath.constBegin(); iter != m_filePath.constEnd(); iter++) { + if (*iter == QLatin1Char('/')) { + if (dots == 1 || dots == 2) + return false; // path contains "./" or "../" + if (!slashok) + return false; // path contains "//" + dots = 0; + dotok = true; + slashok = false; + } else if (dotok) { + slashok = true; + if (*iter == QLatin1Char('.')) { + dots++; + if (dots > 2) + dotok = false; + } else { + //path element contains a character other than '.', it's clean + dots = 0; + dotok = false; + } + } + } + return (dots != 1 && dots != 2); // clean if path doesn't end in . or .. +} + QT_END_NAMESPACE diff --git a/src/corelib/io/qfilesystementry_p.h b/src/corelib/io/qfilesystementry_p.h index 34b083a03e..8d524c087e 100644 --- a/src/corelib/io/qfilesystementry_p.h +++ b/src/corelib/io/qfilesystementry_p.h @@ -91,6 +91,7 @@ public: QString completeSuffix() const; bool isAbsolute() const; bool isRelative() const; + bool isClean() const; #if defined(Q_OS_WIN) || defined(Q_OS_SYMBIAN) bool isDriveRoot() const; diff --git a/tests/auto/qdir/tst_qdir.cpp b/tests/auto/qdir/tst_qdir.cpp index 8436014c05..fd1ecd5793 100644 --- a/tests/auto/qdir/tst_qdir.cpp +++ b/tests/auto/qdir/tst_qdir.cpp @@ -1109,6 +1109,11 @@ void tst_QDir::absolutePath_data() QTest::newRow("4") << "c:/machine/share/dir1" << "c:/machine/share/dir1"; QTest::newRow("5") << "c:\\machine\\share\\dir1" << "c:/machine/share/dir1"; #endif + //test dirty paths are cleaned (QTBUG-19995) + QTest::newRow("/home/qt/.") << QDir::rootPath() + "home/qt/." << QDir::rootPath() + "home/qt"; + QTest::newRow("/system/data/../config") << QDir::rootPath() + "system/data/../config" << QDir::rootPath() + "system/config"; + QTest::newRow("//home//qt/") << QDir::rootPath() + "/home//qt/" << QDir::rootPath() + "home/qt"; + QTest::newRow("foo/../bar") << "foo/../bar" << QDir::currentPath() + "/bar"; QTest::newRow("resource") << ":/prefix/foo.bar" << ":/prefix/foo.bar"; } @@ -1872,6 +1877,14 @@ void tst_QDir::equalityOperator_data() << "./entrylist" << "*.cpp" << int(QDir::Name) << int(QDir::Files) << true; + QTest::newRow("QTBUG-20495") << QDir::currentPath() + "/entrylist/.." << "*.cpp" << int(QDir::Name) << int(QDir::Files) + << "." << "*.cpp" << int(QDir::Name) << int(QDir::Files) + << true; + + QTest::newRow("QTBUG-20495-root") << QDir::rootPath() + "tmp/.." << "*.cpp" << int(QDir::Name) << int(QDir::Files) + << QDir::rootPath() << "*.cpp" << int(QDir::Name) << int(QDir::Files) + << true; + QTest::newRow("diff-filters") << SRCDIR << "*.cpp" << int(QDir::Name) << int(QDir::Files) << SRCDIR << "*.cpp" << int(QDir::Name) << int(QDir::Dirs) << false; diff --git a/tests/auto/qfilesystementry/tst_qfilesystementry.cpp b/tests/auto/qfilesystementry/tst_qfilesystementry.cpp index 016bcbfe8a..2daabee48f 100644 --- a/tests/auto/qfilesystementry/tst_qfilesystementry.cpp +++ b/tests/auto/qfilesystementry/tst_qfilesystementry.cpp @@ -68,6 +68,8 @@ private slots: void absoluteOrRelative_data(); void absoluteOrRelative(); #endif + void isClean_data(); + void isClean(); }; #if defined(WIN_STUFF) @@ -383,5 +385,35 @@ void tst_QFileSystemEntry::absoluteOrRelative() } #endif +void tst_QFileSystemEntry::isClean_data() +{ + QTest::addColumn("path"); + QTest::addColumn("isClean"); + + QTest::newRow("simple") << "foo" << true; + QTest::newRow("complex") << "/foo/bar/bz" << true; + QTest::newRow(".file") << "/foo/.file" << true; + QTest::newRow("..file") << "/foo/..file" << true; + QTest::newRow("...") << "/foo/.../bar" << true; + QTest::newRow("./") << "./" << false; + QTest::newRow("../") << "../" << false; + QTest::newRow(".") << "." << false; + QTest::newRow("..") << ".." << false; + QTest::newRow("/.") << "/." << false; + QTest::newRow("/..") << "/.." << false; + QTest::newRow("/../") << "foo/../bar" << false; + QTest::newRow("/./") << "foo/./bar" << false; + QTest::newRow("//") << "foo//bar" << false; +} + +void tst_QFileSystemEntry::isClean() +{ + QFETCH(QString, path); + QFETCH(bool, isClean); + + QFileSystemEntry fi(path); + QCOMPARE(fi.isClean(), isClean); +} + QTEST_MAIN(tst_QFileSystemEntry) #include From 7493ee1c44a16dc3b155a5bf3ed7ca966a71072a Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Wed, 31 Aug 2011 14:23:42 +0200 Subject: [PATCH 34/47] Remove the build-key from the plugin verification data The build-key is an old mechanism to work around binary incompatibilities in GCC 3.x versions. Modern GCC has not broken binary compatibility since 3.4, making this mechanism obsolete. The cache value stored now only includes Qt version, the debug/release boolean, and the last modified time for the plugin. Old 4-value keys will be replaced with new keys as the plugins are reloaded the first time. This also removes QLibraryInfo::buildKey(), which is a source-incompatible change. The UNIX and Windows configure tools have been updated to stop outputting the QT_BUILD_KEY preprocessor directive. See also: http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-August/000892.html Change-Id: I7d06969a370d3d2c6de413c1230d9d6789cbf195 Reviewed-on: http://codereview.qt.nokia.com/3977 Reviewed-by: Qt Sanity Bot Reviewed-by: Bradley T. Hughes --- configure | 260 +----------------- dist/changes-5.0.0 | 4 + src/corelib/global/qglobal.h | 7 - src/corelib/global/qlibraryinfo.cpp | 27 -- src/corelib/global/qlibraryinfo.h | 1 - src/corelib/plugin/qlibrary.cpp | 56 +--- src/corelib/plugin/qplugin.h | 3 +- .../shared/baselineprotocol.cpp | 2 - .../baselineserver/shared/baselineprotocol.h | 1 - tools/configure/configureapp.cpp | 59 +--- 10 files changed, 19 insertions(+), 401 deletions(-) diff --git a/configure b/configure index 83d5662912..0344057730 100755 --- a/configure +++ b/configure @@ -781,7 +781,6 @@ CFG_AVX=auto CFG_REDUCE_RELOCATIONS=no CFG_NAS=no CFG_QWS_DEPTHS=all -CFG_USER_BUILD_KEY= CFG_ACCESSIBILITY=auto CFG_QT3SUPPORT=no CFG_ENDIAN=auto @@ -1059,7 +1058,7 @@ while [ "$#" -gt 0 ]; do shift VAL=$1 ;; - -prefix|-docdir|-headerdir|-plugindir|-importdir|-datadir|-libdir|-bindir|-translationdir|-sysconfdir|-examplesdir|-depths|-make|-nomake|-platform|-xplatform|-buildkey|-sdk|-arch|-host-arch|-mysql_config) + -prefix|-docdir|-headerdir|-plugindir|-importdir|-datadir|-libdir|-bindir|-translationdir|-sysconfdir|-examplesdir|-depths|-make|-nomake|-platform|-xplatform|-sdk|-arch|-host-arch|-mysql_config) VAR=`echo $1 | sed "s,^-\(.*\),\1,"` shift VAL="$1" @@ -1322,9 +1321,6 @@ while [ "$#" -gt 0 ]; do bindir) QT_INSTALL_BINS="$VAL" ;; - buildkey) - CFG_USER_BUILD_KEY="$VAL" - ;; sxe) CFG_SXE="$VAL" ;; @@ -3722,7 +3718,7 @@ if [ "$OPT_HELP" = "yes" ]; then Usage: $relconf [-h] [-prefix ] [-prefix-install] [-bindir ] [-libdir ] [-docdir ] [-headerdir ] [-plugindir ] [-importdir ] [-datadir ] [-translationdir ] [-sysconfdir ] [-examplesdir ] - [-buildkey ] [-release] [-debug] [-debug-and-release] + [-release] [-debug] [-debug-and-release] [-developer-build] [-shared] [-static] [-no-fast] [-fast] [-no-largefile] [-largefile] [-no-exceptions] [-exceptions] [-no-accessibility] [-accessibility] [-no-stl] [-stl] [-no-sql-] [-sql-] @@ -3800,12 +3796,6 @@ cat < .... Examples will be installed to (default PREFIX/examples) - You may use these options to turn on strict plugin loading. - - -buildkey .... Build the Qt library and plugins using the specified - . When the library loads plugins, it will only - load those that have a matching key. - Configure options: The defaults (*) are usually acceptable. A plus (+) denotes a default value @@ -7736,226 +7726,6 @@ if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_XARCH" != "no" ] ; then fi fi -#------------------------------------------------------------------------------- -# generate QT_BUILD_KEY -#------------------------------------------------------------------------------- - -# some compilers generate binary incompatible code between different versions, -# so we need to generate a build key that is different between these compilers -COMPAT_COMPILER= -case "$COMPILER" in -g++*) - # GNU C++ - COMPILER_VERSION=`${QMAKE_CONF_COMPILER} -dumpversion 2>/dev/null` - - case "$COMPILER_VERSION" in - *.*.*) - QT_GCC_MAJOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\1,'` - QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\2,'` - QT_GCC_PATCH_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\3,'` - ;; - *.*) - QT_GCC_MAJOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\1,'` - QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\2,'` - QT_GCC_PATCH_VERSION=0 - ;; - esac - - case "$COMPILER_VERSION" in - 2.95.*) - COMPILER_VERSION="2.95.*" - ;; - 3.*) - COMPILER_VERSION="3.*" - ;; - 4.*) - COMPILER_VERSION="4" - ;; - *) - ;; - esac - [ '!' -z "$COMPILER_VERSION" ] && COMPILER="g++-${COMPILER_VERSION}" - ;; -icc*) - # The Intel CC compiler on Unix systems matches the ABI of the g++ - # that is found on PATH - COMPAT_COMPILER="icc" - COMPILER="g++-4" - case "`g++ -dumpversion` 2>/dev/null" in - 2.95.*) - COMPILER="g++-2.95.*" - ;; - 3.*) -a COMPILER="g++-3.*" - ;; - *) - ;; - esac - ;; -*) - # - ;; -esac - -# QT_CONFIG can contain the following: -# -# Things that affect the Qt API/ABI: -# -# Options: -# minimal-config small-config medium-config large-config full-config -# -# Different edition modules: -# gui network canvas table xml opengl sql -# -# Things that do not affect the Qt API/ABI: -# stl -# system-jpeg no-jpeg jpeg -# system-mng no-mng mng -# system-png no-png png -# system-zlib no-zlib zlib -# system-libtiff no-libtiff -# no-gif gif -# debug release -# dll staticlib -# -# nocrosscompiler -# GNUmake -# largefile -# nis -# nas -# tablet -# ipv6 -# -# X11 : x11sm xinerama xcursor xfixes xrandr xrender mitshm fontconfig xkb -# Embedded: embedded qpa freetype -# -ALL_OPTIONS= -BUILD_CONFIG= -BUILD_OPTIONS= - -# determine the build options -for config_option in $QMAKE_CONFIG $QT_CONFIG; do - SKIP="yes" - case "$config_option" in - *-config) - # take the last *-config setting. this is the highest config being used, - # and is the one that we will use for tagging plugins - BUILD_CONFIG="$config_option" - ;; - - *) # skip all other options since they don't affect the Qt API/ABI. - ;; - esac - - if [ "$SKIP" = "no" ]; then - BUILD_OPTIONS="$BUILD_OPTIONS $config_option" - fi -done - -# put the options that we are missing into .options -rm -f .options -for opt in `echo $ALL_OPTIONS`; do - SKIP="no" - if echo $BUILD_OPTIONS | grep $opt >/dev/null 2>&1; then - SKIP="yes" - fi - if [ "$SKIP" = "no" ]; then - echo "$opt" >> .options - fi -done - -# reconstruct BUILD_OPTIONS with a sorted negative feature list -# (ie. only things that are missing are will be put into the build key) -BUILD_OPTIONS= -if [ -f .options ]; then - for opt in `sort -f .options | uniq`; do - BUILD_OPTIONS="$BUILD_OPTIONS no-$opt" - done -fi -rm -f .options - -# QT_NO* defines affect the Qt API (and binary compatibility). they need -# to be included in the build key -for build_option in $D_FLAGS; do - build_option=`echo $build_option | cut -d \" -f 2 -` - case "$build_option" in - QT_NO*) - echo "$build_option" >> .options - ;; - *) - # skip all other compiler defines - ;; - esac -done - -# sort the compile time defines (helps ensure that changes in this configure -# script don't affect the QT_BUILD_KEY generation) -if [ -f .options ]; then - for opt in `sort -f .options | uniq`; do - BUILD_OPTIONS="$BUILD_OPTIONS $opt" - done -fi -rm -f .options - -BUILD_OPTIONS="$BUILD_CONFIG $BUILD_OPTIONS" -# extract the operating system from the XPLATFORM -TARGET_OPERATING_SYSTEM=`echo $XPLATFORM | cut -f 2- -d/ | cut -f -1 -d-` -if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then - QT_BUILD_KEY_SYSTEM_PART="Symbian" -else - QT_BUILD_KEY_SYSTEM_PART="$CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPILER" -fi - -# when cross-compiling, don't include build-host information (build key is target specific) -QT_BUILD_KEY="$CFG_USER_BUILD_KEY $QT_BUILD_KEY_SYSTEM_PART $BUILD_OPTIONS" -if [ -n "$QT_NAMESPACE" ]; then - QT_BUILD_KEY="$QT_BUILD_KEY $QT_NAMESPACE" -fi -MAC_NEED_TWO_BUILD_KEYS="no" -if [ "$PLATFORM_MAC" = "yes" -a "$CFG_MAC_COCOA" = "yes" ]; then - QT_BUILD_KEY_CARBON=$QT_BUILD_KEY - TARGET_OPERATING_SYSTEM="$TARGET_OPERATING_SYSTEM-cocoa" - QT_BUILD_KEY_COCOA="$CFG_USER_BUILD_KEY $CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPILER $BUILD_OPTIONS" - if [ "$CFG_MAC_CARBON" = "no" ]; then - QT_BUILD_KEY=$QT_BUILD_KEY_COCOA - else - MAC_NEED_TWO_BUILD_KEYS="yes" - fi -fi -# don't break loading plugins build with an older version of Qt -QT_BUILD_KEY_COMPAT= -if [ "$QT_CROSS_COMPILE" = "no" ]; then - # previous versions of Qt used a build key built from the uname - QT_BUILD_KEY_COMPAT="$CFG_USER_BUILD_KEY $UNAME_MACHINE $UNAME_SYSTEM $COMPILER $BUILD_OPTIONS" - if [ -n "$QT_NAMESPACE" ]; then - QT_BUILD_KEY_COMPAT="$QT_BUILD_KEY_COMPAT $QT_NAMESPACE" - fi -fi - -# is this compiler compatible with some other "standard" build key -QT_BUILD_KEY_COMPAT_COMPILER= -if [ ! -z "$COMPAT_COMPILER" ]; then - QT_BUILD_KEY_COMPAT_COMPILER="$CFG_USER_BUILD_KEY $CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPAT_COMPILER $BUILD_OPTIONS" - if [ -n "$QT_NAMESPACE" ]; then - QT_BUILD_KEY_COMPAT_COMPILER="$QT_BUILD_KEY_COMPAT_COMPILER $QT_NAMESPACE" - fi -fi - -# is this arch compatible with some other "standard" build key -QT_BUILD_KEY_COMPAT_ARCH= -if [ ! -z "$COMPAT_ARCH" ]; then - QT_BUILD_KEY_COMPAT_ARCH="$CFG_USER_BUILD_KEY $COMPAT_ARCH $TARGET_OPERATING_SYSTEM $COMPILER $BUILD_OPTIONS" - if [ -n "$QT_NAMESPACE" ]; then - QT_BUILD_KEY_COMPAT_COMPILER="$QT_BUILD_KEY_COMPAT_ARCH $QT_NAMESPACE" - fi -fi - -# strip out leading/trailing/extra whitespace -QT_BUILD_KEY=`echo $QT_BUILD_KEY | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"` -QT_BUILD_KEY_COMPAT=`echo $QT_BUILD_KEY_COMPAT | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"` -QT_BUILD_KEY_COMPAT_COMPILER=`echo $QT_BUILD_KEY_COMPAT_COMPILER | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"` -QT_BUILD_KEY_COMPAT_ARCH=`echo $QT_BUILD_KEY_COMPAT_ARCH | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"` - #------------------------------------------------------------------------------- # part of configuration information goes into qconfig.h #------------------------------------------------------------------------------- @@ -7988,32 +7758,6 @@ cat >>"$outpath/src/corelib/global/qconfig.h.new" <> "$outpath/src/corelib/global/qconfig.h.new" -else - cat >>"$outpath/src/corelib/global/qconfig.h.new" <> "$outpath/src/corelib/global/qconfig.h.new" -fi -if [ -n "$QT_BUILD_KEY_COMPAT_COMPILER" ]; then - echo "#define QT_BUILD_KEY_COMPAT2 \"$QT_BUILD_KEY_COMPAT_COMPILER\"" \ - >> "$outpath/src/corelib/global/qconfig.h.new" -fi -if [ -n "$QT_BUILD_KEY_COMPAT_ARCH" ]; then - echo "#define QT_BUILD_KEY_COMPAT3 \"$QT_BUILD_KEY_COMPAT_ARCH\"" \ - >> "$outpath/src/corelib/global/qconfig.h.new" -fi - -echo "" >>"$outpath/src/corelib/global/qconfig.h.new" - echo "#ifdef QT_BOOTSTRAPPED" >>"$outpath/src/corelib/global/qconfig.h.new" if [ "$CFG_HOST_ENDIAN" = "auto" ]; then cat >>"$outpath/src/corelib/global/qconfig.h.new" < 0); @@ -337,11 +333,11 @@ static long qt_find_pattern(const char *s, ulong s_len, we can get the verification data without have to actually load the library. This lets us detect mismatches more safely. - Returns false if version/key information is not present, or if the + Returns false if version information is not present, or if the information could not be read. - Returns true if version/key information is present and successfully read. + Returns true if version information is present and successfully read. */ -static bool qt_unix_query(const QString &library, uint *version, bool *debug, QByteArray *key, QLibraryPrivate *lib = 0) +static bool qt_unix_query(const QString &library, uint *version, bool *debug, QLibraryPrivate *lib = 0) { QFile file(library); if (!file.open(QIODevice::ReadOnly)) { @@ -396,7 +392,7 @@ static bool qt_unix_query(const QString &library, uint *version, bool *debug, QB #endif // defined(Q_OF_ELF) && defined(Q_CC_GNU) bool ret = false; if (pos >= 0) - ret = qt_parse_pattern(filedata + pos, version, debug, key); + ret = qt_parse_pattern(filedata + pos, version, debug); if (!ret && lib) lib->errorString = QLibrary::tr("Plugin verification data mismatch in '%1'").arg(library); @@ -636,7 +632,7 @@ typedef const char * __stdcall (*QtPluginQueryVerificationDataFunction)(); typedef const char * (*QtPluginQueryVerificationDataFunction)(); #endif -bool qt_get_verificationdata(QtPluginQueryVerificationDataFunction pfn, uint *qt_version, bool *debug, QByteArray *key, bool *exceptionThrown) +bool qt_get_verificationdata(QtPluginQueryVerificationDataFunction pfn, uint *qt_version, bool *debug, bool *exceptionThrown) { *exceptionThrown = false; const char *szData = 0; @@ -649,7 +645,7 @@ bool qt_get_verificationdata(QtPluginQueryVerificationDataFunction pfn, uint *qt #else szData = pfn(); #endif - return qt_parse_pattern(szData, qt_version, debug, key); + return qt_parse_pattern(szData, qt_version, debug); } bool QLibraryPrivate::isPlugin(QSettings *settings) @@ -660,7 +656,6 @@ bool QLibraryPrivate::isPlugin(QSettings *settings) #ifndef QT_NO_PLUGIN_CHECK bool debug = !QLIBRARY_AS_DEBUG; - QByteArray key; bool success = false; #if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) @@ -710,16 +705,15 @@ bool QLibraryPrivate::isPlugin(QSettings *settings) } reg = settings->value(regkey).toStringList(); #endif - if (reg.count() == 4 && lastModified == reg.at(3)) { + if (reg.count() == 3 && lastModified == reg.at(2)) { qt_version = reg.at(0).toUInt(0, 16); debug = bool(reg.at(1).toInt()); - key = reg.at(2).toLatin1(); success = qt_version != 0; } else { #if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) && !defined(Q_OS_SYMBIAN) if (!pHnd) { // use unix shortcut to avoid loading the library - success = qt_unix_query(fileName, &qt_version, &debug, &key, this); + success = qt_unix_query(fileName, &qt_version, &debug, this); } else #endif { @@ -767,11 +761,10 @@ bool QLibraryPrivate::isPlugin(QSettings *settings) #endif bool exceptionThrown = false; bool ret = qt_get_verificationdata(qtPluginQueryVerificationDataFunction, - &qt_version, &debug, &key, &exceptionThrown); + &qt_version, &debug, &exceptionThrown); if (!exceptionThrown) { if (!ret) { qt_version = 0; - key = "unknown"; if (temporary_load) unload_sys(); } else { @@ -801,14 +794,10 @@ bool QLibraryPrivate::isPlugin(QSettings *settings) // exception is thrown(will happen only when using a MS compiler) } - // Qt 4.5 compatibility: stl doesn't affect binary compatibility - key.replace(" no-stl", ""); - #ifndef QT_NO_SETTINGS QStringList queried; queried << QString::number(qt_version,16) << QString::number((int)debug) - << QLatin1String(key) << lastModified; settings->setValue(regkey, queried); #endif @@ -840,31 +829,6 @@ bool QLibraryPrivate::isPlugin(QSettings *settings) .arg((qt_version&0xff00) >> 8) .arg(qt_version&0xff) .arg(debug ? QLatin1String("debug") : QLatin1String("release")); - } else if (key != QT_BUILD_KEY - // we may have some compatibility keys, try them too: -#ifdef QT_BUILD_KEY_COMPAT - && key != QT_BUILD_KEY_COMPAT -#endif -#ifdef QT_BUILD_KEY_COMPAT2 - && key != QT_BUILD_KEY_COMPAT2 -#endif -#ifdef QT_BUILD_KEY_COMPAT3 - && key != QT_BUILD_KEY_COMPAT3 -#endif - ) { - if (qt_debug_component()) { - qWarning("In %s:\n" - " Plugin uses incompatible Qt library\n" - " expected build key \"%s\", got \"%s\"", - (const char*) QFile::encodeName(fileName), - QT_BUILD_KEY, - key.isEmpty() ? "" : (const char *) key); - } - errorString = QLibrary::tr("The plugin '%1' uses incompatible Qt library." - " Expected build key \"%2\", got \"%3\"") - .arg(fileName) - .arg(QLatin1String(QT_BUILD_KEY)) - .arg(key.isEmpty() ? QLatin1String("") : QLatin1String((const char *) key)); #ifndef QT_NO_DEBUG_PLUGIN_CHECK } else if(debug != QLIBRARY_AS_DEBUG) { //don't issue a qWarning since we will hopefully find a non-debug? --Sam diff --git a/src/corelib/plugin/qplugin.h b/src/corelib/plugin/qplugin.h index 40e6e66de3..52661671b5 100644 --- a/src/corelib/plugin/qplugin.h +++ b/src/corelib/plugin/qplugin.h @@ -117,8 +117,7 @@ void Q_CORE_EXPORT qRegisterStaticPluginInstanceFunction(QtPluginInstanceFunctio static const char qt_plugin_verification_data[] = \ "pattern=""QT_PLUGIN_VERIFICATION_DATA""\n" \ "version="QT_VERSION_STR"\n" \ - "debug="QPLUGIN_DEBUG_STR"\n" \ - "buildkey="QT_BUILD_KEY; + "debug="QPLUGIN_DEBUG_STR; # if defined (Q_OF_ELF) && defined (Q_CC_GNU) # define Q_PLUGIN_VERIFICATION_SECTION \ diff --git a/tests/baselineserver/shared/baselineprotocol.cpp b/tests/baselineserver/shared/baselineprotocol.cpp index 630ca88e5b..9cbf67856d 100644 --- a/tests/baselineserver/shared/baselineprotocol.cpp +++ b/tests/baselineserver/shared/baselineprotocol.cpp @@ -56,7 +56,6 @@ const QString PI_HostAddress(QLS("HostAddress")); const QString PI_OSName(QLS("OSName")); const QString PI_OSVersion(QLS("OSVersion")); const QString PI_QtVersion(QLS("QtVersion")); -const QString PI_BuildKey(QLS("BuildKey")); const QString PI_GitCommit(QLS("GitCommit")); const QString PI_QMakeSpec(QLS("QMakeSpec")); const QString PI_PulseGitBranch(QLS("PulseGitBranch")); @@ -93,7 +92,6 @@ PlatformInfo PlatformInfo::localHostInfo() pi.insert(PI_HostName, QHostInfo::localHostName()); pi.insert(PI_QtVersion, QLS(qVersion())); pi.insert(PI_QMakeSpec, QString(QLS(QMAKESPEC)).remove(QRegExp(QLS("^.*mkspecs/")))); - pi.insert(PI_BuildKey, QLibraryInfo::buildKey()); #if defined(Q_OS_LINUX) pi.insert(PI_OSName, QLS("Linux")); QProcess uname; diff --git a/tests/baselineserver/shared/baselineprotocol.h b/tests/baselineserver/shared/baselineprotocol.h index 0b08e444fd..cc501e1d53 100644 --- a/tests/baselineserver/shared/baselineprotocol.h +++ b/tests/baselineserver/shared/baselineprotocol.h @@ -61,7 +61,6 @@ extern const QString PI_HostAddress; extern const QString PI_OSName; extern const QString PI_OSVersion; extern const QString PI_QtVersion; -extern const QString PI_BuildKey; extern const QString PI_GitCommit; extern const QString PI_QMakeSpec; extern const QString PI_PulseGitBranch; diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index 3b7f190736..afaab16f93 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -495,13 +495,6 @@ void Configure::parseCmdLine() dictionary[ "QCONFIG" ] = configCmdLine.at(i); } - else if (configCmdLine.at(i) == "-buildkey") { - ++i; - if (i == argCount) - break; - dictionary[ "USER_BUILD_KEY" ] = configCmdLine.at(i); - } - else if (configCmdLine.at(i) == "-release") { dictionary[ "BUILD" ] = "release"; if (dictionary[ "BUILDALL" ] == "auto") @@ -1661,11 +1654,11 @@ QString Configure::locateFile(const QString &fileName) bool Configure::displayHelp() { if (dictionary[ "HELP" ] == "yes") { - desc("Usage: configure [-buildkey ]\n" + desc("Usage: configure\n" // desc("Usage: configure [-prefix dir] [-bindir ] [-libdir ]\n" // "[-docdir ] [-headerdir ] [-plugindir ]\n" // "[-importdir ] [-datadir ] [-translationdir ]\n" -// "[-examplesdir ] [-buildkey ]\n" +// "[-examplesdir ]\n" "[-release] [-debug] [-debug-and-release] [-shared] [-static]\n" "[-no-fast] [-fast] [-no-exceptions] [-exceptions]\n" "[-no-accessibility] [-accessibility] [-no-rtti] [-rtti]\n" @@ -1711,10 +1704,6 @@ bool Configure::displayHelp() desc( "-translationdir ","Translations of Qt programs will be installed to dir\n(default PREFIX/translations)\n"); desc( "-examplesdir ", "Examples will be installed to dir\n(default PREFIX/examples)"); */ - desc(" You may use these options to turn on strict plugin loading:\n\n", 0, 1); - - desc( "-buildkey ", "Build the Qt library and plugins using the specified . " - "When the library loads plugins, it will only load those that have a matching .\n"); desc("Configure options:\n\n"); @@ -2470,53 +2459,11 @@ void Configure::generateBuildKey() // Sorted defines that start with QT_NO_ QStringList build_defines = qmakeDefines.filter(QRegExp("^QT_NO_")); build_defines.sort(); - - // Build up the QT_BUILD_KEY ifdef - QString buildKey = "QT_BUILD_KEY \""; - if (!dictionary["USER_BUILD_KEY"].isEmpty()) - buildKey += dictionary["USER_BUILD_KEY"] + " "; - - QString build32Key = buildKey + "Windows " + compiler + " %1 " + build_options.join(" ") + " " + build_defines.join(" "); - QString build64Key = buildKey + "Windows x64 " + compiler + " %1 " + build_options.join(" ") + " " + build_defines.join(" "); - QString buildSymbianKey = buildKey + "Symbian " + build_options.join(" ") + " " + build_defines.join(" "); - build32Key = build32Key.simplified(); - build64Key = build64Key.simplified(); - buildSymbianKey = buildSymbianKey.simplified(); - build32Key.prepend("# define "); - build64Key.prepend("# define "); - buildSymbianKey.prepend("# define "); - - QString buildkey = "#if defined(__SYMBIAN32__)\n" - + buildSymbianKey + "\"\n" - "#else\n" - // Debug builds - "# if !defined(QT_NO_DEBUG)\n" - "# if (defined(WIN64) || defined(_WIN64) || defined(__WIN64__))\n" - + build64Key.arg("debug") + "\"\n" - "# else\n" - + build32Key.arg("debug") + "\"\n" - "# endif\n" - "# else\n" - // Release builds - "# if (defined(WIN64) || defined(_WIN64) || defined(__WIN64__))\n" - + build64Key.arg("release") + "\"\n" - "# else\n" - + build32Key.arg("release") + "\"\n" - "# endif\n" - "# endif\n" - "#endif\n"; - - dictionary["BUILD_KEY"] = buildkey; } void Configure::generateOutputVars() { // Generate variables for output - // Build key ---------------------------------------------------- - if (dictionary.contains("BUILD_KEY")) { - qmakeVars += dictionary.value("BUILD_KEY"); - } - QString build = dictionary[ "BUILD" ]; bool buildAll = (dictionary[ "BUILDALL" ] == "yes"); if (build == "debug") { @@ -3141,8 +3088,6 @@ void Configure::generateConfigfiles() tmpStream << "# define QT_EDITION " << dictionary["QT_EDITION"] << endl; tmpStream << "#endif" << endl; tmpStream << endl; - tmpStream << dictionary["BUILD_KEY"]; - tmpStream << endl; if (dictionary["BUILDDEV"] == "yes") { dictionary["QMAKE_INTERNAL"] = "yes"; tmpStream << "/* Used for example to export symbols for the certain autotests*/" << endl; From f5501c0f3b237a8181820e65f3bfa693475b22b4 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Tue, 30 Aug 2011 13:36:52 +0200 Subject: [PATCH 35/47] Update our V8 Change-Id: I8925815c068d697999955c45de9f0736ad31ed56 Reviewed-on: http://codereview.qt.nokia.com/3880 Reviewed-by: Kent Hansen Reviewed-by: Qt Sanity Bot --- src/3rdparty/v8 | 2 +- ...-and-comparison-methods-to-v8-String.patch | 4 +- src/v8/0002-Add-a-bit-field-3-to-Map.patch | 4 +- ...mode-for-named-property-interceptors.patch | 4 +- ...Generalize-external-object-resources.patch | 4 +- ...005-Introduce-a-QML-compilation-mode.patch | 4 +- ...ow-access-to-the-calling-script-data.patch | 4 +- src/v8/0007-Fix-warnings.patch | 4 +- ...8-Add-custom-object-compare-callback.patch | 4 +- ...on-method-to-the-Object-class-in-the.patch | 7 +-- ...Constructor-method-for-Object-in-the.patch | 7 +-- ...new-v8-api-to-check-if-a-value-is-an.patch | 5 +- ...allable-method-for-Object-in-the-API.patch | 7 +-- ...-Remove-execute-flag-from-v8-debug.h.patch | 4 +- ...or-suggest-parentheses-around-within.patch | 25 ++++++++++ ...tibility-where-the-String-Equals-ove.patch | 25 ++++++++++ src/v8/0016-Fix-deprecated-Python-code.patch | 50 +++++++++++++++++++ 17 files changed, 134 insertions(+), 30 deletions(-) create mode 100644 src/v8/0014-Fix-build-error-suggest-parentheses-around-within.patch create mode 100644 src/v8/0015-Fix-source-compatibility-where-the-String-Equals-ove.patch create mode 100644 src/v8/0016-Fix-deprecated-Python-code.patch diff --git a/src/3rdparty/v8 b/src/3rdparty/v8 index dc2cad4f8f..97cb46d421 160000 --- a/src/3rdparty/v8 +++ b/src/3rdparty/v8 @@ -1 +1 @@ -Subproject commit dc2cad4f8fc88c52fcea09b8d0262d35cd32dc44 +Subproject commit 97cb46d421faebd2b139570bcf9aaf2d5eadc333 diff --git a/src/v8/0001-Add-hashing-and-comparison-methods-to-v8-String.patch b/src/v8/0001-Add-hashing-and-comparison-methods-to-v8-String.patch index 54a35fda9f..4ec44e3547 100644 --- a/src/v8/0001-Add-hashing-and-comparison-methods-to-v8-String.patch +++ b/src/v8/0001-Add-hashing-and-comparison-methods-to-v8-String.patch @@ -1,7 +1,7 @@ From e13ce09287a56c920d5ffdc5d4662d49f1838f16 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 23 May 2011 15:47:20 +1000 -Subject: [PATCH 01/13] Add hashing and comparison methods to v8::String +Subject: [PATCH 01/16] Add hashing and comparison methods to v8::String This allows us to more rapidly search for a v8::String inside a hash of QStrings. @@ -339,5 +339,5 @@ index e966b3d..6e26f57 100644 // Maximal memory usage for a single sequential two-byte string. -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0002-Add-a-bit-field-3-to-Map.patch b/src/v8/0002-Add-a-bit-field-3-to-Map.patch index dda9fa0dff..4b21317668 100644 --- a/src/v8/0002-Add-a-bit-field-3-to-Map.patch +++ b/src/v8/0002-Add-a-bit-field-3-to-Map.patch @@ -1,7 +1,7 @@ From 7c9cfff80b7864d5687432d424074e51712c4a07 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 23 May 2011 15:55:26 +1000 -Subject: [PATCH 02/13] Add a bit field 3 to Map +Subject: [PATCH 02/16] Add a bit field 3 to Map Bit field 3 will be used to add QML specific map flags. --- @@ -114,5 +114,5 @@ index 6e26f57..07e1089 100644 static const int kCodeCacheEntrySize = 2; static const int kCodeCacheEntryNameOffset = 0; -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0003-Add-a-fallback-mode-for-named-property-interceptors.patch b/src/v8/0003-Add-a-fallback-mode-for-named-property-interceptors.patch index 50f97c7de8..27529ff3da 100644 --- a/src/v8/0003-Add-a-fallback-mode-for-named-property-interceptors.patch +++ b/src/v8/0003-Add-a-fallback-mode-for-named-property-interceptors.patch @@ -1,7 +1,7 @@ From ae8688b53d67044f2c9b0cce25fc282b078610c1 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 23 May 2011 16:21:02 +1000 -Subject: [PATCH 03/13] Add a "fallback" mode for named property interceptors +Subject: [PATCH 03/16] Add a "fallback" mode for named property interceptors By default interceptors are called before the normal property resolution on objects. When an interceptor is installed as a @@ -360,5 +360,5 @@ index 7335da8..660352c 100644 return isolate->heap()->undefined_value(); } -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0004-Generalize-external-object-resources.patch b/src/v8/0004-Generalize-external-object-resources.patch index f44e7b2134..a05aad0889 100644 --- a/src/v8/0004-Generalize-external-object-resources.patch +++ b/src/v8/0004-Generalize-external-object-resources.patch @@ -1,7 +1,7 @@ From 4827116b12c50f6662794017c5a662b5dbb2da0b Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 23 May 2011 16:55:35 +1000 -Subject: [PATCH 04/13] Generalize external object resources +Subject: [PATCH 04/16] Generalize external object resources V8 was already able to manage and finalize an external string resource. This change generalizes that mechanism to handle a @@ -890,5 +890,5 @@ index a209cd0..1bdb5c7 100644 -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0005-Introduce-a-QML-compilation-mode.patch b/src/v8/0005-Introduce-a-QML-compilation-mode.patch index b464e61266..3c1cab2497 100644 --- a/src/v8/0005-Introduce-a-QML-compilation-mode.patch +++ b/src/v8/0005-Introduce-a-QML-compilation-mode.patch @@ -1,7 +1,7 @@ From fd7d475e298e5b63cd6383c78cc900635c82aa38 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 23 May 2011 18:26:19 +1000 -Subject: [PATCH 05/13] Introduce a QML compilation mode +Subject: [PATCH 05/16] Introduce a QML compilation mode In QML mode, there is a second global object - known as the QML global object. During property resolution, if a property is not @@ -1773,5 +1773,5 @@ index 4c17720..aa284ed 100644 static inline Operand StackSpaceOperand(int index) { #ifdef _WIN64 -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0006-Allow-access-to-the-calling-script-data.patch b/src/v8/0006-Allow-access-to-the-calling-script-data.patch index d4acdf7a42..50529d67b1 100644 --- a/src/v8/0006-Allow-access-to-the-calling-script-data.patch +++ b/src/v8/0006-Allow-access-to-the-calling-script-data.patch @@ -1,7 +1,7 @@ From f890f0d1a1e5bd62711815489c87755a4f382436 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Wed, 25 May 2011 10:36:13 +1000 -Subject: [PATCH 06/13] Allow access to the calling script data +Subject: [PATCH 06/16] Allow access to the calling script data --- include/v8.h | 1 + @@ -44,5 +44,5 @@ index 39767f4..ff74efb 100644 v8::Local Context::Global() { if (IsDeadCheck(i::Isolate::Current(), "v8::Context::Global()")) { -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0007-Fix-warnings.patch b/src/v8/0007-Fix-warnings.patch index 26141c8ae8..fe6fa59517 100644 --- a/src/v8/0007-Fix-warnings.patch +++ b/src/v8/0007-Fix-warnings.patch @@ -1,7 +1,7 @@ From dac5d9db84cf20564621c679937ca7b9c6a8e880 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 27 May 2011 13:04:15 +1000 -Subject: [PATCH 07/13] Fix warnings +Subject: [PATCH 07/16] Fix warnings --- include/v8.h | 16 ++++++++-------- @@ -42,5 +42,5 @@ index 9aba4a8..8891dab 100644 } // namespace internal -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0008-Add-custom-object-compare-callback.patch b/src/v8/0008-Add-custom-object-compare-callback.patch index d7ef5c434d..a6973969fe 100644 --- a/src/v8/0008-Add-custom-object-compare-callback.patch +++ b/src/v8/0008-Add-custom-object-compare-callback.patch @@ -1,7 +1,7 @@ From bec11b8b7f89d135e7d9a823ac4fe98c70d017cf Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 27 Jun 2011 14:57:28 +1000 -Subject: [PATCH 08/13] Add custom object compare callback +Subject: [PATCH 08/16] Add custom object compare callback A global custom object comparison callback can be set with: V8::SetUserObjectComparisonCallbackFunction() @@ -485,5 +485,5 @@ index d923494..10b9b56 100644 ASSERT(GetCondition() == equal); __ subq(rax, rdx); -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0009-Add-CallAsFunction-method-to-the-Object-class-in-the.patch b/src/v8/0009-Add-CallAsFunction-method-to-the-Object-class-in-the.patch index d197ac9e48..242161358f 100644 --- a/src/v8/0009-Add-CallAsFunction-method-to-the-Object-class-in-the.patch +++ b/src/v8/0009-Add-CallAsFunction-method-to-the-Object-class-in-the.patch @@ -1,7 +1,8 @@ From 4183b973ed3bd603784c798dfa63ba48f6b68003 Mon Sep 17 00:00:00 2001 -From: ager@chromium.org +From: "ager@chromium.org" Date: Wed, 4 May 2011 13:03:08 +0000 -Subject: [PATCH 09/13] Add CallAsFunction method to the Object class in the API +Subject: [PATCH 09/16] Add CallAsFunction method to the Object class in the + API Patch by Peter Varga. @@ -282,5 +283,5 @@ index d7621d1..693d51e 100644 -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0010-Implement-CallAsConstructor-method-for-Object-in-the.patch b/src/v8/0010-Implement-CallAsConstructor-method-for-Object-in-the.patch index cb4dd186d6..ea3802b96d 100644 --- a/src/v8/0010-Implement-CallAsConstructor-method-for-Object-in-the.patch +++ b/src/v8/0010-Implement-CallAsConstructor-method-for-Object-in-the.patch @@ -1,7 +1,8 @@ From 3d6d4249878f7960eac4c9c94e0f2529f9a58c4a Mon Sep 17 00:00:00 2001 -From: ager@chromium.org +From: "ager@chromium.org" Date: Fri, 6 May 2011 11:07:52 +0000 -Subject: [PATCH 10/13] Implement CallAsConstructor method for Object in the API +Subject: [PATCH 10/16] Implement CallAsConstructor method for Object in the + API Patch by Peter Varga. @@ -393,5 +394,5 @@ index 693d51e..1334f63 100644 } } -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0011-QtScript-V8-Add-new-v8-api-to-check-if-a-value-is-an.patch b/src/v8/0011-QtScript-V8-Add-new-v8-api-to-check-if-a-value-is-an.patch index 9c0e68352f..aefcae55cd 100644 --- a/src/v8/0011-QtScript-V8-Add-new-v8-api-to-check-if-a-value-is-an.patch +++ b/src/v8/0011-QtScript-V8-Add-new-v8-api-to-check-if-a-value-is-an.patch @@ -1,7 +1,8 @@ From f22d0312faeb93ced8747d9aae8c6d77e11b4aba Mon Sep 17 00:00:00 2001 From: Jedrzej Nowacki Date: Tue, 7 Dec 2010 11:56:42 +0100 -Subject: [PATCH 11/13] QtScript/V8: Add new v8 api to check if a value is an error. +Subject: [PATCH 11/16] QtScript/V8: Add new v8 api to check if a value is an + error. New function v8::Value::IsError was created. @@ -59,5 +60,5 @@ index 8cbf378..db90bb9 100644 V(to_string_symbol, "toString") \ V(char_at_symbol, "CharAt") \ -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0012-Add-IsCallable-method-for-Object-in-the-API.patch b/src/v8/0012-Add-IsCallable-method-for-Object-in-the-API.patch index 77589c8af3..426458dafc 100644 --- a/src/v8/0012-Add-IsCallable-method-for-Object-in-the-API.patch +++ b/src/v8/0012-Add-IsCallable-method-for-Object-in-the-API.patch @@ -1,7 +1,8 @@ From 472c04c9e7a64e8734c76d2cf97a7cc5b773b788 Mon Sep 17 00:00:00 2001 -From: ager@chromium.org +From: "ager@chromium.org" + Date: Mon, 9 May 2011 15:24:48 +0000 -Subject: [PATCH 12/13] Add IsCallable method for Object in the API +Subject: [PATCH 12/16] Add IsCallable method for Object in the API Patch by Peter Varga. @@ -112,5 +113,5 @@ index 1334f63..45db5a1 100644 return v8::HandleScope::NumberOfHandles(); } -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0013-Remove-execute-flag-from-v8-debug.h.patch b/src/v8/0013-Remove-execute-flag-from-v8-debug.h.patch index 6bad561273..f73785d123 100644 --- a/src/v8/0013-Remove-execute-flag-from-v8-debug.h.patch +++ b/src/v8/0013-Remove-execute-flag-from-v8-debug.h.patch @@ -1,7 +1,7 @@ From dc2cad4f8fc88c52fcea09b8d0262d35cd32dc44 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 25 Aug 2011 11:09:58 +1000 -Subject: [PATCH 13/13] Remove execute flag from v8-debug.h +Subject: [PATCH 13/16] Remove execute flag from v8-debug.h --- 0 files changed, 0 insertions(+), 0 deletions(-) @@ -11,5 +11,5 @@ diff --git a/include/v8-debug.h b/include/v8-debug.h old mode 100755 new mode 100644 -- -1.7.2.3 +1.7.6 diff --git a/src/v8/0014-Fix-build-error-suggest-parentheses-around-within.patch b/src/v8/0014-Fix-build-error-suggest-parentheses-around-within.patch new file mode 100644 index 0000000000..bb26b1493f --- /dev/null +++ b/src/v8/0014-Fix-build-error-suggest-parentheses-around-within.patch @@ -0,0 +1,25 @@ +From d7e876decc00c611d327185bf890a7efecb2cf7e Mon Sep 17 00:00:00 2001 +From: Kent Hansen +Date: Mon, 29 Aug 2011 13:26:13 +0200 +Subject: [PATCH 14/16] Fix build error: "suggest parentheses around '&&' + within '||'" + +--- + src/mark-compact.cc | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/src/mark-compact.cc b/src/mark-compact.cc +index 1b1e361..775f787 100644 +--- a/src/mark-compact.cc ++++ b/src/mark-compact.cc +@@ -1020,7 +1020,7 @@ class SymbolTableCleaner : public ObjectVisitor { + // Since no objects have yet been moved we can safely access the map of + // the object. + if ((*p)->IsExternalString() || +- (*p)->IsHeapObject() && HeapObject::cast(*p)->map()->has_external_resource()) { ++ ((*p)->IsHeapObject() && HeapObject::cast(*p)->map()->has_external_resource())) { + heap_->FinalizeExternalString(HeapObject::cast(*p)); + } + // Set the entry to null_value (as deleted). +-- +1.7.6 diff --git a/src/v8/0015-Fix-source-compatibility-where-the-String-Equals-ove.patch b/src/v8/0015-Fix-source-compatibility-where-the-String-Equals-ove.patch new file mode 100644 index 0000000000..003c430f56 --- /dev/null +++ b/src/v8/0015-Fix-source-compatibility-where-the-String-Equals-ove.patch @@ -0,0 +1,25 @@ +From 0af1e15a3d6b28923c262a02a5ace35812c8f5d6 Mon Sep 17 00:00:00 2001 +From: Simon Hausmann +Date: Thu, 4 Aug 2011 21:28:38 +0200 +Subject: [PATCH 15/16] Fix source compatibility where the String::Equals + overloads would shadow the Value::Equals function, + breaking the build. + +--- + include/v8.h | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +diff --git a/include/v8.h b/include/v8.h +index 4194d4a..5e1ce50 100644 +--- a/include/v8.h ++++ b/include/v8.h +@@ -1048,6 +1048,7 @@ class String : public Primitive { + */ + V8EXPORT bool Equals(uint16_t *string, int length); + V8EXPORT bool Equals(char *string, int length); ++ inline bool Equals(Handle that) const { return v8::Value::Equals(that); } + + /** + * Write the contents of the string to an external buffer. +-- +1.7.6 diff --git a/src/v8/0016-Fix-deprecated-Python-code.patch b/src/v8/0016-Fix-deprecated-Python-code.patch new file mode 100644 index 0000000000..4ecf8d7e6f --- /dev/null +++ b/src/v8/0016-Fix-deprecated-Python-code.patch @@ -0,0 +1,50 @@ +From 97cb46d421faebd2b139570bcf9aaf2d5eadc333 Mon Sep 17 00:00:00 2001 +From: Kent Hansen +Date: Fri, 2 Sep 2011 12:03:09 +0200 +Subject: [PATCH 16/16] Fix deprecated Python code + +Needed to make the scripts run on Python 3, which is the +default python interpreter on some newer distros. + +Patch from http://code.google.com/p/v8/issues/detail?id=1391 +--- + tools/js2c.py | 4 ++-- + tools/jsmin.py | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/tools/js2c.py b/tools/js2c.py +index 2da132f..d13d53d 100755 +--- a/tools/js2c.py ++++ b/tools/js2c.py +@@ -187,14 +187,14 @@ def ReadMacros(lines): + macro_match = MACRO_PATTERN.match(line) + if macro_match: + name = macro_match.group(1) +- args = map(string.strip, macro_match.group(2).split(',')) ++ args = args = [match.strip() for match in macro_match.group(2).split(',')] + body = macro_match.group(3).strip() + macros.append((re.compile("\\b%s\\(" % name), TextMacro(args, body))) + else: + python_match = PYTHON_MACRO_PATTERN.match(line) + if python_match: + name = python_match.group(1) +- args = map(string.strip, python_match.group(2).split(',')) ++ args = [match.strip() for match in python_match.group(2).split(',')] + body = python_match.group(3).strip() + fun = eval("lambda " + ",".join(args) + ': ' + body) + macros.append((re.compile("\\b%s\\(" % name), PythonMacro(args, fun))) +diff --git a/tools/jsmin.py b/tools/jsmin.py +index 646bf14..395441b 100644 +--- a/tools/jsmin.py ++++ b/tools/jsmin.py +@@ -154,7 +154,7 @@ class JavaScriptMinifier(object): + return var_name + while True: + identifier_first_char = self.identifier_counter % 52 +- identifier_second_char = self.identifier_counter / 52 ++ identifier_second_char = self.identifier_counter // 52 + new_identifier = self.CharFromNumber(identifier_first_char) + if identifier_second_char != 0: + new_identifier = ( +-- +1.7.6 From c0dc40ce06582222c3501b69526df0cc1383f51b Mon Sep 17 00:00:00 2001 From: Corentin Chary Date: Wed, 31 Aug 2011 19:35:36 +0200 Subject: [PATCH 36/47] qssl: use reinterpret_cast instead of C-style casts Merge-request: 48 Reviewed-by: Peter Hartmann Change-Id: Ia5ac3239e6f378f930cb299a5711aa98dbb2f418 Reviewed-on: http://codereview.qt.nokia.com/4012 Reviewed-by: Qt Sanity Bot Reviewed-by: Peter Hartmann --- src/network/ssl/qsslsocket_openssl.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/network/ssl/qsslsocket_openssl.cpp b/src/network/ssl/qsslsocket_openssl.cpp index 2fae2ccdce..0ff17910f3 100644 --- a/src/network/ssl/qsslsocket_openssl.cpp +++ b/src/network/ssl/qsslsocket_openssl.cpp @@ -322,7 +322,7 @@ init_context: if (! caCertificate.isValid()) { expiredCerts.append(caCertificate); } else { - q_X509_STORE_add_cert(ctx->cert_store, (X509 *)caCertificate.handle()); + q_X509_STORE_add_cert(ctx->cert_store, reinterpret_cast(caCertificate.handle())); } } @@ -335,7 +335,7 @@ init_context: // now add the expired certs if (addExpiredCerts) { foreach (const QSslCertificate &caCertificate, expiredCerts) { - q_X509_STORE_add_cert(ctx->cert_store, (X509 *)caCertificate.handle()); + q_X509_STORE_add_cert(ctx->cert_store, reinterpret_cast(caCertificate.handle())); } } @@ -358,7 +358,7 @@ init_context: } // Load certificate - if (!q_SSL_CTX_use_certificate(ctx, (X509 *)configuration.localCertificate.handle())) { + if (!q_SSL_CTX_use_certificate(ctx, reinterpret_cast(configuration.localCertificate.handle()))) { q->setErrorString(QSslSocket::tr("Error loading local certificate, %1").arg(getErrorsFromOpenSsl())); emit q->error(QAbstractSocket::UnknownSocketError); return false; @@ -373,9 +373,9 @@ init_context: // this lead to a memory leak. Now we use the *_set1_* functions which do not // take ownership of the RSA/DSA key instance because the QSslKey already has ownership. if (configuration.privateKey.algorithm() == QSsl::Rsa) - q_EVP_PKEY_set1_RSA(pkey, (RSA *)configuration.privateKey.handle()); + q_EVP_PKEY_set1_RSA(pkey, reinterpret_cast(configuration.privateKey.handle())); else - q_EVP_PKEY_set1_DSA(pkey, (DSA *)configuration.privateKey.handle()); + q_EVP_PKEY_set1_DSA(pkey, reinterpret_cast(configuration.privateKey.handle())); } if (!q_SSL_CTX_use_PrivateKey(ctx, pkey)) { @@ -1514,7 +1514,7 @@ QList QSslSocketBackendPrivate::verify(QList certifi if (!caCertificate.isValid()) { expiredCerts.append(caCertificate); } else { - q_X509_STORE_add_cert(certStore, (X509 *)caCertificate.handle()); + q_X509_STORE_add_cert(certStore, reinterpret_cast(caCertificate.handle())); } } @@ -1527,7 +1527,7 @@ QList QSslSocketBackendPrivate::verify(QList certifi // now add the expired certs if (addExpiredCerts) { foreach (const QSslCertificate &caCertificate, expiredCerts) { - q_X509_STORE_add_cert(certStore, (X509 *)caCertificate.handle()); + q_X509_STORE_add_cert(certStore, reinterpret_cast(caCertificate.handle())); } } @@ -1554,9 +1554,9 @@ QList QSslSocketBackendPrivate::verify(QList certifi continue; } #if OPENSSL_VERSION_NUMBER >= 0x10000000L - q_sk_push( (_STACK *)intermediates, (X509 *)cert.handle()); + q_sk_push( (_STACK *)intermediates, reinterpret_cast(cert.handle())); #else - q_sk_push( (STACK *)intermediates, (X509 *)cert.handle()); + q_sk_push( (STACK *)intermediates, reinterpret_cast(cert.handle())); #endif } } @@ -1568,7 +1568,7 @@ QList QSslSocketBackendPrivate::verify(QList certifi return errors; } - if (!q_X509_STORE_CTX_init(storeContext, certStore, (X509 *)certificateChain[0].handle(), intermediates)) { + if (!q_X509_STORE_CTX_init(storeContext, certStore, reinterpret_cast(certificateChain[0].handle()), intermediates)) { q_X509_STORE_CTX_free(storeContext); q_X509_STORE_free(certStore); errors << QSslError(QSslError::UnspecifiedError); From 3840ce839fb339c685371ba834736a87fe097a9b Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Tue, 30 Aug 2011 13:10:06 +0200 Subject: [PATCH 37/47] QSslCertificate: also check common name for blacklisted certificates ... to reduce the possibility of blacklisting valid certificates that happen to have the same serial number as a blacklisted one, which is unlikely, but possible. Reviewed-by: Richard J. Moore (cherry picked from commit 6b1a8129623e3716f2fc075608b260ce7c381fe2 and adapted to the source incompatible change) Change-Id: If714c34f6ce028032eee6d68f34d088b6ad5a0cc Reviewed-on: http://codereview.qt.nokia.com/3895 Reviewed-by: Qt Sanity Bot Reviewed-by: Peter Hartmann --- src/network/ssl/qsslcertificate.cpp | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/network/ssl/qsslcertificate.cpp b/src/network/ssl/qsslcertificate.cpp index bbc60f674c..fa97ccb78c 100644 --- a/src/network/ssl/qsslcertificate.cpp +++ b/src/network/ssl/qsslcertificate.cpp @@ -892,23 +892,24 @@ QList QSslCertificatePrivate::certificatesFromDer(const QByteAr // These certificates are known to be fraudulent and were created during the comodo // compromise. See http://www.comodo.com/Comodo-Fraud-Incident-2011-03-23.html static const char *certificate_blacklist[] = { - "04:7e:cb:e9:fc:a5:5f:7b:d0:9e:ae:36:e1:0c:ae:1e", - "f5:c8:6a:f3:61:62:f1:3a:64:f5:4f:6d:c9:58:7c:06", - "d7:55:8f:da:f5:f1:10:5b:b2:13:28:2b:70:77:29:a3", - "39:2a:43:4f:0e:07:df:1f:8a:a3:05:de:34:e0:c2:29", - "3e:75:ce:d4:6b:69:30:21:21:88:30:ae:86:a8:2a:71", - "e9:02:8b:95:78:e4:15:dc:1a:71:0a:2b:88:15:44:47", - "92:39:d5:34:8f:40:d1:69:5a:74:54:70:e1:f2:3f:43", - "b0:b7:13:3e:d0:96:f9:b5:6f:ae:91:c8:74:bd:3a:c0", - "d8:f3:5f:4e:b7:87:2b:2d:ab:06:92:e3:15:38:2f:b0", - "05:e2:e6:a4:cd:09:ea:54:d6:65:b0:75:fe:22:a2:56", + "04:7e:cb:e9:fc:a5:5f:7b:d0:9e:ae:36:e1:0c:ae:1e", "mail.google.com", // Comodo + "f5:c8:6a:f3:61:62:f1:3a:64:f5:4f:6d:c9:58:7c:06", "www.google.com", // Comodo + "d7:55:8f:da:f5:f1:10:5b:b2:13:28:2b:70:77:29:a3", "login.yahoo.com", // Comodo + "39:2a:43:4f:0e:07:df:1f:8a:a3:05:de:34:e0:c2:29", "login.yahoo.com", // Comodo + "3e:75:ce:d4:6b:69:30:21:21:88:30:ae:86:a8:2a:71", "login.yahoo.com", // Comodo + "e9:02:8b:95:78:e4:15:dc:1a:71:0a:2b:88:15:44:47", "login.skype.com", // Comodo + "92:39:d5:34:8f:40:d1:69:5a:74:54:70:e1:f2:3f:43", "addons.mozilla.org", // Comodo + "b0:b7:13:3e:d0:96:f9:b5:6f:ae:91:c8:74:bd:3a:c0", "login.live.com", // Comodo + "d8:f3:5f:4e:b7:87:2b:2d:ab:06:92:e3:15:38:2f:b0", "global trustee", // Comodo + "05:e2:e6:a4:cd:09:ea:54:d6:65:b0:75:fe:22:a2:56", "*.google.com", // DigiNotar 0 }; bool QSslCertificatePrivate::isBlacklisted(const QSslCertificate &certificate) { for (int a = 0; certificate_blacklist[a] != 0; a++) { - if (certificate.serialNumber() == certificate_blacklist[a]) + if (certificate.serialNumber() == certificate_blacklist[a++] && + certificate.subjectInfo(QSslCertificate::CommonName).contains(QString::fromUtf8(certificate_blacklist[a]))) return true; } return false; From a4227c8400e652142da669babfff0bf453661ab4 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Fri, 2 Sep 2011 18:39:16 +0100 Subject: [PATCH 38/47] Fix compile error on MSVC2008 Change-Id: I4f6192b9db601076688b52bfd794ea80a7346729 Reviewed-on: http://codereview.qt.nokia.com/4153 Reviewed-by: Qt Sanity Bot Reviewed-by: Prasanth Ullattil --- tests/auto/qfileinfo/tst_qfileinfo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/qfileinfo/tst_qfileinfo.cpp b/tests/auto/qfileinfo/tst_qfileinfo.cpp index 696ab42188..92046d3e12 100644 --- a/tests/auto/qfileinfo/tst_qfileinfo.cpp +++ b/tests/auto/qfileinfo/tst_qfileinfo.cpp @@ -1388,7 +1388,7 @@ void tst_QFileInfo::ntfsJunctionPointsAndSymlinks_data() wchar_t errstr[0x100]; DWORD count = FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM, 0, err, 0, errstr, 0x100, 0); - QString error(QString::fromUtf16(errstr, count)); + QString error(QString::fromWCharArray (errstr, count)); qWarning() << error; //we need at least one data set for the test not to assert fail when skipping _data function QDir target("target"); From c8baa5602a478fb4e2907b8a319397c15a72ad1c Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Fri, 2 Sep 2011 18:40:45 +0100 Subject: [PATCH 39/47] Restore Qt4.7 behaviour of QFileInfo::absolute(File)Path Many applications relied on the undefined behaviour that the filesystem engines returned clean paths (despite the documentation stating that they may not), and consequently suffered regressions with Qt 4.8. Unix paths are once again cleaned if necessary. Windows/Symbian paths were already cleaned, but now use the utility function to check if a path is dirty, to avoid duplicated code. Task-number: QTBUG-19995 Change-Id: If8c18469f149291c9d079ae3da23bc2087bbd49a Reviewed-on: http://codereview.qt.nokia.com/4154 Reviewed-by: Qt Sanity Bot Reviewed-by: Prasanth Ullattil --- src/corelib/io/qfilesystemengine_symbian.cpp | 4 +--- src/corelib/io/qfilesystemengine_unix.cpp | 2 +- src/corelib/io/qfilesystemengine_win.cpp | 6 +----- tests/auto/qfileinfo/tst_qfileinfo.cpp | 10 +++++++++- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/corelib/io/qfilesystemengine_symbian.cpp b/src/corelib/io/qfilesystemengine_symbian.cpp index 18c52cbb17..c8c1dfdc84 100644 --- a/src/corelib/io/qfilesystemengine_symbian.cpp +++ b/src/corelib/io/qfilesystemengine_symbian.cpp @@ -114,9 +114,7 @@ QFileSystemEntry QFileSystemEngine::absoluteName(const QFileSystemEntry &entry) { QString orig = entry.filePath(); const bool isAbsolute = entry.isAbsolute(); - const bool isDirty = (orig.contains(QLatin1String("/../")) || orig.contains(QLatin1String("/./")) || - orig.contains(QLatin1String("//")) || - orig.endsWith(QLatin1String("/..")) || orig.endsWith(QLatin1String("/."))); + const bool isDirty = !entry.isClean(); if (isAbsolute && !isDirty) return entry; diff --git a/src/corelib/io/qfilesystemengine_unix.cpp b/src/corelib/io/qfilesystemengine_unix.cpp index f1e0758bbe..966daba021 100644 --- a/src/corelib/io/qfilesystemengine_unix.cpp +++ b/src/corelib/io/qfilesystemengine_unix.cpp @@ -218,7 +218,7 @@ QFileSystemEntry QFileSystemEngine::canonicalName(const QFileSystemEntry &entry, //static QFileSystemEntry QFileSystemEngine::absoluteName(const QFileSystemEntry &entry) { - if (entry.isAbsolute()) + if (entry.isAbsolute() && entry.isClean()) return entry; QByteArray orig = entry.nativeFilePath(); diff --git a/src/corelib/io/qfilesystemengine_win.cpp b/src/corelib/io/qfilesystemengine_win.cpp index f704fc3e90..df34184091 100644 --- a/src/corelib/io/qfilesystemengine_win.cpp +++ b/src/corelib/io/qfilesystemengine_win.cpp @@ -508,11 +508,7 @@ QFileSystemEntry QFileSystemEngine::absoluteName(const QFileSystemEntry &entry) if (!entry.isRelative()) { #if !defined(Q_OS_WINCE) - if (entry.isAbsolute() - && !entry.filePath().contains(QLatin1String("/../")) - && !entry.filePath().contains(QLatin1String("/./")) - && !entry.filePath().endsWith(QLatin1String("/..")) - && !entry.filePath().endsWith(QLatin1String("/."))) { + if (entry.isAbsolute() && entry.isClean()) { ret = entry.filePath(); } else { ret = QDir::fromNativeSeparators(nativeAbsoluteFilePath(entry.filePath())); diff --git a/tests/auto/qfileinfo/tst_qfileinfo.cpp b/tests/auto/qfileinfo/tst_qfileinfo.cpp index 92046d3e12..878493b8e3 100644 --- a/tests/auto/qfileinfo/tst_qfileinfo.cpp +++ b/tests/auto/qfileinfo/tst_qfileinfo.cpp @@ -481,6 +481,11 @@ void tst_QFileInfo::absolutePath_data() QTest::newRow("c:\\autoexec.bat") << "c:\\autoexec.bat" << "C:/" << "autoexec.bat"; #endif + QTest::newRow("QTBUG-19995.1") << drivePrefix + "/System/Library/StartupItems/../Frameworks" + << drivePrefix + "/System/Library" + << "Frameworks"; + QTest::newRow("QTBUG-19995.2") << drivePrefix + "/System/Library/StartupItems/../Frameworks/" + << drivePrefix + "/System/Library/Frameworks" << ""; } void tst_QFileInfo::absolutePath() @@ -502,6 +507,7 @@ void tst_QFileInfo::absFilePath_data() QTest::newRow("relativeFile") << "tmp.txt" << QDir::currentPath() + "/tmp.txt"; QTest::newRow("relativeFileInSubDir") << "temp/tmp.txt" << QDir::currentPath() + "/" + "temp/tmp.txt"; + QString drivePrefix; #if (defined(Q_OS_WIN) && !defined(Q_OS_WINCE)) || defined(Q_OS_SYMBIAN) QString curr = QDir::currentPath(); @@ -510,7 +516,7 @@ void tst_QFileInfo::absFilePath_data() QTest::newRow("absFilePath") << "c:\\home\\andy\\tmp.txt" << "C:/home/andy/tmp.txt"; // Make sure drive-relative paths return correct absolute paths (task 255326) - QString drivePrefix = QDir::currentPath().left(2); + drivePrefix = QDir::currentPath().left(2); QString nonCurrentDrivePrefix = drivePrefix.left(1).compare("X", Qt::CaseInsensitive) == 0 ? QString("Y:") : QString("X:"); @@ -520,6 +526,8 @@ void tst_QFileInfo::absFilePath_data() #else QTest::newRow("absFilePath") << "/home/andy/tmp.txt" << "/home/andy/tmp.txt"; #endif + QTest::newRow("QTBUG-19995") << drivePrefix + "/System/Library/StartupItems/../Frameworks" + << drivePrefix + "/System/Library/Frameworks"; } void tst_QFileInfo::absFilePath() From 8febd569408db19c8a83e16cc7a8574f9b00084b Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Thu, 4 Aug 2011 10:58:26 +1000 Subject: [PATCH 40/47] Move cursorDelegate with the mouse selection of read only text input. Task-number: QTBUG-19109 Reviewed-by: Martin Jones Change-Id: I709427fe73b2d6ed9e3526af140b9dc375740789 Reviewed-on: http://codereview.qt.nokia.com/4164 Reviewed-by: Andrew den Exter --- src/gui/text/qtextcontrol.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gui/text/qtextcontrol.cpp b/src/gui/text/qtextcontrol.cpp index c29379ed28..a03dabf52a 100644 --- a/src/gui/text/qtextcontrol.cpp +++ b/src/gui/text/qtextcontrol.cpp @@ -1674,8 +1674,10 @@ void QTextControlPrivate::mouseMoveEvent(QEvent *e, Qt::MouseButton button, cons #endif //QT_NO_IM } else { //emit q->visibilityRequest(QRectF(mousePos, QSizeF(1, 1))); - if (cursor.position() != oldCursorPos) + if (cursor.position() != oldCursorPos) { emit q->cursorPositionChanged(); + emit q->microFocusChanged(); + } } selectionChanged(true); repaintOldAndNewSelection(oldSelection); @@ -1719,8 +1721,10 @@ void QTextControlPrivate::mouseReleaseEvent(QEvent *e, Qt::MouseButton button, c repaintOldAndNewSelection(oldSelection); - if (cursor.position() != oldCursorPos) + if (cursor.position() != oldCursorPos) { emit q->cursorPositionChanged(); + emit q->microFocusChanged(); + } if (interactionFlags & Qt::LinksAccessibleByMouse) { if (!(button & Qt::LeftButton)) From 06e2ce51d1170557e43d41767947a1d6eb74c637 Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Wed, 17 Aug 2011 12:52:09 +1000 Subject: [PATCH 41/47] Fix delayed password masking mid-string. Unmask the last character typed, not the last character in the string. Change-Id: I9c70d2347bf878c18ab0a7f4ea76f755ca19a85c Task-number: QTBUG-17003 Reviewed-by: Alan Alpert (cherry picked from commit b98e9e69dd8ba33d5f01b9518d95b63b86c4b443) Reviewed-on: http://codereview.qt.nokia.com/4165 Reviewed-by: Andrew den Exter --- src/gui/widgets/qlinecontrol.cpp | 6 +++--- tests/auto/qlineedit/tst_qlineedit.cpp | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/gui/widgets/qlinecontrol.cpp b/src/gui/widgets/qlinecontrol.cpp index 9b7d9b83ad..18b4490729 100644 --- a/src/gui/widgets/qlinecontrol.cpp +++ b/src/gui/widgets/qlinecontrol.cpp @@ -60,7 +60,7 @@ QT_BEGIN_NAMESPACE #ifdef QT_GUI_PASSWORD_ECHO_DELAY -static int qt_passwordEchoDelay = QT_GUI_PASSWORD_ECHO_DELAY; +static const int qt_passwordEchoDelay = QT_GUI_PASSWORD_ECHO_DELAY; #endif /*! @@ -115,8 +115,8 @@ void QLineControl::updateDisplayText(bool forceUpdate) if (m_echoMode == QLineEdit::Password) { str.fill(m_passwordCharacter); #ifdef QT_GUI_PASSWORD_ECHO_DELAY - if (m_passwordEchoTimer != 0 && !str.isEmpty()) { - int cursor = m_text.length() - 1; + if (m_passwordEchoTimer != 0 && m_cursor > 0 && m_cursor <= m_text.length()) { + int cursor = m_cursor - 1; QChar uc = m_text.at(cursor); str[cursor] = uc; if (cursor > 0 && uc.unicode() >= 0xdc00 && uc.unicode() < 0xe000) { diff --git a/tests/auto/qlineedit/tst_qlineedit.cpp b/tests/auto/qlineedit/tst_qlineedit.cpp index 68e88a87ed..fde77bca51 100644 --- a/tests/auto/qlineedit/tst_qlineedit.cpp +++ b/tests/auto/qlineedit/tst_qlineedit.cpp @@ -1728,6 +1728,13 @@ void tst_QLineEdit::passwordEchoDelay() QApplication::sendEvent(testWidget, &ev); QCOMPARE(testWidget->displayText(), QString(7, fillChar) + QLatin1Char('7')); + testWidget->setCursorPosition(3); + QCOMPARE(testWidget->displayText(), QString(7, fillChar) + QLatin1Char('7')); + QTest::keyPress(testWidget, 'a'); + QCOMPARE(testWidget->displayText(), QString(3, fillChar) + QLatin1Char('a') + QString(5, fillChar)); + QTest::keyPress(testWidget, Qt::Key_Backspace); + QCOMPARE(testWidget->displayText(), QString(8, fillChar)); + // restore clean state testWidget->setEchoMode(QLineEdit::Normal); } From bb2f045c10965542ae14275e8ce5a97e42931d8d Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Wed, 24 Aug 2011 11:26:29 +1000 Subject: [PATCH 42/47] Make it easier to select words at the start of a line. QTextControl's word selection will only include a word if the cursor position is past the mid point of the word. This can make it difficult to select words near the edges of the screen on touch devices. For the TextEdit word selection mode select a word ignore the relative position within a word. Task-number: QT-5206 Change-Id: I4e5675596cd89934b3c2bc5d825088887c222fe8 Reviewed-by: Martin Jones Reviewed-on: http://codereview.qt.nokia.com/4166 Reviewed-by: Andrew den Exter --- src/gui/text/qtextcontrol.cpp | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/src/gui/text/qtextcontrol.cpp b/src/gui/text/qtextcontrol.cpp index a03dabf52a..a04bcc561a 100644 --- a/src/gui/text/qtextcontrol.cpp +++ b/src/gui/text/qtextcontrol.cpp @@ -689,20 +689,30 @@ void QTextControlPrivate::extendWordwiseSelection(int suggestedNewPosition, qrea if (!wordSelectionEnabled && (mouseXPosition < wordStartX || mouseXPosition > wordEndX)) return; - // keep the already selected word even when moving to the left - // (#39164) - if (suggestedNewPosition < selectedWordOnDoubleClick.position()) - cursor.setPosition(selectedWordOnDoubleClick.selectionEnd()); - else - cursor.setPosition(selectedWordOnDoubleClick.selectionStart()); + if (wordSelectionEnabled) { + if (suggestedNewPosition < selectedWordOnDoubleClick.position()) { + cursor.setPosition(selectedWordOnDoubleClick.selectionEnd()); + setCursorPosition(wordStartPos, QTextCursor::KeepAnchor); + } else { + cursor.setPosition(selectedWordOnDoubleClick.selectionStart()); + setCursorPosition(wordEndPos, QTextCursor::KeepAnchor); + } + } else { + // keep the already selected word even when moving to the left + // (#39164) + if (suggestedNewPosition < selectedWordOnDoubleClick.position()) + cursor.setPosition(selectedWordOnDoubleClick.selectionEnd()); + else + cursor.setPosition(selectedWordOnDoubleClick.selectionStart()); - const qreal differenceToStart = mouseXPosition - wordStartX; - const qreal differenceToEnd = wordEndX - mouseXPosition; + const qreal differenceToStart = mouseXPosition - wordStartX; + const qreal differenceToEnd = wordEndX - mouseXPosition; - if (differenceToStart < differenceToEnd) - setCursorPosition(wordStartPos, QTextCursor::KeepAnchor); - else - setCursorPosition(wordEndPos, QTextCursor::KeepAnchor); + if (differenceToStart < differenceToEnd) + setCursorPosition(wordStartPos, QTextCursor::KeepAnchor); + else + setCursorPosition(wordEndPos, QTextCursor::KeepAnchor); + } if (interactionFlags & Qt::TextSelectableByMouse) { #ifndef QT_NO_CLIPBOARD From 91fe1fd9e8f5b040511721cb64b11772e034b265 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Thu, 1 Sep 2011 19:24:48 +1000 Subject: [PATCH 43/47] Beautify testlib's usage message Change-Id: Ibeed554075215a5c4a154339dfa751dfe14a4d33 Reviewed-on: http://codereview.qt.nokia.com/4059 Reviewed-by: Qt Sanity Bot Reviewed-by: Rohan McGovern --- src/testlib/qtestcase.cpp | 63 ++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/src/testlib/qtestcase.cpp b/src/testlib/qtestcase.cpp index 666f0a7318..5019f40680 100644 --- a/src/testlib/qtestcase.cpp +++ b/src/testlib/qtestcase.cpp @@ -1001,38 +1001,40 @@ static int qToInt(char *str) Q_TESTLIB_EXPORT void qtest_qParseArgs(int argc, char *argv[], bool qml) { const char *testOptions = - " options:\n" - " -functions : Returns a list of current testfunctions\n" - " -xunitxml : Outputs results as XML XUnit document\n" - " -xml : Outputs results as XML document\n" - " -lightxml : Outputs results as stream of XML tags\n" - " -o filename: Writes all output into a file\n" - " -silent : Only outputs warnings and failures\n" - " -v1 : Print enter messages for each testfunction\n" - " -v2 : Also print out each QVERIFY/QCOMPARE/QTEST\n" - " -vs : Print every signal emitted\n" - " -eventdelay ms : Set default delay for mouse and keyboard simulation to ms milliseconds\n" - " -keydelay ms : Set default delay for keyboard simulation to ms milliseconds\n" - " -mousedelay ms : Set default delay for mouse simulation to ms milliseconds\n" - " -keyevent-verbose : Turn on verbose messages for keyboard simulation\n" - " -maxwarnings n : Sets the maximum amount of messages to output.\n" - " 0 means unlimited, default: 2000\n" + " Output options:\n" + " -xunitxml : Outputs results as XML XUnit document\n" + " -xml : Outputs results as XML document\n" + " -lightxml : Outputs results as stream of XML tags\n" + " -o filename : Writes all output into a file\n" + " -silent : Only outputs warnings and failures\n" + " -v1 : Print enter messages for each testfunction\n" + " -v2 : Also print out each QVERIFY/QCOMPARE/QTEST\n" + " -vs : Print every signal emitted\n" + "\n" + " Testing options:\n" + " -functions : Returns a list of current testfunctions\n" + " -eventdelay ms : Set default delay for mouse and keyboard simulation to ms milliseconds\n" + " -keydelay ms : Set default delay for keyboard simulation to ms milliseconds\n" + " -mousedelay ms : Set default delay for mouse simulation to ms milliseconds\n" + " -keyevent-verbose : Turn on verbose messages for keyboard simulation\n" + " -maxwarnings n : Sets the maximum amount of messages to output.\n" + " 0 means unlimited, default: 2000\n" #if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN) - " -nocrashhandler : Disables the crash handler\n" + " -nocrashhandler : Disables the crash handler\n" #endif "\n" - " Benchmark related options:\n" + " Benchmarking options:\n" #ifdef QTESTLIB_USE_VALGRIND - " -callgrind : Use callgrind to time benchmarks\n" + " -callgrind : Use callgrind to time benchmarks\n" #endif #ifdef HAVE_TICK_COUNTER - " -tickcounter : Use CPU tick counters to time benchmarks\n" + " -tickcounter : Use CPU tick counters to time benchmarks\n" #endif - " -eventcounter : Counts events received during benchmarks\n" - " -minimumvalue n : Sets the minimum acceptable measurement value\n" - " -iterations n : Sets the number of accumulation iterations.\n" - " -median n : Sets the number of median iterations.\n" - " -vb : Print out verbose benchmarking information.\n"; + " -eventcounter : Counts events received during benchmarks\n" + " -minimumvalue n : Sets the minimum acceptable measurement value\n" + " -iterations n : Sets the number of accumulation iterations.\n" + " -median n : Sets the number of median iterations.\n" + " -vb : Print out verbose benchmarking information.\n"; for (int i = 1; i < argc; ++i) { if (strcmp(argv[i], "-help") == 0 || strcmp(argv[i], "--help") == 0 @@ -1042,15 +1044,16 @@ Q_TESTLIB_EXPORT void qtest_qParseArgs(int argc, char *argv[], bool qml) "%s", argv[0], testOptions); if (qml) { - printf ("\nqmltest related options:\n" - " -import : Specify an import directory.\n" - " -input : Specify the root directory for test cases.\n" - " -qtquick1 : Run with QtQuick 1 rather than QtQuick 2.\n" + printf ("\n" + " QmlTest options:\n" + " -import : Specify an import directory.\n" + " -input : Specify the root directory for test cases.\n" + " -qtquick1 : Run with QtQuick 1 rather than QtQuick 2.\n" ); } printf("\n" - " -help : This help\n"); + " -help : This help\n"); exit(0); } else if (strcmp(argv[i], "-functions") == 0) { if (qml) { From cab90f8c8b19892b2e026d12411702dbc8c10fb9 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Fri, 2 Sep 2011 17:08:20 +1000 Subject: [PATCH 44/47] Pass log file name when constructing loggers. Pass the filename when creating the logger rather than when commencing output. This will simplify forthcoming changes for running multiple loggers. Change-Id: I563aa97661caf279a5dcccb1321ff3ce4725b332 Reviewed-on: http://codereview.qt.nokia.com/4116 Reviewed-by: Qt Sanity Bot Reviewed-by: Rohan McGovern --- src/testlib/qabstracttestlogger.cpp | 30 ++++++++------ src/testlib/qabstracttestlogger_p.h | 6 +-- src/testlib/qplaintestlogger.cpp | 7 ++-- src/testlib/qplaintestlogger_p.h | 4 +- src/testlib/qtestcase.cpp | 14 +++++-- src/testlib/qtestlog.cpp | 62 +++++++++++------------------ src/testlib/qtestlog_p.h | 6 +-- src/testlib/qxmltestlogger.cpp | 8 ++-- src/testlib/qxmltestlogger_p.h | 4 +- src/testlib/qxunittestlogger.cpp | 9 +++-- src/testlib/qxunittestlogger_p.h | 4 +- 11 files changed, 75 insertions(+), 79 deletions(-) diff --git a/src/testlib/qabstracttestlogger.cpp b/src/testlib/qabstracttestlogger.cpp index d71addb655..e2f253c22e 100644 --- a/src/testlib/qabstracttestlogger.cpp +++ b/src/testlib/qabstracttestlogger.cpp @@ -54,18 +54,8 @@ QT_BEGIN_NAMESPACE -void QAbstractTestLogger::outputString(const char *msg) +QAbstractTestLogger::QAbstractTestLogger(const char *filename) { - QTEST_ASSERT(stream); - - ::fputs(msg, stream); - ::fflush(stream); -} - -void QAbstractTestLogger::startLogging(const char *filename) -{ - QTEST_ASSERT(!stream); - if (!filename) { stream = stdout; return; @@ -81,7 +71,7 @@ void QAbstractTestLogger::startLogging(const char *filename) } } -void QAbstractTestLogger::stopLogging() +QAbstractTestLogger::~QAbstractTestLogger() { QTEST_ASSERT(stream); if (stream != stdout) { @@ -97,6 +87,22 @@ void QAbstractTestLogger::stopLogging() stream = 0; } +void QAbstractTestLogger::outputString(const char *msg) +{ + QTEST_ASSERT(stream); + + ::fputs(msg, stream); + ::fflush(stream); +} + +void QAbstractTestLogger::startLogging() +{ +} + +void QAbstractTestLogger::stopLogging() +{ +} + namespace QTest { diff --git a/src/testlib/qabstracttestlogger_p.h b/src/testlib/qabstracttestlogger_p.h index 47f772e7ed..3e11863012 100644 --- a/src/testlib/qabstracttestlogger_p.h +++ b/src/testlib/qabstracttestlogger_p.h @@ -80,10 +80,10 @@ public: Info }; - QAbstractTestLogger() : stream(0) {} - virtual ~QAbstractTestLogger() {} + QAbstractTestLogger(const char *filename); + virtual ~QAbstractTestLogger(); - virtual void startLogging(const char *filename); + virtual void startLogging(); virtual void stopLogging(); virtual void enterTestFunction(const char *function) = 0; diff --git a/src/testlib/qplaintestlogger.cpp b/src/testlib/qplaintestlogger.cpp index 6dc2135d1b..14fa752c40 100644 --- a/src/testlib/qplaintestlogger.cpp +++ b/src/testlib/qplaintestlogger.cpp @@ -344,7 +344,8 @@ void QPlainTestLogger::printBenchmarkResult(const QBenchmarkResult &result) outputMessage(buf); } -QPlainTestLogger::QPlainTestLogger() +QPlainTestLogger::QPlainTestLogger(const char *filename) + : QAbstractTestLogger(filename) { #if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) InitializeCriticalSection(&QTest::outputCriticalSection); @@ -358,9 +359,9 @@ QPlainTestLogger::~QPlainTestLogger() #endif } -void QPlainTestLogger::startLogging(const char *filename) +void QPlainTestLogger::startLogging() { - QAbstractTestLogger::startLogging(filename); + QAbstractTestLogger::startLogging(); char buf[1024]; if (QTestLog::verboseLevel() < 0) { diff --git a/src/testlib/qplaintestlogger_p.h b/src/testlib/qplaintestlogger_p.h index baa1e24828..432e900320 100644 --- a/src/testlib/qplaintestlogger_p.h +++ b/src/testlib/qplaintestlogger_p.h @@ -60,10 +60,10 @@ QT_BEGIN_NAMESPACE class QPlainTestLogger : public QAbstractTestLogger { public: - QPlainTestLogger(); + QPlainTestLogger(const char *filename); ~QPlainTestLogger(); - void startLogging(const char *filename); + void startLogging(); void stopLogging(); void enterTestFunction(const char *function); diff --git a/src/testlib/qtestcase.cpp b/src/testlib/qtestcase.cpp index 5019f40680..9bb591989d 100644 --- a/src/testlib/qtestcase.cpp +++ b/src/testlib/qtestcase.cpp @@ -1000,6 +1000,9 @@ static int qToInt(char *str) Q_TESTLIB_EXPORT void qtest_qParseArgs(int argc, char *argv[], bool qml) { + QTestLog::LogMode logFormat = QTestLog::Plain; + const char *logFilename = 0; + const char *testOptions = " Output options:\n" " -xunitxml : Outputs results as XML XUnit document\n" @@ -1063,11 +1066,11 @@ Q_TESTLIB_EXPORT void qtest_qParseArgs(int argc, char *argv[], bool qml) exit(0); } } else if (strcmp(argv[i], "-xunitxml") == 0) { - QTestLog::setLogMode(QTestLog::XunitXML); + logFormat = QTestLog::XunitXML; } else if (strcmp(argv[i], "-xml") == 0) { - QTestLog::setLogMode(QTestLog::XML); + logFormat = QTestLog::XML; } else if (strcmp(argv[i], "-lightxml") == 0) { - QTestLog::setLogMode(QTestLog::LightXML); + logFormat = QTestLog::LightXML; } else if (strcmp(argv[i], "-silent") == 0) { QTestLog::setVerboseLevel(-1); } else if (strcmp(argv[i], "-v1") == 0) { @@ -1081,7 +1084,7 @@ Q_TESTLIB_EXPORT void qtest_qParseArgs(int argc, char *argv[], bool qml) fprintf(stderr, "-o needs an extra parameter specifying the filename\n"); exit(1); } else { - QTestLog::redirectOutput(argv[++i]); + logFilename = argv[++i]; } } else if (strcmp(argv[i], "-eventdelay") == 0) { if (i + 1 >= argc) { @@ -1244,6 +1247,9 @@ Q_TESTLIB_EXPORT void qtest_qParseArgs(int argc, char *argv[], bool qml) QTEST_ASSERT(QTest::testFuncCount < 512); } } + + // Create the logger + QTestLog::initLogger(logFormat, logFilename); } QBenchmarkResult qMedian(const QList &container) diff --git a/src/testlib/qtestlog.cpp b/src/testlib/qtestlog.cpp index 410972db0f..d53b00ca7f 100644 --- a/src/testlib/qtestlog.cpp +++ b/src/testlib/qtestlog.cpp @@ -87,7 +87,6 @@ namespace QTest { static int maxWarnings = 2002; static QAbstractTestLogger *testLogger = 0; - static const char *outFile = 0; static QtMsgHandler oldMessageHandler; @@ -164,24 +163,6 @@ namespace QTest { break; } } - - void initLogger() - { - switch (QTest::logMode) { - case QTestLog::Plain: - QTest::testLogger = new QPlainTestLogger; - break; - case QTestLog::XML: - QTest::testLogger = new QXmlTestLogger(QXmlTestLogger::Complete); - break; - case QTestLog::LightXML: - QTest::testLogger = new QXmlTestLogger(QXmlTestLogger::Light); - break; - case QTestLog::XunitXML: - QTest::testLogger = new QXunitTestLogger(); - break; - } - } } void QTestLog::enterTestFunction(const char* function) @@ -276,9 +257,8 @@ void QTestLog::addBenchmarkResult(const QBenchmarkResult &result) void QTestLog::startLogging() { - QTEST_ASSERT(!QTest::testLogger); - QTest::initLogger(); - QTest::testLogger->startLogging(QTest::outFile); + QTEST_ASSERT(QTest::testLogger); + QTest::testLogger->startLogging(); QTest::oldMessageHandler = qInstallMsgHandler(QTest::messageHandler); } @@ -292,6 +272,27 @@ void QTestLog::stopLogging() QTest::testLogger = 0; } +void QTestLog::initLogger(LogMode mode, const char *filename) +{ + QTest::logMode = mode; + + switch (mode) { + case QTestLog::Plain: + QTest::testLogger = new QPlainTestLogger(filename); + break; + case QTestLog::XML: + QTest::testLogger = new QXmlTestLogger(QXmlTestLogger::Complete, filename); + break; + case QTestLog::LightXML: + QTest::testLogger = new QXmlTestLogger(QXmlTestLogger::Light, filename); + break; + case QTestLog::XunitXML: + QTest::testLogger = new QXunitTestLogger(filename); + break; + } + QTEST_ASSERT(QTest::testLogger); +} + void QTestLog::warn(const char *msg) { QTEST_ASSERT(QTest::testLogger); @@ -308,11 +309,6 @@ void QTestLog::info(const char *msg, const char *file, int line) QTest::testLogger->addMessage(QAbstractTestLogger::Info, msg, file, line); } -void QTestLog::setLogMode(LogMode mode) -{ - QTest::logMode = mode; -} - QTestLog::LogMode QTestLog::logMode() { return QTest::logMode; @@ -344,18 +340,6 @@ void QTestLog::addIgnoreMessage(QtMsgType type, const char *msg) list->next = item; } -void QTestLog::redirectOutput(const char *fileName) -{ - QTEST_ASSERT(fileName); - - QTest::outFile = fileName; -} - -const char *QTestLog::outputFileName() -{ - return QTest::outFile; -} - void QTestLog::setMaxWarnings(int m) { QTest::maxWarnings = m <= 0 ? INT_MAX : m + 2; diff --git a/src/testlib/qtestlog_p.h b/src/testlib/qtestlog_p.h index c667289b66..f06382978f 100644 --- a/src/testlib/qtestlog_p.h +++ b/src/testlib/qtestlog_p.h @@ -83,15 +83,13 @@ public: static void startLogging(); static void stopLogging(); - static void setLogMode(LogMode mode); + static void initLogger(LogMode mode, const char *filename); + static LogMode logMode(); static void setVerboseLevel(int level); static int verboseLevel(); - static void redirectOutput(const char *fileName); - static const char *outputFileName(); - static void setMaxWarnings(int max); private: diff --git a/src/testlib/qxmltestlogger.cpp b/src/testlib/qxmltestlogger.cpp index ec153c8e17..304cd0a0ef 100644 --- a/src/testlib/qxmltestlogger.cpp +++ b/src/testlib/qxmltestlogger.cpp @@ -92,8 +92,8 @@ namespace QTest { } -QXmlTestLogger::QXmlTestLogger(XmlMode mode ) - : xmlmode(mode) +QXmlTestLogger::QXmlTestLogger(XmlMode mode, const char *filename) + : QAbstractTestLogger(filename), xmlmode(mode) { } @@ -101,9 +101,9 @@ QXmlTestLogger::~QXmlTestLogger() { } -void QXmlTestLogger::startLogging(const char *filename) +void QXmlTestLogger::startLogging() { - QAbstractTestLogger::startLogging(filename); + QAbstractTestLogger::startLogging(); QTestCharBuffer buf; if (xmlmode == QXmlTestLogger::Complete) { diff --git a/src/testlib/qxmltestlogger_p.h b/src/testlib/qxmltestlogger_p.h index 5a3fb27d78..c273493c48 100644 --- a/src/testlib/qxmltestlogger_p.h +++ b/src/testlib/qxmltestlogger_p.h @@ -63,10 +63,10 @@ class QXmlTestLogger : public QAbstractTestLogger public: enum XmlMode { Complete = 0, Light }; - QXmlTestLogger(XmlMode mode); + QXmlTestLogger(XmlMode mode, const char *filename); ~QXmlTestLogger(); - void startLogging(const char *filename); + void startLogging(); void stopLogging(); void enterTestFunction(const char *function); diff --git a/src/testlib/qxunittestlogger.cpp b/src/testlib/qxunittestlogger.cpp index 69705b837b..f923b2334b 100644 --- a/src/testlib/qxunittestlogger.cpp +++ b/src/testlib/qxunittestlogger.cpp @@ -51,8 +51,9 @@ QT_BEGIN_NAMESPACE -QXunitTestLogger::QXunitTestLogger() - : listOfTestcases(0) +QXunitTestLogger::QXunitTestLogger(const char *filename) + : QAbstractTestLogger(filename) + , listOfTestcases(0) , currentLogElement(0) , errorLogElement(0) , logFormatter(0) @@ -68,9 +69,9 @@ QXunitTestLogger::~QXunitTestLogger() delete logFormatter; } -void QXunitTestLogger::startLogging(const char *filename) +void QXunitTestLogger::startLogging() { - QAbstractTestLogger::startLogging(filename); + QAbstractTestLogger::startLogging(); logFormatter = new QTestXunitStreamer(this); delete errorLogElement; diff --git a/src/testlib/qxunittestlogger_p.h b/src/testlib/qxunittestlogger_p.h index 0607504310..a51d70533d 100644 --- a/src/testlib/qxunittestlogger_p.h +++ b/src/testlib/qxunittestlogger_p.h @@ -63,10 +63,10 @@ class QTestElement; class QXunitTestLogger : public QAbstractTestLogger { public: - QXunitTestLogger(); + QXunitTestLogger(const char *filename); ~QXunitTestLogger(); - void startLogging(const char *filename); + void startLogging(); void stopLogging(); void enterTestFunction(const char *function); From 74cf3bfc2c62ac30d16be68db1237a3dc55843a4 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Fri, 2 Sep 2011 07:41:42 +0200 Subject: [PATCH 45/47] New configure.exe binary Change-Id: I129b9f17cfc195656701acf7bf1472846d237935 Reviewed-on: http://codereview.qt.nokia.com/4113 Reviewed-by: Qt Sanity Bot Reviewed-by: Oswald Buddenhagen --- configure.exe | Bin 1470464 -> 1491968 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/configure.exe b/configure.exe index 5b8013064f42c420f0449e3c19b95193a426ab1a..cb4373b8dc2fed2a9c3055eb919dcef50a47ba15 100644 GIT binary patch literal 1491968 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≪j{RJczTC-8@yS%+~6uy3a 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

K~*e-R8MyS8dpq10rjhpu4v*TYf6K8 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

IoDy^NuNLs%XCeZqsa5Sy| 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
L66({Lk~l5H}YJgCtS>iUJ4|_KjMQeL}QaOp6z} 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 literal 1470464 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 z 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π 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�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%0Aoyc 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

!`jo?H$(OXWnPsjJY|Qbo`Pl^_Jm4uwdCnU^=iW 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∈ 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'tOlmeYk6J)2qLxxCsMXXuY9qCo+D3g# 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

3h%BLoan~>ir~q$NfuemcS#0zY$Nm+ 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

!9}~`!t=z>vKK5@z^Ymi%_18D5IPy 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 D&+h+L From 6fd75df2889c5635f3de265f40f9d23a35a94d00 Mon Sep 17 00:00:00 2001 From: Lasse Holmstedt Date: Wed, 31 Aug 2011 09:55:11 +0200 Subject: [PATCH 46/47] Generic property support for platform windows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit QPlatformNativeInterface can now contain generic window properties in a QVariantMap, to facilitate communication with the compositor and clients for certain platforms. When window properties change, a signal is emitted from the respective QPlatformNativeInterface instance. The properties are intended to be read/writable from both client and server. Change-Id: I7b42f7910d03c0d309add6c7dbb1c9b66ad22a3f Reviewed-on: http://codereview.qt.nokia.com/3956 Reviewed-by: Samuel Rødal --- .../kernel/qplatformnativeinterface_qpa.cpp | 41 +++++ src/gui/kernel/qplatformnativeinterface_qpa.h | 15 +- .../wayland/qwaylandnativeinterface.cpp | 34 +++- .../wayland/qwaylandnativeinterface.h | 10 +- .../platforms/wayland/qwaylandwindow.cpp | 3 + .../qwaylandwindowmanager-client-protocol.h | 106 ----------- .../qwaylandwindowmanagerintegration.cpp | 174 ++++++++++++++++-- .../qwaylandwindowmanagerintegration.h | 33 +++- .../wayland-windowmanager-client-protocol.h | 96 ++++++++++ .../wayland-windowmanager-protocol.c | 45 ++--- .../windowmanager_integration.pri | 2 +- 11 files changed, 400 insertions(+), 159 deletions(-) delete mode 100644 src/plugins/platforms/wayland/windowmanager_integration/qwaylandwindowmanager-client-protocol.h create mode 100644 src/plugins/platforms/wayland/windowmanager_integration/wayland-windowmanager-client-protocol.h diff --git a/src/gui/kernel/qplatformnativeinterface_qpa.cpp b/src/gui/kernel/qplatformnativeinterface_qpa.cpp index 32849d9b5a..e3f6689acc 100644 --- a/src/gui/kernel/qplatformnativeinterface_qpa.cpp +++ b/src/gui/kernel/qplatformnativeinterface_qpa.cpp @@ -50,4 +50,45 @@ void *QPlatformNativeInterface::nativeResourceForWidget(const QByteArray &resour return 0; } +/*! + Contains generic window properties that the platform may utilize. +*/ +QVariantMap QPlatformNativeInterface::windowProperties(QPlatformWindow *window) const +{ + return QVariantMap(); +} + +/*! + Returns a window property with \a name. + + If the property does not exist, returns a default-constructed value. +*/ +QVariant QPlatformNativeInterface::windowProperty(QPlatformWindow *window, const QString &name) const +{ + Q_UNUSED(window); + Q_UNUSED(name); + return QVariant(); +} + +/*! + Returns a window property with \a name. If the value does not exist, defaultValue is returned. +*/ +QVariant QPlatformNativeInterface::windowProperty(QPlatformWindow *window, const QString &name, const QVariant &defaultValue) const +{ + Q_UNUSED(window); + Q_UNUSED(name); + Q_UNUSED(defaultValue); + return QVariant(); +} + +/*! + Sets a window property with \a name to \a value. +*/ +void QPlatformNativeInterface::setWindowProperty(QPlatformWindow *window, const QString &name, const QVariant &value) +{ + Q_UNUSED(window); + Q_UNUSED(name); + Q_UNUSED(value); +} + QT_END_NAMESPACE diff --git a/src/gui/kernel/qplatformnativeinterface_qpa.h b/src/gui/kernel/qplatformnativeinterface_qpa.h index 9f22337f6c..dd57f94a88 100644 --- a/src/gui/kernel/qplatformnativeinterface_qpa.h +++ b/src/gui/kernel/qplatformnativeinterface_qpa.h @@ -43,6 +43,8 @@ #define QPLATFORMNATIVEINTERFACE_QPA_H #include +#include +#include QT_BEGIN_HEADER @@ -51,11 +53,22 @@ QT_BEGIN_NAMESPACE QT_MODULE(Gui) class QWidget; +class QPlatformWindow; -class Q_GUI_EXPORT QPlatformNativeInterface +class Q_GUI_EXPORT QPlatformNativeInterface : public QObject { + Q_OBJECT public: virtual void *nativeResourceForWidget(const QByteArray &resource, QWidget *widget); + + virtual QVariantMap windowProperties(QPlatformWindow *window) const; + virtual QVariant windowProperty(QPlatformWindow *window, const QString &name) const; + virtual QVariant windowProperty(QPlatformWindow *window, const QString &name, const QVariant &defaultValue) const; + virtual void setWindowProperty(QPlatformWindow *window, const QString &name, const QVariant &value); + +Q_SIGNALS: + void windowPropertyChanged(QPlatformWindow *window, const QString &propertyName); + }; QT_END_NAMESPACE diff --git a/src/plugins/platforms/wayland/qwaylandnativeinterface.cpp b/src/plugins/platforms/wayland/qwaylandnativeinterface.cpp index 43be74a6ea..17736968c6 100644 --- a/src/plugins/platforms/wayland/qwaylandnativeinterface.cpp +++ b/src/plugins/platforms/wayland/qwaylandnativeinterface.cpp @@ -40,10 +40,13 @@ ****************************************************************************/ #include "qwaylandnativeinterface.h" - #include "qwaylanddisplay.h" #include "qwaylandwindow.h" + +#include "windowmanager_integration/qwaylandwindowmanagerintegration.h" + #include +#include void *QWaylandNativeInterface::nativeResourceForWidget(const QByteArray &resourceString, QWidget *widget) { @@ -70,3 +73,32 @@ QWaylandScreen * QWaylandNativeInterface::qPlatformScreenForWidget(QWidget *widg } return screen; } + +QVariantMap QWaylandNativeInterface::windowProperties(QPlatformWindow *window) const +{ + return m_windowProperties.value(window); +} + +QVariant QWaylandNativeInterface::windowProperty(QPlatformWindow *window, const QString &name) const +{ + const QVariantMap properties = m_windowProperties.value(window); + return properties.value(name); +} + +QVariant QWaylandNativeInterface::windowProperty(QPlatformWindow *window, const QString &name, const QVariant &defaultValue) const +{ + const QVariantMap properties = m_windowProperties.value(window); + return properties.value(name, defaultValue); +} + +void QWaylandNativeInterface::setWindowProperty(QPlatformWindow *window, const QString &name, const QVariant &value) +{ + QVariantMap props = m_windowProperties.value(window); + props.insert(name, value); + m_windowProperties.insert(window, props); + + QWaylandWindow *wlWindow = static_cast(window); + QWaylandWindowManagerIntegration::instance()->setWindowProperty(wlWindow, name, value); + + emit windowPropertyChanged(window, name); +} diff --git a/src/plugins/platforms/wayland/qwaylandnativeinterface.h b/src/plugins/platforms/wayland/qwaylandnativeinterface.h index d33a41b00b..c92b44eb03 100644 --- a/src/plugins/platforms/wayland/qwaylandnativeinterface.h +++ b/src/plugins/platforms/wayland/qwaylandnativeinterface.h @@ -43,7 +43,7 @@ #define QWAYLANDNATIVEINTERFACE_H #include "qwaylandscreen.h" - +#include #include class QWaylandNativeInterface : public QPlatformNativeInterface @@ -52,8 +52,16 @@ public: void *nativeResourceForWidget(const QByteArray &resourceString, QWidget *widget); + QVariantMap windowProperties(QPlatformWindow *window) const; + QVariant windowProperty(QPlatformWindow *window, const QString &name) const; + QVariant windowProperty(QPlatformWindow *window, const QString &name, const QVariant &defaultValue) const; + void setWindowProperty(QPlatformWindow *window, const QString &name, const QVariant &value); + private: static QWaylandScreen *qPlatformScreenForWidget(QWidget *widget); + +private: + QHash m_windowProperties; }; diff --git a/src/plugins/platforms/wayland/qwaylandwindow.cpp b/src/plugins/platforms/wayland/qwaylandwindow.cpp index ef2047e0f3..099ebabb06 100644 --- a/src/plugins/platforms/wayland/qwaylandwindow.cpp +++ b/src/plugins/platforms/wayland/qwaylandwindow.cpp @@ -147,6 +147,9 @@ void QWaylandWindow::newSurfaceCreated() // do not damage the surface here, as this leads to graphical corruptions in the compositor until // the first frame has been rendered } +#ifdef QT_WAYLAND_WINDOWMANAGER_SUPPORT + QWaylandWindowManagerIntegration::instance()->flushPropertyChanges(this); +#endif } void QWaylandWindow::frameCallback(struct wl_surface *surface, void *data, uint32_t time) diff --git a/src/plugins/platforms/wayland/windowmanager_integration/qwaylandwindowmanager-client-protocol.h b/src/plugins/platforms/wayland/windowmanager_integration/qwaylandwindowmanager-client-protocol.h deleted file mode 100644 index e781b16c41..0000000000 --- a/src/plugins/platforms/wayland/windowmanager_integration/qwaylandwindowmanager-client-protocol.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright © 2010 Kristian Høgsberg - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that copyright - * notice and this permission notice appear in supporting documentation, and - * that the name of the copyright holders not be used in advertising or - * publicity pertaining to distribution of the software without specific, - * written prior permission. The copyright holders make no representations - * about the suitability of this software for any purpose. It is provided "as - * is" without express or implied warranty. - * - * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR - * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, - * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER - * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE - * OF THIS SOFTWARE. - */ - - -#ifndef WAYLAND_WINDOWMANAGER_CLIENT_PROTOCOL_H -#define WAYLAND_WINDOWMANAGER_CLIENT_PROTOCOL_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include "wayland-util.h" - -struct wl_client; - -struct wl_windowmanager; - -extern const struct wl_interface wl_windowmanager_interface; - -struct wl_windowmanager_listener { - void (*client_onscreen_visibility)(void *data, - struct wl_windowmanager *wl_windowmanager, - int visible); - void (*set_screen_rotation)(void *data, - struct wl_windowmanager *wl_windowmanager, - int rotation); -}; - -static inline int -wl_windowmanager_add_listener(struct wl_windowmanager *wl_windowmanager, - const struct wl_windowmanager_listener *listener, void *data) -{ - return wl_proxy_add_listener((struct wl_proxy *) wl_windowmanager, - (void (**)(void)) listener, data); -} - -#define WL_WINDOWMANAGER_MAP_CLIENT_TO_PROCESS 0 -#define WL_WINDOWMANAGER_AUTHENTICATE_WITH_TOKEN 1 - -static inline struct wl_windowmanager * -wl_windowmanager_create(struct wl_display *display, uint32_t id, uint32_t version) -{ - wl_display_bind(display, id, "wl_windowmanager", version); - - return (struct wl_windowmanager *) - wl_proxy_create_for_id(display, &wl_windowmanager_interface, id); -} - -static inline void -wl_windowmanager_set_user_data(struct wl_windowmanager *wl_windowmanager, void *user_data) -{ - wl_proxy_set_user_data((struct wl_proxy *) wl_windowmanager, user_data); -} - -static inline void * -wl_windowmanager_get_user_data(struct wl_windowmanager *wl_windowmanager) -{ - return wl_proxy_get_user_data((struct wl_proxy *) wl_windowmanager); -} - -static inline void -wl_windowmanager_destroy(struct wl_windowmanager *wl_windowmanager) -{ - wl_proxy_destroy((struct wl_proxy *) wl_windowmanager); -} - -static inline void -wl_windowmanager_map_client_to_process(struct wl_windowmanager *wl_windowmanager, uint32_t processid) -{ - wl_proxy_marshal((struct wl_proxy *) wl_windowmanager, - WL_WINDOWMANAGER_MAP_CLIENT_TO_PROCESS, processid); -} - -static inline void -wl_windowmanager_authenticate_with_token(struct wl_windowmanager *wl_windowmanager, const char *processid) -{ - wl_proxy_marshal((struct wl_proxy *) wl_windowmanager, - WL_WINDOWMANAGER_AUTHENTICATE_WITH_TOKEN, processid); -} - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/src/plugins/platforms/wayland/windowmanager_integration/qwaylandwindowmanagerintegration.cpp b/src/plugins/platforms/wayland/windowmanager_integration/qwaylandwindowmanagerintegration.cpp index 60b0a5605e..798900bbce 100644 --- a/src/plugins/platforms/wayland/windowmanager_integration/qwaylandwindowmanagerintegration.cpp +++ b/src/plugins/platforms/wayland/windowmanager_integration/qwaylandwindowmanagerintegration.cpp @@ -40,17 +40,44 @@ ****************************************************************************/ #include "qwaylandwindowmanagerintegration.h" -#include "qwaylandwindowmanager-client-protocol.h" +#include "wayland-windowmanager-client-protocol.h" +#include "qwaylandwindow.h" #include -#include -#include +#include +#include +#include +#include #include -#include +#include +#include -const struct wl_windowmanager_listener QWaylandWindowManagerIntegration::mWindowManagerListener = { +#include + +class QWaylandWindowManagerIntegrationPrivate { +public: + QWaylandWindowManagerIntegrationPrivate(QWaylandDisplay *waylandDisplay); + bool m_blockPropertyUpdates; + QWaylandDisplay *m_waylandDisplay; + struct wl_windowmanager *m_waylandWindowManager; + QHash m_queuedProperties; + +}; + +QWaylandWindowManagerIntegrationPrivate::QWaylandWindowManagerIntegrationPrivate(QWaylandDisplay *waylandDisplay) + : m_blockPropertyUpdates(false) + , m_waylandDisplay(waylandDisplay) + , m_waylandWindowManager(0) +{ + +} + +QWaylandWindowManagerIntegration *QWaylandWindowManagerIntegration::m_instance = 0; + +const struct wl_windowmanager_listener QWaylandWindowManagerIntegration::m_windowManagerListener = { QWaylandWindowManagerIntegration::wlHandleOnScreenVisibilityChange, QWaylandWindowManagerIntegration::wlHandleScreenOrientationChange, + QWaylandWindowManagerIntegration::wlHandleWindowPropertyChange }; QWaylandWindowManagerIntegration *QWaylandWindowManagerIntegration::createIntegration(QWaylandDisplay *waylandDisplay) @@ -59,10 +86,11 @@ QWaylandWindowManagerIntegration *QWaylandWindowManagerIntegration::createIntegr } QWaylandWindowManagerIntegration::QWaylandWindowManagerIntegration(QWaylandDisplay *waylandDisplay) - : mWaylandDisplay(waylandDisplay) - , mWaylandWindowManager(0) + : d_ptr(new QWaylandWindowManagerIntegrationPrivate(waylandDisplay)) { - wl_display_add_global_listener(mWaylandDisplay->wl_display(), + m_instance = this; + + wl_display_add_global_listener(d_ptr->m_waylandDisplay->wl_display(), QWaylandWindowManagerIntegration::wlHandleListenerGlobal, this); } @@ -72,9 +100,15 @@ QWaylandWindowManagerIntegration::~QWaylandWindowManagerIntegration() } +QWaylandWindowManagerIntegration *QWaylandWindowManagerIntegration::instance() +{ + return m_instance; +} + struct wl_windowmanager *QWaylandWindowManagerIntegration::windowManager() const { - return mWaylandWindowManager; + Q_D(const QWaylandWindowManagerIntegration); + return d->m_waylandWindowManager; } void QWaylandWindowManagerIntegration::wlHandleListenerGlobal(wl_display *display, uint32_t id, const char *interface, uint32_t version, void *data) @@ -82,29 +116,95 @@ void QWaylandWindowManagerIntegration::wlHandleListenerGlobal(wl_display *displa Q_UNUSED(version); if (strcmp(interface, "wl_windowmanager") == 0) { QWaylandWindowManagerIntegration *integration = static_cast(data); - integration->mWaylandWindowManager = wl_windowmanager_create(display, id, 1); - - wl_windowmanager_add_listener(integration->mWaylandWindowManager, &mWindowManagerListener, integration); + integration->d_ptr->m_waylandWindowManager = wl_windowmanager_create(display, id, 1); + wl_windowmanager *windowManager = integration->d_ptr->m_waylandWindowManager; + wl_windowmanager_add_listener(windowManager, &m_windowManagerListener, integration); } } void QWaylandWindowManagerIntegration::mapClientToProcess(long long processId) { - if (mWaylandWindowManager) - wl_windowmanager_map_client_to_process(mWaylandWindowManager, (uint32_t) processId); + Q_D(QWaylandWindowManagerIntegration); + if (d->m_waylandWindowManager) + wl_windowmanager_map_client_to_process(d->m_waylandWindowManager, (uint32_t) processId); } void QWaylandWindowManagerIntegration::authenticateWithToken(const QByteArray &token) { + Q_D(QWaylandWindowManagerIntegration); QByteArray authToken = token; if (authToken.isEmpty()) authToken = qgetenv("WL_AUTHENTICATION_TOKEN"); - if (mWaylandWindowManager && !authToken.isEmpty()) { - wl_windowmanager_authenticate_with_token(mWaylandWindowManager, authToken.constData()); + if (d->m_waylandWindowManager && !authToken.isEmpty()) { + wl_windowmanager_authenticate_with_token(d->m_waylandWindowManager, authToken.constData()); } } +static wl_array writePropertyValue(const QVariant &value) +{ + QByteArray byteValue; + QDataStream ds(&byteValue, QIODevice::WriteOnly); + ds << value; + + wl_array data; + data.size = byteValue.size(); + data.data = (void*)byteValue.constData(); + data.alloc = 0; + + return data; +} + +void QWaylandWindowManagerIntegration::setWindowProperty(QWaylandWindow *window, const QString &propertyName, const QVariant &propertyValue) +{ + Q_D(QWaylandWindowManagerIntegration); + if (d->m_blockPropertyUpdates) + return; + + if (window->wl_surface()) { + wl_array data = writePropertyValue(propertyValue); + wl_windowmanager_update_generic_property(d->m_waylandWindowManager, window->wl_surface(), + propertyName.toLatin1().constData(), + &data); + } else { + QVariantMap props = d->m_queuedProperties.value(window); + props.insert(propertyName, propertyValue); + d->m_queuedProperties.insert(window, props); + // ### TODO we'll need to add listening to destroyed() of QWindow that owns QWaylandWindow + // once refactor changes are in, and connect to removeQueuedPropertiesForWindow(). + } +} + +void QWaylandWindowManagerIntegration::flushPropertyChanges(QWaylandWindow *windowToFlush) +{ + // write all changes we got while we did not have a surface. + // this can happen during startup, for example, or while the window is hidden. + Q_D(QWaylandWindowManagerIntegration); + + if (!windowToFlush) + return; + + QVariantMap properties = d->m_queuedProperties.value(windowToFlush); + wl_surface *surface = windowToFlush->wl_surface(); + + QMapIterator pIt(properties); + while (pIt.hasNext()) { + pIt.next(); + wl_array data = writePropertyValue(pIt.value()); + wl_windowmanager_update_generic_property(d->m_waylandWindowManager, surface, pIt.key().toLatin1().constData(), &data); + } + + d->m_queuedProperties.clear(); +} + +void QWaylandWindowManagerIntegration::removeQueuedPropertiesForWindow() +{ + // TODO enable this later once refactor changes are in. +// Q_D(QWaylandWindowManagerIntegration); +// QWaylandWindow *window = 0; +// d->m_queuedProperties.remove(window); +} + void QWaylandWindowManagerIntegration::wlHandleOnScreenVisibilityChange(void *data, struct wl_windowmanager *wl_windowmanager, int visible) { Q_UNUSED(data); @@ -120,3 +220,45 @@ void QWaylandWindowManagerIntegration::wlHandleScreenOrientationChange(void *dat QScreenOrientationChangeEvent event(screenOrientation); QCoreApplication::sendEvent(QCoreApplication::instance(), &event); } + +void QWaylandWindowManagerIntegration::wlHandleWindowPropertyChange(void *data, struct wl_windowmanager *wl_windowmanager, + struct wl_surface *surface, + const char *propertyName, struct wl_array *propertyValue) +{ + // window manager changes a window property + Q_UNUSED(data); + Q_UNUSED(wl_windowmanager); + + QVariant variantValue; + QByteArray baValue = QByteArray((const char*)propertyValue->data, propertyValue->size); + QDataStream ds(&baValue, QIODevice::ReadOnly); + ds >> variantValue; + + QPlatformNativeInterface *nativeInterface = qApp->platformNativeInterface(); + QWaylandWindowManagerIntegration *inst = QWaylandWindowManagerIntegration::instance(); + + QWidgetList widgets = qApp->topLevelWidgets(); + foreach (QWidget *widget, widgets) { + QPlatformWindow *platformWindowForWidget = widget->platformWindow(); + if (!platformWindowForWidget) + continue; + QWaylandWindow *window = static_cast(platformWindowForWidget); + wl_surface *windowSurface = (wl_surface*)nativeInterface->nativeResourceForWidget(QByteArray("surface"), widget); + if (windowSurface == surface) { + inst->handleWindowPropertyChange(window, QString(propertyName), variantValue); + break; + } + } +} + +void QWaylandWindowManagerIntegration::handleWindowPropertyChange(QWaylandWindow *window, + const QString &propertyName, const QVariant &propertyValue) +{ + Q_D(QWaylandWindowManagerIntegration); + d->m_blockPropertyUpdates = true; + + QPlatformNativeInterface *nativeInterface = qApp->platformNativeInterface(); + nativeInterface->setWindowProperty(window, propertyName, propertyValue); + + d->m_blockPropertyUpdates = false; +} diff --git a/src/plugins/platforms/wayland/windowmanager_integration/qwaylandwindowmanagerintegration.h b/src/plugins/platforms/wayland/windowmanager_integration/qwaylandwindowmanagerintegration.h index 6b4658c7e1..1372fb81b8 100644 --- a/src/plugins/platforms/wayland/windowmanager_integration/qwaylandwindowmanagerintegration.h +++ b/src/plugins/platforms/wayland/windowmanager_integration/qwaylandwindowmanagerintegration.h @@ -42,21 +42,37 @@ #ifndef QWAYLANDWINDOWMANAGERINTEGRATION_H #define QWAYLANDWINDOWMANAGERINTEGRATION_H -#include +#include +#include + #include "wayland-client.h" #include "qwaylanddisplay.h" -class QWaylandWindowManagerIntegration +class QWaylandWindow; + +class QWaylandWindowManagerIntegrationPrivate; + +class QWaylandWindowManagerIntegration : public QObject { + Q_OBJECT + Q_DECLARE_PRIVATE(QWaylandWindowManagerIntegration) public: explicit QWaylandWindowManagerIntegration(QWaylandDisplay *waylandDisplay); virtual ~QWaylandWindowManagerIntegration(); static QWaylandWindowManagerIntegration *createIntegration(QWaylandDisplay *waylandDisplay); struct wl_windowmanager *windowManager() const; + static QWaylandWindowManagerIntegration *instance(); + void mapSurfaceToProcess(struct wl_surface *surface, long long processId); void mapClientToProcess(long long processId); void authenticateWithToken(const QByteArray &token = QByteArray()); + void setWindowProperty(QWaylandWindow *window, const QString &propertyName, const QVariant &propertyValue); + + void flushPropertyChanges(QWaylandWindow *windowToFlush); + +private slots: + void removeQueuedPropertiesForWindow(); private: static void wlHandleListenerGlobal(wl_display *display, uint32_t id, @@ -64,12 +80,17 @@ private: static void wlHandleOnScreenVisibilityChange(void *data, struct wl_windowmanager *wl_windowmanager, int visible); static void wlHandleScreenOrientationChange(void *data, struct wl_windowmanager *wl_windowmanager, int screenOrientation); + static void wlHandleWindowPropertyChange(void *data, struct wl_windowmanager *wl_windowmanager, + struct wl_surface *surface, + const char *propertyName, struct wl_array *propertyValue); + + void handleWindowPropertyChange(QWaylandWindow *window, const QString &propertyName, const QVariant &propertyValue); + private: + QScopedPointer d_ptr; + static QWaylandWindowManagerIntegration *m_instance; - QWaylandDisplay *mWaylandDisplay; - struct wl_windowmanager *mWaylandWindowManager; - - static const struct wl_windowmanager_listener mWindowManagerListener; + static const struct wl_windowmanager_listener m_windowManagerListener; }; #endif // QWAYLANDWINDOWMANAGERINTEGRATION_H diff --git a/src/plugins/platforms/wayland/windowmanager_integration/wayland-windowmanager-client-protocol.h b/src/plugins/platforms/wayland/windowmanager_integration/wayland-windowmanager-client-protocol.h new file mode 100644 index 0000000000..034c08f28a --- /dev/null +++ b/src/plugins/platforms/wayland/windowmanager_integration/wayland-windowmanager-client-protocol.h @@ -0,0 +1,96 @@ +#ifndef WAYLAND_WINDOWMANAGER_CLIENT_PROTOCOL_H +#define WAYLAND_WINDOWMANAGER_CLIENT_PROTOCOL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include "wayland-util.h" + +struct wl_client; + +struct wl_windowmanager; + +extern const struct wl_interface wl_windowmanager_interface; + +struct wl_windowmanager_listener { + void (*client_onscreen_visibility)(void *data, + struct wl_windowmanager *wl_windowmanager, + int32_t visible); + void (*set_screen_rotation)(void *data, + struct wl_windowmanager *wl_windowmanager, + int32_t rotation); + void (*set_generic_property)(void *data, + struct wl_windowmanager *wl_windowmanager, + struct wl_surface *surface, + const char *name, + struct wl_array *value); +}; + +static inline int +wl_windowmanager_add_listener(struct wl_windowmanager *wl_windowmanager, + const struct wl_windowmanager_listener *listener, void *data) +{ + return wl_proxy_add_listener((struct wl_proxy *) wl_windowmanager, + (void (**)(void)) listener, data); +} + +#define WL_WINDOWMANAGER_MAP_CLIENT_TO_PROCESS 0 +#define WL_WINDOWMANAGER_AUTHENTICATE_WITH_TOKEN 1 +#define WL_WINDOWMANAGER_UPDATE_GENERIC_PROPERTY 2 + +static inline struct wl_windowmanager * +wl_windowmanager_create(struct wl_display *display, uint32_t id, uint32_t version) +{ + wl_display_bind(display, id, "wl_windowmanager", version); + + return (struct wl_windowmanager *) + wl_proxy_create_for_id(display, &wl_windowmanager_interface, id); +} + +static inline void +wl_windowmanager_set_user_data(struct wl_windowmanager *wl_windowmanager, void *user_data) +{ + wl_proxy_set_user_data((struct wl_proxy *) wl_windowmanager, user_data); +} + +static inline void * +wl_windowmanager_get_user_data(struct wl_windowmanager *wl_windowmanager) +{ + return wl_proxy_get_user_data((struct wl_proxy *) wl_windowmanager); +} + +static inline void +wl_windowmanager_destroy(struct wl_windowmanager *wl_windowmanager) +{ + wl_proxy_destroy((struct wl_proxy *) wl_windowmanager); +} + +static inline void +wl_windowmanager_map_client_to_process(struct wl_windowmanager *wl_windowmanager, uint32_t processid) +{ + wl_proxy_marshal((struct wl_proxy *) wl_windowmanager, + WL_WINDOWMANAGER_MAP_CLIENT_TO_PROCESS, processid); +} + +static inline void +wl_windowmanager_authenticate_with_token(struct wl_windowmanager *wl_windowmanager, const char *processid) +{ + wl_proxy_marshal((struct wl_proxy *) wl_windowmanager, + WL_WINDOWMANAGER_AUTHENTICATE_WITH_TOKEN, processid); +} + +static inline void +wl_windowmanager_update_generic_property(struct wl_windowmanager *wl_windowmanager, struct wl_surface *surface, const char *name, struct wl_array *value) +{ + wl_proxy_marshal((struct wl_proxy *) wl_windowmanager, + WL_WINDOWMANAGER_UPDATE_GENERIC_PROPERTY, surface, name, value); +} + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/plugins/platforms/wayland/windowmanager_integration/wayland-windowmanager-protocol.c b/src/plugins/platforms/wayland/windowmanager_integration/wayland-windowmanager-protocol.c index 8125dec4d3..1d231f5d22 100644 --- a/src/plugins/platforms/wayland/windowmanager_integration/wayland-windowmanager-protocol.c +++ b/src/plugins/platforms/wayland/windowmanager_integration/wayland-windowmanager-protocol.c @@ -1,38 +1,29 @@ -/* - * Copyright © 2010 Kristian Høgsberg - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that copyright - * notice and this permission notice appear in supporting documentation, and - * that the name of the copyright holders not be used in advertising or - * publicity pertaining to distribution of the software without specific, - * written prior permission. The copyright holders make no representations - * about the suitability of this software for any purpose. It is provided "as - * is" without express or implied warranty. - * - * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR - * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, - * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER - * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE - * OF THIS SOFTWARE. - */ - - #include #include #include "wayland-util.h" +extern const struct wl_interface wl_surface_interface; + +static const struct wl_interface *types[] = { + NULL, + &wl_surface_interface, + NULL, + NULL, + &wl_surface_interface, + NULL, + NULL, +}; + static const struct wl_message wl_windowmanager_requests[] = { - { "map_client_to_process", "u", NULL }, - { "authenticate_with_token", "s", NULL }, + { "map_client_to_process", "u", types + 0 }, + { "authenticate_with_token", "s", types + 0 }, + { "update_generic_property", "osa", types + 1 }, }; static const struct wl_message wl_windowmanager_events[] = { - { "client_onscreen_visibility", "i", NULL }, - { "set_screen_rotation", "i", NULL }, + { "client_onscreen_visibility", "i", types + 0 }, + { "set_screen_rotation", "i", types + 0 }, + { "set_generic_property", "osa", types + 4 }, }; WL_EXPORT const struct wl_interface wl_windowmanager_interface = { diff --git a/src/plugins/platforms/wayland/windowmanager_integration/windowmanager_integration.pri b/src/plugins/platforms/wayland/windowmanager_integration/windowmanager_integration.pri index a28218272d..45118b5d50 100644 --- a/src/plugins/platforms/wayland/windowmanager_integration/windowmanager_integration.pri +++ b/src/plugins/platforms/wayland/windowmanager_integration/windowmanager_integration.pri @@ -3,7 +3,7 @@ DEFINES += QT_WAYLAND_WINDOWMANAGER_SUPPORT contains(DEFINES, QT_WAYLAND_WINDOWMANAGER_SUPPORT) { HEADERS += \ - $$PWD/qwaylandwindowmanager-client-protocol.h \ + $$PWD/wayland-windowmanager-client-protocol.h \ $$PWD/qwaylandwindowmanagerintegration.h SOURCES += \ From 8ed47d961dc7e6f161030654d11cd330a542eadf Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Wed, 31 Aug 2011 15:17:30 +0200 Subject: [PATCH 47/47] Don't use QSettings to "cache" plugin information The main rationale of the cache was to examine the plugin's build-key before loading it. Now that the build-key has been removed, the cache has lost its usefulness. This is part of a larger push to not use QSettings for Qt specific settings or caches. See also: http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-August/000892.html http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-August/000960.html http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-August/000907.html http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-August/000904.html Change-Id: I96e84aa25983c8e06e027ff70cef109444c362a2 Reviewed-on: http://codereview.qt.nokia.com/3978 Reviewed-by: Qt Sanity Bot Reviewed-by: Lars Knoll --- src/corelib/kernel/qcoreapplication.cpp | 12 -- src/corelib/kernel/qcoreapplication_p.h | 1 - src/corelib/plugin/qfactoryloader.cpp | 57 +++----- src/corelib/plugin/qlibrary.cpp | 165 +++++++++--------------- src/corelib/plugin/qlibrary_p.h | 3 +- src/corelib/plugin/qpluginloader.cpp | 16 --- 6 files changed, 77 insertions(+), 177 deletions(-) diff --git a/src/corelib/kernel/qcoreapplication.cpp b/src/corelib/kernel/qcoreapplication.cpp index 2458f9649e..6d8bf20b7c 100644 --- a/src/corelib/kernel/qcoreapplication.cpp +++ b/src/corelib/kernel/qcoreapplication.cpp @@ -266,18 +266,6 @@ bool QCoreApplicationPrivate::is_app_closing = false; // initialized in qcoreapplication and in qtextstream autotest when setlocale is called. Q_CORE_EXPORT bool qt_locale_initialized = false; - -/* - Create an instance of Trolltech.conf. This ensures that the settings will not - be thrown out of QSetting's cache for unused settings. - */ -Q_GLOBAL_STATIC_WITH_ARGS(QSettings, staticTrolltechConf, (QSettings::UserScope, QLatin1String("Trolltech"))) - -QSettings *QCoreApplicationPrivate::trolltechConf() -{ - return staticTrolltechConf(); -} - Q_CORE_EXPORT uint qGlobalPostedEventsCount() { QThreadData *currentThreadData = QThreadData::current(); diff --git a/src/corelib/kernel/qcoreapplication_p.h b/src/corelib/kernel/qcoreapplication_p.h index 553e15f7db..8dff4ed80c 100644 --- a/src/corelib/kernel/qcoreapplication_p.h +++ b/src/corelib/kernel/qcoreapplication_p.h @@ -139,7 +139,6 @@ public: static uint attribs; static inline bool testAttribute(uint flag) { return attribs & (1 << flag); } static int app_compile_version; - static QSettings *trolltechConf(); }; QT_END_NAMESPACE diff --git a/src/corelib/plugin/qfactoryloader.cpp b/src/corelib/plugin/qfactoryloader.cpp index c8831e5ae5..c175dcfe1b 100644 --- a/src/corelib/plugin/qfactoryloader.cpp +++ b/src/corelib/plugin/qfactoryloader.cpp @@ -45,7 +45,6 @@ #include "qfactoryinterface.h" #include "qmap.h" #include -#include #include #include "qmutex.h" #include "qplugin.h" @@ -107,7 +106,6 @@ void QFactoryLoader::update() #ifdef QT_SHARED Q_D(QFactoryLoader); QStringList paths = QCoreApplication::libraryPaths(); - QSettings settings(QSettings::UserScope, QLatin1String("Trolltech")); for (int i = 0; i < paths.count(); ++i) { const QString &pluginDir = paths.at(i); // Already loaded, skip it... @@ -127,7 +125,7 @@ void QFactoryLoader::update() qDebug() << "QFactoryLoader::QFactoryLoader() looking at" << fileName; } library = QLibraryPrivate::findOrCreate(QFileInfo(fileName).canonicalFilePath()); - if (!library->isPlugin(&settings)) { + if (!library->isPlugin()) { if (qt_debug_component()) { qDebug() << library->errorString; qDebug() << " not a plugin"; @@ -135,45 +133,26 @@ void QFactoryLoader::update() library->release(); continue; } - QString regkey = QString::fromLatin1("Qt Factory Cache %1.%2/%3:/%4") - .arg((QT_VERSION & 0xff0000) >> 16) - .arg((QT_VERSION & 0xff00) >> 8) - .arg(QLatin1String(d->iid)) - .arg(fileName); - QStringList reg, keys; - reg = settings.value(regkey).toStringList(); - if (reg.count() && library->lastModified == reg[0]) { - keys = reg; - keys.removeFirst(); - } else { - if (!library->loadPlugin()) { - if (qt_debug_component()) { - qDebug() << library->errorString; - qDebug() << " could not load"; - } - library->release(); - continue; + QStringList keys; + if (!library->loadPlugin()) { + if (qt_debug_component()) { + qDebug() << library->errorString; + qDebug() << " could not load"; } - QObject *instance = library->instance(); - if (!instance) { - library->release(); - // ignore plugins that have a valid signature but cannot be loaded. - continue; - } - QFactoryInterface *factory = qobject_cast(instance); - if (instance && factory && instance->qt_metacast(d->iid)) - keys = factory->keys(); - if (keys.isEmpty()) - library->unload(); - reg.clear(); - reg << library->lastModified; - reg += keys; - settings.setValue(regkey, reg); + library->release(); + continue; } - if (qt_debug_component()) { - qDebug() << "keys" << keys; + QObject *instance = library->instance(); + if (!instance) { + library->release(); + // ignore plugins that have a valid signature but cannot be loaded. + continue; } - + QFactoryInterface *factory = qobject_cast(instance); + if (instance && factory && instance->qt_metacast(d->iid)) + keys = factory->keys(); + if (keys.isEmpty()) + library->unload(); if (keys.isEmpty()) { library->release(); continue; diff --git a/src/corelib/plugin/qlibrary.cpp b/src/corelib/plugin/qlibrary.cpp index 0a4ab77189..580dc37bd2 100644 --- a/src/corelib/plugin/qlibrary.cpp +++ b/src/corelib/plugin/qlibrary.cpp @@ -50,8 +50,6 @@ #include #include #include -#include -#include #include #ifdef Q_OS_MAC # include @@ -648,7 +646,7 @@ bool qt_get_verificationdata(QtPluginQueryVerificationDataFunction pfn, uint *qt return qt_parse_pattern(szData, qt_version, debug); } -bool QLibraryPrivate::isPlugin(QSettings *settings) +bool QLibraryPrivate::isPlugin() { errorString.clear(); if (pluginState != MightBeAPlugin) @@ -672,135 +670,88 @@ bool QLibraryPrivate::isPlugin(QSettings *settings) } #endif - QFileInfo fileinfo(fileName); - -#ifndef QT_NO_DATESTRING - lastModified = fileinfo.lastModified().toString(Qt::ISODate); -#endif - QString regkey = QString::fromLatin1("Qt Plugin Cache %1.%2.%3/%4") - .arg((QT_VERSION & 0xff0000) >> 16) - .arg((QT_VERSION & 0xff00) >> 8) - .arg(QLIBRARY_AS_DEBUG ? QLatin1String("debug") : QLatin1String("false")) - .arg(fileName); -#ifdef Q_WS_MAC - // On Mac, add the application arch to the reg key in order to - // cache plugin information separately for each arch. This prevents - // Qt from wrongly caching plugin load failures when the archs - // don't match. -#if defined(__x86_64__) - regkey += QLatin1String("-x86_64"); -#elif defined(__i386__) - regkey += QLatin1String("-i386"); -#elif defined(__ppc64__) - regkey += QLatin1String("-ppc64"); -#elif defined(__ppc__) - regkey += QLatin1String("-ppc"); -#endif -#endif // Q_WS_MAC - - QStringList reg; -#ifndef QT_NO_SETTINGS - if (!settings) { - settings = QCoreApplicationPrivate::trolltechConf(); - } - reg = settings->value(regkey).toStringList(); -#endif - if (reg.count() == 3 && lastModified == reg.at(2)) { - qt_version = reg.at(0).toUInt(0, 16); - debug = bool(reg.at(1).toInt()); - success = qt_version != 0; - } else { #if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) && !defined(Q_OS_SYMBIAN) - if (!pHnd) { - // use unix shortcut to avoid loading the library - success = qt_unix_query(fileName, &qt_version, &debug, this); - } else + if (!pHnd) { + // use unix shortcut to avoid loading the library + success = qt_unix_query(fileName, &qt_version, &debug, this); + } else #endif - { - bool retryLoadLibrary = false; // Only used on Windows with MS compiler.(false in other cases) - do { - bool temporary_load = false; + { + bool retryLoadLibrary = false; // Only used on Windows with MS compiler.(false in other cases) + do { + bool temporary_load = false; #ifdef Q_OS_WIN - HMODULE hTempModule = 0; + HMODULE hTempModule = 0; #endif - if (!pHnd) { + if (!pHnd) { #ifdef Q_OS_WIN - DWORD dwFlags = (retryLoadLibrary) ? 0: DONT_RESOLVE_DLL_REFERENCES; - //avoid 'Bad Image' message box - UINT oldmode = SetErrorMode(SEM_FAILCRITICALERRORS|SEM_NOOPENFILEERRORBOX); - hTempModule = ::LoadLibraryEx((wchar_t*)QDir::toNativeSeparators(fileName).utf16(), 0, dwFlags); - SetErrorMode(oldmode); + DWORD dwFlags = (retryLoadLibrary) ? 0: DONT_RESOLVE_DLL_REFERENCES; + //avoid 'Bad Image' message box + UINT oldmode = SetErrorMode(SEM_FAILCRITICALERRORS|SEM_NOOPENFILEERRORBOX); + hTempModule = ::LoadLibraryEx((wchar_t*)QDir::toNativeSeparators(fileName).utf16(), 0, dwFlags); + SetErrorMode(oldmode); #else # if defined(Q_OS_SYMBIAN) - //Guard against accidentally trying to load non-plugin libraries by making sure the stub exists - if (fileinfo.exists()) + //Guard against accidentally trying to load non-plugin libraries by making sure the stub exists + if (fileinfo.exists()) # endif - temporary_load = load_sys(); + temporary_load = load_sys(); #endif - } + } #ifdef Q_OS_WIN - QtPluginQueryVerificationDataFunction qtPluginQueryVerificationDataFunction = hTempModule ? (QtPluginQueryVerificationDataFunction) + QtPluginQueryVerificationDataFunction qtPluginQueryVerificationDataFunction = hTempModule ? (QtPluginQueryVerificationDataFunction) #ifdef Q_OS_WINCE - ::GetProcAddress(hTempModule, L"qt_plugin_query_verification_data") + ::GetProcAddress(hTempModule, L"qt_plugin_query_verification_data") #else - ::GetProcAddress(hTempModule, "qt_plugin_query_verification_data") + ::GetProcAddress(hTempModule, "qt_plugin_query_verification_data") #endif - : (QtPluginQueryVerificationDataFunction) resolve("qt_plugin_query_verification_data"); + : (QtPluginQueryVerificationDataFunction) resolve("qt_plugin_query_verification_data"); #else - QtPluginQueryVerificationDataFunction qtPluginQueryVerificationDataFunction = NULL; + QtPluginQueryVerificationDataFunction qtPluginQueryVerificationDataFunction = NULL; # if defined(Q_OS_SYMBIAN) - if (temporary_load) { - qtPluginQueryVerificationDataFunction = (QtPluginQueryVerificationDataFunction) resolve("qt_plugin_query_verification_data"); - // If resolving with function name failed (i.e. not STDDLL), try resolving using known ordinal - if (!qtPluginQueryVerificationDataFunction) - qtPluginQueryVerificationDataFunction = (QtPluginQueryVerificationDataFunction) resolve("1"); - } -# else + if (temporary_load) { qtPluginQueryVerificationDataFunction = (QtPluginQueryVerificationDataFunction) resolve("qt_plugin_query_verification_data"); + // If resolving with function name failed (i.e. not STDDLL), try resolving using known ordinal + if (!qtPluginQueryVerificationDataFunction) + qtPluginQueryVerificationDataFunction = (QtPluginQueryVerificationDataFunction) resolve("1"); + } +# else + qtPluginQueryVerificationDataFunction = (QtPluginQueryVerificationDataFunction) resolve("qt_plugin_query_verification_data"); # endif #endif - bool exceptionThrown = false; - bool ret = qt_get_verificationdata(qtPluginQueryVerificationDataFunction, - &qt_version, &debug, &exceptionThrown); - if (!exceptionThrown) { - if (!ret) { - qt_version = 0; - if (temporary_load) - unload_sys(); - } else { - success = true; - } - retryLoadLibrary = false; + bool exceptionThrown = false; + bool ret = qt_get_verificationdata(qtPluginQueryVerificationDataFunction, + &qt_version, &debug, &exceptionThrown); + if (!exceptionThrown) { + if (!ret) { + qt_version = 0; + if (temporary_load) + unload_sys(); + } else { + success = true; } + retryLoadLibrary = false; + } #ifdef QT_USE_MS_STD_EXCEPTION - else { - // An exception was thrown when calling qt_plugin_query_verification_data(). - // This usually happens when plugin is compiled with the /clr compiler flag, - // & will only work if the dependencies are loaded & DLLMain() is called. - // LoadLibrary() will do this, try once with this & if it fails dont load. - retryLoadLibrary = !retryLoadLibrary; - } + else { + // An exception was thrown when calling qt_plugin_query_verification_data(). + // This usually happens when plugin is compiled with the /clr compiler flag, + // & will only work if the dependencies are loaded & DLLMain() is called. + // LoadLibrary() will do this, try once with this & if it fails dont load. + retryLoadLibrary = !retryLoadLibrary; + } #endif #ifdef Q_OS_WIN - if (hTempModule) { - BOOL ok = ::FreeLibrary(hTempModule); - if (ok) { - hTempModule = 0; - } - + if (hTempModule) { + BOOL ok = ::FreeLibrary(hTempModule); + if (ok) { + hTempModule = 0; } -#endif - } while(retryLoadLibrary); // Will be 'false' in all cases other than when an - // exception is thrown(will happen only when using a MS compiler) - } -#ifndef QT_NO_SETTINGS - QStringList queried; - queried << QString::number(qt_version,16) - << QString::number((int)debug) - << lastModified; - settings->setValue(regkey, queried); + } #endif + } while (retryLoadLibrary); // Will be 'false' in all cases other than when an + // exception is thrown(will happen only when using a MS compiler) } if (!success) { diff --git a/src/corelib/plugin/qlibrary_p.h b/src/corelib/plugin/qlibrary_p.h index 12d625050f..5559489767 100644 --- a/src/corelib/plugin/qlibrary_p.h +++ b/src/corelib/plugin/qlibrary_p.h @@ -68,7 +68,6 @@ QT_BEGIN_NAMESPACE bool qt_debug_component(); -class QSettings; class QLibraryPrivate { public: @@ -99,7 +98,7 @@ public: QString errorString; QLibrary::LoadHints loadHints; - bool isPlugin(QSettings *settings = 0); + bool isPlugin(); private: diff --git a/src/corelib/plugin/qpluginloader.cpp b/src/corelib/plugin/qpluginloader.cpp index bbb64e42e7..591e36e20a 100644 --- a/src/corelib/plugin/qpluginloader.cpp +++ b/src/corelib/plugin/qpluginloader.cpp @@ -98,22 +98,6 @@ QT_BEGIN_NAMESPACE every instance has called unload(). Right before the unloading happen, the root component will also be deleted. - In order to speed up loading and validation of plugins, some of - the information that is collected during loading is cached in - persistent memory (through QSettings). For instance, the result - of a load operation (e.g. succeeded or failed) is stored in the - cache, so that subsequent load operations don't try to load an - invalid plugin. However, if the "last modified" timestamp of - a plugin has changed, the plugin's cache entry is invalidated - and the plugin is reloaded regardless of the values in the cache - entry. The cache entry is then updated with the new result of the - load operation. - - This also means that the timestamp must be updated each time the - plugin or any dependent resources (such as a shared library) is - updated, since the dependent resources might influence the result - of loading a plugin. - See \l{How to Create Qt Plugins} for more information about how to make your application extensible through plugins.

\n" << "

Mismatch reported

\n" - << "

Baseline Info\n" - << "

Let this be the new baseline

\n" - << "

Blacklist this item

\n" - << "

Baseline Info\n"; + if (!hasOverride) { + out << "

Let this be the new baseline

\n" + << "

Blacklist this item

\n"; + } + out << "

Inspect

\n" << "