summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xconfigure12
-rw-r--r--doc/doc.pri5
-rw-r--r--doc/src/development/qtestlib.qdoc2
-rwxr-xr-xdoc/src/template/images/arrow.pngbin0 -> 1071 bytes
-rwxr-xr-xdoc/src/template/images/bgrContent.pngbin0 -> 149 bytes
-rwxr-xr-xdoc/src/template/images/blu_dot.pngbin0 -> 168 bytes
-rwxr-xr-xdoc/src/template/images/btn_next.pngbin0 -> 689 bytes
-rwxr-xr-xdoc/src/template/images/btn_prev.pngbin0 -> 676 bytes
-rwxr-xr-xdoc/src/template/images/home.pngbin0 -> 1076 bytes
-rwxr-xr-xdoc/src/template/images/ico_note.pngbin0 -> 649 bytes
-rwxr-xr-xdoc/src/template/images/ico_note_attention.pngbin0 -> 529 bytes
-rwxr-xr-xdoc/src/template/images/ico_out.pngbin0 -> 362 bytes
-rw-r--r--doc/src/template/style/offline.css1293
-rw-r--r--src/3rdparty/harfbuzz/src/harfbuzz-shaper-private.h1
-rw-r--r--src/3rdparty/harfbuzz/src/harfbuzz-shaper.cpp24
-rw-r--r--src/3rdparty/harfbuzz/src/harfbuzz-thai.c367
-rw-r--r--src/3rdparty/webkit/.tag2
-rw-r--r--src/3rdparty/webkit/ChangeLog8
-rw-r--r--src/3rdparty/webkit/Source/WebCore/ChangeLog9
-rw-r--r--src/3rdparty/webkit/Source/WebCore/WebCore.pri2
-rw-r--r--src/3rdparty/webkit/Source/WebCore/inspector/InspectorWorkerAgent.cpp4
-rw-r--r--src/3rdparty/webkit/Source/WebKit.pri2
-rw-r--r--src/3rdparty/webkit/VERSION2
-rw-r--r--src/declarative/debugger/qdeclarativedebugserver.cpp29
-rw-r--r--src/declarative/qml/qdeclarativeengine.cpp2
-rw-r--r--src/gui/image/qpixmap_blitter.cpp34
-rw-r--r--src/gui/image/qpixmap_blitter_p.h7
-rw-r--r--src/gui/painting/qpaintengine_blitter.cpp10
-rw-r--r--src/gui/text/qfontdatabase_mac.cpp54
-rw-r--r--src/gui/text/qfontengine_coretext.mm10
-rw-r--r--src/gui/text/qfontengine_coretext_p.h1
-rw-r--r--src/gui/text/qtextengine.cpp2
-rw-r--r--src/gui/widgets/qmenu.cpp2
-rw-r--r--src/network/ssl/qsslsocket_openssl.cpp4
-rw-r--r--src/network/ssl/qsslsocket_openssl_symbols.cpp4
-rw-r--r--src/network/ssl/qsslsocket_openssl_symbols_p.h4
-rw-r--r--src/plugins/platforms/directfb/directfb.pro6
-rw-r--r--src/plugins/platforms/directfb/main.cpp22
-rw-r--r--src/plugins/platforms/directfb/qdirectfbblitter.cpp183
-rw-r--r--src/plugins/platforms/directfb/qdirectfbblitter.h42
-rw-r--r--src/plugins/platforms/directfb/qdirectfbconvenience.cpp37
-rw-r--r--src/plugins/platforms/directfb/qdirectfbconvenience.h44
-rw-r--r--src/plugins/platforms/directfb/qdirectfbcursor.cpp34
-rw-r--r--src/plugins/platforms/directfb/qdirectfbcursor.h16
-rw-r--r--src/plugins/platforms/directfb/qdirectfbglcontext.cpp4
-rw-r--r--src/plugins/platforms/directfb/qdirectfbinput.cpp86
-rw-r--r--src/plugins/platforms/directfb/qdirectfbinput.h24
-rw-r--r--src/plugins/platforms/directfb/qdirectfbintegration.cpp81
-rw-r--r--src/plugins/platforms/directfb/qdirectfbintegration.h44
-rw-r--r--src/plugins/platforms/directfb/qdirectfbscreen.cpp72
-rw-r--r--src/plugins/platforms/directfb/qdirectfbscreen.h82
-rw-r--r--src/plugins/platforms/directfb/qdirectfbwindow.cpp118
-rw-r--r--src/plugins/platforms/directfb/qdirectfbwindow.h12
-rw-r--r--src/plugins/platforms/directfb/qdirectfbwindowsurface.cpp42
-rw-r--r--src/plugins/platforms/directfb/qdirectfbwindowsurface.h11
-rw-r--r--src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.cpp2
-rw-r--r--tests/auto/bic/bic.pro1
-rw-r--r--tests/auto/checkxmlfiles/checkxmlfiles.pro7
-rw-r--r--tests/auto/collections/collections.pro5
-rw-r--r--tests/auto/compiler/compiler.pro5
-rw-r--r--tests/auto/compilerwarnings/compilerwarnings.pro2
-rw-r--r--tests/auto/corelib.pro4
-rw-r--r--tests/auto/dbus.pro2
-rw-r--r--tests/auto/declarative/examples/examples.pro1
-rw-r--r--tests/auto/declarative/qdeclarativeborderimage/qdeclarativeborderimage.pro1
-rw-r--r--tests/auto/declarative/qdeclarativedebug/tst_qdeclarativedebug.cpp4
-rw-r--r--tests/auto/declarative/qdeclarativedebugclient/tst_qdeclarativedebugclient.cpp4
-rw-r--r--tests/auto/declarative/qdeclarativedebugjs/tst_qdeclarativedebugjs.pro2
-rw-r--r--tests/auto/declarative/qdeclarativedebugservice/tst_qdeclarativedebugservice.cpp4
-rw-r--r--tests/auto/declarative/qdeclarativeerror/qdeclarativeerror.pro1
-rw-r--r--tests/auto/declarative/qdeclarativeimage/qdeclarativeimage.pro1
-rw-r--r--tests/auto/declarative/qdeclarativetext/qdeclarativetext.pro2
-rw-r--r--tests/auto/declarative/qdeclarativetimer/qdeclarativetimer.pro2
-rw-r--r--tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro1
-rw-r--r--tests/auto/declarative/qmlvisual/qmlvisual.pro2
-rw-r--r--tests/auto/exceptionsafety/exceptionsafety.pro5
-rw-r--r--tests/auto/exceptionsafety_objects/exceptionsafety_objects.pro9
-rw-r--r--tests/auto/gui.pro25
-rw-r--r--tests/auto/guiapplauncher/guiapplauncher.pro2
-rw-r--r--tests/auto/headers/headers.pro8
-rw-r--r--tests/auto/languagechange/languagechange.pro1
-rw-r--r--tests/auto/macgui/macgui.pro1
-rw-r--r--tests/auto/macnativeevents/macnativeevents.pro2
-rw-r--r--tests/auto/macplist/app/app.pro4
-rw-r--r--tests/auto/macplist/test/test.pro3
-rw-r--r--tests/auto/mediaobject/mediaobject.pro1
-rw-r--r--tests/auto/moc/moc.pro12
-rw-r--r--tests/auto/network.pro6
-rw-r--r--tests/auto/networkselftest/networkselftest.pro1
-rw-r--r--tests/auto/other.pro2
-rw-r--r--tests/auto/patternistexamplefiletree/patternistexamplefiletree.pro6
-rw-r--r--tests/auto/patternistheaders/patternistheaders.pro6
-rw-r--r--tests/auto/q3actiongroup/q3actiongroup.pro2
-rw-r--r--tests/auto/q3socket/q3socket.pro2
-rw-r--r--tests/auto/q3sqlcursor/q3sqlcursor.pro2
-rw-r--r--tests/auto/q3urloperator/q3urloperator.pro2
-rw-r--r--tests/auto/q_func_info/q_func_info.pro5
-rw-r--r--tests/auto/qabstractbutton/qabstractbutton.pro7
-rw-r--r--tests/auto/qabstractfileengine/qabstractfileengine.pro6
-rw-r--r--tests/auto/qabstractitemmodel/qabstractitemmodel.pro13
-rw-r--r--tests/auto/qabstractproxymodel/qabstractproxymodel.pro5
-rw-r--r--tests/auto/qabstractvideobuffer/qabstractvideobuffer.pro6
-rw-r--r--tests/auto/qabstractxmlforwarditerator/qabstractxmlforwarditerator.pro6
-rw-r--r--tests/auto/qaccessibility/qaccessibility.pro2
-rw-r--r--tests/auto/qanimationgroup/qanimationgroup.pro5
-rw-r--r--tests/auto/qapplication/qapplication.pro1
-rw-r--r--tests/auto/qapplication/test/test.pro9
-rw-r--r--tests/auto/qatomicint/qatomicint.pro5
-rw-r--r--tests/auto/qatomicpointer/qatomicpointer.pro5
-rw-r--r--tests/auto/qaudioinput/qaudioinput.pro7
-rw-r--r--tests/auto/qbitarray/qbitarray.pro5
-rw-r--r--tests/auto/qbuffer/qbuffer.pro5
-rw-r--r--tests/auto/qbytearraymatcher/qbytearraymatcher.pro5
-rw-r--r--tests/auto/qcache/qcache.pro5
-rw-r--r--tests/auto/qcolor/qcolor.pro7
-rw-r--r--tests/auto/qcolordialog/qcolordialog.pro8
-rw-r--r--tests/auto/qcolumnview/qcolumnview.pro2
-rw-r--r--tests/auto/qcopchannel/test/test.pro7
-rw-r--r--tests/auto/qcopchannel/testSend/testSend.pro7
-rw-r--r--tests/auto/qcoreapplication/qcoreapplication.pro5
-rw-r--r--tests/auto/qcryptographichash/qcryptographichash.pro11
-rw-r--r--tests/auto/qdate/qdate.pro5
-rw-r--r--tests/auto/qdbusabstractinterface/test/test.pro4
-rw-r--r--tests/auto/qdbusmarshall/test/test.pro2
-rw-r--r--tests/auto/qdbuspendingcall/qdbuspendingcall.pro1
-rw-r--r--tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro5
-rw-r--r--tests/auto/qdbustype/qdbustype.pro5
-rw-r--r--tests/auto/qdebug/qdebug.pro5
-rw-r--r--tests/auto/qdesktopservices/qdesktopservices.pro11
-rw-r--r--tests/auto/qdirectpainter/runDirectPainter/runDirectPainter.pro3
-rw-r--r--tests/auto/qdirmodel/qdirmodel.pro7
-rw-r--r--tests/auto/qdrag/qdrag.pro9
-rw-r--r--tests/auto/qeasingcurve/qeasingcurve.pro5
-rw-r--r--tests/auto/qevent/qevent.pro5
-rw-r--r--tests/auto/qeventloop/qeventloop.pro11
-rw-r--r--tests/auto/qexplicitlyshareddatapointer/qexplicitlyshareddatapointer.pro5
-rw-r--r--tests/auto/qfile/largefile/largefile.pro1
-rw-r--r--tests/auto/qfile/test/test.pro2
-rw-r--r--tests/auto/qfiledialog2/qfiledialog2.pro8
-rw-r--r--tests/auto/qfileinfo/qfileinfo.pro2
-rw-r--r--tests/auto/qfileopenevent/test/test.pro7
-rw-r--r--tests/auto/qfilesystementry/qfilesystementry.pro5
-rw-r--r--tests/auto/qfilesystemmodel/qfilesystemmodel.pro11
-rw-r--r--tests/auto/qfilesystemwatcher/qfilesystemwatcher.pro1
-rw-r--r--tests/auto/qflags/qflags.pro5
-rw-r--r--tests/auto/qfocusevent/qfocusevent.pro1
-rw-r--r--tests/auto/qfont/qfont.pro2
-rw-r--r--tests/auto/qfontmetrics/qfontmetrics.pro4
-rw-r--r--tests/auto/qftp/qftp.pro2
-rw-r--r--tests/auto/qgetputenv/qgetputenv.pro5
-rw-r--r--tests/auto/qgl/qgl.pro13
-rw-r--r--tests/auto/qglobal/qglobal.pro5
-rw-r--r--tests/auto/qglthreads/qglthreads.pro2
-rw-r--r--tests/auto/qgraphicsanchorlayout/qgraphicsanchorlayout.pro2
-rw-r--r--tests/auto/qgraphicsanchorlayout1/qgraphicsanchorlayout1.pro2
-rw-r--r--tests/auto/qgraphicseffect/qgraphicseffect.pro7
-rw-r--r--tests/auto/qgraphicsitem/qgraphicsitem.pro2
-rw-r--r--tests/auto/qgraphicslinearlayout/qgraphicslinearlayout.pro6
-rw-r--r--tests/auto/qgraphicsobject/qgraphicsobject.pro8
-rw-r--r--tests/auto/qgraphicspixmapitem/qgraphicspixmapitem.pro4
-rw-r--r--tests/auto/qgraphicsproxywidget/qgraphicsproxywidget.pro2
-rw-r--r--tests/auto/qgraphicsscene/qgraphicsscene.pro2
-rw-r--r--tests/auto/qgraphicstransform/qgraphicstransform.pro2
-rw-r--r--tests/auto/qgraphicsview/qgraphicsview.pro2
-rw-r--r--tests/auto/qgraphicswidget/qgraphicswidget.pro2
-rw-r--r--tests/auto/qgridlayout/qgridlayout.pro10
-rw-r--r--tests/auto/qgroupbox/qgroupbox.pro8
-rw-r--r--tests/auto/qguivariant/qguivariant.pro6
-rw-r--r--tests/auto/qheaderview/qheaderview.pro7
-rw-r--r--tests/auto/qhostinfo/qhostinfo.pro8
-rw-r--r--tests/auto/qhttp/qhttp.pro2
-rw-r--r--tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro8
-rw-r--r--tests/auto/qimage/qimage.pro5
-rw-r--r--tests/auto/qimageiohandler/qimageiohandler.pro8
-rw-r--r--tests/auto/qimagereader/qimagereader.pro2
-rw-r--r--tests/auto/qinputcontext/qinputcontext.pro2
-rw-r--r--tests/auto/qinputdialog/qinputdialog.pro2
-rw-r--r--tests/auto/qintvalidator/qintvalidator.pro6
-rw-r--r--tests/auto/qitemdelegate/qitemdelegate.pro7
-rw-r--r--tests/auto/qlayout/qlayout.pro9
-rw-r--r--tests/auto/qlist/qlist.pro8
-rw-r--r--tests/auto/qlistwidget/qlistwidget.pro7
-rw-r--r--tests/auto/qlocale/test/test.pro26
-rw-r--r--tests/auto/qlocalsocket/qlocalsocket.pro2
-rw-r--r--tests/auto/qmacstyle/qmacstyle.pro2
-rw-r--r--tests/auto/qmake/qmake.pro5
-rw-r--r--tests/auto/qmap/qmap.pro6
-rw-r--r--tests/auto/qmargins/qmargins.pro5
-rw-r--r--tests/auto/qmath/qmath.pro6
-rw-r--r--tests/auto/qmatrixnxn/qmatrixnxn.pro4
-rw-r--r--tests/auto/qmdiarea/qmdiarea.pro10
-rw-r--r--tests/auto/qmdisubwindow/qmdisubwindow.pro2
-rw-r--r--tests/auto/qmenu/qmenu.pro2
-rw-r--r--tests/auto/qmetatype/qmetatype.pro5
-rw-r--r--tests/auto/qmimedata/qmimedata.pro5
-rw-r--r--tests/auto/qmovie/qmovie.pro6
-rw-r--r--tests/auto/qmutex/qmutex.pro5
-rw-r--r--tests/auto/qmutexlocker/qmutexlocker.pro5
-rw-r--r--tests/auto/qnetworkaccessmanager_and_qprogressdialog/qnetworkaccessmanager_and_qprogressdialog.pro5
-rw-r--r--tests/auto/qnetworkconfiguration/qnetworkconfiguration.pro2
-rw-r--r--tests/auto/qnetworkconfigurationmanager/qnetworkconfigurationmanager.pro7
-rw-r--r--tests/auto/qnetworkinterface/qnetworkinterface.pro5
-rw-r--r--tests/auto/qnetworkreply/qnetworkreply.pro2
-rw-r--r--tests/auto/qnetworkreply/test/test.pro12
-rw-r--r--tests/auto/qnetworksession/test/test.pro10
-rw-r--r--tests/auto/qnumeric/qnumeric.pro6
-rw-r--r--tests/auto/qobjectperformance/qobjectperformance.pro5
-rw-r--r--tests/auto/qobjectrace/qobjectrace.pro4
-rw-r--r--tests/auto/qpaintengine/qpaintengine.pro11
-rw-r--r--tests/auto/qpainter/qpainter.pro11
-rw-r--r--tests/auto/qpainterpath/qpainterpath.pro7
-rw-r--r--tests/auto/qpainterpathstroker/qpainterpathstroker.pro7
-rw-r--r--tests/auto/qparallelanimationgroup/qparallelanimationgroup.pro5
-rw-r--r--tests/auto/qpauseanimation/qpauseanimation.pro2
-rw-r--r--tests/auto/qpen/qpen.pro7
-rw-r--r--tests/auto/qpicture/qpicture.pro8
-rw-r--r--tests/auto/qpixmap/qpixmap.pro2
-rw-r--r--tests/auto/qplugin/tst_qplugin.pro11
-rw-r--r--tests/auto/qpluginloader/tst/tst.pro4
-rw-r--r--tests/auto/qpoint/qpoint.pro5
-rw-r--r--tests/auto/qprinter/qprinter.pro2
-rw-r--r--tests/auto/qprocessenvironment/qprocessenvironment.pro5
-rw-r--r--tests/auto/qprogressbar/qprogressbar.pro8
-rw-r--r--tests/auto/qpropertyanimation/qpropertyanimation.pro7
-rw-r--r--tests/auto/qquaternion/qquaternion.pro4
-rw-r--r--tests/auto/qqueue/qqueue.pro6
-rw-r--r--tests/auto/qrand/qrand.pro5
-rw-r--r--tests/auto/qrawfont/qrawfont.pro8
-rw-r--r--tests/auto/qreadlocker/qreadlocker.pro5
-rw-r--r--tests/auto/qreadwritelock/qreadwritelock.pro5
-rw-r--r--tests/auto/qrect/qrect.pro5
-rw-r--r--tests/auto/qregexp/qregexp.pro8
-rw-r--r--tests/auto/qregexpvalidator/qregexpvalidator.pro6
-rw-r--r--tests/auto/qringbuffer/qringbuffer.pro8
-rw-r--r--tests/auto/qscopedpointer/qscopedpointer.pro5
-rw-r--r--tests/auto/qscopedvaluerollback/qscopedvaluerollback.pro5
-rw-r--r--tests/auto/qscriptcontext/qscriptcontext.pro2
-rw-r--r--tests/auto/qscriptcontextinfo/qscriptcontextinfo.pro8
-rw-r--r--tests/auto/qscriptengineagent/qscriptengineagent.pro8
-rw-r--r--tests/auto/qscriptextensionplugin/qscriptextensionplugin.pro1
-rw-r--r--tests/auto/qscriptv8testsuite/qscriptv8testsuite.pro8
-rw-r--r--tests/auto/qscriptvaluegenerated/qscriptvaluegenerated.pro5
-rw-r--r--tests/auto/qscriptvalueiterator/qscriptvalueiterator.pro8
-rw-r--r--tests/auto/qscrollarea/qscrollarea.pro10
-rw-r--r--tests/auto/qscrollbar/qscrollbar.pro2
-rw-r--r--tests/auto/qsequentialanimationgroup/qsequentialanimationgroup.pro5
-rw-r--r--tests/auto/qsettings/qsettings.pro2
-rw-r--r--tests/auto/qsharedpointer/qsharedpointer.pro2
-rw-r--r--tests/auto/qsharedpointer_and_qwidget/qsharedpointer_and_qwidget.pro2
-rw-r--r--tests/auto/qsignalspy/qsignalspy.pro5
-rw-r--r--tests/auto/qsize/qsize.pro5
-rw-r--r--tests/auto/qsizef/qsizef.pro5
-rw-r--r--tests/auto/qslider/qslider.pro10
-rw-r--r--tests/auto/qsocketnotifier/qsocketnotifier.pro2
-rw-r--r--tests/auto/qsocks5socketengine/qsocks5socketengine.pro2
-rw-r--r--tests/auto/qsourcelocation/qsourcelocation.pro5
-rw-r--r--tests/auto/qspinbox/qspinbox.pro8
-rw-r--r--tests/auto/qsql/qsql.pro7
-rw-r--r--tests/auto/qsqldatabase/qsqldatabase.pro5
-rw-r--r--tests/auto/qsqlerror/qsqlerror.pro9
-rw-r--r--tests/auto/qsqlquerymodel/qsqlquerymodel.pro7
-rw-r--r--tests/auto/qsqltablemodel/qsqltablemodel.pro12
-rw-r--r--tests/auto/qsslcertificate/qsslcertificate.pro7
-rw-r--r--tests/auto/qsslsocket/qsslsocket.pro2
-rw-r--r--tests/auto/qsslsocket_onDemandCertificates_member/qsslsocket_onDemandCertificates_member.pro8
-rw-r--r--tests/auto/qsslsocket_onDemandCertificates_static/qsslsocket_onDemandCertificates_static.pro8
-rw-r--r--tests/auto/qstate/qstate.pro5
-rw-r--r--tests/auto/qstl/qstl.pro5
-rw-r--r--tests/auto/qstringbuilder1/qstringbuilder1.pro5
-rw-r--r--tests/auto/qstringbuilder2/qstringbuilder2.pro5
-rw-r--r--tests/auto/qstringbuilder3/qstringbuilder3.pro5
-rw-r--r--tests/auto/qstringbuilder4/qstringbuilder4.pro5
-rw-r--r--tests/auto/qstringlist/qstringlist.pro5
-rw-r--r--tests/auto/qstringmatcher/qstringmatcher.pro5
-rw-r--r--tests/auto/qstringref/qstringref.pro5
-rw-r--r--tests/auto/qstyleoption/qstyleoption.pro11
-rw-r--r--tests/auto/qstylesheetstyle/qstylesheetstyle.pro2
-rw-r--r--tests/auto/qsvgdevice/qsvgdevice.pro9
-rw-r--r--tests/auto/qsyntaxhighlighter/qsyntaxhighlighter.pro6
-rw-r--r--tests/auto/qtableview/qtableview.pro7
-rw-r--r--tests/auto/qtabwidget/qtabwidget.pro9
-rw-r--r--tests/auto/qtconcurrentrun/qtconcurrentrun.pro7
-rw-r--r--tests/auto/qtconcurrentthreadengine/qtconcurrentthreadengine.pro8
-rw-r--r--tests/auto/qtcpserver/qtcpserver.pro2
-rw-r--r--tests/auto/qtcpserver/test/test.pro2
-rw-r--r--tests/auto/qtcpsocket/test/test.pro4
-rw-r--r--tests/auto/qtextcursor/qtextcursor.pro7
-rw-r--r--tests/auto/qtextdocumentlayout/qtextdocumentlayout.pro7
-rw-r--r--tests/auto/qtextformat/qtextformat.pro11
-rw-r--r--tests/auto/qtextlayout/qtextlayout.pro1
-rw-r--r--tests/auto/qtextodfwriter/qtextodfwriter.pro5
-rw-r--r--tests/auto/qtextscriptengine/qtextscriptengine.pro9
-rw-r--r--tests/auto/qtextstream/test/test.pro9
-rw-r--r--tests/auto/qthreadonce/qthreadonce.pro5
-rw-r--r--tests/auto/qthreadpool/qthreadpool.pro5
-rw-r--r--tests/auto/qthreadstorage/tst_qthreadstorage.pro7
-rw-r--r--tests/auto/qtime/qtime.pro5
-rw-r--r--tests/auto/qtimeline/qtimeline.pro8
-rw-r--r--tests/auto/qtimer/qtimer.pro6
-rw-r--r--tests/auto/qtipc/qsharedmemory/qsharedmemory.pro4
-rw-r--r--tests/auto/qtipc/qsharedmemory/qsystemlock/qsystemlock.pro12
-rw-r--r--tests/auto/qtipc/qsharedmemory/test/test.pro12
-rw-r--r--tests/auto/qtipc/qsystemsemaphore/qsystemsemaphore.pro10
-rw-r--r--tests/auto/qtipc/qtipc.pro4
-rw-r--r--tests/auto/qtokenautomaton/qtokenautomaton.pro5
-rw-r--r--tests/auto/qtooltip/qtooltip.pro2
-rw-r--r--tests/auto/qtransformedscreen/qtransformedscreen.pro4
-rw-r--r--tests/auto/qudpsocket/qudpsocket.pro2
-rw-r--r--tests/auto/qudpsocket/test/test.pro2
-rw-r--r--tests/auto/qurl/qurl.pro7
-rw-r--r--tests/auto/qvariant/qvariant.pro2
-rw-r--r--tests/auto/qvarlengtharray/qvarlengtharray.pro6
-rw-r--r--tests/auto/qvector/qvector.pro5
-rw-r--r--tests/auto/qvectornd/qvectornd.pro4
-rw-r--r--tests/auto/qvideosurfaceformat/qvideosurfaceformat.pro6
-rw-r--r--tests/auto/qwaitcondition/qwaitcondition.pro5
-rw-r--r--tests/auto/qwebpage/qwebpage.pro1
-rw-r--r--tests/auto/qwidget/qwidget.pro2
-rw-r--r--tests/auto/qwindowsurface/qwindowsurface.pro8
-rw-r--r--tests/auto/qwineventnotifier/qwineventnotifier.pro8
-rw-r--r--tests/auto/qwizard/qwizard.pro2
-rw-r--r--tests/auto/qwritelocker/qwritelocker.pro5
-rw-r--r--tests/auto/qwsembedwidget/qwsembedwidget.pro5
-rw-r--r--tests/auto/qwsinputmethod/qwsinputmethod.pro4
-rw-r--r--tests/auto/qwswindowsystem/qwswindowsystem.pro4
-rw-r--r--tests/auto/qx11info/qx11info.pro7
-rw-r--r--tests/auto/qxmlinputsource/qxmlinputsource.pro5
-rw-r--r--tests/auto/qxmlitem/qxmlitem.pro5
-rw-r--r--tests/auto/qxmlname/qxmlname.pro5
-rw-r--r--tests/auto/qxmlnodemodelindex/qxmlnodemodelindex.pro5
-rw-r--r--tests/auto/qxmlresultitems/qxmlresultitems.pro4
-rw-r--r--tests/auto/qxmlschema/qxmlschema.pro6
-rw-r--r--tests/auto/qzip/qzip.pro5
-rw-r--r--tests/auto/script.pro2
-rw-r--r--tests/auto/selftests/alive/alive.pro2
-rw-r--r--tests/auto/selftests/assert/assert.pro4
-rw-r--r--tests/auto/selftests/badxml/badxml.pro4
-rw-r--r--tests/auto/selftests/benchlibcallgrind/benchlibcallgrind.pro3
-rw-r--r--tests/auto/selftests/benchlibeventcounter/benchlibeventcounter.pro3
-rw-r--r--tests/auto/selftests/benchliboptions/benchliboptions.pro3
-rw-r--r--tests/auto/selftests/benchlibtickcounter/benchlibtickcounter.pro3
-rw-r--r--tests/auto/selftests/benchlibwalltime/benchlibwalltime.pro3
-rw-r--r--tests/auto/selftests/cmptest/cmptest.pro3
-rw-r--r--tests/auto/selftests/commandlinedata/commandlinedata.pro3
-rw-r--r--tests/auto/selftests/crashes/crashes.pro4
-rw-r--r--tests/auto/selftests/datatable/datatable.pro3
-rw-r--r--tests/auto/selftests/datetime/datetime.pro3
-rw-r--r--tests/auto/selftests/differentexec/differentexec.pro3
-rw-r--r--tests/auto/selftests/exceptionthrow/exceptionthrow.pro3
-rw-r--r--tests/auto/selftests/expectfail/expectfail.pro3
-rw-r--r--tests/auto/selftests/failinit/failinit.pro3
-rw-r--r--tests/auto/selftests/failinitdata/failinitdata.pro3
-rw-r--r--tests/auto/selftests/fetchbogus/fetchbogus.pro3
-rw-r--r--tests/auto/selftests/globaldata/globaldata.pro3
-rw-r--r--tests/auto/selftests/longstring/longstring.pro3
-rw-r--r--tests/auto/selftests/maxwarnings/maxwarnings.pro3
-rw-r--r--tests/auto/selftests/multiexec/multiexec.pro3
-rw-r--r--tests/auto/selftests/printdatatags/printdatatags.pro3
-rw-r--r--tests/auto/selftests/printdatatagswithglobaltags/printdatatagswithglobaltags.pro3
-rw-r--r--tests/auto/selftests/qexecstringlist/qexecstringlist.pro3
-rw-r--r--tests/auto/selftests/selftests.pro2
-rw-r--r--tests/auto/selftests/singleskip/singleskip.pro3
-rw-r--r--tests/auto/selftests/skip/skip.pro3
-rw-r--r--tests/auto/selftests/skipglobal/skipglobal.pro3
-rw-r--r--tests/auto/selftests/skipinit/skipinit.pro3
-rw-r--r--tests/auto/selftests/skipinitdata/skipinitdata.pro3
-rw-r--r--tests/auto/selftests/sleep/sleep.pro3
-rw-r--r--tests/auto/selftests/strcmp/strcmp.pro3
-rw-r--r--tests/auto/selftests/subtest/subtest.pro3
-rw-r--r--tests/auto/selftests/test/test.pro9
-rw-r--r--tests/auto/selftests/waitwithoutgui/waitwithoutgui.pro3
-rw-r--r--tests/auto/selftests/warnings/warnings.pro3
-rw-r--r--tests/auto/selftests/xunit/xunit.pro2
-rw-r--r--tests/auto/symbols/symbols.pro8
-rw-r--r--tests/auto/uic/uic.pro6
-rw-r--r--tests/auto/uic3/uic3.pro1
-rw-r--r--tests/auto/utf8/utf8.pro5
-rw-r--r--tests/auto/xmlpatterns.pro1
-rw-r--r--tests/auto/xmlpatterns/xmlpatterns.pro2
-rw-r--r--tests/auto/xmlpatternsxqts/xmlpatternsxqts.pro9
-rw-r--r--tests/benchmarks/corelib/io/io.pro2
-rw-r--r--tests/benchmarks/corelib/io/qdiriterator/main.cpp5
-rw-r--r--tests/benchmarks/corelib/io/qdiriterator/qdiriterator.pro2
-rw-r--r--tests/benchmarks/corelib/io/qdiriterator/qfilesystemiterator.cpp2
-rw-r--r--tests/benchmarks/corelib/io/qfile/main.cpp1
-rw-r--r--tests/benchmarks/corelib/kernel/qtimer_vs_qmetaobject/qtimer_vs_qmetaobject.pro2
-rw-r--r--tests/benchmarks/corelib/kernel/qvariant/qvariant.pro2
-rw-r--r--tests/benchmarks/corelib/tools/qregexp/qregexp.pro2
-rw-r--r--tests/benchmarks/corelib/tools/qstring/main.cpp11
-rw-r--r--tests/benchmarks/corelib/tools/qstringlist/qstringlist.pro1
-rw-r--r--tests/benchmarks/corelib/tools/tools.pro4
-rw-r--r--tests/benchmarks/declarative/declarative.pro6
-rw-r--r--tests/benchmarks/gui/animation/qanimation/qanimation.pro2
-rw-r--r--tests/benchmarks/gui/graphicsview/graphicsview.pro2
-rw-r--r--tests/benchmarks/gui/graphicsview/qgraphicsview/tst_qgraphicsview.cpp5
-rw-r--r--tests/benchmarks/gui/kernel/qapplication/main.cpp2
-rw-r--r--tests/benchmarks/network/kernel/kernel.pro3
-rw-r--r--tests/manual/network_remote_stresstest/network_remote_stresstest.pro5
-rw-r--r--tests/manual/network_stresstest/network_stresstest.pro5
-rw-r--r--tests/manual/qhttpnetworkconnection/qhttpnetworkconnection.pro4
-rw-r--r--tests/manual/qnetworkreply/qnetworkreply.pro4
-rw-r--r--tests/manual/qssloptions/qssloptions.pro4
-rw-r--r--tests/manual/socketengine/socketengine.pro4
-rw-r--r--tools/qdoc3/ditaxmlgenerator.cpp3
-rw-r--r--tools/qdoc3/htmlgenerator.cpp2
-rw-r--r--tools/qdoc3/qdoc3.pro4
-rw-r--r--tools/qdoc3/test/qt-html-default-styles.qdocconf9
-rw-r--r--tools/qdoc3/test/qt-html-templates.qdocconf9
-rw-r--r--translations/assistant_cs.ts217
-rw-r--r--translations/designer_cs.ts159
-rw-r--r--translations/linguist_cs.ts6
-rw-r--r--translations/qt_cs.ts488
-rw-r--r--translations/qt_gl.ts825
-rw-r--r--translations/qt_help_gl.ts28
414 files changed, 4276 insertions, 2042 deletions
diff --git a/configure b/configure
index 5a5ef1d..a078a56 100755
--- a/configure
+++ b/configure
@@ -6231,6 +6231,11 @@ if [ "$PLATFORM_MAC" = "yes" ]; then
CFG_COREWLAN=no
fi
fi
+ if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/mac/coreservices "CoreServices" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
+ QT_CONFIG="$QT_CONFIG coreservices"
+ else
+ QMakeVar add DEFINES QT_NO_CORESERVICES
+ fi
fi
@@ -6339,13 +6344,6 @@ if [ "$PLATFORM_QPA" = "yes" ]; then
if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qpa/wayland "Wayland" $L_FLAGS $I_FLAGS $l_FLAGS $QMAKE_CFLAGS_WAYLAND $QMAKE_LIBS_WAYLAND; then
QT_CONFIG="$QT_CONFIG wayland"
fi
-
- if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/mac/coreservices "CoreServices" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
- QT_CONFIG="$QT_CONFIG coreservices"
- else
- QMakeVar add DEFINES QT_NO_CORESERVICES
- fi
-
fi
diff --git a/doc/doc.pri b/doc/doc.pri
index c51a621..ea2fb2e 100644
--- a/doc/doc.pri
+++ b/doc/doc.pri
@@ -36,6 +36,7 @@ $$unixstyle {
DEMOSMANIFESTTARGET = $$replace(DEMOSMANIFESTTARGET, "/", "\\")
}
ADP_DOCS_QDOCCONF_FILE = qt-build-docs-online.qdocconf
+DITA_DOCS_QDOCCONF_FILE = qt-ditaxml.qdocconf
QT_DOCUMENTATION = ($$QDOC qt-api-only.qdocconf assistant.qdocconf designer.qdocconf \
linguist.qdocconf qmake.qdocconf qdeclarative.qdocconf) && \
(cd $$QT_BUILD_TREE && \
@@ -69,6 +70,8 @@ win32-g++*:isEmpty(QMAKE_SH) {
# Build rules:
adp_docs.commands = ($$QDOC $$ADP_DOCS_QDOCCONF_FILE && $$QMAKE_COPY_DIR $$COPYWEBKITGUIDE $$COPYWEBKITTARGB)
adp_docs.depends += sub-qdoc3 # qdoc3
+dita_docs.commands = ($$QDOC $$DITA_DOCS_QDOCCONF_FILE)
+dita_docs.depends += sub-qdoc3 # qdoc3
qch_docs.commands = $$QT_DOCUMENTATION
qch_docs.depends += sub-qdoc3
@@ -103,5 +106,5 @@ docimages.path = $$[QT_INSTALL_DOCS]/src
sub-qdoc3.depends = sub-corelib sub-xml
sub-qdoc3.commands += (cd tools/qdoc3 && $(MAKE))
-QMAKE_EXTRA_TARGETS += sub-qdoc3 adp_docs qch_docs docs docs_zh_CN docs_ja_JP
+QMAKE_EXTRA_TARGETS += sub-qdoc3 adp_docs dita_docs qch_docs docs docs_zh_CN docs_ja_JP
INSTALLS += htmldocs qchdocs docimages examplesmanifest demosmanifest
diff --git a/doc/src/development/qtestlib.qdoc b/doc/src/development/qtestlib.qdoc
index 3b338e3..8b9cc4f 100644
--- a/doc/src/development/qtestlib.qdoc
+++ b/doc/src/development/qtestlib.qdoc
@@ -198,6 +198,8 @@
outputs XML formatted results instead of plain text
\o \c -lightxml \BR
outputs results as a stream of XML tags
+ \o \c -xunitxml \BR
+ outputs results as an Xunit XML document
\o \c -eventdelay \e ms \BR
if no delay is specified for keyboard or mouse simulation
(\l QTest::keyClick(),
diff --git a/doc/src/template/images/arrow.png b/doc/src/template/images/arrow.png
new file mode 100755
index 0000000..f2a83a5
--- /dev/null
+++ b/doc/src/template/images/arrow.png
Binary files differ
diff --git a/doc/src/template/images/bgrContent.png b/doc/src/template/images/bgrContent.png
new file mode 100755
index 0000000..1a81b03
--- /dev/null
+++ b/doc/src/template/images/bgrContent.png
Binary files differ
diff --git a/doc/src/template/images/blu_dot.png b/doc/src/template/images/blu_dot.png
new file mode 100755
index 0000000..c332148
--- /dev/null
+++ b/doc/src/template/images/blu_dot.png
Binary files differ
diff --git a/doc/src/template/images/btn_next.png b/doc/src/template/images/btn_next.png
new file mode 100755
index 0000000..f7bc2b7
--- /dev/null
+++ b/doc/src/template/images/btn_next.png
Binary files differ
diff --git a/doc/src/template/images/btn_prev.png b/doc/src/template/images/btn_prev.png
new file mode 100755
index 0000000..10a620c
--- /dev/null
+++ b/doc/src/template/images/btn_prev.png
Binary files differ
diff --git a/doc/src/template/images/home.png b/doc/src/template/images/home.png
new file mode 100755
index 0000000..8de6d0c
--- /dev/null
+++ b/doc/src/template/images/home.png
Binary files differ
diff --git a/doc/src/template/images/ico_note.png b/doc/src/template/images/ico_note.png
new file mode 100755
index 0000000..1379404
--- /dev/null
+++ b/doc/src/template/images/ico_note.png
Binary files differ
diff --git a/doc/src/template/images/ico_note_attention.png b/doc/src/template/images/ico_note_attention.png
new file mode 100755
index 0000000..b85b696
--- /dev/null
+++ b/doc/src/template/images/ico_note_attention.png
Binary files differ
diff --git a/doc/src/template/images/ico_out.png b/doc/src/template/images/ico_out.png
new file mode 100755
index 0000000..ff6e458
--- /dev/null
+++ b/doc/src/template/images/ico_out.png
Binary files differ
diff --git a/doc/src/template/style/offline.css b/doc/src/template/style/offline.css
index d33d8e7..6f522f0 100644
--- a/doc/src/template/style/offline.css
+++ b/doc/src/template/style/offline.css
@@ -1,681 +1,620 @@
-@media screen
-{
+body{
+font: normal 400 14px/1.2 Arial;
+margin-top:85px;
+font-family: Arial, Helvetica;
+color:#313131;
+text-align:justify;
+margin-left:5px;
+margin-right:5px;
+}
+
+img{
+-moz-box-shadow: 3px 3px 3px #ccc;
+-webkit-box-shadow: 3px 3px 3px #ccc;
+box-shadow: 3px 3px 3px #ccc;
+border:#8E8D8D 2px solid;
+margin-left:0px;
+max-width: 800px;
+height: auto
+}
+
+b{
+font-weight:600;
+}
+
+.content{}
+
+.descr{
+margin-top:35px;
+/*max-width: 75%;*/
+margin-left:5px;
+text-align:justify;
+min-height:700px;
+vertical-align:top;
+}
+
+.name{
+max-width: 75%;
+font-weight:100;
+}
+
+tt{
+text-align:left;}
-/* basic elements */
- html
- {
- color: #000000;
- background: #FFFFFF;
- }
- table
- {
- border-collapse: collapse;
- border-spacing: 0;
- }
- fieldset, img
- {
- border: 0;
- max-width:100%;
- }
- address, caption, cite, code, dfn, em, strong, th, var, optgroup
- {
- font-style: inherit;
- font-weight: inherit;
- }
- del, ins
- {
- text-decoration: none;
- }
- ol li
- {
- list-style: decimal;
- }
- ul li
- {
- list-style: none;
- }
- caption, th
- {
- text-align: left;
- }
- h1, h2, h3, h4, h5, h6
- {
- font-size: 100%;
- }
- q:before, q:after
- {
- content: '';
- }
- abbr, acronym
- {
- border: 0;
- font-variant: normal;
- }
- sup, sub
- {
- vertical-align: baseline;
- }
- tt, .qmlreadonly span, .qmldefault span
- {
- word-spacing:0.5em;
- }
- legend
- {
- color: #000000;
- }
- strong
- {
- font-weight: bold;
- }
- em
- {
- font-style: italic;
- }
-
- body
- {
- margin: 0px;
- font-family: sans-serif;
- line-height: normal
- }
- a
- {
- color: #00732F;
- text-decoration: none;
- }
- hr
- {
- background-color: #E6E6E6;
- border: 1px solid #E6E6E6;
- height: 1px;
- width: 100%;
- text-align: left;
- margin: 1.5em 0 1.5em 0;
- }
-
- pre
- {
- border: 1px solid #DDDDDD;
- -moz-border-radius: 0.7em 0.7em 0.7em 0.7em;
- -webkit-border-radius: 0.7em 0.7em 0.7em 0.7em;
- border-radius: 0.7em 0.7em 0.7em 0.7em;
- margin: 0 1.5em 1em 1em;
- padding: 1em 1em 1em 1em;
- overflow-x: auto;
- }
- table, pre
- {
- -moz-border-radius: 0.7em 0.7em 0.7em 0.7em;
- -webkit-border-radius: 0.7em 0.7em 0.7em 0.7em;
- border-radius: 0.7em 0.7em 0.7em 0.7em;
- background-color: #F6F6F6;
- border: 1px solid #E6E6E6;
- border-collapse: separate;
- margin-bottom: 2.5em;
- }
- pre {
- font-size: 90%;
- display: block;
- overflow:hidden;
- }
- thead
- {
- margin-top: 0.5em;
- font-weight: bold
- }
- th
- {
- padding: 0.5em 1.5em 0.5em 1em;
- background-color: #E1E1E1;
- border-left: 1px solid #E6E6E6;
- }
- td
- {
- padding: 0.25em 1.5em 0.25em 1em;
- }
-
- td.rightAlign
- {
- padding: 0.25em 0.5em 0.25em 1em;
- }
- table tr.odd
- {
- border-left: 1px solid #E6E6E6;
- background-color: #F6F6F6;
- color: black;
- }
- table tr.even
- {
- border-left: 1px solid #E6E6E6;
- background-color: #ffffff;
- color: #202020;
- }
-
- div.float-left
- {
- float: left; margin-right: 2em
- }
- div.float-right
- {
- float: right; margin-left: 2em
- }
-
- span.comment
- {
- color: #008B00;
- }
- span.string, span.char
- {
- color: #000084;
- }
- span.number
- {
- color: #a46200;
- }
- span.operator
- {
- color: #202020;
- }
- span.keyword
- {
- color: #840000;
- }
- span.name
- {
- color: black
- }
- span.type
- {
- font-weight: bold
- }
- span.type a:visited
- {
- color: #0F5300;
- }
- span.preprocessor
- {
- color: #404040
- }
-/* end basic elements */
-
-/* font style elements */
- .heading
- {
- font-weight: bold;
- font-size: 125%;
- }
- .subtitle
- {
- font-size: 110%
- }
- .small-subtitle
- {
- font-size: 100%
- }
- .red
- {
- color:red;
- }
-/* end font style elements */
-
-/* global settings*/
- .header, .footer
- {
- display: block;
- clear: both;
- overflow: hidden;
- }
-/* end global settings*/
-
-/* header elements */
- .header .qtref
- {
- color: #00732F;
- font-weight: bold;
- font-size: 130%;
- }
-
- .header .content
- {
- margin-left: 5px;
- margin-top: 5px;
- margin-bottom: 0.5em;
- }
-
- .header .breadcrumb
- {
- font-size: 90%;
- padding: 0.5em 0 0.5em 1em;
- margin: 0;
- background-color: #fafafa;
- height: 1.35em;
- border-bottom: 1px solid #d1d1d1;
- }
-
- .header .breadcrumb ul
- {
- margin: 0;
- padding: 0;
- }
-
- .header .content
- {
- word-wrap: break-word;
- }
-
- .header .breadcrumb ul li
- {
- float: left;
- background: url(../images/breadcrumb.png) no-repeat 0 3px;
- padding-left: 1.5em;
- margin-left: 1.5em;
- }
-
- .header .breadcrumb ul li.last
- {
- font-weight: normal;
- }
-
- .header .breadcrumb ul li a
- {
- color: #00732F;
- }
-
- .header .breadcrumb ul li.first
- {
- background-image: none;
- padding-left: 0;
- margin-left: 0;
- }
-
- .header .content ol li {
- background: none;
- margin-bottom: 1.0em;
- margin-left: 1.2em;
- padding-left: 0
- }
-
- .header .content li
- {
- background: url(../images/bullet_sq.png) no-repeat 0 5px;
- margin-bottom: 1em;
- padding-left: 1.2em;
- }
-
-/* end header elements */
-
-/* content elements */
- .content h1
- {
- font-weight: bold;
- font-size: 130%
- }
-
- .content h2
- {
- font-weight: bold;
- font-size: 120%;
- width: 100%;
- }
- .content h3
- {
- font-weight: bold;
- font-size: 110%;
- width: 100%;
- }
- .content table p
- {
- margin: 0
- }
- .content ul
- {
- padding-left: 2.5em;
- }
- .content li
- {
- padding-top: 0.25em;
- padding-bottom: 0.25em;
- }
- .content ul img {
- vertical-align: middle;
- }
-
- .content a:visited
- {
- color: #4c0033;
- text-decoration: none;
- }
-
- .content a:visited:hover
- {
- color: #4c0033;
- text-decoration: underline;
- }
-
- a:hover
- {
- color: #4c0033;
- text-decoration: underline;
- }
- descr p a
- {
- text-decoration: underline;
- }
-
- .descr p a:visited
- {
- text-decoration: underline;
- }
-
- .alphaChar{
- width:95%;
- background-color:#F6F6F6;
- border:1px solid #E6E6E6;
- -moz-border-radius: 7px 7px 7px 7px;
- border-radius: 7px 7px 7px 7px;
- -webkit-border-radius: 7px 7px 7px 7px;
- font-size:12pt;
- padding-left:10px;
- margin-top:10px;
- margin-bottom:10px;
- }
- .flowList{
- /*vertical-align:top;*/
- /*margin:20px auto;*/
-
- column-count:3;
- -webkit-column-count:3;
- -moz-column-count:3;
/*
- column-width:100%;
- -webkit-column-width:200px;
- -col-column-width:200px;
+-----------
+links
+-----------
*/
- column-gap:41px;
- -webkit-column-gap:41px;
- -moz-column-gap:41px;
-
- column-rule: 1px dashed #ccc;
- -webkit-column-rule: 1px dashed #ccc;
- -moz-column-rule: 1px dashed #ccc;
- }
-
- .flowList dl{
- }
- .flowList dd{
- /*display:inline-block;*/
- margin-left:10px;
- min-width:250px;
- line-height: 1.5;
- min-width:100%;
- min-height:15px;
- }
-
- .flowList dd a{
- }
-
- .mainContent
- {
- padding-left:5px;
- }
-
- .content .flowList p{
- padding:0px;
- }
-
- .content .alignedsummary
- {
- margin: 15px;
- }
-
-
- .qmltype
- {
- text-align: center;
- font-size: 120%;
- }
- .qmlreadonly
- {
- padding-left: 5px;
- float: right;
- color: #254117;
- }
-
- .qmldefault
- {
- padding-left: 5px;
- float: right;
- color: red;
- }
-
- .qmldoc
- {
- }
-
- .generic .alphaChar{
- margin-top:5px;
- }
-
- .generic .odd .alphaChar{
- background-color: #F6F6F6;
- }
-
- .generic .even .alphaChar{
- background-color: #FFFFFF;
- }
-
- .memItemRight{
- padding: 0.25em 1.5em 0.25em 0;
- }
- .highlightedCode
- {
- margin: 1.0em;
- }
- .annotated td {
- padding: 0.25em 0.5em 0.25em 0.5em;
- }
-
- .toc
- {
- font-size: 80%
- }
-
- .header .content .toc ul
- {
- padding-left: 0px;
- }
-
- .content .toc h3 {
- border-bottom: 0px;
- margin-top: 0px;
- }
-
- .content .toc h3 a:hover {
- color: #00732F;
- text-decoration: none;
- }
-
- .content .toc .level2
- {
- margin-left: 1.5em;
- }
-
- .content .toc .level3
- {
- margin-left: 3.0em;
- }
-
- .content ul li
- {
- background: url(../images/bullet_sq.png) no-repeat 0 0.7em;
- padding-left: 1em
- }
-
- .content .toc li
- {
- background: url(../images/bullet_dn.png) no-repeat 0 5px;
- padding-left: 1em
- }
-
- .relpage
- {
- -moz-border-radius: 7px 7px 7px 7px;
- -webkit-border-radius: 7px 7px 7px 7px;
- border-radius: 7px 7px 7px 7px;
- border: 1px solid #DDDDDD;
- padding: 25px 25px;
- clear: both;
- }
- .relpage ul
- {
- float: none;
- padding: 1.5em;
- }
-
- h3.fn, span.fn
- {
- -moz-border-radius:7px 7px 7px 7px;
- -webkit-border-radius:7px 7px 7px 7px;
- border-radius:7px 7px 7px 7px;
- background-color: #F6F6F6;
- border-width: 1px;
- border-style: solid;
- border-color: #E6E6E6;
- font-weight: bold;
- word-spacing:3px;
- padding:3px 5px;
- }
-
- .functionIndex {
- font-size:12pt;
- word-spacing:10px;
- margin-bottom:10px;
- background-color: #F6F6F6;
- border-width: 1px;
- border-style: solid;
- border-color: #E6E6E6;
- -moz-border-radius: 7px 7px 7px 7px;
- -webkit-border-radius: 7px 7px 7px 7px;
- border-radius: 7px 7px 7px 7px;
- width:100%;
- }
-
- .centerAlign
- {
- text-align:center;
- }
-
- .rightAlign
- {
- text-align:right;
- }
-
- .leftAlign
- {
- text-align:left;
- }
-
- .topAlign{
- vertical-align:top
- }
-
- .functionIndex a{
- display:inline-block;
- }
-
-/* end content elements */
-/* footer elements */
-
- .footer
- {
- color: #393735;
- font-size: 0.75em;
- text-align: center;
- padding-top: 1.5em;
- padding-bottom: 1em;
- background-color: #E6E7E8;
- margin: 0;
- }
- .footer p
- {
- margin: 0.25em
- }
- .small
- {
- font-size: 0.5em;
- }
-/* end footer elements */
-
- .item {
- float: left;
- position: relative;
- width: 100%;
- overflow: hidden;
- }
-
-
- .item .primary {
- margin-right: 220px;
- position: relative;
- }
-
- .item hr {
- margin-left: -220px;
- }
-
- .item .secondary {
- float: right;
- width: 200px;
- position: relative;
- }
-
- .item .cols {
- clear: both;
- display: block;
- }
-
- .item .cols .col {
- float: left;
- margin-left: 1.5%;
- }
-
- .item .cols .col.first {
- margin-left: 0;
- }
-
- .item .cols.two .col {
- width: 45%;
- }
-
- .item .box {
- margin: 0 0 10px 0;
- }
-
- .item .box h3 {
- margin: 0 0 10px 0;
- }
-
- .cols.unclear {
- clear:none;
- }
-}
-
-/* end of screen media */
-
-/* start of print media */
-
-@media print
+
+a:link{
+color: #2C418D;
+text-decoration: none;
+text-align:left;
+}
+
+a:hover{
+color: #869CD1;
+text-decoration:underline;
+text-align:left;
+}
+
+a:visited{
+color: #869CD1;
+text-decoration: none;
+text-align:left;
+}
+
+a:visited:hover{
+text-decoration:underline;
+text-align:left;
+}
+
+a[href*="http://"], a[href*="ftp://"],a[href*="https://"]
{
- input, textarea, .header, .footer, .toolbar, .feedback, .wrapper .hd, .wrapper .bd .sidebar, .wrapper .ft, #feedbackBox, #blurpage, .toc, .breadcrumb, .toolbar, .floatingResult
- {
- display: none;
- background: none;
- }
- .content
- {
- background: none;
- display: block;
- width: 100%; margin: 0; float: none;
- }
-}
-/* end of print media */
+text-decoration: none;
+background-image:url(../images/ico_out.png);
+background-repeat:no-repeat;
+background-position:left;
+padding-left:20px;
+text-align:left;
+}
+
+.flags{
+text-decoration:none;
+text-height:24px;
+}
+
+/*
+-------------------------------
+NOTE styles
+-------------------------------
+*/
+.notetitle, .tiptitle, .fastpathtitle{
+font-weight:bold;
+}
+
+.attentiontitle,.cautiontitle,.dangertitle,.importanttitle,.remembertitle,.restrictiontitle{
+font-weight:bold;
+}
+
+.note,.tip,.fastpath{
+background: #F2F2F2 url(../images/ico_note.png);
+background-repeat: no-repeat;
+background-position: top left;
+padding:5px;
+padding-left:40px;
+padding-bottom:10px;
+border:#999 1px dotted;
+color:#666666;
+margin:5px;
+}
+
+.attention,.caution,.danger,.important,.remember,.restriction{
+background: #F2F2F2 url(../images/ico_note_attention.png);
+background-repeat:no-repeat;
+background-position:top left;
+padding:5px;
+padding-left:40px;
+padding-bottom:10px;
+border:#999 1px dotted;
+color:#666666;
+margin:5px;
+}
+
+/*
+-------------------------------
+Top navigation
+-------------------------------
+*/
+
+.header{
+
+height:1px;
+padding:0px;
+margin:0px;
+}
+
+.qtref{
+display: block;
+position: relative;
+top: -76px;
+height:15px;
+z-index: 1;
+font-size:11px;
+padding-right:10px;
+float:right;
+}
+
+.naviNextPrevious{
+display: block;
+position: relative;
+text-align: right;
+top: -53px;
+float:right;
+height:20px;
+z-index:1;
+padding-right:10px;
+padding-top:2px;
+vertical-align:top;
+margin:0px;
+}
+
+
+.naviNextPrevious > a:first-child{
+background-image:url(../images/btn_prev.png);
+background-repeat:no-repeat;
+background-position:left;
+padding-left:20px;
+height:20px;
+padding-left:20px;
+}
+
+.naviNextPrevious > a:last-child{
+background-image:url(../images/btn_next.png);
+background-repeat:no-repeat;
+background-position:right;
+padding-right:20px;
+height:20px;
+margin-left:30px;
+}
+
+.breadcrumb{
+display: block;
+position: relative;
+top:-20px;
+border-top:2px solid #ffffff;
+border-bottom: 1px solid #cecece;
+background-color:#F2F2F2;
+z-index:1;
+height:20px;
+padding:0px;
+margin:0px;
+padding-left:10px;
+padding-top:2px;
+}
+
+.breadcrumb ul{
+ margin:0px;
+ padding:0px;
+}
+
+.breadcrumb ul li{
+background-color:#F2F2F2;
+list-style-type:none;
+padding:0;
+margin:0;
+height:20px;
+}
+
+.breadcrumb li{
+float:left;
+}
+
+.breadcrumb .first {
+background:url(../images/home.png);
+background-position:left;
+background-repeat:no-repeat;
+padding-left:20px;
+}
+
+
+.breadcrumb li a{
+color:#2C418D;
+display:block;
+text-decoration:none;
+background:url(../images/arrow.png);
+background-repeat:no-repeat;
+background-position:right;
+padding-right:25px;
+padding-left:10px;
+}
+
+.breadcrumb li a:hover{
+color:#909090;
+display:block;
+text-decoration:none;
+background:url(../images/arrow.png);
+background-repeat:no-repeat;
+background-position:right;
+padding-right:20px;
+padding-left:10px;
+}
+
+
+/* table of content
+no display
+*/
+
+/*
+-----------
+headers
+-----------
+*/
+
+
+@media screen{
+.title{
+color:#313131;
+font-size: 18px;
+font-weight: normal;
+left: 0;
+padding-bottom: 20px;
+padding-left: 10px;
+padding-top: 20px;
+position: absolute;
+right: 0;
+top: 0;
+background-color:#E6E6E6;
+border-bottom: 1px #CCC solid;
+border-top: 2px #CCC solid;
+font-weight:bold;
+margin-left:5px;
+margin-right:5px;
+}
+}
+
+h1 {
+margin: 0;
+}
+
+h2, p.h2 {
+font: 500 16px/1.2 Arial;
+font-weight:100;
+background-color:#F2F3F4;
+padding:4px;
+margin-bottom:30px;
+margin-top:30px;
+border-top:#E0E0DE 1px solid;
+border-bottom: #E0E0DE 1px solid;
+max-width: 99%;
+}
+
+h3{
+
+font: 500 14px/1.2 Arial;
+font-weight:100;
+text-decoration:underline;
+margin-bottom:30px;
+margin-top:30px;
+}
+
+h3.fn,span.fn{
+border-width: 1px;
+border-style: solid;
+border-color: #E6E6E6;
+-moz-border-radius: 7px 7px 7px 7px;
+-webkit-border-radius: 7px 7px 7px 7px;
+border-radius: 7px 7px 7px 7px;
+background-color: #F6F6F6;
+word-spacing: 3px;
+padding: 5px 5px;
+text-decoration:none;
+font-weight:bold;
+max-width:75%;
+font-size:14px;
+margin:0px;
+margin-top:30px;
+
+}
+
+.name{
+color:#1A1A1A;
+}
+.type{
+color:#808080;
+}
+
+
+
+@media print {
+.title {
+color:#0066CB;
+font-family:Arial, Helvetica;
+font-size: 32px;
+font-weight: normal;
+left: 0;
+position: absolute;
+right: 0;
+top: 0;
+}
+}
+
+
+/*
+-----------------
+table styles
+-----------------
+*/
+.table img {
+border:none;
+margin-left:0px;
+-moz-box-shadow:0px 0px 0px #fff;
+-webkit-box-shadow: 0px 0px 0px #fff;
+box-shadow: 0px 0px 0px #fff;
+}
+
+/* table with border alternative colours*/
+
+ table,pre{
+-moz-border-radius: 7px 7px 7px 7px;
+-webkit-border-radius: 7px 7px 7px 7px;
+ border-radius: 7px 7px 7px 7px;
+background-color: #F6F6F6;
+border: 1px solid #E6E6E6;
+border-collapse: separate;
+font-size: 12px;
+line-height: 1.2;
+margin-bottom: 25px;
+margin-left: 15px;
+font-size: 12px;
+line-height: 1.2;
+margin-bottom: 25px;
+margin-left: 15px;
+}
+
+
+table th{
+text-align:left;
+padding-left:20px;
+}
+
+table td {
+padding: 3px 15px 3px 20px;
+border-bottom:#CCC dotted 1px;
+}
+table p { margin:0px;}
+
+table tr.even {
+background-color: white;
+color: #66666E;
+}
+
+table tr.odd {
+background-color: #F6F6F6;
+color: #66666E;
+}
+
+
+table thead {
+text-align:left;
+padding-left:20px;
+background-color:#e1e0e0;
+border-left:none;
+border-right:none;
+}
+
+table thead th {
+padding-top:5px;
+padding-left:10px;
+padding-bottom:5px;
+border-bottom: 2px solid #D1D1D1;
+padding-right:10px;
+}
+
+
+/* table bodless & white*/
+
+.borderless {
+border-radius: 0px 0px 0px 0px;
+background-color: #fff;
+border: 1px solid #fff;
+}
+
+.borderless tr {
+background-color: #FFF;
+color: #66666E;
+}
+
+.borderless td {
+border:none;
+border-bottom:#fff dotted 1px;
+}
+
+/*
+-----------
+List
+-----------
+*/
+
+ul{
+padding-bottom:2px;
+}
+
+li {
+margin-bottom: 10px;
+padding-left: 8px;
+list-style:outside;
+list-style-type:square;
+text-align:left;
+}
+
+
+ol{
+margin:10px;
+padding:0;
+}
+
+ol > li{
+margin-left: 30px;
+padding-left:8px;
+list-style:decimal;
+}
+
+.centerAlign{
+text-align: left;
+}
+
+.cpp{
+display: block;
+margin: 10;
+overflow: hidden;
+overflow-x: hidden;
+overflow-y: hidden;
+padding: 20px 0 20px 0;
+}
+
+.footer{
+margin-top: 50px;
+padding-left:5px;
+margin-bottom: 10px;
+font-size:10px;
+border-top: 1px solid #999;
+padding-top:11px;
+}
+
+.footerNavi{
+width:auto;
+text-align:right;
+margin-top:50px;
+z-index:1;
+}
+
+.memItemLeft{
+padding-right: 3px;
+}
+
+.memItemRight{
+padding: 3px 15px 3px 0;
+}
+
+.qml{
+display: block;
+margin: 10;
+overflow: hidden;
+overflow-x: hidden;
+overflow-y: hidden;
+padding: 20px 0 20px 0;
+}
+
+.qmldefault{
+padding-left: 5px;
+float: right;
+color: red;
+}
+
+.qmlreadonly{
+padding-left: 5px;
+float: right;
+color: #254117;
+}
+
+.rightAlign{
+padding: 3px 5px 3px 10px;
+text-align: right;
+}
+
+/*
+-----------
+Content table
+-----------
+*/
+
+@media print{
+.toc {
+float: right;
+padding-bottom: 10px;
+padding-top: 50px;
+width: 100%;
+background-image:url(../images/bgrContent.png);
+background-position:top;
+background-repeat:no-repeat;
+}
+}
+
+@media screen{
+.toc{
+clear:both;
+float:right;
+vertical-align:top;
+-moz-border-radius: 7px 7px 7px 7px;
+-webkit-border-radius: 7px 7px 7px 7px;
+border-radius: 7px 7px 7px 7px;
+ background:#FFF url(../images/bgrContent.png);
+background-position:top;
+background-repeat:repeat-x;
+border: 1px solid #E6E6E6;
+padding-left:5px;
+padding-bottom:10px;
+height: auto;
+width: 200px;
+text-align:left;
+z-index:2;
+margin-left:20px;
+margin-right:20px;
+margin-top:0px;
+padding-top:0px;
+}
+}
+
+.toc h3{
+text-decoration:none;
+}
+
+.toc h3{font: 500 14px/1.2 Arial;
+font-weight:100;
+padding:0px;
+margin:0px;
+padding-top:5px;
+padding-left:5px;
+}
+
+
+.toc ul{
+width:160px;
+padding-left:10px;
+padding-right:5px;
+padding-bottom:10px;
+padding-top:10px;
+}
+
+.toc ul li{
+margin-left:20px;
+list-style-image:url(../images/blu_dot.png);
+list-style:outside;
+
+}
+
+
+.toc ul li a:link{
+color: #2C418D;
+text-decoration: none;
+}
+
+.toc ul li a:hover{
+color: #869CD1;
+text-decoration:underline;
+
+}
+
+.toc ul li a:visited{
+color: #869CD1;
+font-weight: bold;
+}
+
+.level1{
+border:none;}
+
+.clearfix{
+clear:both;}
+
diff --git a/src/3rdparty/harfbuzz/src/harfbuzz-shaper-private.h b/src/3rdparty/harfbuzz/src/harfbuzz-shaper-private.h
index e1360c7..05214e7 100644
--- a/src/3rdparty/harfbuzz/src/harfbuzz-shaper-private.h
+++ b/src/3rdparty/harfbuzz/src/harfbuzz-shaper-private.h
@@ -111,6 +111,7 @@ extern HB_Bool HB_HangulShape(HB_ShaperItem *shaper_item);
extern HB_Bool HB_MyanmarShape(HB_ShaperItem *shaper_item);
extern HB_Bool HB_KhmerShape(HB_ShaperItem *shaper_item);
extern HB_Bool HB_IndicShape(HB_ShaperItem *shaper_item);
+extern HB_Bool HB_ThaiShape(HB_ShaperItem *shaper_item);
extern void HB_TibetanAttributes(HB_Script script, const HB_UChar16 *string, hb_uint32 from, hb_uint32 len, HB_CharAttributes *attributes);
diff --git a/src/3rdparty/harfbuzz/src/harfbuzz-shaper.cpp b/src/3rdparty/harfbuzz/src/harfbuzz-shaper.cpp
index 7f4bb0c..0734442 100644
--- a/src/3rdparty/harfbuzz/src/harfbuzz-shaper.cpp
+++ b/src/3rdparty/harfbuzz/src/harfbuzz-shaper.cpp
@@ -630,7 +630,7 @@ const HB_ScriptEngine HB_ScriptEngines[] = {
// Sinhala
{ HB_IndicShape, HB_IndicAttributes },
// Thai
- { HB_BasicShape, HB_ThaiAttributes },
+ { HB_ThaiShape, HB_ThaiAttributes },
// Lao
{ HB_BasicShape, 0 },
// Tibetan
@@ -1337,18 +1337,18 @@ HB_Bool HB_OpenTypePosition(HB_ShaperItem *item, int availableGlyphs, HB_Bool do
#ifdef OT_DEBUG
if (doLogClusters) {
- DEBUG("log clusters after shaping:");
- for (int j = 0; j < length; j++)
- DEBUG(" log[%d] = %d", j, item->log_clusters[j]);
+ DEBUG("log clusters after shaping:\n");
+ for (unsigned int j = 0; j < item->item.length; j++)
+ DEBUG(" log[%d] = %d\n", j, item->log_clusters[j]);
}
- DEBUG("final glyphs:");
- for (int i = 0; i < (int)hb_buffer->in_length; ++i)
- DEBUG(" glyph=%4x char_index=%d mark: %d cmp: %d, clusterStart: %d advance=%d/%d offset=%d/%d",
- glyphs[i].glyph, hb_buffer->in_string[i].cluster, glyphs[i].attributes.mark,
- glyphs[i].attributes.combiningClass, glyphs[i].attributes.clusterStart,
- glyphs[i].advance.x.toInt(), glyphs[i].advance.y.toInt(),
- glyphs[i].offset.x.toInt(), glyphs[i].offset.y.toInt());
- DEBUG("-----------------------------------------");
+ DEBUG("final glyphs:\n");
+ for (unsigned int i = 0; i < item->num_glyphs; ++i)
+ DEBUG(" glyph=%4x char_index=%d mark: %d cmp: %d, clusterStart: %d advance=%d offset=%d/%d\n",
+ glyphs[i], face->buffer->in_string[i].cluster, attributes[i].mark,
+ attributes[i].combiningClass, attributes[i].clusterStart,
+ item->advances[i] >> 6,
+ item->offsets[i].x >> 6, item->offsets[i].y >> 6);
+ DEBUG("-----------------------------------------\n");
#endif
return true;
}
diff --git a/src/3rdparty/harfbuzz/src/harfbuzz-thai.c b/src/3rdparty/harfbuzz/src/harfbuzz-thai.c
index e80e2c5..262cee6 100644
--- a/src/3rdparty/harfbuzz/src/harfbuzz-thai.c
+++ b/src/3rdparty/harfbuzz/src/harfbuzz-thai.c
@@ -29,15 +29,41 @@
#include <assert.h>
#include <stdio.h>
-typedef int (*th_brk_def)(const char*, int[], int);
+#define LIBTHAI_MAJOR 0
+
+/*
+ * if libthai changed please update these codes too.
+ */
+struct thcell_t {
+ unsigned char base; /**< base character */
+ unsigned char hilo; /**< upper/lower vowel/diacritic */
+ unsigned char top; /**< top-level mark */
+};
+typedef int (*th_brk_def) (const unsigned char*, int*, size_t);
+typedef int (*th_render_cell_tis_def) (struct thcell_t cell, unsigned char res[], size_t res_sz, int is_decomp_am);
+typedef int (*th_render_cell_win_def) (struct thcell_t cell, unsigned char res[], size_t res_sz, int is_decomp_am);
+typedef int (*th_render_cell_mac_def) (struct thcell_t cell, unsigned char res[], size_t res_sz, int is_decomp_am);
+typedef size_t (*th_next_cell_def) (const unsigned char *, size_t, struct thcell_t *, int);
+
+/* libthai releated function handles */
static th_brk_def th_brk = 0;
-static int libthai_resolved = 0;
+static th_next_cell_def th_next_cell = 0;
+static th_render_cell_tis_def th_render_cell_tis = 0;
+static th_render_cell_win_def th_render_cell_win = 0;
+static th_render_cell_mac_def th_render_cell_mac = 0;
-static void resolve_libthai()
-{
- if (!th_brk)
- th_brk = (th_brk_def)HB_Library_Resolve("thai", 0, "th_brk");
- libthai_resolved = 1;
+static int init_libthai() {
+ if (!th_brk || !th_next_cell || !th_render_cell_tis || !th_render_cell_win || !th_render_cell_mac) {
+ th_brk = (th_brk_def) HB_Library_Resolve("thai", (int)LIBTHAI_MAJOR, "th_brk");
+ th_next_cell = (th_next_cell_def)HB_Library_Resolve("thai", LIBTHAI_MAJOR, "th_next_cell");
+ th_render_cell_tis = (th_render_cell_tis_def) HB_Library_Resolve("thai", (int)LIBTHAI_MAJOR, "th_render_cell_tis");
+ th_render_cell_win = (th_render_cell_win_def) HB_Library_Resolve("thai", (int)LIBTHAI_MAJOR, "th_render_cell_win");
+ th_render_cell_mac = (th_render_cell_mac_def) HB_Library_Resolve("thai", (int)LIBTHAI_MAJOR, "th_render_cell_mac");
+ }
+ if (th_brk && th_next_cell && th_render_cell_tis && th_render_cell_win && th_render_cell_mac)
+ return 1;
+ else
+ return 0;
}
static void to_tis620(const HB_UChar16 *string, hb_uint32 len, const char *cstr)
@@ -57,46 +83,329 @@ static void to_tis620(const HB_UChar16 *string, hb_uint32 len, const char *cstr)
result[len] = 0;
}
-static void thaiWordBreaks(const HB_UChar16 *string, hb_uint32 len, HB_CharAttributes *attributes)
+/*
+ * ---------------------------------------------------------------------------
+ * Thai Shaper / Attributes
+ * ---------------------------------------------------------------------------
+ */
+
+/*
+ * USe basic_features prepare for future adding.
+ */
+#ifndef NO_OPENTYPE
+static const HB_OpenTypeFeature thai_features[] = {
+ { HB_MAKE_TAG('c', 'c', 'm', 'p'), CcmpProperty },
+ { HB_MAKE_TAG('l', 'i', 'g', 'a'), CcmpProperty },
+ { HB_MAKE_TAG('c', 'l', 'i', 'g'), CcmpProperty },
+ {0, 0}
+};
+#endif
+
+/* TIS-to-Unicode glyph maps for characters 0x80-0xff */
+static int tis620_0[128] = {
+ /**/ 0, 0, 0, 0, 0, 0, 0, 0,
+ /**/ 0, 0, 0, 0, 0, 0, 0, 0,
+ /**/ 0, 0, 0, 0, 0, 0, 0, 0,
+ /**/ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0x0020, 0x0e01, 0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07,
+ 0x0e08, 0x0e09, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f,
+ 0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15, 0x0e16, 0x0e17,
+ 0x0e18, 0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f,
+ 0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27,
+ 0x0e28, 0x0e29, 0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f,
+ 0x0e30, 0x0e31, 0x0e32, 0x0e33, 0x0e34, 0x0e35, 0x0e36, 0x0e37,
+ 0x0e38, 0x0e39, 0x0e3a, 0, 0, 0, 0, 0x0e3f,
+ 0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47,
+ 0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0x0e4e, 0x0e4f,
+ 0x0e50, 0x0e51, 0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57,
+ 0x0e58, 0x0e59, 0x0e5a, 0x0e5b, 0, 0, 0, 0
+};
+
+static int tis620_1[128] = {
+ 0xf89e, 0, 0, 0xf88c, 0xf88f, 0xf892, 0xf895, 0xf898,
+ 0xf88b, 0xf88e, 0xf891, 0xf894, 0xf897, 0, 0, 0xf899,
+ 0xf89a, 0, 0xf884, 0xf889, 0xf885, 0xf886, 0xf887, 0xf888,
+ 0xf88a, 0xf88d, 0xf890, 0xf893, 0xf896, 0, 0, 0,
+ /**/ 0, 0x0e01, 0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07,
+ 0x0e08, 0x0e09, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f,
+ 0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15, 0x0e16, 0x0e17,
+ 0x0e18, 0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f,
+ 0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27,
+ 0x0e28, 0x0e29, 0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f,
+ 0x0e30, 0x0e31, 0x0e32, 0x0e33, 0x0e34, 0x0e35, 0x0e36, 0x0e37,
+ 0x0e38, 0x0e39, 0x0e3a, 0, 0, 0, 0, 0x0e3f,
+ 0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47,
+ 0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0, 0x0e4f,
+ 0x0e50, 0x0e51, 0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57,
+ 0x0e58, 0x0e59, 0, 0, 0xf89b, 0xf89c, 0xf89d, 0
+};
+
+static int tis620_2[128] = {
+ 0xf700, 0xf701, 0xf702, 0xf703, 0xf704, 0x2026, 0xf705, 0xf706,
+ 0xf707, 0xf708, 0xf709, 0xf70a, 0xf70b, 0xf70c, 0xf70d, 0xf70e,
+ 0xf70f, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
+ 0xf710, 0xf711, 0xf712, 0xf713, 0xf714, 0xf715, 0xf716, 0xf717,
+ 0x00a0, 0x0e01, 0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07,
+ 0x0e08, 0x0e09, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, 0x0e0e, 0x0e0f,
+ 0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15, 0x0e16, 0x0e17,
+ 0x0e18, 0x0e19, 0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f,
+ 0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, 0x0e27,
+ 0x0e28, 0x0e29, 0x0e2a, 0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, 0x0e2f,
+ 0x0e30, 0x0e31, 0x0e32, 0x0e33, 0x0e34, 0x0e35, 0x0e36, 0x0e37,
+ 0x0e38, 0x0e39, 0x0e3a, 0, 0, 0, 0, 0x0e3f,
+ 0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, 0x0e45, 0x0e46, 0x0e47,
+ 0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c, 0x0e4d, 0x0e4e, 0x0e4f,
+ 0x0e50, 0x0e51, 0x0e52, 0x0e53, 0x0e54, 0x0e55, 0x0e56, 0x0e57,
+ 0x0e58, 0x0e59, 0x0e5a, 0x0e5b, 0xf718, 0xf719, 0xf71a, 0
+};
+
+enum ThaiFontType {
+ TIS,
+ WIN,
+ MAC,
+};
+
+static int thai_get_glyph_index (ThaiFontType font_type, unsigned char c)
+{
+ switch (font_type){
+ case TIS: return (c & 0x80) ? tis620_0[c & 0x7f] : c;
+ case WIN: return (c & 0x80) ? tis620_1[c & 0x7f] : c;
+ case MAC: return (c & 0x80) ? tis620_2[c & 0x7f] : c;
+ default: return 0;
+ }
+}
+
+static int thai_contain_glyphs (HB_ShaperItem *shaper_item, const int glyph_map[128])
+{
+ unsigned char c;
+
+ for (c = 0; c < 0x80; c++) {
+ if ( glyph_map[c] ) {
+ if ( !shaper_item->font->klass->canRender (shaper_item->font, (HB_UChar16 *) &glyph_map[c], 1) )
+ return 0;
+ }
+ }
+ return 1;
+}
+
+static ThaiFontType getThaiFontType(HB_ShaperItem *shaper_item)
+{
+ if ( thai_contain_glyphs (shaper_item, tis620_2) )
+ return MAC;
+ else if ( thai_contain_glyphs (shaper_item, tis620_1) )
+ return WIN;
+ else
+ return TIS;
+}
+
+/*
+ * convert to the correct display level of THAI vowels and marks.
+ */
+static HB_Bool HB_ThaiConvertStringToGlyphIndices (HB_ShaperItem *item)
{
char s[128];
char *cstr = s;
- int brp[128];
- int *break_positions = brp;
- hb_uint32 numbreaks;
- hb_uint32 i;
+ const HB_UChar16 *string = item->string + item->item.pos;
+ const hb_uint32 len = item->item.length;
+ unsigned short *logClusters = item->log_clusters;
+ hb_uint32 i = 0, slen = 0;
- if (!libthai_resolved)
- resolve_libthai();
-
- if (!th_brk)
- return;
+ if (!init_libthai())
+ return HB_BasicShape (item);
if (len >= 128)
cstr = (char *)malloc(len*sizeof(char) + 1);
+ if (!cstr)
+ return HB_BasicShape (item);
+
to_tis620(string, len, cstr);
- numbreaks = th_brk(cstr, break_positions, 128);
- if (numbreaks > 128) {
- break_positions = (int *)malloc(numbreaks * sizeof(int));
- numbreaks = th_brk(cstr, break_positions, numbreaks);
+ /* Get font type */
+ static ThaiFontType font_type;
+ static HB_Font itemFont;
+ if (itemFont != item->font) {
+ font_type = getThaiFontType (item);
+ itemFont = item->font;
+ }
+
+ /* allocate temporary glyphs buffers */
+ HB_STACKARRAY (HB_UChar16, glyphString, (item->item.length * 2));
+
+ while (i < item->item.length) {
+ struct thcell_t tis_cell;
+ unsigned char rglyphs[4];
+ int cell_length;
+ int lgn = 0;
+ HB_Bool haveSaraAm = false;
+
+ cell_length = th_next_cell ((const unsigned char *)cstr + i, len - i, &tis_cell, true); /* !item->fixedPitch); */
+ haveSaraAm = (cstr[i + cell_length - 1] == (char)0xd3);
+
+ /* set shaper item's log_clusters */
+ logClusters[i] = slen;
+ for (int j = 1; j < cell_length; j++) {
+ logClusters[i + j] = logClusters[i];
+ }
+
+ /* Find Logical Glyphs by font type */
+ switch (font_type) {
+ case TIS: lgn = th_render_cell_tis (tis_cell, rglyphs, sizeof(rglyphs) / sizeof(rglyphs[0]), true); break;
+ case WIN: lgn = th_render_cell_mac (tis_cell, rglyphs, sizeof(rglyphs) / sizeof(rglyphs[0]), true); break;
+ case MAC: lgn = th_render_cell_win (tis_cell, rglyphs, sizeof(rglyphs) / sizeof(rglyphs[0]), true); break;
+ }
+
+ /* Add glyphs to glyphs string and setting some attributes */
+ for (int lgi = 0; lgi < lgn; lgi++) {
+ if ( rglyphs[lgi] == 0xdd/*TH_BLANK_BASE_GLYPH*/ ) {
+ //if ( !item->fixedPitch ) {
+ glyphString[slen++] = C_DOTTED_CIRCLE;
+ item->attributes[slen-1].dontPrint = true; // FIXME this will hide all dotted circle
+ //}
+ }
+ else {
+ glyphString[slen++] = (HB_UChar16) thai_get_glyph_index (font_type, rglyphs[lgi]);
+ }
+ }
+
+ if (haveSaraAm) {
+ logClusters[i + cell_length - 1] = slen - 1; // Set logClusters before NIKAHIT
+ if (tis_cell.top != 0)
+ logClusters[i + cell_length - 2] = slen - 2; // Set logClusters before NIKAHIT when tis_cell has top
+ if (logClusters[i + cell_length - 1] > slen)
+ logClusters[i + cell_length - 1] = 0;
+ }
+
+ i += cell_length;
+ }
+ glyphString[slen] = (HB_UChar16) '\0';
+
+ /* for check, should reallocate space or not */
+ HB_Bool spaceOK = (item->num_glyphs >= slen);
+
+ /* Convert to Glyph indices */
+ HB_Bool haveGlyphs = item->font->klass->convertStringToGlyphIndices (
+ item->font,
+ glyphString, slen,
+ item->glyphs, &item->num_glyphs,
+ item->shaperFlags);
+
+ HB_FREE_STACKARRAY (glyphString);
+
+ if (len >= 128)
+ free(cstr);
+
+ return (haveGlyphs && spaceOK);
+}
+
+/*
+ * set the glyph attributes heuristically.
+ */
+static void HB_ThaiHeuristicSetGlyphAttributes (HB_ShaperItem *item)
+{
+ /* Set Glyph Attributes */
+ hb_uint32 iCluster = 0;
+ hb_uint32 length = item->item.length;
+ while (iCluster < length) {
+ int cluster_start = item->log_clusters[iCluster];
+ ++iCluster;
+ while (iCluster < length && item->log_clusters[iCluster] == cluster_start) {
+ ++iCluster;
+ }
+ int cluster_end = (iCluster < length) ? item->log_clusters[iCluster] : item->num_glyphs;
+ item->attributes[cluster_start].clusterStart = true;
+ for (int i = cluster_start + 1; i < cluster_end; i++) {
+ item->attributes[i].clusterStart = false;
+ }
+ }
+}
+
+/*
+ * THAI Shaping.
+ */
+HB_Bool HB_ThaiShape (HB_ShaperItem *shaper_item)
+{
+ if ( !HB_ThaiConvertStringToGlyphIndices (shaper_item) )
+ return false;
+
+ HB_ThaiHeuristicSetGlyphAttributes (shaper_item);
+
+#ifndef NO_OPENTYPE
+ const int availableGlyphs = shaper_item->num_glyphs;
+ if ( HB_SelectScript (shaper_item, thai_features) ) {
+ HB_OpenTypeShape (shaper_item, /*properties*/0);
+ return HB_OpenTypePosition (shaper_item, availableGlyphs, /*doLogClusters*/false);
}
+#endif
+
+ HB_HeuristicPosition (shaper_item);
+ return true;
+}
+
+/*
+ * Thai Attributes: computes Word Break, Word Boundary and Char stop for THAI.
+ */
+static void HB_ThaiAssignAttributes(const HB_UChar16 *string, hb_uint32 len, HB_CharAttributes *attributes)
+{
+ char s[128];
+ char *cstr = s;
+ int *break_positions = 0;
+ int brp[128];
+ int brp_size = 0;
+ hb_uint32 numbreaks, i, j, cell_length;
+ struct thcell_t tis_cell;
+
+ if (!init_libthai())
+ return ;
+
+ if (len >= 128)
+ cstr = (char *)malloc(len*sizeof(char) + 1);
+
+ to_tis620(string, len, cstr);
for (i = 0; i < len; ++i) {
attributes[i].lineBreakType = HB_NoBreak;
attributes[i].wordBoundary = FALSE;
}
- for (i = 0; i < numbreaks; ++i) {
- if (break_positions[i] > 0) {
- attributes[break_positions[i]-1].lineBreakType = HB_Break;
- attributes[break_positions[i]-1].wordBoundary = TRUE;
+ if (len > 128) {
+ break_positions = (int*) malloc (sizeof(int) * len);
+ memset (break_positions, 0, sizeof(int) * len);
+ brp_size = len;
+ }
+ else {
+ break_positions = brp;
+ brp_size = 128;
+ }
+
+ if (break_positions) {
+ attributes[0].wordBoundary = TRUE;
+ numbreaks = th_brk((const unsigned char *)cstr, break_positions, brp_size);
+ for (i = 0; i < numbreaks; ++i) {
+ attributes[break_positions[i]].wordBoundary = TRUE;
+ if (break_positions[i] > 0)
+ attributes[break_positions[i]-1].lineBreakType = HB_Break;
}
+
+ if (break_positions != brp)
+ free(break_positions);
}
- if (break_positions != brp)
- free(break_positions);
+ /* manage charStop */
+ i = 0;
+ while (i < len) {
+ cell_length = th_next_cell((const unsigned char *)cstr + i, len - i, &tis_cell, true);
+
+ attributes[i].charStop = true;
+ for (j = 1; j < cell_length; j++)
+ attributes[i + j].charStop = false;
+
+ /* Set charStop for SARA AM */
+ if (cstr[i + cell_length - 1] == (char)0xd3)
+ attributes[i + cell_length - 1].charStop = true;
+
+ i += cell_length;
+ }
if (len >= 128)
free(cstr);
@@ -105,7 +414,9 @@ static void thaiWordBreaks(const HB_UChar16 *string, hb_uint32 len, HB_CharAttri
void HB_ThaiAttributes(HB_Script script, const HB_UChar16 *text, hb_uint32 from, hb_uint32 len, HB_CharAttributes *attributes)
{
assert(script == HB_Script_Thai);
+ const HB_UChar16 *uc = text + from;
attributes += from;
- thaiWordBreaks(text + from, len, attributes);
+ HB_UNUSED(script);
+ HB_ThaiAssignAttributes(uc, len, attributes);
}
diff --git a/src/3rdparty/webkit/.tag b/src/3rdparty/webkit/.tag
index 12a28b8..3868886 100644
--- a/src/3rdparty/webkit/.tag
+++ b/src/3rdparty/webkit/.tag
@@ -1 +1 @@
-52a11cec052aa40d3bbc06861be1177b649b4a99
+83439de78841f9569ad78e3a84b7b888337b5d18
diff --git a/src/3rdparty/webkit/ChangeLog b/src/3rdparty/webkit/ChangeLog
index bbaf26d..82dc1fb 100644
--- a/src/3rdparty/webkit/ChangeLog
+++ b/src/3rdparty/webkit/ChangeLog
@@ -1,3 +1,11 @@
+2011-12-08 Zeno Albisser <zeno@webkit.org>
+
+ Disable -Werror for standalone packages.
+
+ Reviewed by Simon Hausmann.
+
+ * Source/WebKit.pri:
+
2011-11-09 Zeno Albisser <zeno.albisser@nokia.com>
[Qt] Unreviewed: Fix build on Mac.
diff --git a/src/3rdparty/webkit/Source/WebCore/ChangeLog b/src/3rdparty/webkit/Source/WebCore/ChangeLog
index ead97bd..4c6a7c1 100644
--- a/src/3rdparty/webkit/Source/WebCore/ChangeLog
+++ b/src/3rdparty/webkit/Source/WebCore/ChangeLog
@@ -1,3 +1,12 @@
+2011-06-10 Konstantin Tokarev <ktokarev@smartlabs.tv>
+
+ Reviewed by Joseph Pecoraro.
+
+ Fixed build with enabled workers and disabled inspector
+ https://bugs.webkit.org/show_bug.cgi?id=62461
+
+ * inspector/InspectorWorkerAgent.cpp: Added inspector guard
+
2011-11-01 Zeno Albisser <zeno.albisser@nokia.com>
[Qt] bad codegen, pointer diff in JSC::JSCallbackConstructor::JSCallbackConstructor
diff --git a/src/3rdparty/webkit/Source/WebCore/WebCore.pri b/src/3rdparty/webkit/Source/WebCore/WebCore.pri
index d8ba8a6..00357a1 100644
--- a/src/3rdparty/webkit/Source/WebCore/WebCore.pri
+++ b/src/3rdparty/webkit/Source/WebCore/WebCore.pri
@@ -153,7 +153,7 @@ symbian {
CONFIG += do_not_build_as_thumb
CONFIG(release, debug|release): QMAKE_CXXFLAGS.ARMCC += -OTime -O3
- # Symbian plugin support.
+ # Symbian plugin support
LIBS += -lefsrv
!CONFIG(QTDIR_build) {
diff --git a/src/3rdparty/webkit/Source/WebCore/inspector/InspectorWorkerAgent.cpp b/src/3rdparty/webkit/Source/WebCore/inspector/InspectorWorkerAgent.cpp
index b875f0f..6288a88 100644
--- a/src/3rdparty/webkit/Source/WebCore/inspector/InspectorWorkerAgent.cpp
+++ b/src/3rdparty/webkit/Source/WebCore/inspector/InspectorWorkerAgent.cpp
@@ -30,7 +30,7 @@
#include "config.h"
-#if ENABLE(WORKERS)
+#if ENABLE(WORKERS) && ENABLE(INSPECTOR)
#include "InspectorWorkerAgent.h"
@@ -128,4 +128,4 @@ void InspectorWorkerAgent::didStartWorkerContext(WorkerContextProxy* workerConte
} // namespace WebCore
-#endif // ENABLE(WORKERS)
+#endif // ENABLE(WORKERS) && ENABLE(INSPECTOR)
diff --git a/src/3rdparty/webkit/Source/WebKit.pri b/src/3rdparty/webkit/Source/WebKit.pri
index c469d1a..5080119 100644
--- a/src/3rdparty/webkit/Source/WebKit.pri
+++ b/src/3rdparty/webkit/Source/WebKit.pri
@@ -102,7 +102,7 @@ CONFIG -= warn_on
# Treat warnings as errors on x86/Linux/GCC
linux-g++* {
- isEqual(QT_ARCH,x86_64)|isEqual(QT_ARCH,i386): QMAKE_CXXFLAGS += -Werror
+ !CONFIG(standalone_package):isEqual(QT_ARCH,x86_64)|isEqual(QT_ARCH,i386): QMAKE_CXXFLAGS += -Werror
greaterThan(QT_GCC_MAJOR_VERSION, 3):greaterThan(QT_GCC_MINOR_VERSION, 5) {
if (!contains(QMAKE_CXXFLAGS, -std=c++0x) && !contains(QMAKE_CXXFLAGS, -std=gnu++0x)) {
diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION
index 750e7e7..a08cc05 100644
--- a/src/3rdparty/webkit/VERSION
+++ b/src/3rdparty/webkit/VERSION
@@ -4,4 +4,4 @@ This is a snapshot of the Qt port of WebKit from
and has the sha1 checksum
- 52a11cec052aa40d3bbc06861be1177b649b4a99
+ 83439de78841f9569ad78e3a84b7b888337b5d18
diff --git a/src/declarative/debugger/qdeclarativedebugserver.cpp b/src/declarative/debugger/qdeclarativedebugserver.cpp
index 05f63c7..f8e3f00 100644
--- a/src/declarative/debugger/qdeclarativedebugserver.cpp
+++ b/src/declarative/debugger/qdeclarativedebugserver.cpp
@@ -179,11 +179,10 @@ QDeclarativeDebugServer *QDeclarativeDebugServer::instance()
// format: qmljsdebugger=port:3768[,block] OR qmljsdebugger=ost[,block]
if (!appD->qmljsDebugArgumentsString().isEmpty()) {
if (!QDeclarativeEnginePrivate::qml_debugging_enabled) {
- const QString message =
- QString::fromAscii("QDeclarativeDebugServer: Ignoring \"-qmljsdebugger=%1\". "
- "Debugging has not been enabled.").arg(
+ qWarning() << QString::fromLatin1(
+ "QDeclarativeDebugServer: Ignoring \"-qmljsdebugger=%1\". "
+ "Debugging has not been enabled.").arg(
appD->qmljsDebugArgumentsString());
- qWarning("%s", qPrintable(message));
return 0;
}
@@ -211,21 +210,25 @@ QDeclarativeDebugServer *QDeclarativeDebugServer::instance()
connection->setServer(server);
connection->setPort(port, block);
} else {
- qWarning() << QString::fromAscii("QDeclarativeDebugServer: Ignoring \"-qmljsdebugger=%1\". "
- "Remote debugger plugin has not been found.").arg(appD->qmljsDebugArgumentsString());
+ qWarning() << QString::fromLatin1(
+ "QDeclarativeDebugServer: Ignoring \"-qmljsdebugger=%1\". "
+ "Remote debugger plugin has not been found.").arg(
+ appD->qmljsDebugArgumentsString());
}
} else {
- qWarning(QString::fromAscii("QDeclarativeDebugServer: Ignoring \"-qmljsdebugger=%1\". "
- "Format is -qmljsdebugger=port:<port>[,block]").arg(
- appD->qmljsDebugArgumentsString()).toAscii().constData());
+ qWarning() << QString::fromLatin1(
+ "QDeclarativeDebugServer: Ignoring \"-qmljsdebugger=%1\". "
+ "Format is -qmljsdebugger=port:<port>[,block]").arg(
+ appD->qmljsDebugArgumentsString());
}
}
#else
if (!appD->qmljsDebugArgumentsString().isEmpty()) {
- qWarning(QString::fromAscii("QDeclarativeDebugServer: Ignoring \"-qmljsdebugger=%1\". "
- "QtDeclarative is not configured for debugging.").arg(
- appD->qmljsDebugArgumentsString()).toAscii().constData());
+ qWarning() << QString::fromLatin1(
+ "QDeclarativeDebugServer: Ignoring \"-qmljsdebugger=%1\". "
+ "QtDeclarative is not configured for debugging.").arg(
+ appD->qmljsDebugArgumentsString());
}
#endif
}
@@ -278,7 +281,7 @@ void QDeclarativeDebugServer::receiveMessage(const QByteArray &message)
iter.value()->statusChanged(newStatus);
}
- qWarning("QDeclarativeDebugServer: Connection established");
+ qDebug("QDeclarativeDebugServer: Connection established");
} else {
QString debugServer(QLatin1String("QDeclarativeDebugServer"));
diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp
index 89a9809..63a676e 100644
--- a/src/declarative/qml/qdeclarativeengine.cpp
+++ b/src/declarative/qml/qdeclarativeengine.cpp
@@ -1089,7 +1089,7 @@ QDeclarativeDebuggingEnabler::QDeclarativeDebuggingEnabler()
{
#ifndef QDECLARATIVE_NO_DEBUG_PROTOCOL
if (!QDeclarativeEnginePrivate::qml_debugging_enabled) {
- qWarning("Qml debugging is enabled. Only use this in a safe environment!");
+ qDebug("Qml debugging is enabled. Only use this in a safe environment!");
}
QDeclarativeEnginePrivate::qml_debugging_enabled = true;
#endif
diff --git a/src/gui/image/qpixmap_blitter.cpp b/src/gui/image/qpixmap_blitter.cpp
index f3a4318..c73e6a9 100644
--- a/src/gui/image/qpixmap_blitter.cpp
+++ b/src/gui/image/qpixmap_blitter.cpp
@@ -57,7 +57,8 @@ QT_BEGIN_NAMESPACE
static int global_ser_no = 0;
QBlittablePixmapData::QBlittablePixmapData()
- : QPixmapData(QPixmapData::PixmapType,BlitterClass), m_engine(0), m_blittable(0)
+ : QPixmapData(QPixmapData::PixmapType,BlitterClass)
+ , m_alpha(false)
#ifdef QT_BLITTER_RASTEROVERLAY
,m_rasterOverlay(0), m_unmergedCopy(0)
#endif //QT_BLITTER_RASTEROVERLAY
@@ -67,8 +68,6 @@ QBlittablePixmapData::QBlittablePixmapData()
QBlittablePixmapData::~QBlittablePixmapData()
{
- delete m_blittable;
- delete m_engine;
#ifdef QT_BLITTER_RASTEROVERLAY
delete m_rasterOverlay;
delete m_unmergedCopy;
@@ -79,31 +78,30 @@ QBlittable *QBlittablePixmapData::blittable() const
{
if (!m_blittable) {
QBlittablePixmapData *that = const_cast<QBlittablePixmapData *>(this);
- that->m_blittable = this->createBlittable(QSize(w,h));
+ that->m_blittable.reset(this->createBlittable(QSize(w,h), m_alpha));
}
- return m_blittable;
+ return m_blittable.data();
}
void QBlittablePixmapData::setBlittable(QBlittable *blittable)
{
resize(blittable->size().width(),blittable->size().height());
- m_blittable = blittable;
+ m_blittable.reset(blittable);
}
void QBlittablePixmapData::resize(int width, int height)
{
- delete m_blittable;
- m_blittable = 0;
- delete m_engine;
- m_engine = 0;
+ m_blittable.reset(0);
+ m_engine.reset(0);
#ifdef Q_WS_QPA
d = QApplicationPrivate::platformIntegration()->screens().at(0)->depth();
#endif
w = width;
h = height;
is_null = (w <= 0 || h <= 0);
+ setSerialNumber(++global_ser_no);
}
int QBlittablePixmapData::metric(QPaintDevice::PaintDeviceMetric metric) const
@@ -139,7 +137,16 @@ void QBlittablePixmapData::fill(const QColor &color)
if (color.alpha() == 255 && blittable()->capabilities() & QBlittable::SolidRectCapability) {
blittable()->unlock();
blittable()->fillRect(QRectF(0,0,w,h),color);
- }else {
+ } else {
+ // Need to be backed with an alpha channel now. It would be nice
+ // if we could just change the format, e.g. when going from
+ // RGB32 -> ARGB8888.
+ if (color.alpha() != 255 && !hasAlphaChannel()) {
+ m_blittable.reset(0);
+ m_engine.reset(0);
+ m_alpha = true;
+ }
+
uint pixel;
switch (blittable()->lock()->format()) {
case QImage::Format_ARGB32_Premultiplied:
@@ -185,6 +192,7 @@ bool QBlittablePixmapData::hasAlphaChannel() const
void QBlittablePixmapData::fromImage(const QImage &image,
Qt::ImageConversionFlags flags)
{
+ m_alpha = image.hasAlphaChannel();
resize(image.width(),image.height());
markRasterOverlay(QRect(0,0,w,h));
QImage *thisImg = buffer();
@@ -208,9 +216,9 @@ QPaintEngine *QBlittablePixmapData::paintEngine() const
{
if (!m_engine) {
QBlittablePixmapData *that = const_cast<QBlittablePixmapData *>(this);
- that->m_engine = new QBlitterPaintEngine(that);
+ that->m_engine.reset(new QBlitterPaintEngine(that));
}
- return m_engine;
+ return m_engine.data();
}
#ifdef QT_BLITTER_RASTEROVERLAY
diff --git a/src/gui/image/qpixmap_blitter_p.h b/src/gui/image/qpixmap_blitter_p.h
index 07791e5..4742a83 100644
--- a/src/gui/image/qpixmap_blitter_p.h
+++ b/src/gui/image/qpixmap_blitter_p.h
@@ -55,7 +55,7 @@ public:
QBlittablePixmapData();
~QBlittablePixmapData();
- virtual QBlittable *createBlittable(const QSize &size) const = 0;
+ virtual QBlittable *createBlittable(const QSize &size, bool alpha) const = 0;
QBlittable *blittable() const;
void setBlittable(QBlittable *blittable);
@@ -83,8 +83,9 @@ public:
#endif //QT_BLITTER_RASTEROVERLAY
protected:
- QBlitterPaintEngine *m_engine;
- QBlittable *m_blittable;
+ QScopedPointer<QBlitterPaintEngine> m_engine;
+ QScopedPointer<QBlittable> m_blittable;
+ bool m_alpha;
#ifdef QT_BLITTER_RASTEROVERLAY
QImage *m_rasterOverlay;
diff --git a/src/gui/painting/qpaintengine_blitter.cpp b/src/gui/painting/qpaintengine_blitter.cpp
index 75efa20..69f0301 100644
--- a/src/gui/painting/qpaintengine_blitter.cpp
+++ b/src/gui/painting/qpaintengine_blitter.cpp
@@ -198,8 +198,8 @@ public:
hasXForm(false)
{
- raster = new QRasterPaintEngine(p->buffer());
- capabillities = new CapabilitiesToStateMask(pmData->blittable()->capabilities());
+ raster.reset(new QRasterPaintEngine(p->buffer()));
+ capabillities.reset(new CapabilitiesToStateMask(pmData->blittable()->capabilities()));
}
inline void lock() {
@@ -279,12 +279,12 @@ public:
raster->d_func()->systemStateChanged();
}
- QRasterPaintEngine *raster;
+ QScopedPointer<QRasterPaintEngine> raster;
QBlittablePixmapData *pmData;
bool isBlitterLocked;
- CapabilitiesToStateMask *capabillities;
+ QScopedPointer<CapabilitiesToStateMask> capabillities;
uint hasXForm;
};
@@ -655,7 +655,7 @@ void QBlitterPaintEngine::setState(QPainterState *s)
inline QRasterPaintEngine *QBlitterPaintEngine::raster() const
{
Q_D(const QBlitterPaintEngine);
- return d->raster;
+ return d->raster.data();
}
QT_END_NAMESPACE
diff --git a/src/gui/text/qfontdatabase_mac.cpp b/src/gui/text/qfontdatabase_mac.cpp
index 81500c7..a96224c 100644
--- a/src/gui/text/qfontdatabase_mac.cpp
+++ b/src/gui/text/qfontdatabase_mac.cpp
@@ -84,6 +84,46 @@ qDebug() << "first char" << hex << unicodeRange[0];
for (int i = 0; i < systems.count(); ++i)
family->writingSystems[systems.at(i)] = QtFontFamily::Supported;
}
+#else
+// this could become a list of all languages used for each writing
+// system, instead of using the single most common language.
+static const char *languageForWritingSystem[] = {
+ 0, // Any
+ "en", // Latin
+ "el", // Greek
+ "ru", // Cyrillic
+ "hy", // Armenian
+ "he", // Hebrew
+ "ar", // Arabic
+ "syr", // Syriac
+ "div", // Thaana
+ "hi", // Devanagari
+ "bn", // Bengali
+ "pa", // Gurmukhi
+ "gu", // Gujarati
+ "or", // Oriya
+ "ta", // Tamil
+ "te", // Telugu
+ "kn", // Kannada
+ "ml", // Malayalam
+ "si", // Sinhala
+ "th", // Thai
+ "lo", // Lao
+ "bo", // Tibetan
+ "my", // Myanmar
+ "ka", // Georgian
+ "km", // Khmer
+ "zh-cn", // SimplifiedChinese
+ "zh-tw", // TraditionalChinese
+ "ja", // Japanese
+ "ko", // Korean
+ "vi", // Vietnamese
+ 0, // Symbol
+ 0, // Ogham
+ 0, // Runic
+ 0 // N'Ko
+};
+enum { LanguageCount = sizeof(languageForWritingSystem) / sizeof(const char *) };
#endif
static void initializeDb()
@@ -107,8 +147,18 @@ if (QSysInfo::MacintoshVersion >= QSysInfo::MV_10_5) {
QCFString family_name = (CFStringRef)CTFontDescriptorCopyLocalizedAttribute(font, kCTFontFamilyNameAttribute, NULL);
QCFString style_name = (CFStringRef)CTFontDescriptorCopyLocalizedAttribute(font, kCTFontStyleNameAttribute, NULL);
QtFontFamily *family = db->family(family_name, true);
- for(int ws = 1; ws < QFontDatabase::WritingSystemsCount; ++ws)
- family->writingSystems[ws] = QtFontFamily::Supported;
+
+ if (QCFType<CFArrayRef> languages = (CFArrayRef) CTFontDescriptorCopyAttribute(font, kCTFontLanguagesAttribute)) {
+ CFIndex length = CFArrayGetCount(languages);
+ for (int i = 1; i < LanguageCount; ++i) {
+ if (!languageForWritingSystem[i])
+ continue;
+ QCFString lang = CFStringCreateWithCString(NULL, languageForWritingSystem[i], kCFStringEncodingASCII);
+ if (CFArrayContainsValue(languages, CFRangeMake(0, length), lang))
+ family->writingSystems[i] = QtFontFamily::Supported;
+ }
+ }
+
QtFontFoundry *foundry = family->foundry(foundry_name, true);
QtFontStyle::Key styleKey;
diff --git a/src/gui/text/qfontengine_coretext.mm b/src/gui/text/qfontengine_coretext.mm
index 153451e..154c44f 100644
--- a/src/gui/text/qfontengine_coretext.mm
+++ b/src/gui/text/qfontengine_coretext.mm
@@ -97,6 +97,7 @@ QCoreTextFontEngineMulti::QCoreTextFontEngineMulti(const QCFString &name, const
if (fontDef.stretch != 100) {
transform = CGAffineTransformMakeScale(float(fontDef.stretch) / float(100), 1);
}
+ transformAdvances = QSysInfo::MacintoshVersion >= QSysInfo::MV_10_7;
QCFType<CTFontDescriptorRef> descriptor = CTFontDescriptorCreateWithNameAndSize(name, fontDef.pixelSize);
QCFType<CTFontRef> baseFont = CTFontCreateWithFontDescriptor(descriptor, fontDef.pixelSize, &transform);
@@ -225,6 +226,7 @@ bool QCoreTextFontEngineMulti::stringToCMap(const QChar *str, int len, QGlyphLay
Q_ASSERT((CTRunGetStatus(run) & kCTRunStatusRightToLeft) == rtl);
CFRange stringRange = CTRunGetStringRange(run);
+ CGAffineTransform textMatrix = CTRunGetTextMatrix(run);
int prepend = 0;
#if MAC_OS_X_VERSION_MAX_ALLOWED == MAC_OS_X_VERSION_10_5
UniChar beginGlyph = CFStringGetCharacterAtIndex(cfstring, stringRange.location);
@@ -319,9 +321,13 @@ bool QCoreTextFontEngineMulti::stringToCMap(const QChar *str, int len, QGlyphLay
for (CFIndex i = 0; i < glyphCount - 1; ++i) {
int idx = rtlOffset + rtlSign * i;
outGlyphs[idx] = tmpGlyphs[i] | fontIndex;
- outAdvances_x[idx] = QFixed::fromReal(tmpPoints[i + 1].x - tmpPoints[i].x);
+ CGSize advance = CGSizeMake(tmpPoints[i + 1].x - tmpPoints[i].x, tmpPoints[i].y - tmpPoints[i + 1].y);
+ if (transformAdvances)
+ advance = CGSizeApplyAffineTransform(advance, textMatrix);
+
+ outAdvances_x[idx] = QFixed::fromReal(advance.width);
// Use negative y advance for flipped coordinate system
- outAdvances_y[idx] = QFixed::fromReal(tmpPoints[i].y - tmpPoints[i + 1].y);
+ outAdvances_y[idx] = QFixed::fromReal(advance.height);
if (fontDef.styleStrategy & QFont::ForceIntegerMetrics) {
outAdvances_x[idx] = outAdvances_x[idx].round();
diff --git a/src/gui/text/qfontengine_coretext_p.h b/src/gui/text/qfontengine_coretext_p.h
index 4bd80be..495e638 100644
--- a/src/gui/text/qfontengine_coretext_p.h
+++ b/src/gui/text/qfontengine_coretext_p.h
@@ -146,6 +146,7 @@ private:
mutable QCFType<CFMutableDictionaryRef> attributeDict;
CGAffineTransform transform;
friend class QFontDialogPrivate;
+ bool transformAdvances;
};
CGAffineTransform qt_transform_from_fontdef(const QFontDef &fontDef);
diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp
index 2fc1dbd..71cb0e7 100644
--- a/src/gui/text/qtextengine.cpp
+++ b/src/gui/text/qtextengine.cpp
@@ -2912,7 +2912,7 @@ int QTextEngine::positionInLigature(const QScriptItem *si, int end,
closestItem--;
int pos = si->position + clusterStart + closestItem;
// Jump to the next charStop
- while (!attrs[pos].charStop && pos < end)
+ while (pos < end && !attrs[pos].charStop)
pos++;
return pos;
}
diff --git a/src/gui/widgets/qmenu.cpp b/src/gui/widgets/qmenu.cpp
index a490286..eb57caa 100644
--- a/src/gui/widgets/qmenu.cpp
+++ b/src/gui/widgets/qmenu.cpp
@@ -513,7 +513,7 @@ void QMenuPrivate::hideMenu(QMenu *menu, bool justRegister)
menu->blockSignals(false);
#endif // QT_NO_EFFECTS
if (!justRegister)
- menu->hide();
+ menu->close();
}
void QMenuPrivate::popupAction(QAction *action, int delay, bool activateFirst)
diff --git a/src/network/ssl/qsslsocket_openssl.cpp b/src/network/ssl/qsslsocket_openssl.cpp
index 900bfdb..e432865 100644
--- a/src/network/ssl/qsslsocket_openssl.cpp
+++ b/src/network/ssl/qsslsocket_openssl.cpp
@@ -451,11 +451,7 @@ init_context:
if (!ace.isEmpty()
&& !QHostAddress().setAddress(tlsHostName)
&& !(configuration.sslOptions & QSsl::SslOptionDisableServerNameIndication)) {
-#if OPENSSL_VERSION_NUMBER >= 0x10000000L
if (!q_SSL_ctrl(ssl, SSL_CTRL_SET_TLSEXT_HOSTNAME, TLSEXT_NAMETYPE_host_name, ace.data()))
-#else
- if (!q_SSL_ctrl(ssl, SSL_CTRL_SET_TLSEXT_HOSTNAME, TLSEXT_NAMETYPE_host_name, ace.constData()))
-#endif
qWarning("could not set SSL_CTRL_SET_TLSEXT_HOSTNAME, Server Name Indication disabled");
}
}
diff --git a/src/network/ssl/qsslsocket_openssl_symbols.cpp b/src/network/ssl/qsslsocket_openssl_symbols.cpp
index 51ecf5d..f01f66e 100644
--- a/src/network/ssl/qsslsocket_openssl_symbols.cpp
+++ b/src/network/ssl/qsslsocket_openssl_symbols.cpp
@@ -210,11 +210,7 @@ DEFINEFUNC(int, SSL_library_init, void, DUMMYARG, return -1, return)
DEFINEFUNC(void, SSL_load_error_strings, void, DUMMYARG, return, DUMMYARG)
DEFINEFUNC(SSL *, SSL_new, SSL_CTX *a, a, return 0, return)
#if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT)
-#if OPENSSL_VERSION_NUMBER >= 0x10000000L
DEFINEFUNC4(long, SSL_ctrl, SSL *a, a, int cmd, cmd, long larg, larg, void *parg, parg, return -1, return)
-#else
-DEFINEFUNC4(long, SSL_ctrl, SSL *a, a, int cmd, cmd, long larg, larg, const void *parg, parg, return -1, return)
-#endif
#endif
DEFINEFUNC3(int, SSL_read, SSL *a, a, void *b, b, int c, c, return -1, return)
DEFINEFUNC3(void, SSL_set_bio, SSL *a, a, BIO *b, b, BIO *c, c, return, DUMMYARG)
diff --git a/src/network/ssl/qsslsocket_openssl_symbols_p.h b/src/network/ssl/qsslsocket_openssl_symbols_p.h
index 0381c4f..29934d1 100644
--- a/src/network/ssl/qsslsocket_openssl_symbols_p.h
+++ b/src/network/ssl/qsslsocket_openssl_symbols_p.h
@@ -318,11 +318,7 @@ int q_SSL_library_init();
void q_SSL_load_error_strings();
SSL *q_SSL_new(SSL_CTX *a);
#if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT)
-#if OPENSSL_VERSION_NUMBER >= 0x10000000L
long q_SSL_ctrl(SSL *ssl,int cmd, long larg, void *parg);
-#else
-long q_SSL_ctrl(SSL *ssl,int cmd, long larg, const void *parg);
-#endif
#endif
int q_SSL_read(SSL *a, void *b, int c);
void q_SSL_set_bio(SSL *a, BIO *b, BIO *c);
diff --git a/src/plugins/platforms/directfb/directfb.pro b/src/plugins/platforms/directfb/directfb.pro
index 65c49e3..aaf4057 100644
--- a/src/plugins/platforms/directfb/directfb.pro
+++ b/src/plugins/platforms/directfb/directfb.pro
@@ -20,7 +20,8 @@ SOURCES = main.cpp \
qdirectfbinput.cpp \
qdirectfbcursor.cpp \
qdirectfbwindow.cpp \
- qdirectfbglcontext.cpp
+ qdirectfbglcontext.cpp \
+ qdirectfbscreen.cpp
HEADERS = qdirectfbintegration.h \
qdirectfbwindowsurface.h \
qdirectfbblitter.h \
@@ -28,7 +29,8 @@ HEADERS = qdirectfbintegration.h \
qdirectfbinput.h \
qdirectfbcursor.h \
qdirectfbwindow.h \
- qdirectfbglcontext.h
+ qdirectfbglcontext.h \
+ qdirectfbscreen.h
include(../fontdatabases/genericunix/genericunix.pri)
target.path += $$[QT_INSTALL_PLUGINS]/platforms
diff --git a/src/plugins/platforms/directfb/main.cpp b/src/plugins/platforms/directfb/main.cpp
index 312fc41..da37b0a 100644
--- a/src/plugins/platforms/directfb/main.cpp
+++ b/src/plugins/platforms/directfb/main.cpp
@@ -44,6 +44,16 @@
QT_BEGIN_NAMESPACE
+#ifdef DIRECTFB_GL_EGL
+#define QT_EGL_BACKEND_STRING(list) list << "directfbegl";
+#define QT_EGL_BACKEND_CREATE(list, out) \
+ if (list.toLower() == "directfbegl") \
+ out = new QDirectFbIntegrationEGL;
+#else
+#define QT_EGL_BACKEND_STRING(list)
+#define QT_EGL_BACKEND_CREATE(system, out)
+#endif
+
class QDirectFbIntegrationPlugin : public QPlatformIntegrationPlugin
{
public:
@@ -55,16 +65,24 @@ QStringList QDirectFbIntegrationPlugin::keys() const
{
QStringList list;
list << "directfb";
+ QT_EGL_BACKEND_STRING(list);
return list;
}
QPlatformIntegration * QDirectFbIntegrationPlugin::create(const QString& system, const QStringList& paramList)
{
Q_UNUSED(paramList);
+ QDirectFbIntegration *integration = 0;
+
if (system.toLower() == "directfb")
- return new QDirectFbIntegration;
+ integration = new QDirectFbIntegration;
+ QT_EGL_BACKEND_CREATE(system, integration)
+
+ if (!integration)
+ return 0;
- return 0;
+ integration->initialize();
+ return integration;
}
Q_EXPORT_PLUGIN2(directfb, QDirectFbIntegrationPlugin)
diff --git a/src/plugins/platforms/directfb/qdirectfbblitter.cpp b/src/plugins/platforms/directfb/qdirectfbblitter.cpp
index 86a8bf7..af060aa 100644
--- a/src/plugins/platforms/directfb/qdirectfbblitter.cpp
+++ b/src/plugins/platforms/directfb/qdirectfbblitter.cpp
@@ -45,48 +45,79 @@
#include <QtGui/private/qpixmap_blitter_p.h>
#include <QDebug>
+#include <QFile>
#include <directfb.h>
+QT_BEGIN_NAMESPACE
+
+static QBlittable::Capabilities dfb_blitter_capabilities()
+{
+ return QBlittable::Capabilities(QBlittable::SolidRectCapability
+ |QBlittable::SourcePixmapCapability
+ |QBlittable::SourceOverPixmapCapability
+ |QBlittable::SourceOverScaledPixmapCapability);
+}
+
QDirectFbBlitter::QDirectFbBlitter(const QSize &rect, IDirectFBSurface *surface)
- : QBlittable(rect, QBlittable::Capabilities(QBlittable::SolidRectCapability
- |QBlittable::SourcePixmapCapability
- |QBlittable::SourceOverPixmapCapability
- |QBlittable::SourceOverScaledPixmapCapability))
+ : QBlittable(rect, dfb_blitter_capabilities())
+ , m_surface(surface)
{
- if (surface) {
- m_surface = surface;
- } else {
- DFBSurfaceDescription surfaceDesc;
- memset(&surfaceDesc,0,sizeof(DFBSurfaceDescription));
- surfaceDesc.width = rect.width();
- surfaceDesc.height = rect.height();
+ m_surface->AddRef(m_surface.data());
+}
+
+QDirectFbBlitter::QDirectFbBlitter(const QSize &rect, bool alpha)
+ : QBlittable(rect, dfb_blitter_capabilities())
+{
+ DFBSurfaceDescription surfaceDesc;
+ memset(&surfaceDesc,0,sizeof(DFBSurfaceDescription));
+ surfaceDesc.width = rect.width();
+ surfaceDesc.height = rect.height();
+
+ if (alpha) {
surfaceDesc.caps = DSCAPS_PREMULTIPLIED;
- surfaceDesc.pixelformat = DSPF_ARGB;
+ surfaceDesc.pixelformat = QDirectFbBlitter::alphaPixmapFormat();
surfaceDesc.flags = DFBSurfaceDescriptionFlags(DSDESC_WIDTH | DSDESC_HEIGHT | DSDESC_CAPS | DSDESC_PIXELFORMAT);
-
- IDirectFB *dfb = QDirectFbConvenience::dfbInterface();
- dfb->CreateSurface(dfb,&surfaceDesc, &m_surface);
- m_surface->Clear(m_surface,0,0,0,0);
+ } else {
+ surfaceDesc.flags = DFBSurfaceDescriptionFlags(DSDESC_WIDTH | DSDESC_HEIGHT | DSDESC_PIXELFORMAT);
+ surfaceDesc.pixelformat = QDirectFbBlitter::pixmapFormat();
}
+
+ IDirectFB *dfb = QDirectFbConvenience::dfbInterface();
+ dfb->CreateSurface(dfb , &surfaceDesc, m_surface.outPtr());
+ m_surface->Clear(m_surface.data(), 0, 0, 0, 0);
}
QDirectFbBlitter::~QDirectFbBlitter()
{
unlock();
- m_surface->Release(m_surface);
+}
+
+DFBSurfacePixelFormat QDirectFbBlitter::alphaPixmapFormat()
+{
+ return DSPF_ARGB;
+}
+
+DFBSurfacePixelFormat QDirectFbBlitter::pixmapFormat()
+{
+ return DSPF_RGB32;
+}
+
+DFBSurfacePixelFormat QDirectFbBlitter::selectPixmapFormat(bool withAlpha)
+{
+ return withAlpha ? alphaPixmapFormat() : pixmapFormat();
}
void QDirectFbBlitter::fillRect(const QRectF &rect, const QColor &color)
{
- m_surface->SetColor(m_surface, color.red(), color.green(), color.blue(), color.alpha());
+ m_surface->SetColor(m_surface.data(), color.red(), color.green(), color.blue(), color.alpha());
// When the blitter api supports non opaque blits, also remember to change
// qpixmap_blitter.cpp::fill
// DFBSurfaceDrawingFlags drawingFlags = color.alpha() ? DSDRAW_BLEND : DSDRAW_NOFX;
// m_surface->SetDrawingFlags(m_surface, drawingFlags);
- m_surface->SetDrawingFlags(m_surface, DSDRAW_NOFX);
- m_surface->FillRectangle(m_surface, rect.x(), rect.y(),
+ m_surface->SetDrawingFlags(m_surface.data(), DSDRAW_NOFX);
+ m_surface->FillRectangle(m_surface.data(), rect.x(), rect.y(),
rect.width(), rect.height());
}
@@ -99,7 +130,7 @@ void QDirectFbBlitter::drawPixmap(const QRectF &rect, const QPixmap &pixmap, con
QDirectFbBlitter *dfbBlitter = static_cast<QDirectFbBlitter *>(blitPm->blittable());
dfbBlitter->unlock();
- IDirectFBSurface *s = dfbBlitter->m_surface;
+ IDirectFBSurface *s = dfbBlitter->m_surface.data();
DFBSurfaceBlittingFlags blittingFlags = DSBLIT_NOFX;
DFBSurfacePorterDuffRule porterDuff = DSPD_SRC;
@@ -108,18 +139,18 @@ void QDirectFbBlitter::drawPixmap(const QRectF &rect, const QPixmap &pixmap, con
porterDuff = DSPD_SRC_OVER;
}
- m_surface->SetBlittingFlags(m_surface, DFBSurfaceBlittingFlags(blittingFlags));
- m_surface->SetPorterDuff(m_surface,porterDuff);
- m_surface->SetDstBlendFunction(m_surface,DSBF_INVSRCALPHA);
+ m_surface->SetBlittingFlags(m_surface.data(), DFBSurfaceBlittingFlags(blittingFlags));
+ m_surface->SetPorterDuff(m_surface.data(), porterDuff);
+ m_surface->SetDstBlendFunction(m_surface.data(), DSBF_INVSRCALPHA);
const DFBRectangle sRect = { srcRect.x(), srcRect.y(), srcRect.width(), srcRect.height() };
DFBResult result;
if (rect.width() == srcRect.width() && rect.height() == srcRect.height())
- result = m_surface->Blit(m_surface, s, &sRect, rect.x(), rect.y());
+ result = m_surface->Blit(m_surface.data(), s, &sRect, rect.x(), rect.y());
else {
const DFBRectangle dRect = { rect.x(), rect.y(), rect.width(), rect.height() };
- result = m_surface->StretchBlit(m_surface, s, &sRect, &dRect);
+ result = m_surface->StretchBlit(m_surface.data(), s, &sRect, &dRect);
}
if (result != DFB_OK)
DirectFBError("QDirectFBBlitter::drawPixmap()", result);
@@ -132,15 +163,15 @@ QImage *QDirectFbBlitter::doLock()
void *mem;
int bpl;
- const DFBResult result = m_surface->Lock(m_surface, DFBSurfaceLockFlags(DSLF_WRITE|DSLF_READ), static_cast<void**>(&mem), &bpl);
+ const DFBResult result = m_surface->Lock(m_surface.data(), DFBSurfaceLockFlags(DSLF_WRITE|DSLF_READ), static_cast<void**>(&mem), &bpl);
if (result == DFB_OK) {
DFBSurfacePixelFormat dfbFormat;
DFBSurfaceCapabilities dfbCaps;
- m_surface->GetPixelFormat(m_surface,&dfbFormat);
- m_surface->GetCapabilities(m_surface,&dfbCaps);
+ m_surface->GetPixelFormat(m_surface.data(), &dfbFormat);
+ m_surface->GetCapabilities(m_surface.data(), &dfbCaps);
QImage::Format format = QDirectFbConvenience::imageFormatFromSurfaceFormat(dfbFormat, dfbCaps);
int w, h;
- m_surface->GetSize(m_surface,&w,&h);
+ m_surface->GetSize(m_surface.data(), &w, &h);
m_image = QImage(static_cast<uchar *>(mem),w,h,bpl,format);
} else {
DirectFBError("Failed to lock image", result);
@@ -149,7 +180,97 @@ QImage *QDirectFbBlitter::doLock()
return &m_image;
}
+bool QDirectFbBlitterPlatformPixmap::fromDataBufferDescription(const DFBDataBufferDescription &dataBufferDescription)
+{
+ DFBResult result;
+ IDirectFB *dfb = QDirectFbConvenience::dfbInterface();
+
+ // Create a data buffer
+ QDirectFBPointer<IDirectFBDataBuffer> dataBuffer;
+ result = dfb->CreateDataBuffer(dfb, &dataBufferDescription, dataBuffer.outPtr());
+ if (result != DFB_OK) {
+ DirectFBError(QDFB_PRETTY, result);
+ return false;
+ }
+
+ // Create the image provider
+ QDirectFBPointer<IDirectFBImageProvider> provider;
+ result = dataBuffer->CreateImageProvider(dataBuffer.data(), provider.outPtr());
+ if (result != DFB_OK) {
+ DirectFBError(QDFB_PRETTY, result);
+ return false;
+ }
+
+ // Extract image information
+ DFBImageDescription imageDescription;
+ result = provider->GetImageDescription(provider.data(), &imageDescription);
+ if (result != DFB_OK) {
+ DirectFBError(QDFB_PRETTY, result);
+ return false;
+ }
+
+ // Can we handle this directlu?
+ if (imageDescription.caps & DICAPS_COLORKEY)
+ return false;
+
+ DFBSurfaceDescription surfaceDescription;
+ result = provider->GetSurfaceDescription(provider.data(), &surfaceDescription);
+ if (result != DFB_OK) {
+ DirectFBError(QDFB_PRETTY, result);
+ return false;
+ }
+
+ m_alpha = imageDescription.caps & DICAPS_ALPHACHANNEL;
+ resize(surfaceDescription.width, surfaceDescription.height);
+ // TODO: FIXME; update d
+
+
+ result = provider->RenderTo(provider.data(), dfbBlitter()->dfbSurface(), 0);
+ if (result != DFB_OK) {
+ DirectFBError(QDFB_PRETTY, result);
+ return false;
+ }
+
+ return true;
+}
+
+bool QDirectFbBlitterPlatformPixmap::fromFile(const QString &filename, const char *format,
+ Qt::ImageConversionFlags flags)
+{
+ // If we can't find the file, pass it on to the base class as it is
+ // trying harder by appending various extensions to the path.
+ if (!QFile::exists(filename))
+ return QBlittablePixmapData::fromFile(filename, format, flags);
+
+ // Stop if there is a requirement for colors
+ if (flags != Qt::AutoColor)
+ return QBlittablePixmapData::fromFile(filename, format, flags);
+
+ // Deal with resources
+ if (filename.startsWith(QLatin1Char(':'))) { // resource
+ QFile file(filename);
+ if (!file.open(QIODevice::ReadOnly))
+ return false;
+ const QByteArray data = file.readAll();
+ file.close();
+ return fromData(reinterpret_cast<const uchar*>(data.constData()), data.size(), format, flags);
+ }
+
+ // Try to use directfb to load it.
+ DFBDataBufferDescription description;
+ description.flags = DBDESC_FILE;
+ const QByteArray fileNameData = filename.toLocal8Bit();
+ description.file = fileNameData.constData();
+ if (fromDataBufferDescription(description))
+ return true;
+
+ // Fallback
+ return QBlittablePixmapData::fromFile(filename, format, flags);
+}
+
void QDirectFbBlitter::doUnlock()
{
- m_surface->Unlock(m_surface);
+ m_surface->Unlock(m_surface.data());
}
+
+QT_END_NAMESPACE
diff --git a/src/plugins/platforms/directfb/qdirectfbblitter.h b/src/plugins/platforms/directfb/qdirectfbblitter.h
index 16d7599..fe39aaf 100644
--- a/src/plugins/platforms/directfb/qdirectfbblitter.h
+++ b/src/plugins/platforms/directfb/qdirectfbblitter.h
@@ -48,29 +48,63 @@
#include <directfb.h>
+QT_BEGIN_NAMESPACE
+
class QDirectFbBlitter : public QBlittable
{
public:
- QDirectFbBlitter(const QSize &size, IDirectFBSurface *surface = 0);
+ QDirectFbBlitter(const QSize &size, IDirectFBSurface *surface);
+ QDirectFbBlitter(const QSize &size, bool alpha);
virtual ~QDirectFbBlitter();
virtual void fillRect(const QRectF &rect, const QColor &color);
virtual void drawPixmap(const QRectF &rect, const QPixmap &pixmap, const QRectF &subrect);
+ IDirectFBSurface *dfbSurface() const;
+
+ static DFBSurfacePixelFormat alphaPixmapFormat();
+ static DFBSurfacePixelFormat pixmapFormat();
+ static DFBSurfacePixelFormat selectPixmapFormat(bool withAlpha);
+
protected:
virtual QImage *doLock();
virtual void doUnlock();
- IDirectFBSurface *m_surface;
+ QDirectFBPointer<IDirectFBSurface> m_surface;
QImage m_image;
friend class QDirectFbConvenience;
};
-class QDirectFbBlitterPixmapData : public QBlittablePixmapData
+class QDirectFbBlitterPlatformPixmap : public QBlittablePixmapData
{
public:
- QBlittable *createBlittable(const QSize &size) const { return new QDirectFbBlitter(size); }
+ QBlittable *createBlittable(const QSize &size, bool alpha) const;
+
+ QDirectFbBlitter *dfbBlitter() const;
+
+ virtual bool fromFile(const QString &filename, const char *format,
+ Qt::ImageConversionFlags flags);
+
+private:
+ bool fromDataBufferDescription(const DFBDataBufferDescription &);
};
+inline QBlittable *QDirectFbBlitterPlatformPixmap::createBlittable(const QSize& size, bool alpha) const
+{
+ return new QDirectFbBlitter(size, alpha);
+}
+
+inline QDirectFbBlitter *QDirectFbBlitterPlatformPixmap::dfbBlitter() const
+{
+ return static_cast<QDirectFbBlitter*>(blittable());
+}
+
+inline IDirectFBSurface *QDirectFbBlitter::dfbSurface() const
+{
+ return m_surface.data();
+}
+
+QT_END_NAMESPACE
+
#endif // QDIRECTFBBLITTER_H
diff --git a/src/plugins/platforms/directfb/qdirectfbconvenience.cpp b/src/plugins/platforms/directfb/qdirectfbconvenience.cpp
index 37810dc..83c71b3 100644
--- a/src/plugins/platforms/directfb/qdirectfbconvenience.cpp
+++ b/src/plugins/platforms/directfb/qdirectfbconvenience.cpp
@@ -41,16 +41,22 @@
#include "qdirectfbconvenience.h"
#include "qdirectfbblitter.h"
+#include "qdirectfbscreen.h"
#include <private/qpixmap_blitter_p.h>
+#include <QtGui/QWidget>
+#include <QtGui/QScreen>
+
+QT_BEGIN_NAMESPACE
+
IDirectFB *QDirectFbConvenience::dfbInterface()
{
static IDirectFB *dfb = 0;
if (!dfb) {
DFBResult result = DirectFBCreate(&dfb);
if (result != DFB_OK) {
- DirectFBError("QDirectFBConvenience: error creating DirectFB interface",result);
+ DirectFBErrorFatal("QDirectFBConvenience: error creating DirectFB interface", result);
return 0;
}
}
@@ -61,10 +67,9 @@ IDirectFBDisplayLayer *QDirectFbConvenience::dfbDisplayLayer(int display)
{
IDirectFBDisplayLayer *layer;
DFBResult result = QDirectFbConvenience::dfbInterface()->GetDisplayLayer(QDirectFbConvenience::dfbInterface(),display,&layer);
- if (result != DFB_OK) {
- DirectFBError("QDirectFbConvenience: "
- "Unable to get primary display layer!", result);
- }
+ if (result != DFB_OK)
+ DirectFBErrorFatal("QDirectFbConvenience: "
+ "Unable to get primary display layer!", result);
return layer;
}
@@ -106,13 +111,17 @@ int QDirectFbConvenience::colorDepthForSurface(const DFBSurfacePixelFormat forma
return ((0x1f << 7) & format) >> 7;
}
-IDirectFBSurface *QDirectFbConvenience::dfbSurfaceForPixmapData(QPixmapData *pixmapData)
+/**
+ * This is borrowing the reference of the QDirectFbBlitter. You may not store this
+ * pointer as a class member but must only use it locally.
+ */
+IDirectFBSurface *QDirectFbConvenience::dfbSurfaceForPlatformPixmap(QPixmapData *handle)
{
- QBlittablePixmapData *blittablePmData = static_cast<QBlittablePixmapData *>(pixmapData);
+ QBlittablePixmapData *blittablePmData = static_cast<QBlittablePixmapData *>(handle);
if (blittablePmData) {
QBlittable *blittable = blittablePmData->blittable();
QDirectFbBlitter *dfbBlitter = static_cast<QDirectFbBlitter *>(blittable);
- return dfbBlitter->m_surface;
+ return dfbBlitter->m_surface.data();
}
return 0;
}
@@ -374,3 +383,15 @@ QDirectFbKeyMap::QDirectFbKeyMap()
insert(DIKS_CURLY_BRACKET_RIGHT , Qt::Key_BraceRight);
insert(DIKS_TILDE , Qt::Key_AsciiTilde);
}
+
+QDirectFbScreen *toDfbScreen(QWidget *window)
+{
+ return static_cast<QDirectFbScreen*>(QPlatformScreen::platformScreenForWidget(window));
+}
+
+IDirectFBDisplayLayer *toDfbLayer(QPlatformScreen *screen)
+{
+ return static_cast<QDirectFbScreen*>(screen)->dfbLayer();
+}
+
+QT_END_NAMESPACE
diff --git a/src/plugins/platforms/directfb/qdirectfbconvenience.h b/src/plugins/platforms/directfb/qdirectfbconvenience.h
index c82bea8..d009393 100644
--- a/src/plugins/platforms/directfb/qdirectfbconvenience.h
+++ b/src/plugins/platforms/directfb/qdirectfbconvenience.h
@@ -49,6 +49,11 @@
#include <directfb.h>
+QT_BEGIN_NAMESPACE
+
+class QDirectFbScreen;
+class QPlatformScreen;
+
class QDirectFbKeyMap: public QHash<DFBInputDeviceKeySymbol, Qt::Key>
{
public:
@@ -67,7 +72,7 @@ public:
static IDirectFB *dfbInterface();
static IDirectFBDisplayLayer *dfbDisplayLayer(int display = DLID_PRIMARY);
- static IDirectFBSurface *dfbSurfaceForPixmapData(QPixmapData *);
+ static IDirectFBSurface *dfbSurfaceForPlatformPixmap(QPixmapData *);
static Qt::MouseButton mouseButton(DFBInputDeviceButtonIdentifier identifier);
static Qt::MouseButtons mouseButtons(DFBInputDeviceButtonMask mask);
@@ -81,4 +86,41 @@ private:
friend class QDirectFbIntegration;
};
+template <typename T> struct QDirectFBInterfaceCleanupHandler
+{
+ static void cleanup(T *t)
+ {
+ if (!t)
+ return;
+ t->Release(t);
+ }
+};
+
+template <typename T>
+class QDirectFBPointer : public QScopedPointer<T, QDirectFBInterfaceCleanupHandler<T> >
+{
+public:
+ QDirectFBPointer(T *t = 0)
+ : QScopedPointer<T, QDirectFBInterfaceCleanupHandler<T> >(t)
+ {}
+
+ T** outPtr()
+ {
+ this->reset(0);
+ return &this->d;
+ }
+};
+
+// Helper conversions from internal to DFB types
+QDirectFbScreen *toDfbScreen(QWidget *window);
+IDirectFBDisplayLayer *toDfbLayer(QPlatformScreen *screen);
+
+#define QDFB_STRINGIFY(x) #x
+#define QDFB_TOSTRING(x) QDFB_STRINGIFY(x)
+#define QDFB_PRETTY \
+ (__FILE__ ":" QDFB_TOSTRING(__LINE__))
+
+QT_END_NAMESPACE
+
+
#endif // QDIRECTFBCONVENIENCE_H
diff --git a/src/plugins/platforms/directfb/qdirectfbcursor.cpp b/src/plugins/platforms/directfb/qdirectfbcursor.cpp
index 8a38bc4..ea9be84 100644
--- a/src/plugins/platforms/directfb/qdirectfbcursor.cpp
+++ b/src/plugins/platforms/directfb/qdirectfbcursor.cpp
@@ -42,26 +42,25 @@
#include "qdirectfbcursor.h"
#include "qdirectfbconvenience.h"
+QT_BEGIN_NAMESPACE
-QDirectFBCursor::QDirectFBCursor(QPlatformScreen* screen) :
- QPlatformCursor(screen), surface(0)
+QDirectFBCursor::QDirectFBCursor(QPlatformScreen *screen)
+ : QPlatformCursor(screen)
{
- QDirectFbConvenience::dfbInterface()->GetDisplayLayer(QDirectFbConvenience::dfbInterface(),DLID_PRIMARY, &m_layer);
- image = new QPlatformCursorImage(0, 0, 0, 0, 0, 0);
+ m_image.reset(new QPlatformCursorImage(0, 0, 0, 0, 0, 0));
}
-void QDirectFBCursor::changeCursor(QCursor * cursor, QWidget * widget)
+void QDirectFBCursor::changeCursor(QCursor *cursor, QWidget *)
{
- Q_UNUSED(widget);
int xSpot;
int ySpot;
QPixmap map;
if (cursor->shape() != Qt::BitmapCursor) {
- image->set(cursor->shape());
- xSpot = image->hotspot().x();
- ySpot = image->hotspot().y();
- QImage *i = image->image();
+ m_image->set(cursor->shape());
+ xSpot = m_image->hotspot().x();
+ ySpot = m_image->hotspot().y();
+ QImage *i = m_image->image();
map = QPixmap::fromImage(*i);
} else {
QPoint point = cursor->hotSpot();
@@ -70,11 +69,18 @@ void QDirectFBCursor::changeCursor(QCursor * cursor, QWidget * widget)
map = cursor->pixmap();
}
- IDirectFBSurface *surface = QDirectFbConvenience::dfbSurfaceForPixmapData(map.pixmapData());
+ DFBResult res;
+ IDirectFBDisplayLayer *layer = toDfbLayer(screen);
+ IDirectFBSurface* surface(QDirectFbConvenience::dfbSurfaceForPlatformPixmap(map.pixmapData()));
- if (m_layer->SetCooperativeLevel(m_layer, DLSCL_ADMINISTRATIVE) != DFB_OK) {
+ res = layer->SetCooperativeLevel(layer, DLSCL_ADMINISTRATIVE);
+ if (res != DFB_OK) {
+ DirectFBError("Failed to set DLSCL_ADMINISTRATIVE", res);
return;
}
- m_layer->SetCursorShape( m_layer, surface, xSpot, ySpot);
- m_layer->SetCooperativeLevel(m_layer, DLSCL_SHARED);
+
+ layer->SetCursorShape(layer, surface, xSpot, ySpot);
+ layer->SetCooperativeLevel(layer, DLSCL_SHARED);
}
+
+QT_END_NAMESPACE
diff --git a/src/plugins/platforms/directfb/qdirectfbcursor.h b/src/plugins/platforms/directfb/qdirectfbcursor.h
index b148de5..2f8efba 100644
--- a/src/plugins/platforms/directfb/qdirectfbcursor.h
+++ b/src/plugins/platforms/directfb/qdirectfbcursor.h
@@ -44,20 +44,24 @@
#include <QPlatformCursor>
#include <directfb.h>
+
+#include "qdirectfbconvenience.h"
+
+QT_BEGIN_NAMESPACE
+
class QDirectFbScreen;
class QDirectFbBlitter;
class QDirectFBCursor : public QPlatformCursor
{
public:
- QDirectFBCursor(QPlatformScreen *screem);
- void changeCursor(QCursor * cursor, QWidget * widget);
+ QDirectFBCursor(QPlatformScreen *screen);
+ void changeCursor(QCursor *cursor, QWidget *window);
private:
- IDirectFBDisplayLayer * m_layer;
- IDirectFBSurface * surface;
- QPlatformCursorImage * image;
- QDirectFbBlitter *blitter;
+ QScopedPointer<QPlatformCursorImage> m_image;
};
+QT_END_NAMESPACE
+
#endif // QDIRECTFBCURSOR_H
diff --git a/src/plugins/platforms/directfb/qdirectfbglcontext.cpp b/src/plugins/platforms/directfb/qdirectfbglcontext.cpp
index aca28f1..4111774 100644
--- a/src/plugins/platforms/directfb/qdirectfbglcontext.cpp
+++ b/src/plugins/platforms/directfb/qdirectfbglcontext.cpp
@@ -45,6 +45,8 @@
#include <QDebug>
+QT_BEGIN_NAMESPACE
+
QDirectFbGLContext::QDirectFbGLContext(IDirectFBGL *glContext)
: m_dfbGlContext(glContext)
{
@@ -99,3 +101,5 @@ QPlatformWindowFormat QDirectFbGLContext::platformWindowFormat() const
{
return m_windowFormat;
}
+
+QT_END_NAMESPACE
diff --git a/src/plugins/platforms/directfb/qdirectfbinput.cpp b/src/plugins/platforms/directfb/qdirectfbinput.cpp
index d35cea5..34dbc9d 100644
--- a/src/plugins/platforms/directfb/qdirectfbinput.cpp
+++ b/src/plugins/platforms/directfb/qdirectfbinput.cpp
@@ -47,65 +47,71 @@
#include <QWindowSystemInterface>
#include <QMouseEvent>
#include <QEvent>
-#include <QApplication>
#include <directfb.h>
-QDirectFbInput::QDirectFbInput(QObject *parent)
- : QObject(parent), m_shouldStop(false)
-{
- m_dfbInterface = QDirectFbConvenience::dfbInterface();
+QT_BEGIN_NAMESPACE
- DFBResult ok = m_dfbInterface->CreateEventBuffer(m_dfbInterface,&m_eventBuffer);
+QDirectFbInput::QDirectFbInput(IDirectFB *dfb, IDirectFBDisplayLayer *dfbLayer)
+ : m_dfbInterface(dfb)
+ , m_dfbDisplayLayer(dfbLayer)
+ , m_shouldStop(false)
+{
+ DFBResult ok = m_dfbInterface->CreateEventBuffer(m_dfbInterface, m_eventBuffer.outPtr());
if (ok != DFB_OK)
DirectFBError("Failed to initialise eventbuffer", ok);
-
- m_dfbInterface->GetDisplayLayer(m_dfbInterface,DLID_PRIMARY, &m_dfbDisplayLayer);
-
}
-void QDirectFbInput::runInputEventLoop()
+void QDirectFbInput::run()
{
- while (true) {
- m_eventBuffer->WaitForEvent(m_eventBuffer);
- if (m_shouldStop) {
- m_waitStop.release();
- break;
- }
- handleEvents();
+ while (!m_shouldStop) {
+ if (m_eventBuffer->WaitForEvent(m_eventBuffer.data()) == DFB_OK)
+ handleEvents();
}
}
void QDirectFbInput::stopInputEventLoop()
{
m_shouldStop = true;
- m_waitStop.acquire();
+ m_eventBuffer->WakeUp(m_eventBuffer.data());
}
-void QDirectFbInput::addWindow(DFBWindowID id, QWidget *tlw)
+void QDirectFbInput::addWindow(IDirectFBWindow *window, QWidget *platformWindow)
{
- m_tlwMap.insert(id,tlw);
- IDirectFBWindow *window;
- m_dfbDisplayLayer->GetWindow(m_dfbDisplayLayer,id,&window);
+ DFBResult res;
+ DFBWindowID id;
- window->AttachEventBuffer(window,m_eventBuffer);
+ res = window->GetID(window, &id);
+ if (res != DFB_OK) {
+ DirectFBError("QDirectFbInput::addWindow", res);
+ return;
+ }
+
+ m_tlwMap.insert(id, platformWindow);
+ window->AttachEventBuffer(window, m_eventBuffer.data());
}
-void QDirectFbInput::removeWindow(WId wId)
+void QDirectFbInput::removeWindow(IDirectFBWindow *window)
{
- IDirectFBWindow *window;
- m_dfbDisplayLayer->GetWindow(m_dfbDisplayLayer,wId, &window);
+ DFBResult res;
+ DFBWindowID id;
- window->DetachEventBuffer(window,m_eventBuffer);
- m_tlwMap.remove(wId);
+ res = window->GetID(window, &id);
+ if (res != DFB_OK) {
+ DirectFBError("QDirectFbInput::removeWindow", res);
+ return;
+ }
+
+ window->DetachEventBuffer(window, m_eventBuffer.data());
+ m_tlwMap.remove(id);
}
void QDirectFbInput::handleEvents()
{
- DFBResult hasEvent = m_eventBuffer->HasEvent(m_eventBuffer);
+ DFBResult hasEvent = m_eventBuffer->HasEvent(m_eventBuffer.data());
while(hasEvent == DFB_OK){
DFBEvent event;
- DFBResult ok = m_eventBuffer->GetEvent(m_eventBuffer,&event);
+ DFBResult ok = m_eventBuffer->GetEvent(m_eventBuffer.data(), &event);
if (ok != DFB_OK)
DirectFBError("Failed to get event",ok);
if (event.clazz == DFEC_WINDOW) {
@@ -131,7 +137,7 @@ void QDirectFbInput::handleEvents()
}
- hasEvent = m_eventBuffer->HasEvent(m_eventBuffer);
+ hasEvent = m_eventBuffer->HasEvent(m_eventBuffer.data());
}
}
@@ -141,17 +147,12 @@ void QDirectFbInput::handleMouseEvents(const DFBEvent &event)
QPoint globalPos = globalPoint(event);
Qt::MouseButtons buttons = QDirectFbConvenience::mouseButtons(event.window.buttons);
- IDirectFBDisplayLayer *layer = QDirectFbConvenience::dfbDisplayLayer();
- IDirectFBWindow *window;
- layer->GetWindow(layer,event.window.window_id,&window);
+ QDirectFBPointer<IDirectFBDisplayLayer> layer(QDirectFbConvenience::dfbDisplayLayer());
+ QDirectFBPointer<IDirectFBWindow> window;
+ layer->GetWindow(layer.data(), event.window.window_id, window.outPtr());
long timestamp = (event.window.timestamp.tv_sec*1000) + (event.window.timestamp.tv_usec/1000);
- if (event.window.type == DWET_BUTTONDOWN) {
- window->GrabPointer(window);
- } else if (event.window.type == DWET_BUTTONUP) {
- window->UngrabPointer(window);
- }
QWidget *tlw = m_tlwMap.value(event.window.window_id);
QWindowSystemInterface::handleMouseEvent(tlw, timestamp, p, globalPos, buttons);
}
@@ -199,10 +200,11 @@ void QDirectFbInput::handleEnterLeaveEvents(const DFBEvent &event)
inline QPoint QDirectFbInput::globalPoint(const DFBEvent &event) const
{
- IDirectFBWindow *window;
- m_dfbDisplayLayer->GetWindow(m_dfbDisplayLayer,event.window.window_id,&window);
+ QDirectFBPointer<IDirectFBWindow> window;
+ m_dfbDisplayLayer->GetWindow(m_dfbDisplayLayer, event.window.window_id, window.outPtr());
int x,y;
- window->GetPosition(window,&x,&y);
+ window->GetPosition(window.data(), &x, &y);
return QPoint(event.window.cx +x, event.window.cy + y);
}
+QT_END_NAMESPACE
diff --git a/src/plugins/platforms/directfb/qdirectfbinput.h b/src/plugins/platforms/directfb/qdirectfbinput.h
index 3b8008f..698ee3a 100644
--- a/src/plugins/platforms/directfb/qdirectfbinput.h
+++ b/src/plugins/platforms/directfb/qdirectfbinput.h
@@ -42,30 +42,30 @@
#ifndef QDIRECTFBINPUT_H
#define QDIRECTFBINPUT_H
-#include <QSemaphore>
-#include <QObject>
+#include <QThread>
#include <QHash>
#include <QPoint>
#include <QEvent>
#include <QtGui/qwindowdefs.h>
-#include <directfb.h>
+#include "qdirectfbconvenience.h"
-class QDirectFbInput : public QObject
+class QDirectFbInput : public QThread
{
Q_OBJECT
public:
- QDirectFbInput(QObject *parent);
- void addWindow(DFBWindowID id, QWidget *tlw);
- void removeWindow(WId wId);
+ QDirectFbInput(IDirectFB *dfb, IDirectFBDisplayLayer *dfbLayer);
+ void addWindow(IDirectFBWindow *window, QWidget *platformWindow);
+ void removeWindow(IDirectFBWindow *window);
-public slots:
- void runInputEventLoop();
void stopInputEventLoop();
- void handleEvents();
+
+protected:
+ void run();
private:
+ void handleEvents();
void handleMouseEvents(const DFBEvent &event);
void handleWheelEvent(const DFBEvent &event);
void handleKeyEvents(const DFBEvent &event);
@@ -75,11 +75,9 @@ private:
IDirectFB *m_dfbInterface;
IDirectFBDisplayLayer *m_dfbDisplayLayer;
- IDirectFBEventBuffer *m_eventBuffer;
+ QDirectFBPointer<IDirectFBEventBuffer> m_eventBuffer;
bool m_shouldStop;
- QSemaphore m_waitStop;
-
QHash<DFBWindowID,QWidget *>m_tlwMap;
};
diff --git a/src/plugins/platforms/directfb/qdirectfbintegration.cpp b/src/plugins/platforms/directfb/qdirectfbintegration.cpp
index 06b0b51..15f0036 100644
--- a/src/plugins/platforms/directfb/qdirectfbintegration.cpp
+++ b/src/plugins/platforms/directfb/qdirectfbintegration.cpp
@@ -46,43 +46,27 @@
#include "qdirectfbcursor.h"
#include "qdirectfbwindow.h"
-#include "qgenericunixfontdatabase.h"
-
-#include <private/qwindowsurface_raster_p.h>
-#include <private/qpixmap_raster_p.h>
-
#include <QtGui/private/qpixmap_blitter_p.h>
-#include <QtGui/private/qpixmapdata_p.h>
+#include <QtGui/private/qpixmap_raster_p.h>
#include <QtCore/QCoreApplication>
#include <QtCore/QThread>
-QT_BEGIN_NAMESPACE
-
-QDirectFbScreen::QDirectFbScreen(int display)
- :QPlatformScreen()
-{
- m_layer = QDirectFbConvenience::dfbDisplayLayer(display);
- m_layer->SetCooperativeLevel(m_layer,DLSCL_SHARED);
-
- DFBDisplayLayerConfig config;
- m_layer->GetConfiguration(m_layer, &config);
+#include "qgenericunixfontdatabase.h"
- m_format = QDirectFbConvenience::imageFormatFromSurfaceFormat(config.pixelformat, config.surface_caps);
- m_geometry = QRect(0,0,config.width,config.height);
- const int dpi = 72;
- const qreal inch = 25.4;
- m_depth = QDirectFbConvenience::colorDepthForSurface(config.pixelformat);
- m_physicalSize = QSize(qRound(config.width * inch / dpi), qRound(config.height *inch / dpi));
+QT_BEGIN_NAMESPACE
- cursor = new QDirectFBCursor(this);
-}
+QDirectFbIntegration::QDirectFbIntegration()
+ : m_fontDb(new QGenericUnixFontDatabase())
+{}
-QDirectFbScreen::~QDirectFbScreen()
+void QDirectFbIntegration::initialize()
{
+ initializeDirectFB();
+ initializeScreen();
+ initializeInput();
}
-QDirectFbIntegration::QDirectFbIntegration()
- : mFontDb(new QGenericUnixFontDatabase())
+void QDirectFbIntegration::initializeDirectFB()
{
const QStringList args = QCoreApplication::arguments();
int argc = args.size();
@@ -96,26 +80,31 @@ QDirectFbIntegration::QDirectFbIntegration()
DirectFBError("QDirectFBScreen: error initializing DirectFB",
result);
}
+
+ for (int i = 0; i < argc; ++i)
+ delete[] argv[i];
delete[] argv;
+ // This must happen after DirectFBInit.
+ m_dfb.reset(QDirectFbConvenience::dfbInterface());
+}
- QDirectFbScreen *primaryScreen = new QDirectFbScreen(0);
- mScreens.append(primaryScreen);
+void QDirectFbIntegration::initializeScreen()
+{
+ m_primaryScreen.reset(new QDirectFbScreen(0));
+ mScreens.append(m_primaryScreen.data());
+}
- mInputRunner = new QThread;
- mInput = new QDirectFbInput(0);
- mInput->moveToThread(mInputRunner);
- QObject::connect(mInputRunner,SIGNAL(started()),mInput,SLOT(runInputEventLoop()));
- mInputRunner->start();
+void QDirectFbIntegration::initializeInput()
+{
+ m_input.reset(new QDirectFbInput(m_dfb.data(), m_primaryScreen->dfbLayer()));
+ m_input->start();
}
QDirectFbIntegration::~QDirectFbIntegration()
{
- mInput->stopInputEventLoop();
- mInputRunner->quit();
- mInputRunner->wait();
- delete mInputRunner;
- delete mInput;
+ m_input->stopInputEventLoop();
+ m_input->wait();
}
QPixmapData *QDirectFbIntegration::createPixmapData(QPixmapData::PixelType type) const
@@ -123,24 +112,22 @@ QPixmapData *QDirectFbIntegration::createPixmapData(QPixmapData::PixelType type)
if (type == QPixmapData::BitmapType)
return new QRasterPixmapData(type);
else
- return new QDirectFbBlitterPixmapData;
+ return new QDirectFbBlitterPlatformPixmap;
}
-QPlatformWindow *QDirectFbIntegration::createPlatformWindow(QWidget *widget, WId winId) const
+QPlatformWindow *QDirectFbIntegration::createPlatformWindow(QWidget *window, WId) const
{
- Q_UNUSED(winId);
- QDirectFbInput *input = const_cast<QDirectFbInput *>(mInput);//gah
- return new QDirectFbWindow(widget,input);
+ return new QDirectFbWindow(window,m_input.data());
}
-QWindowSurface *QDirectFbIntegration::createWindowSurface(QWidget *widget, WId winId) const
+QWindowSurface *QDirectFbIntegration::createWindowSurface(QWidget *window, WId) const
{
- return new QDirectFbWindowSurface(widget,winId);
+ return new QDirectFbWindowSurface(window);
}
QPlatformFontDatabase *QDirectFbIntegration::fontDatabase() const
{
- return mFontDb;
+ return m_fontDb.data();
}
QT_END_NAMESPACE
diff --git a/src/plugins/platforms/directfb/qdirectfbintegration.h b/src/plugins/platforms/directfb/qdirectfbintegration.h
index 0e8337a..93e3d60 100644
--- a/src/plugins/platforms/directfb/qdirectfbintegration.h
+++ b/src/plugins/platforms/directfb/qdirectfbintegration.h
@@ -43,6 +43,7 @@
#define QPLATFORMINTEGRATION_DIRECTFB_H
#include "qdirectfbinput.h"
+#include "qdirectfbscreen.h"
#include <QtGui/QPlatformIntegration>
#include <directfb.h>
@@ -51,32 +52,6 @@
QT_BEGIN_NAMESPACE
class QThread;
-class QDirectFBCursor;
-
-class QDirectFbScreen : public QPlatformScreen
-{
-Q_OBJECT
-public:
- QDirectFbScreen(int display);
- ~QDirectFbScreen();
-
- QRect geometry() const { return m_geometry; }
- int depth() const { return m_depth; }
- QImage::Format format() const { return m_format; }
- QSize physicalSize() const { return m_physicalSize; }
-
-public:
- QRect m_geometry;
- int m_depth;
- QImage::Format m_format;
- QSize m_physicalSize;
-
- IDirectFBDisplayLayer *m_layer;
-
-private:
- QDirectFBCursor * cursor;
-
-};
class QDirectFbIntegration : public QPlatformIntegration
{
@@ -92,11 +67,20 @@ public:
QPlatformFontDatabase *fontDatabase() const;
-private:
+ void initialize();
+
+protected:
+ virtual void initializeDirectFB();
+ virtual void initializeScreen();
+ virtual void initializeInput();
+
+protected:
QList<QPlatformScreen *> mScreens;
- QDirectFbInput *mInput;
- QThread *mInputRunner;
- QPlatformFontDatabase *mFontDb;
+ QDirectFBPointer<IDirectFB> m_dfb;
+ QScopedPointer<QDirectFbScreen> m_primaryScreen;
+ QScopedPointer<QDirectFbInput> m_input;
+ QScopedPointer<QThread> m_inputRunner;
+ QScopedPointer<QPlatformFontDatabase> m_fontDb;
};
QT_END_NAMESPACE
diff --git a/src/plugins/platforms/directfb/qdirectfbscreen.cpp b/src/plugins/platforms/directfb/qdirectfbscreen.cpp
new file mode 100644
index 0000000..1d4b701
--- /dev/null
+++ b/src/plugins/platforms/directfb/qdirectfbscreen.cpp
@@ -0,0 +1,72 @@
+/****************************************************************************
+**
+** 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 plugins 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 "qdirectfbscreen.h"
+#include "qdirectfbcursor.h"
+
+QT_BEGIN_NAMESPACE
+
+QDirectFbScreen::QDirectFbScreen(int display)
+ : QPlatformScreen()
+ , m_layer(QDirectFbConvenience::dfbDisplayLayer(display))
+{
+ m_layer->SetCooperativeLevel(m_layer.data(), DLSCL_SHARED);
+
+ DFBDisplayLayerConfig config;
+ m_layer->GetConfiguration(m_layer.data(), &config);
+
+ m_format = QDirectFbConvenience::imageFormatFromSurfaceFormat(config.pixelformat, config.surface_caps);
+ m_geometry = QRect(0, 0, config.width, config.height);
+ const int dpi = 72;
+ const qreal inch = 25.4;
+ m_depth = QDirectFbConvenience::colorDepthForSurface(config.pixelformat);
+ m_physicalSize = QSize(config.width, config.height) * inch / dpi;
+
+ m_cursor.reset(new QDirectFBCursor(this));
+}
+
+IDirectFBDisplayLayer *QDirectFbScreen::dfbLayer() const
+{
+ return m_layer.data();
+}
+
+
+QT_END_NAMESPACE
diff --git a/src/plugins/platforms/directfb/qdirectfbscreen.h b/src/plugins/platforms/directfb/qdirectfbscreen.h
new file mode 100644
index 0000000..1ec3a48
--- /dev/null
+++ b/src/plugins/platforms/directfb/qdirectfbscreen.h
@@ -0,0 +1,82 @@
+/****************************************************************************
+**
+** 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 plugins 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 QDIRECTFBSCREEN_H
+#define QDIRECTFBSCREEN_H
+
+#include "qdirectfbconvenience.h"
+#include "qdirectfbcursor.h"
+
+#include <QtGui/QPlatformIntegration>
+
+#include <directfb.h>
+
+QT_BEGIN_NAMESPACE
+
+
+class QDirectFbScreen : public QPlatformScreen
+{
+public:
+ QDirectFbScreen(int display);
+
+ QRect geometry() const { return m_geometry; }
+ int depth() const { return m_depth; }
+ QImage::Format format() const { return m_format; }
+ QSize physicalSize() const { return m_physicalSize; }
+
+ // DirectFb helpers
+ IDirectFBDisplayLayer *dfbLayer() const;
+
+public:
+ QRect m_geometry;
+ int m_depth;
+ QImage::Format m_format;
+ QSize m_physicalSize;
+
+ QDirectFBPointer<IDirectFBDisplayLayer> m_layer;
+
+private:
+ QScopedPointer<QDirectFBCursor> m_cursor;
+};
+
+QT_END_NAMESPACE
+
+#endif
diff --git a/src/plugins/platforms/directfb/qdirectfbwindow.cpp b/src/plugins/platforms/directfb/qdirectfbwindow.cpp
index d2c411e..0b6be91 100644
--- a/src/plugins/platforms/directfb/qdirectfbwindow.cpp
+++ b/src/plugins/platforms/directfb/qdirectfbwindow.cpp
@@ -40,21 +40,23 @@
****************************************************************************/
#include "qdirectfbwindow.h"
+#include "qdirectfbwindowsurface.h"
#include "qdirectfbinput.h"
-#include "qdirectfbglcontext.h"
-
-#include <QWidget>
+#include "qdirectfbscreen.h"
-#include "qdirectfbwindowsurface.h"
#include <directfb.h>
+QT_BEGIN_NAMESPACE
+
QDirectFbWindow::QDirectFbWindow(QWidget *tlw, QDirectFbInput *inputhandler)
- : QPlatformWindow(tlw), m_inputHandler(inputhandler), m_context(0)
+ : QPlatformWindow(tlw), m_inputHandler(inputhandler)
{
- IDirectFBDisplayLayer *layer = QDirectFbConvenience::dfbDisplayLayer();
DFBDisplayLayerConfig layerConfig;
- layer->GetConfiguration(layer,&layerConfig);
+ IDirectFBDisplayLayer *layer;
+
+ layer = toDfbScreen(tlw)->dfbLayer();
+ toDfbScreen(tlw)->dfbLayer()->GetConfiguration(layer, &layerConfig);
DFBWindowDescription description;
memset(&description,0,sizeof(DFBWindowDescription));
@@ -63,10 +65,10 @@ QDirectFbWindow::QDirectFbWindow(QWidget *tlw, QDirectFbInput *inputhandler)
|DWDESC_OPTIONS
#endif
|DWDESC_CAPS);
- description.width = tlw->rect().width();
- description.height = tlw->rect().height();
- description.posx = tlw->rect().x();
- description.posy = tlw->rect().y();
+ description.width = tlw->width();
+ description.height = tlw->height();
+ description.posx = tlw->x();
+ description.posy = tlw->y();
if (layerConfig.surface_caps & DSCAPS_PREMULTIPLIED)
description.surface_caps = DSCAPS_PREMULTIPLIED;
@@ -78,34 +80,32 @@ QDirectFbWindow::QDirectFbWindow(QWidget *tlw, QDirectFbInput *inputhandler)
description.caps = DFBWindowCapabilities(DWCAPS_DOUBLEBUFFER|DWCAPS_ALPHACHANNEL);
description.surface_caps = DSCAPS_PREMULTIPLIED;
- DFBResult result = layer->CreateWindow(layer,&description,&m_dfbWindow);
+ DFBResult result = layer->CreateWindow(layer, &description, m_dfbWindow.outPtr());
if (result != DFB_OK) {
DirectFBError("QDirectFbGraphicsSystemScreen: failed to create window",result);
}
- m_dfbWindow->SetOpacity(m_dfbWindow,0xff);
+ m_dfbWindow->SetOpacity(m_dfbWindow.data(), 0xff);
setVisible(widget()->isVisible());
- DFBWindowID id;
- m_dfbWindow->GetID(m_dfbWindow, &id);
- m_inputHandler->addWindow(id,tlw);
+ m_inputHandler->addWindow(m_dfbWindow.data(), tlw);
}
QDirectFbWindow::~QDirectFbWindow()
{
- m_inputHandler->removeWindow(winId());
- m_dfbWindow->Destroy(m_dfbWindow);
+ m_inputHandler->removeWindow(m_dfbWindow.data());
+ m_dfbWindow->Destroy(m_dfbWindow.data());
}
void QDirectFbWindow::setGeometry(const QRect &rect)
{
bool isMoveOnly = (rect.topLeft() != geometry().topLeft()) && (rect.size() == geometry().size());
+
QPlatformWindow::setGeometry(rect);
if (widget()->isVisible() && !(widget()->testAttribute(Qt::WA_DontShowOnScreen))) {
- m_dfbWindow->SetBounds(m_dfbWindow, rect.x(),rect.y(),
+ m_dfbWindow->SetBounds(m_dfbWindow.data(), rect.x(),rect.y(),
rect.width(), rect.height());
-
//Hack. When moving since the WindowSurface of a window becomes invalid when moved
if (isMoveOnly) { //if resize then windowsurface is updated.
widget()->windowSurface()->resize(rect.size());
@@ -117,7 +117,7 @@ void QDirectFbWindow::setGeometry(const QRect &rect)
void QDirectFbWindow::setOpacity(qreal level)
{
const quint8 windowOpacity = quint8(level * 0xff);
- m_dfbWindow->SetOpacity(m_dfbWindow,windowOpacity);
+ m_dfbWindow->SetOpacity(m_dfbWindow.data(), windowOpacity);
}
void QDirectFbWindow::setVisible(bool visible)
@@ -125,14 +125,14 @@ void QDirectFbWindow::setVisible(bool visible)
if (visible) {
int x = geometry().x();
int y = geometry().y();
- m_dfbWindow->MoveTo(m_dfbWindow,x,y);
+ m_dfbWindow->MoveTo(m_dfbWindow.data(), x, y);
} else {
- IDirectFBDisplayLayer *displayLayer;
- QDirectFbConvenience::dfbInterface()->GetDisplayLayer(QDirectFbConvenience::dfbInterface(),DLID_PRIMARY,&displayLayer);
+ QDirectFBPointer<IDirectFBDisplayLayer> displayLayer;
+ QDirectFbConvenience::dfbInterface()->GetDisplayLayer(QDirectFbConvenience::dfbInterface(), DLID_PRIMARY, displayLayer.outPtr());
DFBDisplayLayerConfig config;
- displayLayer->GetConfiguration(displayLayer,&config);
- m_dfbWindow->MoveTo(m_dfbWindow,config.width+1,config.height + 1);
+ displayLayer->GetConfiguration(displayLayer.data(), &config);
+ m_dfbWindow->MoveTo(m_dfbWindow.data(), config. width + 1, config.height + 1);
}
}
@@ -141,51 +141,73 @@ Qt::WindowFlags QDirectFbWindow::setWindowFlags(Qt::WindowFlags flags)
switch (flags & Qt::WindowType_Mask) {
case Qt::ToolTip: {
DFBWindowOptions options;
- m_dfbWindow->GetOptions(m_dfbWindow,&options);
+ m_dfbWindow->GetOptions(m_dfbWindow.data(), &options);
options = DFBWindowOptions(options | DWOP_GHOST);
- m_dfbWindow->SetOptions(m_dfbWindow,options);
+ m_dfbWindow->SetOptions(m_dfbWindow.data(), options);
break; }
default:
break;
}
- m_dfbWindow->SetStackingClass(m_dfbWindow, flags & Qt::WindowStaysOnTopHint ? DWSC_UPPER : DWSC_MIDDLE);
+ m_dfbWindow->SetStackingClass(m_dfbWindow.data(), flags & Qt::WindowStaysOnTopHint ? DWSC_UPPER : DWSC_MIDDLE);
return flags;
}
void QDirectFbWindow::raise()
{
- m_dfbWindow->RaiseToTop(m_dfbWindow);
+ m_dfbWindow->RaiseToTop(m_dfbWindow.data());
}
void QDirectFbWindow::lower()
{
- m_dfbWindow->LowerToBottom(m_dfbWindow);
+ m_dfbWindow->LowerToBottom(m_dfbWindow.data());
}
WId QDirectFbWindow::winId() const
{
DFBWindowID id;
- m_dfbWindow->GetID(m_dfbWindow, &id);
+ m_dfbWindow->GetID(m_dfbWindow.data(), &id);
return WId(id);
}
-QPlatformGLContext *QDirectFbWindow::glContext() const
+bool QDirectFbWindow::setKeyboardGrabEnabled(bool grab)
{
- if (!m_context) {
- IDirectFBSurface *surface;
- DFBResult result = m_dfbWindow->GetSurface(m_dfbWindow,&surface);
- if (result != DFB_OK) {
- qWarning("could not retrieve surface in QDirectFbWindow::glContext()");
- return 0;
- }
- IDirectFBGL *gl;
- result = surface->GetGL(surface,&gl);
- if (result != DFB_OK) {
- qWarning("could not retrieve IDirectFBGL in QDirectFbWindow::glContext()");
- return 0;
- }
- const_cast<QDirectFbWindow *>(this)->m_context = new QDirectFbGLContext(gl);
+ DFBResult res;
+
+ if (grab)
+ res = m_dfbWindow->GrabKeyboard(m_dfbWindow.data());
+ else
+ res = m_dfbWindow->UngrabKeyboard(m_dfbWindow.data());
+
+ return res == DFB_OK;
+}
+
+bool QDirectFbWindow::setMouseGrabEnabled(bool grab)
+{
+ DFBResult res;
+
+ if (grab)
+ res = m_dfbWindow->GrabPointer(m_dfbWindow.data());
+ else
+ res = m_dfbWindow->UngrabPointer(m_dfbWindow.data());
+
+ return res == DFB_OK;
+}
+
+IDirectFBWindow *QDirectFbWindow::dfbWindow() const
+{
+ return m_dfbWindow.data();
+}
+
+IDirectFBSurface *QDirectFbWindow::dfbSurface()
+{
+ if (!m_dfbSurface) {
+ DFBResult res = m_dfbWindow->GetSurface(m_dfbWindow.data(), m_dfbSurface.outPtr());
+ if (res != DFB_OK)
+ DirectFBError(QDFB_PRETTY, res);
}
- return m_context;
+
+ return m_dfbSurface.data();
}
+
+QT_END_NAMESPACE
diff --git a/src/plugins/platforms/directfb/qdirectfbwindow.h b/src/plugins/platforms/directfb/qdirectfbwindow.h
index 4f839a0..349d8c8 100644
--- a/src/plugins/platforms/directfb/qdirectfbwindow.h
+++ b/src/plugins/platforms/directfb/qdirectfbwindow.h
@@ -61,17 +61,21 @@ public:
void setVisible(bool visible);
Qt::WindowFlags setWindowFlags(Qt::WindowFlags flags);
+ bool setKeyboardGrabEnabled(bool grab);
+ bool setMouseGrabEnabled(bool grab);
void raise();
void lower();
WId winId() const;
- QPlatformGLContext *glContext() const;
+ IDirectFBWindow *dfbWindow() const;
+
+ // helper to get access to DirectFB types
+ IDirectFBSurface *dfbSurface();
private:
- IDirectFBWindow *m_dfbWindow;
+ QDirectFBPointer<IDirectFBSurface> m_dfbSurface;
+ QDirectFBPointer<IDirectFBWindow> m_dfbWindow;
QDirectFbInput *m_inputHandler;
-
- QPlatformGLContext *m_context;
};
QT_END_NAMESPACE
diff --git a/src/plugins/platforms/directfb/qdirectfbwindowsurface.cpp b/src/plugins/platforms/directfb/qdirectfbwindowsurface.cpp
index 730f01f..bf98e1d 100644
--- a/src/plugins/platforms/directfb/qdirectfbwindowsurface.cpp
+++ b/src/plugins/platforms/directfb/qdirectfbwindowsurface.cpp
@@ -43,39 +43,29 @@
#include "qdirectfbintegration.h"
#include "qdirectfbblitter.h"
#include "qdirectfbconvenience.h"
+#include "qdirectfbwindow.h"
#include <private/qpixmap_blitter_p.h>
#include <QtCore/qdebug.h>
QT_BEGIN_NAMESPACE
-QDirectFbWindowSurface::QDirectFbWindowSurface(QWidget *window, WId wId)
- : QWindowSurface(window), m_pixmap(0), m_pmdata(0), m_dfbSurface(0)
+QDirectFbWindowSurface::QDirectFbWindowSurface(QWidget *window)
+ : QWindowSurface(window), m_pixmap(0), m_pmdata(0)
{
+ IDirectFBWindow *dfbWindow = static_cast<QDirectFbWindow *>(window->platformWindow())->dfbWindow();
+ dfbWindow->GetSurface(dfbWindow, m_dfbSurface.outPtr());
- IDirectFBDisplayLayer *layer = QDirectFbConvenience::dfbDisplayLayer();
-
- DFBWindowID id(wId);
- IDirectFBWindow *dfbWindow;
-
- layer->GetWindow(layer,id,&dfbWindow);
-
- dfbWindow->GetSurface(dfbWindow,&m_dfbSurface);
//WRONGSIZE
- QDirectFbBlitter *blitter = new QDirectFbBlitter(window->rect().size(), m_dfbSurface);
- m_pmdata = new QDirectFbBlitterPixmapData;
+ QDirectFbBlitter *blitter = new QDirectFbBlitter(window->size(), m_dfbSurface.data());
+ m_pmdata = new QDirectFbBlitterPlatformPixmap;
m_pmdata->setBlittable(blitter);
- m_pixmap = new QPixmap(m_pmdata);
-}
-
-QDirectFbWindowSurface::~QDirectFbWindowSurface()
-{
- delete m_pixmap;
+ m_pixmap.reset(new QPixmap(m_pmdata));
}
QPaintDevice *QDirectFbWindowSurface::paintDevice()
{
- return m_pixmap;
+ return m_pixmap.data();
}
void QDirectFbWindowSurface::flush(QWidget *widget, const QRegion &region, const QPoint &offset)
@@ -87,17 +77,13 @@ void QDirectFbWindowSurface::flush(QWidget *widget, const QRegion &region, const
for (int i = 0 ; i < rects.size(); i++) {
const QRect rect = rects.at(i);
DFBRegion dfbReg = { rect.x() + offset.x(),rect.y() + offset.y(),rect.right() + offset.x(),rect.bottom() + offset.y()};
- m_dfbSurface->Flip(m_dfbSurface, &dfbReg, DFBSurfaceFlipFlags(DSFLIP_BLIT|DSFLIP_ONSYNC));
+ m_dfbSurface->Flip(m_dfbSurface.data(), &dfbReg, DFBSurfaceFlipFlags(DSFLIP_BLIT|DSFLIP_ONSYNC));
}
}
void QDirectFbWindowSurface::resize(const QSize &size)
{
- QWindowSurface::resize(size);
-
- //Have to add 1 ref ass it will be removed by deleting the old blitter in setBlittable
- m_dfbSurface->AddRef(m_dfbSurface);
- QDirectFbBlitter *blitter = new QDirectFbBlitter(size,m_dfbSurface);
+ QDirectFbBlitter *blitter = new QDirectFbBlitter(size, m_dfbSurface.data());
m_pmdata->setBlittable(blitter);
}
@@ -115,14 +101,14 @@ bool QDirectFbWindowSurface::scroll(const QRegion &area, int dx, int dy)
if (!m_dfbSurface || area.isEmpty())
return false;
- m_dfbSurface->SetBlittingFlags(m_dfbSurface, DSBLIT_NOFX);
+ m_dfbSurface->SetBlittingFlags(m_dfbSurface.data(), DSBLIT_NOFX);
if (area.rectCount() == 1) {
- scrollSurface(m_dfbSurface, area.boundingRect(), dx, dy);
+ scrollSurface(m_dfbSurface.data(), area.boundingRect(), dx, dy);
} else {
const QVector<QRect> rects = area.rects();
const int n = rects.size();
for (int i=0; i<n; ++i) {
- scrollSurface(m_dfbSurface, rects.at(i), dx, dy);
+ scrollSurface(m_dfbSurface.data(), rects.at(i), dx, dy);
}
}
return true;
diff --git a/src/plugins/platforms/directfb/qdirectfbwindowsurface.h b/src/plugins/platforms/directfb/qdirectfbwindowsurface.h
index 7f1140d..dd0354d 100644
--- a/src/plugins/platforms/directfb/qdirectfbwindowsurface.h
+++ b/src/plugins/platforms/directfb/qdirectfbwindowsurface.h
@@ -44,16 +44,16 @@
#include <QtGui/private/qwindowsurface_p.h>
#include <private/qpixmap_blitter_p.h>
-
#include <directfb.h>
+#include "qdirectfbconvenience.h"
+
QT_BEGIN_NAMESPACE
class QDirectFbWindowSurface : public QWindowSurface
{
public:
- QDirectFbWindowSurface(QWidget *window, WId wid);
- ~QDirectFbWindowSurface();
+ QDirectFbWindowSurface(QWidget *window);
QPaintDevice *paintDevice();
void flush(QWidget *widget, const QRegion &region, const QPoint &offset);
@@ -66,10 +66,9 @@ public:
private:
void lockSurfaceToImage();
- QPixmap *m_pixmap;
+ QScopedPointer<QPixmap> m_pixmap;
QBlittablePixmapData *m_pmdata;
-
- IDirectFBSurface *m_dfbSurface;
+ QDirectFBPointer<IDirectFBSurface> m_dfbSurface;
};
QT_END_NAMESPACE
diff --git a/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.cpp b/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.cpp
index 283f7d4..36946d2 100644
--- a/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.cpp
+++ b/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.cpp
@@ -152,7 +152,7 @@ void QTcpServerConnection::listen()
d->tcpServer = new QTcpServer(this);
QObject::connect(d->tcpServer, SIGNAL(newConnection()), this, SLOT(newConnection()));
if (d->tcpServer->listen(QHostAddress::Any, d->port)) {
- qWarning("QDeclarativeDebugServer: Waiting for connection on port %d...", d->port);
+ qDebug("QDeclarativeDebugServer: Waiting for connection on port %d...", d->port);
} else {
qWarning("QDeclarativeDebugServer: Unable to listen on port %d", d->port);
}
diff --git a/tests/auto/bic/bic.pro b/tests/auto/bic/bic.pro
index 82711c9..5aae774 100644
--- a/tests/auto/bic/bic.pro
+++ b/tests/auto/bic/bic.pro
@@ -8,3 +8,4 @@ wince*:{
DEFINES += SRCDIR=\\\"$$PWD/\\\"
}
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/checkxmlfiles/checkxmlfiles.pro b/tests/auto/checkxmlfiles/checkxmlfiles.pro
index ab932f5..5bbfd6c 100644
--- a/tests/auto/checkxmlfiles/checkxmlfiles.pro
+++ b/tests/auto/checkxmlfiles/checkxmlfiles.pro
@@ -1,8 +1,9 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_checkxmlfiles
+QT = core testlib
SOURCES += tst_checkxmlfiles.cpp \
../qxmlquery/TestFundament.cpp
-CONFIG += qtestlib
-QT -= gui
include (../xmlpatterns.pri)
diff --git a/tests/auto/collections/collections.pro b/tests/auto/collections/collections.pro
index 8601ff8..364ae21 100644
--- a/tests/auto/collections/collections.pro
+++ b/tests/auto/collections/collections.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_collections
SOURCES += tst_collections.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/compiler/compiler.pro b/tests/auto/compiler/compiler.pro
index c444c63..e6307ac 100644
--- a/tests/auto/compiler/compiler.pro
+++ b/tests/auto/compiler/compiler.pro
@@ -1,7 +1,8 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_compiler
SOURCES += tst_compiler.cpp baseclass.cpp derivedclass.cpp
HEADERS += baseclass.h derivedclass.h
-QT = core
+QT = core testlib
diff --git a/tests/auto/compilerwarnings/compilerwarnings.pro b/tests/auto/compilerwarnings/compilerwarnings.pro
index beb0279..1f6d1e9 100644
--- a/tests/auto/compilerwarnings/compilerwarnings.pro
+++ b/tests/auto/compilerwarnings/compilerwarnings.pro
@@ -2,3 +2,5 @@ load(qttest_p4)
SOURCES += tst_compilerwarnings.cpp
QT = core
RESOURCES = compilerwarnings.qrc
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/corelib.pro b/tests/auto/corelib.pro
index 6810f76..cb1f2ef 100644
--- a/tests/auto/corelib.pro
+++ b/tests/auto/corelib.pro
@@ -105,6 +105,10 @@ SUBDIRS=\
qfilesystementry \
qabstractfileengine
+!contains(QT_CONFIG, private_tests): SUBDIRS -= \
+ qfileinfo \
+ qfilesystementry \
+
symbian:SUBDIRS -= \
qtconcurrentfilter \
qtconcurrentiteratekernel \
diff --git a/tests/auto/dbus.pro b/tests/auto/dbus.pro
index 31b46a3..7470bf8 100644
--- a/tests/auto/dbus.pro
+++ b/tests/auto/dbus.pro
@@ -17,3 +17,5 @@ SUBDIRS=\
qdbusthreading \
qdbusxmlparser \
+!contains(QT_CONFIG, private_tests): SUBDIRS -= \
+ qdbusmarshall \
diff --git a/tests/auto/declarative/examples/examples.pro b/tests/auto/declarative/examples/examples.pro
index dafc146..1f25769 100644
--- a/tests/auto/declarative/examples/examples.pro
+++ b/tests/auto/declarative/examples/examples.pro
@@ -18,3 +18,4 @@ symbian: {
CONFIG += parallel_test
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/declarative/qdeclarativeborderimage/qdeclarativeborderimage.pro b/tests/auto/declarative/qdeclarativeborderimage/qdeclarativeborderimage.pro
index a7463e8..c5b1bfa 100644
--- a/tests/auto/declarative/qdeclarativeborderimage/qdeclarativeborderimage.pro
+++ b/tests/auto/declarative/qdeclarativeborderimage/qdeclarativeborderimage.pro
@@ -15,3 +15,4 @@ symbian: {
CONFIG += parallel_test
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/declarative/qdeclarativedebug/tst_qdeclarativedebug.cpp b/tests/auto/declarative/qdeclarativedebug/tst_qdeclarativedebug.cpp
index be9b402..3c6ba9b 100644
--- a/tests/auto/declarative/qdeclarativedebug/tst_qdeclarativedebug.cpp
+++ b/tests/auto/declarative/qdeclarativedebug/tst_qdeclarativedebug.cpp
@@ -294,7 +294,7 @@ void tst_QDeclarativeDebug::initTestCase()
qRegisterMetaType<QDeclarativeDebugWatch::State>();
qmlRegisterType<NonScriptProperty>("Test", 1, 0, "NonScriptPropertyElement");
- QTest::ignoreMessage(QtWarningMsg, "QDeclarativeDebugServer: Waiting for connection on port 3768...");
+ QTest::ignoreMessage(QtDebugMsg, "QDeclarativeDebugServer: Waiting for connection on port 3768...");
m_engine = new QDeclarativeEngine(this);
QList<QByteArray> qml;
@@ -375,7 +375,7 @@ void tst_QDeclarativeDebug::initTestCase()
m_conn = new QDeclarativeDebugConnection(this);
m_conn->connectToHost("127.0.0.1", 3768);
- QTest::ignoreMessage(QtWarningMsg, "QDeclarativeDebugServer: Connection established");
+ QTest::ignoreMessage(QtDebugMsg, "QDeclarativeDebugServer: Connection established");
bool ok = m_conn->waitForConnected();
QVERIFY(ok);
QTRY_VERIFY(QDeclarativeDebugService::hasDebuggingClient());
diff --git a/tests/auto/declarative/qdeclarativedebugclient/tst_qdeclarativedebugclient.cpp b/tests/auto/declarative/qdeclarativedebugclient/tst_qdeclarativedebugclient.cpp
index 4846d67..eb673bf 100644
--- a/tests/auto/declarative/qdeclarativedebugclient/tst_qdeclarativedebugclient.cpp
+++ b/tests/auto/declarative/qdeclarativedebugclient/tst_qdeclarativedebugclient.cpp
@@ -69,7 +69,7 @@ private slots:
void tst_QDeclarativeDebugClient::initTestCase()
{
- QTest::ignoreMessage(QtWarningMsg, "QDeclarativeDebugServer: Waiting for connection on port 13770...");
+ QTest::ignoreMessage(QtDebugMsg, "QDeclarativeDebugServer: Waiting for connection on port 13770...");
new QDeclarativeEngine(this);
m_conn = new QDeclarativeDebugConnection(this);
@@ -79,7 +79,7 @@ void tst_QDeclarativeDebugClient::initTestCase()
m_conn->connectToHost("127.0.0.1", 13770);
- QTest::ignoreMessage(QtWarningMsg, "QDeclarativeDebugServer: Connection established");
+ QTest::ignoreMessage(QtDebugMsg, "QDeclarativeDebugServer: Connection established");
bool ok = m_conn->waitForConnected();
QVERIFY(ok);
diff --git a/tests/auto/declarative/qdeclarativedebugjs/tst_qdeclarativedebugjs.pro b/tests/auto/declarative/qdeclarativedebugjs/tst_qdeclarativedebugjs.pro
index 8aea1b5..c293fea 100644
--- a/tests/auto/declarative/qdeclarativedebugjs/tst_qdeclarativedebugjs.pro
+++ b/tests/auto/declarative/qdeclarativedebugjs/tst_qdeclarativedebugjs.pro
@@ -23,4 +23,4 @@ symbian: {
OTHER_FILES = data/backtrace1.js data/backtrace1.qml
CONFIG += parallel_test
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/declarative/qdeclarativedebugservice/tst_qdeclarativedebugservice.cpp b/tests/auto/declarative/qdeclarativedebugservice/tst_qdeclarativedebugservice.cpp
index 85d459b..62fb5ad 100644
--- a/tests/auto/declarative/qdeclarativedebugservice/tst_qdeclarativedebugservice.cpp
+++ b/tests/auto/declarative/qdeclarativedebugservice/tst_qdeclarativedebugservice.cpp
@@ -73,13 +73,13 @@ private slots:
void tst_QDeclarativeDebugService::initTestCase()
{
- QTest::ignoreMessage(QtWarningMsg, "QDeclarativeDebugServer: Waiting for connection on port 13769...");
+ QTest::ignoreMessage(QtDebugMsg, "QDeclarativeDebugServer: Waiting for connection on port 13769...");
new QDeclarativeEngine(this);
m_conn = new QDeclarativeDebugConnection(this);
m_conn->connectToHost("127.0.0.1", 13769);
- QTest::ignoreMessage(QtWarningMsg, "QDeclarativeDebugServer: Connection established");
+ QTest::ignoreMessage(QtDebugMsg, "QDeclarativeDebugServer: Connection established");
bool ok = m_conn->waitForConnected();
QVERIFY(ok);
diff --git a/tests/auto/declarative/qdeclarativeerror/qdeclarativeerror.pro b/tests/auto/declarative/qdeclarativeerror/qdeclarativeerror.pro
index 29b7149..0c7240a 100644
--- a/tests/auto/declarative/qdeclarativeerror/qdeclarativeerror.pro
+++ b/tests/auto/declarative/qdeclarativeerror/qdeclarativeerror.pro
@@ -9,3 +9,4 @@ macx:CONFIG -= app_bundle
CONFIG += parallel_test
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/declarative/qdeclarativeimage/qdeclarativeimage.pro b/tests/auto/declarative/qdeclarativeimage/qdeclarativeimage.pro
index a22c8b5..5bf8095 100644
--- a/tests/auto/declarative/qdeclarativeimage/qdeclarativeimage.pro
+++ b/tests/auto/declarative/qdeclarativeimage/qdeclarativeimage.pro
@@ -15,3 +15,4 @@ symbian: {
CONFIG += parallel_test
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/declarative/qdeclarativetext/qdeclarativetext.pro b/tests/auto/declarative/qdeclarativetext/qdeclarativetext.pro
index 290cda3..c0831f7 100644
--- a/tests/auto/declarative/qdeclarativetext/qdeclarativetext.pro
+++ b/tests/auto/declarative/qdeclarativetext/qdeclarativetext.pro
@@ -18,4 +18,4 @@ symbian: {
}
CONFIG += parallel_test
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/declarative/qdeclarativetimer/qdeclarativetimer.pro b/tests/auto/declarative/qdeclarativetimer/qdeclarativetimer.pro
index 398139a..5a9e7f7 100644
--- a/tests/auto/declarative/qdeclarativetimer/qdeclarativetimer.pro
+++ b/tests/auto/declarative/qdeclarativetimer/qdeclarativetimer.pro
@@ -9,3 +9,5 @@ SOURCES += tst_qdeclarativetimer.cpp
}
CONFIG += parallel_test
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro b/tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro
index 8aefb8e..4b5bf6e 100644
--- a/tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro
+++ b/tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro
@@ -18,3 +18,4 @@ symbian: {
CONFIG += parallel_test
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/declarative/qmlvisual/qmlvisual.pro b/tests/auto/declarative/qmlvisual/qmlvisual.pro
index 416f8d9..36d2600 100644
--- a/tests/auto/declarative/qmlvisual/qmlvisual.pro
+++ b/tests/auto/declarative/qmlvisual/qmlvisual.pro
@@ -33,3 +33,5 @@ symbian: {
}
CONFIG += parallel_test
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/exceptionsafety/exceptionsafety.pro b/tests/auto/exceptionsafety/exceptionsafety.pro
index 52ba9e2..66abe49 100644
--- a/tests/auto/exceptionsafety/exceptionsafety.pro
+++ b/tests/auto/exceptionsafety/exceptionsafety.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_exceptionsafety
SOURCES += tst_exceptionsafety.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/exceptionsafety_objects/exceptionsafety_objects.pro b/tests/auto/exceptionsafety_objects/exceptionsafety_objects.pro
index d0945a4..7912f83 100644
--- a/tests/auto/exceptionsafety_objects/exceptionsafety_objects.pro
+++ b/tests/auto/exceptionsafety_objects/exceptionsafety_objects.pro
@@ -1,3 +1,8 @@
-load(qttest_p4)
-HEADERS += oomsimulator.h 3rdparty/valgrind.h 3rdparty/memcheck.h
+CONFIG += testcase
+
+TARGET = tst_exceptionsafety_objects
+QT += testlib
SOURCES += tst_exceptionsafety_objects.cpp
+HEADERS += oomsimulator.h 3rdparty/valgrind.h 3rdparty/memcheck.h
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/gui.pro b/tests/auto/gui.pro
index 17f56f2..cde39c2 100644
--- a/tests/auto/gui.pro
+++ b/tests/auto/gui.pro
@@ -209,11 +209,26 @@ SUBDIRS=\
win32:SUBDIRS -= qtextpiecetable
!contains(QT_CONFIG, private_tests): SUBDIRS -= \
- qgraphicssceneindex \
- qnetworkreply \
- qpathclipper \
- qstylesheetstyle \
- qtextpiecetable \
+ qcolumnview \
+ qgraphicsanchorlayout \
+ qgraphicsanchorlayout1 \
+ qgraphicsitem \
+ qgraphicsscene \
+ qgraphicssceneindex \
+ qlistwidget \
+ qmainwindow \
+ qnetworkreply \
+ qpathclipper \
+ qpixmapcache \
+ qsidebar \
+ qstatictext \
+ qstylesheetstyle \
+ qtcpsocket \
+ qtextlayout \
+ qtextpiecetable \
+ qtipc \
+ qtoolbar \
+ qtreeview \
symbian:SUBDIRS -= \
qsystemtrayicon \
diff --git a/tests/auto/guiapplauncher/guiapplauncher.pro b/tests/auto/guiapplauncher/guiapplauncher.pro
index 1fe9c8b..1f7a5fc 100644
--- a/tests/auto/guiapplauncher/guiapplauncher.pro
+++ b/tests/auto/guiapplauncher/guiapplauncher.pro
@@ -20,3 +20,5 @@ win32:LIBS+=-luser32
x11 {
LIBS += $$QMAKE_LIBS_X11
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/headers/headers.pro b/tests/auto/headers/headers.pro
index 74e1a02..a143506 100644
--- a/tests/auto/headers/headers.pro
+++ b/tests/auto/headers/headers.pro
@@ -1,3 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_headers
+QT = core testlib
SOURCES += tst_headers.cpp headersclean.cpp
-QT = core
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/languagechange/languagechange.pro b/tests/auto/languagechange/languagechange.pro
index 1a1d91e..a57600d 100644
--- a/tests/auto/languagechange/languagechange.pro
+++ b/tests/auto/languagechange/languagechange.pro
@@ -1,3 +1,4 @@
load(qttest_p4)
SOURCES += tst_languagechange.cpp
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/macgui/macgui.pro b/tests/auto/macgui/macgui.pro
index 0ed2350..095a507 100644
--- a/tests/auto/macgui/macgui.pro
+++ b/tests/auto/macgui/macgui.pro
@@ -9,3 +9,4 @@ HEADERS += guitest.h
requires(mac)
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/macnativeevents/macnativeevents.pro b/tests/auto/macnativeevents/macnativeevents.pro
index af34942..39a3523 100644
--- a/tests/auto/macnativeevents/macnativeevents.pro
+++ b/tests/auto/macnativeevents/macnativeevents.pro
@@ -14,3 +14,5 @@ SOURCES += expectedeventlist.cpp nativeeventlist.cpp
SOURCES += tst_macnativeevents.cpp
requires(mac)
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/macplist/app/app.pro b/tests/auto/macplist/app/app.pro
index c1cf52e..6a976cb 100644
--- a/tests/auto/macplist/app/app.pro
+++ b/tests/auto/macplist/app/app.pro
@@ -1,7 +1,3 @@
-######################################################################
-# Automatically generated by qmake (2.01a) Wed Jan 7 13:01:11 2009
-######################################################################
-
TEMPLATE = app
TARGET =
DEPENDPATH += .
diff --git a/tests/auto/macplist/test/test.pro b/tests/auto/macplist/test/test.pro
index 4751b47..5018abe 100644
--- a/tests/auto/macplist/test/test.pro
+++ b/tests/auto/macplist/test/test.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
+CONFIG += testcase
+QT += testlib
SOURCES += ../tst_macplist.cpp
TARGET = ../tst_macplist
win32 {
diff --git a/tests/auto/mediaobject/mediaobject.pro b/tests/auto/mediaobject/mediaobject.pro
index 23ec56b..71650cf 100644
--- a/tests/auto/mediaobject/mediaobject.pro
+++ b/tests/auto/mediaobject/mediaobject.pro
@@ -22,3 +22,4 @@ symbian:{
TARGET.CAPABILITY += "NetworkServices"
}
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/moc/moc.pro b/tests/auto/moc/moc.pro
index 4fb9ac4..f360a0b 100644
--- a/tests/auto/moc/moc.pro
+++ b/tests/auto/moc/moc.pro
@@ -1,4 +1,8 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_moc
+QT += sql network svg testlib
+SOURCES += tst_moc.cpp
#exists(/usr/include/boost/spirit.hpp) {
# message("including boost headers in test")
@@ -18,14 +22,10 @@ HEADERS += using-namespaces.h no-keywords.h task87883.h c-comments.h backslash-n
dir-in-include-path.h single_function_keyword.h task192552.h task189996.h \
task234909.h task240368.h pure-virtual-signals.h
if(*-g++*|*-icc*|*-clang|*-llvm):!irix-*:!win32-*: HEADERS += os9-newlines.h win-newlines.h
-SOURCES += tst_moc.cpp
-QT += sql network svg
contains(QT_CONFIG, script): QT += script
contains(QT_CONFIG, qt3support): QT += qt3support
-contains(QT_CONFIG, dbus){
+contains(QT_CONFIG, dbus) {
DEFINES += WITH_DBUS
QT += dbus
}
-
-
diff --git a/tests/auto/network.pro b/tests/auto/network.pro
index e4cecce..9eb358f 100644
--- a/tests/auto/network.pro
+++ b/tests/auto/network.pro
@@ -46,9 +46,15 @@ SUBDIRS=\
!contains(QT_CONFIG, private_tests): SUBDIRS -= \
qauthenticator \
+ qhostinfo \
qhttpnetworkconnection \
qhttpnetworkreply \
+ qhttpsocketengine \
+ qnetworkreply \
platformsocketengine \
qsocketnotifier \
qsocks5socketengine \
+ qsslsocket \
+ qsslsocket_onDemandCertificates_member \
+ qsslsocket_onDemandCertificates_static \
diff --git a/tests/auto/networkselftest/networkselftest.pro b/tests/auto/networkselftest/networkselftest.pro
index 2742fcb..691eab1 100644
--- a/tests/auto/networkselftest/networkselftest.pro
+++ b/tests/auto/networkselftest/networkselftest.pro
@@ -19,3 +19,4 @@ wince*: {
DEFINES += SRCDIR=\\\"$$PWD/\\\"
}
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/other.pro b/tests/auto/other.pro
index 655d666..b50e169 100644
--- a/tests/auto/other.pro
+++ b/tests/auto/other.pro
@@ -60,5 +60,7 @@ symbian {
# Following tests depends on private API
!contains(QT_CONFIG, private_tests): SUBDIRS -= \
+ qcombobox \
qcssparser \
+ qtextedit \
diff --git a/tests/auto/patternistexamplefiletree/patternistexamplefiletree.pro b/tests/auto/patternistexamplefiletree/patternistexamplefiletree.pro
index 772c833..d6b8c13 100644
--- a/tests/auto/patternistexamplefiletree/patternistexamplefiletree.pro
+++ b/tests/auto/patternistexamplefiletree/patternistexamplefiletree.pro
@@ -1,5 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_patternistexamplefiletree
+QT = core testlib
SOURCES += tst_patternistexamplefiletree.cpp
-QT = core
include (../xmlpatterns.pri)
diff --git a/tests/auto/patternistheaders/patternistheaders.pro b/tests/auto/patternistheaders/patternistheaders.pro
index fe4d670..39a653f 100644
--- a/tests/auto/patternistheaders/patternistheaders.pro
+++ b/tests/auto/patternistheaders/patternistheaders.pro
@@ -1,5 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_patternistheaders
+QT = core testlib
SOURCES += tst_patternistheaders.cpp
-QT = core
include (../xmlpatterns.pri)
diff --git a/tests/auto/q3actiongroup/q3actiongroup.pro b/tests/auto/q3actiongroup/q3actiongroup.pro
index 139e48c..c6c5f17 100644
--- a/tests/auto/q3actiongroup/q3actiongroup.pro
+++ b/tests/auto/q3actiongroup/q3actiongroup.pro
@@ -3,4 +3,4 @@ QT += qt3support
requires(contains(QT_CONFIG,qt3support))
SOURCES += tst_q3actiongroup.cpp
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/q3socket/q3socket.pro b/tests/auto/q3socket/q3socket.pro
index a8324e9..32d3850 100644
--- a/tests/auto/q3socket/q3socket.pro
+++ b/tests/auto/q3socket/q3socket.pro
@@ -4,4 +4,4 @@ SOURCES += tst_qsocket.cpp
QT += network qt3support
requires(contains(QT_CONFIG,qt3support))
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/q3sqlcursor/q3sqlcursor.pro b/tests/auto/q3sqlcursor/q3sqlcursor.pro
index 2d316fb..dc91f08 100644
--- a/tests/auto/q3sqlcursor/q3sqlcursor.pro
+++ b/tests/auto/q3sqlcursor/q3sqlcursor.pro
@@ -7,4 +7,4 @@ requires(contains(QT_CONFIG,qt3support))
win32:LIBS += -lws2_32
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/q3urloperator/q3urloperator.pro b/tests/auto/q3urloperator/q3urloperator.pro
index 29282eb..645c519 100644
--- a/tests/auto/q3urloperator/q3urloperator.pro
+++ b/tests/auto/q3urloperator/q3urloperator.pro
@@ -7,4 +7,4 @@ requires(contains(QT_CONFIG,qt3support))
QT += network
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/q_func_info/q_func_info.pro b/tests/auto/q_func_info/q_func_info.pro
index 64f08d4..d657fd8 100644
--- a/tests/auto/q_func_info/q_func_info.pro
+++ b/tests/auto/q_func_info/q_func_info.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_q_func_info
SOURCES += tst_q_func_info.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qabstractbutton/qabstractbutton.pro b/tests/auto/qabstractbutton/qabstractbutton.pro
index 2e52585..ffc34df 100644
--- a/tests/auto/qabstractbutton/qabstractbutton.pro
+++ b/tests/auto/qabstractbutton/qabstractbutton.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qabstractbutton.cpp
-
+CONFIG += testcase
+TARGET = tst_qabstractbutton
+QT += testlib
+SOURCES += tst_qabstractbutton.cpp
diff --git a/tests/auto/qabstractfileengine/qabstractfileengine.pro b/tests/auto/qabstractfileengine/qabstractfileengine.pro
index 870473a..cdfba9c 100644
--- a/tests/auto/qabstractfileengine/qabstractfileengine.pro
+++ b/tests/auto/qabstractfileengine/qabstractfileengine.pro
@@ -1,6 +1,8 @@
-load(qttest_p4)
-QT = core
+CONFIG += testcase
+TARGET = tst_qabstractfileengine
+QT = core testlib
SOURCES = tst_qabstractfileengine.cpp
RESOURCES += qabstractfileengine.qrc
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qabstractitemmodel/qabstractitemmodel.pro b/tests/auto/qabstractitemmodel/qabstractitemmodel.pro
index 52c4e96..f8893ba 100644
--- a/tests/auto/qabstractitemmodel/qabstractitemmodel.pro
+++ b/tests/auto/qabstractitemmodel/qabstractitemmodel.pro
@@ -1,9 +1,8 @@
-load(qttest_p4)
-
-INCLUDEPATH += $$PWD/../modeltest
-
-SOURCES += tst_qabstractitemmodel.cpp ../modeltest/dynamictreemodel.cpp ../modeltest/modeltest.cpp
-HEADERS += ../modeltest/dynamictreemodel.h ../modeltest/modeltest.h
-
+CONFIG += testcase
+TARGET = tst_qabstractitemmodel
+QT += testlib
+SOURCES += tst_qabstractitemmodel.cpp ../modeltest/dynamictreemodel.cpp ../modeltest/modeltest.cpp
+INCLUDEPATH += $$PWD/../modeltest
+HEADERS += ../modeltest/dynamictreemodel.h ../modeltest/modeltest.h
diff --git a/tests/auto/qabstractproxymodel/qabstractproxymodel.pro b/tests/auto/qabstractproxymodel/qabstractproxymodel.pro
index d1bff92..f5dd43c 100644
--- a/tests/auto/qabstractproxymodel/qabstractproxymodel.pro
+++ b/tests/auto/qabstractproxymodel/qabstractproxymodel.pro
@@ -1,2 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qabstractproxymodel
+QT += testlib
SOURCES += tst_qabstractproxymodel.cpp
diff --git a/tests/auto/qabstractvideobuffer/qabstractvideobuffer.pro b/tests/auto/qabstractvideobuffer/qabstractvideobuffer.pro
index 080719a..8437274 100644
--- a/tests/auto/qabstractvideobuffer/qabstractvideobuffer.pro
+++ b/tests/auto/qabstractvideobuffer/qabstractvideobuffer.pro
@@ -1,5 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qabstractvideobuffer
+QT += multimedia testlib
SOURCES += tst_qabstractvideobuffer.cpp
-QT += multimedia
requires(contains(QT_CONFIG, multimedia))
diff --git a/tests/auto/qabstractxmlforwarditerator/qabstractxmlforwarditerator.pro b/tests/auto/qabstractxmlforwarditerator/qabstractxmlforwarditerator.pro
index 6bc0c59..ba75b37 100644
--- a/tests/auto/qabstractxmlforwarditerator/qabstractxmlforwarditerator.pro
+++ b/tests/auto/qabstractxmlforwarditerator/qabstractxmlforwarditerator.pro
@@ -1,5 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qabstractxmlforwarditerator
+QT = core testlib
SOURCES += tst_qabstractxmlforwarditerator.cpp
-QT = core
include (../xmlpatterns.pri)
diff --git a/tests/auto/qaccessibility/qaccessibility.pro b/tests/auto/qaccessibility/qaccessibility.pro
index 71d6f95..c4d0fcd 100644
--- a/tests/auto/qaccessibility/qaccessibility.pro
+++ b/tests/auto/qaccessibility/qaccessibility.pro
@@ -10,3 +10,5 @@ wince*: {
accessneeded.path = accessible
DEPLOYMENT += accessneeded
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qanimationgroup/qanimationgroup.pro b/tests/auto/qanimationgroup/qanimationgroup.pro
index 5e1be0c..179412a 100644
--- a/tests/auto/qanimationgroup/qanimationgroup.pro
+++ b/tests/auto/qanimationgroup/qanimationgroup.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
-QT = core
+CONFIG += testcase
+TARGET = tst_qanimationgroup
+QT = core testlib
SOURCES += tst_qanimationgroup.cpp
diff --git a/tests/auto/qapplication/qapplication.pro b/tests/auto/qapplication/qapplication.pro
index becc6c6..441e353 100644
--- a/tests/auto/qapplication/qapplication.pro
+++ b/tests/auto/qapplication/qapplication.pro
@@ -4,4 +4,3 @@ SUBDIRS = test \
modal \
wincmdline
-
diff --git a/tests/auto/qapplication/test/test.pro b/tests/auto/qapplication/test/test.pro
index 73799f4..6452369 100644
--- a/tests/auto/qapplication/test/test.pro
+++ b/tests/auto/qapplication/test/test.pro
@@ -1,7 +1,8 @@
-load(qttest_p4)
+CONFIG += testcase
-SOURCES += ../tst_qapplication.cpp
TARGET = ../tst_qapplication
+QT += testlib
+SOURCES += ../tst_qapplication.cpp
wince* {
additional.files = ../desktopsettingsaware/desktopsettingsaware.exe
@@ -24,9 +25,9 @@ symbian: {
win32 {
CONFIG(debug, debug|release) {
TARGET = ../../debug/tst_qapplication
-} else {
+ } else {
TARGET = ../../release/tst_qapplication
}
}
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qatomicint/qatomicint.pro b/tests/auto/qatomicint/qatomicint.pro
index 7850d93..dd18c7d 100644
--- a/tests/auto/qatomicint/qatomicint.pro
+++ b/tests/auto/qatomicint/qatomicint.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qatomicint
SOURCES += tst_qatomicint.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qatomicpointer/qatomicpointer.pro b/tests/auto/qatomicpointer/qatomicpointer.pro
index 89ff137..dc6c54a 100644
--- a/tests/auto/qatomicpointer/qatomicpointer.pro
+++ b/tests/auto/qatomicpointer/qatomicpointer.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qatomicpointer
SOURCES += tst_qatomicpointer.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qaudioinput/qaudioinput.pro b/tests/auto/qaudioinput/qaudioinput.pro
index aac7fb4..db7e228 100644
--- a/tests/auto/qaudioinput/qaudioinput.pro
+++ b/tests/auto/qaudioinput/qaudioinput.pro
@@ -1,9 +1,9 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qaudioinput
+QT = core multimedia testlib
SOURCES += tst_qaudioinput.cpp
-QT = core multimedia
-
wince* {
deploy.files += 4.wav
DEPLOYMENT += deploy
@@ -13,3 +13,4 @@ wince* {
!symbian:DEFINES += SRCDIR=\\\"$$PWD/\\\"
}
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qbitarray/qbitarray.pro b/tests/auto/qbitarray/qbitarray.pro
index 358d81b..528ea58 100644
--- a/tests/auto/qbitarray/qbitarray.pro
+++ b/tests/auto/qbitarray/qbitarray.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qbitarray
SOURCES += tst_qbitarray.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qbuffer/qbuffer.pro b/tests/auto/qbuffer/qbuffer.pro
index b768eb8..9745fcd 100644
--- a/tests/auto/qbuffer/qbuffer.pro
+++ b/tests/auto/qbuffer/qbuffer.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qbuffer
SOURCES += tst_qbuffer.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qbytearraymatcher/qbytearraymatcher.pro b/tests/auto/qbytearraymatcher/qbytearraymatcher.pro
index a2458e6..a90511d 100644
--- a/tests/auto/qbytearraymatcher/qbytearraymatcher.pro
+++ b/tests/auto/qbytearraymatcher/qbytearraymatcher.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qbytearraymatcher
SOURCES += tst_qbytearraymatcher.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qcache/qcache.pro b/tests/auto/qcache/qcache.pro
index 0da4e14..bd2a683 100644
--- a/tests/auto/qcache/qcache.pro
+++ b/tests/auto/qcache/qcache.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qcache
SOURCES += tst_qcache.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qcolor/qcolor.pro b/tests/auto/qcolor/qcolor.pro
index b9d437e..7dba0ce 100644
--- a/tests/auto/qcolor/qcolor.pro
+++ b/tests/auto/qcolor/qcolor.pro
@@ -1,5 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qcolor
SOURCES += tst_qcolor.cpp
-
-
-
+QT += testlib
diff --git a/tests/auto/qcolordialog/qcolordialog.pro b/tests/auto/qcolordialog/qcolordialog.pro
index 830f9fa..2900bbc 100644
--- a/tests/auto/qcolordialog/qcolordialog.pro
+++ b/tests/auto/qcolordialog/qcolordialog.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qcolordialog.cpp
-
-
+CONFIG += testcase
+TARGET = tst_qcolordialog
+QT += testlib
+SOURCES += tst_qcolordialog.cpp
diff --git a/tests/auto/qcolumnview/qcolumnview.pro b/tests/auto/qcolumnview/qcolumnview.pro
index 754f06f..5412e8e 100644
--- a/tests/auto/qcolumnview/qcolumnview.pro
+++ b/tests/auto/qcolumnview/qcolumnview.pro
@@ -2,3 +2,5 @@ CONFIG += qttest_p4
SOURCES += tst_qcolumnview.cpp
TARGET = tst_qcolumnview
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qcopchannel/test/test.pro b/tests/auto/qcopchannel/test/test.pro
index 8c7cc5b..db458f1 100644
--- a/tests/auto/qcopchannel/test/test.pro
+++ b/tests/auto/qcopchannel/test/test.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
-SOURCES += ../tst_qcopchannel.cpp
TARGET = ../tst_qcopchannel
-
-
+QT += testlib
+SOURCES += ../tst_qcopchannel.cpp
diff --git a/tests/auto/qcopchannel/testSend/testSend.pro b/tests/auto/qcopchannel/testSend/testSend.pro
index ebce3dd..8cd37bd 100644
--- a/tests/auto/qcopchannel/testSend/testSend.pro
+++ b/tests/auto/qcopchannel/testSend/testSend.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
-SOURCES = main.cpp
+CONFIG += testcase
+
TARGET = testSend
+QT += testlib
+SOURCES = main.cpp
requires(embedded)
-
diff --git a/tests/auto/qcoreapplication/qcoreapplication.pro b/tests/auto/qcoreapplication/qcoreapplication.pro
index 031af39..33ac65d 100644
--- a/tests/auto/qcoreapplication/qcoreapplication.pro
+++ b/tests/auto/qcoreapplication/qcoreapplication.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qcoreapplication
SOURCES += tst_qcoreapplication.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qcryptographichash/qcryptographichash.pro b/tests/auto/qcryptographichash/qcryptographichash.pro
index 65e31dc..7ce190a 100644
--- a/tests/auto/qcryptographichash/qcryptographichash.pro
+++ b/tests/auto/qcryptographichash/qcryptographichash.pro
@@ -1,9 +1,12 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qcryptographichash
+QT = core testlib
SOURCES += tst_qcryptographichash.cpp
-QT = core
symbian: {
-TARGET.EPOCSTACKSIZE =0x5000
-TARGET.EPOCHEAPSIZE="0x100000 0x1000000" # // Min 1Mb, max 16Mb
+ TARGET.EPOCSTACKSIZE =0x5000
+ TARGET.EPOCHEAPSIZE="0x100000 0x1000000" # // Min 1Mb, max 16Mb
}
+
CONFIG += parallel_test
diff --git a/tests/auto/qdate/qdate.pro b/tests/auto/qdate/qdate.pro
index 1c04100..749c65e 100644
--- a/tests/auto/qdate/qdate.pro
+++ b/tests/auto/qdate/qdate.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qdate
SOURCES += tst_qdate.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qdbusabstractinterface/test/test.pro b/tests/auto/qdbusabstractinterface/test/test.pro
index 98bcaa7..aba7f57 100644
--- a/tests/auto/qdbusabstractinterface/test/test.pro
+++ b/tests/auto/qdbusabstractinterface/test/test.pro
@@ -1,4 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
SOURCES += ../tst_qdbusabstractinterface.cpp ../interface.cpp
HEADERS += ../interface.h
@@ -9,5 +9,5 @@ HEADERS += ../pinger.h
TARGET = ../tst_qdbusabstractinterface
-QT = core
+QT = core testlib
QT += dbus
diff --git a/tests/auto/qdbusmarshall/test/test.pro b/tests/auto/qdbusmarshall/test/test.pro
index 71fc656..573af8a 100644
--- a/tests/auto/qdbusmarshall/test/test.pro
+++ b/tests/auto/qdbusmarshall/test/test.pro
@@ -7,3 +7,5 @@ QT += dbus
LIBS += $$QT_LIBS_DBUS
QMAKE_CXXFLAGS += $$QT_CFLAGS_DBUS
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qdbuspendingcall/qdbuspendingcall.pro b/tests/auto/qdbuspendingcall/qdbuspendingcall.pro
index dd8f141..03b5959 100644
--- a/tests/auto/qdbuspendingcall/qdbuspendingcall.pro
+++ b/tests/auto/qdbuspendingcall/qdbuspendingcall.pro
@@ -3,3 +3,4 @@ requires(contains(QT_CONFIG, dbus))
QT = core dbus
SOURCES += tst_qdbuspendingcall.cpp
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro b/tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro
index 4970f16..0a325c9 100644
--- a/tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro
+++ b/tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
-QT = core
+CONFIG += testcase
+TARGET = tst_qdbusservicewatcher
+QT = core dbus testlib
contains(QT_CONFIG,dbus): {
SOURCES += tst_qdbusservicewatcher.cpp
QT += dbus
diff --git a/tests/auto/qdbustype/qdbustype.pro b/tests/auto/qdbustype/qdbustype.pro
index e2f0c90..159b531 100644
--- a/tests/auto/qdbustype/qdbustype.pro
+++ b/tests/auto/qdbustype/qdbustype.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
-QT = core
+CONFIG += testcase
+TARGET = tst_qdbustype
+QT = core testlib
contains(QT_CONFIG,dbus): {
SOURCES += tst_qdbustype.cpp
QT += dbus
diff --git a/tests/auto/qdebug/qdebug.pro b/tests/auto/qdebug/qdebug.pro
index 2b57168..b6a91a7 100644
--- a/tests/auto/qdebug/qdebug.pro
+++ b/tests/auto/qdebug/qdebug.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qdebug
SOURCES += tst_qdebug.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qdesktopservices/qdesktopservices.pro b/tests/auto/qdesktopservices/qdesktopservices.pro
index 43f6cba..4fe416c 100644
--- a/tests/auto/qdesktopservices/qdesktopservices.pro
+++ b/tests/auto/qdesktopservices/qdesktopservices.pro
@@ -1,7 +1,9 @@
-CONFIG += qttest_p4
+CONFIG += testcase
+
+TARGET = tst_qdesktopservices
+QT += testlib
+SOURCES += tst_qdesktopservices.cpp
-SOURCES += tst_qdesktopservices.cpp
-TARGET = tst_qdesktopservices
symbian: {
dummy.files = text\\testfile.txt
dummy.path = .
@@ -25,5 +27,4 @@ symbian: {
# These are only needed for manual tests
#DEPLOYMENT += dummy text
- }
-
+}
diff --git a/tests/auto/qdirectpainter/runDirectPainter/runDirectPainter.pro b/tests/auto/qdirectpainter/runDirectPainter/runDirectPainter.pro
index 09524e9..5b70dc6 100644
--- a/tests/auto/qdirectpainter/runDirectPainter/runDirectPainter.pro
+++ b/tests/auto/qdirectpainter/runDirectPainter/runDirectPainter.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+QT += testlib
SOURCES = main.cpp
TARGET = runDirectPainter
diff --git a/tests/auto/qdirmodel/qdirmodel.pro b/tests/auto/qdirmodel/qdirmodel.pro
index 7037a79..5e6221a 100644
--- a/tests/auto/qdirmodel/qdirmodel.pro
+++ b/tests/auto/qdirmodel/qdirmodel.pro
@@ -1,5 +1,8 @@
-load(qttest_p4)
-SOURCES += tst_qdirmodel.cpp
+CONFIG += testcase
+
+TARGET = tst_qdirmodel
+QT += testlib
+SOURCES += tst_qdirmodel.cpp
wince*|symbian {
addit.files = dirtest\\test1\\*
diff --git a/tests/auto/qdrag/qdrag.pro b/tests/auto/qdrag/qdrag.pro
index ad36fa5..ca1741c 100644
--- a/tests/auto/qdrag/qdrag.pro
+++ b/tests/auto/qdrag/qdrag.pro
@@ -1,9 +1,6 @@
-############################################################
-# Project file for autotest for file qdrag.h
-############################################################
-
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qdrag
+QT += testlib
SOURCES += tst_qdrag.cpp
-
diff --git a/tests/auto/qeasingcurve/qeasingcurve.pro b/tests/auto/qeasingcurve/qeasingcurve.pro
index 2a3a075..03d71bb 100644
--- a/tests/auto/qeasingcurve/qeasingcurve.pro
+++ b/tests/auto/qeasingcurve/qeasingcurve.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
-QT = core
+CONFIG += testcase
+TARGET = tst_qeasingcurve
+QT = core testlib
SOURCES += tst_qeasingcurve.cpp
CONFIG += parallel_test
diff --git a/tests/auto/qevent/qevent.pro b/tests/auto/qevent/qevent.pro
index 6042b6c..09d4395 100644
--- a/tests/auto/qevent/qevent.pro
+++ b/tests/auto/qevent/qevent.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qevent
SOURCES += tst_qevent.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qeventloop/qeventloop.pro b/tests/auto/qeventloop/qeventloop.pro
index e7489fa..7505c27 100644
--- a/tests/auto/qeventloop/qeventloop.pro
+++ b/tests/auto/qeventloop/qeventloop.pro
@@ -1,8 +1,11 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qeventloop
+QT = core network testlib
SOURCES += tst_qeventloop.cpp
-QT -= gui
-QT += network
win32:!wince*:LIBS += -luser32
-symbian:TARGET.CAPABILITY += NetworkServices \ No newline at end of file
+symbian:TARGET.CAPABILITY += NetworkServices
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qexplicitlyshareddatapointer/qexplicitlyshareddatapointer.pro b/tests/auto/qexplicitlyshareddatapointer/qexplicitlyshareddatapointer.pro
index cf574ff..9064d02 100644
--- a/tests/auto/qexplicitlyshareddatapointer/qexplicitlyshareddatapointer.pro
+++ b/tests/auto/qexplicitlyshareddatapointer/qexplicitlyshareddatapointer.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qexplicitlyshareddatapointer
SOURCES += tst_qexplicitlyshareddatapointer.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qfile/largefile/largefile.pro b/tests/auto/qfile/largefile/largefile.pro
index 6407cb6..ea305ec 100644
--- a/tests/auto/qfile/largefile/largefile.pro
+++ b/tests/auto/qfile/largefile/largefile.pro
@@ -6,3 +6,4 @@ SOURCES += tst_largefile.cpp
wince*: SOURCES += $$QT_SOURCE_TREE/src/corelib/kernel/qfunctions_wince.cpp
CONFIG += parallel_test
+CONFIG += insignificant_test
diff --git a/tests/auto/qfile/test/test.pro b/tests/auto/qfile/test/test.pro
index c0049b0..74e5041 100644
--- a/tests/auto/qfile/test/test.pro
+++ b/tests/auto/qfile/test/test.pro
@@ -40,3 +40,5 @@ win32 {
symbian {
LIBS+=-lefsrv
}
+
+mac*:CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qfiledialog2/qfiledialog2.pro b/tests/auto/qfiledialog2/qfiledialog2.pro
index b8924c1..dae8aaf 100644
--- a/tests/auto/qfiledialog2/qfiledialog2.pro
+++ b/tests/auto/qfiledialog2/qfiledialog2.pro
@@ -1,9 +1,7 @@
-############################################################
-# Project file for autotest for file qfiledialog.h
-############################################################
-
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qfiledialog2
+QT += testlib
SOURCES += tst_qfiledialog2.cpp
wince*|symbian {
diff --git a/tests/auto/qfileinfo/qfileinfo.pro b/tests/auto/qfileinfo/qfileinfo.pro
index d0e284b..a7f7280 100644
--- a/tests/auto/qfileinfo/qfileinfo.pro
+++ b/tests/auto/qfileinfo/qfileinfo.pro
@@ -35,3 +35,5 @@ wince* {
contains(QT_CONFIG, qt3support): QT += qt3support
CONFIG += parallel_test
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qfileopenevent/test/test.pro b/tests/auto/qfileopenevent/test/test.pro
index 3f16dcf..8efea04 100644
--- a/tests/auto/qfileopenevent/test/test.pro
+++ b/tests/auto/qfileopenevent/test/test.pro
@@ -1,7 +1,10 @@
-load(qttest_p4)
+CONFIG += testcase
+
TARGET = tst_qfileopenevent
-HEADERS +=
+QT += testlib
SOURCES += tst_qfileopenevent.cpp
+
+HEADERS +=
symbian {
LIBS+=-lefsrv -lapgrfx -lapmime
}
diff --git a/tests/auto/qfilesystementry/qfilesystementry.pro b/tests/auto/qfilesystementry/qfilesystementry.pro
index b9b43e6..3604dea 100644
--- a/tests/auto/qfilesystementry/qfilesystementry.pro
+++ b/tests/auto/qfilesystementry/qfilesystementry.pro
@@ -1,8 +1,9 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qfilesystementry
+QT = core testlib
SOURCES += tst_qfilesystementry.cpp \
../../../src/corelib/io/qfilesystementry.cpp
HEADERS += ../../../src/corelib/io/qfilesystementry_p.h
-QT = core
CONFIG += parallel_test
diff --git a/tests/auto/qfilesystemmodel/qfilesystemmodel.pro b/tests/auto/qfilesystemmodel/qfilesystemmodel.pro
index 04cea48..716f72f 100644
--- a/tests/auto/qfilesystemmodel/qfilesystemmodel.pro
+++ b/tests/auto/qfilesystemmodel/qfilesystemmodel.pro
@@ -1,9 +1,8 @@
-CONFIG += qttest_p4
+CONFIG += testcase
-QT = core gui
-
-SOURCES += tst_qfilesystemmodel.cpp
-TARGET = tst_qfilesystemmodel
+TARGET = tst_qfilesystemmodel
+QT += testlib
+SOURCES += tst_qfilesystemmodel.cpp
symbian: {
HEADERS += ../../../include/qtgui/private/qfileinfogatherer_p.h
@@ -14,3 +13,5 @@ symbian: {
DEPLOYMENT += dummyDeploy
LIBS += -lefsrv
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qfilesystemwatcher/qfilesystemwatcher.pro b/tests/auto/qfilesystemwatcher/qfilesystemwatcher.pro
index 75e85a0..8149de1 100644
--- a/tests/auto/qfilesystemwatcher/qfilesystemwatcher.pro
+++ b/tests/auto/qfilesystemwatcher/qfilesystemwatcher.pro
@@ -3,3 +3,4 @@ SOURCES += tst_qfilesystemwatcher.cpp
QT = core
CONFIG += parallel_test
+mac*:CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qflags/qflags.pro b/tests/auto/qflags/qflags.pro
index 097a218..eeb204f 100644
--- a/tests/auto/qflags/qflags.pro
+++ b/tests/auto/qflags/qflags.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qflags
SOURCES += tst_qflags.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qfocusevent/qfocusevent.pro b/tests/auto/qfocusevent/qfocusevent.pro
index 83ed9eb..7ae1ded 100644
--- a/tests/auto/qfocusevent/qfocusevent.pro
+++ b/tests/auto/qfocusevent/qfocusevent.pro
@@ -4,3 +4,4 @@ SOURCES += tst_qfocusevent.cpp
contains(QT_CONFIG, qt3support): QT += qt3support
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qfont/qfont.pro b/tests/auto/qfont/qfont.pro
index b071d88..67263b8 100644
--- a/tests/auto/qfont/qfont.pro
+++ b/tests/auto/qfont/qfont.pro
@@ -1,4 +1,4 @@
load(qttest_p4)
SOURCES += tst_qfont.cpp
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qfontmetrics/qfontmetrics.pro b/tests/auto/qfontmetrics/qfontmetrics.pro
index c0dc1ab..a636651 100644
--- a/tests/auto/qfontmetrics/qfontmetrics.pro
+++ b/tests/auto/qfontmetrics/qfontmetrics.pro
@@ -1,4 +1,6 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qfontmetrics
+QT += testlib
SOURCES += tst_qfontmetrics.cpp
RESOURCES += testfont.qrc
diff --git a/tests/auto/qftp/qftp.pro b/tests/auto/qftp/qftp.pro
index ac1702e..0107d9d 100644
--- a/tests/auto/qftp/qftp.pro
+++ b/tests/auto/qftp/qftp.pro
@@ -18,3 +18,5 @@ wince*: {
} else {
DEFINES += SRCDIR=\\\"$$PWD/\\\"
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qgetputenv/qgetputenv.pro b/tests/auto/qgetputenv/qgetputenv.pro
index df94f14..ccfac7b 100644
--- a/tests/auto/qgetputenv/qgetputenv.pro
+++ b/tests/auto/qgetputenv/qgetputenv.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qgetputenv
SOURCES += tst_qgetputenv.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qgl/qgl.pro b/tests/auto/qgl/qgl.pro
index 20f8018..7c4b341 100644
--- a/tests/auto/qgl/qgl.pro
+++ b/tests/auto/qgl/qgl.pro
@@ -1,14 +1,13 @@
-############################################################
-# Project file for autotest for file qgl.h
-############################################################
+CONFIG += testcase
-load(qttest_p4)
-requires(contains(QT_CONFIG,opengl))
-QT += opengl
+TARGET = tst_qgl
+QT += opengl testlib
+SOURCES += tst_qgl.cpp
+requires(contains(QT_CONFIG,opengl))
contains(QT_CONFIG,egl):DEFINES += QGL_EGL
win32:!wince*: DEFINES += QT_NO_EGL
-SOURCES += tst_qgl.cpp
RESOURCES = qgl.qrc
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qglobal/qglobal.pro b/tests/auto/qglobal/qglobal.pro
index a4dffac..b4bcf05 100644
--- a/tests/auto/qglobal/qglobal.pro
+++ b/tests/auto/qglobal/qglobal.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qglobal
SOURCES += tst_qglobal.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qglthreads/qglthreads.pro b/tests/auto/qglthreads/qglthreads.pro
index 883eef2..f3b08ea 100644
--- a/tests/auto/qglthreads/qglthreads.pro
+++ b/tests/auto/qglthreads/qglthreads.pro
@@ -10,3 +10,5 @@ SOURCES += tst_qglthreads.cpp
x11 {
LIBS += $$QMAKE_LIBS_X11
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qgraphicsanchorlayout/qgraphicsanchorlayout.pro b/tests/auto/qgraphicsanchorlayout/qgraphicsanchorlayout.pro
index 8768425..6d83605 100644
--- a/tests/auto/qgraphicsanchorlayout/qgraphicsanchorlayout.pro
+++ b/tests/auto/qgraphicsanchorlayout/qgraphicsanchorlayout.pro
@@ -1,3 +1,5 @@
load(qttest_p4)
SOURCES += tst_qgraphicsanchorlayout.cpp
CONFIG += parallel_test
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qgraphicsanchorlayout1/qgraphicsanchorlayout1.pro b/tests/auto/qgraphicsanchorlayout1/qgraphicsanchorlayout1.pro
index 90b7878..f685b57 100644
--- a/tests/auto/qgraphicsanchorlayout1/qgraphicsanchorlayout1.pro
+++ b/tests/auto/qgraphicsanchorlayout1/qgraphicsanchorlayout1.pro
@@ -1,3 +1,5 @@
load(qttest_p4)
SOURCES += tst_qgraphicsanchorlayout1.cpp
CONFIG += parallel_test
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qgraphicseffect/qgraphicseffect.pro b/tests/auto/qgraphicseffect/qgraphicseffect.pro
index 94b3ce6..f35809c 100644
--- a/tests/auto/qgraphicseffect/qgraphicseffect.pro
+++ b/tests/auto/qgraphicseffect/qgraphicseffect.pro
@@ -1,3 +1,8 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qgraphicseffect
+QT += testlib
SOURCES += tst_qgraphicseffect.cpp
CONFIG += parallel_test
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qgraphicsitem/qgraphicsitem.pro b/tests/auto/qgraphicsitem/qgraphicsitem.pro
index 20acf35..7d2deb2 100644
--- a/tests/auto/qgraphicsitem/qgraphicsitem.pro
+++ b/tests/auto/qgraphicsitem/qgraphicsitem.pro
@@ -4,4 +4,4 @@ DEFINES += QT_NO_CAST_TO_ASCII
win32:!wince*: LIBS += -lUser32
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qgraphicslinearlayout/qgraphicslinearlayout.pro b/tests/auto/qgraphicslinearlayout/qgraphicslinearlayout.pro
index df5a827..673f068 100644
--- a/tests/auto/qgraphicslinearlayout/qgraphicslinearlayout.pro
+++ b/tests/auto/qgraphicslinearlayout/qgraphicslinearlayout.pro
@@ -1,4 +1,8 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qgraphicslinearlayout
+QT += testlib
SOURCES += tst_qgraphicslinearlayout.cpp
+
CONFIG += parallel_test
diff --git a/tests/auto/qgraphicsobject/qgraphicsobject.pro b/tests/auto/qgraphicsobject/qgraphicsobject.pro
index 2418845..7cc92c1 100644
--- a/tests/auto/qgraphicsobject/qgraphicsobject.pro
+++ b/tests/auto/qgraphicsobject/qgraphicsobject.pro
@@ -1,3 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qgraphicsobject
+QT += testlib
SOURCES += tst_qgraphicsobject.cpp
-CONFIG += parallel_test \ No newline at end of file
+
+CONFIG += parallel_test
diff --git a/tests/auto/qgraphicspixmapitem/qgraphicspixmapitem.pro b/tests/auto/qgraphicspixmapitem/qgraphicspixmapitem.pro
index 6b4db95..de6e029 100644
--- a/tests/auto/qgraphicspixmapitem/qgraphicspixmapitem.pro
+++ b/tests/auto/qgraphicspixmapitem/qgraphicspixmapitem.pro
@@ -1,4 +1,6 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qgraphicspixmapitem
+QT += testlib
SOURCES += tst_qgraphicspixmapitem.cpp
CONFIG += parallel_test
diff --git a/tests/auto/qgraphicsproxywidget/qgraphicsproxywidget.pro b/tests/auto/qgraphicsproxywidget/qgraphicsproxywidget.pro
index 08d7b1a..317665f 100644
--- a/tests/auto/qgraphicsproxywidget/qgraphicsproxywidget.pro
+++ b/tests/auto/qgraphicsproxywidget/qgraphicsproxywidget.pro
@@ -1,4 +1,4 @@
load(qttest_p4)
SOURCES += tst_qgraphicsproxywidget.cpp
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qgraphicsscene/qgraphicsscene.pro b/tests/auto/qgraphicsscene/qgraphicsscene.pro
index 82fa423..56f86e4 100644
--- a/tests/auto/qgraphicsscene/qgraphicsscene.pro
+++ b/tests/auto/qgraphicsscene/qgraphicsscene.pro
@@ -18,3 +18,5 @@ wince*:{
}
symbian:TARGET.EPOCHEAPSIZE="0x100000 0x1000000" # Min 1Mb, max 16Mb
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qgraphicstransform/qgraphicstransform.pro b/tests/auto/qgraphicstransform/qgraphicstransform.pro
index 67c939e..9b30ea1 100644
--- a/tests/auto/qgraphicstransform/qgraphicstransform.pro
+++ b/tests/auto/qgraphicstransform/qgraphicstransform.pro
@@ -1,3 +1,5 @@
load(qttest_p4)
SOURCES += tst_qgraphicstransform.cpp
CONFIG += parallel_test
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qgraphicsview/qgraphicsview.pro b/tests/auto/qgraphicsview/qgraphicsview.pro
index 5e7e53d..4e6b8ba 100644
--- a/tests/auto/qgraphicsview/qgraphicsview.pro
+++ b/tests/auto/qgraphicsview/qgraphicsview.pro
@@ -3,3 +3,5 @@ SOURCES += tst_qgraphicsview.cpp tst_qgraphicsview_2.cpp
DEFINES += QT_NO_CAST_TO_ASCII
symbian:TARGET.EPOCHEAPSIZE = 1000000 10000000
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qgraphicswidget/qgraphicswidget.pro b/tests/auto/qgraphicswidget/qgraphicswidget.pro
index ae61c2a..c749e47 100644
--- a/tests/auto/qgraphicswidget/qgraphicswidget.pro
+++ b/tests/auto/qgraphicswidget/qgraphicswidget.pro
@@ -1,4 +1,4 @@
load(qttest_p4)
SOURCES += tst_qgraphicswidget.cpp
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qgridlayout/qgridlayout.pro b/tests/auto/qgridlayout/qgridlayout.pro
index 00cc5ee..020d39d 100644
--- a/tests/auto/qgridlayout/qgridlayout.pro
+++ b/tests/auto/qgridlayout/qgridlayout.pro
@@ -1,6 +1,6 @@
-load(qttest_p4)
-SOURCES += tst_qgridlayout.cpp
-FORMS += sortdialog.ui
-
-
+CONFIG += testcase
+TARGET = tst_qgridlayout
+QT += testlib
+SOURCES += tst_qgridlayout.cpp
+FORMS += sortdialog.ui
diff --git a/tests/auto/qgroupbox/qgroupbox.pro b/tests/auto/qgroupbox/qgroupbox.pro
index 5f5370f..c488c90 100644
--- a/tests/auto/qgroupbox/qgroupbox.pro
+++ b/tests/auto/qgroupbox/qgroupbox.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qgroupbox.cpp
-
-
+CONFIG += testcase
+TARGET = tst_qgroupbox
+QT += testlib
+SOURCES += tst_qgroupbox.cpp
diff --git a/tests/auto/qguivariant/qguivariant.pro b/tests/auto/qguivariant/qguivariant.pro
index 68082f0..9653d8e 100644
--- a/tests/auto/qguivariant/qguivariant.pro
+++ b/tests/auto/qguivariant/qguivariant.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qguivariant
SOURCES += tst_qguivariant.cpp
-
-
+QT += testlib
diff --git a/tests/auto/qheaderview/qheaderview.pro b/tests/auto/qheaderview/qheaderview.pro
index 3436d4f..c24bf83 100644
--- a/tests/auto/qheaderview/qheaderview.pro
+++ b/tests/auto/qheaderview/qheaderview.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qheaderview.cpp
-
+CONFIG += testcase
+TARGET = tst_qheaderview
+QT += testlib
+SOURCES += tst_qheaderview.cpp
diff --git a/tests/auto/qhostinfo/qhostinfo.pro b/tests/auto/qhostinfo/qhostinfo.pro
index 97197a9..e43cf4e 100644
--- a/tests/auto/qhostinfo/qhostinfo.pro
+++ b/tests/auto/qhostinfo/qhostinfo.pro
@@ -1,9 +1,9 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qhostinfo
+QT = core network testlib
SOURCES += tst_qhostinfo.cpp
-QT = core network
-
wince*: {
LIBS += ws2.lib
} else {
@@ -14,3 +14,5 @@ symbian: TARGET.CAPABILITY = NetworkServices
symbian: {
INCLUDEPATH *= $$MW_LAYER_SYSTEMINCLUDE
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qhttp/qhttp.pro b/tests/auto/qhttp/qhttp.pro
index 49eebd5..fd8924b 100644
--- a/tests/auto/qhttp/qhttp.pro
+++ b/tests/auto/qhttp/qhttp.pro
@@ -27,3 +27,5 @@ wince*: {
} else {
DEFINES += SRCDIR=\\\"$$PWD/\\\"
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro b/tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro
index 223c4e1..76a6cee 100644
--- a/tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro
+++ b/tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro
@@ -1,10 +1,12 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qhttpnetworkconnection
+QT = core network testlib
SOURCES += tst_qhttpnetworkconnection.cpp
+
INCLUDEPATH += $$QT_SOURCE_TREE/src/3rdparty/zlib
requires(contains(QT_CONFIG,private_tests))
-QT = core network
-
symbian: TARGET.CAPABILITY = NetworkServices
symbian: {
INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE
diff --git a/tests/auto/qimage/qimage.pro b/tests/auto/qimage/qimage.pro
index 798c82e..475e635 100644
--- a/tests/auto/qimage/qimage.pro
+++ b/tests/auto/qimage/qimage.pro
@@ -1,4 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qimage
+QT += testlib
SOURCES += tst_qimage.cpp
wince*: {
diff --git a/tests/auto/qimageiohandler/qimageiohandler.pro b/tests/auto/qimageiohandler/qimageiohandler.pro
index 46e5cfb..428ff62 100644
--- a/tests/auto/qimageiohandler/qimageiohandler.pro
+++ b/tests/auto/qimageiohandler/qimageiohandler.pro
@@ -1,8 +1,6 @@
-############################################################
-# Project file for autotest for file qimageiohandler.h
-############################################################
-
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qimageiohandler
+QT += testlib
SOURCES += tst_qimageiohandler.cpp
diff --git a/tests/auto/qimagereader/qimagereader.pro b/tests/auto/qimagereader/qimagereader.pro
index a9bfa1d..650b1c2 100644
--- a/tests/auto/qimagereader/qimagereader.pro
+++ b/tests/auto/qimagereader/qimagereader.pro
@@ -41,3 +41,5 @@ symbian: {
DEPLOYMENT += imagePlugins
}
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qinputcontext/qinputcontext.pro b/tests/auto/qinputcontext/qinputcontext.pro
index 4b3ab96..8cd956d 100644
--- a/tests/auto/qinputcontext/qinputcontext.pro
+++ b/tests/auto/qinputcontext/qinputcontext.pro
@@ -6,3 +6,5 @@ contains(QT_CONFIG, webkit):QT += webkit
symbian {
LIBS += -lws32 -lcone
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qinputdialog/qinputdialog.pro b/tests/auto/qinputdialog/qinputdialog.pro
index 2f68a40..f3fad58 100644
--- a/tests/auto/qinputdialog/qinputdialog.pro
+++ b/tests/auto/qinputdialog/qinputdialog.pro
@@ -1,4 +1,4 @@
load(qttest_p4)
SOURCES += tst_qinputdialog.cpp
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qintvalidator/qintvalidator.pro b/tests/auto/qintvalidator/qintvalidator.pro
index 576621a..52e0b85 100644
--- a/tests/auto/qintvalidator/qintvalidator.pro
+++ b/tests/auto/qintvalidator/qintvalidator.pro
@@ -1,4 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qintvalidator
SOURCES += tst_qintvalidator.cpp
-
-
+QT += testlib
diff --git a/tests/auto/qitemdelegate/qitemdelegate.pro b/tests/auto/qitemdelegate/qitemdelegate.pro
index 1206976..90fb32c 100644
--- a/tests/auto/qitemdelegate/qitemdelegate.pro
+++ b/tests/auto/qitemdelegate/qitemdelegate.pro
@@ -1,5 +1,8 @@
-load(qttest_p4)
-SOURCES += tst_qitemdelegate.cpp
+CONFIG += testcase
+
+TARGET = tst_qitemdelegate
+QT += testlib
+SOURCES += tst_qitemdelegate.cpp
win32:!wince*: LIBS += -lUser32
diff --git a/tests/auto/qlayout/qlayout.pro b/tests/auto/qlayout/qlayout.pro
index bb1ae4a..a541e9f 100644
--- a/tests/auto/qlayout/qlayout.pro
+++ b/tests/auto/qlayout/qlayout.pro
@@ -1,10 +1,9 @@
-############################################################
-# Project file for autotest for file qlayout.h
-############################################################
-
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qlayout
+QT += testlib
SOURCES += tst_qlayout.cpp
+
contains(QT_CONFIG, qt3support): QT += qt3support
wince*|symbian: {
addFiles.files = baseline
diff --git a/tests/auto/qlist/qlist.pro b/tests/auto/qlist/qlist.pro
index be599b7..470b3cc 100644
--- a/tests/auto/qlist/qlist.pro
+++ b/tests/auto/qlist/qlist.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qlist.cpp
-
-
+CONFIG += testcase
+TARGET = tst_qlist
+QT = core testlib
+SOURCES += tst_qlist.cpp
diff --git a/tests/auto/qlistwidget/qlistwidget.pro b/tests/auto/qlistwidget/qlistwidget.pro
index faf970d..2b940d1 100644
--- a/tests/auto/qlistwidget/qlistwidget.pro
+++ b/tests/auto/qlistwidget/qlistwidget.pro
@@ -1,4 +1,7 @@
-load(qttest_p4)
-SOURCES += tst_qlistwidget.cpp
+CONFIG += testcase
+TARGET = tst_qlistwidget
+QT += testlib
+SOURCES += tst_qlistwidget.cpp
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qlocale/test/test.pro b/tests/auto/qlocale/test/test.pro
index 8117708..174eade 100644
--- a/tests/auto/qlocale/test/test.pro
+++ b/tests/auto/qlocale/test/test.pro
@@ -1,26 +1,22 @@
-load(qttest_p4)
-SOURCES += ../tst_qlocale.cpp
+CONFIG += testcase
-!wince*: {
TARGET = ../tst_qlocale
+QT = core network testlib
+embedded: QT += gui
+SOURCES += ../tst_qlocale.cpp
-win32: {
- CONFIG(debug, debug|release) {
- TARGET = ../../debug/tst_qlocale
-} else {
- TARGET = ../../release/tst_qlocale
+!wince*: {
+ win32: {
+ CONFIG(debug, debug|release) {
+ TARGET = ../../debug/tst_qlocale
+ } else {
+ TARGET = ../../release/tst_qlocale
+ }
}
-}
} else {
TARGET = tst_qlocale
}
-
-
-QT = core
-QT += network
-embedded: QT += gui
-
wince*: {
addFiles.files = \
../syslocaleapp
diff --git a/tests/auto/qlocalsocket/qlocalsocket.pro b/tests/auto/qlocalsocket/qlocalsocket.pro
index 3911a64..32bd456 100644
--- a/tests/auto/qlocalsocket/qlocalsocket.pro
+++ b/tests/auto/qlocalsocket/qlocalsocket.pro
@@ -2,3 +2,5 @@ TEMPLATE = subdirs
SUBDIRS = lackey test
!wince*:!symbian: SUBDIRS += example
symbian: TARGET.CAPABILITY = NetworkServices
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qmacstyle/qmacstyle.pro b/tests/auto/qmacstyle/qmacstyle.pro
index d80df70..698ca1e 100644
--- a/tests/auto/qmacstyle/qmacstyle.pro
+++ b/tests/auto/qmacstyle/qmacstyle.pro
@@ -1,4 +1,4 @@
load(qttest_p4)
SOURCES += tst_qmacstyle.cpp
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qmake/qmake.pro b/tests/auto/qmake/qmake.pro
index d0faa87..e78da4c 100644
--- a/tests/auto/qmake/qmake.pro
+++ b/tests/auto/qmake/qmake.pro
@@ -1,7 +1,8 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qmake
HEADERS += testcompiler.h
SOURCES += tst_qmake.cpp testcompiler.cpp
-QT -= gui
+QT = core testlib
cross_compile: DEFINES += QMAKE_CROSS_COMPILED
diff --git a/tests/auto/qmap/qmap.pro b/tests/auto/qmap/qmap.pro
index eaed926..fc4c84c 100644
--- a/tests/auto/qmap/qmap.pro
+++ b/tests/auto/qmap/qmap.pro
@@ -1,7 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qmap
-QT = core
+QT = core testlib
SOURCES += tst_qmap.cpp
-QT = core
CONFIG += parallel_test
diff --git a/tests/auto/qmargins/qmargins.pro b/tests/auto/qmargins/qmargins.pro
index 0404da0..02478c3 100644
--- a/tests/auto/qmargins/qmargins.pro
+++ b/tests/auto/qmargins/qmargins.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qmargins
SOURCES += tst_qmargins.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qmath/qmath.pro b/tests/auto/qmath/qmath.pro
index e5784ce..90e61d7 100644
--- a/tests/auto/qmath/qmath.pro
+++ b/tests/auto/qmath/qmath.pro
@@ -1,7 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qmath
-QT = core
+QT = core testlib
SOURCES += tst_qmath.cpp
-QT = core
CONFIG += parallel_test
diff --git a/tests/auto/qmatrixnxn/qmatrixnxn.pro b/tests/auto/qmatrixnxn/qmatrixnxn.pro
index cf6e4a1..9c43d60 100644
--- a/tests/auto/qmatrixnxn/qmatrixnxn.pro
+++ b/tests/auto/qmatrixnxn/qmatrixnxn.pro
@@ -1,2 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qmatrixnxn
SOURCES += tst_qmatrixnxn.cpp
+QT += testlib
diff --git a/tests/auto/qmdiarea/qmdiarea.pro b/tests/auto/qmdiarea/qmdiarea.pro
index 3b81c9e..90fe9f4 100644
--- a/tests/auto/qmdiarea/qmdiarea.pro
+++ b/tests/auto/qmdiarea/qmdiarea.pro
@@ -1,9 +1,15 @@
-load(qttest_p4)
-INCLUDEPATH += .
+CONFIG += testcase
+
+TARGET = tst_qmdiarea
+QT += testlib
SOURCES += tst_qmdiarea.cpp
+
+INCLUDEPATH += .
DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII
contains(QT_CONFIG, opengl):QT += opengl
mac {
LIBS += -framework Security
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qmdisubwindow/qmdisubwindow.pro b/tests/auto/qmdisubwindow/qmdisubwindow.pro
index 2b93523..820c420 100644
--- a/tests/auto/qmdisubwindow/qmdisubwindow.pro
+++ b/tests/auto/qmdisubwindow/qmdisubwindow.pro
@@ -3,4 +3,4 @@ INCLUDEPATH += .
SOURCES += tst_qmdisubwindow.cpp
DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII
-
+mac*:CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qmenu/qmenu.pro b/tests/auto/qmenu/qmenu.pro
index e1fcb88..55a1383 100644
--- a/tests/auto/qmenu/qmenu.pro
+++ b/tests/auto/qmenu/qmenu.pro
@@ -4,4 +4,4 @@ SOURCES += tst_qmenu.cpp
contains(QT_CONFIG, qt3support): QT += qt3support
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qmetatype/qmetatype.pro b/tests/auto/qmetatype/qmetatype.pro
index ed1de83..2841c5f 100644
--- a/tests/auto/qmetatype/qmetatype.pro
+++ b/tests/auto/qmetatype/qmetatype.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qmetatype
SOURCES += tst_qmetatype.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qmimedata/qmimedata.pro b/tests/auto/qmimedata/qmimedata.pro
index 13fbe65..e4cf4ce 100644
--- a/tests/auto/qmimedata/qmimedata.pro
+++ b/tests/auto/qmimedata/qmimedata.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qmimedata
SOURCES += tst_qmimedata.cpp
-
+QT += testlib
diff --git a/tests/auto/qmovie/qmovie.pro b/tests/auto/qmovie/qmovie.pro
index 855eb9e..3a99c3c 100644
--- a/tests/auto/qmovie/qmovie.pro
+++ b/tests/auto/qmovie/qmovie.pro
@@ -1,5 +1,9 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qmovie
+QT += testlib
SOURCES += tst_qmovie.cpp
+
MOC_DIR=tmp
!contains(QT_CONFIG, no-gif):DEFINES += QTEST_HAVE_GIF
diff --git a/tests/auto/qmutex/qmutex.pro b/tests/auto/qmutex/qmutex.pro
index 760dcfd..cf567c2 100644
--- a/tests/auto/qmutex/qmutex.pro
+++ b/tests/auto/qmutex/qmutex.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qmutex
SOURCES += tst_qmutex.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qmutexlocker/qmutexlocker.pro b/tests/auto/qmutexlocker/qmutexlocker.pro
index 01c3691..9e44b5f 100644
--- a/tests/auto/qmutexlocker/qmutexlocker.pro
+++ b/tests/auto/qmutexlocker/qmutexlocker.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qmutexlocker
SOURCES += tst_qmutexlocker.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qnetworkaccessmanager_and_qprogressdialog/qnetworkaccessmanager_and_qprogressdialog.pro b/tests/auto/qnetworkaccessmanager_and_qprogressdialog/qnetworkaccessmanager_and_qprogressdialog.pro
index 378deba..d1badaa 100644
--- a/tests/auto/qnetworkaccessmanager_and_qprogressdialog/qnetworkaccessmanager_and_qprogressdialog.pro
+++ b/tests/auto/qnetworkaccessmanager_and_qprogressdialog/qnetworkaccessmanager_and_qprogressdialog.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qnetworkaccessmanager_and_qprogressdialog
SOURCES += tst_qnetworkaccessmanager_and_qprogressdialog.cpp
-QT += network
+QT += network testlib
symbian: TARGET.CAPABILITY = NetworkServices
diff --git a/tests/auto/qnetworkconfiguration/qnetworkconfiguration.pro b/tests/auto/qnetworkconfiguration/qnetworkconfiguration.pro
index ca463bd..e95ff3d 100644
--- a/tests/auto/qnetworkconfiguration/qnetworkconfiguration.pro
+++ b/tests/auto/qnetworkconfiguration/qnetworkconfiguration.pro
@@ -13,3 +13,5 @@ maemo6|maemo5 {
PKGCONFIG += conninet
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qnetworkconfigurationmanager/qnetworkconfigurationmanager.pro b/tests/auto/qnetworkconfigurationmanager/qnetworkconfigurationmanager.pro
index d9c1d6b..b8f6fd2 100644
--- a/tests/auto/qnetworkconfigurationmanager/qnetworkconfigurationmanager.pro
+++ b/tests/auto/qnetworkconfigurationmanager/qnetworkconfigurationmanager.pro
@@ -1,8 +1,9 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qnetworkconfigurationmanager
SOURCES += tst_qnetworkconfigurationmanager.cpp
HEADERS += ../qbearertestcommon.h
-QT = core network
+QT = core network testlib
symbian {
TARGET.CAPABILITY = NetworkServices NetworkControl ReadUserData
@@ -13,3 +14,5 @@ maemo6|maemo5 {
PKGCONFIG += conninet
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qnetworkinterface/qnetworkinterface.pro b/tests/auto/qnetworkinterface/qnetworkinterface.pro
index 1c5feee..85d4388 100644
--- a/tests/auto/qnetworkinterface/qnetworkinterface.pro
+++ b/tests/auto/qnetworkinterface/qnetworkinterface.pro
@@ -1,7 +1,8 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qnetworkinterface
SOURCES += tst_qnetworkinterface.cpp
-QT = core network
+QT = core network testlib
symbian: TARGET.CAPABILITY = NetworkServices
diff --git a/tests/auto/qnetworkreply/qnetworkreply.pro b/tests/auto/qnetworkreply/qnetworkreply.pro
index 86d3155..7d5c4c1 100644
--- a/tests/auto/qnetworkreply/qnetworkreply.pro
+++ b/tests/auto/qnetworkreply/qnetworkreply.pro
@@ -5,3 +5,5 @@ requires(contains(QT_CONFIG,private_tests))
!wince*:SUBDIRS += echo
symbian: TARGET.CAPABILITY = NetworkServices
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qnetworkreply/test/test.pro b/tests/auto/qnetworkreply/test/test.pro
index 5c9bbdd..d52fcdb 100644
--- a/tests/auto/qnetworkreply/test/test.pro
+++ b/tests/auto/qnetworkreply/test/test.pro
@@ -1,19 +1,19 @@
-load(qttest_p4)
-QT -= gui
-SOURCES += ../tst_qnetworkreply.cpp
+CONFIG += testcase
+
TARGET = ../tst_qnetworkreply
+QT = core network testlib
+SOURCES += ../tst_qnetworkreply.cpp
win32 {
CONFIG(debug, debug|release) {
TARGET = ../../debug/tst_qnetworkreply
-} else {
+ } else {
TARGET = ../../release/tst_qnetworkreply
}
}
!symbian:DEFINES += SRCDIR=\\\"$$PWD/..\\\"
-QT = core network
RESOURCES += ../qnetworkreply.qrc
symbian|wince*:{
@@ -34,3 +34,5 @@ symbian:{
TARGET.EPOCHEAPSIZE="0x100 0x1000000"
TARGET.CAPABILITY="ALL -TCB"
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qnetworksession/test/test.pro b/tests/auto/qnetworksession/test/test.pro
index bfffe90..15590e8 100644
--- a/tests/auto/qnetworksession/test/test.pro
+++ b/tests/auto/qnetworksession/test/test.pro
@@ -1,10 +1,10 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qnetworksession
+QT = core network testlib
SOURCES += tst_qnetworksession.cpp
HEADERS += ../../qbearertestcommon.h
-QT = core network
-
-TARGET = tst_qnetworksession
CONFIG(debug_and_release) {
CONFIG(debug, debug|release) {
DESTDIR = ../debug
@@ -24,3 +24,5 @@ maemo6|maemo5 {
PKGCONFIG += conninet
}
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qnumeric/qnumeric.pro b/tests/auto/qnumeric/qnumeric.pro
index c0af962..67b7a8d 100644
--- a/tests/auto/qnumeric/qnumeric.pro
+++ b/tests/auto/qnumeric/qnumeric.pro
@@ -1,7 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qnumeric
-QT = core
+QT = core testlib
SOURCES += tst_qnumeric.cpp
-QT = core
CONFIG += parallel_test
diff --git a/tests/auto/qobjectperformance/qobjectperformance.pro b/tests/auto/qobjectperformance/qobjectperformance.pro
index 0b4c5ee..189f8ee 100644
--- a/tests/auto/qobjectperformance/qobjectperformance.pro
+++ b/tests/auto/qobjectperformance/qobjectperformance.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qobjectperformance
SOURCES += tst_qobjectperformance.cpp
-QT = core network
+QT = core network testlib
diff --git a/tests/auto/qobjectrace/qobjectrace.pro b/tests/auto/qobjectrace/qobjectrace.pro
index 526875b..9a0d8e5 100644
--- a/tests/auto/qobjectrace/qobjectrace.pro
+++ b/tests/auto/qobjectrace/qobjectrace.pro
@@ -1,6 +1,6 @@
-load(qttest_p4)
+CONFIG += testcase
SOURCES += tst_qobjectrace.cpp
-QT = core
+QT = core testlib
TARGET.EPOCHEAPSIZE = 20000000 40000000
CONFIG += parallel_test
diff --git a/tests/auto/qpaintengine/qpaintengine.pro b/tests/auto/qpaintengine/qpaintengine.pro
index e37c166..810dd81 100644
--- a/tests/auto/qpaintengine/qpaintengine.pro
+++ b/tests/auto/qpaintengine/qpaintengine.pro
@@ -1,9 +1,4 @@
-############################################################
-# Project file for autotest for file qpaintengine.h
-############################################################
-
-load(qttest_p4)
-
+CONFIG += testcase
+TARGET = tst_qpaintengine
SOURCES += tst_qpaintengine.cpp
-
-
+QT += testlib
diff --git a/tests/auto/qpainter/qpainter.pro b/tests/auto/qpainter/qpainter.pro
index ee624e1..7762650 100644
--- a/tests/auto/qpainter/qpainter.pro
+++ b/tests/auto/qpainter/qpainter.pro
@@ -1,6 +1,11 @@
-load(qttest_p4)
-contains(QT_CONFIG, qt3support): QT += qt3support
+CONFIG += testcase
+
+TARGET = tst_qpainter
+QT += testlib
SOURCES += tst_qpainter.cpp
+
+contains(QT_CONFIG, qt3support): QT += qt3support
+
wince*|symbian: {
addFiles.files = drawEllipse drawLine_rop_bitmap drawPixmap_rop drawPixmap_rop_bitmap task217400.png
addFiles.path = .
@@ -13,4 +18,4 @@ wince* {
DEFINES += SRCDIR=\\\"$$PWD\\\"
}
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qpainterpath/qpainterpath.pro b/tests/auto/qpainterpath/qpainterpath.pro
index 9708222..0c0fe89 100644
--- a/tests/auto/qpainterpath/qpainterpath.pro
+++ b/tests/auto/qpainterpath/qpainterpath.pro
@@ -1,5 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qpainterpath
SOURCES += tst_qpainterpath.cpp
-
-
-
+QT += testlib
diff --git a/tests/auto/qpainterpathstroker/qpainterpathstroker.pro b/tests/auto/qpainterpathstroker/qpainterpathstroker.pro
index b6f62a2..218183d 100644
--- a/tests/auto/qpainterpathstroker/qpainterpathstroker.pro
+++ b/tests/auto/qpainterpathstroker/qpainterpathstroker.pro
@@ -1,5 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qpainterpathstroker
SOURCES += tst_qpainterpathstroker.cpp
-
-
-
+QT += testlib
diff --git a/tests/auto/qparallelanimationgroup/qparallelanimationgroup.pro b/tests/auto/qparallelanimationgroup/qparallelanimationgroup.pro
index f2cacd3..e18d17b 100644
--- a/tests/auto/qparallelanimationgroup/qparallelanimationgroup.pro
+++ b/tests/auto/qparallelanimationgroup/qparallelanimationgroup.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
-QT = core gui
+CONFIG += testcase
+TARGET = tst_qparallelanimationgroup
+QT = core gui testlib
SOURCES += tst_qparallelanimationgroup.cpp
diff --git a/tests/auto/qpauseanimation/qpauseanimation.pro b/tests/auto/qpauseanimation/qpauseanimation.pro
index 4599cf0..dbe9405 100644
--- a/tests/auto/qpauseanimation/qpauseanimation.pro
+++ b/tests/auto/qpauseanimation/qpauseanimation.pro
@@ -2,4 +2,4 @@ load(qttest_p4)
QT = core gui
SOURCES += tst_qpauseanimation.cpp
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qpen/qpen.pro b/tests/auto/qpen/qpen.pro
index 53bd5e2..762b8f4 100644
--- a/tests/auto/qpen/qpen.pro
+++ b/tests/auto/qpen/qpen.pro
@@ -1,5 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qpen
SOURCES += tst_qpen.cpp
-
-
-
+QT += testlib
diff --git a/tests/auto/qpicture/qpicture.pro b/tests/auto/qpicture/qpicture.pro
index 9979fe3..54e9222 100644
--- a/tests/auto/qpicture/qpicture.pro
+++ b/tests/auto/qpicture/qpicture.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qpicture.cpp
-
-
+CONFIG += testcase
+TARGET = tst_qpicture
+QT += testlib
+SOURCES += tst_qpicture.cpp
diff --git a/tests/auto/qpixmap/qpixmap.pro b/tests/auto/qpixmap/qpixmap.pro
index e73c130..a54b62b 100644
--- a/tests/auto/qpixmap/qpixmap.pro
+++ b/tests/auto/qpixmap/qpixmap.pro
@@ -33,3 +33,5 @@ wince*: {
}
RESOURCES += qpixmap.qrc
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qplugin/tst_qplugin.pro b/tests/auto/qplugin/tst_qplugin.pro
index 3629fb3..779d432 100644
--- a/tests/auto/qplugin/tst_qplugin.pro
+++ b/tests/auto/qplugin/tst_qplugin.pro
@@ -1,12 +1,13 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qplugin
+QT = core testlib
SOURCES = tst_qplugin.cpp
-QT = core
wince*: {
- plugins.files = plugins/*
- plugins.path = plugins
- DEPLOYMENT += plugins
+ plugins.files = plugins/*
+ plugins.path = plugins
+ DEPLOYMENT += plugins
}
symbian: {
diff --git a/tests/auto/qpluginloader/tst/tst.pro b/tests/auto/qpluginloader/tst/tst.pro
index be243b8..a222501 100644
--- a/tests/auto/qpluginloader/tst/tst.pro
+++ b/tests/auto/qpluginloader/tst/tst.pro
@@ -7,7 +7,7 @@ HEADERS += ../theplugin/plugininterface.h
win32 {
CONFIG(debug, debug|release) {
TARGET = ../../debug/tst_qpluginloader
-} else {
+ } else {
TARGET = ../../release/tst_qpluginloader
}
}
@@ -29,3 +29,5 @@ symbian: {
}
DEFINES += SRCDIR=\\\"$$PWD/../\\\"
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qpoint/qpoint.pro b/tests/auto/qpoint/qpoint.pro
index fd24046..cd501f6 100644
--- a/tests/auto/qpoint/qpoint.pro
+++ b/tests/auto/qpoint/qpoint.pro
@@ -2,7 +2,8 @@
# Project file for autotest for file qpoint.h
############################################################
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qpoint
SOURCES += tst_qpoint.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qprinter/qprinter.pro b/tests/auto/qprinter/qprinter.pro
index 1df2974..bb6d45f 100644
--- a/tests/auto/qprinter/qprinter.pro
+++ b/tests/auto/qprinter/qprinter.pro
@@ -5,4 +5,4 @@ SOURCES += tst_qprinter.cpp
contains(QT_CONFIG, qt3support): QT += qt3support
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qprocessenvironment/qprocessenvironment.pro b/tests/auto/qprocessenvironment/qprocessenvironment.pro
index 60dba50..b05b8a5 100644
--- a/tests/auto/qprocessenvironment/qprocessenvironment.pro
+++ b/tests/auto/qprocessenvironment/qprocessenvironment.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qprocessenvironment
-QT = core
+QT = core testlib
SOURCES += tst_qprocessenvironment.cpp
CONFIG += parallel_test
diff --git a/tests/auto/qprogressbar/qprogressbar.pro b/tests/auto/qprogressbar/qprogressbar.pro
index 6f0d772..985f159 100644
--- a/tests/auto/qprogressbar/qprogressbar.pro
+++ b/tests/auto/qprogressbar/qprogressbar.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qprogressbar.cpp
-
-
+CONFIG += testcase
+TARGET = tst_qprogressbar
+QT += testlib
+SOURCES += tst_qprogressbar.cpp
diff --git a/tests/auto/qpropertyanimation/qpropertyanimation.pro b/tests/auto/qpropertyanimation/qpropertyanimation.pro
index 6d6ddbf..de9d3e6 100644
--- a/tests/auto/qpropertyanimation/qpropertyanimation.pro
+++ b/tests/auto/qpropertyanimation/qpropertyanimation.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
-QT = core gui
-SOURCES += tst_qpropertyanimation.cpp
+CONFIG += testcase
+TARGET = tst_qpropertyanimation
+QT += testlib
+SOURCES += tst_qpropertyanimation.cpp
diff --git a/tests/auto/qquaternion/qquaternion.pro b/tests/auto/qquaternion/qquaternion.pro
index 6f740cf..f578a38 100644
--- a/tests/auto/qquaternion/qquaternion.pro
+++ b/tests/auto/qquaternion/qquaternion.pro
@@ -1,2 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qquaternion
SOURCES += tst_qquaternion.cpp
+QT += testlib
diff --git a/tests/auto/qqueue/qqueue.pro b/tests/auto/qqueue/qqueue.pro
index ce0d8c3..4a515d7 100644
--- a/tests/auto/qqueue/qqueue.pro
+++ b/tests/auto/qqueue/qqueue.pro
@@ -1,7 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qqueue
-QT = core
+QT = core testlib
SOURCES += tst_qqueue.cpp
-QT = core
CONFIG += parallel_test
diff --git a/tests/auto/qrand/qrand.pro b/tests/auto/qrand/qrand.pro
index 0db8af8..552592e 100644
--- a/tests/auto/qrand/qrand.pro
+++ b/tests/auto/qrand/qrand.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qrand
SOURCES += tst_qrand.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qrawfont/qrawfont.pro b/tests/auto/qrawfont/qrawfont.pro
index ccdccfb..cfecfeb 100644
--- a/tests/auto/qrawfont/qrawfont.pro
+++ b/tests/auto/qrawfont/qrawfont.pro
@@ -1,8 +1,8 @@
-load(qttest_p4)
-QT = core gui
+CONFIG += testcase
-SOURCES += \
- tst_qrawfont.cpp
+TARGET = tst_qrawfont
+QT = core gui testlib
+SOURCES += tst_qrawfont.cpp
INCLUDEPATH += $$QT_SOURCE_TREE/src/3rdparty/harfbuzz/src
diff --git a/tests/auto/qreadlocker/qreadlocker.pro b/tests/auto/qreadlocker/qreadlocker.pro
index ee53307..13cdf0c 100644
--- a/tests/auto/qreadlocker/qreadlocker.pro
+++ b/tests/auto/qreadlocker/qreadlocker.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qreadlocker
SOURCES += tst_qreadlocker.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qreadwritelock/qreadwritelock.pro b/tests/auto/qreadwritelock/qreadwritelock.pro
index 93f7c68..c35023d 100644
--- a/tests/auto/qreadwritelock/qreadwritelock.pro
+++ b/tests/auto/qreadwritelock/qreadwritelock.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qreadwritelock
SOURCES += tst_qreadwritelock.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qrect/qrect.pro b/tests/auto/qrect/qrect.pro
index f1ad046e..149d194 100644
--- a/tests/auto/qrect/qrect.pro
+++ b/tests/auto/qrect/qrect.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qrect
SOURCES += tst_qrect.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qregexp/qregexp.pro b/tests/auto/qregexp/qregexp.pro
index e0fef12..9630235 100644
--- a/tests/auto/qregexp/qregexp.pro
+++ b/tests/auto/qregexp/qregexp.pro
@@ -1,9 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qregexp
-QT = core
-
-
-QT = core
+QT = core testlib
SOURCES += tst_qregexp.cpp
CONFIG += parallel_test
diff --git a/tests/auto/qregexpvalidator/qregexpvalidator.pro b/tests/auto/qregexpvalidator/qregexpvalidator.pro
index 68e5c51..8f1de5b 100644
--- a/tests/auto/qregexpvalidator/qregexpvalidator.pro
+++ b/tests/auto/qregexpvalidator/qregexpvalidator.pro
@@ -1,4 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qregexpvalidator
SOURCES += tst_qregexpvalidator.cpp
-
-
+QT += testlib
diff --git a/tests/auto/qringbuffer/qringbuffer.pro b/tests/auto/qringbuffer/qringbuffer.pro
index 2e4f166..7d822f6 100644
--- a/tests/auto/qringbuffer/qringbuffer.pro
+++ b/tests/auto/qringbuffer/qringbuffer.pro
@@ -1,7 +1,7 @@
-load(qttest_p4)
-SOURCES += tst_qringbuffer.cpp
-
-QT = core
+CONFIG += testcase
+TARGET = tst_qringbuffer
+QT = core testlib
+SOURCES += tst_qringbuffer.cpp
CONFIG += parallel_test
diff --git a/tests/auto/qscopedpointer/qscopedpointer.pro b/tests/auto/qscopedpointer/qscopedpointer.pro
index 4a3d5b8d..1aa5e33 100644
--- a/tests/auto/qscopedpointer/qscopedpointer.pro
+++ b/tests/auto/qscopedpointer/qscopedpointer.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qscopedpointer
SOURCES += tst_qscopedpointer.cpp
-QT -= gui
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qscopedvaluerollback/qscopedvaluerollback.pro b/tests/auto/qscopedvaluerollback/qscopedvaluerollback.pro
index f06e21b..85aab77 100644
--- a/tests/auto/qscopedvaluerollback/qscopedvaluerollback.pro
+++ b/tests/auto/qscopedvaluerollback/qscopedvaluerollback.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qscopedvaluerollback
SOURCES += tst_qscopedvaluerollback.cpp
-QT -= gui
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qscriptcontext/qscriptcontext.pro b/tests/auto/qscriptcontext/qscriptcontext.pro
index 9746db8..807f5c4 100644
--- a/tests/auto/qscriptcontext/qscriptcontext.pro
+++ b/tests/auto/qscriptcontext/qscriptcontext.pro
@@ -2,4 +2,4 @@ load(qttest_p4)
QT = core script
SOURCES += tst_qscriptcontext.cpp
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qscriptcontextinfo/qscriptcontextinfo.pro b/tests/auto/qscriptcontextinfo/qscriptcontextinfo.pro
index 2483414..01fd007 100644
--- a/tests/auto/qscriptcontextinfo/qscriptcontextinfo.pro
+++ b/tests/auto/qscriptcontextinfo/qscriptcontextinfo.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
-QT = core script
-SOURCES += tst_qscriptcontextinfo.cpp
-
+CONFIG += testcase
+TARGET = tst_qscriptcontextinfo
+QT = core script testlib
+SOURCES += tst_qscriptcontextinfo.cpp
diff --git a/tests/auto/qscriptengineagent/qscriptengineagent.pro b/tests/auto/qscriptengineagent/qscriptengineagent.pro
index 34c4280..045a166 100644
--- a/tests/auto/qscriptengineagent/qscriptengineagent.pro
+++ b/tests/auto/qscriptengineagent/qscriptengineagent.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
-QT = core script
-SOURCES += tst_qscriptengineagent.cpp
-
+CONFIG += testcase
+TARGET = tst_qscriptengineagent
+QT = core script testlib
+SOURCES += tst_qscriptengineagent.cpp
diff --git a/tests/auto/qscriptextensionplugin/qscriptextensionplugin.pro b/tests/auto/qscriptextensionplugin/qscriptextensionplugin.pro
index d4671c8..48f0eb9 100644
--- a/tests/auto/qscriptextensionplugin/qscriptextensionplugin.pro
+++ b/tests/auto/qscriptextensionplugin/qscriptextensionplugin.pro
@@ -1,3 +1,4 @@
TEMPLATE = subdirs
CONFIG -= app_bundle
+test.depends = simpleplugin staticplugin
SUBDIRS = simpleplugin staticplugin test
diff --git a/tests/auto/qscriptv8testsuite/qscriptv8testsuite.pro b/tests/auto/qscriptv8testsuite/qscriptv8testsuite.pro
index e1c6234..4f7cd3a 100644
--- a/tests/auto/qscriptv8testsuite/qscriptv8testsuite.pro
+++ b/tests/auto/qscriptv8testsuite/qscriptv8testsuite.pro
@@ -1,5 +1,9 @@
-load(qttest_p4)
-QT = core script
+CONFIG += testcase
+
+TARGET = tst_qscriptv8testsuite
+QT = core script testlib
SOURCES += tst_qscriptv8testsuite.cpp
RESOURCES += qscriptv8testsuite.qrc
include(abstracttestsuite.pri)
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qscriptvaluegenerated/qscriptvaluegenerated.pro b/tests/auto/qscriptvaluegenerated/qscriptvaluegenerated.pro
index c3e9912..b2c3fa7 100644
--- a/tests/auto/qscriptvaluegenerated/qscriptvaluegenerated.pro
+++ b/tests/auto/qscriptvaluegenerated/qscriptvaluegenerated.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
-QT = core gui script
+TARGET = tst_qscriptvaluegenerated
+CONFIG += testcase
+QT = core gui script testlib
SOURCES += tst_qscriptvalue.cpp
HEADERS += tst_qscriptvalue.h
diff --git a/tests/auto/qscriptvalueiterator/qscriptvalueiterator.pro b/tests/auto/qscriptvalueiterator/qscriptvalueiterator.pro
index 884efa0..0710ca0 100644
--- a/tests/auto/qscriptvalueiterator/qscriptvalueiterator.pro
+++ b/tests/auto/qscriptvalueiterator/qscriptvalueiterator.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
-QT = core script
-SOURCES += tst_qscriptvalueiterator.cpp
-
+CONFIG += testcase
+TARGET = tst_qscriptvalueiterator
+QT = core script testlib
+SOURCES += tst_qscriptvalueiterator.cpp
diff --git a/tests/auto/qscrollarea/qscrollarea.pro b/tests/auto/qscrollarea/qscrollarea.pro
index bcb2ff3..a19f9ae 100644
--- a/tests/auto/qscrollarea/qscrollarea.pro
+++ b/tests/auto/qscrollarea/qscrollarea.pro
@@ -1,9 +1,5 @@
-############################################################
-# Project file for autotest for file qscrollarea.h
-############################################################
-
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qscrollarea
+QT += testlib
SOURCES += tst_qscrollarea.cpp
-
-
diff --git a/tests/auto/qscrollbar/qscrollbar.pro b/tests/auto/qscrollbar/qscrollbar.pro
index 63a923f..3ead270 100644
--- a/tests/auto/qscrollbar/qscrollbar.pro
+++ b/tests/auto/qscrollbar/qscrollbar.pro
@@ -1,4 +1,4 @@
load(qttest_p4)
SOURCES += tst_qscrollbar.cpp
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qsequentialanimationgroup/qsequentialanimationgroup.pro b/tests/auto/qsequentialanimationgroup/qsequentialanimationgroup.pro
index c0c10c0..810e0a7 100644
--- a/tests/auto/qsequentialanimationgroup/qsequentialanimationgroup.pro
+++ b/tests/auto/qsequentialanimationgroup/qsequentialanimationgroup.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
-QT = core
+CONFIG += testcase
+TARGET = tst_qsequentialanimationgroup
+QT = core testlib
SOURCES += tst_qsequentialanimationgroup.cpp
diff --git a/tests/auto/qsettings/qsettings.pro b/tests/auto/qsettings/qsettings.pro
index fe104df..7471c7e 100644
--- a/tests/auto/qsettings/qsettings.pro
+++ b/tests/auto/qsettings/qsettings.pro
@@ -8,3 +8,5 @@ CONFIG += release
win32-msvc*:LIBS += advapi32.lib
CONFIG += parallel_test
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qsharedpointer/qsharedpointer.pro b/tests/auto/qsharedpointer/qsharedpointer.pro
index 37ab4ce..0542d6b 100644
--- a/tests/auto/qsharedpointer/qsharedpointer.pro
+++ b/tests/auto/qsharedpointer/qsharedpointer.pro
@@ -18,3 +18,5 @@ integrity {
include(externaltests.pri)
CONFIG += parallel_test
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qsharedpointer_and_qwidget/qsharedpointer_and_qwidget.pro b/tests/auto/qsharedpointer_and_qwidget/qsharedpointer_and_qwidget.pro
index db647a5..c542d7d 100644
--- a/tests/auto/qsharedpointer_and_qwidget/qsharedpointer_and_qwidget.pro
+++ b/tests/auto/qsharedpointer_and_qwidget/qsharedpointer_and_qwidget.pro
@@ -1,3 +1,5 @@
load(qttest_p4)
SOURCES += tst_qsharedpointer_and_qwidget.cpp
DEFINES += SRCDIR=\\\"$$PWD/\\\"
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qsignalspy/qsignalspy.pro b/tests/auto/qsignalspy/qsignalspy.pro
index d3ae63b..72ae3a5 100644
--- a/tests/auto/qsignalspy/qsignalspy.pro
+++ b/tests/auto/qsignalspy/qsignalspy.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qsignalspy
SOURCES += tst_qsignalspy.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qsize/qsize.pro b/tests/auto/qsize/qsize.pro
index a1814ac..140205b 100644
--- a/tests/auto/qsize/qsize.pro
+++ b/tests/auto/qsize/qsize.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qsize
SOURCES += tst_qsize.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qsizef/qsizef.pro b/tests/auto/qsizef/qsizef.pro
index 5aa07d7..e0e9b0d 100644
--- a/tests/auto/qsizef/qsizef.pro
+++ b/tests/auto/qsizef/qsizef.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qsizef
SOURCES += tst_qsizef.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qslider/qslider.pro b/tests/auto/qslider/qslider.pro
index 32fcc81..77f9163 100644
--- a/tests/auto/qslider/qslider.pro
+++ b/tests/auto/qslider/qslider.pro
@@ -1,9 +1,5 @@
-############################################################
-# Project file for autotest for file qslider.h
-############################################################
-
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qslider
+QT += testlib
SOURCES += tst_qslider.cpp
-
-
diff --git a/tests/auto/qsocketnotifier/qsocketnotifier.pro b/tests/auto/qsocketnotifier/qsocketnotifier.pro
index 27484c8..23e4983 100644
--- a/tests/auto/qsocketnotifier/qsocketnotifier.pro
+++ b/tests/auto/qsocketnotifier/qsocketnotifier.pro
@@ -8,4 +8,4 @@ include(../platformsocketengine/platformsocketengine.pri)
symbian: TARGET.CAPABILITY = NetworkServices
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qsocks5socketengine/qsocks5socketengine.pro b/tests/auto/qsocks5socketengine/qsocks5socketengine.pro
index c82c62d..982bfac 100644
--- a/tests/auto/qsocks5socketengine/qsocks5socketengine.pro
+++ b/tests/auto/qsocks5socketengine/qsocks5socketengine.pro
@@ -15,3 +15,5 @@ symbian: TARGET.CAPABILITY = NetworkServices
requires(contains(QT_CONFIG,private_tests))
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qsourcelocation/qsourcelocation.pro b/tests/auto/qsourcelocation/qsourcelocation.pro
index 3cfcb46..ff39bd3 100644
--- a/tests/auto/qsourcelocation/qsourcelocation.pro
+++ b/tests/auto/qsourcelocation/qsourcelocation.pro
@@ -1,4 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qsourcelocation
+QT += testlib
SOURCES += tst_qsourcelocation.cpp
include (../xmlpatterns.pri)
diff --git a/tests/auto/qspinbox/qspinbox.pro b/tests/auto/qspinbox/qspinbox.pro
index a65554a..487224b 100644
--- a/tests/auto/qspinbox/qspinbox.pro
+++ b/tests/auto/qspinbox/qspinbox.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qspinbox.cpp
-
-
+CONFIG += testcase
+TARGET = tst_qspinbox
+QT += testlib
+SOURCES += tst_qspinbox.cpp
diff --git a/tests/auto/qsql/qsql.pro b/tests/auto/qsql/qsql.pro
index 9bf30f8..2b49251 100644
--- a/tests/auto/qsql/qsql.pro
+++ b/tests/auto/qsql/qsql.pro
@@ -1,7 +1,8 @@
-load(qttest_p4)
-SOURCES += tst_qsql.cpp
+CONFIG += testcase
-QT += sql
+TARGET = tst_qsql
+QT += sql testlib
+SOURCES += tst_qsql.cpp
contains(QT_CONFIG, qt3support): QT += qt3support
diff --git a/tests/auto/qsqldatabase/qsqldatabase.pro b/tests/auto/qsqldatabase/qsqldatabase.pro
index 066c24f..6561c54 100644
--- a/tests/auto/qsqldatabase/qsqldatabase.pro
+++ b/tests/auto/qsqldatabase/qsqldatabase.pro
@@ -1,7 +1,8 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qsqldatabase
SOURCES += tst_qsqldatabase.cpp
-QT += sql
+QT += sql testlib
contains(QT_CONFIG, qt3support): QT += qt3support
diff --git a/tests/auto/qsqlerror/qsqlerror.pro b/tests/auto/qsqlerror/qsqlerror.pro
index ebf6d24..7690324 100644
--- a/tests/auto/qsqlerror/qsqlerror.pro
+++ b/tests/auto/qsqlerror/qsqlerror.pro
@@ -1,10 +1,7 @@
-############################################################
-# Project file for autotest for file qsqlerror.h
-############################################################
-
-load(qttest_p4)
-QT = core sql
+CONFIG += testcase
+TARGET = tst_qsqlerror
+QT = core sql testlib
SOURCES += tst_qsqlerror.cpp
symbian {
diff --git a/tests/auto/qsqlquerymodel/qsqlquerymodel.pro b/tests/auto/qsqlquerymodel/qsqlquerymodel.pro
index 4b23e94..ec785f5 100644
--- a/tests/auto/qsqlquerymodel/qsqlquerymodel.pro
+++ b/tests/auto/qsqlquerymodel/qsqlquerymodel.pro
@@ -1,7 +1,8 @@
-load(qttest_p4)
-SOURCES += tst_qsqlquerymodel.cpp
+CONFIG += testcase
-QT += sql
+TARGET = tst_qsqlquerymodel
+QT += sql testlib
+SOURCES += tst_qsqlquerymodel.cpp
wince*: {
DEPLOYMENT_PLUGIN += qsqlite
diff --git a/tests/auto/qsqltablemodel/qsqltablemodel.pro b/tests/auto/qsqltablemodel/qsqltablemodel.pro
index e49020f..e7e0d65 100644
--- a/tests/auto/qsqltablemodel/qsqltablemodel.pro
+++ b/tests/auto/qsqltablemodel/qsqltablemodel.pro
@@ -1,14 +1,15 @@
-load(qttest_p4)
-SOURCES += tst_qsqltablemodel.cpp
+CONFIG += testcase
-QT += sql
+TARGET = tst_qsqltablemodel
+QT = core sql testlib
+SOURCES += tst_qsqltablemodel.cpp
wince*: {
plugFiles.files = ../../../plugins/sqldrivers
plugFiles.path = .
DEPLOYMENT += plugFiles
LIBS += -lws2
-}else:symbian {
+} else:symbian {
qt_not_deployed {
contains(S60_VERSION, 3.1)|contains(S60_VERSION, 3.2)|contains(S60_VERSION, 5.0) {
sqlite.path = /sys/bin
@@ -16,7 +17,6 @@ wince*: {
DEPLOYMENT += sqlite
}
}
-}else {
+} else {
win32:LIBS += -lws2_32
}
-
diff --git a/tests/auto/qsslcertificate/qsslcertificate.pro b/tests/auto/qsslcertificate/qsslcertificate.pro
index 05cce8e..827aa49 100644
--- a/tests/auto/qsslcertificate/qsslcertificate.pro
+++ b/tests/auto/qsslcertificate/qsslcertificate.pro
@@ -1,10 +1,9 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qsslcertificate
+QT = core network testlib
SOURCES += tst_qsslcertificate.cpp
!wince*:win32:LIBS += -lws2_32
-QT = core network
-
-TARGET = tst_qsslcertificate
win32 {
CONFIG(debug, debug|release) {
diff --git a/tests/auto/qsslsocket/qsslsocket.pro b/tests/auto/qsslsocket/qsslsocket.pro
index 77517e0..0566011 100644
--- a/tests/auto/qsslsocket/qsslsocket.pro
+++ b/tests/auto/qsslsocket/qsslsocket.pro
@@ -35,3 +35,5 @@ wince* {
}
requires(contains(QT_CONFIG,private_tests))
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qsslsocket_onDemandCertificates_member/qsslsocket_onDemandCertificates_member.pro b/tests/auto/qsslsocket_onDemandCertificates_member/qsslsocket_onDemandCertificates_member.pro
index 53020eb..6bed9ff 100644
--- a/tests/auto/qsslsocket_onDemandCertificates_member/qsslsocket_onDemandCertificates_member.pro
+++ b/tests/auto/qsslsocket_onDemandCertificates_member/qsslsocket_onDemandCertificates_member.pro
@@ -1,8 +1,8 @@
-load(qttest_p4)
+CONFIG += testcase
SOURCES += tst_qsslsocket_onDemandCertificates_member.cpp
!wince*:win32:LIBS += -lws2_32
-QT += network
+QT += network testlib
QT -= gui
TARGET = tst_qsslsocket_onDemandCertificates_member
@@ -10,7 +10,7 @@ TARGET = tst_qsslsocket_onDemandCertificates_member
win32 {
CONFIG(debug, debug|release) {
DESTDIR = debug
-} else {
+ } else {
DESTDIR = release
}
}
@@ -26,3 +26,5 @@ wince* {
}
requires(contains(QT_CONFIG,private_tests))
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qsslsocket_onDemandCertificates_static/qsslsocket_onDemandCertificates_static.pro b/tests/auto/qsslsocket_onDemandCertificates_static/qsslsocket_onDemandCertificates_static.pro
index 3452a92..6a649ab 100644
--- a/tests/auto/qsslsocket_onDemandCertificates_static/qsslsocket_onDemandCertificates_static.pro
+++ b/tests/auto/qsslsocket_onDemandCertificates_static/qsslsocket_onDemandCertificates_static.pro
@@ -1,8 +1,8 @@
-load(qttest_p4)
+CONFIG += testcase
SOURCES += tst_qsslsocket_onDemandCertificates_static.cpp
!wince*:win32:LIBS += -lws2_32
-QT += network
+QT += network testlib
QT -= gui
TARGET = tst_qsslsocket_onDemandCertificates_static
@@ -10,7 +10,7 @@ TARGET = tst_qsslsocket_onDemandCertificates_static
win32 {
CONFIG(debug, debug|release) {
DESTDIR = debug
-} else {
+ } else {
DESTDIR = release
}
}
@@ -26,3 +26,5 @@ wince* {
}
requires(contains(QT_CONFIG,private_tests))
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qstate/qstate.pro b/tests/auto/qstate/qstate.pro
index 6ee7e0c..243a696 100644
--- a/tests/auto/qstate/qstate.pro
+++ b/tests/auto/qstate/qstate.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
-QT = core
+CONFIG += testcase
+TARGET = tst_qstate
+QT = core testlib
SOURCES += tst_qstate.cpp
diff --git a/tests/auto/qstl/qstl.pro b/tests/auto/qstl/qstl.pro
index a0c9db1..128ee56 100644
--- a/tests/auto/qstl/qstl.pro
+++ b/tests/auto/qstl/qstl.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qstl
SOURCES += tst_qstl.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qstringbuilder1/qstringbuilder1.pro b/tests/auto/qstringbuilder1/qstringbuilder1.pro
index dc9062f..1888450 100644
--- a/tests/auto/qstringbuilder1/qstringbuilder1.pro
+++ b/tests/auto/qstringbuilder1/qstringbuilder1.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qstringbuilder1
-QT = core
+QT = core testlib
SOURCES += tst_qstringbuilder1.cpp
diff --git a/tests/auto/qstringbuilder2/qstringbuilder2.pro b/tests/auto/qstringbuilder2/qstringbuilder2.pro
index a57c6f1..8a1554d 100644
--- a/tests/auto/qstringbuilder2/qstringbuilder2.pro
+++ b/tests/auto/qstringbuilder2/qstringbuilder2.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qstringbuilder2
-QT = core
+QT = core testlib
SOURCES += tst_qstringbuilder2.cpp
CONFIG += parallel_test
diff --git a/tests/auto/qstringbuilder3/qstringbuilder3.pro b/tests/auto/qstringbuilder3/qstringbuilder3.pro
index 5aced7c..00e64ee 100644
--- a/tests/auto/qstringbuilder3/qstringbuilder3.pro
+++ b/tests/auto/qstringbuilder3/qstringbuilder3.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qstringbuilder3
-QT = core
+QT = core testlib
SOURCES += tst_qstringbuilder3.cpp
CONFIG += parallel_test
diff --git a/tests/auto/qstringbuilder4/qstringbuilder4.pro b/tests/auto/qstringbuilder4/qstringbuilder4.pro
index 0532a9b..ef7893c 100644
--- a/tests/auto/qstringbuilder4/qstringbuilder4.pro
+++ b/tests/auto/qstringbuilder4/qstringbuilder4.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qstringbuilder4
-QT = core
+QT = core testlib
SOURCES += tst_qstringbuilder4.cpp
CONFIG += parallel_test
diff --git a/tests/auto/qstringlist/qstringlist.pro b/tests/auto/qstringlist/qstringlist.pro
index d82a348..73b8559 100644
--- a/tests/auto/qstringlist/qstringlist.pro
+++ b/tests/auto/qstringlist/qstringlist.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qstringlist
SOURCES += tst_qstringlist.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qstringmatcher/qstringmatcher.pro b/tests/auto/qstringmatcher/qstringmatcher.pro
index c5249ec..0599163 100644
--- a/tests/auto/qstringmatcher/qstringmatcher.pro
+++ b/tests/auto/qstringmatcher/qstringmatcher.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qstringmatcher
SOURCES += tst_qstringmatcher.cpp
-QT = core
+QT = core testlib
DEFINES += QT_NO_CAST_TO_ASCII
CONFIG += parallel_test
diff --git a/tests/auto/qstringref/qstringref.pro b/tests/auto/qstringref/qstringref.pro
index 34f2de4..7aa5f38 100644
--- a/tests/auto/qstringref/qstringref.pro
+++ b/tests/auto/qstringref/qstringref.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qstringref
SOURCES += tst_qstringref.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qstyleoption/qstyleoption.pro b/tests/auto/qstyleoption/qstyleoption.pro
index 523d9b3..330b1f7 100644
--- a/tests/auto/qstyleoption/qstyleoption.pro
+++ b/tests/auto/qstyleoption/qstyleoption.pro
@@ -1,11 +1,6 @@
-######################################################################
-# Automatically generated by qmake (2.00a) ti 8. mar 16:20:21 2005
-######################################################################
+CONFIG += testcase
-load(qttest_p4)
+TARGET = tst_qstyleoption
TEMPLATE = app
-
-# Input
+QT += testlib
SOURCES += tst_qstyleoption.cpp
-
-
diff --git a/tests/auto/qstylesheetstyle/qstylesheetstyle.pro b/tests/auto/qstylesheetstyle/qstylesheetstyle.pro
index eada969..be21df7 100644
--- a/tests/auto/qstylesheetstyle/qstylesheetstyle.pro
+++ b/tests/auto/qstylesheetstyle/qstylesheetstyle.pro
@@ -4,3 +4,5 @@ load(qttest_p4)
SOURCES += tst_qstylesheetstyle.cpp
RESOURCES += resources.qrc
requires(contains(QT_CONFIG,private_tests))
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qsvgdevice/qsvgdevice.pro b/tests/auto/qsvgdevice/qsvgdevice.pro
index 7eed6c8..388379a 100644
--- a/tests/auto/qsvgdevice/qsvgdevice.pro
+++ b/tests/auto/qsvgdevice/qsvgdevice.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qsvgdevice.cpp
-QT += xml
-
-
+CONFIG += testcase
+TARGET = tst_qsvgdevice
+QT += xml testlib
+SOURCES += tst_qsvgdevice.cpp
diff --git a/tests/auto/qsyntaxhighlighter/qsyntaxhighlighter.pro b/tests/auto/qsyntaxhighlighter/qsyntaxhighlighter.pro
index 30fb3a5..14f5add 100644
--- a/tests/auto/qsyntaxhighlighter/qsyntaxhighlighter.pro
+++ b/tests/auto/qsyntaxhighlighter/qsyntaxhighlighter.pro
@@ -1,4 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qsyntaxhighlighter
SOURCES += tst_qsyntaxhighlighter.cpp
-
-
+QT += testlib
diff --git a/tests/auto/qtableview/qtableview.pro b/tests/auto/qtableview/qtableview.pro
index 72099d4..cdec41f 100644
--- a/tests/auto/qtableview/qtableview.pro
+++ b/tests/auto/qtableview/qtableview.pro
@@ -1,4 +1,7 @@
-load(qttest_p4)
-TARGET.EPOCHEAPSIZE = 0x200000 0x800000
+CONFIG += testcase
+
+TARGET = tst_qtableview
+QT += testlib
SOURCES += tst_qtableview.cpp
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qtabwidget/qtabwidget.pro b/tests/auto/qtabwidget/qtabwidget.pro
index 0c2fc66..1a2ffe0 100644
--- a/tests/auto/qtabwidget/qtabwidget.pro
+++ b/tests/auto/qtabwidget/qtabwidget.pro
@@ -1,11 +1,12 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qtabwidget
+QT += testlib
+SOURCES += tst_qtabwidget.cpp
INCLUDEPATH += ../
HEADERS +=
-SOURCES += tst_qtabwidget.cpp
contains(QT_CONFIG, qt3support): QT += qt3support
win32:!wince*:LIBS += -luser32
-
-
diff --git a/tests/auto/qtconcurrentrun/qtconcurrentrun.pro b/tests/auto/qtconcurrentrun/qtconcurrentrun.pro
index 2457604..159b00a 100644
--- a/tests/auto/qtconcurrentrun/qtconcurrentrun.pro
+++ b/tests/auto/qtconcurrentrun/qtconcurrentrun.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qtconcurrentrun
+QT = core testlib
SOURCES += tst_qtconcurrentrun.cpp
-QT = core
-CONFIG += parallel_test
CONFIG += parallel_test
diff --git a/tests/auto/qtconcurrentthreadengine/qtconcurrentthreadengine.pro b/tests/auto/qtconcurrentthreadengine/qtconcurrentthreadengine.pro
index bbfcf5e..f823ac3 100644
--- a/tests/auto/qtconcurrentthreadengine/qtconcurrentthreadengine.pro
+++ b/tests/auto/qtconcurrentthreadengine/qtconcurrentthreadengine.pro
@@ -1,5 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qtconcurrentthreadengine
+QT = core testlib
SOURCES += tst_qtconcurrentthreadengine.cpp
-QT = core
-CONFIG += parallel_test
+
CONFIG += parallel_test
diff --git a/tests/auto/qtcpserver/qtcpserver.pro b/tests/auto/qtcpserver/qtcpserver.pro
index e123cfe..71821b4 100644
--- a/tests/auto/qtcpserver/qtcpserver.pro
+++ b/tests/auto/qtcpserver/qtcpserver.pro
@@ -1,4 +1,2 @@
TEMPLATE = subdirs
SUBDIRS = test crashingServer
-
-
diff --git a/tests/auto/qtcpserver/test/test.pro b/tests/auto/qtcpserver/test/test.pro
index 65e1d82..7484f12 100644
--- a/tests/auto/qtcpserver/test/test.pro
+++ b/tests/auto/qtcpserver/test/test.pro
@@ -34,4 +34,4 @@ QT = core network
MOC_DIR=tmp
-
+mac*:CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qtcpsocket/test/test.pro b/tests/auto/qtcpsocket/test/test.pro
index 404d5c0..ac5b7d4 100644
--- a/tests/auto/qtcpsocket/test/test.pro
+++ b/tests/auto/qtcpsocket/test/test.pro
@@ -21,11 +21,11 @@ TARGET = tst_qtcpsocket
win32 {
CONFIG(debug, debug|release) {
DESTDIR = ../debug
-} else {
+ } else {
DESTDIR = ../release
}
} else {
DESTDIR = ../
}
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qtextcursor/qtextcursor.pro b/tests/auto/qtextcursor/qtextcursor.pro
index 828b90c..bae85d9 100644
--- a/tests/auto/qtextcursor/qtextcursor.pro
+++ b/tests/auto/qtextcursor/qtextcursor.pro
@@ -1,5 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qtextcursor
SOURCES += tst_qtextcursor.cpp
-
-
-
+QT += testlib
diff --git a/tests/auto/qtextdocumentlayout/qtextdocumentlayout.pro b/tests/auto/qtextdocumentlayout/qtextdocumentlayout.pro
index b2dc6a1..f43f735 100644
--- a/tests/auto/qtextdocumentlayout/qtextdocumentlayout.pro
+++ b/tests/auto/qtextdocumentlayout/qtextdocumentlayout.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qtextdocumentlayout.cpp
-
+CONFIG += testcase
+TARGET = tst_qtextdocumentlayout
+QT += testlib
+SOURCES += tst_qtextdocumentlayout.cpp
diff --git a/tests/auto/qtextformat/qtextformat.pro b/tests/auto/qtextformat/qtextformat.pro
index 30f6e50..f810a3b 100644
--- a/tests/auto/qtextformat/qtextformat.pro
+++ b/tests/auto/qtextformat/qtextformat.pro
@@ -1,9 +1,4 @@
-############################################################
-# Project file for autotest for file qtextformat.h
-############################################################
-
-load(qttest_p4)
-
+CONFIG += testcase
+TARGET = tst_qtextformat
+QT += testlib
SOURCES += tst_qtextformat.cpp
-
-
diff --git a/tests/auto/qtextlayout/qtextlayout.pro b/tests/auto/qtextlayout/qtextlayout.pro
index 381f09e..6efcaec 100644
--- a/tests/auto/qtextlayout/qtextlayout.pro
+++ b/tests/auto/qtextlayout/qtextlayout.pro
@@ -7,3 +7,4 @@ symbian {
TARGET.EPOCHEAPSIZE = 100000 20000000
}
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qtextodfwriter/qtextodfwriter.pro b/tests/auto/qtextodfwriter/qtextodfwriter.pro
index f5e2c09..ea1cebc 100644
--- a/tests/auto/qtextodfwriter/qtextodfwriter.pro
+++ b/tests/auto/qtextodfwriter/qtextodfwriter.pro
@@ -1,4 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qtextodfwriter
+QT += testlib
SOURCES += tst_qtextodfwriter.cpp
!symbian:DEFINES += SRCDIR=\\\"$$PWD\\\"
diff --git a/tests/auto/qtextscriptengine/qtextscriptengine.pro b/tests/auto/qtextscriptengine/qtextscriptengine.pro
index 128b9af..3e4a2da 100644
--- a/tests/auto/qtextscriptengine/qtextscriptengine.pro
+++ b/tests/auto/qtextscriptengine/qtextscriptengine.pro
@@ -1,6 +1,9 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qtextscriptengine
+QT += testlib
+SOURCES += tst_qtextscriptengine.cpp
HEADERS +=
-SOURCES += tst_qtextscriptengine.cpp
INCLUDEPATH += $$QT_SOURCE_TREE/src/3rdparty/harfbuzz/src
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qtextstream/test/test.pro b/tests/auto/qtextstream/test/test.pro
index 8805fb9..54378c8 100644
--- a/tests/auto/qtextstream/test/test.pro
+++ b/tests/auto/qtextstream/test/test.pro
@@ -1,12 +1,13 @@
-load(qttest_p4)
-SOURCES += ../tst_qtextstream.cpp
+CONFIG += testcase
TARGET = ../tst_qtextstream
+QT = core network testlib
+SOURCES += ../tst_qtextstream.cpp
win32 {
CONFIG(debug, debug|release) {
TARGET = ../../debug/tst_qtextstream
-} else {
+ } else {
TARGET = ../../release/tst_qtextstream
}
}
@@ -14,8 +15,6 @@ win32 {
RESOURCES += ../qtextstream.qrc
contains(QT_CONFIG, qt3support):QT += qt3support
-QT = core network
-
wince*|symbian: {
addFiles.files = ../rfc3261.txt ../shift-jis.txt ../task113817.txt ../qtextstream.qrc ../tst_qtextstream.cpp
diff --git a/tests/auto/qthreadonce/qthreadonce.pro b/tests/auto/qthreadonce/qthreadonce.pro
index d7ef4d4..cd97917 100644
--- a/tests/auto/qthreadonce/qthreadonce.pro
+++ b/tests/auto/qthreadonce/qthreadonce.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qthreadonce
SOURCES += tst_qthreadonce.cpp
-QT = core
+QT = core testlib
# Don't use gcc's threadsafe statics
# Note: some versions of gcc generate invalid code with this option...
diff --git a/tests/auto/qthreadpool/qthreadpool.pro b/tests/auto/qthreadpool/qthreadpool.pro
index dbaeb20..df13d5f 100644
--- a/tests/auto/qthreadpool/qthreadpool.pro
+++ b/tests/auto/qthreadpool/qthreadpool.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qthreadpool
SOURCES += tst_qthreadpool.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qthreadstorage/tst_qthreadstorage.pro b/tests/auto/qthreadstorage/tst_qthreadstorage.pro
index 3071098..791582f 100644
--- a/tests/auto/qthreadstorage/tst_qthreadstorage.pro
+++ b/tests/auto/qthreadstorage/tst_qthreadstorage.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qthreadstorage.cpp
-QT = core
+CONFIG += testcase
+TARGET = tst_qthreadstorage
+QT = core testlib
+SOURCES = tst_qthreadstorage.cpp
symbian:LIBS += -llibpthread
diff --git a/tests/auto/qtime/qtime.pro b/tests/auto/qtime/qtime.pro
index ce4f7ae..bc2c58c 100644
--- a/tests/auto/qtime/qtime.pro
+++ b/tests/auto/qtime/qtime.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qtime
SOURCES += tst_qtime.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qtimeline/qtimeline.pro b/tests/auto/qtimeline/qtimeline.pro
index 9be717d..8b0229a 100644
--- a/tests/auto/qtimeline/qtimeline.pro
+++ b/tests/auto/qtimeline/qtimeline.pro
@@ -1,5 +1,7 @@
-load(qttest_p4)
-QT = core
+CONFIG += testcase
+TARGET = tst_qtimeline
+QT = core testlib
SOURCES += tst_qtimeline.cpp
-QT = core
CONFIG += parallel_test
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qtimer/qtimer.pro b/tests/auto/qtimer/qtimer.pro
index 086df1d..1b24228 100644
--- a/tests/auto/qtimer/qtimer.pro
+++ b/tests/auto/qtimer/qtimer.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
-QT = core
+CONFIG += testcase
+TARGET = tst_qtimer
+QT = core testlib
SOURCES += tst_qtimer.cpp
-QT = core
CONFIG += parallel_test
diff --git a/tests/auto/qtipc/qsharedmemory/qsharedmemory.pro b/tests/auto/qtipc/qsharedmemory/qsharedmemory.pro
index 9fef8e4..3193caa 100644
--- a/tests/auto/qtipc/qsharedmemory/qsharedmemory.pro
+++ b/tests/auto/qtipc/qsharedmemory/qsharedmemory.pro
@@ -1,4 +1,6 @@
TEMPLATE = subdirs
SUBDIRS = test qsystemlock
-
+!contains(QT_CONFIG, private_tests): SUBDIRS -= \
+ test \
+ qsystemlock \
diff --git a/tests/auto/qtipc/qsharedmemory/qsystemlock/qsystemlock.pro b/tests/auto/qtipc/qsharedmemory/qsystemlock/qsystemlock.pro
index e232443..88e4312 100644
--- a/tests/auto/qtipc/qsharedmemory/qsystemlock/qsystemlock.pro
+++ b/tests/auto/qtipc/qsharedmemory/qsystemlock/qsystemlock.pro
@@ -1,5 +1,8 @@
-CONFIG += qttest_p4
-#QT = core
+CONFIG += testcase
+
+TARGET = tst_qsystemlock
+QT += testlib
+SOURCES += tst_qsystemlock.cpp
include(../src/src.pri)
win32: CONFIG += console
@@ -15,8 +18,3 @@ DESTDIR = ./
DEFINES += QSHAREDMEMORY_DEBUG
DEFINES += QSYSTEMSEMAPHORE_DEBUG
-
-SOURCES += tst_qsystemlock.cpp
-TARGET = tst_qsystemlock
-
-
diff --git a/tests/auto/qtipc/qsharedmemory/test/test.pro b/tests/auto/qtipc/qsharedmemory/test/test.pro
index 50c2669..4dea9ce 100644
--- a/tests/auto/qtipc/qsharedmemory/test/test.pro
+++ b/tests/auto/qtipc/qsharedmemory/test/test.pro
@@ -1,18 +1,18 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = ../tst_qsharedmemory
+QT = core testlib
+SOURCES += ../tst_qsharedmemory.cpp
include(../src/src.pri)
-QT -= gui
DEFINES += QSHAREDMEMORY_DEBUG
DEFINES += QSYSTEMSEMAPHORE_DEBUG
-SOURCES += ../tst_qsharedmemory.cpp
-TARGET = ../tst_qsharedmemory
-
!wince*:win32 {
CONFIG(debug, debug|release) {
TARGET = ../../debug/tst_qsharedmemory
-} else {
+ } else {
TARGET = ../../release/tst_qsharedmemory
}
}
diff --git a/tests/auto/qtipc/qsystemsemaphore/qsystemsemaphore.pro b/tests/auto/qtipc/qsystemsemaphore/qsystemsemaphore.pro
index e05b6b8..f6bc369 100644
--- a/tests/auto/qtipc/qsystemsemaphore/qsystemsemaphore.pro
+++ b/tests/auto/qtipc/qsystemsemaphore/qsystemsemaphore.pro
@@ -1,5 +1,8 @@
-load(qttest_p4)
-#QT = core
+CONFIG += testcase
+
+TARGET = tst_qsystemsemaphore
+QT += testlib
+SOURCES += tst_qsystemsemaphore.cpp
include(../qsharedmemory/src/src.pri)
win32: CONFIG += console
@@ -7,9 +10,6 @@ win32: CONFIG += console
DEFINES += QSHAREDMEMORY_DEBUG
DEFINES += QSYSTEMSEMAPHORE_DEBUG
-SOURCES += tst_qsystemsemaphore.cpp
-TARGET = tst_qsystemsemaphore
-
RESOURCES += files.qrc
wince*: {
diff --git a/tests/auto/qtipc/qtipc.pro b/tests/auto/qtipc/qtipc.pro
index 60037d2..fb32e51 100644
--- a/tests/auto/qtipc/qtipc.pro
+++ b/tests/auto/qtipc/qtipc.pro
@@ -4,3 +4,7 @@ SUBDIRS=\
qsharedmemory \
qsystemsemaphore \
+!contains(QT_CONFIG, private_tests): SUBDIRS -= \
+ lackey \
+ qsharedmemory \
+ qsystemsemaphore \
diff --git a/tests/auto/qtokenautomaton/qtokenautomaton.pro b/tests/auto/qtokenautomaton/qtokenautomaton.pro
index 5e2e590..a4af4bc 100644
--- a/tests/auto/qtokenautomaton/qtokenautomaton.pro
+++ b/tests/auto/qtokenautomaton/qtokenautomaton.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qtokenautomaton
SOURCES += tst_qtokenautomaton.cpp \
tokenizers/basic/basic.cpp \
tokenizers/basicNamespace/basicNamespace.cpp \
@@ -14,5 +15,5 @@ HEADERS += tokenizers/basic/basic.h \
tokenizers/noToString/noToString.h \
tokenizers/withNamespace/withNamespace.h
-QT -= gui
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qtooltip/qtooltip.pro b/tests/auto/qtooltip/qtooltip.pro
index 0bd0e42..cf5ea3f 100644
--- a/tests/auto/qtooltip/qtooltip.pro
+++ b/tests/auto/qtooltip/qtooltip.pro
@@ -1,2 +1,4 @@
load(qttest_p4)
SOURCES += tst_qtooltip.cpp
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qtransformedscreen/qtransformedscreen.pro b/tests/auto/qtransformedscreen/qtransformedscreen.pro
index 6914054..daea2dd 100644
--- a/tests/auto/qtransformedscreen/qtransformedscreen.pro
+++ b/tests/auto/qtransformedscreen/qtransformedscreen.pro
@@ -1,5 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qtransformedscreen
SOURCES += tst_qtransformedscreen.cpp
+QT += testlib
embedded:!contains(gfx-drivers, transformed) {
LIBS += ../../../plugins/gfxdrivers/libqgfxtransformed.so
diff --git a/tests/auto/qudpsocket/qudpsocket.pro b/tests/auto/qudpsocket/qudpsocket.pro
index 4ddb717..8d40843 100644
--- a/tests/auto/qudpsocket/qudpsocket.pro
+++ b/tests/auto/qudpsocket/qudpsocket.pro
@@ -1,4 +1,4 @@
TEMPLATE = subdirs
SUBDIRS = test clientserver
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qudpsocket/test/test.pro b/tests/auto/qudpsocket/test/test.pro
index b68d30c..eeca683 100644
--- a/tests/auto/qudpsocket/test/test.pro
+++ b/tests/auto/qudpsocket/test/test.pro
@@ -23,3 +23,5 @@ wince*|symbian: {
TARGET = tst_qudpsocket
symbian: TARGET.CAPABILITY += NetworkServices
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qurl/qurl.pro b/tests/auto/qurl/qurl.pro
index a5c39a5..01dbf52 100644
--- a/tests/auto/qurl/qurl.pro
+++ b/tests/auto/qurl/qurl.pro
@@ -1,5 +1,6 @@
-load(qttest_p4)
-SOURCES += tst_qurl.cpp
-QT = core
+CONFIG += testcase
+TARGET = tst_qurl
+QT = core testlib
+SOURCES = tst_qurl.cpp
symbian: TARGET.CAPABILITY = NetworkServices
CONFIG += parallel_test
diff --git a/tests/auto/qvariant/qvariant.pro b/tests/auto/qvariant/qvariant.pro
index 2c9c8d7..8517d02 100644
--- a/tests/auto/qvariant/qvariant.pro
+++ b/tests/auto/qvariant/qvariant.pro
@@ -3,3 +3,5 @@ SOURCES += tst_qvariant.cpp
QT += network
contains(QT_CONFIG, qt3support): QT += qt3support
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qvarlengtharray/qvarlengtharray.pro b/tests/auto/qvarlengtharray/qvarlengtharray.pro
index 183da1b..cb1cb38 100644
--- a/tests/auto/qvarlengtharray/qvarlengtharray.pro
+++ b/tests/auto/qvarlengtharray/qvarlengtharray.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
-QT = core
+CONFIG += testcase
+TARGET = tst_qvarlengtharray
+QT = core testlib
SOURCES += tst_qvarlengtharray.cpp
-QT = core
CONFIG += parallel_test
diff --git a/tests/auto/qvector/qvector.pro b/tests/auto/qvector/qvector.pro
index a7c3957..12efcc6 100644
--- a/tests/auto/qvector/qvector.pro
+++ b/tests/auto/qvector/qvector.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qvector
SOURCES += tst_qvector.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qvectornd/qvectornd.pro b/tests/auto/qvectornd/qvectornd.pro
index 6346199..9e5155a 100644
--- a/tests/auto/qvectornd/qvectornd.pro
+++ b/tests/auto/qvectornd/qvectornd.pro
@@ -1,2 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qvectornd
SOURCES += tst_qvectornd.cpp
+QT += testlib
diff --git a/tests/auto/qvideosurfaceformat/qvideosurfaceformat.pro b/tests/auto/qvideosurfaceformat/qvideosurfaceformat.pro
index 830b3d7..26b70d1d 100644
--- a/tests/auto/qvideosurfaceformat/qvideosurfaceformat.pro
+++ b/tests/auto/qvideosurfaceformat/qvideosurfaceformat.pro
@@ -1,5 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qvideosurfaceformat
+QT += multimedia testlib
SOURCES += tst_qvideosurfaceformat.cpp
-QT += multimedia
requires(contains(QT_CONFIG, multimedia))
diff --git a/tests/auto/qwaitcondition/qwaitcondition.pro b/tests/auto/qwaitcondition/qwaitcondition.pro
index 9af0c71..b9cf3af 100644
--- a/tests/auto/qwaitcondition/qwaitcondition.pro
+++ b/tests/auto/qwaitcondition/qwaitcondition.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qwaitcondition
SOURCES += tst_qwaitcondition.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qwebpage/qwebpage.pro b/tests/auto/qwebpage/qwebpage.pro
index 8d2b5c0..f0c6570 100644
--- a/tests/auto/qwebpage/qwebpage.pro
+++ b/tests/auto/qwebpage/qwebpage.pro
@@ -12,3 +12,4 @@ contains(QT_CONFIG,webkit) {
SOURCES += dummy.cpp
}
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qwidget/qwidget.pro b/tests/auto/qwidget/qwidget.pro
index e39431b..602f403 100644
--- a/tests/auto/qwidget/qwidget.pro
+++ b/tests/auto/qwidget/qwidget.pro
@@ -24,3 +24,5 @@ symbian {
}
!wince*:!symbian:win32: LIBS += -luser32 -lgdi32
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qwindowsurface/qwindowsurface.pro b/tests/auto/qwindowsurface/qwindowsurface.pro
index e5686be..0f5b297 100644
--- a/tests/auto/qwindowsurface/qwindowsurface.pro
+++ b/tests/auto/qwindowsurface/qwindowsurface.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qwindowsurface.cpp
-
-
+CONFIG += testcase
+TARGET = tst_qwindowsurface
+QT += testlib
+SOURCES += tst_qwindowsurface.cpp
diff --git a/tests/auto/qwineventnotifier/qwineventnotifier.pro b/tests/auto/qwineventnotifier/qwineventnotifier.pro
index 62da3a3..7896c30 100644
--- a/tests/auto/qwineventnotifier/qwineventnotifier.pro
+++ b/tests/auto/qwineventnotifier/qwineventnotifier.pro
@@ -1,4 +1,6 @@
-load(qttest_p4)
-SOURCES += tst_qwineventnotifier.cpp
-QT = core
+CONFIG += testcase
+
+TARGET = tst_qwineventnotifier
+QT = core testlib
+SOURCES += tst_qwineventnotifier.cpp
CONFIG += parallel_test
diff --git a/tests/auto/qwizard/qwizard.pro b/tests/auto/qwizard/qwizard.pro
index a22e45c..6c79886 100644
--- a/tests/auto/qwizard/qwizard.pro
+++ b/tests/auto/qwizard/qwizard.pro
@@ -7,4 +7,4 @@ SOURCES += tst_qwizard.cpp
RESOURCES = qwizard.qrc
TARGET.EPOCHEAPSIZE = 0x200000 0xF00000
-
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/qwritelocker/qwritelocker.pro b/tests/auto/qwritelocker/qwritelocker.pro
index 39a98aa..946e75c 100644
--- a/tests/auto/qwritelocker/qwritelocker.pro
+++ b/tests/auto/qwritelocker/qwritelocker.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qwritelocker
SOURCES += tst_qwritelocker.cpp
-QT = core
+QT = core testlib
CONFIG += parallel_test
diff --git a/tests/auto/qwsembedwidget/qwsembedwidget.pro b/tests/auto/qwsembedwidget/qwsembedwidget.pro
index c34212b..ff2b6e8 100644
--- a/tests/auto/qwsembedwidget/qwsembedwidget.pro
+++ b/tests/auto/qwsembedwidget/qwsembedwidget.pro
@@ -1,2 +1,5 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qwsembedwidget
+QT += testlib
SOURCES += tst_qwsembedwidget.cpp
diff --git a/tests/auto/qwsinputmethod/qwsinputmethod.pro b/tests/auto/qwsinputmethod/qwsinputmethod.pro
index d549de0..83ea7f2 100644
--- a/tests/auto/qwsinputmethod/qwsinputmethod.pro
+++ b/tests/auto/qwsinputmethod/qwsinputmethod.pro
@@ -1,2 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qwsinputmethod
+QT += testlib
SOURCES += tst_qwsinputmethod.cpp
diff --git a/tests/auto/qwswindowsystem/qwswindowsystem.pro b/tests/auto/qwswindowsystem/qwswindowsystem.pro
index ee33935..41aa1ae 100644
--- a/tests/auto/qwswindowsystem/qwswindowsystem.pro
+++ b/tests/auto/qwswindowsystem/qwswindowsystem.pro
@@ -1,2 +1,4 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qwswindowsystem
+QT += testlib
SOURCES += tst_qwswindowsystem.cpp
diff --git a/tests/auto/qx11info/qx11info.pro b/tests/auto/qx11info/qx11info.pro
index e87fcf5..5533660 100644
--- a/tests/auto/qx11info/qx11info.pro
+++ b/tests/auto/qx11info/qx11info.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
-SOURCES += tst_qx11info.cpp
-
+CONFIG += testcase
+TARGET = tst_qx11info
+QT += testlib
+SOURCES += tst_qx11info.cpp
diff --git a/tests/auto/qxmlinputsource/qxmlinputsource.pro b/tests/auto/qxmlinputsource/qxmlinputsource.pro
index ec83f47..a8bf834 100644
--- a/tests/auto/qxmlinputsource/qxmlinputsource.pro
+++ b/tests/auto/qxmlinputsource/qxmlinputsource.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qxmlinputsource
SOURCES += tst_qxmlinputsource.cpp
-QT += core xml network
+QT += core xml network testlib
QT -= gui
diff --git a/tests/auto/qxmlitem/qxmlitem.pro b/tests/auto/qxmlitem/qxmlitem.pro
index 54c8969..0afd674 100644
--- a/tests/auto/qxmlitem/qxmlitem.pro
+++ b/tests/auto/qxmlitem/qxmlitem.pro
@@ -1,4 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qxmlitem
+QT += testlib
SOURCES += tst_qxmlitem.cpp
include (../xmlpatterns.pri)
diff --git a/tests/auto/qxmlname/qxmlname.pro b/tests/auto/qxmlname/qxmlname.pro
index dd317a7..d5e3f69 100644
--- a/tests/auto/qxmlname/qxmlname.pro
+++ b/tests/auto/qxmlname/qxmlname.pro
@@ -1,4 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qxmlname
+QT += testlib
SOURCES += tst_qxmlname.cpp
include (../xmlpatterns.pri)
diff --git a/tests/auto/qxmlnodemodelindex/qxmlnodemodelindex.pro b/tests/auto/qxmlnodemodelindex/qxmlnodemodelindex.pro
index 73a5b00..cddda29 100644
--- a/tests/auto/qxmlnodemodelindex/qxmlnodemodelindex.pro
+++ b/tests/auto/qxmlnodemodelindex/qxmlnodemodelindex.pro
@@ -1,4 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qxmlnodemodelindex
+QT += testlib
SOURCES += tst_qxmlnodemodelindex.cpp
include (../xmlpatterns.pri)
diff --git a/tests/auto/qxmlresultitems/qxmlresultitems.pro b/tests/auto/qxmlresultitems/qxmlresultitems.pro
index 7d74c20..6004e8e 100644
--- a/tests/auto/qxmlresultitems/qxmlresultitems.pro
+++ b/tests/auto/qxmlresultitems/qxmlresultitems.pro
@@ -1,4 +1,6 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_qxmlresultitems
+QT += testlib
SOURCES += tst_qxmlresultitems.cpp
include (../xmlpatterns.pri)
diff --git a/tests/auto/qxmlschema/qxmlschema.pro b/tests/auto/qxmlschema/qxmlschema.pro
index f5abe4f..93238bc 100644
--- a/tests/auto/qxmlschema/qxmlschema.pro
+++ b/tests/auto/qxmlschema/qxmlschema.pro
@@ -1,5 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qxmlschema
+QT += network testlib
SOURCES += tst_qxmlschema.cpp
-QT += network
include (../xmlpatterns.pri)
diff --git a/tests/auto/qzip/qzip.pro b/tests/auto/qzip/qzip.pro
index 683da62..e8f26a4 100644
--- a/tests/auto/qzip/qzip.pro
+++ b/tests/auto/qzip/qzip.pro
@@ -1,4 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_qzip
+QT += testlib
SOURCES += tst_qzip.cpp
wince*|symbian: {
diff --git a/tests/auto/script.pro b/tests/auto/script.pro
index c4d0544..80d259d 100644
--- a/tests/auto/script.pro
+++ b/tests/auto/script.pro
@@ -16,3 +16,5 @@ SUBDIRS=\
qscriptvaluegenerated \
qscriptvalueiterator \
+!contains(QT_CONFIG, private_tests): SUBDIRS -= \
+ qscriptcontext \
diff --git a/tests/auto/selftests/alive/alive.pro b/tests/auto/selftests/alive/alive.pro
index 08cf358..d3df09b 100644
--- a/tests/auto/selftests/alive/alive.pro
+++ b/tests/auto/selftests/alive/alive.pro
@@ -1,5 +1,5 @@
-load(qttest_p4)
SOURCES += tst_alive.cpp
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/assert/assert.pro b/tests/auto/selftests/assert/assert.pro
index 0e48375..e697f65 100644
--- a/tests/auto/selftests/assert/assert.pro
+++ b/tests/auto/selftests/assert/assert.pro
@@ -1,7 +1,5 @@
-load(qttest_p4)
-
SOURCES += tst_assert.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/badxml/badxml.pro b/tests/auto/selftests/badxml/badxml.pro
index 323791a..ab2d847 100644
--- a/tests/auto/selftests/badxml/badxml.pro
+++ b/tests/auto/selftests/badxml/badxml.pro
@@ -1,7 +1,5 @@
-load(qttest_p4)
-
SOURCES += tst_badxml.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/benchlibcallgrind/benchlibcallgrind.pro b/tests/auto/selftests/benchlibcallgrind/benchlibcallgrind.pro
index c9ec7e2..baa996c 100644
--- a/tests/auto/selftests/benchlibcallgrind/benchlibcallgrind.pro
+++ b/tests/auto/selftests/benchlibcallgrind/benchlibcallgrind.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_benchlibcallgrind.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/benchlibeventcounter/benchlibeventcounter.pro b/tests/auto/selftests/benchlibeventcounter/benchlibeventcounter.pro
index 44b0295..d1fe909 100644
--- a/tests/auto/selftests/benchlibeventcounter/benchlibeventcounter.pro
+++ b/tests/auto/selftests/benchlibeventcounter/benchlibeventcounter.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_benchlibeventcounter.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/benchliboptions/benchliboptions.pro b/tests/auto/selftests/benchliboptions/benchliboptions.pro
index 4dee69f..73173b0 100644
--- a/tests/auto/selftests/benchliboptions/benchliboptions.pro
+++ b/tests/auto/selftests/benchliboptions/benchliboptions.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_benchliboptions.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/benchlibtickcounter/benchlibtickcounter.pro b/tests/auto/selftests/benchlibtickcounter/benchlibtickcounter.pro
index 3621449..ba0502f 100644
--- a/tests/auto/selftests/benchlibtickcounter/benchlibtickcounter.pro
+++ b/tests/auto/selftests/benchlibtickcounter/benchlibtickcounter.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_benchlibtickcounter.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/benchlibwalltime/benchlibwalltime.pro b/tests/auto/selftests/benchlibwalltime/benchlibwalltime.pro
index f4694b5..0e68987 100644
--- a/tests/auto/selftests/benchlibwalltime/benchlibwalltime.pro
+++ b/tests/auto/selftests/benchlibwalltime/benchlibwalltime.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_benchlibwalltime.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/cmptest/cmptest.pro b/tests/auto/selftests/cmptest/cmptest.pro
index 8b2df1c..ac392b0 100644
--- a/tests/auto/selftests/cmptest/cmptest.pro
+++ b/tests/auto/selftests/cmptest/cmptest.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_cmptest.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/commandlinedata/commandlinedata.pro b/tests/auto/selftests/commandlinedata/commandlinedata.pro
index 96bfa5b..9dd1212 100644
--- a/tests/auto/selftests/commandlinedata/commandlinedata.pro
+++ b/tests/auto/selftests/commandlinedata/commandlinedata.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_commandlinedata.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/crashes/crashes.pro b/tests/auto/selftests/crashes/crashes.pro
index 7eec6ea..e9f0f3e 100644
--- a/tests/auto/selftests/crashes/crashes.pro
+++ b/tests/auto/selftests/crashes/crashes.pro
@@ -1,7 +1,5 @@
-load(qttest_p4)
-
SOURCES += tst_crashes.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/datatable/datatable.pro b/tests/auto/selftests/datatable/datatable.pro
index 98f04d6..7c36d4a 100644
--- a/tests/auto/selftests/datatable/datatable.pro
+++ b/tests/auto/selftests/datatable/datatable.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_datatable.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/datetime/datetime.pro b/tests/auto/selftests/datetime/datetime.pro
index b015661..f73a763 100644
--- a/tests/auto/selftests/datetime/datetime.pro
+++ b/tests/auto/selftests/datetime/datetime.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_datetime.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/differentexec/differentexec.pro b/tests/auto/selftests/differentexec/differentexec.pro
index c11b0d3..60000d1 100644
--- a/tests/auto/selftests/differentexec/differentexec.pro
+++ b/tests/auto/selftests/differentexec/differentexec.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_differentexec.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/exceptionthrow/exceptionthrow.pro b/tests/auto/selftests/exceptionthrow/exceptionthrow.pro
index 641818c..4a72181 100644
--- a/tests/auto/selftests/exceptionthrow/exceptionthrow.pro
+++ b/tests/auto/selftests/exceptionthrow/exceptionthrow.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_exceptionthrow.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/expectfail/expectfail.pro b/tests/auto/selftests/expectfail/expectfail.pro
index 97a3560..a2916b2 100644
--- a/tests/auto/selftests/expectfail/expectfail.pro
+++ b/tests/auto/selftests/expectfail/expectfail.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_expectfail.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/failinit/failinit.pro b/tests/auto/selftests/failinit/failinit.pro
index e3d54c8..9a78184 100644
--- a/tests/auto/selftests/failinit/failinit.pro
+++ b/tests/auto/selftests/failinit/failinit.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_failinit.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/failinitdata/failinitdata.pro b/tests/auto/selftests/failinitdata/failinitdata.pro
index 1ff96f7..7b0b15a 100644
--- a/tests/auto/selftests/failinitdata/failinitdata.pro
+++ b/tests/auto/selftests/failinitdata/failinitdata.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_failinitdata.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/fetchbogus/fetchbogus.pro b/tests/auto/selftests/fetchbogus/fetchbogus.pro
index 3a5d13b..1f8652d 100644
--- a/tests/auto/selftests/fetchbogus/fetchbogus.pro
+++ b/tests/auto/selftests/fetchbogus/fetchbogus.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_fetchbogus.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/globaldata/globaldata.pro b/tests/auto/selftests/globaldata/globaldata.pro
index 1bdcf07..3d49d35 100644
--- a/tests/auto/selftests/globaldata/globaldata.pro
+++ b/tests/auto/selftests/globaldata/globaldata.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_globaldata.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/longstring/longstring.pro b/tests/auto/selftests/longstring/longstring.pro
index b917481..9b393e9 100644
--- a/tests/auto/selftests/longstring/longstring.pro
+++ b/tests/auto/selftests/longstring/longstring.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_longstring.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/maxwarnings/maxwarnings.pro b/tests/auto/selftests/maxwarnings/maxwarnings.pro
index 393a964..9ebdde5 100644
--- a/tests/auto/selftests/maxwarnings/maxwarnings.pro
+++ b/tests/auto/selftests/maxwarnings/maxwarnings.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += maxwarnings.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/multiexec/multiexec.pro b/tests/auto/selftests/multiexec/multiexec.pro
index 639b9b8..79ae010 100644
--- a/tests/auto/selftests/multiexec/multiexec.pro
+++ b/tests/auto/selftests/multiexec/multiexec.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_multiexec.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/printdatatags/printdatatags.pro b/tests/auto/selftests/printdatatags/printdatatags.pro
index a134422..cd06384 100644
--- a/tests/auto/selftests/printdatatags/printdatatags.pro
+++ b/tests/auto/selftests/printdatatags/printdatatags.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_printdatatags.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/printdatatagswithglobaltags/printdatatagswithglobaltags.pro b/tests/auto/selftests/printdatatagswithglobaltags/printdatatagswithglobaltags.pro
index 100ba1c..f1cf25d 100644
--- a/tests/auto/selftests/printdatatagswithglobaltags/printdatatagswithglobaltags.pro
+++ b/tests/auto/selftests/printdatatagswithglobaltags/printdatatagswithglobaltags.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_printdatatagswithglobaltags.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/qexecstringlist/qexecstringlist.pro b/tests/auto/selftests/qexecstringlist/qexecstringlist.pro
index 73bdaca..de8a7da 100644
--- a/tests/auto/selftests/qexecstringlist/qexecstringlist.pro
+++ b/tests/auto/selftests/qexecstringlist/qexecstringlist.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_qexecstringlist.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/selftests.pro b/tests/auto/selftests/selftests.pro
index 1494e38..67e8ae7 100644
--- a/tests/auto/selftests/selftests.pro
+++ b/tests/auto/selftests/selftests.pro
@@ -15,3 +15,5 @@ QT = core
integrity: SUBDIRS -= test
CONFIG += parallel_test
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/selftests/singleskip/singleskip.pro b/tests/auto/selftests/singleskip/singleskip.pro
index 9762c97..f4bde92 100644
--- a/tests/auto/selftests/singleskip/singleskip.pro
+++ b/tests/auto/selftests/singleskip/singleskip.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_singleskip.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/skip/skip.pro b/tests/auto/selftests/skip/skip.pro
index 989fdeb..8257621 100644
--- a/tests/auto/selftests/skip/skip.pro
+++ b/tests/auto/selftests/skip/skip.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_skip.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/skipglobal/skipglobal.pro b/tests/auto/selftests/skipglobal/skipglobal.pro
index 0205a88..43093ed 100644
--- a/tests/auto/selftests/skipglobal/skipglobal.pro
+++ b/tests/auto/selftests/skipglobal/skipglobal.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_skipglobal.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/skipinit/skipinit.pro b/tests/auto/selftests/skipinit/skipinit.pro
index 6912183..848252e 100644
--- a/tests/auto/selftests/skipinit/skipinit.pro
+++ b/tests/auto/selftests/skipinit/skipinit.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_skipinit.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/skipinitdata/skipinitdata.pro b/tests/auto/selftests/skipinitdata/skipinitdata.pro
index 206ed11..762543a 100644
--- a/tests/auto/selftests/skipinitdata/skipinitdata.pro
+++ b/tests/auto/selftests/skipinitdata/skipinitdata.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_skipinitdata.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/sleep/sleep.pro b/tests/auto/selftests/sleep/sleep.pro
index 0bd3225..e0ae72f 100644
--- a/tests/auto/selftests/sleep/sleep.pro
+++ b/tests/auto/selftests/sleep/sleep.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_sleep.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/strcmp/strcmp.pro b/tests/auto/selftests/strcmp/strcmp.pro
index 3121c25..ac1f1e8 100644
--- a/tests/auto/selftests/strcmp/strcmp.pro
+++ b/tests/auto/selftests/strcmp/strcmp.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_strcmp.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/subtest/subtest.pro b/tests/auto/selftests/subtest/subtest.pro
index fe3cafa..3066f20 100644
--- a/tests/auto/selftests/subtest/subtest.pro
+++ b/tests/auto/selftests/subtest/subtest.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_subtest.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/test/test.pro b/tests/auto/selftests/test/test.pro
index d61606c..2dd634f 100644
--- a/tests/auto/selftests/test/test.pro
+++ b/tests/auto/selftests/test/test.pro
@@ -1,13 +1,12 @@
-load(qttest_p4)
-SOURCES += ../tst_selftests.cpp
-QT += core xml
-
+CONFIG += testcase
TARGET = ../tst_selftests
+QT = core xml testlib
+SOURCES += ../tst_selftests.cpp
win32 {
CONFIG(debug, debug|release) {
TARGET = ../../debug/tst_selftests
-} else {
+ } else {
TARGET = ../../release/tst_selftests
}
}
diff --git a/tests/auto/selftests/waitwithoutgui/waitwithoutgui.pro b/tests/auto/selftests/waitwithoutgui/waitwithoutgui.pro
index cf3098d..94188a2 100644
--- a/tests/auto/selftests/waitwithoutgui/waitwithoutgui.pro
+++ b/tests/auto/selftests/waitwithoutgui/waitwithoutgui.pro
@@ -1,5 +1,4 @@
-load(qttest_p4)
-QT -= gui
+QT = core testlib
SOURCES += tst_waitwithoutgui.cpp
mac:CONFIG -= app_bundle
diff --git a/tests/auto/selftests/warnings/warnings.pro b/tests/auto/selftests/warnings/warnings.pro
index eaf06b4..0c6ca01 100644
--- a/tests/auto/selftests/warnings/warnings.pro
+++ b/tests/auto/selftests/warnings/warnings.pro
@@ -1,6 +1,5 @@
-load(qttest_p4)
SOURCES += tst_warnings.cpp
-QT = core
+QT = core testlib
mac:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
diff --git a/tests/auto/selftests/xunit/xunit.pro b/tests/auto/selftests/xunit/xunit.pro
index 55aca4a..d3ae402 100644
--- a/tests/auto/selftests/xunit/xunit.pro
+++ b/tests/auto/selftests/xunit/xunit.pro
@@ -1,4 +1,4 @@
-load(qttest_p4)
+QT = core testlib
SOURCES += tst_xunit.cpp
mac:CONFIG -= app_bundle
diff --git a/tests/auto/symbols/symbols.pro b/tests/auto/symbols/symbols.pro
index 2b772f4..fd4c1d0 100644
--- a/tests/auto/symbols/symbols.pro
+++ b/tests/auto/symbols/symbols.pro
@@ -1,7 +1,9 @@
-load(qttest_p4)
+CONFIG += testcase
-cross_compile: DEFINES += QT_CROSS_COMPILED
+TARGET = tst_symbols
+QT = core testlib
SOURCES += tst_symbols.cpp
-QT = core
+cross_compile: DEFINES += QT_CROSS_COMPILED
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/uic/uic.pro b/tests/auto/uic/uic.pro
index 355cb56..1dfeae6 100644
--- a/tests/auto/uic/uic.pro
+++ b/tests/auto/uic/uic.pro
@@ -1,8 +1,8 @@
-load(qttest_p4)
+CONFIG += testcase
-CONFIG += qtestlib
-SOURCES += tst_uic.cpp
TARGET = tst_uic
+QT += testlib
+SOURCES += tst_uic.cpp
# This test is not run on wince (I think)
DEFINES += SRCDIR=\\\"$$PWD/\\\"
diff --git a/tests/auto/uic3/uic3.pro b/tests/auto/uic3/uic3.pro
index 72a1304..164c9b3 100644
--- a/tests/auto/uic3/uic3.pro
+++ b/tests/auto/uic3/uic3.pro
@@ -9,3 +9,4 @@ DEFINES += SRCDIR=\\\"$$PWD\\\"
requires(contains(QT_CONFIG,qt3support))
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/utf8/utf8.pro b/tests/auto/utf8/utf8.pro
index aa133fe..2d200e8 100644
--- a/tests/auto/utf8/utf8.pro
+++ b/tests/auto/utf8/utf8.pro
@@ -1,4 +1,5 @@
-load(qttest_p4)
-QT -= gui
+CONFIG += testcase
+TARGET = tst_utf8
+QT = core testlib
SOURCES += tst_utf8.cpp
CONFIG += parallel_test
diff --git a/tests/auto/xmlpatterns.pro b/tests/auto/xmlpatterns.pro
index b9244d6..4940cc4 100644
--- a/tests/auto/xmlpatterns.pro
+++ b/tests/auto/xmlpatterns.pro
@@ -46,4 +46,5 @@ xmlpatternsxqts.depends = xmlpatternssdk
xmlpatternssdk \
xmlpatternsxqts \
xmlpatternsxslts \
+ xmlpatternsschemats \
diff --git a/tests/auto/xmlpatterns/xmlpatterns.pro b/tests/auto/xmlpatterns/xmlpatterns.pro
index 54dd9aa..3278088 100644
--- a/tests/auto/xmlpatterns/xmlpatterns.pro
+++ b/tests/auto/xmlpatterns/xmlpatterns.pro
@@ -9,3 +9,5 @@ DEFINES += SRCDIR=\\\"$$PWD/\\\"
}
include (../xmlpatterns.pri)
+
+CONFIG+=insignificant_test # QTQAINFRA-428
diff --git a/tests/auto/xmlpatternsxqts/xmlpatternsxqts.pro b/tests/auto/xmlpatternsxqts/xmlpatternsxqts.pro
index 0ced633..3187999 100644
--- a/tests/auto/xmlpatternsxqts/xmlpatternsxqts.pro
+++ b/tests/auto/xmlpatternsxqts/xmlpatternsxqts.pro
@@ -1,4 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+
+TARGET = tst_xmlpatternsxqts
+QT += xml testlib
SOURCES += tst_xmlpatternsxqts.cpp ../qxmlquery/TestFundament.cpp tst_suitetest.cpp
include(../xmlpatterns.pri)
@@ -16,8 +19,4 @@ INCLUDEPATH += $$(QTDIR)/include/QtXmlPatterns/private \
$$(QTDIR)/tools/xmlpatterns \
../xmlpatternssdk/
-CONFIG += testlib
-QT += xml
-TARGET = tst_xmlpatternsxqts
-
requires(contains(QT_CONFIG,private_tests))
diff --git a/tests/benchmarks/corelib/io/io.pro b/tests/benchmarks/corelib/io/io.pro
index 97445d7..15ae0d2 100644
--- a/tests/benchmarks/corelib/io/io.pro
+++ b/tests/benchmarks/corelib/io/io.pro
@@ -3,7 +3,7 @@ SUBDIRS = \
qdir \
qdiriterator \
qfile \
- qfileinfo \
+ #qfileinfo \ # FIXME: broken
qiodevice \
qtemporaryfile
diff --git a/tests/benchmarks/corelib/io/qdiriterator/main.cpp b/tests/benchmarks/corelib/io/qdiriterator/main.cpp
index 0d0251f..8b1dbe2 100644
--- a/tests/benchmarks/corelib/io/qdiriterator/main.cpp
+++ b/tests/benchmarks/corelib/io/qdiriterator/main.cpp
@@ -44,7 +44,6 @@
#ifdef Q_OS_WIN
# include <windows.h>
-# include <atlbase.h>
#else
# include <sys/stat.h>
# include <sys/types.h>
@@ -176,7 +175,9 @@ void tst_qdiriterator::posix()
QString path(dirpath);
QBENCHMARK {
#ifdef Q_OS_WIN
- count = posix_helper(path.utf16());
+ wchar_t wPath[MAX_PATH];
+ path.toWCharArray(wPath);
+ count = posix_helper(wPath);
#else
count = posix_helper(dirpath.constData());
#endif
diff --git a/tests/benchmarks/corelib/io/qdiriterator/qdiriterator.pro b/tests/benchmarks/corelib/io/qdiriterator/qdiriterator.pro
index 17d164d..a501b1b 100644
--- a/tests/benchmarks/corelib/io/qdiriterator/qdiriterator.pro
+++ b/tests/benchmarks/corelib/io/qdiriterator/qdiriterator.pro
@@ -7,8 +7,6 @@ INCLUDEPATH += .
QT -= gui
CONFIG += release
-CONFIG += debug
-
SOURCES += main.cpp
diff --git a/tests/benchmarks/corelib/io/qdiriterator/qfilesystemiterator.cpp b/tests/benchmarks/corelib/io/qdiriterator/qfilesystemiterator.cpp
index 935bccd..ede398d 100644
--- a/tests/benchmarks/corelib/io/qdiriterator/qfilesystemiterator.cpp
+++ b/tests/benchmarks/corelib/io/qdiriterator/qfilesystemiterator.cpp
@@ -229,7 +229,7 @@ void QFileSystemIteratorPrivate::pushSubDirectory(const QByteArray &path)
#ifdef Q_OS_WIN
wchar_t szSearchPath[MAX_PATH];
- wcscpy(szSearchPath, QString(path).utf16());
+ QString::fromAscii(path).toWCharArray(szSearchPath);
wcscat(szSearchPath, L"\\*");
HANDLE dir = FindFirstFile(szSearchPath, &m_fileSearchResult);
m_bFirstSearchResult = true;
diff --git a/tests/benchmarks/corelib/io/qfile/main.cpp b/tests/benchmarks/corelib/io/qfile/main.cpp
index 6211751..e22637a 100644
--- a/tests/benchmarks/corelib/io/qfile/main.cpp
+++ b/tests/benchmarks/corelib/io/qfile/main.cpp
@@ -51,7 +51,6 @@
#ifdef Q_OS_WIN
# include <windows.h>
-# include <atlbase.h>
#endif
#define BUFSIZE 1024*512
diff --git a/tests/benchmarks/corelib/kernel/qtimer_vs_qmetaobject/qtimer_vs_qmetaobject.pro b/tests/benchmarks/corelib/kernel/qtimer_vs_qmetaobject/qtimer_vs_qmetaobject.pro
index 5ecb94c..3f1272d 100644
--- a/tests/benchmarks/corelib/kernel/qtimer_vs_qmetaobject/qtimer_vs_qmetaobject.pro
+++ b/tests/benchmarks/corelib/kernel/qtimer_vs_qmetaobject/qtimer_vs_qmetaobject.pro
@@ -5,8 +5,6 @@ DEPENDPATH += .
INCLUDEPATH += .
CONFIG += release
-#CONFIG += debug
-
SOURCES += tst_qtimer_vs_qmetaobject.cpp
QT -= gui
diff --git a/tests/benchmarks/corelib/kernel/qvariant/qvariant.pro b/tests/benchmarks/corelib/kernel/qvariant/qvariant.pro
index f3dd66a..59e0070 100644
--- a/tests/benchmarks/corelib/kernel/qvariant/qvariant.pro
+++ b/tests/benchmarks/corelib/kernel/qvariant/qvariant.pro
@@ -5,7 +5,5 @@ DEPENDPATH += .
INCLUDEPATH += .
CONFIG += release
-#CONFIG += debug
-
SOURCES += tst_qvariant.cpp
diff --git a/tests/benchmarks/corelib/tools/qregexp/qregexp.pro b/tests/benchmarks/corelib/tools/qregexp/qregexp.pro
index ffdad12..eea5d87 100644
--- a/tests/benchmarks/corelib/tools/qregexp/qregexp.pro
+++ b/tests/benchmarks/corelib/tools/qregexp/qregexp.pro
@@ -12,7 +12,7 @@ CONFIG += release
# Input
SOURCES += main.cpp
-include( $${QT_SOURCE_TREE}/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri )
+include( $${QT_SOURCE_TREE}/src/3rdparty/webkit/Source/JavaScriptCore/JavaScriptCore.pri )
exists( /usr/include/boost/regex.hpp ){
DEFINES+=HAVE_BOOST
diff --git a/tests/benchmarks/corelib/tools/qstring/main.cpp b/tests/benchmarks/corelib/tools/qstring/main.cpp
index daefe12..943302c 100644
--- a/tests/benchmarks/corelib/tools/qstring/main.cpp
+++ b/tests/benchmarks/corelib/tools/qstring/main.cpp
@@ -58,6 +58,11 @@
#include <unistd.h>
#endif
+// MAP_ANON is deprecated on Linux, and MAP_ANONYMOUS is not present on Mac
+#ifndef MAP_ANONYMOUS
+# define MAP_ANONYMOUS MAP_ANON
+#endif
+
#include <private/qsimd_p.h>
#include "data.h"
@@ -789,7 +794,7 @@ static void __attribute__((noinline)) equals2_selftest()
void *page1, *page3;
ushort *page2;
page1 = mmap(0, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
- page2 = (ushort *)mmap(0, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_POPULATE, -1, 0);
+ page2 = (ushort *)mmap(0, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
page3 = mmap(0, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
Q_ASSERT(quintptr(page2) == quintptr(page1) + pagesize || quintptr(page2) == quintptr(page1) - pagesize);
@@ -938,7 +943,7 @@ static inline int ucstrncmp_short_tail(const ushort *p1, const ushort *p2, int l
return 0;
}
-static inline int bsf_nonzero(register long val)
+static inline int bsf_nonzero(register int val)
{
int result;
# ifdef Q_CC_GNU
@@ -1346,7 +1351,7 @@ void tst_QString::ucstrncmp() const
void *page1, *page3;
ushort *page2;
page1 = mmap(0, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
- page2 = (ushort *)mmap(0, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_POPULATE, -1, 0);
+ page2 = (ushort *)mmap(0, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
page3 = mmap(0, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
Q_ASSERT(quintptr(page2) == quintptr(page1) + pagesize || quintptr(page2) == quintptr(page1) - pagesize);
diff --git a/tests/benchmarks/corelib/tools/qstringlist/qstringlist.pro b/tests/benchmarks/corelib/tools/qstringlist/qstringlist.pro
index 06a5836..b4a4622 100644
--- a/tests/benchmarks/corelib/tools/qstringlist/qstringlist.pro
+++ b/tests/benchmarks/corelib/tools/qstringlist/qstringlist.pro
@@ -1,6 +1,5 @@
load(qttest_p4)
TARGET = tst_bench_qstringlist
-CONFIG -= debug
CONFIG += release
QT -= gui
SOURCES += main.cpp
diff --git a/tests/benchmarks/corelib/tools/tools.pro b/tests/benchmarks/corelib/tools/tools.pro
index 83a9411..9ad3950 100644
--- a/tests/benchmarks/corelib/tools/tools.pro
+++ b/tests/benchmarks/corelib/tools/tools.pro
@@ -6,8 +6,10 @@ SUBDIRS = \
qline \
qlist \
qrect \
- qregexp \
+ #qregexp \ # FIXME: broken
qstring \
qstringbuilder \
qstringlist \
qvector
+
+!*g++*: SUBDIRS -= qstring
diff --git a/tests/benchmarks/declarative/declarative.pro b/tests/benchmarks/declarative/declarative.pro
index 73e40b2..4534d81 100644
--- a/tests/benchmarks/declarative/declarative.pro
+++ b/tests/benchmarks/declarative/declarative.pro
@@ -12,4 +12,10 @@ SUBDIRS += \
contains(QT_CONFIG, opengl): SUBDIRS += painting qmlshadersplugin
+!contains(QT_CONFIG, private_tests): SUBDIRS -= \
+ creation \
+ pointers \
+ qdeclarativeimage \
+ script \
+
include(../trusted-benchmarks.pri)
diff --git a/tests/benchmarks/gui/animation/qanimation/qanimation.pro b/tests/benchmarks/gui/animation/qanimation/qanimation.pro
index 53a139a..e42a830 100644
--- a/tests/benchmarks/gui/animation/qanimation/qanimation.pro
+++ b/tests/benchmarks/gui/animation/qanimation/qanimation.pro
@@ -5,8 +5,6 @@ DEPENDPATH += .
INCLUDEPATH += .
CONFIG += release
-#CONFIG += debug
-
SOURCES += main.cpp \
dummyobject.cpp \
diff --git a/tests/benchmarks/gui/graphicsview/graphicsview.pro b/tests/benchmarks/gui/graphicsview/graphicsview.pro
index 1509466..cd7d88e 100644
--- a/tests/benchmarks/gui/graphicsview/graphicsview.pro
+++ b/tests/benchmarks/gui/graphicsview/graphicsview.pro
@@ -1,6 +1,6 @@
TEMPLATE = subdirs
SUBDIRS = \
- functional \
+ #functional \ # FIXME: broken
qgraphicsanchorlayout \
qgraphicsitem \
qgraphicslayout \
diff --git a/tests/benchmarks/gui/graphicsview/qgraphicsview/tst_qgraphicsview.cpp b/tests/benchmarks/gui/graphicsview/qgraphicsview/tst_qgraphicsview.cpp
index 3b690da..9497227 100644
--- a/tests/benchmarks/gui/graphicsview/qgraphicsview/tst_qgraphicsview.cpp
+++ b/tests/benchmarks/gui/graphicsview/qgraphicsview/tst_qgraphicsview.cpp
@@ -40,11 +40,8 @@
****************************************************************************/
#include <qtest.h>
+#include <QtGui>
#include <QDebug>
-#include <QGraphicsItem>
-#include <QGraphicsScene>
-#include <QGraphicsView>
-#include <QImage>
#include "chiptester/chiptester.h"
//#define CALLGRIND_DEBUG
diff --git a/tests/benchmarks/gui/kernel/qapplication/main.cpp b/tests/benchmarks/gui/kernel/qapplication/main.cpp
index 6399168..6231980 100644
--- a/tests/benchmarks/gui/kernel/qapplication/main.cpp
+++ b/tests/benchmarks/gui/kernel/qapplication/main.cpp
@@ -38,7 +38,7 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include <QApplication>
+#include <QtGui>
#include <qtest.h>
diff --git a/tests/benchmarks/network/kernel/kernel.pro b/tests/benchmarks/network/kernel/kernel.pro
index 1ec3071..13345a5 100644
--- a/tests/benchmarks/network/kernel/kernel.pro
+++ b/tests/benchmarks/network/kernel/kernel.pro
@@ -1,3 +1,6 @@
TEMPLATE = subdirs
SUBDIRS = \
qhostinfo
+
+!contains(QT_CONFIG, private_tests): SUBDIRS -= \
+ qhostinfo
diff --git a/tests/manual/network_remote_stresstest/network_remote_stresstest.pro b/tests/manual/network_remote_stresstest/network_remote_stresstest.pro
index 9ed1090..3a581e1 100644
--- a/tests/manual/network_remote_stresstest/network_remote_stresstest.pro
+++ b/tests/manual/network_remote_stresstest/network_remote_stresstest.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_network_remote_stresstest
-QT = core network
+QT = core network testlib
SOURCES += tst_network_remote_stresstest.cpp
diff --git a/tests/manual/network_stresstest/network_stresstest.pro b/tests/manual/network_stresstest/network_stresstest.pro
index 0e272d1..caa8436 100644
--- a/tests/manual/network_stresstest/network_stresstest.pro
+++ b/tests/manual/network_stresstest/network_stresstest.pro
@@ -1,6 +1,7 @@
-load(qttest_p4)
+CONFIG += testcase
+TARGET = tst_network_stresstest
-QT = core network
+QT = core network testlib
SOURCES += tst_network_stresstest.cpp \
minihttpserver.cpp
diff --git a/tests/manual/qhttpnetworkconnection/qhttpnetworkconnection.pro b/tests/manual/qhttpnetworkconnection/qhttpnetworkconnection.pro
index 2471389..d73124c 100644
--- a/tests/manual/qhttpnetworkconnection/qhttpnetworkconnection.pro
+++ b/tests/manual/qhttpnetworkconnection/qhttpnetworkconnection.pro
@@ -1,11 +1,11 @@
-load(qttest_p4)
+CONFIG += testcase
TEMPLATE = app
TARGET = tst_qhttpnetworkconnection
DEPENDPATH += .
INCLUDEPATH += .
QT -= gui
-QT += network
+QT += network testlib
CONFIG += release
diff --git a/tests/manual/qnetworkreply/qnetworkreply.pro b/tests/manual/qnetworkreply/qnetworkreply.pro
index 060acf5..479a1e6 100644
--- a/tests/manual/qnetworkreply/qnetworkreply.pro
+++ b/tests/manual/qnetworkreply/qnetworkreply.pro
@@ -1,11 +1,11 @@
-load(qttest_p4)
+CONFIG += testcase
TEMPLATE = app
TARGET = tst_qnetworkreply
DEPENDPATH += .
INCLUDEPATH += .
QT -= gui
-QT += network
+QT += network testlib
CONFIG += release
diff --git a/tests/manual/qssloptions/qssloptions.pro b/tests/manual/qssloptions/qssloptions.pro
index c1c8446..3fcb696 100644
--- a/tests/manual/qssloptions/qssloptions.pro
+++ b/tests/manual/qssloptions/qssloptions.pro
@@ -1,11 +1,11 @@
-load(qttest_p4)
+CONFIG += testcase
TEMPLATE = app
TARGET = tst_qssloptions
DEPENDPATH += .
INCLUDEPATH += .
QT -= gui
-QT += network
+QT += network testlib
#CONFIG += release
diff --git a/tests/manual/socketengine/socketengine.pro b/tests/manual/socketengine/socketengine.pro
index 76a40be..74facf7 100644
--- a/tests/manual/socketengine/socketengine.pro
+++ b/tests/manual/socketengine/socketengine.pro
@@ -1,11 +1,11 @@
-load(qttest_p4)
+CONFIG += testcase
TEMPLATE = app
TARGET = tst_socketengine
DEPENDPATH += .
INCLUDEPATH += .
QT -= gui
-QT += network
+QT += network testlib
CONFIG += release
diff --git a/tools/qdoc3/ditaxmlgenerator.cpp b/tools/qdoc3/ditaxmlgenerator.cpp
index e3e32a0..06f7e8b 100644
--- a/tools/qdoc3/ditaxmlgenerator.cpp
+++ b/tools/qdoc3/ditaxmlgenerator.cpp
@@ -3492,7 +3492,8 @@ void DitaXmlGenerator::writeText(const QString& markedCode,
addLink(link, arg);
}
else {
- link = arg.toString();
+ //Encountered in snippets for example. Where the text should not be a link.
+ writeCharacters(arg.toString());
}
}
else {
diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp
index bc84288..2a19681 100644
--- a/tools/qdoc3/htmlgenerator.cpp
+++ b/tools/qdoc3/htmlgenerator.cpp
@@ -759,6 +759,8 @@ int HtmlGenerator::generateAtom(const Atom *atom,
out() << "<img src=\"" << protectEnc(fileName) << "\"";
if (!text.isEmpty())
out() << " alt=\"" << protectEnc(text) << "\"";
+ else
+ out() << " alt=\"\"";
out() << " />";
helpProjectWriter->addExtraFile(fileName);
if ((relative->type() == Node::Fake) &&
diff --git a/tools/qdoc3/qdoc3.pro b/tools/qdoc3/qdoc3.pro
index 254ba92..74a5fe0 100644
--- a/tools/qdoc3/qdoc3.pro
+++ b/tools/qdoc3/qdoc3.pro
@@ -15,9 +15,9 @@ qdoc_bootstrapped {
CONFIG -= debug_and_release_target
}
-# Increase the stack size on MSVC to 4M to avoid a stack overflow
+# Increase the stack size on MSVC to 4M to avoid a stack overflow
win32-msvc*:{
-    QMAKE_LFLAGS += /STACK:\"4194304\"
+ QMAKE_LFLAGS += /STACK:4194304
}
!isEmpty(QT_BUILD_TREE):DESTDIR = $$QT_BUILD_TREE/bin
diff --git a/tools/qdoc3/test/qt-html-default-styles.qdocconf b/tools/qdoc3/test/qt-html-default-styles.qdocconf
index 0db36bc..31fa9b9 100644
--- a/tools/qdoc3/test/qt-html-default-styles.qdocconf
+++ b/tools/qdoc3/test/qt-html-default-styles.qdocconf
@@ -13,13 +13,22 @@ HTML.scripts =
# directory prefixes.
extraimages.HTML = qt-logo.png \
+ arrow.png \
arrow_down.png \
+ bgrContent.png \
breadcrumb.png \
+ blu_dot.png \
+ btn_next.png \
+ btn_prev.png \
bullet_gt.png \
bullet_dn.png \
bullet_sq.png \
bullet_up.png \
+ home.png \
horBar.png \
+ ico_note.png \
+ ico_note_attention.png \
+ ico_out.png \
sprites-combined.png
# Include the style sheets and scripts used.
diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf
index 4f0cb1f..69d00e9 100644
--- a/tools/qdoc3/test/qt-html-templates.qdocconf
+++ b/tools/qdoc3/test/qt-html-templates.qdocconf
@@ -43,13 +43,22 @@ HTML.footer = \
# Files not referenced in any qdoc file.
# See also extraimages.HTML
qhp.Qt.extraFiles = index.html \
+ images/arrow.png \
images/arrow_down.png \
+ images/bgrContent.png \
+ images/blu_dot.png \
+ images/btn_next.png \
+ images/btn_prev.png \
images/breadcrumb.png \
images/bullet_gt.png \
images/bullet_dn.png \
images/bullet_sq.png \
images/bullet_up.png \
+ images/home.png \
images/horBar.png \
+ images/ico_note.png \
+ images/ico_note_attention.png \
+ images/ico_out.png \
images/sprites-combined.png \
style/offline.css
diff --git a/translations/assistant_cs.ts b/translations/assistant_cs.ts
index be54f86..fa923a5 100644
--- a/translations/assistant_cs.ts
+++ b/translations/assistant_cs.ts
@@ -273,6 +273,10 @@ Grund:
<translation>Adresa</translation>
</message>
<message>
+ <source>Toolbar Menu</source>
+ <translation>Nabídka nástrojového pruhu</translation>
+ </message>
+ <message>
<source>Bookmarks Menu</source>
<translation>Nabídka se záložkami</translation>
</message>
@@ -324,11 +328,11 @@ Grund:
<name>CentralWidget</name>
<message>
<source>Add new page</source>
- <translation>Přidat novou stranu</translation>
+ <translation type="obsolete">Přidat novou stranu</translation>
</message>
<message>
<source>Close current page</source>
- <translation>Zavřít současnou stranu</translation>
+ <translation type="obsolete">Zavřít současnou stranu</translation>
</message>
<message>
<source>Print Document</source>
@@ -336,27 +340,27 @@ Grund:
</message>
<message>
<source>unknown</source>
- <translation>Neznámý</translation>
+ <translation type="obsolete">Neznámý</translation>
</message>
<message>
<source>Add New Page</source>
- <translation>Přidat novou stranu</translation>
+ <translation type="obsolete">Přidat novou stranu</translation>
</message>
<message>
<source>Close This Page</source>
- <translation>Zavřít tuto stranu</translation>
+ <translation type="obsolete">Zavřít tuto stranu</translation>
</message>
<message>
<source>Close Other Pages</source>
- <translation>Zavřít jiné strany</translation>
+ <translation type="obsolete">Zavřít jiné strany</translation>
</message>
<message>
<source>Add Bookmark for this Page...</source>
- <translation>Přidat záložku pro tuto stranu...</translation>
+ <translation type="obsolete">Přidat záložku pro tuto stranu...</translation>
</message>
<message>
<source>Search</source>
- <translation>Hledat</translation>
+ <translation type="obsolete">Hledat</translation>
</message>
</context>
<context>
@@ -392,7 +396,35 @@ Grund:
status message.
-help Displays this help.
</source>
- <translation type="unfinished"></translation>
+ <translation>Použití: assistant [volby]
+
+-collectionFile file Použije zadaný soubor se sbírkou
+ namísto výchozího souboru
+-showUrl url Ukáže dokument s adresou
+ (URL).
+-enableRemoteControl Povolí, aby byl Assistant
+ ovládán vzdáleně.
+-show widget Ukáže zadaný panelový prvek,
+ což může být &quot;obsah&quot;, &quot;rejstřík&quot;,
+ &quot;záložky&quot; nebo &quot;hledání&quot;.
+-activate widget Zapne zadaný panelový prvek,
+ což může být &quot;obsah&quot;, &quot;rejstřík&quot;,
+ &quot;záložky&quot; nebo &quot;hledání&quot;.
+-hide widget Skryje zadaný panelový prvek,
+ což může být &quot;obsah&quot;, &quot;rejstřík&quot;,
+ &quot;záložky&quot; nebo &quot;hledání&quot;.
+-register helpFile Registers the specified help file
+ (.qch) in the given collection
+ file.
+-unregister helpFile Odregistruje zadaný soubor s nápovědou
+ (.qch) ze souboru se sbírkou.
+-setCurrentFilter filter Nastaví filtr jako aktivní filtr.
+-remove-search-index Odstraní rejstřík hledání v celém textu.
+-rebuild-search-index Přestaví rejstřík hledání v celém textu (může to být pomalé).
+-quiet Nezobrazí žádnou chybu nebo
+ zprávu o stavu.
+-help Zobrazí tuto nápovědu.
+</translation>
</message>
<message>
<source>Unknown option: %1</source>
@@ -672,6 +704,49 @@ Grund:
</message>
</context>
<context>
+ <name>GlobalActions</name>
+ <message>
+ <source>&amp;Back</source>
+ <translation>&amp;Zpět</translation>
+ </message>
+ <message>
+ <source>&amp;Forward</source>
+ <translation>&amp;Dopředu</translation>
+ </message>
+ <message>
+ <source>&amp;Home</source>
+ <translation>&amp;Začáteční strana</translation>
+ </message>
+ <message>
+ <source>ALT+Home</source>
+ <translation>ALT+Home</translation>
+ </message>
+ <message>
+ <source>Zoom &amp;in</source>
+ <translation>&amp;Přiblížit</translation>
+ </message>
+ <message>
+ <source>Zoom &amp;out</source>
+ <translation>&amp;Oddálit</translation>
+ </message>
+ <message>
+ <source>&amp;Copy selected Text</source>
+ <translation>&amp;Kopírovat vybraný text</translation>
+ </message>
+ <message>
+ <source>&amp;Print...</source>
+ <translation>&amp;Tisk...</translation>
+ </message>
+ <message>
+ <source>&amp;Find in Text...</source>
+ <translation>&amp;Najít v textu...</translation>
+ </message>
+ <message>
+ <source>&amp;Find</source>
+ <translation>&amp;Najít</translation>
+ </message>
+</context>
+<context>
<name>HelpEngineWrapper</name>
<message>
<source>Unfiltered</source>
@@ -704,16 +779,28 @@ Grund:
<translation>&lt;title&gt;Chyba 404 ...&lt;/title&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;Stranu se nepodařilo najít.&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;&apos;%1&apos;&lt;/h3&gt;&lt;/div&gt;</translation>
</message>
<message>
+ <source>Open Link</source>
+ <translation>Otevřít adresu odkazu</translation>
+ </message>
+ <message>
<source>Copy &amp;Link Location</source>
<translation>&amp;Kopírovat adresu odkazu</translation>
</message>
<message>
+ <source>Copy</source>
+ <translation>Kopírovat</translation>
+ </message>
+ <message>
+ <source>Reload</source>
+ <translation>Nahrát znovu</translation>
+ </message>
+ <message>
<source>Open Link in New Tab Ctrl+LMB</source>
<translation>Otevřít odkaz v nové kartě Ctrl+LMB</translation>
</message>
<message>
<source>Open Link in New Tab</source>
- <translation>Otevřít odkaz v nové kartě</translation>
+ <translation type="obsolete">Otevřít odkaz v nové kartě</translation>
</message>
<message>
<source>Unable to launch external application.
@@ -721,6 +808,10 @@ Grund:
<translation type="obsolete">Chyba při spouštění vnější aplikace.
</translation>
</message>
+ <message>
+ <source>Open Link in New Page</source>
+ <translation>Otevřít odkazu na nové straně</translation>
+ </message>
</context>
<context>
<name>HelpWindow</name>
@@ -931,7 +1022,7 @@ Grund:
</message>
<message>
<source>&amp;Print...</source>
- <translation>&amp;Tisk...</translation>
+ <translation type="obsolete">&amp;Tisk...</translation>
</message>
<message>
<source>New &amp;Tab</source>
@@ -951,15 +1042,15 @@ Grund:
</message>
<message>
<source>&amp;Copy selected Text</source>
- <translation>&amp;Kopírovat vybraný text</translation>
+ <translation type="obsolete">&amp;Kopírovat vybraný text</translation>
</message>
<message>
<source>&amp;Find in Text...</source>
- <translation>&amp;Najít v textu...</translation>
+ <translation type="obsolete">&amp;Najít v textu...</translation>
</message>
<message>
<source>&amp;Find</source>
- <translation>&amp;Najít</translation>
+ <translation type="obsolete">&amp;Najít</translation>
</message>
<message>
<source>Find &amp;Next</source>
@@ -975,11 +1066,11 @@ Grund:
</message>
<message>
<source>Zoom &amp;in</source>
- <translation>&amp;Zvětšit</translation>
+ <translation type="obsolete">&amp;Zvětšit</translation>
</message>
<message>
<source>Zoom &amp;out</source>
- <translation>&amp;Zmenšit</translation>
+ <translation type="obsolete">&amp;Zmenšit</translation>
</message>
<message>
<source>Normal &amp;Size</source>
@@ -1003,15 +1094,15 @@ Grund:
</message>
<message>
<source>&amp;Home</source>
- <translation>&amp;Začáteční strana</translation>
+ <translation type="obsolete">&amp;Začáteční strana</translation>
</message>
<message>
<source>&amp;Back</source>
- <translation>&amp;Zpět</translation>
+ <translation type="obsolete">&amp;Zpět</translation>
</message>
<message>
<source>&amp;Forward</source>
- <translation>&amp;Dopředu</translation>
+ <translation type="obsolete">&amp;Dopředu</translation>
</message>
<message>
<source>Sync with Table of Contents</source>
@@ -1110,10 +1201,22 @@ Grund:
<translation>Zvětšení</translation>
</message>
<message>
+ <source>Open Pages</source>
+ <translation>Otevřít strany</translation>
+ </message>
+ <message>
+ <source>Bookmark Toolbar</source>
+ <translation>Nástrojový pruh záložek</translation>
+ </message>
+ <message>
<source>&amp;File</source>
<translation>&amp;Soubor</translation>
</message>
<message>
+ <source>E&amp;xit</source>
+ <translation>&amp;Ukončit</translation>
+ </message>
+ <message>
<source>&amp;Edit</source>
<translation>&amp;Úpravy</translation>
</message>
@@ -1122,12 +1225,16 @@ Grund:
<translation>&amp;Pohled</translation>
</message>
<message>
+ <source>ALT+P</source>
+ <translation>ALT+P</translation>
+ </message>
+ <message>
<source>&amp;Go</source>
<translation>&amp;Jít na</translation>
</message>
<message>
<source>ALT+Home</source>
- <translation>ALT+Home</translation>
+ <translation type="obsolete">ALT+Home</translation>
</message>
<message>
<source>&amp;Bookmarks</source>
@@ -1147,6 +1254,17 @@ Grund:
</message>
</context>
<context>
+ <name>OpenPagesWidget</name>
+ <message>
+ <source>Close %1</source>
+ <translation>Zavřít %1</translation>
+ </message>
+ <message>
+ <source>Close All Except %1</source>
+ <translation>Zavřít vše kromě %1</translation>
+ </message>
+</context>
+<context>
<name>OutputPage</name>
<message>
<source>Form</source>
@@ -1365,6 +1483,14 @@ Chcete jej odstranit?</translation>
<source>Blank Page</source>
<translation>Prázdná strana</translation>
</message>
+ <message>
+ <source>Appearance</source>
+ <translation>Vzhled</translation>
+ </message>
+ <message>
+ <source>Show tabs for each individual page</source>
+ <translation>Ukázat karty pro každou jednotlivou stranu</translation>
+ </message>
</context>
<context>
<name>QCollectionGenerator</name>
@@ -1412,7 +1538,18 @@ qcollectiongenerator &lt;collection-config-file&gt; [options]
qcollectiongenerator.
</source>
- <translation type="unfinished"></translation>
+ <translation>Použití:
+
+qcollectiongenerator &lt;collection-config-file&gt; [volby]
+
+ -o &lt;collection-file&gt; Vytvoří soubor se sbírkou
+ nazvaný &lt;collection-file&gt;. Pokud
+ tato volba není stanovena
+ použije se výchozí název.
+ -v Zobrazí verzi
+ qcollectiongeneratoru.
+
+</translation>
</message>
<message>
<source>Could not open %1.
@@ -1495,7 +1632,20 @@ qhelpgenerator &lt;help-project-file&gt; [options]
qhelpgenerator.
</source>
- <translation type="unfinished"></translation>
+ <translation>Použití:
+
+qhelpgenerator &lt;help-project-file&gt; [volby]
+
+ -o &lt;compressed-file&gt; Vytvoří zabalenou nápovědu
+ nazvanou &lt;compressed-file&gt;. Pokud
+ tato volba není stanovena
+ použije se výchozí název.
+ -c Ověří, zda všechny odkazy v souborech HTML
+ ukazují na soubory v tomto projektu nápovědy.
+ -v Zobrazí verzi
+ qhelpgenerator.
+
+</translation>
</message>
<message>
<source>Could not open %1.
@@ -1626,6 +1776,29 @@ Grund:
</message>
</context>
<context>
+ <name>TabBar</name>
+ <message>
+ <source>(Untitled)</source>
+ <translation>(Bez názvu)</translation>
+ </message>
+ <message>
+ <source>New &amp;Tab</source>
+ <translation>Nová &amp;karta</translation>
+ </message>
+ <message>
+ <source>&amp;Close Tab</source>
+ <translation>&amp;Zavřít kartu</translation>
+ </message>
+ <message>
+ <source>Close Other Tabs</source>
+ <translation>Zavřít jiné karty</translation>
+ </message>
+ <message>
+ <source>Add Bookmark for this Page...</source>
+ <translation>Přidat záložku pro tuto stranu...</translation>
+ </message>
+</context>
+<context>
<name>TopicChooser</name>
<message>
<source>Choose a topic for &lt;b&gt;%1&lt;/b&gt;:</source>
diff --git a/translations/designer_cs.ts b/translations/designer_cs.ts
index 3db20bd..9201312 100644
--- a/translations/designer_cs.ts
+++ b/translations/designer_cs.ts
@@ -364,7 +364,7 @@
</message>
<message>
<source>page</source>
- <translation>Strana</translation>
+ <translation type="obsolete">Strana</translation>
</message>
<message>
<source>Insert Page</source>
@@ -476,7 +476,7 @@
</message>
<message>
<source>subwindow</source>
- <translation>Podokno</translation>
+ <translation type="obsolete">Podokno</translation>
</message>
<message>
<source>Subwindow</source>
@@ -520,6 +520,10 @@
<translation>Změnit rozvržení &apos;%1&apos; z %2 na %3</translation>
</message>
<message>
+ <source>Change layout alignment</source>
+ <translation>Změnit zarovnání rozvržení</translation>
+ </message>
+ <message>
<source>Add &apos;%1&apos; to &apos;%2&apos;</source>
<extracomment>Command description for adding buttons to a QButtonGroup</extracomment>
<translation>Přidat &apos;%1&apos; k &apos;%2&apos;</translation>
@@ -541,9 +545,9 @@
<source>Changed &apos;%1&apos; of %n objects</source>
<translatorcomment>Singular will never be shown</translatorcomment>
<translation>
- <numerusform>Změněna vlastnost &apos;%1&apos; jednoho předmětu</numerusform>
- <numerusform>Změněna vlastnost &apos;%1&apos; %n předmětů</numerusform>
- <numerusform>Změněna vlastnost &apos;%1&apos; %n předmětů</numerusform>
+ <numerusform>Změněna vlastnost &apos;%1&apos; jednoho objektu</numerusform>
+ <numerusform>Změněna vlastnost &apos;%1&apos; %n objektů</numerusform>
+ <numerusform>Změněna vlastnost &apos;%1&apos; %n objektů</numerusform>
</translation>
</message>
<message>
@@ -554,9 +558,9 @@
<source>Reset &apos;%1&apos; of %n objects</source>
<translatorcomment>Singular will never be shown</translatorcomment>
<translation>
- <numerusform>Znovu nastavit &apos;%1&apos; jednoho předmětu</numerusform>
- <numerusform>Znovu nastavit &apos;%1&apos; %n předmětů</numerusform>
- <numerusform>Znovu nastavit &apos;%1&apos; %n předmětů</numerusform>
+ <numerusform>Znovu nastavit &apos;%1&apos; jednoho objektu</numerusform>
+ <numerusform>Znovu nastavit &apos;%1&apos; %n objektů</numerusform>
+ <numerusform>Znovu nastavit &apos;%1&apos; %n objektů</numerusform>
</translation>
</message>
<message>
@@ -567,9 +571,9 @@
<source>Add dynamic property &apos;%1&apos; to %n objects</source>
<translatorcomment>Singular will never be shown</translatorcomment>
<translation>
- <numerusform>Přidat dynamickou vlastnost &apos;%1&apos; do jednoho předmětu</numerusform>
- <numerusform>Přidat dynamickou vlastnost &apos;%1&apos; do %n předmětů</numerusform>
- <numerusform>Přidat dynamickou vlastnost &apos;%1&apos; do %n předmětů</numerusform>
+ <numerusform>Přidat dynamickou vlastnost &apos;%1&apos; do jednoho objektu</numerusform>
+ <numerusform>Přidat dynamickou vlastnost &apos;%1&apos; do %n objektů</numerusform>
+ <numerusform>Přidat dynamickou vlastnost &apos;%1&apos; do %n objektů</numerusform>
</translation>
</message>
<message>
@@ -579,9 +583,9 @@
<message numerus="yes">
<source>Remove dynamic property &apos;%1&apos; from %n objects</source>
<translation>
- <numerusform>Odstranit dynamickou vlastnost &apos;%1&apos; z jednoho předmětu</numerusform>
- <numerusform>Odstranit dynamickou vlastnost &apos;%1&apos; z %n předmětů</numerusform>
- <numerusform>Odstranit dynamickou vlastnost &apos;%1&apos; z %n předmětů</numerusform>
+ <numerusform>Odstranit dynamickou vlastnost &apos;%1&apos; z jednoho objektu</numerusform>
+ <numerusform>Odstranit dynamickou vlastnost &apos;%1&apos; z %n objektů</numerusform>
+ <numerusform>Odstranit dynamickou vlastnost &apos;%1&apos; z %n objektů</numerusform>
</translation>
</message>
</context>
@@ -608,7 +612,7 @@
<name>ConnectionDelegate</name>
<message>
<source>&lt;object&gt;</source>
- <translation>&lt;Předmět&gt;</translation>
+ <translation>&lt;objekt&gt;</translation>
</message>
<message>
<source>&lt;signal&gt;</source>
@@ -1102,7 +1106,7 @@ Parsing grid layout minimum size values</extracomment>
<name>ObjectInspectorModel</name>
<message>
<source>Object</source>
- <translation>Předmět</translation>
+ <translation>Objekt</translation>
</message>
<message>
<source>Class</source>
@@ -1121,11 +1125,11 @@ Parsing grid layout minimum size values</extracomment>
<name>ObjectNameDialog</name>
<message>
<source>Change Object Name</source>
- <translation>Změnit název předmětu</translation>
+ <translation>Změnit název objektu</translation>
</message>
<message>
<source>Object Name</source>
- <translation>Název předmětu</translation>
+ <translation>Název objektu</translation>
</message>
</context>
<context>
@@ -1208,7 +1212,7 @@ Parsing grid layout minimum size values</extracomment>
</message>
<message>
<source>Attempt to add child that is not of class QWizardPage to QWizard.</source>
- <translation>Pokus o přidání strany předmětu třídy QWizard, která není typu QWizardPage.</translation>
+ <translation>Pokus o přidání strany objektu třídy QWizard, která není typu QWizardPage.</translation>
</message>
<message>
<source>Attempt to add a layout to a widget &apos;%1&apos; (%2) which already has a layout of non-box type %3.
@@ -1758,7 +1762,7 @@ Chcete to zkusit ještě jednou?</translation>
<source>The container extension of the widget &apos;%1&apos; (%2) returned a widget not managed by Designer &apos;%3&apos; (%4) when queried for page #%5.
Container pages should only be added by specifying them in XML returned by the domXml() method of the custom widget.</source>
<translation>Kontejnerové rozšíření prvku &apos;%1&apos; (%2) vrátilo pro stranu %5 prvek &apos;%3&apos; (%4), který není spravován programem Designer.
-Kontejnerové stránky by měly být zadány výhradně v XML vráceném postupu domXML() uživatelsky stanoveného prvku.</translation>
+Kontejnerové stránky by měly být zadány výhradně v XML vrácené metodě domXML() uživatelsky stanoveného prvku.</translation>
</message>
<message>
<source>Unexpected element &lt;%1&gt;</source>
@@ -1799,7 +1803,7 @@ Kontejnerové stránky by měly být zadány výhradně v XML vráceném postupu
</message>
<message>
<source>Object Inspector</source>
- <translation>Ukazatel předmětů</translation>
+ <translation>Ukazatel objektů</translation>
</message>
<message>
<source>Resource Browser</source>
@@ -1838,7 +1842,7 @@ Kontejnerové stránky by měly být zadány výhradně v XML vráceném postupu
</message>
<message>
<source>Edit</source>
- <translation>Úpravy</translation>
+ <translation type="obsolete">Úpravy</translation>
</message>
<message>
<source>Toolbars</source>
@@ -1853,6 +1857,10 @@ Kontejnerové stránky by měly být zadány výhradně v XML vráceném postupu
<translation>&amp;Pohled</translation>
</message>
<message>
+ <source>&amp;Edit</source>
+ <translation>&amp;Úpravy</translation>
+ </message>
+ <message>
<source>&amp;Settings</source>
<translation>&amp;Nastavení</translation>
</message>
@@ -1906,7 +1914,7 @@ Kontejnerové stránky by měly být zadány výhradně v XML vráceném postupu
Empty class name passed to widget factory method
----------
Empty class name passed to widget factory method</extracomment>
- <translation>Postupu %1 byl předán prázdný název třídy (název předmětu &apos;%2&apos;).</translation>
+ <translation>Postupu %1 byl předán prázdný název třídy (název objektu &apos;%2&apos;).</translation>
</message>
<message>
<source>QFormBuilder was unable to create a custom widget of the class &apos;%1&apos;; defaulting to base class &apos;%2&apos;.</source>
@@ -1914,7 +1922,7 @@ Empty class name passed to widget factory method</extracomment>
</message>
<message>
<source>QFormBuilder was unable to create a widget of the class &apos;%1&apos;.</source>
- <translation>QFormBuilderu se nepodařilo vytvořit předmět třídy &apos;%1&apos;.</translation>
+ <translation>QFormBuilderu se nepodařilo vytvořit objekt třídy &apos;%1&apos;.</translation>
</message>
<message>
<source>The layout type `%1&apos; is not supported.</source>
@@ -3746,6 +3754,10 @@ Chcete tuto předlohu přepsat?</translation>
<translation>Zděděno</translation>
</message>
<message>
+ <source>[Theme] %1</source>
+ <translation>[Téma] %1</translation>
+ </message>
+ <message>
<source>Horizontal</source>
<translation>Vodorovný</translation>
</message>
@@ -3754,6 +3766,10 @@ Chcete tuto předlohu přepsat?</translation>
<translation>Svislý</translation>
</message>
<message>
+ <source>Theme</source>
+ <translation>Téma</translation>
+ </message>
+ <message>
<source>Normal Off</source>
<translation>Obvyklé, vypnuto</translation>
</message>
@@ -4346,6 +4362,17 @@ Chcete tuto předlohu přepsat?</translation>
</message>
</context>
<context>
+ <name>qdesigner_internal::IconThemeDialog</name>
+ <message>
+ <source>Set Icon From Theme</source>
+ <translation>Nastavit ikonu z tématu</translation>
+ </message>
+ <message>
+ <source>Input icon name from the current theme:</source>
+ <translation>Název pro ikonu z nynějšího tématu:</translation>
+ </message>
+</context>
+<context>
<name>qdesigner_internal::ItemListEditor</name>
<message>
<source>Properties &amp;&lt;&lt;</source>
@@ -4396,7 +4423,7 @@ Chcete tuto předlohu přepsat?</translation>
<name>qdesigner_internal::LabelTaskMenu</name>
<message>
<source>Change rich text...</source>
- <translation>Změnit upravovatelný text...</translation>
+ <translation>Změnit bohatý text...</translation>
</message>
<message>
<source>Change plain text...</source>
@@ -4488,15 +4515,15 @@ Chcete tuto předlohu přepsat?</translation>
</message>
<message>
<source>Shortcut:</source>
- <translation>Klávesová zkratka:</translation>
+ <translation type="obsolete">Klávesová zkratka:</translation>
</message>
<message>
<source>Checkable:</source>
- <translation>Zaškrtnutelná:</translation>
+ <translation type="obsolete">Zaškrtnutelná:</translation>
</message>
<message>
<source>ToolTip:</source>
- <translation>Rada k nástroji:</translation>
+ <translation type="obsolete">Rada k nástroji:</translation>
</message>
<message>
<source>...</source>
@@ -4508,7 +4535,23 @@ Chcete tuto předlohu přepsat?</translation>
</message>
<message>
<source>Object &amp;name:</source>
- <translation>&amp;Název předmětu:</translation>
+ <translation>&amp;Název objektu:</translation>
+ </message>
+ <message>
+ <source>T&amp;oolTip:</source>
+ <translation>&amp;Nástrojová rada:</translation>
+ </message>
+ <message>
+ <source>Icon th&amp;eme:</source>
+ <translation>&amp;Téma ikon:</translation>
+ </message>
+ <message>
+ <source>&amp;Checkable:</source>
+ <translation>&amp;Zaškrtnutelné:</translation>
+ </message>
+ <message>
+ <source>&amp;Shortcut:</source>
+ <translation>&amp;Klávesová zkratka:</translation>
</message>
</context>
<context>
@@ -4520,7 +4563,7 @@ Chcete tuto předlohu přepsat?</translation>
<message>
<source>The current object already has a property named &apos;%1&apos;.
Please select another, unique one.</source>
- <translation>nynější předmět již má vlastnost s názvem &apos;%1&apos;.
+ <translation>Nynější objekt již má vlastnost s názvem &apos;%1&apos;.
Zvolte, prosím, jiný, jedinečný název.</translation>
</message>
<message>
@@ -4774,9 +4817,17 @@ Zvolte, prosím, jiný název.</translation>
<translation>Vybrat soubor...</translation>
</message>
<message>
+ <source>Set Icon From Theme...</source>
+ <translation>Nastavit ikonu z tématu...</translation>
+ </message>
+ <message>
<source>...</source>
<translation>...</translation>
</message>
+ <message>
+ <source>[Theme] %1</source>
+ <translation>[Téma] %1</translation>
+ </message>
</context>
<context>
<name>qdesigner_internal::PlainTextEditorDialog</name>
@@ -5049,7 +5100,7 @@ která byla volně puštěná.</translation>
<message>
<source>Object: %1
Class: %2</source>
- <translation>Předmět: %1
+ <translation>Objekt: %1
Třída: %2</translation>
</message>
<message>
@@ -5130,7 +5181,7 @@ Třída: %2</translation>
<name>qdesigner_internal::QDesignerTaskMenu</name>
<message>
<source>Change objectName...</source>
- <translation>Změnit název předmětu...</translation>
+ <translation>Změnit název objektu...</translation>
</message>
<message>
<source>Change toolTip...</source>
@@ -5179,7 +5230,7 @@ Třída: %2</translation>
<message numerus="yes">
<source>Set size constraint on %n widget(s)</source>
<translation>
- <numerusform>Nastavit omezení velikosti u jednoho prvku</numerusform>
+ <numerusform>Nastavit omezení velikosti u %n prvku</numerusform>
<numerusform>Nastavit omezení velikosti u %n prvků</numerusform>
<numerusform>Nastavit omezení velikosti u %n prvků</numerusform>
</translation>
@@ -5189,6 +5240,42 @@ Třída: %2</translation>
<translation>Omezení velikosti</translation>
</message>
<message>
+ <source>Layout Alignment</source>
+ <translation>Zarovnání rozvržení</translation>
+ </message>
+ <message>
+ <source>No Horizontal Alignment</source>
+ <translation>Žádné vodorovné zarovnání</translation>
+ </message>
+ <message>
+ <source>Left</source>
+ <translation>Vlevo</translation>
+ </message>
+ <message>
+ <source>Center Horizontally</source>
+ <translation>Na střed vodorovně</translation>
+ </message>
+ <message>
+ <source>Right</source>
+ <translation>Vpravo</translation>
+ </message>
+ <message>
+ <source>No Vertical Alignment</source>
+ <translation>Žádné svislé zarovnání</translation>
+ </message>
+ <message>
+ <source>Top</source>
+ <translation>Nahoře</translation>
+ </message>
+ <message>
+ <source>Center Vertically</source>
+ <translation>Na střed svisle</translation>
+ </message>
+ <message>
+ <source>Bottom</source>
+ <translation>Dole</translation>
+ </message>
+ <message>
<source>Set Minimum Width</source>
<translation>Nastavit nejmenší šířku</translation>
</message>
@@ -5331,7 +5418,7 @@ Třída: %2</translation>
</message>
<message>
<source>Rich Text</source>
- <translation>Upravovatelný text</translation>
+ <translation>Bohatý text</translation>
</message>
<message>
<source>Source</source>
@@ -5396,6 +5483,10 @@ Třída: %2</translation>
<source>Insert &amp;Image</source>
<translation>Vložit &amp;obrázek</translation>
</message>
+ <message>
+ <source>Simplify Rich Text</source>
+ <translation>Zjednodušit bohatý text</translation>
+ </message>
</context>
<context>
<name>qdesigner_internal::ScriptDialog</name>
diff --git a/translations/linguist_cs.ts b/translations/linguist_cs.ts
index fb56289..e235125 100644
--- a/translations/linguist_cs.ts
+++ b/translations/linguist_cs.ts
@@ -1164,7 +1164,11 @@ Volby:
</message>
<message>
<source>Illegal escape squence</source>
- <translation>Neplatná úniková posloupnost</translation>
+ <translation type="obsolete">Neplatná úniková posloupnost</translation>
+ </message>
+ <message>
+ <source>Illegal escape sequence</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<source>Illegal unicode escape sequence</source>
diff --git a/translations/qt_cs.ts b/translations/qt_cs.ts
index 193dfa4..41eb55c 100644
--- a/translations/qt_cs.ts
+++ b/translations/qt_cs.ts
@@ -31,10 +31,25 @@
</message>
</context>
<context>
+ <name>Debugger::JSAgentWatchData</name>
+ <message>
+ <source>[Array of length %1]</source>
+ <translation>[Pole délky %1]</translation>
+ </message>
+ <message>
+ <source>&lt;undefined&gt;</source>
+ <translation>&lt;nevymezeno&gt;</translation>
+ </message>
+</context>
+<context>
<name>FakeReply</name>
<message>
<source>Fake error !</source>
- <translation>Napodobená chyba!</translation>
+ <translation type="obsolete">Napodobená chyba!</translation>
+ </message>
+ <message>
+ <source>Fake error!</source>
+ <translation>Falešná chyba!</translation>
</message>
<message>
<source>Invalid URL</source>
@@ -508,6 +523,10 @@ Ověřte, prosím, instalaci Gstreamer a ujistěte se,
<source>Error opening source: media type could not be determined</source>
<translation>Zdroj se nepodařilo otevřít: nepodařilo se určit typ média</translation>
</message>
+ <message>
+ <source>Failed to set requested IAP</source>
+ <translation>Nepodařilo se nastavit požadované IAP</translation>
+ </message>
</context>
<context>
<name>Phonon::MMF::StereoWidening</name>
@@ -1126,6 +1145,14 @@ na
<context>
<name>QAccessibleButton</name>
<message>
+ <source>Uncheck</source>
+ <translation>Zrušit označení křížkem</translation>
+ </message>
+ <message>
+ <source>Check</source>
+ <translation>Označit křížkem</translation>
+ </message>
+ <message>
<source>Press</source>
<translation>Stisknout</translation>
</message>
@@ -1303,6 +1330,11 @@ na
<translation>%1: Nejsou již použitelné zdroje</translation>
</message>
<message>
+ <source>%1: permission denied</source>
+ <comment>QSystemSemaphore</comment>
+ <translation>%1: Přístup odepřen</translation>
+ </message>
+ <message>
<source>%1: unknown error %2</source>
<comment>QSystemSemaphore</comment>
<translation>%1: Neznámá chyba %2</translation>
@@ -1454,6 +1486,13 @@ na
</message>
</context>
<context>
+ <name>QDeclarativeApplication</name>
+ <message>
+ <source>Application is an abstract class</source>
+ <translation>Aplikace je abstraktní třída</translation>
+ </message>
+</context>
+<context>
<name>QDeclarativeBehavior</name>
<message>
<source>Cannot change the animation assigned to a Behavior.</source>
@@ -1566,21 +1605,29 @@ na
</message>
<message>
<source>Component objects cannot declare new properties.</source>
- <translation>Předměty součástek nemohou prohlásit nové vlastnosti.</translation>
+ <translation>Objekty součástek nemohou prohlásit nové vlastnosti.</translation>
</message>
<message>
<source>Component objects cannot declare new signals.</source>
- <translation>Předměty součástek nemohou prohlásit nové signály.</translation>
+ <translation>Objekty součástek nemohou prohlásit nové signály.</translation>
</message>
<message>
<source>Component objects cannot declare new functions.</source>
- <translation>Předměty součástek nemohou prohlásit nové funkce.</translation>
+ <translation>Objekty součástek nemohou prohlásit nové funkce.</translation>
</message>
<message>
<source>Cannot create empty component specification</source>
<translation>Nelze vytvořit prázdné vymezení součástky</translation>
</message>
<message>
+ <source>&quot;%1.%2&quot; is not available in %3 %4.%5.</source>
+ <translation>&quot;%1.%2&quot; není dostupný v %3 %4.%5.</translation>
+ </message>
+ <message>
+ <source>&quot;%1.%2&quot; is not available due to component versioning.</source>
+ <translation>&quot;%1.%2&quot; není dostupný kvůli verzování součástky.</translation>
+ </message>
+ <message>
<source>Incorrectly specified signal assignment</source>
<translation>Nesprávně vymezené přiřazení signálu</translation>
</message>
@@ -1602,11 +1649,11 @@ na
</message>
<message>
<source>Non-existent attached object</source>
- <translation>Pro vlastnost neexistuje žádný připojený předmět</translation>
+ <translation>Pro vlastnost neexistuje žádný připojený objekt</translation>
</message>
<message>
<source>Invalid attached object assignment</source>
- <translation>Neplatné přiřazení připojeného předmětu</translation>
+ <translation>Neplatné přiřazení připojeného objektu</translation>
</message>
<message>
<source>Cannot assign to non-existent default property</source>
@@ -1654,11 +1701,11 @@ na
</message>
<message>
<source>Unexpected object assignment</source>
- <translation>Nepřípustné přiřazení předmětu</translation>
+ <translation>Nepřípustné přiřazení objektu</translation>
</message>
<message>
<source>Cannot assign object to list</source>
- <translation>Přiřazení předmětu k seznamům není přípustné</translation>
+ <translation>Přiřazení objektu k seznamům není přípustné</translation>
</message>
<message>
<source>Can only assign one binding to lists</source>
@@ -1682,7 +1729,7 @@ na
</message>
<message>
<source>Cannot assign object to property</source>
- <translation>Přiřazení předmětu k vlastnosti není přípustné</translation>
+ <translation>Přiřazení objektu k vlastnosti není přípustné</translation>
</message>
<message>
<source>&quot;%1&quot; cannot operate on &quot;%2&quot;</source>
@@ -1791,6 +1838,10 @@ na
<source>Invalid empty URL</source>
<translation>Neplátná prázdná adresa (URL)</translation>
</message>
+ <message>
+ <source>createObject: value is not an object</source>
+ <translation>createObject: Hodnota není objektem</translation>
+ </message>
</context>
<context>
<name>QDeclarativeConnections</name>
@@ -1800,7 +1851,7 @@ na
</message>
<message>
<source>Connections: nested objects not allowed</source>
- <translation>Spojení: vkládané předměty nejsou povoleny</translation>
+ <translation>Spojení: vkládané objekty nejsou povoleny</translation>
</message>
<message>
<source>Connections: syntax error</source>
@@ -1931,6 +1982,17 @@ na
</message>
</context>
<context>
+ <name>QDeclarativeLayoutMirroringAttached</name>
+ <message>
+ <source>LayoutDirection attached property only works with Items</source>
+ <translation>Připojená vlastnost LayoutDirection pracuje jen s položkami</translation>
+ </message>
+ <message>
+ <source>LayoutMirroring is only available via attached properties</source>
+ <translation>LayoutMirroring je dostupné pouze prostřednictvím připojených vlastností</translation>
+ </message>
+</context>
+<context>
<name>QDeclarativeListModel</name>
<message>
<source>remove: index %1 out of range</source>
@@ -1938,7 +2000,7 @@ na
</message>
<message>
<source>insert: value is not an object</source>
- <translation>vložit (insert): Hodnota není předmětem</translation>
+ <translation>vložit (insert): Hodnota není objektem</translation>
</message>
<message>
<source>insert: index %1 out of range</source>
@@ -1950,11 +2012,11 @@ na
</message>
<message>
<source>append: value is not an object</source>
- <translation>připojit (append): Hodnota není předmětem</translation>
+ <translation>připojit (append): Hodnota není objektem</translation>
</message>
<message>
<source>set: value is not an object</source>
- <translation>nastavit (set): Hodnota není předmětem</translation>
+ <translation>nastavit (set): Hodnota není objektem</translation>
</message>
<message>
<source>set: index %1 out of range</source>
@@ -2030,6 +2092,10 @@ na
</message>
<message>
<source>Illegal escape squence</source>
+ <translation type="obsolete">Neplatná úniková posloupnost</translation>
+ </message>
+ <message>
+ <source>Illegal escape sequence</source>
<translation>Neplatná úniková posloupnost</translation>
</message>
<message>
@@ -2158,7 +2224,7 @@ na
<name>QDeclarativePropertyChanges</name>
<message>
<source>PropertyChanges does not support creating state-specific objects.</source>
- <translation>PropertyChanges nepodporuje vytváření předmětů, které jsou přiřazeny jednomu stavu.</translation>
+ <translation>PropertyChanges nepodporuje vytváření objektů, které jsou přiřazeny jednomu stavu.</translation>
</message>
<message>
<source>Cannot assign to non-existent property &quot;%1&quot;</source>
@@ -2203,7 +2269,7 @@ na
<name>QDeclarativeVME</name>
<message>
<source>Unable to create object of type %1</source>
- <translation>Nepodařilo se vytvořit žádný předmět typu %1</translation>
+ <translation>Nepodařilo se vytvořit žádný objekt typu %1</translation>
</message>
<message>
<source>Cannot assign value %1 to property %2</source>
@@ -2211,7 +2277,7 @@ na
</message>
<message>
<source>Cannot assign object type %1 with no default method</source>
- <translation>Typ předmětu %1 nelze přiřadit, protože neexistuje žádná výchozí metoda</translation>
+ <translation>Typ objektu %1 nelze přiřadit, protože neexistuje žádná výchozí metoda</translation>
</message>
<message>
<source>Cannot connect mismatched signal/slot %1 %vs. %2</source>
@@ -2219,19 +2285,19 @@ na
</message>
<message>
<source>Cannot assign an object to signal property %1</source>
- <translation>Vlastnosti signálu %1 nelze přiřadit žádný předmět</translation>
+ <translation>Vlastnosti signálu %1 nelze přiřadit žádný objekt</translation>
</message>
<message>
<source>Cannot assign object to list</source>
- <translation>Přiřazení předmětu k seznamům není přípustné</translation>
+ <translation>Přiřazení objektu k seznamům není přípustné</translation>
</message>
<message>
<source>Cannot assign object to interface property</source>
- <translation>Vlastnosti rozhraní nelze přiřadit žádný předmět</translation>
+ <translation>Vlastnosti rozhraní nelze přiřadit žádný objekt</translation>
</message>
<message>
<source>Unable to create attached object</source>
- <translation>Nepodařilo se vytvořit žádný připojený předmět (typu &apos;attached&apos;)</translation>
+ <translation>Nepodařilo se vytvořit žádný připojený objekt (typu &apos;attached&apos;)</translation>
</message>
<message>
<source>Cannot set properties on %1 as it is null</source>
@@ -2496,6 +2562,10 @@ na
<translation>%1 se nepodařilo otevřít pro čtení</translation>
</message>
<message>
+ <source>No file engine available or engine does not support UnMapExtension</source>
+ <translation>Není dostupný žádný souborový stroj nebo stroj nepodporuje UnMapExtension</translation>
+ </message>
+ <message>
<source>Destination file exists</source>
<translation>Cílový soubor již existuje</translation>
</message>
@@ -2824,7 +2894,7 @@ Ověřte, prosím, že byl zadán správný název souboru.</translation>
</message>
<message>
<source>Light</source>
- <translation>Lehké</translation>
+ <translation>Jemné</translation>
</message>
<message>
<source>Ogham</source>
@@ -2880,7 +2950,7 @@ Ověřte, prosím, že byl zadán správný název souboru.</translation>
</message>
<message>
<source>Italic</source>
- <translation>Itala</translation>
+ <translation>Kurzíva</translation>
</message>
<message>
<source>Korean</source>
@@ -2888,11 +2958,11 @@ Ověřte, prosím, že byl zadán správný název souboru.</translation>
</message>
<message>
<source>Normal</source>
- <translation>Obvyklé</translation>
+ <translation>Normální</translation>
</message>
<message>
<source>Oblique</source>
- <translation>Nakloněné</translation>
+ <translation>Skloněné</translation>
</message>
<message>
<source>Telugu</source>
@@ -3480,6 +3550,18 @@ Ověřte, prosím, že byl zadán správný název souboru.</translation>
<source>Could not mmap &apos;%1&apos;: %2</source>
<translation type="obsolete">Operace mmap se nezdařila u &apos;%1&apos;: %2</translation>
</message>
+ <message>
+ <source>&apos;%1&apos; is not an ELF object (%2)</source>
+ <translation>&apos;%1&apos; není objekt ELF (%2)</translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos; is not an ELF object</source>
+ <translation>&apos;%1&apos; není objekt ELF</translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos; is an invalid ELF object (%2)</source>
+ <translation>&apos;%1&apos; je neplatný objekt ELF (%2)</translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -3577,6 +3659,10 @@ Ověřte, prosím, že byl zadán správný název souboru.</translation>
<source>%1: Remote closed</source>
<translation>%1: Spojení bylo protější stranou uzavřeno</translation>
</message>
+ <message>
+ <source>%1: Access denied</source>
+ <translation>Přístup odepřen</translation>
+ </message>
</context>
<context>
<name>QMYSQLDriver</name>
@@ -3751,6 +3837,10 @@ Ověřte, prosím, že byl zadán správný název souboru.</translation>
<source>Actions</source>
<translation>Činnosti</translation>
</message>
+ <message>
+ <source>Corner Toolbar</source>
+ <translation>Rohový nástrojový pruh</translation>
+ </message>
</context>
<context>
<name>QMessageBox</name>
@@ -3869,7 +3959,7 @@ Ověřte, prosím, že byl zadán správný název souboru.</translation>
</message>
<message>
<source>Another socket is already listening on the same port</source>
- <translation>Na tomto portu již naslouchá jiná zásuvka (socket)</translation>
+ <translation>Na této přípojce (bráně, portu) již naslouchá jiná zásuvka (socket)</translation>
</message>
<message>
<source>Unable to send a message</source>
@@ -3935,7 +4025,7 @@ Ověřte, prosím, že byl zadán správný název souboru.</translation>
<name>QNetworkAccessDataBackend</name>
<message>
<source>Operation not supported on %1</source>
- <translation>Tato operace není %1 podporována</translation>
+ <translation type="obsolete">Tato operace není %1 podporována</translation>
</message>
<message>
<source>Invalid URI: %1</source>
@@ -4032,6 +4122,10 @@ Ověřte, prosím, že byl zadán správný název souboru.</translation>
<translation>Chyba při spojení přes síť.</translation>
</message>
<message>
+ <source>backend start error.</source>
+ <translation>Chyba spuštění jádra.</translation>
+ </message>
+ <message>
<source>Temporary network failure.</source>
<translation>Síť dočasně vypadla.</translation>
</message>
@@ -4276,6 +4370,10 @@ Ověřte, prosím, že byl zadán správný název souboru.</translation>
<source>invalid query: &quot;%1&quot;</source>
<translation>Neplátný dotaz: &quot;%1&quot;</translation>
</message>
+ <message>
+ <source>Host not found</source>
+ <translation>Nepodařilo se najít počítač</translation>
+ </message>
</context>
<context>
<name>QPPDOptionsModel</name>
@@ -5545,6 +5643,10 @@ Zvolte, prosím, pro soubor jiný název.</translation>
<translation>%1: Bylo dosaženo systémem podmíněné meze velikosti</translation>
</message>
<message>
+ <source>%1: bad name</source>
+ <translation>%1: Špatný název</translation>
+ </message>
+ <message>
<source>%1: unix key file doesn&apos;t exists</source>
<translation type="obsolete">%1: Soubor s unixovým klíčem neexistuje</translation>
</message>
@@ -5558,7 +5660,7 @@ Zvolte, prosím, pro soubor jiný název.</translation>
</message>
<message>
<source>%1: key error</source>
- <translation>%1: Chybný klíč</translation>
+ <translation type="obsolete">%1: Chybný klíč</translation>
</message>
<message>
<source>%1: create size is less then 0</source>
@@ -6804,6 +6906,10 @@ Zvolte, prosím, pro soubor jiný název.</translation>
<translation>Název hostitelského počítače neodpovídá žádnému z hostitelů platných pro toto osvědčení, kteří jsou na seznamu</translation>
</message>
<message>
+ <source>The peer certificate is blacklisted</source>
+ <translation>Osvědčení protějšího místa je na černé listině</translation>
+ </message>
+ <message>
<source>Unknown error</source>
<translation>Neznámá chyba</translation>
</message>
@@ -6828,6 +6934,121 @@ Zvolte, prosím, pro soubor jiný název.</translation>
</message>
</context>
<context>
+ <name>QSymbianSocketEngine</name>
+ <message>
+ <source>Unable to initialize non-blocking socket</source>
+ <translation>Neblokující zásuvku (socket) se nepodařilo spustit</translation>
+ </message>
+ <message>
+ <source>Unable to initialize broadcast socket</source>
+ <translation>Zásuvku pro vysílání (socket) se nepodařilo spustit</translation>
+ </message>
+ <message>
+ <source>Attempt to use IPv6 socket on a platform with no IPv6 support</source>
+ <translation>Vyzkoušelo se použít IPv6 zásuvku (socket) na systému bez podpory IPv6</translation>
+ </message>
+ <message>
+ <source>The remote host closed the connection</source>
+ <translation>Vzdálený počítač uzavřel spojení</translation>
+ </message>
+ <message>
+ <source>Network operation timed out</source>
+ <translation>Časový limit pro síťovou operaci byl překročen</translation>
+ </message>
+ <message>
+ <source>Out of resources</source>
+ <translation>Nejsou dostupné žádné zdroje</translation>
+ </message>
+ <message>
+ <source>Unsupported socket operation</source>
+ <translation>Nepodporovaná zásuvková operace (povel pro socket)</translation>
+ </message>
+ <message>
+ <source>Protocol type not supported</source>
+ <translation>Protokol tohoto typu není podporován</translation>
+ </message>
+ <message>
+ <source>Invalid socket descriptor</source>
+ <translation>Neplatný deskriptor zásuvky (socketu)</translation>
+ </message>
+ <message>
+ <source>Host unreachable</source>
+ <translation>Cílový počítač je nedosažitelný</translation>
+ </message>
+ <message>
+ <source>Network unreachable</source>
+ <translation>Síť není dosažitelná</translation>
+ </message>
+ <message>
+ <source>Permission denied</source>
+ <translation>Přístup odepřen</translation>
+ </message>
+ <message>
+ <source>Connection timed out</source>
+ <translation>Časový limit pro spojení byl překročen</translation>
+ </message>
+ <message>
+ <source>Connection refused</source>
+ <translation>Spojení bylo odmítnuto</translation>
+ </message>
+ <message>
+ <source>The bound address is already in use</source>
+ <translation>Uvedená adresa se už používá</translation>
+ </message>
+ <message>
+ <source>The address is not available</source>
+ <translation>Adresa není dostupná</translation>
+ </message>
+ <message>
+ <source>The address is protected</source>
+ <translation>Adresa je chráněna</translation>
+ </message>
+ <message>
+ <source>Datagram was too large to send</source>
+ <translation>Datagram byl pro odeslání příliš veliký</translation>
+ </message>
+ <message>
+ <source>Unable to send a message</source>
+ <translation>Nepodařilo se odeslat zprávu</translation>
+ </message>
+ <message>
+ <source>Unable to receive a message</source>
+ <translation>Zprávu se nepodařilo přijmout</translation>
+ </message>
+ <message>
+ <source>Unable to write</source>
+ <translation>Nepodařilo se zapsat</translation>
+ </message>
+ <message>
+ <source>Network error</source>
+ <translation>Síťová chyba</translation>
+ </message>
+ <message>
+ <source>Another socket is already listening on the same port</source>
+ <translation>Na této přípojce (bráně, portu) již naslouchá jiná zásuvka (socket)</translation>
+ </message>
+ <message>
+ <source>Operation on non-socket</source>
+ <translation>Operaci lze použít pouze na ne-zásuvce (socketu)</translation>
+ </message>
+ <message>
+ <source>The proxy type is invalid for this operation</source>
+ <translation>Tuto operaci nelze s tímto typem proxy provést</translation>
+ </message>
+ <message>
+ <source>The address is invalid for this operation</source>
+ <translation>Adresa pro tuto operaci není platná</translation>
+ </message>
+ <message>
+ <source>The specified network session is not opened</source>
+ <translation>Zadané síťové sezení není otevřeno</translation>
+ </message>
+ <message>
+ <source>Unknown error</source>
+ <translation>Neznámá chyba</translation>
+ </message>
+</context>
+<context>
<name>QSystemSemaphore</name>
<message>
<source>%1: does not exist</source>
@@ -6838,6 +7059,10 @@ Zvolte, prosím, pro soubor jiný název.</translation>
<translation>%1: Již existuje</translation>
</message>
<message>
+ <source>%1: name error</source>
+ <translation>%1: Chybný název</translation>
+ </message>
+ <message>
<source>%1: unknown error %2</source>
<translation>%1: Neznámá chyba %2</translation>
</message>
@@ -6936,12 +7161,30 @@ Zvolte, prosím, pro soubor jiný název.</translation>
<name>QUndoGroup</name>
<message>
<source>Redo</source>
- <translation>Znovu</translation>
+ <translation type="obsolete">Znovu</translation>
+ </message>
+ <message>
+ <source>Undo</source>
+ <translation type="obsolete">Zpět</translation>
+ </message>
+ <message>
+ <source>Undo %1</source>
+ <translation>Zpět %1</translation>
</message>
<message>
<source>Undo</source>
+ <comment>Default text for undo action</comment>
<translation>Zpět</translation>
</message>
+ <message>
+ <source>Redo %1</source>
+ <translation>Znovu %1</translation>
+ </message>
+ <message>
+ <source>Redo</source>
+ <comment>Default text for redo action</comment>
+ <translation>Znovu</translation>
+ </message>
</context>
<context>
<name>QUndoModel</name>
@@ -6954,12 +7197,30 @@ Zvolte, prosím, pro soubor jiný název.</translation>
<name>QUndoStack</name>
<message>
<source>Redo</source>
- <translation>Znovu</translation>
+ <translation type="obsolete">Znovu</translation>
</message>
<message>
<source>Undo</source>
+ <translation type="obsolete">Zpět</translation>
+ </message>
+ <message>
+ <source>Undo %1</source>
+ <translation>Zpět %1</translation>
+ </message>
+ <message>
+ <source>Undo</source>
+ <comment>Default text for undo action</comment>
<translation>Zpět</translation>
</message>
+ <message>
+ <source>Redo %1</source>
+ <translation>Znovu %1</translation>
+ </message>
+ <message>
+ <source>Redo</source>
+ <comment>Default text for redo action</comment>
+ <translation>Znovu</translation>
+ </message>
</context>
<context>
<name>QUnicodeControlCharacterMenu</name>
@@ -7027,6 +7288,10 @@ Zvolte, prosím, pro soubor jiný název.</translation>
<translation>Nahrání rámce bylo přerušeno změnou směrnice</translation>
</message>
<message>
+ <source>Loading is handled by the media engine</source>
+ <translation>O nahrávání se stará multimediální stroj</translation>
+ </message>
+ <message>
<source>Frame load interruped by policy change</source>
<translation type="obsolete">Nahrání rámce bylo přerušeno změnou směrnice</translation>
</message>
@@ -7123,7 +7388,7 @@ Zvolte, prosím, pro soubor jiný název.</translation>
</message>
<message>
<source>Select all</source>
- <translation>Vybrat vše</translation>
+ <translation type="obsolete">Vybrat vše</translation>
</message>
<message>
<source>Select to the start of the line</source>
@@ -7319,6 +7584,11 @@ Zvolte, prosím, pro soubor jiný název.</translation>
<translation>Nebyl vybrán žádný soubor</translation>
</message>
<message>
+ <source>Details</source>
+ <comment>text to display in &lt;details&gt; tag when it has no &lt;summary&gt; child</comment>
+ <translation>Podrobnosti</translation>
+ </message>
+ <message>
<source>Open in New Window</source>
<comment>Open in New Window context menu item</comment>
<translation>Otevřít v novém okně</translation>
@@ -7336,17 +7606,72 @@ Zvolte, prosím, pro soubor jiný název.</translation>
<message>
<source>Open Image</source>
<comment>Open Image in New Window context menu item</comment>
- <translation>Vyobrazení otevřít v novém okně</translation>
+ <translation>Obrázek otevřít v novém okně</translation>
</message>
<message>
<source>Save Image</source>
<comment>Download Image context menu item</comment>
- <translation>Uložit vyobrazení</translation>
+ <translation>Uložit obrázek</translation>
</message>
<message>
<source>Copy Image</source>
<comment>Copy Link context menu item</comment>
- <translation>Kopírovat vyobrazení</translation>
+ <translation>Kopírovat obrázek</translation>
+ </message>
+ <message>
+ <source>Copy Image Address</source>
+ <comment>Copy Image Address menu item</comment>
+ <translation>Kopírovat adresu obrázku</translation>
+ </message>
+ <message>
+ <source>Open Video</source>
+ <comment>Open Video in New Window</comment>
+ <translation>Otevřít video</translation>
+ </message>
+ <message>
+ <source>Open Audio</source>
+ <comment>Open Audio in New Window</comment>
+ <translation>Otevřít zvuk</translation>
+ </message>
+ <message>
+ <source>Copy Video</source>
+ <comment>Copy Video Link Location</comment>
+ <translation>Kopírovat video</translation>
+ </message>
+ <message>
+ <source>Copy Audio</source>
+ <comment>Copy Audio Link Location</comment>
+ <translation>Kopírovat umístění odkazu na zvuk</translation>
+ </message>
+ <message>
+ <source>Toggle Controls</source>
+ <comment>Toggle Media Controls</comment>
+ <translation>Přepnout ovládání</translation>
+ </message>
+ <message>
+ <source>Toggle Loop</source>
+ <comment>Toggle Media Loop Playback</comment>
+ <translation>Přepnout smyčku</translation>
+ </message>
+ <message>
+ <source>Enter Fullscreen</source>
+ <comment>Switch Video to Fullscreen</comment>
+ <translation>Vejít do režimu na celou obrazovku</translation>
+ </message>
+ <message>
+ <source>Play</source>
+ <comment>Play</comment>
+ <translation>Přehrát</translation>
+ </message>
+ <message>
+ <source>Pause</source>
+ <comment>Pause</comment>
+ <translation>Pozastavit</translation>
+ </message>
+ <message>
+ <source>Mute</source>
+ <comment>Mute</comment>
+ <translation>Ztlumit</translation>
</message>
<message>
<source>Open Frame</source>
@@ -7389,6 +7714,11 @@ Zvolte, prosím, pro soubor jiný název.</translation>
<translation>Vložit</translation>
</message>
<message>
+ <source>Select All</source>
+ <comment>Select All context menu item</comment>
+ <translation>Vybrat vše</translation>
+ </message>
+ <message>
<source>No Guesses Found</source>
<comment>No Guesses Found context menu item</comment>
<translation>Nebyly nalezeny žádné návrhy</translation>
@@ -7866,7 +8196,7 @@ Zvolte, prosím, pro soubor jiný název.</translation>
</message>
<message>
<source>Bad HTTP request</source>
- <translation>Neplatný požadavek HTTP</translation>
+ <translation type="obsolete">Neplatný požadavek HTTP</translation>
</message>
<message>
<source>Unknown</source>
@@ -8328,6 +8658,94 @@ Zvolte, prosím, pro soubor jiný název.</translation>
</message>
</context>
<context>
+ <name>QmlJSDebugger::LiveSelectionTool</name>
+ <message>
+ <source>Items</source>
+ <translation>Položky</translation>
+ </message>
+</context>
+<context>
+ <name>QmlJSDebugger::QmlToolBar</name>
+ <message>
+ <source>Inspector Mode</source>
+ <translation>Režim inspektora</translation>
+ </message>
+ <message>
+ <source>Play/Pause Animations</source>
+ <translation>Přehrát/Pozastavit animace</translation>
+ </message>
+ <message>
+ <source>Select</source>
+ <translation>Vybrat</translation>
+ </message>
+ <message>
+ <source>Select (Marquee)</source>
+ <translation>Vybrat (Marquee)</translation>
+ </message>
+ <message>
+ <source>Zoom</source>
+ <translation>Přiblížit/Oddálit</translation>
+ </message>
+ <message>
+ <source>Color Picker</source>
+ <translation>Volič barvy</translation>
+ </message>
+ <message>
+ <source>Apply Changes to QML Viewer</source>
+ <translation>Použít změny na prohlížeč QML</translation>
+ </message>
+ <message>
+ <source>Apply Changes to Document</source>
+ <translation>Použít změny na dokument</translation>
+ </message>
+ <message>
+ <source>Tools</source>
+ <translation>Nástroje</translation>
+ </message>
+ <message>
+ <source>1x</source>
+ <translation>1x</translation>
+ </message>
+ <message>
+ <source>0.5x</source>
+ <translation>0.5x</translation>
+ </message>
+ <message>
+ <source>0.25x</source>
+ <translation>0.25x</translation>
+ </message>
+ <message>
+ <source>0.125x</source>
+ <translation>0.125x</translation>
+ </message>
+ <message>
+ <source>0.1x</source>
+ <translation>0.1x</translation>
+ </message>
+</context>
+<context>
+ <name>QmlJSDebugger::ToolBarColorBox</name>
+ <message>
+ <source>Copy Color</source>
+ <translation>Kopírovat barvu</translation>
+ </message>
+</context>
+<context>
+ <name>QmlJSDebugger::ZoomTool</name>
+ <message>
+ <source>Zoom to &amp;100%</source>
+ <translation>Zvětšit na &amp;100%</translation>
+ </message>
+ <message>
+ <source>Zoom In</source>
+ <translation>Přiblížit</translation>
+ </message>
+ <message>
+ <source>Zoom Out</source>
+ <translation>Oddálit</translation>
+ </message>
+</context>
+<context>
<name>QtXmlPatterns</name>
<message>
<source>A comment cannot contain %1</source>
@@ -9363,7 +9781,7 @@ Zvolte, prosím, pro soubor jiný název.</translation>
</message>
<message>
<source>Derivation method of %1 must be extension because the base type %2 is a simple type.</source>
- <translation>Rozšíření s musí používat jako způsob dědičnosti (odvození) pro %1, neboť základní typ %2 je jednoduchým typem.</translation>
+ <translation>Rozšíření musí používat jako způsob dědičnosti (odvození) pro %1, neboť základní typ %2 je jednoduchým typem.</translation>
</message>
<message>
<source>Complex type %1 has duplicated element %2 in its content model.</source>
diff --git a/translations/qt_gl.ts b/translations/qt_gl.ts
index a77bcc7..96b47ae 100644
--- a/translations/qt_gl.ts
+++ b/translations/qt_gl.ts
@@ -9,9 +9,24 @@
</message>
</context>
<context>
+ <name>Debugger::JSAgentWatchData</name>
+ <message>
+ <source>[Array of length %1]</source>
+ <translation>[Array de longitude %1]</translation>
+ </message>
+ <message>
+ <source>&lt;undefined&gt;</source>
+ <translation>&lt;non definido&gt;</translation>
+ </message>
+</context>
+<context>
<name>FakeReply</name>
<message>
<source>Fake error !</source>
+ <translation type="obsolete">Erro falso!</translation>
+ </message>
+ <message>
+ <source>Fake error!</source>
<translation>Erro falso!</translation>
</message>
<message>
@@ -111,7 +126,7 @@ máis preferencia ou está configurado especificamente para este fluxo.&lt;/html
<source>Warning: You do not seem to have the base GStreamer plugins installed.
All audio and video support has been disabled</source>
<translation>Aviso: Non semella ter instalados os complementos básicos de GStreamer.
- Desactivouse todo o soporte de son e vídeo</translation>
+ Desactivouse toda a compatibilidade con son e vídeo</translation>
</message>
</context>
<context>
@@ -152,7 +167,7 @@ reproducir este contido: %0</translation>
</message>
<message>
<source>Could not open audio device. The device is already in use.</source>
- <translation>Non foi posíbel abrir o dispositivo de audio. O dispositivo xa está en uso.</translation>
+ <translation>Non foi posíbel abrir o dispositivo de son; Xa está en uso.</translation>
</message>
<message>
<source>Could not decode media source.</source>
@@ -183,7 +198,7 @@ reproducir este contido: %0</translation>
</message>
<message>
<source>Not supported</source>
- <translation>Non soportado</translation>
+ <translation>Non admitido</translation>
</message>
<message>
<source>Overflow</source>
@@ -239,7 +254,7 @@ reproducir este contido: %0</translation>
</message>
<message>
<source>Streaming not supported</source>
- <translation>Non está soportada a retransmisión</translation>
+ <translation>Non permite utilizar retransmisións</translation>
</message>
<message>
<source>Server alert</source>
@@ -263,7 +278,7 @@ reproducir este contido: %0</translation>
</message>
<message>
<source>Proxy server not supported</source>
- <translation>O servidor proxy non está soportado</translation>
+ <translation>Non se permite utilizar servidor proxy</translation>
</message>
<message>
<source>Audio output error</source>
@@ -326,7 +341,7 @@ reproducir este contido: %0</translation>
</message>
<message>
<source>Download error</source>
- <translation type="unfinished"></translation>
+ <translation>Aconteceu un erro ao descargar</translation>
</message>
</context>
<context>
@@ -400,7 +415,7 @@ reproducir este contido: %0</translation>
</message>
<message>
<source>Reflections delay (ms)</source>
- <extracomment>ReflectionsDelay: Amount of delay between the arrival the direct path from the source and the arrival of the first reflection.</extracomment>
+ <extracomment>ReflectionsDelay: Amount of delay between the arrival of the direct path from the source and the arrival of the first reflection.</extracomment>
<translation>Retardo dos reflexos (ms)</translation>
</message>
<message>
@@ -415,7 +430,7 @@ reproducir este contido: %0</translation>
</message>
<message>
<source>Reverb level (mB)</source>
- <extracomment>ReverbLevel Amplitude of reverberations. This value is corrected by the RoomLevel to give the final reverberation amplitude.</extracomment>
+ <extracomment>ReverbLevel: Amplitude of reverberations. This value is corrected by the RoomLevel to give the final reverberation amplitude.</extracomment>
<translation>Nivel da reverberación (mB)</translation>
</message>
<message>
@@ -433,7 +448,7 @@ reproducir este contido: %0</translation>
<name>Phonon::MMF::MediaObject</name>
<message>
<source>Error opening source: type not supported</source>
- <translation>Erro ao abrir a fonte: tipo non soportado</translation>
+ <translation>Erro ao abrir a fonte: tipo non admitido</translation>
</message>
<message>
<source>Error opening source: resource is compressed</source>
@@ -449,7 +464,7 @@ reproducir este contido: %0</translation>
</message>
<message>
<source>Failed to set requested IAP</source>
- <translation type="unfinished"></translation>
+ <translation>Fallou a definición da IAP pedida</translation>
</message>
</context>
<context>
@@ -473,8 +488,12 @@ reproducir este contido: %0</translation>
<translation>Volume: %1%</translation>
</message>
<message>
+ <source>Use this slider to adjust the volume. The leftmost position is 0%. The rightmost is %1%</source>
+ <translation>Use esta barra deslizante para axustar o volume. A posición da esquerda é o 0%, a da dereita o %1%</translation>
+ </message>
+ <message>
<source>Use this slider to adjust the volume. The leftmost position is 0%, the rightmost is %1%</source>
- <translation>Use esta barra deslizante para axustar o volume. A posición da esquerda é o
+ <translation type="obsolete">Use esta barra deslizante para axustar o volume. A posición da esquerda é o
0%, a da dereita o %1%</translation>
</message>
<message>
@@ -756,7 +775,7 @@ File not found.
Check path and filename.</source>
<translation>%1
Non se atopou o ficheiro.
-Verifique a ruta e o nome do ficheiro.</translation>
+Comprobe a ruta e o nome do ficheiro.</translation>
</message>
<message>
<source>All Files (*.*)</source>
@@ -828,7 +847,7 @@ para
<name>Q3NetworkProtocol</name>
<message>
<source>Operation stopped by the user</source>
- <translation>Operación interrompida polo usuario</translation>
+ <translation>Operación detida polo usuario</translation>
</message>
</context>
<context>
@@ -958,35 +977,35 @@ para
<name>Q3UrlOperator</name>
<message>
<source>The protocol `%1&apos; is not supported</source>
- <translation>O protocolo «%1» non está soportado.</translation>
+ <translation>Non se permite utilizar o protocolo «%1»</translation>
</message>
<message>
<source>The protocol `%1&apos; does not support listing directories</source>
- <translation>O protocolo «%1» non soporta sacar listaxes de cartafoles</translation>
+ <translation>O protocolo «%1» non permite sacar listaxes de cartafoles</translation>
</message>
<message>
<source>The protocol `%1&apos; does not support creating new directories</source>
- <translation>O protocolo «%1» non soporta crear cartafoles novos</translation>
+ <translation>O protocolo «%1» non permite crear cartafoles novos</translation>
</message>
<message>
<source>The protocol `%1&apos; does not support removing files or directories</source>
- <translation>O protocolo «%1» non soporta eliminar nin ficheiros nin cartafoles</translation>
+ <translation>O protocolo «%1» non permite eliminar nin ficheiros nin cartafoles</translation>
</message>
<message>
<source>The protocol `%1&apos; does not support renaming files or directories</source>
- <translation>O protocolo «%1» non soporta mudar o nome dos ficheiros nin dos cartafoles</translation>
+ <translation>O protocolo «%1» non permite mudar o nome dos ficheiros nin dos cartafoles</translation>
</message>
<message>
<source>The protocol `%1&apos; does not support getting files</source>
- <translation>O protocolo «%1» non soporta obter ficheiros</translation>
+ <translation>O protocolo «%1» non permite obter ficheiros</translation>
</message>
<message>
<source>The protocol `%1&apos; does not support putting files</source>
- <translation>O protocolo «%1» non soporta enviar ficheiros</translation>
+ <translation>O protocolo «%1» non permite enviar ficheiros</translation>
</message>
<message>
<source>The protocol `%1&apos; does not support copying or moving files or directories</source>
- <translation>O protocolo «%1» non soporta copiar nin mover nin ficheiros nin cartafoles</translation>
+ <translation>O protocolo «%1» non permite copiar nin mover nin ficheiros nin cartafoles</translation>
</message>
<message>
<source>(unknown)</source>
@@ -1024,7 +1043,7 @@ para
</message>
<message>
<source>Operation on socket is not supported</source>
- <translation>A operación no socket non está soportada</translation>
+ <translation>Non se permite usar a operación no socket</translation>
</message>
<message>
<source>Host not found</source>
@@ -1065,6 +1084,14 @@ para
<context>
<name>QAccessibleButton</name>
<message>
+ <source>Uncheck</source>
+ <translation>Desmarcar</translation>
+ </message>
+ <message>
+ <source>Check</source>
+ <translation>Marcar</translation>
+ </message>
+ <message>
<source>Press</source>
<translation>Premer</translation>
</message>
@@ -1213,7 +1240,7 @@ para
<message>
<source>%1: permission denied</source>
<comment>QSystemSemaphore</comment>
- <translation type="unfinished">%1: negouse o permiso</translation>
+ <translation>%1: negouse o permiso</translation>
</message>
<message>
<source>%1: unknown error %2</source>
@@ -1244,15 +1271,15 @@ para
</message>
<message>
<source>Unable to commit transaction</source>
- <translation>Non foi posíbel entregar a transacción</translation>
+ <translation>Non foi posíbel remitir a transacción</translation>
</message>
<message>
<source>Unable to rollback transaction</source>
- <translation>Non foi posíbel anular a transacción</translation>
+ <translation>Non foi posíbel regresar a transacción</translation>
</message>
<message>
<source>Unable to set autocommit</source>
- <translation>Non foi posíbel activar a entrega automática</translation>
+ <translation>Non foi posíbel activar a remisión automática</translation>
</message>
</context>
<context>
@@ -1379,7 +1406,14 @@ superior, inferior nin vcenter.</translation>
<name>QDeclarativeAnimatedImage</name>
<message>
<source>Qt was built without support for QMovie</source>
- <translation>Qt construíuse sen soporte para QMovie</translation>
+ <translation>Qt construíuse sen a implementación de QMovie</translation>
+ </message>
+</context>
+<context>
+ <name>QDeclarativeApplication</name>
+ <message>
+ <source>Application is an abstract class</source>
+ <translation>A aplicación é unha clase abstracta</translation>
</message>
</context>
<context>
@@ -1510,6 +1544,14 @@ superior, inferior nin vcenter.</translation>
<translation>Non se pode crear unha especificación de compoñente baleira</translation>
</message>
<message>
+ <source>&quot;%1.%2&quot; is not available in %3 %4.%5.</source>
+ <translation>«%1.%2» non está dispoñíbel en %3 %4 %5.</translation>
+ </message>
+ <message>
+ <source>&quot;%1.%2&quot; is not available due to component versioning.</source>
+ <translation>«%1.%2» non está dispoñíbel debido ás versións das compoñentes.</translation>
+ </message>
+ <message>
<source>Incorrectly specified signal assignment</source>
<translation>Especificouse incorrectamente a asignación de sinal</translation>
</message>
@@ -1607,7 +1649,7 @@ superior, inferior nin vcenter.</translation>
</message>
<message>
<source>Cannot assign multiple values to a singular property</source>
- <translation type="unfinished"></translation>
+ <translation>Non se poden asignar varios valores a unha propiedade singular</translation>
</message>
<message>
<source>Cannot assign object to property</source>
@@ -1703,20 +1745,20 @@ superior, inferior nin vcenter.</translation>
</message>
<message>
<source>Invalid alias reference. An alias reference must be specified as &lt;id&gt;, &lt;id&gt;.&lt;property&gt; or &lt;id&gt;.&lt;value property&gt;.&lt;property&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>Referencia non válida a un alcume. Unha referencia a un alcume debe indicarse como &lt;id&gt;, &lt;id&gt; &lt;property&gt; ou como &lt;id&gt;.&lt;value.property&gt;.&lt;property&gt;</translation>
</message>
<message>
<source>Alias property exceeds alias bounds</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Invalid alias reference. An alias reference must be specified as &lt;id&gt; or &lt;id&gt;.&lt;property&gt;</source>
- <translation type="obsolete">Referencia non válida a un alcume. Unha referencia a un alcume debe indicarse como &lt;id&gt; ou como &lt;id&gt;.&lt;propiedade&gt;</translation>
+ <translation>A propiedade do alcume excede os límite do alcume</translation>
</message>
<message>
<source>Invalid alias reference. Unable to find id &quot;%1&quot;</source>
<translation>Referencia non válida a un alcume. Non foi posíbel atopar o id «%1»</translation>
</message>
+ <message>
+ <source>Invalid alias reference. An alias reference must be specified as &lt;id&gt; or &lt;id&gt;.&lt;property&gt;</source>
+ <translation type="obsolete">Referencia non válida a un alcume. Unha referencia a un alcume debe indicarse como &lt;id&gt; ou como &lt;id&gt;.&lt;propiedade&gt;</translation>
+ </message>
</context>
<context>
<name>QDeclarativeComponent</name>
@@ -1724,6 +1766,10 @@ superior, inferior nin vcenter.</translation>
<source>Invalid empty URL</source>
<translation>URL baleiro non válido</translation>
</message>
+ <message>
+ <source>createObject: value is not an object</source>
+ <translation>createObject: o valor non é un obxecto</translation>
+ </message>
</context>
<context>
<name>QDeclarativeCompositeTypeManager</name>
@@ -1805,11 +1851,11 @@ superior, inferior nin vcenter.</translation>
<name>QDeclarativeImportDatabase</name>
<message>
<source>cannot load module &quot;%1&quot;: File name case mismatch for &quot;%2&quot;</source>
- <translation type="unfinished"></translation>
+ <translation type="obsolete">non se pode cargar o módulo «%1»: non coinciden as maiúsculas do nome do ficheiro «%2»</translation>
</message>
<message>
<source>module &quot;%1&quot; definition &quot;%2&quot; not readable</source>
- <translation>a definición «%2» no módulo «%1» non é lexíbel</translation>
+ <translation type="obsolete">a definición «%2» no módulo «%1» non é lexíbel</translation>
</message>
<message>
<source>plugin cannot be loaded for module &quot;%1&quot;: %2</source>
@@ -1864,8 +1910,12 @@ superior, inferior nin vcenter.</translation>
<translation>non é un tipo</translation>
</message>
<message>
+ <source>File name case mismatch for &quot;%1&quot;</source>
+ <translation>Non casan as maiúculas do nome do ficheiro «%1»</translation>
+ </message>
+ <message>
<source>File name case mismatch for &quot;%2&quot;</source>
- <translation type="unfinished"></translation>
+ <translation type="obsolete">Non casan as maiúculas do nome do ficheiro «%2»</translation>
</message>
</context>
<context>
@@ -1883,6 +1933,17 @@ superior, inferior nin vcenter.</translation>
</message>
</context>
<context>
+ <name>QDeclarativeLayoutMirroringAttached</name>
+ <message>
+ <source>LayoutDirection attached property only works with Items</source>
+ <translation>A propriedade anexa LayoutDirection só funciona con «Items»</translation>
+ </message>
+ <message>
+ <source>LayoutMirroring is only available via attached properties</source>
+ <translation>LayoutMirroring só está dispoñíbel a través das propiedades anexas</translation>
+ </message>
+</context>
+<context>
<name>QDeclarativeListModel</name>
<message>
<source>remove: index %1 out of range</source>
@@ -1981,16 +2042,12 @@ superior, inferior nin vcenter.</translation>
<translation>Cadea non pechada no fin dunha liña</translation>
</message>
<message>
- <source>Illegal escape squence</source>
- <translation type="obsolete">Secuencia de escape ilegal</translation>
- </message>
- <message>
<source>Illegal escape sequence</source>
<translation>Secuencia de escape ilegal</translation>
</message>
<message>
<source>Unclosed comment at end of file</source>
- <translation>Comentario non pechado ao final dunha liña</translation>
+ <translation>Comentario non pechado ao final dun ficheiro</translation>
</message>
<message>
<source>Illegal syntax for exponential number</source>
@@ -2022,7 +2079,7 @@ superior, inferior nin vcenter.</translation>
</message>
<message>
<source>Unexpected token `%1&apos;</source>
- <translation>Token «%1» non agardado.</translation>
+ <translation>Token «%1» non agardado</translation>
</message>
<message>
<source>Expected token `%1&apos;</source>
@@ -2074,12 +2131,16 @@ superior, inferior nin vcenter.</translation>
</message>
<message>
<source>Readonly not yet supported</source>
- <translation>Aínda non se soporta o só para lectura</translation>
+ <translation>Aínda non se permite utilizar só para lectura</translation>
</message>
<message>
<source>JavaScript declaration outside Script element</source>
<translation>Declaración de JavaScript fora dun elemento Script</translation>
</message>
+ <message>
+ <source>Illegal escape squence</source>
+ <translation type="obsolete">Secuencia de escape ilegal</translation>
+ </message>
</context>
<context>
<name>QDeclarativePauseAnimation</name>
@@ -2114,7 +2175,7 @@ superior, inferior nin vcenter.</translation>
<name>QDeclarativePropertyChanges</name>
<message>
<source>PropertyChanges does not support creating state-specific objects.</source>
- <translation>PropertyChanges non soporta crear obxectos específicos dun estado.</translation>
+ <translation>PropertyChanges non permite crear obxectos específicos dun estado.</translation>
</message>
<message>
<source>Cannot assign to non-existent property &quot;%1&quot;</source>
@@ -2140,19 +2201,19 @@ superior, inferior nin vcenter.</translation>
<name>QDeclarativeTypeLoader</name>
<message>
<source>Script %1 unavailable</source>
- <translation type="unfinished"></translation>
+ <translation>O script %1 non está dispoñíbel</translation>
</message>
<message>
<source>Type %1 unavailable</source>
- <translation type="unfinished">O tipo %1 non está dispoñíbel</translation>
+ <translation>O tipo %1 non está dispoñíbel</translation>
</message>
<message>
<source>Namespace %1 cannot be used as a type</source>
- <translation type="unfinished">O espazo de nomes %1 non se pode empregar como un tipo</translation>
+ <translation>O espazo de nomes %1 non se pode empregar como un tipo</translation>
</message>
<message>
<source>%1 %2</source>
- <translation type="unfinished">%1 %2</translation>
+ <translation>%1 %2</translation>
</message>
</context>
<context>
@@ -2198,14 +2259,14 @@ superior, inferior nin vcenter.</translation>
<name>QDeclarativeVisualDataModel</name>
<message>
<source>Delegate component must be Item type.</source>
- <translation>O compoñente delegado debe ser do tipo Item.</translation>
+ <translation>O compoñente delegado debe ser do tipo «Item».</translation>
</message>
</context>
<context>
<name>QDeclarativeXmlListModel</name>
<message>
<source>Qt was built without support for xmlpatterns</source>
- <translation>Qt construíuse sen soporte para xmlpatterns</translation>
+ <translation>Qt construíuse sen implementación de xmlpatterns</translation>
</message>
</context>
<context>
@@ -2332,7 +2393,7 @@ superior, inferior nin vcenter.</translation>
</message>
<message>
<source>Abort</source>
- <translation>Abortar</translation>
+ <translation>Interromper</translation>
</message>
<message>
<source>Retry</source>
@@ -2441,16 +2502,20 @@ superior, inferior nin vcenter.</translation>
</message>
<message>
<source>Cannot open for output</source>
- <translation>Non foi posíbel abrir o ficheiro de saída</translation>
+ <translation>Non foi posíbel abrir para saída</translation>
</message>
<message>
<source>Failure to write block</source>
- <translation>Non foi posíbel escribir o bloque</translation>
+ <translation>Fallou a escrita do bloque</translation>
</message>
<message>
<source>Cannot create %1 for output</source>
<translation>Non foi posíbel crear %1 para a saída</translation>
</message>
+ <message>
+ <source>No file engine available or engine does not support UnMapExtension</source>
+ <translation>Ou non hai dispoñíbel ningún motor de ficheiros ou o motor non admite UnMapExtension</translation>
+ </message>
</context>
<context>
<name>QFileDialog</name>
@@ -2628,7 +2693,7 @@ Desexa aínda así borralo?</translation>
</message>
<message>
<source>Drive</source>
- <translation>Dispositivo</translation>
+ <translation>Unidade</translation>
</message>
<message>
<source>File</source>
@@ -2991,7 +3056,7 @@ Desexa aínda así borralo?</translation>
<message>
<source>Downloading file failed:
%1</source>
- <translation>Fallou a obtención do ficheiro:
+ <translation>Fallou a descarga do ficheiro:
%1</translation>
</message>
<message>
@@ -3105,7 +3170,7 @@ Desexa aínda así borralo?</translation>
</message>
<message>
<source>HTTPS connection requested but SSL support not compiled in</source>
- <translation>Pediuse unha conexión HTTPS pero non se compilou con soporte de SSL</translation>
+ <translation>Pediuse unha conexión HTTPS pero non se compilou con implementación de SSL</translation>
</message>
<message>
<source>Unknown error</source>
@@ -3113,7 +3178,7 @@ Desexa aínda así borralo?</translation>
</message>
<message>
<source>Request aborted</source>
- <translation>Pedido abortado</translation>
+ <translation>Interrompeuse o pedido</translation>
</message>
<message>
<source>No server set to connect to</source>
@@ -3235,11 +3300,11 @@ Desexa aínda así borralo?</translation>
</message>
<message>
<source>Unable to commit transaction</source>
- <translation>Non foi posíbel entregar a transacción</translation>
+ <translation>Non foi posíbel remitir a transacción</translation>
</message>
<message>
<source>Unable to rollback transaction</source>
- <translation>Non foi posíbel anular a transacción</translation>
+ <translation>Non foi posíbel regresar a transacción</translation>
</message>
</context>
<context>
@@ -3278,7 +3343,7 @@ Desexa aínda así borralo?</translation>
</message>
<message>
<source>Unable to commit transaction</source>
- <translation>Non foi posíbel entregar a transacción</translation>
+ <translation>Non foi posíbel remitir a transacción</translation>
</message>
<message>
<source>Could not allocate statement</source>
@@ -3373,18 +3438,10 @@ Desexa aínda así borralo?</translation>
<context>
<name>QLibrary</name>
<message>
- <source>Could not mmap &apos;%1&apos;: %2</source>
- <translation type="obsolete">Non foi posíbel mmap «%1»: %2</translation>
- </message>
- <message>
<source>Plugin verification data mismatch in &apos;%1&apos;</source>
<translation>Erro de concordancia na verificación dos datos do complemento en «%1»</translation>
</message>
<message>
- <source>Could not unmap &apos;%1&apos;: %2</source>
- <translation type="obsolete">Non foi posíbel unmap «%1»: %2</translation>
- </message>
- <message>
<source>The shared library was not found.</source>
<translation>Non se atopou a biblioteca compartida.</translation>
</message>
@@ -3421,6 +3478,26 @@ chave de compilación «%2», obtívose a «%3»</translation>
<source>Cannot resolve symbol &quot;%1&quot; in %2: %3</source>
<translation>Non é posíbel resolver o símbolo «%1» en %2: %3</translation>
</message>
+ <message>
+ <source>Could not mmap &apos;%1&apos;: %2</source>
+ <translation type="obsolete">Non foi posíbel mmap «%1»: %2</translation>
+ </message>
+ <message>
+ <source>Could not unmap &apos;%1&apos;: %2</source>
+ <translation type="obsolete">Non foi posíbel unmap «%1»: %2</translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos; is not an ELF object (%2)</source>
+ <translation>«%1» non é un obxecto ELF (%2)</translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos; is not an ELF object</source>
+ <translation>«%1» non é un obxecto ELF</translation>
+ </message>
+ <message>
+ <source>&apos;%1&apos; is an invalid ELF object (%2)</source>
+ <translation>«%1» non é un obxecto ELF válido (%2)</translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -3508,7 +3585,7 @@ chave de compilación «%2», obtívose a «%3»</translation>
</message>
<message>
<source>%1: The socket operation is not supported</source>
- <translation>%1: A operación do socket non está soportada</translation>
+ <translation>%1: Non se permite utilizar a operación do socket</translation>
</message>
<message>
<source>%1: Unknown error</source>
@@ -3518,6 +3595,10 @@ chave de compilación «%2», obtívose a «%3»</translation>
<source>%1: Unknown error %2</source>
<translation>%1: Erro descoñecido %2</translation>
</message>
+ <message>
+ <source>%1: Access denied</source>
+ <translation>%1: acceso denegado</translation>
+ </message>
</context>
<context>
<name>QMYSQLDriver</name>
@@ -3535,11 +3616,11 @@ chave de compilación «%2», obtívose a «%3»</translation>
</message>
<message>
<source>Unable to commit transaction</source>
- <translation>Non foi posíbel entregar a transacción</translation>
+ <translation>Non foi posíbel remitir a transacción</translation>
</message>
<message>
<source>Unable to rollback transaction</source>
- <translation>Non foi posíbel anular a transacción</translation>
+ <translation>Non foi posíbel regresar a transacción</translation>
</message>
</context>
<context>
@@ -3692,6 +3773,10 @@ chave de compilación «%2», obtívose a «%3»</translation>
<source>Actions</source>
<translation>Accións</translation>
</message>
+ <message>
+ <source>Corner Toolbar</source>
+ <translation>Barra de ferramentas da esquina</translation>
+ </message>
</context>
<context>
<name>QMessageBox</name>
@@ -3763,7 +3848,7 @@ texto</translation>
</message>
<message>
<source>Attempt to use IPv6 socket on a platform with no IPv6 support</source>
- <translation>Tentouse usar soporte de socket IPv6 nunha plataforma en soporte de IPv6</translation>
+ <translation>Tentouse usar un socket IPv6 nunha plataforma sen implementación de IPv6</translation>
</message>
<message>
<source>The remote host closed the connection</source>
@@ -3783,7 +3868,7 @@ texto</translation>
</message>
<message>
<source>Protocol type not supported</source>
- <translation>Tipo de protocolo non soportado</translation>
+ <translation>Non se permite utilizar ese tipo de protocolo</translation>
</message>
<message>
<source>Invalid socket descriptor</source>
@@ -3811,7 +3896,7 @@ texto</translation>
</message>
<message>
<source>The bound address is already in use</source>
- <translation>O enderezo de conexión xa está en uso</translation>
+ <translation>O enderezo vinculado xa está en uso</translation>
</message>
<message>
<source>The address is not available</source>
@@ -3869,7 +3954,7 @@ texto</translation>
<name>QNetworkAccessDataBackend</name>
<message>
<source>Operation not supported on %1</source>
- <translation>Operación non soportada en %1</translation>
+ <translation type="obsolete">Operación non admitida en %1</translation>
</message>
<message>
<source>Invalid URI: %1</source>
@@ -3930,7 +4015,7 @@ texto</translation>
</message>
<message>
<source>Error while downloading %1: %2</source>
- <translation>Aconteceu un erro ao obter %1: %2</translation>
+ <translation>Aconteceu un erro ao descargar %1: %2</translation>
</message>
<message>
<source>Error while uploading %1: %2</source>
@@ -3955,7 +4040,7 @@ texto</translation>
<name>QNetworkReply</name>
<message>
<source>Error downloading %1 - server replied: %2</source>
- <translation>Aconteceu un erro ao obter %1, o servidor respondeu: %2</translation>
+ <translation>Aconteceu un erro ao descargar %1, o servidor respondeu: %2</translation>
</message>
<message>
<source>Protocol &quot;%1&quot; is unknown</source>
@@ -3966,6 +4051,10 @@ texto</translation>
<translation>Erro da sesión de rede.</translation>
</message>
<message>
+ <source>backend start error.</source>
+ <translation>fallou o inicio da infraestrutura</translation>
+ </message>
+ <message>
<source>Temporary network failure.</source>
<translation>Fallo temporal da rede.</translation>
</message>
@@ -3992,7 +4081,7 @@ texto</translation>
</message>
<message>
<source>Session aborted by user or system</source>
- <translation>A sesión abortouse polo usuario ou polo sistema</translation>
+ <translation>A sesión interrompeuse polo usuario ou polo sistema</translation>
</message>
<message>
<source>Unidentified Error</source>
@@ -4004,11 +4093,11 @@ texto</translation>
</message>
<message>
<source>The session was aborted by the user or system.</source>
- <translation>A sesión abortouse polo usuario ou polo sistema.</translation>
+ <translation>A sesión interrompeuse polo usuario ou polo sistema.</translation>
</message>
<message>
<source>The requested operation is not supported by the system.</source>
- <translation>A operación pedida non está soportada polo sistema.</translation>
+ <translation>O sistema non permite utilizar a operación pedida.</translation>
</message>
<message>
<source>The specified configuration cannot be used.</source>
@@ -4016,7 +4105,7 @@ texto</translation>
</message>
<message>
<source>Roaming was aborted or is not possible.</source>
- <translation>A itinerancia abortouse ou non é posíbel.</translation>
+ <translation>A itinerancia interrompeuse ou non é posíbel.</translation>
</message>
</context>
<context>
@@ -4036,11 +4125,11 @@ texto</translation>
</message>
<message>
<source>Unable to commit transaction</source>
- <translation>Non foi posíbel entregar a transacción</translation>
+ <translation>Non foi posíbel remitir a transacción</translation>
</message>
<message>
<source>Unable to rollback transaction</source>
- <translation>Non foi posíbel anular a transacción</translation>
+ <translation>Non foi posíbel regresar a transacción</translation>
</message>
</context>
<context>
@@ -4086,7 +4175,7 @@ texto</translation>
</message>
<message>
<source>Unable to connect - Driver doesn&apos;t support all functionality required</source>
- <translation>Non foi posíbel conectar xa que o controlador non soporta todas as funcionalidades requiridas</translation>
+ <translation>Non foi posíbel conectar xa que o controlador non permite utilizar todas as funcionalidades requiridas</translation>
</message>
<message>
<source>Unable to disable autocommit</source>
@@ -4094,11 +4183,11 @@ texto</translation>
</message>
<message>
<source>Unable to commit transaction</source>
- <translation>Non foi posíbel entregar a transacción</translation>
+ <translation>Non foi posíbel remitir a transacción</translation>
</message>
<message>
<source>Unable to rollback transaction</source>
- <translation>Non foi posíbel anular a transacción</translation>
+ <translation>Non foi posíbel regresar a transacción</translation>
</message>
<message>
<source>Unable to enable autocommit</source>
@@ -4114,7 +4203,7 @@ texto</translation>
<message>
<source>QODBCResult::reset: Unable to set &apos;SQL_CURSOR_STATIC&apos; as statement attribute. Please check your ODBC driver configuration</source>
<translation>QODBCResult::reset: Non foi posíbel estabelecer «SQL_CURSOR_STATIC» como
-atributo da sentenza. Verifique a configuración do controlador ODBC</translation>
+atributo da sentenza. Comprobe a configuración do controlador ODBC</translation>
</message>
<message>
<source>Unable to execute statement</source>
@@ -4159,6 +4248,50 @@ atributo da sentenza. Verifique a configuración do controlador ODBC</translatio
<source>PulseAudio Sound Server</source>
<translation>Servidor de son PulseAudio</translation>
</message>
+ <message>
+ <source>Host not found</source>
+ <translation>Non se atopou o servidor</translation>
+ </message>
+ <message>
+ <source>Could not read image data</source>
+ <translation>Non foi posíbel ler os datos da imaxe</translation>
+ </message>
+ <message>
+ <source>Sequential device (eg socket) for image read not supported</source>
+ <translation>Non están implementados os dispositivos secuenciais (p.ex. socket) para ler imaxes</translation>
+ </message>
+ <message>
+ <source>Seek file/device for image read failed</source>
+ <translation>Fallou a busca de ficheiro ou dispositivo para ler imaxes</translation>
+ </message>
+ <message>
+ <source>Image mHeader read failed</source>
+ <translation>Fallou a lectura da mHeader da imaxe</translation>
+ </message>
+ <message>
+ <source>Image type not supported</source>
+ <translation>Tipo de imaxe non admitido</translation>
+ </message>
+ <message>
+ <source>Image dpeth not valid</source>
+ <translation>Profundidade da imaxe non válida</translation>
+ </message>
+ <message>
+ <source>Could not seek to image read footer</source>
+ <translation>Non foi posíbel buscar no pé de imaxe lido</translation>
+ </message>
+ <message>
+ <source>Could not read footer</source>
+ <translation>Non foi posíbel ler o pé</translation>
+ </message>
+ <message>
+ <source>Image type (non-TrueVision 2.0) not supported</source>
+ <translation>Tipo de imaxe non admitido (non TrueVision 2.0)</translation>
+ </message>
+ <message>
+ <source>Could not reset to read data</source>
+ <translation>Non foi posíbel reiniciar para ler os datos</translation>
+ </message>
</context>
<context>
<name>QPPDOptionsModel</name>
@@ -4183,11 +4316,11 @@ atributo da sentenza. Verifique a configuración do controlador ODBC</translatio
</message>
<message>
<source>Could not commit transaction</source>
- <translation>Non foi posíbel entregar a transacción</translation>
+ <translation>Non foi posíbel remitir a transacción</translation>
</message>
<message>
<source>Could not rollback transaction</source>
- <translation>Non foi posíbel anular a transacción</translation>
+ <translation>Non foi posíbel regresar a transacción</translation>
</message>
<message>
<source>Unable to subscribe</source>
@@ -4951,6 +5084,10 @@ Desexa sobrescribilo?</translation>
<translation>sintaxe incorrecta para a procura cara diante</translation>
</message>
<message>
+ <source>lookbehinds not supported, see QTBUG-2371</source>
+ <translation>non están implementadas as buscas por detrás, consulte QTBUG-2371</translation>
+ </message>
+ <message>
<source>bad repetition syntax</source>
<translation>sintaxe incorrecta para a repetición</translation>
</message>
@@ -4991,11 +5128,11 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Unable to commit transaction</source>
- <translation>Non foi posíbel entregar a transacción</translation>
+ <translation>Non foi posíbel remitir a transacción</translation>
</message>
<message>
<source>Unable to rollback transaction</source>
- <translation>Non foi posíbel anular a transacción</translation>
+ <translation>Non foi posíbel regresar a transacción</translation>
</message>
</context>
<context>
@@ -5025,11 +5162,11 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Unable to commit transaction</source>
- <translation>Non foi posíbel entregar a transacción</translation>
+ <translation>Non foi posíbel remitir a transacción</translation>
</message>
<message>
<source>Unable to rollback transaction</source>
- <translation>Non foi posíbel anular a transacción</translation>
+ <translation>Non foi posíbel regresar a transacción</translation>
</message>
</context>
<context>
@@ -5173,7 +5310,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Clear Error Log</source>
- <translation>Limpar a saída de erros</translation>
+ <translation>Limpar o rexistro de erros</translation>
</message>
<message>
<source>Clear Console</source>
@@ -5445,7 +5582,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>%1: key error</source>
- <translation>%1: erro de chave</translation>
+ <translation type="obsolete">%1: erro de chave</translation>
</message>
<message>
<source>%1: unable to make key</source>
@@ -5472,6 +5609,10 @@ Desexa sobrescribilo?</translation>
<translation>%1: restricións de tamaño impostas polo sistema</translation>
</message>
<message>
+ <source>%1: bad name</source>
+ <translation>%1: nome non válido</translation>
+ </message>
+ <message>
<source>%1: not attached</source>
<translation>%1: non anexado</translation>
</message>
@@ -5597,7 +5738,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Refresh</source>
- <translation>Anovar</translation>
+ <translation>Actualizar</translation>
</message>
<message>
<source>Volume Down</source>
@@ -5687,71 +5828,71 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Launch Media</source>
- <translation>Lanzar Multimedia</translation>
+ <translation>Iniciar Multimedia</translation>
</message>
<message>
<source>Launch (0)</source>
- <translation>Lanzar (0)</translation>
+ <translation>Iniciar (0)</translation>
</message>
<message>
<source>Launch (1)</source>
- <translation>Lanzar (1)</translation>
+ <translation>Iniciar (1)</translation>
</message>
<message>
<source>Launch (2)</source>
- <translation>Lanzar (2)</translation>
+ <translation>Iniciar (2)</translation>
</message>
<message>
<source>Launch (3)</source>
- <translation>Lanzar (3)</translation>
+ <translation>Iniciar (3)</translation>
</message>
<message>
<source>Launch (4)</source>
- <translation>Lanzar (4)</translation>
+ <translation>Iniciar (4)</translation>
</message>
<message>
<source>Launch (5)</source>
- <translation>Lanzar (5)</translation>
+ <translation>Iniciar (5)</translation>
</message>
<message>
<source>Launch (6)</source>
- <translation>Lanzar (6)</translation>
+ <translation>Iniciar (6)</translation>
</message>
<message>
<source>Launch (7)</source>
- <translation>Lanzar (7)</translation>
+ <translation>Iniciar (7)</translation>
</message>
<message>
<source>Launch (8)</source>
- <translation>Lanzar (8)</translation>
+ <translation>Iniciar (8)</translation>
</message>
<message>
<source>Launch (9)</source>
- <translation>Lanzar (9)</translation>
+ <translation>Iniciar (9)</translation>
</message>
<message>
<source>Launch (A)</source>
- <translation>Lanzar (A)</translation>
+ <translation>Iniciar (A)</translation>
</message>
<message>
<source>Launch (B)</source>
- <translation>Lanzar (B)</translation>
+ <translation>Iniciar (B)</translation>
</message>
<message>
<source>Launch (C)</source>
- <translation>Lanzar (C)</translation>
+ <translation>Iniciar (C)</translation>
</message>
<message>
<source>Launch (D)</source>
- <translation>Lanzar (D)</translation>
+ <translation>Iniciar (D)</translation>
</message>
<message>
<source>Launch (E)</source>
- <translation>Lanzar (E)</translation>
+ <translation>Iniciar (E)</translation>
</message>
<message>
<source>Launch (F)</source>
- <translation>Lanzar (F)</translation>
+ <translation>Iniciar (F)</translation>
</message>
<message>
<source>Monitor Brightness Up</source>
@@ -6432,11 +6573,11 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>SOCKSv5 command not supported</source>
- <translation>A orde SOCKSv5 non está soportada</translation>
+ <translation>Non se permite utilizar a orde SOCKSv5</translation>
</message>
<message>
<source>Address type not supported</source>
- <translation>Tipo de enderezo non soportado</translation>
+ <translation>Tipo de enderezo non admitido</translation>
</message>
<message>
<source>Unknown SOCKSv5 proxy error code 0x%1</source>
@@ -6451,6 +6592,10 @@ Desexa sobrescribilo?</translation>
<name>QSoftKeyManager</name>
<message>
<source>Ok</source>
+ <translation type="obsolete">Aceptar</translation>
+ </message>
+ <message>
+ <source>OK</source>
<translation>Aceptar</translation>
</message>
<message>
@@ -6619,6 +6764,10 @@ Desexa sobrescribilo?</translation>
<translation>O nome do servidor non coincide con ningún dos válidos para este certificado</translation>
</message>
<message>
+ <source>The peer certificate is blacklisted</source>
+ <translation>O certificado do parceiro está na lista negra</translation>
+ </message>
+ <message>
<source>Unknown error</source>
<translation>Erro descoñecido</translation>
</message>
@@ -6679,7 +6828,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Missing default state in history state &apos;%1&apos;</source>
- <translation>Falta o estado predeterminado no estado histórico «%1»</translation>
+ <translation>Falta o estado predeterminado no estado «%1» do historial</translation>
</message>
<message>
<source>No common ancestor for targets and source of transition from state &apos;%1&apos;</source>
@@ -6691,6 +6840,187 @@ Desexa sobrescribilo?</translation>
</message>
</context>
<context>
+ <name>QSymSQLDriver</name>
+ <message>
+ <source>Invalid option: </source>
+ <translation>Opción non válida:</translation>
+ </message>
+ <message>
+ <source>Error opening database</source>
+ <translation>Aconteceu un erro ao abrir a base de datos</translation>
+ </message>
+ <message>
+ <source>POLICY_DB_DEFAULT must be defined before any other POLICY definitions can be used</source>
+ <translation>Debe definirse POLICY_DB_DEFAULT antes de poder usar calquera outra definición de POLICY</translation>
+ </message>
+ <message>
+ <source>Unable to begin transaction</source>
+ <translation>Non foi posíbel comezar a transacción</translation>
+ </message>
+ <message>
+ <source>Unable to commit transaction</source>
+ <translation>Non foi posíbel remitir a transacción</translation>
+ </message>
+ <message>
+ <source>Unable to rollback transaction</source>
+ <translation>Non foi posíbel regresar a transacción</translation>
+ </message>
+</context>
+<context>
+ <name>QSymSQLResult</name>
+ <message>
+ <source>Error retrieving column count</source>
+ <translation>Aconteceu un erro ao obter a cantidade de columnas</translation>
+ </message>
+ <message>
+ <source>Error retrieving column name</source>
+ <translation>Aconteceu un erro ao obter o nome da columna</translation>
+ </message>
+ <message>
+ <source>Error retrieving column type</source>
+ <translation>Aconteceu un erro ao obter o tipo da columna</translation>
+ </message>
+ <message>
+ <source>Unable to fetch row</source>
+ <translation>Non foi posíbel acadar a fila</translation>
+ </message>
+ <message>
+ <source>Unable to execute statement</source>
+ <translation>Non foi posíbel executar a sentenza</translation>
+ </message>
+ <message>
+ <source>Statement is not prepared</source>
+ <translation>A sentenza non está preparada</translation>
+ </message>
+ <message>
+ <source>Unable to reset statement</source>
+ <translation>Non foi posíbel reiniciar a sentenza</translation>
+ </message>
+ <message>
+ <source>Unable to bind parameters</source>
+ <translation>Non foi posíbel asociar os parámetros</translation>
+ </message>
+ <message>
+ <source>Parameter count mismatch</source>
+ <translation>O número de parámetros non coincide</translation>
+ </message>
+</context>
+<context>
+ <name>QSymbianSocketEngine</name>
+ <message>
+ <source>Unable to initialize non-blocking socket</source>
+ <translation>Non foi posíbel inicializar o socket non bloqueante</translation>
+ </message>
+ <message>
+ <source>Unable to initialize broadcast socket</source>
+ <translation>Non foi posíbel inicializar o socket de broadcast</translation>
+ </message>
+ <message>
+ <source>Attempt to use IPv6 socket on a platform with no IPv6 support</source>
+ <translation>Tentouse usar un socket IPv6 nunha plataforma sen implementación de IPv6</translation>
+ </message>
+ <message>
+ <source>The remote host closed the connection</source>
+ <translation>O servidor remoto pechou a conexión</translation>
+ </message>
+ <message>
+ <source>Network operation timed out</source>
+ <translation>A operación de rede esgotou o tempo-límite</translation>
+ </message>
+ <message>
+ <source>Out of resources</source>
+ <translation>Esgotáronse os recursos</translation>
+ </message>
+ <message>
+ <source>Unsupported socket operation</source>
+ <translation>Operación de socket non admitida</translation>
+ </message>
+ <message>
+ <source>Protocol type not supported</source>
+ <translation>Non se permite utilizar ese tipo de protocolo</translation>
+ </message>
+ <message>
+ <source>Invalid socket descriptor</source>
+ <translation>Descritor de socket non válido</translation>
+ </message>
+ <message>
+ <source>Host unreachable</source>
+ <translation>Non foi posíbel acadar o servidor</translation>
+ </message>
+ <message>
+ <source>Network unreachable</source>
+ <translation>Non foi posíbel acadar a rede</translation>
+ </message>
+ <message>
+ <source>Permission denied</source>
+ <translation>Permiso negado</translation>
+ </message>
+ <message>
+ <source>Connection timed out</source>
+ <translation>A conexión esgotou o tempo-límite</translation>
+ </message>
+ <message>
+ <source>Connection refused</source>
+ <translation>Aconexión rexeitouse</translation>
+ </message>
+ <message>
+ <source>The bound address is already in use</source>
+ <translation>O enderezo vinculado xa está en uso</translation>
+ </message>
+ <message>
+ <source>The address is not available</source>
+ <translation>O enderezo non está dispoñíbel</translation>
+ </message>
+ <message>
+ <source>The address is protected</source>
+ <translation>O enderezo está protexido</translation>
+ </message>
+ <message>
+ <source>Datagram was too large to send</source>
+ <translation>O datagrama é grande de máis para envialo</translation>
+ </message>
+ <message>
+ <source>Unable to send a message</source>
+ <translation>Non foi posíbel enviar unha mensaxe</translation>
+ </message>
+ <message>
+ <source>Unable to receive a message</source>
+ <translation>Non foi posíbel recibir unha mensaxe</translation>
+ </message>
+ <message>
+ <source>Unable to write</source>
+ <translation>Non foi posíbel escribir</translation>
+ </message>
+ <message>
+ <source>Network error</source>
+ <translation>Erro de rede</translation>
+ </message>
+ <message>
+ <source>Another socket is already listening on the same port</source>
+ <translation>Xa hai outro socket a escoitar o mesmo porto</translation>
+ </message>
+ <message>
+ <source>Operation on non-socket</source>
+ <translation>Operación nun non socket</translation>
+ </message>
+ <message>
+ <source>The proxy type is invalid for this operation</source>
+ <translation>O tipo de proxy non é válido para esta operación</translation>
+ </message>
+ <message>
+ <source>The address is invalid for this operation</source>
+ <translation>O enderezo non é válido para esta operación</translation>
+ </message>
+ <message>
+ <source>The specified network session is not opened</source>
+ <translation>A sesión de rede que se especificou non está aberta</translation>
+ </message>
+ <message>
+ <source>Unknown error</source>
+ <translation>Erro descoñecido</translation>
+ </message>
+</context>
+<context>
<name>QSystemSemaphore</name>
<message>
<source>%1: permission denied</source>
@@ -6709,6 +7039,10 @@ Desexa sobrescribilo?</translation>
<translation>%1: esgotou os recursos</translation>
</message>
<message>
+ <source>%1: name error</source>
+ <translation>%1: err o de nome</translation>
+ </message>
+ <message>
<source>%1: unknown error %2</source>
<translation>%1: erro descoñecido %2</translation>
</message>
@@ -6739,7 +7073,7 @@ Desexa sobrescribilo?</translation>
<name>QTcpServer</name>
<message>
<source>Operation on socket is not supported</source>
- <translation>A operación no socket non está soportada</translation>
+ <translation>Non se permite a operación no socket</translation>
</message>
</context>
<context>
@@ -6799,11 +7133,29 @@ Desexa sobrescribilo?</translation>
<name>QUndoGroup</name>
<message>
<source>Undo</source>
+ <translation type="obsolete">Desfacer</translation>
+ </message>
+ <message>
+ <source>Redo</source>
+ <translation type="obsolete">Refacer</translation>
+ </message>
+ <message>
+ <source>Undo %1</source>
+ <translation>Desfacer %1</translation>
+ </message>
+ <message>
+ <source>Undo</source>
+ <comment>Default text for undo action</comment>
<translation>Desfacer</translation>
</message>
<message>
+ <source>Redo %1</source>
+ <translation>Refacer %1</translation>
+ </message>
+ <message>
<source>Redo</source>
- <translation>Facer de novo</translation>
+ <comment>Default text for redo action</comment>
+ <translation>Refacer</translation>
</message>
</context>
<context>
@@ -6817,11 +7169,29 @@ Desexa sobrescribilo?</translation>
<name>QUndoStack</name>
<message>
<source>Undo</source>
+ <translation type="obsolete">Desfacer</translation>
+ </message>
+ <message>
+ <source>Redo</source>
+ <translation type="obsolete">Refacer</translation>
+ </message>
+ <message>
+ <source>Undo %1</source>
+ <translation>Desfacer %1</translation>
+ </message>
+ <message>
+ <source>Undo</source>
+ <comment>Default text for undo action</comment>
<translation>Desfacer</translation>
</message>
<message>
+ <source>Redo %1</source>
+ <translation>Refacer %1</translation>
+ </message>
+ <message>
<source>Redo</source>
- <translation>Facer de novo</translation>
+ <comment>Default text for redo action</comment>
+ <translation>Refacer</translation>
</message>
</context>
<context>
@@ -6878,6 +7248,10 @@ Desexa sobrescribilo?</translation>
<translation>Pedido cancelado</translation>
</message>
<message>
+ <source>Request canceled</source>
+ <translation>Pedido cancelado</translation>
+ </message>
+ <message>
<source>Request blocked</source>
<translation>Pedido bloqueado</translation>
</message>
@@ -6897,6 +7271,10 @@ Desexa sobrescribilo?</translation>
<source>File does not exist</source>
<translation>O ficheiro non existe</translation>
</message>
+ <message>
+ <source>Loading is handled by the media engine</source>
+ <translation>A carga xestiónaa o motor de medios</translation>
+ </message>
</context>
<context>
<name>QWebPage</name>
@@ -6906,7 +7284,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Bad HTTP request</source>
- <translation>Pedido HTTP incorrecto</translation>
+ <translation type="obsolete">Pedido HTTP incorrecto</translation>
</message>
<message numerus="yes">
<source>%n file(s)</source>
@@ -6947,6 +7325,11 @@ Desexa sobrescribilo?</translation>
<translation>Non escolleu ningún ficheiro</translation>
</message>
<message>
+ <source>Details</source>
+ <comment>text to display in &lt;details&gt; tag when it has no &lt;summary&gt; child</comment>
+ <translation>Detalles</translation>
+ </message>
+ <message>
<source>Open in New Window</source>
<comment>Open in New Window context menu item</comment>
<translation>Abrir nunha xanela nova</translation>
@@ -6977,6 +7360,61 @@ Desexa sobrescribilo?</translation>
<translation>Copiar a imaxe</translation>
</message>
<message>
+ <source>Copy Image Address</source>
+ <comment>Copy Image Address menu item</comment>
+ <translation>Copiar o enderezo da imaxe</translation>
+ </message>
+ <message>
+ <source>Open Video</source>
+ <comment>Open Video in New Window</comment>
+ <translation>Abrir un vídeo</translation>
+ </message>
+ <message>
+ <source>Open Audio</source>
+ <comment>Open Audio in New Window</comment>
+ <translation>Abrir un son</translation>
+ </message>
+ <message>
+ <source>Copy Video</source>
+ <comment>Copy Video Link Location</comment>
+ <translation>Copiar o vídeo</translation>
+ </message>
+ <message>
+ <source>Copy Audio</source>
+ <comment>Copy Audio Link Location</comment>
+ <translation>Copiar o son</translation>
+ </message>
+ <message>
+ <source>Toggle Controls</source>
+ <comment>Toggle Media Controls</comment>
+ <translation>Conmutar os controis</translation>
+ </message>
+ <message>
+ <source>Toggle Loop</source>
+ <comment>Toggle Media Loop Playback</comment>
+ <translation>Conmutar o repetir</translation>
+ </message>
+ <message>
+ <source>Enter Fullscreen</source>
+ <comment>Switch Video to Fullscreen</comment>
+ <translation>Pór en pantalla completa</translation>
+ </message>
+ <message>
+ <source>Play</source>
+ <comment>Play</comment>
+ <translation>Reproducir</translation>
+ </message>
+ <message>
+ <source>Pause</source>
+ <comment>Pause</comment>
+ <translation>Pausar</translation>
+ </message>
+ <message>
+ <source>Mute</source>
+ <comment>Mute</comment>
+ <translation>Silenciar</translation>
+ </message>
+ <message>
<source>Open Frame</source>
<comment>Open Frame in New Window context menu item</comment>
<translation>Abrir o marco</translation>
@@ -7017,6 +7455,11 @@ Desexa sobrescribilo?</translation>
<translation>Apegar</translation>
</message>
<message>
+ <source>Select All</source>
+ <comment>Select All context menu item</comment>
+ <translation>Escoller todo</translation>
+ </message>
+ <message>
<source>No Guesses Found</source>
<comment>No Guesses Found context menu item</comment>
<translation>Non se atoparon conxecturas</translation>
@@ -7079,7 +7522,7 @@ Desexa sobrescribilo?</translation>
<message>
<source>Check Grammar With Spelling</source>
<comment>Check grammar with spelling context menu item</comment>
- <translation>Verificar a gramática mentres se escribe</translation>
+ <translation>Comprobar a gramática mentres se escribe</translation>
</message>
<message>
<source>Fonts</source>
@@ -7483,7 +7926,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Select all</source>
- <translation>Escoller todo</translation>
+ <translation type="obsolete">Escoller todo</translation>
</message>
<message>
<source>Select to the next character</source>
@@ -7644,7 +8087,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Commit</source>
- <translation>Entregar</translation>
+ <translation>Remitir</translation>
</message>
<message>
<source>Done</source>
@@ -7984,6 +8427,94 @@ Desexa sobrescribilo?</translation>
</message>
</context>
<context>
+ <name>QmlJSDebugger::LiveSelectionTool</name>
+ <message>
+ <source>Items</source>
+ <translation>Elementos</translation>
+ </message>
+</context>
+<context>
+ <name>QmlJSDebugger::QmlToolBar</name>
+ <message>
+ <source>Inspector Mode</source>
+ <translation>Modo de inspección</translation>
+ </message>
+ <message>
+ <source>Play/Pause Animations</source>
+ <translation>Reproducir/Pausar as animacións</translation>
+ </message>
+ <message>
+ <source>Select</source>
+ <translation>Escoller</translation>
+ </message>
+ <message>
+ <source>Select (Marquee)</source>
+ <translation>Escoller (marcado)</translation>
+ </message>
+ <message>
+ <source>Zoom</source>
+ <translation>Ampliar</translation>
+ </message>
+ <message>
+ <source>Color Picker</source>
+ <translation>Selector de cores</translation>
+ </message>
+ <message>
+ <source>Apply Changes to QML Viewer</source>
+ <translation>Aplicar as modificación no Visor de QML</translation>
+ </message>
+ <message>
+ <source>Apply Changes to Document</source>
+ <translation>Aplicar as modificacións ao documento</translation>
+ </message>
+ <message>
+ <source>Tools</source>
+ <translation>Utensilios</translation>
+ </message>
+ <message>
+ <source>1x</source>
+ <translation>1x</translation>
+ </message>
+ <message>
+ <source>0.5x</source>
+ <translation>0,5x</translation>
+ </message>
+ <message>
+ <source>0.25x</source>
+ <translation>0,25x</translation>
+ </message>
+ <message>
+ <source>0.125x</source>
+ <translation>0,125x</translation>
+ </message>
+ <message>
+ <source>0.1x</source>
+ <translation>0,1x</translation>
+ </message>
+</context>
+<context>
+ <name>QmlJSDebugger::ToolBarColorBox</name>
+ <message>
+ <source>Copy Color</source>
+ <translation>Copiar a cor</translation>
+ </message>
+</context>
+<context>
+ <name>QmlJSDebugger::ZoomTool</name>
+ <message>
+ <source>Zoom to &amp;100%</source>
+ <translation>Ampliar ao &amp;100%</translation>
+ </message>
+ <message>
+ <source>Zoom In</source>
+ <translation>Ampliar</translation>
+ </message>
+ <message>
+ <source>Zoom Out</source>
+ <translation>Reducir</translation>
+ </message>
+</context>
+<context>
<name>QtXmlPatterns</name>
<message>
<source>%1 is an unsupported encoding.</source>
@@ -8266,7 +8797,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>In the replacement string, %1 can only be used to escape itself or %2, not %3</source>
- <translation>Na cadea substituta %1 só pode ser usado para escaparse a si mesmo ou a %2, non a %3.</translation>
+ <translation>Na cadea substituta %1 só pode usarse para escaparse a si mesmo ou a %2, non a %3</translation>
</message>
<message>
<source>%1 matches newline characters</source>
@@ -8310,7 +8841,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>The normalization form %1 is unsupported. The supported forms are %2, %3, %4, and %5, and none, i.e. the empty string (no normalization).</source>
- <translation>A forma de normalización %1 non está soportada. As formas soportadas son %2, %3, %4, %5 e ningunha, i.e. a cadea en branco (sen normalización).</translation>
+ <translation>Non se permite a forma de normalización %1. As formas permitidas son %2, %3, %4, %5 e ningunha, i.e. a cadea en branco (sen normalización).</translation>
</message>
<message>
<source>A zone offset must be in the range %1..%2 inclusive. %3 is out of range.</source>
@@ -8374,7 +8905,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Version %1 is not supported. The supported XQuery version is 1.0.</source>
- <translation>Non está soportada a versión %1. A versión soportada de XQuery é a 1.0.</translation>
+ <translation>Non se permite utilizar a versión %1. A versión admitida de XQuery é a 1.0.</translation>
</message>
<message>
<source>The encoding %1 is invalid. It must contain Latin characters only, must not contain whitespace, and must match the regular expression %2.</source>
@@ -8398,7 +8929,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>The keyword %1 cannot occur with any other mode name.</source>
- <translation>A palabra-chave %1 só pode aparecer con calquera outro nome de modo.</translation>
+ <translation>A palabra clave %1 só pode aparecer con calquera outro nome de modo.</translation>
</message>
<message>
<source>The value of attribute %1 must be of type %2, which %3 isn&apos;t.</source>
@@ -8422,7 +8953,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>The Schema Import feature is not supported, and therefore %1 declarations cannot occur.</source>
- <translation>A funcionalidade de Importación de Esquema non está soportada, polo tanto non pode haber declaracións %1.</translation>
+ <translation>Non se permite utilizar a funcionalidade de Importación de Esquema, polo tanto non pode haber declaracións %1.</translation>
</message>
<message>
<source>The target namespace of a %1 cannot be empty.</source>
@@ -8430,7 +8961,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>The module import feature is not supported</source>
- <translation>A funcionalidade de importación de módulos non está soportada</translation>
+ <translation>Non se permite utilizar a funcionalidade de importación de módulos</translation>
</message>
<message>
<source>A variable with name %1 has already been declared.</source>
@@ -8446,7 +8977,11 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>The namespace for a user defined function cannot be empty (try the predefined prefix %1 which exists for cases like this)</source>
- <translation>O espazo de nomes das funcións definidas polo usuario non pode estar en branco (probe co prefixo predefinido %1, que está para casos como este)</translation>
+ <translation type="obsolete">O espazo de nomes das funcións definidas polo usuario non pode estar en branco (probe co prefixo predefinido %1, que está para casos como este)</translation>
+ </message>
+ <message>
+ <source>The namespace for a user defined function cannot be empty (try the predefined prefix %1, which exists for cases like this)</source>
+ <translation>O espazo de nomes das funcións definidas polo usuario non pode estar en branco (ténteo co prefixo predefinido %1, que está para casos coma este)</translation>
</message>
<message>
<source>The namespace %1 is reserved; therefore user defined functions may not use it. Try the predefined prefix %2, which exists for these cases.</source>
@@ -8462,7 +8997,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>No external functions are supported. All supported functions can be used directly, without first declaring them as external</source>
- <translation>Non se soportan as funcións externas. Todas as funcións soportadas poden ser usadas directamente, non fai falla declaralas como externas</translation>
+ <translation>Non se permiten utilizar as funcións externas. Todas as funcións soportadas poden ser usadas directamente, non fai falla declaralas como externas</translation>
</message>
<message>
<source>An argument with name %1 has already been declared. Every argument name must be unique.</source>
@@ -8502,11 +9037,11 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>The Schema Validation Feature is not supported. Hence, %1-expressions may not be used.</source>
- <translation>Non está soportada a funcionalidade de Validación do Esquema. Polo tanto, as expresións %1 non poden ser usadas.</translation>
+ <translation>Non se permite utilizar a funcionalidade de Validación do Esquema. Polo tanto, as expresións %1 non poden ser usadas.</translation>
</message>
<message>
<source>None of the pragma expressions are supported. Therefore, a fallback expression must be present</source>
- <translation>Non está soportada ningunha das expresións pragma. Polo tanto, debe haber presente unha expresión de reserva</translation>
+ <translation>Non se permite utilizar ningunha das expresións pragma. Polo tanto, debe haber presente unha expresión de reserva</translation>
</message>
<message>
<source>Each name of a template parameter must be unique; %1 is duplicated.</source>
@@ -8574,7 +9109,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>%1 is not in the in-scope attribute declarations. Note that the schema import feature is not supported.</source>
- <translation>%1 non está nas declaracións de atributos ao alcance. Lembre que non está soportada a funcionalidade de importación de esquemas.</translation>
+ <translation>%1 non está nas declaracións de atributos ao alcance. Lembre que non está implementada a funcionalidade de importación de esquemas.</translation>
</message>
<message>
<source>The name of an extension expression must be in a namespace.</source>
@@ -8914,7 +9449,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Unknown notation %1 used in %2 facet.</source>
- <translation>Empregouse a notación non válida %1 na faceta %2.</translation>
+ <translation>Empregouse a notación descoñecida %1 na faceta %2.</translation>
</message>
<message>
<source>%1 facet contains invalid value %2: %3.</source>
@@ -9290,7 +9825,11 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Content model of complex type %1 contains %2 element so it cannot be derived by extension from a non-empty type.</source>
- <translation>O modelo de contido do tipo complexo %1 contén un elemento %2 polo que non se pode derivar por extensión a partir dun tipo non baleiro.</translation>
+ <translation type="obsolete">O modelo de contido do tipo complexo %1 contén un elemento %2 polo que non se pode derivar por extensión a partir dun tipo non baleiro.</translation>
+ </message>
+ <message>
+ <source>Content model of complex type %1 contains %2 element, so it cannot be derived by extension from a non-empty type.</source>
+ <translation>O modelo do contido do tipo complexo %1 contén o elemento %2, polo que non se pode derivar por extensión a partir dun tipo non baleiro.</translation>
</message>
<message>
<source>Complex type %1 cannot be derived by extension from %2 as the latter contains %3 element in its content model.</source>
@@ -9334,7 +9873,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>%1 or %2 attribute of reference %3 does not match with the attribute declaration %4.</source>
- <translation>Nin atributo %1 nin o %2 da referencia %2 casan coa declaración do atributo %3.</translation>
+ <translation>Nin atributo %1 nin o %2 da referencia %3 casan coa declaración do atributo %4.</translation>
</message>
<message>
<source>Attribute group %1 has circular reference.</source>
@@ -9550,7 +10089,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Invalid QName content: %1.</source>
- <translation>Contido non válido do QName: %1</translation>
+ <translation>Contido non válido do QName: %1.</translation>
</message>
<message>
<source>QName content is not listed in the enumeration facet.</source>
@@ -9562,7 +10101,7 @@ Desexa sobrescribilo?</translation>
</message>
<message>
<source>Notation content is not listed in the enumeration facet.</source>
- <translation>O contido da notación non está na faceta de enumeración</translation>
+ <translation>O contido da notación non está enumerado na faceta de enumeración.</translation>
</message>
<message>
<source>List content does not match length facet.</source>
@@ -9697,8 +10236,12 @@ Desexa sobrescribilo?</translation>
<translation>O elemento %1 ten contido de texto non permitido.</translation>
</message>
<message>
+ <source>Element %1 cannot contain other elements, as it has fixed content.</source>
+ <translation>O elemento %1 non pode conter outros elementos porque ten contido fixo.</translation>
+ </message>
+ <message>
<source>Element %1 cannot contain other elements, as it has a fixed content.</source>
- <translation>O elemento %1 non pode conter outros elementos xa que ten un contido fixo.</translation>
+ <translation type="obsolete">O elemento %1 non pode conter outros elementos xa que ten un contido fixo.</translation>
</message>
<message>
<source>Element %1 is missing required attribute %2.</source>
diff --git a/translations/qt_help_gl.ts b/translations/qt_help_gl.ts
index a3da29a..a64d7a4 100644
--- a/translations/qt_help_gl.ts
+++ b/translations/qt_help_gl.ts
@@ -26,6 +26,20 @@ aínda se está a indexar!</translation>
</message>
</context>
<context>
+ <name>QHelpSearchResultWidget</name>
+ <message numerus="yes">
+ <source>%1 - %2 of %n Hits</source>
+ <translation>
+ <numerusform>%1 - %2 de %n coincidencia</numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>0 - 0 of 0 Hits</source>
+ <translation>0 - 0 de 0 coincidencias</translation>
+ </message>
+</context>
+<context>
<name>QHelp</name>
<message>
<source>Untitled</source>
@@ -303,18 +317,4 @@ aínda se está a indexar!</translation>
<translation>con &lt;B&gt;polo menos unha&lt;/B&gt; das palabras:</translation>
</message>
</context>
-<context>
- <name>QHelpSearchResultWidget</name>
- <message numerus="yes">
- <source>%1 - %2 of %n Hits</source>
- <translation>
- <numerusform>%1 - %2 de %n coincidencia</numerusform>
- <numerusform></numerusform>
- </translation>
- </message>
- <message>
- <source>0 - 0 of 0 Hits</source>
- <translation>0 - 0 de 0 coincidencias</translation>
- </message>
-</context>
</TS>