summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@digia.com>2013-12-10 12:53:20 +0100
committerErik Verbruggen <erik.verbruggen@digia.com>2013-12-10 12:53:20 +0100
commit9f831dde07cb2411808534e76669b28a1b76e21d (patch)
treeed6252d64c9a3ab27aa93786272cda1b6008f3c7
parentcdac81f896ef4b052d76f96485a08e6ec13696b8 (diff)
parentea1a92484ac99057b06130a012164bf9788650e9 (diff)
downloadqt-creator-wip/clang.tar.gz
Merge remote-tracking branch 'origin/master' into wip/clangwip/clang
Change-Id: I8a2c8068a3f2b15034fb1bf6304c9a0f3f0e3c8f
-rw-r--r--dist/changes-3.0.0203
-rw-r--r--dist/installer/ifw/config/config-linux.xml.in2
-rw-r--r--dist/installer/ifw/config/config-mac.xml.in2
-rw-r--r--dist/installer/ifw/config/config-windows.xml.in2
-rw-r--r--dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs14
-rw-r--r--doc/config/qtcreator-project.qdocconf15
-rw-r--r--doc/images/qtcreator-external-tools.pngbin21055 -> 67957 bytes
-rw-r--r--doc/src/android/androiddev.qdoc7
-rw-r--r--doc/src/android/creator-android-app-tutorial.qdoc2
-rw-r--r--doc/src/android/deploying-android.qdoc6
-rw-r--r--doc/src/debugger/qtquick-debugger-example.qdoc2
-rw-r--r--doc/src/debugger/qtquick-debugging.qdoc14
-rw-r--r--doc/src/howto/creator-cli.qdoc4
-rw-r--r--doc/src/howto/creator-external-tools.qdoc11
-rw-r--r--doc/src/howto/creator-help.qdoc4
-rw-r--r--doc/src/linux-mobile/creator-deployment-madde.qdoc3
-rw-r--r--doc/src/overview/creator-glossary.qdoc4
-rw-r--r--doc/src/overview/creator-overview.qdoc3
-rw-r--r--doc/src/overview/creator-supported-platforms.qdoc33
-rw-r--r--doc/src/projects/creator-projects-creating.qdoc19
-rw-r--r--doc/src/projects/creator-projects-libraries.qdoc3
-rw-r--r--doc/src/projects/creator-projects-overview.qdoc2
-rw-r--r--doc/src/qnx/creator-deployment-qnx.qdoc3
-rw-r--r--doc/src/qtquick/qtquick-app-tutorial.qdoc4
-rw-r--r--doc/src/qtquick/qtquick-buttons.qdoc6
-rw-r--r--doc/src/qtquick/qtquick-components.qdoc20
-rw-r--r--doc/src/qtquick/qtquick-designer.qdoc8
-rw-r--r--doc/src/qtquick/qtquick-modules-with-plugins.qdoc11
-rw-r--r--doc/src/qtquick/qtquick-screens.qdoc126
-rw-r--r--doc/src/qtquick/qtquick-toolbars.qdoc11
-rw-r--r--doc/src/widgets/qtdesigner-app-tutorial.qdoc12
-rw-r--r--doc/src/widgets/qtdesigner-overview.qdoc5
-rw-r--r--doc/src/widgets/qtdesigner-plugins.qdoc6
-rw-r--r--qtcreator.pri10
-rwxr-xr-xscripts/createSourcePackages.sh11
-rw-r--r--share/qtcreator/debugger/dumper.py23
-rw-r--r--share/qtcreator/debugger/gdbbridge.py9
-rw-r--r--share/qtcreator/debugger/lldbbridge.py7
-rw-r--r--share/qtcreator/debugger/qttypes.py26
-rw-r--r--share/qtcreator/debugger/stdtypes.py21
-rw-r--r--share/qtcreator/qml-type-descriptions/qt5QtQuick2-bundle.json14
-rw-r--r--share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ColorEditor.qml9
-rw-r--r--share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml9
-rw-r--r--share/qtcreator/templates/qml/qtquick_1_1/main.qmlproject2
-rw-r--r--share/qtcreator/templates/qml/qtquick_1_1/template.xml2
-rw-r--r--share/qtcreator/templates/qml/qtquick_2_0/main.qmlproject2
-rw-r--r--share/qtcreator/templates/qml/qtquick_2_0/template.xml2
-rw-r--r--share/qtcreator/templates/qml/qtquick_2_1/main.qml17
-rw-r--r--share/qtcreator/templates/qml/qtquick_2_1/main.qmlproject21
-rw-r--r--share/qtcreator/templates/qml/qtquick_2_1/template.xml6
-rw-r--r--share/qtcreator/templates/qml/qtquick_2_2/main.qml17
-rw-r--r--share/qtcreator/templates/qml/qtquick_2_2/main.qmlproject21
-rw-r--r--share/qtcreator/templates/qml/qtquick_2_2/template.xml6
-rw-r--r--share/qtcreator/templates/qml/qtquickcontrols_1_0/main.qmlproject2
-rw-r--r--share/qtcreator/templates/qml/qtquickcontrols_1_0/template.xml2
-rw-r--r--share/qtcreator/templates/qml/qtquickcontrols_1_1/main.qml25
-rw-r--r--share/qtcreator/templates/qml/qtquickcontrols_1_1/main.qmlproject21
-rw-r--r--share/qtcreator/templates/qml/qtquickcontrols_1_1/template.xml6
-rw-r--r--share/qtcreator/templates/qtquick/qtquick_1_1/app.pro2
-rw-r--r--share/qtcreator/templates/qtquick/qtquick_1_1/template.xml2
-rw-r--r--share/qtcreator/templates/qtquick/qtquick_2_0/app.pro2
-rw-r--r--share/qtcreator/templates/qtquick/qtquick_2_0/template.xml2
-rw-r--r--share/qtcreator/templates/qtquick/qtquick_2_1/app.pro22
-rw-r--r--share/qtcreator/templates/qtquick/qtquick_2_1/main.cpp13
-rw-r--r--share/qtcreator/templates/qtquick/qtquick_2_1/qml/app/main.qml16
-rw-r--r--share/qtcreator/templates/qtquick/qtquick_2_1/template.xml9
-rw-r--r--share/qtcreator/templates/qtquick/qtquick_2_2/app.pro22
-rw-r--r--share/qtcreator/templates/qtquick/qtquick_2_2/main.cpp13
-rw-r--r--share/qtcreator/templates/qtquick/qtquick_2_2/qml/app/main.qml16
-rw-r--r--share/qtcreator/templates/qtquick/qtquick_2_2/template.xml9
-rw-r--r--share/qtcreator/templates/qtquick/qtquickcontrols_1_0/app.pro2
-rw-r--r--share/qtcreator/templates/qtquick/qtquickcontrols_1_0/template.xml2
-rw-r--r--share/qtcreator/templates/qtquick/qtquickcontrols_1_1/app.pro22
-rw-r--r--share/qtcreator/templates/qtquick/qtquickcontrols_1_1/main.cpp12
-rw-r--r--share/qtcreator/templates/qtquick/qtquickcontrols_1_1/qml/app/main.qml23
-rw-r--r--share/qtcreator/templates/qtquick/qtquickcontrols_1_1/template.xml9
-rw-r--r--share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.cpp (renamed from share/qtcreator/templates/qtquick/qtquick_1_1/qtquick1applicationviewer/qtquick1applicationviewer.cpp)0
-rw-r--r--share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.h (renamed from share/qtcreator/templates/qtquick/qtquick_1_1/qtquick1applicationviewer/qtquick1applicationviewer.h)0
-rw-r--r--share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.pri (renamed from share/qtcreator/templates/qtquick/qtquick_1_1/qtquick1applicationviewer/qtquick1applicationviewer.pri)0
-rw-r--r--share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.cpp (renamed from share/qtcreator/templates/qtquick/qtquick_2_0/qtquick2applicationviewer/qtquick2applicationviewer.cpp)0
-rw-r--r--share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.h (renamed from share/qtcreator/templates/qtquick/qtquick_2_0/qtquick2applicationviewer/qtquick2applicationviewer.h)0
-rw-r--r--share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.pri (renamed from share/qtcreator/templates/qtquick/qtquick_2_0/qtquick2applicationviewer/qtquick2applicationviewer.pri)0
-rw-r--r--share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.cpp (renamed from share/qtcreator/templates/qtquick/qtquickcontrols_1_0/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.cpp)0
-rw-r--r--share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.h (renamed from share/qtcreator/templates/qtquick/qtquickcontrols_1_0/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.h)0
-rw-r--r--share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.pri (renamed from share/qtcreator/templates/qtquick/qtquickcontrols_1_0/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.pri)0
-rw-r--r--share/qtcreator/translations/qtcreator_de.ts2
-rw-r--r--share/qtcreator/translations/qtcreator_fr.ts11564
-rw-r--r--share/qtcreator/translations/qtcreator_pl.ts6873
-rw-r--r--share/qtcreator/translations/qtcreator_ru.ts10403
-rw-r--r--share/qtcreator/translations/qtcreator_uk.ts7045
-rw-r--r--share/qtcreator/welcomescreen/develop.qml27
-rw-r--r--share/qtcreator/welcomescreen/examples.qml8
-rw-r--r--share/qtcreator/welcomescreen/qtcreator_tutorials.xml12
-rw-r--r--share/qtcreator/welcomescreen/widgets/CustomizedGridView.qml4
-rw-r--r--share/qtcreator/welcomescreen/widgets/Delegate.qml5
-rw-r--r--share/qtcreator/welcomescreen/widgets/RecentProjects.qml4
-rw-r--r--share/qtcreator/welcomescreen/widgets/Sessions.qml2
-rw-r--r--share/qtcreator/welcomescreen/widgets/Tabs.qml1
-rw-r--r--share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_1.pngbin9750 -> 0 bytes
-rw-r--r--share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_2.pngbin12857 -> 0 bytes
-rw-r--r--share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_3.pngbin12084 -> 0 bytes
-rw-r--r--src/libs/3rdparty/cplusplus/Keywords.cpp36
-rw-r--r--src/libs/3rdparty/cplusplus/Lexer.cpp19
-rw-r--r--src/libs/3rdparty/cplusplus/Parser.cpp3
-rw-r--r--src/libs/3rdparty/cplusplus/Token.cpp4
-rw-r--r--src/libs/3rdparty/cplusplus/Token.h2
-rw-r--r--src/libs/cplusplus/MatchingText.h3
-rw-r--r--src/libs/cplusplus/TypePrettyPrinter.cpp2
-rw-r--r--src/libs/qmljs/persistenttrie.cpp7
-rw-r--r--src/libs/qmljs/qmljsimportdependencies.cpp38
-rw-r--r--src/libs/qmljs/qmljsimportdependencies.h1
-rw-r--r--src/libs/qmljs/qmljsreformatter.cpp5
-rw-r--r--src/libs/qmljs/qmljsstaticanalysismessage.cpp6
-rw-r--r--src/libs/qtcreatorcdbext/containers.cpp29
-rw-r--r--src/libs/qtcreatorcdbext/knowntype.h4
-rw-r--r--src/libs/qtcreatorcdbext/symbolgroupvalue.cpp20
-rw-r--r--src/libs/utils/detailsbutton.cpp24
-rw-r--r--src/libs/utils/execmenu.cpp (renamed from src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer.cpp)84
-rw-r--r--src/libs/utils/execmenu.h (renamed from src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer_p.h)37
-rw-r--r--src/libs/utils/fancylineedit.cpp32
-rw-r--r--src/libs/utils/utils-lib.pri6
-rw-r--r--src/libs/utils/utils.qbs2
-rw-r--r--src/plugins/android/androidconfigurations.cpp10
-rw-r--r--src/plugins/android/androiddeployqtwidget.ui4
-rw-r--r--src/plugins/android/androiddeploystep.cpp3
-rw-r--r--src/plugins/android/androidmanifesteditorwidget.cpp18
-rw-r--r--src/plugins/android/androidmanifesteditorwidget.h1
-rw-r--r--src/plugins/android/androidsettingswidget.ui2
-rw-r--r--src/plugins/autotoolsprojectmanager/autotoolsproject.cpp2
-rw-r--r--src/plugins/autotoolsprojectmanager/makestep.cpp2
-rw-r--r--src/plugins/bineditor/bineditor.cpp45
-rw-r--r--src/plugins/bineditor/bineditor.h1
-rw-r--r--src/plugins/clearcase/clearcasecontrol.cpp4
-rw-r--r--src/plugins/clearcase/clearcaseplugin.cpp348
-rw-r--r--src/plugins/clearcase/clearcaseplugin.h28
-rw-r--r--src/plugins/clearcase/clearcasesync.cpp365
-rw-r--r--src/plugins/clearcase/clearcasesync.h26
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeproject.cpp2
-rw-r--r--src/plugins/cmakeprojectmanager/makestep.cpp2
-rw-r--r--src/plugins/coreplugin/dialogs/settingsdialog.cpp2
-rw-r--r--src/plugins/coreplugin/editormanager/documentmodel.cpp4
-rw-r--r--src/plugins/coreplugin/editormanager/editormanager.cpp7
-rw-r--r--src/plugins/coreplugin/editormanager/systemeditor.cpp2
-rw-r--r--src/plugins/coreplugin/editortoolbar.cpp6
-rw-r--r--src/plugins/coreplugin/idocument.h6
-rw-r--r--src/plugins/coreplugin/iversioncontrol.h2
-rw-r--r--src/plugins/coreplugin/manhattanstyle.cpp9
-rw-r--r--src/plugins/coreplugin/vcsmanager.cpp25
-rw-r--r--src/plugins/coreplugin/vcsmanager.h8
-rw-r--r--src/plugins/cpaster/cpasterplugin.cpp2
-rw-r--r--src/plugins/cppeditor/cppeditor.cpp9
-rw-r--r--src/plugins/cppeditor/cppeditorplugin.h72
-rw-r--r--src/plugins/cppeditor/cppfollowsymbolundercursor.cpp39
-rw-r--r--src/plugins/cppeditor/cppquickfix_test.cpp1526
-rw-r--r--src/plugins/cppeditor/cppquickfixes.cpp27
-rw-r--r--src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp148
-rw-r--r--src/plugins/cppeditor/cppvirtualfunctionassistprovider.h6
-rw-r--r--src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp52
-rw-r--r--src/plugins/cpptools/abstracteditorsupport.cpp3
-rw-r--r--src/plugins/cpptools/abstracteditorsupport.h2
-rw-r--r--src/plugins/cpptools/completionsettingspage.ui12
-rw-r--r--src/plugins/cpptools/cppfilesettingspage.cpp1
-rw-r--r--src/plugins/cpptools/cppmodelmanager.cpp40
-rw-r--r--src/plugins/cpptools/cppmodelmanager_test.cpp14
-rw-r--r--src/plugins/cpptools/cppmodelmanagerinterface.cpp11
-rw-r--r--src/plugins/cpptools/cppmodelmanagerinterface.h3
-rw-r--r--src/plugins/cpptools/cppsnapshotupdater.cpp3
-rw-r--r--src/plugins/cpptools/cpptoolseditorsupport.cpp8
-rw-r--r--src/plugins/cvs/cvsplugin.cpp4
-rw-r--r--src/plugins/debugger/cdb/cdbengine.cpp21
-rw-r--r--src/plugins/debugger/cdb/cdbengine.h4
-rw-r--r--src/plugins/debugger/commonoptionspage.cpp2
-rw-r--r--src/plugins/debugger/debugger.pro1
-rw-r--r--src/plugins/debugger/debugger.qbs20
-rw-r--r--src/plugins/debugger/debuggerconstants.h2
-rw-r--r--src/plugins/debugger/debuggeritem.h4
-rw-r--r--src/plugins/debugger/debuggeritemmanager.cpp16
-rw-r--r--src/plugins/debugger/debuggeritemmodel.cpp12
-rw-r--r--src/plugins/debugger/debuggerkitconfigwidget.cpp2
-rw-r--r--src/plugins/debugger/debuggeroptionspage.cpp82
-rw-r--r--src/plugins/debugger/debuggeroptionspage.h43
-rw-r--r--src/plugins/debugger/debuggerplugin.cpp8
-rw-r--r--src/plugins/debugger/debuggerprotocol.cpp97
-rw-r--r--src/plugins/debugger/debuggerprotocol.h2
-rw-r--r--src/plugins/debugger/debuggerrunner.cpp5
-rw-r--r--src/plugins/debugger/disassembleragent.cpp10
-rw-r--r--src/plugins/debugger/gdb/gdboptionspage.cpp12
-rw-r--r--src/plugins/debugger/lldblib/guest/README31
-rw-r--r--src/plugins/debugger/lldblib/guest/lldbengineguest.cpp761
-rw-r--r--src/plugins/debugger/lldblib/guest/lldbengineguest.h136
-rw-r--r--src/plugins/debugger/lldblib/guest/main.cpp151
-rw-r--r--src/plugins/debugger/lldblib/guest/qtcreator-lldb.plist21
-rw-r--r--src/plugins/debugger/lldblib/guest/qtcreator-lldb.pri2
-rw-r--r--src/plugins/debugger/lldblib/guest/qtcreator-lldb.pro61
-rw-r--r--src/plugins/debugger/lldblib/ipcengineguest.cpp637
-rw-r--r--src/plugins/debugger/lldblib/ipcengineguest.h191
-rw-r--r--src/plugins/debugger/lldblib/ipcenginehost.cpp661
-rw-r--r--src/plugins/debugger/lldblib/ipcenginehost.h140
-rw-r--r--src/plugins/debugger/lldblib/lldbenginehost.cpp232
-rw-r--r--src/plugins/debugger/lldblib/lldbenginehost.h88
-rw-r--r--src/plugins/debugger/lldblib/lldbhost.pri20
-rw-r--r--src/plugins/debugger/lldblib/lldboptionspage.cpp109
-rw-r--r--src/plugins/debugger/lldblib/lldboptionspagewidget.ui59
-rw-r--r--src/plugins/debugger/localsandexpressionsoptionspage.ui4
-rw-r--r--src/plugins/debugger/sourceagent.cpp4
-rw-r--r--src/plugins/debugger/watchhandler.cpp6
-rw-r--r--src/plugins/designer/gotoslot_test.cpp152
-rw-r--r--src/plugins/designer/qtcreatorintegration.cpp67
-rw-r--r--src/plugins/fakevim/fakevim_test.cpp11
-rw-r--r--src/plugins/fakevim/fakevimhandler.cpp103
-rw-r--r--src/plugins/fakevim/fakevimhandler.h1
-rw-r--r--src/plugins/fakevim/fakevimoptions.ui4
-rw-r--r--src/plugins/fakevim/fakevimplugin.cpp3
-rw-r--r--src/plugins/genericprojectmanager/genericproject.cpp2
-rw-r--r--src/plugins/git/branchdialog.cpp15
-rw-r--r--src/plugins/git/gerrit/gerritpushdialog.cpp4
-rw-r--r--src/plugins/git/git.qrc1
-rw-r--r--src/plugins/git/gitclient.cpp52
-rw-r--r--src/plugins/git/gitclient.h6
-rw-r--r--src/plugins/git/gitplugin.cpp15
-rw-r--r--src/plugins/git/images/arrowup.pngbin0 -> 376 bytes
-rw-r--r--src/plugins/git/logchangedialog.cpp3
-rw-r--r--src/plugins/git/logchangedialog.h2
-rw-r--r--src/plugins/help/helpplugin.cpp6
-rwxr-xr-xsrc/plugins/ios/images/iossettings.pngbin0 -> 4681 bytes
-rw-r--r--src/plugins/ios/ios.qrc2
-rw-r--r--src/plugins/ios/iosconfigurations.cpp105
-rw-r--r--src/plugins/ios/iosconstants.h2
-rw-r--r--src/plugins/ios/iosdebugsupport.cpp2
-rw-r--r--src/plugins/ios/iosdeploystep.cpp18
-rw-r--r--src/plugins/ios/iosdeploystep.h20
-rw-r--r--src/plugins/ios/iosdevice.cpp118
-rw-r--r--src/plugins/ios/iossimulator.cpp2
-rw-r--r--src/plugins/ios/iostoolhandler.cpp148
-rw-r--r--src/plugins/ios/iostoolhandler.h1
-rw-r--r--src/plugins/plugins.pro7
-rw-r--r--src/plugins/projectexplorer/kitchooser.cpp5
-rw-r--r--src/plugins/projectexplorer/kitinformation.cpp9
-rw-r--r--src/plugins/projectexplorer/miniprojecttargetselector.cpp39
-rw-r--r--src/plugins/projectexplorer/projectexplorer.qrc1
-rw-r--r--src/plugins/projectexplorer/target.cpp5
-rw-r--r--src/plugins/projectexplorer/targetselector.h5
-rw-r--r--src/plugins/projectexplorer/task.cpp20
-rw-r--r--src/plugins/projectexplorer/task.h4
-rw-r--r--src/plugins/projectexplorer/taskhub.cpp15
-rw-r--r--src/plugins/projectexplorer/taskhub.h2
-rw-r--r--src/plugins/projectexplorer/taskmodel.cpp18
-rw-r--r--src/plugins/projectexplorer/taskmodel.h4
-rw-r--r--src/plugins/projectexplorer/taskwindow.cpp6
-rw-r--r--src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp27
-rw-r--r--src/plugins/qbsprojectmanager/qbsbuildstep.cpp29
-rw-r--r--src/plugins/qbsprojectmanager/qbsbuildstep.h3
-rw-r--r--src/plugins/qbsprojectmanager/qbsbuildstepconfigwidget.ui7
-rw-r--r--src/plugins/qbsprojectmanager/qbsproject.cpp14
-rw-r--r--src/plugins/qbsprojectmanager/qbsproject.h3
-rw-r--r--src/plugins/qbsprojectmanager/qbsprojectmanager.pro4
-rw-r--r--src/plugins/qbsprojectmanager/qbsprojectmanager.qbs4
-rw-r--r--src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp2
-rw-r--r--src/plugins/qbsprojectmanager/qbsstep.cpp242
-rw-r--r--src/plugins/qbsprojectmanager/qbsstep.h108
-rw-r--r--src/plugins/qmakeprojectmanager/qmakeproject.cpp8
-rw-r--r--src/plugins/qmakeprojectmanager/wizards/abstractmobileapp.h2
-rw-r--r--src/plugins/qmakeprojectmanager/wizards/qtquickapp.cpp18
-rw-r--r--src/plugins/qmakeprojectmanager/wizards/qtquickapp.h4
-rw-r--r--src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp5
-rw-r--r--src/plugins/qmldesigner/components/stateseditor/stateslist.qml4
-rw-r--r--src/plugins/qmldesigner/settingspage.ui10
-rw-r--r--src/plugins/qmljseditor/qmljscompletionassist.cpp17
-rw-r--r--src/plugins/qmljstools/qmljsmodelmanager.cpp51
-rw-r--r--src/plugins/qmljstools/qmljsmodelmanager.h1
-rw-r--r--src/plugins/qmlprofiler/canvas/canvas.pri9
-rw-r--r--src/plugins/qmlprofiler/canvas/qdeclarativecanvas.cpp242
-rw-r--r--src/plugins/qmlprofiler/canvas/qdeclarativecanvas_p.h107
-rw-r--r--src/plugins/qmlprofiler/canvas/qdeclarativecontext2d.cpp1134
-rw-r--r--src/plugins/qmlprofiler/canvas/qdeclarativecontext2d_p.h326
-rw-r--r--src/plugins/qmlprofiler/canvas/qmlprofilercanvas.cpp105
-rw-r--r--src/plugins/qmlprofiler/qml/CategoryLabel.qml2
-rw-r--r--src/plugins/qmlprofiler/qml/MainView.qml31
-rw-r--r--src/plugins/qmlprofiler/qml/Overview.qml13
-rw-r--r--src/plugins/qmlprofiler/qml/SelectionRange.qml21
-rw-r--r--src/plugins/qmlprofiler/qml/TimeDisplay.qml61
-rw-r--r--src/plugins/qmlprofiler/qml/TimeMarks.qml61
-rw-r--r--src/plugins/qmlprofiler/qmlprofiler.pro7
-rw-r--r--src/plugins/qmlprofiler/qmlprofiler.qbs12
-rw-r--r--src/plugins/qmlprofiler/qmlprofilerplugin.cpp6
-rw-r--r--src/plugins/qmlprofiler/qmlprofilerplugin.h2
-rw-r--r--src/plugins/qmlprofiler/qmlprofilertool.cpp6
-rw-r--r--src/plugins/qmlprofiler/qmlprofilertraceview.cpp18
-rw-r--r--src/plugins/qmlprofiler/qmlprofilertraceview.h2
-rw-r--r--src/plugins/qmlprofiler/sortedtimelinemodel.cpp110
-rw-r--r--src/plugins/qmlprofiler/sortedtimelinemodel.h187
-rw-r--r--src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp2
-rw-r--r--src/plugins/qmlprojectmanager/qmlprojectnodes.cpp6
-rw-r--r--src/plugins/qnx/blackberrycertificate.cpp3
-rw-r--r--src/plugins/qnx/blackberryconfiguration.cpp45
-rw-r--r--src/plugins/qnx/blackberryconfiguration.h8
-rw-r--r--src/plugins/qnx/blackberryconfigurationmanager.cpp16
-rw-r--r--src/plugins/qnx/blackberrydebugtokenrequestdialog.cpp24
-rw-r--r--src/plugins/qnx/blackberrydevicelistdetector.cpp5
-rw-r--r--src/plugins/qnx/blackberryinstallwizardpages.cpp2
-rw-r--r--src/plugins/qnx/blackberrykeyswidget.cpp25
-rw-r--r--src/plugins/qnx/blackberryndkprocess.cpp2
-rw-r--r--src/plugins/qnx/blackberryndksettingswidget.cpp12
-rw-r--r--src/plugins/qnx/blackberrysetupwizard.cpp16
-rw-r--r--src/plugins/qnx/blackberrysetupwizard.h1
-rw-r--r--src/plugins/qnx/blackberrysetupwizardpages.cpp1
-rw-r--r--src/plugins/qnx/blackberrysetupwizardpages.h3
-rw-r--r--src/plugins/qnx/blackberrysigningutils.cpp39
-rw-r--r--src/plugins/qnx/blackberrysigningutils.h8
-rw-r--r--src/plugins/qnx/blackberryversionnumber.cpp125
-rw-r--r--src/plugins/qnx/blackberryversionnumber.h (renamed from src/plugins/debugger/lldblib/lldboptionspage.h)64
-rw-r--r--src/plugins/qnx/qnx.pro6
-rw-r--r--src/plugins/qnx/qnx.qbs2
-rw-r--r--src/plugins/qnx/qnxutils.cpp8
-rw-r--r--src/plugins/qtsupport/baseqtversion.cpp2
-rw-r--r--src/plugins/qtsupport/gettingstartedwelcomepage.cpp17
-rw-r--r--src/plugins/remotelinux/genericlinuxdeviceconfigurationwidget.cpp1
-rw-r--r--src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp1
-rw-r--r--src/plugins/remotelinux/remotelinuxruncontrolfactory.cpp1
-rw-r--r--src/plugins/subversion/subversionplugin.cpp6
-rw-r--r--src/plugins/texteditor/basetextdocument.cpp4
-rw-r--r--src/plugins/texteditor/basetextdocument.h4
-rw-r--r--src/plugins/texteditor/basetexteditor.cpp7
-rw-r--r--src/plugins/texteditor/basetexteditor.h3
-rw-r--r--src/plugins/texteditor/basetextmark.cpp23
-rw-r--r--src/plugins/texteditor/behaviorsettingswidget.ui8
-rw-r--r--src/plugins/texteditor/codestylepool.cpp2
-rw-r--r--src/plugins/texteditor/generichighlighter/highlighter.cpp83
-rw-r--r--src/plugins/texteditor/generichighlighter/highlighter.h13
-rw-r--r--src/plugins/texteditor/generichighlighter/highlightersettingspage.cpp2
-rw-r--r--src/plugins/texteditor/itexteditor.cpp2
-rw-r--r--src/plugins/texteditor/itexteditor.h6
-rw-r--r--src/plugins/todo/optionsdialog.ui4
-rwxr-xr-xsrc/plugins/todo/todooutputpane.cpp8
-rw-r--r--src/plugins/todo/todooutputtreeview.cpp12
-rw-r--r--src/plugins/todo/todooutputtreeview.h1
-rw-r--r--src/plugins/valgrind/valgrindplugin.cpp10
-rw-r--r--src/plugins/vcsbase/vcsbaseplugin.cpp2
-rw-r--r--src/qtcreatorplugin.pri8
-rw-r--r--src/rpath.pri8
m---------src/shared/qbs0
-rw-r--r--src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp26
-rw-r--r--src/tools/iostool/iosdevicemanager.cpp25
-rw-r--r--src/tools/iostool/main.cpp4
-rw-r--r--tests/auto/auto.pro1
-rw-r--r--tests/auto/cplusplus/ast/tst_ast.cpp11
-rw-r--r--tests/auto/cplusplus/cxx11/data/threadLocal.1.cpp1
-rw-r--r--tests/auto/cplusplus/cxx11/tst_cxx11.cpp1
-rw-r--r--tests/auto/cplusplus/lexer/tst_lexer.cpp7
-rw-r--r--tests/auto/debugger/tst_dumpers.cpp94
-rw-r--r--tests/auto/externaltool/externaltool.pro8
-rw-r--r--tests/auto/externaltool/tst_externaltooltest.cpp6
-rw-r--r--tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.cpp (renamed from src/plugins/qmlprofiler/canvas/qmlprofilercanvas.h)50
-rw-r--r--tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.h10
-rw-r--r--tests/auto/generichighlighter/highlighterengine/highlighterengine.pro1
-rw-r--r--tests/auto/generichighlighter/highlighterengine/highlighterengine.qbs2
-rw-r--r--tests/auto/qml/persistenttrie/persistenttrie.pro6
-rw-r--r--tests/auto/qml/persistenttrie/tst_testtrie.cpp2
-rw-r--r--tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.cpp9
-rw-r--r--tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.h27
-rw-r--r--tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.cpp (renamed from tests/designer/gotoslot_withoutProject/reference_form.cpp)6
-rw-r--r--tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.h (renamed from tests/designer/gotoslot_withoutProject/reference_form.h)9
-rw-r--r--tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.cpp16
-rw-r--r--tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.h28
-rw-r--r--tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.ui32
-rw-r--r--tests/manual/debugger/simple/simple_test_app.cpp238
-rw-r--r--tests/system/objects.map12
-rw-r--r--tests/system/shared/build_utils.py4
-rw-r--r--tests/system/shared/project.py32
-rw-r--r--tests/system/shared/utils.py15
-rw-r--r--tests/system/suite_CSUP/tst_CSUP04/test.py2
-rwxr-xr-xtests/system/suite_HELP/tst_HELP04/test.py32
-rwxr-xr-xtests/system/suite_HELP/tst_HELP06/test.py4
-rw-r--r--tests/system/suite_debugger/tst_simple_analyze/test.py4
-rw-r--r--tests/system/suite_editors/tst_basic_cpp_support/test.py7
-rw-r--r--tests/system/suite_general/tst_create_proj_wizard/test.py103
-rw-r--r--tests/system/suite_tools/tst_git_clone/test.py22
377 files changed, 30056 insertions, 19435 deletions
diff --git a/dist/changes-3.0.0 b/dist/changes-3.0.0
new file mode 100644
index 0000000000..bf5491f926
--- /dev/null
+++ b/dist/changes-3.0.0
@@ -0,0 +1,203 @@
+Qt Creator version 3.0 contains bug fixes and new features.
+
+There is a total of about 1250 changes by 60 individual contributors.
+
+The most important changes are listed in this document. For a complete
+list of changes, see the Git log for the Qt Creator sources that
+you can check out from the public Git repository. For example:
+
+git clone git://gitorious.org/qt-creator/qt-creator.git
+git log --cherry-pick --pretty=oneline v2.8.1..origin/3.0
+
+General
+ * Added -pluginpath command line argument for adding plugin search paths
+ * Fixed "All templates" entry in "New" dialog (QTCREATORBUG-9792)
+
+Editing
+ * Added option to close all files when deleted files for open editors
+ are detected
+ * Fixed issues with splitting when editor is not splittable (QTCREATORBUG-6827)
+ * Added action for closing all editors except the visible ones (QTCREATORBUG-9893)
+
+Managing and Building Projects
+ * Fixed exit code that is shown for applications that are run in terminal
+ (QTCREATORBUG-9740)
+ * Added support for ANSI colors in compile and application output
+ (QTCREATORBUG-5956, QTCREATORBUG-9592)
+ * Added support for renaming auto-detected kits, Qt versions, compilers and debuggers
+ (QTCREATORBUG-9787)
+
+Compilers
+
+Devices
+
+QMake Projects
+ * Fixed issues when using qtchooser (QTCREATORBUG-9841)
+ * Fixed issues with autosave files triggering reparses (QTCREATORBUG-9957)
+ * Fixed that run configurations were created for targets that are not built (QTCREATORBUG-9549)
+
+CMake Projects
+ * Added parser for CMake build errors
+ * Fixed that build targets were not updated when CMakeLists.txt changes
+ * Added support for a CMakeDeployment.txt file that defines deployment rules
+
+Qbs Projects
+
+Generic Projects
+
+Debugging
+ * GDB
+ * Fixed various pretty printers
+ * CDB
+ * Fixed interrupting 32 bit processes from 64 bit Qt Creator builds
+ * LLDB
+ * Fixed various pretty printers
+ * QML
+
+Analyzer
+
+C++ Support
+ * Fixed finding usages of template classes and functions
+ * Fixed support for namespace aliases inside blocks and functions (QTCREATORBUG-166)
+ * Fixed support for class and enum definitions inside blocks and functions
+ (QTCREATORBUG-3620, QTCREATORBUG-6013, QTCREATORBUG-8020)
+ * Added code completion support for lambda calls (QTCREATORBUG-9523)
+ * Added graceful handling of Objective-C's @try, @catch and @throw statements
+ (QTCREATORBUG-9309)
+ * Fixed completion for templates with template parameters inside namespace
+ (QTCREATORBUG-8852)
+ * Fixed handling of wide and UTF-n string literals
+ * Added option to explicitly choose a project for a file, and add preprocessor directives
+ specific to it (QTCREATORBUG-9802, QTCREATORBUG-1249)
+ * Fixed crash when resolving typedefs with templates (QTCREATORBUG-10320)
+ * Fixed crash when completing switch/case statement (QTCREATORBUG-10366)
+ * Fixed issues with showing type hierarchy (QTCREATORBUG-9819)
+ * Added "Optimize For Loop" refactoring action
+ * Added "Extract Constant as Function Parameter" refactoring action
+ * Added include hierarchy view in navigation side bar
+ * Added list of potential destinations when doing "Follow Symbol" on
+ virtual function calls (QTCREATORBUG-9611)
+ * Fixed "Follow Symbol" for operators (QTCREATORBUG-7485)
+
+Python Support
+
+GLSL Support
+ * Fixed crash (QTCREATORBUG-10166)
+
+Diff Viewer
+ * Added button that switches between inline and side-by-side view
+ * Added syntax highlighting (QTCREATORBUG-9580)
+
+Version Control Systems
+ * Fixed crash when reverting changes while commit editor is open (QTCREATORBUG-10190)
+ * Added VCS topic to window title
+ * Git
+ * Added information about files with conflict when doing "git stash pop"
+ * Added action for opening "git gui"
+ * Added support for removing and renaming tags
+ * Added support for setting remote tracking branch (QTCREATORBUG-8863)
+ * Added disambiguation of branch names (QTCREATORBUG-9700)
+ * Fixed updating of log view from branches dialog (QTCREATORBUG-9783)
+ * ClearCase
+
+FakeVim
+
+Platform Specific
+
+Linux
+
+Qt Support
+
+QNX
+ * Added check for existence of debug token and show error message in that case (QTCREATORBUG-9103)
+
+Android
+ * Added error messages for incompatible devices to compile output (QTCREATORBUG-9690)
+ * Fixed browse button for OpenJDK location (QTCREATORBUG-9706)
+ * Fixed generated kit display name (QTCREATORBUG-9865)
+ * Fixed issues with Android virtual devices support
+ * Added support for minimum and target SDK settings
+ * Added target selector to manifest editor (QTCREATORBUG-9682)
+ * Improved the keystore and certificate dialog (QTCREATORBUG-10061)
+ * Made signing option independent of debug vs release builds (QTCREATORBUG-10060)
+ * Fixed signing with OpenJDK 7
+ * Added support for Qt 5.2 deployment mechanism
+ * Added editor for third-party libraries to deployment settings (QTCREATORBUG-9849)
+
+Remote Linux
+ * Fixed ssh authentication for servers that don't allow non-interactive
+ password authentication (QTCREATORBUG-9568)
+
+Bare Metal
+ * Added experimental support for devices with only a gdbserver/openocd
+
+Credits for these changes go to:
+
+Alexey Semenko
+André Hartmann
+André Pönitz
+Andrew Knight
+Aurindam Jana
+BogDan Vatra
+Carl Simonson
+Christiaan Janssen
+Christian Kamm
+Christian Kandeler
+Christian Stenger
+Christian Strømme
+Daniel Teske
+David Kaspar
+David McFarland
+David Schulz
+Eike Ziller
+El Mehdi Fekari
+Erik Verbruggen
+Eskil Abrahamsen Blomfeldt
+Fawzi Mohamed
+Francois Ferrand
+Frank Osterfeld
+Frantisek Vacek
+Friedemann Kleint
+Guido Seifert
+Guillaume Belz
+Gunnar Sletta
+hluk
+Jake Petroules
+Jaroslaw Kobus
+Jens Bache-Wiig
+Jerome Pasion
+Jörg Bornemann
+Kai Köhne
+Leena Miettinen
+Lincoln Ramsay
+Lorenz Haas
+Marco Bubke
+Martin Bohacek
+Michal Klocek
+Nicolas Arnaud-Cormos
+Nikita Baryshnikov
+Nikolai Kosjar
+Oleksii Serdiuk
+Orgad Shaneh
+Oswald Buddenhagen
+Paul Olav Tvete
+Petar Perisin
+Przemyslaw Gorszkowski
+Radovan Zivkovic
+Rafael Roquetto
+Rainer Keller
+Robert Löhning
+Sergio Ahumada
+Simon Hausmann
+Takumi Asaki
+Thiago Macieira
+Thomas Hartmann
+Thomas Zander
+Tim Jenssen
+Tim Sander
+Tobias Hunger
+Tobias Nätterlund
+Viktor Ostashevskyi (Віктор ОÑташевÑький)
+vlaomao
+Volker Vogelhuber
+Yuchen Deng
diff --git a/dist/installer/ifw/config/config-linux.xml.in b/dist/installer/ifw/config/config-linux.xml.in
index 21917f1331..1958a6cfbd 100644
--- a/dist/installer/ifw/config/config-linux.xml.in
+++ b/dist/installer/ifw/config/config-linux.xml.in
@@ -6,7 +6,7 @@
<Publisher>Qt Project</Publisher>
<ProductUrl>http://qt-project.org</ProductUrl>
- <Icon>logo.png</Icon>
+ <InstallerWindowIcon>logo.png</InstallerWindowIcon>
<Watermark>watermark.png</Watermark>
<UninstallerName>QtCreatorUninstaller</UninstallerName>
<!-- @homeDir@ and @rootDir@ are some of the supported vars -->
diff --git a/dist/installer/ifw/config/config-mac.xml.in b/dist/installer/ifw/config/config-mac.xml.in
index f2084f2df4..0a74e14c8a 100644
--- a/dist/installer/ifw/config/config-mac.xml.in
+++ b/dist/installer/ifw/config/config-mac.xml.in
@@ -6,7 +6,7 @@
<Publisher>Qt Project</Publisher>
<ProductUrl>http://qt-project.org</ProductUrl>
- <Icon>logo.png</Icon>
+ <InstallerWindowIcon>logo.png</InstallerWindowIcon>
<Watermark>watermark.png</Watermark>
<UninstallerName>Uninstall Qt Creator</UninstallerName>
<!-- @homeDir@ and @rootDir@ are some of the supported vars -->
diff --git a/dist/installer/ifw/config/config-windows.xml.in b/dist/installer/ifw/config/config-windows.xml.in
index 0b3529759f..b9b163d37f 100644
--- a/dist/installer/ifw/config/config-windows.xml.in
+++ b/dist/installer/ifw/config/config-windows.xml.in
@@ -6,7 +6,7 @@
<Publisher>Qt Project</Publisher>
<ProductUrl>http://qt-project.org</ProductUrl>
- <Icon>logo.png</Icon>
+ <InstallerWindowIcon>logo.png</InstallerWindowIcon>
<Watermark>watermark.png</Watermark>
<UninstallerName>QtCreatorUninst</UninstallerName>
<!-- @homeDir@ and @rootDir@ are some of the supported vars -->
diff --git a/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs b/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs
index 8e9bbfbb4d..3b8c7e5c5c 100644
--- a/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs
+++ b/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs
@@ -157,7 +157,14 @@ Component.prototype.createOperations = function()
component.qtCreatorBinaryPath,
"@StartMenuDir@/Qt Creator.lnk",
"workingDirectory=@homeDir@" );
- component.addElevatedOperation("Execute", "{0,3010,1638}", "@TargetDir@\\lib\\vcredist_msvc2010\\vcredist_x86.exe", "/norestart", "/q");
+
+ // only install c runtime if it is needed, no minor version check of the c runtime till we need it
+ if (installer.value("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0\\VC\\VCRedist\\x86\\Installed") != 1) {
+ // return value 3010 means it need a reboot, but in most cases it is not needed for run Qt application
+ // return value 5100 means there's a newer version of the runtime already installed
+ component.addElevatedOperation("Execute", "{0,1638,3010,5100}", "@TargetDir@\\lib\\vcredist_msvc2010\\vcredist_x86.exe", "/norestart", "/q");
+ }
+
registerWindowsFileTypeExtensions();
if (component.userInterface("AssociateCommonFiletypesForm").AssociateCommonFiletypesCheckBox
@@ -191,8 +198,9 @@ function isRoot()
Component.prototype.installationFinishedPageIsShown = function()
{
+ isroot = isRoot();
try {
- if (component.installed && installer.isInstaller() && installer.status == QInstaller.Success && !isRoot()) {
+ if (component.installed && installer.isInstaller() && installer.status == QInstaller.Success && !isroot) {
installer.addWizardPageItem( component, "LaunchQtCreatorCheckBoxForm", QInstaller.InstallationFinished );
}
} catch(e) {
@@ -203,7 +211,7 @@ Component.prototype.installationFinishedPageIsShown = function()
Component.prototype.installationFinished = function()
{
try {
- if (component.installed && installer.isInstaller() && installer.status == QInstaller.Success && !isRoot()) {
+ if (component.installed && installer.isInstaller() && installer.status == QInstaller.Success && !isroot) {
var isLaunchQtCreatorCheckBoxChecked = component.userInterface("LaunchQtCreatorCheckBoxForm").launchQtCreatorCheckBox.checked;
if (isLaunchQtCreatorCheckBoxChecked)
installer.executeDetached(component.qtCreatorBinaryPath, new Array(), "@homeDir@");
diff --git a/doc/config/qtcreator-project.qdocconf b/doc/config/qtcreator-project.qdocconf
index e7bc6a8ea7..e73ab8ba1f 100644
--- a/doc/config/qtcreator-project.qdocconf
+++ b/doc/config/qtcreator-project.qdocconf
@@ -10,7 +10,20 @@ exampledirs = $SRCDIR/examples \
indexes += $QT_INSTALL_DOCS/qtwidgets/qtwidgets.index \
$QT_INSTALL_DOCS/qtcore/qtcore.index \
$QT_INSTALL_DOCS/qtqml/qtqml.index \
- $QT_INSTALL_DOCS/qtquick/qtquick.index
+ $QT_INSTALL_DOCS/qtquick/qtquick.index \
+ $QT_INSTALL_DOCS/qmake/qmake.index \
+ $QT_INSTALL_DOCS/qtdesigner/qtdesigner.index \
+ $QT_INSTALL_DOCS/qtdoc/qtdoc.index \
+ $QT_INSTALL_DOCS/qtgui/qtgui.index \
+ $QT_INSTALL_DOCS/qthelp/qthelp.index \
+ $QT_INSTALL_DOCS/qtquickcontrols/qtquickcontrols.index \
+ $QT_INSTALL_DOCS/qtquicklayouts/qtquicklayouts.index \
+ $QT_INSTALL_DOCS/qtlinguist/qtlinguist.index \
+ $QT_INSTALL_DOCS/qtscript/qtscript.index \
+ $QT_INSTALL_DOCS/qtsensors/qtsensors.index \
+ $QT_INSTALL_DOCS/qtuitools/qtuitools.index \
+ $QT_INSTALL_DOCS/qtwebkit/qtwebkit.index \
+ $QT_INSTALL_DOCS/qtxml/qtxml.index
include(macros.qdocconf)
include(qt-cpp-ignore.qdocconf)
diff --git a/doc/images/qtcreator-external-tools.png b/doc/images/qtcreator-external-tools.png
index cef5374f86..ec79bfdcd0 100644
--- a/doc/images/qtcreator-external-tools.png
+++ b/doc/images/qtcreator-external-tools.png
Binary files differ
diff --git a/doc/src/android/androiddev.qdoc b/doc/src/android/androiddev.qdoc
index c72474d7ca..aa0987f0b4 100644
--- a/doc/src/android/androiddev.qdoc
+++ b/doc/src/android/androiddev.qdoc
@@ -127,7 +127,7 @@
\li Select \gui Details to view the
\gui {Package configurations}. For more information about the
options you have, see
- \l{Specifying Settings for Application Packages}.
+ \l{Specifying Settings for Qt 4 Packages}.
\li To specify settings for deploying applications to Android, select
\gui Details to view the \gui {Deploy configurations}. For more
@@ -142,8 +142,7 @@
SDK to get the API and tools packages needed for development. In addition,
you must install Qt for Android as part of Qt 5.2, or later.
- For more information, see
- \l{http://qt-project.org/doc/qt-5/android-support.html}{Qt for Android}.
+ For more information, see \l{Qt for Android}.
To configure connections between \QC and Android devices:
@@ -219,7 +218,7 @@
\gui Add. If you run an application without a device connected to the
development PC and without an AVD specified, \QC asks you to add an AVD.
- To manage AVDs, select \gui {Start Android AVD Manager}.
+ To manage AVDs, select \gui {Start AVD Manager}.
\note The Android Emulator has a bug that prevents it from starting on some
systems. If the Android Emulator does not start, you can try starting it
diff --git a/doc/src/android/creator-android-app-tutorial.qdoc b/doc/src/android/creator-android-app-tutorial.qdoc
index 7f8cf616dc..40ff224235 100644
--- a/doc/src/android/creator-android-app-tutorial.qdoc
+++ b/doc/src/android/creator-android-app-tutorial.qdoc
@@ -155,7 +155,7 @@
import QtSensors 5.0
\endcode
- \li Add the Accelerometer type with the necessary properties:
+ \li Add the \l{Accelerometer} type with the necessary properties:
\quotefromfile accelbubble/main.qml
\skipto Accelerometer
diff --git a/doc/src/android/deploying-android.qdoc b/doc/src/android/deploying-android.qdoc
index 758687f86c..6d72012e0c 100644
--- a/doc/src/android/deploying-android.qdoc
+++ b/doc/src/android/deploying-android.qdoc
@@ -154,8 +154,7 @@
For more information, see \l{Selecting Android Devices}.
For more information about the \c androiddeployqt tool, see
- \l{http://qt-project.org/doc/qt-5/deployment-android.html}
- {Deploying an Application on Android}.
+ \l{Deploying an Application on Android}.
\section2 Specifying Settings for Qt 5 Packages
@@ -168,8 +167,7 @@
The anddroiddeployqt tool uses the information in the project .pro file to
create APKs. For more information about the qmake variables
that you can set in the .pro file to tailor the APK, see
- \l{http://qt-project.org/doc/qt-5/deployment-android.html#qmake-variables}
- {qmake Variables}.
+ \l{Deploying an Application on Android#qmake-variables}{qmake Variables}.
You can view information about what the anddroiddeployqt tool is doing in
the \gui {Compile Output} pane. To view additional information, select the
diff --git a/doc/src/debugger/qtquick-debugger-example.qdoc b/doc/src/debugger/qtquick-debugger-example.qdoc
index fb770842c5..21d242c91c 100644
--- a/doc/src/debugger/qtquick-debugger-example.qdoc
+++ b/doc/src/debugger/qtquick-debugger-example.qdoc
@@ -31,7 +31,7 @@
\title Debugging a Qt Quick Example Application
This section uses the
- \l{http://qt-project.org/doc/qt-5.0/qtquick/qtquick2-qml-advtutorial.html}{Same Game}
+ \l{QML Advanced Tutorial}{Same Game}
example application to illustrate how to debug Qt Quick applications in the
\gui Debug mode.
diff --git a/doc/src/debugger/qtquick-debugging.qdoc b/doc/src/debugger/qtquick-debugging.qdoc
index cc60d4974f..2b1cce65aa 100644
--- a/doc/src/debugger/qtquick-debugging.qdoc
+++ b/doc/src/debugger/qtquick-debugging.qdoc
@@ -41,18 +41,8 @@
\l{Creating Qt Quick Projects}{type of the project}: Qt Quick UI or Qt Quick
Application, and the Qt version used.
- To debug Qt Quick UI projects:
-
- \list 1
-
- \li In \gui Projects mode \gui {Run Settings}, select the
- \gui {Enable QML} check box in the \gui {Debugger Settings} to
- enable QML debugging.
-
- \li For Qt 4.7, compile the QML Inspector debugging helper. For more information,
- see \l{Debugging Helpers for QML}.
-
- \endlist
+ To debug Qt Quick UI projects, select the \gui {Enable QML} check box in the
+ \gui {Debugger Settings} in \gui Projects mode \gui {Run Settings}.
To debug Qt Quick Applications:
diff --git a/doc/src/howto/creator-cli.qdoc b/doc/src/howto/creator-cli.qdoc
index 75b42ea8d7..7dbc28bc4a 100644
--- a/doc/src/howto/creator-cli.qdoc
+++ b/doc/src/howto/creator-cli.qdoc
@@ -161,11 +161,11 @@
\section1 Using Custom Styles
- \QC is a \l{http://qt-project.org/doc/qt-5.0/qtwidgets/qapplication.html#QApplication}
+ \QC is a \l{QApplication}
{Qt application}, and therefore, it accepts the command line options
that all Qt applications accept. For example, you can use the \c {-style} and
\c {-stylesheet} options to apply custom styles and
- \l{http://qt-project.org/doc/qt-5.0/qtwidgets/stylesheet.html}{stylesheets}.
+ \l{QApplication#stylesheet}{stylesheets}.
The styling is only applied during the current session.
Exercise caution when applying styles, as overriding the existing styling
diff --git a/doc/src/howto/creator-external-tools.qdoc b/doc/src/howto/creator-external-tools.qdoc
index 28d00f4485..dbe1d0f431 100644
--- a/doc/src/howto/creator-external-tools.qdoc
+++ b/doc/src/howto/creator-external-tools.qdoc
@@ -55,9 +55,7 @@
specify other command line arguments for the tools, select \gui {Tools >
External > Configure}.
- For more information about Qt Linguist, see
- \l{http://qt-project.org/doc/qt-5.0/qtlinguist/qtlinguist-index.html}
- {Qt Linguist Manual}.
+ For more information about Qt Linguist, see \l{Qt Linguist Manual}.
\section1 Previewing QML Files
@@ -66,7 +64,8 @@
for viewing and testing while you are developing an application.
To preview the currently active QML file, select \gui Tools > \gui External
- > \gui {Qt Quick} > \gui {Preview (qmlviewer)} or \gui {Preview (qmlscene)}.
+ > \gui {Qt Quick} > \gui {Qt Quick 1 Preview (qmlviewer)} or
+ \gui {Qt Quick 2 Preview (qmlscene)}.
\section1 Using External Text Editors
@@ -127,6 +126,10 @@
\li In the \gui {Error output pane}, select how to handle error messages
from the tool.
+ \li Select the \gui {Modifies current document} check box to make sure
+ that if the current document is modified by the tool, it is saved
+ before the tool is run and reloaded after the tool finishes.
+
\li In the \gui Input field, specify text that is passed as standard
input to the tool.
diff --git a/doc/src/howto/creator-help.qdoc b/doc/src/howto/creator-help.qdoc
index 8dd0bc8b16..5af48f23e8 100644
--- a/doc/src/howto/creator-help.qdoc
+++ b/doc/src/howto/creator-help.qdoc
@@ -177,9 +177,7 @@
\li Create a .qch file from your documentation.
For information on how to prepare your documentation and create a
- .qch file, see
- \l{http://qt-project.org/doc/qt-5.0/qthelp/qthelp-framework.html}
- {The Qt Help Framework}.
+ .qch file, see \l{The Qt Help Framework}.
\li To add the .qch file to \QC, select \gui Tools > \gui Options >
\gui Help > \gui Documentation > \gui Add.
diff --git a/doc/src/linux-mobile/creator-deployment-madde.qdoc b/doc/src/linux-mobile/creator-deployment-madde.qdoc
index 4b211ed651..52b414c73e 100644
--- a/doc/src/linux-mobile/creator-deployment-madde.qdoc
+++ b/doc/src/linux-mobile/creator-deployment-madde.qdoc
@@ -42,8 +42,7 @@
field displays the location of the file on the development PC. The
\gui {Remote Directory} field displays the folder where the file is
installed on the device. Text in red color indicates that the information is
- missing. Edit the qmake
- \l{http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html#installs}
+ missing. Edit the qmake \l{Variables#installs}
{INSTALLS variable} in the project .pro file to add the missing files.
When you run the application, \QC copies the necessary files to the device
diff --git a/doc/src/overview/creator-glossary.qdoc b/doc/src/overview/creator-glossary.qdoc
index fd48a0845b..9f10a033be 100644
--- a/doc/src/overview/creator-glossary.qdoc
+++ b/doc/src/overview/creator-glossary.qdoc
@@ -67,9 +67,7 @@
contained in a .qml file. For instance, a Button component may
be defined in Button.qml. The QML runtime may instantiate this
Button component to create Button objects. Alternatively, a
- component may be defined inside a
- \l{http://qt-project.org/doc/qt-5.0/qtqml/qml-qtquick2-component.html}
- {Component} QML type.
+ component may be defined inside a \l{Component} QML type.
\row
\li Deploy configuration
diff --git a/doc/src/overview/creator-overview.qdoc b/doc/src/overview/creator-overview.qdoc
index bbe95a1cec..952e247eca 100644
--- a/doc/src/overview/creator-overview.qdoc
+++ b/doc/src/overview/creator-overview.qdoc
@@ -59,8 +59,7 @@
\QC provides two integrated visual editors, \QMLD and \QD.
To create intuitive, modern-looking, fluid user interfaces, you
- can use \l{http://qt-project.org/doc/qt-5.0/qtquick/qtquick-index.html}
- {Qt Quick}.
+ can use \l{Qt Quick}.
If you need a traditional user interface that is clearly
structured and enforces a platform look and feel, you can use
the integrated \QD. For more information, see
diff --git a/doc/src/overview/creator-supported-platforms.qdoc b/doc/src/overview/creator-supported-platforms.qdoc
index 45a438fc79..f7561d4093 100644
--- a/doc/src/overview/creator-supported-platforms.qdoc
+++ b/doc/src/overview/creator-supported-platforms.qdoc
@@ -40,14 +40,32 @@
\list
- \li Windows 7
+ \li Windows
- \li Windows XP Service Pack 2
+ \list
- \li Windows Vista
+ \li Windows Vista
- \li (K)Ubuntu Linux 10.04 (32-bit and 64-bit) or later, with the
- following:
+ \li Windows 7
+
+ \li Windows 8
+
+ \li Windows 8.1
+
+ \endlist
+
+ \note Some \QC plugins rely on Direct3D (part of DirectX). You might
+ have to manually enable support for it if you are running Windows in a
+ Virtual Machine. For more information, see
+ \l{http://www.virtualbox.org/manual/ch04.html#guestadd-3d}
+ {Hardware 3D acceleration (OpenGL and Direct3D 8/9)} and
+ \l{http://pubs.vmware.com/workstation-10/index.jsp?topic=%2Fcom.vmware.ws.using.doc%2FGUID-EA588485-718A-4FD8-81F5-B6E1F04C5788.html}
+ {Prepare the Host System to Use DirectX 9 Accelerated Graphics}.
+
+ \li (K)Ubuntu Linux 11.10 (32-bit and 64-bit) or later
+
+ To build Qt applications using \QC on Linux, you usually need the
+ following:
\list
@@ -79,11 +97,12 @@
\li libxrandr-dev
- \li If you are using QtOpenGL, libgl-dev and libglu-dev
+ \li libgl-dev and libglu-dev if you use Qt OpenGL (deprecated
+ in Qt 5) or Qt GUI OpenGL functions
\endlist
- \li Mac OS 10.5 or later with the following:
+ \li Mac OS 10.6 or later with the following:
\list
diff --git a/doc/src/projects/creator-projects-creating.qdoc b/doc/src/projects/creator-projects-creating.qdoc
index 99901bce06..895fcf9f16 100644
--- a/doc/src/projects/creator-projects-creating.qdoc
+++ b/doc/src/projects/creator-projects-creating.qdoc
@@ -55,8 +55,7 @@
process for development projects across different platforms. qmake
automates the generation of build configurations so that only a few lines
of information are needed to create each configuration. For more
- information about qmake, see the
- \l{http://qt-project.org/doc/qt-5.0/qtdoc/qmake-manual.html}{qmake Manual}.
+ information about qmake, see the \l{qmake Manual}.
You can modify the build and run settings for qmake projects in the
\gui Projects mode.
@@ -199,6 +198,12 @@
Plain C or C++ project that uses CMake but does not use the Qt
library
+ \li Plain C or C++ Project (Qbs Build)
+
+ Plain C or C++ project that uses Qbs but does not use the Qt
+ library. This project type is listed if the experimental Qbs
+ plugin has been enabled in \gui Help > \gui {About Plugins}.
+
\endlist
\li Import Project
@@ -321,11 +326,12 @@
Qt provides support for integration with OpenGL implementations on all
platforms, which allows you to display hardware accelerated 3D graphics
alongside a more conventional user interface. For more information, see
- \l{http://qt-project.org/doc/qt-5.0/qtopengl/qtopengl-index.html}{Qt OpenGL}.
+ \l{Qt Gui#opengl-and-opengl-es-integration}{OpenGL and OpenGL ES integration}.
- You can use the QGLShader class to compile OpenGL shaders written in the
+ You can use the QOpenGLShader class to compile OpenGL shaders written in the
OpenGL Shading Language (GLSL) and in the OpenGL/ES Shading Language
- (GLSL/ES). QGLShader and QGLShaderProgram shelter you from the details of
+ (GLSL/ES). QOpenGLShader and QOpenGLShaderProgram shelter you from the
+ details of
compiling and linking vertex and fragment shaders.
You can use \QC code editor to write fragment and vertex shaders
@@ -374,8 +380,7 @@
the root project and to add another project, such as a C++ library.
The wizard creates a project file (.pro) that defines a \c subdirs template
- and the subproject that you add as a value of the
- \l{http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html#subdirs}
+ and the subproject that you add as a value of the \l{Variables#subdirs}
{SUBDIRS variable}. It also adds all the necessary files for the subproject.
To add more subprojects, right-click the project name in the \gui Projects
diff --git a/doc/src/projects/creator-projects-libraries.qdoc b/doc/src/projects/creator-projects-libraries.qdoc
index e95b8d27f3..c38952b619 100644
--- a/doc/src/projects/creator-projects-libraries.qdoc
+++ b/doc/src/projects/creator-projects-libraries.qdoc
@@ -90,8 +90,7 @@
\endlist
For more information about the project file settings, see
- \l{http://qt-project.org/doc/qt-5.0/qtdoc/qmake-project-files.html#declaring-other-libraries}
- {Declaring Other Libraries}.
+ \l{Declaring Other Libraries}.
\section1 Example of Adding Internal Libraries
diff --git a/doc/src/projects/creator-projects-overview.qdoc b/doc/src/projects/creator-projects-overview.qdoc
index a72d16a9df..594cb016fd 100644
--- a/doc/src/projects/creator-projects-overview.qdoc
+++ b/doc/src/projects/creator-projects-overview.qdoc
@@ -60,7 +60,7 @@
{shadow builds} are used to keep the build specific files separate
from the source. You can create separate versions of project files
to keep platform-dependent code separate. You can use qmake
- \l{http://qt-project.org/doc/qt-5.0/qtdoc/qmake-tutorial.html#adding-platform-specific-source-files}
+ \l{Adding Platform Specific Source Files}
{scopes} to select the file to process depending on which platform
qmake is run on.
diff --git a/doc/src/qnx/creator-deployment-qnx.qdoc b/doc/src/qnx/creator-deployment-qnx.qdoc
index 8a60e568e9..15bed070e8 100644
--- a/doc/src/qnx/creator-deployment-qnx.qdoc
+++ b/doc/src/qnx/creator-deployment-qnx.qdoc
@@ -72,8 +72,7 @@
field displays the location of the file on the development PC. The
\gui {Remote Directory} field displays the folder where the file is
installed on the device. Text in red color indicates that the information is
- missing. Edit the qmake
- \l{http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html#installs}
+ missing. Edit the qmake \l{Variables#installs}
{INSTALLS variable} in the project .pro file to add the missing files.
When you run the application, \QC copies the necessary files to the device
diff --git a/doc/src/qtquick/qtquick-app-tutorial.qdoc b/doc/src/qtquick/qtquick-app-tutorial.qdoc
index b362f77061..8bb8df685b 100644
--- a/doc/src/qtquick/qtquick-app-tutorial.qdoc
+++ b/doc/src/qtquick/qtquick-app-tutorial.qdoc
@@ -31,10 +31,10 @@
\title Creating a Qt Quick Application
This tutorial uses built-in QML types and illustrates basic concepts of
- \l {http://qt-project.org/doc/qt-5.0/qtquick/qtquick-index.html}{Qt Quick}.
+ \l{Qt Quick}.
This tutorial describes how to use \QC to implement Qt states and transitions. We use
- \l{http://qt-project.org/doc/qt-5.0/qtquick/animation.html}{Qt example code} to
+ \l{Animation}{Qt example code} to
create an application that displays a Qt logo that moves between three rectangles on the
page when you click them.
diff --git a/doc/src/qtquick/qtquick-buttons.qdoc b/doc/src/qtquick/qtquick-buttons.qdoc
index 96c8daa911..8aa8e06561 100644
--- a/doc/src/qtquick/qtquick-buttons.qdoc
+++ b/doc/src/qtquick/qtquick-buttons.qdoc
@@ -91,8 +91,7 @@
\endlist
To create a graphical button that scales beautifully without using vector
- graphics, use the \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-borderimage.html}
- {Border Image} type. For more information, see
+ graphics, use the \l{BorderImage} type. For more information, see
\l{Creating Scalable Buttons and Borders}.
*/
@@ -108,8 +107,7 @@
\title Creating Scalable Buttons and Borders
You can use the
- \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-borderimage.html}
- {Border Image} type to display an image, such as a PNG file, as a border
+ \l{BorderImage} type to display an image, such as a PNG file, as a border
and a background.
Use two Border Image items and suitable graphics to make it look like the
diff --git a/doc/src/qtquick/qtquick-components.qdoc b/doc/src/qtquick/qtquick-components.qdoc
index a1af53241a..c71cea9486 100644
--- a/doc/src/qtquick/qtquick-components.qdoc
+++ b/doc/src/qtquick/qtquick-components.qdoc
@@ -41,36 +41,32 @@
\list
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-borderimage.html}
- {Border Image}
- uses an image as a border or background.
+ \li \l{BorderImage} uses an image as a border or background.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-image.html}{Image}
+ \li \l{Image}
adds a bitmap to the scene. You can stretch and tile images.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-item.html}{Item}
+ \li \l{Item}
is the most basic of all visual types in QML. Even though it has no
visual appearance, it defines all the properties that are common
across visual types, such as the x and y position, width and height,
anchoring, and key handling.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-rectangle.html}{Rectangle}
+ \li \l{Rectangle}
adds a rectangle that is painted with a solid fill color and an
optional border. You can also use the radius property to create
rounded rectangles.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-text.html}{Text}
- adds formatted read-only text.
+ \li \l{Text} adds formatted read-only text.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-textedit.html}{Text Edit}
+ \li \l{TextEdit}
adds a single line of editable formatted text that can be validated.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-textinput.html}{Text Input}
+ \li \l{TextInput}
adds a single line of editable plain text that can be validated.
\omit
- \li \l{http://qt-project.org/doc/qt-5.0/qtwebkit/qml-qtwebkit3-webview.html}{Web View}
- adds web content to a canvas.
+ \li \l{WebView} adds web content to a canvas.
\endomit
\endlist
diff --git a/doc/src/qtquick/qtquick-designer.qdoc b/doc/src/qtquick/qtquick-designer.qdoc
index 8553d4cea1..05a44cbc81 100644
--- a/doc/src/qtquick/qtquick-designer.qdoc
+++ b/doc/src/qtquick/qtquick-designer.qdoc
@@ -105,7 +105,7 @@
\section2 Setting the Stacking Order
- The \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-item.html#z-prop}{z property} of an
+ The \l{Item#z-prop}{z property} of an
item determines its position in relation to its sibling items in the
type hierarchy. By default, items with a higher stacking value are
drawn on top of siblings with a lower stacking value. Items with the same
@@ -334,8 +334,7 @@
transformations to an item. Each transformation is applied in order, one at
a time.
- For more information on Transform types, see
- \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-transform.html}{Transform}.
+ For more information on Transform types, see \l{Transform}.
\section1 Adding States
@@ -373,8 +372,7 @@
\endlist
- The \gui State pane displays the different
- \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-state.html}{states}
+ The \gui State pane displays the different \l{State}{states}
of the component in the Qt Quick Designer.
\image qmldesigner-transitions.png "State pane"
diff --git a/doc/src/qtquick/qtquick-modules-with-plugins.qdoc b/doc/src/qtquick/qtquick-modules-with-plugins.qdoc
index 7536b1cba2..8849b865a1 100644
--- a/doc/src/qtquick/qtquick-modules-with-plugins.qdoc
+++ b/doc/src/qtquick/qtquick-modules-with-plugins.qdoc
@@ -36,11 +36,9 @@
information for code completion and the semantic checks to work correctly.
When you write a QML module or use QML from a C++ application you typically
- register new types with
- \l{http://qt-project.org/doc/qt-5.0/qtqml/qqmlengine.html#qmlRegisterType}
- {qmlRegisterType} or expose some class instances with
- \l{http://qt-project.org/doc/qt-5.0/qtqml/qqmlcontext.html#setContextProperty}
- {setContextProperty}. The \QC C++ code model now scans for these calls and
+ register new types with \l{QQmlEngine#qmlRegisterType-3}{qmlRegisterType()} or expose some
+ class instances with \l{QQmlContext::setContextProperty()}. The \QC C++
+ code model now scans for these calls and
tells the QML code model about them. This means that properties are
displayed during code completion and the JavaScript code checker does not
complain about unknown types. However, this works only when the source code
@@ -55,8 +53,7 @@
For Qt 4.8 and later, one or more \c qmltypes files can be listed in the
\c qmldir file under the \c typeinfo header. These files will be read in
addition to \c{plugins.qmltypes}. For more information, see
- \l{http://qt-project.org/doc/qt-5.0/qtqml/qtqml-modules-qmldir.html#writing-a-qmltypes-file}
- {Writing a qmltypes File}.
+ \l{Writing a qmltypes File}.
\section1 Generating qmltypes Files
diff --git a/doc/src/qtquick/qtquick-screens.qdoc b/doc/src/qtquick/qtquick-screens.qdoc
index 09651902a3..1dc04d2397 100644
--- a/doc/src/qtquick/qtquick-screens.qdoc
+++ b/doc/src/qtquick/qtquick-screens.qdoc
@@ -62,23 +62,19 @@
\section1 Using Data Models
You can create the following types of views to organize items provided by
- \l{http://qt-project.org/doc/qt-5.0/qtquick/qtquick-modelviewsdata-modelview.html}{data models}:
+ \l{Models and Views in Qt Quick}{data models}:
\list
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-gridview.html}{Grid View}
- provides a grid vizualization of a model.
+ \li GridView provides a grid vizualization of a model.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-listview.html}{List View}
- provides a list vizualization of a model.
+ \li ListView provides a list vizualization of a model.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-pathview.html}{Path View}
- visualizes the contents of a model along a path.
+ \li PathView visualizes the contents of a model along a path.
\endlist
- When you add a Grid View, List View, or Path View, the
- \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-listmodel.html}{ListModel} and the
+ When you add a GridView, ListView, or PathView, the ListModel and the
delegate component that creates an instance for each item in the model are
added automatically. You can edit item properties
in the \gui Properties pane or
@@ -89,7 +85,7 @@
The position of an item on the canvas can be either absolute or relative
to other items. If you are designing a static user interface,
- \l{http://dev.qt-project.org/doc/qt-5.0/qtquick-positioning-topic.html#manual-positioning}
+ \l{Important Concepts In Qt Quick - Positioning#manual-positioning}
{manual positioning} provides the most efficient form of positioning items
on the screen. For a dynamic user interface, you can employ the following
positioning methods provided by Qt Quick:
@@ -110,7 +106,7 @@
\section2 Setting Bindings
- \l{http://qt-project.org/doc/qt-5.0/qtquick-positioning-topic.html#positioning-with-bindings}
+ \l{Positioning with Bindings}
{Property binding} is a declarative way of specifying the value of a property.
Binding allows a property value to be expressed as an JavaScript expression
that defines the value relative to other property values or data accessible
@@ -127,8 +123,7 @@
To remove bindings, select \gui Reset in the context menu.
For more information on the JavaScript environment provided by QML, see
- \l{http://qt-project.org/doc/qt-5.0/qtqml/qtqml-javascript-topic.html}
- {Integrating QML and JavaScript}.
+ \l{Integrating QML and JavaScript}.
\QMLD cannot show bindings and using them might have a negative impact on
performance, so consider setting anchors and margins for items, instead.
@@ -138,8 +133,7 @@
\section2 Setting Anchors and Margins
- In an
- \l{http://qt-project.org/doc/qt-5.0/qtquick-positioning-anchors.html}
+ In an \l{Important Concepts In Qt Quick - Positioning#anchors}
{anchor-based} layout, each QML type can be thought of as having a set of
invisible \e anchor lines: top, bottom, left, right, fill, horizontal
center, vertical center, and baseline.
@@ -191,7 +185,7 @@
\section2 Using Positioners
- \l{http://qt-project.org/doc/qt-5.0/qtquick-positioning-layouts.html}
+ \l{Important Concepts In Qt Quick - Positioning#positioners}
{Positioner items} are container items that manage the positions of items in
a declarative user interface. Positioners behave in a similar way to the
layout managers used with standard Qt widgets, except that they are also
@@ -201,17 +195,15 @@
\list
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-column.html}{Column}
- arranges its child items vertically.
+ \li \l{Column} arranges its child items vertically.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-row.html}{Row}
- arranges its child items horizontally.
+ \li \l{Row} arranges its child items horizontally.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-grid.html}{Grid}
+ \li \l{Grid}
arranges its child items so that they are aligned in a grid and
are not overlapping.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-flow.html}{Flow}
+ \li \l{Flow}
arranges its child items side by side, wrapping as necessary.
\endlist
@@ -222,28 +214,23 @@
\section2 Using Layouts
- From Qt 5.1, you can use QML types in the
- \l{http://qt-project.org/doc/qt-5.1/qtquicklayouts/qtquicklayouts-index.html}
- {Qt Quick Layouts module} to arrange Qt Quick items on screens. Unlike p
- ositioners, they manage both the positions and sizes of items in a
+ From Qt 5.1, you can use QML types in the \l{qtquicklayouts-index.html}
+ {Qt Quick Layouts} module to arrange Qt Quick items on screens. Unlike
+ positioners, they manage both the positions and sizes of items in a
declarative interface. They are well suited for resizable user interfaces.
You can use the following layout types to arrange items on screens:
\list
- \li \l{http://qt-project.org/doc/qt-5.0/qml-qtquick-layouts-layout.html}
- {Layout} provides attached properties for items pushed onto a
+ \li \l{Layout} provides attached properties for items pushed onto a
\gui {Column Layout}, \gui {Row Layout}, or \gui {Grid Layout}.
- \li \l{http://qt-project.org/doc/qt-5.0/qml-qtquick-layouts-columnlayout.html}
- {Column Layout} provides a grid layout with only one column.
+ \li ColumnLayout provides a grid layout with only one column.
- \li \l{http://qt-project.org/doc/qt-5.0/qml-qtquick-layouts-rowlayout.html}
- {Row Layout} provides a grid layout with only one row.
+ \li RowLayout provides a grid layout with only one row.
- \li \l{http://qt-project.org/doc/qt-5.0/qml-qtquick-layouts-gridlayout.html}
- {Grid Layout} provides a way of dynamically arranging items in a
+ \li GridLayout provides a way of dynamically arranging items in a
grid.
\endlist
@@ -259,9 +246,8 @@
\section2 Using Split Views
- From Qt 5.1, you can use the
- \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-splitview.html}
- {Split View} Qt Quick Control to arrange items horizontally or vertically
+ From Qt 5.1, you can use the SplitView Qt Quick Control to arrange items
+ horizontally or vertically
with a draggable splitter between each item.
@@ -344,16 +330,14 @@
use different types of animated transitions. For example, you can animate
changes to property values and colors. You can use rotation animation to
control the direction of rotation. For more information, see
- \l{http://qt-project.org/doc/qt-5.0/qtquick/qtquick-statesanimations-animations.html}
- {Animation and Transitions in Qt Quick}.
+ \l{Animation and Transitions in Qt Quick}.
You can use the \c ParallelAnimation type to start several animations at
the same time. Or use the \c SequentialAnimation type to run them one
after another.
You can use the code editor to specify transitions. For more information,
- see \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-transition.html}
- {Transition}.
+ see \l{Transition}.
\section1 Adding User Interaction Methods
@@ -362,85 +346,70 @@
\list
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-flickable.html}{Flickable}
+ \li \l{Flickable}
items can be flicked horizontally or vertically.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-flipable.html}{Flipable}
+ \li \l{Flipable}
items can be flipped between their front and back sides by using
rotation, state, and transition.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-focusscope.html}{Focus Scope}
+ \li FocusScope
assists in keyboard focus handling when building reusable QML
components.
- \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-mousearea.html}{Mouse Area}
- enables simple mouse handling.
+ \li MouseArea enables simple mouse handling.
\endlist
From Qt 5.1, you can also use the following
- \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html}
- {Qt Quick Controls} to present or receive input from the user:
+ \l{Qt Quick Controls} to present or receive input from the user:
\list
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-button.html}
- {Button} provides a push button that you can associate with an
+ \li \l{Button} provides a push button that you can associate with an
action.
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-checkbox.html}
- {Check Box} provides an option button that can be toggled on
+ \li CheckBox provides an option button that can be toggled on
(checked) or off (unchecked).
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-combobox.html}
- {Combo Box} provides a drop-down list. Add items to the combo box by
+ \li ComboBox provides a drop-down list. Add items to the combo box by
assigning it a ListModel, or a list of strings to the model
property.
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-groupbox.html}
- {Group Box} provides a frame, a title on top, and place for various
+ \li GroupBox provides a frame, a title on top, and place for various
other controls inside the frame.
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-label.html}
- {Label} provides a text label that follows the font and color scheme
+ \li \l{Label} provides a text label that follows the font and color scheme
of the system.
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-progressbar.html}
- {Progress Bar} indicates the progress of an operation.
+ \li ProgressBar indicates the progress of an operation.
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-radiobutton.html}
- {Radio Button} provides an option button that can be switched on
+ \li RadioButton provides an option button that can be switched on
(checked) or off (unchecked).
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-slider.html}
+ \li \l{Slider}
{Slider (Horizontal) and Slider (Vertical)} enable the user to move
a slider handle along a horizontal or vertical groove and translate
the handle's position into a value within the specified range.
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-spinbox.html}
- {Spin Box} enables the user to specify a value by clicking the up or
+ \li SpinBox enables the user to specify a value by clicking the up or
down buttons, by pressing up or down on the keyboard, or by entering
a value in the box.
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-statusbar.html}
- {Status Bar} contains status information in your application. It
+ \li StatusBar contains status information in your application. It
does not provide a layout of its own, but requires you to position
its contents, for instance by creating a \gui {Row Layout}.
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-textarea.html}
- {Text Area} displays multiple lines of editable formatted text.
+ \li TextArea displays multiple lines of editable formatted text.
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-textfield.html}
- {Text Field} displays a single line of editable plain text.
+ \li TextField displays a single line of editable plain text.
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-toolbar.html}
- {Tool Bar} provides styling for ToolButton as well as other controls
+ \li ToolBar provides styling for ToolButton as well as other controls
that it can contain. However, it does not provide a layout of its
own, but requires you to position its contents, for instance by
creating a \gui {Row Layout}.
- \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-toolbutton.html}
- {Tool Button} provides a button that is functionally similar to
+ \li ToolButton provides a button that is functionally similar to
\gui Button, but that looks more suitable on a \gui {Tool Bar}.
\endlist
@@ -450,12 +419,9 @@
A user interface is only a part of an application, and not really useful by itself.
You can use Qt or JavaScript to implement the application logic. For more information on
- using JavaScript, see
- \l{http://qt-project.org/doc/qt-5.0/qtqml/qtqml-javascript-topic.html}
- {Integrating QML and JavaScript}.
+ using JavaScript, see \l{Integrating QML and JavaScript}.
For an example of how to use JavaScript to develop a game, see the
- \l{http://qt-project.org/doc/qt-5.0/qtquick/qtquick2-qml-advtutorial.html}
- {QML Advanced Tutorial}.
+ \l{QML Advanced Tutorial}.
*/
diff --git a/doc/src/qtquick/qtquick-toolbars.qdoc b/doc/src/qtquick/qtquick-toolbars.qdoc
index 6679a7cd98..f1d8353c7d 100644
--- a/doc/src/qtquick/qtquick-toolbars.qdoc
+++ b/doc/src/qtquick/qtquick-toolbars.qdoc
@@ -48,8 +48,7 @@
\section1 Previewing Images
The Qt Quick Toolbar for images allows you to edit the properties of
- \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-borderimage.html}{Border Image}
- and \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-image.html}{Image} items.
+ BorderImage and \l{Image} items.
You can scale and tile the images, replace them with other images,
preview them, and change the image margins.
@@ -63,7 +62,7 @@
\section1 Formatting Text
The Qt Quick Toolbar for text allows you to edit the properties of
- \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-text.html}{Text} items.
+ \l{Text} items.
You can change the font family and size as well as text formatting, style,
alignment, and color.
@@ -79,8 +78,7 @@
\section1 Previewing Animation
The Qt Quick Toolbar for animation allows you to edit the properties of
- \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-propertyanimation.html}
- {PropertyAnimation} items and the items that inherit it. You can
+ PropertyAnimation items and the items that inherit it. You can
change the easing curve type and duration. For some curves, you can also
specify amplitude, period, and overshoot values.
@@ -91,8 +89,7 @@
\section1 Editing Rectangles
The Qt Quick Toolbar for rectangles allows you to edit the properties of
- \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-rectangle.html}{Rectangle}
- items. You can change the fill and border colors and add
+ \l{Rectangle} items. You can change the fill and border colors and add
gradients.
\image qml-toolbar-rectangle.png "Qt Quick Toolbar for rectangles"
diff --git a/doc/src/widgets/qtdesigner-app-tutorial.qdoc b/doc/src/widgets/qtdesigner-app-tutorial.qdoc
index edabb72f5e..06fcd438cf 100644
--- a/doc/src/widgets/qtdesigner-app-tutorial.qdoc
+++ b/doc/src/widgets/qtdesigner-app-tutorial.qdoc
@@ -31,8 +31,7 @@
\title Creating a Qt Widget Based Application
This tutorial describes how to use \QC to create a small Qt application,
- Text Finder. It is a simplified version of the Qt UI Tools
- \l{http://qt-project.org/doc/qt-5.0/qtuitools/textfinder.html}{Text Finder
+ Text Finder. It is a simplified version of the Qt UI Tools \l{Text Finder
example}. The application user interface is constructed from Qt widgets by
using \QD. The application logic is written in C++ by using the code editor.
@@ -198,7 +197,7 @@
\endlist
For more information about designing forms with \QD, see the
- \l{http://qt-project.org/doc/qt-5.0/qtdesigner/qtdesigner-manual.html}{Qt Designer Manual}.
+ \l{Qt Designer Manual}.
\section2 Completing the Header File
@@ -232,8 +231,7 @@
\li Add code to load a text file using QFile, read it with QTextStream,
and then display it on \c{textEdit} with
- \l{http://qt-project.org/doc/qt-5.0/qtwidgets/qtextedit.html#plainText-prop}
- {setPlainText()}.
+ \l{QTextEdit::setPlainText()}.
This is illustrated by the following code snippet:
\snippet textfinder/textfinder.cpp 0
@@ -244,9 +242,7 @@
\snippet textfinder/textfinder.cpp 1
\li For the \c{on_findButton_clicked()} slot, add code to extract the
- search string and use the
- \l{http://qt-project.org/doc/qt-5.0/qtwidgets/qtextedit.html#find}{find()}
- function
+ search string and use the \l{QTextEdit::find()} function
to look for the search string within the text file. This is
illustrated by the following code snippet:
diff --git a/doc/src/widgets/qtdesigner-overview.qdoc b/doc/src/widgets/qtdesigner-overview.qdoc
index 2b6850bfc8..66422fbd6b 100644
--- a/doc/src/widgets/qtdesigner-overview.qdoc
+++ b/doc/src/widgets/qtdesigner-overview.qdoc
@@ -35,8 +35,7 @@
\image qtcreator-formedit.png
- For more information about \QD, see the
- \l{http://qt-project.org/doc/qt-5.0/qtdesigner/qtdesigner-manual.html}{Qt Designer Manual}.
+ For more information about \QD, see the \l{Qt Designer Manual}.
Generally, the integrated \QD contains the same functions as the standalone
\QD. The following sections describe the differences.
@@ -124,5 +123,5 @@
You can use Qt APIs to create plugins that extend Qt applications. This
enables you to add your own widgets to \QD. For more information, see
- \l{Adding Qt Designer Plugins}
+ \l{Adding Qt Designer Plugins}.
*/
diff --git a/doc/src/widgets/qtdesigner-plugins.qdoc b/doc/src/widgets/qtdesigner-plugins.qdoc
index 58b160b6e7..72e9748812 100644
--- a/doc/src/widgets/qtdesigner-plugins.qdoc
+++ b/doc/src/widgets/qtdesigner-plugins.qdoc
@@ -41,8 +41,7 @@
and to change the default plugin path, see \l{How to Create Qt Plugins}.
For more information about how to create plugins for \QD, see
- \l{http://qt-project.org/doc/qt-5.0/qtdesigner/designer-using-custom-widgets.html}
- {Using Custom Widgets with Qt Designer}.
+ \l{Using Custom Widgets with Qt Designer}.
\section1 Locating Qt Designer Plugins
@@ -75,8 +74,7 @@
\QC uses its own set of Qt Libraries located in the bundle, and therefore,
you need to configure the \QD plugins that you want to use with \QC.
Fore more information about how to deploy applications to Mac OS, see
- \l{http://qt-project.org/doc/qt-5.0/qtdoc/deployment-mac.html}
- {Deploying an Application on Mac OS X}.
+ \l{Qt for Mac OS X - Deployment}.
The following example illustrates how to configure version 5.2.1 of the
\l{http://qwt.sourceforge.net/}{Qwt - Qt Widgets for Technical Applications}
diff --git a/qtcreator.pri b/qtcreator.pri
index 7aa4f361da..5111639181 100644
--- a/qtcreator.pri
+++ b/qtcreator.pri
@@ -130,13 +130,11 @@ macx {
IDE_DOC_PATH = $$IDE_DATA_PATH/doc
IDE_BIN_PATH = $$IDE_APP_PATH/$${IDE_APP_TARGET}.app/Contents/MacOS
copydata = 1
- isEmpty(TIGER_COMPAT_MODE):TIGER_COMPAT_MODE=$$(QTC_TIGER_COMPAT)
!isEqual(QT_MAJOR_VERSION, 5) {
- # Qt5 doesn't support 10.5, and will set the minimum version correctly to 10.6 or 10.7.
- isEmpty(TIGER_COMPAT_MODE) {
- QMAKE_CXXFLAGS *= -mmacosx-version-min=10.5
- QMAKE_LFLAGS *= -mmacosx-version-min=10.5
- }
+ # we use @rpath which is 10.5+
+ # Qt5 doesn't support 10.5, and will set the minimum version to 10.6 or 10.7.
+ QMAKE_CXXFLAGS *= -mmacosx-version-min=10.5
+ QMAKE_LFLAGS *= -mmacosx-version-min=10.5
}
} else {
contains(TEMPLATE, vc.*):vcproj = 1
diff --git a/scripts/createSourcePackages.sh b/scripts/createSourcePackages.sh
index 6bec3202c6..0ed7e2061a 100755
--- a/scripts/createSourcePackages.sh
+++ b/scripts/createSourcePackages.sh
@@ -1,21 +1,22 @@
#!/bin/bash
## Command line parameters
-if [[ $# != 1 ]]; then
+if [[ $# != 2 ]]; then
cat <<USAGE
usage:
- $0 <version>
+ $0 <version> <edition>
Creates tar and zip source package from HEAD of the main repository and submodules.
- Files and directories are named after <version>.
+ Files and directories are named after qt-creator-<edition>-src-<version>.
example:
- $0 2.2.0-beta
+ $0 2.2.0-beta opensource
USAGE
exit 1
fi
VERSION=$1
-PREFIX=qt-creator-${VERSION}-src
+EDITION=$2
+PREFIX=qt-creator-${EDITION}-src-${VERSION}
cd `dirname $0`/..
RESULTDIR=`pwd`
TEMPSOURCES=`mktemp -d -t qtcCreatorSourcePackage.XXXXXX`
diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py
index f996449fe6..d37c9bb660 100644
--- a/share/qtcreator/debugger/dumper.py
+++ b/share/qtcreator/debugger/dumper.py
@@ -601,7 +601,7 @@ class DumperBase:
if format == 0:
# Explicitly requested bald pointer.
self.putType(typeName)
- self.putPointerValue(value)
+ self.putValue(b16encode(str(value)), Hex2EncodedUtf8WithoutQuotes)
self.putNumChild(1)
if self.currentIName in self.expandedINames:
with Children(self):
@@ -644,20 +644,13 @@ class DumperBase:
self.putNumChild(0)
return True
- if format == 6:
- # Explicitly requested formatting as array of 10 items.
+ if not format is None and format >= 6 and format <= 9:
+ # Explicitly requested formatting as array of n items.
+ n = (10, 100, 1000, 10000)[format - 6]
self.putType(typeName)
- self.putItemCount(10)
- self.putNumChild(10)
- self.putArrayData(innerType, value, 10)
- return True
-
- if format == 7:
- # Explicitly requested formatting as array of 1000 items.
- self.putType(typeName)
- self.putItemCount(1000)
- self.putNumChild(1000)
- self.putArrayData(innerType, value, 1000)
+ self.putItemCount(n)
+ self.putNumChild(n)
+ self.putArrayData(innerType, value, n)
return True
if self.isFunctionType(innerType):
@@ -825,7 +818,7 @@ Hex2EncodedFloat4, \
Hex2EncodedFloat8, \
IPv6AddressAndHexScopeId, \
Hex2EncodedUtf8WithoutQuotes, \
-MillisecondsSinceEpoch \
+DateTimeInternal \
= range(30)
# Display modes. Keep that synchronized with DebuggerDisplay in watchutils.h
diff --git a/share/qtcreator/debugger/gdbbridge.py b/share/qtcreator/debugger/gdbbridge.py
index 389f6f91de..25a58f13ce 100644
--- a/share/qtcreator/debugger/gdbbridge.py
+++ b/share/qtcreator/debugger/gdbbridge.py
@@ -515,13 +515,11 @@ class Dumper(DumperBase):
self.autoDerefPointers = "autoderef" in options
self.partialUpdate = "partial" in options
self.tooltipOnly = "tooltiponly" in options
- self.noLocals = "nolocals" in options
#warn("NAMESPACE: '%s'" % self.qtNamespace())
#warn("VARIABLES: %s" % varList)
#warn("EXPANDED INAMES: %s" % self.expandedINames)
#warn("WATCHERS: %s" % watchers)
#warn("PARTIAL: %s" % self.partialUpdate)
- #warn("NO LOCALS: %s" % self.noLocals)
#
# Locals
@@ -548,7 +546,7 @@ class Dumper(DumperBase):
pass
varList = []
- if fullUpdateNeeded and not self.tooltipOnly and not self.noLocals:
+ if fullUpdateNeeded and not self.tooltipOnly:
locals = listOfLocals(varList)
# Take care of the return value of the last function call.
@@ -611,7 +609,6 @@ class Dumper(DumperBase):
#
with OutputSafer(self):
if len(watchers) > 0:
- self.put(",")
for watcher in watchers.split("##"):
(exp, iname) = watcher.split("#")
self.handleWatch(exp, iname)
@@ -962,7 +959,7 @@ class Dumper(DumperBase):
if vtable & 0x3: # This is not a pointer.
return False
metaObjectEntry = self.dereference(vtable) # It's the first entry.
- if metaObjectEntry & 0x3: # This is not a pointer.
+ if metaObjectEntry & 0x1: # This is not a pointer.
return False
#warn("MO: 0x%x " % metaObjectEntry)
s = gdb.execute("info symbol 0x%x" % metaObjectEntry, to_string=True)
@@ -1274,7 +1271,7 @@ class Dumper(DumperBase):
# generic pointer." with MinGW's gcc 4.5 when it "identifies"
# a "QWidget &" as "void &" and with optimized out code.
self.putItem(value.cast(type.target().unqualified()))
- self.putBetterType(typeName)
+ self.putBetterType("%s &" % self.currentType)
return
except RuntimeError:
self.putValue("<optimized out reference>")
diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py
index 07b8ead43c..730955facc 100644
--- a/share/qtcreator/debugger/lldbbridge.py
+++ b/share/qtcreator/debugger/lldbbridge.py
@@ -681,7 +681,12 @@ class Dumper(DumperBase):
def firstStoppedThread(self):
for i in xrange(0, self.process.GetNumThreads()):
thread = self.process.GetThreadAtIndex(i)
- if thread.GetStopReason() == lldb.eStopReasonBreakpoint:
+ reason = thread.GetStopReason()
+ if (reason == lldb.eStopReasonBreakpoint or
+ reason == lldb.eStopReasonException or
+ reason == lldb.eStopReasonPlanComplete or
+ reason == lldb.eStopReasonSignal or
+ reason == lldb.eStopReasonWatchpoint):
return thread
return None
diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py
index cb54d39200..b9e1620159 100644
--- a/share/qtcreator/debugger/qttypes.py
+++ b/share/qtcreator/debugger/qttypes.py
@@ -239,11 +239,25 @@ def qdump__QDateTime(d, value):
base = d.dereferenceValue(value)
if qtVersion >= 0x050200:
dateBase = base + d.ptrSize() # Only QAtomicInt, but will be padded.
- ms = d.extractInt64(dateBase)
- offset = d.extractInt(dateBase + 12)
- isValid = ms > 0
- if isValid:
- d.putValue("%s" % (ms - offset * 1000), MillisecondsSinceEpoch)
+ # qint64 m_msecs
+ # Qt::TimeSpec m_spec
+ # int m_offsetFromUtc
+ # QTimeZone m_timeZone // only #ifndef QT_BOOTSTRAPPED
+ # StatusFlags m_status
+ status = d.extractInt(dateBase + 16 + d.ptrSize())
+ if int(status & 0x10): # ValidDateTime
+ isValid = True
+ msecs = d.extractInt64(dateBase)
+ spec = d.extractInt(dateBase + 8)
+ offset = d.extractInt(dateBase + 12)
+ tzp = d.dereference(dateBase + 16)
+ if tzp == 0:
+ tz = ""
+ else:
+ idBase = tzp + 2 * d.ptrSize() # [QSharedData] + [vptr]
+ tz = d.encodeByteArrayHelper(d.dereference(idBase))
+ d.putValue("%s/%s/%s/%s/%s" % (msecs, spec, offset, tz, status),
+ DateTimeInternal)
else:
# This relies on the Qt4/Qt5 internal structure layout:
# {sharedref(4), date(8), time(4+x)}
@@ -1711,7 +1725,7 @@ def qdump__QTextCursor(d, value):
with Children(d):
positionAddress = privAddress + 2 * d.ptrSize() + 8
d.putIntItem("position", d.extractInt(positionAddress))
- d.putIntItem("anchor", d.extractInt(positionAddress + intSize))
+ d.putIntItem("anchor", d.extractInt(positionAddress + d.intSize()))
d.putCallItem("selected", value, "selectedText")
diff --git a/share/qtcreator/debugger/stdtypes.py b/share/qtcreator/debugger/stdtypes.py
index 8c1c129e2c..171f6a3229 100644
--- a/share/qtcreator/debugger/stdtypes.py
+++ b/share/qtcreator/debugger/stdtypes.py
@@ -428,7 +428,7 @@ def qdump__std__stringHelper1(d, value, charSize):
sizePtr = data.cast(d.sizetType().pointer())
size = int(sizePtr[-3])
alloc = int(sizePtr[-2])
- refcount = int(sizePtr[-1])
+ refcount = int(sizePtr[-1]) & 0xffffffff
d.check(refcount >= -1) # Can be -1 accoring to docs.
d.check(0 <= size and size <= alloc and alloc <= 100*1000*1000)
qdump_stringHelper(d, sizePtr, size * charSize, charSize)
@@ -679,16 +679,17 @@ def qdump__std__vector(d, value):
impl = value["_M_impl"]
type = d.templateArgument(value.type, 0)
alloc = impl["_M_end_of_storage"]
- isBool = str(type) == 'bool'
+ # The allocator case below is bogus, but that's what Apple
+ # LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
+ # produces.
+ isBool = str(type) == 'bool' or str(type) == 'std::allocator<bool>'
if isBool:
start = impl["_M_start"]["_M_p"]
finish = impl["_M_finish"]["_M_p"]
# FIXME: 8 is CHAR_BIT
- storage = d.lookupType("unsigned long")
- storagesize = storage.sizeof * 8
- size = (finish - start) * storagesize
- size += impl["_M_finish"]["_M_offset"]
- size -= impl["_M_start"]["_M_offset"]
+ size = (d.pointerValue(finish) - d.pointerValue(start)) * 8
+ size += int(impl["_M_finish"]["_M_offset"])
+ size -= int(impl["_M_start"]["_M_offset"])
else:
start = impl["_M_start"]
finish = impl["_M_finish"]
@@ -705,9 +706,11 @@ def qdump__std__vector(d, value):
if d.isExpanded():
if isBool:
with Children(d, size, maxNumChild=10000, childType=type):
+ base = d.pointerValue(start)
for i in d.childRange():
- q = start + int(i / storagesize)
- d.putBoolItem(str(i), (q.dereference() >> (i % storagesize)) & 1)
+ q = base + int(i / 8)
+ d.putBoolItem(str(i),
+ (int(d.dereference(q)) >> (i % 8)) & 1)
else:
d.putArrayData(type, start, size)
diff --git a/share/qtcreator/qml-type-descriptions/qt5QtQuick2-bundle.json b/share/qtcreator/qml-type-descriptions/qt5QtQuick2-bundle.json
index 17b455ccd8..af78f3a405 100644
--- a/share/qtcreator/qml-type-descriptions/qt5QtQuick2-bundle.json
+++ b/share/qtcreator/qml-type-descriptions/qt5QtQuick2-bundle.json
@@ -9,15 +9,29 @@
"supportedImports": [
"Qt.labs.folderlistmodel 2.0",
"QtAudioEngine 1.0",
+ "QtBluetooth 5.0",
+ "QtBluetooth 5.2",
+ "QtGraphicalEffects 1.0",
"QtMultimedia 5.0",
+ "QtNfc 5.0",
+ "QtNfc 5.2",
+ "QtPositioning 5.0",
+ "QtPositioning 5.2",
"QtQuick.Controls 1.0",
+ "QtQuick.Controls 1.1",
+ "QtQuick.Controls.Styles 1.0",
+ "QtQuick.Controls.Styles 1.1",
"QtQuick.Dialogs 1.0",
+ "QtQuick.Dialogs 1.1",
"QtQuick.Layouts 1.0",
+ "QtQuick.Layouts 1.1",
"QtQuick.LocalStorage 2.0",
"QtQuick.Particles 2.0",
"QtQuick.Window 2.0",
"QtQuick.XmlListModel 2.0",
"QtQuick 2.0",
+ "QtQuick 2.1",
+ "QtQuick 2.2",
"QtTest 1.0",
"QtWebKit 3.0"]
}
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ColorEditor.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ColorEditor.qml
index b88248865f..889b2ce16c 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ColorEditor.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ColorEditor.qml
@@ -64,6 +64,8 @@ Column {
id: colorEditor
onColorChanged: {
+ if (!gradientLine.isCompleted)
+ return;
textField.text = gradientLine.colorToString(color);
if (supportGradient && gradientLine.visible)
@@ -75,6 +77,7 @@ Column {
}
GradientLine {
+ property bool isCompleted: false
visible: buttonRow.checkedIndex === 1
id: gradientLine
@@ -86,6 +89,7 @@ Column {
}
onHasGradientChanged: {
+ print("hasGradient")
if (!supportGradient)
return
@@ -95,6 +99,11 @@ Column {
buttonRow.initalChecked = 0
buttonRow.checkedIndex = buttonRow.initalChecked
}
+
+ Component.onCompleted: {
+ colorEditor.color = gradientLine.currentColor
+ isCompleted= true
+ }
}
SectionLayout {
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml
index 11b128b069..cc7fdca50d 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml
@@ -28,12 +28,17 @@
****************************************************************************/
-import QtQuick 2.1
+import QtQuick 2.2
import QtQuick.Controls 1.1 as Controls
import QtQuick.Controls.Styles 1.0
Controls.TextField {
+ Controls.Action {
+ //Workaround to avoid that "Delete" deletes the item.
+ shortcut: "Delete"
+ }
+
id: lineEdit
property variant backendValue
property color borderColor: "#222"
@@ -57,7 +62,7 @@ Controls.TextField {
}
}
- onAccepted: {
+ onEditingFinished: {
if (backendValue.value !== text)
backendValue.value = text;
}
diff --git a/share/qtcreator/templates/qml/qtquick_1_1/main.qmlproject b/share/qtcreator/templates/qml/qtquick_1_1/main.qmlproject
index 558f68d035..63dafff88e 100644
--- a/share/qtcreator/templates/qml/qtquick_1_1/main.qmlproject
+++ b/share/qtcreator/templates/qml/qtquick_1_1/main.qmlproject
@@ -1,4 +1,4 @@
-/* File generated by Qt Creator, version 2.7.0 */
+/* File generated by Qt Creator */
import QmlProject 1.1
diff --git a/share/qtcreator/templates/qml/qtquick_1_1/template.xml b/share/qtcreator/templates/qml/qtquick_1_1/template.xml
index 6eedaea32c..51b653bafe 100644
--- a/share/qtcreator/templates/qml/qtquick_1_1/template.xml
+++ b/share/qtcreator/templates/qml/qtquick_1_1/template.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<template openeditor="main.qml" priority="C"
+<template openeditor="main.qml" priority="F"
featuresRequired="QtSupport.Wizards.FeatureQtQuickProject, QtSupport.Wizards.FeatureQtQuick, QtSupport.Wizards.FeatureQtQuick.1.1">
<displayname>Qt Quick 1.1</displayname>
<description>Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 4.8 or newer.</description>
diff --git a/share/qtcreator/templates/qml/qtquick_2_0/main.qmlproject b/share/qtcreator/templates/qml/qtquick_2_0/main.qmlproject
index 558f68d035..63dafff88e 100644
--- a/share/qtcreator/templates/qml/qtquick_2_0/main.qmlproject
+++ b/share/qtcreator/templates/qml/qtquick_2_0/main.qmlproject
@@ -1,4 +1,4 @@
-/* File generated by Qt Creator, version 2.7.0 */
+/* File generated by Qt Creator */
import QmlProject 1.1
diff --git a/share/qtcreator/templates/qml/qtquick_2_0/template.xml b/share/qtcreator/templates/qml/qtquick_2_0/template.xml
index 14889d0e6b..9caad365ea 100644
--- a/share/qtcreator/templates/qml/qtquick_2_0/template.xml
+++ b/share/qtcreator/templates/qml/qtquick_2_0/template.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<template openeditor="main.qml" priority="A"
+<template openeditor="main.qml" priority="E"
featuresRequired="QtSupport.Wizards.FeatureQtQuickProject, QtSupport.Wizards.FeatureQtQuick, QtSupport.Wizards.FeatureQtQuick.2">
<displayname>Qt Quick 2.0</displayname>
<description>Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.0 or newer.</description>
diff --git a/share/qtcreator/templates/qml/qtquick_2_1/main.qml b/share/qtcreator/templates/qml/qtquick_2_1/main.qml
new file mode 100644
index 0000000000..88ea490076
--- /dev/null
+++ b/share/qtcreator/templates/qml/qtquick_2_1/main.qml
@@ -0,0 +1,17 @@
+import QtQuick 2.1
+
+Rectangle {
+ width: 360
+ height: 360
+ Text {
+ anchors.centerIn: parent
+ text: "Hello World"
+ }
+ MouseArea {
+ anchors.fill: parent
+ onClicked: {
+ Qt.quit();
+ }
+ }
+}
+
diff --git a/share/qtcreator/templates/qml/qtquick_2_1/main.qmlproject b/share/qtcreator/templates/qml/qtquick_2_1/main.qmlproject
new file mode 100644
index 0000000000..558f68d035
--- /dev/null
+++ b/share/qtcreator/templates/qml/qtquick_2_1/main.qmlproject
@@ -0,0 +1,21 @@
+/* File generated by Qt Creator, version 2.7.0 */
+
+import QmlProject 1.1
+
+Project {
+// QTC_REPLACE main.qml WITH main
+ mainFile: "main.qml"
+
+ /* Include .qml, .js, and image files from current directory and subdirectories */
+ QmlFiles {
+ directory: "."
+ }
+ JavaScriptFiles {
+ directory: "."
+ }
+ ImageFiles {
+ directory: "."
+ }
+ /* List of plugin directories passed to QML runtime */
+ // importPaths: [ "../exampleplugin" ]
+}
diff --git a/share/qtcreator/templates/qml/qtquick_2_1/template.xml b/share/qtcreator/templates/qml/qtquick_2_1/template.xml
new file mode 100644
index 0000000000..86e9074adb
--- /dev/null
+++ b/share/qtcreator/templates/qml/qtquick_2_1/template.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<template openeditor="main.qml" priority="C"
+ featuresRequired="QtSupport.Wizards.FeatureQtQuickProject, QtSupport.Wizards.FeatureQtQuick, QtSupport.Wizards.FeatureQtQuick.2">
+ <displayname>Qt Quick 2.1</displayname>
+ <description>Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.1 or newer.</description>
+</template>
diff --git a/share/qtcreator/templates/qml/qtquick_2_2/main.qml b/share/qtcreator/templates/qml/qtquick_2_2/main.qml
new file mode 100644
index 0000000000..0190f166d3
--- /dev/null
+++ b/share/qtcreator/templates/qml/qtquick_2_2/main.qml
@@ -0,0 +1,17 @@
+import QtQuick 2.2
+
+Rectangle {
+ width: 360
+ height: 360
+ Text {
+ anchors.centerIn: parent
+ text: "Hello World"
+ }
+ MouseArea {
+ anchors.fill: parent
+ onClicked: {
+ Qt.quit();
+ }
+ }
+}
+
diff --git a/share/qtcreator/templates/qml/qtquick_2_2/main.qmlproject b/share/qtcreator/templates/qml/qtquick_2_2/main.qmlproject
new file mode 100644
index 0000000000..558f68d035
--- /dev/null
+++ b/share/qtcreator/templates/qml/qtquick_2_2/main.qmlproject
@@ -0,0 +1,21 @@
+/* File generated by Qt Creator, version 2.7.0 */
+
+import QmlProject 1.1
+
+Project {
+// QTC_REPLACE main.qml WITH main
+ mainFile: "main.qml"
+
+ /* Include .qml, .js, and image files from current directory and subdirectories */
+ QmlFiles {
+ directory: "."
+ }
+ JavaScriptFiles {
+ directory: "."
+ }
+ ImageFiles {
+ directory: "."
+ }
+ /* List of plugin directories passed to QML runtime */
+ // importPaths: [ "../exampleplugin" ]
+}
diff --git a/share/qtcreator/templates/qml/qtquick_2_2/template.xml b/share/qtcreator/templates/qml/qtquick_2_2/template.xml
new file mode 100644
index 0000000000..c070ec2158
--- /dev/null
+++ b/share/qtcreator/templates/qml/qtquick_2_2/template.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<template openeditor="main.qml" priority="A"
+ featuresRequired="QtSupport.Wizards.FeatureQtQuickProject, QtSupport.Wizards.FeatureQtQuick, QtSupport.Wizards.FeatureQtQuick.2">
+ <displayname>Qt Quick 2.2</displayname>
+ <description>Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.2 or newer.</description>
+</template>
diff --git a/share/qtcreator/templates/qml/qtquickcontrols_1_0/main.qmlproject b/share/qtcreator/templates/qml/qtquickcontrols_1_0/main.qmlproject
index 558f68d035..63dafff88e 100644
--- a/share/qtcreator/templates/qml/qtquickcontrols_1_0/main.qmlproject
+++ b/share/qtcreator/templates/qml/qtquickcontrols_1_0/main.qmlproject
@@ -1,4 +1,4 @@
-/* File generated by Qt Creator, version 2.7.0 */
+/* File generated by Qt Creator */
import QmlProject 1.1
diff --git a/share/qtcreator/templates/qml/qtquickcontrols_1_0/template.xml b/share/qtcreator/templates/qml/qtquickcontrols_1_0/template.xml
index 48a2b441ed..a0f35614d1 100644
--- a/share/qtcreator/templates/qml/qtquickcontrols_1_0/template.xml
+++ b/share/qtcreator/templates/qml/qtquickcontrols_1_0/template.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<template openeditor="main.qml" priority="B"
+<template openeditor="main.qml" priority="D"
featuresRequired="QtSupport.Wizards.FeatureQtQuickProject, QtSupport.Wizards.FeatureQtQuick, QtSupport.Wizards.FeatureQtQuick.2, QtSupport.Wizards.FeatureQtQuick.Controls">
<displayname>Qt Quick Controls 1.0</displayname>
<description>Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer.</description>
diff --git a/share/qtcreator/templates/qml/qtquickcontrols_1_1/main.qml b/share/qtcreator/templates/qml/qtquickcontrols_1_1/main.qml
new file mode 100644
index 0000000000..74609d82c8
--- /dev/null
+++ b/share/qtcreator/templates/qml/qtquickcontrols_1_1/main.qml
@@ -0,0 +1,25 @@
+import QtQuick 2.2
+import QtQuick.Controls 1.1
+import QtQuick.Window 2.0
+
+ApplicationWindow {
+ title: qsTr("Hello World")
+ width: 640
+ height: 480
+
+ menuBar: MenuBar {
+ Menu {
+ title: qsTr("File")
+ MenuItem {
+ text: qsTr("Exit")
+ onTriggered: Qt.quit();
+ }
+ }
+ }
+
+ Button {
+ text: qsTr("Hello World")
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.verticalCenter: parent.verticalCenter
+ }
+}
diff --git a/share/qtcreator/templates/qml/qtquickcontrols_1_1/main.qmlproject b/share/qtcreator/templates/qml/qtquickcontrols_1_1/main.qmlproject
new file mode 100644
index 0000000000..558f68d035
--- /dev/null
+++ b/share/qtcreator/templates/qml/qtquickcontrols_1_1/main.qmlproject
@@ -0,0 +1,21 @@
+/* File generated by Qt Creator, version 2.7.0 */
+
+import QmlProject 1.1
+
+Project {
+// QTC_REPLACE main.qml WITH main
+ mainFile: "main.qml"
+
+ /* Include .qml, .js, and image files from current directory and subdirectories */
+ QmlFiles {
+ directory: "."
+ }
+ JavaScriptFiles {
+ directory: "."
+ }
+ ImageFiles {
+ directory: "."
+ }
+ /* List of plugin directories passed to QML runtime */
+ // importPaths: [ "../exampleplugin" ]
+}
diff --git a/share/qtcreator/templates/qml/qtquickcontrols_1_1/template.xml b/share/qtcreator/templates/qml/qtquickcontrols_1_1/template.xml
new file mode 100644
index 0000000000..a2c09247b3
--- /dev/null
+++ b/share/qtcreator/templates/qml/qtquickcontrols_1_1/template.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<template openeditor="main.qml" priority="B"
+ featuresRequired="QtSupport.Wizards.FeatureQtQuickProject, QtSupport.Wizards.FeatureQtQuick, QtSupport.Wizards.FeatureQtQuick.2, QtSupport.Wizards.FeatureQtQuick.Controls">
+ <displayname>Qt Quick Controls 1.1</displayname>
+ <description>Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.2 or newer.</description>
+</template>
diff --git a/share/qtcreator/templates/qtquick/qtquick_1_1/app.pro b/share/qtcreator/templates/qtquick/qtquick_1_1/app.pro
index 0fd73e63dd..1c990093fb 100644
--- a/share/qtcreator/templates/qtquick/qtquick_1_1/app.pro
+++ b/share/qtcreator/templates/qtquick/qtquick_1_1/app.pro
@@ -16,7 +16,7 @@ SOURCES += main.cpp
# target.path =
# Please do not modify the following two lines. Required for deployment.
-include(qtquick1applicationviewer/qtquick1applicationviewer.pri)
+include(../../shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.pri)
# REMOVE_NEXT_LINE (wizard will remove the include and append deployment.pri to qtquick1applicationviewer.pri, instead) #
include(../../shared/deployment.pri)
qtcAddDeployment()
diff --git a/share/qtcreator/templates/qtquick/qtquick_1_1/template.xml b/share/qtcreator/templates/qtquick/qtquick_1_1/template.xml
index 3a39b42d35..e9ab8b2956 100644
--- a/share/qtcreator/templates/qtquick/qtquick_1_1/template.xml
+++ b/share/qtcreator/templates/qtquick/qtquick_1_1/template.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<template openeditor="main.qml" priority="C"
+<template openeditor="main.qml" priority="F"
featuresRequired="QtSupport.Wizards.FeatureQtQuick, QtSupport.Wizards.FeatureQtQuick.1.1"
viewerdir="qtquick1applicationviewer"
viewerclassname="QtQuick1ApplicationViewer"
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_0/app.pro b/share/qtcreator/templates/qtquick/qtquick_2_0/app.pro
index d0247c4bcd..c9e32a3c26 100644
--- a/share/qtcreator/templates/qtquick/qtquick_2_0/app.pro
+++ b/share/qtcreator/templates/qtquick/qtquick_2_0/app.pro
@@ -16,7 +16,7 @@ SOURCES += main.cpp
# target.path =
# Please do not modify the following two lines. Required for deployment.
-include(qtquick2applicationviewer/qtquick2applicationviewer.pri)
+include(../../shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.pri)
# REMOVE_NEXT_LINE (wizard will remove the include and append deployment.pri to qmlapplicationviewer.pri, instead) #
include(../../shared/deployment.pri)
qtcAddDeployment()
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_0/template.xml b/share/qtcreator/templates/qtquick/qtquick_2_0/template.xml
index ba341d2c55..2c29847412 100644
--- a/share/qtcreator/templates/qtquick/qtquick_2_0/template.xml
+++ b/share/qtcreator/templates/qtquick/qtquick_2_0/template.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<template openeditor="main.qml" priority="A"
+<template openeditor="main.qml" priority="E"
featuresRequired="QtSupport.Wizards.FeatureQtQuick, QtSupport.Wizards.FeatureQtQuick.2"
viewerdir="qtquick2applicationviewer"
viewerclassname="QtQuick2ApplicationViewer"
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_1/app.pro b/share/qtcreator/templates/qtquick/qtquick_2_1/app.pro
new file mode 100644
index 0000000000..c9e32a3c26
--- /dev/null
+++ b/share/qtcreator/templates/qtquick/qtquick_2_1/app.pro
@@ -0,0 +1,22 @@
+# Add more folders to ship with the application, here
+# DEPLOYMENTFOLDERS #
+folder_01.source = qml/app
+folder_01.target = qml
+DEPLOYMENTFOLDERS = folder_01
+# DEPLOYMENTFOLDERS_END #
+
+# Additional import path used to resolve QML modules in Creator's code model
+# QML_IMPORT_PATH #
+QML_IMPORT_PATH =
+
+# The .cpp file which was generated for your project. Feel free to hack it.
+SOURCES += main.cpp
+
+# Installation path
+# target.path =
+
+# Please do not modify the following two lines. Required for deployment.
+include(../../shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.pri)
+# REMOVE_NEXT_LINE (wizard will remove the include and append deployment.pri to qmlapplicationviewer.pri, instead) #
+include(../../shared/deployment.pri)
+qtcAddDeployment()
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_1/main.cpp b/share/qtcreator/templates/qtquick/qtquick_2_1/main.cpp
new file mode 100644
index 0000000000..fd46906328
--- /dev/null
+++ b/share/qtcreator/templates/qtquick/qtquick_2_1/main.cpp
@@ -0,0 +1,13 @@
+#include <QtGui/QGuiApplication>
+#include "qtquick2applicationviewer.h"
+
+int main(int argc, char *argv[])
+{
+ QGuiApplication app(argc, argv);
+
+ QtQuick2ApplicationViewer viewer;
+ viewer.setMainQmlFile(QStringLiteral("qml/app/main.qml")); // MAINQML
+ viewer.showExpanded();
+
+ return app.exec();
+}
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_1/qml/app/main.qml b/share/qtcreator/templates/qtquick/qtquick_2_1/qml/app/main.qml
new file mode 100644
index 0000000000..20ec49e4ff
--- /dev/null
+++ b/share/qtcreator/templates/qtquick/qtquick_2_1/qml/app/main.qml
@@ -0,0 +1,16 @@
+import QtQuick 2.1
+
+Rectangle {
+ width: 360
+ height: 360
+ Text {
+ text: qsTr("Hello World")
+ anchors.centerIn: parent
+ }
+ MouseArea {
+ anchors.fill: parent
+ onClicked: {
+ Qt.quit();
+ }
+ }
+}
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_1/template.xml b/share/qtcreator/templates/qtquick/qtquick_2_1/template.xml
new file mode 100644
index 0000000000..4db5883e43
--- /dev/null
+++ b/share/qtcreator/templates/qtquick/qtquick_2_1/template.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<template openeditor="main.qml" priority="C"
+ featuresRequired="QtSupport.Wizards.FeatureQtQuick, QtSupport.Wizards.FeatureQtQuick.2"
+ viewerdir="qtquick2applicationviewer"
+ viewerclassname="QtQuick2ApplicationViewer"
+ stubversionminor="5">
+ <displayname>Qt Quick 2.1</displayname>
+ <description>Creates a deployable Qt Quick 2 application using the QtQuick 2.1 import. Requires Qt 5.1 or newer.</description>
+</template>
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_2/app.pro b/share/qtcreator/templates/qtquick/qtquick_2_2/app.pro
new file mode 100644
index 0000000000..c9e32a3c26
--- /dev/null
+++ b/share/qtcreator/templates/qtquick/qtquick_2_2/app.pro
@@ -0,0 +1,22 @@
+# Add more folders to ship with the application, here
+# DEPLOYMENTFOLDERS #
+folder_01.source = qml/app
+folder_01.target = qml
+DEPLOYMENTFOLDERS = folder_01
+# DEPLOYMENTFOLDERS_END #
+
+# Additional import path used to resolve QML modules in Creator's code model
+# QML_IMPORT_PATH #
+QML_IMPORT_PATH =
+
+# The .cpp file which was generated for your project. Feel free to hack it.
+SOURCES += main.cpp
+
+# Installation path
+# target.path =
+
+# Please do not modify the following two lines. Required for deployment.
+include(../../shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.pri)
+# REMOVE_NEXT_LINE (wizard will remove the include and append deployment.pri to qmlapplicationviewer.pri, instead) #
+include(../../shared/deployment.pri)
+qtcAddDeployment()
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_2/main.cpp b/share/qtcreator/templates/qtquick/qtquick_2_2/main.cpp
new file mode 100644
index 0000000000..fd46906328
--- /dev/null
+++ b/share/qtcreator/templates/qtquick/qtquick_2_2/main.cpp
@@ -0,0 +1,13 @@
+#include <QtGui/QGuiApplication>
+#include "qtquick2applicationviewer.h"
+
+int main(int argc, char *argv[])
+{
+ QGuiApplication app(argc, argv);
+
+ QtQuick2ApplicationViewer viewer;
+ viewer.setMainQmlFile(QStringLiteral("qml/app/main.qml")); // MAINQML
+ viewer.showExpanded();
+
+ return app.exec();
+}
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_2/qml/app/main.qml b/share/qtcreator/templates/qtquick/qtquick_2_2/qml/app/main.qml
new file mode 100644
index 0000000000..7f67d2c235
--- /dev/null
+++ b/share/qtcreator/templates/qtquick/qtquick_2_2/qml/app/main.qml
@@ -0,0 +1,16 @@
+import QtQuick 2.2
+
+Rectangle {
+ width: 360
+ height: 360
+ Text {
+ text: qsTr("Hello World")
+ anchors.centerIn: parent
+ }
+ MouseArea {
+ anchors.fill: parent
+ onClicked: {
+ Qt.quit();
+ }
+ }
+}
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_2/template.xml b/share/qtcreator/templates/qtquick/qtquick_2_2/template.xml
new file mode 100644
index 0000000000..9416267e46
--- /dev/null
+++ b/share/qtcreator/templates/qtquick/qtquick_2_2/template.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<template openeditor="main.qml" priority="A"
+ featuresRequired="QtSupport.Wizards.FeatureQtQuick, QtSupport.Wizards.FeatureQtQuick.2"
+ viewerdir="qtquick2applicationviewer"
+ viewerclassname="QtQuick2ApplicationViewer"
+ stubversionminor="5">
+ <displayname>Qt Quick 2.2</displayname>
+ <description>Creates a deployable Qt Quick 2 application using the QtQuick 2.2 import. Requires Qt 5.2 or newer.</description>
+</template>
diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/app.pro b/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/app.pro
index d1cfc6b2b5..89f1ed5fe9 100644
--- a/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/app.pro
+++ b/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/app.pro
@@ -16,7 +16,7 @@ SOURCES += main.cpp
# target.path =
# Please do not modify the following two lines. Required for deployment.
-include(qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.pri)
+include(../../shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.pri)
# REMOVE_NEXT_LINE (wizard will remove the include and append deployment.pri to qmlapplicationviewer.pri, instead) #
include(../../shared/deployment.pri)
qtcAddDeployment()
diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/template.xml b/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/template.xml
index 886e530395..b294c81d62 100644
--- a/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/template.xml
+++ b/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/template.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<template openeditor="main.qml" priority="B"
+<template openeditor="main.qml" priority="D"
featuresRequired="QtSupport.Wizards.FeatureQtQuick, QtSupport.Wizards.FeatureQtQuick.2, QtSupport.Wizards.FeatureQtQuick.Controls"
viewerdir="qtquick2controlsapplicationviewer"
viewerclassname="QtQuick2ControlsApplicationViewer"
diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_1/app.pro b/share/qtcreator/templates/qtquick/qtquickcontrols_1_1/app.pro
new file mode 100644
index 0000000000..89f1ed5fe9
--- /dev/null
+++ b/share/qtcreator/templates/qtquick/qtquickcontrols_1_1/app.pro
@@ -0,0 +1,22 @@
+# Add more folders to ship with the application, here
+# DEPLOYMENTFOLDERS #
+folder_01.source = qml/app
+folder_01.target = qml
+DEPLOYMENTFOLDERS = folder_01
+# DEPLOYMENTFOLDERS_END #
+
+# Additional import path used to resolve QML modules in Creator's code model
+# QML_IMPORT_PATH #
+QML_IMPORT_PATH =
+
+# The .cpp file which was generated for your project. Feel free to hack it.
+SOURCES += main.cpp
+
+# Installation path
+# target.path =
+
+# Please do not modify the following two lines. Required for deployment.
+include(../../shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.pri)
+# REMOVE_NEXT_LINE (wizard will remove the include and append deployment.pri to qmlapplicationviewer.pri, instead) #
+include(../../shared/deployment.pri)
+qtcAddDeployment()
diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_1/main.cpp b/share/qtcreator/templates/qtquick/qtquickcontrols_1_1/main.cpp
new file mode 100644
index 0000000000..18fd2076cf
--- /dev/null
+++ b/share/qtcreator/templates/qtquick/qtquickcontrols_1_1/main.cpp
@@ -0,0 +1,12 @@
+#include "qtquick2controlsapplicationviewer.h"
+
+int main(int argc, char *argv[])
+{
+ Application app(argc, argv);
+
+ QtQuick2ControlsApplicationViewer viewer;
+ viewer.setMainQmlFile(QStringLiteral("qml/app/main.qml")); // MAINQML
+ viewer.show();
+
+ return app.exec();
+}
diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_1/qml/app/main.qml b/share/qtcreator/templates/qtquick/qtquickcontrols_1_1/qml/app/main.qml
new file mode 100644
index 0000000000..b257de0b83
--- /dev/null
+++ b/share/qtcreator/templates/qtquick/qtquickcontrols_1_1/qml/app/main.qml
@@ -0,0 +1,23 @@
+import QtQuick 2.2
+import QtQuick.Controls 1.1
+
+ApplicationWindow {
+ title: qsTr("Hello World")
+ width: 640
+ height: 480
+
+ menuBar: MenuBar {
+ Menu {
+ title: qsTr("File")
+ MenuItem {
+ text: qsTr("Exit")
+ onTriggered: Qt.quit();
+ }
+ }
+ }
+
+ Button {
+ text: qsTr("Hello World")
+ anchors.centerIn: parent
+ }
+}
diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_1/template.xml b/share/qtcreator/templates/qtquick/qtquickcontrols_1_1/template.xml
new file mode 100644
index 0000000000..a9e6f828bf
--- /dev/null
+++ b/share/qtcreator/templates/qtquick/qtquickcontrols_1_1/template.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<template openeditor="main.qml" priority="B"
+ featuresRequired="QtSupport.Wizards.FeatureQtQuick, QtSupport.Wizards.FeatureQtQuick.2, QtSupport.Wizards.FeatureQtQuick.Controls"
+ viewerdir="qtquick2controlsapplicationviewer"
+ viewerclassname="QtQuick2ControlsApplicationViewer"
+ stubversionminor="1">
+ <displayname>Qt Quick Controls 1.1</displayname>
+ <description>Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.2 or newer.</description>
+</template>
diff --git a/share/qtcreator/templates/qtquick/qtquick_1_1/qtquick1applicationviewer/qtquick1applicationviewer.cpp b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.cpp
index 0b7ffe85da..0b7ffe85da 100644
--- a/share/qtcreator/templates/qtquick/qtquick_1_1/qtquick1applicationviewer/qtquick1applicationviewer.cpp
+++ b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.cpp
diff --git a/share/qtcreator/templates/qtquick/qtquick_1_1/qtquick1applicationviewer/qtquick1applicationviewer.h b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.h
index b9dc3a9fee..b9dc3a9fee 100644
--- a/share/qtcreator/templates/qtquick/qtquick_1_1/qtquick1applicationviewer/qtquick1applicationviewer.h
+++ b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.h
diff --git a/share/qtcreator/templates/qtquick/qtquick_1_1/qtquick1applicationviewer/qtquick1applicationviewer.pri b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.pri
index 030edc1d01..030edc1d01 100644
--- a/share/qtcreator/templates/qtquick/qtquick_1_1/qtquick1applicationviewer/qtquick1applicationviewer.pri
+++ b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.pri
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_0/qtquick2applicationviewer/qtquick2applicationviewer.cpp b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.cpp
index 2a62ca97b6..2a62ca97b6 100644
--- a/share/qtcreator/templates/qtquick/qtquick_2_0/qtquick2applicationviewer/qtquick2applicationviewer.cpp
+++ b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.cpp
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_0/qtquick2applicationviewer/qtquick2applicationviewer.h b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.h
index 6eee3c89b9..6eee3c89b9 100644
--- a/share/qtcreator/templates/qtquick/qtquick_2_0/qtquick2applicationviewer/qtquick2applicationviewer.h
+++ b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.h
diff --git a/share/qtcreator/templates/qtquick/qtquick_2_0/qtquick2applicationviewer/qtquick2applicationviewer.pri b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.pri
index 5123a2567e..5123a2567e 100644
--- a/share/qtcreator/templates/qtquick/qtquick_2_0/qtquick2applicationviewer/qtquick2applicationviewer.pri
+++ b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.pri
diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.cpp b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.cpp
index 7198a903b4..7198a903b4 100644
--- a/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.cpp
+++ b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.cpp
diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.h b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.h
index 76c12b7720..76c12b7720 100644
--- a/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.h
+++ b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.h
diff --git a/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.pri b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.pri
index 32007f73fd..32007f73fd 100644
--- a/share/qtcreator/templates/qtquick/qtquickcontrols_1_0/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.pri
+++ b/share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.pri
diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts
index 9324b08a31..2e19dd1c9b 100644
--- a/share/qtcreator/translations/qtcreator_de.ts
+++ b/share/qtcreator/translations/qtcreator_de.ts
@@ -7391,7 +7391,7 @@ Add, modify, and remove document filters, which determine the documentation set
<name>ProjectExplorer::ApplicationLauncher</name>
<message>
<source>Failed to start program. Path or permissions wrong?</source>
- <translation>Das Programm konnte nicht gestartet werden. Möglicherweise stimmt der Pfad nicht oder die Berechtigungen sind sind ausreichend?</translation>
+ <translation>Das Programm konnte nicht gestartet werden. Möglicherweise stimmt der Pfad nicht oder die Berechtigungen sind nicht ausreichend?</translation>
</message>
<message>
<source>The program has unexpectedly finished.</source>
diff --git a/share/qtcreator/translations/qtcreator_fr.ts b/share/qtcreator/translations/qtcreator_fr.ts
index 1ddbbf1f2f..e0d9d83dcb 100644
--- a/share/qtcreator/translations/qtcreator_fr.ts
+++ b/share/qtcreator/translations/qtcreator_fr.ts
@@ -5,11 +5,11 @@
<name>Application</name>
<message>
<source>Failed to load core: %1</source>
- <translation>Échec dans le chargement du core : %1</translation>
+ <translation>Échec dans le chargement du core&amp;nbsp;: %1</translation>
</message>
<message>
<source>Unable to send command line arguments to the already running instance. It appears to be not responding. Do you want to start a new instance of Creator?</source>
- <translation>Impossible d&apos;envoyer les arguments en ligne de commande à une instance déjà lancée. Il semble qu&apos;elle ne réponde pas. Voulez-vous lancer une nouvelle instance de Qt Creator ?</translation>
+ <translation>Impossible d&apos;envoyer les arguments en ligne de commande à une instance déjà lancée. Il semble qu&apos;elle ne réponde pas. Voulez-vous lancer une nouvelle instance de Qt Creator&amp;nbsp;?</translation>
</message>
<message>
<source>Unable to send command line arguments to the already running instance. It appears to be not responding.</source>
@@ -21,7 +21,7 @@
</message>
<message>
<source>Unable to send command line arguments to the already running instance.It appears to be not responding. Do you want to start a new instance of Creator?</source>
- <translation type="obsolete">Impossible d&apos;envoyer les arguments en ligne de commande à une instance déjà lancée. Il semble qu&apos;elle ne réponde pas. Voulez-vous lancer une nouvelle instance de Qt Creator ?</translation>
+ <translation type="obsolete">Impossible d&apos;envoyer les arguments en ligne de commande à une instance déjà lancée. Il semble qu&apos;elle ne réponde pas. Voulez-vous lancer une nouvelle instance de Qt Creator&amp;nbsp;?</translation>
</message>
<message>
<source>Could not find &apos;Core.pluginspec&apos; in %1</source>
@@ -44,27 +44,27 @@
</message>
<message>
<source>Executable:</source>
- <translation type="obsolete">Exécutable :</translation>
+ <translation type="obsolete">Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>Core File:</source>
- <translation type="obsolete">Fichier core :</translation>
+ <translation type="obsolete">Fichier core&amp;nbsp;:</translation>
</message>
<message>
<source>Core file:</source>
- <translation type="obsolete">Fichier core :</translation>
+ <translation type="obsolete">Fichier core&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Executable:</source>
- <translation type="obsolete">&amp;Exécutable :</translation>
+ <translation type="obsolete">&amp;Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Core file:</source>
- <translation type="obsolete">Fichier &amp;core :</translation>
+ <translation type="obsolete">Fichier &amp;core&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Tool chain:</source>
- <translation type="obsolete">Chaîne d&apos;ou&amp;tils :</translation>
+ <translation type="obsolete">Chaîne d&apos;ou&amp;tils&amp;nbsp;:</translation>
</message>
<message>
<source>Sysroot</source>
@@ -72,11 +72,11 @@
</message>
<message>
<source>Override &amp;Start script:</source>
- <translation type="obsolete">Surcharger le &amp;script de démarrage :</translation>
+ <translation type="obsolete">Surcharger le &amp;script de démarrage&amp;nbsp;:</translation>
</message>
<message>
<source>Sys&amp;root:</source>
- <translation type="obsolete">&amp;Racine système : </translation>
+ <translation type="obsolete">&amp;Racine système&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -87,11 +87,11 @@
</message>
<message>
<source>Attach to Process ID:</source>
- <translation type="obsolete">Attacher au processus de PID :</translation>
+ <translation type="obsolete">Attacher au processus de PID&amp;nbsp;:</translation>
</message>
<message>
<source>Filter:</source>
- <translation type="obsolete">Filtre :</translation>
+ <translation type="obsolete">Filtre&amp;nbsp;:</translation>
</message>
<message>
<source>Clear</source>
@@ -99,15 +99,15 @@
</message>
<message>
<source>Attach to process ID:</source>
- <translation type="obsolete">Attacher au processus de PID :</translation>
+ <translation type="obsolete">Attacher au processus de PID&amp;nbsp;:</translation>
</message>
<message>
<source>Attach to &amp;process ID:</source>
- <translation type="obsolete">Attacher au &amp;processus de PID :</translation>
+ <translation type="obsolete">Attacher au &amp;processus de PID&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Tool chain:</source>
- <translation type="obsolete">Chaîne d&apos;ou&amp;tils :</translation>
+ <translation type="obsolete">Chaîne d&apos;ou&amp;tils&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -118,19 +118,19 @@
</message>
<message>
<source>Host and port:</source>
- <translation type="obsolete">Hôte et port :</translation>
+ <translation type="obsolete">Hôte et port&amp;nbsp;:</translation>
</message>
<message>
<source>Architecture:</source>
- <translation type="obsolete">Architecture :</translation>
+ <translation type="obsolete">Architecture&amp;nbsp;:</translation>
</message>
<message>
<source>Use server start script:</source>
- <translation type="obsolete">Utiliser le script de démarrage du serveur :</translation>
+ <translation type="obsolete">Utiliser le script de démarrage du serveur&amp;nbsp;:</translation>
</message>
<message>
<source>Server start script:</source>
- <translation type="obsolete">Script de démarrage du serveur :</translation>
+ <translation type="obsolete">Script de démarrage du serveur&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -152,11 +152,11 @@
</message>
<message>
<source>Bookmark:</source>
- <translation>Signet :</translation>
+ <translation>Signet&amp;nbsp;:</translation>
</message>
<message>
<source>Add in Folder:</source>
- <translation type="obsolete">Ajouter dans le dossier :</translation>
+ <translation type="obsolete">Ajouter dans le dossier&amp;nbsp;:</translation>
</message>
<message>
<source>+</source>
@@ -180,7 +180,7 @@
</message>
<message>
<source>Add in folder:</source>
- <translation>Ajouter dans le dossier :</translation>
+ <translation>Ajouter dans le dossier&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -199,11 +199,11 @@
</message>
<message>
<source>Deleting a folder also removes its content.&lt;br&gt;Do you want to continue?</source>
- <translation>Supprimer un dossier supprime également ce qu&apos;il contient.&lt;br&gt;Êtes vous sûr de vouloir continuer ?</translation>
+ <translation>Supprimer un dossier supprime également ce qu&apos;il contient.&lt;br&gt;Êtes vous sûr de vouloir continuer&amp;nbsp;?</translation>
</message>
<message>
<source>You are going to delete a Folder which will also&lt;br&gt;remove its content. Are you sure you would like to continue?</source>
- <translation type="obsolete">Vous allez supprimer un dossier et tout ce qu&apos;il contient.&lt;br&gt;Êtes vous sûr de vouloir continuer ?</translation>
+ <translation type="obsolete">Vous allez supprimer un dossier et tout ce qu&apos;il contient.&lt;br&gt;Êtes vous sûr de vouloir continuer&amp;nbsp;?</translation>
</message>
<message>
<source>New Folder</source>
@@ -242,7 +242,7 @@
</message>
<message>
<source>Filter:</source>
- <translation type="obsolete">Filtre :</translation>
+ <translation type="obsolete">Filtre&amp;nbsp;:</translation>
</message>
<message>
<source>Add</source>
@@ -285,7 +285,7 @@
</message>
<message>
<source>Are you sure you want to remove all bookmarks from all files in the current session?</source>
- <translation>Êtes-vous sûr de vouloir supprimer tous les signets de tous les fichiers de la session en cours ?</translation>
+ <translation>Êtes-vous sûr de vouloir supprimer tous les signets de tous les fichiers de la session en cours&amp;nbsp;?</translation>
</message>
<message>
<source>Do not &amp;ask again.</source>
@@ -379,34 +379,34 @@
</message>
<message>
<source>Function to break on:</source>
- <translation type="obsolete">Fonction à interrompre :</translation>
+ <translation type="obsolete">Fonction à interrompre&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>BreakCondition</name>
<message>
<source>Condition:</source>
- <translation type="obsolete">Condition :</translation>
+ <translation type="obsolete">Condition&amp;nbsp;:</translation>
</message>
<message>
<source>Ignore count:</source>
- <translation type="obsolete">Nombre de passages à ignorer :</translation>
+ <translation type="obsolete">Nombre de passages à ignorer&amp;nbsp;:</translation>
</message>
<message>
<source>File name:</source>
- <translation type="obsolete">Nom du fichier :</translation>
+ <translation type="obsolete">Nom du fichier&amp;nbsp;:</translation>
</message>
<message>
<source>Line number:</source>
- <translation type="obsolete">Numéro de ligne :</translation>
+ <translation type="obsolete">Numéro de ligne&amp;nbsp;:</translation>
</message>
<message>
<source>Function:</source>
- <translation type="obsolete">Fonction :</translation>
+ <translation type="obsolete">Fonction&amp;nbsp;:</translation>
</message>
<message>
<source>Thread specification:</source>
- <translation type="obsolete">Spécification de thread :</translation>
+ <translation type="obsolete">Spécification de thread&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -427,6 +427,11 @@
<translation type="obsolete">Créer</translation>
</message>
<message>
+ <source>Default</source>
+ <extracomment>The name of the build configuration created by default for a cmake project.</extracomment>
+ <translation>Défaut</translation>
+ </message>
+ <message>
<source>Build</source>
<translation>Compilation</translation>
</message>
@@ -436,7 +441,7 @@
</message>
<message>
<source>New configuration name:</source>
- <translation>Nom de la nouvelle configuration :</translation>
+ <translation>Nom de la nouvelle configuration&amp;nbsp;:</translation>
</message>
<message>
<source>New configuration</source>
@@ -444,7 +449,7 @@
</message>
<message>
<source>New Configuration Name:</source>
- <translation type="obsolete">Nom de la nouvelle configuration :</translation>
+ <translation type="obsolete">Nom de la nouvelle configuration&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -455,7 +460,7 @@
</message>
<message>
<source>Reconfigure project:</source>
- <translation>Reconfigurer le projet :</translation>
+ <translation>Reconfigurer le projet&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Change</source>
@@ -463,7 +468,7 @@
</message>
<message>
<source>Build directory:</source>
- <translation>Répertoire de compilation :</translation>
+ <translation>Répertoire de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>CMake</source>
@@ -481,7 +486,7 @@
<name>CMakeProjectManager::Internal::CMakeRunConfigurationWidget</name>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Select the working directory</source>
@@ -497,11 +502,11 @@
</message>
<message>
<source>Working Directory:</source>
- <translation type="obsolete">Répertoire de travail :</translation>
+ <translation type="obsolete">Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Working directory:</source>
- <translation>Répertoire de travail :</translation>
+ <translation>Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Run in Terminal</source>
@@ -509,7 +514,7 @@
</message>
<message>
<source>Debugger:</source>
- <translation type="obsolete">Débogueur :</translation>
+ <translation type="obsolete">Débogueur&amp;nbsp;:</translation>
</message>
<message>
<source>Run Environment</source>
@@ -529,7 +534,7 @@
</message>
<message>
<source>Running executable: &lt;b&gt;%1&lt;/b&gt; %2</source>
- <translation type="obsolete">Exécution en cours : &lt;b&gt;%1&lt;/b&gt; %2</translation>
+ <translation type="obsolete">Exécution en cours&amp;nbsp;: &lt;b&gt;%1&lt;/b&gt; %2</translation>
</message>
<message>
<source>Environment</source>
@@ -537,7 +542,7 @@
</message>
<message>
<source>Base environment for this runconfiguration:</source>
- <translation type="obsolete">Environnement de base pour cette configuration d&apos;éxecution :</translation>
+ <translation type="obsolete">Environnement de base pour cette configuration d&apos;éxecution&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -575,11 +580,11 @@
</message>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Generator:</source>
- <translation>Générateur : </translation>
+ <translation>Générateur&amp;nbsp;: </translation>
</message>
<message>
<source>Run CMake</source>
@@ -591,7 +596,7 @@
</message>
<message>
<source>The directory %1 already contains a cbp file, which is recent enough. You can pass special arguments or change the used toolchain here and rerun cmake. Or simply finish the wizard directly</source>
- <translatorcomment>toolchain -&gt; chaîne de compilation ? terminer ou terminez ?</translatorcomment>
+ <translatorcomment>toolchain -&gt; chaîne de compilation&amp;nbsp;? terminer ou terminez&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Le répertoire %1 contient déjà un fichier cbp qui est assez récent. Vous pouvez passer des arguments spéciaux ou changer la chaîne de compilation utilisée ici et réexécuter cmake. Vous pouvez aussi terminer l&apos;assistant directement</translation>
</message>
<message>
@@ -704,7 +709,7 @@
</message>
<message>
<source>Executable:</source>
- <translation>Exécutable :</translation>
+ <translation>Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>Prefer Ninja generator (CMake 2.8.9 or higher required)</source>
@@ -719,11 +724,11 @@
<name>CMakeProjectManager::Internal::MakeStepConfigWidget</name>
<message>
<source>Additional arguments:</source>
- <translation>Arguments supplémentaires :</translation>
+ <translation>Arguments supplémentaires&amp;nbsp;:</translation>
</message>
<message>
<source>Kits:</source>
- <translation type="obsolete">Kits :</translation>
+ <translation type="obsolete">Kits&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;b&gt;No build configuration found on this kit.&lt;/b&gt;</source>
@@ -731,7 +736,7 @@
</message>
<message>
<source>Targets:</source>
- <translation>Cibles :</translation>
+ <translation>Cibles&amp;nbsp;:</translation>
</message>
<message>
<source>Make</source>
@@ -744,7 +749,7 @@
</message>
<message>
<source>&lt;b&gt;Make:&lt;/b&gt; %1 %2</source>
- <translation type="obsolete">&lt;b&gt;Make : &lt;/b&gt;%1 %2</translation>
+ <translation type="obsolete">&lt;b&gt;Make&amp;nbsp;: &lt;/b&gt;%1 %2</translation>
</message>
<message>
<source>&lt;b&gt;Unknown Toolchain&lt;/b&gt;</source>
@@ -758,12 +763,16 @@
<translation>Veuillez spécifier le répertoire où vous voulez compiler votre projet. </translation>
</message>
<message>
+ <source>Please enter the directory in which you want to build your project.</source>
+ <translation>Veuillez spécifier le répertoire dans lequel vous voulez compiler votre projet.</translation>
+ </message>
+ <message>
<source>Please enter the directory in which you want to build your project. Qt Creator recommends to not use the source directory for building. This ensures that the source directory remains clean and enables multiple builds with different settings.</source>
<translation>Veuillez spécifier le répertoire où vous voulez compiler votre projet. Qt Creator recommande de ne pas utiliser le répertoire source pour la compilation. Cela garantit que le répertoire source reste propre et permet des compilations multiples avec différents paramètres.</translation>
</message>
<message>
<source>Build directory:</source>
- <translation>Répertoire de compilation :</translation>
+ <translation>Répertoire de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Build Location</source>
@@ -801,7 +810,7 @@
</message>
<message>
<source>Path:</source>
- <translation type="obsolete">Chemin :</translation>
+ <translation type="obsolete">Chemin&amp;nbsp;:</translation>
</message>
<message>
<source>Debugger Paths</source>
@@ -809,11 +818,11 @@
</message>
<message>
<source>Symbol paths:</source>
- <translation type="obsolete">Chemins des symboles :</translation>
+ <translation type="obsolete">Chemins des symboles&amp;nbsp;:</translation>
</message>
<message>
<source>Source paths:</source>
- <translation type="obsolete">Chemins des sources :</translation>
+ <translation type="obsolete">Chemins des sources&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Specify the path to the &lt;a href=&quot;%1&quot;&gt;Debugging Tools for Windows&lt;/a&gt; (%2) here.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; Restarting Qt Creator is required for these settings to take effect.&lt;/p&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
@@ -866,7 +875,7 @@
<name>ChangeSelectionDialog</name>
<message>
<source>Repository Location:</source>
- <translation type="obsolete">Adresse du depôt :</translation>
+ <translation type="obsolete">Adresse du depôt&amp;nbsp;:</translation>
</message>
<message>
<source>Select</source>
@@ -874,11 +883,11 @@
</message>
<message>
<source>Change:</source>
- <translation type="obsolete">Modification :</translation>
+ <translation type="obsolete">Modification&amp;nbsp;:</translation>
</message>
<message>
<source>Repository location:</source>
- <translation type="obsolete">Emplacement du dépôt :</translation>
+ <translation type="obsolete">Emplacement du dépôt&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -930,7 +939,7 @@
</message>
<message>
<source>Enter URL:</source>
- <translation>Entrer l&apos;URL :</translation>
+ <translation>Entrer l&apos;URL&amp;nbsp;:</translation>
</message>
<message>
<source>Empty snippet received for &quot;%1&quot;.</source>
@@ -972,11 +981,11 @@
<message>
<source>Paste:</source>
<translatorcomment>quelque chose de plus français pour la référence de paste?</translatorcomment>
- <translation type="obsolete">Collage :</translation>
+ <translation type="obsolete">Collage&amp;nbsp;:</translation>
</message>
<message>
<source>Protocol:</source>
- <translation type="obsolete">Protocole :</translation>
+ <translation type="obsolete">Protocole&amp;nbsp;:</translation>
</message>
<message>
<source>Refresh</source>
@@ -999,11 +1008,11 @@
</message>
<message>
<source>CodePaster Server:</source>
- <translation type="obsolete">Serveur CodePaster :</translation>
+ <translation type="obsolete">Serveur CodePaster&amp;nbsp;:</translation>
</message>
<message>
<source>Username:</source>
- <translation type="obsolete">Nom d&apos;utilisateur :</translation>
+ <translation type="obsolete">Nom d&apos;utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>Copy Paste URL to clipboard</source>
@@ -1019,7 +1028,7 @@
</message>
<message>
<source>Default Protocol:</source>
- <translation type="obsolete">Protocole par défaut :</translation>
+ <translation type="obsolete">Protocole par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>Pastebin.ca</source>
@@ -1043,7 +1052,7 @@
</message>
<message>
<source>Default protocol:</source>
- <translation type="obsolete">Protocole par défaut :</translation>
+ <translation type="obsolete">Protocole par défaut&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -1076,7 +1085,7 @@
</message>
<message>
<source>Checking this will enable tooltips for variable values during debugging. Since this can slow down debugging and does not provide reliable information as it does not use scope information, it is switched off by default.</source>
- <translatorcomment>shunté le coup de la &quot;scope information&quot;... :/</translatorcomment>
+ <translatorcomment>shunté le coup de la &quot;scope information&quot;...&amp;nbsp;:/</translatorcomment>
<translation type="obsolete">Active les info-bulles sur les variables pendant le débogage. Comme ceci peut ralentir le débogage et ne fournit pas nécessairement des valeurs fiables, cette option est désactivée par défaut.</translation>
</message>
<message>
@@ -1089,7 +1098,7 @@
</message>
<message>
<source>Maximal stack depth:</source>
- <translation type="obsolete">Profondeur maximale de la pile :</translation>
+ <translation type="obsolete">Profondeur maximale de la pile&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;unlimited&gt;</source>
@@ -1097,7 +1106,7 @@
</message>
<message>
<source>Show a message box when receiving a signal</source>
- <translatorcomment>message box -&gt; message, boîte de message, fenêtre de message ?</translatorcomment>
+ <translatorcomment>message box -&gt; message, boîte de message, fenêtre de message&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Afficher un message à la réception d&apos;un signal</translation>
</message>
<message>
@@ -1162,7 +1171,7 @@
</message>
<message>
<source>Maximum stack depth:</source>
- <translation type="obsolete">Profondeur maximale de la pile :</translation>
+ <translation type="obsolete">Profondeur maximale de la pile&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -1201,7 +1210,7 @@
</message>
<message>
<source>&amp;Case-sensitivity:</source>
- <translation type="obsolete">Sensibilité à la &amp;casse :</translation>
+ <translation type="obsolete">Sensibilité à la &amp;casse&amp;nbsp;:</translation>
</message>
<message>
<source>Full</source>
@@ -1221,7 +1230,7 @@
</message>
<message>
<source>Activate completion:</source>
- <translation type="obsolete">Activer la complétion :</translation>
+ <translation type="obsolete">Activer la complétion&amp;nbsp;:</translation>
</message>
<message>
<source>Manually</source>
@@ -1279,11 +1288,11 @@
</message>
<message>
<source>Unable to open %1 for writing: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir %1 pour écrire : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir %1 pour écrire&amp;nbsp;: %2</translation>
</message>
<message>
<source>Error while writing to %1: %2</source>
- <translation type="obsolete">Erreur pendant l&apos;écriture de %1 : %2</translation>
+ <translation type="obsolete">Erreur pendant l&apos;écriture de %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>File Generation Failure</source>
@@ -1298,6 +1307,18 @@
<translation>Échec de l&apos;ouverture d&apos;un éditeur pour &quot;%1&apos;.</translation>
</message>
<message>
+ <source>[read only]</source>
+ <translation>[lecture seule]</translation>
+ </message>
+ <message>
+ <source>[folder]</source>
+ <translation>[dossier]</translation>
+ </message>
+ <message>
+ <source>[symbolic link]</source>
+ <translation>[lien symbolique]</translation>
+ </message>
+ <message>
<source> [read only]</source>
<translation> [lecture seule]</translation>
</message>
@@ -1316,16 +1337,16 @@
<message>
<source>The project directory %1 contains files which cannot be overwritten:
%2.</source>
- <translation>Le répertoire du projet %1 contient des fichiers qui ne peuvent être écrasés :
+ <translation>Le répertoire du projet %1 contient des fichiers qui ne peuvent être écrasés&amp;nbsp;:
%2.</translation>
</message>
<message>
<source>The following files already exist in the directory %1:
%2.
Would you like to overwrite them?</source>
- <translation type="obsolete">Les fichiers suivants existent déjà dans le répertoire %1 :
+ <translation type="obsolete">Les fichiers suivants existent déjà dans le répertoire %1&amp;nbsp;:
%2.
-Voulez vous les écraser ?</translation>
+Voulez vous les écraser&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -1431,6 +1452,10 @@ Voulez vous les écraser ?</translation>
<translation type="obsolete">Ctrl+E</translation>
</message>
<message>
+ <source>Close All Except Visible</source>
+ <translation>Fermer tout sauf l&apos;éditeur visible</translation>
+ </message>
+ <message>
<source>&amp;Save</source>
<translation>&amp;Enregistrer</translation>
</message>
@@ -1660,7 +1685,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Failed!</source>
- <translation type="obsolete">Échec !</translation>
+ <translation type="obsolete">Échec&amp;nbsp;!</translation>
</message>
<message>
<source>Could not open the file for editing with SCC.</source>
@@ -1676,7 +1701,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>&lt;b&gt;Warning:&lt;/b&gt; This file was not opened in %1 yet.</source>
- <translation>&lt;b&gt;Attention :&lt;/b&gt; le fichier n&apos;est pas encore ouvert dans %1. </translation>
+ <translation>&lt;b&gt;Attention&amp;nbsp;:&lt;/b&gt; le fichier n&apos;est pas encore ouvert dans %1. </translation>
</message>
<message>
<source>Open</source>
@@ -1731,7 +1756,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Can&apos;t save changes to &apos;%1&apos;. Do you want to continue and loose your changes?</source>
- <translation type="obsolete">Impossible de sauvegarder les modifications dans &quot;%1&quot;. Voulez vous continuer et perdre vos modifications ?</translation>
+ <translation type="obsolete">Impossible de sauvegarder les modifications dans &quot;%1&quot;. Voulez vous continuer et perdre vos modifications&amp;nbsp;?</translation>
</message>
<message>
<source>Cannot save file</source>
@@ -1739,7 +1764,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Cannot save changes to &apos;%1&apos;. Do you want to continue and lose your changes?</source>
- <translation type="obsolete">Impossible d&apos;enregistrer les modifications dans &quot;%1&quot;. Voulez-vous continuer et perdre vos modifications ?</translation>
+ <translation type="obsolete">Impossible d&apos;enregistrer les modifications dans &quot;%1&quot;. Voulez-vous continuer et perdre vos modifications&amp;nbsp;?</translation>
</message>
<message>
<source>File Error</source>
@@ -1747,11 +1772,11 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Overwrite?</source>
- <translation type="obsolete">Écraser ?</translation>
+ <translation type="obsolete">Écraser&amp;nbsp;?</translation>
</message>
<message>
<source>An item named &apos;%1&apos; already exists at this location. Do you want to overwrite it?</source>
- <translation type="obsolete">Un élément nommé &quot;%1&apos; existe déjà. Voulez-vous l&quot;écraser ?</translation>
+ <translation type="obsolete">Un élément nommé &quot;%1&apos; existe déjà. Voulez-vous l&quot;écraser&amp;nbsp;?</translation>
</message>
<message>
<source>Save File As</source>
@@ -1902,7 +1927,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>User &amp;interface color:</source>
- <translation type="obsolete">Couleur de l&apos;&amp;interface utilisateur :</translation>
+ <translation type="obsolete">Couleur de l&apos;&amp;interface utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>Reset to default</source>
@@ -1914,11 +1939,11 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Terminal:</source>
- <translation>Terminal :</translation>
+ <translation>Terminal&amp;nbsp;:</translation>
</message>
<message>
<source>External editor:</source>
- <translation type="obsolete">Éditeur externe :</translation>
+ <translation type="obsolete">Éditeur externe&amp;nbsp;:</translation>
</message>
<message>
<source>?</source>
@@ -1950,7 +1975,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>When files are externally modified:</source>
- <translation>Quand des fichiers ont été modifiés en dehors de Qt Creator :</translation>
+ <translation>Quand des fichiers ont été modifiés en dehors de Qt Creator&amp;nbsp;:</translation>
</message>
<message>
<source>Always ask</source>
@@ -1970,15 +1995,15 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Color:</source>
- <translation>Couleur :</translation>
+ <translation>Couleur&amp;nbsp;:</translation>
</message>
<message>
<source>Default file encoding: </source>
- <translation type="obsolete">Encodage de fichier par défaut :</translation>
+ <translation type="obsolete">Encodage de fichier par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>Language:</source>
- <translation>Langue :</translation>
+ <translation>Langue&amp;nbsp;:</translation>
</message>
<message>
<source>System</source>
@@ -1986,7 +2011,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>External file browser:</source>
- <translation>Navigateur de fichiers externe :</translation>
+ <translation>Navigateur de fichiers externe&amp;nbsp;:</translation>
</message>
<message>
<source>Always Ask</source>
@@ -2029,7 +2054,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Interval:</source>
- <translation>Intervale :</translation>
+ <translation>Intervale&amp;nbsp;:</translation>
</message>
<message>
<source>min</source>
@@ -2343,7 +2368,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Choose a template:</source>
- <translation>Choisir un modèle :</translation>
+ <translation>Choisir un modèle&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Choose...</source>
@@ -2421,7 +2446,7 @@ Voulez vous les écraser ?</translation>
<name>Core::Internal::OpenWithDialog</name>
<message>
<source>Open file &apos;%1&apos; with:</source>
- <translation>Ouvrir le fichier %1 avec :</translation>
+ <translation>Ouvrir le fichier %1 avec&amp;nbsp;:</translation>
</message>
<message>
<source>Open File With...</source>
@@ -2429,7 +2454,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Open file extension with:</source>
- <translation>Ouvrir ce type d&apos;extension avec :</translation>
+ <translation>Ouvrir ce type d&apos;extension avec&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -2503,7 +2528,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Plugin Details of %1</source>
- <translatorcomment>Détail sur le plug-in %1 ?</translatorcomment>
+ <translatorcomment>Détail sur le plug-in %1&amp;nbsp;?</translatorcomment>
<translation>Détails du plug-in %1</translation>
</message>
<message>
@@ -2546,7 +2571,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>The following files have unsaved changes:</source>
- <translation>Les fichiers suivants contiennent des modifications non enregistrées :</translation>
+ <translation>Les fichiers suivants contiennent des modifications non enregistrées&amp;nbsp;:</translation>
</message>
<message>
<source>Automatically save all files before building</source>
@@ -2569,7 +2594,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Key sequence:</source>
- <translation>Combinaison de touches :</translation>
+ <translation>Combinaison de touches&amp;nbsp;:</translation>
</message>
<message>
<source>Shortcut</source>
@@ -2629,7 +2654,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>&lt;h3&gt;Qt Creator %1&lt;/h3&gt;Based on Qt %2 (%3 bit)&lt;br/&gt;&lt;br/&gt;Built on %4 at %5&lt;br /&gt;&lt;br/&gt;%8&lt;br/&gt;Copyright 2008-%6 %7. All rights reserved.&lt;br/&gt;&lt;br/&gt;The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.&lt;br/&gt;</source>
- <translatorcomment>%4 == __DATE__ et %5 ==__TIME__. Pour les formulations légales, dans le doute, mieux vaut laisser l&apos;anglais... (legal m&apos;a l&apos;air correct, enfin chuis pas avocat !)</translatorcomment>
+ <translatorcomment>%4 == __DATE__ et %5 ==__TIME__. Pour les formulations légales, dans le doute, mieux vaut laisser l&apos;anglais... (legal m&apos;a l&apos;air correct, enfin chuis pas avocat&amp;nbsp;!)</translatorcomment>
<translation type="obsolete">&lt;h3&gt;Qt Creator %1&lt;/h3&gt;Basé sur Qt %2 (%3 bit)&lt;br/&gt;&lt;br/&gt;Compilé le %4 à %5&lt;br /&gt;&lt;br/&gt;%8&lt;br/&gt;Copyright 2008-%6 %7. Tous droits réservés.&lt;br/&gt;&lt;br/&gt;Ce programme est fourni « EN L&apos;ÉTAT », SANS GARANTIE D&apos;AUCUNE SORTE, INCLUANT, SANS S&apos;Y LIMITER, LES GARANTIES D&apos;ABSENCE DE DÉFAUT, DE QUALITÉ MARCHANDE, D&apos;ADÉQUATION À UN USAGE PARTICULIER.&lt;br/&gt;</translation>
</message>
</context>
@@ -2653,7 +2678,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Did You Know?</source>
- <translation type="obsolete">Le saviez-vous ?</translation>
+ <translation type="obsolete">Le saviez-vous&amp;nbsp;?</translation>
</message>
<message>
<source>News From the Qt Labs</source>
@@ -2789,7 +2814,7 @@ Voulez vous les écraser ?</translation>
<message>
<source>Exception at line %1: %2
%3</source>
- <translation>Exception à la ligne %1 : %2
+ <translation>Exception à la ligne %1&amp;nbsp;: %2
%3</translation>
</message>
<message>
@@ -2822,6 +2847,10 @@ Voulez vous les écraser ?</translation>
<source>Do not ask again</source>
<translation>Ne plus me demander</translation>
</message>
+ <message>
+ <source>Do not &amp;ask again</source>
+ <translation>Ne plus &amp;redemander</translation>
+ </message>
</context>
<context>
<name>Utils::ClassNameValidatingLineEdit</name>
@@ -2842,7 +2871,7 @@ Voulez vous les écraser ?</translation>
<name>Utils::ConsoleProcess</name>
<message>
<source>Cannot set up communication channel: %1</source>
- <translation>Impossible d&apos;établir le canal de communication : %1</translation>
+ <translation>Impossible d&apos;établir le canal de communication&amp;nbsp;: %1</translation>
</message>
<message>
<source>Press &lt;RETURN&gt; to close this window...</source>
@@ -2850,15 +2879,15 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Cannot create temporary file: %1</source>
- <translation>Impossible de créer un fichier temporaire : %1</translation>
+ <translation>Impossible de créer un fichier temporaire&amp;nbsp;: %1</translation>
</message>
<message>
<source>Cannot write temporary file. Disk full?</source>
- <translation>Impossible d&apos;écrire le fichier temporaire. Disque plein ? </translation>
+ <translation>Impossible d&apos;écrire le fichier temporaire. Disque plein&amp;nbsp;? </translation>
</message>
<message>
<source>Cannot create temporary directory &apos;%1&apos;: %2</source>
- <translation>Impossible de créer un dossier temporaire &quot;%1&quot; : %2</translation>
+ <translation>Impossible de créer un dossier temporaire &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unexpected output from helper program (%1).</source>
@@ -2870,7 +2899,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Cannot change to working directory &apos;%1&apos;: %2</source>
- <translation>Impossible de changer le répertoire de travail &quot;%1&quot; : %2</translation>
+ <translation>Impossible de changer le répertoire de travail &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot execute &apos;%1&apos;: %2</source>
@@ -2906,15 +2935,15 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>The process &apos;%1&apos; could not be started: %2</source>
- <translation>Le processus &quot;%1&quot; ne peut pas être démarré : %2</translation>
+ <translation>Le processus &quot;%1&quot; ne peut pas être démarré&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot obtain a handle to the inferior: %1</source>
- <translation>Impossible d&apos;obtenir le descripteur du processus : %1</translation>
+ <translation>Impossible d&apos;obtenir le descripteur du processus&amp;nbsp;: %1</translation>
</message>
<message>
<source>Cannot obtain exit status from inferior: %1</source>
- <translation>Impossible d&apos;obtenir la valeur de retour du processus : %1</translation>
+ <translation>Impossible d&apos;obtenir la valeur de retour du processus&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -2925,7 +2954,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>The name must not contain any of the characters &apos;%1&apos;.</source>
- <translation type="obsolete">Le nom ne peut pas contenir un des caractères suivant : &quot;%1&quot;.</translation>
+ <translation type="obsolete">Le nom ne peut pas contenir un des caractères suivant&amp;nbsp;: &quot;%1&quot;.</translation>
</message>
<message>
<source>The name must not contain &apos;%1&apos;.</source>
@@ -2957,11 +2986,11 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>File extension %1 is required:</source>
- <translation>L&apos;extension de fichier %1 est nécessaire : </translation>
+ <translation>L&apos;extension de fichier %1 est nécessaire&amp;nbsp;: </translation>
</message>
<message>
<source>File extensions %1 are required:</source>
- <translation>Les extensions de fichier %1 sont nécessaires : </translation>
+ <translation>Les extensions de fichier %1 sont nécessaires&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -2969,22 +2998,22 @@ Voulez vous les écraser ?</translation>
<message numerus="yes">
<source>%1: canceled. %n occurrences found in %2 files.</source>
<translation>
- <numerusform>%1 : annulé. %n entrée trouvée dans %2 fichiers.</numerusform>
- <numerusform>%1 : annulé. %n entrées trouvées dans %2 fichiers.</numerusform>
+ <numerusform>%1&amp;nbsp;: annulé. %n entrée trouvée dans %2 fichiers.</numerusform>
+ <numerusform>%1&amp;nbsp;: annulé. %n entrées trouvées dans %2 fichiers.</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%1: %n occurrences found in %2 files.</source>
<translation>
- <numerusform>%1 : %n occurrence trouvée dans %2 fichiers.</numerusform>
- <numerusform>%1 : %n occurrences trouvées dans %2 fichiers.</numerusform>
+ <numerusform>%1&amp;nbsp;: %n occurrence trouvée dans %2 fichiers.</numerusform>
+ <numerusform>%1&amp;nbsp;: %n occurrences trouvées dans %2 fichiers.</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%1: %n occurrences found in %2 of %3 files.</source>
<translation>
- <numerusform>%1 : %n occurence trouvé dans %2 de %3 fichiers.</numerusform>
- <numerusform>%1 : %n occurences trouvés dans %2 de %3 fichiers.</numerusform>
+ <numerusform>%1&amp;nbsp;: %n occurence trouvé dans %2 de %3 fichiers.</numerusform>
+ <numerusform>%1&amp;nbsp;: %n occurences trouvés dans %2 de %3 fichiers.</numerusform>
</translation>
</message>
</context>
@@ -2992,31 +3021,31 @@ Voulez vous les écraser ?</translation>
<name>Utils::NewClassWidget</name>
<message>
<source>Class name:</source>
- <translation type="obsolete">Nom de la classe :</translation>
+ <translation type="obsolete">Nom de la classe&amp;nbsp;:</translation>
</message>
<message>
<source>Base class:</source>
- <translation type="obsolete">Classe parent :</translation>
+ <translation type="obsolete">Classe parent&amp;nbsp;:</translation>
</message>
<message>
<source>Header file:</source>
- <translation type="obsolete">Fichier d&apos;en-tête :</translation>
+ <translation type="obsolete">Fichier d&apos;en-tête&amp;nbsp;:</translation>
</message>
<message>
<source>Source file:</source>
- <translation type="obsolete">Fichier source :</translation>
+ <translation type="obsolete">Fichier source&amp;nbsp;:</translation>
</message>
<message>
<source>Generate form:</source>
- <translation type="obsolete">Générer l&apos;interface graphique :</translation>
+ <translation type="obsolete">Générer l&apos;interface graphique&amp;nbsp;:</translation>
</message>
<message>
<source>Form file:</source>
- <translation type="obsolete">Fichier d&apos;interface :</translation>
+ <translation type="obsolete">Fichier d&apos;interface&amp;nbsp;:</translation>
</message>
<message>
<source>Path:</source>
- <translation type="obsolete">Chemin :</translation>
+ <translation type="obsolete">Chemin&amp;nbsp;:</translation>
</message>
<message>
<source>Invalid base class name</source>
@@ -3024,15 +3053,15 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Invalid header file name: &apos;%1&apos;</source>
- <translation>Nom du fichier d&apos;en-tête invalide : &quot;%1&quot;</translation>
+ <translation>Nom du fichier d&apos;en-tête invalide&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Invalid source file name: &apos;%1&apos;</source>
- <translation>Nom du fichier source invalide : &quot;%1&quot;</translation>
+ <translation>Nom du fichier source invalide&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Invalid form file name: &apos;%1&apos;</source>
- <translation>Nom du fichier d&apos;interface invalide : &quot;%1&quot;</translation>
+ <translation>Nom du fichier d&apos;interface invalide&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Inherits QObject</source>
@@ -3040,7 +3069,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Type information:</source>
- <translation type="obsolete">Information de type :</translation>
+ <translation type="obsolete">Information de type&amp;nbsp;:</translation>
</message>
<message>
<source>None</source>
@@ -3052,15 +3081,15 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>&amp;Class name:</source>
- <translation>Nom de la &amp;classe :</translation>
+ <translation>Nom de la &amp;classe&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Base class:</source>
- <translation>Classe &amp;parent :</translation>
+ <translation>Classe &amp;parent&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Type information:</source>
- <translation>Information de &amp;type :</translation>
+ <translation>Information de &amp;type&amp;nbsp;:</translation>
</message>
<message>
<source>Based on QSharedData</source>
@@ -3069,23 +3098,23 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>&amp;Header file:</source>
- <translation>Fichier d&apos;&amp;en-tête :</translation>
+ <translation>Fichier d&apos;&amp;en-tête&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Source file:</source>
- <translation>Fichier &amp;source :</translation>
+ <translation>Fichier &amp;source&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Generate form:</source>
- <translation>&amp;Générer l&apos;interface graphique :</translation>
+ <translation>&amp;Générer l&apos;interface graphique&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Form file:</source>
- <translation>&amp;Fichier d&apos;interface :</translation>
+ <translation>&amp;Fichier d&apos;interface&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Path:</source>
- <translation>Che&amp;min :</translation>
+ <translation>Che&amp;min&amp;nbsp;:</translation>
</message>
<message>
<source>Inherits QDeclarativeItem</source>
@@ -3173,7 +3202,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Full path: &lt;b&gt;%1&lt;/b&gt;</source>
- <translation>Chemin complet : &lt;b&gt;%1&lt;/b&gt;</translation>
+ <translation>Chemin complet&amp;nbsp;: &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
<source>The path &apos;%1&apos; is not a directory.</source>
@@ -3185,7 +3214,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Path:</source>
- <translation>Chemin :</translation>
+ <translation>Chemin&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -3223,11 +3252,11 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Create in:</source>
- <translation>Créer dans :</translation>
+ <translation>Créer dans&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;Enter_Name&gt;</source>
@@ -3251,7 +3280,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Project:</source>
- <translation>Projet :</translation>
+ <translation>Projet&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -3333,11 +3362,11 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Path:</source>
- <translation>Chemin :</translation>
+ <translation>Chemin&amp;nbsp;:</translation>
</message>
<message>
<source>Choose the Location</source>
@@ -3351,20 +3380,24 @@ Voulez vous les écraser ?</translation>
<translation>Fichier modifié</translation>
</message>
<message>
+ <source>The unsaved file &lt;i&gt;%1&lt;/i&gt; has changed outside Qt Creator. Do you want to reload it and discard your changes?</source>
+ <translation>Le fichier &lt;i&gt;%1&lt;/i&gt; n&apos;est pas enregistré et a été modifé en dehors de Qt Creator. Voulez-vous le recharger et ignorer vos changements&amp;nbsp;?</translation>
+ </message>
+ <message>
<source>The unsaved file &lt;i&gt;%1&lt;/i&gt; has been changed outside Qt Creator. Do you want to reload it and discard your changes?</source>
- <translation>Le fichier &lt;i&gt;%1&lt;/i&gt; n&apos;est pas enregistré et a été modifé en dehors de Qt Creator. Voulez-vous le recharger et ignorer vos changements ?</translation>
+ <translation>Le fichier &lt;i&gt;%1&lt;/i&gt; n&apos;est pas enregistré et a été modifé en dehors de Qt Creator. Voulez-vous le recharger et ignorer vos changements&amp;nbsp;?</translation>
</message>
<message>
<source>The file &lt;i&gt;%1&lt;/i&gt; has changed outside Qt Creator. Do you want to reload it?</source>
- <translation>Le fichier &lt;i&gt;%1&lt;/i&gt; a été modifié en dehors de Qt Creator. Voulez-vous le charger à nouveau ?</translation>
+ <translation>Le fichier &lt;i&gt;%1&lt;/i&gt; a été modifié en dehors de Qt Creator. Voulez-vous le charger à nouveau&amp;nbsp;?</translation>
</message>
<message>
<source>The unsaved file %1 has been changed outside Qt Creator. Do you want to reload it and discard your changes?</source>
- <translation type="obsolete">Le fichier %1 n&apos;est pas enregistré et a été modifé en dehors de Qt Creator. Voulez-vous le recharger et ignorer vos changements ?</translation>
+ <translation type="obsolete">Le fichier %1 n&apos;est pas enregistré et a été modifé en dehors de Qt Creator. Voulez-vous le recharger et ignorer vos changements&amp;nbsp;?</translation>
</message>
<message>
<source>The file %1 has changed outside Qt Creator. Do you want to reload it?</source>
- <translation type="obsolete">Le fichier %1 a été modifié en dehors de Qt Creator. Voulez-vous le charger à nouveau ?</translation>
+ <translation type="obsolete">Le fichier %1 a été modifié en dehors de Qt Creator. Voulez-vous le charger à nouveau&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -3549,11 +3582,11 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Header suffix:</source>
- <translation type="obsolete">Suffixe des fichier d&apos;en-tête :</translation>
+ <translation type="obsolete">Suffixe des fichier d&apos;en-tête&amp;nbsp;:</translation>
</message>
<message>
<source>Source suffix:</source>
- <translation type="obsolete">Suffixe des fichiers source :</translation>
+ <translation type="obsolete">Suffixe des fichiers source&amp;nbsp;:</translation>
</message>
<message>
<source>Lower case file names</source>
@@ -3561,25 +3594,25 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>License Template:</source>
- <translation type="obsolete">Modèle de licence :</translation>
+ <translation type="obsolete">Modèle de licence&amp;nbsp;:</translation>
</message>
<message>
<source>License template:</source>
- <translation type="obsolete">Modèle de licence :</translation>
+ <translation type="obsolete">Modèle de licence&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>CppPreprocessor</name>
<message>
<source>%1: No such file or directory</source>
- <translation>%1 : aucun fichier ou répertoire de ce type</translation>
+ <translation>%1&amp;nbsp;: aucun fichier ou répertoire de ce type</translation>
</message>
</context>
<context>
<name>CppTools::Internal::CppModelManager</name>
<message>
<source>Scanning</source>
- <translatorcomment>Balayage ? (Numérisation ça fait franchement scanner)</translatorcomment>
+ <translatorcomment>Balayage&amp;nbsp;? (Numérisation ça fait franchement scanner)</translatorcomment>
<translation type="obsolete">Analyse</translation>
</message>
<message>
@@ -3611,6 +3644,10 @@ Voulez vous les écraser ?</translation>
<translation>Nommage de fichier</translation>
</message>
<message>
+ <source>Code Model</source>
+ <translation>Modèle de code</translation>
+ </message>
+ <message>
<source>C++</source>
<translation>C++</translation>
</message>
@@ -3631,7 +3668,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>&amp;Case-sensitivity:</source>
- <translation>Sensibilité à la &amp;casse :</translation>
+ <translation>Sensibilité à la &amp;casse&amp;nbsp;:</translation>
</message>
<message>
<source>Full</source>
@@ -3647,7 +3684,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Activate completion:</source>
- <translation>Activer la complétion :</translation>
+ <translation>Activer la complétion&amp;nbsp;:</translation>
</message>
<message>
<source>Manually</source>
@@ -3703,7 +3740,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Generate a &lt;i&gt;brief&lt;/i&gt; command with an initial description for the corresponding declaration</source>
- <translatorcomment>on garde vraiment le mot initiale ?</translatorcomment>
+ <translatorcomment>on garde vraiment le mot initiale&amp;nbsp;?</translatorcomment>
<translation>Générer une commande &lt;i&gt;brief&lt;/i&gt; avec une description initiale pour la déclaration correspondante</translation>
</message>
<message>
@@ -3744,6 +3781,10 @@ Voulez vous les écraser ?</translation>
<source>C++ Methods in Current Document</source>
<translation>Méthodes C++ du document courant</translation>
</message>
+ <message>
+ <source>C++ Symbols in Current Document</source>
+ <translation>Symboles C++ du document courant</translation>
+ </message>
</context>
<context>
<name>CppTools::Internal::CppFileSettingsWidget</name>
@@ -3757,8 +3798,8 @@ Voulez vous les écraser ?</translation>
</source>
<translation>/**************************************************************************
** Modèle de licence Qt Creator
-** Mots-clés spéciaux : %USER% %DATE% %YEAR%
-** Variables d&apos;environnement : %$VARIABLE%
+** Mots-clés spéciaux&amp;nbsp;: %USER% %DATE% %YEAR%
+** Variables d&apos;environnement&amp;nbsp;: %$VARIABLE%
** Pour échaper un caractère pourcentage, utilisez &apos;%%&apos;.
**************************************************************************/</translation>
</message>
@@ -3788,7 +3829,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Cannot write to %1: %2</source>
- <translation type="obsolete">Impossible d&apos;écrire %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;écrire %1&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -3809,6 +3850,10 @@ Voulez vous les écraser ?</translation>
<source>C++ Methods and Functions</source>
<translation>Méthodes et fonctions C++</translation>
</message>
+ <message>
+ <source>C++ Functions</source>
+ <translation>Fonctions C++</translation>
+ </message>
</context>
<context>
<name>CppTools::Internal::CppLocatorFilter</name>
@@ -3820,6 +3865,10 @@ Voulez vous les écraser ?</translation>
<source>C++ Classes and Methods</source>
<translation>Classes et méthodes C++</translation>
</message>
+ <message>
+ <source>C++ Classes, Enums and Functions</source>
+ <translation>Classes, énumérations et fonctions C++</translation>
+ </message>
</context>
<context>
<name>CppTools::Internal::CppToolsPlugin</name>
@@ -3899,7 +3948,7 @@ Voulez vous les écraser ?</translation>
<message>
<source>Starting executable failed:
</source>
- <translation type="obsolete">Échec du lancement de l&apos;exécutable :
+ <translation type="obsolete">Échec du lancement de l&apos;exécutable&amp;nbsp;:
</translation>
</message>
<message>
@@ -3912,7 +3961,7 @@ Voulez vous les écraser ?</translation>
</message>
<message>
<source>Try to specify the binary using the &lt;i&gt;Debug-&gt;Start Debugging-&gt;Attach to Core&lt;/i&gt; dialog.</source>
- <translatorcomment>core ? pas sur des menus</translatorcomment>
+ <translatorcomment>core&amp;nbsp;? pas sur des menus</translatorcomment>
<translation type="obsolete">Essayez de spécifier le binaire en utilisant la boîte de dialogue &lt;i&gt;Débogage &gt; Démarrer le débogage &gt; Attacher au core&lt;/i&gt;.</translation>
</message>
<message>
@@ -3946,12 +3995,12 @@ Voulez vous les écraser ?</translation>
<message>
<source>Attach to core &quot;%1&quot; failed:
</source>
- <translation type="obsolete">Échec de liaison au core &quot;%1&quot; :
+ <translation type="obsolete">Échec de liaison au core &quot;%1&quot;&amp;nbsp;:
</translation>
</message>
<message>
<source>The upload process failed to start. Shell missing?</source>
- <translation type="obsolete">Le processus d&apos;upload n&apos;a pas pu démarrer. Le shell serait-il manquant ?</translation>
+ <translation type="obsolete">Le processus d&apos;upload n&apos;a pas pu démarrer. Le shell serait-il manquant&amp;nbsp;?</translation>
</message>
<message>
<source>The upload process crashed some time after starting successfully.</source>
@@ -3984,7 +4033,7 @@ Voulez vous les écraser ?</translation>
<message>
<source>Reading debug information failed:
</source>
- <translation type="obsolete">La lecture des informations de débogage a échoué : </translation>
+ <translation type="obsolete">La lecture des informations de débogage a échoué&amp;nbsp;: </translation>
</message>
<message>
<source>Debugger Error</source>
@@ -4021,7 +4070,7 @@ Check the settings of
/proc/sys/kernel/yama/ptrace_scope
For more details, see /etc/sysctl.d/10-ptrace.conf
</source>
- <translation>ptrace : opération non permise.
+ <translation>ptrace&amp;nbsp;: opération non permise.
Impossible de s&apos;attacher au processus. Vérifier qu&apos;aucun autre débogueur ne suit ce processus.
Vérifiez les paramètres de
@@ -4038,7 +4087,7 @@ of the target process, check the settings of
/proc/sys/kernel/yama/ptrace_scope
For more details, see /etc/sysctl.d/10-ptrace.conf
</source>
- <translation>ptrace : opération non permise.
+ <translation>ptrace&amp;nbsp;: opération non permise.
Impossible de s&apos;attacher au processus. Vérifier qu&apos;aucun autre débogueur ne suit ce processus.
Si votre uid correspond au uid
@@ -4054,7 +4103,7 @@ Could not attach to the process. Check the settings of
/proc/sys/kernel/yama/ptrace_scope
For more details, see/etc/sysctl.d/10-ptrace.conf
</source>
- <translation type="obsolete">ptrace : opération non permise.
+ <translation type="obsolete">ptrace&amp;nbsp;: opération non permise.
Impossible de s&apos;attacher à ce processus. Vérifiez les paramètres de
/proc/sys/kernel/yama/ptrace_scope
@@ -4068,7 +4117,7 @@ of the target process, check the settings of
/proc/sys/kernel/yama/ptrace_scope
For more details, see/etc/sysctl.d/10-ptrace.conf
</source>
- <translation type="obsolete">ptrace : opération non permise.
+ <translation type="obsolete">ptrace&amp;nbsp;: opération non permise.
Impossible de s&apos;attacher à ce processus. Si votre uid correspond au uid
du processus cible, vérifiez les paramètres de
@@ -4078,8 +4127,8 @@ Pour plus de détails, voir /etc/sysctl.d/10-ptrace.conf</translation>
<message numerus="yes">
<source>%n known types, Qt version: %1, Qt namespace: %2 Dumper version: %3</source>
<translation>
- <numerusform>%n type connu, version de Qt : %1, espace de noms Qt : %2, version du collecteur : %3</numerusform>
- <numerusform>%n types connus, version de Qt : %1, espace de noms Qt : %2, version du collecteur : %3</numerusform>
+ <numerusform>%n type connu, version de Qt&amp;nbsp;: %1, espace de noms Qt&amp;nbsp;: %2, version du collecteur&amp;nbsp;: %3</numerusform>
+ <numerusform>%n types connus, version de Qt&amp;nbsp;: %1, espace de noms Qt&amp;nbsp;: %2, version du collecteur&amp;nbsp;: %3</numerusform>
</translation>
</message>
<message>
@@ -4099,7 +4148,7 @@ Pour plus de détails, voir /etc/sysctl.d/10-ptrace.conf</translation>
</message>
<message>
<source>Use local core file:</source>
- <translation>Utiliser un fichier core local :</translation>
+ <translation>Utiliser un fichier core local&amp;nbsp;:</translation>
</message>
<message>
<source>Select Executable</source>
@@ -4107,11 +4156,11 @@ Pour plus de détails, voir /etc/sysctl.d/10-ptrace.conf</translation>
</message>
<message>
<source>Kit:</source>
- <translation>Kit :</translation>
+ <translation>Kit&amp;nbsp;:</translation>
</message>
<message>
<source>Core file:</source>
- <translation>Fichier core :</translation>
+ <translation>Fichier core&amp;nbsp;:</translation>
</message>
<message>
<source>Select Remote Core File</source>
@@ -4123,7 +4172,7 @@ Pour plus de détails, voir /etc/sysctl.d/10-ptrace.conf</translation>
</message>
<message>
<source>Select Sysroot</source>
- <translatorcomment>ou racine système ? quel est le contexte ?</translatorcomment>
+ <translatorcomment>ou racine système&amp;nbsp;? quel est le contexte&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Sélectionner la racine système</translation>
</message>
<message>
@@ -4136,23 +4185,23 @@ Pour plus de détails, voir /etc/sysctl.d/10-ptrace.conf</translation>
</message>
<message>
<source>&amp;Executable:</source>
- <translation>&amp;Exécutable :</translation>
+ <translation>&amp;Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Core file:</source>
- <translation type="obsolete">Fichier &amp;core :</translation>
+ <translation type="obsolete">Fichier &amp;core&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Tool chain:</source>
- <translation type="obsolete">Chaîne de &amp;compilation :</translation>
+ <translation type="obsolete">Chaîne de &amp;compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Sys&amp;root:</source>
- <translation type="obsolete">&amp;Racine système : </translation>
+ <translation type="obsolete">&amp;Racine système&amp;nbsp;: </translation>
</message>
<message>
<source>Override &amp;start script:</source>
- <translation>Surcharger le &amp;script de démarrage :</translation>
+ <translation>Surcharger le &amp;script de démarrage&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -4189,11 +4238,11 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Attach to &amp;process ID:</source>
- <translation type="obsolete">Attacher au &amp;processus de PID :</translation>
+ <translation type="obsolete">Attacher au &amp;processus de PID&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Tool chain:</source>
- <translation type="obsolete">Chaîne de &amp;compilation :</translation>
+ <translation type="obsolete">Chaîne de &amp;compilation&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -4207,8 +4256,12 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
<translation>Sélectionner l&apos;adresse de départ</translation>
</message>
<message>
+ <source>Enter an address:</source>
+ <translation>Entrer une adresse&amp;nbsp;:</translation>
+ </message>
+ <message>
<source>Enter an address: </source>
- <translation>Entrer une adresse :</translation>
+ <translation>Entrer une adresse&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -4223,20 +4276,20 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
<message>
<source>Marker File:</source>
<translatorcomment>Alternative &quot;Fichier ayant le marqueur&quot;</translatorcomment>
- <translation>Fichier marqué :</translation>
+ <translation>Fichier marqué&amp;nbsp;:</translation>
</message>
<message>
<source>Marker Line:</source>
<translatorcomment>idem</translatorcomment>
- <translation>Ligne marquée :</translation>
+ <translation>Ligne marquée&amp;nbsp;:</translation>
</message>
<message>
<source>Breakpoint Number:</source>
- <translation>Numéro du point d&apos;arrêt :</translation>
+ <translation>Numéro du point d&apos;arrêt&amp;nbsp;:</translation>
</message>
<message>
<source>Breakpoint Address:</source>
- <translation>Adresse du point d&apos;arrêt :</translation>
+ <translation>Adresse du point d&apos;arrêt&amp;nbsp;:</translation>
</message>
<message>
<source>Property</source>
@@ -4244,7 +4297,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Breakpoint Type:</source>
- <translation>Type de point d&apos;arrêt : </translation>
+ <translation>Type de point d&apos;arrêt&amp;nbsp;: </translation>
</message>
<message>
<source>Breakpoint</source>
@@ -4260,7 +4313,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>State:</source>
- <translation>État :</translation>
+ <translation>État&amp;nbsp;:</translation>
</message>
<message>
<source>Requested</source>
@@ -4272,15 +4325,15 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Internal Number:</source>
- <translation>Numéro interne :</translation>
+ <translation>Numéro interne&amp;nbsp;:</translation>
</message>
<message>
<source>File Name:</source>
- <translation>Nom du fichier :</translation>
+ <translation>Nom du fichier&amp;nbsp;:</translation>
</message>
<message>
<source>Function Name:</source>
- <translation>Nom de la fonction :</translation>
+ <translation>Nom de la fonction&amp;nbsp;:</translation>
</message>
<message>
<source>Breakpoint on QML Signal Emit</source>
@@ -4296,7 +4349,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Enabled</source>
- <translatorcomment>ou activé ? modifier en conséquence disabled plus haut. </translatorcomment>
+ <translatorcomment>ou activé&amp;nbsp;? modifier en conséquence disabled plus haut. </translatorcomment>
<translation>Activé</translation>
</message>
<message>
@@ -4309,47 +4362,47 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Engine:</source>
- <translation>Moteur : </translation>
+ <translation>Moteur&amp;nbsp;: </translation>
</message>
<message>
<source>Extra Information:</source>
- <translation type="obsolete">Informations supplémentaires : </translation>
+ <translation type="obsolete">Informations supplémentaires&amp;nbsp;: </translation>
</message>
<message>
<source>Line Number:</source>
- <translation>Numéro de ligne :</translation>
+ <translation>Numéro de ligne&amp;nbsp;:</translation>
</message>
<message>
<source>Corrected Line Number:</source>
- <translation>Numéro de la ligne corrigée :</translation>
+ <translation>Numéro de la ligne corrigée&amp;nbsp;:</translation>
</message>
<message>
<source>Module:</source>
- <translation>Module : </translation>
+ <translation>Module&amp;nbsp;: </translation>
</message>
<message>
<source>Multiple Addresses:</source>
- <translation>Adresses multiples : </translation>
+ <translation>Adresses multiples&amp;nbsp;: </translation>
</message>
<message>
<source>Command:</source>
- <translation>Commande :</translation>
+ <translation>Commande&amp;nbsp;:</translation>
</message>
<message>
<source>Message:</source>
- <translation>Message :</translation>
+ <translation>Message&amp;nbsp;:</translation>
</message>
<message>
<source>Condition:</source>
- <translation>Condition :</translation>
+ <translation>Condition&amp;nbsp;:</translation>
</message>
<message>
<source>Ignore Count:</source>
- <translation>Nombre de passages à ignorer :</translation>
+ <translation>Nombre de passages à ignorer&amp;nbsp;:</translation>
</message>
<message>
<source>Thread Specification:</source>
- <translation>Spécification de thread :</translation>
+ <translation>Spécification de thread&amp;nbsp;:</translation>
</message>
<message>
<source>Number</source>
@@ -4649,7 +4702,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
<message>
<source>The function &quot;%1()&quot; failed: %2</source>
<extracomment>Function call failed</extracomment>
- <translation type="obsolete">La fonction &quot;%1()&quot; a échoué : %2</translation>
+ <translation type="obsolete">La fonction &quot;%1()&quot; a échoué&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to resolve &apos;%1&apos; in the debugger engine library &apos;%2&apos;</source>
@@ -4657,7 +4710,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Version: %1</source>
- <translation type="obsolete">Version : %1</translation>
+ <translation type="obsolete">Version&amp;nbsp;: %1</translation>
</message>
<message>
<source>&lt;html&gt;The installed version of the &lt;i&gt;Debugging Tools for Windows&lt;/i&gt; (%1) is rather old. Upgrading to version %2 is recommended for the proper display of Qt&apos;s data types.&lt;/html&gt;</source>
@@ -4677,8 +4730,8 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Attaching to core files is not supported!</source>
- <translatorcomment>A noun could be better instead of Attacher ↠attachement ?</translatorcomment>
- <translation type="obsolete">Attacher le débogueur à un fichier core n&apos;est pas supporté !</translation>
+ <translatorcomment>A noun could be better instead of Attacher ↠attachement&amp;nbsp;?</translatorcomment>
+ <translation type="obsolete">Attacher le débogueur à un fichier core n&apos;est pas supporté&amp;nbsp;!</translation>
</message>
<message>
<source>Debugger running</source>
@@ -4686,11 +4739,11 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Attaching to a process failed for process id %1: %2</source>
- <translation type="obsolete">Impossible d&apos;attacher au processsus d&apos;id %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;attacher au processsus d&apos;id %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to set the image path to %1: %2</source>
- <translation type="obsolete">Impossible de définir le chemin de l&apos;image %1 : %2</translation>
+ <translation type="obsolete">Impossible de définir le chemin de l&apos;image %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to create a process &apos;%1&apos;: %2</source>
@@ -4706,7 +4759,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Unable to continue: %1</source>
- <translation type="obsolete">Impossible de continuer : %1</translation>
+ <translation type="obsolete">Impossible de continuer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Reverse stepping is not implemented.</source>
@@ -4730,7 +4783,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Running up to %1:%2...</source>
- <translation type="obsolete">Exécution jusqu&apos;à %1 : %2…</translation>
+ <translation type="obsolete">Exécution jusqu&apos;à %1&amp;nbsp;: %2…</translation>
</message>
<message>
<source>Running up to function &apos;%1()&apos;...</source>
@@ -4746,7 +4799,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Unable to retrieve %1 bytes of memory at 0x%2: %3</source>
- <translation type="obsolete">Impossible de récupérer %1 octets de mémoire sur 0x%2 : %3</translation>
+ <translation type="obsolete">Impossible de récupérer %1 octets de mémoire sur 0x%2&amp;nbsp;: %3</translation>
</message>
<message>
<source>Cannot retrieve symbols while the debuggee is running.</source>
@@ -4763,11 +4816,11 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Interrupted in thread %1, current thread: %2</source>
- <translation type="obsolete">Interruption dans le thread %1, thread courant : %2</translation>
+ <translation type="obsolete">Interruption dans le thread %1, thread courant&amp;nbsp;: %2</translation>
</message>
<message>
<source>Stopped, current thread: %1</source>
- <translation type="obsolete">Arrêté, thread courant : %1</translation>
+ <translation type="obsolete">Arrêté, thread courant&amp;nbsp;: %1</translation>
</message>
<message>
<source>Changing threads: %1 -&gt; %2</source>
@@ -4775,7 +4828,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Stopped at %1:%2 in thread %3.</source>
- <translation type="obsolete">Arrêté a %1 : %2dans le thread %3.</translation>
+ <translation type="obsolete">Arrêté a %1&amp;nbsp;: %2dans le thread %3.</translation>
</message>
<message>
<source>Stopped at %1 in thread %2 (missing debug information).</source>
@@ -4791,15 +4844,15 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Breakpoint: %1</source>
- <translation type="obsolete">Point d&apos;arrêt : %1</translation>
+ <translation type="obsolete">Point d&apos;arrêt&amp;nbsp;: %1</translation>
</message>
<message>
<source>Thread %1: Missing debug information for top stack frame (%2).</source>
- <translation type="obsolete">Thread %1 : informations de débogage manquantes sur la frame en haut de la pile (%2).</translation>
+ <translation type="obsolete">Thread %1&amp;nbsp;: informations de débogage manquantes sur la frame en haut de la pile (%2).</translation>
</message>
<message>
<source>Thread %1: No debug information available (%2).</source>
- <translation type="obsolete">Thread %1 : aucune information de débogage disponible (%2).</translation>
+ <translation type="obsolete">Thread %1&amp;nbsp;: aucune information de débogage disponible (%2).</translation>
</message>
</context>
<context>
@@ -4818,7 +4871,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Loading of the custom dumper library &apos;%1&apos; (%2) failed: %3</source>
- <translation type="obsolete">Échec du chargement de la bibliothèque du collecteur de données personnalisé &quot;%1&quot; (%2) : %3</translation>
+ <translation type="obsolete">Échec du chargement de la bibliothèque du collecteur de données personnalisé &quot;%1&quot; (%2)&amp;nbsp;: %3</translation>
</message>
<message>
<source>Loaded the custom dumper library &apos;%1&apos; (%2).</source>
@@ -4843,7 +4896,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>The custom dumper library could not be initialized: %1</source>
- <translation type="obsolete">La bibliothèque de collecteurs de données personnalisé n&apos;a pas pu être initialisé : %1</translation>
+ <translation type="obsolete">La bibliothèque de collecteurs de données personnalisé n&apos;a pas pu être initialisé&amp;nbsp;: %1</translation>
</message>
<message>
<source>Querying dumpers for &apos;%1&apos;/&apos;%2&apos; (%3)</source>
@@ -4880,7 +4933,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
<message>
<source>Checked:
%1</source>
- <translation type="obsolete">Coché :
+ <translation type="obsolete">Coché&amp;nbsp;:
%1</translation>
</message>
<message>
@@ -4894,7 +4947,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Additional &amp;arguments:</source>
- <translation>&amp;Arguments supplémentaires :</translation>
+ <translation>&amp;Arguments supplémentaires&amp;nbsp;:</translation>
</message>
<message>
<source>Debugger Paths</source>
@@ -4902,15 +4955,15 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>&amp;Symbol paths:</source>
- <translation type="obsolete">Chemins des &amp;symboles :</translation>
+ <translation type="obsolete">Chemins des &amp;symboles&amp;nbsp;:</translation>
</message>
<message>
<source>S&amp;ource paths:</source>
- <translation type="obsolete">Chemins des s&amp;ources :</translation>
+ <translation type="obsolete">Chemins des s&amp;ources&amp;nbsp;:</translation>
</message>
<message>
<source>Break on:</source>
- <translation>Point d&apos;arrêt :</translation>
+ <translation>Point d&apos;arrêt&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Use CDB&apos;s native console instead of Qt Creator&apos;s console for console applications. The native console does not prompt on application exit. It is suitable for diagnosing cases in which the application does not start up properly in Qt Creator&apos;s console and the subsequent attach fails.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
@@ -4934,7 +4987,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Break on functions:</source>
- <translation type="obsolete">Arrêt sur les fonctions :</translation>
+ <translation type="obsolete">Arrêt sur les fonctions&amp;nbsp;:</translation>
</message>
<message>
<source>This is useful to catch runtime error messages, for example caused by assert().</source>
@@ -4969,11 +5022,11 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The debugger is not configured to use the public &lt;a href=&quot;%1&quot;&gt;Microsoft Symbol Server&lt;/a&gt;. This is recommended for retrieval of the symbols of the operating system libraries.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Note:&lt;/i&gt; A fast internet connection is required for this to work smoothly. Also, a delay might occur when connecting for the first time.&lt;/p&gt;&lt;p&gt;Would you like to set it up?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le débogueur n&apos;est pas configuré pour utiliser le &lt;a href=&quot;%1&quot;&gt;serveur de symbole de Microsoft&lt;/a&gt; public. Cela est recommandé pour récupérer les symboles des bibliothèques du système d&apos;exploitation.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Remarque :&lt;/i&gt; une connexion internet rapide est nécessaire pour que cela fonctionne correctement. En outre, un retard peut se produire lors de la première connexion.&lt;/p&gt;&lt;p&gt;Voulez-vous le configurer ?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le débogueur n&apos;est pas configuré pour utiliser le &lt;a href=&quot;%1&quot;&gt;serveur de symbole de Microsoft&lt;/a&gt; public. Cela est recommandé pour récupérer les symboles des bibliothèques du système d&apos;exploitation.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Remarque&amp;nbsp;:&lt;/i&gt; une connexion internet rapide est nécessaire pour que cela fonctionne correctement. En outre, un retard peut se produire lors de la première connexion.&lt;/p&gt;&lt;p&gt;Voulez-vous le configurer&amp;nbsp;?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The debugger is not configured to use the public &lt;a href=&quot;%1&quot;&gt;Microsoft Symbol Server&lt;/a&gt;. This is recommended for retrieval of the symbols of the operating system libraries.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Note:&lt;/i&gt; A fast internet connection is required for this to work smoothly. Also, a delay might occur when connecting for the first time.&lt;/p&gt;&lt;p&gt;Would you like to set it up?&lt;/p&gt;&lt;/br&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le débogueur n&apos;est pas configuré pour utiliser le &lt;a href=&quot;%1&quot;&gt;serveur de symbole Microsoft&lt;/a&gt; public. Ceci est recommandé pour récupérer les symboles des bibliothèques du système d&apos;exploitation.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Note :&lt;/i&gt; une connexion internet rapide est requise pour que cela fonctione en douceur. Une attente peut également avoir lieu lors de la première connexion.&lt;/p&gt;&lt;p&gt;Souhaitez-vous le configurer ?&lt;/p&gt;&lt;/br&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le débogueur n&apos;est pas configuré pour utiliser le &lt;a href=&quot;%1&quot;&gt;serveur de symbole Microsoft&lt;/a&gt; public. Ceci est recommandé pour récupérer les symboles des bibliothèques du système d&apos;exploitation.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Note&amp;nbsp;:&lt;/i&gt; une connexion internet rapide est requise pour que cela fonctione en douceur. Une attente peut également avoir lieu lors de la première connexion.&lt;/p&gt;&lt;p&gt;Souhaitez-vous le configurer&amp;nbsp;?&lt;/p&gt;&lt;/br&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Symbol Server</source>
@@ -5020,7 +5073,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Step Out</source>
- <translatorcomment>Pas sur ???</translatorcomment>
+ <translatorcomment>Pas sur&amp;nbsp;???</translatorcomment>
<translation type="obsolete">Sortir de</translation>
</message>
<message>
@@ -5034,8 +5087,8 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
<message>
<source>Immediately Return From Inner Function</source>
<translatorcomment>Pas très francais... Mais je n&apos;arrive pas à saisir le sens de la phrase.
-francis : nouvelle proposition.
-cédric : Je pense que &quot;retourner immédiatement&quot; est mieux que dans l&apos;autre sens non ?
+francis&amp;nbsp;: nouvelle proposition.
+cédric&amp;nbsp;: Je pense que &quot;retourner immédiatement&quot; est mieux que dans l&apos;autre sens non&amp;nbsp;?
john: je pense que c&apos;est dans le sens return ce qui ne comprends pas toujours une valeur, j&apos;ai simplifié la phrase.
(globalement on a le problème de trad de return en retourne qui ce dit moyen...)</translatorcomment>
<translation type="obsolete">Retourne immédiatement d&apos;une fonction interne</translation>
@@ -5054,7 +5107,7 @@ john: je pense que c&apos;est dans le sens return ce qui ne comprends pas toujou
</message>
<message>
<source>Snapshot</source>
- <translatorcomment>mieux que cliché ou instantané non ?</translatorcomment>
+ <translatorcomment>mieux que cliché ou instantané non&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Snapshot</translation>
</message>
<message>
@@ -5075,17 +5128,17 @@ john: je pense que c&apos;est dans le sens return ce qui ne comprends pas toujou
</message>
<message>
<source>Changing breakpoint state requires either a fully running or fully stopped application.</source>
- <translatorcomment>fully ?</translatorcomment>
+ <translatorcomment>fully&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Changer l&apos;état d&apos;un point d&apos;arrêt nécessite soit une application en cours d&apos;éxecution soit une application totalement arrêté.</translation>
</message>
<message>
<source>The application requires the debugger engine &apos;%1&apos;, which is disabled.</source>
- <translatorcomment>On traduit engine ou pas ?</translatorcomment>
+ <translatorcomment>On traduit engine ou pas&amp;nbsp;?</translatorcomment>
<translation type="obsolete">L&apos;application nécessite le débogueur &quot;%1&quot; qui est desactivé.</translation>
</message>
<message>
<source>Debugging VS executables is currently not enabled.</source>
- <translatorcomment>On traduit VS ?</translatorcomment>
+ <translatorcomment>On traduit VS&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Le débogage contre l&apos;exécutable n&apos;est actuellement pas activé.</translation>
</message>
<message>
@@ -5098,7 +5151,7 @@ john: je pense que c&apos;est dans le sens return ce qui ne comprends pas toujou
</message>
<message>
<source>Cannot debug &apos;%1&apos; (tool chain: &apos;%2&apos;): %3</source>
- <translation type="obsolete">Impossible de déboguer &apos;%1&apos; (chaîne d&apos;outils : &quot;%2&quot;) : %3</translation>
+ <translation type="obsolete">Impossible de déboguer &apos;%1&apos; (chaîne d&apos;outils&amp;nbsp;: &quot;%2&quot;)&amp;nbsp;: %3</translation>
</message>
<message>
<source>Save Debugger Log</source>
@@ -5194,7 +5247,7 @@ john: je pense que c&apos;est dans le sens return ce qui ne comprends pas toujou
<source>A debugging session is still in progress.
Would you like to terminate it?</source>
<translation type="obsolete">Une session de débogage est en cours.
-Voulez vous la terminer ?</translation>
+Voulez vous la terminer&amp;nbsp;?</translation>
</message>
<message>
<source>Close Debugging Session</source>
@@ -5202,18 +5255,18 @@ Voulez vous la terminer ?</translation>
</message>
<message>
<source>A debugging session is still in progress. Would you like to terminate it?</source>
- <translation type="obsolete">Une session de débogage est en cours. Voulez vous la terminer ?</translation>
+ <translation type="obsolete">Une session de débogage est en cours. Voulez vous la terminer&amp;nbsp;?</translation>
</message>
<message>
<source>A debugging session is still in progress. Terminating the session in the current state (%1) can leave the target in an inconsistent state. Would you still like to terminate it?</source>
- <translation type="obsolete">Une session de débogage est en cours. Terminer la session dans l&apos;état courant (%1) risque de laisser la cible dans un état incohérent. Êtes-vous sûr de vouloir terminer la session ?</translation>
+ <translation type="obsolete">Une session de débogage est en cours. Terminer la session dans l&apos;état courant (%1) risque de laisser la cible dans un état incohérent. Êtes-vous sûr de vouloir terminer la session&amp;nbsp;?</translation>
</message>
</context>
<context>
<name>Debugger::Internal::DebuggerPlugin</name>
<message>
<source>Option &apos;%1&apos; is missing the parameter.</source>
- <translation type="obsolete">Option &quot;%1&quot; : le paramètre est manquant.</translation>
+ <translation type="obsolete">Option &quot;%1&quot;&amp;nbsp;: le paramètre est manquant.</translation>
</message>
<message>
<source>The parameter &apos;%1&apos; of option &apos;%2&apos; is not a number.</source>
@@ -5221,11 +5274,11 @@ Voulez vous la terminer ?</translation>
</message>
<message>
<source>Invalid debugger option: %1</source>
- <translation type="obsolete">Option du débogueur invalide : %1</translation>
+ <translation type="obsolete">Option du débogueur invalide&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error evaluating command line arguments: %1</source>
- <translation type="obsolete">Erreur durant l&apos;évaluation des arguments de la ligne de commande : %1</translation>
+ <translation type="obsolete">Erreur durant l&apos;évaluation des arguments de la ligne de commande&amp;nbsp;: %1</translation>
</message>
<message>
<source>Start and Debug External Application...</source>
@@ -5270,11 +5323,11 @@ Voulez vous la terminer ?</translation>
</message>
<message>
<source>Threads:</source>
- <translation type="obsolete">Threads :</translation>
+ <translation type="obsolete">Threads&amp;nbsp;:</translation>
</message>
<message>
<source>Attaching to PID %1.</source>
- <translatorcomment>Attachement ?</translatorcomment>
+ <translatorcomment>Attachement&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Attachement au PID %1.</translation>
</message>
<message>
@@ -5300,7 +5353,7 @@ Voulez vous la terminer ?</translation>
</message>
<message>
<source>Cannot attach to PID 0</source>
- <translatorcomment>de s&apos;attacher ? Pas sur</translatorcomment>
+ <translatorcomment>de s&apos;attacher&amp;nbsp;? Pas sur</translatorcomment>
<translation type="obsolete">Impossible de s&apos;attacher au PID 0</translation>
</message>
<message>
@@ -5436,6 +5489,14 @@ Voulez vous la terminer ?</translation>
<translation>Utiliser les info-bulles dans la vue des points d&apos;arrêt lors du débogage</translation>
</message>
<message>
+ <source>Use Tooltips in Stack View when Debugging</source>
+ <translation>Utiliser les info-bulles dans la vue de la pile lors du débogage</translation>
+ </message>
+ <message>
+ <source>Checking this will enable tooltips in the stack view during debugging.</source>
+ <translation>Cocher ceci activera les info-bulles dans la vue de la pile lors du débogage.</translation>
+ </message>
+ <message>
<source>Show Address Data in Breakpoints View when Debugging</source>
<translation>Afficher l&apos;adresse des données dans la vue des points d&apos;arrêt lors du débogage</translation>
</message>
@@ -5817,7 +5878,7 @@ Voulez vous la terminer ?</translation>
</message>
<message>
<source>Executable failed: %1</source>
- <translation>Échec de l&apos;exécutable : %1</translation>
+ <translation>Échec de l&apos;exécutable&amp;nbsp;: %1</translation>
</message>
<message>
<source>Program exited with exit code %1.</source>
@@ -5832,8 +5893,8 @@ Voulez vous la terminer ?</translation>
<translation type="obsolete">Le programme s&apos;est terminé normallement.</translation>
</message>
<message>
- <source>&lt;p&gt;The inferior stopped because it received a signal from the Operating System.&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Signal name : &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signal meaning : &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
- <translation type="obsolete">&lt;p&gt;L&apos;inférieur a stoppé car il a reçu un signal du système d&apos;exploitation.&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Nom du signal : &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signification du signal : &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+ <source>&lt;p&gt;The inferior stopped because it received a signal from the Operating System.&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Signal name&amp;nbsp;: &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signal meaning&amp;nbsp;: &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+ <translation type="obsolete">&lt;p&gt;L&apos;inférieur a stoppé car il a reçu un signal du système d&apos;exploitation.&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Nom du signal&amp;nbsp;: &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signification du signal&amp;nbsp;: &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
</message>
<message>
<source> &lt;Unknown&gt; </source>
@@ -5845,11 +5906,11 @@ Voulez vous la terminer ?</translation>
</message>
<message>
<source>Stopped: &quot;%1&quot;</source>
- <translation type="obsolete">Arrêté : &quot;%1&quot;</translation>
+ <translation type="obsolete">Arrêté&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>The debugger you are using identifies itself as:</source>
- <translation type="obsolete">Le débogueur que vous utilisez s&apos;identifie comme :</translation>
+ <translation type="obsolete">Le débogueur que vous utilisez s&apos;identifie comme&amp;nbsp;:</translation>
</message>
<message>
<source>This version is not officially supported by Qt Creator.
@@ -5918,7 +5979,7 @@ L&apos;utilisation de gdb 6.7 ou supérieur est recommandée.</translation>
</message>
<message>
<source>Disassembler failed: %1</source>
- <translation>Échec du désassemblage : %1</translation>
+ <translation>Échec du désassemblage&amp;nbsp;: %1</translation>
</message>
<message>
<source>GDB I/O Error</source>
@@ -5952,7 +6013,7 @@ L&apos;utilisation de gdb 6.7 ou supérieur est recommandée.</translation>
</message>
<message>
<source>Unable to start gdb &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible de démarrer gdb &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de démarrer gdb &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Gdb I/O Error</source>
@@ -5981,7 +6042,7 @@ L&apos;utilisation de gdb 6.7 ou supérieur est recommandée.</translation>
<message>
<source>Cannot create snapshot:
</source>
- <translation>Impossible de créer le snapshot :
+ <translation>Impossible de créer le snapshot&amp;nbsp;:
</translation>
</message>
<message>
@@ -5992,7 +6053,7 @@ L&apos;utilisation de gdb 6.7 ou supérieur est recommandée.</translation>
<source>In order to load snapshots the debugged process needs to be stopped. Continuation will not be possible afterwards.
Do you want to stop the debugged process and load the selected snapshot?</source>
<translation type="obsolete">Pour charger des snapshots, le processus débogué doit être arrêté. Il sera impossible de continuer par la suite.
-Voulez vous arrêter le processus débogué et charger le snapshot selectionné ?</translation>
+Voulez vous arrêter le processus débogué et charger le snapshot selectionné&amp;nbsp;?</translation>
</message>
<message>
<source>Finished retrieving data</source>
@@ -6086,7 +6147,7 @@ Vous devriez définir la variable d&apos;environnement PYTHONPATH pour pointer s
</message>
<message>
<source>Unable to run &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;exécuter &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>The Gdb process failed to start. Either the invoked program &apos;%1&apos; is missing, or you may have insufficient permissions to invoke the program.
@@ -6096,11 +6157,11 @@ Vous devriez définir la variable d&apos;environnement PYTHONPATH pour pointer s
</message>
<message>
<source>An exception was triggered.</source>
- <translation>Une exception a été déclenchée. </translation>
+ <translation>Une exception a été déclenchée.</translation>
</message>
<message>
<source>An exception was triggered: </source>
- <translation>Une exception a été déclenchée : </translation>
+ <translation>Une exception a été déclenchée&amp;nbsp;: </translation>
</message>
<message>
<source>Library %1 loaded</source>
@@ -6134,7 +6195,7 @@ Vous devriez définir la variable d&apos;environnement PYTHONPATH pour pointer s
<source>Missing debug information for %1
Try: %2</source>
<translation>Informations de débogage manquantes pour %1
-Essayez : %2</translation>
+Essayez&amp;nbsp;: %2</translation>
</message>
<message>
<source>Stopping temporarily</source>
@@ -6145,6 +6206,10 @@ Essayez : %2</translation>
<translation>Traite les commandes en file d&apos;attente</translation>
</message>
<message>
+ <source>Failed to start application:</source>
+ <translation>Impossible de démarrer l&apos;application&amp;nbsp;:</translation>
+ </message>
+ <message>
<source>This does not seem to be a &quot;Debug&quot; build.
Setting breakpoints by file name and line number may fail.
</source>
@@ -6164,7 +6229,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<source>
Section %1: %2</source>
<translation type="obsolete">
-Section %1 : %2</translation>
+Section %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Warning</source>
@@ -6173,12 +6238,12 @@ Section %1 : %2</translation>
<message>
<source>The gdb process could not be stopped:
%1</source>
- <translation>Le processus gdb ne peut être arrêté : %1</translation>
+ <translation>Le processus gdb ne peut être arrêté&amp;nbsp;: %1</translation>
</message>
<message>
<source>Application process could not be stopped:
%1</source>
- <translation>Le processus de l&apos;application ne peut être arrêté : %1</translation>
+ <translation>Le processus de l&apos;application ne peut être arrêté&amp;nbsp;: %1</translation>
</message>
<message>
<source>Application started</source>
@@ -6195,7 +6260,7 @@ Section %1 : %2</translation>
<message>
<source>Connecting to remote server failed:
%1</source>
- <translation>La connexion au serveur distant a échoué :
+ <translation>La connexion au serveur distant a échoué&amp;nbsp;:
%1</translation>
</message>
<message>
@@ -6250,23 +6315,23 @@ Vous pouvez décider entre attendre plus longtemps ou mettre fin au débogage.</
</message>
<message>
<source>Watchpoint %1 at %2 triggered:</source>
- <translation type="obsolete">Observe %1 au déclenchement de %2 :</translation>
+ <translation type="obsolete">Observe %1 au déclenchement de %2&amp;nbsp;:</translation>
</message>
<message>
<source>Stopped at breakpoint %1 in thread %2</source>
- <translation type="obsolete">Arrêté au point d&apos;arrêt %1 dans le thread %2. {1 ?} {2?}</translation>
+ <translation type="obsolete">Arrêté au point d&apos;arrêt %1 dans le thread %2. {1&amp;nbsp;?} {2?}</translation>
</message>
<message>
- <source>&lt;p&gt;The inferior stopped because it received a signal from the Operating System.&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Signal name : &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signal meaning : &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
- <translation type="obsolete">&lt;p&gt;L&apos;inférieur a stoppé car il a reçu un signal du système d&apos;exploitation.&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Nom du signal : &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signification du signal : &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+ <source>&lt;p&gt;The inferior stopped because it received a signal from the Operating System.&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Signal name&amp;nbsp;: &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signal meaning&amp;nbsp;: &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+ <translation type="obsolete">&lt;p&gt;L&apos;inférieur a stoppé car il a reçu un signal du système d&apos;exploitation.&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Nom du signal&amp;nbsp;: &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signification du signal&amp;nbsp;: &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
</message>
<message>
<source>Stopped: %1 by signal %2</source>
- <translation type="obsolete">Arrêté : %1 par le signal %2</translation>
+ <translation type="obsolete">Arrêté&amp;nbsp;: %1 par le signal %2</translation>
</message>
<message>
<source>Raw structure</source>
- <translatorcomment>ou brute ?</translatorcomment>
+ <translatorcomment>ou brute&amp;nbsp;?</translatorcomment>
<translation>Structure simple</translation>
</message>
<message>
@@ -6284,7 +6349,7 @@ Vous pouvez décider entre attendre plus longtemps ou mettre fin au débogage.</
<message>
<source>Cannot continue debugged process:
</source>
- <translation>Impossible de continuer le processus débogué :
+ <translation>Impossible de continuer le processus débogué&amp;nbsp;:
</translation>
</message>
<message>
@@ -6317,7 +6382,7 @@ Vous pouvez décider entre attendre plus longtemps ou mettre fin au débogage.</
</message>
<message>
<source>Cannot read widget data: %1</source>
- <translation>Impossible de lire les données du widget : %1</translation>
+ <translation>Impossible de lire les données du widget&amp;nbsp;: %1</translation>
</message>
<message>
<source>Could not find a widget.</source>
@@ -6355,6 +6420,14 @@ Vous devriez définir la variable d&apos;environnement PYTHONPATH pour pointer s
<translation>Le processus gdb n&apos;a pas pu démarrer. Soit le programme &quot;%1&quot; est manquant, soit vous n&apos;avez pas les permissions nécessaires pour l&apos;invoquer.
%2</translation>
</message>
+ <message>
+ <source>An unknown error in the gdb process occurred.</source>
+ <translation>Une erreur inconnue est survenue dans le processus gdb.</translation>
+ </message>
+ <message>
+ <source>An exception was triggered:</source>
+ <translation>Une exception a été déclenchée&amp;nbsp;:</translation>
+ </message>
<message numerus="yes">
<source>The gdb process has not responded to a command within %n second(s). This could mean it is stuck in an endless loop or taking longer than expected to perform the operation.
You can choose between waiting longer or aborting debugging.</source>
@@ -6366,10 +6439,18 @@ Vous pouvez décider d&apos;attendre plus longtemps ou mettre fin au débogage.<
</translation>
</message>
<message>
+ <source>Cannot continue debugged process:</source>
+ <translation>Impossible de continuer le processus débogué&amp;nbsp;:</translation>
+ </message>
+ <message>
<source>There is no GDB binary available for binaries in format &apos;%1&apos;</source>
<translation>Il n&apos;y a pas de binaire gdb disponible pour les binaires au format &quot;%1&quot;</translation>
</message>
<message>
+ <source>Cannot create snapshot:</source>
+ <translation>Impossible de créer le snapshot&amp;nbsp;:</translation>
+ </message>
+ <message>
<source>The gdb process terminated.</source>
<translation>Le processus gdb s&apos;est terminé.</translation>
</message>
@@ -6379,7 +6460,7 @@ Vous pouvez décider d&apos;attendre plus longtemps ou mettre fin au débogage.<
</message>
<message>
<source>Failed to start application: </source>
- <translation>Impossible de démarrer l&apos;application : </translation>
+ <translation>Impossible de démarrer l&apos;application&amp;nbsp;: </translation>
</message>
<message>
<source>Failed to start application</source>
@@ -6410,7 +6491,7 @@ Vous pouvez décider d&apos;attendre plus longtemps ou mettre fin au débogage.<
</message>
<message>
<source>Custom dumper setup: %1</source>
- <translation>Configuration du collecteur pesonnalisé : %1</translation>
+ <translation>Configuration du collecteur pesonnalisé&amp;nbsp;: %1</translation>
</message>
<message>
<source>&lt;0 items&gt;</source>
@@ -6431,7 +6512,7 @@ Vous pouvez décider d&apos;attendre plus longtemps ou mettre fin au débogage.<
</message>
<message>
<source>Debugging helpers: Qt version mismatch</source>
- <translation>Assistants de débogage : les versions de Qt ne correspondent pas</translation>
+ <translation>Assistants de débogage&amp;nbsp;: les versions de Qt ne correspondent pas</translation>
</message>
<message>
<source>The Qt version used to build the debugging helpers (%1) does not match the Qt version used to build the debugged application (%2).
@@ -6469,7 +6550,7 @@ Ceci pourrait amener à des résultats incorrects.</translation>
</message>
<message>
<source>GDB timeout:</source>
- <translation>Délai GDB :</translation>
+ <translation>Délai GDB&amp;nbsp;:</translation>
</message>
<message>
<source>This is the number of seconds Qt Creator will wait before
@@ -6581,7 +6662,7 @@ par défaut de l&apos;utilisateur au démarrage du débogueur.</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Attempts to identify missing debug info packages and lists them in the Issues output pane.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This feature needs special support from the Linux distribution and GDB build and is not available everywhere.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Tenter d&apos;identifier les informations manquantes de débogage des paquets et les lister dans le panneau de sortie Problèmes.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note :&lt;/b&gt; cette fonctionnalité nécessite d&apos;être supportée spécialement par la distribution Linux et par GDB et n&apos;est pas disponible partout.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Tenter d&apos;identifier les informations manquantes de débogage des paquets et les lister dans le panneau de sortie Problèmes.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note&amp;nbsp;:&lt;/b&gt; cette fonctionnalité nécessite d&apos;être supportée spécialement par la distribution Linux et par GDB et n&apos;est pas disponible partout.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;p&gt;To execute simple Python commands, prefix them with &quot;python&quot;.&lt;/p&gt;&lt;p&gt;To execute sequences of Python commands spanning multiple lines prepend the block with &quot;python&quot; on a separate line, and append &quot;end&quot; on a separate line.&lt;/p&gt;&lt;p&gt;To execute arbitrary Python scripts, use &lt;i&gt;python execfile(&apos;/path/to/script.py&apos;)&lt;/i&gt;.&lt;/p&gt;</source>
@@ -6634,7 +6715,7 @@ par défaut de l&apos;utilisateur au démarrage du débogueur.</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enable stepping backwards.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This feature is very slow and unstable on the GDB side. It exhibits unpredictable behavior when going backwards over system calls and is very likely to destroy your debugging session.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Activer le mode pas-à-pas en arrière.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Remarque :&lt;/b&gt; cette fonction est très lente et instable du côté de GDB. Elle présente un comportement imprévisible lors d&apos;un retour sur les appels système et est fortement susceptible de détruire votre session de débogage.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Activer le mode pas-à-pas en arrière.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Remarque&amp;nbsp;:&lt;/b&gt; cette fonction est très lente et instable du côté de GDB. Elle présente un comportement imprévisible lors d&apos;un retour sur les appels système et est fortement susceptible de détruire votre session de débogage.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Attempt quick start</source>
@@ -6696,7 +6777,7 @@ at debugger startup.</source>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selecting this enables reverse debugging.&lt;/p&gt;&lt;.p&gt;&lt;b&gt;Note:&lt;/b&gt; This feature is very slow and unstable on the GDB side.It exhibits unpredictable behavior when going backwards over system calls and is very likely to destroy your debugging session.&lt;/p&gt;&lt;body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Sélectionner cette option active le débogage inverse.&lt;/p&gt;&lt;.p&gt;&lt;b&gt;Note :&lt;/b&gt; Cette fonctionnalité est très lente et instable pour GDB. Elle présente des comportements imprévisible lors d&apos;un retour sur des appel système et peut détruire votre session de débogage.&lt;/p&gt;&lt;body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Sélectionner cette option active le débogage inverse.&lt;/p&gt;&lt;.p&gt;&lt;b&gt;Note&amp;nbsp;:&lt;/b&gt; Cette fonctionnalité est très lente et instable pour GDB. Elle présente des comportements imprévisible lors d&apos;un retour sur des appel système et peut détruire votre session de débogage.&lt;/p&gt;&lt;body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Additional Startup Commands</source>
@@ -6895,15 +6976,15 @@ at debugger startup.</source>
<name>Debugger::Internal::OutputCollector</name>
<message>
<source>Cannot create temporary file: %1</source>
- <translation>Impossible de créer le fichier temporaire : %1</translation>
+ <translation>Impossible de créer le fichier temporaire&amp;nbsp;: %1</translation>
</message>
<message>
<source>Cannot create FiFo %1: %2</source>
- <translation>Impossible de créer le FiFo %1 : %2</translation>
+ <translation>Impossible de créer le FiFo %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot open FiFo %1: %2</source>
- <translation>Impossible d&apos;ouvrir le FiFo %1 : %2</translation>
+ <translation>Impossible d&apos;ouvrir le FiFo %1&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -7012,7 +7093,7 @@ at debugger startup.</source>
<name>Debugger::Internal::ScriptEngine</name>
<message>
<source>Error:</source>
- <translation>Erreur : </translation>
+ <translation>Erreur&amp;nbsp;: </translation>
</message>
<message>
<source>Running requested...</source>
@@ -7044,7 +7125,7 @@ at debugger startup.</source>
</message>
<message>
<source>Stopped at %1:%2.</source>
- <translation>Arrêté à %1 : %2.</translation>
+ <translation>Arrêté à %1&amp;nbsp;: %2.</translation>
</message>
<message>
<source>Stopped.</source>
@@ -7097,31 +7178,31 @@ at debugger startup.</source>
<name>Debugger::Internal::StackHandler</name>
<message>
<source>Address:</source>
- <translation>Adresse :</translation>
+ <translation>Adresse&amp;nbsp;:</translation>
</message>
<message>
<source>Function:</source>
- <translation>Fonction :</translation>
+ <translation>Fonction&amp;nbsp;:</translation>
</message>
<message>
<source>File:</source>
- <translation>Fichier :</translation>
+ <translation>Fichier&amp;nbsp;:</translation>
</message>
<message>
<source>Line:</source>
- <translation>Ligne :</translation>
+ <translation>Ligne&amp;nbsp;:</translation>
</message>
<message>
<source>From:</source>
- <translation>À partir de :</translation>
+ <translation>À partir de&amp;nbsp;:</translation>
</message>
<message>
<source>To:</source>
- <translation>Vers :</translation>
+ <translation>Vers&amp;nbsp;:</translation>
</message>
<message>
<source>Note:</source>
- <translation>Note :</translation>
+ <translation>Note&amp;nbsp;:</translation>
</message>
<message>
<source>Sources for this frame are available.&lt;br&gt;Double-click on the file name to open an editor.</source>
@@ -7141,12 +7222,12 @@ at debugger startup.</source>
</message>
<message>
<source>Binary debug information is not accessible for this frame. This either means the core was not compiled with debug information, or the debug information is not accessible. Note that most distributions ship debug information in separate packages.</source>
- <translatorcomment>Binary se rapporte à quoi ??? -&gt; je pense que tu es ok avec ta phrase :)</translatorcomment>
+ <translatorcomment>Binary se rapporte à quoi&amp;nbsp;??? -&gt; je pense que tu es ok avec ta phrase&amp;nbsp;:)</translatorcomment>
<translation type="obsolete">Les informations de débogage du fichier binaire ne sont pas accessibles dans ce cadre. Cela signifie soit que le noyau n&apos;a pas été compilé avec les informations de débogage, soit que les informations de débogage ne sont pas accessibles. Notez que la plupart des distributions fournissent les informations de débogage dans des paquets séparés.</translation>
</message>
<message>
<source>Binary debug information is accessible for this frame. However, matching sources have not been found. Note that some distributions ship debug sources in separate packages.</source>
- <translatorcomment>Binary se rapporte à quoi ???</translatorcomment>
+ <translatorcomment>Binary se rapporte à quoi&amp;nbsp;???</translatorcomment>
<translation type="obsolete">Les informations de débogage sont accessible dans ce cadre. Cependant, les sources correspondantes n&apos;ont pas été trouvées. Notez que certaines distributions fournissent des sources de débogage dans des paquets séparés.</translation>
</message>
<message>
@@ -7182,31 +7263,31 @@ at debugger startup.</source>
<name>Debugger::Internal::ThreadsHandler</name>
<message>
<source>Thread&amp;nbsp;id:</source>
- <translation>ID du thread : </translation>
+ <translation>ID du thread&amp;nbsp;: </translation>
</message>
<message>
<source>Target&amp;nbsp;id:</source>
- <translation>Identifiant de la cible : </translation>
+ <translation>Identifiant de la cible&amp;nbsp;: </translation>
</message>
<message>
<source>Group&amp;nbsp;id:</source>
- <translation>ID du groupes :</translation>
+ <translation>ID du groupes&amp;nbsp;:</translation>
</message>
<message>
<source>Name:</source>
- <translation>Nom : </translation>
+ <translation>Nom&amp;nbsp;: </translation>
</message>
<message>
<source>State:</source>
- <translation>État : </translation>
+ <translation>État&amp;nbsp;: </translation>
</message>
<message>
<source>Core:</source>
- <translation>Core : </translation>
+ <translation>Core&amp;nbsp;: </translation>
</message>
<message>
<source>Stopped&amp;nbsp;at:</source>
- <translation>Arrêté à : </translation>
+ <translation>Arrêté à&amp;nbsp;: </translation>
</message>
<message>
<source>ID</source>
@@ -7273,7 +7354,7 @@ at debugger startup.</source>
</message>
<message>
<source>Function:</source>
- <translation type="obsolete">Fonction :</translation>
+ <translation type="obsolete">Fonction&amp;nbsp;:</translation>
</message>
<message>
<source>Disassemble Function</source>
@@ -7380,11 +7461,11 @@ at debugger startup.</source>
</message>
<message>
<source>Executable:</source>
- <translation type="obsolete">Exécutable :</translation>
+ <translation type="obsolete">Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation type="obsolete">Arguments :</translation>
+ <translation type="obsolete">Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Start Debugger</source>
@@ -7392,31 +7473,31 @@ at debugger startup.</source>
</message>
<message>
<source>&amp;Executable:</source>
- <translation type="obsolete">&amp;Exécutable :</translation>
+ <translation type="obsolete">&amp;Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Arguments:</source>
- <translation type="obsolete">&amp;Arguments : </translation>
+ <translation type="obsolete">&amp;Arguments&amp;nbsp;: </translation>
</message>
<message>
<source>Run in &amp;terminal:</source>
- <translation type="obsolete">Lancer en &amp;terminal : </translation>
+ <translation type="obsolete">Lancer en &amp;terminal&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Working directory:</source>
- <translation type="obsolete">&amp;Répertoire de travail : </translation>
+ <translation type="obsolete">&amp;Répertoire de travail&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Tool chain:</source>
- <translation type="obsolete">Chaîne de &amp;compilation :</translation>
+ <translation type="obsolete">Chaîne de &amp;compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Break at &apos;&amp;main&apos;:</source>
- <translation type="obsolete">Arrêt à &apos;&amp;main&apos; : </translation>
+ <translation type="obsolete">Arrêt à &apos;&amp;main&apos;&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Recent:</source>
- <translation type="obsolete">&amp;Récent :</translation>
+ <translation type="obsolete">&amp;Récent&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -7447,7 +7528,7 @@ at debugger startup.</source>
</message>
<message>
<source>Remote: &quot;%1&quot;</source>
- <translation type="obsolete">Distant : &quot;%1&quot;</translation>
+ <translation type="obsolete">Distant&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Select Start Script</source>
@@ -7459,43 +7540,43 @@ at debugger startup.</source>
</message>
<message>
<source>Tool &amp;chain:</source>
- <translation type="obsolete">Chaîne d&apos;ou&amp;tils :</translation>
+ <translation type="obsolete">Chaîne d&apos;ou&amp;tils&amp;nbsp;:</translation>
</message>
<message>
<source>Local &amp;executable:</source>
- <translation type="obsolete">&amp;Exécutable local : </translation>
+ <translation type="obsolete">&amp;Exécutable local&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Host and port:</source>
- <translation type="obsolete">&amp;Hôte et port : </translation>
+ <translation type="obsolete">&amp;Hôte et port&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Architecture:</source>
- <translation type="obsolete">&amp;Architecture : </translation>
+ <translation type="obsolete">&amp;Architecture&amp;nbsp;: </translation>
</message>
<message>
<source>Sys&amp;root:</source>
- <translation type="obsolete">&amp;Racine système : </translation>
+ <translation type="obsolete">&amp;Racine système&amp;nbsp;: </translation>
</message>
<message>
<source>Location of debugging &amp;information:</source>
- <translation type="obsolete">Emplacement des &amp;informations de débogage :</translation>
+ <translation type="obsolete">Emplacement des &amp;informations de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Override host GDB s&amp;tart script:</source>
- <translation type="obsolete">Surchager le &amp;script de démarrage du GDB hôte :</translation>
+ <translation type="obsolete">Surchager le &amp;script de démarrage du GDB hôte&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Use server start script:</source>
- <translation type="obsolete">&amp;Utiliser le script de démarrage du serveur :</translation>
+ <translation type="obsolete">&amp;Utiliser le script de démarrage du serveur&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Server start script:</source>
- <translation type="obsolete">&amp;Script de démarrage du serveur :</translation>
+ <translation type="obsolete">&amp;Script de démarrage du serveur&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Recent:</source>
- <translation type="obsolete">&amp;Récent :</translation>
+ <translation type="obsolete">&amp;Récent&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -7565,6 +7646,10 @@ at debugger startup.</source>
<translation>... &lt;coupé&gt;</translation>
</message>
<message>
+ <source>... &lt;cut off&gt;</source>
+ <translation>... &lt;coupé&gt;</translation>
+ </message>
+ <message>
<source>Value</source>
<translation>Valeur</translation>
</message>
@@ -7586,7 +7671,7 @@ at debugger startup.</source>
</message>
<message numerus="yes">
<source>%n bytes</source>
- <translatorcomment>voir les récentes discussions sur Developpez.com sur la distinction byte != octet</translatorcomment>
+ <translatorcomment>voir les récentes discussions sur Developpez.com sur la distinction byte&amp;nbsp;!= octet</translatorcomment>
<translation>
<numerusform>%n octet</numerusform>
<numerusform>%n octets</numerusform>
@@ -7642,7 +7727,7 @@ at debugger startup.</source>
</message>
<message numerus="yes">
<source>&lt;more than %n items&gt;</source>
- <translatorcomment>singulier en français : entre zéro et un uniquement, d&apos;où l&apos;absence de %n au singulier</translatorcomment>
+ <translatorcomment>singulier en français&amp;nbsp;: entre zéro et un uniquement, d&apos;où l&apos;absence de %n au singulier</translatorcomment>
<translation>
<numerusform>&lt;plus d&apos;un item&gt;</numerusform>
<numerusform>&lt;plus de %n items&gt;</numerusform>
@@ -7888,7 +7973,7 @@ at debugger startup.</source>
</message>
<message>
<source>Change Global Display Formats...</source>
- <translatorcomment>format globaux ou affichage global ? [Pierre] Je pense qu&apos;il s&apos;agit des formats, on va voir si quelqu&apos;un râle... :)</translatorcomment>
+ <translatorcomment>format globaux ou affichage global&amp;nbsp;? [Pierre] Je pense qu&apos;il s&apos;agit des formats, on va voir si quelqu&apos;un râle...&amp;nbsp;:)</translatorcomment>
<translation type="obsolete">Changer les formats d&apos;affichage globaux...</translation>
</message>
<message>
@@ -7961,11 +8046,11 @@ at debugger startup.</source>
</message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
- <translation type="obsolete">Changer l&apos;affichage du type &quot;%1&quot; : </translation>
+ <translation type="obsolete">Changer l&apos;affichage du type &quot;%1&quot;&amp;nbsp;: </translation>
</message>
<message>
<source>Change Display for Object Named &quot;%1&quot;:</source>
- <translation type="obsolete">Changer l&apos;affichage de l&apos;objet nommé &quot;%1&quot; : </translation>
+ <translation type="obsolete">Changer l&apos;affichage de l&apos;objet nommé &quot;%1&quot;&amp;nbsp;: </translation>
</message>
<message>
<source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source>
@@ -8156,7 +8241,7 @@ at debugger startup.</source>
</message>
<message>
<source>Expression:</source>
- <translation type="obsolete">Expression :</translation>
+ <translation type="obsolete">Expression&amp;nbsp;:</translation>
</message>
<message>
<source>Locals &amp; Watchers</source>
@@ -8250,7 +8335,7 @@ at debugger startup.</source>
</message>
<message>
<source>This will enable nice display of Qt and Standard Library objects in the Locals&amp;Watchers view</source>
- <translatorcomment>Traduction de Locals&amp;Watchers ?</translatorcomment>
+ <translatorcomment>Traduction de Locals&amp;Watchers&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Cela permettra un affichage correct des objets de Qt et de la bibliothèque standard dans a vue Variables locales et observateurs</translation>
</message>
<message>
@@ -8267,7 +8352,7 @@ at debugger startup.</source>
</message>
<message>
<source>Location: </source>
- <translation type="obsolete">Emplacement :</translation>
+ <translation type="obsolete">Emplacement&amp;nbsp;:</translation>
</message>
<message>
<source>Debug debugging helper</source>
@@ -8279,7 +8364,7 @@ at debugger startup.</source>
</message>
<message>
<source>Use code model</source>
- <translatorcomment>pas exactement ça ?</translatorcomment>
+ <translatorcomment>pas exactement ça&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Utiliser le modèle de code</translation>
</message>
<message>
@@ -8326,7 +8411,7 @@ at debugger startup.</source>
</message>
<message>
<source>This would create a circular dependency.</source>
- <translation>Ceci créerais une dépendance circulaire.</translation>
+ <translation>Ceci créerait une dépendance circulaire.</translation>
</message>
</context>
<context>
@@ -8341,7 +8426,7 @@ at debugger startup.</source>
</message>
<message>
<source>%1 depends on: %2.</source>
- <translation type="obsolete">%1 dépend de : %2.</translation>
+ <translation type="obsolete">%1 dépend de&amp;nbsp;: %2.</translation>
</message>
</context>
<context>
@@ -8352,7 +8437,7 @@ at debugger startup.</source>
</message>
<message>
<source>XML error on line %1, col %2: %3</source>
- <translation type="obsolete">Erreur XML à la ligne %1, col %2 : %3</translation>
+ <translation type="obsolete">Erreur XML à la ligne %1, col %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>The &lt;RCC&gt; root element is missing.</source>
@@ -8360,7 +8445,7 @@ at debugger startup.</source>
</message>
<message>
<source>Cannot write file. Disk full?</source>
- <translation type="obsolete">Impossible d&apos;écrire le fichier. Disque plein ?</translation>
+ <translation type="obsolete">Impossible d&apos;écrire le fichier. Disque plein&amp;nbsp;?</translation>
</message>
<message>
<source>Xml Editor</source>
@@ -8612,7 +8697,7 @@ Regénérer le projet peut résoudre ce problème.</translation>
</message>
<message>
<source>Signals &amp;&amp; Slots Editor</source>
- <translatorcomment>&amp;&amp; ? typo in original ?</translatorcomment>
+ <translatorcomment>&amp;&amp;&amp;nbsp;? typo in original&amp;nbsp;?</translatorcomment>
<translation>Éditeur de signaux et slots</translation>
</message>
<message>
@@ -8641,7 +8726,7 @@ Regénérer le projet peut résoudre ce problème.</translation>
</message>
<message>
<source>The image could not be created: %1</source>
- <translation>L&apos;image ne peut pas être créée : %1</translation>
+ <translation>L&apos;image ne peut pas être créée&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -8667,11 +8752,11 @@ Regénérer le projet peut résoudre ce problème.</translation>
</message>
<message>
<source>Unable to open %1: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to write to %1: %2</source>
- <translation type="obsolete">Impossible d&apos;écrire dans %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;écrire dans %1&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -8698,12 +8783,12 @@ Please verify the #include-directives.</source>
</message>
<message>
<source>Error finding/adding a slot.</source>
- <translatorcomment>Erreur lors de la recherche/de l&apos;ajout d&apos;un slot. ?</translatorcomment>
+ <translatorcomment>Erreur lors de la recherche/de l&apos;ajout d&apos;un slot.&amp;nbsp;?</translatorcomment>
<translation>Erreur de la recherche/ajout de slot.</translation>
</message>
<message>
<source>Internal error: No project could be found for %1.</source>
- <translation>Erreur interne : Aucun projet n&apos;a pu être trouvé pour %1.</translation>
+ <translation>Erreur interne&amp;nbsp;: Aucun projet n&apos;a pu être trouvé pour %1.</translation>
</message>
<message>
<source>No documents matching &apos;%1&apos; could be found.
@@ -8746,103 +8831,107 @@ Regénérer le projet peut résoudre ce problème.</translation>
Note: This adds the toolchain to the build environment and runs the program inside a virtual machine.
It also automatically sets the correct Qt version.</source>
<translation type="obsolete">Utiliser Virtual Box
-Note : ceci ajoute la chaîne d&apos;outils à l&apos;environnement de compilation et exécute le programme à l&apos;intérieur d&apos;une machine virtuelle.
+Note&amp;nbsp;: ceci ajoute la chaîne d&apos;outils à l&apos;environnement de compilation et exécute le programme à l&apos;intérieur d&apos;une machine virtuelle.
La version de Qt est aussi définie automatiquement.</translation>
</message>
<message>
<source>Skin:</source>
- <translation type="obsolete">Revêtement :</translation>
+ <translation type="obsolete">Revêtement&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>ExtensionSystem::Internal::PluginDetailsView</name>
<message>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Version:</source>
- <translation>Version :</translation>
+ <translation>Version&amp;nbsp;:</translation>
</message>
<message>
<source>Compatibility Version:</source>
- <translation type="obsolete">Version compatible :</translation>
+ <translation type="obsolete">Version compatible&amp;nbsp;:</translation>
</message>
<message>
<source>Vendor:</source>
- <translation>Vendeur :</translation>
+ <translation>Vendeur&amp;nbsp;:</translation>
</message>
<message>
<source>Url:</source>
- <translation type="obsolete">Url :</translation>
+ <translation type="obsolete">Url&amp;nbsp;:</translation>
</message>
<message>
<source>Location:</source>
- <translation>Emplacement :</translation>
+ <translation>Emplacement&amp;nbsp;:</translation>
</message>
<message>
<source>Description:</source>
- <translation>Description :</translation>
+ <translation>Description&amp;nbsp;:</translation>
</message>
<message>
<source>Copyright:</source>
- <translatorcomment>Droit d&apos;auteur ?</translatorcomment>
- <translation>Copyright :</translation>
+ <translatorcomment>Droit d&apos;auteur&amp;nbsp;?</translatorcomment>
+ <translation>Copyright&amp;nbsp;:</translation>
</message>
<message>
<source>License:</source>
- <translation>Licence :</translation>
+ <translation>Licence&amp;nbsp;:</translation>
</message>
<message>
<source>Dependencies:</source>
- <translation>Dépendances :</translation>
+ <translation>Dépendances&amp;nbsp;:</translation>
</message>
<message>
<source>Group:</source>
- <translation>Groupe :</translation>
+ <translation>Groupe&amp;nbsp;:</translation>
</message>
<message>
<source>Compatibility version:</source>
- <translatorcomment>cf libs/extensionsystem/plugindetailsview.ui et PluginSpecPrivate::provides() : version minimum compatible</translatorcomment>
- <translation>Version compatible : </translation>
+ <translatorcomment>cf libs/extensionsystem/plugindetailsview.ui et PluginSpecPrivate::provides()&amp;nbsp;: version minimum compatible</translatorcomment>
+ <translation>Version compatible&amp;nbsp;: </translation>
</message>
<message>
<source>URL:</source>
- <translation>URL : </translation>
+ <translation>URL&amp;nbsp;: </translation>
+ </message>
+ <message>
+ <source>Platforms:</source>
+ <translation>Plateformes&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>ExtensionSystem::Internal::PluginErrorView</name>
<message>
<source>State:</source>
- <translation>État :</translation>
+ <translation>État&amp;nbsp;:</translation>
</message>
<message>
<source>Error Message:</source>
- <translation type="obsolete">Message d&apos;erreur :</translation>
+ <translation type="obsolete">Message d&apos;erreur&amp;nbsp;:</translation>
</message>
<message>
<source>Error message:</source>
- <translation>Message d&apos;erreur : </translation>
+ <translation>Message d&apos;erreur&amp;nbsp;: </translation>
</message>
</context>
<context>
<name>ExtensionSystem::Internal::PluginSpecPrivate</name>
<message>
<source>File does not exist: %1</source>
- <translation type="obsolete">Le fichier n&apos;existe pas : %1</translation>
+ <translation type="obsolete">Le fichier n&apos;existe pas&amp;nbsp;: %1</translation>
</message>
<message>
<source>Could not open file for read: %1</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le fichier en lecture : %1</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le fichier en lecture&amp;nbsp;: %1</translation>
</message>
<message>
<source>Cannot open file %1 for reading: %2</source>
- <translation>Impossible d&apos;ouvrir le fichier %1 en lecture : %2</translation>
+ <translation>Impossible d&apos;ouvrir le fichier %1 en lecture&amp;nbsp;: %2</translation>
</message>
<message>
<source>Error parsing file %1: %2, at line %3, column %4</source>
- <translation>Erreur pendant l&apos;analyse du fichier %1 : %2, ligne %3, colonne %4</translation>
+ <translation>Erreur pendant l&apos;analyse du fichier %1&amp;nbsp;: %2, ligne %3, colonne %4</translation>
</message>
</context>
<context>
@@ -8911,6 +9000,10 @@ La version de Qt est aussi définie automatiquement.</translation>
<translation>Initialisé</translation>
</message>
<message>
+ <source>Plugin&apos;s initialization function succeeded</source>
+ <translation>Fonction d&apos;initialisation du plug-in réussie</translation>
+ </message>
+ <message>
<source>Plugin&apos;s initialization method succeeded</source>
<translation>Méthode d&apos;initialisation du plug-in réussie</translation>
</message>
@@ -8944,7 +9037,7 @@ La version de Qt est aussi définie automatiquement.</translation>
<message>
<source>Circular dependency detected:
</source>
- <translation>Dépendance circulaire détecté :
+ <translation>Dépendance circulaire détectée&amp;nbsp;:
</translation>
</message>
<message>
@@ -8954,6 +9047,14 @@ La version de Qt est aussi définie automatiquement.</translation>
</translation>
</message>
<message>
+ <source>Circular dependency detected:</source>
+ <translation>Dépendance circulaire détectée&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>%1(%2) depends on</source>
+ <translation>%1(%2) dépend de</translation>
+ </message>
+ <message>
<source>%1(%2)</source>
<translation>%1 (%2)</translation>
</message>
@@ -8964,8 +9065,8 @@ La version de Qt est aussi définie automatiquement.</translation>
<message>
<source>Cannot load plugin because dependency failed to load: %1(%2)
Reason: %3</source>
- <translation>Impossible de charger le plug-in car une des dépendances n&apos;a pas pu être chargé : %1(%2)
-Raison : %3</translation>
+ <translation>Impossible de charger le plug-in car une des dépendances n&apos;a pas pu être chargé&amp;nbsp;: %1(%2)
+Raison&amp;nbsp;: %3</translation>
</message>
</context>
<context>
@@ -8999,7 +9100,7 @@ Raison : %3</translation>
</message>
<message>
<source>E20: Mark &apos;%1&apos; not set</source>
- <translation type="obsolete">E20 : Marque &quot;%1&quot; non définie</translation>
+ <translation type="obsolete">E20&amp;nbsp;: Marque &quot;%1&quot; non définie</translation>
</message>
<message>
<source>%1%2%</source>
@@ -9010,8 +9111,8 @@ Raison : %3</translation>
<translation>%1Tout</translation>
</message>
<message>
- <source>File &apos;%1&apos; exists (add ! to override)</source>
- <translation type="obsolete">Le fichier &quot;%1&quot; existe déjà (ajoutez ! pour écraser)</translation>
+ <source>File &apos;%1&apos; exists (add&amp;nbsp;! to override)</source>
+ <translation type="obsolete">Le fichier &quot;%1&quot; existe déjà (ajoutez&amp;nbsp;! pour écraser)</translation>
</message>
<message>
<source>Cannot open file &apos;%1&apos; for writing</source>
@@ -9045,7 +9146,7 @@ Raison : %3</translation>
</message>
<message>
<source>E512: Unknown option: </source>
- <translation type="obsolete">E512 : option inconnue : </translation>
+ <translation type="obsolete">E512&amp;nbsp;: option inconnue&amp;nbsp;: </translation>
</message>
<message>
<source>search hit BOTTOM, continuing at TOP</source>
@@ -9057,7 +9158,7 @@ Raison : %3</translation>
</message>
<message>
<source>Pattern not found: </source>
- <translation type="obsolete">Motif non trouvé : </translation>
+ <translation type="obsolete">Motif non trouvé&amp;nbsp;: </translation>
</message>
<message>
<source>Mark &apos;%1&apos; not set</source>
@@ -9073,22 +9174,26 @@ Raison : %3</translation>
</message>
<message>
<source>Unknown option: </source>
- <translation>Option inconnue : </translation>
+ <translation>Option inconnue&amp;nbsp;: </translation>
+ </message>
+ <message>
+ <source>Unknown option:</source>
+ <translation>Option inconnue&amp;nbsp;:</translation>
</message>
<message>
<source>Move lines into themselves.</source>
- <translation type="unfinished">Déplacer les lignes dans elles-mêmes.</translation>
+ <translation>Déplacer les lignes dans elles-mêmes.</translation>
</message>
<message numerus="yes">
<source>%n lines moved.</source>
- <translation type="unfinished">
+ <translation>
<numerusform>%n ligne déplacée.</numerusform>
<numerusform>%n lignes déplacées.</numerusform>
</translation>
</message>
<message>
- <source>File &quot;%1&quot; exists (add ! to override)</source>
- <translation>Le fichier &quot;%1&quot; existe (ajouter ! pour écraser)</translation>
+ <source>File &quot;%1&quot; exists (add&amp;nbsp;! to override)</source>
+ <translation>Le fichier &quot;%1&quot; existe (ajouter&amp;nbsp;! pour écraser)</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for writing</source>
@@ -9096,7 +9201,7 @@ Raison : %3</translation>
</message>
<message>
<source>&quot;%1&quot; %2 %3L, %4C written.</source>
- <translation type="unfinished">&quot;%1&quot; %2 %3L, %4C écrites.</translation>
+ <translation>&quot;%1&quot; %2 %3L, %4C écrites.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading</source>
@@ -9104,37 +9209,37 @@ Raison : %3</translation>
</message>
<message numerus="yes">
<source>%n lines filtered.</source>
- <translation type="unfinished">
+ <translation>
<numerusform>%n ligne filtrée.</numerusform>
<numerusform>%n lignes filtrées.</numerusform>
</translation>
</message>
<message>
<source>Search hit BOTTOM, continuing at TOP.</source>
- <translation type="unfinished">La recherche a atteint la fin du document, continuer à partir du début.</translation>
+ <translation>La recherche a atteint la fin du document, reprise à partir du début.</translation>
</message>
<message>
<source>Search hit TOP, continuing at BOTTOM.</source>
- <translation type="unfinished">La recherche a atteint le début du document, continuer à partir de la fin.</translation>
+ <translation>La recherche a atteint le début du document, reprise à partir de la fin.</translation>
</message>
<message>
<source>Search hit BOTTOM without match for: %1</source>
- <translation type="unfinished">La recherche a atteint la fin du document dans trouver de correspondance pour : %1</translation>
+ <translation>La recherche a atteint la fin du document sans trouver de correspondance pour&amp;nbsp;: %1</translation>
</message>
<message>
<source>Search hit TOP without match for: %1</source>
- <translation type="unfinished">La recherche a atteint le début du document dans trouver de correspondance pour : %1</translation>
+ <translation>La recherche a atteint le début du document dans trouver de correspondance pour&amp;nbsp;: %1</translation>
</message>
<message numerus="yes">
<source>%n lines indented.</source>
- <translation type="unfinished">
+ <translation>
<numerusform>%n ligne indentée.</numerusform>
<numerusform>%n lignes indentées.</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n lines %1ed %2 time.</source>
- <translation type="unfinished">
+ <translation>
<numerusform>%n ligne %1ée %2 fois.</numerusform>
<numerusform>%n lignes %1ées %2 fois.</numerusform>
</translation>
@@ -9142,18 +9247,18 @@ Raison : %3</translation>
<message numerus="yes">
<source>%n lines yanked.</source>
<translatorcomment>C&apos;est un essai</translatorcomment>
- <translation type="unfinished">
+ <translation>
<numerusform>%n ligne restituée.</numerusform>
<numerusform>%n lignes restituées.</numerusform>
</translation>
</message>
<message>
<source>Already at oldest change.</source>
- <translation type="unfinished">Déjà au changement le plus ancien.</translation>
+ <translation>Déjà au changement le plus ancien.</translation>
</message>
<message>
<source>Already at newest change.</source>
- <translation type="unfinished">Déjà au changement le plus récent.</translation>
+ <translation>Déjà au changement le plus récent.</translation>
</message>
<message numerus="yes">
<source>%n lines %1ed %2 time</source>
@@ -9168,11 +9273,11 @@ Raison : %3</translation>
</message>
<message>
<source>Pattern not found: %1</source>
- <translation>Motif non trouvé : %1</translation>
+ <translation>Motif non trouvé&amp;nbsp;: %1</translation>
</message>
<message>
<source>Invalid regular expression: %1</source>
- <translation>Expression régulière invalide : %1</translation>
+ <translation>Expression régulière invalide&amp;nbsp;: %1</translation>
</message>
<message>
<source>Can&apos;t open file %1</source>
@@ -9188,11 +9293,11 @@ Raison : %3</translation>
</message>
<message>
<source>Unknown option: %1</source>
- <translation>Option inconnue : %1</translation>
+ <translation>Option inconnue&amp;nbsp;: %1</translation>
</message>
<message>
<source>Argument must be positive: %1=%2</source>
- <translation>L&apos;argument doit être positif : %1 = %2</translation>
+ <translation>L&apos;argument doit être positif&amp;nbsp;: %1 = %2</translation>
</message>
</context>
<context>
@@ -9207,7 +9312,7 @@ Raison : %3</translation>
</message>
<message>
<source>Default: %1</source>
- <translation type="unfinished">Par défaut : %1</translation>
+ <translation>Par défaut&amp;nbsp;: %1</translation>
</message>
<message>
<source>Use FakeVim</source>
@@ -9267,7 +9372,7 @@ Raison : %3</translation>
</message>
<message>
<source>Shift width:</source>
- <translation>Largeur d&apos;indentation :</translation>
+ <translation>Largeur d&apos;indentation&amp;nbsp;:</translation>
</message>
<message>
<source>Vim tabstop option</source>
@@ -9275,15 +9380,15 @@ Raison : %3</translation>
</message>
<message>
<source>Tabulator size:</source>
- <translation>Taille des tabulations :</translation>
+ <translation>Taille des tabulations&amp;nbsp;:</translation>
</message>
<message>
<source>Backspace:</source>
- <translation>Touche retour :</translation>
+ <translation>Touche retour&amp;nbsp;:</translation>
</message>
<message>
<source>Keyword characters:</source>
- <translation>Caractères mot-clés :</translation>
+ <translation>Caractères mot-clés&amp;nbsp;:</translation>
</message>
<message>
<source>Copy Text Editor Settings</source>
@@ -9299,40 +9404,39 @@ Raison : %3</translation>
</message>
<message>
<source>Use smartcase</source>
- <translatorcomment>fonctionnalité &quot;smartcase&quot; de vim. Garder &quot;smartcase&quot; ou traduire ? -&gt; Aucune idée</translatorcomment>
<translation>Utiliser la sensibilité à la casse intelligente</translation>
</message>
<message>
<source>Use wrapscan</source>
- <translation type="unfinished">Utiliser wrapscan</translation>
+ <translation>Utiliser recherche circulaire</translation>
</message>
<message>
<source>Use ignorecase</source>
- <translation type="unfinished">Utiliser ignorecase</translation>
+ <translation>Ignorer la casse</translation>
</message>
<message>
<source>Show partial command</source>
- <translation type="unfinished">Montrer la commande partielle</translation>
+ <translation>Montrer la commande partielle</translation>
</message>
<message>
<source>Let Qt Creator handle some key presses in insert mode so that code can be properly completed and expanded.</source>
- <translation type="unfinished">Laisser Qt Creator gèrer quelques touches en mode d&apos;insertion, de sorte que le code puisse être remplis et étendu correctement.</translation>
+ <translation>Laisser Qt Creator gérer quelques touches en mode d&apos;insertion, de sorte que le code puisse être remplis et étendu correctement.</translation>
</message>
<message>
<source>Pass keys in insert mode</source>
- <translation type="unfinished">Passez des touches en mode insertion</translation>
+ <translation>Passez des touches en mode insertion</translation>
</message>
<message>
<source>Scroll offset:</source>
- <translation type="unfinished">Décalage du défilement :</translation>
+ <translation>Décalage du défilement&amp;nbsp;:</translation>
</message>
<message>
<source>Read .vimrc from location:</source>
- <translation type="unfinished">Lire .vimrc depuis l&apos;emplacement :</translation>
+ <translation>Lire .vimrc depuis l&apos;emplacement&amp;nbsp;:</translation>
</message>
<message>
<source>Keep empty to use the default path, i.e. %USERPROFILE%\_vimrc on Windows, ~/.vimrc otherwise.</source>
- <translation type="unfinished">Gardez vide pour utiliser le chemin par défaut, c&apos;est-à-dire %USERPROFILE%\_vimrc sur Windows, ~/.vimrc autrement.</translation>
+ <translation>Laissez vide pour utiliser le chemin par défaut, c&apos;est-à-dire %USERPROFILE%\_vimrc sur Windows, ~/.vimrc autrement.</translation>
</message>
<message>
<source>Browse...</source>
@@ -9390,7 +9494,7 @@ Raison : %3</translation>
</message>
<message>
<source>Not an editor command: %1</source>
- <translation type="obsolete">Pas une commande de l&apos;éditeur : %1</translation>
+ <translation type="obsolete">Pas une commande de l&apos;éditeur&amp;nbsp;: %1</translation>
</message>
<message>
<source>FakeVim Information</source>
@@ -9413,23 +9517,23 @@ Raison : %3</translation>
</message>
<message>
<source>Expand tabulators:</source>
- <translation type="obsolete">Étendre les tabulations :</translation>
+ <translation type="obsolete">Étendre les tabulations&amp;nbsp;:</translation>
</message>
<message>
<source>Highlight search results:</source>
- <translation type="obsolete">Surligner les résultats de recherche :</translation>
+ <translation type="obsolete">Surligner les résultats de recherche&amp;nbsp;:</translation>
</message>
<message>
<source>Shift width:</source>
- <translation type="obsolete">Largeur d&apos;indentation :</translation>
+ <translation type="obsolete">Largeur d&apos;indentation&amp;nbsp;:</translation>
</message>
<message>
<source>Smart tabulators:</source>
- <translation type="obsolete">Tabulation intelligente :</translation>
+ <translation type="obsolete">Tabulation intelligente&amp;nbsp;:</translation>
</message>
<message>
<source>Start of line:</source>
- <translation type="obsolete">Début de ligne :</translation>
+ <translation type="obsolete">Début de ligne&amp;nbsp;:</translation>
</message>
<message>
<source>vim&apos;s &quot;tabstop&quot; option</source>
@@ -9437,11 +9541,11 @@ Raison : %3</translation>
</message>
<message>
<source>Tabulator size:</source>
- <translation type="obsolete">Taille des tabulations :</translation>
+ <translation type="obsolete">Taille des tabulations&amp;nbsp;:</translation>
</message>
<message>
<source>Backspace:</source>
- <translation type="obsolete">Touche retour :</translation>
+ <translation type="obsolete">Touche retour&amp;nbsp;:</translation>
</message>
<message>
<source>VIM&apos;s &quot;autoindent&quot; option</source>
@@ -9449,11 +9553,11 @@ Raison : %3</translation>
</message>
<message>
<source>Automatic indentation:</source>
- <translation type="obsolete">Indentation automatique :</translation>
+ <translation type="obsolete">Indentation automatique&amp;nbsp;:</translation>
</message>
<message>
<source>Incremental search:</source>
- <translation type="obsolete">Recherche incrémentale :</translation>
+ <translation type="obsolete">Recherche incrémentale&amp;nbsp;:</translation>
</message>
<message>
<source>Copy text editor settings</source>
@@ -9469,9 +9573,9 @@ Raison : %3</translation>
</message>
<message>
<source>Read .vimrc</source>
- <translatorcomment>J&apos;aurais proposer &quot;lire les .vimrc&quot; non ?
+ <translatorcomment>J&apos;aurais proposer &quot;lire les .vimrc&quot; non&amp;nbsp;?
pierre: ouaip, je trouvais ça plus clair avec &quot;prendre en compte&quot; puisque pour le coup c&apos;est des préférences
-Francis : en effet, je n&apos;avais pas pris en compte le contexte.</translatorcomment>
+Francis&amp;nbsp;: en effet, je n&apos;avais pas pris en compte le contexte.</translatorcomment>
<translation type="obsolete">prendre en compte .vimrc</translation>
</message>
<message>
@@ -9516,7 +9620,7 @@ Francis : en effet, je n&apos;avais pas pris en compte le contexte.</translatorc
</message>
<message>
<source>Keyword characters:</source>
- <translation type="obsolete">Caractères mot-clés :</translation>
+ <translation type="obsolete">Caractères mot-clés&amp;nbsp;:</translation>
</message>
<message>
<source>Copy Text Editor Settings</source>
@@ -9555,7 +9659,7 @@ Francis : en effet, je n&apos;avais pas pris en compte le contexte.</translatorc
</message>
<message>
<source>Filter Name:</source>
- <translation>Nom du filtre :</translation>
+ <translation>Nom du filtre&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -9587,7 +9691,7 @@ Add, modify, and remove document filters, which determine the documentation set
&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="obsolete">&lt;html&gt;&lt;body&gt;
&lt;p&gt;
-Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;ensemble des contenus affichés dans le mode Aide. Les attributs sont définis dans les documents. Sélectionnez les pour afficher la documentation appropriée. Note : certains attributs sont définis dans plusieurs documents.
+Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;ensemble des contenus affichés dans le mode Aide. Les attributs sont définis dans les documents. Sélectionnez les pour afficher la documentation appropriée. Note&amp;nbsp;: certains attributs sont définis dans plusieurs documents.
&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
@@ -9603,7 +9707,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;e
</message>
<message>
<source>Sc&amp;ope:</source>
- <translation type="obsolete">&amp;Contexte :</translation>
+ <translation type="obsolete">&amp;Contexte&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Search</source>
@@ -9611,7 +9715,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;e
</message>
<message>
<source>Search &amp;for:</source>
- <translation type="obsolete">Rec&amp;herche :</translation>
+ <translation type="obsolete">Rec&amp;herche&amp;nbsp;:</translation>
</message>
<message>
<source>Close</source>
@@ -9639,11 +9743,11 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;e
</message>
<message>
<source>Sco&amp;pe:</source>
- <translation>&amp;Contexte :</translation>
+ <translation>&amp;Contexte&amp;nbsp;:</translation>
</message>
<message>
<source>Sear&amp;ch for:</source>
- <translation>Rec&amp;herche :</translation>
+ <translation>Rec&amp;herche&amp;nbsp;:</translation>
</message>
<message>
<source>Case sensiti&amp;ve</source>
@@ -9765,7 +9869,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;e
</message>
<message>
<source>Preserve Case when Replacing</source>
- <translation type="unfinished">Conserver la casse lors du remplacement</translation>
+ <translation>Conserver la casse lors du remplacement</translation>
</message>
</context>
<context>
@@ -9776,11 +9880,11 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;e
</message>
<message>
<source>Find:</source>
- <translation>Rechercher :</translation>
+ <translation>Rechercher&amp;nbsp;:</translation>
</message>
<message>
<source>Replace with:</source>
- <translation>Remplacer par :</translation>
+ <translation>Remplacer par&amp;nbsp;:</translation>
</message>
<message>
<source>All</source>
@@ -9811,7 +9915,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;e
<name>Find::SearchResultWindow</name>
<message>
<source>No matches found!</source>
- <translation type="obsolete">Aucun résultat !</translation>
+ <translation type="obsolete">Aucun résultat&amp;nbsp;!</translation>
</message>
<message>
<source>New Search</source>
@@ -9827,7 +9931,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;e
</message>
<message>
<source>Replace with:</source>
- <translation type="obsolete">Remplacer avec :</translation>
+ <translation type="obsolete">Remplacer avec&amp;nbsp;:</translation>
</message>
<message>
<source>Replace all occurrences</source>
@@ -9866,11 +9970,11 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;e
</message>
<message>
<source>Gdb location:</source>
- <translation type="obsolete">Emplacement de GDB :</translation>
+ <translation type="obsolete">Emplacement de GDB&amp;nbsp;:</translation>
</message>
<message>
<source>Environment:</source>
- <translation type="obsolete">Environnement :</translation>
+ <translation type="obsolete">Environnement&amp;nbsp;:</translation>
</message>
<message>
<source>This is either empty or points to a file containing gdb commands that will be executed immediately after gdb starts up.</source>
@@ -9878,7 +9982,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;e
</message>
<message>
<source>Gdb startup script:</source>
- <translation type="obsolete">Script de démarrage de Gdb :</translation>
+ <translation type="obsolete">Script de démarrage de Gdb&amp;nbsp;:</translation>
</message>
<message>
<source>Behaviour of breakpoint setting in plugins</source>
@@ -9898,7 +10002,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;e
</message>
<message>
<source>Matching regular expression: </source>
- <translation type="obsolete">Correspond à l&apos;expression régulière : </translation>
+ <translation type="obsolete">Correspond à l&apos;expression régulière&amp;nbsp;: </translation>
</message>
<message>
<source>Never set breakpoints in plugins automatically</source>
@@ -9910,7 +10014,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;e
</message>
<message>
<source>Gdb timeout:</source>
- <translation type="obsolete">Timeout Gdb :</translation>
+ <translation type="obsolete">Timeout Gdb&amp;nbsp;:</translation>
</message>
<message>
<source>This is the number of seconds Qt Creator will wait before
@@ -9959,8 +10063,8 @@ dans des fichiers ayant le même nom dans des répertoires différents.</transla
</message>
<message>
<source>Behavior of Breakpoint Setting in Plugins</source>
- <translatorcomment>Pierre : pour le coup c&apos;est &quot;breakpoint setting&quot; qui se traduirait par &quot;pose des points d&apos;arrêt&quot; ou qqchose du style mais je trouvais ça pompeux
-francis: je propose &quot;l&apos;ajout&quot; tout simplement ?</translatorcomment>
+ <translatorcomment>Pierre&amp;nbsp;: pour le coup c&apos;est &quot;breakpoint setting&quot; qui se traduirait par &quot;pose des points d&apos;arrêt&quot; ou qqchose du style mais je trouvais ça pompeux
+francis: je propose &quot;l&apos;ajout&quot; tout simplement&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Comportement lors de l&apos;ajout des points d&apos;arrêt dans les plug-ins</translation>
</message>
<message>
@@ -9989,7 +10093,7 @@ francis: je propose &quot;l&apos;ajout&quot; tout simplement ?</translatorcommen
</message>
<message>
<source>GDB startup script:</source>
- <translation type="obsolete">Script de démarrage de GDB : </translation>
+ <translation type="obsolete">Script de démarrage de GDB&amp;nbsp;: </translation>
</message>
<message>
<source>This is the number of seconds Qt Creator will wait before
@@ -10001,7 +10105,7 @@ on slow machines. In this case, the value should be increased.</source>
</message>
<message>
<source>GDB timeout:</source>
- <translation type="obsolete">Délai GDB :</translation>
+ <translation type="obsolete">Délai GDB&amp;nbsp;:</translation>
</message>
<message>
<source>Allows &apos;Step Into&apos; to compress several steps into one step for less noisy debugging. For example, the atomic reference
@@ -10023,7 +10127,7 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Enable reverse debugging Selecting this enables reverse debugging. NOTE: This feature is very slow and unstable on the GDB side. It exhibits unpredictable behaviour when going backwards over system calls and is very likely to destroy your debugging session.</source>
- <translation type="obsolete">Active le débogage inversé. Sélectionner cette option active le débogage inversé. Note : cette fonction est très lente et instable du côté de GDB. Elle montre un comportement imprédictible lors du retour en arrière d&apos;appels système et détruira très probablement votre session de débogage. </translation>
+ <translation type="obsolete">Active le débogage inversé. Sélectionner cette option active le débogage inversé. Note&amp;nbsp;: cette fonction est très lente et instable du côté de GDB. Elle montre un comportement imprédictible lors du retour en arrière d&apos;appels système et détruira très probablement votre session de débogage. </translation>
</message>
<message>
<source>Try to set breakpoints in plugins always automatically</source>
@@ -10039,7 +10143,7 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Selecting this enables reverse debugging.&lt;/p&gt;&lt;.p&gt;&lt;b&gt;Note:&lt;/b&gt;This feature is very slow and unstable on the GDB side. It exhibits unpredictable behaviour when going backwards over system calls and is very likely to destroy your debugging session.&lt;/p&gt;&lt;body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Sélectionner ceci active le débogage inversé.&lt;/p&gt;&lt;.p&gt;&lt;b&gt;Note : &lt;/b&gt;cette fonctionnalité est très lente et non stable avec GDB. Elle montre des comportements non prédictibles lorsque vous revenez en arrière sur des appels systèmes et détruirera très certainement votre session de débogage.&lt;/p&gt;&lt;body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Sélectionner ceci active le débogage inversé.&lt;/p&gt;&lt;.p&gt;&lt;b&gt;Note&amp;nbsp;: &lt;/b&gt;cette fonctionnalité est très lente et non stable avec GDB. Elle montre des comportements non prédictibles lorsque vous revenez en arrière sur des appels systèmes et détruirera très certainement votre session de débogage.&lt;/p&gt;&lt;body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Always try to set breakpoints in plugins automatically</source>
@@ -10066,15 +10170,15 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
<name>GenericMakeStep</name>
<message>
<source>Override %1:</source>
- <translation type="obsolete">Écraser %1 :</translation>
+ <translation type="obsolete">Écraser %1&amp;nbsp;:</translation>
</message>
<message>
<source>Make arguments:</source>
- <translation type="obsolete">Arguments de Make :</translation>
+ <translation type="obsolete">Arguments de Make&amp;nbsp;:</translation>
</message>
<message>
<source>Targets:</source>
- <translation type="obsolete">Cibles :</translation>
+ <translation type="obsolete">Cibles&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -10091,6 +10195,11 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
<translation type="obsolete">Créer</translation>
</message>
<message>
+ <source>Default</source>
+ <extracomment>The name of the build configuration created by default for a generic project.</extracomment>
+ <translation>Défaut</translation>
+ </message>
+ <message>
<source>Build</source>
<translation>Compilation</translation>
</message>
@@ -10100,7 +10209,7 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>New configuration name:</source>
- <translation>Nom de la nouvelle configuration :</translation>
+ <translation>Nom de la nouvelle configuration&amp;nbsp;:</translation>
</message>
<message>
<source>New configuration</source>
@@ -10108,22 +10217,22 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>New Configuration Name:</source>
- <translation type="obsolete">Nom de la nouvelle configuration :</translation>
+ <translation type="obsolete">Nom de la nouvelle configuration&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>GenericProjectManager::Internal::GenericBuildSettingsWidget</name>
<message>
<source>Configuration Name:</source>
- <translation type="obsolete">Nom de la configuration :</translation>
+ <translation type="obsolete">Nom de la configuration&amp;nbsp;:</translation>
</message>
<message>
<source>Build directory:</source>
- <translation>Répertoire de compilation :</translation>
+ <translation>Répertoire de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Tool chain:</source>
- <translation type="obsolete">Chaîne de compilation :</translation>
+ <translation type="obsolete">Chaîne de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;Invalid tool chain&gt;</source>
@@ -10131,7 +10240,7 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Tool Chain:</source>
- <translation type="obsolete">Chaîne d&apos;outils :</translation>
+ <translation type="obsolete">Chaîne d&apos;outils&amp;nbsp;:</translation>
</message>
<message>
<source>Generic Manager</source>
@@ -10147,11 +10256,11 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Override %1:</source>
- <translation>Écraser %1 :</translation>
+ <translation>Écraser %1&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;b&gt;Make:&lt;/b&gt; %1 %2</source>
- <translation type="obsolete">&lt;b&gt;Make : &lt;/b&gt;%1 %2</translation>
+ <translation type="obsolete">&lt;b&gt;Make&amp;nbsp;: &lt;/b&gt;%1 %2</translation>
</message>
</context>
<context>
@@ -10205,11 +10314,11 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Project name:</source>
- <translation>Nom du projet :</translation>
+ <translation>Nom du projet&amp;nbsp;:</translation>
</message>
<message>
<source>Location:</source>
- <translation>Emplacement :</translation>
+ <translation>Emplacement&amp;nbsp;:</translation>
</message>
<message>
<source>File Selection</source>
@@ -10240,11 +10349,11 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Repository:</source>
- <translation type="obsolete">Dépôt :</translation>
+ <translation type="obsolete">Dépôt&amp;nbsp;:</translation>
</message>
<message>
<source>Remote branches</source>
- <translatorcomment>traduction de remote ici ?</translatorcomment>
+ <translatorcomment>traduction de remote ici&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Branches distantes</translation>
</message>
<message>
@@ -10277,17 +10386,29 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Checkout branch?</source>
- <translation>Importer la branche ?</translation>
+ <translation>Importer la branche&amp;nbsp;?</translation>
+ </message>
+ <message>
+ <source>Would you like to delete the tag &apos;%1&apos;?</source>
+ <translation>Souhaitez-vous supprimer le tag &quot;%1&quot;&amp;nbsp;?</translation>
</message>
<message>
<source>Would you like to delete the &lt;b&gt;unmerged&lt;/b&gt; branch &apos;%1&apos;?</source>
- <translation>Voulez-vous supprimer la branche &lt;b&gt;non mergée&lt;/b&gt; &quot;%1&quot; ?</translation>
+ <translation>Voulez-vous supprimer la branche &lt;b&gt;non mergée&lt;/b&gt; &quot;%1&quot;&amp;nbsp;?</translation>
</message>
<message>
<source>Delete Branch</source>
<translation>Supprimer la branche</translation>
</message>
<message>
+ <source>Delete Tag</source>
+ <translation>Supprimer le tag</translation>
+ </message>
+ <message>
+ <source>Rename Tag</source>
+ <translation>Renommer le tag</translation>
+ </message>
+ <message>
<source>Branch Exists</source>
<translation>Branches existantes</translation>
</message>
@@ -10297,7 +10418,7 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Would you like to delete the branch &apos;%1&apos;?</source>
- <translation>Souhaitez-vous supprimer la branche &quot;%1&quot; ?</translation>
+ <translation>Souhaitez-vous supprimer la branche &quot;%1&quot;&amp;nbsp;?</translation>
</message>
<message>
<source>Failed to delete branch</source>
@@ -10317,7 +10438,7 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Would you like to create a local branch &apos;%1&apos; tracking the remote branch &apos;%2&apos;?</source>
- <translation type="obsolete">Souhaitez-vous créer une branche locale &apos;%1&apos; pour la branche distante &quot;%2&quot; ?</translation>
+ <translation type="obsolete">Souhaitez-vous créer une branche locale &apos;%1&apos; pour la branche distante &quot;%2&quot;&amp;nbsp;?</translation>
</message>
<message>
<source>Create branch</source>
@@ -10325,7 +10446,7 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Failed to create a tracking branch</source>
- <translatorcomment>tracking branch ?</translatorcomment>
+ <translatorcomment>tracking branch&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Échec de la création d&apos;une branche de suivi</translation>
</message>
<message>
@@ -10368,6 +10489,22 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
<source>Re&amp;base</source>
<translation>Re&amp;baser</translation>
</message>
+ <message>
+ <source>Cherry pick top commit from selected branch.</source>
+ <translation>Piocher la dernière soumission de la branche sélectionnée.</translation>
+ </message>
+ <message>
+ <source>Cherry Pick</source>
+ <translation>Cherry-pick</translation>
+ </message>
+ <message>
+ <source>Sets current branch to track the selected one.</source>
+ <translation>Définit la branche courante pour suivre celle qui est sélectionnée.</translation>
+ </message>
+ <message>
+ <source>&amp;Track</source>
+ <translation>&amp;Suivre</translation>
+ </message>
</context>
<context>
<name>Git::Internal::ChangeSelectionDialog</name>
@@ -10421,15 +10558,15 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Error: Unknown reference</source>
- <translation>Erreur : référence inconnue</translation>
+ <translation>Erreur&amp;nbsp;: référence inconnue</translation>
</message>
<message>
<source>Error: Bad working directory.</source>
- <translation>Erreur : répertoire de travail incorrect.</translation>
+ <translation>Erreur&amp;nbsp;: répertoire de travail incorrect.</translation>
</message>
<message>
<source>Error: Could not start Git.</source>
- <translation>Erreur : ne peut pas démarrer Git.</translation>
+ <translation>Erreur&amp;nbsp;: ne peut pas démarrer Git.</translation>
</message>
<message>
<source>Fetching commit data...</source>
@@ -10453,7 +10590,7 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Working directory:</source>
- <translation>Répertoire de travail :</translation>
+ <translation>Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Select</source>
@@ -10461,14 +10598,18 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Change:</source>
- <translation>Modification :</translation>
+ <translation>Modification&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>HEAD</source>
+ <translation>HEAD</translation>
</message>
</context>
<context>
<name>Git::Internal::GitClient</name>
<message>
<source>Note that the git plugin for QtCreator is not able to interact with the server so far. Thus, manual ssh-identification etc. will not work.</source>
- <translatorcomment>marchera ou marcheront ? Le etc laisse sous-entendre qu&apos;il y aurait d&apos;autres choses qui ne marcheraient pas.</translatorcomment>
+ <translatorcomment>marchera ou marcheront&amp;nbsp;? Le etc laisse sous-entendre qu&apos;il y aurait d&apos;autres choses qui ne marcheraient pas.</translatorcomment>
<translation type="obsolete">Notez que le plug-in git pour Qt Creator n&apos;est pas capable d&apos;interagir directement avec le serveur. Ainsi, l&apos;identification ssh manuelle et d&apos;autres ne marcheront pas.</translation>
</message>
<message>
@@ -10483,7 +10624,7 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
<source>Executing: %1 %2
</source>
<extracomment>Executing: &lt;executable&gt; &lt;arguments&gt;</extracomment>
- <translation type="obsolete">Exécution de : %1 %2</translation>
+ <translation type="obsolete">Exécution de&amp;nbsp;: %1 %2</translation>
</message>
<message>
<source>Waiting for data...</source>
@@ -10524,46 +10665,46 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
<message>
<source>Unable to checkout %1 of %2: %3</source>
<extracomment>Meaning of the arguments: %1: Branch, %2: Repository, %3: Error message</extracomment>
- <translation type="obsolete">Impossible de réaliser l&apos;import %1 de %2 : %3</translation>
+ <translation type="obsolete">Impossible de réaliser l&apos;import %1 de %2&amp;nbsp;: %3</translation>
</message>
<message numerus="yes">
<source>Unable to add %n file(s) to %1: %2</source>
<translation type="obsolete">
- <numerusform>Impossible d&apos;ajouter %n fichier dans %1 : %2</numerusform>
- <numerusform>Impossible d&apos;ajouter %n fichiers dans %1 : %2</numerusform>
+ <numerusform>Impossible d&apos;ajouter %n fichier dans %1&amp;nbsp;: %2</numerusform>
+ <numerusform>Impossible d&apos;ajouter %n fichiers dans %1&amp;nbsp;: %2</numerusform>
</translation>
</message>
<message numerus="yes">
<source>Unable to remove %n file(s) from %1: %2</source>
<translation type="obsolete">
- <numerusform>Impossible de supprimer %n fichier de %1 : %2</numerusform>
- <numerusform>Impossible de supprimer %n fichiers de %1 : %2</numerusform>
+ <numerusform>Impossible de supprimer %n fichier de %1&amp;nbsp;: %2</numerusform>
+ <numerusform>Impossible de supprimer %n fichiers de %1&amp;nbsp;: %2</numerusform>
</translation>
</message>
<message>
<source>Unable to move from %1 to %2: %3</source>
- <translation type="obsolete">Impossible de déplacer de %1 vers %2 : %3</translation>
+ <translation type="obsolete">Impossible de déplacer de %1 vers %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>Unable to reset %1: %2</source>
- <translation type="obsolete">Impossible de réinitialiser %1 : %2</translation>
+ <translation type="obsolete">Impossible de réinitialiser %1&amp;nbsp;: %2</translation>
</message>
<message numerus="yes">
<source>Unable to reset %n file(s) in %1: %2</source>
<translation type="obsolete">
- <numerusform>Impossible de réinitialiser %n fichier dans %1 : %2</numerusform>
- <numerusform>Impossible de réinitialiser %n fichiers dans %1 : %2</numerusform>
+ <numerusform>Impossible de réinitialiser %n fichier dans %1&amp;nbsp;: %2</numerusform>
+ <numerusform>Impossible de réinitialiser %n fichiers dans %1&amp;nbsp;: %2</numerusform>
</translation>
</message>
<message>
<source>Unable to checkout %1 of %2 in %3: %4</source>
<extracomment>Meaning of the arguments: %1: revision, %2: files, %3: repository, %4: Error message</extracomment>
- <translation type="obsolete">Impossible de réaliser l&apos;import %1 de %2 dans %3 : %4</translation>
+ <translation type="obsolete">Impossible de réaliser l&apos;import %1 de %2 dans %3&amp;nbsp;: %4</translation>
</message>
<message>
<source>Unable to find parent revisions of %1 in %2: %3</source>
<extracomment>Failed to find parent revisions of a SHA1 for &quot;annotate previous&quot;</extracomment>
- <translation type="obsolete">Impossible de trouver la révision parente de %1 dans %2 : %3</translation>
+ <translation type="obsolete">Impossible de trouver la révision parente de %1 dans %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>Invalid revision</source>
@@ -10571,15 +10712,15 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Unable to retrieve branch of %1: %2</source>
- <translation type="obsolete">Impossible d&apos;obtenir la branche dans %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;obtenir la branche dans %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to retrieve top revision of %1: %2</source>
- <translation type="obsolete">Impossible d&apos;obtenir la dernière révision dans %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;obtenir la dernière révision dans %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to describe revision %1 in %2: %3</source>
- <translation type="obsolete">Impossible de décrire la révision %1 dans %2 : %3</translation>
+ <translation type="obsolete">Impossible de décrire la révision %1 dans %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>Stash Description</source>
@@ -10587,7 +10728,7 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Description:</source>
- <translation>Description :</translation>
+ <translation>Description&amp;nbsp;:</translation>
</message>
<message>
<source>Unable to resolve stash message &apos;%1&apos; in %2</source>
@@ -10596,25 +10737,25 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Unable to run a &apos;git branch&apos; command in %1: %2</source>
- <translation type="obsolete">Impossible d&apos;exécuter la commande &apos;git branch&apos; dans %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter la commande &apos;git branch&apos; dans %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to run &apos;git show&apos; in %1: %2</source>
- <translation type="obsolete">Impossible d&apos;exécuter &apos;git show&apos; dans %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter &apos;git show&apos; dans %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to run &apos;git clean&apos; in %1: %2</source>
- <translation type="obsolete">Impossible d&apos;exécuter &apos;git clean&apos; dans %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter &apos;git clean&apos; dans %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>There were warnings while applying %1 to %2:
%3</source>
- <translation type="obsolete">Avertissements lors de l&apos;application du patch %1 dans %2 :
+ <translation type="obsolete">Avertissements lors de l&apos;application du patch %1 dans %2&amp;nbsp;:
%3</translation>
</message>
<message>
<source>Unable apply patch %1 to %2: %3</source>
- <translation type="obsolete">Impossible d&apos;appliquer le patch %1 dans %2 : %3</translation>
+ <translation type="obsolete">Impossible d&apos;appliquer le patch %1 dans %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>Cannot locate %1.</source>
@@ -10644,46 +10785,46 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>Unable to restore stash %1: %2</source>
- <translation type="obsolete">Impossible de restaurer le stash %1 : %2</translation>
+ <translation type="obsolete">Impossible de restaurer le stash %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to restore stash %1 to branch %2: %3</source>
- <translation type="obsolete">Impossible de restaurer le stash %1 dans la branche %2 : %3</translation>
+ <translation type="obsolete">Impossible de restaurer le stash %1 dans la branche %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>Unable to remove stashes of %1: %2</source>
- <translation type="obsolete">Impossible de supprimer des stashes de %1 : %2</translation>
+ <translation type="obsolete">Impossible de supprimer des stashes de %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to remove stash %1 of %2: %3</source>
- <translation type="obsolete">Impossible de supprimer le stash %1 de %2 : %3</translation>
+ <translation type="obsolete">Impossible de supprimer le stash %1 de %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>Unable retrieve stash list of %1: %2</source>
- <translation type="obsolete">Impossible d&apos;obtenir une liste des stashes dans %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;obtenir une liste des stashes dans %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to determine git version: %1</source>
- <translation type="obsolete">impossible de déterminer la version git : %1</translation>
+ <translation type="obsolete">impossible de déterminer la version git&amp;nbsp;: %1</translation>
</message>
<message numerus="yes">
<source>Unable to checkout %n file(s) in %1: %2</source>
<translation type="obsolete">
- <numerusform>Impossible de réaliser le checkout de %n fichier dans %1 : %2</numerusform>
- <numerusform>Impossible de réaliser le checkout de %n fichiers dans %1 : %2</numerusform>
+ <numerusform>Impossible de réaliser le checkout de %n fichier dans %1&amp;nbsp;: %2</numerusform>
+ <numerusform>Impossible de réaliser le checkout de %n fichiers dans %1&amp;nbsp;: %2</numerusform>
</translation>
</message>
<message>
<source>Unable stash in %1: %2</source>
- <translation type="obsolete">Impossible d&apos;utiliser stash dans %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;utiliser stash dans %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to run branch command: %1: %2</source>
- <translation type="obsolete">Impossible d&apos;exécuter la commande branch : %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter la commande branch&amp;nbsp;: %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to run show: %1: %2</source>
- <translation type="obsolete">Impossible d&apos;exécuter show : %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter show&amp;nbsp;: %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Changes</source>
@@ -10691,11 +10832,11 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
</message>
<message>
<source>You have modified files. Would you like to stash your changes?</source>
- <translation type="obsolete">Vous avez modifié des fichiers. Souhaitez-vous mettre vos changements dans le stash ?</translation>
+ <translation type="obsolete">Vous avez modifié des fichiers. Souhaitez-vous mettre vos changements dans le stash&amp;nbsp;?</translation>
</message>
<message>
<source>Unable to obtain the status: %1</source>
- <translation type="obsolete">Impossible d&apos;obtenir le statut : %1</translation>
+ <translation type="obsolete">Impossible d&apos;obtenir le statut&amp;nbsp;: %1</translation>
</message>
<message>
<source>The repository %1 is not initialized yet.</source>
@@ -10720,9 +10861,9 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
<source>Unable to commit %n file(s): %1
</source>
<translation type="obsolete">
- <numerusform>Impossible de commiter %n fichier : %1
+ <numerusform>Impossible de commiter %n fichier&amp;nbsp;: %1
</numerusform>
- <numerusform>Impossible de commiter %n fichiers : %1
+ <numerusform>Impossible de commiter %n fichiers&amp;nbsp;: %1
</numerusform>
</translation>
</message>
@@ -10735,6 +10876,10 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
<translation>Impossible d&apos;analyser le fichier de sortie. </translation>
</message>
<message>
+ <source>Cannot run &quot;%1 %2&quot; in &quot;%2&quot;: %3</source>
+ <translation>Impossible de lancer &quot;%1 %2&quot; in &quot;%2&quot;&amp;nbsp;: %3</translation>
+ </message>
+ <message>
<source>Git Diff &quot;%1&quot;</source>
<translation>Git Diff &quot;%1&quot;</translation>
</message>
@@ -10747,6 +10892,10 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
<translation>Git Log &quot;%1&quot;</translation>
</message>
<message>
+ <source>Git Reflog &quot;%1&quot;</source>
+ <translation>Git Reflog &quot;%1&quot;</translation>
+ </message>
+ <message>
<source>Cannot describe &quot;%1&quot;.</source>
<translation>Impossible de décrire &quot;%1&quot;. </translation>
</message>
@@ -10761,132 +10910,194 @@ est ignorée, et un seul &apos;Entrer dans&apos; pour l&apos;émission d&apos;un
<message>
<source>Cannot checkout &quot;%1&quot; of &quot;%2&quot;: %3</source>
<extracomment>Meaning of the arguments: %1: Branch, %2: Repository, %3: Error message</extracomment>
- <translation>Impossible de réaliser l&apos;import &quot;%1&quot; de &quot;%2&quot; : %3</translation>
+ <translation>Impossible de réaliser l&apos;import &quot;%1&quot; de &quot;%2&quot;&amp;nbsp;: %3</translation>
</message>
<message>
<source>Cannot obtain log of &quot;%1&quot;: %2</source>
- <translation>Impossible d&apos;obtenir le journal de &quot;%1&quot; : %2</translation>
+ <translation>Impossible d&apos;obtenir le journal de &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message numerus="yes">
<source>Cannot add %n file(s) to &quot;%1&quot;: %2</source>
- <translatorcomment>singulier en français : entre zéro et un uniquement, d&apos;où l&apos;absence de %n au singulier</translatorcomment>
+ <translatorcomment>singulier en français&amp;nbsp;: entre zéro et un uniquement, d&apos;où l&apos;absence de %n au singulier</translatorcomment>
<translation>
- <numerusform>Impossible d&apos;ajouter un fichier dans &quot;%1&quot; : %2</numerusform>
- <numerusform>Impossible d&apos;ajouter %n fichiers dans &quot;%1&quot; : %2</numerusform>
+ <numerusform>Impossible d&apos;ajouter un fichier dans &quot;%1&quot;&amp;nbsp;: %2</numerusform>
+ <numerusform>Impossible d&apos;ajouter %n fichiers dans &quot;%1&quot;&amp;nbsp;: %2</numerusform>
</translation>
</message>
<message numerus="yes">
<source>Cannot remove %n file(s) from &quot;%1&quot;: %2</source>
- <translatorcomment>singulier en français : entre zéro et un uniquement, d&apos;où l&apos;absence de %n au singulier</translatorcomment>
+ <translatorcomment>singulier en français&amp;nbsp;: entre zéro et un uniquement, d&apos;où l&apos;absence de %n au singulier</translatorcomment>
<translation>
- <numerusform>Impossible de supprimer un fichier de &quot;%1&quot; : %2</numerusform>
- <numerusform>Impossible de supprimer %n fichiers de &quot;%1&quot; : %2</numerusform>
+ <numerusform>Impossible de supprimer un fichier de &quot;%1&quot;&amp;nbsp;: %2</numerusform>
+ <numerusform>Impossible de supprimer %n fichiers de &quot;%1&quot;&amp;nbsp;: %2</numerusform>
</translation>
</message>
<message>
<source>Cannot move from &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation>Impossible de déplacer de &quot;%1&quot; vers &quot;%2&quot; : %3</translation>
+ <translation>Impossible de déplacer de &quot;%1&quot; vers &quot;%2&quot;&amp;nbsp;: %3</translation>
</message>
<message>
<source>Cannot reset &quot;%1&quot;: %2</source>
- <translation>Impossible de réinitialiser &quot;%1&quot; : %2</translation>
+ <translation>Impossible de réinitialiser &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message numerus="yes">
<source>Cannot reset %n file(s) in &quot;%1&quot;: %2</source>
- <translatorcomment>singulier en français : entre zéro et un uniquement, d&apos;où l&apos;absence de %n au singulier</translatorcomment>
+ <translatorcomment>singulier en français&amp;nbsp;: entre zéro et un uniquement, d&apos;où l&apos;absence de %n au singulier</translatorcomment>
<translation>
- <numerusform>Impossible de réinitialiser un fichier dans &quot;%1&quot; : %2</numerusform>
- <numerusform>Impossible de réinitialiser %n fichiers dans &quot;%1&quot; : %2</numerusform>
+ <numerusform>Impossible de réinitialiser un fichier dans &quot;%1&quot;&amp;nbsp;: %2</numerusform>
+ <numerusform>Impossible de réinitialiser %n fichiers dans &quot;%1&quot;&amp;nbsp;: %2</numerusform>
</translation>
</message>
<message>
<source>Cannot checkout &quot;%1&quot; of %2 in &quot;%3&quot;: %4</source>
<extracomment>Meaning of the arguments: %1: revision, %2: files, %3: repository, %4: Error message</extracomment>
- <translation>Impossible de réaliser l&apos;import &quot;%1&quot; de %2 dans &quot;%3&quot; : %4</translation>
+ <translation>Impossible de réaliser l&apos;import &quot;%1&quot; de %2 dans &quot;%3&quot;&amp;nbsp;: %4</translation>
</message>
<message>
<source>Cannot find parent revisions of &quot;%1&quot; in &quot;%2&quot;: %3</source>
<extracomment>Failed to find parent revisions of a SHA1 for &quot;annotate previous&quot;</extracomment>
- <translation>Impossible de trouver la révision parente de &quot;%1&quot; dans &quot;%2&quot; : %3</translation>
+ <translation>Impossible de trouver la révision parente de &quot;%1&quot; dans &quot;%2&quot;&amp;nbsp;: %3</translation>
</message>
<message>
<source>Cannot execute &quot;git %1&quot; in &quot;%2&quot;: %3</source>
- <translation>Impossible d&apos;exécuter &quot;git %1&quot; dans &quot;%2&quot; : %3</translation>
+ <translation>Impossible d&apos;exécuter &quot;git %1&quot; dans &quot;%2&quot;&amp;nbsp;: %3</translation>
</message>
<message>
<source>Cannot retrieve branch of &quot;%1&quot;: %2</source>
- <translation>Impossible d&apos;obtenir la branche dans &quot;%1&quot; : %2</translation>
+ <translation>Impossible d&apos;obtenir la branche dans &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot run &quot;%1&quot; in &quot;%2&quot;: %3</source>
- <translation type="unfinished">Impossible de lancer &quot;%1&quot; in &quot;%2&quot; : %3</translation>
+ <translation type="obsolete">Impossible de lancer &quot;%1&quot; in &quot;%2&quot;&amp;nbsp;: %3</translation>
</message>
<message>
<source>REBASING</source>
- <translation type="unfinished">CHANGEMENT DE BASE</translation>
+ <translation>CHANGEMENT DE BASE</translation>
</message>
<message>
<source>REVERTING</source>
- <translation type="unfinished">RÉTABLIR</translation>
+ <translation>RÉTABLISSEMENT</translation>
</message>
<message>
<source>CHERRY-PICKING</source>
- <translation type="unfinished">IMPORTER LA SÉLECTION</translation>
+ <translation>CHERRY-PICKING</translation>
</message>
<message>
<source>MERGING</source>
- <translation type="unfinished">FUSIONNER</translation>
+ <translation>FUSIONNEMENT</translation>
</message>
<message>
<source>Detached HEAD</source>
- <translation type="unfinished">HEAD détachée</translation>
+ <translation>HEAD détaché</translation>
</message>
<message>
<source>Cannot retrieve top revision of &quot;%1&quot;: %2</source>
- <translation>Impossible d&apos;obtenir la dernière révision dans &quot;%1&quot; : %2</translation>
+ <translation>Impossible d&apos;obtenir la dernière révision dans &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot describe revision &quot;%1&quot; in &quot;%2&quot;: %3</source>
- <translation>Impossible de décrire la révision &quot;%1&quot; dans &quot;%2&quot; : %3</translation>
+ <translation>Impossible de décrire la révision &quot;%1&quot; dans &quot;%2&quot;&amp;nbsp;: %3</translation>
</message>
<message>
<source>Cannot stash in &quot;%1&quot;: %2</source>
- <translation type="unfinished">Impossible d&apos;utiliser la remise dans &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;utiliser la remise dans &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot resolve stash message &quot;%1&quot; in &quot;%2&quot;.</source>
<extracomment>Look-up of a stash via its descriptive message failed.</extracomment>
- <translation type="unfinished">Impossible de trouver la remise correspondant au message &quot;%1&quot; dans &quot;%2&quot;.</translation>
+ <translation>Impossible de trouver la remise correspondant au message &quot;%1&quot; dans &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve submodule status of &quot;%1&quot;: %2</source>
+ <translation>Impossible d&apos;obtenir le statut des sous-modules de &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Submodules Found</source>
- <translation type="unfinished">Sous-modules trouvés</translation>
+ <translation>Sous-modules trouvés</translation>
</message>
<message>
<source>Would you like to update submodules?</source>
- <translation type="unfinished">Souhaitez-vous mettre à jour les sous-modules ?</translation>
+ <translation>Souhaitez-vous mettre à jour les sous-modules&amp;nbsp;?</translation>
</message>
<message>
<source>Continue Rebase</source>
- <translation type="unfinished">Continuer le changement de base</translation>
+ <translation>Continuer le changement de base</translation>
</message>
<message>
<source>Rebase is in progress. What do you want to do?</source>
- <translation type="unfinished">Changement de base en cours. Que voulez-vous faire ?</translation>
+ <translation>Changement de base en cours. Que voulez-vous faire&amp;nbsp;?</translation>
</message>
<message>
<source>Continue</source>
- <translation type="unfinished">Continuer</translation>
+ <translation>Continuer</translation>
+ </message>
+ <message>
+ <source>Continue Merge</source>
+ <translation>Continuer la fusion</translation>
+ </message>
+ <message>
+ <source>You need to commit changes to finish merge.
+Commit now?</source>
+ <translation>Vous devez soumettre vos changements pour terminer la fusion.
+Soumettre maintenant&amp;nbsp;?</translation>
</message>
<message>
<source>Continue Revert</source>
- <translation type="unfinished">Continuer le rétablisssement</translation>
+ <translation>Continuer le rétablisssement</translation>
</message>
<message>
<source>You need to commit changes to finish revert.
Commit now?</source>
- <translation type="unfinished">Vous devez commit les changements pour finir le rétablissement.
-Faire un commit maintenant ?</translation>
+ <translation>Vous devez soumettre vos changements pour terminer le rétablisssement.
+Soumettre maintenant&amp;nbsp;?</translation>
+ </message>
+ <message numerus="yes">
+ <source>Committed %n file(s).</source>
+ <translation>
+ <numerusform>%n fichier a été soumis.</numerusform>
+ <numerusform>%n fichiers ont été soumis.</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>Amended &quot;%1&quot; (%n file(s)).</source>
+ <translation>
+ <numerusform>Correction de &quot;%1&quot; (%n fichier).</numerusform>
+ <numerusform>Correction de &quot;%1&quot; (%n fichiers).</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Cannot set tracking branch: %1</source>
+ <translation>Impossible de suivre la branche&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Conflicts detected with commit %1.</source>
+ <translation>Conflits détectés avec la soumission %1.</translation>
+ </message>
+ <message>
+ <source>Conflicts detected with files:
+%1</source>
+ <translation>Conflits détectés avec les fichiers&amp;nbsp;:
+%1</translation>
+ </message>
+ <message>
+ <source>Conflicts detected.</source>
+ <translation>Conflits détectés.</translation>
+ </message>
+ <message>
+ <source>Stash local changes and execute %1.</source>
+ <translation>Mettre dans la remise les changements locaux et exécuter %1.</translation>
+ </message>
+ <message>
+ <source>Discard (reset) local changes and execute %1.</source>
+ <translation>Annuler les changements locaux et exécuter %1.</translation>
+ </message>
+ <message>
+ <source>Execute %1 with local changes in working directory.</source>
+ <translation>Exécuter %1 avec les changements locaux dans le répertoire de travail.</translation>
+ </message>
+ <message>
+ <source>Cancel %1.</source>
+ <translation>Annuler %1.</translation>
</message>
<message>
<source>Commit</source>
@@ -10894,17 +11105,17 @@ Faire un commit maintenant ?</translation>
</message>
<message>
<source>Continue Cherry-Picking</source>
- <translation type="unfinished">Continuer l&apos;importation sélective</translation>
+ <translation>Continuer le cherry-picking</translation>
</message>
<message>
<source>You need to commit changes to finish cherry-picking.
Commit now?</source>
- <translation type="unfinished">Vous devez valider les changements pour finir l&apos;importation sélective.
-Valider maintenant ? </translation>
+ <translation>Vous devez valider les changements pour finir le cherry-picking.
+Valider maintenant&amp;nbsp;?</translation>
</message>
<message>
<source>No changes found. </source>
- <translation type="unfinished">Aucun changement trouvé. </translation>
+ <translation type="obsolete">Aucun changement trouvé. </translation>
</message>
<message>
<source>Skip</source>
@@ -10912,43 +11123,55 @@ Valider maintenant ? </translation>
</message>
<message>
<source>&lt;Detached HEAD&gt;</source>
- <translation type="unfinished">&lt;HEAD détaché&gt;</translation>
+ <translation>&lt;HEAD détaché&gt;</translation>
</message>
<message>
<source>Conflicts detected</source>
- <translation type="unfinished">Conflits détectés</translation>
+ <translation type="obsolete">Conflits détectés</translation>
</message>
<message>
<source>Conflicts detected with commit %1</source>
- <translation type="unfinished">Conflits détectés avec le commit %1</translation>
+ <translation type="obsolete">Conflits détectés avec la soumission %1</translation>
</message>
<message>
<source>Conflicts Detected</source>
- <translation type="unfinished">Conflits détectés</translation>
+ <translation>Conflits détectés</translation>
</message>
<message>
<source>Run &amp;Merge Tool</source>
- <translation type="unfinished">Lancer l&apos;outil de &amp;fusion</translation>
+ <translation>Lancer l&apos;outil de &amp;fusion</translation>
</message>
<message>
<source>&amp;Skip</source>
- <translation type="unfinished">&amp;Passer</translation>
+ <translation>&amp;Passer</translation>
+ </message>
+ <message>
+ <source>Cannot determine Git version: %1</source>
+ <translation>Impossible de déterminer la version de git&amp;nbsp;: %1</translation>
</message>
<message>
<source>Uncommitted Changes Found</source>
- <translation type="unfinished">Changements non committés</translation>
+ <translation>Des changements non soumis ont été trouvés</translation>
</message>
<message>
<source>What would you like to do with local changes in:</source>
- <translation type="unfinished">Que souhaitez-vous faire avec les changements locaux dans :</translation>
+ <translation>Que souhaitez-vous faire avec les changements locaux dans&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Stash &amp;&amp; Pop</source>
+ <translation>Sortir de la remise</translation>
+ </message>
+ <message>
+ <source>Stash local changes and pop when %1 finishes.</source>
+ <translation>Remiser les changements locaux, puis les récupérer lorsque %1 est terminé.</translation>
</message>
<message>
<source>Stash</source>
- <translation type="unfinished">Mettre dans la remise</translation>
+ <translation>Remise</translation>
</message>
<message>
<source>Stash local changes and continue.</source>
- <translation type="unfinished">Mettre dans la remise les changements locaux et continuer.</translation>
+ <translation type="obsolete">Remiser les changements locaux et continuer.</translation>
</message>
<message>
<source>Discard</source>
@@ -10956,49 +11179,49 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Discard (reset) local changes and continue.</source>
- <translation type="unfinished">Abandonner (supprimer) les changements locaux et continuer.</translation>
+ <translation type="obsolete">Abandonner (supprimer) les changements locaux et continuer.</translation>
</message>
<message>
<source>Continue with local changes in working directory.</source>
- <translation type="unfinished">Continuer avec les changement locaux dans le répertoire de travail.</translation>
+ <translation type="obsolete">Continuer avec les changement locaux dans le répertoire de travail.</translation>
</message>
<message>
<source>Cancel current command.</source>
- <translation type="unfinished">Annuler la commande en cours.</translation>
+ <translation type="obsolete">Annuler la commande en cours.</translation>
</message>
<message>
<source>Cannot run &quot;git branch&quot; in &quot;%1&quot;: %2</source>
- <translation type="obsolete">Impossible d&apos;exécuter &quot;git branch&quot; dans &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter &quot;git branch&quot; dans &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot run &quot;git remote&quot; in &quot;%1&quot;: %2</source>
- <translation type="obsolete">Impossible d&apos;exécuter &quot;git remote&quot; dans &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter &quot;git remote&quot; dans &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot run &quot;git show&quot; in &quot;%1&quot;: %2</source>
- <translation type="obsolete">Impossible d&apos;exécuter &quot;git show&quot; dans &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter &quot;git show&quot; dans &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot run &quot;git clean&quot; in &quot;%1&quot;: %2</source>
- <translation type="obsolete">Impossible d&apos;exécuter &quot;git clean&quot; dans &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter &quot;git clean&quot; dans &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>There were warnings while applying &quot;%1&quot; to &quot;%2&quot;:
%3</source>
- <translation>Avertissements lors de l&apos;application du patch &quot;%1&quot; dans &quot;%2&quot; :
+ <translation>Avertissements lors de l&apos;application du patch &quot;%1&quot; dans &quot;%2&quot;&amp;nbsp;:
%3</translation>
</message>
<message>
<source>Cannot apply patch &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation>Impossible d&apos;appliquer le patch &quot;%1&quot; dans &quot;%2&quot; : %3</translation>
+ <translation>Impossible d&apos;appliquer le patch &quot;%1&quot; dans &quot;%2&quot;&amp;nbsp;: %3</translation>
</message>
<message>
<source>Would you like to stash your changes?</source>
- <translation type="obsolete">Souhaitez-vous mettre vos changements dans le stash ?</translation>
+ <translation type="obsolete">Souhaitez-vous remiser vos changements&amp;nbsp;?</translation>
</message>
<message>
<source>Cannot obtain status: %1</source>
- <translation>Impossible d&apos;obtenir le statut : %1</translation>
+ <translation>Impossible d&apos;obtenir le statut&amp;nbsp;: %1</translation>
</message>
<message>
<source>Cannot locate &quot;%1&quot;.</source>
@@ -11009,6 +11232,18 @@ Valider maintenant ? </translation>
<translation>Impossible de lancer &quot;%1&quot;. </translation>
</message>
<message>
+ <source>No changes found.</source>
+ <translation>Aucun changement trouvé.</translation>
+ </message>
+ <message numerus="yes">
+ <source>and %n more</source>
+ <extracomment>Displayed after the untranslated message &quot;Branches: branch1, branch2 &apos;and %n more&apos;&quot; in git show.</extracomment>
+ <translation>
+ <numerusform>et %n de plus</numerusform>
+ <numerusform>et %n de plus</numerusform>
+ </translation>
+ </message>
+ <message>
<source>The repository &quot;%1&quot; is not initialized.</source>
<translation>Le dépôt &quot;%1&quot; n&apos;est pas initialisé.</translation>
</message>
@@ -11033,11 +11268,11 @@ Valider maintenant ? </translation>
<message numerus="yes">
<source>Cannot commit %n file(s): %1
</source>
- <translatorcomment>singulier en français : entre zéro et un uniquement, d&apos;où l&apos;absence de %n au singulier</translatorcomment>
+ <translatorcomment>singulier en français&amp;nbsp;: entre zéro et un uniquement, d&apos;où l&apos;absence de %n au singulier</translatorcomment>
<translation>
- <numerusform>Impossible de commiter un fichier : %1
+ <numerusform>Impossible de commiter un fichier&amp;nbsp;: %1
</numerusform>
- <numerusform>Impossible de commiter %n fichiers : %1
+ <numerusform>Impossible de commiter %n fichiers&amp;nbsp;: %1
</numerusform>
</translation>
</message>
@@ -11047,7 +11282,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>The file has been changed. Do you want to revert it?</source>
- <translation>Le fichier a été modifié. Voulez-vous le rétablir ?</translation>
+ <translation>Le fichier a été modifié. Voulez-vous le rétablir&amp;nbsp;?</translation>
</message>
<message>
<source>The file is not modified.</source>
@@ -11063,7 +11298,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Rebase, merge or am is in progress. Finish or abort it and then try again.</source>
- <translation type="unfinished">Rebase, merge ou am en cours. Finissez ou annulez l&apos;opération puis réessayez. </translation>
+ <translation>Un changement de base, une fusion ou un &quot;am&quot; est en cours. Finissez ou annulez l&apos;opération puis réessayez.</translation>
</message>
<message>
<source>There are no modified files.</source>
@@ -11071,35 +11306,35 @@ Valider maintenant ? </translation>
</message>
<message>
<source>No commits were found</source>
- <translation type="unfinished">Aucun commit n&apos;a été trouvé</translation>
+ <translation>Aucune soumission n&apos;a été trouvée</translation>
</message>
<message>
<source>No local commits were found</source>
- <translation type="unfinished">Aucun commit local n&apos;a été trouvé</translation>
+ <translation>Aucune soumission locale n&apos;a été trouvée</translation>
</message>
<message>
<source>Cannot restore stash &quot;%1&quot;: %2</source>
- <translation type="unfinished">Impossible de restaurer la remise &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de restaurer la remise &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot restore stash &quot;%1&quot; to branch &quot;%2&quot;: %3</source>
- <translation type="unfinished">Impossible de restaurer la remise &quot;%1&quot; dans la branche &quot;%2&quot; : %3</translation>
+ <translation type="obsolete">Impossible de restaurer la remise &quot;%1&quot; dans la branche &quot;%2&quot;&amp;nbsp;: %3</translation>
</message>
<message>
<source>Cannot remove stashes of &quot;%1&quot;: %2</source>
- <translation type="unfinished">Impossible de supprimer les remises de &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de supprimer les remises de &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot remove stash &quot;%1&quot; of &quot;%2&quot;: %3</source>
- <translation type="unfinished">Impossible de supprimer la remise &quot;%1&quot; de &quot;%2&quot; : %3</translation>
+ <translation type="obsolete">Impossible de supprimer la remise &quot;%1&quot; de &quot;%2&quot;&amp;nbsp;: %3</translation>
</message>
<message>
<source>Cannot retrieve stash list of &quot;%1&quot;: %2</source>
- <translation type="unfinished">Impossible d&apos;obtenir une liste des remises dans &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;obtenir la liste de la remise dans &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot determine git version: %1</source>
- <translation>Impossible de déterminer la version de git : %1</translation>
+ <translation>Impossible de déterminer la version de git&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -11146,7 +11381,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Blame</source>
- <translatorcomment>Traduction autre ?</translatorcomment>
+ <translatorcomment>Traduction autre&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Blâmer</translation>
</message>
<message>
@@ -11169,7 +11404,7 @@ Valider maintenant ? </translation>
<source>Undo all pending changes to the repository
%1?</source>
<translation type="obsolete">Défaire tous les changements en attente sur le dépôt
-%1 ? </translation>
+%1&amp;nbsp;? </translation>
</message>
<message>
<source>Undo Changes</source>
@@ -11221,7 +11456,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Undo Unstaged Changes</source>
- <translatorcomment>quid de unstaged ? pas sur^ =&gt; cf ci dessus &quot;unstage&quot; a été traduit par &quot;retiré du staging&quot;, donc pourquoi pas &quot;retirés du staging&quot; pour être cohérent (mais j&apos;avoue ne pas savoir si unstage=retiré du staging est correct ;) ) [pnr]</translatorcomment>
+ <translatorcomment>quid de unstaged&amp;nbsp;? pas sur^ =&gt; cf ci dessus &quot;unstage&quot; a été traduit par &quot;retiré du staging&quot;, donc pourquoi pas &quot;retirés du staging&quot; pour être cohérent (mais j&apos;avoue ne pas savoir si unstage=retiré du staging est correct ;) ) [pnr]</translatorcomment>
<translation>Défaire les changements non mis en cache</translation>
</message>
<message>
@@ -11339,7 +11574,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Stash Pop</source>
- <translation type="unfinished"></translation>
+ <translation>Récupérer de la remise</translation>
</message>
<message>
<source>Alt+G,Alt+Shift+D</source>
@@ -11411,7 +11646,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Push</source>
- <translatorcomment>Faire un push ou push tout court ?</translatorcomment>
+ <translatorcomment>Faire un push ou push tout court&amp;nbsp;?</translatorcomment>
<translation>Push</translation>
</message>
<message>
@@ -11426,7 +11661,7 @@ Valider maintenant ? </translation>
<source>Would you like to revert all pending changes to the repository
%1?</source>
<translation type="obsolete">Souhaitez vous annuler tous les changements non sauvés dans le dépôt
-%1 ?</translation>
+%1&amp;nbsp;?</translation>
</message>
<message>
<source>Unable to retrieve file list</source>
@@ -11454,7 +11689,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>List Stashes</source>
- <translatorcomment>stash ?</translatorcomment>
+ <translatorcomment>stash&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Lister les stashes</translation>
</message>
<message>
@@ -11563,6 +11798,10 @@ Valider maintenant ? </translation>
<translation>Meta+G, Meta+C</translation>
</message>
<message>
+ <source>Reflog</source>
+ <translation>Reflog</translation>
+ </message>
+ <message>
<source>Amend Last Commit...</source>
<translation>Amender le dernier commit...</translation>
</message>
@@ -11580,55 +11819,59 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Cherry Pick...</source>
- <translation type="unfinished"></translation>
+ <translation>Cherry Pick...</translation>
</message>
<message>
<source>Checkout...</source>
- <translation type="unfinished">Importer...</translation>
+ <translation>Extraire...</translation>
</message>
<message>
<source>Rebase...</source>
- <translation type="unfinished"></translation>
+ <translation>Changer de base...</translation>
</message>
<message>
<source>Merge...</source>
- <translation type="unfinished"></translation>
+ <translation>Fusionner...</translation>
</message>
<message>
<source>Git &amp;Tools</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Outils Git</translation>
</message>
<message>
<source>Gitk</source>
- <translation type="unfinished">Gitk</translation>
+ <translation>Gitk</translation>
</message>
<message>
<source>Gitk Current File</source>
- <translation type="unfinished"></translation>
+ <translation>Lancer Gitk sur le fichier courant</translation>
</message>
<message>
<source>Gitk of &quot;%1&quot;</source>
- <translation type="unfinished"></translation>
+ <translation>Gitk de &quot;%1&quot;</translation>
</message>
<message>
<source>Gitk for folder of Current File</source>
- <translation type="unfinished"></translation>
+ <translation>Gitk pour le répertoire du fichier courant</translation>
</message>
<message>
<source>Gitk for folder of &quot;%1&quot;</source>
- <translation type="unfinished"></translation>
+ <translation>Gitk pour le répertoire de &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Git Gui</source>
+ <translation>Git Gui</translation>
</message>
<message>
<source>Repository Browser</source>
- <translation type="unfinished"></translation>
+ <translation>Explorateur de dépôt</translation>
</message>
<message>
<source>Merge Tool</source>
- <translation type="unfinished"></translation>
+ <translation>Outil de fusion</translation>
</message>
<message>
<source>Actions on Commits...</source>
- <translation type="unfinished"></translation>
+ <translation>Actions sur les soumissions...</translation>
</message>
<message>
<source>Commit</source>
@@ -11636,15 +11879,15 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Undo Changes to %1</source>
- <translation type="unfinished">Annuler les changements jusqu&apos;à %1</translation>
+ <translation>Annuler les changements jusqu&apos;à %1</translation>
</message>
<message>
<source>Interactive Rebase</source>
- <translation type="unfinished"></translation>
+ <translation>Changement de base interactif</translation>
</message>
<message>
<source>Unsupported version of Git found. Git %1 or later required.</source>
- <translation type="unfinished"></translation>
+ <translation>Une version non supportée de Git a été trouvée. Git %1 ou plus récent est requis.</translation>
</message>
<message>
<source>Diff Selected Files</source>
@@ -11662,7 +11905,7 @@ Valider maintenant ? </translation>
<source>Revert all pending changes to the repository
%1?</source>
<translation type="obsolete">Annuler tous les changements en attente sur le dépôt
-%1 ? </translation>
+%1&amp;nbsp;? </translation>
</message>
<message>
<source>Amend %1</source>
@@ -11670,11 +11913,11 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Git Fixup Commit</source>
- <translation type="unfinished"></translation>
+ <translation>Soumission de correction Git</translation>
</message>
<message>
<source>Git Commit</source>
- <translation>Git commit</translation>
+ <translation>Soumission Git</translation>
</message>
<message>
<source>Closing Git Editor</source>
@@ -11682,7 +11925,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Git will not accept this commit. Do you want to continue to edit it?</source>
- <translation>Git n&apos;acceptera pas ce commit. Voulez-vous continuer à l&apos;éditer ? </translation>
+ <translation>Git n&apos;acceptera pas ce commit. Voulez-vous continuer à l&apos;éditer&amp;nbsp;? </translation>
</message>
<message>
<source>Repository Clean</source>
@@ -11702,7 +11945,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Would you like to revert all pending changes to the project?</source>
- <translation type="obsolete">Souhaitez-vous rétablir toutes les modifications en attente sur le projet ?</translation>
+ <translation type="obsolete">Souhaitez-vous rétablir toutes les modifications en attente sur le projet&amp;nbsp;?</translation>
</message>
<message>
<source>Another submit is currently being executed.</source>
@@ -11710,7 +11953,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Cannot create temporary file: %1</source>
- <translation type="obsolete">Impossible de créer un fichier temporaire : %1</translation>
+ <translation type="obsolete">Impossible de créer un fichier temporaire&amp;nbsp;: %1</translation>
</message>
<message>
<source>Closing git editor</source>
@@ -11718,11 +11961,11 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Do you want to commit the change?</source>
- <translation>Voulez vous envoyer les changements ?</translation>
+ <translation>Voulez vous envoyer les changements&amp;nbsp;?</translation>
</message>
<message>
<source>The commit message check failed. Do you want to commit the change?</source>
- <translation type="obsolete">La vérification du message de commit a échoué. Voulez-vous soumettre vos modifications ?</translation>
+ <translation type="obsolete">La vérification du message de commit a échoué. Voulez-vous soumettre vos modifications&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -11747,7 +11990,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Repository:</source>
- <translation>Dépôt :</translation>
+ <translation>Dépôt&amp;nbsp;:</translation>
</message>
<message>
<source>repository</source>
@@ -11755,7 +11998,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Branch:</source>
- <translation>Branche :</translation>
+ <translation>Branche&amp;nbsp;:</translation>
</message>
<message>
<source>branch</source>
@@ -11767,15 +12010,15 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Author:</source>
- <translation>Auteur :</translation>
+ <translation>Auteur&amp;nbsp;:</translation>
</message>
<message>
<source>Email:</source>
- <translation>Email :</translation>
+ <translation>Email&amp;nbsp;:</translation>
</message>
<message>
<source>By&amp;pass hooks</source>
- <translatorcomment>contexte ? -&gt; Les hooks dans git (ou SVN) sont des checks faites avant et après un commit. D&apos;ailleurs, le projet Qt utilise les hooks :P . Dans le livre suivant, j&apos;ai trouvé : http://git-scm.com/book/fr/Personnalisation-de-Git-Crochets-Git </translatorcomment>
+ <translatorcomment>contexte&amp;nbsp;? -&gt; Les hooks dans git (ou SVN) sont des checks faites avant et après un commit. D&apos;ailleurs, le projet Qt utilise les hooks&amp;nbsp;:P . Dans le livre suivant, j&apos;ai trouvé&amp;nbsp;: http://git-scm.com/book/fr/Personnalisation-de-Git-Crochets-Git </translatorcomment>
<translation>&amp;Éviter les crochets</translation>
</message>
</context>
@@ -11787,7 +12030,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Type to create a new branch</source>
- <translatorcomment>Type pas facile à traduire dans ce contexte... Taper ?</translatorcomment>
+ <translatorcomment>Type pas facile à traduire dans ce contexte... Taper&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Saisir pour créer une nouvelle branche</translation>
</message>
</context>
@@ -11799,7 +12042,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>PATH:</source>
- <translation type="obsolete">PATH :</translation>
+ <translation type="obsolete">PATH&amp;nbsp;:</translation>
</message>
<message>
<source>From system</source>
@@ -11807,7 +12050,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>&lt;b&gt;Note:&lt;/b&gt;</source>
- <translation>&lt;b&gt;Note :&lt;/b&gt;</translation>
+ <translation>&lt;b&gt;Note&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>Git needs to find Perl in the environment as well.</source>
@@ -11815,7 +12058,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Log commit display count:</source>
- <translation type="obsolete">Nombre de commits à afficher dans le log :</translation>
+ <translation type="obsolete">Nombre de commits à afficher dans le log&amp;nbsp;:</translation>
</message>
<message>
<source>Note that huge amount of commits might take some time.</source>
@@ -11823,7 +12066,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Timeout (seconds):</source>
- <translation type="obsolete">Timeout (secondes) : </translation>
+ <translation type="obsolete">Timeout (secondes)&amp;nbsp;: </translation>
</message>
<message>
<source>Prompt to submit</source>
@@ -11855,7 +12098,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Timeout:</source>
- <translation>Timeout :</translation>
+ <translation>Timeout&amp;nbsp;:</translation>
</message>
<message>
<source>s</source>
@@ -11891,7 +12134,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Customize Environment:</source>
@@ -11911,7 +12154,7 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Prepend to PATH:</source>
- <translation>Préfixe pour PATH :</translation>
+ <translation>Préfixe pour PATH&amp;nbsp;:</translation>
</message>
<message>
<source>Repository browser</source>
@@ -11919,19 +12162,15 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Command:</source>
- <translation>Commande :</translation>
+ <translation>Commande&amp;nbsp;:</translation>
</message>
<message>
<source>Show tags in Branches dialog</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Show diff side-by-side</source>
- <translation type="unfinished"></translation>
+ <translation>Montrer les tags dans le dialogue des branches</translation>
</message>
<message>
<source>Repository Browser</source>
- <translation type="unfinished"></translation>
+ <translation>Explorateur de dépôt</translation>
</message>
</context>
<context>
@@ -11965,30 +12204,30 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Hello world!</source>
- <translation type="obsolete">Bonjour tout le monde !</translation>
+ <translation type="obsolete">Bonjour tout le monde&amp;nbsp;!</translation>
</message>
<message>
<source>Hello World PushButton!</source>
- <translation type="obsolete">Bouton bonjour tout le monde !</translation>
+ <translation type="obsolete">Bouton bonjour tout le monde&amp;nbsp;!</translation>
</message>
<message>
<source>Hello World!</source>
- <translation type="obsolete">Bonjour tout le monde !</translation>
+ <translation type="obsolete">Bonjour tout le monde&amp;nbsp;!</translation>
</message>
<message>
<source>Hello World! Beautiful day today, isn&apos;t it?</source>
- <translation type="obsolete">Bonjour tout le monde! Belle journée aujourd&apos;hui, n&apos;est-ce pas ?</translation>
+ <translation type="obsolete">Bonjour tout le monde! Belle journée aujourd&apos;hui, n&apos;est-ce pas&amp;nbsp;?</translation>
</message>
</context>
<context>
<name>HelloWorld::Internal::HelloWorldWindow</name>
<message>
<source>Focus me to activate my context!</source>
- <translation type="obsolete">Donnez moi le focus pour activer mon contexte !</translation>
+ <translation type="obsolete">Donnez moi le focus pour activer mon contexte&amp;nbsp;!</translation>
</message>
<message>
<source>Hello, world!</source>
- <translation type="obsolete">Bonjour tout le monde !</translation>
+ <translation type="obsolete">Bonjour tout le monde&amp;nbsp;!</translation>
</message>
</context>
<context>
@@ -12042,11 +12281,11 @@ Valider maintenant ? </translation>
</message>
<message>
<source>Invalid documentation file:</source>
- <translation>Fichier de documentation invalide :</translation>
+ <translation>Fichier de documentation invalide&amp;nbsp;:</translation>
</message>
<message>
<source>Namespace already registered:</source>
- <translation>Espace de noms déjà inscrit :</translation>
+ <translation>Espace de noms déjà inscrit&amp;nbsp;:</translation>
</message>
<message>
<source>Registration failed</source>
@@ -12058,12 +12297,12 @@ Valider maintenant ? </translation>
</message>
<message>
<source>The file %1 is not a valid Qt Help file!</source>
- <translation type="obsolete">Le fichier %1 n&apos;est pas un fichier d&apos;aide Qt valide !</translation>
+ <translation type="obsolete">Le fichier %1 n&apos;est pas un fichier d&apos;aide Qt valide&amp;nbsp;!</translation>
</message>
<message>
<source>Cannot unregister documentation file %1!</source>
- <translatorcomment>trad unregister ?</translatorcomment>
- <translation type="obsolete">Impossible de désinscrire le fichier de documentation %1 !</translation>
+ <translatorcomment>trad unregister&amp;nbsp;?</translatorcomment>
+ <translation type="obsolete">Impossible de désinscrire le fichier de documentation %1&amp;nbsp;!</translation>
</message>
<message>
<source>Add and remove compressed help files, .qch.</source>
@@ -12119,7 +12358,7 @@ Add, modify, and remove document filters, which determine the documentation set
&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="obsolete">&lt;html&gt;&lt;body&gt;
&lt;p&gt;
-Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;ensemble des contenus affichés dans le mode Aide. Les attributs sont définis dans les documents. Sélectionnez les pour afficher la documentation appropriée. Note : certains attributs sont définis dans plusieurs documents.
+Ajouter, modifier et supprimer des filtres de documents, qui détermine l&apos;ensemble des contenus affichés dans le mode Aide. Les attributs sont définis dans les documents. Sélectionnez les pour afficher la documentation appropriée. Note&amp;nbsp;: certains attributs sont définis dans plusieurs documents.
&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
@@ -12364,7 +12603,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l
<message>
<source>Filtered by:</source>
<translatorcomment>better than &quot;filtré par&quot; in the context</translatorcomment>
- <translation>Filtre :</translation>
+ <translation>Filtre&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -12422,7 +12661,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l
</message>
<message>
<source>&lt;title&gt;about:blank&lt;/title&gt;</source>
- <translation type="obsolete">&lt;title&gt;À propos : vide&lt;/title&gt;</translation>
+ <translation type="obsolete">&lt;title&gt;À propos&amp;nbsp;: vide&lt;/title&gt;</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;&apos;%1&apos;&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;</source>
@@ -12460,8 +12699,8 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l
</message>
<message>
<source>The page could not be found!</source>
- <translatorcomment>Passé ?</translatorcomment>
- <translation>La page n&apos;a pas été trouvée !</translation>
+ <translatorcomment>Passé&amp;nbsp;?</translatorcomment>
+ <translation>La page n&apos;a pas été trouvée&amp;nbsp;!</translation>
</message>
<message>
<source>&lt;li&gt;Check that you have one or more documentation sets installed.&lt;/li&gt;</source>
@@ -12469,7 +12708,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l
</message>
<message>
<source>&lt;li&gt;Check that you have installed the appropriate browser plug-in to support the file your loading.&lt;/li&gt;</source>
- <translatorcomment>un peu bancal le &quot;pour le navigateur&quot; ? &gt;&gt; un peu changé (was: &quot;&lt;li&gt;Vérifiez que vous avez installé le plug-in approprié pour le navigateur qui accepte le fichier que vous chargez.&lt;/li&gt;&quot;).</translatorcomment>
+ <translatorcomment>un peu bancal le &quot;pour le navigateur&quot;&amp;nbsp;? &gt;&gt; un peu changé (was: &quot;&lt;li&gt;Vérifiez que vous avez installé le plug-in approprié pour le navigateur qui accepte le fichier que vous chargez.&lt;/li&gt;&quot;).</translatorcomment>
<translation>&lt;li&gt;Vérifiez que vous avez installé le plug-in approprié au fichier que vous chargez dans le navigateur.&lt;/li&gt;</translation>
</message>
<message>
@@ -12478,7 +12717,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l
</message>
<message>
<source>&lt;li&gt;If your computer or network is protected by a firewall or proxy, make sure the application is permitted to access the network.&lt;/li&gt;</source>
- <translatorcomment>proxy -&gt; serveur mandataire ? -&gt; en théorie, oui</translatorcomment>
+ <translatorcomment>proxy -&gt; serveur mandataire&amp;nbsp;? -&gt; en théorie, oui</translatorcomment>
<translation>&lt;li&gt;Si votre ordinateur ou votre réseau est protégé par un pare-feu ou un serveur mandataire, assurez-vous que l&apos;application est autorisée à accéder au réseau.&lt;/li&gt;</translation>
</message>
</context>
@@ -12486,7 +12725,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l
<name>IndexWindow</name>
<message>
<source>&amp;Look for:</source>
- <translation>&amp;Rechercher :</translation>
+ <translation>&amp;Rechercher&amp;nbsp;:</translation>
</message>
<message>
<source>Open Link</source>
@@ -12628,7 +12867,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l
</message>
<message>
<source>&amp;View</source>
- <translatorcomment>Affichage ?</translatorcomment>
+ <translatorcomment>Affichage&amp;nbsp;?</translatorcomment>
<translation type="obsolete">&amp;Vue</translation>
</message>
<message>
@@ -12649,7 +12888,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l
</message>
<message>
<source>Qml Errors:</source>
- <translation type="obsolete">Erreurs QML :</translation>
+ <translation type="obsolete">Erreurs QML&amp;nbsp;:</translation>
</message>
<message>
<source>
@@ -12772,11 +13011,11 @@ dans votre fichier .pro.</translation>
<name>MakeStep</name>
<message>
<source>Override %1:</source>
- <translation type="obsolete">Écraser %1 :</translation>
+ <translation type="obsolete">Écraser %1&amp;nbsp;:</translation>
</message>
<message>
<source>Make arguments:</source>
- <translation type="obsolete">Arguments de Make :</translation>
+ <translation type="obsolete">Arguments de Make&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -12794,7 +13033,7 @@ dans votre fichier .pro.</translation>
</message>
<message>
<source>Filter:</source>
- <translation type="obsolete">Filtre :</translation>
+ <translation type="obsolete">Filtre&amp;nbsp;:</translation>
</message>
<message>
<source>Clear</source>
@@ -12813,7 +13052,7 @@ dans votre fichier .pro.</translation>
</message>
<message>
<source>Open file extension with:</source>
- <translation type="obsolete">Ouvrir ce type d&apos;extension avec :</translation>
+ <translation type="obsolete">Ouvrir ce type d&apos;extension avec&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -12824,7 +13063,7 @@ dans votre fichier .pro.</translation>
</message>
<message>
<source>Unable to launch &quot;%1&quot;: %2</source>
- <translation type="obsolete">Impossible de lancer &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de lancer &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>&quot;%1&quot; timed out after %2ms.</source>
@@ -12836,7 +13075,7 @@ dans votre fichier .pro.</translation>
</message>
<message>
<source>&quot;%1&quot; terminated with exit code %2: %3</source>
- <translation type="obsolete">&quot;%1&quot; terminé avec le code %2 : %3</translation>
+ <translation type="obsolete">&quot;%1&quot; terminé avec le code %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>The client does not seem to contain any mapped files.</source>
@@ -12853,7 +13092,7 @@ dans votre fichier .pro.</translation>
<message>
<source>Change Number:</source>
<translatorcomment>?</translatorcomment>
- <translation>Numéro du changement :</translation>
+ <translation>Numéro du changement&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -12872,7 +13111,7 @@ dans votre fichier .pro.</translation>
</message>
<message>
<source>Change %1: %2</source>
- <translation>Modification %1 : %2</translation>
+ <translation>Modification %1&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -13123,11 +13362,11 @@ dans votre fichier .pro.</translation>
</message>
<message>
<source>The file has been changed. Do you want to revert it?</source>
- <translation>Le fichier a été modifié. Voulez-vous le restaurer ?</translation>
+ <translation>Le fichier a été modifié. Voulez-vous le restaurer&amp;nbsp;?</translation>
</message>
<message>
<source>Do you want to revert all changes to the project &quot;%1&quot;?</source>
- <translation>Souhaitez-vous annuler toutes les modifications sur le projet &quot;%1&quot; ?</translation>
+ <translation>Souhaitez-vous annuler toutes les modifications sur le projet &quot;%1&quot;&amp;nbsp;?</translation>
</message>
<message>
<source>Another submit is currently executed.</source>
@@ -13159,37 +13398,37 @@ dans votre fichier .pro.</translation>
</message>
<message>
<source>The commit message check failed. Do you want to submit this change list?</source>
- <translation>La vérification du message de commit a échoué. Voulez-vous soumettre cette liste de changements ?</translation>
+ <translation>La vérification du message de commit a échoué. Voulez-vous soumettre cette liste de changements&amp;nbsp;?</translation>
</message>
<message>
<source>p4 submit failed: %1</source>
- <translation>Échec de la soumission p4 : %1</translation>
+ <translation>Échec de la soumission p4&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error running &quot;where&quot; on %1: %2</source>
<extracomment>Failed to run p4 &quot;where&quot; to resolve a Perforce file name to a local file system name.</extracomment>
- <translation>Erreur lors de l&apos;exécution de &quot;where&quot; sur %1 : %2</translation>
+ <translation>Erreur lors de l&apos;exécution de &quot;where&quot; sur %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>The file is not mapped</source>
<extracomment>File is not managed by Perforce</extracomment>
- <translatorcomment>Ce fichier n&apos;est pas &quot;mappé&quot; ?
-pierre: oups bien vu j&apos;avais traduit le commentaire ! :D nouvelle suggestion...
-francis : voila une nouvelle suggestion :)</translatorcomment>
+ <translatorcomment>Ce fichier n&apos;est pas &quot;mappé&quot;&amp;nbsp;?
+pierre: oups bien vu j&apos;avais traduit le commentaire&amp;nbsp;!&amp;nbsp;:D nouvelle suggestion...
+francis&amp;nbsp;: voila une nouvelle suggestion&amp;nbsp;:)</translatorcomment>
<translation>Le fichier n&apos;est pas référencé</translation>
</message>
<message>
<source>Perforce repository: %1</source>
- <translation>Dépôt perforce : %1</translation>
+ <translation>Dépôt perforce&amp;nbsp;: %1</translation>
</message>
<message>
<source>Perforce: Unable to determine the repository: %1</source>
- <translation>Perforce : impossible de déterminer le dépôt : %1</translation>
+ <translation>Perforce&amp;nbsp;: impossible de déterminer le dépôt&amp;nbsp;: %1</translation>
</message>
<message>
<source>Executing: %1
</source>
- <translation type="obsolete">Exécution : %1
+ <translation type="obsolete">Exécution&amp;nbsp;: %1
</translation>
</message>
<message>
@@ -13214,7 +13453,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Unable to write input data to process %1: %2</source>
- <translation>Impossible d&apos;écrire des données entrantes dans le processus %1 : %2</translation>
+ <translation>Impossible d&apos;écrire des données entrantes dans le processus %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Perforce is not correctly configured.</source>
@@ -13234,7 +13473,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Do you want to submit this change list?</source>
- <translation>Voulez-vous soumettre cette liste de changement ?</translation>
+ <translation>Voulez-vous soumettre cette liste de changement&amp;nbsp;?</translation>
</message>
<message>
<source>The commit message check failed. Do you want to submit this change list</source>
@@ -13262,7 +13501,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Invalid configuration: %1</source>
- <translation type="obsolete">Configuration invalide : %1</translation>
+ <translation type="obsolete">Configuration invalide&amp;nbsp;: %1</translation>
</message>
<message>
<source>Timeout waiting for &quot;where&quot; (%1).</source>
@@ -13270,7 +13509,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Error running &quot;where&quot; on %1: The file is not mapped</source>
- <translation type="obsolete">Erreur d&apos;exécution de &quot;where&quot; sur %1 : le fichier n&apos;est pas mappé</translation>
+ <translation type="obsolete">Erreur d&apos;exécution de &quot;where&quot; sur %1&amp;nbsp;: le fichier n&apos;est pas mappé</translation>
</message>
</context>
<context>
@@ -13299,7 +13538,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>P4 Command:</source>
- <translation type="obsolete">Commande p4 :</translation>
+ <translation type="obsolete">Commande p4&amp;nbsp;:</translation>
</message>
<message>
<source>Use default P4 environment variables</source>
@@ -13311,15 +13550,15 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>P4 Client:</source>
- <translation type="obsolete">Client P4 :</translation>
+ <translation type="obsolete">Client P4&amp;nbsp;:</translation>
</message>
<message>
<source>P4 User:</source>
- <translation type="obsolete">Utilisateur P4 :</translation>
+ <translation type="obsolete">Utilisateur P4&amp;nbsp;:</translation>
</message>
<message>
<source>P4 Port:</source>
- <translation type="obsolete">Port P4 :</translation>
+ <translation type="obsolete">Port P4&amp;nbsp;:</translation>
</message>
<message>
<source>Test</source>
@@ -13335,7 +13574,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>P4 command:</source>
- <translation>Commande P4 :</translation>
+ <translation>Commande P4&amp;nbsp;:</translation>
</message>
<message>
<source>Environment Variables</source>
@@ -13343,15 +13582,15 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>P4 client:</source>
- <translation>Client P4 :</translation>
+ <translation>Client P4&amp;nbsp;:</translation>
</message>
<message>
<source>P4 user:</source>
- <translation>Utilisateur P4 :</translation>
+ <translation>Utilisateur P4&amp;nbsp;:</translation>
</message>
<message>
<source>P4 port:</source>
- <translation>Port P4 :</translation>
+ <translation>Port P4&amp;nbsp;:</translation>
</message>
<message>
<source>Miscellaneous</source>
@@ -13359,7 +13598,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Timeout:</source>
- <translation>Timeout :</translation>
+ <translation>Timeout&amp;nbsp;:</translation>
</message>
<message>
<source>s</source>
@@ -13371,7 +13610,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Log count:</source>
- <translation>Nombre d&apos;entrées de log :</translation>
+ <translation>Nombre d&apos;entrées de log&amp;nbsp;:</translation>
</message>
<message>
<source>Automatically open files when editing</source>
@@ -13405,15 +13644,15 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Change:</source>
- <translation>Modification :</translation>
+ <translation>Modification&amp;nbsp;:</translation>
</message>
<message>
<source>Client:</source>
- <translation>Client :</translation>
+ <translation>Client&amp;nbsp;:</translation>
</message>
<message>
<source>User:</source>
- <translation>Utilisateur :</translation>
+ <translation>Utilisateur&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -13443,7 +13682,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<name>PluginManager</name>
<message>
<source>The plugin &apos;%1&apos; is specified twice for testing.</source>
- <translation type="unfinished"></translation>
+ <translation>Le plugin &quot;%1&apos; est spécifié deux fois pour les tests.</translation>
</message>
<message>
<source>The plugin &apos;%1&apos; does not exist.</source>
@@ -13489,7 +13728,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<translation>L&apos;élément &quot;%1&quot; devrait être un élément racine</translation>
</message>
<message>
- <source>Resolving dependencies failed because state != Read</source>
+ <source>Resolving dependencies failed because state&amp;nbsp;!= Read</source>
<translation>La résolution des dépendances a échoué car l&apos;état courant est différent de &quot;Lecture&quot;</translation>
</message>
<message>
@@ -13497,7 +13736,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<translation>Impossible de résoudre la dépendance &quot;%1(%2)&quot;</translation>
</message>
<message>
- <source>Loading the library failed because state != Resolved</source>
+ <source>Loading the library failed because state&amp;nbsp;!= Resolved</source>
<translation>Le chargement de la bibliothèque a échoué car l&apos;état courant est différent de &quot;Résolu&quot;</translation>
</message>
<message>
@@ -13505,19 +13744,19 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<translation>L&apos;extension n&apos;est pas valide (elle n&apos;est pas une sous-classe de IPlugin)</translation>
</message>
<message>
- <source>Initializing the plugin failed because state != Loaded</source>
+ <source>Initializing the plugin failed because state&amp;nbsp;!= Loaded</source>
<translation>L&apos;initialisation de l&apos;extension a échoué car l&apos;état courant est différent de &quot;chargé&quot;</translation>
</message>
<message>
<source>Internal error: have no plugin instance to initialize</source>
- <translation>Erreur interne : pas d&apos;instance de l&apos;extension à initialiser</translation>
+ <translation>Erreur interne&amp;nbsp;: pas d&apos;instance de l&apos;extension à initialiser</translation>
</message>
<message>
<source>Plugin initialization failed: %1</source>
<translation>L&apos;initialisation de l&apos;extension a échoué: %1</translation>
</message>
<message>
- <source>Cannot perform extensionsInitialized because state != Initialized</source>
+ <source>Cannot perform extensionsInitialized because state&amp;nbsp;!= Initialized</source>
<translation>Impossible d&apos;exécuter extensionsInitialized car l&apos;état est différent de &quot;Initialisé&quot;</translation>
</message>
<message>
@@ -13526,7 +13765,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Internal error: have no plugin instance to perform delayedInitialize</source>
- <translation>Erreur interne : aucune instance de l&apos;extention sur laquelle exécuter delayedInitialized</translation>
+ <translation>Erreur interne&amp;nbsp;: aucune instance de l&apos;extention sur laquelle exécuter delayedInitialized</translation>
</message>
</context>
<context>
@@ -13534,7 +13773,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<message>
<source>&lt;font color=&quot;#0000ff&quot;&gt;Starting: %1 %2&lt;/font&gt;
</source>
- <translation type="obsolete">&lt;font color=&quot;#0000ff&quot;&gt;Lancement : %1 %2&lt;/font&gt;</translation>
+ <translation type="obsolete">&lt;font color=&quot;#0000ff&quot;&gt;Lancement&amp;nbsp;: %1 %2&lt;/font&gt;</translation>
</message>
<message>
<source>&lt;font color=&quot;#0000ff&quot;&gt;Exited with code %1.&lt;/font&gt;</source>
@@ -13551,7 +13790,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<message>
<source>&lt;font color=&quot;#0000ff&quot;&gt;Starting: &quot;%1&quot; %2&lt;/font&gt;
</source>
- <translation type="obsolete">&lt;font color=&quot;#0000ff&quot;&gt;Lancement : %1 %2&lt;/font&gt;</translation>
+ <translation type="obsolete">&lt;font color=&quot;#0000ff&quot;&gt;Lancement&amp;nbsp;: %1 %2&lt;/font&gt;</translation>
</message>
<message>
<source>&lt;font color=&quot;#0000ff&quot;&gt;The process &quot;%1&quot; exited normally.&lt;/font&gt;</source>
@@ -13572,12 +13811,12 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<message>
<source>Starting: &quot;%1&quot; %2
</source>
- <translation type="obsolete">Commence : &quot;%1&quot; %2
+ <translation type="obsolete">Commence&amp;nbsp;: &quot;%1&quot; %2
</translation>
</message>
<message>
<source>Starting: &quot;%1&quot; %2</source>
- <translation>Débute : &quot;%1&quot; %2</translation>
+ <translation>Débute&amp;nbsp;: &quot;%1&quot; %2</translation>
</message>
<message>
<source>The process &quot;%1&quot; exited normally.</source>
@@ -13662,11 +13901,11 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>&lt;font color=&quot;#ff0000&quot;&gt;Error while building project %1 (target: %2)&lt;/font&gt;</source>
- <translation type="obsolete">&lt;font color=&quot;#ff0000&quot;&gt;Erreur lors de la compilation du projet %1 (cible : %2)&lt;/font&gt;</translation>
+ <translation type="obsolete">&lt;font color=&quot;#ff0000&quot;&gt;Erreur lors de la compilation du projet %1 (cible&amp;nbsp;: %2)&lt;/font&gt;</translation>
</message>
<message>
<source>Error while building project %1 (target: %2)</source>
- <translation type="obsolete">Erreur à la compilation du projet %1 (cible : %2)</translation>
+ <translation type="obsolete">Erreur à la compilation du projet %1 (cible&amp;nbsp;: %2)</translation>
</message>
<message>
<source>&lt;font color=&quot;#ff0000&quot;&gt;Error while building project %1&lt;/font&gt;</source>
@@ -13686,7 +13925,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message numerus="yes">
<source>Finished %1 of %n steps</source>
- <translatorcomment>lorsqu&apos;il n&apos;y a qu&apos;une étape 1/1 n&apos;est pas franchement utile... -&gt; et comme ça ?</translatorcomment>
+ <translatorcomment>lorsqu&apos;il n&apos;y a qu&apos;une étape 1/1 n&apos;est pas franchement utile... -&gt; et comme ça&amp;nbsp;?</translatorcomment>
<translation>
<numerusform>Étape %1 sur %n terminée</numerusform>
<numerusform>Étape %1 sur %n terminée</numerusform>
@@ -13703,8 +13942,13 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<translation>Système de compilation</translation>
</message>
<message>
+ <source>Deployment</source>
+ <comment>Category for deployment issues listed under &apos;Issues&apos;</comment>
+ <translation>Déploiement</translation>
+ </message>
+ <message>
<source>Elapsed time: %1.</source>
- <translation type="unfinished"></translation>
+ <translation>Temps écoulé&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Build/Deployment canceled</source>
@@ -13716,11 +13960,11 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Error while building/deploying project %1 (kit: %2)</source>
- <translation>Erreur lors de la compilation/déploiement du projet %1 (kit : %2)</translation>
+ <translation>Erreur lors de la compilation/déploiement du projet %1 (kit&amp;nbsp;: %2)</translation>
</message>
<message>
<source>Error while building/deploying project %1 (target: %2)</source>
- <translation type="obsolete">Erreur lors de la compilation/déploiement du projet %1 (cible : %2)</translation>
+ <translation type="obsolete">Erreur lors de la compilation/déploiement du projet %1 (cible&amp;nbsp;: %2)</translation>
</message>
<message>
<source>When executing step &apos;%1&apos;</source>
@@ -13739,7 +13983,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<name>ProjectExplorer::CustomExecutableRunConfiguration</name>
<message>
<source>Custom Executable</source>
- <translatorcomment>custom ici a plutôt le sens de celui utilisé, usage mais je sais pas comment le traduire ?</translatorcomment>
+ <translatorcomment>custom ici a plutôt le sens de celui utilisé, usage mais je sais pas comment le traduire&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Exécutable personnalisé</translation>
</message>
<message>
@@ -13864,7 +14108,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Summary: No changes to Environment</source>
- <translation type="obsolete">Résumé : l&apos;environnement n&apos;est pas modifié</translation>
+ <translation type="obsolete">Résumé&amp;nbsp;: l&apos;environnement n&apos;est pas modifié</translation>
</message>
</context>
<context>
@@ -13887,22 +14131,22 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>All Projects:</source>
- <translation>tous les projets :</translation>
+ <translation>tous les projets&amp;nbsp;:</translation>
</message>
<message>
<source>Filter: %1
%2</source>
- <translation>Filtre : %1
+ <translation>Filtre&amp;nbsp;: %1
%2</translation>
</message>
<message>
<source>Fi&amp;le pattern:</source>
- <translation>Pat&amp;ron de fichier :</translation>
+ <translation>Pat&amp;ron de fichier&amp;nbsp;:</translation>
</message>
<message>
<source>File &amp;pattern:</source>
<translatorcomment>Schéma de fichier?</translatorcomment>
- <translation type="obsolete">&amp;Motif de fichier :</translation>
+ <translation type="obsolete">&amp;Motif de fichier&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -13924,7 +14168,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Edit Build Configuration:</source>
- <translation type="obsolete">Éditer la configuration de compilation :</translation>
+ <translation type="obsolete">Éditer la configuration de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>No build settings available</source>
@@ -13932,7 +14176,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Edit build configuration:</source>
- <translation>Éditer la configuration de compilation :</translation>
+ <translation>Éditer la configuration de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Add</source>
@@ -13952,7 +14196,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Do you really want to delete the build configuration &lt;b&gt;%1&lt;/b&gt;?</source>
- <translation type="obsolete">Voulez-vous vraiment supprimer la configuration de la compilation &lt;b&gt;%1&lt;/b&gt; ? </translation>
+ <translation type="obsolete">Voulez-vous vraiment supprimer la configuration de la compilation &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;? </translation>
</message>
<message>
<source>Rename...</source>
@@ -13960,7 +14204,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>New name for build configuration &lt;b&gt;%1&lt;/b&gt;:</source>
- <translation>Nouveau nom pour la configuration de la compilation &lt;b&gt;%1&lt;/b&gt; : </translation>
+ <translation>Nouveau nom pour la configuration de la compilation &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;: </translation>
</message>
<message>
<source>Clone Configuration</source>
@@ -13969,7 +14213,11 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>New configuration name:</source>
- <translation>Nom de la nouvelle configuration :</translation>
+ <translation>Nom de la nouvelle configuration&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>New Configuration</source>
+ <translation>Nouvelle configuration</translation>
</message>
<message>
<source>Cancel Build &amp;&amp; Remove Build Configuration</source>
@@ -13981,7 +14229,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Remove Build Configuration %1?</source>
- <translation>Supprimer la configuration de compilation %1 ?</translation>
+ <translation>Supprimer la configuration de compilation %1&amp;nbsp;?</translation>
</message>
<message>
<source>The build configuration &lt;b&gt;%1&lt;/b&gt; is currently being built.</source>
@@ -13989,15 +14237,15 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Do you want to cancel the build process and remove the Build Configuration anyway?</source>
- <translation>Voulez-vous annuler la compilation et supprimer la configuration de compilation ?</translation>
+ <translation>Voulez-vous annuler la compilation et supprimer la configuration de compilation&amp;nbsp;?</translation>
</message>
<message>
<source>Remove Build Configuration?</source>
- <translation>Supprimer la configuration de compilation ?</translation>
+ <translation>Supprimer la configuration de compilation&amp;nbsp;?</translation>
</message>
<message>
<source>Do you really want to delete build configuration &lt;b&gt;%1&lt;/b&gt;?</source>
- <translation>Voulez-vous vraiment supprimer la configuration de compilation &lt;b&gt;%1&lt;/b&gt; ?</translation>
+ <translation>Voulez-vous vraiment supprimer la configuration de compilation &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;?</translation>
</message>
<message>
<source>Clean Steps</source>
@@ -14009,7 +14257,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>New Configuration Name:</source>
- <translation type="obsolete">Nom de la nouvelle configuration :</translation>
+ <translation type="obsolete">Nom de la nouvelle configuration&amp;nbsp;:</translation>
</message>
<message>
<source>Clone configuration</source>
@@ -14094,7 +14342,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Close Qt Creator?</source>
- <translation type="obsolete">Fermer Qt Creator ?</translation>
+ <translation type="obsolete">Fermer Qt Creator&amp;nbsp;?</translation>
</message>
<message>
<source>A project is currently being built.</source>
@@ -14102,7 +14350,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Do you want to cancel the build process and close Qt Creator anyway?</source>
- <translation type="obsolete">Voulez-vous annuler le processus de compilation et fermer Qt Creator ?</translation>
+ <translation type="obsolete">Voulez-vous annuler le processus de compilation et fermer Qt Creator&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -14125,34 +14373,34 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Project &apos;%1&apos;:</source>
- <translation>Projet &apos;%1&apos; :</translation>
+ <translation>Projet &apos;%1&apos;&amp;nbsp;:</translation>
</message>
<message>
<source>File &amp;pattern:</source>
- <translation type="obsolete">&amp;Motif de fichier :</translation>
+ <translation type="obsolete">&amp;Motif de fichier&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>ProjectExplorer::Internal::CustomExecutableConfigurationWidget</name>
<message>
<source>Name:</source>
- <translation type="obsolete">Nom :</translation>
+ <translation type="obsolete">Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Executable:</source>
- <translation type="obsolete">Exécutable :</translation>
+ <translation type="obsolete">Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation type="obsolete">Arguments :</translation>
+ <translation type="obsolete">Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Working Directory:</source>
- <translation type="obsolete">Répertoire de travail :</translation>
+ <translation type="obsolete">Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Working directory:</source>
- <translation type="obsolete">Répertoire de travail :</translation>
+ <translation type="obsolete">Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Run in &amp;Terminal</source>
@@ -14160,7 +14408,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Debugger:</source>
- <translation type="obsolete">Débogueur :</translation>
+ <translation type="obsolete">Débogueur&amp;nbsp;:</translation>
</message>
<message>
<source>Run in &amp;terminal</source>
@@ -14172,7 +14420,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Base environment for this run configuration:</source>
- <translation type="obsolete">Environnement de base pour cette configuration d&apos;exécution : </translation>
+ <translation type="obsolete">Environnement de base pour cette configuration d&apos;exécution&amp;nbsp;: </translation>
</message>
<message>
<source>Clean Environment</source>
@@ -14192,11 +14440,11 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Running executable: &lt;b&gt;%1&lt;/b&gt; %2</source>
- <translation type="obsolete">Exécution en cours : &lt;b&gt;%1&lt;/b&gt; %2</translation>
+ <translation type="obsolete">Exécution en cours&amp;nbsp;: &lt;b&gt;%1&lt;/b&gt; %2</translation>
</message>
<message>
<source>Base environment for this runconfiguration:</source>
- <translation type="obsolete">Environnement de base pour cette configuration d&apos;éxecution :</translation>
+ <translation type="obsolete">Environnement de base pour cette configuration d&apos;éxecution&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -14232,11 +14480,11 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<name>ProjectExplorer::Internal::EditorSettingsPropertiesPage</name>
<message>
<source>Default File Encoding:</source>
- <translation type="obsolete">Encodage de fichier par défaut :</translation>
+ <translation type="obsolete">Encodage de fichier par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>Default file encoding:</source>
- <translation type="obsolete">Encodage de fichier par défaut :</translation>
+ <translation type="obsolete">Encodage de fichier par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>Use global settings</source>
@@ -14248,11 +14496,11 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Editor settings:</source>
- <translation>Paramètres de l&apos;éditeur :</translation>
+ <translation>Paramètres de l&apos;éditeur&amp;nbsp;:</translation>
</message>
<message>
<source>Global</source>
- <translatorcomment>féminin ?</translatorcomment>
+ <translatorcomment>féminin&amp;nbsp;?</translatorcomment>
<translation>Global</translation>
</message>
<message>
@@ -14282,7 +14530,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Filter Files</source>
- <translation type="unfinished"></translation>
+ <translation>Fichiers de filtre</translation>
</message>
<message>
<source>Synchronize with Editor</source>
@@ -14297,7 +14545,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Enter the name of the new session:</source>
- <translation type="obsolete">Entrez le nom de la nouvelle session :</translation>
+ <translation type="obsolete">Entrez le nom de la nouvelle session&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -14324,7 +14572,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>&lt;a href=&quot;qthelp://com.nokia.qtcreator/doc/creator-quick-tour.html#session-management-in-qt-creator&quot;&gt;What is a Session?&lt;/a&gt;</source>
- <translation type="obsolete">&lt;a href=&quot;qthelp://com.nokia.qtcreator/doc/creator-quick-tour.html#session-management-in-qt-creator&quot;&gt;Qu&apos;est ce qu&apos;une session ?&lt;/a&gt;</translation>
+ <translation type="obsolete">&lt;a href=&quot;qthelp://com.nokia.qtcreator/doc/creator-quick-tour.html#session-management-in-qt-creator&quot;&gt;Qu&apos;est ce qu&apos;une session&amp;nbsp;?&lt;/a&gt;</translation>
</message>
<message>
<source>&amp;New</source>
@@ -14368,7 +14616,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>&lt;a href=&quot;qthelp://org.qt-project.qtcreator/doc/creator-project-managing-sessions.html&quot;&gt;What is a Session?&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;a href=&quot;qthelp://org.qt-project.qtcreator/doc/creator-project-managing-sessions.html&quot;&gt;Qu&apos;est-ce qu&apos;une session&amp;nbsp;?&lt;/a&gt;</translation>
</message>
</context>
<context>
@@ -14392,7 +14640,7 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<message>
<source>Force it to quit?</source>
<translatorcomment>l&apos;application</translatorcomment>
- <translation type="obsolete">La forcer à quitter ?</translation>
+ <translation type="obsolete">La forcer à quitter&amp;nbsp;?</translation>
</message>
<message>
<source>Force Quit</source>
@@ -14465,19 +14713,19 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<name>ProjectExplorer::Internal::ProcessStepWidget</name>
<message>
<source>Name:</source>
- <translation type="obsolete">Nom :</translation>
+ <translation type="obsolete">Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Command:</source>
- <translation>Commande :</translation>
+ <translation>Commande&amp;nbsp;:</translation>
</message>
<message>
<source>Working Directory:</source>
- <translation type="obsolete">Répertoire de travail :</translation>
+ <translation type="obsolete">Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Command Arguments:</source>
- <translation type="obsolete">Arguments de la commande :</translation>
+ <translation type="obsolete">Arguments de la commande&amp;nbsp;:</translation>
</message>
<message>
<source>Enable Custom Process Step</source>
@@ -14489,15 +14737,15 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
</message>
<message>
<source>Working directory:</source>
- <translation>Répertoire de travail :</translation>
+ <translation>Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Command arguments:</source>
- <translation type="obsolete">Arguments de la commande :</translation>
+ <translation type="obsolete">Arguments de la commande&amp;nbsp;:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -14544,21 +14792,25 @@ francis : voila une nouvelle suggestion :)</translatorcomment>
<message>
<source>The files are implicitly added to the projects:
</source>
- <translation>Les fichiers sont implicitement ajoutés aux projets :
+ <translation>Les fichiers sont implicitement ajoutés aux projets&amp;nbsp;:
</translation>
</message>
<message>
+ <source>The files are implicitly added to the projects:</source>
+ <translation>Les fichiers sont implicitement ajoutés aux projets&amp;nbsp;:</translation>
+ </message>
+ <message>
<source>&lt;None&gt;</source>
<extracomment>No project selected</extracomment>
<translation>&lt;aucun&gt;</translation>
</message>
<message>
<source>Open project anyway?</source>
- <translation type="unfinished"></translation>
+ <translation>Ouvrir le projet quand même&amp;nbsp;?</translation>
</message>
<message>
<source>Version Control Failure</source>
- <translation type="unfinished"></translation>
+ <translation>Échec du contrôle de version</translation>
</message>
<message>
<source>Failed to add subproject &apos;%1&apos;
@@ -14639,15 +14891,15 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>Add as a subproject to project:</source>
- <translation>Ajouter comme sous-projet du projet :</translation>
+ <translation>Ajouter comme sous-projet du projet&amp;nbsp;:</translation>
</message>
<message>
<source>Add to &amp;project:</source>
- <translation>&amp;Ajouter au projet :</translation>
+ <translation>&amp;Ajouter au projet&amp;nbsp;:</translation>
</message>
<message>
<source>Files to be added:</source>
- <translation>Fichiers à ajouter :</translation>
+ <translation>Fichiers à ajouter&amp;nbsp;:</translation>
</message>
<message>
<source>Files to be added in</source>
@@ -14662,7 +14914,7 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>File to remove:</source>
- <translation type="obsolete">Fichier à supprimer :</translation>
+ <translation type="obsolete">Fichier à supprimer&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Delete file permanently</source>
@@ -14708,7 +14960,7 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>Method:</source>
- <translation>Méthode :</translation>
+ <translation>Méthode&amp;nbsp;:</translation>
</message>
<message>
<source>Run</source>
@@ -14716,15 +14968,15 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>Run configuration:</source>
- <translation>Configuration d&apos;exécution :</translation>
+ <translation>Configuration d&apos;exécution&amp;nbsp;:</translation>
</message>
<message>
<source>Remove Run Configuration?</source>
- <translation>Supprimer la configuration d&apos;exécution ?</translation>
+ <translation>Supprimer la configuration d&apos;exécution&amp;nbsp;?</translation>
</message>
<message>
<source>Do you really want to delete the run configuration &lt;b&gt;%1&lt;/b&gt;?</source>
- <translation>Êtes vous sûr de vouloir supprimer la configuration d&apos;exécution &lt;b&gt;%1&lt;/b&gt; ?</translation>
+ <translation>Êtes vous sûr de vouloir supprimer la configuration d&apos;exécution &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;?</translation>
</message>
<message>
<source>Rename...</source>
@@ -14732,7 +14984,7 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>New name for run configuration &lt;b&gt;%1&lt;/b&gt;:</source>
- <translation>Nouveau nom pour la configuration d&apos;exécution &lt;b&gt;%1&lt;/b&gt; : </translation>
+ <translation>Nouveau nom pour la configuration d&apos;exécution &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;: </translation>
</message>
<message>
<source>Cancel Build &amp;&amp; Remove Deploy Configuration</source>
@@ -14744,7 +14996,7 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>Remove Deploy Configuration %1?</source>
- <translation>Supprimer la configuration de déploiement %1 ?</translation>
+ <translation>Supprimer la configuration de déploiement %1&amp;nbsp;?</translation>
</message>
<message>
<source>The deploy configuration &lt;b&gt;%1&lt;/b&gt; is currently being built.</source>
@@ -14752,19 +15004,19 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>Do you want to cancel the build process and remove the Deploy Configuration anyway?</source>
- <translation>Voulez-vous annuler le processus de compilation et supprimer la configuration de déploiement ?</translation>
+ <translation>Voulez-vous annuler le processus de compilation et supprimer la configuration de déploiement&amp;nbsp;?</translation>
</message>
<message>
<source>Remove Deploy Configuration?</source>
- <translation>Supprimer la configuration de déploiement ? </translation>
+ <translation>Supprimer la configuration de déploiement&amp;nbsp;? </translation>
</message>
<message>
<source>Do you really want to delete deploy configuration &lt;b&gt;%1&lt;/b&gt;?</source>
- <translation>Voulez-vous vraiment supprimer la configuration de déploiement &lt;b&gt;%1&lt;/b&gt; ? </translation>
+ <translation>Voulez-vous vraiment supprimer la configuration de déploiement &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;? </translation>
</message>
<message>
<source>New name for deploy configuration &lt;b&gt;%1&lt;/b&gt;:</source>
- <translation>Nouveau nom pour la configuration de déploiement &lt;b&gt;%1&lt;/b&gt; : </translation>
+ <translation>Nouveau nom pour la configuration de déploiement &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -14779,15 +15031,15 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>Edit run configuration:</source>
- <translation type="obsolete">Éditer la configuration d&apos;exécution :</translation>
+ <translation type="obsolete">Éditer la configuration d&apos;exécution&amp;nbsp;:</translation>
</message>
<message>
<source>Run configuration:</source>
- <translation type="obsolete">Configuration d&apos;exécution :</translation>
+ <translation type="obsolete">Configuration d&apos;exécution&amp;nbsp;:</translation>
</message>
<message>
<source>Deployment:</source>
- <translation type="obsolete">Déploiement :</translation>
+ <translation type="obsolete">Déploiement&amp;nbsp;:</translation>
</message>
<message>
<source>Add</source>
@@ -14826,7 +15078,7 @@ au projet &apos;%2&apos;.</translation>
<name>ProjectExplorer::Internal::TaskDelegate</name>
<message>
<source>File not found: %1</source>
- <translation>Fichier non trouvé : %1</translation>
+ <translation>Fichier non trouvé&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -14856,15 +15108,15 @@ au projet &apos;%2&apos;.</translation>
<name>ProjectExplorer::Internal::WinGuiProcess</name>
<message>
<source>The process could not be started!</source>
- <translation type="obsolete">Le processus n&apos;a pas pû être démarré !</translation>
+ <translation type="obsolete">Le processus n&apos;a pas pû être démarré&amp;nbsp;!</translation>
</message>
<message>
<source>Cannot retrieve debugging output!</source>
- <translation type="obsolete">Impossible d&apos;obtenir la sortie de débogage !</translation>
+ <translation type="obsolete">Impossible d&apos;obtenir la sortie de débogage&amp;nbsp;!</translation>
</message>
<message>
<source>The process could not be started: %1</source>
- <translation type="obsolete">Le processus n&apos;a pas pu être démarré : %1</translation>
+ <translation type="obsolete">Le processus n&apos;a pas pu être démarré&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -14891,7 +15143,7 @@ au projet &apos;%2&apos;.</translation>
</source>
- <translation>Les fichiers suivants seronts ajoutés :
+ <translation>Les fichiers suivants seronts ajoutés&amp;nbsp;:
@@ -14899,11 +15151,11 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>Add to &amp;project:</source>
- <translation>&amp;Ajouter au projet :</translation>
+ <translation>&amp;Ajouter au projet&amp;nbsp;:</translation>
</message>
<message>
<source>Add to &amp;version control:</source>
- <translation>Ajouter au gestionnaire de &amp;version :</translation>
+ <translation>Ajouter au gestionnaire de &amp;version&amp;nbsp;:</translation>
</message>
<message>
<source>Project Management</source>
@@ -15098,7 +15350,7 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>Quick Switch Target Selector</source>
- <translatorcomment>Bon, celle là est à vérifier deux fois ; gbdivers : aucune idée non plus; Pierre: pff, ils rajoutent de ces trucs bizarre dans Creator... Allez, Banco !</translatorcomment>
+ <translatorcomment>Bon, celle là est à vérifier deux fois ; gbdivers&amp;nbsp;: aucune idée non plus; Pierre: pff, ils rajoutent de ces trucs bizarre dans Creator... Allez, Banco&amp;nbsp;!</translatorcomment>
<translation type="obsolete">Interchangeur rapide de cible</translation>
</message>
<message>
@@ -15115,7 +15367,7 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>Unload Project %1?</source>
- <translation>Fermer le projet %1 ?</translation>
+ <translation>Fermer le projet %1&amp;nbsp;?</translation>
</message>
<message>
<source>The project %1 is currently being built.</source>
@@ -15123,7 +15375,7 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>Do you want to cancel the build process and unload the project anyway?</source>
- <translation>Voulez-vous annuler le processus de compilation et fermer le projet ?</translation>
+ <translation>Voulez-vous annuler le processus de compilation et fermer le projet&amp;nbsp;?</translation>
</message>
<message>
<source>No active project</source>
@@ -15245,13 +15497,13 @@ au projet &apos;%2&apos;.</translation>
</message>
<message>
<source>Ignore all errors?</source>
- <translation>Ignorer toutes les erreurs ?</translation>
+ <translation>Ignorer toutes les erreurs&amp;nbsp;?</translation>
</message>
<message>
<source>Found some build errors in current task.
Do you want to ignore them?</source>
<translation>Erreurs de compilation trouvées dans la tâche courante.
-Souhaitez-vous les ignorer ?</translation>
+Souhaitez-vous les ignorer&amp;nbsp;?</translation>
</message>
<message>
<source>Always save files before build</source>
@@ -15291,48 +15543,56 @@ Souhaitez-vous les ignorer ?</translation>
</message>
<message>
<source>Current project&apos;s main file</source>
- <translation type="unfinished"></translation>
+ <translation>Fichier principal du projet courant</translation>
</message>
<message>
<source>Full build path of the current project&apos;s active build configuration.</source>
- <translatorcomment>Lourd :( &gt;&gt; was &quot;configuration de compilation active&quot;</translatorcomment>
+ <translatorcomment>Lourd&amp;nbsp;:( &gt;&gt; was &quot;configuration de compilation active&quot;</translatorcomment>
<translation>Chemin complet de génération indiqué dans la configuration active du projet courant.</translation>
</message>
<message>
<source>The current project&apos;s name.</source>
- <translation type="unfinished"></translation>
+ <translation>Nom du projet courant.</translation>
</message>
<message>
<source>The currently active kit&apos;s name.</source>
- <translation type="unfinished"></translation>
+ <translation>Nom du kit actif courant.</translation>
</message>
<message>
<source>The currently active kit&apos;s name in a filesystem friendly version.</source>
- <translation type="unfinished"></translation>
+ <translation>Nom du kit actif courant dans une version compatible avec le système de fichiers.</translation>
</message>
<message>
<source>The currently active kit&apos;s id.</source>
- <translation type="unfinished"></translation>
+ <translation>Identifiant du kit actif courant.</translation>
</message>
<message>
<source>The currently active build configuration&apos;s name.</source>
- <translation type="unfinished"></translation>
+ <translation>Nom de la configuration de compilation active courante.</translation>
</message>
<message>
<source>The currently active build configuration&apos;s type.</source>
- <translation type="unfinished"></translation>
+ <translation>Type de la configuration de compilation active courante.</translation>
+ </message>
+ <message>
+ <source>File where current session is saved.</source>
+ <translation>Fichier dans lequel est enregistré la session courante.</translation>
+ </message>
+ <message>
+ <source>Name of current session.</source>
+ <translation>Nom de la session courante.</translation>
</message>
<message>
<source>debug</source>
- <translation type="unfinished">debug</translation>
+ <translation>debug</translation>
</message>
<message>
<source>release</source>
- <translation type="unfinished">release</translation>
+ <translation>release</translation>
</message>
<message>
<source>unknown</source>
- <translation type="unfinished">inconnue</translation>
+ <translation>inconnu</translation>
</message>
<message>
<source>Failed to Open Project</source>
@@ -15340,7 +15600,7 @@ Souhaitez-vous les ignorer ?</translation>
</message>
<message>
<source>Failed opening project &apos;%1&apos;: Project already open</source>
- <translation type="unfinished">Échec de l&apos;ouverture du projet &quot;%1&quot; : projet déjà ouvert</translation>
+ <translation>Échec de l&apos;ouverture du projet &quot;%1&quot;&amp;nbsp;: le projet est déjà ouvert</translation>
</message>
<message>
<source>Unknown error</source>
@@ -15352,7 +15612,7 @@ Souhaitez-vous les ignorer ?</translation>
</message>
<message>
<source>&lt;b&gt;Warning:&lt;/b&gt; This file is outside the project directory.</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Avertissement&amp;nbsp;:&lt;/b&gt; ce fichier est en dehors du répertoire du projet.</translation>
</message>
<message>
<source>Build</source>
@@ -15386,10 +15646,18 @@ Souhaitez-vous les ignorer ?</translation>
<translation>Pas de projet chargé</translation>
</message>
<message>
+ <source>Building &apos;%1&apos; is disabled: %2</source>
+ <translation>La compilation de &quot;%1&quot; désactivée&amp;nbsp;: %2</translation>
+ </message>
+ <message>
<source>No active project.</source>
<translation>Aucun projet actif.</translation>
</message>
<message>
+ <source>Could not add following files to project %1:</source>
+ <translation>Impossible d&apos;ajouter les fichiers suivants au projet %1&amp;nbsp;:</translation>
+ </message>
+ <message>
<source>Project Editing Failed</source>
<translation>Échec d&apos;édition du projet</translation>
</message>
@@ -15423,7 +15691,7 @@ Souhaitez-vous les ignorer ?</translation>
</message>
<message>
<source>Building &apos;%1&apos; is disabled: %2&lt;br&gt;</source>
- <translation>Compilation de &quot;%1&quot; désactivée : %2&lt;br/&gt;</translation>
+ <translation>Compilation de &quot;%1&quot; désactivée&amp;nbsp;: %2&lt;br/&gt;</translation>
</message>
<message>
<source>A build is in progress</source>
@@ -15432,7 +15700,7 @@ Souhaitez-vous les ignorer ?</translation>
<message>
<source>Building &apos;%1&apos; is disabled: %2
</source>
- <translation>Compilation de &quot;%1&quot; désactivée : %2
+ <translation>Compilation de &quot;%1&quot; désactivée&amp;nbsp;: %2
</translation>
</message>
<message>
@@ -15445,7 +15713,7 @@ Souhaitez-vous les ignorer ?</translation>
</message>
<message>
<source>Close Qt Creator?</source>
- <translation>Fermer Qt Creator ?</translation>
+ <translation>Fermer Qt Creator&amp;nbsp;?</translation>
</message>
<message>
<source>A project is currently being built.</source>
@@ -15453,7 +15721,7 @@ Souhaitez-vous les ignorer ?</translation>
</message>
<message>
<source>Do you want to cancel the build process and close Qt Creator anyway?</source>
- <translation>Voulez-vous annuler le processus de compilation et fermer Qt Creator ?</translation>
+ <translation>Voulez-vous annuler le processus de compilation et fermer Qt Creator&amp;nbsp;?</translation>
</message>
<message>
<source>Cannot run without a project.</source>
@@ -15480,7 +15748,7 @@ Souhaitez-vous les ignorer ?</translation>
<message>
<source>Could not add following files to project %1:
</source>
- <translation>Impossible d&apos;ajouter les fichiers suivants au projet %1 :
+ <translation>Impossible d&apos;ajouter les fichiers suivants au projet %1&amp;nbsp;:
</translation>
</message>
<message>
@@ -15504,6 +15772,10 @@ Souhaitez-vous les ignorer ?</translation>
<translation>Supprimer le fichier</translation>
</message>
<message>
+ <source>The project %1 is not configured, skipping it.</source>
+ <translation>Le projet %1 n&apos;est pas configuré, il sera ignoré.</translation>
+ </message>
+ <message>
<source>The project &apos;%1&apos; has no active kit.</source>
<translation>Le projet &quot;%1&quot; n&apos;a pas de kit actif.</translation>
</message>
@@ -15513,7 +15785,7 @@ Souhaitez-vous les ignorer ?</translation>
</message>
<message>
<source>Delete %1 from file system?</source>
- <translation>Supprimer %1 du système de fichiers ? </translation>
+ <translation>Supprimer %1 du système de fichiers&amp;nbsp;? </translation>
</message>
<message>
<source>Add files to project failed</source>
@@ -15529,7 +15801,7 @@ Souhaitez-vous les ignorer ?</translation>
to version control (%2)?</source>
<translation type="obsolete">Ajouter les fichiers
%1
-au système de gestion de version (%2) ?</translation>
+au système de gestion de version (%2)&amp;nbsp;?</translation>
</message>
<message>
<source>Could not add following files to version control (%1)
@@ -15598,15 +15870,15 @@ au système de gestion de version (%2) ?</translation>
</message>
<message>
<source>Delete Session</source>
- <translation type="unfinished">Supprimer la session</translation>
+ <translation>Supprimer la session</translation>
</message>
<message>
<source>Delete session %1?</source>
- <translation type="unfinished"></translation>
+ <translation>Supprimer la session %1&amp;nbsp;?</translation>
</message>
<message>
<source>Could not restore the following project files:&lt;br&gt;&lt;b&gt;%1&lt;/b&gt;</source>
- <translation>Impossible de restaurer les fichiers de projet suivants : &lt;br&gt;&lt;b&gt;%1&lt;/b&gt;</translation>
+ <translation>Impossible de restaurer les fichiers de projet suivants&amp;nbsp;: &lt;br&gt;&lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
<source>Keep projects in Session</source>
@@ -15649,7 +15921,7 @@ au système de gestion de version (%2) ?</translation>
<name>QMakeStep</name>
<message>
<source>QMake Build Configuration:</source>
- <translation type="obsolete">Configuration de QMake pour la compilation :</translation>
+ <translation type="obsolete">Configuration de QMake pour la compilation&amp;nbsp;:</translation>
</message>
<message>
<source>debug</source>
@@ -15661,15 +15933,15 @@ au système de gestion de version (%2) ?</translation>
</message>
<message>
<source>Additional arguments:</source>
- <translation type="obsolete">Arguments supplémentaires :</translation>
+ <translation type="obsolete">Arguments supplémentaires&amp;nbsp;:</translation>
</message>
<message>
<source>Effective qmake call:</source>
- <translation type="obsolete">Appels qmake :</translation>
+ <translation type="obsolete">Appels qmake&amp;nbsp;:</translation>
</message>
<message>
<source>qmake build configuration:</source>
- <translation type="obsolete">Configuration de QMake pour la compilation :</translation>
+ <translation type="obsolete">Configuration de QMake pour la compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Debug</source>
@@ -15685,7 +15957,7 @@ au système de gestion de version (%2) ?</translation>
</message>
<message>
<source>Link QML debugging library:</source>
- <translation type="obsolete">Lier les bibliothèques de débogage QML : </translation>
+ <translation type="obsolete">Lier les bibliothèques de débogage QML&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -15758,7 +16030,7 @@ au système de gestion de version (%2) ?</translation>
</message>
<message>
<source>Show Only:</source>
- <translation type="obsolete">Afficher seulement :</translation>
+ <translation type="obsolete">Afficher seulement&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -15822,11 +16094,11 @@ au système de gestion de version (%2) ?</translation>
</message>
<message>
<source>Project name:</source>
- <translation type="obsolete">Nom du projet :</translation>
+ <translation type="obsolete">Nom du projet&amp;nbsp;:</translation>
</message>
<message>
<source>Location:</source>
- <translation type="obsolete">Emplacement :</translation>
+ <translation type="obsolete">Emplacement&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -15841,11 +16113,11 @@ au système de gestion de version (%2) ?</translation>
</message>
<message>
<source>QML Viewer arguments:</source>
- <translation type="obsolete">Arguments du visualisateur QML :</translation>
+ <translation type="obsolete">Arguments du visualisateur QML&amp;nbsp;:</translation>
</message>
<message>
<source>Main QML File:</source>
- <translation type="obsolete">Fichier QML principal :</translation>
+ <translation type="obsolete">Fichier QML principal&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -15864,15 +16136,15 @@ au système de gestion de version (%2) ?</translation>
</message>
<message>
<source>Prefix:</source>
- <translation>Préfixe :</translation>
+ <translation>Préfixe&amp;nbsp;:</translation>
</message>
<message>
<source>Language:</source>
- <translation>Langue :</translation>
+ <translation>Langue&amp;nbsp;:</translation>
</message>
<message>
<source>Alias:</source>
- <translation>Alias :</translation>
+ <translation>Alias&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -15917,7 +16189,7 @@ Présélectionne un bureau Qt pour compiler l&apos;application si disponible.</t
</message>
<message>
<source>Unable to create server socket: %1</source>
- <translation>Impossible de créer le socket serveur : %1</translation>
+ <translation>Impossible de créer le socket serveur&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -15994,6 +16266,10 @@ Présélectionne un bureau Qt pour compiler l&apos;application si disponible.</t
<translation>Application graphique Qt</translation>
</message>
<message>
+ <source>Qt Widgets Application</source>
+ <translation>Application Qt avec widgets</translation>
+ </message>
+ <message>
<source>Creates a Qt application for the desktop. Includes a Qt Designer-based main window.
Preselects a desktop Qt for building the application if available.</source>
@@ -16004,7 +16280,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>The template file &apos;%1&apos; could not be opened for reading: %2</source>
- <translation type="obsolete">Le fichier modèle &quot;%1&apos; n&quot;a pas pu être ouvert en lecture : %2</translation>
+ <translation type="obsolete">Le fichier modèle &quot;%1&apos; n&quot;a pas pu être ouvert en lecture&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -16018,6 +16294,10 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
<translation>Cet assistant génère un projet d&apos;application graphique Qt. L&apos;application dérive par défaut de QApplication et inclut un widget vide.</translation>
</message>
<message>
+ <source>This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget.</source>
+ <translation>Cet assistant génère un projet d&apos;application Qt avec widgets. L&apos;application dérive par défaut de QApplication et inclut un widget vide.</translation>
+ </message>
+ <message>
<source>Details</source>
<translation>Détails</translation>
</message>
@@ -16030,11 +16310,11 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Creates a C++ library based on qmake. This can be used to create:&lt;ul&gt;&lt;li&gt;a shared C++ library for use with &lt;tt&gt;QPluginLoader&lt;/tt&gt; and runtime (Plugins)&lt;/li&gt;&lt;li&gt;a shared or static C++ library for use with another project at linktime&lt;/li&gt;&lt;/ul&gt;</source>
- <translation>Créer une bibliothèque C++ basée sur qmake. Cela peut être utilisé pour créer :&lt;ul&gt;&lt;li&gt;une bibliothèque C++ partagée pour utiliser avec &lt;tt&gt;QPluginLoader&lt;/tt&gt; à l&apos;exécution (plug-ins)&lt;/li&gt;&lt;li&gt;une bibliothèque C++ partagée ou statique pour utiliser avec un autre projet au moment de la compilation&lt;/li&gt;&lt;/ul&gt;</translation>
+ <translation>Créer une bibliothèque C++ basée sur qmake. Cela peut être utilisé pour créer&amp;nbsp;:&lt;ul&gt;&lt;li&gt;une bibliothèque C++ partagée pour utiliser avec &lt;tt&gt;QPluginLoader&lt;/tt&gt; à l&apos;exécution (plug-ins)&lt;/li&gt;&lt;li&gt;une bibliothèque C++ partagée ou statique pour utiliser avec un autre projet au moment de la compilation&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Creates a C++ library based on qmake. This can be used to create:&lt;ul&gt;&lt;li&gt;a shared C++ library for use with &lt;tt&gt;QPluginLoader&lt;/tt&gt; and runtime (Plugins)&lt;/li&gt;&lt;li&gt;a shared or static C++ library for use with another project at linktime&lt;/li&gt;&lt;/ul&gt;.</source>
- <translation type="obsolete">Crée une bibliothèque C++ basée sur qmake. Ceci peut être utilisé pour créer : &lt;ul&gt;&lt;li&gt;une bibliothèque partagée C++ à utiliser avec &lt;tt&gt;QPluginLoader&lt;/tt&gt; à l&apos;exécution (plug-ins)&lt;/li&gt;&lt;li&gt;une bibliothèque partagée ou statique C++ à utiliser dans un autre projet lors de l&apos;édition des liens&lt;/li&gt;&lt;/ul&gt;.</translation>
+ <translation type="obsolete">Crée une bibliothèque C++ basée sur qmake. Ceci peut être utilisé pour créer&amp;nbsp;: &lt;ul&gt;&lt;li&gt;une bibliothèque partagée C++ à utiliser avec &lt;tt&gt;QPluginLoader&lt;/tt&gt; à l&apos;exécution (plug-ins)&lt;/li&gt;&lt;li&gt;une bibliothèque partagée ou statique C++ à utiliser dans un autre projet lors de l&apos;édition des liens&lt;/li&gt;&lt;/ul&gt;.</translation>
</message>
<message>
<source>Creates a C++ Library.</source>
@@ -16069,7 +16349,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Qt Plugin</source>
- <translation type="unfinished"></translation>
+ <translation>Plug-in Qt</translation>
</message>
<message>
<source>Type</source>
@@ -16205,7 +16485,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Qt Creator has found an already existing build in the source directory.&lt;br&gt;&lt;br&gt;&lt;b&gt;Qt Version:&lt;/b&gt; %1&lt;br&gt;&lt;b&gt;Build configuration:&lt;/b&gt; %2&lt;br&gt;&lt;b&gt;Additional QMake Arguments:&lt;/b&gt;%3</source>
- <translation type="obsolete">Qt Creator a détecté une version compilée dans le répertoire source.&lt;br&gt; &lt;br&gt; &lt;b&gt;Qt Version : &lt;/b&gt; %1&lt;br&gt;&lt;b&gt;Configuration de compilation :&lt;/b&gt; %2&lt;br&gt;Arguments supplémentaires de QMake :&lt;/b&gt; %3</translation>
+ <translation type="obsolete">Qt Creator a détecté une version compilée dans le répertoire source.&lt;br&gt; &lt;br&gt; &lt;b&gt;Qt Version&amp;nbsp;: &lt;/b&gt; %1&lt;br&gt;&lt;b&gt;Configuration de compilation&amp;nbsp;:&lt;/b&gt; %2&lt;br&gt;Arguments supplémentaires de QMake&amp;nbsp;:&lt;/b&gt; %3</translation>
</message>
<message>
<source>&lt;b&gt;Note:&lt;/b&gt; Importing the settings will automatically add the Qt Version identified by &lt;br&gt;&lt;b&gt;%1&lt;/b&gt; to the list of Qt versions.</source>
@@ -16279,7 +16559,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Failed!</source>
- <translation type="obsolete">Échec !</translation>
+ <translation type="obsolete">Échec&amp;nbsp;!</translation>
</message>
<message>
<source>File Error</source>
@@ -16291,7 +16571,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Error while reading .pro file %1: %2</source>
- <translation type="obsolete">Erreur lors de la lecture du fichier .pro %1 : %2</translation>
+ <translation type="obsolete">Erreur lors de la lecture du fichier .pro %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Could not open the file for edit with SCC.</source>
@@ -16311,7 +16591,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Error while reading PRO file %1: %2</source>
- <translation type="obsolete">Erreur pendant la lecture du fichier PRO %1 : %2</translation>
+ <translation type="obsolete">Erreur pendant la lecture du fichier PRO %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Error while parsing file %1. Giving up.</source>
@@ -16337,11 +16617,11 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
<name>QmakeProjectManager::Internal::QmakeProjectConfigWidget</name>
<message>
<source>Configuration Name:</source>
- <translation type="obsolete">Nom de la configuration :</translation>
+ <translation type="obsolete">Nom de la configuration&amp;nbsp;:</translation>
</message>
<message>
<source>Qt Version:</source>
- <translation type="obsolete">Version de Qt :</translation>
+ <translation type="obsolete">Version de Qt&amp;nbsp;:</translation>
</message>
<message>
<source>This Qt-Version is invalid.</source>
@@ -16349,11 +16629,11 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Shadow Build:</source>
- <translation type="obsolete">Shadow Build :</translation>
+ <translation type="obsolete">Shadow Build&amp;nbsp;:</translation>
</message>
<message>
<source>Build Directory:</source>
- <translation type="obsolete">Répertoire de compilation :</translation>
+ <translation type="obsolete">Répertoire de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;a href=&quot;import&quot;&gt;Import existing build&lt;/a&gt;</source>
@@ -16373,7 +16653,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>using &lt;font color=&quot;#ff0000&quot;&gt;invalid&lt;/font&gt; Qt Version: &lt;b&gt;%1&lt;/b&gt;&lt;br&gt;%2</source>
- <translation type="obsolete">utilisation d&apos;une version Qt &lt;font color=&quot;#ff0000&quot;&gt;invalide&lt;/font&gt; : &lt;b&gt;%1&lt;/b&gt;&lt;br&gt;%2</translation>
+ <translation type="obsolete">utilisation d&apos;une version Qt &lt;font color=&quot;#ff0000&quot;&gt;invalide&lt;/font&gt;&amp;nbsp;: &lt;b&gt;%1&lt;/b&gt;&lt;br&gt;%2</translation>
</message>
<message>
<source>No Qt Version found.</source>
@@ -16381,7 +16661,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>using Qt version: &lt;b&gt;%1&lt;/b&gt;&lt;br&gt;with tool chain &lt;b&gt;%2&lt;/b&gt;&lt;br&gt;building in &lt;b&gt;%3&lt;/b&gt;</source>
- <translation type="obsolete">utilise la version de Qt : &lt;b&gt;%1&lt;/b&gt;&lt;br&gt;avec la chaîne de compilation &lt;b&gt;%2&lt;/b&gt;&lt;br&gt;compilé dans &lt;b&gt;%3&lt;/b&gt;</translation>
+ <translation type="obsolete">utilise la version de Qt&amp;nbsp;: &lt;b&gt;%1&lt;/b&gt;&lt;br&gt;avec la chaîne de compilation &lt;b&gt;%2&lt;/b&gt;&lt;br&gt;compilé dans &lt;b&gt;%3&lt;/b&gt;</translation>
</message>
<message>
<source>&lt;Invalid tool chain&gt;</source>
@@ -16419,11 +16699,11 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Error:</source>
- <translation>Erreur : </translation>
+ <translation>Erreur&amp;nbsp;: </translation>
</message>
<message>
<source>Warning:</source>
- <translation>Avertissement : </translation>
+ <translation>Avertissement&amp;nbsp;: </translation>
</message>
<message>
<source>%1 Debug</source>
@@ -16454,15 +16734,15 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Tool Chain:</source>
- <translation type="obsolete">Chaîne d&apos;outil :</translation>
+ <translation type="obsolete">Chaîne d&apos;outil&amp;nbsp;:</translation>
</message>
<message>
<source>Configuration name:</source>
- <translation type="obsolete">Nom de la configuration :</translation>
+ <translation type="obsolete">Nom de la configuration&amp;nbsp;:</translation>
</message>
<message>
<source>Qt version:</source>
- <translation type="obsolete">Version de Qt :</translation>
+ <translation type="obsolete">Version de Qt&amp;nbsp;:</translation>
</message>
<message>
<source>This Qt version is invalid.</source>
@@ -16470,15 +16750,15 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Tool chain:</source>
- <translation type="obsolete">Chaîne d&apos;outils :</translation>
+ <translation type="obsolete">Chaîne d&apos;outils&amp;nbsp;:</translation>
</message>
<message>
<source>Shadow build:</source>
- <translation>Shadow Build :</translation>
+ <translation>Shadow Build&amp;nbsp;:</translation>
</message>
<message>
<source>Build directory:</source>
- <translation>Répertoire de compilation :</translation>
+ <translation>Répertoire de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>problemLabel</source>
@@ -16624,7 +16904,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Run in Terminal</source>
@@ -16636,23 +16916,15 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Working directory:</source>
- <translation>Répertoire de travail :</translation>
+ <translation>Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Run in terminal</source>
<translation>Exécuter dans un terminal</translation>
</message>
<message>
- <source>Run on QVFb</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Check this option to run the application on a Qt Virtual Framebuffer.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Debugger:</source>
- <translation type="obsolete">Débogueur :</translation>
+ <translation type="obsolete">Débogueur&amp;nbsp;:</translation>
</message>
<message>
<source>Run Environment</source>
@@ -16660,7 +16932,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Base environment for this run configuration:</source>
- <translation type="obsolete">Environnement de base pour cette configuration d&apos;exécution : </translation>
+ <translation type="obsolete">Environnement de base pour cette configuration d&apos;exécution&amp;nbsp;: </translation>
</message>
<message>
<source>Clean Environment</source>
@@ -16676,11 +16948,11 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Name:</source>
- <translation type="obsolete">Nom :</translation>
+ <translation type="obsolete">Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Executable:</source>
- <translation>Exécutable :</translation>
+ <translation>Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>Select the working directory</source>
@@ -16692,7 +16964,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Working Directory:</source>
- <translation type="obsolete">Répertoire de travail :</translation>
+ <translation type="obsolete">Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug)</source>
@@ -16700,7 +16972,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Base environment for this runconfiguration:</source>
- <translation type="obsolete">Environnement de base pour cette configuration d&apos;éxecution :</translation>
+ <translation type="obsolete">Environnement de base pour cette configuration d&apos;éxecution&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -16755,12 +17027,12 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Helpers: None available</source>
- <translation type="obsolete">Assistants : aucun disponible</translation>
+ <translation type="obsolete">Assistants&amp;nbsp;: aucun disponible</translation>
</message>
<message>
<source>Helpers: %1.</source>
<extracomment>%1 is list of tool names.</extracomment>
- <translation type="obsolete">Assistants : %1. </translation>
+ <translation type="obsolete">Assistants&amp;nbsp;: %1. </translation>
</message>
<message>
<source>&lt;i&gt;Not yet built.&lt;/i&gt;</source>
@@ -16777,7 +17049,7 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
<message>
<source>&lt;html&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;File:&lt;/td&gt;&lt;td&gt;&lt;pre&gt;%1&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Last&amp;nbsp;modified:&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Size:&lt;/td&gt;&lt;td&gt;%3 Bytes&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;</source>
<extracomment>Tooltip showing the debugging helper library file.</extracomment>
- <translation type="obsolete">&lt;html&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Fichier :&lt;/td&gt;&lt;td&gt;&lt;pre&gt;%1&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Dernière&amp;nbsp;modification&amp;nbsp;:&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Taille :&lt;/td&gt;&lt;td&gt;%3 octets&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Fichier&amp;nbsp;:&lt;/td&gt;&lt;td&gt;&lt;pre&gt;%1&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Dernière&amp;nbsp;modification&amp;nbsp;:&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Taille&amp;nbsp;:&lt;/td&gt;&lt;td&gt;%3 octets&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Debugging Helper Build Log for &apos;%1&apos;</source>
@@ -16862,15 +17134,15 @@ Présélectionne une version desktop Qt pour compiler l&apos;application si disp
</message>
<message>
<source>Version Name:</source>
- <translation type="obsolete">Nom de version :</translation>
+ <translation type="obsolete">Nom de version&amp;nbsp;:</translation>
</message>
<message>
<source>MinGw Directory:</source>
- <translation type="obsolete">Répertoire de MinGW :</translation>
+ <translation type="obsolete">Répertoire de MinGW&amp;nbsp;:</translation>
</message>
<message>
<source>MSVC Version:</source>
- <translation type="obsolete">Version de MSVC :</translation>
+ <translation type="obsolete">Version de MSVC&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
@@ -16886,7 +17158,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Debugging Helper:</source>
- <translation type="obsolete">Assistance au débogage :</translation>
+ <translation type="obsolete">Assistance au débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Show &amp;Log</source>
@@ -16898,7 +17170,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Default Qt Version:</source>
- <translation type="obsolete">Version de Qt par défaut :</translation>
+ <translation type="obsolete">Version de Qt par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>QMake Location</source>
@@ -16906,23 +17178,23 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>QMake Location:</source>
- <translation type="obsolete">Emplacement de QMake :</translation>
+ <translation type="obsolete">Emplacement de QMake&amp;nbsp;:</translation>
</message>
<message>
<source>S60 SDK:</source>
- <translation type="obsolete">SDK S60 :</translation>
+ <translation type="obsolete">SDK S60&amp;nbsp;:</translation>
</message>
<message>
<source>Carbide Directory:</source>
- <translation type="obsolete">Répertoire de Carbide :</translation>
+ <translation type="obsolete">Répertoire de Carbide&amp;nbsp;:</translation>
</message>
<message>
<source>MinGW Directory:</source>
- <translation type="obsolete">Répertoire de MinGW :</translation>
+ <translation type="obsolete">Répertoire de MinGW&amp;nbsp;:</translation>
</message>
<message>
<source>CSL/GCCE Directory:</source>
- <translation type="obsolete">Répertoire CSL/GCCE :</translation>
+ <translation type="obsolete">Répertoire CSL/GCCE&amp;nbsp;:</translation>
</message>
<message>
<source>qmake Location</source>
@@ -16930,31 +17202,31 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Version name:</source>
- <translation type="obsolete">Nom de version :</translation>
+ <translation type="obsolete">Nom de version&amp;nbsp;:</translation>
</message>
<message>
<source>qmake location:</source>
- <translation type="obsolete">Emplacement de QMake :</translation>
+ <translation type="obsolete">Emplacement de QMake&amp;nbsp;:</translation>
</message>
<message>
<source>MinGW directory:</source>
- <translation type="obsolete">Répertoire de MinGW :</translation>
+ <translation type="obsolete">Répertoire de MinGW&amp;nbsp;:</translation>
</message>
<message>
<source>Toolchain:</source>
- <translation type="obsolete">Chaîne d&apos;outils :</translation>
+ <translation type="obsolete">Chaîne d&apos;outils&amp;nbsp;:</translation>
</message>
<message>
<source>CSL/GCCE directory:</source>
- <translation type="obsolete">Répertoire CSL/GCCE :</translation>
+ <translation type="obsolete">Répertoire CSL/GCCE&amp;nbsp;:</translation>
</message>
<message>
<source>Carbide directory:</source>
- <translation type="obsolete">Répertoire de Carbide :</translation>
+ <translation type="obsolete">Répertoire de Carbide&amp;nbsp;:</translation>
</message>
<message>
<source>Debugging helper:</source>
- <translation type="obsolete">Assistance au débogage :</translation>
+ <translation type="obsolete">Assistance au débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Unable to detect MSVC version.</source>
@@ -16962,7 +17234,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Debugging helpers:</source>
- <translation type="obsolete">Assistants de débogage : </translation>
+ <translation type="obsolete">Assistants de débogage&amp;nbsp;: </translation>
</message>
<message>
<source>Add</source>
@@ -16988,15 +17260,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Variable Name:</source>
- <translation type="obsolete">Nom de variable :</translation>
+ <translation type="obsolete">Nom de variable&amp;nbsp;:</translation>
</message>
<message>
<source>Assignment Operator:</source>
- <translation type="obsolete">Opérateur d&apos;assignation :</translation>
+ <translation type="obsolete">Opérateur d&apos;assignation&amp;nbsp;:</translation>
</message>
<message>
<source>Variable:</source>
- <translation type="obsolete">Variable :</translation>
+ <translation type="obsolete">Variable&amp;nbsp;:</translation>
</message>
<message>
<source>Append (+=)</source>
@@ -17109,11 +17381,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Could not find make command: %1 in the build environment</source>
- <translation type="obsolete">Impossible de trouver la commande make : %1 dans l&apos;environnement de compilation</translation>
+ <translation type="obsolete">Impossible de trouver la commande make&amp;nbsp;: %1 dans l&apos;environnement de compilation</translation>
</message>
<message>
<source>&lt;font color=&quot;#ff0000&quot;&gt;Could not find make command: %1 in the build environment&lt;/font&gt;</source>
- <translation type="obsolete">&lt;font color=&quot;#ff0000&quot;&gt;Impossible de trouver la commande make : %1 dans l&apos;environnement de compilation&lt;/font&gt;</translation>
+ <translation type="obsolete">&lt;font color=&quot;#ff0000&quot;&gt;Impossible de trouver la commande make&amp;nbsp;: %1 dans l&apos;environnement de compilation&lt;/font&gt;</translation>
</message>
<message>
<source>&lt;font color=&quot;#0000ff&quot;&gt;&lt;b&gt;No Makefile found, assuming project is clean.&lt;/b&gt;&lt;/font&gt;</source>
@@ -17124,19 +17396,19 @@ p, li { white-space: pre-wrap; }
<name>QmakeProjectManager::MakeStepConfigWidget</name>
<message>
<source>Override %1:</source>
- <translation>Supplanter %1 :</translation>
+ <translation>Supplanter %1&amp;nbsp;:</translation>
</message>
<message>
<source>Make:</source>
- <translation>Make :</translation>
+ <translation>Make&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;b&gt;Make:&lt;/b&gt; %1</source>
- <translation>&lt;b&gt;Make :&lt;/b&gt; %1</translation>
+ <translation>&lt;b&gt;Make&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>&lt;b&gt;Make:&lt;/b&gt; No Qt build configuration.</source>
- <translation>&lt;b&gt;Make :&lt;/b&gt; aucune configuration de compilation Qt.</translation>
+ <translation>&lt;b&gt;Make&amp;nbsp;:&lt;/b&gt; aucune configuration de compilation Qt.</translation>
</message>
<message>
<source>No Qt4 build configuration.</source>
@@ -17144,7 +17416,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>&lt;b&gt;Make:&lt;/b&gt; %1 not found in the environment.</source>
- <translation>&lt;b&gt;Make :&lt;/b&gt; %1 non trouvé dans l&apos;environnement.</translation>
+ <translation>&lt;b&gt;Make&amp;nbsp;:&lt;/b&gt; %1 non trouvé dans l&apos;environnement.</translation>
</message>
<message>
<source>&lt;b&gt;Make Step:&lt;/b&gt; %1 not found in the environment.</source>
@@ -17228,7 +17500,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>The option will only take effect if the project is recompiled. Do you want to recompile now?</source>
- <translation type="obsolete">Cette option ne prendra effet que si le projet est recompilé. Voulez-vous le recompiler maintenant ?</translation>
+ <translation type="obsolete">Cette option ne prendra effet que si le projet est recompilé. Voulez-vous le recompiler maintenant&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -17251,7 +17523,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>The option will only take effect if the project is recompiled. Do you want to recompile now?</source>
- <translation>Cette option ne prendra effet que si le projet est recompilé. Voulez-vous le recompiler maintenant ?</translation>
+ <translation>Cette option ne prendra effet que si le projet est recompilé. Voulez-vous le recompiler maintenant&amp;nbsp;?</translation>
</message>
<message>
<source>Building helpers</source>
@@ -17259,15 +17531,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>&lt;b&gt;qmake:&lt;/b&gt; No Qt version set. Cannot run qmake.</source>
- <translation>&lt;b&gt;qmake :&lt;/b&gt; Aucune version de Qt définie. qmake ne peut être lancé.</translation>
+ <translation>&lt;b&gt;qmake&amp;nbsp;:&lt;/b&gt; Aucune version de Qt définie. qmake ne peut être lancé.</translation>
</message>
<message>
<source>&lt;b&gt;qmake:&lt;/b&gt; %1 %2</source>
- <translation>&lt;b&gt;qmake :&lt;/b&gt; %1 %2</translation>
+ <translation>&lt;b&gt;qmake&amp;nbsp;:&lt;/b&gt; %1 %2</translation>
</message>
<message>
<source>&lt;b&gt;Warning:&lt;/b&gt; The tool chain suggests using another mkspec.</source>
- <translation type="obsolete">&lt;b&gt;Attention :&lt;/b&gt; la chaîne de compilation suggère d&apos;utiliser un autre mkspec.</translation>
+ <translation type="obsolete">&lt;b&gt;Attention&amp;nbsp;:&lt;/b&gt; la chaîne de compilation suggère d&apos;utiliser un autre mkspec.</translation>
</message>
<message>
<source>&lt;b&gt;Warning:&lt;/b&gt; The tool chain suggested &quot;%1&quot; as mkspec.</source>
@@ -17275,11 +17547,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Enable QML debugging:</source>
- <translation>Activer le débogage QML :</translation>
+ <translation>Activer le débogage QML&amp;nbsp;:</translation>
</message>
<message>
<source>Link QML debugging library:</source>
- <translation type="obsolete">Lier les bibliothèques de débogage QML : </translation>
+ <translation type="obsolete">Lier les bibliothèques de débogage QML&amp;nbsp;: </translation>
</message>
<message>
<source>Might make your application vulnerable. Only use in a safe environment.</source>
@@ -17321,7 +17593,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Full path to the host bin directory of the current project&apos;s Qt version.</source>
- <translatorcomment>host/target -&gt; source/destination ou hôte/destination ? -&gt; hôte</translatorcomment>
+ <translatorcomment>host/target -&gt; source/destination ou hôte/destination&amp;nbsp;? -&gt; hôte</translatorcomment>
<translation type="obsolete">Chemin complet vers le répertoire bin d&apos;origine de la version Qt actuelle du projet.</translation>
</message>
<message>
@@ -17335,19 +17607,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>In project&lt;br&gt;&lt;br&gt;%1&lt;br&gt;&lt;br&gt;The following files are either outdated or have been modified:&lt;br&gt;&lt;br&gt;%2&lt;br&gt;&lt;br&gt;Do you want Qt Creator to update the files? Any changes will be lost.</source>
- <translation type="unfinished"></translation>
+ <translation>Dans le projet &lt;br&gt;&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Les fichiers suivants sont périmés ou ont été modifié&amp;nbsp;:&lt;br&gt;&lt;br&gt;%2&lt;br&gt;&lt;br&gt;Voulez-vous que Qt Creator mette à jour ces fichiers&amp;nbsp;? Tous les changements seront perdus.</translation>
</message>
<message>
<source>The following files are either outdated or have been modified:&lt;br&gt;&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Do you want Qt Creator to update the files? Any changes will be lost.</source>
- <translation type="obsolete">Les fichiers suivants sont trop vieux ou ont été modifiés : &lt;br&gt;&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Voulez-vous que Qt Creator les mette à jour ? Tout changement sera perdu. </translation>
+ <translation type="obsolete">Les fichiers suivants sont trop vieux ou ont été modifiés&amp;nbsp;: &lt;br&gt;&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Voulez-vous que Qt Creator les mette à jour&amp;nbsp;? Tout changement sera perdu. </translation>
</message>
<message>
<source>Failed opening project &apos;%1&apos;: Project file does not exist</source>
- <translation type="obsolete">Échec de l&apos;ouverture du projet &quot;%1&apos; : le fichier du projet n&quot;existe pas</translation>
+ <translation type="obsolete">Échec de l&apos;ouverture du projet &quot;%1&apos;&amp;nbsp;: le fichier du projet n&quot;existe pas</translation>
</message>
<message>
<source>Failed opening project &apos;%1&apos;: Project is not a file</source>
- <translation type="unfinished"></translation>
+ <translation>Échec de l&apos;ouverture du projet &quot;%1&quot;&amp;nbsp;: le projet n&apos;est pas un fichier</translation>
</message>
<message>
<source>QMake</source>
@@ -17359,7 +17631,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Failed opening project &apos;%1&apos;: Project already open</source>
- <translation type="obsolete">Échec de l&apos;ouverture du projet &quot;%1&quot; : projet déjà ouvert</translation>
+ <translation type="obsolete">Échec de l&apos;ouverture du projet &quot;%1&quot;&amp;nbsp;: projet déjà ouvert</translation>
</message>
<message>
<source>Opening %1 ...</source>
@@ -17386,7 +17658,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Name:</source>
- <translation type="obsolete">Nom :</translation>
+ <translation type="obsolete">Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Invalid Qt version</source>
@@ -17394,35 +17666,35 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>ABI:</source>
- <translation type="obsolete">ABI :</translation>
+ <translation type="obsolete">ABI&amp;nbsp;:</translation>
</message>
<message>
<source>Source:</source>
- <translation type="obsolete">Source :</translation>
+ <translation type="obsolete">Source&amp;nbsp;:</translation>
</message>
<message>
<source>mkspec:</source>
- <translation type="obsolete">mkspec :</translation>
+ <translation type="obsolete">mkspec&amp;nbsp;:</translation>
</message>
<message>
<source>qmake:</source>
- <translation type="obsolete">qmake :</translation>
+ <translation type="obsolete">qmake&amp;nbsp;:</translation>
</message>
<message>
<source>Default:</source>
- <translation type="obsolete">Par défaut :</translation>
+ <translation type="obsolete">Par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>Compiler:</source>
- <translation type="obsolete">Compilateur :</translation>
+ <translation type="obsolete">Compilateur&amp;nbsp;:</translation>
</message>
<message>
<source>Version:</source>
- <translation type="obsolete">Version :</translation>
+ <translation type="obsolete">Version&amp;nbsp;:</translation>
</message>
<message>
<source>Debugging helper:</source>
- <translation type="obsolete">Assistance au débogage :</translation>
+ <translation type="obsolete">Assistance au débogage&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -17471,39 +17743,39 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Base classes for graphical user interface (GUI) components. (Qt 4: Includes widgets. Qt 5: Includes OpenGL.)</source>
- <translation type="unfinished"></translation>
+ <translation>Classes de base pour les composants des interfaces graphiques (GUI) (Qt 4&amp;nbsp;: inclut widgets. Qt 5&amp;nbsp;: inclut OpenGL.)</translation>
</message>
<message>
<source>Classes to extend Qt GUI with C++ widgets (Qt 5)</source>
- <translation type="unfinished"></translation>
+ <translation>Classes pour étendre les interfaces graphiques Qt avec des widgets C++ (Qt 5)</translation>
</message>
<message>
<source>Qt Quick 1 classes</source>
- <translation type="unfinished"></translation>
+ <translation>Classes Qt Quick 1</translation>
</message>
<message>
<source>Classes for QML and JavaScript languages (Qt 5)</source>
- <translation type="unfinished"></translation>
+ <translation>Classes pour les langages QML et JavaScript (Qt 5)</translation>
</message>
<message>
<source>A declarative framework for building highly dynamic applications with custom user interfaces</source>
- <translation type="unfinished"></translation>
+ <translation>Ensemble de bibliothèques déclaratives pour construire des applications dynamiques avec des interfaces utilisateurs personnalisées</translation>
</message>
<message>
<source>Print support classes (Qt 5)</source>
- <translation type="unfinished"></translation>
+ <translation>Classes de support pour l&apos;impression (Qt 5)</translation>
</message>
<message>
<source>WebKit1 and QWidget-based classes from Qt 4 (Qt 5)</source>
- <translation type="unfinished"></translation>
+ <translation>Classes basées sur WebKit 1 et QWidget provenant de Qt 4 (Qt 5)</translation>
</message>
<message>
<source>Multimedia framework classes (Qt 4 only)</source>
- <translation type="unfinished"></translation>
+ <translation>Classes de l&apos;ensemble des outils multimédia (Qt 5)</translation>
</message>
<message>
<source>Classes that ease porting from Qt 3 to Qt 4 (Qt 4 only)</source>
- <translation type="unfinished"></translation>
+ <translation>Classes pour faciliter le portage depuis Qt 3 vers Qt 4 (Uniquement dans Qt 4)</translation>
</message>
<message>
<source>QtGui Module</source>
@@ -17675,7 +17947,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Prefix:</source>
- <translation>Préfixe :</translation>
+ <translation>Préfixe&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -17698,29 +17970,29 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>%1 filter update: 0 files</source>
- <translation>Mise à jour du filtre %1 : 0 fichiers</translation>
+ <translation>Mise à jour du filtre %1&amp;nbsp;: 0 fichiers</translation>
</message>
<message numerus="yes">
<source>%1 filter update: %n files</source>
<translation>
- <numerusform>Mise à jour du filtre %1 : %n fichier</numerusform>
- <numerusform>Mise à jour du filtre %1 : %n fichiers</numerusform>
+ <numerusform>Mise à jour du filtre %1&amp;nbsp;: %n fichier</numerusform>
+ <numerusform>Mise à jour du filtre %1&amp;nbsp;: %n fichiers</numerusform>
</translation>
</message>
<message>
<source>%1 filter update: canceled</source>
- <translation>Mise à jour du filtre %1 : annulée</translation>
+ <translation>Mise à jour du filtre %1&amp;nbsp;: annulée</translation>
</message>
</context>
<context>
<name>Locator::Internal::DirectoryFilterOptions</name>
<message>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&amp;nbsp;:</translation>
</message>
<message>
<source>File Types:</source>
- <translation type="obsolete">Types de fichiers :</translation>
+ <translation type="obsolete">Types de fichiers&amp;nbsp;:</translation>
</message>
<message>
<source>Specify file name filters, separated by comma. Filters may contain wildcards.</source>
@@ -17728,7 +18000,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Prefix:</source>
- <translation>Préfixe :</translation>
+ <translation>Préfixe&amp;nbsp;:</translation>
</message>
<message>
<source>Specify a short word/abbreviation that can be used to restrict completions to files from this directory tree.
@@ -17753,11 +18025,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Directories:</source>
- <translation>Dossiers :</translation>
+ <translation>Dossiers&amp;nbsp;:</translation>
</message>
<message>
<source>File types:</source>
- <translation>Types de fichiers :</translation>
+ <translation>Types de fichiers&amp;nbsp;:</translation>
</message>
<message>
<source>Add</source>
@@ -17787,7 +18059,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Prefix:</source>
- <translation>Préfixe :</translation>
+ <translation>Préfixe&amp;nbsp;:</translation>
</message>
<message>
<source>Limit to prefix</source>
@@ -17799,7 +18071,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Filter:</source>
- <translation>Filtre :</translation>
+ <translation>Filtre&amp;nbsp;:</translation>
</message>
<message>
<source>Add Filter Configuration</source>
@@ -17890,7 +18162,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Refresh Interval:</source>
- <translation type="obsolete">Intervalle de raffraichissement :</translation>
+ <translation type="obsolete">Intervalle de raffraichissement&amp;nbsp;:</translation>
</message>
<message>
<source> min</source>
@@ -17898,18 +18170,18 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Refresh now!</source>
- <translation type="obsolete">Raffraîchir maintenant !</translation>
+ <translation type="obsolete">Raffraîchir maintenant&amp;nbsp;!</translation>
</message>
</context>
<context>
<name>Locator::Internal::SettingsPage</name>
<message>
<source>%1 (Prefix: %2)</source>
- <translation type="obsolete">%1 (Préfixe : %2)</translation>
+ <translation type="obsolete">%1 (Préfixe&amp;nbsp;: %2)</translation>
</message>
<message>
<source>%1 (prefix: %2)</source>
- <translation>%1 (préfixe : %2)</translation>
+ <translation>%1 (préfixe&amp;nbsp;: %2)</translation>
</message>
</context>
<context>
@@ -17932,7 +18204,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Refresh Interval:</source>
- <translation type="obsolete">Intervalle de rafraîchissement :</translation>
+ <translation type="obsolete">Intervalle de rafraîchissement&amp;nbsp;:</translation>
</message>
<message>
<source> min</source>
@@ -17940,30 +18212,30 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Refresh interval:</source>
- <translation>Intervalle de rafraîchissement :</translation>
+ <translation>Intervalle de rafraîchissement&amp;nbsp;:</translation>
</message>
<message>
<source>Locator filters that do not update their cached data immediately, such as the custom directory filters, update it after this time interval.</source>
- <translation type="unfinished"></translation>
+ <translation>Les filtres de locator ne mettent pas à jour immédiatement leurs données mises en cache, tel que les filtres personnalisés de répertoire, celle-ci sont mise à jour après cet interval de temps.</translation>
</message>
</context>
<context>
<name>RegExp::Internal::RegExpWindow</name>
<message>
<source>&amp;Pattern:</source>
- <translation type="obsolete">&amp;Motif :</translation>
+ <translation type="obsolete">&amp;Motif&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Escaped Pattern:</source>
- <translation type="obsolete">Motif &amp;échappé :</translation>
+ <translation type="obsolete">Motif &amp;échappé&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Pattern Syntax:</source>
- <translation type="obsolete">Syntaxe du &amp;motif :</translation>
+ <translation type="obsolete">Syntaxe du &amp;motif&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Text:</source>
- <translation type="obsolete">&amp;Texte :</translation>
+ <translation type="obsolete">&amp;Texte&amp;nbsp;:</translation>
</message>
<message>
<source>Case &amp;Sensitive</source>
@@ -17975,11 +18247,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Index of Match:</source>
- <translation type="obsolete">Index de la correspondance :</translation>
+ <translation type="obsolete">Index de la correspondance&amp;nbsp;:</translation>
</message>
<message>
<source>Matched Length:</source>
- <translation type="obsolete">Longueur de la correspondance :</translation>
+ <translation type="obsolete">Longueur de la correspondance&amp;nbsp;:</translation>
</message>
<message>
<source>Regular expression v1</source>
@@ -17999,11 +18271,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>&amp;Escaped pattern:</source>
- <translation type="obsolete">Motif &amp;échappé :</translation>
+ <translation type="obsolete">Motif &amp;échappé&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Pattern syntax:</source>
- <translation type="obsolete">Syntaxe du &amp;motif :</translation>
+ <translation type="obsolete">Syntaxe du &amp;motif&amp;nbsp;:</translation>
</message>
<message>
<source>Case &amp;sensitive</source>
@@ -18011,11 +18283,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Index of match:</source>
- <translation type="obsolete">Index de la correspondance :</translation>
+ <translation type="obsolete">Index de la correspondance&amp;nbsp;:</translation>
</message>
<message>
<source>Matched length:</source>
- <translation type="obsolete">Longueur de la correspondance :</translation>
+ <translation type="obsolete">Longueur de la correspondance&amp;nbsp;:</translation>
</message>
<message>
<source>Regular Expression v1</source>
@@ -18031,11 +18303,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Capture %1:</source>
- <translation type="obsolete">Capture %1 :</translation>
+ <translation type="obsolete">Capture %1&amp;nbsp;:</translation>
</message>
<message>
<source>Match:</source>
- <translation type="obsolete">Correspondance :</translation>
+ <translation type="obsolete">Correspondance&amp;nbsp;:</translation>
</message>
<message>
<source>Regular Expression</source>
@@ -18144,7 +18416,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>The following files have unsaved changes:</source>
- <translation type="obsolete">Les fichiers suivants contiennent des modifications non enregistrées :</translation>
+ <translation type="obsolete">Les fichiers suivants contiennent des modifications non enregistrées&amp;nbsp;:</translation>
</message>
<message>
<source>Automatically save all files before building</source>
@@ -18194,7 +18466,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Skip</source>
- <translatorcomment>ignorer ?</translatorcomment>
+ <translatorcomment>ignorer&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Passer</translation>
</message>
<message>
@@ -18266,7 +18538,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Input prefix:</source>
- <translation type="obsolete">Préfixe d&apos;entrée : </translation>
+ <translation type="obsolete">Préfixe d&apos;entrée&amp;nbsp;: </translation>
</message>
<message>
<source>Open file</source>
@@ -18282,7 +18554,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Input Prefix:</source>
- <translation type="obsolete">Entrée du préfixe :</translation>
+ <translation type="obsolete">Entrée du préfixe&amp;nbsp;:</translation>
</message>
<message>
<source>Change Language</source>
@@ -18290,7 +18562,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Language:</source>
- <translation type="obsolete">Langue :</translation>
+ <translation type="obsolete">Langue&amp;nbsp;:</translation>
</message>
<message>
<source>Change File Alias</source>
@@ -18298,7 +18570,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Alias:</source>
- <translation type="obsolete">Alias :</translation>
+ <translation type="obsolete">Alias&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -18309,7 +18581,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Filter:</source>
- <translation type="obsolete">Filtre :</translation>
+ <translation type="obsolete">Filtre&amp;nbsp;:</translation>
</message>
<message>
<source>Command</source>
@@ -18341,7 +18613,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Shortcut:</source>
- <translation type="obsolete">Raccourci :</translation>
+ <translation type="obsolete">Raccourci&amp;nbsp;:</translation>
</message>
<message>
<source>Reset</source>
@@ -18381,11 +18653,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Executable:</source>
- <translation type="obsolete">Nom de l&apos;exécutable :</translation>
+ <translation type="obsolete">Nom de l&apos;exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation type="obsolete">Arguments :</translation>
+ <translation type="obsolete">Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Break at &apos;main&apos;:</source>
@@ -18393,31 +18665,31 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Working directory:</source>
- <translation type="obsolete">Répertoire de travail :</translation>
+ <translation type="obsolete">Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Executable:</source>
- <translation type="obsolete">&amp;Exécutable :</translation>
+ <translation type="obsolete">&amp;Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Arguments:</source>
- <translation type="obsolete">&amp;Arguments : </translation>
+ <translation type="obsolete">&amp;Arguments&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Working directory:</source>
- <translation type="obsolete">&amp;Répertoire de travail : </translation>
+ <translation type="obsolete">&amp;Répertoire de travail&amp;nbsp;: </translation>
</message>
<message>
<source>Break at &apos;&amp;main&apos;:</source>
- <translation type="obsolete">Arrêt à &apos;&amp;main&apos; : </translation>
+ <translation type="obsolete">Arrêt à &apos;&amp;main&apos;&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Tool chain:</source>
- <translation type="obsolete">Chaîne d&apos;ou&amp;tils :</translation>
+ <translation type="obsolete">Chaîne d&apos;ou&amp;tils&amp;nbsp;:</translation>
</message>
<message>
<source>Run in &amp;terminal:</source>
- <translation type="obsolete">Lancer en &amp;terminal : </translation>
+ <translation type="obsolete">Lancer en &amp;terminal&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -18428,23 +18700,23 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Host and port:</source>
- <translation type="obsolete">Hôte et port :</translation>
+ <translation type="obsolete">Hôte et port&amp;nbsp;:</translation>
</message>
<message>
<source>Architecture:</source>
- <translation type="obsolete">Architecture :</translation>
+ <translation type="obsolete">Architecture&amp;nbsp;:</translation>
</message>
<message>
<source>Use server start script:</source>
- <translation type="obsolete">Utiliser le script de démarrage du serveur :</translation>
+ <translation type="obsolete">Utiliser le script de démarrage du serveur&amp;nbsp;:</translation>
</message>
<message>
<source>Server start script:</source>
- <translation type="obsolete">Script de démarrage du serveur :</translation>
+ <translation type="obsolete">Script de démarrage du serveur&amp;nbsp;:</translation>
</message>
<message>
<source>Debugger:</source>
- <translation type="obsolete">Débogueur :</translation>
+ <translation type="obsolete">Débogueur&amp;nbsp;:</translation>
</message>
<message>
<source>Local executable:</source>
@@ -18452,51 +18724,51 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Sysroot:</source>
- <translation type="obsolete">Sysroot :</translation>
+ <translation type="obsolete">Sysroot&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Debugger:</source>
- <translation type="obsolete">&amp;Débogueur :</translation>
+ <translation type="obsolete">&amp;Débogueur&amp;nbsp;:</translation>
</message>
<message>
<source>Local &amp;executable:</source>
- <translation type="obsolete">&amp;Exécutable local : </translation>
+ <translation type="obsolete">&amp;Exécutable local&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Host and port:</source>
- <translation type="obsolete">&amp;Hôte et port : </translation>
+ <translation type="obsolete">&amp;Hôte et port&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Architecture:</source>
- <translation type="obsolete">&amp;Architecture : </translation>
+ <translation type="obsolete">&amp;Architecture&amp;nbsp;: </translation>
</message>
<message>
<source>Sys&amp;root:</source>
- <translation type="obsolete">&amp;Racine système : </translation>
+ <translation type="obsolete">&amp;Racine système&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Use server start script:</source>
- <translation type="obsolete">&amp;Utiliser le script de démarrage du serveur :</translation>
+ <translation type="obsolete">&amp;Utiliser le script de démarrage du serveur&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;GNU target:</source>
- <translation type="obsolete">Cible &amp;GNU : </translation>
+ <translation type="obsolete">Cible &amp;GNU&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Server start script:</source>
- <translation type="obsolete">&amp;Script de démarrage du serveur :</translation>
+ <translation type="obsolete">&amp;Script de démarrage du serveur&amp;nbsp;:</translation>
</message>
<message>
<source>Override s&amp;tart script:</source>
- <translation type="obsolete">Surcharger le &amp;script de démarrage :</translation>
+ <translation type="obsolete">Surcharger le &amp;script de démarrage&amp;nbsp;:</translation>
</message>
<message>
<source>Location of debugging information:</source>
- <translation type="obsolete">Emplacement des informations de débogage :</translation>
+ <translation type="obsolete">Emplacement des informations de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Override host GDB s&amp;tart script:</source>
- <translation type="obsolete">Surchager le &amp;script de démarrage du GDB hôte :</translation>
+ <translation type="obsolete">Surchager le &amp;script de démarrage du GDB hôte&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -18507,7 +18779,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Subversion Command:</source>
- <translation type="obsolete">Commande Subversion :</translation>
+ <translation type="obsolete">Commande Subversion&amp;nbsp;:</translation>
</message>
<message>
<source>Authentication</source>
@@ -18515,11 +18787,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>User name:</source>
- <translation type="obsolete">Nom d&apos;utilisateur :</translation>
+ <translation type="obsolete">Nom d&apos;utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>Password:</source>
- <translation>Mot de passe :</translation>
+ <translation>Mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Subversion</source>
@@ -18531,11 +18803,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Subversion command:</source>
- <translation>Commande Subversion :</translation>
+ <translation>Commande Subversion&amp;nbsp;:</translation>
</message>
<message>
<source>Username:</source>
- <translation>Nom d&apos;utilisateur :</translation>
+ <translation>Nom d&apos;utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>Miscellaneous</source>
@@ -18543,7 +18815,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Timeout:</source>
- <translation>Timeout :</translation>
+ <translation>Timeout&amp;nbsp;:</translation>
</message>
<message>
<source>s</source>
@@ -18559,7 +18831,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Log count:</source>
- <translation>Nombre de log :</translation>
+ <translation>Nombre de log&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -18776,11 +19048,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Do you want to commit the change?</source>
- <translation>Voulez vous envoyer les changements ?</translation>
+ <translation>Voulez vous envoyer les changements&amp;nbsp;?</translation>
</message>
<message>
<source>The commit message check failed. Do you want to commit the change?</source>
- <translation>La vérification du message de commit a échoué. Voulez-vous soumettre vos modifications ?</translation>
+ <translation>La vérification du message de commit a échoué. Voulez-vous soumettre vos modifications&amp;nbsp;?</translation>
</message>
<message>
<source>Revert repository</source>
@@ -18788,19 +19060,19 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Revert all pending changes to the repository?</source>
- <translation>Rétablir tous les changements en attente du dépôt ? </translation>
+ <translation>Rétablir tous les changements en attente du dépôt&amp;nbsp;? </translation>
</message>
<message>
<source>Would you like to revert all changes to the repository?</source>
- <translation type="obsolete">Souhaitez-vous rétablir toutes les modifications sur le dépôt ?</translation>
+ <translation type="obsolete">Souhaitez-vous rétablir toutes les modifications sur le dépôt&amp;nbsp;?</translation>
</message>
<message>
<source>Revert failed: %1</source>
- <translation>Éche de la restauration : %1</translation>
+ <translation>Éche de la restauration&amp;nbsp;: %1</translation>
</message>
<message>
<source>The file has been changed. Do you want to revert it?</source>
- <translation>Le fichier a été modifié. Voulez-vous le rétablir ?</translation>
+ <translation>Le fichier a été modifié. Voulez-vous le rétablir&amp;nbsp;?</translation>
</message>
<message>
<source>The commit list spans several repositories (%1). Please commit them one by one.</source>
@@ -18816,7 +19088,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Cannot create temporary file: %1</source>
- <translation type="obsolete">Impossible de créer le fichier temporaire : %1</translation>
+ <translation type="obsolete">Impossible de créer le fichier temporaire&amp;nbsp;: %1</translation>
</message>
<message>
<source>Describe</source>
@@ -18824,29 +19096,29 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Revision number:</source>
- <translation>Numéro de révision :</translation>
+ <translation>Numéro de révision&amp;nbsp;:</translation>
</message>
<message>
<source>Executing in %1: %2 %3
</source>
- <translation type="obsolete">Exécution dans %1 : %2 %3
+ <translation type="obsolete">Exécution dans %1&amp;nbsp;: %2 %3
</translation>
</message>
<message>
<source>No subversion executable specified!</source>
- <translation>Aucun exécutable Subversion n&apos;a été spécifié !</translation>
+ <translation>Aucun exécutable Subversion n&apos;a été spécifié&amp;nbsp;!</translation>
</message>
<message>
<source>Executing: %1 %2
</source>
- <translation type="obsolete">Exécution de : %1 %2
+ <translation type="obsolete">Exécution de&amp;nbsp;: %1 %2
</translation>
</message>
<message>
<source>%1 Executing: %2 %3
</source>
<extracomment>&lt;timestamp&gt; Executing: &lt;executable&gt; &lt;arguments&gt;</extracomment>
- <translation type="obsolete">%1 Exécution de : %2 %3</translation>
+ <translation type="obsolete">%1 Exécution de&amp;nbsp;: %2 %3</translation>
</message>
<message>
<source>The process terminated with exit code %1.</source>
@@ -18880,7 +19152,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Aborting replace.</source>
- <translation type="unfinished"></translation>
+ <translation>Annulation du remplacement.</translation>
</message>
<message>
<source>%1 found</source>
@@ -18888,7 +19160,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>List of comma separated wildcard filters</source>
- <translatorcomment>wildcard -&gt; joker mais est-ce le terme pour les expressions régulières en français ?</translatorcomment>
+ <translatorcomment>wildcard -&gt; joker mais est-ce le terme pour les expressions régulières en français&amp;nbsp;?</translatorcomment>
<translation>Liste de filtres &apos;joker&apos; séparés par des virgules</translation>
</message>
<message>
@@ -18904,7 +19176,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
<name>TextEditor::BaseTextDocument</name>
<message>
<source>untitled</source>
- <translatorcomment>document ? (en plus c&apos;est plus long...)</translatorcomment>
+ <translatorcomment>document&amp;nbsp;? (en plus c&apos;est plus long...)</translatorcomment>
<translation>sans titre</translation>
</message>
<message>
@@ -18933,7 +19205,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
<message>
<source>&lt;b&gt;Error:&lt;/b&gt; Could not decode &quot;%1&quot; with &quot;%2&quot;-encoding. Editing not possible.</source>
<translatorcomment>error -&gt; erreur ;)</translatorcomment>
- <translation type="obsolete">&lt;b&gt;Erreur :&lt;/b&gt; Impossible de décoder &quot;%1&quot; avec l&apos;encodage &quot;%2&quot;. L&apos;édition est impossible.</translation>
+ <translation type="obsolete">&lt;b&gt;Erreur&amp;nbsp;:&lt;/b&gt; Impossible de décoder &quot;%1&quot; avec l&apos;encodage &quot;%2&quot;. L&apos;édition est impossible.</translation>
</message>
<message>
<source>Select Encoding</source>
@@ -18956,11 +19228,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
<name>TextEditor::BaseTextEditorEditable</name>
<message>
<source>Line: %1, Col: %2</source>
- <translation type="obsolete">Ligne : %1, Col : %2</translation>
+ <translation type="obsolete">Ligne&amp;nbsp;: %1, Col&amp;nbsp;: %2</translation>
</message>
<message>
<source>Line: %1, Col: 999</source>
- <translation type="obsolete">Ligne : %1, Col : 999</translation>
+ <translation type="obsolete">Ligne&amp;nbsp;: %1, Col&amp;nbsp;: 999</translation>
</message>
</context>
<context>
@@ -18987,15 +19259,15 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Ta&amp;b size:</source>
- <translation type="obsolete">Taille de &amp;tabulation :</translation>
+ <translation type="obsolete">Taille de &amp;tabulation&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Indent size:</source>
- <translation type="obsolete">Taille de l&apos;in&amp;dentation :</translation>
+ <translation type="obsolete">Taille de l&apos;in&amp;dentation&amp;nbsp;:</translation>
</message>
<message>
<source>Tab key performs auto-indent:</source>
- <translation type="obsolete">La touche tabulation active l&apos;identation automatique :</translation>
+ <translation type="obsolete">La touche tabulation active l&apos;identation automatique&amp;nbsp;:</translation>
</message>
<message>
<source>Never</source>
@@ -19051,7 +19323,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
</message>
<message>
<source>Block indentation style:</source>
- <translation type="obsolete">Style d&apos;indentation de bloc : </translation>
+ <translation type="obsolete">Style d&apos;indentation de bloc&amp;nbsp;: </translation>
</message>
<message>
<source>Exclude Braces</source>
@@ -19125,7 +19397,7 @@ void foo()
<translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;
Contrôle le style d&apos;indentation des blocs entre accolades.
&lt;ul&gt;
-&lt;li&gt;Accolades exclusives : elles ne sont pas indentées.
+&lt;li&gt;Accolades exclusives&amp;nbsp;: elles ne sont pas indentées.
&lt;pre&gt;
void foo()
{
@@ -19137,7 +19409,7 @@ void foo()
&lt;/pre&gt;
&lt;/li&gt;
-&lt;li&gt;Accolades inclusives : elles sont indentées. Le contenu du bloc est au même niveau que les accolades.
+&lt;li&gt;Accolades inclusives&amp;nbsp;: elles sont indentées. Le contenu du bloc est au même niveau que les accolades.
&lt;pre&gt;
void foo()
{
@@ -19149,7 +19421,7 @@ void foo()
&lt;/pre&gt;
&lt;/li&gt;
-&lt;li&gt;Style GNU : indenter les accolades de blocs dans des déclarations. Le contenu est indenté deux fois.
+&lt;li&gt;Style GNU&amp;nbsp;: indenter les accolades de blocs dans des déclarations. Le contenu est indenté deux fois.
&lt;pre&gt;
void foo()
{
@@ -19165,7 +19437,7 @@ void foo()
<message>
<source>Align continuation lines:</source>
<translatorcomment>continuation line: lors du passage à la ligne automatique (text wrap)</translatorcomment>
- <translation type="obsolete">Aligner les lignes de continuation :</translation>
+ <translation type="obsolete">Aligner les lignes de continuation&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
@@ -19193,23 +19465,23 @@ Influences the indentation of continuation lines.
&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translatorcomment>continuation line ? </translatorcomment>
+ <translatorcomment>continuation line&amp;nbsp;? </translatorcomment>
<translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;
Influence l&apos;indentation des lignes de continuation.
&lt;ul&gt;
-&lt;li&gt;Pas du tout : ne pas aligner. Les lignes ne seront indentées jusqu&apos;à la profondeur d&apos;indentation logique.
+&lt;li&gt;Pas du tout&amp;nbsp;: ne pas aligner. Les lignes ne seront indentées jusqu&apos;à la profondeur d&apos;indentation logique.
&lt;pre&gt;
(tab)int i = foo(a, b
(tab)c, d);
&lt;/pre&gt;
&lt;/li&gt;
-&lt;li&gt;Avec espaces : toujours utiliser des espaces pour l&apos;alignement, sans tenir compte des autres paramètres d&apos;indentation.
+&lt;li&gt;Avec espaces&amp;nbsp;: toujours utiliser des espaces pour l&apos;alignement, sans tenir compte des autres paramètres d&apos;indentation.
&lt;pre&gt;
(tab)int i = foo(a, b
(tab) c, d);
&lt;/pre&gt;
&lt;/li&gt;
-&lt;li&gt;Avec indentation régulière : utiliser des tabulations et/ou des espaces pour l&apos;alignement, en fonction de la configuration.
+&lt;li&gt;Avec indentation régulière&amp;nbsp;: utiliser des tabulations et/ou des espaces pour l&apos;alignement, en fonction de la configuration.
&lt;pre&gt;
(tab)int i = foo(a, b
(tab)(tab)(tab) c, d);
@@ -19279,7 +19551,7 @@ Influence l&apos;indentation des lignes de continuation.
</message>
<message>
<source>Display right &amp;margin at column:</source>
- <translation type="obsolete">Afficher une &amp;marge à la colonne :</translation>
+ <translation type="obsolete">Afficher une &amp;marge à la colonne&amp;nbsp;:</translation>
</message>
<message>
<source>Navigation</source>
@@ -19305,7 +19577,7 @@ Influence l&apos;indentation des lignes de continuation.
<message>
<source>Auto-fold first &amp;comment</source>
<translatorcomment>reformulation à l&apos;infinitif
-francis : en effet, une erreur de ma part --&gt; validé.</translatorcomment>
+francis&amp;nbsp;: en effet, une erreur de ma part --&gt; validé.</translatorcomment>
<translation type="obsolete">Replier automatiquement le premier &amp;commentaire</translation>
</message>
<message>
@@ -19325,7 +19597,7 @@ francis : en effet, une erreur de ma part --&gt; validé.</translatorcomment>
</message>
<message>
<source>Color Scheme name:</source>
- <translation type="obsolete">Nom du jeu de couleurs :</translation>
+ <translation type="obsolete">Nom du jeu de couleurs&amp;nbsp;:</translation>
</message>
<message>
<source>Font &amp;&amp; Colors</source>
@@ -19333,7 +19605,7 @@ francis : en effet, une erreur de ma part --&gt; validé.</translatorcomment>
</message>
<message>
<source>Color scheme name:</source>
- <translation>Nom du jeu de couleurs :</translation>
+ <translation>Nom du jeu de couleurs&amp;nbsp;:</translation>
</message>
<message>
<source>%1 (copy)</source>
@@ -19345,7 +19617,7 @@ francis : en effet, une erreur de ma part --&gt; validé.</translatorcomment>
</message>
<message>
<source>Are you sure you want to delete this color scheme permanently?</source>
- <translation>Êtes vous sûr de vouloir supprimer ce jeu de couleurs ?</translation>
+ <translation>Êtes vous sûr de vouloir supprimer ce jeu de couleurs&amp;nbsp;?</translation>
</message>
<message>
<source>Delete</source>
@@ -19357,7 +19629,7 @@ francis : en effet, une erreur de ma part --&gt; validé.</translatorcomment>
</message>
<message>
<source>The color scheme &quot;%1&quot; was modified, do you want to save the changes?</source>
- <translation>Le jeu de couleurs &quot;%1&quot; a été modifié, voulez-vous enregistrer les changements ?</translation>
+ <translation>Le jeu de couleurs &quot;%1&quot; a été modifié, voulez-vous enregistrer les changements&amp;nbsp;?</translation>
</message>
<message>
<source>Discard</source>
@@ -19379,7 +19651,7 @@ francis : en effet, une erreur de ma part --&gt; validé.</translatorcomment>
<source>
The following encodings are likely to fit:</source>
<translation>
-Les encodages suivants pourraient convenir :</translation>
+Les encodages suivants pourraient convenir&amp;nbsp;:</translation>
</message>
<message>
<source>Select encoding for &quot;%1&quot;.%2</source>
@@ -19403,12 +19675,12 @@ Les encodages suivants pourraient convenir :</translation>
</message>
<message>
<source>File &apos;%1&apos;:</source>
- <translation>Fichier &apos;%1&apos; :</translation>
+ <translation>Fichier &apos;%1&apos;&amp;nbsp;:</translation>
</message>
<message>
<source>File path: %1
%2</source>
- <translation>Chemin de fichier : %1
+ <translation>Chemin de fichier&amp;nbsp;: %1
%2</translation>
</message>
</context>
@@ -19425,7 +19697,7 @@ Les encodages suivants pourraient convenir :</translation>
</message>
<message>
<source>&amp;Directory:</source>
- <translation type="obsolete">&amp;Dossier :</translation>
+ <translation type="obsolete">&amp;Dossier&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Browse</source>
@@ -19433,8 +19705,8 @@ Les encodages suivants pourraient convenir :</translation>
</message>
<message>
<source>File &amp;pattern:</source>
- <translatorcomment>Schéma ou motif ? (motif ça fait penser au style du même nom...)</translatorcomment>
- <translation type="obsolete">&amp;Motif de fichier :</translation>
+ <translatorcomment>Schéma ou motif&amp;nbsp;? (motif ça fait penser au style du même nom...)</translatorcomment>
+ <translation type="obsolete">&amp;Motif de fichier&amp;nbsp;:</translation>
</message>
<message>
<source>Directory to search</source>
@@ -19449,15 +19721,15 @@ Les encodages suivants pourraient convenir :</translation>
</message>
<message>
<source>Family:</source>
- <translation>Famille :</translation>
+ <translation>Famille&amp;nbsp;:</translation>
</message>
<message>
<source>Size:</source>
- <translation>Taille :</translation>
+ <translation>Taille&amp;nbsp;:</translation>
</message>
<message>
<source>Antialias</source>
- <translatorcomment>c&apos;est le français pour anti-aliasing ?</translatorcomment>
+ <translatorcomment>c&apos;est le français pour anti-aliasing&amp;nbsp;?</translatorcomment>
<translation>Anticrénelage</translation>
</message>
<message>
@@ -19474,11 +19746,11 @@ Les encodages suivants pourraient convenir :</translation>
</message>
<message>
<source>Background:</source>
- <translation type="obsolete">Arrière plan :</translation>
+ <translation type="obsolete">Arrière plan&amp;nbsp;:</translation>
</message>
<message>
<source>Foreground:</source>
- <translation type="obsolete">Premier plan :</translation>
+ <translation type="obsolete">Premier plan&amp;nbsp;:</translation>
</message>
<message>
<source>Erase background</source>
@@ -19486,7 +19758,7 @@ Les encodages suivants pourraient convenir :</translation>
</message>
<message>
<source>Preview:</source>
- <translation type="obsolete">Aperçu :</translation>
+ <translation type="obsolete">Aperçu&amp;nbsp;:</translation>
</message>
<message>
<source>Copy...</source>
@@ -19502,14 +19774,14 @@ Les encodages suivants pourraient convenir :</translation>
</message>
<message>
<source>Zoom:</source>
- <translation>Zoom :</translation>
+ <translation>Zoom&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>TextEditor::Internal::LineNumberFilter</name>
<message>
<source>Line %1, Column %2</source>
- <translation type="unfinished"></translation>
+ <translation>Ligne %1, colonne %2</translation>
</message>
<message>
<source>Line %1</source>
@@ -19517,7 +19789,7 @@ Les encodages suivants pourraient convenir :</translation>
</message>
<message>
<source>Column %1</source>
- <translation type="unfinished"></translation>
+ <translation>Colonne %1</translation>
</message>
<message>
<source>Line in current document</source>
@@ -19548,13 +19820,11 @@ Les encodages suivants pourraient convenir :</translation>
</message>
<message>
<source>Creates a scratch buffer using a temporary file.</source>
- <translatorcomment>Scratch Buffer = fonctionnalité de EMacs pour des notes temporaires. Pierre: &quot;brouillon&quot; ?</translatorcomment>
- <translation type="unfinished">Crée un brouillon en utilisant un fichier temporaire.</translation>
+ <translation>Crée un brouillon en utilisant un fichier temporaire.</translation>
</message>
<message>
<source>Scratch Buffer</source>
- <translatorcomment>Sûr ? Ça fait bizarre et, surtout, incompréhensible.</translatorcomment>
- <translation type="unfinished">Brouillon</translation>
+ <translation>Brouillon</translation>
</message>
<message>
<source>Triggers a completion in this scope</source>
@@ -19951,25 +20221,21 @@ Les encodages suivants pourraient convenir :</translation>
</message>
<message>
<source>Follow Symbol Under Cursor in Next Split</source>
- <translation type="unfinished"></translation>
+ <translation>Suivre le symbole sous le curseur dans le panneau suivant</translation>
</message>
<message>
<source>Meta+E, F2</source>
- <translation type="unfinished"></translation>
+ <translation>Meta+E, F2</translation>
</message>
<message>
<source>Ctrl+E, F2</source>
- <translation type="unfinished"></translation>
+ <translation>Ctrl+E, F2</translation>
</message>
<message>
<source>Jump To File Under Cursor</source>
<translation>Aller au fichier sous le curseur</translation>
</message>
<message>
- <source>Jump to File Under Cursor in Next Split</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Go to Line Start</source>
<translation>Aller au début de ligne</translation>
</message>
@@ -20051,7 +20317,7 @@ Les encodages suivants pourraient convenir :</translation>
</message>
<message>
<source>&lt;line&gt;:&lt;column&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;ligne&gt;:&lt;colonne&gt;</translation>
</message>
<message>
<source>Goto Line Start</source>
@@ -20225,7 +20491,7 @@ Appliquée au texte, s&apos;il n&apos;y a pas d&apos;autres règles correspondan
</message>
<message>
<source>Search Scope</source>
- <translatorcomment>contexte/portée/autre ?</translatorcomment>
+ <translatorcomment>contexte/portée/autre&amp;nbsp;?</translatorcomment>
<translation>Portée de la recherche</translation>
</message>
<message>
@@ -20263,8 +20529,7 @@ Appliquée au texte, s&apos;il n&apos;y a pas d&apos;autres règles correspondan
<message>
<source>Occurrences of the symbol under the cursor.
(Only the background will be applied.)</source>
- <translatorcomment>!!! Erreur de Linguist pour l&apos;avertissement !!!</translatorcomment>
- <translation>Occurrences du symbole sous le curseur (seul le fond sera appliqué).</translation>
+ <translation>Occurrences du symbole sous le curseur. (Seul le fond sera appliqué.)</translation>
</message>
<message>
<source>Unused Occurrence</source>
@@ -20288,7 +20553,7 @@ Appliquée au texte, s&apos;il n&apos;y a pas d&apos;autres règles correspondan
</message>
<message>
<source>Number literal.</source>
- <translatorcomment>ou nombre littéral ?</translatorcomment>
+ <translatorcomment>ou nombre littéral&amp;nbsp;?</translatorcomment>
<translation>Nombre constant. </translation>
</message>
<message>
@@ -20329,59 +20594,67 @@ Appliquée au texte, s&apos;il n&apos;y a pas d&apos;autres règles correspondan
</message>
<message>
<source>Applied to enumeration items.</source>
- <translation type="unfinished"></translation>
+ <translation>Appliqué aux éléments d&apos;une énumération.</translation>
+ </message>
+ <message>
+ <source>Virtual Function</source>
+ <translation>Fonctions virtuelles</translation>
+ </message>
+ <message>
+ <source>Name of function declared as virtual.</source>
+ <translation>Nom de la fonction est déclarée comme virtuelle.</translation>
</message>
<message>
<source>Diff File Line</source>
- <translation type="unfinished"></translation>
+ <translation>Diff Ligne Fichier</translation>
</message>
<message>
<source>Applied to lines with file information in differences (in side-by-side diff editor).</source>
- <translation type="unfinished"></translation>
+ <translation>Appliqué aux lignes avec les informations de fichier dans les différences (dans l&apos;éditeur de différences face à face).</translation>
</message>
<message>
<source>Diff Context Line</source>
- <translation type="unfinished"></translation>
+ <translation>Diff Ligne Contexte</translation>
</message>
<message>
<source>Applied to lines describing hidden context in differences (in side-by-side diff editor).</source>
- <translation type="unfinished"></translation>
+ <translation>Appliqué aux lignes décrivant des contextes masqués dans les différences (dans l&apos;éditeur de différences en face à face).</translation>
</message>
<message>
<source>Diff Source Line</source>
- <translation type="unfinished"></translation>
+ <translation>Diff Ligne Source</translation>
</message>
<message>
<source>Applied to source lines with changes in differences (in side-by-side diff editor).</source>
- <translation type="unfinished"></translation>
+ <translation>Appliqué aux lignes de la source ayant des changements dans les différences (dans l&apos;éditeur de différences face à face).</translation>
</message>
<message>
<source>Diff Source Character</source>
- <translation type="unfinished"></translation>
+ <translation>Diff Caractère Source</translation>
</message>
<message>
<source>Applied to removed characters in differences (in side-by-side diff editor).</source>
- <translation type="unfinished"></translation>
+ <translation>Appliqué sur les caractères supprimés dans les différences (dans l&apos;éditeur de différences face à face).</translation>
</message>
<message>
<source>Diff Destination Line</source>
- <translation type="unfinished"></translation>
+ <translation>Diff Ligne Destination</translation>
</message>
<message>
<source>Applied to destination lines with changes in differences (in side-by-side diff editor).</source>
- <translation type="unfinished"></translation>
+ <translation>Appliqué aux lignes de destination ayant des changements dans les différences (dans l&apos;éditeur de différences face à face).</translation>
</message>
<message>
<source>Diff Destination Character</source>
- <translation type="unfinished"></translation>
+ <translation>Diff Caractère Destination</translation>
</message>
<message>
<source>Applied to added characters in differences (in side-by-side diff editor).</source>
- <translation type="unfinished"></translation>
+ <translation>Appliqué aux caractères ajoutés dans les différences (dans l&apos;éditeur de différences face à face).</translation>
</message>
<message>
<source>Applied to Enumeration Items.</source>
- <translation type="obsolete">Appliquer aux éléments d&apos;une énumération.</translation>
+ <translation type="obsolete">Appliqué aux éléments d&apos;une énumération.</translation>
</message>
<message>
<source>Function</source>
@@ -20413,11 +20686,11 @@ Appliquée au texte, s&apos;il n&apos;y a pas d&apos;autres règles correspondan
</message>
<message>
<source>Operators. (For example operator++ operator-=)</source>
- <translation type="unfinished"></translation>
+ <translation>Opérateurs. (Par exemple les opérateurs operator++ ou operator-=)</translation>
</message>
<message>
<source>Doxygen tags.</source>
- <translation type="unfinished"></translation>
+ <translation>Tags de Doxygen.</translation>
</message>
<message>
<source>Location in the files where the difference is (in diff editor).</source>
@@ -20449,11 +20722,11 @@ Appliquée au texte, s&apos;il n&apos;y a pas d&apos;autres règles correspondan
</message>
<message>
<source>QML Root Object Property</source>
- <translation type="unfinished">Propriété de l&apos;objet racine QML</translation>
+ <translation>Propriété de l&apos;objet racine QML</translation>
</message>
<message>
<source>QML Scope Object Property</source>
- <translation type="unfinished">Propriété de l&apos;objet du contexte QML</translation>
+ <translation>Propriété de l&apos;objet du contexte QML</translation>
</message>
<message>
<source>QML State Name</source>
@@ -20693,7 +20966,7 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes.</trans
<name>TopicChooser</name>
<message>
<source>Choose Topic</source>
- <translatorcomment>thème ?</translatorcomment>
+ <translatorcomment>thème&amp;nbsp;?</translatorcomment>
<translation>Choisissez le thème</translation>
</message>
<message>
@@ -20714,7 +20987,7 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes.</trans
</message>
<message>
<source>Choose a topic for &lt;b&gt;%1&lt;/b&gt;:</source>
- <translation>Choisissez un thème pour &lt;b&gt;%1&lt;/b&gt; :</translation>
+ <translation>Choisissez un thème pour &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -20744,7 +21017,7 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes.</trans
</message>
<message>
<source>E-mail</source>
- <translatorcomment>avec ou sans &apos;-&apos; ?</translatorcomment>
+ <translatorcomment>avec ou sans &apos;-&apos;&amp;nbsp;?</translatorcomment>
<translation>Email</translation>
</message>
<message>
@@ -20757,7 +21030,7 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes.</trans
</message>
<message>
<source>Cannot open &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Nicknames</source>
@@ -20834,11 +21107,11 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes.</trans
</message>
<message>
<source>Unable to open &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>The check script &apos;%1&apos; could not be started: %2</source>
- <translation>Le script de vérification &quot;%1&quot; ne peut pas être démarré : %2</translation>
+ <translation>Le script de vérification &quot;%1&quot; ne peut pas être démarré&amp;nbsp;: %2</translation>
</message>
<message>
<source>The check script &apos;%1&apos; timed out.</source>
@@ -20850,7 +21123,7 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes.</trans
</message>
<message>
<source>The check script &apos;%1&apos; could not be run: %2</source>
- <translation type="obsolete">Le script de vérification &quot;%1&quot; ne peut pas être exécuté : %2</translation>
+ <translation type="obsolete">Le script de vérification &quot;%1&quot; ne peut pas être exécuté&amp;nbsp;: %2</translation>
</message>
<message>
<source>The check script returned exit code %1.</source>
@@ -20865,25 +21138,25 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes.</trans
</message>
<message>
<source>Wrap submit message at:</source>
- <translation type="obsolete">Limiter la largeur du message à :</translation>
+ <translation type="obsolete">Limiter la largeur du message à&amp;nbsp;:</translation>
</message>
<message>
- <source>An executable which is called with the submit message in a temporary file as first argument. It should return with an exit != 0 and a message on standard error to indicate failure.</source>
- <translation type="obsolete">Un fichier exécutable qui est appelé avec comme premier argument le message dans un fichier temporaire. Pour indiquer une erreur, il doit se terminer avec un code != 0 et un message sur la sortie d&apos;erreur standard.</translation>
+ <source>An executable which is called with the submit message in a temporary file as first argument. It should return with an exit&amp;nbsp;!= 0 and a message on standard error to indicate failure.</source>
+ <translation type="obsolete">Un fichier exécutable qui est appelé avec comme premier argument le message dans un fichier temporaire. Pour indiquer une erreur, il doit se terminer avec un code&amp;nbsp;!= 0 et un message sur la sortie d&apos;erreur standard.</translation>
</message>
<message>
<source>Submit message check script:</source>
- <translation type="obsolete">Script de vérification du message :</translation>
+ <translation type="obsolete">Script de vérification du message&amp;nbsp;:</translation>
</message>
<message>
<source>A file listing user names and email addresses in a 4-column mailmap format:
name &lt;email&gt; alias &lt;email&gt;</source>
- <translation type="obsolete">Un fichier listant les noms d&apos;utilisateur et leur adresse email dans le format 4 colonnes de mailmap :
+ <translation type="obsolete">Un fichier listant les noms d&apos;utilisateur et leur adresse email dans le format 4 colonnes de mailmap&amp;nbsp;:
nom &lt;email&gt; alias &lt;email&gt;</translation>
</message>
<message>
<source>User/alias configuration file:</source>
- <translation type="obsolete">Fichier de configuration des alias utilisateur :</translation>
+ <translation type="obsolete">Fichier de configuration des alias utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>A simple file containing lines with field names like &quot;Reviewed-By:&quot; which will be added below the submit editor.</source>
@@ -20891,7 +21164,7 @@ nom &lt;email&gt; alias &lt;email&gt;</translation>
</message>
<message>
<source>User fields configuration file:</source>
- <translation type="obsolete">Fichier de configuration des champs utilisateurs :</translation>
+ <translation type="obsolete">Fichier de configuration des champs utilisateurs&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -20903,8 +21176,8 @@ nom &lt;email&gt; alias &lt;email&gt;</translation>
<message>
<source>Would you like to remove this file from the version control system (%1)?
Note: This might remove the local file.</source>
- <translation type="obsolete">Voulez-vous retirer ce fichier du système de gestion de versions (%1) ?
-Note : Ceci risque de supprimer le fichier du disque.</translation>
+ <translation type="obsolete">Voulez-vous retirer ce fichier du système de gestion de versions (%1)&amp;nbsp;?
+Note&amp;nbsp;: Ceci risque de supprimer le fichier du disque.</translation>
</message>
</context>
<context>
@@ -20934,7 +21207,7 @@ Note : Ceci risque de supprimer le fichier du disque.</translation>
</message>
<message>
<source>&amp;Username:</source>
- <translation type="obsolete">&amp;Utilisateur :</translation>
+ <translation type="obsolete">&amp;Utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;Username&gt;</source>
@@ -20942,7 +21215,7 @@ Note : Ceci risque de supprimer le fichier du disque.</translation>
</message>
<message>
<source>&amp;Description:</source>
- <translation type="obsolete">&amp;Description :</translation>
+ <translation type="obsolete">&amp;Description&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;Description&gt;</source>
@@ -20972,7 +21245,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Protocol:</source>
- <translation type="obsolete">Protocole :</translation>
+ <translation type="obsolete">Protocole&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
@@ -21015,7 +21288,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Text1:</source>
- <translation type="obsolete">Texte 1 :</translation>
+ <translation type="obsolete">Texte 1&amp;nbsp;:</translation>
</message>
<message>
<source>N/A</source>
@@ -21023,11 +21296,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Text2:</source>
- <translation type="obsolete">Texte 2 :</translation>
+ <translation type="obsolete">Texte 2&amp;nbsp;:</translation>
</message>
<message>
<source>Text3:</source>
- <translation type="obsolete">Texte 3 :</translation>
+ <translation type="obsolete">Texte 3&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -21038,7 +21311,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Server Prefix:</source>
- <translation type="obsolete">Préfixe du serveur :</translation>
+ <translation type="obsolete">Préfixe du serveur&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
@@ -21056,7 +21329,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Server prefix:</source>
- <translation type="obsolete">Préfixe du serveur :</translation>
+ <translation type="obsolete">Préfixe du serveur&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
@@ -21072,7 +21345,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>&lt;i&gt;Note: The plugin will use this for posting as well as fetching.&lt;/i&gt;</source>
- <translation type="obsolete">&lt;i&gt;Note : le plug-in utilisera ceci pour poster et récupérer. &lt;/i&gt;</translation>
+ <translation type="obsolete">&lt;i&gt;Note&amp;nbsp;: le plug-in utilisera ceci pour poster et récupérer. &lt;/i&gt;</translation>
</message>
</context>
<context>
@@ -21087,19 +21360,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Describe all files matching commit id:</source>
- <translation type="obsolete">Décrire tous les fichiers correspondant à l&apos;id de commit :</translation>
+ <translation type="obsolete">Décrire tous les fichiers correspondant à l&apos;id de commit&amp;nbsp;:</translation>
</message>
<message>
<source>CVS Command:</source>
- <translation type="obsolete">Commande CVS :</translation>
+ <translation type="obsolete">Commande CVS&amp;nbsp;:</translation>
</message>
<message>
<source>CVS Root:</source>
- <translation type="obsolete">Racine CVS :</translation>
+ <translation type="obsolete">Racine CVS&amp;nbsp;:</translation>
</message>
<message>
<source>Diff Options:</source>
- <translation type="obsolete">Options Diff :</translation>
+ <translation type="obsolete">Options Diff&amp;nbsp;:</translation>
</message>
<message>
<source>CVS</source>
@@ -21111,11 +21384,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>CVS command:</source>
- <translation>Commande CVS :</translation>
+ <translation>Commande CVS&amp;nbsp;:</translation>
</message>
<message>
<source>CVS root:</source>
- <translation>Racine CVS :</translation>
+ <translation>Racine CVS&amp;nbsp;:</translation>
</message>
<message>
<source>Miscellaneous</source>
@@ -21123,7 +21396,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Diff options:</source>
- <translation>Options diff :</translation>
+ <translation>Options diff&amp;nbsp;:</translation>
</message>
<message>
<source>Prompt on submit</source>
@@ -21139,7 +21412,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Timeout:</source>
- <translation>Timeout :</translation>
+ <translation>Timeout&amp;nbsp;:</translation>
</message>
<message>
<source>s</source>
@@ -21158,7 +21431,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Symbian ARM gdb location:</source>
- <translation type="obsolete">Emplacement du gdb ARM Symbian :</translation>
+ <translation type="obsolete">Emplacement du gdb ARM Symbian&amp;nbsp;:</translation>
</message>
<message>
<source>Communication</source>
@@ -21174,11 +21447,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Port:</source>
- <translation type="obsolete">Port :</translation>
+ <translation type="obsolete">Port&amp;nbsp;:</translation>
</message>
<message>
<source>Device:</source>
- <translation type="obsolete">Appareil mobile :</translation>
+ <translation type="obsolete">Appareil mobile&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -21255,7 +21528,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Filter:</source>
- <translation type="obsolete">Filtre :</translation>
+ <translation type="obsolete">Filtre&amp;nbsp;:</translation>
</message>
<message>
<source>...</source>
@@ -21282,7 +21555,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Filter:</source>
- <translation type="obsolete">Filtre :</translation>
+ <translation type="obsolete">Filtre&amp;nbsp;:</translation>
</message>
<message>
<source>...</source>
@@ -21341,15 +21614,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Family:</source>
- <translation type="obsolete">Famille :</translation>
+ <translation type="obsolete">Famille&amp;nbsp;:</translation>
</message>
<message>
<source>Style:</source>
- <translation type="obsolete">Style :</translation>
+ <translation type="obsolete">Style&amp;nbsp;:</translation>
</message>
<message>
<source>Size:</source>
- <translation type="obsolete">Taille :</translation>
+ <translation type="obsolete">Taille&amp;nbsp;:</translation>
</message>
<message>
<source>Startup</source>
@@ -21357,7 +21630,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>On context help:</source>
- <translation type="obsolete">Pour l&apos;aide contextuelle :</translation>
+ <translation type="obsolete">Pour l&apos;aide contextuelle&amp;nbsp;:</translation>
</message>
<message>
<source>Show side-by-side if possible</source>
@@ -21373,7 +21646,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>On help start:</source>
- <translation type="obsolete">Au démarrage de l&apos;aide :</translation>
+ <translation type="obsolete">Au démarrage de l&apos;aide&amp;nbsp;:</translation>
</message>
<message>
<source>Show my home page</source>
@@ -21389,7 +21662,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Home Page:</source>
- <translation type="obsolete">Page d&apos;accueil :</translation>
+ <translation type="obsolete">Page d&apos;accueil&amp;nbsp;:</translation>
</message>
<message>
<source>Use &amp;Current Page</source>
@@ -21441,7 +21714,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Home page:</source>
- <translation type="obsolete">Page d&apos;accueil :</translation>
+ <translation type="obsolete">Page d&apos;accueil&amp;nbsp;:</translation>
</message>
<message>
<source>Always Show Help in External Window</source>
@@ -21584,23 +21857,23 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Open Compile Output pane when building</source>
- <translation type="unfinished"></translation>
+ <translation>Ouvrir le panneau des messages de compilations lors de la compilation</translation>
</message>
<message>
<source>Open Application Output pane on output when running</source>
- <translation type="unfinished"></translation>
+ <translation>Ouvrir le panneau des messages de l&apos;application lors de l&apos;exécution</translation>
</message>
<message>
<source>Open Application Output pane on output when debugging</source>
- <translation type="unfinished"></translation>
+ <translation>Ouvrir le panneau des messages de l&apos;application lors du débogage</translation>
</message>
<message>
<source>Default build directory:</source>
- <translation type="unfinished"></translation>
+ <translation>Répertoire par défaut de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Reset</source>
- <translation type="unfinished">Réinitialiser</translation>
+ <translation>Réinitialiser</translation>
</message>
</context>
<context>
@@ -21681,15 +21954,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Widget librar&amp;y:</source>
- <translation>B&amp;ibliothèque de widget :</translation>
+ <translation>B&amp;ibliothèque de widget&amp;nbsp;:</translation>
</message>
<message>
<source>Widget project &amp;file:</source>
- <translation>Fichier de &amp;projet du widget :</translation>
+ <translation>Fichier de &amp;projet du widget&amp;nbsp;:</translation>
</message>
<message>
<source>Widget h&amp;eader file:</source>
- <translation>Fichier d&apos;en-&amp;tête du widget :</translation>
+ <translation>Fichier d&apos;en-&amp;tête du widget&amp;nbsp;:</translation>
</message>
<message>
<source>The header file has to be specified in source code.</source>
@@ -21697,11 +21970,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Widge&amp;t source file:</source>
- <translation>Fichier source du &amp;widget :</translation>
+ <translation>Fichier source du &amp;widget&amp;nbsp;:</translation>
</message>
<message>
<source>Widget &amp;base class:</source>
- <translation>Classe de &amp;base du widget :</translation>
+ <translation>Classe de &amp;base du widget&amp;nbsp;:</translation>
</message>
<message>
<source>QWidget</source>
@@ -21709,19 +21982,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Plugin class &amp;name:</source>
- <translation>&amp;Nom de la classe du plug-in :</translation>
+ <translation>&amp;Nom de la classe du plug-in&amp;nbsp;:</translation>
</message>
<message>
<source>Plugin &amp;header file:</source>
- <translation>Fichier d&apos;&amp;en-tête du plug-in :</translation>
+ <translation>Fichier d&apos;&amp;en-tête du plug-in&amp;nbsp;:</translation>
</message>
<message>
<source>Plugin sou&amp;rce file:</source>
- <translation>Fichier sou&amp;rce du plug-in :</translation>
+ <translation>Fichier sou&amp;rce du plug-in&amp;nbsp;:</translation>
</message>
<message>
<source>Icon file:</source>
- <translation>Fichier de l&apos;icône :</translation>
+ <translation>Fichier de l&apos;icône&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Link library</source>
@@ -21741,15 +22014,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>G&amp;roup:</source>
- <translation>&amp;Groupe :</translation>
+ <translation>&amp;Groupe&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Tooltip:</source>
- <translation>&amp;Info-bulle :</translation>
+ <translation>&amp;Info-bulle&amp;nbsp;:</translation>
</message>
<message>
<source>W&amp;hat&apos;s this:</source>
- <translation>&amp;Qu&apos;est-ce que c&apos;est? :</translation>
+ <translation>&amp;Qu&apos;est-ce que c&apos;est?&amp;nbsp;:</translation>
</message>
<message>
<source>The widget is a &amp;container</source>
@@ -21761,7 +22034,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>dom&amp;XML:</source>
- <translation>dom &amp;XML :</translation>
+ <translation>dom &amp;XML&amp;nbsp;:</translation>
</message>
<message>
<source>Select Icon</source>
@@ -21788,23 +22061,23 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Collection class:</source>
- <translation>Classe de collection :</translation>
+ <translation>Classe de collection&amp;nbsp;:</translation>
</message>
<message>
<source>Collection header file:</source>
- <translation>Fichier d&apos;en-tête de la collection :</translation>
+ <translation>Fichier d&apos;en-tête de la collection&amp;nbsp;:</translation>
</message>
<message>
<source>Collection source file:</source>
- <translation>Fichier source de la collection :</translation>
+ <translation>Fichier source de la collection&amp;nbsp;:</translation>
</message>
<message>
<source>Plugin name:</source>
- <translation>Nom du plug-in :</translation>
+ <translation>Nom du plug-in&amp;nbsp;:</translation>
</message>
<message>
<source>Resource file:</source>
- <translation>Fichier ressource :</translation>
+ <translation>Fichier ressource&amp;nbsp;:</translation>
</message>
<message>
<source>icons.qrc</source>
@@ -21823,7 +22096,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Widget &amp;Classes:</source>
- <translation>&amp;Classes des widgets :</translation>
+ <translation>&amp;Classes des widgets&amp;nbsp;:</translation>
</message>
<message>
<source>Specify the list of custom widgets and their properties.</source>
@@ -21858,7 +22131,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Did You Know?</source>
- <translation type="obsolete">Le saviez-vous ?</translation>
+ <translation type="obsolete">Le saviez-vous&amp;nbsp;?</translation>
</message>
<message>
<source>&lt;b&gt;Qt Creator - A quick tour&lt;/b&gt;</source>
@@ -21910,15 +22183,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Copy Project to writable Location?</source>
- <translation type="obsolete">Copier le projet à un emplacement inscriptible ?</translation>
+ <translation type="obsolete">Copier le projet à un emplacement inscriptible&amp;nbsp;?</translation>
</message>
<message>
<source>&lt;p&gt;The project you are about to open is located in the write-protected location:&lt;/p&gt;&lt;blockquote&gt;%1&lt;/blockquote&gt;&lt;p&gt;Please select a writable location below and click &quot;Copy Project and Open&quot; to open a modifiable copy of the project or click &quot;Keep Project and Open&quot; to open the project in location.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; You will not be able to alter or compile your project in the current location.&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;Le projet que vous vous apprêtez à ouvrir se trouve dans un emplacement accessible en lecture seule :&lt;/p&gt;&lt;blockquote&gt;%1&lt;/blockquote&gt;&lt;p&gt;Veuillez sélectionner un emplacement accessible en écriture et cliquez sur &quot;Copier projet et ouvrir&quot; pour ouvrir une copie modifiable. Cliquez sur &quot;Conserver l&apos;emplacement et ouvrir&quot; pour ouvrir le projet à l&apos;emplacement courant.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note :&lt;/b&gt; Vous ne pourrez pas modifier ou compiler votre projet à l&apos;emplacement courant.&lt;/p&gt;</translation>
+ <translation type="obsolete">&lt;p&gt;Le projet que vous vous apprêtez à ouvrir se trouve dans un emplacement accessible en lecture seule&amp;nbsp;:&lt;/p&gt;&lt;blockquote&gt;%1&lt;/blockquote&gt;&lt;p&gt;Veuillez sélectionner un emplacement accessible en écriture et cliquez sur &quot;Copier projet et ouvrir&quot; pour ouvrir une copie modifiable. Cliquez sur &quot;Conserver l&apos;emplacement et ouvrir&quot; pour ouvrir le projet à l&apos;emplacement courant.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note&amp;nbsp;:&lt;/b&gt; Vous ne pourrez pas modifier ou compiler votre projet à l&apos;emplacement courant.&lt;/p&gt;</translation>
</message>
<message>
<source>&amp;Location:</source>
- <translation type="obsolete">&amp;Emplacement :</translation>
+ <translation type="obsolete">&amp;Emplacement&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Copy Project and Open</source>
@@ -21962,7 +22235,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>You can switch between the output pane by hitting &lt;tt&gt;%1+n&lt;/tt&gt; where n is the number denoted on the buttons at the window bottom: &lt;br /&gt;&lt;br /&gt;1: Build Issues, 2: Search Results, 3: Application Output, 4: Compile Output</source>
- <translation type="obsolete">Vous pouvez passer d&apos;un panneau de sortie à l&apos;autre avec les touches &lt;tt&gt;%1+n&lt;/tt&gt; où n est le numéro qui apparaît sur les boutons en dessous de la fenêtre : &lt;ul&gt;&lt;li&gt;1 - Problèmes de compilation&lt;/li&gt;&lt;li&gt;2 - Résultat de la recherche&lt;/li&gt;&lt;li&gt;3 - Sortie de l&apos;application&lt;/li&gt;&lt;li&gt;4 - Sortie de compilation&lt;/li&gt;&lt;/ul&gt;</translation>
+ <translation type="obsolete">Vous pouvez passer d&apos;un panneau de sortie à l&apos;autre avec les touches &lt;tt&gt;%1+n&lt;/tt&gt; où n est le numéro qui apparaît sur les boutons en dessous de la fenêtre&amp;nbsp;: &lt;ul&gt;&lt;li&gt;1 - Problèmes de compilation&lt;/li&gt;&lt;li&gt;2 - Résultat de la recherche&lt;/li&gt;&lt;li&gt;3 - Sortie de l&apos;application&lt;/li&gt;&lt;li&gt;4 - Sortie de compilation&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>You can quickly search methods, classes, help and more using the &lt;a href=&quot;qthelp://com.nokia.qtcreator/doc/creator-editor-locator.html&quot;&gt;Locator bar&lt;/a&gt; (&lt;tt&gt;%1+K&lt;/tt&gt;).</source>
@@ -22026,7 +22299,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>You can switch between the output pane by hitting &lt;tt&gt;%1+n&lt;/tt&gt; where n is the number denoted on the buttons at the window bottom:&lt;ul&gt;&lt;li&gt;1 - Build Issues&lt;/li&gt;&lt;li&gt;2 - Search Results&lt;/li&gt;&lt;li&gt;3 - Application Output&lt;/li&gt;&lt;li&gt;4 - Compile Output&lt;/li&gt;&lt;/ul&gt;</source>
- <translation type="obsolete">Vous pouvez passer d&apos;un panneau de sortie à l&apos;autre avec les touches &lt;tt&gt;%1+x&lt;/tt&gt; où x est le numéro qui apparaît sur les boutons en dessous de la fenêtre : &lt;ul&gt;&lt;li&gt;1 - Problèmes de compilation&lt;/li&gt;&lt;li&gt;2 - Résultat de la recherche&lt;/li&gt;&lt;li&gt;3 - Sortie de l&apos;application&lt;/li&gt;&lt;li&gt;4 - Sortie de compilation&lt;/li&gt;&lt;/ul&gt;</translation>
+ <translation type="obsolete">Vous pouvez passer d&apos;un panneau de sortie à l&apos;autre avec les touches &lt;tt&gt;%1+x&lt;/tt&gt; où x est le numéro qui apparaît sur les boutons en dessous de la fenêtre&amp;nbsp;: &lt;ul&gt;&lt;li&gt;1 - Problèmes de compilation&lt;/li&gt;&lt;li&gt;2 - Résultat de la recherche&lt;/li&gt;&lt;li&gt;3 - Sortie de l&apos;application&lt;/li&gt;&lt;li&gt;4 - Sortie de compilation&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>You can quickly search methods, classes, help and more using the &lt;a href=&quot;qthelp://com.nokia.qtcreator/doc/creator-navigation.html&quot;&gt;Locator bar&lt;/a&gt; (&lt;tt&gt;%1+K&lt;/tt&gt;).</source>
@@ -22050,7 +22323,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>You can modify the binary that is being executed when you press the &lt;tt&gt;Run&lt;/tt&gt; button: Add a &lt;tt&gt;Custom Executable&lt;/tt&gt; by clicking the &lt;tt&gt;+&lt;/tt&gt; button in &lt;tt&gt;Projects -&gt; Run Settings -&gt; Run Configuration&lt;/tt&gt; and then select the new target in the combo box.</source>
- <translation type="obsolete">Vous pouvez modifier le binaire qui sera exécuté lorsque vous appuyez sur le bouton &lt;tt&gt;Lancer&lt;/tt&gt; : Ajoutez un &lt;tt&gt;exécutable personnalisé&lt;/tt&gt; en cliquant sur le bouton &lt;tt&gt;+&lt;/tt&gt; dans &lt;tt&gt;Projets -&gt; Paramètres d&apos;exécutions -&gt; Configuration d&apos;exécution&lt;/tt&gt; et sélectionnez une nouvelle cible dans le menu déroulant.</translation>
+ <translation type="obsolete">Vous pouvez modifier le binaire qui sera exécuté lorsque vous appuyez sur le bouton &lt;tt&gt;Lancer&lt;/tt&gt;&amp;nbsp;: Ajoutez un &lt;tt&gt;exécutable personnalisé&lt;/tt&gt; en cliquant sur le bouton &lt;tt&gt;+&lt;/tt&gt; dans &lt;tt&gt;Projets -&gt; Paramètres d&apos;exécutions -&gt; Configuration d&apos;exécution&lt;/tt&gt; et sélectionnez une nouvelle cible dans le menu déroulant.</translation>
</message>
<message>
<source>You can use Qt Creator with a number of &lt;a href=&quot;qthelp://com.nokia.qtcreator/doc/creator-version-control.html&quot;&gt;revision control systems&lt;/a&gt; such as Subversion, Perforce, CVS and Git.</source>
@@ -22086,7 +22359,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Explore Qt C++ examples:</source>
- <translation type="obsolete">Parcourir les exemples Qt C++ :</translation>
+ <translation type="obsolete">Parcourir les exemples Qt C++&amp;nbsp;:</translation>
</message>
<message>
<source>Examples Not Installed...</source>
@@ -22094,11 +22367,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Explore Qt Quick examples:</source>
- <translation type="obsolete">Parcourir les exemples Qt Quick :</translation>
+ <translation type="obsolete">Parcourir les exemples Qt Quick&amp;nbsp;:</translation>
</message>
<message>
<source>Explore Qt C++ mobile examples:</source>
- <translation type="obsolete">Parcourir les exemples Qt C++ mobiles :</translation>
+ <translation type="obsolete">Parcourir les exemples Qt C++ mobiles&amp;nbsp;:</translation>
</message>
<message>
<source>Featured</source>
@@ -22113,7 +22386,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Installed S60 SDKs:</source>
- <translation type="obsolete">SDKs S60 installés :</translation>
+ <translation type="obsolete">SDKs S60 installés&amp;nbsp;:</translation>
</message>
<message>
<source>SDK Location</source>
@@ -22160,11 +22433,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Background:</source>
- <translation>Arrière plan :</translation>
+ <translation>Arrière plan&amp;nbsp;:</translation>
</message>
<message>
<source>Foreground:</source>
- <translation>Premier plan :</translation>
+ <translation>Premier plan&amp;nbsp;:</translation>
</message>
<message>
<source>Erase background</source>
@@ -22188,11 +22461,11 @@ p, li { white-space: pre-wrap; }
<message>
<source>Checkout Directory:</source>
<translatorcomment>checkout should stay in English? </translatorcomment>
- <translation type="obsolete">Répertoire d&apos;import :</translation>
+ <translation type="obsolete">Répertoire d&apos;import&amp;nbsp;:</translation>
</message>
<message>
<source>Path:</source>
- <translation type="obsolete">Chemin :</translation>
+ <translation type="obsolete">Chemin&amp;nbsp;:</translation>
</message>
<message>
<source>Repository</source>
@@ -22200,12 +22473,12 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>The remote repository to check out.</source>
- <translatorcomment>check out ? </translatorcomment>
+ <translatorcomment>check out&amp;nbsp;? </translatorcomment>
<translation type="obsolete">Le dépôt distant à importer. </translation>
</message>
<message>
<source>Branch:</source>
- <translation type="obsolete">Branche :</translation>
+ <translation type="obsolete">Branche&amp;nbsp;:</translation>
</message>
<message>
<source>The development branch in the remote repository to check out.</source>
@@ -22229,7 +22502,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Checkout Path:</source>
- <translation type="obsolete">Chemin d&apos;import :</translation>
+ <translation type="obsolete">Chemin d&apos;import&amp;nbsp;:</translation>
</message>
<message>
<source>The local directory that will contain the code after the checkout.</source>
@@ -22237,11 +22510,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Checkout path:</source>
- <translation type="obsolete">Chemin d&apos;import :</translation>
+ <translation type="obsolete">Chemin d&apos;import&amp;nbsp;:</translation>
</message>
<message>
<source>Checkout directory:</source>
- <translation type="obsolete">Répertoire d&apos;import :</translation>
+ <translation type="obsolete">Répertoire d&apos;import&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -22429,7 +22702,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Python Editor</source>
- <translation type="unfinished"></translation>
+ <translation>Éditeur Python</translation>
</message>
</context>
<context>
@@ -22447,11 +22720,11 @@ p, li { white-space: pre-wrap; }
<name>CodePaster::CodePasterProtocol</name>
<message>
<source>No Server defined in the CodePaster preferences!</source>
- <translation type="obsolete">Aucun serveur définit dans les préférences CodePaster !</translation>
+ <translation type="obsolete">Aucun serveur définit dans les préférences CodePaster&amp;nbsp;!</translation>
</message>
<message>
<source>No Server defined in the CodePaster options!</source>
- <translation type="obsolete">Aucun serveur défini dans les options CodePaster !</translation>
+ <translation type="obsolete">Aucun serveur défini dans les options CodePaster&amp;nbsp;!</translation>
</message>
<message>
<source>No Server defined in the CodePaster preferences.</source>
@@ -22474,7 +22747,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>&lt;i&gt;Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com).&lt;/i&gt;</source>
- <translation>&lt;i&gt;Note : spécifier le nom d&apos;hôte pour le service CodePaster sans aucun protocole (par exemple, codepaster.mycompany.com).&lt;/i&gt;</translation>
+ <translation>&lt;i&gt;Note&amp;nbsp;: spécifier le nom d&apos;hôte pour le service CodePaster sans aucun protocole (par exemple, codepaster.mycompany.com).&lt;/i&gt;</translation>
</message>
<message>
<source>Code Pasting</source>
@@ -22482,11 +22755,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Server:</source>
- <translation>Serveur :</translation>
+ <translation>Serveur&amp;nbsp;:</translation>
</message>
<message>
<source>Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com).</source>
- <translation type="obsolete">Note : spécifiez le nom d&apos;hôte du service CodePaster sans aucun protocole (par exemple, codepaster.mycompany.com).</translation>
+ <translation type="obsolete">Note&amp;nbsp;: spécifiez le nom d&apos;hôte du service CodePaster sans aucun protocole (par exemple, codepaster.mycompany.com).</translation>
</message>
</context>
<context>
@@ -22538,7 +22811,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>C++ Usages:</source>
- <translation>Utilisations de C++ :</translation>
+ <translation>Utilisations de C++&amp;nbsp;:</translation>
</message>
<message>
<source>Searching</source>
@@ -22546,7 +22819,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>C++ Macro Usages:</source>
- <translation>Utilisations de macros C++ :</translation>
+ <translation>Utilisations de macros C++&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -22576,7 +22849,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Repository:</source>
- <translation>Dépôt :</translation>
+ <translation>Dépôt&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -22806,11 +23079,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Do you want to commit the change?</source>
- <translation>Voulez vous envoyer les changements ?</translation>
+ <translation>Voulez vous envoyer les changements&amp;nbsp;?</translation>
</message>
<message>
<source>The commit message check failed. Do you want to commit the change?</source>
- <translation>La vérification du message de commit a échoué. Voulez-vous soumettre vos modifications ?</translation>
+ <translation>La vérification du message de commit a échoué. Voulez-vous soumettre vos modifications&amp;nbsp;?</translation>
</message>
<message>
<source>The files do not differ.</source>
@@ -22822,15 +23095,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Revert all pending changes to the repository?</source>
- <translation>Rétablir toutes les changements en attente sur le dépôt ? </translation>
+ <translation>Rétablir toutes les changements en attente sur le dépôt&amp;nbsp;? </translation>
</message>
<message>
<source>Would you like to revert all changes to the repository?</source>
- <translation type="obsolete">Souhaitez-vous rétablir toutes les modifications sur le dépôt ?</translation>
+ <translation type="obsolete">Souhaitez-vous rétablir toutes les modifications sur le dépôt&amp;nbsp;?</translation>
</message>
<message>
<source>Revert failed: %1</source>
- <translation>Éche de la restauration : %1</translation>
+ <translation>Éche de la restauration&amp;nbsp;: %1</translation>
</message>
<message>
<source>The file &apos;%1&apos; could not be deleted.</source>
@@ -22838,7 +23111,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>The file has been changed. Do you want to revert it?</source>
- <translation>Le fichier a été modifié. Voulez-vous le rétablir ?</translation>
+ <translation>Le fichier a été modifié. Voulez-vous le rétablir&amp;nbsp;?</translation>
</message>
<message>
<source>The commit list spans several repositories (%1). Please commit them one by one.</source>
@@ -22854,15 +23127,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Cannot create temporary file: %1</source>
- <translation type="obsolete">Impossible de créer le fichier temporaire : %1</translation>
+ <translation type="obsolete">Impossible de créer le fichier temporaire&amp;nbsp;: %1</translation>
</message>
<message>
<source>Would you like to discard your changes to the repository &apos;%1&apos;?</source>
- <translation>Voulez-vous annuler tous les changements sur le dépôt &quot;%1&quot; ? </translation>
+ <translation>Voulez-vous annuler tous les changements sur le dépôt &quot;%1&quot;&amp;nbsp;? </translation>
</message>
<message>
<source>Would you like to discard your changes to the file &apos;%1&apos;?</source>
- <translation>Voulez-vous annuler tous les changements sur le fichier &quot;%1&quot; ? </translation>
+ <translation>Voulez-vous annuler tous les changements sur le fichier &quot;%1&quot;&amp;nbsp;? </translation>
</message>
<message>
<source>Project status</source>
@@ -22884,18 +23157,18 @@ p, li { white-space: pre-wrap; }
<message>
<source>Executing: %1 %2
</source>
- <translation type="obsolete">Exécuter : %1 %2
+ <translation type="obsolete">Exécuter&amp;nbsp;: %1 %2
</translation>
</message>
<message>
<source>Executing in %1: %2 %3
</source>
- <translation type="obsolete">Exécuter dans %1 : %2 %3
+ <translation type="obsolete">Exécuter dans %1&amp;nbsp;: %2 %3
</translation>
</message>
<message>
<source>No cvs executable specified!</source>
- <translation>Aucun exécutable CVS spécifié !</translation>
+ <translation>Aucun exécutable CVS spécifié&amp;nbsp;!</translation>
</message>
<message>
<source>The process terminated with exit code %1.</source>
@@ -23009,7 +23282,7 @@ p, li { white-space: pre-wrap; }
<message>
<source>Loading symbols from &quot;%1&quot; failed:
</source>
- <translation type="obsolete">Échec de chargement des symboles depuis &quot;%1&quot; :
+ <translation type="obsolete">Échec de chargement des symboles depuis &quot;%1&quot;&amp;nbsp;:
</translation>
</message>
<message>
@@ -23023,7 +23296,7 @@ p, li { white-space: pre-wrap; }
<message>
<source>Attach to core &quot;%1&quot; failed:
</source>
- <translation type="obsolete">Échec de liaison au core &quot;%1&quot; :
+ <translation type="obsolete">Échec de liaison au core &quot;%1&quot;&amp;nbsp;:
</translation>
</message>
<message>
@@ -23063,12 +23336,12 @@ p, li { white-space: pre-wrap; }
<name>Debugger::Internal::PlainGdbAdapter</name>
<message>
<source>Cannot set up communication with child process: %1</source>
- <translation type="obsolete">Impossible de mettre en place la communication avec le processus enfant : %1</translation>
+ <translation type="obsolete">Impossible de mettre en place la communication avec le processus enfant&amp;nbsp;: %1</translation>
</message>
<message>
<source>Starting executable failed:
</source>
- <translation type="obsolete">Échec du lancement de l&apos;exécutable :
+ <translation type="obsolete">Échec du lancement de l&apos;exécutable&amp;nbsp;:
</translation>
</message>
</context>
@@ -23076,7 +23349,7 @@ p, li { white-space: pre-wrap; }
<name>Debugger::Internal::RemoteGdbAdapter</name>
<message>
<source>The upload process failed to start. Shell missing?</source>
- <translation type="obsolete">Le processus d&apos;upload n&apos;a pas pu démarrer. Le shell est manquant ?</translation>
+ <translation type="obsolete">Le processus d&apos;upload n&apos;a pas pu démarrer. Le shell est manquant&amp;nbsp;?</translation>
</message>
<message>
<source>The upload process crashed some time after starting successfully.</source>
@@ -23105,12 +23378,12 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Adapter too old: does not support asynchronous mode.</source>
- <translation type="obsolete">Adaptateur trop ancien : aucun support du mode asynchrone.</translation>
+ <translation type="obsolete">Adaptateur trop ancien&amp;nbsp;: aucun support du mode asynchrone.</translation>
</message>
<message>
<source>Starting remote executable failed:
</source>
- <translation type="obsolete">Le démarrage de l&apos;exécutable distant a échoué :
+ <translation type="obsolete">Le démarrage de l&apos;exécutable distant a échoué&amp;nbsp;:
</translation>
</message>
</context>
@@ -23126,7 +23399,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4.</source>
- <translation type="obsolete">Processus démarré, PID : 0x%1, id du thread : 0x%2, segment de code : 0x%3, segment de données : 0x%4.</translation>
+ <translation type="obsolete">Processus démarré, PID&amp;nbsp;: 0x%1, id du thread&amp;nbsp;: 0x%2, segment de code&amp;nbsp;: 0x%3, segment de données&amp;nbsp;: 0x%4.</translation>
</message>
<message>
<source>The reported code segment address (0x%1) might be invalid. Symbol resolution or setting breakoints may not work.</source>
@@ -23135,13 +23408,13 @@ p, li { white-space: pre-wrap; }
<message>
<source>Connecting to TRK server adapter failed:
</source>
- <translation type="obsolete">La connection à l&apos;adaptateur du serveur TRK a échoué :
+ <translation type="obsolete">La connection à l&apos;adaptateur du serveur TRK a échoué&amp;nbsp;:
</translation>
</message>
<message>
<source>Connecting to trk server adapter failed:
</source>
- <translation type="obsolete">Échec de la connexion à l&apos;adapteur au serveur TRK :
+ <translation type="obsolete">Échec de la connexion à l&apos;adapteur au serveur TRK&amp;nbsp;:
</translation>
</message>
</context>
@@ -23173,11 +23446,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Invalid qualifiers: unexpected &apos;volatile&apos;</source>
- <translation type="obsolete">Qualificateurs invalides : &apos;volatile&quot; inattendu</translation>
+ <translation type="obsolete">Qualificateurs invalides&amp;nbsp;: &apos;volatile&quot; inattendu</translation>
</message>
<message>
<source>Invalid qualifiers: &apos;const&apos; appears twice</source>
- <translation type="obsolete">Qualificateurs invalides : &apos;const&apos; apparaît deux fois</translation>
+ <translation type="obsolete">Qualificateurs invalides&amp;nbsp;: &apos;const&apos; apparaît deux fois</translation>
</message>
<message>
<source>Invalid non-negative number</source>
@@ -23237,11 +23510,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Invalid substitution: element %1 was requested, but there are only %2</source>
- <translation type="obsolete">Substitution invalide : l&apos;élément %1 était requis mais il y a seulement %2</translation>
+ <translation type="obsolete">Substitution invalide&amp;nbsp;: l&apos;élément %1 était requis mais il y a seulement %2</translation>
</message>
<message>
<source>Invalid substitution: There are no elements</source>
- <translation type="obsolete">Substitution invalide : il n&apos;y a aucun éléments</translation>
+ <translation type="obsolete">Substitution invalide&amp;nbsp;: il n&apos;y a aucun éléments</translation>
</message>
<message>
<source>Invalid special-name</source>
@@ -23273,7 +23546,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>At position %1: </source>
- <translation type="obsolete">À la position %1 : </translation>
+ <translation type="obsolete">À la position %1&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -23290,6 +23563,14 @@ p, li { white-space: pre-wrap; }
<translation type="obsolete">Clone un projet à partir d&apos;un dépôt git.</translation>
</message>
<message>
+ <source>Cloning</source>
+ <translation>Cloner</translation>
+ </message>
+ <message>
+ <source>Cloning started...</source>
+ <translation>Début du clonage...</translation>
+ </message>
+ <message>
<source>Clones a Git repository and tries to load the contained project.</source>
<translation>Clone un dépôt Git et essaye de charger le projet contenu.</translation>
</message>
@@ -23310,7 +23591,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Clone URL:</source>
- <translation>URL de clone :</translation>
+ <translation>URL de clone&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Recursive</source>
+ <translation>Récursif</translation>
</message>
<message>
<source>Delete master branch</source>
@@ -23325,11 +23610,11 @@ p, li { white-space: pre-wrap; }
<name>Gitorious::Internal::Gitorious</name>
<message>
<source>Error parsing reply from &apos;%1&apos;: %2</source>
- <translation>Erreur d&apos;analyse de la réponse de &quot;%1&quot; : %2</translation>
+ <translation>Erreur d&apos;analyse de la réponse de &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Request failed for &apos;%1&apos;: %2</source>
- <translation>Échec de la requête pour &quot;%1&quot; : %2</translation>
+ <translation>Échec de la requête pour &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Open source projects that use Git.</source>
@@ -23409,11 +23694,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>There was an error while importing bookmarks!</source>
- <translation type="obsolete">Erreur lors de l&apos;importation des signets !</translation>
+ <translation type="obsolete">Erreur lors de l&apos;importation des signets&amp;nbsp;!</translation>
</message>
<message>
<source>Save File</source>
- <translatorcomment>Enregistrer ? (tout court)</translatorcomment>
+ <translatorcomment>Enregistrer&amp;nbsp;? (tout court)</translatorcomment>
<translation>Enregistrer le fichier</translation>
</message>
<message>
@@ -23426,15 +23711,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Family:</source>
- <translation>Famille :</translation>
+ <translation>Famille&amp;nbsp;:</translation>
</message>
<message>
<source>Style:</source>
- <translation>Style :</translation>
+ <translation>Style&amp;nbsp;:</translation>
</message>
<message>
<source>Size:</source>
- <translation>Taille :</translation>
+ <translation>Taille&amp;nbsp;:</translation>
</message>
<message>
<source>Startup</source>
@@ -23442,7 +23727,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>On context help:</source>
- <translation>Pour l&apos;aide contextuelle :</translation>
+ <translation>Pour l&apos;aide contextuelle&amp;nbsp;:</translation>
</message>
<message>
<source>Show Side-by-Side if Possible</source>
@@ -23462,7 +23747,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>On help start:</source>
- <translation>Au démarrage de l&apos;aide :</translation>
+ <translation>Au démarrage de l&apos;aide&amp;nbsp;:</translation>
</message>
<message>
<source>Show My Home Page</source>
@@ -23478,7 +23763,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Home page:</source>
- <translation>Page d&apos;accueil :</translation>
+ <translation>Page d&apos;accueil&amp;nbsp;:</translation>
</message>
<message>
<source>Use &amp;Current Page</source>
@@ -23522,15 +23807,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Note: This setting takes effect only if the HTML file does not use a style sheet.</source>
- <translation>Remarque : ce paramètre ne prend effet que si le fichier HTML n&apos;utilise pas une feuille de style.</translation>
+ <translation>Remarque&amp;nbsp;: ce paramètre ne prend effet que si le fichier HTML n&apos;utilise pas une feuille de style.</translation>
</message>
<message>
<source>Import Bookmarks...</source>
- <translation type="unfinished"></translation>
+ <translation>Importer les signets...</translation>
</message>
<message>
<source>Export Bookmarks...</source>
- <translation type="unfinished"></translation>
+ <translation>Exporter les signets...</translation>
</message>
</context>
<context>
@@ -23548,7 +23833,7 @@ p, li { white-space: pre-wrap; }
<name>ProjectExplorer::ApplicationLauncher</name>
<message>
<source>Failed to start program. Path or permissions wrong?</source>
- <translation>Échec lors de l&apos;exécution du programme. Mauvais chemin ou permissions ?</translation>
+ <translation>Échec lors de l&apos;exécution du programme. Mauvais chemin ou permissions&amp;nbsp;?</translation>
</message>
<message>
<source>The program has unexpectedly finished.</source>
@@ -23559,6 +23844,10 @@ p, li { white-space: pre-wrap; }
<translation>Une erreur s&apos;est produite lors de l&apos;exécution du programme.</translation>
</message>
<message>
+ <source>Cannot retrieve debugging output.</source>
+ <translation>Impossible d&apos;obtenir la sortie du débogage.</translation>
+ </message>
+ <message>
<source>Cannot retrieve debugging output.
</source>
<translation>Impossible de récupérer la sortie de débogage. </translation>
@@ -23574,12 +23863,24 @@ p, li { white-space: pre-wrap; }
<context>
<name>ProjectExplorer::Internal::LocalApplicationRunControl</name>
<message>
+ <source>No executable specified.</source>
+ <translation>Aucun exécutable n&apos;est spécifié.</translation>
+ </message>
+ <message>
+ <source>Executable %1 does not exist.</source>
+ <translation>L&apos;exécutable %1 n&apos;existe pas.</translation>
+ </message>
+ <message>
<source>Starting %1...</source>
- <translation type="obsolete">Démarrage de %1...</translation>
+ <translation>Démarrage de %1...</translation>
+ </message>
+ <message>
+ <source>%1 crashed</source>
+ <translation>%1 a planté</translation>
</message>
<message>
<source>%1 exited with code %2</source>
- <translation type="obsolete">%1 s&apos;est terminé avec le code %2</translation>
+ <translation>%1 s&apos;est terminé avec le code %2</translation>
</message>
<message>
<source>No executable specified.
@@ -23587,11 +23888,6 @@ p, li { white-space: pre-wrap; }
<translation>Pas d&apos;exécutable spécifié. </translation>
</message>
<message>
- <source>Executable %1 does not exist.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Starting %1...
</source>
<translation>Démarrage de %1...</translation>
@@ -23621,10 +23917,10 @@ p, li { white-space: pre-wrap; }
- %1
Reason: %2</source>
- <translation>Les assistances au débogage n&apos;ont pas pu être compilées dans aucun des dossiers suivants :
+ <translation>Les assistances au débogage n&apos;ont pas pu être compilées dans aucun des dossiers suivants&amp;nbsp;:
- %1
-Raison : %2</translation>
+Raison&amp;nbsp;: %2</translation>
</message>
<message>
<source>GDB helper</source>
@@ -23645,7 +23941,7 @@ Raison : %2</translation>
<message>
<source>%1 not found in PATH
</source>
- <translatorcomment>traduire PATH ici ?</translatorcomment>
+ <translatorcomment>traduire PATH ici&amp;nbsp;?</translatorcomment>
<translation>%1 non trouvé dans le PATH
</translation>
</message>
@@ -23664,7 +23960,11 @@ Raison : %2</translation>
</message>
<message>
<source>New Project</source>
- <translation type="unfinished">Nouveau projet</translation>
+ <translation>Nouveau projet</translation>
+ </message>
+ <message>
+ <source>Projects</source>
+ <translation>Projets</translation>
</message>
</context>
<context>
@@ -23715,7 +24015,7 @@ Raison : %2</translation>
</message>
<message>
<source>New id:</source>
- <translation type="obsolete">Nouvel identifiant :</translation>
+ <translation type="obsolete">Nouvel identifiant&amp;nbsp;:</translation>
</message>
<message>
<source>Rename id &apos;%1&apos;...</source>
@@ -23763,7 +24063,7 @@ Raison : %2</translation>
</message>
<message>
<source>Delete class %1 from list?</source>
- <translation>Supprimer la classe %1 de la liste ?</translation>
+ <translation>Supprimer la classe %1 de la liste&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -23793,7 +24093,7 @@ Raison : %2</translation>
</message>
<message>
<source>This wizard generates a Qt Designer Custom Widget or a Qt Designer Custom Widget Collection project.</source>
- <translatorcomment>lourd ? &quot;contenant un widget ou une collection de widgets, personnalisé pour Qt Designer&quot; ?</translatorcomment>
+ <translatorcomment>lourd&amp;nbsp;? &quot;contenant un widget ou une collection de widgets, personnalisé pour Qt Designer&quot;&amp;nbsp;?</translatorcomment>
<translation>Cet assistant génère un projet contenant un widget ou une collection de widgets personnalisés pour Qt Designer.</translation>
</message>
<message>
@@ -23817,7 +24117,7 @@ Raison : %2</translation>
</message>
<message>
<source>Cannot open %1: %2</source>
- <translation type="obsolete">Imposible d&apos;ouvrir %1 : %2</translation>
+ <translation type="obsolete">Imposible d&apos;ouvrir %1&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -23852,35 +24152,35 @@ Raison : %2</translation>
<name>QmakeProjectManager::Internal::S60DeviceRunConfigurationWidget</name>
<message>
<source>Device:</source>
- <translation type="obsolete">Appareil mobile :</translation>
+ <translation type="obsolete">Appareil mobile&amp;nbsp;:</translation>
</message>
<message>
<source>Name:</source>
- <translation type="obsolete">Nom :</translation>
+ <translation type="obsolete">Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation type="obsolete">Arguments :</translation>
+ <translation type="obsolete">Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Debugger:</source>
- <translation type="obsolete">Débogueur :</translation>
+ <translation type="obsolete">Débogueur&amp;nbsp;:</translation>
</message>
<message>
<source>Installation file:</source>
- <translation type="obsolete">Fichier d&apos;installation :</translation>
+ <translation type="obsolete">Fichier d&apos;installation&amp;nbsp;:</translation>
</message>
<message>
<source>Device on serial port:</source>
- <translation type="obsolete">Appareil mobile sur port série :</translation>
+ <translation type="obsolete">Appareil mobile sur port série&amp;nbsp;:</translation>
</message>
<message>
<source>Install File:</source>
- <translation type="obsolete">Fichier d&apos;installation :</translation>
+ <translation type="obsolete">Fichier d&apos;installation&amp;nbsp;:</translation>
</message>
<message>
<source>Device on Serial Port:</source>
- <translation type="obsolete">Appareil mobile sur port série :</translation>
+ <translation type="obsolete">Appareil mobile sur port série&amp;nbsp;:</translation>
</message>
<message>
<source>Queries the device for information</source>
@@ -23896,7 +24196,7 @@ Raison : %2</translation>
</message>
<message>
<source>Custom certificate:</source>
- <translation type="obsolete">Certificat personnalisé :</translation>
+ <translation type="obsolete">Certificat personnalisé&amp;nbsp;:</translation>
</message>
<message>
<source>Choose key file (.key / .pem)</source>
@@ -23904,7 +24204,7 @@ Raison : %2</translation>
</message>
<message>
<source>Key file:</source>
- <translation type="obsolete">Fichier contenant la clé :</translation>
+ <translation type="obsolete">Fichier contenant la clé&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;No Device&gt;</source>
@@ -23921,7 +24221,7 @@ Raison : %2</translation>
</message>
<message>
<source>Summary: Run on &apos;%1&apos; %2</source>
- <translation type="obsolete">Résumé : fonctionne avec &quot;%1&quot; %2</translation>
+ <translation type="obsolete">Résumé&amp;nbsp;: fonctionne avec &quot;%1&quot; %2</translation>
</message>
<message>
<source>Connecting...</source>
@@ -23948,7 +24248,7 @@ Raison : %2</translation>
</message>
<message>
<source>Executable file: %1</source>
- <translation type="obsolete">Fichier exécutable : %1</translation>
+ <translation type="obsolete">Fichier exécutable&amp;nbsp;: %1</translation>
</message>
<message>
<source>Debugger for Symbian Platform</source>
@@ -23974,22 +24274,22 @@ Raison : %2</translation>
<message>
<source>Package: %1
Deploying application to &apos;%2&apos;...</source>
- <translation type="obsolete">Package : %1
+ <translation type="obsolete">Package&amp;nbsp;: %1
Déploiement de l&apos;application sur &apos;%2&apos;...</translation>
</message>
<message>
<source>Could not connect to phone on port &apos;%1&apos;: %2
Check if the phone is connected and the TRK application is running.</source>
- <translation type="obsolete">Impossible de se connecter au téléphone sur le port &apos;%1&apos; : %2
+ <translation type="obsolete">Impossible de se connecter au téléphone sur le port &apos;%1&apos;&amp;nbsp;: %2
Veuillez vérifier si le téléphone est connecté et que l&apos;application TRK est lancée.</translation>
</message>
<message>
<source>Unable to remove existing file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible de supprimer le fichier existant &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de supprimer le fichier existant &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to rename file &apos;%1&apos; to &apos;%2&apos;: %3</source>
- <translation type="obsolete">Impossible de renommer le fichier &quot;%1&quot; en &quot;%2&quot; : %3</translation>
+ <translation type="obsolete">Impossible de renommer le fichier &quot;%1&quot; en &quot;%2&quot;&amp;nbsp;: %3</translation>
</message>
<message>
<source>Deploying</source>
@@ -24013,12 +24313,12 @@ Veuillez vérifier si le téléphone est connecté et que l&apos;application TRK
</message>
<message>
<source>Failed to find package &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible de trouver le paquet &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de trouver le paquet &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Could not connect to phone on port &apos;%1&apos;: %2
Check if the phone is connected and App TRK is running.</source>
- <translation type="obsolete">Impossible de connecter le téléphone sur le port &apos;%1&apos; : %2
+ <translation type="obsolete">Impossible de connecter le téléphone sur le port &apos;%1&apos;&amp;nbsp;: %2
Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</translation>
</message>
<message>
@@ -24027,7 +24327,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Could not write to file %1 on device: %2</source>
- <translation type="obsolete">Impossible d&apos;écrire le fichier %1 sur l&apos;appareil mobile : %2</translation>
+ <translation type="obsolete">Impossible d&apos;écrire le fichier %1 sur l&apos;appareil mobile&amp;nbsp;: %2</translation>
</message>
<message>
<source>Could not close file %1 on device: %2. It will be closed when App TRK is closed.</source>
@@ -24035,7 +24335,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Could not connect to App TRK on device: %1. Restarting App TRK might help.</source>
- <translation type="obsolete">Impossible de se connecter à App TRK sur l&apos;appareil mobile : %1. Redémarrer App TRK pourrait résoudre le problème.</translation>
+ <translation type="obsolete">Impossible de se connecter à App TRK sur l&apos;appareil mobile&amp;nbsp;: %1. Redémarrer App TRK pourrait résoudre le problème.</translation>
</message>
<message>
<source>Copying installation file...</source>
@@ -24059,7 +24359,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Could not install from package %1 on device: %2</source>
- <translation type="obsolete">Impossible d&apos;installer à partir du package %1 sur l&apos;appareil mobile : %2</translation>
+ <translation type="obsolete">Impossible d&apos;installer à partir du package %1 sur l&apos;appareil mobile&amp;nbsp;: %2</translation>
</message>
<message>
<source>Waiting for App TRK</source>
@@ -24098,7 +24398,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Executable file: %1</source>
- <translation type="obsolete">Fichier exécutable : %1</translation>
+ <translation type="obsolete">Fichier exécutable&amp;nbsp;: %1</translation>
</message>
<message>
<source>Debugger for Symbian Platform</source>
@@ -24107,12 +24407,12 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
<message>
<source>Could not connect to phone on port &apos;%1&apos;: %2
Check if the phone is connected and App TRK is running.</source>
- <translation type="obsolete">Impossible de connecter le téléphone sur le port &apos;%1&apos; : %2
+ <translation type="obsolete">Impossible de connecter le téléphone sur le port &apos;%1&apos;&amp;nbsp;: %2
Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</translation>
</message>
<message>
<source>Could not connect to App TRK on device: %1. Restarting App TRK might help.</source>
- <translation type="obsolete">Impossible de se connecter à App TRK sur l&apos;appareil mobile : %1. Redémarrer App TRK pourrait résoudre le problème.</translation>
+ <translation type="obsolete">Impossible de se connecter à App TRK sur l&apos;appareil mobile&amp;nbsp;: %1. Redémarrer App TRK pourrait résoudre le problème.</translation>
</message>
<message>
<source>Waiting for App TRK</source>
@@ -24144,19 +24444,19 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Could not start application: %1</source>
- <translation type="obsolete">Impossible de démarrer l&apos;application : %1</translation>
+ <translation type="obsolete">Impossible de démarrer l&apos;application&amp;nbsp;: %1</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::S60DeviceDebugRunControl</name>
<message>
<source>Warning: Cannot locate the symbol file belonging to %1.</source>
- <translation type="obsolete">Attention : Impossible de trouver le fichier de symboles appartenant à %1.</translation>
+ <translation type="obsolete">Attention&amp;nbsp;: Impossible de trouver le fichier de symboles appartenant à %1.</translation>
</message>
<message>
<source>Warning: Cannot locate the symbol file belonging to %1.
</source>
- <translation type="obsolete">Attention : impossible de trouver le fichier de symboles appartenant à %1.</translation>
+ <translation type="obsolete">Attention&amp;nbsp;: impossible de trouver le fichier de symboles appartenant à %1.</translation>
</message>
<message>
<source>Launching debugger...
@@ -24195,15 +24495,15 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
<name>QmakeProjectManager::Internal::S60EmulatorRunConfigurationWidget</name>
<message>
<source>Name:</source>
- <translation type="obsolete">Nom :</translation>
+ <translation type="obsolete">Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Executable:</source>
- <translation type="obsolete">Exécutable :</translation>
+ <translation type="obsolete">Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>Summary: Run %1 in emulator</source>
- <translation type="obsolete">Sommaire : démarrer %1 sur l&apos;émulateur</translation>
+ <translation type="obsolete">Sommaire&amp;nbsp;: démarrer %1 sur l&apos;émulateur</translation>
</message>
</context>
<context>
@@ -24304,7 +24604,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
</message>
<message>
<source>New Configuration Name:</source>
- <translation type="obsolete">Nom de la nouvelle configuration :</translation>
+ <translation type="obsolete">Nom de la nouvelle configuration&amp;nbsp;:</translation>
</message>
<message>
<source>Qmake based build</source>
@@ -24316,7 +24616,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
</message>
<message>
<source>New configuration name:</source>
- <translation>Nom de la nouvelle configuration :</translation>
+ <translation>Nom de la nouvelle configuration&amp;nbsp;:</translation>
</message>
<message>
<source>%1 Debug</source>
@@ -24330,12 +24630,15 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
</message>
<message>
<source>Debug</source>
- <extracomment>Name of a debug build configuration to created by a project wizard. We recommend not translating it.</extracomment>
+ <extracomment>The name of the debug build configuration created by default for a qmake project.</extracomment>
<translation>Debug</translation>
</message>
<message>
+ <source>Build</source>
+ <translation>Compiler</translation>
+ </message>
+ <message>
<source>Release</source>
- <extracomment>Name of a release build configuration to be created by a project wizard. We recommend not translating it.</extracomment>
<translation>Release</translation>
</message>
</context>
@@ -24370,14 +24673,14 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
</message>
<message>
<source>Repository:</source>
- <translation>Dépôt :</translation>
+ <translation>Dépôt&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>TextEditor::Internal::ColorScheme</name>
<message>
<source>Not a color scheme file.</source>
- <translatorcomment>Pas sur ?</translatorcomment>
+ <translatorcomment>Pas sur&amp;nbsp;?</translatorcomment>
<translation>Pas un fichier de jeu de couleur.</translation>
</message>
</context>
@@ -24419,7 +24722,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
<name>VcsBase::ProcessCheckoutJob</name>
<message>
<source>Unable to start %1: %2</source>
- <translation>Impossible de démarrer &quot;%1&quot; : %2</translation>
+ <translation>Impossible de démarrer &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>The process terminated with exit code %1.</source>
@@ -24476,15 +24779,23 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
<translation>Gestion de versions</translation>
</message>
<message>
+ <source>Executing: %1 %2</source>
+ <translation>Exécution de&amp;nbsp;: %1 %2</translation>
+ </message>
+ <message>
+ <source>Executing in %1: %2 %3</source>
+ <translation>Exécution dans %1&amp;nbsp;: %2 %3</translation>
+ </message>
+ <message>
<source>Executing: %1 %2
</source>
- <translation>Exécution de : %1 %2
+ <translation>Exécution de&amp;nbsp;: %1 %2
</translation>
</message>
<message>
<source>Executing in %1: %2 %3
</source>
- <translation>Exécution dans %1 : %2 %3
+ <translation>Exécution dans %1&amp;nbsp;: %2 %3
</translation>
</message>
</context>
@@ -24598,8 +24909,12 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
<translation>Modèle de proposition pour ClearCase</translation>
</message>
<message>
+ <source>Objective-C++ source code</source>
+ <translation>Code source Objective-C++</translation>
+ </message>
+ <message>
<source>Git Commit File</source>
- <translation type="unfinished"></translation>
+ <translation>Fichier de soumission Git</translation>
</message>
<message>
<source>GLSL Shader file</source>
@@ -24679,15 +24994,15 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
</message>
<message>
<source>Python Source File</source>
- <translation type="unfinished"></translation>
+ <translation>Fichier source Pyhton</translation>
</message>
<message>
<source>Qt Build Suite file</source>
- <translation type="unfinished"></translation>
+ <translation>Fichier de compilation Qt</translation>
</message>
<message>
<source>Qt Creator Qt UI project file</source>
- <translation type="unfinished"></translation>
+ <translation>Fichier de projet Qt UI de Qt Creator</translation>
</message>
<message>
<source>JSON file</source>
@@ -24739,19 +25054,19 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
<message>
<source>The Gdb process could not be stopped:
%1</source>
- <translation type="obsolete">Le processus Gdb ne peut pas être arrêté :
+ <translation type="obsolete">Le processus Gdb ne peut pas être arrêté&amp;nbsp;:
%1</translation>
</message>
<message>
<source>The gdb process could not be stopped:
%1</source>
- <translation type="obsolete">Le processus gdb n&apos;a pas pu être arrêté :
+ <translation type="obsolete">Le processus gdb n&apos;a pas pu être arrêté&amp;nbsp;:
%1</translation>
</message>
<message>
<source>Application process could not be stopped:
%1</source>
- <translation type="obsolete">Le processus de l&apos;application ne peut être arrêté :
+ <translation type="obsolete">Le processus de l&apos;application ne peut être arrêté&amp;nbsp;:
%1</translation>
</message>
<message>
@@ -24769,7 +25084,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
<message>
<source>Inferior process could not be stopped:
%1</source>
- <translation type="obsolete">Le processus inférieur ne peut pas être arrêté :
+ <translation type="obsolete">Le processus inférieur ne peut pas être arrêté&amp;nbsp;:
%1</translation>
</message>
<message>
@@ -24787,7 +25102,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
<message>
<source>Connecting to remote server failed:
%1</source>
- <translation type="obsolete">La connexion au serveur distant a échoué :
+ <translation type="obsolete">La connexion au serveur distant a échoué&amp;nbsp;:
%1</translation>
</message>
</context>
@@ -24836,7 +25151,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
</message>
<message>
<source>Illegal unicode escape sequence</source>
- <translatorcomment>trad illegal ?</translatorcomment>
+ <translatorcomment>trad illegal&amp;nbsp;?</translatorcomment>
<translation>Séquence d&apos;échappement unicode invalide</translation>
</message>
<message>
@@ -24853,7 +25168,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
</message>
<message>
<source>Identifier cannot start with numeric literal</source>
- <translatorcomment>Trad numeric literal ?</translatorcomment>
+ <translatorcomment>Trad numeric literal&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Un identificateur ne peut pas commencer par un nombre</translation>
</message>
<message>
@@ -24865,6 +25180,26 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
<translation>Expression régulière invalide flag &quot;%0&quot;</translation>
</message>
<message>
+ <source>Stray newline in string literal</source>
+ <translation>Retour à la ligne inopiné dans la chaîne littérale</translation>
+ </message>
+ <message>
+ <source>Illegal hexadecimal escape sequence</source>
+ <translation>La séquence d&apos;échappement hexadécimale n&apos;est pas correcte</translation>
+ </message>
+ <message>
+ <source>Octal escape sequences are not allowed</source>
+ <translation>Les séquences d&apos;échappement octale ne sont pas autorisées</translation>
+ </message>
+ <message>
+ <source>Decimal numbers can&apos;t start with &apos;0&apos;</source>
+ <translation>Les nombres décimaux ne peuvet pas commencer par &quot;0&quot;</translation>
+ </message>
+ <message>
+ <source>At least one hexadecimal digit is required after &apos;0%1&apos;</source>
+ <translation>Au moins un chiffre hexadécimal est requis après &quot;0%1&quot;</translation>
+ </message>
+ <message>
<source>Unterminated regular expression backslash sequence</source>
<translation>Expression régulière non terminée contenant une séquence de backslash</translation>
</message>
@@ -24897,54 +25232,54 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
<name>QmakeProjectManager::Internal::S60Devices::Device</name>
<message>
<source>Id:</source>
- <translation type="obsolete">Id :</translation>
+ <translation type="obsolete">Id&amp;nbsp;:</translation>
</message>
<message>
<source>Name:</source>
- <translation type="obsolete">Nom :</translation>
+ <translation type="obsolete">Nom&amp;nbsp;:</translation>
</message>
<message>
<source>EPOC:</source>
- <translation type="obsolete">EPOC :</translation>
+ <translation type="obsolete">EPOC&amp;nbsp;:</translation>
</message>
<message>
<source>Tools:</source>
- <translation type="obsolete">Outils :</translation>
+ <translation type="obsolete">Outils&amp;nbsp;:</translation>
</message>
<message>
<source>Qt:</source>
- <translation type="obsolete">Qt :</translation>
+ <translation type="obsolete">Qt&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>trk::BluetoothListener</name>
<message>
<source>%1: Stopping listener %2...</source>
- <translation type="obsolete">%1 : arrêt de l&apos;observateur %2...</translation>
+ <translation type="obsolete">%1&amp;nbsp;: arrêt de l&apos;observateur %2...</translation>
</message>
<message>
<source>%1: Starting Bluetooth listener %2...</source>
- <translation type="obsolete">%1 : démarrage de l&apos;observateur Bluetooth %2...</translation>
+ <translation type="obsolete">%1&amp;nbsp;: démarrage de l&apos;observateur Bluetooth %2...</translation>
</message>
<message>
<source>Unable to run &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible de démarrer &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de démarrer &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>%1: Bluetooth listener running (%2).</source>
- <translation type="obsolete">%1 : observateur Bluetooth en cours d&apos;éxecution (%2).</translation>
+ <translation type="obsolete">%1&amp;nbsp;: observateur Bluetooth en cours d&apos;éxecution (%2).</translation>
</message>
<message>
<source>%1: Process %2 terminated with exit code %3.</source>
- <translation type="obsolete">%1 : processus %2 terminé avec le code %3.</translation>
+ <translation type="obsolete">%1&amp;nbsp;: processus %2 terminé avec le code %3.</translation>
</message>
<message>
<source>%1: Process %2 crashed.</source>
- <translation type="obsolete">%1 : processus %2 planté.</translation>
+ <translation type="obsolete">%1&amp;nbsp;: processus %2 planté.</translation>
</message>
<message>
<source>%1: Process error %2: %3</source>
- <translation type="obsolete">%1 : erreur de processus %2 : %3</translation>
+ <translation type="obsolete">%1&amp;nbsp;: erreur de processus %2&amp;nbsp;: %3</translation>
</message>
</context>
<context>
@@ -24959,7 +25294,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
</message>
<message>
<source>Waiting for TRK to start on %1...</source>
- <translatorcomment>Attente que TRK ai démarré sur %1... ??? [pierre: je plussoie]</translatorcomment>
+ <translatorcomment>Attente que TRK ai démarré sur %1...&amp;nbsp;??? [pierre: je plussoie]</translatorcomment>
<translation type="obsolete">Démarrage de TRK sur %1 en attente...</translation>
</message>
<message>
@@ -24984,17 +25319,17 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
<message numerus="yes">
<source>%1: timed out after %n attempts using an interval of %2ms.</source>
<translation type="obsolete">
- <numerusform>%1 : interruption après %n tentative en utilisant un intervalle de %2ms.</numerusform>
- <numerusform>%1 : interruption après %n tentatives en utilisant un intervalle de %2ms.</numerusform>
+ <numerusform>%1&amp;nbsp;: interruption après %n tentative en utilisant un intervalle de %2ms.</numerusform>
+ <numerusform>%1&amp;nbsp;: interruption après %n tentatives en utilisant un intervalle de %2ms.</numerusform>
</translation>
</message>
<message>
<source>%1: Connection attempt %2 succeeded.</source>
- <translation type="obsolete">%1 : tentative de connexion %2 réussie.</translation>
+ <translation type="obsolete">%1&amp;nbsp;: tentative de connexion %2 réussie.</translation>
</message>
<message>
<source>%1: Connection attempt %2 failed: %3 (retrying)...</source>
- <translation type="obsolete">%1 : tenative de connexion %2 echoué : %3 (nouvel essai)...</translation>
+ <translation type="obsolete">%1&amp;nbsp;: tenative de connexion %2 echoué&amp;nbsp;: %3 (nouvel essai)...</translation>
</message>
</context>
<context>
@@ -25044,7 +25379,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
</message>
<message>
<source>Choose build configuration:</source>
- <translation type="obsolete">Choisir la configuration de compilation :</translation>
+ <translation type="obsolete">Choisir la configuration de compilation&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -25052,11 +25387,11 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
<message>
<source>CPU: v%1.%2%3%4</source>
<extracomment>CPU description of an S60 device %1 major verison, %2 minor version %3 real name of major verison, %4 real name of minor version</extracomment>
- <translation type="obsolete">CPU : v%1.%2%3%4</translation>
+ <translation type="obsolete">CPU&amp;nbsp;: v%1.%2%3%4</translation>
</message>
<message>
<source>App TRK: v%1.%2 TRK protocol: v%3.%4</source>
- <translation type="obsolete">App TRK : v%1.%2 protocole TRK : v%3.%4</translation>
+ <translation type="obsolete">App TRK&amp;nbsp;: v%1.%2 protocole TRK&amp;nbsp;: v%3.%4</translation>
</message>
<message>
<source>%1, %2%3%4, %5</source>
@@ -25065,7 +25400,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
</message>
<message>
<source>big endian</source>
- <translatorcomment>gros-boutiste ??</translatorcomment>
+ <translatorcomment>gros-boutiste&amp;nbsp;??</translatorcomment>
<translation type="obsolete">big endian</translation>
</message>
<message>
@@ -25075,12 +25410,12 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
<message>
<source>, type size: %1</source>
<extracomment>will be inserted into s60description</extracomment>
- <translation type="obsolete">, taille du type : %1</translation>
+ <translation type="obsolete">, taille du type&amp;nbsp;: %1</translation>
</message>
<message>
<source>, float size: %1</source>
<extracomment>will be inserted into s60description</extracomment>
- <translation type="obsolete">, taille d&apos;un flottant : %1</translation>
+ <translation type="obsolete">, taille d&apos;un flottant&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -25119,7 +25454,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
</message>
<message>
<source>Target:</source>
- <translation type="obsolete">Cible :</translation>
+ <translation type="obsolete">Cible&amp;nbsp;:</translation>
</message>
<message>
<source>Reset</source>
@@ -25146,11 +25481,11 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
</message>
<message>
<source>&amp;Path:</source>
- <translation type="obsolete">Che&amp;min :</translation>
+ <translation type="obsolete">Che&amp;min&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Display:</source>
- <translation type="obsolete">&amp;Afficher :</translation>
+ <translation type="obsolete">&amp;Afficher&amp;nbsp;:</translation>
</message>
<message>
<source>entries</source>
@@ -25159,7 +25494,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e
<message>
<source>The fileshare-based paster protocol allows for sharing code snippets using simple files on a shared network drive. Files are never deleted.</source>
<translatorcomment>J&apos;ai traduis &quot;fileshare&quot;. Mais la phrase me semble lourde...
-cédric : je pense qu&apos;il faut laisser comme ça moi ou alors carrément enlever &quot;basé sur le partage de fichiers&quot; mais du coup on en perd en route ... (j&apos;ai changé &quot;Les fichiers&quot; en &quot;Ces fichiers&quot;, je trouve que ça fait moins pompeux.</translatorcomment>
+cédric&amp;nbsp;: je pense qu&apos;il faut laisser comme ça moi ou alors carrément enlever &quot;basé sur le partage de fichiers&quot; mais du coup on en perd en route ... (j&apos;ai changé &quot;Les fichiers&quot; en &quot;Ces fichiers&quot;, je trouve que ça fait moins pompeux.</translatorcomment>
<translation type="obsolete">Le protocole de collage basé sur le partage de fichier permet de partager des fragments de code en utilisant de simples fichiers sur un disque réseau partagé. Ces fichiers ne sont jamais effacés.</translation>
</message>
</context>
@@ -25167,7 +25502,7 @@ cédric : je pense qu&apos;il faut laisser comme ça moi ou alors carrément enl
<name>Git::Internal::StashDialog</name>
<message>
<source>Stashes</source>
- <translation type="unfinished">Remises</translation>
+ <translation>Remises</translation>
</message>
<message>
<source>Name</source>
@@ -25212,7 +25547,7 @@ cédric : je pense qu&apos;il faut laisser comme ça moi ou alors carrément enl
</message>
<message>
<source>Repository: %1</source>
- <translation>Dépôt : %1</translation>
+ <translation>Dépôt&amp;nbsp;: %1</translation>
</message>
<message>
<source>Delete stashes</source>
@@ -25220,13 +25555,13 @@ cédric : je pense qu&apos;il faut laisser comme ça moi ou alors carrément enl
</message>
<message>
<source>Do you want to delete all stashes?</source>
- <translation type="unfinished">Voulez-vous supprimer toutes les remises ?</translation>
+ <translation>Voulez-vous supprimer toutes les remises&amp;nbsp;?</translation>
</message>
<message numerus="yes">
<source>Do you want to delete %n stash(es)?</source>
- <translation type="unfinished">
- <numerusform>Voulez-vous effacer %n remise ?</numerusform>
- <numerusform>Voulez-vous effacer %n remises ?</numerusform>
+ <translation>
+ <numerusform>Voulez-vous effacer %n remise&amp;nbsp;?</numerusform>
+ <numerusform>Voulez-vous effacer %n remises&amp;nbsp;?</numerusform>
</translation>
</message>
<message>
@@ -25244,33 +25579,32 @@ cédric : je pense qu&apos;il faut laisser comme ça moi ou alors carrément enl
</message>
<message>
<source>Delete &amp;All...</source>
- <translation type="unfinished">&amp;Tout supprimer...</translation>
+ <translation>&amp;Tout supprimer...</translation>
</message>
<message>
<source>&amp;Delete...</source>
- <translation type="unfinished">&amp;Supprimer...</translation>
+ <translation>&amp;Supprimer...</translation>
</message>
<message>
<source>&amp;Show</source>
- <translation type="unfinished">&amp;Montrer</translation>
+ <translation>&amp;Montrer</translation>
</message>
<message>
<source>R&amp;estore...</source>
- <translation type="unfinished">R&amp;estaurer...</translation>
+ <translation>R&amp;estaurer...</translation>
</message>
<message>
<source>Restore to &amp;Branch...</source>
<extracomment>Restore a git stash to new branch to be created</extracomment>
- <translation type="unfinished">Restaurer dans la &amp;branche...</translation>
+ <translation>Restaurer dans la &amp;branche...</translation>
</message>
<message>
<source>Re&amp;fresh</source>
- <translation type="unfinished">Ra&amp;fraîchir</translation>
+ <translation>Ra&amp;fraîchir</translation>
</message>
<message>
<source>Delete Stashes</source>
- <translatorcomment>on a gardé les termes anglais au maximum pour les commandes git...</translatorcomment>
- <translation type="unfinished">Supprimer les remises</translation>
+ <translation>Supprimer les remises</translation>
</message>
<message>
<source>Repository Modified</source>
@@ -25279,12 +25613,12 @@ cédric : je pense qu&apos;il faut laisser comme ça moi ou alors carrément enl
<message>
<source>%1 cannot be restored since the repository is modified.
You can choose between stashing the changes or discarding them.</source>
- <translation type="unfinished">%1 ne peut pas être restauré depuis que le dépôt a été modifié.
+ <translation>%1 ne peut pas être restauré depuis que le dépôt a été modifié.
Vous pouvez choisir entre mettre les changements dans une remise ou de les abandonner.</translation>
</message>
<message>
<source>Stash</source>
- <translation type="unfinished">Mettre dans la remise</translation>
+ <translation>Remise</translation>
</message>
<message>
<source>Discard</source>
@@ -25292,19 +25626,19 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Restore Stash to Branch</source>
- <translation type="unfinished">Restaurer la remise dans la branche</translation>
+ <translation>Restaurer la remise dans la branche</translation>
</message>
<message>
<source>Branch:</source>
- <translation>Branche :</translation>
+ <translation>Branche&amp;nbsp;:</translation>
</message>
<message>
<source>Stash Restore</source>
- <translation type="unfinished">Restauration de la remise</translation>
+ <translation>Restauration de la remise</translation>
</message>
<message>
<source>Would you like to restore %1?</source>
- <translation>Souhaitez-vous restaurer &quot;%1&quot; ?</translation>
+ <translation>Souhaitez-vous restaurer &quot;%1&quot;&amp;nbsp;?</translation>
</message>
<message>
<source>Error restoring %1</source>
@@ -25319,7 +25653,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Repository:</source>
- <translation>Dépôt :</translation>
+ <translation>Dépôt&amp;nbsp;:</translation>
</message>
<message>
<source>repository</source>
@@ -25327,7 +25661,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Branch:</source>
- <translation>Branche :</translation>
+ <translation>Branche&amp;nbsp;:</translation>
</message>
<message>
<source>branch</source>
@@ -25339,11 +25673,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Author:</source>
- <translation>Auteur :</translation>
+ <translation>Auteur&amp;nbsp;:</translation>
</message>
<message>
<source>Email:</source>
- <translation>Email :</translation>
+ <translation>Email&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -25358,7 +25692,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Command:</source>
- <translation>Commande :</translation>
+ <translation>Commande&amp;nbsp;:</translation>
</message>
<message>
<source>User</source>
@@ -25370,7 +25704,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Default username:</source>
- <translation>Nom d&apos;utilisateur par défaut :</translation>
+ <translation>Nom d&apos;utilisateur par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>Email to use by default on commit.</source>
@@ -25378,7 +25712,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Default email:</source>
- <translation>Email par défaut :</translation>
+ <translation>Email par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>Miscellaneous</source>
@@ -25386,7 +25720,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Log count:</source>
- <translation>Nombre de log :</translation>
+ <translation>Nombre de log&amp;nbsp;:</translation>
</message>
<message>
<source>The number of recent commit logs to show, choose 0 to see all enteries</source>
@@ -25394,7 +25728,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Timeout:</source>
- <translation>Timeout :</translation>
+ <translation>Timeout&amp;nbsp;:</translation>
</message>
<message>
<source>s</source>
@@ -25421,11 +25755,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Specify a revision other than the default?</source>
- <translation>Spécifier une revision différente de celle par défaut ?</translation>
+ <translation>Spécifier une revision différente de celle par défaut&amp;nbsp;?</translation>
</message>
<message>
<source>Revision:</source>
- <translation>Révision :</translation>
+ <translation>Révision&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -25440,7 +25774,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Local filesystem:</source>
- <translation>Système local de fichier :</translation>
+ <translation>Système local de fichier&amp;nbsp;:</translation>
</message>
<message>
<source>e.g. https://[user[:pass]@]host[:port]/[path]</source>
@@ -25448,16 +25782,15 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Specify Url:</source>
- <translation type="obsolete">Spécifier l&apos;URL :</translation>
+ <translation type="obsolete">Spécifier l&apos;URL&amp;nbsp;:</translation>
</message>
<message>
<source>Specify URL:</source>
- <translation>Spécifier l&apos;URL : </translation>
+ <translation>Spécifier l&apos;URL&amp;nbsp;: </translation>
</message>
<message>
<source>Prompt for credentials</source>
- <translatorcomment>ça peut être une invite pour taper un couple login/mdp</translatorcomment>
- <translation type="unfinished">Invite des certifications </translation>
+ <translation>Invite des certifications </translation>
</message>
</context>
<context>
@@ -25468,7 +25801,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Target:</source>
- <translation type="obsolete">Cible :</translation>
+ <translation type="obsolete">Cible&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -25501,15 +25834,15 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Type:</source>
- <translation type="obsolete">Type :</translation>
+ <translation type="obsolete">Type&amp;nbsp;:</translation>
</message>
<message>
<source>Id:</source>
- <translation type="obsolete">Id :</translation>
+ <translation type="obsolete">Id&amp;nbsp;:</translation>
</message>
<message>
<source>Property Name:</source>
- <translation type="obsolete">Nom de la propriété :</translation>
+ <translation type="obsolete">Nom de la propriété&amp;nbsp;:</translation>
</message>
<message>
<source>Animation</source>
@@ -25525,11 +25858,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Duration:</source>
- <translation type="obsolete">Durée :</translation>
+ <translation type="obsolete">Durée&amp;nbsp;:</translation>
</message>
<message>
<source>Curve:</source>
- <translation type="obsolete">Courbe :</translation>
+ <translation type="obsolete">Courbe&amp;nbsp;:</translation>
</message>
<message>
<source>easeNone</source>
@@ -25537,27 +25870,27 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Source:</source>
- <translation type="obsolete">Source :</translation>
+ <translation type="obsolete">Source&amp;nbsp;:</translation>
</message>
<message>
<source>Velocity:</source>
- <translation type="obsolete">Vitesse :</translation>
+ <translation type="obsolete">Vitesse&amp;nbsp;:</translation>
</message>
<message>
<source>Spring:</source>
- <translation type="obsolete">Élasticité :</translation>
+ <translation type="obsolete">Élasticité&amp;nbsp;:</translation>
</message>
<message>
<source>Damping:</source>
- <translation type="obsolete">Amortissement :</translation>
+ <translation type="obsolete">Amortissement&amp;nbsp;:</translation>
</message>
<message>
<source>ID:</source>
- <translation type="obsolete">Id :</translation>
+ <translation type="obsolete">Id&amp;nbsp;:</translation>
</message>
<message>
<source>Property name:</source>
- <translation type="obsolete">Nom de la propriété :</translation>
+ <translation type="obsolete">Nom de la propriété&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -26092,7 +26425,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Are you sure you want to remove the selected gradient?</source>
- <translation type="obsolete">Êtes-vous sur de vouloir supprimer le dégradé sélectionné ?</translation>
+ <translation type="obsolete">Êtes-vous sur de vouloir supprimer le dégradé sélectionné&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -26128,11 +26461,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Snap margin:</source>
- <translation type="obsolete">Distance d&apos;aimantation : </translation>
+ <translation type="obsolete">Distance d&apos;aimantation&amp;nbsp;: </translation>
</message>
<message>
<source>Item spacing:</source>
- <translation type="obsolete">Espacement entre les éléments : </translation>
+ <translation type="obsolete">Espacement entre les éléments&amp;nbsp;: </translation>
</message>
<message>
<source>Canvas</source>
@@ -26148,43 +26481,43 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Debugging</source>
- <translation type="unfinished">Débogage</translation>
+ <translation>Débogage</translation>
</message>
<message>
<source>Warn about QML features which are not properly supported by the Qt Quick Designer</source>
- <translation type="unfinished">Avertir à propos des fonctionnalités QML qui ne sont pas supportées complètement par Qt Quick Designer</translation>
+ <translation>Avertir à propos des fonctionnalités QML qui ne sont pas supportées complètement par Qt Quick Designer</translation>
</message>
<message>
<source>Show the debugging view</source>
- <translation type="unfinished">Afficher la vue de débogage</translation>
+ <translation>Afficher la vue de débogage</translation>
</message>
<message>
<source>Also warn in the code editor about QML features which are not properly supported by the Qt Quick Designer</source>
- <translation type="unfinished">Avertir aussi dans l&apos;éditeur de code à propos des fonctionnalités QML qui ne sont pas supportées complètement par Qt Quick Designer </translation>
+ <translation>Avertir aussi dans l&apos;éditeur de code à propos des fonctionnalités QML qui ne sont pas supportées complètement par Qt Quick Designer </translation>
</message>
<message>
<source>Enable the debugging view</source>
- <translation type="unfinished">Activer la vue de débogage</translation>
+ <translation>Activer la vue de débogage</translation>
</message>
<message>
<source>Warnings</source>
- <translation type="unfinished">Avertissements</translation>
+ <translation>Avertissements</translation>
</message>
<message>
<source>Warn about unsupported features in the Qt Quick Designer</source>
- <translation type="unfinished">Avertir à propos des fonctionnalités non supportées dans Qt Quick Designer</translation>
+ <translation>Avertir à propos des fonctionnalités non supportées dans Qt Quick Designer</translation>
</message>
<message>
<source>Warn about unsupported features of Qt Quick Designer in the code editor</source>
- <translation type="unfinished">Avertir à propos des fonctionnalités non supportées de Qt Quick Designer dans l&apos;éditeur de code</translation>
+ <translation>Avertir à propos des fonctionnalités non supportées de Qt Quick Designer dans l&apos;éditeur de code</translation>
</message>
<message>
<source>Parent item padding:</source>
- <translation type="unfinished">Décalage de l&apos;élement parent : </translation>
+ <translation>Décalage de l&apos;élement parent&amp;nbsp;:</translation>
</message>
<message>
<source>Sibling item spacing:</source>
- <translation type="unfinished">Espacement élément frère :</translation>
+ <translation>Espacement avec les éléments frères&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -26195,11 +26528,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Debugging address:</source>
- <translation type="obsolete">Addresse du débogeur :</translation>
+ <translation type="obsolete">Addresse du débogeur&amp;nbsp;:</translation>
</message>
<message>
<source>Debugging port:</source>
- <translation type="obsolete">Port du débogueur :</translation>
+ <translation type="obsolete">Port du débogueur&amp;nbsp;:</translation>
</message>
<message>
<source>127.0.0.1</source>
@@ -26207,7 +26540,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Project:</source>
- <translation type="obsolete">Projet :</translation>
+ <translation type="obsolete">Projet&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;No project&gt;</source>
@@ -26215,11 +26548,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Viewer path:</source>
- <translation type="obsolete">Chemin du visualisateur :</translation>
+ <translation type="obsolete">Chemin du visualisateur&amp;nbsp;:</translation>
</message>
<message>
<source>Viewer arguments:</source>
- <translation type="obsolete">Arguments du visualisateur :</translation>
+ <translation type="obsolete">Arguments du visualisateur&amp;nbsp;:</translation>
</message>
<message>
<source>To switch languages while debugging, go to Debug-&gt;Language menu.</source>
@@ -26237,7 +26570,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
<name>MaemoPackageCreationWidget</name>
<message>
<source>Package contents:</source>
- <translation type="obsolete">Contenu du paquet :</translation>
+ <translation type="obsolete">Contenu du paquet&amp;nbsp;:</translation>
</message>
<message>
<source>Add File to Package</source>
@@ -26257,31 +26590,31 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Version number:</source>
- <translation type="obsolete">Numéro de version :</translation>
+ <translation type="obsolete">Numéro de version&amp;nbsp;:</translation>
</message>
<message>
<source>Major:</source>
- <translation type="obsolete">Majeur :</translation>
+ <translation type="obsolete">Majeur&amp;nbsp;:</translation>
</message>
<message>
<source>Minor:</source>
- <translation type="obsolete">Mineur :</translation>
+ <translation type="obsolete">Mineur&amp;nbsp;:</translation>
</message>
<message>
<source>Patch:</source>
- <translation type="obsolete">Patch :</translation>
+ <translation type="obsolete">Patch&amp;nbsp;:</translation>
</message>
<message>
<source>Files to deploy:</source>
- <translation type="obsolete">Fichiers à déployer :</translation>
+ <translation type="obsolete">Fichiers à déployer&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;b&gt;Version number:&lt;/b&gt;</source>
- <translation type="obsolete">&lt;b&gt;Numéro de version :&lt;/b&gt;</translation>
+ <translation type="obsolete">&lt;b&gt;Numéro de version&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>&lt;b&gt;Adapt Debian file:&lt;/b&gt;</source>
- <translation type="obsolete">&lt;b&gt;Adapter le fichier Debian :&lt;/b&gt;</translation>
+ <translation type="obsolete">&lt;b&gt;Adapter le fichier Debian&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>Edit</source>
@@ -26289,27 +26622,27 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>&lt;b&gt;Package Manager icon:&lt;/b&gt;</source>
- <translation type="obsolete">&lt;b&gt;Icône du gestionaire de paquet :&lt;/b&gt;</translation>
+ <translation type="obsolete">&lt;b&gt;Icône du gestionaire de paquet&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>Package name:</source>
- <translation type="obsolete">Nom du paquet : </translation>
+ <translation type="obsolete">Nom du paquet&amp;nbsp;: </translation>
</message>
<message>
<source>Package version:</source>
- <translation type="obsolete">Version du paquet : </translation>
+ <translation type="obsolete">Version du paquet&amp;nbsp;: </translation>
</message>
<message>
<source>Short package description:</source>
- <translation type="obsolete">Description couret du paquet : </translation>
+ <translation type="obsolete">Description couret du paquet&amp;nbsp;: </translation>
</message>
<message>
<source>Name to be displayed in Package Manager:</source>
- <translation type="obsolete">Nom à afficher dans le gestionnaire de paquets : </translation>
+ <translation type="obsolete">Nom à afficher dans le gestionnaire de paquets&amp;nbsp;: </translation>
</message>
<message>
<source>Icon to be displayed in Package Manager:</source>
- <translation type="obsolete">Icône à afficher dans le gestionnaire de paquets : </translation>
+ <translation type="obsolete">Icône à afficher dans le gestionnaire de paquets&amp;nbsp;: </translation>
</message>
<message>
<source>Size is 48x48 pixels</source>
@@ -26317,7 +26650,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Adapt Debian file:</source>
- <translation type="obsolete">Adapter le fichier Debian : </translation>
+ <translation type="obsolete">Adapter le fichier Debian&amp;nbsp;: </translation>
</message>
<message>
<source>Edit spec file</source>
@@ -26336,7 +26669,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Configuration:</source>
- <translation type="obsolete">Configuration :</translation>
+ <translation type="obsolete">Configuration&amp;nbsp;:</translation>
</message>
<message>
<source>Name</source>
@@ -26344,7 +26677,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Device type:</source>
- <translation type="obsolete">Type de périphérique :</translation>
+ <translation type="obsolete">Type de périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>Remote device</source>
@@ -26356,7 +26689,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Authentication type:</source>
- <translation type="obsolete">Type d&apos;identification :</translation>
+ <translation type="obsolete">Type d&apos;identification&amp;nbsp;:</translation>
</message>
<message>
<source>Password</source>
@@ -26368,7 +26701,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Host name:</source>
- <translation type="obsolete">Nom de l&apos;hôte :</translation>
+ <translation type="obsolete">Nom de l&apos;hôte&amp;nbsp;:</translation>
</message>
<message>
<source>IP or host name of the device</source>
@@ -26376,19 +26709,19 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Ports:</source>
- <translation type="obsolete">Ports :</translation>
+ <translation type="obsolete">Ports&amp;nbsp;:</translation>
</message>
<message>
<source>SSH:</source>
- <translation type="obsolete">SSH :</translation>
+ <translation type="obsolete">SSH&amp;nbsp;:</translation>
</message>
<message>
<source>Gdb server:</source>
- <translation type="obsolete">Serveur Gdb :</translation>
+ <translation type="obsolete">Serveur Gdb&amp;nbsp;:</translation>
</message>
<message>
<source>Connection timeout:</source>
- <translation type="obsolete">Timeout de la connection :</translation>
+ <translation type="obsolete">Timeout de la connection&amp;nbsp;:</translation>
</message>
<message>
<source>s</source>
@@ -26396,15 +26729,15 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Username:</source>
- <translation type="obsolete">Nom d&apos;utilisateur :</translation>
+ <translation type="obsolete">Nom d&apos;utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>Password:</source>
- <translation type="obsolete">Mot de passe :</translation>
+ <translation type="obsolete">Mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Private key file:</source>
- <translation type="obsolete">Fichier de clé privée :</translation>
+ <translation type="obsolete">Fichier de clé privée&amp;nbsp;:</translation>
</message>
<message>
<source>Add</source>
@@ -26428,15 +26761,15 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>SSH port:</source>
- <translation type="obsolete">Port SSH : </translation>
+ <translation type="obsolete">Port SSH&amp;nbsp;: </translation>
</message>
<message>
<source>Free ports:</source>
- <translation type="obsolete">Ports libres : </translation>
+ <translation type="obsolete">Ports libres&amp;nbsp;: </translation>
</message>
<message>
<source>You can enter lists and ranges like this: 1024,1026-1028,1030</source>
- <translation type="obsolete">Vous pouvez entrer des listes et des intervalles comme ceci : 1024,1026-1028,1030</translation>
+ <translation type="obsolete">Vous pouvez entrer des listes et des intervalles comme ceci&amp;nbsp;: 1024,1026-1028,1030</translation>
</message>
<message>
<source>TextLabel</source>
@@ -26459,11 +26792,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Key size:</source>
- <translation type="obsolete">Taille de clé :</translation>
+ <translation type="obsolete">Taille de clé&amp;nbsp;:</translation>
</message>
<message>
<source>Key algorithm:</source>
- <translation type="obsolete">Algorithme de la clé :</translation>
+ <translation type="obsolete">Algorithme de la clé&amp;nbsp;:</translation>
</message>
<message>
<source>RSA</source>
@@ -26495,7 +26828,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Key &amp;size:</source>
- <translation type="obsolete">Taille de la clé (&amp;S) : </translation>
+ <translation type="obsolete">Taille de la clé (&amp;S)&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;RSA</source>
@@ -26534,7 +26867,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Custom certificate:</source>
- <translation type="obsolete">Certificat personnalisé :</translation>
+ <translation type="obsolete">Certificat personnalisé&amp;nbsp;:</translation>
</message>
<message>
<source>Choose certificate file (.cer)</source>
@@ -26542,7 +26875,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Key file:</source>
- <translation type="obsolete">Fichier contenant la clé :</translation>
+ <translation type="obsolete">Fichier contenant la clé&amp;nbsp;:</translation>
</message>
<message>
<source>Not signed</source>
@@ -26577,7 +26910,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Qt Creator can set up the following targets:</source>
- <translation type="obsolete">Qt Creator peut mettre en place les cibles suivantes :</translation>
+ <translation type="obsolete">Qt Creator peut mettre en place les cibles suivantes&amp;nbsp;:</translation>
</message>
<message>
<source>Qt Version</source>
@@ -26608,12 +26941,12 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
<message>
<source>Qt Creator can set up the following targets for project &lt;b&gt;%1&lt;/b&gt;:</source>
<comment>%1: Project name</comment>
- <translation type="obsolete">Qt Creator peut mettre en place les cibles suivantes pour le projet &lt;b&gt;%1&lt;/b&gt; :</translation>
+ <translation type="obsolete">Qt Creator peut mettre en place les cibles suivantes pour le projet &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;:</translation>
</message>
<message>
<source>Qt Creator can set up the following targets for&lt;br&gt;project &lt;b&gt;%1&lt;/b&gt;:</source>
<comment>%1: Project name</comment>
- <translation type="obsolete">Qt Creator peut mettre en place les cibles suivantes pour le projet &lt;b&gt;%1&lt;/b&gt; :</translation>
+ <translation type="obsolete">Qt Creator peut mettre en place les cibles suivantes pour le projet &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;:</translation>
</message>
<message>
<source>Choose a directory to scan for additional shadow builds</source>
@@ -26634,7 +26967,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Check all Qt versions</source>
- <translatorcomment>myzu : check =&gt; cocher ou vérifier ? - john : vu qu&apos;il y a uncheck je pense plutôt à cocher.</translatorcomment>
+ <translatorcomment>myzu&amp;nbsp;: check =&gt; cocher ou vérifier&amp;nbsp;? - john&amp;nbsp;: vu qu&apos;il y a uncheck je pense plutôt à cocher.</translatorcomment>
<translation type="obsolete">Cocher toutes les versions de Qt</translation>
</message>
<message>
@@ -26652,12 +26985,12 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
<message>
<source>&lt;b&gt;Error:&lt;/b&gt; </source>
<comment>Severity is Task::Error</comment>
- <translation type="obsolete">&lt;b&gt;Erreur :&lt;/b&gt; </translation>
+ <translation type="obsolete">&lt;b&gt;Erreur&amp;nbsp;:&lt;/b&gt; </translation>
</message>
<message>
<source>&lt;b&gt;Warning:&lt;/b&gt; </source>
<comment>Severity is Task::Warning</comment>
- <translation type="obsolete">&lt;b&gt;Alerte :&lt;/b&gt; </translation>
+ <translation type="obsolete">&lt;b&gt;Alerte&amp;nbsp;:&lt;/b&gt; </translation>
</message>
<message>
<source>debug and release</source>
@@ -26726,11 +27059,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Class name:</source>
- <translation>Nom de la classe :</translation>
+ <translation>Nom de la classe&amp;nbsp;:</translation>
</message>
<message>
<source>Type:</source>
- <translation>Type :</translation>
+ <translation>Type&amp;nbsp;:</translation>
</message>
<message>
<source>Test</source>
@@ -26742,7 +27075,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>File:</source>
- <translation>Fichier :</translation>
+ <translation>Fichier&amp;nbsp;:</translation>
</message>
<message>
<source>Generate initialization and cleanup code</source>
@@ -26750,7 +27083,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Test slot:</source>
- <translation>Slot de test :</translation>
+ <translation>Slot de test&amp;nbsp;:</translation>
</message>
<message>
<source>Requires QApplication</source>
@@ -26773,7 +27106,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Location:</source>
- <translation type="obsolete">Emplacement :</translation>
+ <translation type="obsolete">Emplacement&amp;nbsp;:</translation>
</message>
<message>
<source>Reset to default</source>
@@ -26786,7 +27119,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
&lt;p&gt;Highlight definitions are provided by the &lt;a href=&quot;http://kate-editor.org/&quot;&gt;Kate Text Editor&lt;/a&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translatorcomment>highlight ? John : Coloration syntaxique</translatorcomment>
+ <translatorcomment>highlight&amp;nbsp;? John&amp;nbsp;: Coloration syntaxique</translatorcomment>
<translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;
&lt;p&gt;Les définitions de coloration syntaxique sont fournies par l&apos;éditeur de texte &lt;a href=&quot;http://kate-editor.org/&quot;&gt;Kate&lt;/a&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
@@ -26796,7 +27129,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Use fallback location</source>
- <translatorcomment>fallback ? =&gt; &quot;de repli&quot; ? &quot;à défaut&quot; ? [pnr]</translatorcomment>
+ <translatorcomment>fallback&amp;nbsp;? =&gt; &quot;de repli&quot;&amp;nbsp;? &quot;à défaut&quot;&amp;nbsp;? [pnr]</translatorcomment>
<translation type="obsolete">Utiliser un emplacement de repli</translation>
</message>
<message>
@@ -26809,7 +27142,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Ignored file patterns:</source>
- <translation type="obsolete">Motifs de fichier ignorés : </translation>
+ <translation type="obsolete">Motifs de fichier ignorés&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -26828,7 +27161,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>There were errors when cleaning the repository %1:</source>
- <translation>Il y a eu des erreurs lors du nettoyage du dépôt %1 :</translation>
+ <translation>Il y a eu des erreurs lors du nettoyage du dépôt %1&amp;nbsp;:</translation>
</message>
<message>
<source>Delete...</source>
@@ -26840,7 +27173,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
</message>
<message>
<source>Repository: %1</source>
- <translation>Dépôt : %1</translation>
+ <translation>Dépôt&amp;nbsp;: %1</translation>
</message>
<message numerus="yes">
<source>%n bytes, last modified %1</source>
@@ -26860,8 +27193,8 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
<message numerus="yes">
<source>Do you want to delete %n files?</source>
<translation>
- <numerusform>Voulez-vous supprimer %n fichier ?</numerusform>
- <numerusform>Voulez-vous supprimer %n fichiers ?</numerusform>
+ <numerusform>Voulez-vous supprimer %n fichier&amp;nbsp;?</numerusform>
+ <numerusform>Voulez-vous supprimer %n fichiers&amp;nbsp;?</numerusform>
</translation>
</message>
<message>
@@ -26873,29 +27206,29 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband
<name>CommonSettingsPage</name>
<message>
<source>Wrap submit message at:</source>
- <translation type="obsolete">Limiter la largeur du message à :</translation>
+ <translation type="obsolete">Limiter la largeur du message à&amp;nbsp;:</translation>
</message>
<message>
<source> characters</source>
<translation type="obsolete"> caractères</translation>
</message>
<message>
- <source>An executable which is called with the submit message in a temporary file as first argument. It should return with an exit != 0 and a message on standard error to indicate failure.</source>
+ <source>An executable which is called with the submit message in a temporary file as first argument. It should return with an exit&amp;nbsp;!= 0 and a message on standard error to indicate failure.</source>
<translation type="obsolete">Un fichier exécutable qui est appelé avec comme premier argument le message dans un fichier temporaire. Pour indiquer une erreur, il doit se terminer avec un code différent de 0 et un message sur la sortie d&apos;erreur standard.</translation>
</message>
<message>
<source>Submit message check script:</source>
- <translation type="obsolete">Script de vérification du message :</translation>
+ <translation type="obsolete">Script de vérification du message&amp;nbsp;:</translation>
</message>
<message>
<source>A file listing user names and email addresses in a 4-column mailmap format:
name &lt;email&gt; alias &lt;email&gt;</source>
- <translation type="obsolete">Un fichier listant les noms d&apos;utilisateur et leurs adresses email dans le format 4 colonnes de mailmap :
+ <translation type="obsolete">Un fichier listant les noms d&apos;utilisateur et leurs adresses email dans le format 4 colonnes de mailmap&amp;nbsp;:
nom &lt;email&gt; alias &lt;email&gt;</translation>
</message>
<message>
<source>User/alias configuration file:</source>
- <translation type="obsolete">Fichier de configuration des alias utilisateur :</translation>
+ <translation type="obsolete">Fichier de configuration des alias utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>A simple file containing lines with field names like &quot;Reviewed-By:&quot; which will be added below the submit editor.</source>
@@ -26903,7 +27236,7 @@ nom &lt;email&gt; alias &lt;email&gt;</translation>
</message>
<message>
<source>User fields configuration file:</source>
- <translation type="obsolete">Fichier de configuration des champs utilisateurs :</translation>
+ <translation type="obsolete">Fichier de configuration des champs utilisateurs&amp;nbsp;:</translation>
</message>
<message>
<source>Specifies a command that is executed to graphically prompt for a password,
@@ -26913,27 +27246,27 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>SSH prompt command:</source>
- <translation type="obsolete">Invite de commande SSH : </translation>
+ <translation type="obsolete">Invite de commande SSH&amp;nbsp;: </translation>
</message>
<message>
<source>Submit message &amp;check script:</source>
- <translation type="obsolete">Script de vérifi&amp;cation du message :</translation>
+ <translation type="obsolete">Script de vérifi&amp;cation du message&amp;nbsp;:</translation>
</message>
<message>
<source>User/&amp;alias configuration file:</source>
- <translation type="obsolete">Fichier de configuration des &amp;alias utilisateur :</translation>
+ <translation type="obsolete">Fichier de configuration des &amp;alias utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>User &amp;fields configuration file:</source>
- <translation type="obsolete">&amp;Fichier de configuration des champs utilisateurs :</translation>
+ <translation type="obsolete">&amp;Fichier de configuration des champs utilisateurs&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Patch command:</source>
- <translation type="obsolete">Commande &amp;Patch :</translation>
+ <translation type="obsolete">Commande &amp;Patch&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;SSH prompt command:</source>
- <translation type="obsolete">Invite de commande &amp;SSH : </translation>
+ <translation type="obsolete">Invite de commande &amp;SSH&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -26951,8 +27284,36 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<translation type="obsolete">Taille de la source</translation>
</message>
<message>
+ <source>Border Image</source>
+ <translation>Image avec bordure</translation>
+ </message>
+ <message>
+ <source>Border Left</source>
+ <translation>Bordure à gauche</translation>
+ </message>
+ <message>
+ <source>Border Right</source>
+ <translation>Bordure à droite</translation>
+ </message>
+ <message>
+ <source>Border Top</source>
+ <translation>Bordure en haut</translation>
+ </message>
+ <message>
+ <source>Border Bottom</source>
+ <translation>Bordure en bas</translation>
+ </message>
+ <message>
+ <source>Horizontal Fill mode</source>
+ <translation>Mode de remplissage horizontal</translation>
+ </message>
+ <message>
+ <source>Vertical Fill mode</source>
+ <translation>Mode de remplissage vertical</translation>
+ </message>
+ <message>
<source>Source size</source>
- <translation type="obsolete">Taille de la source</translation>
+ <translation>Taille de la source</translation>
</message>
<message>
<source>BorderImage</source>
@@ -27001,19 +27362,19 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>Blur Radius:</source>
- <translation>Rayon du flou :</translation>
+ <translation>Rayon du flou&amp;nbsp;:</translation>
</message>
<message>
<source>Pixel Size:</source>
- <translation>Taille de pixel :</translation>
+ <translation>Taille de pixel&amp;nbsp;:</translation>
</message>
<message>
<source>x Offset: </source>
- <translation>Décalage x : </translation>
+ <translation>Décalage x&amp;nbsp;: </translation>
</message>
<message>
<source>y Offset: </source>
- <translation>Décalage y : </translation>
+ <translation>Décalage y&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -27211,6 +27572,14 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<source>Radius</source>
<translation>Rayon</translation>
</message>
+ <message>
+ <source>Color</source>
+ <translation>Couleur</translation>
+ </message>
+ <message>
+ <source>Border Color</source>
+ <translation>Couleur de la bordure</translation>
+ </message>
</context>
<context>
<name>StandardTextColorGroupBox</name>
@@ -27315,6 +27684,18 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<source>Format</source>
<translation>Format</translation>
</message>
+ <message>
+ <source>Text Color</source>
+ <translation>Couleur du texte</translation>
+ </message>
+ <message>
+ <source>Selection Color</source>
+ <translation>Couleur de la sélection</translation>
+ </message>
+ <message>
+ <source>Text Input</source>
+ <translation>Texte en entrée</translation>
+ </message>
</context>
<context>
<name>TextInputGroupBox</name>
@@ -27373,7 +27754,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<message>
<source>Flags</source>
<translatorcomment>TODO: ou laisser flags? homogénéiser
-francis : ouai assez d&apos;accord.</translatorcomment>
+francis&amp;nbsp;: ouai assez d&apos;accord.</translatorcomment>
<translation>Flags</translation>
</message>
<message>
@@ -27543,7 +27924,7 @@ francis : ouai assez d&apos;accord.</translatorcomment>
</message>
<message>
<source>Scale</source>
- <translatorcomment>Je suis pas d&apos;accord, je dirais redimensionnement (original : échelle)</translatorcomment>
+ <translatorcomment>Je suis pas d&apos;accord, je dirais redimensionnement (original&amp;nbsp;: échelle)</translatorcomment>
<translation>Redimensionnement</translation>
</message>
<message>
@@ -27562,6 +27943,10 @@ francis : ouai assez d&apos;accord.</translatorcomment>
<source>None</source>
<translation>Aucune</translation>
</message>
+ <message>
+ <source>All</source>
+ <translation>Tout</translation>
+ </message>
</context>
<context>
<name>ExtensionSystem::PluginView</name>
@@ -27705,8 +28090,8 @@ francis : ouai assez d&apos;accord.</translatorcomment>
<translation type="obsolete">membre inconnu</translation>
</message>
<message>
- <source>== and != perform type coercion, use === or !== instead to avoid</source>
- <translation type="obsolete">== et != effectuent une coercition de type, utilisez === ou !== à la place</translation>
+ <source>== and&amp;nbsp;!= perform type coercion, use === or&amp;nbsp;!== instead to avoid</source>
+ <translation type="obsolete">== et&amp;nbsp;!= effectuent une coercition de type, utilisez === ou&amp;nbsp;!== à la place</translation>
</message>
<message>
<source>blocks do not introduce a new scope, avoid</source>
@@ -27793,7 +28178,7 @@ francis : ouai assez d&apos;accord.</translatorcomment>
</message>
<message>
<source>%1: %2</source>
- <translation type="obsolete">%1 : %2</translation>
+ <translation type="obsolete">%1&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -27832,7 +28217,7 @@ For qmake projects, use the QML_IMPORT_PATH variable to add import paths.
For qmlproject projects, use the importPaths property to add import paths.</source>
<translation>Module QML non trouvé
-Chemins d&apos;importation :
+Chemins d&apos;importation&amp;nbsp;:
%1
Pour les projets qmake , utilisez la variable QML_IMPORT_PATH pour ajouter les chemins d&apos;importations.
@@ -27880,17 +28265,21 @@ Pour les projets qmlproject , utilisez la propriété importPaths pour ajouter l
</message>
<message>
<source>The file %1 has been removed outside Qt Creator. Do you want to save it under a different name, or close the editor?</source>
- <translation>Le fichier %1 a été supprimé en dehors de Qt Creator. Voulez-vous l&apos;enregistrer sous un nom différent ou fermer l&apos;éditeur ?</translation>
+ <translation>Le fichier %1 a été supprimé en dehors de Qt Creator. Voulez-vous l&apos;enregistrer sous un nom différent ou fermer l&apos;éditeur&amp;nbsp;?</translation>
</message>
<message>
<source>The file %1 was removed. Do you want to save it under a different name, or close the editor?</source>
- <translation>Le fichier %1 a été supprimé. Voulez-vous l&apos;enregistrer sous un nom différent ou fermer l&apos;éditeur ?</translation>
+ <translation>Le fichier %1 a été supprimé. Voulez-vous l&apos;enregistrer sous un nom différent ou fermer l&apos;éditeur&amp;nbsp;?</translation>
</message>
<message>
<source>&amp;Close</source>
<translation>&amp;Fermer</translation>
</message>
<message>
+ <source>C&amp;lose All</source>
+ <translation>F&amp;ermer tout</translation>
+ </message>
+ <message>
<source>Save &amp;as...</source>
<translation>Enregistrer &amp;sous...</translation>
</message>
@@ -27932,22 +28321,22 @@ Pour les projets qmlproject , utilisez la propriété importPaths pour ajouter l
Decimal unsigned value (big endian): %2
Decimal signed value (little endian): %3
Decimal signed value (big endian): %4</source>
- <translatorcomment>endian ?
-cédric : heu faut traduire little-endian et big-endian ? Perso je n&apos;aurais pas traduit, ce sont des conventions de codage des nombres, j&apos;ai toujours vu en anglais moi ...</translatorcomment>
- <translation type="obsolete">Valeur décimale non signée(little-endian) : %1
-Valeur décimale non signée((big endian) : %2
-Valeur décimale signéelittle-endian) : %3
-Valeur décimale signée((big endian) : %4</translation>
+ <translatorcomment>endian&amp;nbsp;?
+cédric&amp;nbsp;: heu faut traduire little-endian et big-endian&amp;nbsp;? Perso je n&apos;aurais pas traduit, ce sont des conventions de codage des nombres, j&apos;ai toujours vu en anglais moi ...</translatorcomment>
+ <translation type="obsolete">Valeur décimale non signée(little-endian)&amp;nbsp;: %1
+Valeur décimale non signée((big endian)&amp;nbsp;: %2
+Valeur décimale signéelittle-endian)&amp;nbsp;: %3
+Valeur décimale signée((big endian)&amp;nbsp;: %4</translation>
</message>
<message>
<source>Previous decimal unsigned value (little endian): %1
Previous decimal unsigned value (big endian): %2
Previous decimal signed value (little endian): %3
Previous decimal signed value (big endian): %4</source>
- <translation type="obsolete">Valeur précédente au format décimal non signé (petit-boutiste) : %1
-Valeur précédente au format décimal non signé (gros-boutiste) : %2
-Valeur précédente au format décimal signé (petit-boutiste) : %3
-Valeur précédente au format décimal signé (gros-boutiste) : %4</translation>
+ <translation type="obsolete">Valeur précédente au format décimal non signé (petit-boutiste)&amp;nbsp;: %1
+Valeur précédente au format décimal non signé (gros-boutiste)&amp;nbsp;: %2
+Valeur précédente au format décimal signé (petit-boutiste)&amp;nbsp;: %3
+Valeur précédente au format décimal signé (gros-boutiste)&amp;nbsp;: %4</translation>
</message>
<message>
<source>Memory at 0x%1</source>
@@ -28068,6 +28457,10 @@ Valeur précédente au format décimal signé (gros-boutiste) : %4</translation>
<translation>Exécuter le kit CMake</translation>
</message>
<message>
+ <source>(disabled)</source>
+ <translation>(désactivé)</translation>
+ </message>
+ <message>
<source>Clean Environment</source>
<translation type="obsolete">Environnement de nettoyage</translation>
</message>
@@ -28213,8 +28606,8 @@ Valeur précédente au format décimal signé (gros-boutiste) : %4</translation>
<message>
<source>Error in cryptography backend: %1</source>
<translatorcomment>pierre: a priori pas de traduction française courante...
-francis : je ne vois pas non plus. Ou un truc du genre &quot;Arriére plan cryptographique&quot; Mais c&apos;est bisarre</translatorcomment>
- <translation type="obsolete">Erreur dans le backend cryptographique : %1</translation>
+francis&amp;nbsp;: je ne vois pas non plus. Ou un truc du genre &quot;Arriére plan cryptographique&quot; Mais c&apos;est bisarre</translatorcomment>
+ <translation type="obsolete">Erreur dans le backend cryptographique&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -28271,7 +28664,7 @@ francis : je ne vois pas non plus. Ou un truc du genre &quot;Arriére plan crypt
</message>
<message>
<source>Error generating keys: %1</source>
- <translation type="obsolete">Erreur lors de la génération des clés : %1</translation>
+ <translation type="obsolete">Erreur lors de la génération des clés&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error reading temporary files.</source>
@@ -28279,7 +28672,7 @@ francis : je ne vois pas non plus. Ou un truc du genre &quot;Arriére plan crypt
</message>
<message>
<source>Error generating key: %1</source>
- <translation>Erreur lors de la génération de la clé : %1</translation>
+ <translation>Erreur lors de la génération de la clé&amp;nbsp;: %1</translation>
</message>
<message>
<source>Password for Private Key</source>
@@ -28319,7 +28712,7 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus.</translation>
<name>CodePaster::FileShareProtocol</name>
<message>
<source>Cannot open %1: %2</source>
- <translation>Imposible d&apos;ouvrir %1 : %2</translation>
+ <translation>Imposible d&apos;ouvrir %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>%1 does not appear to be a paster file.</source>
@@ -28327,7 +28720,7 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus.</translation>
</message>
<message>
<source>Error in %1 at %2: %3</source>
- <translation>Erreur dans %1 à la ligne %2 : %3</translation>
+ <translation>Erreur dans %1 à la ligne %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>Please configure a path.</source>
@@ -28335,11 +28728,11 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus.</translation>
</message>
<message>
<source>Unable to open a file for writing in %1: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir un fichier en écriture dans %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir un fichier en écriture dans %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Pasted: %1</source>
- <translation>Copié : %1</translation>
+ <translation>Copié&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -28413,7 +28806,7 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus.</translation>
</message>
<message>
<source>Split if Statement</source>
- <translatorcomment>aaaaaaaah ! Je n&apos;avais pas tilté.</translatorcomment>
+ <translatorcomment>aaaaaaaah&amp;nbsp;! Je n&apos;avais pas tilté.</translatorcomment>
<translation>Fractionner la condition if</translation>
</message>
<message>
@@ -28497,10 +28890,18 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus.</translation>
<translation>Terminer l&apos;instruction switch</translation>
</message>
<message>
+ <source>Extract Constant as Function Parameter</source>
+ <translation>Extraire la constante comme paramètre de fonction</translation>
+ </message>
+ <message>
<source>Assign to Local Variable</source>
<translation>Affecter à la variable locale</translation>
</message>
<message>
+ <source>Optimize for-Loop</source>
+ <translation>Optimiser la boucle for</translation>
+ </message>
+ <message>
<source>#include Header File</source>
<translation>#include fichier d&apos;en-tête</translation>
</message>
@@ -28713,7 +29114,7 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus.</translation>
</message>
<message>
<source>Path:</source>
- <translation>Chemin :</translation>
+ <translation>Chemin&amp;nbsp;:</translation>
</message>
<message>
<source>Already Exists</source>
@@ -28736,7 +29137,7 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus.</translation>
<name>Debugger::Cdb</name>
<message>
<source>Unable to load the debugger engine library &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible de charger la bibliothèque de débogage &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de charger la bibliothèque de débogage &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to resolve &apos;%1&apos; in the debugger engine library &apos;%2&apos;</source>
@@ -28747,15 +29148,15 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus.</translation>
<name>CdbCore::CoreEngine</name>
<message>
<source>Unable to set the image path to %1: %2</source>
- <translation type="obsolete">Impossible de définir le chemin de l&apos;image %1 : %2</translation>
+ <translation type="obsolete">Impossible de définir le chemin de l&apos;image %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to create a process &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible de créer un processus &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de créer un processus &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Attaching to a process failed for process id %1: %2</source>
- <translation type="obsolete">Impossible d&apos;attacher au processsus identifié par %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;attacher au processsus identifié par %1&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -28786,7 +29187,7 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus.</translation>
<message>
<source>Starting executable failed:
</source>
- <translation type="obsolete">Échec du lancement de l&apos;exécutable :
+ <translation type="obsolete">Échec du lancement de l&apos;exécutable&amp;nbsp;:
</translation>
</message>
</context>
@@ -28794,14 +29195,14 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus.</translation>
<name>GdbChooserWidget</name>
<message>
<source>Unable to run &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;exécuter &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
</context>
<context>
<name>Debugger::Internal::GdbChooserWidget</name>
<message>
<source>Unable to run &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;exécuter &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Binary</source>
@@ -28847,14 +29248,14 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus.</translation>
</message>
<message>
<source>Path:</source>
- <translation type="obsolete">Chemin :</translation>
+ <translation type="obsolete">Chemin&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>Debugger::Internal::LocalPlainGdbAdapter</name>
<message>
<source>Cannot set up communication with child process: %1</source>
- <translation type="obsolete">Impossible de mettre en place la communication avec le processus enfant : %1</translation>
+ <translation type="obsolete">Impossible de mettre en place la communication avec le processus enfant&amp;nbsp;: %1</translation>
</message>
<message>
<source>Warning</source>
@@ -28871,7 +29272,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<name>Debugger::Internal::RemoteGdbServerAdapter</name>
<message>
<source>The upload process failed to start. Shell missing?</source>
- <translation type="obsolete">Le processus d&apos;upload n&apos;a pas pu démarrer. Shell manquant ?</translation>
+ <translation type="obsolete">Le processus d&apos;upload n&apos;a pas pu démarrer. Shell manquant&amp;nbsp;?</translation>
</message>
<message>
<source>The upload process crashed some time after starting successfully.</source>
@@ -28904,7 +29305,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<message>
<source>Reading debug information failed:
</source>
- <translation type="obsolete">La lecture des informations de débogage a échoué : </translation>
+ <translation type="obsolete">La lecture des informations de débogage a échoué&amp;nbsp;: </translation>
</message>
<message>
<source>Interrupting not possible</source>
@@ -28913,7 +29314,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<message>
<source>Starting remote executable failed:
</source>
- <translation type="obsolete">Le démarrage de l&apos;exécutable distant a échoué :
+ <translation type="obsolete">Le démarrage de l&apos;exécutable distant a échoué&amp;nbsp;:
</translation>
</message>
</context>
@@ -28925,7 +29326,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Unable to start pdb &apos;%1&apos;: %2</source>
- <translation>Impossible de démarrer pdb &quot;%1&quot; : %2</translation>
+ <translation>Impossible de démarrer pdb &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Adapter start failed</source>
@@ -28972,6 +29373,10 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<translation>Une erreur s&apos;est produite lors d&apos;une tentative de lecture depuis le processus Pdb. Le processus peut ne pas être en cours d&apos;exécution.</translation>
</message>
<message>
+ <source>An unknown error in the Pdb process occurred.</source>
+ <translation>Une erreur inconnue est survenue dans le processus Pdb.</translation>
+ </message>
+ <message>
<source>An unknown error in the Pdb process occurred. </source>
<translation>Une erreur inconnue est survenue dans le processus Pdb. </translation>
</message>
@@ -28980,15 +29385,15 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<name>Debugger::Internal::SnapshotHandler</name>
<message>
<source>Function:</source>
- <translation type="obsolete">Fonction :</translation>
+ <translation type="obsolete">Fonction&amp;nbsp;:</translation>
</message>
<message>
<source>File:</source>
- <translation type="obsolete">Fichier :</translation>
+ <translation type="obsolete">Fichier&amp;nbsp;:</translation>
</message>
<message>
<source>Date:</source>
- <translation type="obsolete">Date :</translation>
+ <translation type="obsolete">Date&amp;nbsp;:</translation>
</message>
<message>
<source>...</source>
@@ -29091,7 +29496,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Not an editor command: %1</source>
- <translation>Pas une commande de l&apos;éditeur : %1</translation>
+ <translation>Pas une commande de l&apos;éditeur&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -29110,7 +29515,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Regular expression:</source>
- <translation>Expression régulière :</translation>
+ <translation>Expression régulière&amp;nbsp;:</translation>
</message>
<message>
<source>Ex Command</source>
@@ -29157,26 +29562,26 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Override %1:</source>
- <translation>Écraser %1 :</translation>
+ <translation>Écraser %1&amp;nbsp;:</translation>
</message>
<message>
<source>Make arguments:</source>
- <translation>Arguments de Make :</translation>
+ <translation>Arguments de Make&amp;nbsp;:</translation>
</message>
<message>
<source>Targets:</source>
- <translation>Cibles :</translation>
+ <translation>Cibles&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>GenericProjectManager::Internal::Manager</name>
<message>
<source>Failed opening project &apos;%1&apos;: Project already open</source>
- <translation type="obsolete">Échec de l&apos;ouverture du projet &quot;%1&quot; : projet déjà ouvert</translation>
+ <translation type="obsolete">Échec de l&apos;ouverture du projet &quot;%1&quot;&amp;nbsp;: projet déjà ouvert</translation>
</message>
<message>
<source>Failed opening project &apos;%1&apos;: Project is not a file</source>
- <translation>Échec de l&apos;ouverture du projet &quot;%1&quot; : le projet n&apos;est pas un fichier</translation>
+ <translation>Échec de l&apos;ouverture du projet &quot;%1&quot;&amp;nbsp;: le projet n&apos;est pas un fichier</translation>
</message>
</context>
<context>
@@ -29197,7 +29602,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<name>Git::Internal::GitCommand</name>
<message>
<source>Error: Git timed out after %1s.</source>
- <translation type="obsolete">Erreur :Git est arrivé à échéance après %1s.</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;:Git est arrivé à échéance après %1s.</translation>
</message>
</context>
<context>
@@ -29211,6 +29616,18 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<translation>Blame la révision parente %1</translation>
</message>
<message>
+ <source>Chunk successfully staged</source>
+ <translation>Le chunk a été ajouté avec succès</translation>
+ </message>
+ <message>
+ <source>Stage Chunk...</source>
+ <translation>Ajout du chunk...</translation>
+ </message>
+ <message>
+ <source>Unstage Chunk...</source>
+ <translation>Suppression du chunk...</translation>
+ </message>
+ <message>
<source>Cherry-Pick Change %1</source>
<translation>Changement d&apos;importation sélective %1</translation>
</message>
@@ -29241,7 +29658,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<name>Help::Internal::HelpViewer</name>
<message>
<source>&lt;title&gt;about:blank&lt;/title&gt;</source>
- <translation>&lt;title&gt;À propos : vide&lt;/title&gt;</translation>
+ <translation>&lt;title&gt;À propos&amp;nbsp;: vide&lt;/title&gt;</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;&lt;title&gt;Error 404...&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;div align=&quot;center&quot;&gt;&lt;br/&gt;&lt;br/&gt;&lt;h1&gt;The page could not be found&lt;/h1&gt;&lt;br/&gt;&lt;h3&gt;&apos;%1&apos;&lt;/h3&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</source>
@@ -29269,11 +29686,11 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Error loading: %1</source>
- <translation>Erreur lors du chargement : %1</translation>
+ <translation>Erreur lors du chargement&amp;nbsp;: %1</translation>
</message>
<message>
<source>Unknown or unsupported Content!</source>
- <translation>Contenu inconnu ou non supporté !</translation>
+ <translation>Contenu inconnu ou non supporté&amp;nbsp;!</translation>
</message>
</context>
<context>
@@ -29297,6 +29714,14 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<context>
<name>Mercurial::Internal::CloneWizard</name>
<message>
+ <source>Cloning</source>
+ <translation>Cloner</translation>
+ </message>
+ <message>
+ <source>Cloning started...</source>
+ <translation>Début du clonage...</translation>
+ </message>
+ <message>
<source>Clones a Mercurial repository and tries to load the contained project.</source>
<translation>Clone un dépôt Mercurial et essaie de charger le projet contenu.</translation>
</message>
@@ -29317,7 +29742,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Clone URL:</source>
- <translation>URL de clone :</translation>
+ <translation>URL de clone&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -29331,11 +29756,11 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<name>Mercurial::Internal::MercurialClient</name>
<message>
<source>Unable to find parent revisions of %1 in %2: %3</source>
- <translation>Impossible de trouver la révision parente de %1 dans %2 : %3</translation>
+ <translation>Impossible de trouver la révision parente de %1 dans %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>Cannot parse output: %1</source>
- <translation>Impossible d&apos;analyser la sortie : %1</translation>
+ <translation>Impossible d&apos;analyser la sortie&amp;nbsp;: %1</translation>
</message>
<message>
<source>Hg Annotate %1</source>
@@ -29385,12 +29810,12 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<message>
<source>Executing: %1 %2
</source>
- <translation type="obsolete">Exécution de : %1 %2
+ <translation type="obsolete">Exécution de&amp;nbsp;: %1 %2
</translation>
</message>
<message>
<source>Unable to start mercurial process &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible de démarrer le processus mercurial &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de démarrer le processus mercurial &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Timed out after %1s waiting for mercurial process to finish.</source>
@@ -29605,7 +30030,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Do you want to commit the changes?</source>
- <translation>Voulez vous envoyer les changements ?</translation>
+ <translation>Voulez vous envoyer les changements&amp;nbsp;?</translation>
</message>
<message>
<source>Close Commit Editor</source>
@@ -29613,7 +30038,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Message check failed. Do you want to proceed?</source>
- <translation>Vérification du message échouée. Voulez-vous continuer ?</translation>
+ <translation>Vérification du message échouée. Voulez-vous continuer&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -29635,7 +30060,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Unable to launch &quot;%1&quot;: %2</source>
- <translation>Impossible de lancer &quot;%1&quot; : %2</translation>
+ <translation>Impossible de lancer &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>&quot;%1&quot; crashed.</source>
@@ -29643,7 +30068,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>&quot;%1&quot; terminated with exit code %2: %3</source>
- <translation>&quot;%1&quot; terminé avec le code %2 : %3</translation>
+ <translation>&quot;%1&quot; terminé avec le code %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>The client does not seem to contain any mapped files.</source>
@@ -29749,11 +30174,11 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Object Class-name:</source>
- <translation type="obsolete">Nom de la classe d&apos;objet : </translation>
+ <translation type="obsolete">Nom de la classe d&apos;objet&amp;nbsp;: </translation>
</message>
<message>
<source>URI:</source>
- <translation>URI :</translation>
+ <translation>URI&amp;nbsp;:</translation>
</message>
<message>
<source>The project name and the object class-name cannot be the same.</source>
@@ -29792,6 +30217,10 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<translation>Projet non Qt</translation>
</message>
<message>
+ <source>Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer.</source>
+ <translation>Crée un plugin C++ pour charger des extensions dynamiquement dans une application en utilisant la classe QQmlEngine. Qt 5.0 ou plus récent est requis.</translation>
+ </message>
+ <message>
<source>Creates a plain C project using CMake, not using the Qt library.</source>
<translation>Créer un projet C utilisant CMake mais pas la bibliothèque Qt.</translation>
</message>
@@ -29800,6 +30229,22 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<translation>Projet C (compilation avec CMake)</translation>
</message>
<message>
+ <source>Creates a plain C project using qbs.</source>
+ <translation>Créer un projet C complet utilisant qbs.</translation>
+ </message>
+ <message>
+ <source>Plain C Project (Qbs Build)</source>
+ <translation>Projet C complet (compilation avec Qbs)</translation>
+ </message>
+ <message>
+ <source>Creates a plain (non-Qt) C++ project using qbs.</source>
+ <translation>Créer une projet C++ (non Qt) utilisant qbs.</translation>
+ </message>
+ <message>
+ <source>Plain C++ Project (Qbs Build)</source>
+ <translation>Projet C++ complet (compilation avec Qbs)</translation>
+ </message>
+ <message>
<source>Creates a plain C++ project using qmake, not using the Qt library.</source>
<translation>Créer un projet C++ utilisant qmake mais pas la bibliothèque Qt.</translation>
</message>
@@ -29845,7 +30290,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Creates a Qt Gui application for BlackBerry.</source>
- <translatorcomment>Qt Gui, c&apos;est pas le module (au lieu d&apos;un mot à traduire) ?</translatorcomment>
+ <translatorcomment>Qt Gui, c&apos;est pas le module (au lieu d&apos;un mot à traduire)&amp;nbsp;?</translatorcomment>
<translation>Créer une application graphique avec Qt Gui pour BlackBerry. </translation>
</message>
<message>
@@ -29871,7 +30316,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Creates a qmake-based test project for which a code snippet can be entered.</source>
- <translation>Créer un projet test basé sur qmake dans lequel un morceau de code peut être inséré.</translation>
+ <translation>Crée un projet test basé sur qmake dans lequel un morceau de code peut être inséré.</translation>
</message>
<message>
<source>Code Snippet</source>
@@ -29887,11 +30332,11 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Code:</source>
- <translation>Code :</translation>
+ <translation>Code&amp;nbsp;:</translation>
</message>
<message>
<source>Type:</source>
- <translation>Type :</translation>
+ <translation>Type&amp;nbsp;:</translation>
</message>
<message>
<source>Console application</source>
@@ -29910,8 +30355,16 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<translation>Application Gui (Qt Core, Qt Gui, Qt Widgets)</translation>
</message>
<message>
+ <source>Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class. Requires Qt 4.7.0 or newer.</source>
+ <translation>Crée un plugin C++ pour charger des extensions dynamiquement dans une application en utilisant la classe QDeclarativeEngine. Qt 4.7.0 ou plus récent est requis.</translation>
+ </message>
+ <message>
+ <source>Custom QML Extension Plugin Parameters</source>
+ <translation>Paramètres du plugin d&apos;extension QML personnalisé</translation>
+ </message>
+ <message>
<source>Object class-name:</source>
- <translation>Nom de classe de l&apos;objet :</translation>
+ <translation>Nom de classe de l&apos;objet&amp;nbsp;:</translation>
</message>
<message>
<source>Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Requires &amp;lt;b&amp;gt;Qt 5.0&amp;lt;/b&amp;gt; or newer.</source>
@@ -29950,27 +30403,27 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Plugin name:</source>
- <translation>Nom du plug-in :</translation>
+ <translation>Nom du plug-in&amp;nbsp;:</translation>
</message>
<message>
<source>Vendor name:</source>
- <translation>Nom du vendeur :</translation>
+ <translation>Nom du vendeur&amp;nbsp;:</translation>
</message>
<message>
<source>Copyright:</source>
- <translation>Copyright :</translation>
+ <translation>Copyright&amp;nbsp;:</translation>
</message>
<message>
<source>License:</source>
- <translation>Licence :</translation>
+ <translation>Licence&amp;nbsp;:</translation>
</message>
<message>
<source>Description:</source>
- <translation>Description :</translation>
+ <translation>Description&amp;nbsp;:</translation>
</message>
<message>
<source>URL:</source>
- <translation>URL : </translation>
+ <translation>URL&amp;nbsp;: </translation>
</message>
<message>
<source>Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Requires &amp;lt;b&amp;gt;Qt 4.7.0&amp;lt;/b&amp;gt; or newer.</source>
@@ -29990,19 +30443,19 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Url:</source>
- <translation type="obsolete">Url :</translation>
+ <translation type="obsolete">Url&amp;nbsp;:</translation>
</message>
<message>
<source>Qt Creator sources:</source>
- <translation>Sources de Qt Creator :</translation>
+ <translation>Sources de Qt Creator&amp;nbsp;:</translation>
</message>
<message>
<source>Qt Creator build:</source>
- <translation>Compilation de Qt Creator :</translation>
+ <translation>Compilation de Qt Creator&amp;nbsp;:</translation>
</message>
<message>
<source>Deploy into:</source>
- <translation>Déploiement sur :</translation>
+ <translation>Déploiement sur&amp;nbsp;:</translation>
</message>
<message>
<source>Qt Creator build</source>
@@ -30026,7 +30479,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Example Object Class-name:</source>
- <translation type="obsolete">Nom de classe de l&apos;objet exemple : </translation>
+ <translation type="obsolete">Nom de classe de l&apos;objet exemple&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -30040,7 +30493,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<name>ProjectExplorer::Internal::CustomWizardPage</name>
<message>
<source>Path:</source>
- <translation>Chemin :</translation>
+ <translation>Chemin&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -30178,7 +30631,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
%1
</source>
- <translation type="obsolete">Impossible de démarrer le gestionnaire de fichiers :
+ <translation type="obsolete">Impossible de démarrer le gestionnaire de fichiers&amp;nbsp;:
%1
@@ -30188,7 +30641,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<source>&apos;%1&apos; returned the following error:
%2</source>
- <translation type="obsolete">&apos;%1&apos; retourne l&apos;erreur suivante :
+ <translation type="obsolete">&apos;%1&apos; retourne l&apos;erreur suivante&amp;nbsp;:
%2</translation>
</message>
@@ -30206,7 +30659,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Could not find explorer.exe in path to launch Windows Explorer.</source>
- <translatorcomment>chemin ?</translatorcomment>
+ <translatorcomment>chemin&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Impossible de trouver explorer.exe dans le path pour lancer l&apos;explorateur Windows.</translation>
</message>
</context>
@@ -30222,11 +30675,11 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Build:</source>
- <translation type="obsolete">Compilation :</translation>
+ <translation type="obsolete">Compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Run:</source>
- <translation type="obsolete">Exécution :</translation>
+ <translation type="obsolete">Exécution&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -30261,35 +30714,35 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>&lt;b&gt;Project:&lt;/b&gt; %1</source>
- <translation>&lt;b&gt;Projet :&lt;/b&gt; %1</translation>
+ <translation>&lt;b&gt;Projet&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>&lt;b&gt;Path:&lt;/b&gt; %1</source>
- <translation>&lt;b&gt;Chemin :&lt;/b&gt; %1</translation>
+ <translation>&lt;b&gt;Chemin&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>&lt;b&gt;Kit:&lt;/b&gt; %1</source>
- <translation>&lt;b&gt;Kit :&lt;/b&gt; %1</translation>
+ <translation>&lt;b&gt;Kit&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>Kit: &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</source>
- <translation>Kit : &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</translation>
+ <translation>Kit&amp;nbsp;: &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</translation>
</message>
<message>
<source>&lt;b&gt;Target:&lt;/b&gt; %1</source>
- <translation type="obsolete">&lt;b&gt;Cible :&lt;/b&gt; %1</translation>
+ <translation type="obsolete">&lt;b&gt;Cible&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>&lt;b&gt;Build:&lt;/b&gt; %1</source>
- <translation>&lt;b&gt;Compilation :&lt;/b&gt; %1</translation>
+ <translation>&lt;b&gt;Compilation&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>&lt;b&gt;Deploy:&lt;/b&gt; %1</source>
- <translation>&lt;b&gt;Déploiement :&lt;/b&gt; %1</translation>
+ <translation>&lt;b&gt;Déploiement&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>&lt;b&gt;Run:&lt;/b&gt; %1</source>
- <translation>&lt;b&gt;Exécution :&lt;/b&gt; %1</translation>
+ <translation>&lt;b&gt;Exécution&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>%1</source>
@@ -30301,23 +30754,23 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Project: &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</source>
- <translation>Projet : &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</translation>
+ <translation>Projet&amp;nbsp;: &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</translation>
</message>
<message>
<source>Target: &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</source>
- <translation type="obsolete">Cible : &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</translation>
+ <translation type="obsolete">Cible&amp;nbsp;: &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</translation>
</message>
<message>
<source>Build: &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</source>
- <translation>Compilation : &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</translation>
+ <translation>Compilation&amp;nbsp;: &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</translation>
</message>
<message>
<source>Deploy: &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</source>
- <translation>Déploiement : &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</translation>
+ <translation>Déploiement&amp;nbsp;: &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</translation>
</message>
<message>
<source>Run: &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</source>
- <translation>Exécution : &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</translation>
+ <translation>Exécution&amp;nbsp;: &lt;b&gt;%1&lt;/b&gt;&lt;br/&gt;</translation>
</message>
<message>
<source>&lt;style type=text/css&gt;a:link {color: rgb(128, 128, 255, 240);}&lt;/style&gt;The project &lt;b&gt;%1&lt;/b&gt; is not yet configured&lt;br/&gt;&lt;br/&gt;You can configure it in the &lt;a href=&quot;projectmode&quot;&gt;Projects mode&lt;/a&gt;&lt;br/&gt;</source>
@@ -30329,23 +30782,23 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Build:</source>
- <translation type="obsolete">Compilation :</translation>
+ <translation type="obsolete">Compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Run:</source>
- <translation type="obsolete">Exécution :</translation>
+ <translation type="obsolete">Exécution&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;html&gt;&lt;nobr&gt;&lt;b&gt;Project:&lt;/b&gt; %1&lt;br/&gt;%2%3&lt;b&gt;Run:&lt;/b&gt; %4%5&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;nobr&gt;&lt;b&gt;Projet :&lt;/b&gt; %1&lt;br/&gt;%2%3&lt;b&gt;Exécution :&lt;/b&gt; %4%5&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;nobr&gt;&lt;b&gt;Projet&amp;nbsp;:&lt;/b&gt; %1&lt;br/&gt;%2%3&lt;b&gt;Exécution&amp;nbsp;:&lt;/b&gt; %4%5&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;b&gt;Target:&lt;/b&gt; %1&lt;br/&gt;</source>
- <translation type="obsolete">&lt;b&gt;Cible :&lt;/b&gt; %1&lt;br/&gt;</translation>
+ <translation type="obsolete">&lt;b&gt;Cible&amp;nbsp;:&lt;/b&gt; %1&lt;br/&gt;</translation>
</message>
<message>
<source>&lt;b&gt;Build:&lt;/b&gt; %2&lt;br/&gt;</source>
- <translation type="obsolete">&lt;b&gt;Compilation :&lt;/b&gt; %2&lt;br/&gt;</translation>
+ <translation type="obsolete">&lt;b&gt;Compilation&amp;nbsp;:&lt;/b&gt; %2&lt;br/&gt;</translation>
</message>
<message>
<source>&lt;br/&gt;%1</source>
@@ -30427,7 +30880,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<name>ProjectExplorer::Internal::SessionNameInputDialog</name>
<message>
<source>Enter the name of the session:</source>
- <translation>Entrez le nom de la session :</translation>
+ <translation>Entrez le nom de la session&amp;nbsp;:</translation>
</message>
<message>
<source>Switch to</source>
@@ -30470,18 +30923,30 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<message>
<source>Build configurations:
</source>
- <translation>Configurations de compilation :</translation>
+ <translation>Configurations de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Deploy configurations:
</source>
- <translation>Configurations de déploiement :</translation>
+ <translation>Configurations de déploiement&amp;nbsp;:</translation>
</message>
<message>
<source>Run configurations </source>
<translation>Configurations d&apos;exécution</translation>
</message>
<message>
+ <source>Build configurations:</source>
+ <translation>Configurations de compilation&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Deploy configurations:</source>
+ <translation>Configurations de déploiement&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Run configurations</source>
+ <translation>Configurations d&apos;exécution</translation>
+ </message>
+ <message>
<source>Partially Incompatible Kit</source>
<translation>Kit partiellement incompatible</translation>
</message>
@@ -30499,7 +30964,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Remove Kit %1?</source>
- <translation>Supprimer le kit %1 ?</translation>
+ <translation>Supprimer le kit %1&amp;nbsp;?</translation>
</message>
<message>
<source>The kit &lt;b&gt;%1&lt;/b&gt; is currently being built.</source>
@@ -30507,7 +30972,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Do you want to cancel the build process and remove the kit anyway?</source>
- <translation>Voulez-vous annuler le processus de compilation et retirer le kit ?</translation>
+ <translation>Voulez-vous annuler le processus de compilation et retirer le kit&amp;nbsp;?</translation>
</message>
<message>
<source>Change Kit</source>
@@ -30523,16 +30988,16 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Do you want to cancel the build process and remove the Kit anyway?</source>
- <translation type="obsolete">Voulez-vous annuler le processus de compilation et supprimer le kit ?</translation>
+ <translation type="obsolete">Voulez-vous annuler le processus de compilation et supprimer le kit&amp;nbsp;?</translation>
</message>
<message>
<source>Do you really want to remove the
&quot;%1&quot; kit?</source>
- <translation>Voulez-vous vraiment supprimer le kit &quot;%1&quot; ?</translation>
+ <translation>Voulez-vous vraiment supprimer le kit &quot;%1&quot;&amp;nbsp;?</translation>
</message>
<message>
<source>Remove Target %1?</source>
- <translation type="obsolete">Supprimer la cible %1 ?</translation>
+ <translation type="obsolete">Supprimer la cible %1&amp;nbsp;?</translation>
</message>
<message>
<source>The target &lt;b&gt;%1&lt;/b&gt; is currently being built.</source>
@@ -30540,7 +31005,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Do you want to cancel the build process and remove the Target anyway?</source>
- <translation type="obsolete">Voulez-vous annuler le processus de compilation et supprimer la cible ?</translation>
+ <translation type="obsolete">Voulez-vous annuler le processus de compilation et supprimer la cible&amp;nbsp;?</translation>
</message>
<message>
<source>Qt Creator</source>
@@ -30550,7 +31015,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<source>Do you really want to remove the
&quot;%1&quot; target?</source>
<translation type="obsolete">Voulez-vous vraiment supprimer la cible
-&quot;%1&quot; ?</translation>
+&quot;%1&quot;&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -30623,15 +31088,15 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>&lt;b&gt;Device:&lt;/b&gt; Not connected</source>
- <translation type="obsolete">&lt;b&gt;Périphérique :&lt;/b&gt;Non connecté</translation>
+ <translation type="obsolete">&lt;b&gt;Périphérique&amp;nbsp;:&lt;/b&gt;Non connecté</translation>
</message>
<message>
<source>&lt;b&gt;Device:&lt;/b&gt; %1</source>
- <translation type="obsolete">&lt;b&gt;Périphérique :&lt;/b&gt; %1</translation>
+ <translation type="obsolete">&lt;b&gt;Périphérique&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>&lt;b&gt;Device:&lt;/b&gt; %1, %2</source>
- <translation type="obsolete">&lt;b&gt;Périphérique :&lt;/b&gt; %1, %2</translation>
+ <translation type="obsolete">&lt;b&gt;Périphérique&amp;nbsp;:&lt;/b&gt; %1, %2</translation>
</message>
</context>
<context>
@@ -30686,8 +31151,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Show bounding rectangles and stripes for empty items (A).</source>
- <translatorcomment>stripes = lignes d&apos;alignement sur les ancres ?</translatorcomment>
- <translation type="unfinished">Afficher les boîtes englobantes et des rayures pour les éléments vides (A).</translation>
+ <translation>Afficher les boîtes englobantes et des lignes d&apos;ancrage pour les éléments vides (A).</translation>
</message>
<message>
<source>Only select items with content (S).</source>
@@ -30721,7 +31185,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Cannot save to file &quot;%1&quot;: permission denied.</source>
- <translation type="obsolete">Impossible d&apos;enregistrer le fichier &quot;%1&quot; : permission refusée.</translation>
+ <translation type="obsolete">Impossible d&apos;enregistrer le fichier &quot;%1&quot;&amp;nbsp;: permission refusée.</translation>
</message>
<message>
<source>Parent folder &quot;%1&quot; for file &quot;%2&quot; does not exist.</source>
@@ -30733,7 +31197,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Cannot write file: &quot;%1&quot;.</source>
- <translation type="obsolete">Impossible d&apos;enregistrer le fichier : &quot;%1&quot;.</translation>
+ <translation type="obsolete">Impossible d&apos;enregistrer le fichier&amp;nbsp;: &quot;%1&quot;.</translation>
</message>
</context>
<context>
@@ -30790,13 +31254,21 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<name>QmlDesigner::NavigatorTreeModel</name>
<message>
<source>Unknown item: %1</source>
- <translation>Item inconnu : %1</translation>
+ <translation>Item inconnu&amp;nbsp;: %1</translation>
</message>
<message>
<source>Invalid Id</source>
<translation>Identifiant invalide</translation>
</message>
<message>
+ <source>%1 is an invalid id.</source>
+ <translation>%1 n&apos;est pas un identifiant valide.</translation>
+ </message>
+ <message>
+ <source>%1 already exists.</source>
+ <translation>%1 existe déjà.</translation>
+ </message>
+ <message>
<source>%1 is an invalid id</source>
<translation>%1 est un identifiant invalide</translation>
</message>
@@ -30810,7 +31282,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Reparenting the component %1 here will cause the component %2 to be deleted. Do you want to proceed?</source>
- <translation>Redéfinir ici le parent du composant %1 entrainera la supression du composant %2. Voulez-vous continuer ?</translation>
+ <translation>Redéfinir ici le parent du composant %1 entrainera la supression du composant %2. Voulez-vous continuer&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -30860,7 +31332,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Failed to create instance of file &apos;%1&apos;: %2</source>
- <translation>Échec lors de la création de l&apos;instance du fichier &quot;%1&quot; : %2</translation>
+ <translation>Échec lors de la création de l&apos;instance du fichier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Failed to create instance of file &apos;%1&apos;.</source>
@@ -31057,11 +31529,11 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<name>InvalidIdException</name>
<message>
<source>Ids have to be unique: </source>
- <translation type="obsolete">Les identifiants doivent être uniques : </translation>
+ <translation type="obsolete">Les identifiants doivent être uniques&amp;nbsp;: </translation>
</message>
<message>
<source>Invalid Id: </source>
- <translation type="obsolete">Identifiant invalide : </translation>
+ <translation type="obsolete">Identifiant invalide&amp;nbsp;: </translation>
</message>
<message>
<source>
@@ -31081,7 +31553,7 @@ Ids must begin with a lowercase letter.</source>
<message>
<source>Invalid Id: %1
%2</source>
- <translation>Identifiant invalide : %1
+ <translation>Identifiant invalide&amp;nbsp;: %1
%2</translation>
</message>
</context>
@@ -31133,7 +31605,7 @@ Ids must begin with a lowercase letter.</source>
<name>QmlDesigner::Internal::DocumentWarningWidget</name>
<message>
<source>Placeholder</source>
- <translation type="unfinished">Paramètre fictif</translation>
+ <translation>Placeholder</translation>
</message>
<message>
<source>&lt;a href=&quot;goToError&quot;&gt;Go to error&lt;/a&gt;</source>
@@ -31291,7 +31763,7 @@ Ids must begin with a lowercase letter.</source>
<name>Qml::Internal::CanvasFrameRate</name>
<message>
<source>Resolution:</source>
- <translation type="obsolete">Résolution :</translation>
+ <translation type="obsolete">Résolution&amp;nbsp;:</translation>
</message>
<message>
<source>Clear</source>
@@ -31412,7 +31884,7 @@ Ids must begin with a lowercase letter.</source>
</message>
<message>
<source>Expression:</source>
- <translation type="obsolete">Expression :</translation>
+ <translation type="obsolete">Expression&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -31472,7 +31944,7 @@ Ids must begin with a lowercase letter.</source>
</message>
<message>
<source>[Inspector] set to connect to debug server %1:%2</source>
- <translation type="obsolete">[Inspecteur] configuré pour se connecter au serveur de débogage %1 : %2</translation>
+ <translation type="obsolete">[Inspecteur] configuré pour se connecter au serveur de débogage %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>[Inspector] disconnected.
@@ -31503,11 +31975,11 @@ Ids must begin with a lowercase letter.</source>
<message>
<source>[Inspector] error: (%1) %2</source>
<comment>%1=error code, %2=error message</comment>
- <translation type="obsolete">[Inspecteur] erreur : (%1) %2</translation>
+ <translation type="obsolete">[Inspecteur] erreur&amp;nbsp;: (%1) %2</translation>
</message>
<message>
<source>QML engine:</source>
- <translation type="obsolete">Moteur QML :</translation>
+ <translation type="obsolete">Moteur QML&amp;nbsp;:</translation>
</message>
<message>
<source>Object Tree</source>
@@ -31549,7 +32021,7 @@ Merci de vérifier vos paramètres de projet.</translation>
</message>
<message>
<source>Debugging failed: could not start C++ debugger.</source>
- <translation type="obsolete">Échec du débogage : impossible de démarrer le débogueur C++.</translation>
+ <translation type="obsolete">Échec du débogage&amp;nbsp;: impossible de démarrer le débogueur C++.</translation>
</message>
</context>
<context>
@@ -31571,7 +32043,7 @@ Merci de vérifier vos paramètres de projet.</translation>
</message>
<message>
<source>New id:</source>
- <translation type="obsolete">Nouvel identifiant :</translation>
+ <translation type="obsolete">Nouvel identifiant&amp;nbsp;:</translation>
</message>
<message>
<source>Unused variable</source>
@@ -31594,7 +32066,7 @@ Merci de vérifier vos paramètres de projet.</translation>
<name>QmlJSEditor::Internal::QmlJSEditorFactory</name>
<message>
<source>Do you want to enable the experimental Qt Quick Designer?</source>
- <translation type="obsolete">Voulez-vous activer le designer expérimental pour Qt Quick ?</translation>
+ <translation type="obsolete">Voulez-vous activer le designer expérimental pour Qt Quick&amp;nbsp;?</translation>
</message>
<message>
<source>Enable Qt Quick Designer</source>
@@ -31610,11 +32082,11 @@ Merci de vérifier vos paramètres de projet.</translation>
</message>
<message>
<source>Enable experimental Qt Quick Designer?</source>
- <translation type="obsolete">Activer le designer expérimental pour Qt Quick ?</translation>
+ <translation type="obsolete">Activer le designer expérimental pour Qt Quick&amp;nbsp;?</translation>
</message>
<message>
<source>Do you want to enable the experimental Qt Quick Designer? After enabling it, you can access the visual design capabilities by switching to Design Mode. This can affect the overall stability of Qt Creator. To disable Qt Quick Designer again, visit the menu &apos;%1&apos; and disable &apos;QmlDesigner&apos;.</source>
- <translation type="obsolete">Voulez-vous activer le designer expérimental pour Qt Quick ? Après l&apos;activation, vous pourrez accéder aux outils de conception visuelle en basculant dans le mode Design. Cela peut affecter la stabilité globale de Qt Creator. Pour désactiver le designer de Qt Creator, aller dans le menu &quot;%1&apos; et désactiver &apos;QmlDesigner&quot;.</translation>
+ <translation type="obsolete">Voulez-vous activer le designer expérimental pour Qt Quick&amp;nbsp;? Après l&apos;activation, vous pourrez accéder aux outils de conception visuelle en basculant dans le mode Design. Cela peut affecter la stabilité globale de Qt Creator. Pour désactiver le designer de Qt Creator, aller dans le menu &quot;%1&apos; et désactiver &apos;QmlDesigner&quot;.</translation>
</message>
<message>
<source>Cancel</source>
@@ -31756,7 +32228,7 @@ Errors:
</source>
<translatorcomment>pas sur de la traduction de dump...</translatorcomment>
<translation type="obsolete">Échec du collecteur de type pour le plug-in QML dans %0.
-Erreurs :
+Erreurs&amp;nbsp;:
%1
</translation>
</message>
@@ -31772,25 +32244,31 @@ Erreurs :
<translation>Échec de la prévisualisation du fichier Qt Quick</translation>
</message>
<message>
+ <source>Could not preview Qt Quick (QML) file. Reason:
+%1</source>
+ <translation>Impossible de prévisualiser le fichier Qt Quick (QML). Raison&amp;nbsp;:
+%1</translation>
+ </message>
+ <message>
<source>Could not preview Qt Quick (QML) file. Reason:
%1</source>
- <translation>Impossible de prévisualiser le fichier Qt Quick (QML). Raison : \n%1</translation>
+ <translation>Impossible de prévisualiser le fichier Qt Quick (QML). Raison&amp;nbsp;: \n%1</translation>
</message>
</context>
<context>
<name>QmlProjectManager::QmlProject</name>
<message>
<source>Error while loading project file!</source>
- <translation type="obsolete">Erreur lors du chargement du fichier de projet !</translation>
+ <translation type="obsolete">Erreur lors du chargement du fichier de projet&amp;nbsp;!</translation>
</message>
<message>
<source>Error while loading project file %1.</source>
- <translatorcomment>du projet ? </translatorcomment>
+ <translatorcomment>du projet&amp;nbsp;? </translatorcomment>
<translation>Erreur lors du chargement du fichier de projet %1. </translation>
</message>
<message>
<source>QML project: %1</source>
- <translation>Projet QML : %1</translation>
+ <translation>Projet QML&amp;nbsp;: %1</translation>
</message>
<message>
<source>Warning while loading project file %1.</source>
@@ -31825,12 +32303,12 @@ Erreurs :
</message>
<message>
<source>New Qt Quick UI Project</source>
- <translatorcomment>myzu : garder UI ou traduire ? John : Je pense qu&apos;on peut traduire !</translatorcomment>
+ <translatorcomment>myzu&amp;nbsp;: garder UI ou traduire&amp;nbsp;? John&amp;nbsp;: Je pense qu&apos;on peut traduire&amp;nbsp;!</translatorcomment>
<translation type="obsolete">Nouveau projet d&apos;IHM Qt Quick</translation>
</message>
<message>
<source>This wizard generates a Qt Quick UI project.</source>
- <translatorcomment>myzu : traduire UI ?</translatorcomment>
+ <translatorcomment>myzu&amp;nbsp;: traduire UI&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Cet assistant génère un projet UI Qt Quick.</translation>
</message>
</context>
@@ -31940,11 +32418,11 @@ Nécessite &lt;b&gt;Qt 4.8&lt;/b&gt; ou plus récent.</translation>
</message>
<message>
<source>Project name:</source>
- <translation type="obsolete">Nom du projet :</translation>
+ <translation type="obsolete">Nom du projet&amp;nbsp;:</translation>
</message>
<message>
<source>Location:</source>
- <translation type="obsolete">Emplacement :</translation>
+ <translation type="obsolete">Emplacement&amp;nbsp;:</translation>
</message>
<message>
<source>Location</source>
@@ -31984,15 +32462,15 @@ Nécessite &lt;b&gt;Qt 4.8&lt;/b&gt; ou plus récent.</translation>
<name>QmlProjectManager::Internal::Manager</name>
<message>
<source>Failed opening project &apos;%1&apos;: Project already open</source>
- <translation type="obsolete">Échec de l&apos;ouverture du projet &quot;%1&quot; : projet déjà ouvert</translation>
+ <translation type="obsolete">Échec de l&apos;ouverture du projet &quot;%1&quot;&amp;nbsp;: projet déjà ouvert</translation>
</message>
<message>
<source>Failed opening project &apos;%1&apos;: Project file is not a file</source>
- <translation type="obsolete">Échec de l&apos;ouverture du projet &apos;%1&apos; : le fichier de projet n&apos;est pas un fichier</translation>
+ <translation type="obsolete">Échec de l&apos;ouverture du projet &apos;%1&apos;&amp;nbsp;: le fichier de projet n&apos;est pas un fichier</translation>
</message>
<message>
<source>Failed opening project &apos;%1&apos;: Project is not a file</source>
- <translation>Échec de l&apos;ouverture du projet &quot;%1&quot; : le projet n&apos;est pas un fichier</translation>
+ <translation>Échec de l&apos;ouverture du projet &quot;%1&quot;&amp;nbsp;: le projet n&apos;est pas un fichier</translation>
</message>
</context>
<context>
@@ -32021,19 +32499,19 @@ Nécessite &lt;b&gt;Qt 4.8&lt;/b&gt; ou plus récent.</translation>
</message>
<message>
<source>Qt version:</source>
- <translation type="obsolete">Version de Qt :</translation>
+ <translation type="obsolete">Version de Qt&amp;nbsp;:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation type="obsolete">Arguments :</translation>
+ <translation type="obsolete">Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Debugger:</source>
- <translation type="obsolete">Débogueur :</translation>
+ <translation type="obsolete">Débogueur&amp;nbsp;:</translation>
</message>
<message>
<source>Main QML file:</source>
- <translation type="obsolete">Fichier QML principal : </translation>
+ <translation type="obsolete">Fichier QML principal&amp;nbsp;: </translation>
</message>
<message>
<source>Invalid Qt version</source>
@@ -32045,19 +32523,19 @@ Nécessite &lt;b&gt;Qt 4.8&lt;/b&gt; ou plus récent.</translation>
</message>
<message>
<source>QML Viewer arguments:</source>
- <translation type="obsolete">Arguments du visualisateur QML :</translation>
+ <translation type="obsolete">Arguments du visualisateur QML&amp;nbsp;:</translation>
</message>
<message>
<source>Main QML File:</source>
- <translation type="obsolete">Fichier QML principal :</translation>
+ <translation type="obsolete">Fichier QML principal&amp;nbsp;:</translation>
</message>
<message>
<source>Debugging Address:</source>
- <translation type="obsolete">Addresse du débogeur :</translation>
+ <translation type="obsolete">Addresse du débogeur&amp;nbsp;:</translation>
</message>
<message>
<source>Debugging Port:</source>
- <translation type="obsolete">Port du débogueur :</translation>
+ <translation type="obsolete">Port du débogueur&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -32141,7 +32619,7 @@ Nécessite &lt;b&gt;Qt 4.8&lt;/b&gt; ou plus récent.</translation>
<message>
<source>Device configuration test failed:
%1</source>
- <translation type="obsolete">Échec du test de la configuration du périphérique :\n%1</translation>
+ <translation type="obsolete">Échec du test de la configuration du périphérique&amp;nbsp;:\n%1</translation>
</message>
<message>
<source>Testing configuration. This may take a while.</source>
@@ -32149,20 +32627,20 @@ Nécessite &lt;b&gt;Qt 4.8&lt;/b&gt; ou plus récent.</translation>
</message>
<message>
<source>Could not connect to host: %1</source>
- <translation type="obsolete">Impossible de se connecter à l&apos;hôte : %1</translation>
+ <translation type="obsolete">Impossible de se connecter à l&apos;hôte&amp;nbsp;: %1</translation>
</message>
<message>
<source>
Did you start Qemu?</source>
- <translation type="obsolete">Voulez-vous démarrer Qemu ?</translation>
+ <translation type="obsolete">Voulez-vous démarrer Qemu&amp;nbsp;?</translation>
</message>
<message>
<source>Remote process failed: %1</source>
- <translation type="obsolete">Échec du processus distant : %1</translation>
+ <translation type="obsolete">Échec du processus distant&amp;nbsp;: %1</translation>
</message>
<message>
<source>Qt version mismatch! Expected Qt on device: 4.6.2 or later.</source>
- <translation type="obsolete">Conflit de version de Qt ! Version de Qt attendue sur le périphérique : 4.6.2 ou supérieure.</translation>
+ <translation type="obsolete">Conflit de version de Qt&amp;nbsp;! Version de Qt attendue sur le périphérique&amp;nbsp;: 4.6.2 ou supérieure.</translation>
</message>
<message>
<source>Mad Developer is not installed.&lt;br&gt;You will not be able to deploy to this device.</source>
@@ -32178,7 +32656,7 @@ Did you start Qemu?</source>
</message>
<message>
<source>Error retrieving list of used ports: %1</source>
- <translation type="obsolete">Erreur lors de la récupération des ports utilisés : %1</translation>
+ <translation type="obsolete">Erreur lors de la récupération des ports utilisés&amp;nbsp;: %1</translation>
</message>
<message>
<source>All specified ports are available.</source>
@@ -32186,7 +32664,7 @@ Did you start Qemu?</source>
</message>
<message>
<source>The following supposedly free ports are being used on the device:</source>
- <translation type="obsolete">Ces ports supposamment libres sont actuellement utilisés sur le périphérique : </translation>
+ <translation type="obsolete">Ces ports supposamment libres sont actuellement utilisés sur le périphérique&amp;nbsp;: </translation>
</message>
<message>
<source>Device configuration okay.</source>
@@ -32199,17 +32677,17 @@ Did you start Qemu?</source>
<message>
<source>Device configuration test failed: Unexpected output:
%1</source>
- <translation type="obsolete">Échec du test de la configuration du périphérique : Sortie inattendue :\n%1</translation>
+ <translation type="obsolete">Échec du test de la configuration du périphérique&amp;nbsp;: Sortie inattendue&amp;nbsp;:\n%1</translation>
</message>
<message>
<source>Hardware architecture: %1
</source>
- <translation type="obsolete">Architecture matériel : %1\n</translation>
+ <translation type="obsolete">Architecture matériel&amp;nbsp;: %1\n</translation>
</message>
<message>
<source>Kernel version: %1
</source>
- <translation type="obsolete">Version du noyau : %1\n</translation>
+ <translation type="obsolete">Version du noyau&amp;nbsp;: %1\n</translation>
</message>
<message>
<source>Device configuration successful.
@@ -32222,7 +32700,7 @@ Did you start Qemu?</source>
</message>
<message>
<source>List of installed Qt packages:</source>
- <translation type="obsolete">Liste des paquets Qt installés :</translation>
+ <translation type="obsolete">Liste des paquets Qt installés&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -32248,23 +32726,23 @@ Did you start Qemu?</source>
</message>
<message>
<source>Packaging Error: Cannot open file &apos;%1&apos;.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : ne peut pas &apos;ouvrir le fichier &quot;%1&quot;.</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: ne peut pas &apos;ouvrir le fichier &quot;%1&quot;.</translation>
</message>
<message>
<source>Packaging Error: Cannot write file &apos;%1&apos;.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : ne peut pas écrire le fichier &quot;%1&quot;.</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: ne peut pas écrire le fichier &quot;%1&quot;.</translation>
</message>
<message>
<source>Packaging Error: Could not create directory &apos;%1&apos;.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : ne peut pas créer le répertoire &quot;%1&quot;.</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: ne peut pas créer le répertoire &quot;%1&quot;.</translation>
</message>
<message>
<source>Packaging Error: Could not replace file &apos;%1&apos;.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : ne peut pas remplacer le fichier &quot;%1&quot;.</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: ne peut pas remplacer le fichier &quot;%1&quot;.</translation>
</message>
<message>
<source>Packaging Error: Could not copy &apos;%1&apos; to &apos;%2&apos;.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : ne peut pas copier &apos;%1&apos; vers &quot;%2&quot;.</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: ne peut pas copier &apos;%1&apos; vers &quot;%2&quot;.</translation>
</message>
<message>
<source>Package created.</source>
@@ -32272,7 +32750,7 @@ Did you start Qemu?</source>
</message>
<message>
<source>Package Creation: Running command &apos;%1&apos;.</source>
- <translation type="obsolete">Création du paquet : exécuter la commande &quot;%1&quot;.</translation>
+ <translation type="obsolete">Création du paquet&amp;nbsp;: exécuter la commande &quot;%1&quot;.</translation>
</message>
<message>
<source>Packaging failed.</source>
@@ -32304,11 +32782,11 @@ Did you start Qemu?</source>
</message>
<message>
<source>Packaging error: Could not start command &apos;%1&apos;. Reason: %2</source>
- <translation type="obsolete">Erreur lors de la création du paquet : ne peut pas exécuter la commande &quot;%1&quot;. Raison : %2</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: ne peut pas exécuter la commande &quot;%1&quot;. Raison&amp;nbsp;: %2</translation>
</message>
<message>
<source>Exit code: %1</source>
- <translation type="obsolete">Code de sortie : %1</translation>
+ <translation type="obsolete">Code de sortie&amp;nbsp;: %1</translation>
</message>
<message>
<source>Could not move package file from %1 to %2.</source>
@@ -32316,7 +32794,7 @@ Did you start Qemu?</source>
</message>
<message>
<source>Packaging failed: Foreign debian directory detected.</source>
- <translation type="obsolete">Échec du packaging : binaire Debian distant détecté. </translation>
+ <translation type="obsolete">Échec du packaging&amp;nbsp;: binaire Debian distant détecté. </translation>
</message>
<message>
<source>You are not using a shadow build and there is a debian directory in your project root (&apos;%1&apos;). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature.</source>
@@ -32324,11 +32802,11 @@ Did you start Qemu?</source>
</message>
<message>
<source>Could not remove directory &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible de supprimer le dossier &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de supprimer le dossier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Error: Could not create file &apos;%1&apos;.</source>
- <translation type="obsolete">Erreur : impossible de créer le fichier &quot;%1&quot;. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: impossible de créer le fichier &quot;%1&quot;. </translation>
</message>
<message>
<source>Your project name contains characters not allowed in Debian packages.
@@ -32340,19 +32818,19 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Packaging Error: Command &apos;%1&apos; timed out.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : délai d&apos;attente dépassé pour la commande &quot;%1&quot;.</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: délai d&apos;attente dépassé pour la commande &quot;%1&quot;.</translation>
</message>
<message>
<source>Packaging Error: Command &apos;%1&apos; failed.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : échec de la commande &quot;%1&quot;.</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: échec de la commande &quot;%1&quot;.</translation>
</message>
<message>
<source> Reason: %1</source>
- <translation type="obsolete">Raison : %1</translation>
+ <translation type="obsolete">Raison&amp;nbsp;: %1</translation>
</message>
<message>
<source>Output was: </source>
- <translation type="obsolete">La sortie était : </translation>
+ <translation type="obsolete">La sortie était&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -32399,7 +32877,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&lt;b&gt;Create Package:&lt;/b&gt; </source>
- <translation type="obsolete">&lt;b&gt;Créer le paquet :&lt;/b&gt; </translation>
+ <translation type="obsolete">&lt;b&gt;Créer le paquet&amp;nbsp;:&lt;/b&gt; </translation>
</message>
<message>
<source>(Packaging disabled)</source>
@@ -32446,7 +32924,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<name>QmakeProjectManager::Internal::MaemoRunConfigurationWidget</name>
<message>
<source>Run configuration name:</source>
- <translation type="obsolete">Exécuter la configuration nommée :</translation>
+ <translation type="obsolete">Exécuter la configuration nommée&amp;nbsp;:</translation>
</message>
<message>
<source>Fetch Device Environment</source>
@@ -32462,15 +32940,15 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Device configuration:</source>
- <translation type="obsolete">Configuration du périphérique :</translation>
+ <translation type="obsolete">Configuration du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>Executable on host:</source>
- <translation type="obsolete">Exécutable sur l&apos;hôte :</translation>
+ <translation type="obsolete">Exécutable sur l&apos;hôte&amp;nbsp;:</translation>
</message>
<message>
<source>Executable on device:</source>
- <translation type="obsolete">Exécutable sur le périphérique : </translation>
+ <translation type="obsolete">Exécutable sur le périphérique&amp;nbsp;: </translation>
</message>
<message>
<source>C++ only</source>
@@ -32486,7 +32964,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Debugging type:</source>
- <translation type="obsolete">Type de débogage :</translation>
+ <translation type="obsolete">Type de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Use remote GDB</source>
@@ -32498,11 +32976,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&lt;b&gt;Debugging details:&lt;/b&gt; Use GDB</source>
- <translation type="obsolete">&lt;b&gt;Détails de débogage&lt;/b&gt; : utiliser GDB</translation>
+ <translation type="obsolete">&lt;b&gt;Détails de débogage&lt;/b&gt;&amp;nbsp;: utiliser GDB</translation>
</message>
<message>
<source>&lt;b&gt;Debugging details:&lt;/b&gt; Use GDB server</source>
- <translation type="obsolete">&lt;b&gt;Détails de débogage&lt;/b&gt; : utiliser le serveur GDB</translation>
+ <translation type="obsolete">&lt;b&gt;Détails de débogage&lt;/b&gt;&amp;nbsp;: utiliser le serveur GDB</translation>
</message>
<message>
<source>Use remote gdb</source>
@@ -32514,7 +32992,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Base environment for this run configuration:</source>
- <translation type="obsolete">Environnement de base pour cette configuration d&apos;exécution : </translation>
+ <translation type="obsolete">Environnement de base pour cette configuration d&apos;exécution&amp;nbsp;: </translation>
</message>
<message>
<source>Clean Environment</source>
@@ -32530,11 +33008,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&lt;b&gt;Debugging details:&lt;/b&gt; Use gdb</source>
- <translation type="obsolete">&lt;b&gt;Détails de débogage :&lt;/b&gt; utiliser gdb</translation>
+ <translation type="obsolete">&lt;b&gt;Détails de débogage&amp;nbsp;:&lt;/b&gt; utiliser gdb</translation>
</message>
<message>
<source>&lt;b&gt;Debugging details:&lt;/b&gt; Use gdbserver</source>
- <translation type="obsolete">&lt;b&gt;Détails de débogage :&lt;/b&gt; utiliser gdbserver</translation>
+ <translation type="obsolete">&lt;b&gt;Détails de débogage&amp;nbsp;:&lt;/b&gt; utiliser gdbserver</translation>
</message>
<message>
<source>Cancel Fetch Operation</source>
@@ -32546,7 +33024,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Fetching environment failed: %1</source>
- <translation type="obsolete">Échec lors de la récupération de l&apos;environnement : %1</translation>
+ <translation type="obsolete">Échec lors de la récupération de l&apos;environnement&amp;nbsp;: %1</translation>
</message>
<message>
<source>No local directories to be mounted on the device.</source>
@@ -32567,24 +33045,24 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<message numerus="yes">
<source>WARNING: You want to mount %1 directories, but your device has only %n free ports.&lt;br&gt;You will not be able to run this configuration.</source>
<translation type="obsolete">
- <numerusform>AVERTISSEMENT : vous voulez monter %1 répertoires mais votre périphérique a uniquement %n port de libre. &lt;br&gt;Vous n&apos;êtes pas en mesure d&apos;exécuter cette configuration.</numerusform>
- <numerusform>AVERTISSEMENT : vous voulez monter %1 répertoires mais votre périphérique a uniquement %n ports de libre. &lt;br&gt;Vous n&apos;êtes pas en mesure d&apos;exécuter cette configuration.</numerusform>
+ <numerusform>AVERTISSEMENT&amp;nbsp;: vous voulez monter %1 répertoires mais votre périphérique a uniquement %n port de libre. &lt;br&gt;Vous n&apos;êtes pas en mesure d&apos;exécuter cette configuration.</numerusform>
+ <numerusform>AVERTISSEMENT&amp;nbsp;: vous voulez monter %1 répertoires mais votre périphérique a uniquement %n ports de libre. &lt;br&gt;Vous n&apos;êtes pas en mesure d&apos;exécuter cette configuration.</numerusform>
</translation>
</message>
<message numerus="yes">
<source>WARNING: You want to mount %1 directories, but only %n ports on the device will be available in debug mode. &lt;br&gt;You will not be able to debug your application with this configuration.</source>
<translation type="obsolete">
- <numerusform>AVERTISSEMENT : vous voulez monter %1 répertoires mais uniquement %n port sera disponible en mode debug. &lt;br&gt;Vous n&apos;êtes pas en mesure de déboguervotre application avec cette configuration.</numerusform>
- <numerusform>AVERTISSEMENT : vous voulez monter %1 répertoires mais uniquement %n ports seront disponibles en mode debug. &lt;br&gt;Vous n&apos;êtes pas en mesure de déboguervotre application avec cette configuration.</numerusform>
+ <numerusform>AVERTISSEMENT&amp;nbsp;: vous voulez monter %1 répertoires mais uniquement %n port sera disponible en mode debug. &lt;br&gt;Vous n&apos;êtes pas en mesure de déboguervotre application avec cette configuration.</numerusform>
+ <numerusform>AVERTISSEMENT&amp;nbsp;: vous voulez monter %1 répertoires mais uniquement %n ports seront disponibles en mode debug. &lt;br&gt;Vous n&apos;êtes pas en mesure de déboguervotre application avec cette configuration.</numerusform>
</translation>
</message>
<message>
<source>Executable:</source>
- <translation type="obsolete">Exécutable :</translation>
+ <translation type="obsolete">Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation type="obsolete">Arguments :</translation>
+ <translation type="obsolete">Arguments&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -32603,7 +33081,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Error running initial cleanup: %1.</source>
- <translation type="obsolete">Erreur lors du nettoyage initial : %1.</translation>
+ <translation type="obsolete">Erreur lors du nettoyage initial&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Initial cleanup done.</source>
@@ -32615,7 +33093,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Files to deploy: %1.</source>
- <translation type="obsolete">Fichiers à déployer : %1.</translation>
+ <translation type="obsolete">Fichiers à déployer&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Starting remote application.</source>
@@ -32627,7 +33105,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Deployment failed: %1</source>
- <translation type="obsolete">Échec du déploiement : %1</translation>
+ <translation type="obsolete">Échec du déploiement&amp;nbsp;: %1</translation>
</message>
<message>
<source>Deployment finished.</source>
@@ -32639,7 +33117,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Error running remote process: %1</source>
- <translation type="obsolete">Erreur lors de l&apos;exécution du processus à distance : %1</translation>
+ <translation type="obsolete">Erreur lors de l&apos;exécution du processus à distance&amp;nbsp;: %1</translation>
</message>
<message>
<source>Finished running remote process.</source>
@@ -32696,7 +33174,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Could not connect to host: %1</source>
- <translation type="obsolete">Impossible de se connecter à l&apos;hôte : %1</translation>
+ <translation type="obsolete">Impossible de se connecter à l&apos;hôte&amp;nbsp;: %1</translation>
</message>
<message>
<source>You will need at least one port.</source>
@@ -32708,7 +33186,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Key deployment failed: %1</source>
- <translation type="obsolete">Échec lors du déploiement de la clé : &quot;%1&quot;</translation>
+ <translation type="obsolete">Échec lors du déploiement de la clé&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Deployment Succeeded</source>
@@ -32720,7 +33198,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Key deployment failed: %1.</source>
- <translation type="obsolete">Échec lors du déploiement de la clé : %1.</translation>
+ <translation type="obsolete">Échec lors du déploiement de la clé&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Deploy Public Key ...</source>
@@ -32744,7 +33222,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<message>
<source>Could not write file &apos;%1&apos;:
%2</source>
- <translation type="obsolete">Impossible d&apos;enregistrer le fichier : &apos;%1&apos; :
+ <translation type="obsolete">Impossible d&apos;enregistrer le fichier&amp;nbsp;: &apos;%1&apos;&amp;nbsp;:
%2</translation>
</message>
</context>
@@ -32760,11 +33238,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Qemu finished with error: Exit code was %1.</source>
- <translation type="obsolete">Qemu s&apos;est terminé avec une erreur : le code d&apos;erreur était %1.</translation>
+ <translation type="obsolete">Qemu s&apos;est terminé avec une erreur&amp;nbsp;: le code d&apos;erreur était %1.</translation>
</message>
<message>
<source>Qemu failed to start: %1</source>
- <translation type="obsolete">Qemu n&apos;a pas pu démarrer : %1</translation>
+ <translation type="obsolete">Qemu n&apos;a pas pu démarrer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Qemu crashed</source>
@@ -32837,7 +33315,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>The package created will not install on a device as some of the defined capabilities are not supported by the certificate: %1</source>
- <translation type="obsolete">Le paquet créé ne sera pas installé sur un periphérique puisque certaines capacités ne sont pas supportées par le certificat : %1</translation>
+ <translation type="obsolete">Le paquet créé ne sera pas installé sur un periphérique puisque certaines capacités ne sont pas supportées par le certificat&amp;nbsp;: %1</translation>
</message>
<message>
<source>The process &quot;%1&quot; exited normally.</source>
@@ -32862,7 +33340,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<message>
<source>Starting: &quot;%1&quot; %2 in %3
</source>
- <translation type="obsolete">Commence : &quot;%1&quot; %2 dans %3
+ <translation type="obsolete">Commence&amp;nbsp;: &quot;%1&quot; %2 dans %3
</translation>
</message>
</context>
@@ -32889,7 +33367,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Do you want to reset all passphrases saved for keys used?</source>
- <translation type="obsolete">Souhaitez-vous réinitialiser toutes les mots de passes pour les clés utilisées ?</translation>
+ <translation type="obsolete">Souhaitez-vous réinitialiser toutes les mots de passes pour les clés utilisées&amp;nbsp;?</translation>
</message>
<message>
<source>signed with the certificate &quot;%1&quot; using the key &quot;%2&quot;</source>
@@ -32905,11 +33383,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&lt;b&gt;Create SIS Package:&lt;/b&gt; %1, using Smart Installer</source>
- <translation type="obsolete">&lt;b&gt;Créer le paquet SIS :&lt;/b&gt; %1 en utilisant le Smart Installer</translation>
+ <translation type="obsolete">&lt;b&gt;Créer le paquet SIS&amp;nbsp;:&lt;/b&gt; %1 en utilisant le Smart Installer</translation>
</message>
<message>
<source>&lt;b&gt;Create SIS Package:&lt;/b&gt; %1</source>
- <translation type="obsolete">&lt;b&gt;Créer le paquet SIS :&lt;/b&gt; %1</translation>
+ <translation type="obsolete">&lt;b&gt;Créer le paquet SIS&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
</context>
<context>
@@ -32942,11 +33420,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<name>QmakeProjectManager::Internal::GnuPocS60DevicesWidget</name>
<message>
<source>Step 1 of 2: Choose GnuPoc folder</source>
- <translation type="obsolete">Étape 1 sur 2 : Choisir le répertoire GnuPoc</translation>
+ <translation type="obsolete">Étape 1 sur 2&amp;nbsp;: Choisir le répertoire GnuPoc</translation>
</message>
<message>
<source>Step 2 of 2: Choose Qt folder</source>
- <translation type="obsolete">Étape 2 sur 2 : Choisir le répertoire Qt</translation>
+ <translation type="obsolete">Étape 2 sur 2&amp;nbsp;: Choisir le répertoire Qt</translation>
</message>
<message>
<source>Adding GnuPoc</source>
@@ -32996,7 +33474,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>New Configuration Name:</source>
- <translation type="obsolete">Nom de la nouvelle configuration :</translation>
+ <translation type="obsolete">Nom de la nouvelle configuration&amp;nbsp;:</translation>
</message>
<message>
<source>New Configuration</source>
@@ -33004,7 +33482,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>New configuration name:</source>
- <translation type="obsolete">Nom de la nouvelle configuration :</translation>
+ <translation type="obsolete">Nom de la nouvelle configuration&amp;nbsp;:</translation>
</message>
<message>
<source>%1 Debug</source>
@@ -33095,7 +33573,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<message>
<source>The Qt version is invalid: %1</source>
<extracomment>%1: Reason for being invalid</extracomment>
- <translation>La version de Qt est invalide : %1</translation>
+ <translation>La version de Qt est invalide&amp;nbsp;: %1</translation>
</message>
<message>
<source>The qmake command &quot;%1&quot; was not found or is not executable.</source>
@@ -33112,11 +33590,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Warning: Cannot build QMLObserver; Qt version must be 4.7.1 or higher.</source>
- <translation type="obsolete">Avertissement : impossible de compiler QMLObserver ; la version de Qt doit être 4.7.1 ou plus.</translation>
+ <translation type="obsolete">Avertissement&amp;nbsp;: impossible de compiler QMLObserver ; la version de Qt doit être 4.7.1 ou plus.</translation>
</message>
<message>
<source>Warning: Cannot build qmldump; Qt version must be 4.7.1 or higher.</source>
- <translation type="obsolete">Avertissement : impossible de compiler qmldump ; la version de Qt doit être 4.7.1 ou plus.</translation>
+ <translation type="obsolete">Avertissement&amp;nbsp;: impossible de compiler qmldump ; la version de Qt doit être 4.7.1 ou plus.</translation>
</message>
</context>
<context>
@@ -33135,7 +33613,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&lt;unknown&gt;</source>
- <translatorcomment>contexte ?</translatorcomment>
+ <translatorcomment>contexte&amp;nbsp;?</translatorcomment>
<translation>&lt;inconnu&gt;</translation>
</message>
<message>
@@ -33156,7 +33634,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Could not determine the path to the binaries of the Qt installation, maybe the qmake path is wrong?</source>
- <translation>Impossible de déterminer le chemin vers les programmes de Qt, peut-être que le chemin vers qmake est faux ?</translation>
+ <translation>Impossible de déterminer le chemin vers les programmes de Qt, peut-être que le chemin vers qmake est faux&amp;nbsp;?</translation>
</message>
<message>
<source>The default mkspec symlink is broken.</source>
@@ -33164,7 +33642,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>ABI detection failed: Make sure to use a matching compiler when building.</source>
- <translation>La détection de l&apos;ABI a échoué : vérifiez que vous utilisez un compilateur adéquat.</translation>
+ <translation>La détection de l&apos;ABI a échoué&amp;nbsp;: vérifiez que vous utilisez un compilateur adéquat.</translation>
</message>
<message>
<source>Non-installed -prefix build - for internal development only.</source>
@@ -33173,7 +33651,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Cannot start &apos;%1&apos;: %2</source>
- <translation>Impossible de démarrer &quot;%1&quot; : %2</translation>
+ <translation>Impossible de démarrer &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Timeout running &apos;%1&apos; (%2 ms).</source>
@@ -33193,7 +33671,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>ABI detection failed: Make sure to use a matching tool chain when building.</source>
- <translation type="obsolete">La détection de l&apos;ABI a échoué : vérifiez que vous utilisez une chaîne de compilation adéquate lors de la compilation.</translation>
+ <translation type="obsolete">La détection de l&apos;ABI a échoué&amp;nbsp;: vérifiez que vous utilisez une chaîne de compilation adéquate lors de la compilation.</translation>
</message>
<message>
<source>No qmlscene installed.</source>
@@ -33385,7 +33863,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>The directory &apos;%1&apos; is already managed by a version control system (%2). Would you like to specify another directory?</source>
- <translation>Le répertoire &quot;%1&quot; est déjà géré par un système de contrôle des versions (%2). Voulez-vous spécifier un autre répertoire ?</translation>
+ <translation>Le répertoire &quot;%1&quot; est déjà géré par un système de contrôle des versions (%2). Voulez-vous spécifier un autre répertoire&amp;nbsp;?</translation>
</message>
<message>
<source>Repository already under version control</source>
@@ -33409,7 +33887,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Unable to launch &apos;%1&apos;: %2</source>
- <translation>Impossible de lancer &quot;%1&quot; : %2</translation>
+ <translation>Impossible de lancer &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>A timeout occurred running &apos;%1&apos;</source>
@@ -33445,11 +33923,11 @@ Preselects Qt for Simulator and mobile targets if available</source>
<name>trk::Launcher</name>
<message>
<source>Cannot open remote file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le fichier &quot;%1&quot; à distance : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le fichier &quot;%1&quot; à distance&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot open &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>No device is connected. Please connect a device and try again.</source>
@@ -33525,7 +34003,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Repeat vertically. Tiles the image until there is no more space. May crop the last image.</source>
- <translatorcomment>tronquée ? rognée ? john :rognée</translatorcomment>
+ <translatorcomment>tronquée&amp;nbsp;? rognée&amp;nbsp;? john&amp;nbsp;:rognée</translatorcomment>
<translation>Répéter verticalement. Répète l&apos;image en utilisant tout l&apos;espace disponible. Il se peut que la dernière image soit rognée.</translation>
</message>
<message>
@@ -33577,7 +34055,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>10 x 10</source>
- <translatorcomment>wtf ? encore ?</translatorcomment>
+ <translatorcomment>wtf&amp;nbsp;? encore&amp;nbsp;?</translatorcomment>
<translation>10 x 10</translation>
</message>
</context>
@@ -33690,39 +34168,39 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Breakpoint type:</source>
- <translation type="obsolete">Type de point d&apos;arrêt : </translation>
+ <translation type="obsolete">Type de point d&apos;arrêt&amp;nbsp;: </translation>
</message>
<message>
<source>File name:</source>
- <translation type="obsolete">Nom du fichier :</translation>
+ <translation type="obsolete">Nom du fichier&amp;nbsp;:</translation>
</message>
<message>
<source>Line number:</source>
- <translation type="obsolete">Numéro de ligne :</translation>
+ <translation type="obsolete">Numéro de ligne&amp;nbsp;:</translation>
</message>
<message>
<source>Use full path:</source>
- <translation type="obsolete">Utiliser le chemin complet :</translation>
+ <translation type="obsolete">Utiliser le chemin complet&amp;nbsp;:</translation>
</message>
<message>
<source>Address:</source>
- <translation type="obsolete">Adresse :</translation>
+ <translation type="obsolete">Adresse&amp;nbsp;:</translation>
</message>
<message>
<source>Function:</source>
- <translation type="obsolete">Fonction :</translation>
+ <translation type="obsolete">Fonction&amp;nbsp;:</translation>
</message>
<message>
<source>Condition:</source>
- <translation type="obsolete">Condition :</translation>
+ <translation type="obsolete">Condition&amp;nbsp;:</translation>
</message>
<message>
<source>Ignore count:</source>
- <translation type="obsolete">Nombre de passages à ignorer :</translation>
+ <translation type="obsolete">Nombre de passages à ignorer&amp;nbsp;:</translation>
</message>
<message>
<source>Thread specification:</source>
- <translation type="obsolete">Spécification de thread :</translation>
+ <translation type="obsolete">Spécification de thread&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -33733,7 +34211,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Prefix:</source>
- <translation>Préfixe :</translation>
+ <translation>Préfixe&amp;nbsp;:</translation>
</message>
<message>
<source>Limit to prefix</source>
@@ -33819,11 +34297,11 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Component name:</source>
- <translation type="obsolete">Nom du composant :</translation>
+ <translation type="obsolete">Nom du composant&amp;nbsp;:</translation>
</message>
<message>
<source>Path:</source>
- <translation type="obsolete">Chemin :</translation>
+ <translation type="obsolete">Chemin&amp;nbsp;:</translation>
</message>
<message>
<source>Choose...</source>
@@ -33846,7 +34324,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>If enabled, the toolbar will remain pinned to an absolute position.</source>
- <translatorcomment>restera attachée ? =&gt; épinglée - utilisé ailleurs [pnr]</translatorcomment>
+ <translatorcomment>restera attachée&amp;nbsp;? =&gt; épinglée - utilisé ailleurs [pnr]</translatorcomment>
<translation>Si disponible, la barre d&apos;outils restera épinglée à une position absolue.</translation>
</message>
<message>
@@ -33863,15 +34341,15 @@ Preselects Qt for Simulator and mobile targets if available</source>
<name>QmakeProjectManager::Internal::LibraryDetailsWidget</name>
<message>
<source>Library:</source>
- <translation>Bibliothèque :</translation>
+ <translation>Bibliothèque&amp;nbsp;:</translation>
</message>
<message>
<source>Library file:</source>
- <translation>Fichier de bibliothèque : </translation>
+ <translation>Fichier de bibliothèque&amp;nbsp;: </translation>
</message>
<message>
<source>Include path:</source>
- <translation>Chemin d&apos;inclusion : </translation>
+ <translation>Chemin d&apos;inclusion&amp;nbsp;: </translation>
</message>
<message>
<source>Platform</source>
@@ -33895,7 +34373,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Linkage:</source>
- <translation>Edition de liens :</translation>
+ <translation>Edition de liens&amp;nbsp;:</translation>
</message>
<message>
<source>Dynamic</source>
@@ -33907,7 +34385,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Mac:</source>
- <translation>Mac :</translation>
+ <translation>Mac&amp;nbsp;:</translation>
</message>
<message>
<source>Library</source>
@@ -33919,7 +34397,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Windows:</source>
- <translation>Windows :</translation>
+ <translation>Windows&amp;nbsp;:</translation>
</message>
<message>
<source>Library inside &quot;debug&quot; or &quot;release&quot; subfolder</source>
@@ -33935,7 +34413,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Package:</source>
- <translation>Paquet : </translation>
+ <translation>Paquet&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -33946,7 +34424,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Device configuration:</source>
- <translation type="obsolete">Configuration du périphérique :</translation>
+ <translation type="obsolete">Configuration du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>Also deploy to sysroot</source>
@@ -33959,7 +34437,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>&lt;b&gt;Files to install for subproject:&lt;/b&gt;</source>
- <translation type="obsolete">&lt;b&gt;Fichiers à installer pour les sous-projets :&lt;/b&gt;</translation>
+ <translation type="obsolete">&lt;b&gt;Fichiers à installer pour les sous-projets&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>&lt;a href=irrelevant&gt;Manage device configurations&lt;/a&gt;</source>
@@ -34025,7 +34503,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Orientation behavior:</source>
- <translation type="obsolete">Comportement de l&apos;orientation :</translation>
+ <translation type="obsolete">Comportement de l&apos;orientation&amp;nbsp;:</translation>
</message>
<message>
<source>Symbian Specific</source>
@@ -34033,11 +34511,11 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Application icon (.svg):</source>
- <translation type="obsolete">Icône de l&apos;application (.svg) :</translation>
+ <translation type="obsolete">Icône de l&apos;application (.svg)&amp;nbsp;:</translation>
</message>
<message>
<source>Target UID3:</source>
- <translation type="obsolete">Cible UID3 :</translation>
+ <translation type="obsolete">Cible UID3&amp;nbsp;:</translation>
</message>
<message>
<source>Enable network access</source>
@@ -34049,7 +34527,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Application icon (64x64):</source>
- <translation type="obsolete">Icône de l&apos;application (64x64) :</translation>
+ <translation type="obsolete">Icône de l&apos;application (64x64)&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -34064,11 +34542,11 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Target UID3:</source>
- <translation type="obsolete">Cible UID3 :</translation>
+ <translation type="obsolete">Cible UID3&amp;nbsp;:</translation>
</message>
<message>
<source>Plugin&apos;s directory name:</source>
- <translation type="obsolete">Nom du répertoire du plug-in :</translation>
+ <translation type="obsolete">Nom du répertoire du plug-in&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -34091,7 +34569,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Note: All files and directories that reside in the same directory as the main QML file are deployed. You can modify the contents of the directory any time before deploying.</source>
- <translation type="obsolete">Note : tous les fichiers et répertoires qui sont dans le même répertoire que le fichier QML principal sont déployés. Vous pouvez modifier le contenu du répertoire n&apos;importe quand avant le déploiement.</translation>
+ <translation type="obsolete">Note&amp;nbsp;: tous les fichiers et répertoires qui sont dans le même répertoire que le fichier QML principal sont déployés. Vous pouvez modifier le contenu du répertoire n&apos;importe quand avant le déploiement.</translation>
</message>
</context>
<context>
@@ -34178,7 +34656,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
<name>ProjectExplorer::BuildableHelperLibrary</name>
<message>
<source>Cannot start process: %1</source>
- <translation>Impossible de démarrer le processus : %1</translation>
+ <translation>Impossible de démarrer le processus&amp;nbsp;: %1</translation>
</message>
<message>
<source>Timeout after %1s.</source>
@@ -34191,12 +34669,12 @@ Preselects Qt for Simulator and mobile targets if available</source>
<message>
<source>The process returned exit code %1:
%2</source>
- <translation>Le processus a retourné le code %1 :
+ <translation>Le processus a retourné le code %1&amp;nbsp;:
%2</translation>
</message>
<message>
<source>Error running &apos;%1&apos; in %2: %3</source>
- <translation>Erreur lors de l&apos;exécution de &quot;%1&quot; dans %2 : %3</translation>
+ <translation>Erreur lors de l&apos;exécution de &quot;%1&quot; dans %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>Building helper &apos;%1&apos; in %2
@@ -34246,7 +34724,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Debug port:</source>
- <translation type="obsolete">Port du débogage :</translation>
+ <translation type="obsolete">Port du débogage&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;a href=&quot;qthelp://com.nokia.qtcreator/doc/creator-debugging-qml.html&quot;&gt;What are the prerequisites?&lt;/a&gt;</source>
@@ -34289,14 +34767,14 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Would you like to terminate it?</source>
- <translation>Voulez-vous le terminer ?</translation>
+ <translation>Voulez-vous le terminer&amp;nbsp;?</translation>
</message>
</context>
<context>
<name>ClassView::Internal::NavigationWidgetFactory</name>
<message>
<source>Class View</source>
- <translatorcomment>Ou est-ce un rapport avec la Vue ? (graphics/view)</translatorcomment>
+ <translatorcomment>Ou est-ce un rapport avec la Vue&amp;nbsp;? (graphics/view)</translatorcomment>
<translation>Affichage de la classe</translation>
</message>
</context>
@@ -34334,7 +34812,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Protocol version mismatch: Expected %1, got %2</source>
- <translation type="obsolete">Conflit de version de protocole : %1 attendue, %2 detectée</translation>
+ <translation type="obsolete">Conflit de version de protocole&amp;nbsp;: %1 attendue, %2 detectée</translation>
</message>
<message>
<source>Unknown error.</source>
@@ -34350,11 +34828,11 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Error creating directory &apos;%1&apos;: %2</source>
- <translation type="obsolete">Erreur lors de la création du répertoire &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Erreur lors de la création du répertoire &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Could not open local file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le fichier local &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le fichier local &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Remote directory could not be opened for reading.</source>
@@ -34394,7 +34872,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Cannot append to remote file: Server does not support the file size attribute.</source>
- <translation type="obsolete">Impossible d&apos;ajouter à la fin du fichier distant : le serveur ne supporte pas l&apos;attribut taille du fichier.</translation>
+ <translation type="obsolete">Impossible d&apos;ajouter à la fin du fichier distant&amp;nbsp;: le serveur ne supporte pas l&apos;attribut taille du fichier.</translation>
</message>
<message>
<source>Server could not start session.</source>
@@ -34402,7 +34880,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
</message>
<message>
<source>Error reading local file: %1</source>
- <translation type="obsolete">Erreur lors de la lecture du fichier local : %1</translation>
+ <translation type="obsolete">Erreur lors de la lecture du fichier local&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -34410,7 +34888,7 @@ Preselects Qt for Simulator and mobile targets if available</source>
<message>
<source>Server and client capabilities don&apos;t match. Client list was: %1.
Server list was %2.</source>
- <translation>Les capacités du serveur et du client ne correspondent pas. La liste du client était : %1.
+ <translation>Les capacités du serveur et du client ne correspondent pas. La liste du client était&amp;nbsp;: %1.
La liste du serveur était %2.</translation>
</message>
</context>
@@ -34425,15 +34903,15 @@ La liste du serveur était %2.</translation>
<name>Core::Internal::SshConnectionPrivate</name>
<message>
<source>SSH Protocol error: %1</source>
- <translation type="obsolete">Erreur dans le protocole SSH : %1</translation>
+ <translation type="obsolete">Erreur dans le protocole SSH&amp;nbsp;: %1</translation>
</message>
<message>
<source>Botan library exception: %1</source>
- <translation type="obsolete">Exception dans la bibliothèque Botan : %1</translation>
+ <translation type="obsolete">Exception dans la bibliothèque Botan&amp;nbsp;: %1</translation>
</message>
<message>
<source>Invalid protocol version: Expected &apos;2.0&apos;, got &apos;%1&apos;.</source>
- <translation type="obsolete">Version du protocole invalide :&apos;2.0&apos; attendue, &quot;%1&quot; detectée.</translation>
+ <translation type="obsolete">Version du protocole invalide&amp;nbsp;:&apos;2.0&apos; attendue, &quot;%1&quot; detectée.</translation>
</message>
<message>
<source>Invalid server id &apos;%1&apos;.</source>
@@ -34445,7 +34923,7 @@ La liste du serveur était %2.</translation>
</message>
<message>
<source>Could not read private key file: %1</source>
- <translation type="obsolete">Impossible de lire le fichier de la clé privée : %1</translation>
+ <translation type="obsolete">Impossible de lire le fichier de la clé privée&amp;nbsp;: %1</translation>
</message>
<message>
<source>Password expired.</source>
@@ -34461,7 +34939,7 @@ La liste du serveur était %2.</translation>
</message>
<message>
<source>Server closed connection: %1</source>
- <translation type="obsolete">Le serveur a fermé la connexion : %1</translation>
+ <translation type="obsolete">Le serveur a fermé la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connection closed unexpectedly.</source>
@@ -34550,7 +35028,7 @@ La liste du serveur était %2.</translation>
</message>
<message>
<source>C++ Symbols:</source>
- <translation>Symboles C++ :</translation>
+ <translation>Symboles C++&amp;nbsp;:</translation>
</message>
<message>
<source>Classes</source>
@@ -34561,6 +35039,10 @@ La liste du serveur était %2.</translation>
<translation>Méthodes</translation>
</message>
<message>
+ <source>Functions</source>
+ <translation>Fonctions</translation>
+ </message>
+ <message>
<source>Enums</source>
<translation>Énumérations</translation>
</message>
@@ -34572,9 +35054,9 @@ La liste du serveur était %2.</translation>
<source>Scope: %1
Types: %2
Flags: %3</source>
- <translation>Contexte : %1
-Types : %2
-Indicateurs : %3</translation>
+ <translation>Contexte&amp;nbsp;: %1
+Types&amp;nbsp;: %2
+Indicateurs&amp;nbsp;: %3</translation>
</message>
<message>
<source>All</source>
@@ -34593,7 +35075,7 @@ Indicateurs : %3</translation>
<name>CppTools::Internal::SymbolsFindFilterConfigWidget</name>
<message>
<source>Types:</source>
- <translation>Types :</translation>
+ <translation>Types&amp;nbsp;:</translation>
</message>
<message>
<source>Classes</source>
@@ -34604,6 +35086,10 @@ Indicateurs : %3</translation>
<translation>Méthodes</translation>
</message>
<message>
+ <source>Functions</source>
+ <translation>Fonctions</translation>
+ </message>
+ <message>
<source>Enums</source>
<translation>Énumérations</translation>
</message>
@@ -34717,7 +35203,7 @@ GDB allows for specifying a sequence of commands separated by the delimiter &apo
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Determines how the path is specified when setting breakpoints:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Use Engine Default&lt;/i&gt;: Preferred setting of the debugger engine.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Use Full Path&lt;/i&gt;: Pass full path, avoiding ambiguities should files of the same name exist in several modules. This is the engine default for CDB and LLDB.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Use File Name&lt;/i&gt;: Pass the file name only. This is useful when using a source tree whose location does not match the one used when building the modules. It is the engine default for GDB as using full paths can be slow with this engine.&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Détermine comment le chemin est spécifié lors de la mise en place des points d&apos;ârret : &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Utiliser le moteur par défaut&lt;/i&gt; : paramètre conseillé pour le moteur de débogueur ; &lt;/li&gt;&lt;li&gt;&lt;i&gt;Utiliser le chemin complet&lt;/i&gt; : donne le chemin complet, en évitant les ambiguïtés, des fichiers du meme nom peuvent exister dans plusieurs modules. Il s&apos;agit de la valeur par défaut du moteur CDB et LLDB.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Utiliser le nom de fichier&lt;/i&gt; : donne le nom de fichier uniquement. Cela est utile quand vous utilisez un arbre de source où les chemins ne correspondent pas à ceux utilisé quand vous compilez les modules. Il s&apos;agit de la valeur par défaut du moteur GDB et utiliser des chemins complets peuvent ralentir l&apos;utilisation de ce moteur.&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Détermine comment le chemin est spécifié lors de la mise en place des points d&apos;ârret&amp;nbsp;: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Utiliser le moteur par défaut&lt;/i&gt;&amp;nbsp;: paramètre conseillé pour le moteur de débogueur ; &lt;/li&gt;&lt;li&gt;&lt;i&gt;Utiliser le chemin complet&lt;/i&gt;&amp;nbsp;: donne le chemin complet, en évitant les ambiguïtés, des fichiers du meme nom peuvent exister dans plusieurs modules. Il s&apos;agit de la valeur par défaut du moteur CDB et LLDB.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Utiliser le nom de fichier&lt;/i&gt;&amp;nbsp;: donne le nom de fichier uniquement. Cela est utile quand vous utilisez un arbre de source où les chemins ne correspondent pas à ceux utilisé quand vous compilez les modules. Il s&apos;agit de la valeur par défaut du moteur GDB et utiliser des chemins complets peuvent ralentir l&apos;utilisation de ce moteur.&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Function &quot;main()&quot;</source>
@@ -34747,27 +35233,27 @@ debugger start-up times (CDB, LLDB).</source>
</message>
<message>
<source>Breakpoint &amp;type:</source>
- <translation>&amp;Types de points d&apos;arrêt : </translation>
+ <translation>&amp;Types de points d&apos;arrêt&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;File name:</source>
- <translation>Nom de &amp;fichier : </translation>
+ <translation>Nom de &amp;fichier&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Line number:</source>
- <translation>Numéro de &amp;ligne : </translation>
+ <translation>Numéro de &amp;ligne&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Enabled:</source>
- <translation>Activ&amp;é : </translation>
+ <translation>Activ&amp;é&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Address:</source>
- <translation>&amp;Adresse : </translation>
+ <translation>&amp;Adresse&amp;nbsp;: </translation>
</message>
<message>
<source>Fun&amp;ction:</source>
- <translation>Fon&amp;ction : </translation>
+ <translation>Fon&amp;ction&amp;nbsp;: </translation>
</message>
<message>
<source>Advanced</source>
@@ -34775,23 +35261,23 @@ debugger start-up times (CDB, LLDB).</source>
</message>
<message>
<source>T&amp;racepoint only:</source>
- <translation>Point de &amp;traçage uniquement : </translation>
+ <translation>Point de &amp;traçage uniquement&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;One shot only:</source>
- <translation>&amp;Un seul déclenchement :</translation>
+ <translation>&amp;Un seul déclenchement&amp;nbsp;:</translation>
</message>
<message>
<source>Pat&amp;h:</source>
- <translation>Che&amp;min :</translation>
+ <translation>Che&amp;min&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Module:</source>
- <translation>&amp;Module : </translation>
+ <translation>&amp;Module&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Command:</source>
- <translation type="obsolete">&amp;Commande : </translation>
+ <translation type="obsolete">&amp;Commande&amp;nbsp;: </translation>
</message>
<message>
<source>Use Engine Default</source>
@@ -34813,27 +35299,27 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
</message>
<message>
<source>&amp;Commands:</source>
- <translation>&amp;Commandes : </translation>
+ <translation>&amp;Commandes&amp;nbsp;: </translation>
</message>
<message>
<source>C&amp;ondition:</source>
- <translation>C&amp;ondition : </translation>
+ <translation>C&amp;ondition&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Ignore count:</source>
- <translation>Nombre de passages à &amp;ignorer :</translation>
+ <translation>Nombre de passages à &amp;ignorer&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Thread specification:</source>
- <translation>Spécification de &amp;thread :</translation>
+ <translation>Spécification de &amp;thread&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Expression:</source>
- <translation>&amp;Expression :</translation>
+ <translation>&amp;Expression&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Message:</source>
- <translation>&amp;Message :</translation>
+ <translation>&amp;Message&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -34841,11 +35327,11 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
<message>
<source>The function &quot;%1()&quot; failed: %2</source>
<extracomment>Function call failed</extracomment>
- <translation type="obsolete">La fonction &quot;%1()&quot; a échoué : %2</translation>
+ <translation type="obsolete">La fonction &quot;%1()&quot; a échoué&amp;nbsp;: %2</translation>
</message>
<message>
<source>Version: %1</source>
- <translation type="obsolete">Version : %1</translation>
+ <translation type="obsolete">Version&amp;nbsp;: %1</translation>
</message>
<message>
<source>&lt;html&gt;The installed version of the &lt;i&gt;Debugging Tools for Windows&lt;/i&gt; (%1) is rather old. Upgrading to version %2 is recommended for the proper display of Qt&apos;s data types.&lt;/html&gt;</source>
@@ -34857,7 +35343,7 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The debugger is not configured to use the public &lt;a href=&quot;%1&quot;&gt;Microsoft Symbol Server&lt;/a&gt;. This is recommended for retrieval of the symbols of the operating system libraries.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Note:&lt;/i&gt; A fast internet connection is required for this to work smoothly. Also, a delay might occur when connecting for the first time.&lt;/p&gt;&lt;p&gt;Would you like to set it up?&lt;/p&gt;&lt;/br&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le débogueur n&apos;est pas configuré pour utiliser le &lt;a href=&quot;%1&quot;&gt;serveur de symbole Microsoft&lt;/a&gt; public. Ceci est recommandé pour récupérer les symboles des bibliothèques du système d&apos;exploitation.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Note :&lt;/i&gt; une connexion internet rapide est requise pour que cela fonctione en douceur. Une attente peut également avoir lieu lors de la première connexion.&lt;/p&gt;&lt;p&gt;Souhaitez-vous le configurer ?&lt;/p&gt;&lt;/br&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le débogueur n&apos;est pas configuré pour utiliser le &lt;a href=&quot;%1&quot;&gt;serveur de symbole Microsoft&lt;/a&gt; public. Ceci est recommandé pour récupérer les symboles des bibliothèques du système d&apos;exploitation.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Note&amp;nbsp;:&lt;/i&gt; une connexion internet rapide est requise pour que cela fonctione en douceur. Une attente peut également avoir lieu lors de la première connexion.&lt;/p&gt;&lt;p&gt;Souhaitez-vous le configurer&amp;nbsp;?&lt;/p&gt;&lt;/br&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Symbol Server</source>
@@ -34893,7 +35379,7 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
</message>
<message>
<source>Unable to continue: %1</source>
- <translation type="obsolete">Impossible de continuer : %1</translation>
+ <translation type="obsolete">Impossible de continuer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Reverse stepping is not implemented.</source>
@@ -34913,7 +35399,7 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
</message>
<message>
<source>Running up to %1:%2...</source>
- <translation type="obsolete">Exécution jusqu&apos;à %1 : %2…</translation>
+ <translation type="obsolete">Exécution jusqu&apos;à %1&amp;nbsp;: %2…</translation>
</message>
<message>
<source>Running up to function &apos;%1()&apos;...</source>
@@ -34939,11 +35425,11 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
<message>
<source>Unable to assign the value &apos;%1&apos; to &apos;%2&apos; (%3): %4</source>
<extracomment>Arguments: New value, name, (type): Error</extracomment>
- <translation type="obsolete">Impossible d&apos;assigner la valeur &apos;%1&apos; à &quot;%2&quot; (%3) : %4</translation>
+ <translation type="obsolete">Impossible d&apos;assigner la valeur &apos;%1&apos; à &quot;%2&quot; (%3)&amp;nbsp;: %4</translation>
</message>
<message>
<source>Unable to retrieve %1 bytes of memory at 0x%2: %3</source>
- <translation type="obsolete">Impossible de récupérer %1 octets de mémoire sur 0x%2 : %3</translation>
+ <translation type="obsolete">Impossible de récupérer %1 octets de mémoire sur 0x%2&amp;nbsp;: %3</translation>
</message>
<message>
<source>Cannot retrieve symbols while the debuggee is running.</source>
@@ -34978,6 +35464,10 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
<translation>Erreur du débogueur</translation>
</message>
<message>
+ <source>Failed to Start the Debugger</source>
+ <translation>Échec lors du démarrage du débogueur</translation>
+ </message>
+ <message>
<source>Normal</source>
<translation>Normal</translation>
</message>
@@ -35035,11 +35525,11 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
</message>
<message>
<source>&quot;Select Widget to Watch&quot;: Please stop the application first.</source>
- <translation>&quot;Sélectionner le widget à observer&quot; : veuillez d&apos;abord arrêter l&apos;application. </translation>
+ <translation>&quot;Sélectionner le widget à observer&quot;&amp;nbsp;: veuillez d&apos;abord arrêter l&apos;application. </translation>
</message>
<message>
<source>&quot;Select Widget to Watch&quot;: Not supported in state &apos;%1&apos;.</source>
- <translation>&quot;Sélectionner le widget à observer&quot; : non supporté dans l&apos;état &quot;%1&quot;. </translation>
+ <translation>&quot;Sélectionner le widget à observer&quot;&amp;nbsp;: non supporté dans l&apos;état &quot;%1&quot;. </translation>
</message>
<message>
<source>Ignoring initial breakpoint...</source>
@@ -35055,11 +35545,11 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
</message>
<message>
<source>Interrupted in thread %1, current thread: %2</source>
- <translation type="obsolete">Interruption dans le thread %1, thread courant : %2</translation>
+ <translation type="obsolete">Interruption dans le thread %1, thread courant&amp;nbsp;: %2</translation>
</message>
<message>
<source>Stopped, current thread: %1</source>
- <translation type="obsolete">Arrêté, thread courant : %1</translation>
+ <translation type="obsolete">Arrêté, thread courant&amp;nbsp;: %1</translation>
</message>
<message>
<source>Changing threads: %1 -&gt; %2</source>
@@ -35071,7 +35561,7 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
</message>
<message>
<source>Stopped at %1:%2 in thread %3.</source>
- <translation type="obsolete">Arrêté a %1 : %2 dans le thread %3.</translation>
+ <translation type="obsolete">Arrêté a %1&amp;nbsp;: %2 dans le thread %3.</translation>
</message>
<message>
<source>Stopped at %1 in thread %2 (missing debug information).</source>
@@ -35087,11 +35577,11 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
</message>
<message>
<source>Breakpoint: %1</source>
- <translation type="obsolete">Point d&apos;arrêt : %1</translation>
+ <translation type="obsolete">Point d&apos;arrêt&amp;nbsp;: %1</translation>
</message>
<message>
<source>Watchpoint: %1</source>
- <translation type="obsolete">Point d&apos;observation : %1</translation>
+ <translation type="obsolete">Point d&apos;observation&amp;nbsp;: %1</translation>
</message>
<message>
<source>The CDB debug engine does not support the %1 toolchain.</source>
@@ -35119,7 +35609,7 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
</message>
<message>
<source>Unable to write log contents to &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;écrire le contenu du journal d&apos;événements dans &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;écrire le contenu du journal d&apos;événements dans &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -35259,6 +35749,22 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
<translation>Arrêté à un point d&apos;arrêt interne %1 dans le thread %2. </translation>
</message>
<message>
+ <source>&lt;Unknown&gt;</source>
+ <comment>name</comment>
+ <translation>&lt;Inconnu&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;Unknown&gt;</source>
+ <comment>meaning</comment>
+ <translation>&lt;Inconnu&gt;</translation>
+ </message>
+ <message>
+ <source>This does not seem to be a &quot;Debug&quot; build.
+Setting breakpoints by file name and line number may fail.</source>
+ <translation>Ceci ne semble pas être une compilation &quot;Debug&quot;.
+Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait échouer.</translation>
+ </message>
+ <message>
<source>Stopped.</source>
<translation>Arrêté.</translation>
</message>
@@ -35284,15 +35790,15 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
</message>
<message>
<source>Stopped: &quot;%1&quot;</source>
- <translation>Arrêté : &quot;%1&quot;</translation>
+ <translation>Arrêté&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Stopped: %1 (Signal %2).</source>
- <translation>Arrêté : %1 (signal %2). </translation>
+ <translation>Arrêté&amp;nbsp;: %1 (signal %2). </translation>
</message>
<message>
<source>Stopped in thread %1 by: %2.</source>
- <translation>Interrompu dans le thread %1 par : %2. </translation>
+ <translation>Interrompu dans le thread %1 par&amp;nbsp;: %2. </translation>
</message>
<message>
<source>Interrupted.</source>
@@ -35309,8 +35815,8 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
<translation> &lt;Inconnu&gt; </translation>
</message>
<message>
- <source>&lt;p&gt;The inferior stopped because it received a signal from the Operating System.&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Signal name : &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signal meaning : &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
- <translation>&lt;p&gt;L&apos;inférieur a stoppé car il a reçu un signal du système d&apos;exploitation.&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Nom du signal : &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signification du signal : &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+ <source>&lt;p&gt;The inferior stopped because it received a signal from the Operating System.&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Signal name&amp;nbsp;: &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signal meaning&amp;nbsp;: &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+ <translation>&lt;p&gt;L&apos;inférieur a stoppé car il a reçu un signal du système d&apos;exploitation.&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Nom du signal&amp;nbsp;: &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signification du signal&amp;nbsp;: &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
</message>
<message>
<source>Signal received</source>
@@ -35336,7 +35842,7 @@ Cette fonctionnalité n&apos;est disponible que pour GDB.</translation>
<source>
Section %1: %2</source>
<translation>
-Section %1 : %2</translation>
+Section %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Warning</source>
@@ -35403,11 +35909,11 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Option &apos;%1&apos; is missing the parameter.</source>
- <translation>Option &quot;%1&quot; : le paramètre est manquant.</translation>
+ <translation>Option &quot;%1&quot;&amp;nbsp;: le paramètre est manquant.</translation>
</message>
<message>
<source>Only one executable allowed!</source>
- <translation>Seulement un exécutable autorisé !</translation>
+ <translation>Seulement un exécutable autorisé&amp;nbsp;!</translation>
</message>
<message>
<source>The parameter &apos;%1&apos; of option &apos;%2&apos; does not match the pattern &lt;server:port&gt;@&lt;executable&gt;@&lt;architecture&gt;.</source>
@@ -35423,7 +35929,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
</message>
<message>
<source>Invalid debugger option: %1</source>
- <translation>Option du débogueur invalide : %1</translation>
+ <translation>Option du débogueur invalide&amp;nbsp;: %1</translation>
</message>
<message>
<source>The application requires the debugger engine &apos;%1&apos;, which is disabled.</source>
@@ -35434,6 +35940,10 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<translation>Certains points d&apos;arrêts ne peuvent pas être gérés par les langages du débogueur actif et seront ignorés. </translation>
</message>
<message>
+ <source>Not enough free ports for QML debugging.</source>
+ <translation>Pas assez de ports libres pour le débogage QML.</translation>
+ </message>
+ <message>
<source>Not enough free ports for QML debugging. </source>
<translation>Pas assez de ports disponibles pour le débogage QML. </translation>
</message>
@@ -35453,7 +35963,7 @@ Mettre des points d&apos;arrêt par nom de fichier et numéro de ligne pourrait
<source>The preferred debugger engine for debugging binaries of type &apos;%1&apos; is not available.
The debugger engine &apos;%2&apos; will be used as a fallback.
Details: %3</source>
- <translation type="obsolete">Le moteur de débogage préféré pour les binaires de type &apos;%1&apos; n&apos;est pas disponible. Le moteur de débogage &quot;%2&quot; sera utilisé. Détails : %3</translation>
+ <translation type="obsolete">Le moteur de débogage préféré pour les binaires de type &apos;%1&apos; n&apos;est pas disponible. Le moteur de débogage &quot;%2&quot; sera utilisé. Détails&amp;nbsp;: %3</translation>
</message>
<message>
<source>Warning</source>
@@ -35552,7 +36062,7 @@ Details: %3</source>
</message>
<message>
<source>Error evaluating command line arguments: %1</source>
- <translation type="obsolete">Erreur durant l&apos;évaluation des arguments de la ligne de commande : %1</translation>
+ <translation type="obsolete">Erreur durant l&apos;évaluation des arguments de la ligne de commande&amp;nbsp;: %1</translation>
</message>
<message>
<source>Start and Debug External Application...</source>
@@ -35572,7 +36082,7 @@ Details: %3</source>
</message>
<message>
<source>This attaches to a running &apos;Target Communication Framework&apos; agent.</source>
- <translatorcomment>Traduction de This attaches ?</translatorcomment>
+ <translatorcomment>Traduction de This attaches&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Ceci attache à un agent &apos;Target Communication Framework&apos; en cours d&apos;éxecution.</translation>
</message>
<message>
@@ -35593,7 +36103,7 @@ Details: %3</source>
</message>
<message>
<source>Threads:</source>
- <translation type="obsolete">Threads :</translation>
+ <translation type="obsolete">Threads&amp;nbsp;:</translation>
</message>
<message>
<source>Warning</source>
@@ -35613,7 +36123,7 @@ Details: %3</source>
</message>
<message>
<source>Remote: &quot;%1&quot;</source>
- <translation type="obsolete">Distant : &quot;%1&quot;</translation>
+ <translation type="obsolete">Distant&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Attaching to PID %1.</source>
@@ -35643,7 +36153,7 @@ Details: %3</source>
<name>Debugger::DebuggerRunControl</name>
<message>
<source>Cannot debug &apos;%1&apos; (tool chain: &apos;%2&apos;): %3</source>
- <translation type="obsolete">Impossible de déboguer &apos;%1&apos; (chaîne d&apos;outils : &quot;%2&quot;) : %3</translation>
+ <translation type="obsolete">Impossible de déboguer &apos;%1&apos; (chaîne d&apos;outils&amp;nbsp;: &quot;%2&quot;)&amp;nbsp;: %3</translation>
</message>
<message>
<source>Warning</source>
@@ -35658,16 +36168,24 @@ Details: %3</source>
<translation type="obsolete">Lancer le débogueur &apos;%1&apos; pour la chaîne d&apos;outils &quot;%2&quot;...</translation>
</message>
<message>
+ <source>No executable specified.</source>
+ <translation>Aucun exécutable n&apos;est spécifié.</translation>
+ </message>
+ <message>
+ <source>&amp;Show this message again.</source>
+ <translation>&amp;Montrer ce message de nouveau.</translation>
+ </message>
+ <message>
<source>Debugging starts</source>
- <translation type="obsolete">Début du débogage</translation>
+ <translation>Début du débogage</translation>
</message>
<message>
<source>Debugging has failed</source>
- <translation type="obsolete">Échec du débogage</translation>
+ <translation>Échec du débogage</translation>
</message>
<message>
<source>Debugging has finished</source>
- <translation type="obsolete">Le débogage est fini</translation>
+ <translation>Le débogage est fini</translation>
</message>
<message>
<source>No executable specified.
@@ -35694,7 +36212,7 @@ Details: %3</source>
</message>
<message>
<source>A debugging session is still in progress. Terminating the session in the current state can leave the target in an inconsistent state. Would you still like to terminate it?</source>
- <translation>Une session de débogage est en cours. Terminer la session dans l&apos;état courant risque de laisser la cible dans un état incohérent. Êtes-vous sûr de vouloir terminer la session ?</translation>
+ <translation>Une session de débogage est en cours. Terminer la session dans l&apos;état courant risque de laisser la cible dans un état incohérent. Êtes-vous sûr de vouloir terminer la session&amp;nbsp;?</translation>
</message>
<message>
<source>Close Debugging Session</source>
@@ -35709,7 +36227,7 @@ Details: %3</source>
</message>
<message>
<source>Connection failure: %1.</source>
- <translation>Échec de la connexion : %1.</translation>
+ <translation>Échec de la connexion&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Could not create FIFO.</source>
@@ -35740,7 +36258,7 @@ Details: %3</source>
<name>Debugger::Internal::TcfTrkGdbAdapter</name>
<message>
<source>Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4.</source>
- <translation type="obsolete">Processus démarré, PID : 0x%1, id du thread : 0x%2, segment de code : 0x%3, segment de données : 0x%4.</translation>
+ <translation type="obsolete">Processus démarré, PID&amp;nbsp;: 0x%1, id du thread&amp;nbsp;: 0x%2, segment de code&amp;nbsp;: 0x%3, segment de données&amp;nbsp;: 0x%4.</translation>
</message>
<message>
<source>The reported code segment address (0x%1) might be invalid. Symbol resolution or setting breakoints may not work.</source>
@@ -35749,7 +36267,7 @@ Details: %3</source>
<message>
<source>Connecting to TRK server adapter failed:
</source>
- <translation type="obsolete">La connection à l&apos;adaptateur du serveur TRK a échoué :
+ <translation type="obsolete">La connection à l&apos;adaptateur du serveur TRK a échoué&amp;nbsp;:
</translation>
</message>
</context>
@@ -35777,7 +36295,7 @@ Details: %3</source>
</message>
<message>
<source>Unable to write log contents to &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;écrire le contenu du journal d&apos;événements dans &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;écrire le contenu du journal d&apos;événements dans &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -35794,8 +36312,12 @@ Details: %3</source>
<translation>Journal de débogage</translation>
</message>
<message>
+ <source>Repeat last command for debug reasons.</source>
+ <translation>Répétition de la dernière commande pour des raisons de débogage.</translation>
+ </message>
+ <message>
<source>Command:</source>
- <translation>Commande :</translation>
+ <translation>Commande&amp;nbsp;:</translation>
</message>
<message>
<source>Log File</source>
@@ -35807,14 +36329,14 @@ Details: %3</source>
</message>
<message>
<source>Unable to write log contents to &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;écrire le contenu du journal d&apos;événements dans &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;écrire le contenu du journal d&apos;événements dans &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
</context>
<context>
<name>Debugger::QmlAdapter</name>
<message>
<source>Connect to debug server %1:%2</source>
- <translation type="obsolete">Connexion au serveur de débogage %1 : %2</translation>
+ <translation type="obsolete">Connexion au serveur de débogage %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Connecting to debug server on %1</source>
@@ -35822,12 +36344,12 @@ Details: %3</source>
</message>
<message>
<source>Connecting to debug server %1:%2</source>
- <translation type="obsolete">Connexion au serveur de débogage %1 : %2</translation>
+ <translation type="obsolete">Connexion au serveur de débogage %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Error: (%1) %2</source>
<comment>%1=error code, %2=error message</comment>
- <translation type="obsolete">Erreur : (%1) %2</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: (%1) %2</translation>
</message>
<message>
<source>disconnected.
@@ -35857,7 +36379,7 @@ Details: %3</source>
</message>
<message>
<source>Status of &apos;%1&apos; changed to &apos;unavailable&apos;.</source>
- <translatorcomment>Do we need to translate &apos;unavailable&apos; ?</translatorcomment>
+ <translatorcomment>Do we need to translate &apos;unavailable&apos;&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Statut de &apos;%1&apos; a changé à &apos;indisponible&apos;.</translation>
</message>
<message>
@@ -35876,7 +36398,7 @@ Details: %3</source>
</message>
<message>
<source>Error: Cannot connect to debug service &apos;%1&apos;. Debugging functionality will be limited.</source>
- <translation type="obsolete">Erreur : impossible de se connecteur au service de débogage &quot;%1&quot;. Les fonctionnalités de débogage seront limitées. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: impossible de se connecteur au service de débogage &quot;%1&quot;. Les fonctionnalités de débogage seront limitées. </translation>
</message>
<message>
<source>Connected to debug service &apos;%1&apos;.</source>
@@ -35906,15 +36428,15 @@ Details: %3</source>
</message>
<message>
<source>Could not connect to QML debugger server at %1:%2.</source>
- <translation type="obsolete">Impossible de se connecter au serveur de débogage QML %1 : %2. </translation>
+ <translation type="obsolete">Impossible de se connecter au serveur de débogage QML %1&amp;nbsp;: %2. </translation>
</message>
<message>
<source>QML Debugger: Remote host closed connection.</source>
- <translation type="obsolete">Débogueur QML : l&apos;hôte distant a fermé la connexion. </translation>
+ <translation type="obsolete">Débogueur QML&amp;nbsp;: l&apos;hôte distant a fermé la connexion. </translation>
</message>
<message>
<source>QML Debugger: Could not connect to service &apos;%1&apos;.</source>
- <translation type="obsolete">Débogueur QML : impossible de se connecter au service &quot;%1&quot;. </translation>
+ <translation type="obsolete">Débogueur QML&amp;nbsp;: impossible de se connecter au service &quot;%1&quot;. </translation>
</message>
<message>
<source>QML Debugger connecting...</source>
@@ -35926,7 +36448,7 @@ Details: %3</source>
</message>
<message>
<source>Application startup failed: %1</source>
- <translation type="obsolete">Échec du démarrage de l&apos;application : %1</translation>
+ <translation type="obsolete">Échec du démarrage de l&apos;application&amp;nbsp;: %1</translation>
</message>
<message>
<source>Trying to stop while process is no longer running.</source>
@@ -35938,7 +36460,7 @@ Details: %3</source>
</message>
<message>
<source>&lt;p&gt;An Uncaught Exception occured in &lt;i&gt;%1&lt;/i&gt;:&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;Une exception non gérée a eu lieu dans &lt;i&gt;%1&lt;/i&gt; : &lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</translation>
+ <translation type="obsolete">&lt;p&gt;Une exception non gérée a eu lieu dans &lt;i&gt;%1&lt;/i&gt;&amp;nbsp;: &lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</translation>
</message>
<message>
<source>Uncaught Exception</source>
@@ -36193,22 +36715,22 @@ plutôt que dans le répertoire d&apos;installation lors d&apos;une exècution e
<message>
<source>error: </source>
<comment>Task is of type error</comment>
- <translation type="obsolete">erreur : </translation>
+ <translation type="obsolete">erreur&amp;nbsp;: </translation>
</message>
<message>
<source>warning: </source>
<comment>Task is of type warning</comment>
- <translation type="obsolete">avertissement : </translation>
+ <translation type="obsolete">avertissement&amp;nbsp;: </translation>
</message>
<message>
<source>error: </source>
<extracomment>Task is of type: error</extracomment>
- <translation>erreur : </translation>
+ <translation>erreur&amp;nbsp;: </translation>
</message>
<message>
<source>warning: </source>
<extracomment>Task is of type: warning</extracomment>
- <translation>avertissement : </translation>
+ <translation>avertissement&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Copy</source>
@@ -36219,6 +36741,16 @@ plutôt que dans le répertoire d&apos;installation lors d&apos;une exècution e
<source>Copy task to clipboard</source>
<translation type="obsolete">Copier la tâche dans le presse papier</translation>
</message>
+ <message>
+ <source>error:</source>
+ <extracomment>Task is of type: error</extracomment>
+ <translation>erreur&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>warning:</source>
+ <extracomment>Task is of type: warning</extracomment>
+ <translation>avertissement&amp;nbsp;:</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::DeployConfiguration</name>
@@ -36242,7 +36774,6 @@ plutôt que dans le répertoire d&apos;installation lors d&apos;une exècution e
<name>ProjectExplorer::DeployConfigurationFactory</name>
<message>
<source>Deploy Configuration</source>
- <extracomment>Display name of the default deploy configuration</extracomment>
<translation>Configuration de déploiement</translation>
</message>
</context>
@@ -36265,7 +36796,7 @@ plutôt que dans le répertoire d&apos;installation lors d&apos;une exècution e
</message>
<message>
<source>Force it to quit?</source>
- <translation type="obsolete">La forcer à quitter ?</translation>
+ <translation type="obsolete">La forcer à quitter&amp;nbsp;?</translation>
</message>
<message>
<source>PID %1</source>
@@ -36278,7 +36809,7 @@ plutôt que dans le répertoire d&apos;installation lors d&apos;une exècution e
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;center&gt;&lt;i&gt;%1&lt;/i&gt; is still running.&lt;center/&gt;&lt;center&gt;Force it to quit?&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;center&gt;&lt;i&gt;%1&lt;/i&gt; fonctionne toujours.&lt;center/&gt;&lt;center&gt;Le forcer à quitter ? &lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;center&gt;&lt;i&gt;%1&lt;/i&gt; fonctionne toujours.&lt;center/&gt;&lt;center&gt;Le forcer à quitter&amp;nbsp;? &lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Force Quit</source>
@@ -36343,7 +36874,7 @@ plutôt que dans le répertoire d&apos;installation lors d&apos;une exècution e
</message>
<message>
<source>Project Settings File from a different Environment?</source>
- <translation type="obsolete">Le fichier de configuration du projet provient-il d&apos;un environnement différent ?</translation>
+ <translation type="obsolete">Le fichier de configuration du projet provient-il d&apos;un environnement différent&amp;nbsp;?</translation>
</message>
<message>
<source>Qt Creator has found a .user settings file which was created for another development setup, maybe originating from another machine.
@@ -36355,7 +36886,7 @@ Do you still want to load the settings file?</source>
Le fichier de configuration .user contient des paramètres spécifiques à un environnement. Ils ne devraient pas être copiés dans un environnement différent.
-Voulez-vous toujours charger le fichier de configuration ?</translation>
+Voulez-vous toujours charger le fichier de configuration&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -36366,12 +36897,12 @@ Voulez-vous toujours charger le fichier de configuration ?</translation>
</message>
<message>
<source>Deploy to Maemo device</source>
- <translatorcomment>myzu : le ou un ? john : un</translatorcomment>
+ <translatorcomment>myzu&amp;nbsp;: le ou un&amp;nbsp;? john&amp;nbsp;: un</translatorcomment>
<translation>Déployer sur un périphérique Maemo</translation>
</message>
<message>
<source>Deploy to Symbian device</source>
- <translatorcomment>myzu : le ou un ?</translatorcomment>
+ <translatorcomment>myzu&amp;nbsp;: le ou un&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Déployer sur un périphérique Symbian</translation>
</message>
</context>
@@ -36391,8 +36922,8 @@ Voulez-vous toujours charger le fichier de configuration ?</translation>
<message>
<source>Unsupported import:
import QtQuick 1.0 use import Qt 4.7 instead</source>
- <translatorcomment>les &quot;import xx&quot; seraient-ils du code QML ? Oui, c&apos;est du code QML </translatorcomment>
- <translation type="obsolete">Import non supporté :
+ <translatorcomment>les &quot;import xx&quot; seraient-ils du code QML&amp;nbsp;? Oui, c&apos;est du code QML </translatorcomment>
+ <translation type="obsolete">Import non supporté&amp;nbsp;:
utilisez import Qt 4.7 au lieu de import QtQuick 1.0</translation>
</message>
<message>
@@ -36412,7 +36943,7 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0</translation>
<name>QmlJSEditor::ComponentFromObjectDef</name>
<message>
<source>Move Component into separate file</source>
- <translatorcomment>déplacer ou déplace ? John : Difficle sans context, allons pour déplace. dourouc : en voyant l&apos;autre, le contexte doit être fort semblable, donc indicatif. </translatorcomment>
+ <translatorcomment>déplacer ou déplace&amp;nbsp;? John&amp;nbsp;: Difficle sans context, allons pour déplace. dourouc&amp;nbsp;: en voyant l&apos;autre, le contexte doit être fort semblable, donc indicatif. </translatorcomment>
<translation type="obsolete">Déplace le composant dans un fichier séparé</translation>
</message>
<message>
@@ -36444,11 +36975,11 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0</translation>
</message>
<message>
<source>Component name:</source>
- <translation>Nom du composant :</translation>
+ <translation>Nom du composant&amp;nbsp;:</translation>
</message>
<message>
<source>Path:</source>
- <translation>Chemin :</translation>
+ <translation>Chemin&amp;nbsp;:</translation>
</message>
<message>
<source>Choose...</source>
@@ -36470,7 +37001,7 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0</translation>
<name>QmlJSEditor::FindReferences</name>
<message>
<source>QML/JS Usages:</source>
- <translation>Utilisations QML/JS :</translation>
+ <translation>Utilisations QML/JS&amp;nbsp;:</translation>
</message>
<message>
<source>Searching</source>
@@ -36481,7 +37012,7 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0</translation>
<name>QmlJSEditor::Internal::QmlJSOutlineWidget</name>
<message>
<source>Show All Bindings</source>
- <translatorcomment>myzu : faut-il traduire binding ? John : Non </translatorcomment>
+ <translatorcomment>myzu&amp;nbsp;: faut-il traduire binding&amp;nbsp;? John&amp;nbsp;: Non </translatorcomment>
<translation>Montrer tous les bindings</translation>
</message>
</context>
@@ -36520,12 +37051,12 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0</translation>
</message>
<message>
<source>Color Picker</source>
- <translatorcomment>pas trouvé mieux que &quot;sélecteur&quot; :/ dourouc : c&apos;est normal, il n&apos;y a pas ! </translatorcomment>
+ <translatorcomment>pas trouvé mieux que &quot;sélecteur&quot;&amp;nbsp;:/ dourouc&amp;nbsp;: c&apos;est normal, il n&apos;y a pas&amp;nbsp;! </translatorcomment>
<translation type="obsolete">Sélecteur de couleur</translation>
</message>
<message>
<source>Live Preview Changes in QML Viewer</source>
- <translatorcomment>visualisateur ou visualiseur ? john : j&apos;opte pour le second (feeling)</translatorcomment>
+ <translatorcomment>visualisateur ou visualiseur&amp;nbsp;? john&amp;nbsp;: j&apos;opte pour le second (feeling)</translatorcomment>
<translation type="obsolete">Aperçu en direrct des changements dans le visualiseur QML</translation>
</message>
<message>
@@ -36568,7 +37099,7 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0</translation>
<name>QmlJSInspector::Internal::InspectorUi</name>
<message>
<source>Context Path</source>
- <translatorcomment>ou du contexte ?</translatorcomment>
+ <translatorcomment>ou du contexte&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Chemin du contexte</translation>
</message>
<message>
@@ -36623,7 +37154,7 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0</translation>
</message>
<message>
<source>Url: </source>
- <translation type="obsolete">Url :</translation>
+ <translation type="obsolete">Url&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -36687,7 +37218,7 @@ Ni le chemin vers la bibliothèque, ni le chemin vers ses inclusion ne seront aj
<message>
<source>Links to a library that is not located in your build tree.
Adds the library and include paths to the .pro file.</source>
- <translatorcomment>Avant : Fait l&apos;édition de liens avec une bibliothèque qui n&apos;est pas dans votre arbre de compilation.
+ <translatorcomment>Avant&amp;nbsp;: Fait l&apos;édition de liens avec une bibliothèque qui n&apos;est pas dans votre arbre de compilation.
Ajoute la bibliothèque et les chemins d&apos;inclusion dans le fichier .pro.</translatorcomment>
<translation>Faire un lien vers une bibliothèque qui n&apos;est pas dans votre arbre de compilation.
Ajoute la bibliothèque et les chemins d&apos;inclusion dans le fichier .pro.</translation>
@@ -36746,14 +37277,14 @@ Ajoute la bibliothèque et les chemins d&apos;inclusion dans le fichier .pro.</t
</message>
<message>
<source>The following snippet will be added to the&lt;br&gt;&lt;b&gt;%1&lt;/b&gt; file:</source>
- <translation>Le fragment de code suivant va être ajouté au &lt;br&gt; fichier &lt;b&gt;%1&lt;/b&gt; :</translation>
+ <translation>Le fragment de code suivant va être ajouté au &lt;br&gt; fichier &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::LibraryDetailsController</name>
<message>
<source>Linkage:</source>
- <translation>Edition de liens :</translation>
+ <translation>Edition de liens&amp;nbsp;:</translation>
</message>
<message>
<source>%1 Dynamic</source>
@@ -36766,16 +37297,16 @@ Ajoute la bibliothèque et les chemins d&apos;inclusion dans le fichier .pro.</t
</message>
<message>
<source>Mac:</source>
- <translation>Mac :</translation>
+ <translation>Mac&amp;nbsp;:</translation>
</message>
<message>
<source>%1 Framework</source>
- <translatorcomment>traduire framework ? pas certain que ça ait un sens en français dans le context OSX. John : non on ne traduit pas</translatorcomment>
+ <translatorcomment>traduire framework&amp;nbsp;? pas certain que ça ait un sens en français dans le context OSX. John&amp;nbsp;: non on ne traduit pas</translatorcomment>
<translation>Framework %1</translation>
</message>
<message>
<source>%1 Library</source>
- <translatorcomment>On inverse l&apos;ordre non ?</translatorcomment>
+ <translatorcomment>On inverse l&apos;ordre non&amp;nbsp;?</translatorcomment>
<translation>Bibliothèque %1</translation>
</message>
</context>
@@ -36810,10 +37341,10 @@ Ajoute la bibliothèque et les chemins d&apos;inclusion dans le fichier .pro.</t
- %1
Reason: %2</source>
- <translation>qmldump n&apos;a pu être créé dans aucun des répertoires :
+ <translation>qmldump n&apos;a pu être créé dans aucun des répertoires&amp;nbsp;:
- %1
-Raison : %2</translation>
+Raison&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -36853,10 +37384,10 @@ Raison : %2</translation>
- %1
Reason: %2</source>
- <translation>QMLObserver ne peut être compilé dans aucun de ces répertoires :
+ <translation>QMLObserver ne peut être compilé dans aucun de ces répertoires&amp;nbsp;:
- %1
-Raison : %2</translation>
+Raison&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -36871,11 +37402,11 @@ Raison : %2</translation>
</message>
<message>
<source>SSH connection error: %1</source>
- <translation type="obsolete">Erreur de connexion SSH : %1</translation>
+ <translation type="obsolete">Erreur de connexion SSH&amp;nbsp;: %1</translation>
</message>
<message>
<source>Upload failed: Could not open file &apos;%1&apos;</source>
- <translation type="obsolete">Échec lors de l&apos;envoi : impossible d&apos;ouvrir le fichier &quot;%1&quot;</translation>
+ <translation type="obsolete">Échec lors de l&apos;envoi&amp;nbsp;: impossible d&apos;ouvrir le fichier &quot;%1&quot;</translation>
</message>
<message>
<source>Started uploading debugging helpers (&apos;%1&apos;).</source>
@@ -36883,7 +37414,7 @@ Raison : %2</translation>
</message>
<message>
<source>Could not upload debugging helpers: %1.</source>
- <translation type="obsolete">Impossible d&apos;envoyer les assistants de débogage : %1.</translation>
+ <translation type="obsolete">Impossible d&apos;envoyer les assistants de débogage&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Finished uploading debugging helpers.</source>
@@ -36930,11 +37461,11 @@ Raison : %2</translation>
</message>
<message>
<source>Failed to open &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Could not write &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;écrire &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;écrire &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Error writing project file.</source>
@@ -36954,7 +37485,7 @@ Raison : %2</translation>
</message>
<message>
<source>Deployment failed: No valid device set.</source>
- <translation type="obsolete">Échec lors du déploiement : aucun périphérique valide défini.</translation>
+ <translation type="obsolete">Échec lors du déploiement&amp;nbsp;: aucun périphérique valide défini.</translation>
</message>
<message>
<source>All files up to date, no installation necessary.</source>
@@ -36962,7 +37493,7 @@ Raison : %2</translation>
</message>
<message>
<source>Could not connect to host: %1</source>
- <translation type="obsolete">Impossible de se connecter à l&apos;hôte : %1</translation>
+ <translation type="obsolete">Impossible de se connecter à l&apos;hôte&amp;nbsp;: %1</translation>
</message>
<message>
<source>Deploy to Maemo5 device</source>
@@ -36979,19 +37510,19 @@ Raison : %2</translation>
</message>
<message>
<source>Cannot deploy: Still cleaning up from last time.</source>
- <translation type="obsolete">Impossible de déployer : le dernier nettoyage n&apos;est pas encore terminé.</translation>
+ <translation type="obsolete">Impossible de déployer&amp;nbsp;: le dernier nettoyage n&apos;est pas encore terminé.</translation>
</message>
<message>
<source>Deployment failed: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready.</source>
- <translation type="obsolete">Échec du déploiement : Qemu n&apos;était pas lancé. Il a maintenant été lancé, mais il pourrait prendre un peu de temps avant d&apos;être prêt. </translation>
+ <translation type="obsolete">Échec du déploiement&amp;nbsp;: Qemu n&apos;était pas lancé. Il a maintenant été lancé, mais il pourrait prendre un peu de temps avant d&apos;être prêt. </translation>
</message>
<message>
<source>Connection error: %1</source>
- <translation type="obsolete">Erreur de connexion : %1</translation>
+ <translation type="obsolete">Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Upload failed: Could not open file &apos;%1&apos;</source>
- <translation type="obsolete">Échec lors de l&apos;envoi du fichier : impossible d&apos;ouvrir le fichier &quot;%1&quot;</translation>
+ <translation type="obsolete">Échec lors de l&apos;envoi du fichier&amp;nbsp;: impossible d&apos;ouvrir le fichier &quot;%1&quot;</translation>
</message>
<message>
<source>Started uploading file &apos;%1&apos;.</source>
@@ -37003,7 +37534,7 @@ Raison : %2</translation>
</message>
<message>
<source>Failed to upload file %1: %2</source>
- <translation type="obsolete">Échec lors de l&apos;envoi du fichier %1 : %2</translation>
+ <translation type="obsolete">Échec lors de l&apos;envoi du fichier %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Successfully uploaded file &apos;%1&apos;.</source>
@@ -37023,7 +37554,7 @@ Raison : %2</translation>
</message>
<message>
<source>Installation to sysroot failed, continuing anyway.</source>
- <translatorcomment>dourouc : garder sysroot ? ça a peut-être un sens dans maemo</translatorcomment>
+ <translatorcomment>dourouc&amp;nbsp;: garder sysroot&amp;nbsp;? ça a peut-être un sens dans maemo</translatorcomment>
<translation type="obsolete">Échec lors de l&apos;installation vers sysroot, l&apos;installation continue néanmoins.</translation>
</message>
<message>
@@ -37032,7 +37563,7 @@ Raison : %2</translation>
</message>
<message>
<source>Sysroot installation failed: Could not copy &apos;%1&apos; to &apos;%2&apos;. Continuing anyway.</source>
- <translation type="obsolete">Échec de l&apos;installation vers la racine système : impossible de copier &apos;%1&apos; vers &quot;%2&quot;. L&quot;installation continue néamoins.</translation>
+ <translation type="obsolete">Échec de l&apos;installation vers la racine système&amp;nbsp;: impossible de copier &apos;%1&apos; vers &quot;%2&quot;. L&quot;installation continue néamoins.</translation>
</message>
<message>
<source>Connecting to device...</source>
@@ -37086,7 +37617,7 @@ Raison : %2</translation>
<name>QmakeProjectManager::Internal::MaemoDeployStepWidget</name>
<message>
<source>&lt;b&gt;Deploy to device&lt;/b&gt;: %1</source>
- <translation type="obsolete">&lt;b&gt;Déployer sur le périphérique&lt;/b&gt; : %1</translation>
+ <translation type="obsolete">&lt;b&gt;Déployer sur le périphérique&lt;/b&gt;&amp;nbsp;: %1</translation>
</message>
<message>
<source>Could not create desktop file</source>
@@ -37094,7 +37625,7 @@ Raison : %2</translation>
</message>
<message>
<source>Error creating desktop file: %1</source>
- <translation type="obsolete">Erreur lors de la création d&apos;un ficher desktop : %1</translation>
+ <translation type="obsolete">Erreur lors de la création d&apos;un ficher desktop&amp;nbsp;: %1</translation>
</message>
<message>
<source>Choose Icon (will be scaled to 64x64 pixels, if necessary)</source>
@@ -37122,7 +37653,7 @@ Raison : %2</translation>
</message>
<message>
<source>Error adding icon: %1</source>
- <translation type="obsolete">Erreur lors de l&apos;ajour de l&apos;icône : %1</translation>
+ <translation type="obsolete">Erreur lors de l&apos;ajour de l&apos;icône&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -37136,20 +37667,20 @@ Raison : %2</translation>
<name>QmakeProjectManager::Internal::MaemoDeviceEnvReader</name>
<message>
<source>Could not connect to host: %1</source>
- <translation type="obsolete">Impossible de se connecter à l&apos;hôte : %1</translation>
+ <translation type="obsolete">Impossible de se connecter à l&apos;hôte&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connection error: %1</source>
- <translation type="obsolete">Erreur de connexion : %1</translation>
+ <translation type="obsolete">Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error running remote process: %1</source>
- <translation type="obsolete">Erreur lors de l&apos;exécution du processus à distance : %1</translation>
+ <translation type="obsolete">Erreur lors de l&apos;exécution du processus à distance&amp;nbsp;: %1</translation>
</message>
<message>
<source>
Remote stderr was: &apos;%1&apos;</source>
- <translation type="obsolete">Le stderr distant était : &quot;%1&quot;</translation>
+ <translation type="obsolete">Le stderr distant était&amp;nbsp;: &quot;%1&quot;</translation>
</message>
</context>
<context>
@@ -37178,11 +37709,11 @@ Remote stderr was: &apos;%1&apos;</source>
</message>
<message>
<source>Qemu finished with error: Exit code was %1.</source>
- <translation type="obsolete">Qemu s&apos;est terminé avec une erreur : le code d&apos;erreur était %1.</translation>
+ <translation type="obsolete">Qemu s&apos;est terminé avec une erreur&amp;nbsp;: le code d&apos;erreur était %1.</translation>
</message>
<message>
<source>Qemu failed to start: %1</source>
- <translation type="obsolete">Qemu n&apos;a pas pu démarrer : %1</translation>
+ <translation type="obsolete">Qemu n&apos;a pas pu démarrer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Qemu crashed</source>
@@ -37213,7 +37744,7 @@ Remote stderr was: &apos;%1&apos;</source>
</message>
<message>
<source>Failure unmounting: %1</source>
- <translation type="obsolete">Echec au démontage : %1</translation>
+ <translation type="obsolete">Echec au démontage&amp;nbsp;: %1</translation>
</message>
<message>
<source>Finished unmounting.</source>
@@ -37222,7 +37753,7 @@ Remote stderr was: &apos;%1&apos;</source>
<message>
<source>
stderr was: &apos;%1&apos;</source>
- <translation type="obsolete">stderr était : &quot;%1&quot;</translation>
+ <translation type="obsolete">stderr était&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Setting up SFTP connection...</source>
@@ -37230,7 +37761,7 @@ stderr was: &apos;%1&apos;</source>
</message>
<message>
<source>Failed to establish SFTP connection: %1</source>
- <translation type="obsolete">Echec de l&apos;établissement d&apos;une connexion SFTP : %1</translation>
+ <translation type="obsolete">Echec de l&apos;établissement d&apos;une connexion SFTP&amp;nbsp;: %1</translation>
</message>
<message>
<source>Uploading UTFS client...</source>
@@ -37246,7 +37777,7 @@ stderr was: &apos;%1&apos;</source>
</message>
<message>
<source>Error: Not enough free ports on device to fulfill all mount requests.</source>
- <translation type="obsolete">Erreur : pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. </translation>
</message>
<message>
<source>Starting remote UTFS clients...</source>
@@ -37258,7 +37789,7 @@ stderr was: &apos;%1&apos;</source>
</message>
<message>
<source>Failure running UTFS client: %1</source>
- <translation type="obsolete">Echec au lancement du client UTFS : %1</translation>
+ <translation type="obsolete">Echec au lancement du client UTFS&amp;nbsp;: %1</translation>
</message>
<message>
<source>Starting UTFS servers...</source>
@@ -37268,15 +37799,15 @@ stderr was: &apos;%1&apos;</source>
<source>
stderr was: %1</source>
<translation type="obsolete">
-stderr était : %1</translation>
+stderr était&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error running UTFS server: %1</source>
- <translation type="obsolete">Erreur au lancement du serveur UTFS : %1</translation>
+ <translation type="obsolete">Erreur au lancement du serveur UTFS&amp;nbsp;: %1</translation>
</message>
<message>
<source>Timeout waiting for UTFS servers to connect.</source>
- <translatorcomment>dourouc : traduire timeout par &quot;dépassement du temps alloué&quot; ou qqch du genre mais moins lourd ? </translatorcomment>
+ <translatorcomment>dourouc&amp;nbsp;: traduire timeout par &quot;dépassement du temps alloué&quot; ou qqch du genre mais moins lourd&amp;nbsp;? </translatorcomment>
<translation type="obsolete">Temps limite dépassé lors de l&apos; attente des serveurs UTF pour la connexion.</translation>
</message>
</context>
@@ -37318,11 +37849,11 @@ stderr était : %1</translation>
</message>
<message>
<source>Could not connect to host: %1</source>
- <translation type="obsolete">Impossible de se connecter à l&apos;hôte : %1</translation>
+ <translation type="obsolete">Impossible de se connecter à l&apos;hôte&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connection failed: %1</source>
- <translation type="obsolete">Échec de la connexion : %1</translation>
+ <translation type="obsolete">Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Killing remote process(es)...</source>
@@ -37330,15 +37861,15 @@ stderr était : %1</translation>
</message>
<message>
<source>Initial cleanup failed: %1</source>
- <translation type="obsolete">Échec du nettoyage initial : %1</translation>
+ <translation type="obsolete">Échec du nettoyage initial&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error running remote process: %1</source>
- <translation type="obsolete">Erreur lors de l&apos;exécution du processus à distance : %1</translation>
+ <translation type="obsolete">Erreur lors de l&apos;exécution du processus à distance&amp;nbsp;: %1</translation>
</message>
<message>
<source>Cannot run: No remote executable set.</source>
- <translation type="obsolete">Impossible d&apos;exécuter : aucun exécutable n&apos;est spécifié.</translation>
+ <translation type="obsolete">Impossible d&apos;exécuter&amp;nbsp;: aucun exécutable n&apos;est spécifié.</translation>
</message>
<message>
<source>The device does not have enough free ports for this run configuration.</source>
@@ -37346,15 +37877,15 @@ stderr était : %1</translation>
</message>
<message>
<source>Cannot run: No device configuration set.</source>
- <translation type="obsolete">Impossible de lancer : pas de configuration de périphérique définie. </translation>
+ <translation type="obsolete">Impossible de lancer&amp;nbsp;: pas de configuration de périphérique définie. </translation>
</message>
<message>
<source>Cannot run: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready.</source>
- <translation type="obsolete">Impossible de lancer : Qemu n&apos;était pas lancé. Il a maintenant été lancé, mais il pourrait prendre un certain temps avant d&apos;être prêt. </translation>
+ <translation type="obsolete">Impossible de lancer&amp;nbsp;: Qemu n&apos;était pas lancé. Il a maintenant été lancé, mais il pourrait prendre un certain temps avant d&apos;être prêt. </translation>
</message>
<message>
<source>Connection error: %1</source>
- <translation type="obsolete">Erreur de connexion : %1</translation>
+ <translation type="obsolete">Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Mounting host directories...</source>
@@ -37377,30 +37908,30 @@ stderr était : %1</translation>
<name>QmakeProjectManager::Internal::MaemoTemplatesManager</name>
<message>
<source>Unable to create Debian templates: dh_make failed (%1)</source>
- <translatorcomment>dourouc : idem précédent. </translatorcomment>
- <translation type="obsolete">Impossible de créer des modèles Debian : échec de dh_make (%1)</translation>
+ <translatorcomment>dourouc&amp;nbsp;: idem précédent. </translatorcomment>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: échec de dh_make (%1)</translation>
</message>
<message>
<source>Unable to create debian templates: dh_make failed (%1)</source>
- <translatorcomment>dourouc : pourquoi avoir gardé &quot;dh_make failed&quot; ? un oubli ? idem pour template. </translatorcomment>
- <translation type="obsolete">Impossible de créer des modèles Debian : échec de dh_make (%1)</translation>
+ <translatorcomment>dourouc&amp;nbsp;: pourquoi avoir gardé &quot;dh_make failed&quot;&amp;nbsp;? un oubli&amp;nbsp;? idem pour template. </translatorcomment>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: échec de dh_make (%1)</translation>
</message>
<message>
<source>Packaging Error: Cannot open file &apos;%1&apos;.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : ne peut pas &apos;ouvrir le fichier &quot;%1&quot;.</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: ne peut pas &apos;ouvrir le fichier &quot;%1&quot;.</translation>
</message>
<message>
<source>Packaging Error: Cannot write file &apos;%1&apos;.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : ne peut pas écrire le fichier &quot;%1&quot;.</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: ne peut pas écrire le fichier &quot;%1&quot;.</translation>
</message>
<message>
<source>Debian changelog file &apos;%1&apos; has unexpected format.</source>
- <translatorcomment>C&apos;est peut être un peu lourd comme expression... dourouc : pas vraiment amha. </translatorcomment>
+ <translatorcomment>C&apos;est peut être un peu lourd comme expression... dourouc&amp;nbsp;: pas vraiment amha. </translatorcomment>
<translation type="obsolete">Le fichier de journal des changements Debian &quot;%1&quot; a un format inattendu.</translation>
</message>
<message>
<source>Error writing Debian changelog file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Erreur pendant l&apos;écriture du fichier dejournal des changements Debian &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Erreur pendant l&apos;écriture du fichier dejournal des changements Debian &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Invalid icon data in Debian control file.</source>
@@ -37416,11 +37947,11 @@ stderr était : %1</translation>
</message>
<message>
<source>Error writing file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Erreur lors de l&apos;enregistrement du fichier &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Erreur lors de l&apos;enregistrement du fichier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Error creating Maemo templates</source>
- <translatorcomment>dourouc : template -&gt; modèle ? à voir avec le contexte, il me semble. pour un paquet, ça risque de l&apos;être. </translatorcomment>
+ <translatorcomment>dourouc&amp;nbsp;: template -&gt; modèle&amp;nbsp;? à voir avec le contexte, il me semble. pour un paquet, ça risque de l&apos;être. </translatorcomment>
<translation type="obsolete">Erreur lors de la création de modèles Maemo</translation>
</message>
<message>
@@ -37429,7 +37960,7 @@ stderr était : %1</translation>
</message>
<message>
<source>Cannot open file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le fichier &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le fichier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -37437,7 +37968,7 @@ stderr était : %1</translation>
<message>
<source>Passphrase:</source>
<translatorcomment>Terme anglais utilisé pour un mot de passe généralement long et plus sécurisé</translatorcomment>
- <translation type="obsolete">Mot de passe :</translation>
+ <translation type="obsolete">Mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Save passphrase</source>
@@ -37482,7 +38013,7 @@ stderr était : %1</translation>
<name>QmakeProjectManager::Internal::S60DeployConfigurationWidget</name>
<message>
<source>Device:</source>
- <translation type="obsolete">Appareil mobile :</translation>
+ <translation type="obsolete">Appareil mobile&amp;nbsp;:</translation>
</message>
<message>
<source>Silent installation</source>
@@ -37490,11 +38021,11 @@ stderr était : %1</translation>
</message>
<message>
<source>Serial:</source>
- <translation type="obsolete">Numéro de série : </translation>
+ <translation type="obsolete">Numéro de série&amp;nbsp;: </translation>
</message>
<message>
<source>WLAN:</source>
- <translation type="obsolete">WLAN : </translation>
+ <translation type="obsolete">WLAN&amp;nbsp;: </translation>
</message>
<message>
<source>TRK</source>
@@ -37506,11 +38037,11 @@ stderr était : %1</translation>
</message>
<message>
<source>&lt;a href=&quot;qthelp://com.nokia.qtcreator/doc/creator-developing-symbian.html&quot;&gt;What are the prerequisites?&lt;/a&gt;</source>
- <translation type="obsolete">&lt;a href=&quot;qthelp://com.nokia.qtcreator/doc/creator-developing-symbian.html&quot;&gt;Quels sont les prérequis ?&lt;/a&gt;</translation>
+ <translation type="obsolete">&lt;a href=&quot;qthelp://com.nokia.qtcreator/doc/creator-developing-symbian.html&quot;&gt;Quels sont les prérequis&amp;nbsp;?&lt;/a&gt;</translation>
</message>
<message>
<source>Installation file:</source>
- <translation type="obsolete">Fichier d&apos;installation :</translation>
+ <translation type="obsolete">Fichier d&apos;installation&amp;nbsp;:</translation>
</message>
<message>
<source>Silent installation is an installation mode that does not require user&apos;s intervention. In case it fails the non silent installation is launched.</source>
@@ -37518,8 +38049,8 @@ stderr était : %1</translation>
</message>
<message>
<source>Installation drive:</source>
- <translatorcomment>dourouc : disque ou partition (ou point de montage) ou... ? </translatorcomment>
- <translation type="obsolete">Disque d&apos;installation :</translation>
+ <translatorcomment>dourouc&amp;nbsp;: disque ou partition (ou point de montage) ou...&amp;nbsp;? </translatorcomment>
+ <translation type="obsolete">Disque d&apos;installation&amp;nbsp;:</translation>
</message>
<message>
<source>Device Agent</source>
@@ -37527,7 +38058,7 @@ stderr était : %1</translation>
</message>
<message>
<source>Serial port:</source>
- <translation type="obsolete">Port série : </translation>
+ <translation type="obsolete">Port série&amp;nbsp;: </translation>
</message>
<message>
<source>Communication Channel</source>
@@ -37535,7 +38066,7 @@ stderr était : %1</translation>
</message>
<message>
<source>Address:</source>
- <translation type="obsolete">Adresse :</translation>
+ <translation type="obsolete">Adresse&amp;nbsp;:</translation>
</message>
<message>
<source>Connecting</source>
@@ -37555,7 +38086,7 @@ stderr était : %1</translation>
</message>
<message>
<source>Qt version: </source>
- <translation type="obsolete">Version de Qt : </translation>
+ <translation type="obsolete">Version de Qt&amp;nbsp;: </translation>
</message>
<message>
<source>Not installed on device</source>
@@ -37563,19 +38094,19 @@ stderr était : %1</translation>
</message>
<message>
<source>Qt version:</source>
- <translation type="obsolete">Version de Qt :</translation>
+ <translation type="obsolete">Version de Qt&amp;nbsp;:</translation>
</message>
<message>
<source>Unrecognised Symbian version 0x%1</source>
- <translation type="obsolete">Version de Symbian non reconnue : 0x%1</translation>
+ <translation type="obsolete">Version de Symbian non reconnue&amp;nbsp;: 0x%1</translation>
</message>
<message>
<source>Unrecognised S60 version 0x%1</source>
- <translation type="obsolete">Version de S60 non reconnue : 0x%1</translation>
+ <translation type="obsolete">Version de S60 non reconnue&amp;nbsp;: 0x%1</translation>
</message>
<message>
<source>OS version:</source>
- <translation type="obsolete">Version de l&apos;OS : </translation>
+ <translation type="obsolete">Version de l&apos;OS&amp;nbsp;: </translation>
</message>
<message>
<source>unknown</source>
@@ -37583,15 +38114,15 @@ stderr était : %1</translation>
</message>
<message>
<source>ROM version:</source>
- <translation type="obsolete">Version de la ROM : </translation>
+ <translation type="obsolete">Version de la ROM&amp;nbsp;: </translation>
</message>
<message>
<source>Release:</source>
- <translation type="obsolete">Sortie : </translation>
+ <translation type="obsolete">Sortie&amp;nbsp;: </translation>
</message>
<message>
<source>CODA version: </source>
- <translation type="obsolete">Version de CODA : </translation>
+ <translation type="obsolete">Version de CODA&amp;nbsp;: </translation>
</message>
<message>
<source>Error reading CODA version</source>
@@ -37599,7 +38130,7 @@ stderr était : %1</translation>
</message>
<message>
<source>Qt Mobility version: </source>
- <translation type="obsolete">Version de Qt Mobility : </translation>
+ <translation type="obsolete">Version de Qt Mobility&amp;nbsp;: </translation>
</message>
<message>
<source>Error reading Qt Mobility version</source>
@@ -37607,7 +38138,7 @@ stderr était : %1</translation>
</message>
<message>
<source>Qt Quick components version: </source>
- <translation type="obsolete">Version des composants Qt Quick : </translation>
+ <translation type="obsolete">Version des composants Qt Quick&amp;nbsp;: </translation>
</message>
<message>
<source>Not installed</source>
@@ -37615,11 +38146,11 @@ stderr était : %1</translation>
</message>
<message>
<source>QML Viewer version: </source>
- <translation type="obsolete">Version de QML Viewer :</translation>
+ <translation type="obsolete">Version de QML Viewer&amp;nbsp;:</translation>
</message>
<message>
<source>QtMobility version: </source>
- <translation type="obsolete">Version de Qt Mobility : </translation>
+ <translation type="obsolete">Version de Qt Mobility&amp;nbsp;: </translation>
</message>
<message>
<source>Error reading QtMobility version</source>
@@ -37627,11 +38158,11 @@ stderr était : %1</translation>
</message>
<message>
<source>Screen size:</source>
- <translation type="obsolete">Taille de l&apos;écran : </translation>
+ <translation type="obsolete">Taille de l&apos;écran&amp;nbsp;: </translation>
</message>
<message>
<source>Device on serial port:</source>
- <translation type="obsolete">Appareil mobile sur port série :</translation>
+ <translation type="obsolete">Appareil mobile sur port série&amp;nbsp;:</translation>
</message>
<message>
<source>Queries the device for information</source>
@@ -37646,11 +38177,11 @@ stderr était : %1</translation>
<name>QmakeProjectManager::Internal::S60DeployStep</name>
<message>
<source>Unable to remove existing file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible de supprimer le fichier existant &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de supprimer le fichier existant &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to rename file &apos;%1&apos; to &apos;%2&apos;: %3</source>
- <translation type="obsolete">Impossible de renommer le fichier &quot;%1&quot; en &quot;%2&quot; : %3</translation>
+ <translation type="obsolete">Impossible de renommer le fichier &quot;%1&quot; en &quot;%2&quot;&amp;nbsp;: %3</translation>
</message>
<message>
<source>Deploy</source>
@@ -37671,8 +38202,8 @@ stderr était : %1</translation>
</message>
<message>
<source>&apos;%1&apos;: Package file not found</source>
- <translatorcomment>dourouc : du paquet ou de paquet ? </translatorcomment>
- <translation type="obsolete">&quot;%1&quot; : fichier de paquet non trouvé</translation>
+ <translatorcomment>dourouc&amp;nbsp;: du paquet ou de paquet&amp;nbsp;? </translatorcomment>
+ <translation type="obsolete">&quot;%1&quot;&amp;nbsp;: fichier de paquet non trouvé</translation>
</message>
<message>
<source>There is no device plugged in.</source>
@@ -37689,7 +38220,7 @@ stderr était : %1</translation>
<message>
<source>Could not connect to phone on port &apos;%1&apos;: %2
Check if the phone is connected and App TRK is running.</source>
- <translation type="obsolete">Impossible de connecter le téléphone sur le port &apos;%1&apos; : %2
+ <translation type="obsolete">Impossible de connecter le téléphone sur le port &apos;%1&apos;&amp;nbsp;: %2
Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</translation>
</message>
<message>
@@ -37702,7 +38233,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Could not write to file %1 on device: %2</source>
- <translation type="obsolete">Impossible d&apos;écrire le fichier %1 sur l&apos;appareil mobile : %2</translation>
+ <translation type="obsolete">Impossible d&apos;écrire le fichier %1 sur l&apos;appareil mobile&amp;nbsp;: %2</translation>
</message>
<message>
<source>Could not close file %1 on device: %2. It will be closed when App TRK is closed.</source>
@@ -37710,7 +38241,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Could not connect to App TRK on device: %1. Restarting App TRK might help.</source>
- <translation type="obsolete">Impossible de se connecter à App TRK sur l&apos;appareil mobile : %1. Redémarrer App TRK pourrait résoudre le problème.</translation>
+ <translation type="obsolete">Impossible de se connecter à App TRK sur l&apos;appareil mobile&amp;nbsp;: %1. Redémarrer App TRK pourrait résoudre le problème.</translation>
</message>
<message>
<source>Copying &quot;%1&quot;...</source>
@@ -37751,15 +38282,15 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Could not open serial device: %1</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le périphérique en série : %1</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le périphérique en série&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connecting to %1:%2...</source>
- <translation type="obsolete">Connexion à %1 : %2...</translation>
+ <translation type="obsolete">Connexion à %1&amp;nbsp;: %2...</translation>
</message>
<message>
<source>Error: %1</source>
- <translation type="obsolete">Erreur : %1</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: %1</translation>
</message>
<message>
<source>Installing package &quot;%1&quot; on drive %2:...</source>
@@ -37779,15 +38310,15 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Could not open remote file: %1</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le fichier distant : %1</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le fichier distant&amp;nbsp;: %1</translation>
</message>
<message>
<source>Internal error: No filehandle obtained</source>
- <translation type="obsolete">Erreur interne : aucun gestionnaire de fichier obtenu</translation>
+ <translation type="obsolete">Erreur interne&amp;nbsp;: aucun gestionnaire de fichier obtenu</translation>
</message>
<message>
<source>Could not open local file %1: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le fichier local %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le fichier local %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Installation has finished</source>
@@ -37795,11 +38326,11 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Installation failed: %1; see %2 for descriptions of the error codes</source>
- <translation type="obsolete">L&apos;installation a échoué : %1, voir %2 pour les descriptions des codes d&apos;erreur</translation>
+ <translation type="obsolete">L&apos;installation a échoué&amp;nbsp;: %1, voir %2 pour les descriptions des codes d&apos;erreur</translation>
</message>
<message>
<source>Failed to close the remote file: %1</source>
- <translation type="obsolete">Échec de la fermeture du fichier distant : %1</translation>
+ <translation type="obsolete">Échec de la fermeture du fichier distant&amp;nbsp;: %1</translation>
</message>
<message>
<source>Installation</source>
@@ -37807,7 +38338,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Could not install from package %1 on device: %2</source>
- <translation type="obsolete">Impossible d&apos;installer à partir du package %1 sur l&apos;appareil mobile : %2</translation>
+ <translation type="obsolete">Impossible d&apos;installer à partir du package %1 sur l&apos;appareil mobile&amp;nbsp;: %2</translation>
</message>
<message>
<source>Deployment has been cancelled.</source>
@@ -37819,7 +38350,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Copy progress: %1%</source>
- <translation type="obsolete">Copie en cours : %1 %</translation>
+ <translation type="obsolete">Copie en cours&amp;nbsp;: %1 %</translation>
</message>
</context>
<context>
@@ -37849,13 +38380,13 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
<message>
<source>Running command: %1
</source>
- <translation type="obsolete">Exécute la commande : %1
+ <translation type="obsolete">Exécute la commande&amp;nbsp;: %1
</translation>
</message>
<message>
<source>Recipe %1 failed with exit code %2.</source>
<extracomment>%1 is the SBSv2 build recipe name, %2 the return code of the failed command</extracomment>
- <translatorcomment>je vois vraiment pas ce que recipe (recette) viens faire ici... dourouc : certains parlent bien de spells, donc bon... une recette, c&apos;ets une liste d&apos;instructions à suivre, ça peut se comprendre mais pas vraiment se traduire tel quel... </translatorcomment>
+ <translatorcomment>je vois vraiment pas ce que recipe (recette) viens faire ici... dourouc&amp;nbsp;: certains parlent bien de spells, donc bon... une recette, c&apos;ets une liste d&apos;instructions à suivre, ça peut se comprendre mais pas vraiment se traduire tel quel... </translatorcomment>
<translation type="obsolete">Échec de %1 avec comme code de retour %2.</translation>
</message>
</context>
@@ -37980,6 +38511,10 @@ Présélectionne la version de Qt pour le simulateur et les mobiles si disponibl
<translation>Cet assistant génère un projet pour une application Qt Quick.</translation>
</message>
<message>
+ <source>Component Set</source>
+ <translation>Ensemble de composant</translation>
+ </message>
+ <message>
<source>Select existing QML file</source>
<translation>Sélectionner un fichier QML existant</translation>
</message>
@@ -37996,7 +38531,12 @@ Présélectionne la version de Qt pour le simulateur et les mobiles si disponibl
<name>QmakeProjectManager::Internal::QtQuickAppWizard</name>
<message>
<source>Qt Quick Application</source>
- <translation type="obsolete">Application Qt Quick</translation>
+ <translation>Application Qt Quick</translation>
+ </message>
+ <message>
+ <source>Creates a Qt Quick application project that can contain both QML and C++ code.</source>
+ <translation>Créer un projet d&apos;application Qt Quick qui peut contenir du code QML et C++.
+</translation>
</message>
<message>
<source>Creates a Qt Quick application project that can contain both QML and C++ code and includes a QDeclarativeView.
@@ -38196,11 +38736,10 @@ Requiert &lt;b&gt;Qt 4.7.0&lt;/b&gt; ou plus récent.</translation>
<name>TaskList::TaskListPlugin</name>
<message>
<source>Cannot open task file %1: %2</source>
- <translation>Impossible d&apos;ouvrir le fichier de tâche %1 : %2</translation>
+ <translation>Impossible d&apos;ouvrir le fichier de tâche %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>My Tasks</source>
- <extracomment>Category under which tasklist tasks are listed in Issues view</extracomment>
<translation>Mes tâches</translation>
</message>
</context>
@@ -38347,7 +38886,7 @@ Veuillez vérifier les droits d&apos;accès du répertoire.</translation>
<name>TextEditor::Internal::PlainTextEditorFactory</name>
<message>
<source>A highlight definition was not found for this file. Would you like to try to find one?</source>
- <translation>Aucune définition de coloration syntaxique trouvée pour ce fichier. Voulez vous essayer d&apos;en chercher une ?</translation>
+ <translation>Aucune définition de coloration syntaxique trouvée pour ce fichier. Voulez vous essayer d&apos;en chercher une&amp;nbsp;?</translation>
</message>
<message>
<source>Show highlighter options...</source>
@@ -38366,7 +38905,7 @@ Veuillez vérifier les droits d&apos;accès du répertoire.</translation>
</message>
<message>
<source>Branch:</source>
- <translation>Branche :</translation>
+ <translation>Branche&amp;nbsp;:</translation>
</message>
<message>
<source>Perform a local commit in a bound branch.
@@ -38384,15 +38923,15 @@ Les commits locaux ne sont pas transmis à la branche principale avant qu&apos;u
</message>
<message>
<source>Author:</source>
- <translation>Auteur :</translation>
+ <translation>Auteur&amp;nbsp;:</translation>
</message>
<message>
<source>Email:</source>
- <translation>Email :</translation>
+ <translation>Email&amp;nbsp;:</translation>
</message>
<message>
<source>Fixed bugs:</source>
- <translation>Bogues fixés : </translation>
+ <translation>Bogues fixés&amp;nbsp;: </translation>
</message>
<message>
<source>Perform a local commit in a bound branch.
@@ -38463,7 +39002,7 @@ The new branch will depend on the availability of the source branch for all oper
</message>
<message>
<source>Revision:</source>
- <translation>Révision :</translation>
+ <translation>Révision&amp;nbsp;:</translation>
</message>
<message>
<source>By default, branch will fail if the target directory exists, but does not already have a control directory.
@@ -38506,7 +39045,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou
</message>
<message>
<source>Command:</source>
- <translation>Commande :</translation>
+ <translation>Commande&amp;nbsp;:</translation>
</message>
<message>
<source>User</source>
@@ -38518,7 +39057,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou
</message>
<message>
<source>Default username:</source>
- <translation>Nom d&apos;utilisateur par défaut :</translation>
+ <translation>Nom d&apos;utilisateur par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>Email to use by default on commit.</source>
@@ -38526,7 +39065,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou
</message>
<message>
<source>Default email:</source>
- <translation>Email par défaut :</translation>
+ <translation>Email par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>Miscellaneous</source>
@@ -38534,7 +39073,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou
</message>
<message>
<source>Log count:</source>
- <translation>Nombre d&apos;entrées de log :</translation>
+ <translation>Nombre d&apos;entrées de log&amp;nbsp;:</translation>
</message>
<message>
<source>The number of recent commit logs to show, choose 0 to see all enteries</source>
@@ -38542,7 +39081,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou
</message>
<message>
<source>Timeout:</source>
- <translation>Timeout :</translation>
+ <translation>Timeout&amp;nbsp;:</translation>
</message>
<message>
<source>s</source>
@@ -38577,7 +39116,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou
</message>
<message>
<source>Local filesystem:</source>
- <translation>Système local de fichier :</translation>
+ <translation>Système local de fichier&amp;nbsp;:</translation>
</message>
<message>
<source>for example https://[user[:pass]@]host[:port]/[path]</source>
@@ -38585,7 +39124,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou
</message>
<message>
<source>Specify URL:</source>
- <translation>Spécifier l&apos;URL : </translation>
+ <translation>Spécifier l&apos;URL&amp;nbsp;: </translation>
</message>
<message>
<source>Options</source>
@@ -38624,7 +39163,7 @@ Ce drapeau autorisera le push à procéder</translation>
</message>
<message>
<source>Revision:</source>
- <translation>Révision :</translation>
+ <translation>Révision&amp;nbsp;:</translation>
</message>
<message>
<source>Perform a local pull in a bound branch.
@@ -38679,11 +39218,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Specify a revision other than the default?</source>
- <translation>Spécifier une revision différente de celle par défaut ?</translation>
+ <translation>Spécifier une revision différente de celle par défaut&amp;nbsp;?</translation>
</message>
<message>
<source>Revision:</source>
- <translation>Révision :</translation>
+ <translation>Révision&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -38718,19 +39257,19 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Description:</source>
- <translation>Description :</translation>
+ <translation>Description&amp;nbsp;:</translation>
</message>
<message>
<source>Executable:</source>
- <translation>Exécutable : </translation>
+ <translation>Exécutable&amp;nbsp;: </translation>
</message>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Working directory:</source>
- <translation>Répertoire de travail :</translation>
+ <translation>Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
@@ -38739,11 +39278,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
&lt;p&gt;Que faire avec la sortie standard de l&apos;exécutable.
-&lt;ul&gt;&lt;li&gt;Ignorer : ne rien faire avec ; &lt;/li&gt;&lt;li&gt;Afficher dans le panneau : afficher le dans le panneau général de sortie ; &lt;/li&gt;&lt;li&gt;Remplacer la sélection : remplacer la sélection courante dans le document courant avec celui-ci.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+&lt;ul&gt;&lt;li&gt;Ignorer&amp;nbsp;: ne rien faire avec ; &lt;/li&gt;&lt;li&gt;Afficher dans le panneau&amp;nbsp;: afficher le dans le panneau général de sortie ; &lt;/li&gt;&lt;li&gt;Remplacer la sélection&amp;nbsp;: remplacer la sélection courante dans le document courant avec celui-ci.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Output:</source>
- <translation>Sortie : </translation>
+ <translation>Sortie&amp;nbsp;: </translation>
</message>
<message>
<source>Ignore</source>
@@ -38766,14 +39305,14 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head&gt;&lt;body&gt;
&lt;p &gt;Que faire avec la sortie standard de l&apos;exécutable.&lt;/p&gt;
-&lt;ul&gt;&lt;li&gt;Ignorer : ne rien faire avec ; &lt;/li&gt;
-&lt;li&gt;Afficher dans le panneau : afficher le dans le panneau général de sortie ; &lt;/li&gt;
-&lt;li&gt;Remplacer la sélection : remplacer la sélection courante dans le document courant avec celui-ci.&lt;/li&gt;
+&lt;ul&gt;&lt;li&gt;Ignorer&amp;nbsp;: ne rien faire avec ; &lt;/li&gt;
+&lt;li&gt;Afficher dans le panneau&amp;nbsp;: afficher le dans le panneau général de sortie ; &lt;/li&gt;
+&lt;li&gt;Remplacer la sélection&amp;nbsp;: remplacer la sélection courante dans le document courant avec celui-ci.&lt;/li&gt;
&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Error output:</source>
- <translation>Sortie d&apos;erreur : </translation>
+ <translation>Sortie d&apos;erreur&amp;nbsp;: </translation>
</message>
<message>
<source>Text to pass to the executable via standard input. Leave empty if the executable should not receive any input.</source>
@@ -38781,7 +39320,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Input:</source>
- <translation>Entrée : </translation>
+ <translation>Entrée&amp;nbsp;: </translation>
</message>
<message>
<source>If the tool modifies the current document, set this flag to ensure that the document is saved before running the tool and is reloaded after the tool finished.</source>
@@ -38808,7 +39347,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Value:</source>
- <translation type="obsolete">Valeur : </translation>
+ <translation type="obsolete">Valeur&amp;nbsp;: </translation>
</message>
<message>
<source>Type</source>
@@ -38828,23 +39367,23 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Start range:</source>
- <translation type="obsolete">Début de l&apos;intervalle : </translation>
+ <translation type="obsolete">Début de l&apos;intervalle&amp;nbsp;: </translation>
</message>
<message>
<source>End range:</source>
- <translation type="obsolete">Fin de l&apos;intervalle : </translation>
+ <translation type="obsolete">Fin de l&apos;intervalle&amp;nbsp;: </translation>
</message>
<message>
<source>Priority:</source>
- <translation type="obsolete">Priorité : </translation>
+ <translation type="obsolete">Priorité&amp;nbsp;: </translation>
</message>
<message>
<source>&lt;i&gt;Note: Wide range values might impact on Qt Creator&apos;s performance when opening files.&lt;/i&gt;</source>
- <translation type="obsolete">&lt;i&gt;Note : de grands intervalles pourraient avoir un impact sur les performances de Qt Creator à l&apos;ouverture des fichiers. &lt;/i&gt;</translation>
+ <translation type="obsolete">&lt;i&gt;Note&amp;nbsp;: de grands intervalles pourraient avoir un impact sur les performances de Qt Creator à l&apos;ouverture des fichiers. &lt;/i&gt;</translation>
</message>
<message>
<source>&lt;i&gt;Note: Wide range values might impact Qt Creator&apos;s performance when opening files.&lt;/i&gt;</source>
- <translation type="obsolete">&lt;i&gt;Note : de grands intervalles pourraient avoir un impact sur les performances de Qt Creator à l&apos;ouverture des fichiers. &lt;/i&gt;</translation>
+ <translation type="obsolete">&lt;i&gt;Note&amp;nbsp;: de grands intervalles pourraient avoir un impact sur les performances de Qt Creator à l&apos;ouverture des fichiers. &lt;/i&gt;</translation>
</message>
</context>
<context>
@@ -38871,7 +39410,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Patterns:</source>
- <translation type="obsolete">Motifs : </translation>
+ <translation type="obsolete">Motifs&amp;nbsp;: </translation>
</message>
<message>
<source>Magic Header</source>
@@ -38933,15 +39472,15 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
<name>Debugger::Internal::BreakCondition</name>
<message>
<source>&amp;Condition:</source>
- <translation type="obsolete">&amp;Condition : </translation>
+ <translation type="obsolete">&amp;Condition&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Ignore count:</source>
- <translation type="obsolete">Nombre de passages à &amp;ignorer :</translation>
+ <translation type="obsolete">Nombre de passages à &amp;ignorer&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Thread specification:</source>
- <translation type="obsolete">Spécification de &amp;thread :</translation>
+ <translation type="obsolete">Spécification de &amp;thread&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -38963,23 +39502,23 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>&amp;Host:</source>
- <translation type="obsolete">&amp;Hôte : </translation>
+ <translation type="obsolete">&amp;Hôte&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Username:</source>
- <translation type="obsolete">&amp;Utilisateur :</translation>
+ <translation type="obsolete">&amp;Utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Password:</source>
- <translation type="obsolete">Mot de &amp;passe :</translation>
+ <translation type="obsolete">Mot de &amp;passe&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Engine path:</source>
- <translation type="obsolete">Chemin du mot&amp;eur : </translation>
+ <translation type="obsolete">Chemin du mot&amp;eur&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Inferior path:</source>
- <translation type="obsolete">Chemin &amp;inférieur : </translation>
+ <translation type="obsolete">Chemin &amp;inférieur&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -39014,7 +39553,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Description:</source>
- <translation>Description :</translation>
+ <translation>Description&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -39025,11 +39564,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Description:</source>
- <translation>Description :</translation>
+ <translation>Description&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -39040,11 +39579,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Backtrace frame count:</source>
- <translation type="obsolete">Backtrace le nombre de frame : </translation>
+ <translation type="obsolete">Backtrace le nombre de frame&amp;nbsp;: </translation>
</message>
<message>
<source>Suppressions:</source>
- <translation type="obsolete">Suppressions : </translation>
+ <translation type="obsolete">Suppressions&amp;nbsp;: </translation>
</message>
<message>
<source>Add</source>
@@ -39067,11 +39606,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Suppression File:</source>
- <translation type="obsolete">Fichier de suppression : </translation>
+ <translation type="obsolete">Fichier de suppression&amp;nbsp;: </translation>
</message>
<message>
<source>Suppression:</source>
- <translation type="obsolete">Suppression : </translation>
+ <translation type="obsolete">Suppression&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -39082,7 +39621,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Available Wizards:</source>
- <translation>Assistants disponibles : </translation>
+ <translation>Assistants disponibles&amp;nbsp;: </translation>
</message>
<message>
<source>Start Wizard</source>
@@ -39116,7 +39655,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>QML Dump:</source>
- <translation type="obsolete">Dump QML : </translation>
+ <translation type="obsolete">Dump QML&amp;nbsp;: </translation>
</message>
<message>
<source>A modified version of qmlviewer with support for QML/JS debugging.</source>
@@ -39124,7 +39663,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>QML Observer:</source>
- <translation type="obsolete">Observateur QML :</translation>
+ <translation type="obsolete">Observateur QML&amp;nbsp;:</translation>
</message>
<message>
<source>Build</source>
@@ -39132,7 +39671,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>QML Debugging Library:</source>
- <translation type="obsolete">Bibliothèque de débogage QML : </translation>
+ <translation type="obsolete">Bibliothèque de débogage QML&amp;nbsp;: </translation>
</message>
<message>
<source>Show compiler output of last build.</source>
@@ -39156,7 +39695,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>GDB Helper:</source>
- <translation type="obsolete">Assistant GDB :</translation>
+ <translation type="obsolete">Assistant GDB&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -39167,19 +39706,19 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>&amp;Configuration:</source>
- <translation type="obsolete">&amp;Configuration :</translation>
+ <translation type="obsolete">&amp;Configuration&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Name:</source>
- <translation type="obsolete">&amp;Nom :</translation>
+ <translation type="obsolete">&amp;Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Device type:</source>
- <translation type="obsolete">Type de périphérique :</translation>
+ <translation type="obsolete">Type de périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>Authentication type:</source>
- <translation type="obsolete">Type d&apos;identification :</translation>
+ <translation type="obsolete">Type d&apos;identification&amp;nbsp;:</translation>
</message>
<message>
<source>Password</source>
@@ -39192,7 +39731,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>&amp;Host name:</source>
- <translation type="obsolete">Nom de l&apos;&amp;hôte :</translation>
+ <translation type="obsolete">Nom de l&apos;&amp;hôte&amp;nbsp;:</translation>
</message>
<message>
<source>IP or host name of the device</source>
@@ -39200,15 +39739,15 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>&amp;SSH port:</source>
- <translation type="obsolete">Port &amp;SSH : </translation>
+ <translation type="obsolete">Port &amp;SSH&amp;nbsp;: </translation>
</message>
<message>
<source>Free ports:</source>
- <translation type="obsolete">Ports libres : </translation>
+ <translation type="obsolete">Ports libres&amp;nbsp;: </translation>
</message>
<message>
<source>You can enter lists and ranges like this: 1024,1026-1028,1030</source>
- <translation type="obsolete">Vous pouvez entrer des listes et des intervalles comme ceci : 1024,1026-1028,1030</translation>
+ <translation type="obsolete">Vous pouvez entrer des listes et des intervalles comme ceci&amp;nbsp;: 1024,1026-1028,1030</translation>
</message>
<message>
<source>TextLabel</source>
@@ -39217,7 +39756,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Connection time&amp;out:</source>
- <translation type="obsolete">Délai avant déconnexion de la c&amp;onnexion :</translation>
+ <translation type="obsolete">Délai avant déconnexion de la c&amp;onnexion&amp;nbsp;:</translation>
</message>
<message>
<source>s</source>
@@ -39225,11 +39764,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>&amp;Username:</source>
- <translation type="obsolete">&amp;Utilisateur :</translation>
+ <translation type="obsolete">&amp;Utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Password:</source>
- <translation type="obsolete">Mot de &amp;passe :</translation>
+ <translation type="obsolete">Mot de &amp;passe&amp;nbsp;:</translation>
</message>
<message>
<source>Show password</source>
@@ -39237,7 +39776,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Private key file:</source>
- <translation type="obsolete">Fichier de clé privée :</translation>
+ <translation type="obsolete">Fichier de clé privée&amp;nbsp;:</translation>
</message>
<message>
<source>Set as Default</source>
@@ -39245,7 +39784,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>OS type:</source>
- <translation type="obsolete">Type d&apos;OS : </translation>
+ <translation type="obsolete">Type d&apos;OS&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Add</source>
@@ -39308,7 +39847,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Directory:</source>
- <translation type="obsolete">Répertoire :</translation>
+ <translation type="obsolete">Répertoire&amp;nbsp;:</translation>
</message>
<message>
<source>Create Keys</source>
@@ -39323,11 +39862,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Device address:</source>
- <translation type="obsolete">Adresse du périphérique : </translation>
+ <translation type="obsolete">Adresse du périphérique&amp;nbsp;: </translation>
</message>
<message>
<source>Password:</source>
- <translation type="obsolete">Mot de passe :</translation>
+ <translation type="obsolete">Mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Deploy Key</source>
@@ -39342,7 +39881,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
&lt;li&gt;In &quot;%%%maddev%%%&quot;, press &quot;Developer Password&quot; and enter it in the field below.&lt;/li&gt;
&lt;li&gt;Click &quot;Deploy Key&quot;&lt;/li&gt;
</source>
- <translation type="obsolete">Pour deployer la clé publique sur votre periphérique, merci d&apos;exécuter les étapes suivantes :
+ <translation type="obsolete">Pour deployer la clé publique sur votre periphérique, merci d&apos;exécuter les étapes suivantes&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;Connectez le periphérique sur votre ordinateur (à moins que vous comptiez le connecté par WLAN).&lt;/li&gt;
&lt;li&gt;Sur le periphérique, démarrez l&apos;application &quot;%%%maddev%%%&quot;.&lt;/li&gt;
@@ -39359,7 +39898,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Has a passwordless (key-based) login already been set up for this device?</source>
- <translation type="obsolete">Posséde déjà un de mot de passe (basé sur des clés) de connexion pour cet appareil ?</translation>
+ <translation type="obsolete">Posséde déjà un de mot de passe (basé sur des clés) de connexion pour cet appareil&amp;nbsp;?</translation>
</message>
<message>
<source>Yes, and the private key is located at</source>
@@ -39378,7 +39917,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Do wou want to re-use an existing pair of keys or should a new one be created?</source>
- <translation type="obsolete">Voulez-vous réutiliser une pair de clés existante ou en créer une nouvelle ?</translation>
+ <translation type="obsolete">Voulez-vous réutiliser une pair de clés existante ou en créer une nouvelle&amp;nbsp;?</translation>
</message>
<message>
<source>Re-use existing keys</source>
@@ -39386,11 +39925,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>File containing the public key:</source>
- <translation type="obsolete">Fichier contenant la clé publique : </translation>
+ <translation type="obsolete">Fichier contenant la clé publique&amp;nbsp;: </translation>
</message>
<message>
<source>File containing the private key:</source>
- <translation type="obsolete">Fichier contenant la clé privée : </translation>
+ <translation type="obsolete">Fichier contenant la clé privée&amp;nbsp;: </translation>
</message>
<message>
<source>Create new keys</source>
@@ -39398,7 +39937,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Do you want to re-use an existing pair of keys or should a new one be created?</source>
- <translation type="obsolete">Voulez-vous réutiliser une paire de clés existante ou en créer une nouvelle ?</translation>
+ <translation type="obsolete">Voulez-vous réutiliser une paire de clés existante ou en créer une nouvelle&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -39409,11 +39948,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>The name to identify this configuration:</source>
- <translation type="obsolete">Le nom pour identifier cette configuration : </translation>
+ <translation type="obsolete">Le nom pour identifier cette configuration&amp;nbsp;: </translation>
</message>
<message>
<source>The system running on the device:</source>
- <translation type="obsolete">Le système exécuté sur ce périphérique : </translation>
+ <translation type="obsolete">Le système exécuté sur ce périphérique&amp;nbsp;: </translation>
</message>
<message>
<source>Maemo 5 (Fremantle)</source>
@@ -39429,7 +39968,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>The kind of device:</source>
- <translation type="obsolete">Le type de périphérique : </translation>
+ <translation type="obsolete">Le type de périphérique&amp;nbsp;: </translation>
</message>
<message>
<source>Emulator (Qemu)</source>
@@ -39441,7 +39980,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>The device&apos;s host name or IP address:</source>
- <translation type="obsolete">Le nom d&apos;hôte du périphérique ou son adresse IP : </translation>
+ <translation type="obsolete">Le nom d&apos;hôte du périphérique ou son adresse IP&amp;nbsp;: </translation>
</message>
<message>
<source>Emulator</source>
@@ -39449,7 +39988,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>The SSH server port:</source>
- <translation type="obsolete">Port du serveur SSH :</translation>
+ <translation type="obsolete">Port du serveur SSH&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -39460,7 +39999,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Choose build configuration:</source>
- <translation type="obsolete">Choisir la configuration de compilation :</translation>
+ <translation type="obsolete">Choisir la configuration de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Only create source package, do not upload</source>
@@ -39502,7 +40041,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Garage account name:</source>
- <translation type="obsolete">Nom de compte Garage : </translation>
+ <translation type="obsolete">Nom de compte Garage&amp;nbsp;: </translation>
</message>
<message>
<source>&lt;a href=&quot;https://garage.maemo.org/account/register.php&quot;&gt;Get an account&lt;/a&gt;</source>
@@ -39514,15 +40053,15 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Private key file:</source>
- <translation type="obsolete">Fichier de clé privée :</translation>
+ <translation type="obsolete">Fichier de clé privée&amp;nbsp;:</translation>
</message>
<message>
<source>Server address:</source>
- <translation type="obsolete">Adresse du serveur : </translation>
+ <translation type="obsolete">Adresse du serveur&amp;nbsp;: </translation>
</message>
<message>
<source>Target directory on server:</source>
- <translation type="obsolete">Répertoire cible sur le serveur : </translation>
+ <translation type="obsolete">Répertoire cible sur le serveur&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -39556,7 +40095,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>&amp;Filter by process name:</source>
- <translation type="obsolete">&amp;Filtrer par nom de processus : </translation>
+ <translation type="obsolete">&amp;Filtrer par nom de processus&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Update List</source>
@@ -39575,7 +40114,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>ARM &amp;version:</source>
- <translation type="obsolete">&amp;Version ARM : </translation>
+ <translation type="obsolete">&amp;Version ARM&amp;nbsp;: </translation>
</message>
<message>
<source>Version 5</source>
@@ -39587,7 +40126,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>&amp;Compiler path:</source>
- <translation type="obsolete">Chemin du &amp;compilateur : </translation>
+ <translation type="obsolete">Chemin du &amp;compilateur&amp;nbsp;: </translation>
</message>
<message>
<source>Environment Variables</source>
@@ -39609,7 +40148,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation>
</message>
<message>
<source>Choose a build configuration:</source>
- <translation type="obsolete">Choisir une configuration de compilation :</translation>
+ <translation type="obsolete">Choisir une configuration de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Only Qt versions above 4.6.3 are made available in this wizard.
@@ -39619,7 +40158,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Choose a tool chain:</source>
- <translation type="obsolete">Choisir une chaîne de compilation :</translation>
+ <translation type="obsolete">Choisir une chaîne de compilation&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -39637,11 +40176,11 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Global vendor name:</source>
- <translation type="obsolete">Nom du vendeur global : </translation>
+ <translation type="obsolete">Nom du vendeur global&amp;nbsp;: </translation>
</message>
<message>
<source>Qt version used in builds:</source>
- <translation type="obsolete">Version de Qt utilisée pour la compilation : </translation>
+ <translation type="obsolete">Version de Qt utilisée pour la compilation&amp;nbsp;: </translation>
</message>
<message>
<source>Current Qt Version</source>
@@ -39649,7 +40188,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Application UID:</source>
- <translation type="obsolete">UID de l&apos;application : </translation>
+ <translation type="obsolete">UID de l&apos;application&amp;nbsp;: </translation>
</message>
<message>
<source>Current UID3</source>
@@ -39657,7 +40196,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Capabilities:</source>
- <translation type="obsolete">Capacités : </translation>
+ <translation type="obsolete">Capacités&amp;nbsp;: </translation>
</message>
<message>
<source>Current set of capabilities</source>
@@ -39669,7 +40208,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Localised vendor names:</source>
- <translation type="obsolete">Noms de vendeur localisés : </translation>
+ <translation type="obsolete">Noms de vendeur localisés&amp;nbsp;: </translation>
</message>
<message>
<source>Localised Vendor Names</source>
@@ -39677,7 +40216,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Display name:</source>
- <translation type="obsolete">Nom d&apos;affichage :</translation>
+ <translation type="obsolete">Nom d&apos;affichage&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -39688,34 +40227,34 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Compiler path:</source>
- <translation type="obsolete">Chemin du compilateur : </translation>
+ <translation type="obsolete">Chemin du compilateur&amp;nbsp;: </translation>
</message>
<message>
<source>System include path:</source>
- <translation type="obsolete">Chemin des includes système : </translation>
+ <translation type="obsolete">Chemin des includes système&amp;nbsp;: </translation>
</message>
<message>
<source>System library path:</source>
- <translation type="obsolete">Chemins des bibliothèques système : </translation>
+ <translation type="obsolete">Chemins des bibliothèques système&amp;nbsp;: </translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::QtVersionInfo</name>
<message>
<source>Version name:</source>
- <translation type="obsolete">Nom de version :</translation>
+ <translation type="obsolete">Nom de version&amp;nbsp;:</translation>
</message>
<message>
<source>qmake location:</source>
- <translation type="obsolete">Emplacement de QMake :</translation>
+ <translation type="obsolete">Emplacement de QMake&amp;nbsp;:</translation>
</message>
<message>
<source>S60 SDK:</source>
- <translation type="obsolete">SDK S60 :</translation>
+ <translation type="obsolete">SDK S60&amp;nbsp;:</translation>
</message>
<message>
<source>SBS v2 directory:</source>
- <translation type="obsolete">Répertoire SBS v2 : </translation>
+ <translation type="obsolete">Répertoire SBS v2&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -39746,7 +40285,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Note: Unless you chose to load a URL, all files and directories that reside in the same directory as the main HTML file are deployed. You can modify the contents of the directory any time before deploying.</source>
- <translation type="obsolete">Note : à moins de choisir de charger une URL, tous les fichiers et répertoires qui résident dans le même répertoire que le fichier HTML principal sont déployés. Vous pouvez modifier le contenu du répertoire à n&apos;importe quel moment avant le déploiement. </translation>
+ <translation type="obsolete">Note&amp;nbsp;: à moins de choisir de charger une URL, tous les fichiers et répertoires qui résident dans le même répertoire que le fichier HTML principal sont déployés. Vous pouvez modifier le contenu du répertoire à n&apos;importe quel moment avant le déploiement. </translation>
</message>
<message>
<source>Touch optimized navigation</source>
@@ -39769,7 +40308,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Orientation behavior:</source>
- <translation type="obsolete">Comportement de l&apos;orientation :</translation>
+ <translation type="obsolete">Comportement de l&apos;orientation&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -39780,11 +40319,11 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Application icon (64x64):</source>
- <translation type="obsolete">Icône de l&apos;application (64x64) :</translation>
+ <translation type="obsolete">Icône de l&apos;application (64x64)&amp;nbsp;:</translation>
</message>
<message>
<source>Application icon (%%w%%x%%h%%):</source>
- <translation type="obsolete">Icône de l&apos;application (%%w%%x%%h%%) :</translation>
+ <translation type="obsolete">Icône de l&apos;application (%%w%%x%%h%%)&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -39795,11 +40334,11 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Application icon (.svg):</source>
- <translation type="obsolete">Icône de l&apos;application (.svg) :</translation>
+ <translation type="obsolete">Icône de l&apos;application (.svg)&amp;nbsp;:</translation>
</message>
<message>
<source>Target UID3:</source>
- <translation type="obsolete">Cible UID3 :</translation>
+ <translation type="obsolete">Cible UID3&amp;nbsp;:</translation>
</message>
<message>
<source>Enable network access</source>
@@ -39825,7 +40364,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Ta&amp;b size:</source>
- <translation type="obsolete">Taille de &amp;tabulation :</translation>
+ <translation type="obsolete">Taille de &amp;tabulation&amp;nbsp;:</translation>
</message>
<message>
<source>Automatically determine based on the nearest indented line (previous line preferred over next line)</source>
@@ -39837,7 +40376,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>&amp;Indent size:</source>
- <translation type="obsolete">Taille de l&apos;in&amp;dentation :</translation>
+ <translation type="obsolete">Taille de l&apos;in&amp;dentation&amp;nbsp;:</translation>
</message>
<message>
<source>Enable automatic &amp;indentation</source>
@@ -39853,7 +40392,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Block indentation style:</source>
- <translation type="obsolete">Style d&apos;indentation de bloc : </translation>
+ <translation type="obsolete">Style d&apos;indentation de bloc&amp;nbsp;: </translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
@@ -39899,7 +40438,7 @@ void foo()
<translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;
Contrôle le style d&apos;indentation des blocs entre accolades.
&lt;ul&gt;
-&lt;li&gt;Accolades exclusives : elles ne sont pas indentées.
+&lt;li&gt;Accolades exclusives&amp;nbsp;: elles ne sont pas indentées.
&lt;pre&gt;
void foo()
{
@@ -39911,7 +40450,7 @@ void foo()
&lt;/pre&gt;
&lt;/li&gt;
-&lt;li&gt;Accolades inclusives : elles sont indentées. Le contenu du bloc est au même niveau que les accolades.
+&lt;li&gt;Accolades inclusives&amp;nbsp;: elles sont indentées. Le contenu du bloc est au même niveau que les accolades.
&lt;pre&gt;
void foo()
{
@@ -39923,7 +40462,7 @@ void foo()
&lt;/pre&gt;
&lt;/li&gt;
-&lt;li&gt;Style GNU : indenter les accolades de blocs dans des déclarations. Le contenu est indenté deux fois.
+&lt;li&gt;Style GNU&amp;nbsp;: indenter les accolades de blocs dans des déclarations. Le contenu est indenté deux fois.
&lt;pre&gt;
void foo()
{
@@ -39950,7 +40489,7 @@ void foo()
</message>
<message>
<source>Tab key performs auto-indent:</source>
- <translation type="obsolete">La touche tabulation active l&apos;identation automatique :</translation>
+ <translation type="obsolete">La touche tabulation active l&apos;identation automatique&amp;nbsp;:</translation>
</message>
<message>
<source>Never</source>
@@ -39966,7 +40505,7 @@ void foo()
</message>
<message>
<source>Align continuation lines:</source>
- <translation type="obsolete">Aligner les lignes de continuation :</translation>
+ <translation type="obsolete">Aligner les lignes de continuation&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
@@ -39997,19 +40536,19 @@ Influences the indentation of continuation lines.
<translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;
Influence l&apos;indentation des lignes de continuation.
&lt;ul&gt;
-&lt;li&gt;Pas du tout : ne pas aligner. Les lignes ne seront indentées jusqu&apos;à la profondeur d&apos;indentation logique.
+&lt;li&gt;Pas du tout&amp;nbsp;: ne pas aligner. Les lignes ne seront indentées jusqu&apos;à la profondeur d&apos;indentation logique.
&lt;pre&gt;
(tab)int i = foo(a, b
(tab)c, d);
&lt;/pre&gt;
&lt;/li&gt;
-&lt;li&gt;Avec espaces : toujours utiliser des espaces pour l&apos;alignement, sans tenir compte des autres paramètres d&apos;indentation.
+&lt;li&gt;Avec espaces&amp;nbsp;: toujours utiliser des espaces pour l&apos;alignement, sans tenir compte des autres paramètres d&apos;indentation.
&lt;pre&gt;
(tab)int i = foo(a, b
(tab) c, d);
&lt;/pre&gt;
&lt;/li&gt;
-&lt;li&gt;Avec indentation régulière : utiliser des tabulations et/ou des espaces pour l&apos;alignement, en fonction de la configuration.
+&lt;li&gt;Avec indentation régulière&amp;nbsp;: utiliser des tabulations et/ou des espaces pour l&apos;alignement, en fonction de la configuration.
&lt;pre&gt;
(tab)int i = foo(a, b
(tab)(tab)(tab) c, d);
@@ -40071,11 +40610,11 @@ Influence l&apos;indentation des lignes de continuation.
</message>
<message>
<source>Default encoding: </source>
- <translation type="obsolete">Encodage par défaut :</translation>
+ <translation type="obsolete">Encodage par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>UTF-8 BOM:</source>
- <translation type="obsolete">UTF-8 BOM :</translation>
+ <translation type="obsolete">UTF-8 BOM&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
@@ -40086,10 +40625,10 @@ Influence l&apos;indentation des lignes de continuation.
&lt;p&gt;Note that UTF-8 BOMs are uncommon and treated incorrectly by some editors, so it usually makes little sense to add any.&lt;/p&gt;
&lt;p&gt;This setting does &lt;b&gt;not&lt;/b&gt; influence the use of UTF-16 and UTF-32 BOMs.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;
-&lt;p&gt;Comment les éditeurs de textes devrait gérer les BOM UTF-8. Les options sont : &lt;/p&gt;
-&lt;ul &gt;&lt;li&gt;&lt;i&gt;ajouter si l&apos;encodage est UTF-8 :&lt;/i&gt; toujours ajouter un BOM à la sauvegarde d&apos;un fichier en UTF-8 ; notez que ceci ne fonctionnera pas si l&apos;encodage est &lt;i&gt;System&lt;/i&gt;, puisque Qt Creator ne sait pas ce qu&apos;il en est réellement ; &lt;/li&gt;
-&lt;li&gt;&lt;i&gt;garder si déjà présent :&lt;/i&gt; sauvegarder le fichier avec un BOM s&apos;il en avait déjà un au chargement ; &lt;/li&gt;
-&lt;li&gt;&lt;i&gt;toujours supprimer :&lt;/i&gt; ne jamais écrire de BOM, parfois en supprimant l&apos;existant.&lt;/li&gt;&lt;/ul&gt;
+&lt;p&gt;Comment les éditeurs de textes devrait gérer les BOM UTF-8. Les options sont&amp;nbsp;: &lt;/p&gt;
+&lt;ul &gt;&lt;li&gt;&lt;i&gt;ajouter si l&apos;encodage est UTF-8&amp;nbsp;:&lt;/i&gt; toujours ajouter un BOM à la sauvegarde d&apos;un fichier en UTF-8 ; notez que ceci ne fonctionnera pas si l&apos;encodage est &lt;i&gt;System&lt;/i&gt;, puisque Qt Creator ne sait pas ce qu&apos;il en est réellement ; &lt;/li&gt;
+&lt;li&gt;&lt;i&gt;garder si déjà présent&amp;nbsp;:&lt;/i&gt; sauvegarder le fichier avec un BOM s&apos;il en avait déjà un au chargement ; &lt;/li&gt;
+&lt;li&gt;&lt;i&gt;toujours supprimer&amp;nbsp;:&lt;/i&gt; ne jamais écrire de BOM, parfois en supprimant l&apos;existant.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Notez que les BOM UTF-8 ne sont pas courants et sont traités de manière incorrecte par certains éditeurs, cela n&apos;a que rarement du sens que d&apos;en ajouter un. &lt;/p&gt;
&lt;p&gt;Ce paramètre n&apos;influence &lt;b&gt;pas&lt;/b&gt; l&apos;utilisation des BOM UTF-16 et UTF-32.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
@@ -40124,7 +40663,7 @@ Influence l&apos;indentation des lignes de continuation.
</message>
<message>
<source>Backspace indentation:</source>
- <translation type="obsolete">Indentation pour retour arrière :</translation>
+ <translation type="obsolete">Indentation pour retour arrière&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
@@ -40148,10 +40687,10 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
&lt;li&gt;Aucune: Aucune interaction. Comportement habituel de la touche retour arrière.
&lt;/li&gt;
-&lt;li&gt;Suit l&apos;indentation qui précède : dans des espaces de début de ligne, ramène le curseur au niveau d&apos;indentation le plus proche utilisé dans les lignes précédentes.
+&lt;li&gt;Suit l&apos;indentation qui précède&amp;nbsp;: dans des espaces de début de ligne, ramène le curseur au niveau d&apos;indentation le plus proche utilisé dans les lignes précédentes.
&lt;/li&gt;
-&lt;li&gt;Désindente : Si le caractère après le curseur est un espace, se comporte comme une tabulation arrière.
+&lt;li&gt;Désindente&amp;nbsp;: Si le caractère après le curseur est un espace, se comporte comme une tabulation arrière.
&lt;/li&gt;
&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;
</translation>
@@ -40181,7 +40720,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Group: </source>
- <translation type="obsolete">Groupe :</translation>
+ <translation type="obsolete">Groupe&amp;nbsp;:</translation>
</message>
<message>
<source>Add</source>
@@ -40212,25 +40751,25 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Valgrind executable:</source>
- <translation type="obsolete">Exécutable Valgrind : </translation>
+ <translation type="obsolete">Exécutable Valgrind&amp;nbsp;: </translation>
</message>
</context>
<context>
<name>QmlJS::TypeDescriptionReader</name>
<message>
<source>%1: %2</source>
- <translation type="obsolete">%1 : %2</translation>
+ <translation type="obsolete">%1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Errors while loading qmltypes from %1:
%2</source>
- <translation>Erreurs lors du chargement de qmltypes depuis %1 :
+ <translation>Erreurs lors du chargement de qmltypes depuis %1&amp;nbsp;:
%2</translation>
</message>
<message>
<source>Warnings while loading qmltypes from %1:
%2</source>
- <translation>Avertissements lors du chargement de qmltypes depuis %1 :
+ <translation>Avertissements lors du chargement de qmltypes depuis %1&amp;nbsp;:
%2</translation>
</message>
<message>
@@ -40239,139 +40778,143 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Expected a single import.</source>
- <translation>Un seul import attendu.</translation>
+ <translation>Un seul import est attendu.</translation>
</message>
<message>
<source>Expected import of QtQuick.tooling.</source>
- <translation>Import de QtQuick.tooling attendu.</translation>
+ <translation>Un import de QtQuick.tooling est attendu.</translation>
</message>
<message>
<source>Expected version 1.1 or lower.</source>
- <translation>Version 1.1 ou inférieure attendue.</translation>
+ <translation>La version 1.1 ou inférieure est attendue.</translation>
</message>
<message>
<source>Expected document to contain a single object definition.</source>
- <translation>Il est attendu que le document ne contienne d&apos;une seule définition d&apos;objet.</translation>
+ <translation>Un document ne contiennant qu&apos;une seule définition d&apos;objet est attendu.</translation>
</message>
<message>
<source>Expected document to contain a Module {} member.</source>
- <translation>Il est attendu que le document contienne un membre Modue {}. </translation>
+ <translation>Un document contiennant un membre Modue {} est attendu.</translation>
</message>
<message>
<source>Expected only Component and ModuleApi object definitions.</source>
- <translation>Définitions d&apos;objet Component et ModuleApi attendues.</translation>
+ <translation>Seule des définitions d&apos;objets de Component et de ModuleApi sont attendues.</translation>
</message>
<message>
<source>Expected only Property, Method, Signal and Enum object definitions.</source>
- <translation>Seules des définitions d&apos;objets Property, Method, Signal et Enum sont attendus.</translation>
+ <translation>Seules des définitions d&apos;objets Property, Method, Signal et Enum sont attendues.</translation>
</message>
<message>
<source>Expected only name, prototype, defaultProperty, attachedType, exports and exportMetaObjectRevisions script bindings.</source>
- <translation type="unfinished"></translation>
+ <translation>Seules des liaison de scripts de noms, prototypes, defautProperty, attachedType, exports et exportMetaObjectRevisions sont attendues.</translation>
</message>
<message>
<source>Expected only script bindings and object definitions.</source>
- <translation type="unfinished"></translation>
+ <translation>Seules des liaisons de scripts et des définitions d&apos;objets sont attendues.</translation>
</message>
<message>
<source>Component definition is missing a name binding.</source>
- <translation type="unfinished"></translation>
+ <translation>Une liaison de nom est manquant dans la définition du composant.</translation>
</message>
<message>
<source>Expected only uri, version and name script bindings.</source>
- <translation type="unfinished"></translation>
+ <translation>Seule des liaisons de scripts de uri, version et nom sont attendues.</translation>
</message>
<message>
<source>Expected only script bindings.</source>
- <translation type="unfinished"></translation>
+ <translation>Seules des liaisons de scripts sont attendues.</translation>
</message>
<message>
<source>ModuleApi definition has no or invalid version binding.</source>
- <translation type="unfinished"></translation>
+ <translation>La définition du ModuleApi ne possède pas de liaison de version ou cellle-ci est invalide.</translation>
</message>
<message>
<source>Expected only Parameter object definitions.</source>
- <translation type="unfinished"></translation>
+ <translation>Seules des définitions d&apos;objets Parameter sont attendues.</translation>
</message>
<message>
<source>Expected only name and type script bindings.</source>
- <translation type="unfinished"></translation>
+ <translation>Seules de liaisons de script de nom et de type sont attendues.</translation>
</message>
<message>
<source>Method or signal is missing a name script binding.</source>
- <translation type="unfinished"></translation>
+ <translation>Il manque une méthode ou un signal dans la liaison de scirpt de nom.</translation>
</message>
<message>
<source>Expected script binding.</source>
- <translation type="unfinished"></translation>
+ <translation>Une liaison de script est attendu.</translation>
</message>
<message>
<source>Expected only type, name, revision, isPointer, isReadonly and isList script bindings.</source>
- <translation type="unfinished"></translation>
+ <translation>Seules des liaison de scripts de type, nom, revision, isPointer, isReadonly et isList script bindings sont attendues.</translation>
</message>
<message>
<source>Property object is missing a name or type script binding.</source>
- <translation type="unfinished"></translation>
+ <translation>Il manque une liaison de script de nom ou de type dasn un objet propriété.</translation>
</message>
<message>
<source>Expected only name and values script bindings.</source>
- <translation type="unfinished"></translation>
+ <translation>Seules de liaisons de script de nom et de valeur sont attendues.</translation>
</message>
<message>
<source>Expected string after colon.</source>
- <translation type="unfinished"></translation>
+ <translation>Une chaîne est attendue après la virgule.</translation>
</message>
<message>
<source>Expected boolean after colon.</source>
- <translation type="unfinished"></translation>
+ <translation>Un booléen est attendu après la virgule.</translation>
</message>
<message>
<source>Expected true or false after colon.</source>
- <translation type="unfinished"></translation>
+ <translation>Vrai ou faux est attendu après la virgule.</translation>
</message>
<message>
<source>Expected numeric literal after colon.</source>
- <translation type="unfinished"></translation>
+ <translation>Un littéral numérique est attendu après la virgule.</translation>
</message>
<message>
<source>Expected integer after colon.</source>
- <translation type="unfinished"></translation>
+ <translation>Un entier est attendu après la virgule.</translation>
</message>
<message>
<source>Expected array of strings after colon.</source>
- <translation type="unfinished"></translation>
+ <translation>Un tableau de chaînes est attendu après la virgule.</translation>
</message>
<message>
<source>Expected array literal with only string literal members.</source>
- <translation type="unfinished"></translation>
+ <translation>Un littéral tableau contenant que des littérals chaînes est attendu.</translation>
</message>
<message>
<source>Expected string literal to contain &apos;Package/Name major.minor&apos; or &apos;Name major.minor&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Un littéral chaîne qui contient &quot;Package/Name major.minor&quot; or &quot;Name major.minor&quot; est attendu.</translation>
</message>
<message>
<source>Expected array of numbers after colon.</source>
- <translation type="unfinished"></translation>
+ <translation>Un tableau de nombres est attendu après la virgule.</translation>
</message>
<message>
<source>Expected array literal with only number literal members.</source>
- <translation type="unfinished"></translation>
+ <translation>Un littéral tableau avec uniquement des membres littérals numérique est attendu.</translation>
</message>
<message>
<source>Meta object revision without matching export.</source>
- <translation type="unfinished"></translation>
+ <translation>Révision du méta-objet sans exportation correspondante.</translation>
</message>
<message>
<source>Expected integer.</source>
- <translation type="unfinished"></translation>
+ <translation>Un entier est attendu.</translation>
</message>
<message>
<source>Expected object literal after colon.</source>
- <translation type="unfinished"></translation>
+ <translation>Un littéral objet est attendu après la virgule.</translation>
</message>
<message>
<source>Expected object literal to contain only &apos;string: number&apos; elements.</source>
- <translation type="unfinished"></translation>
+ <translation>Un littéral objet qui contient seulement des éléments &quot;chaîne: nombre&quot; est attendu.</translation>
+ </message>
+ <message>
+ <source>Enum should not contain getter and setters, but only &apos;string: number&apos; elements.</source>
+ <translation>Une énumération ne doit pas contenir des accesseurs et mutateurs, mais seulement des éléments &quot;chaîne: nombre&quot;.</translation>
</message>
</context>
<context>
@@ -40432,7 +40975,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Protocol version mismatch: Expected %1, got %2</source>
- <translation type="obsolete">Conflit de version de protocole : %1 attendue, %2 detectée</translation>
+ <translation type="obsolete">Conflit de version de protocole&amp;nbsp;: %1 attendue, %2 detectée</translation>
</message>
<message>
<source>Unknown error.</source>
@@ -40448,11 +40991,11 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Error creating directory &apos;%1&apos;: %2</source>
- <translation type="obsolete">Erreur lors de la création du répertoire &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Erreur lors de la création du répertoire &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Could not open local file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le fichier local &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le fichier local &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Remote directory could not be opened for reading.</source>
@@ -40492,11 +41035,11 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Cannot append to remote file: Server does not support the file size attribute.</source>
- <translation type="obsolete">Impossible d&apos;ajouter à la fin du fichier distant : le serveur ne supporte pas l&apos;attribut taille du fichier.</translation>
+ <translation type="obsolete">Impossible d&apos;ajouter à la fin du fichier distant&amp;nbsp;: le serveur ne supporte pas l&apos;attribut taille du fichier.</translation>
</message>
<message>
<source>Server could not start session: %1</source>
- <translation type="obsolete">Le serveur n&apos;a pas pu démarrer la session : %1</translation>
+ <translation type="obsolete">Le serveur n&apos;a pas pu démarrer la session&amp;nbsp;: %1</translation>
</message>
<message>
<source>Server could not start session.</source>
@@ -40504,7 +41047,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Error reading local file: %1</source>
- <translation type="obsolete">Erreur lors de la lecture du fichier local : %1</translation>
+ <translation type="obsolete">Erreur lors de la lecture du fichier local&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -40518,15 +41061,15 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<name>Utils::Internal::SshConnectionPrivate</name>
<message>
<source>SSH Protocol error: %1</source>
- <translation type="obsolete">Erreur dans le protocole SSH : %1</translation>
+ <translation type="obsolete">Erreur dans le protocole SSH&amp;nbsp;: %1</translation>
</message>
<message>
<source>Botan library exception: %1</source>
- <translation type="obsolete">Exception dans la bibliothèque Botan : %1</translation>
+ <translation type="obsolete">Exception dans la bibliothèque Botan&amp;nbsp;: %1</translation>
</message>
<message>
<source>Invalid protocol version: Expected &apos;2.0&apos;, got &apos;%1&apos;.</source>
- <translation type="obsolete">Version du protocole invalide :&apos;2.0&apos; attendue, &quot;%1&quot; detectée.</translation>
+ <translation type="obsolete">Version du protocole invalide&amp;nbsp;:&apos;2.0&apos; attendue, &quot;%1&quot; detectée.</translation>
</message>
<message>
<source>Invalid server id &apos;%1&apos;.</source>
@@ -40538,11 +41081,11 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Could not read private key file: %1</source>
- <translation type="obsolete">Impossible de lire le fichier de la clé privée : %1</translation>
+ <translation type="obsolete">Impossible de lire le fichier de la clé privée&amp;nbsp;: %1</translation>
</message>
<message>
<source>Private key error: %1</source>
- <translation type="obsolete">Erreur de clé privée : %1</translation>
+ <translation type="obsolete">Erreur de clé privée&amp;nbsp;: %1</translation>
</message>
<message>
<source>Password expired.</source>
@@ -40562,7 +41105,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Server closed connection: %1</source>
- <translation type="obsolete">Le serveur a fermé la connexion : %1</translation>
+ <translation type="obsolete">Le serveur a fermé la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connection closed unexpectedly.</source>
@@ -40578,7 +41121,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Private key file error: %1</source>
- <translation type="obsolete">Erreur du fichier de clé privée : %1</translation>
+ <translation type="obsolete">Erreur du fichier de clé privée&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -40632,19 +41175,19 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<name>Valgrind::XmlProtocol</name>
<message>
<source>Function:</source>
- <translation>Fonction :</translation>
+ <translation>Fonction&amp;nbsp;:</translation>
</message>
<message>
<source>Location:</source>
- <translation>Emplacement :</translation>
+ <translation>Emplacement&amp;nbsp;:</translation>
</message>
<message>
<source>Instruction pointer:</source>
- <translation>Pointeur d&apos;instruction : </translation>
+ <translation>Pointeur d&apos;instruction&amp;nbsp;: </translation>
</message>
<message>
<source>Object:</source>
- <translation>Objet : </translation>
+ <translation>Objet&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -40671,7 +41214,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>XmlProtocol version %1 not supported (supported version: 4)</source>
- <translation>Version %1 de XmlProtocol non supportée (version supportée : 4)</translation>
+ <translation>Version %1 de XmlProtocol non supportée (version supportée&amp;nbsp;: 4)</translation>
</message>
<message>
<source>Valgrind tool &quot;%1&quot; not supported</source>
@@ -40803,8 +41346,8 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<message numerus="yes">
<source>Tool &quot;%1&quot; finished, %n issues were found.</source>
<translation>
- <numerusform>L&apos;outil &quot;%1&quot; a fini, un problème a été trouvé. </numerusform>
- <numerusform>L&apos;outil &quot;%1&quot; a fini, %n problèmes ont été trouvés. </numerusform>
+ <numerusform>L&apos;outil &quot;%1&quot; a fini, %n problème a été trouvé.</numerusform>
+ <numerusform>L&apos;outil &quot;%1&quot; a fini, %n problèmes ont été trouvés.</numerusform>
</translation>
</message>
<message>
@@ -40835,7 +41378,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<name>Analyzer::Internal::AnalyzerRunConfigWidget</name>
<message>
<source>Analyzer settings:</source>
- <translation>Réglages de l&apos;Analyseur :</translation>
+ <translation>Réglages de l&apos;Analyseur&amp;nbsp;:</translation>
</message>
<message>
<source>Analyzer Settings</source>
@@ -40843,7 +41386,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Available settings: %1</source>
- <translation type="obsolete">Options diponible : %1</translation>
+ <translation type="obsolete">Options diponible&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -41088,16 +41631,24 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Do you want to commit the changes?</source>
- <translation>Voulez vous envoyer les changements ?</translation>
+ <translation>Voulez vous envoyer les changements&amp;nbsp;?</translation>
</message>
<message>
<source>Message check failed. Do you want to proceed?</source>
- <translation>Vérification du message échouée. Voulez-vous continuer ?</translation>
+ <translation>Vérification du message échouée. Voulez-vous continuer&amp;nbsp;?</translation>
</message>
</context>
<context>
<name>Bazaar::Internal::CloneWizard</name>
<message>
+ <source>Cloning</source>
+ <translation>Cloner</translation>
+ </message>
+ <message>
+ <source>Cloning started...</source>
+ <translation>Début du clonage...</translation>
+ </message>
+ <message>
<source>Clones a Bazaar branch and tries to load the contained project.</source>
<translation>Clone une branche Bazaar et essaye de charger le projet contenu.</translation>
</message>
@@ -41118,7 +41669,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Clone URL:</source>
- <translation>URL de clone :</translation>
+ <translation>URL de clone&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -41171,11 +41722,11 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<name>Core::Internal::ExternalTool</name>
<message>
<source>Could not open tool specification %1 for reading: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir les spécificatrions d&apos;outil %1 pour lecture : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir les spécificatrions d&apos;outil %1 pour lecture&amp;nbsp;: %2</translation>
</message>
<message>
<source>Could not write tool specification %1: %2</source>
- <translation type="obsolete">Impossible d&apos;écrire les spécifications d&apos;outil %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;écrire les spécifications d&apos;outil %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Creates qm translation files that can be used by an application from the translator&apos;s ts files</source>
@@ -41251,13 +41802,21 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<source>Edit with vi</source>
<translation>Éditer avec vi</translation>
</message>
+ <message>
+ <source>Error while parsing external tool %1: %2</source>
+ <translation>Erreur lors de l&apos;analyse de l&apos;outil externe %1&amp;nbsp;: %2</translation>
+ </message>
</context>
<context>
<name>Core::Internal::ExternalToolRunner</name>
<message>
<source>Could not find executable for &apos;%1&apos; (expanded &apos;%2&apos;)
</source>
- <translation>Impossible de trouver l&apos;exécutable pour &apos;%1&apos; (&quot;%2&quot;)</translation>
+ <translation>Impossible de trouver l&apos;exécutable pour &quot;%1&quot; (&quot;%2&quot;)</translation>
+ </message>
+ <message>
+ <source>Could not find executable for &apos;%1&apos; (expanded &apos;%2&apos;)</source>
+ <translation>Impossible de trouver l&apos;exécutable pour &quot;%1&quot; (&quot;%2&quot;)</translation>
</message>
<message>
<source>Starting external tool &apos;%1&apos; %2</source>
@@ -41284,11 +41843,11 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Error while parsing external tool %1: %2</source>
- <translation>Erreur lors du parsage de l&apos;outil externe %1 : %2</translation>
+ <translation>Erreur lors du parsage de l&apos;outil externe %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Error: External tool in %1 has duplicate id</source>
- <translation>Erreur : outil externe dans %1 a un identifiant dupliqué</translation>
+ <translation>Erreur&amp;nbsp;: outil externe dans %1 a un identifiant dupliqué</translation>
</message>
</context>
<context>
@@ -41315,7 +41874,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Value:</source>
- <translation>Valeur : </translation>
+ <translation>Valeur&amp;nbsp;: </translation>
</message>
<message>
<source>Type</source>
@@ -41335,19 +41894,19 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Start range:</source>
- <translation>Début de l&apos;intervalle : </translation>
+ <translation>Début de l&apos;intervalle&amp;nbsp;: </translation>
</message>
<message>
<source>End range:</source>
- <translation>Fin de l&apos;intervalle : </translation>
+ <translation>Fin de l&apos;intervalle&amp;nbsp;: </translation>
</message>
<message>
<source>Priority:</source>
- <translation>Priorité : </translation>
+ <translation>Priorité&amp;nbsp;: </translation>
</message>
<message>
<source>&lt;i&gt;Note: Wide range values might impact Qt Creator&apos;s performance when opening files.&lt;/i&gt;</source>
- <translation>&lt;i&gt;Note : de grands intervalles pourraient avoir un impact sur les performances de Qt Creator à l&apos;ouverture des fichiers. &lt;/i&gt;</translation>
+ <translation>&lt;i&gt;Note&amp;nbsp;: de grands intervalles pourraient avoir un impact sur les performances de Qt Creator à l&apos;ouverture des fichiers. &lt;/i&gt;</translation>
</message>
</context>
<context>
@@ -41376,8 +41935,8 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<source>%n pattern(s) already in use.</source>
<translatorcomment>Singulier -&gt; 1 -&gt; en toutes lettres</translatorcomment>
<translation>
- <numerusform>Un motif déjà utilisé. </numerusform>
- <numerusform>%n motifs déjà utilisés. </numerusform>
+ <numerusform>Un motif déjà utilisé.</numerusform>
+ <numerusform>%n motifs déjà utilisés.</numerusform>
</translation>
</message>
</context>
@@ -41435,8 +41994,8 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<message>
<source>Would you like to remove this file from the version control system (%1)?
Note: This might remove the local file.</source>
- <translation>Voulez-vous retirer ce fichier du système de gestion de versions (%1) ?
-Note : Ceci risque de supprimer le fichier du disque.</translation>
+ <translation>Voulez-vous retirer ce fichier du système de gestion de versions (%1)&amp;nbsp;?
+Note&amp;nbsp;: Ceci risque de supprimer le fichier du disque.</translation>
</message>
<message>
<source>Add to Version Control</source>
@@ -41448,7 +42007,7 @@ Note : Ceci risque de supprimer le fichier du disque.</translation>
to version control (%2)?</source>
<translation>Ajouter le fichier
%1
-au gestionnaire de version (%2) ?</translation>
+au gestionnaire de version (%2)&amp;nbsp;?</translation>
</message>
<message>
<source>Add the files
@@ -41456,7 +42015,7 @@ au gestionnaire de version (%2) ?</translation>
to version control (%2)?</source>
<translation>Ajouter les fichiers
%1
-au gestionnaire de version (%2) ?</translation>
+au gestionnaire de version (%2)&amp;nbsp;?</translation>
</message>
<message>
<source>Adding to Version Control Failed</source>
@@ -41465,6 +42024,14 @@ au gestionnaire de version (%2) ?</translation>
<message>
<source>Could not add the file
%1
+to version control (%2)</source>
+ <translation>Impossible d&apos;ajouter le fichier
+%1
+au gestionnaire de version (%2)</translation>
+ </message>
+ <message>
+ <source>Could not add the file
+%1
to version control (%2)
</source>
<translation>Impossible d&apos;ajouter le fichier
@@ -41583,15 +42150,15 @@ au gestionnaire de version (%2)</translation>
</message>
<message>
<source>&amp;Condition:</source>
- <translation>&amp;Condition :</translation>
+ <translation>&amp;Condition&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Ignore count:</source>
- <translation>Nombre de passages à &amp;ignorer :</translation>
+ <translation>Nombre de passages à &amp;ignorer&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Thread specification:</source>
- <translation>Spécification de &amp;thread :</translation>
+ <translation>Spécification de &amp;thread&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -41610,34 +42177,34 @@ au gestionnaire de version (%2)</translation>
</message>
<message>
<source>Load module:</source>
- <translation type="obsolete">Charger le module :</translation>
+ <translation type="obsolete">Charger le module&amp;nbsp;:</translation>
</message>
<message>
<source>Unload module:</source>
- <translation type="obsolete">Décharger le module : </translation>
+ <translation type="obsolete">Décharger le module&amp;nbsp;: </translation>
</message>
<message>
<source>Load Module:</source>
- <translation type="obsolete">Charger le module : </translation>
+ <translation type="obsolete">Charger le module&amp;nbsp;: </translation>
</message>
<message>
<source>Unload Module:</source>
- <translation type="obsolete">Décharger le module : </translation>
+ <translation type="obsolete">Décharger le module&amp;nbsp;: </translation>
</message>
<message>
<source>Output:</source>
- <translation type="obsolete">Sortie : </translation>
+ <translation type="obsolete">Sortie&amp;nbsp;: </translation>
</message>
</context>
<context>
<name>Debugger::Internal::StartRemoteCdbDialog</name>
<message>
<source>&lt;html&gt;&lt;body&gt;&lt;p&gt;The remote CDB needs to load the matching Qt Creator CDB extension (&lt;code&gt;%1&lt;/code&gt; or &lt;code&gt;%2&lt;/code&gt;, respectively).&lt;/p&gt;&lt;p&gt;Copy it onto the remote machine and set the environment variable &lt;code&gt;%3&lt;/code&gt; to point to its folder.&lt;/p&gt;&lt;p&gt;Launch the remote CDB as &lt;code&gt;%4 &amp;lt;executable&amp;gt;&lt;/code&gt; to use TCP/IP as communication protocol.&lt;/p&gt;&lt;p&gt;Enter the connection parameters as:&lt;/p&gt;&lt;pre&gt;%5&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;body&gt;&lt;p&gt;Le CDB distant doit charger l&apos;extension correspondante de Qt Creator (&lt;code&gt;%1&lt;/code&gt; ou &lt;code&gt;%2&lt;/code&gt;, respectivement).&lt;/p&gt;&lt;p&gt;Copiez-la sur la machine distante et définissez la variable d&apos;environnement &lt;code&gt;%3&lt;/code&gt; pour qu&apos;elle pointe sur son dossier.&lt;/p&gt;&lt;p&gt;Lancez le CDB distant comme &lt;code&gt;%4 &amp;lt;executable&amp;gt;&lt;/code&gt; pour utiliser TCP/IP comme protocole de communication.&lt;/p&gt;&lt;p&gt;Entrez les paramètres de connexion comme ceci : &lt;/p&gt;&lt;pre&gt;%5&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;body&gt;&lt;p&gt;Le CDB distant doit charger l&apos;extension correspondante de Qt Creator (&lt;code&gt;%1&lt;/code&gt; ou &lt;code&gt;%2&lt;/code&gt;, respectivement).&lt;/p&gt;&lt;p&gt;Copiez-la sur la machine distante et définissez la variable d&apos;environnement &lt;code&gt;%3&lt;/code&gt; pour qu&apos;elle pointe sur son dossier.&lt;/p&gt;&lt;p&gt;Lancez le CDB distant comme &lt;code&gt;%4 &amp;lt;executable&amp;gt;&lt;/code&gt; pour utiliser TCP/IP comme protocole de communication.&lt;/p&gt;&lt;p&gt;Entrez les paramètres de connexion comme ceci&amp;nbsp;: &lt;/p&gt;&lt;pre&gt;%5&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;html&gt;&lt;body&gt;&lt;p&gt;The remote CDB needs to load the matching Qt Creator CDB extension (&lt;code&gt;%1&lt;/code&gt; or &lt;code&gt;%2&lt;/code&gt;, respectively).&lt;/p&gt;&lt;p&gt;Copy it onto the remote machine and set the environment variable &lt;code&gt;%3&lt;/code&gt; to point to its folder.&lt;/p&gt;&lt;p&gt;Launch the remote CDB as &lt;code&gt;%4 &amp;lt;executable&amp;gt;&lt;/code&gt; to use TCP/IP as communication protocol.&lt;/p&gt;&lt;p&gt;Enter the connection parameters as:&lt;/p&gt;&lt;pre&gt;%5&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;L&apos;instance distante de CDB doit charger l&apos;extension correspondante de Qt Creator (&lt;code&gt;%1&lt;/code&gt; ou &lt;code&gt;%2&lt;/code&gt;, respectivement).&lt;/p&gt;&lt;p&gt;Copiez-la sur la machine distante et définissez la variable d&apos;environnement &lt;code&gt;%3&lt;/code&gt; pour qu&apos;elle pointe sur son dossier.&lt;/p&gt;&lt;p&gt;Lancez l&apos;instance distante de CDB comme &lt;code&gt;%4 &amp;lt;executable&amp;gt;&lt;/code&gt; pour utiliser TCP/IP comme protocole de communication.&lt;/p&gt;&lt;p&gt;Entrez les paramètres de connexion comme ceci : &lt;/p&gt;&lt;pre&gt;%5&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;L&apos;instance distante de CDB doit charger l&apos;extension correspondante de Qt Creator (&lt;code&gt;%1&lt;/code&gt; ou &lt;code&gt;%2&lt;/code&gt;, respectivement).&lt;/p&gt;&lt;p&gt;Copiez-la sur la machine distante et définissez la variable d&apos;environnement &lt;code&gt;%3&lt;/code&gt; pour qu&apos;elle pointe sur son dossier.&lt;/p&gt;&lt;p&gt;Lancez l&apos;instance distante de CDB comme &lt;code&gt;%4 &amp;lt;executable&amp;gt;&lt;/code&gt; pour utiliser TCP/IP comme protocole de communication.&lt;/p&gt;&lt;p&gt;Entrez les paramètres de connexion comme ceci&amp;nbsp;: &lt;/p&gt;&lt;pre&gt;%5&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Start a CDB Remote Session</source>
@@ -41645,7 +42212,7 @@ au gestionnaire de version (%2)</translation>
</message>
<message>
<source>&amp;Connection:</source>
- <translation>&amp;Connexion : </translation>
+ <translation>&amp;Connexion&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -41679,7 +42246,7 @@ au gestionnaire de version (%2)</translation>
</message>
<message>
<source>Remote: &quot;%1&quot;</source>
- <translation>Distant : &quot;%1&quot;</translation>
+ <translation>Distant&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Attaching to remote server %1.</source>
@@ -41717,7 +42284,7 @@ au gestionnaire de version (%2)</translation>
<message>
<source>%1:%2 %3() hit</source>
<extracomment>Message tracepoint: %1 file, %2 line %3 function hit.</extracomment>
- <translation>%1 : %2 %3() atteinte</translation>
+ <translation>%1&amp;nbsp;: %2 %3() atteinte</translation>
</message>
<message>
<source>Add Message Tracepoint</source>
@@ -41725,7 +42292,7 @@ au gestionnaire de version (%2)</translation>
</message>
<message>
<source>Message:</source>
- <translation>Message :</translation>
+ <translation>Message&amp;nbsp;:</translation>
</message>
<message>
<source>Executable file &quot;%1&quot;</source>
@@ -41934,7 +42501,7 @@ au gestionnaire de version (%2)</translation>
</message>
<message>
<source>Error evaluating command line arguments: %1</source>
- <translation>Erreur durant l&apos;évaluation des arguments de la ligne de commande : %1</translation>
+ <translation>Erreur durant l&apos;évaluation des arguments de la ligne de commande&amp;nbsp;: %1</translation>
</message>
<message>
<source>Start Debugging</source>
@@ -42025,6 +42592,14 @@ au gestionnaire de version (%2)</translation>
<translation>Arrêter le débogueur</translation>
</message>
<message>
+ <source>Debug Information</source>
+ <translation>Information de débogage</translation>
+ </message>
+ <message>
+ <source>Debugger Runtime</source>
+ <translation>Exécution du débogueur</translation>
+ </message>
+ <message>
<source>Process Already Under Debugger Control</source>
<translation>Processus déjà sous contrôle d&apos;un débogueur</translation>
</message>
@@ -42152,7 +42727,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>Threads:</source>
- <translation>Threads :</translation>
+ <translation>Threads&amp;nbsp;:</translation>
</message>
<message>
<source>Symbol</source>
@@ -42246,7 +42821,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>&amp;Source path:</source>
- <translation>Chemin des &amp;sources : </translation>
+ <translation>Chemin des &amp;sources&amp;nbsp;: </translation>
</message>
<message>
<source>The actual location of the source tree on the local machine</source>
@@ -42254,7 +42829,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>&amp;Target path:</source>
- <translation>Chemin de des&amp;tination : </translation>
+ <translation>Chemin de des&amp;tination&amp;nbsp;: </translation>
</message>
<message>
<source>Qt Sources</source>
@@ -42269,7 +42844,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;ABI:&lt;/td&gt;&lt;td&gt;&lt;i&gt;%1&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Debugger:&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;ABI :&lt;/td&gt;&lt;td&gt;&lt;i&gt;%1&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Débogueur :&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;ABI&amp;nbsp;:&lt;/td&gt;&lt;td&gt;&lt;i&gt;%1&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Débogueur&amp;nbsp;:&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;</translation>
</message>
</context>
<context>
@@ -42301,19 +42876,19 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
<name>CodaGdbAdapter</name>
<message>
<source>Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4.</source>
- <translation type="obsolete">Processus démarré, PID : 0x%1, id du thread : 0x%2, segment de code : 0x%3, segment de données : 0x%4.</translation>
+ <translation type="obsolete">Processus démarré, PID&amp;nbsp;: 0x%1, id du thread&amp;nbsp;: 0x%2, segment de code&amp;nbsp;: 0x%3, segment de données&amp;nbsp;: 0x%4.</translation>
</message>
</context>
<context>
<name>Debugger::Internal::CodaGdbAdapter</name>
<message>
<source>Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4.</source>
- <translation type="obsolete">Processus démarré, PID : 0x%1, id du thread : 0x%2, segment de code : 0x%3, segment de données : 0x%4.</translation>
+ <translation type="obsolete">Processus démarré, PID&amp;nbsp;: 0x%1, id du thread&amp;nbsp;: 0x%2, segment de code&amp;nbsp;: 0x%3, segment de données&amp;nbsp;: 0x%4.</translation>
</message>
<message>
<source>Connecting to CODA server adapter failed:
</source>
- <translation type="obsolete">La connexion au serveur CODA a échoué : </translation>
+ <translation type="obsolete">La connexion au serveur CODA a échoué&amp;nbsp;: </translation>
</message>
<message>
<source>Could not obtain device.</source>
@@ -42331,7 +42906,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
<name>Debugger::Internal::LldbEngineHost</name>
<message>
<source>qtcreator-lldb failed to start: %1</source>
- <translation>qtcreator-lldb n&apos;a pas pu démarrer : %1</translation>
+ <translation>qtcreator-lldb n&apos;a pas pu démarrer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Fatal engine shutdown. Consult debugger log for details.</source>
@@ -42339,7 +42914,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
</message>
<message>
<source>SSH connection error: %1</source>
- <translation>Erreur de connexion SSH : %1</translation>
+ <translation>Erreur de connexion SSH&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -42376,7 +42951,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
<name>Debugger::Internal::QmlCppEngine</name>
<message>
<source>The slave debugging engine required for combined QML/C++-Debugging could not be created: %1</source>
- <translation>Le moteur de débogage esclave requis pour le débogage combiné QML/C++ n&apos;a pas pu être créé : %1</translation>
+ <translation>Le moteur de débogage esclave requis pour le débogage combiné QML/C++ n&apos;a pas pu être créé&amp;nbsp;: %1</translation>
</message>
<message>
<source>C++ debugger activated</source>
@@ -42398,7 +42973,7 @@ Qt Creator ne peut pas s&apos;y attacher. </translation>
<source>Cannot stop execution before QML engine is started. Skipping breakpoint.
Suggestions: Move the breakpoint after QmlApplicationViewer instantiation or switch to C++ only debugging.</source>
<translation type="obsolete">Impossible d&apos;arrêter l&apos;exécution avant que le moteur QML est démarré. Le point d&apos;arrêt est ignoré.
-Suggestions : déplacer le point d&apos;arrêt après l&apos;instanciation de QmlApplicationViewer ou passer au débogage du code C++ exclusivement. </translation>
+Suggestions&amp;nbsp;: déplacer le point d&apos;arrêt après l&apos;instanciation de QmlApplicationViewer ou passer au débogage du code C++ exclusivement. </translation>
</message>
</context>
<context>
@@ -42422,7 +42997,7 @@ Suggestions : déplacer le point d&apos;arrêt après l&apos;instanciation de Qm
<message>
<source>Could not connect to the in-process QML debugger.
Do you want to retry?</source>
- <translation>Impossible de se connecter au processus du débogueur QML. Voulez-vous réessayer ? </translation>
+ <translation>Impossible de se connecter au processus du débogueur QML. Voulez-vous réessayer&amp;nbsp;? </translation>
</message>
<message>
<source>Could not connect to the in-process QML debugger.
@@ -42431,11 +43006,11 @@ Do you want to retry?</source>
</message>
<message>
<source>QML Debugger: Remote host closed connection.</source>
- <translation>Débogueur QML : l&apos;hôte distant a fermé la connexion. </translation>
+ <translation>Débogueur QML&amp;nbsp;: l&apos;hôte distant a fermé la connexion. </translation>
</message>
<message>
<source>QML Debugger: Could not connect to service &apos;%1&apos;.</source>
- <translation>Débogueur QML : impossible de se connecter au service &quot;%1&quot;. </translation>
+ <translation>Débogueur QML&amp;nbsp;: impossible de se connecter au service &quot;%1&quot;. </translation>
</message>
<message>
<source>JS Source for %1</source>
@@ -42443,15 +43018,19 @@ Do you want to retry?</source>
</message>
<message>
<source>QML debugging port not set: Unable to convert %1 to unsigned int.</source>
- <translation>Le port de débogage QML n&apos;est pas défini : impossible de convertir %1 en unsigned int.</translation>
+ <translation>Le port de débogage QML n&apos;est pas défini&amp;nbsp;: impossible de convertir %1 en unsigned int.</translation>
</message>
<message>
<source>Run to line %1 (%2) requested...</source>
<translation>Exécution jusqu&apos;à la ligne %1 (%2) demandée...</translation>
</message>
<message>
+ <source>Context:</source>
+ <translation>Contexte&amp;nbsp;:</translation>
+ </message>
+ <message>
<source>Context: </source>
- <translation>Contexte :</translation>
+ <translation>Contexte&amp;nbsp;:</translation>
</message>
<message>
<source>The port seems to be in use.</source>
@@ -42467,7 +43046,7 @@ Do you want to retry?</source>
<source>Could not connect to the in-process QML debugger:
%1</source>
<extracomment>%1 is detailed error message</extracomment>
- <translation type="obsolete">Impossible de se connecter au processus de débogage QML : %1</translation>
+ <translation type="obsolete">Impossible de se connecter au processus de débogage QML&amp;nbsp;: %1</translation>
</message>
<message>
<source>Starting %1 %2</source>
@@ -42479,7 +43058,7 @@ Do you want to retry?</source>
</message>
<message>
<source>Application startup failed: %1</source>
- <translation>Échec du démarrage de l&apos;application : %1</translation>
+ <translation>Échec du démarrage de l&apos;application&amp;nbsp;: %1</translation>
</message>
<message>
<source>Run to line %1 (%2) requested...</source>
@@ -42491,11 +43070,11 @@ Do you want to retry?</source>
</message>
<message>
<source>&lt;p&gt;An uncaught exception occurred:&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;Une exception non gérée a eu lieu : &lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;</translation>
+ <translation type="obsolete">&lt;p&gt;Une exception non gérée a eu lieu&amp;nbsp;: &lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;</translation>
</message>
<message>
<source>&lt;p&gt;An uncaught exception occurred in &lt;i&gt;%1&lt;/i&gt;:&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;Une exception non gérée a eu lieu dans &lt;i&gt;%1&lt;/i&gt; : &lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</translation>
+ <translation type="obsolete">&lt;p&gt;Une exception non gérée a eu lieu dans &lt;i&gt;%1&lt;/i&gt;&amp;nbsp;: &lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</translation>
</message>
<message>
<source>Uncaught Exception</source>
@@ -42510,54 +43089,54 @@ Do you want to retry?</source>
<name>StackHandler</name>
<message>
<source>Address:</source>
- <translation type="obsolete">Adresse :</translation>
+ <translation type="obsolete">Adresse&amp;nbsp;:</translation>
</message>
<message>
<source>Function:</source>
- <translation type="obsolete">Fonction :</translation>
+ <translation type="obsolete">Fonction&amp;nbsp;:</translation>
</message>
<message>
<source>File:</source>
- <translation type="obsolete">Fichier :</translation>
+ <translation type="obsolete">Fichier&amp;nbsp;:</translation>
</message>
<message>
<source>Line:</source>
- <translation type="obsolete">Ligne :</translation>
+ <translation type="obsolete">Ligne&amp;nbsp;:</translation>
</message>
<message>
<source>From:</source>
- <translation type="obsolete">À partir de :</translation>
+ <translation type="obsolete">À partir de&amp;nbsp;:</translation>
</message>
<message>
<source>To:</source>
- <translation type="obsolete">Vers :</translation>
+ <translation type="obsolete">Vers&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>ThreadsHandler</name>
<message>
<source>Thread&amp;nbsp;id:</source>
- <translation type="obsolete">ID du thread :</translation>
+ <translation type="obsolete">ID du thread&amp;nbsp;:</translation>
</message>
<message>
<source>Target&amp;nbsp;id:</source>
- <translation type="obsolete">Identifiant de la cible :</translation>
+ <translation type="obsolete">Identifiant de la cible&amp;nbsp;:</translation>
</message>
<message>
<source>Name:</source>
- <translation type="obsolete">Nom :</translation>
+ <translation type="obsolete">Nom&amp;nbsp;:</translation>
</message>
<message>
<source>State:</source>
- <translation type="obsolete">État :</translation>
+ <translation type="obsolete">État&amp;nbsp;:</translation>
</message>
<message>
<source>Core:</source>
- <translation type="obsolete">Core :</translation>
+ <translation type="obsolete">Core&amp;nbsp;:</translation>
</message>
<message>
<source>Stopped&amp;nbsp;at:</source>
- <translation type="obsolete">Arrêté à :</translation>
+ <translation type="obsolete">Arrêté à&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -42847,7 +43426,7 @@ Do you want to retry?</source>
</message>
<message>
<source>Suppressions</source>
- <translatorcomment>erreur cachées ?</translatorcomment>
+ <translatorcomment>erreur cachées&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Suppressions</translation>
</message>
<message>
@@ -42895,7 +43474,7 @@ Do you want to retry?</source>
</message>
<message>
<source>Error occurred parsing valgrind output: %1</source>
- <translation type="obsolete">Erreur d&apos;analyse de la sortie de Valgring : &quot;%1&quot;</translation>
+ <translation type="obsolete">Erreur d&apos;analyse de la sortie de Valgring&amp;nbsp;: &quot;%1&quot;</translation>
</message>
</context>
<context>
@@ -42922,19 +43501,19 @@ Do you want to retry?</source>
<name>ProjectExplorer::Internal::GccToolChainConfigWidget</name>
<message>
<source>&amp;Compiler path:</source>
- <translation>Chemin du &amp;compilateur : </translation>
+ <translation>Chemin du &amp;compilateur&amp;nbsp;: </translation>
</message>
<message>
<source>Platform codegen flags:</source>
- <translation>Flags de plateforme de la génération de code :</translation>
+ <translation>Flags de plateforme de la génération de code&amp;nbsp;:</translation>
</message>
<message>
<source>Platform linker flags:</source>
- <translation>Flags de plateforme de l&apos;éditeur de liens :</translation>
+ <translation>Flags de plateforme de l&apos;éditeur de liens&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;ABI:</source>
- <translation>&amp;ABI : </translation>
+ <translation>&amp;ABI&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -42978,7 +43557,7 @@ Do you want to retry?</source>
<name>ProjectExplorer::Internal::MsvcToolChainConfigWidget</name>
<message>
<source>Initialization:</source>
- <translation>Initialisation :</translation>
+ <translation>Initialisation&amp;nbsp;:</translation>
</message>
<message>
<source>No CDB debugger detected (neither 32bit nor 64bit).</source>
@@ -43011,7 +43590,7 @@ Do you want to retry?</source>
<name>ProjectExplorer::ToolChainConfigWidget</name>
<message>
<source>&amp;Debugger:</source>
- <translation type="obsolete">&amp;Débogueur :</translation>
+ <translation type="obsolete">&amp;Débogueur&amp;nbsp;:</translation>
</message>
<message>
<source>Autodetect</source>
@@ -43019,7 +43598,7 @@ Do you want to retry?</source>
</message>
<message>
<source>mkspec:</source>
- <translation type="obsolete">mkspec :</translation>
+ <translation type="obsolete">mkspec&amp;nbsp;:</translation>
</message>
<message>
<source>All possible mkspecs separated by a semicolon (&apos;;&apos;).</source>
@@ -43031,7 +43610,7 @@ Do you want to retry?</source>
</message>
<message>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -43046,7 +43625,7 @@ Do you want to retry?</source>
</message>
<message>
<source>&lt;nobr&gt;&lt;b&gt;ABI:&lt;/b&gt; %1</source>
- <translation>&lt;nobr&gt;&lt;b&gt;ABI :&lt;/b&gt; %1</translation>
+ <translation>&lt;nobr&gt;&lt;b&gt;ABI&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>not up-to-date</source>
@@ -43066,11 +43645,11 @@ Do you want to retry?</source>
</message>
<message>
<source>The following compiler was already configured:&lt;br&gt;&amp;nbsp;%1&lt;br&gt;It was not configured again.</source>
- <translation>Le compilateur suivant a déjà été configuré : &lt;br&gt;&amp;nbsp;%1&lt;br&gt;Il n&apos;a pas été configuré à nouveau.</translation>
+ <translation>Le compilateur suivant a déjà été configuré&amp;nbsp;: &lt;br&gt;&amp;nbsp;%1&lt;br&gt;Il n&apos;a pas été configuré à nouveau.</translation>
</message>
<message>
<source>The following compilers were already configured:&lt;br&gt;&amp;nbsp;%1&lt;br&gt;They were not configured again.</source>
- <translation>Les compilateurs suivants ont déjà été configurés : &lt;br&gt;&amp;nbsp;%1&lt;br&gt;Ils n&apos;ont pas été configurés à nouveau.</translation>
+ <translation>Les compilateurs suivants ont déjà été configurés&amp;nbsp;: &lt;br&gt;&amp;nbsp;%1&lt;br&gt;Ils n&apos;ont pas été configurés à nouveau.</translation>
</message>
<message>
<source>Duplicate Tool Chain detected</source>
@@ -43078,7 +43657,7 @@ Do you want to retry?</source>
</message>
<message>
<source>The following tool chain was already configured:&lt;br&gt;&amp;nbsp;%1&lt;br&gt;It was not configured again.</source>
- <translation type="obsolete">La chaîne de compilation suivante a déjà été configurée : &lt;br/&gt;&amp;nbsp;%1&lt;br/&gt;Elle n&apos;a pas été configurée à nouveau. </translation>
+ <translation type="obsolete">La chaîne de compilation suivante a déjà été configurée&amp;nbsp;: &lt;br/&gt;&amp;nbsp;%1&lt;br/&gt;Elle n&apos;a pas été configurée à nouveau. </translation>
</message>
<message>
<source>Duplicate Tool Chains detected</source>
@@ -43086,7 +43665,7 @@ Do you want to retry?</source>
</message>
<message>
<source>The following tool chains were already configured:&lt;br&gt;&amp;nbsp;%1&lt;br&gt;They were not configured again.</source>
- <translation type="obsolete">Les chaînes de compilation suivantes ont déjà été configurées : &lt;br/&gt;&amp;nbsp;%1&lt;br/&gt;Elles n&apos;ont pas été configurées à nouveau. </translation>
+ <translation type="obsolete">Les chaînes de compilation suivantes ont déjà été configurées&amp;nbsp;: &lt;br/&gt;&amp;nbsp;%1&lt;br/&gt;Elles n&apos;ont pas été configurées à nouveau. </translation>
</message>
</context>
<context>
@@ -43135,6 +43714,11 @@ Do you want to retry?</source>
<translation>Ressources</translation>
</message>
<message>
+ <source>Imports</source>
+ <comment>Title of library imports view</comment>
+ <translation>Importations</translation>
+ </message>
+ <message>
<source>&lt;Filter&gt;</source>
<comment>Library search input hint text</comment>
<translation>&lt;Filtre&gt;</translation>
@@ -43230,7 +43814,7 @@ QML component instance objects and properties directly.</source>
</message>
<message>
<source>New id:</source>
- <translation type="obsolete">Nouvel identifiant :</translation>
+ <translation type="obsolete">Nouvel identifiant&amp;nbsp;:</translation>
</message>
<message>
<source>Unused variable</source>
@@ -43351,6 +43935,10 @@ QML component instance objects and properties directly.</source>
<source>QML Methods and Functions</source>
<translation>Méthodes et fonctions QML</translation>
</message>
+ <message>
+ <source>QML Functions</source>
+ <translation>Fonctions QML</translation>
+ </message>
</context>
<context>
<name>QmlJSTools::Internal::ModelManager</name>
@@ -43367,7 +43955,7 @@ Errors:
%2
</source>
<translation type="obsolete">Échec du collecteur de type pour le plug-in QML dans %1.
-Erreurs :
+Erreurs&amp;nbsp;:
%2
</translation>
</message>
@@ -43377,7 +43965,7 @@ First 10 lines or errors:
%1
Check &apos;General Messages&apos; output pane for details.</source>
- <translation type="obsolete">Échec du collecteur de type pour le plug-in C++. Les dix premières lignes des erreurs :
+ <translation type="obsolete">Échec du collecteur de type pour le plug-in C++. Les dix premières lignes des erreurs&amp;nbsp;:
%1
Vérifier le panneau de sortie Messages généraux pour les détails. </translation>
</message>
@@ -43388,7 +43976,7 @@ Module path: %1
See &quot;Using QML Modules with Plugins&quot; in the documentation.</source>
<translation>Le module QML ne contient pas d&apos;informations à propos des composants contenus dans les plugins
-Chemin du module : %1
+Chemin du module&amp;nbsp;: %1
Voir dans la documentation &quot;Utilisation des modules QML avec les plugins&quot;.</translation>
</message>
<message>
@@ -43397,18 +43985,26 @@ Errors:
%1
</source>
<translation>Échec du collecteur de type automatique du module QML.
-Erreurs :
+Erreurs&amp;nbsp;:
%1
</translation>
</message>
<message>
<source>Automatic type dump of QML module failed.
+Errors:
+%1</source>
+ <translation>Échec du collecteur de type automatique du module QML.
+Erreurs&amp;nbsp;:
+%1</translation>
+ </message>
+ <message>
+ <source>Automatic type dump of QML module failed.
First 10 lines or errors:
%1
Check &apos;General Messages&apos; output pane for details.</source>
<translation>Échec du collecteur de type automatique du module QML.
-10 premières lignes d&apos;erreurs :
+10 premières lignes d&apos;erreurs&amp;nbsp;:
%1
Vérifiez &apos;Messages généraux&apos; dans le panel de sortie pour plus de détails.</translation>
@@ -43416,12 +44012,12 @@ Vérifiez &apos;Messages généraux&apos; dans le panel de sortie pour plus de d
<message>
<source>Warnings while parsing qmltypes information of %1:
%2</source>
- <translation>Avertissements lors de l&apos;analyse des informations de qmltypes de %1 :
+ <translation>Avertissements lors de l&apos;analyse des informations de qmltypes de %1&amp;nbsp;:
%2</translation>
</message>
<message>
<source>&quot;%1&quot; failed to start: %2</source>
- <translation>&quot;%1&quot; n&apos;a pas pu démarrer : %2</translation>
+ <translation>&quot;%1&quot; n&apos;a pas pu démarrer&amp;nbsp;: %2</translation>
</message>
<message>
<source>&quot;%1&quot; crashed.</source>
@@ -43441,11 +44037,11 @@ Vérifiez &apos;Messages généraux&apos; dans le panel de sortie pour plus de d
</message>
<message>
<source>Arguments: %1</source>
- <translation>Arguments : %1</translation>
+ <translation>Arguments&amp;nbsp;: %1</translation>
</message>
<message>
<source>Errors while reading typeinfo files:</source>
- <translation>Erreurs lors de la lecture des fichiers d&apos;informations sur les types :</translation>
+ <translation>Erreurs lors de la lecture des fichiers d&apos;informations sur les types&amp;nbsp;:</translation>
</message>
<message>
<source>Could not locate the helper application for dumping type information from C++ plugins.
@@ -43456,7 +44052,7 @@ Veuillez compiler l&apos;application qmldump à partir de la page d&apos;options
<message>
<source>Type dump of C++ plugin failed. Parse error:
&apos;%1&apos;</source>
- <translation type="obsolete">Échec du collecteur de type pour le plug-in C++.Erreur de parsage : %1
+ <translation type="obsolete">Échec du collecteur de type pour le plug-in C++.Erreur de parsage&amp;nbsp;: %1
</translation>
</message>
<message>
@@ -43466,7 +44062,7 @@ Veuillez compiler l&apos;application qmldump à partir de la page d&apos;options
<message>
<source>Failed to parse &apos;%1&apos;.
Error: %2</source>
- <translation>Impossible de parser &quot;%1&quot;. Erreur : %2</translation>
+ <translation>Impossible de parser &quot;%1&quot;. Erreur&amp;nbsp;: %2</translation>
</message>
<message>
<source>Could not locate the helper application for dumping type information from C++ plugins.
@@ -43486,19 +44082,19 @@ Please build the debugging helpers on the Qt version options page.</source>
</message>
<message>
<source>Qt version:</source>
- <translation type="obsolete">Version de Qt :</translation>
+ <translation type="obsolete">Version de Qt&amp;nbsp;:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Main QML file:</source>
- <translation>Fichier QML principal : </translation>
+ <translation>Fichier QML principal&amp;nbsp;: </translation>
</message>
<message>
<source>Debugger:</source>
- <translation type="obsolete">Débogueur :</translation>
+ <translation type="obsolete">Débogueur&amp;nbsp;:</translation>
</message>
<message>
<source>Run Environment</source>
@@ -43536,10 +44132,10 @@ Please build the debugging helpers on the Qt version options page.</source>
- %1
Reason: %2</source>
- <translation>La bibliothèque de débogage QML n&apos;a pas pu être compilée dans le moindre répertoire :
+ <translation>La bibliothèque de débogage QML n&apos;a pas pu être compilée dans le moindre répertoire&amp;nbsp;:
- %1
-Raison : %2</translation>
+Raison&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -43680,7 +44276,7 @@ Raison : %2</translation>
</message>
<message>
<source>Key creation failed: %1</source>
- <translation type="obsolete">Échec lors de la création des clés : %1</translation>
+ <translation type="obsolete">Échec lors de la création des clés&amp;nbsp;: %1</translation>
</message>
<message>
<source>Done.</source>
@@ -43692,7 +44288,7 @@ Raison : %2</translation>
</message>
<message>
<source>Failed to save key file %1: %2</source>
- <translation type="obsolete">Impossible d&apos;enregistrer le fichier de clé %1 : %2</translation>
+ <translation type="obsolete">Impossible d&apos;enregistrer le fichier de clé %1&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -43748,18 +44344,18 @@ Raison : %2</translation>
<name>QmakeProjectManager::Internal::MaemoGlobal</name>
<message>
<source>Could not connect to host: %1</source>
- <translation type="obsolete">Impossible de se connecter à l&apos;hôte : %1</translation>
+ <translation type="obsolete">Impossible de se connecter à l&apos;hôte&amp;nbsp;: %1</translation>
</message>
<message>
<source>
Did you start Qemu?</source>
<translation type="obsolete">
-Avez-vous démarré Qemu ?</translation>
+Avez-vous démarré Qemu&amp;nbsp;?</translation>
</message>
<message>
<source>
Is the device connected and set up for network access?</source>
- <translation type="obsolete">Est-ce que le périphérique est connecté et configuré pour l&apos;accès réseau ? </translation>
+ <translation type="obsolete">Est-ce que le périphérique est connecté et configuré pour l&apos;accès réseau&amp;nbsp;? </translation>
</message>
<message>
<source>(No device)</source>
@@ -43798,11 +44394,11 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>Connection failed: %1</source>
- <translation type="obsolete">Échec de la connexion : %1</translation>
+ <translation type="obsolete">Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Key deployment failed: %1.</source>
- <translation type="obsolete">Échec lors du déploiement de la clé : %1.</translation>
+ <translation type="obsolete">Échec lors du déploiement de la clé&amp;nbsp;: %1.</translation>
</message>
</context>
<context>
@@ -43839,11 +44435,11 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>The project is missing some information important to publishing:</source>
- <translation type="obsolete">Quelques informations manquent au projet pour la publication : </translation>
+ <translation type="obsolete">Quelques informations manquent au projet pour la publication&amp;nbsp;: </translation>
</message>
<message>
<source>Publishing failed: Missing project information.</source>
- <translation type="obsolete">La publication a échoué : des informations sur le projet manquaient. </translation>
+ <translation type="obsolete">La publication a échoué&amp;nbsp;: des informations sur le projet manquaient. </translation>
</message>
<message>
<source>Removing left-over temporary directory ...</source>
@@ -43851,11 +44447,11 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>Error removing temporary directory: %1</source>
- <translation type="obsolete">Erruer lors de la suppression du répertoire temporaire : %1</translation>
+ <translation type="obsolete">Erruer lors de la suppression du répertoire temporaire&amp;nbsp;: %1</translation>
</message>
<message>
<source>Publishing failed: Could not create source package.</source>
- <translation type="obsolete">Échec de la publication : impossible de créer le paquet de sources. </translation>
+ <translation type="obsolete">Échec de la publication&amp;nbsp;: impossible de créer le paquet de sources. </translation>
</message>
<message>
<source>Setting up temporary directory ...</source>
@@ -43863,19 +44459,19 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>Error: Could not create temporary directory.</source>
- <translation type="obsolete">Erreur : impossible de créer le dossier temporaire. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: impossible de créer le dossier temporaire. </translation>
</message>
<message>
<source>Error: Could not copy project directory</source>
- <translation type="obsolete">Erreur : impossible de copier le répertoire du projet</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: impossible de copier le répertoire du projet</translation>
</message>
<message>
<source>Error: Could not fix newlines</source>
- <translation type="obsolete">Erreur : impossible de fixer les lignes</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: impossible de fixer les lignes</translation>
</message>
<message>
<source>Publishing failed: Could not create package.</source>
- <translation type="obsolete">Échec de la publication : impossible de créer un paquet. </translation>
+ <translation type="obsolete">Échec de la publication&amp;nbsp;: impossible de créer un paquet. </translation>
</message>
<message>
<source>Cleaning up temporary directory ...</source>
@@ -43895,11 +44491,11 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>Error: Failed to start dpkg-buildpackage.</source>
- <translation type="obsolete">Erreur : impossible de démarrer dpkg-buildpackage.</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: impossible de démarrer dpkg-buildpackage.</translation>
</message>
<message>
<source>Error: dpkg-buildpackage did not succeed.</source>
- <translation type="obsolete">Erreur : dpkg-buildpackage n&apos;a pas réussi. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: dpkg-buildpackage n&apos;a pas réussi. </translation>
</message>
<message>
<source>Package creation failed.</source>
@@ -43912,7 +44508,7 @@ Is the device connected and set up for network access?</source>
<message>
<source>Packaging finished successfully. The following files were created:
</source>
- <translation type="obsolete">Le packaging s&apos;est déroulé avec succès. Les fichiers suivants ont été créés : </translation>
+ <translation type="obsolete">Le packaging s&apos;est déroulé avec succès. Les fichiers suivants ont été créés&amp;nbsp;: </translation>
</message>
<message>
<source>Building source package...</source>
@@ -43924,7 +44520,7 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>SSH error: %1</source>
- <translation type="obsolete">Erreur SSH : %1</translation>
+ <translation type="obsolete">Erreur SSH&amp;nbsp;: %1</translation>
</message>
<message>
<source>Upload failed.</source>
@@ -43932,7 +44528,7 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>Error uploading file: %1</source>
- <translation type="obsolete">Erreur lors de l&apos;envoi du fichier : %1</translation>
+ <translation type="obsolete">Erreur lors de l&apos;envoi du fichier&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error uploading file.</source>
@@ -43952,11 +44548,11 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>Cannot open file for reading: %1</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le fichier en lecture : %1</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le fichier en lecture&amp;nbsp;: %1</translation>
</message>
<message>
<source>Cannot read file: %1</source>
- <translation type="obsolete">Impossible de lire le fichier : %1</translation>
+ <translation type="obsolete">Impossible de lire le fichier&amp;nbsp;: %1</translation>
</message>
<message>
<source>Failed to adapt desktop file &apos;%1&apos;.</source>
@@ -44031,15 +44627,15 @@ Is the device connected and set up for network access?</source>
<name>QmakeProjectManager::Internal::MaemoRemoteProcessList</name>
<message>
<source>Connection failure: %1</source>
- <translation type="obsolete">Échec de la connexion : %1</translation>
+ <translation type="obsolete">Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error: Remote process failed to start: %1</source>
- <translation type="obsolete">Erreur : le processus distant n&apos;a pas pu démarrer : %1</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: le processus distant n&apos;a pas pu démarrer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error: Remote process crashed: %1</source>
- <translation type="obsolete">Erreur : le processus distant a crashé : %1</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: le processus distant a crashé&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process failed.</source>
@@ -44048,7 +44644,7 @@ Is the device connected and set up for network access?</source>
<message>
<source>
Remote stderr was: %1</source>
- <translation type="obsolete">Le stderr distant était : %1</translation>
+ <translation type="obsolete">Le stderr distant était&amp;nbsp;: %1</translation>
</message>
<message>
<source>PID</source>
@@ -44115,24 +44711,24 @@ Remote stderr was: %1</source>
<name>QmakeProjectManager::Internal::MaemoUsedPortsGatherer</name>
<message>
<source>Connection error: %1</source>
- <translation type="obsolete">Erreur de connexion : %1</translation>
+ <translation type="obsolete">Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Could not start remote process: %1</source>
- <translation type="obsolete">Impossible de démarrer le processus distant : %1</translation>
+ <translation type="obsolete">Impossible de démarrer le processus distant&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process crashed: %1</source>
- <translation type="obsolete">Processus distant crashé : %1</translation>
+ <translation type="obsolete">Processus distant crashé&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process failed: %1</source>
- <translation type="obsolete">Échec du processus distant : %1</translation>
+ <translation type="obsolete">Échec du processus distant&amp;nbsp;: %1</translation>
</message>
<message>
<source>
Remote error output was: %1</source>
- <translation type="obsolete">La sortie du processus distant était : %1</translation>
+ <translation type="obsolete">La sortie du processus distant était&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -44158,7 +44754,7 @@ Remote error output was: %1</source>
</message>
<message>
<source>Cannot open file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le fichier &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le fichier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Qt Creator</source>
@@ -44166,11 +44762,11 @@ Remote error output was: %1</source>
</message>
<message>
<source>Do you want to remove the packaging file(s) associated with the target &apos;%1&apos;?</source>
- <translation type="obsolete">Voulez-voussupprimer les fichiers de packaging associés avec la cible &quot;%1&quot; ? </translation>
+ <translation type="obsolete">Voulez-voussupprimer les fichiers de packaging associés avec la cible &quot;%1&quot;&amp;nbsp;? </translation>
</message>
<message>
<source>Error creating Maemo packaging directory &apos;%1&apos;.</source>
- <translation type="obsolete">Error lors de la création du répertoire de packaging pour Maemo : &quot;%1&quot;. </translation>
+ <translation type="obsolete">Error lors de la création du répertoire de packaging pour Maemo&amp;nbsp;: &quot;%1&quot;. </translation>
</message>
<message>
<source>Add Packaging Files to Project</source>
@@ -44180,9 +44776,9 @@ Remote error output was: %1</source>
<source>Qt Creator has set up the following files to enable packaging:
%1
Do you want to add them to the project?</source>
- <translation type="obsolete">Qt Creator a préparé les fichiers suivants pour permettre le packaging :
+ <translation type="obsolete">Qt Creator a préparé les fichiers suivants pour permettre le packaging&amp;nbsp;:
%1
-Voulez-vous les ajouter au projet ? </translation>
+Voulez-vous les ajouter au projet&amp;nbsp;? </translation>
</message>
<message>
<source>Error creating Maemo templates</source>
@@ -44197,7 +44793,7 @@ Voulez-vous les ajouter au projet ? </translation>
</message>
<message>
<source>Error writing Debian changelog file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Erreur pendant l&apos;écriture du fichier dejournal des changements Debian &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Erreur pendant l&apos;écriture du fichier dejournal des changements Debian &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Invalid icon data in Debian control file.</source>
@@ -44213,15 +44809,15 @@ Voulez-vous les ajouter au projet ? </translation>
</message>
<message>
<source>Error writing file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Erreur lors de l&apos;enregistrement du fichier &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Erreur lors de l&apos;enregistrement du fichier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Unable to create Debian templates: dh_make failed (%1)</source>
- <translation type="obsolete">Impossible de créer des modèles Debian : échec de dh_make (%1)</translation>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: échec de dh_make (%1)</translation>
</message>
<message>
<source>Unable to create debian templates: dh_make failed (%1)</source>
- <translation type="obsolete">Impossible de créer des modèles Debian : échec de dh_make (%1)</translation>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: échec de dh_make (%1)</translation>
</message>
<message>
<source>Unable to move new debian directory to &apos;%1&apos;.</source>
@@ -44229,11 +44825,11 @@ Voulez-vous les ajouter au projet ? </translation>
</message>
<message>
<source>Packaging Error: Cannot open file &apos;%1&apos;.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : ne peut pas &apos;ouvrir le fichier &quot;%1&quot;.</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: ne peut pas &apos;ouvrir le fichier &quot;%1&quot;.</translation>
</message>
<message>
<source>Packaging Error: Cannot write file &apos;%1&apos;.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : ne peut pas écrire le fichier &quot;%1&quot;.</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: ne peut pas écrire le fichier &quot;%1&quot;.</translation>
</message>
</context>
<context>
@@ -44244,7 +44840,7 @@ Voulez-vous les ajouter au projet ? </translation>
</message>
<message>
<source>Executable file: %1</source>
- <translation type="obsolete">Fichier exécutable : %1</translation>
+ <translation type="obsolete">Fichier exécutable&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connecting to &apos;%1&apos;...</source>
@@ -44256,7 +44852,7 @@ Voulez-vous les ajouter au projet ? </translation>
</message>
<message>
<source>Could not open serial device: %1</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le périphérique série : %1</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le périphérique série&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connecting to %1:%2...</source>
@@ -44264,7 +44860,7 @@ Voulez-vous les ajouter au projet ? </translation>
</message>
<message>
<source>Error: %1</source>
- <translation type="obsolete">Erreur : %1</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connected.</source>
@@ -44276,7 +44872,7 @@ Voulez-vous les ajouter au projet ? </translation>
</message>
<message>
<source>Thread has crashed: %1</source>
- <translation type="obsolete">Thread crashé : %1</translation>
+ <translation type="obsolete">Thread crashé&amp;nbsp;: %1</translation>
</message>
<message>
<source>The process is already running on the device. Please first close it.</source>
@@ -44284,7 +44880,7 @@ Voulez-vous les ajouter au projet ? </translation>
</message>
<message>
<source>Launching: %1</source>
- <translation type="obsolete">Lancement : %1</translation>
+ <translation type="obsolete">Lancement&amp;nbsp;: %1</translation>
</message>
<message>
<source>Launched.</source>
@@ -44292,7 +44888,7 @@ Voulez-vous les ajouter au projet ? </translation>
</message>
<message>
<source>Launch failed: %1</source>
- <translation type="obsolete">Le lancement a échoué : %1</translation>
+ <translation type="obsolete">Le lancement a échoué&amp;nbsp;: %1</translation>
</message>
<message>
<source>Waiting for CODA</source>
@@ -44330,19 +44926,19 @@ Voulez-vous les ajouter au projet ? </translation>
<name>QmakeProjectManager::Internal::QmakeSymbianTarget</name>
<message>
<source>&lt;b&gt;Device:&lt;/b&gt; Not connected</source>
- <translation type="obsolete">&lt;b&gt;Périphérique :&lt;/b&gt;Non connecté</translation>
+ <translation type="obsolete">&lt;b&gt;Périphérique&amp;nbsp;:&lt;/b&gt;Non connecté</translation>
</message>
<message>
<source>&lt;b&gt;Device:&lt;/b&gt; %1</source>
- <translation type="obsolete">&lt;b&gt;Périphérique :&lt;/b&gt; %1</translation>
+ <translation type="obsolete">&lt;b&gt;Périphérique&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>&lt;b&gt;Device:&lt;/b&gt; %1, %2</source>
- <translation type="obsolete">&lt;b&gt;Périphérique :&lt;/b&gt; %1, %2</translation>
+ <translation type="obsolete">&lt;b&gt;Périphérique&amp;nbsp;:&lt;/b&gt; %1, %2</translation>
</message>
<message>
<source>&lt;b&gt;IP address:&lt;/b&gt; %1:%2</source>
- <translation type="obsolete">&lt;b&gt;adresse IP :&lt;/b&gt; %1:%2</translation>
+ <translation type="obsolete">&lt;b&gt;adresse IP&amp;nbsp;:&lt;/b&gt; %1:%2</translation>
</message>
</context>
<context>
@@ -44371,12 +44967,12 @@ Voulez-vous les ajouter au projet ? </translation>
<source>The certificate &quot;%1&quot; has already expired and cannot be used.
Expiration date: %2.</source>
<translation type="obsolete">Le certificat &quot;%1&quot; a déjà expiré et ne peut pas être utilisé.
-Date d&apos;expiration : %2. </translation>
+Date d&apos;expiration&amp;nbsp;: %2. </translation>
</message>
<message>
<source>The certificate &quot;%1&quot; is not yet valid.
Valid from: %2.</source>
- <translation type="obsolete">Le certificat &quot;%1&quot; n&apos;est pas encore valide. Valide dès : %2. </translation>
+ <translation type="obsolete">Le certificat &quot;%1&quot; n&apos;est pas encore valide. Valide dès&amp;nbsp;: %2. </translation>
</message>
<message>
<source>The certificate &quot;%1&quot; is not a valid X.509 certificate.</source>
@@ -44384,7 +44980,7 @@ Valid from: %2.</source>
</message>
<message>
<source>Type: </source>
- <translation type="obsolete">Type : </translation>
+ <translation type="obsolete">Type&amp;nbsp;: </translation>
</message>
<message>
<source>Developer certificate</source>
@@ -44396,30 +44992,30 @@ Valid from: %2.</source>
</message>
<message>
<source>Issued by: </source>
- <translation type="obsolete">Délivré par : </translation>
+ <translation type="obsolete">Délivré par&amp;nbsp;: </translation>
</message>
<message>
<source>Issued to: </source>
- <translation type="obsolete">Délivré à : </translation>
+ <translation type="obsolete">Délivré à&amp;nbsp;: </translation>
</message>
<message>
<source>Valid from: </source>
- <translation type="obsolete">Valide dès : </translation>
+ <translation type="obsolete">Valide dès&amp;nbsp;: </translation>
</message>
<message>
<source>Valid to: </source>
- <translation type="obsolete">Valide jusque : </translation>
+ <translation type="obsolete">Valide jusque&amp;nbsp;: </translation>
</message>
<message>
<source>Capabilities: </source>
- <translation type="obsolete">Capacités : </translation>
+ <translation type="obsolete">Capacités&amp;nbsp;: </translation>
</message>
<message numerus="yes">
<source>Supporting %n device(s): </source>
- <translatorcomment>%n manquant au singulier, seule possibilité : 1. mieux en toutes lettres. </translatorcomment>
+ <translatorcomment>%n manquant au singulier, seule possibilité&amp;nbsp;: 1. mieux en toutes lettres. </translatorcomment>
<translation type="obsolete">
- <numerusform>Supportant un périphérique : </numerusform>
- <numerusform>Supportant %n périphériques : </numerusform>
+ <numerusform>Supportant un périphérique&amp;nbsp;: </numerusform>
+ <numerusform>Supportant %n périphériques&amp;nbsp;: </numerusform>
</translation>
</message>
</context>
@@ -44443,7 +45039,7 @@ Utilisez un certificat développeur ou une autre option de signature pour évite
<name>QmakeProjectManager::Internal::S60PublisherOvi</name>
<message>
<source>Error while reading .pro file %1: %2</source>
- <translation type="obsolete">Erreur lors de la lecture du fichier .pro %1 : %2</translation>
+ <translation type="obsolete">Erreur lors de la lecture du fichier .pro %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Created %1
@@ -44458,7 +45054,7 @@ Utilisez un certificat développeur ou une autre option de signature pour évite
<message>
<source>Done!
</source>
- <translation type="obsolete">Fait ! </translation>
+ <translation type="obsolete">Fait&amp;nbsp;! </translation>
</message>
<message>
<source>Sis file not created due to previous errors
@@ -44636,15 +45232,15 @@ Utilisez un certificat développeur ou une autre option de signature pour évite
</message>
<message>
<source>Display name:</source>
- <translation type="obsolete">Nom d&apos;affichage :</translation>
+ <translation type="obsolete">Nom d&apos;affichage&amp;nbsp;:</translation>
</message>
<message>
<source>Localised vendor names:</source>
- <translation type="obsolete">Noms de vendeur localisés : </translation>
+ <translation type="obsolete">Noms de vendeur localisés&amp;nbsp;: </translation>
</message>
<message>
<source>Capabilities:</source>
- <translation type="obsolete">Capacités : </translation>
+ <translation type="obsolete">Capacités&amp;nbsp;: </translation>
</message>
<message>
<source>Current UID3</source>
@@ -44652,7 +45248,7 @@ Utilisez un certificat développeur ou une autre option de signature pour évite
</message>
<message>
<source>Application UID:</source>
- <translation type="obsolete">UID de l&apos;application : </translation>
+ <translation type="obsolete">UID de l&apos;application&amp;nbsp;: </translation>
</message>
<message>
<source>Current Qt Version</source>
@@ -44660,7 +45256,7 @@ Utilisez un certificat développeur ou une autre option de signature pour évite
</message>
<message>
<source>Qt version used in builds:</source>
- <translation type="obsolete">Version de Qt utilisée pour la compilation : </translation>
+ <translation type="obsolete">Version de Qt utilisée pour la compilation&amp;nbsp;: </translation>
</message>
<message>
<source>Current set of capabilities</source>
@@ -44668,7 +45264,7 @@ Utilisez un certificat développeur ou une autre option de signature pour évite
</message>
<message>
<source>Global vendor name:</source>
- <translation type="obsolete">Nom du vendeur global : </translation>
+ <translation type="obsolete">Nom du vendeur global&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -44694,7 +45290,7 @@ L&apos;assistant crée les fichiers SIS qui peuvent être soumis à la publicati
Vous ne pouvez pas l&apos;utiliser si vous utilisez des UID d&apos;application de Symbian Signed.
-Vous ne pouvez pas l&apos;utiliser pour les certifiés signés et les niveaux de capacités du fabricant :
+Vous ne pouvez pas l&apos;utiliser pour les certifiés signés et les niveaux de capacités du fabricant&amp;nbsp;:
NetworkControl, MultimediaDD, CommDD, DiskAdmin, AllFiles, DRM et TCB.
Votre application sera également rejetée de l&apos;Ovi QA si vous choisissez une version de Qt non sortie sur la prochaîne page.</translation>
@@ -44720,7 +45316,7 @@ L&apos;assistant créer les fichiers SIS qui peuvent être envoyés à Nokia Pub
Vous ne pouvez pas l&apos;utiliser si vous utilisez des UID d&apos;application de Symbian Signed.
-Vous ne pouvez pas l&apos;utiliser pour les fonctionnalités certifiées signées et le niveau constructeur :
+Vous ne pouvez pas l&apos;utiliser pour les fonctionnalités certifiées signées et le niveau constructeur&amp;nbsp;:
NetworkControl, MultimediaDD, CommDD, DiskAdmin, AllFiles, DRM et TCB.
Votre application peut aussi être rejeté par l&apos;assurance qualité du Nokia Store si vous choisissez une version Qt non publiée sur la page suivante.</translation>
@@ -44761,7 +45357,7 @@ Votre application peut aussi être rejeté par l&apos;assurance qualité du Noki
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;center&gt;&lt;i&gt;%1&lt;/i&gt; is still running on the device.&lt;/center&gt;&lt;center&gt;Terminating it can leave the target in an inconsistent state.&lt;/center&gt;&lt;center&gt;Would you still like to terminate it?&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;center&gt;&lt;i&gt;%1&lt;/i&gt; est toujours en cours d&apos;exécution sur le périphérique.&lt;/center&gt;&lt;center&gt;Le terminer peut laisser la cible dans un état incohérent.&lt;/center&gt;&lt;center&gt;Voulez-vous toujours le terminer ?&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;center&gt;&lt;i&gt;%1&lt;/i&gt; est toujours en cours d&apos;exécution sur le périphérique.&lt;/center&gt;&lt;center&gt;Le terminer peut laisser la cible dans un état incohérent.&lt;/center&gt;&lt;center&gt;Voulez-vous toujours le terminer&amp;nbsp;?&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Application Still Running</source>
@@ -44788,17 +45384,17 @@ Votre application peut aussi être rejeté par l&apos;assurance qualité du Noki
</message>
<message>
<source>Executable file: %1</source>
- <translation type="obsolete">Fichier exécutable : %1</translation>
+ <translation type="obsolete">Fichier exécutable&amp;nbsp;: %1</translation>
</message>
<message>
<source>Could not connect to phone on port &apos;%1&apos;: %2
Check if the phone is connected and App TRK is running.</source>
- <translation type="obsolete">Impossible de connecter le téléphone sur le port &apos;%1&apos; : %2
+ <translation type="obsolete">Impossible de connecter le téléphone sur le port &apos;%1&apos;&amp;nbsp;: %2
Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</translation>
</message>
<message>
<source>Could not connect to App TRK on device: %1. Restarting App TRK might help.</source>
- <translation type="obsolete">Impossible de se connecter à App TRK sur l&apos;appareil mobile : %1. Redémarrer App TRK pourrait résoudre le problème.</translation>
+ <translation type="obsolete">Impossible de se connecter à App TRK sur l&apos;appareil mobile&amp;nbsp;: %1. Redémarrer App TRK pourrait résoudre le problème.</translation>
</message>
<message>
<source>Waiting for App TRK</source>
@@ -44826,7 +45422,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Could not start application: %1</source>
- <translation type="obsolete">Impossible de démarrer l&apos;application : %1</translation>
+ <translation type="obsolete">Impossible de démarrer l&apos;application&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -44858,19 +45454,19 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
<message>
<source>&lt;b&gt;Error:&lt;/b&gt; </source>
<comment>Severity is Task::Error</comment>
- <translation type="obsolete">&lt;b&gt;Erreur :&lt;/b&gt; </translation>
+ <translation type="obsolete">&lt;b&gt;Erreur&amp;nbsp;:&lt;/b&gt; </translation>
</message>
<message>
<source>&lt;b&gt;Warning:&lt;/b&gt; </source>
<comment>Severity is Task::Warning</comment>
- <translation type="obsolete">&lt;b&gt;Alerte :&lt;/b&gt; </translation>
+ <translation type="obsolete">&lt;b&gt;Alerte&amp;nbsp;:&lt;/b&gt; </translation>
</message>
</context>
<context>
<name>QmakeProjectManager::QmakeDefaultTargetSetupWidget</name>
<message>
<source>Add build from:</source>
- <translation type="obsolete">Ajouter une compilation depuis : </translation>
+ <translation type="obsolete">Ajouter une compilation depuis&amp;nbsp;: </translation>
</message>
<message>
<source>Add Build</source>
@@ -44878,11 +45474,11 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Create Build Configurations:</source>
- <translation type="obsolete">Créer des configurations de compilation :</translation>
+ <translation type="obsolete">Créer des configurations de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Create build configurations:</source>
- <translation type="obsolete">Créer des configurations de compilation :</translation>
+ <translation type="obsolete">Créer des configurations de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>For Each Qt Version One Debug And One Release</source>
@@ -44906,7 +45502,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Qt version:</source>
- <translation type="obsolete">Version de Qt :</translation>
+ <translation type="obsolete">Version de Qt&amp;nbsp;:</translation>
</message>
<message>
<source>No Build Found</source>
@@ -44938,7 +45534,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
</message>
<message>
<source>Qt Version:</source>
- <translation type="obsolete">Version de Qt :</translation>
+ <translation type="obsolete">Version de Qt&amp;nbsp;:</translation>
</message>
<message>
<source>debug</source>
@@ -44981,12 +45577,12 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
<message>
<source>&lt;b&gt;Error:&lt;/b&gt; </source>
<comment>Severity is Task::Error</comment>
- <translation type="obsolete">&lt;b&gt;Erreur :&lt;/b&gt; </translation>
+ <translation type="obsolete">&lt;b&gt;Erreur&amp;nbsp;:&lt;/b&gt; </translation>
</message>
<message>
<source>&lt;b&gt;Warning:&lt;/b&gt; </source>
<comment>Severity is Task::Warning</comment>
- <translation type="obsolete">&lt;b&gt;Alerte :&lt;/b&gt; </translation>
+ <translation type="obsolete">&lt;b&gt;Alerte&amp;nbsp;:&lt;/b&gt; </translation>
</message>
</context>
<context>
@@ -45023,6 +45619,10 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</
<source>Maemo Specific</source>
<translation type="obsolete">Spécifique à Maemo</translation>
</message>
+ <message>
+ <source>Kits</source>
+ <translation>Kits</translation>
+ </message>
</context>
<context>
<name>QmakeProjectManager::Internal::Html5AppWizardDialog</name>
@@ -45066,7 +45666,7 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
<name>QmakeProjectManager::Internal::Html5AppWizardOptionsPage</name>
<message>
<source>Select HTML File</source>
- <translatorcomment>impératif ?</translatorcomment>
+ <translatorcomment>impératif&amp;nbsp;?</translatorcomment>
<translation>Sélectionner le fichier HTML</translation>
</message>
</context>
@@ -45090,7 +45690,7 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
</message>
<message>
<source>Orientation behavior:</source>
- <translation>Comportement de l&apos;orientation :</translation>
+ <translation>Comportement de l&apos;orientation&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -45109,15 +45709,15 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
</message>
<message>
<source>The icon needs to be %1x%2 pixels big, but is not. Do you want Creator to scale it?</source>
- <translation type="obsolete">L&apos;icône doit faire %1x%2 pixels, mais elle ne remplit pas cette condition. Qt Creator doit-il la mettre à l&apos;échelle ? </translation>
+ <translation type="obsolete">L&apos;icône doit faire %1x%2 pixels, mais elle ne remplit pas cette condition. Qt Creator doit-il la mettre à l&apos;échelle&amp;nbsp;? </translation>
</message>
<message>
<source>Could not copy icon file: %1</source>
- <translation type="obsolete">Impossible de copier le fichier de l&apos;icône : %1</translation>
+ <translation type="obsolete">Impossible de copier le fichier de l&apos;icône&amp;nbsp;: %1</translation>
</message>
<message>
<source>The icon needs to be 64x64 pixels big, but is not. Do you want Creator to scale it?</source>
- <translation type="obsolete">L&apos;icône doit faire 64x64 pixels, mais elle ne remplit pas cette condition. Qt Creator doit-il la mettre à l&apos;échelle ? </translation>
+ <translation type="obsolete">L&apos;icône doit faire 64x64 pixels, mais elle ne remplit pas cette condition. Qt Creator doit-il la mettre à l&apos;échelle&amp;nbsp;? </translation>
</message>
<message>
<source>File Error</source>
@@ -45133,7 +45733,7 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
</message>
<message>
<source>Application icon (64x64):</source>
- <translation>Icône de l&apos;application (64x64) :</translation>
+ <translation>Icône de l&apos;application (64x64)&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -45180,7 +45780,7 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
<message>
<source>Qt Creator can set up the following targets for project &lt;b&gt;%1&lt;/b&gt;:</source>
<comment>%1: Project name</comment>
- <translation type="obsolete">Qt Creator peut mettre en place les cibles suivantes pour le projet &lt;b&gt;%1&lt;/b&gt; :</translation>
+ <translation type="obsolete">Qt Creator peut mettre en place les cibles suivantes pour le projet &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;span style=&quot; font-weight:600;&quot;&gt;No valid kits found.&lt;/span&gt;</source>
@@ -45205,7 +45805,7 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
<message>
<source>Qt Creator can use the following kits for project &lt;b&gt;%1&lt;/b&gt;:</source>
<comment>%1: Project name</comment>
- <translation>Qt Creator peut utiliser les kits suivant pour le projet &lt;b&gt;%1&lt;/&gt; :</translation>
+ <translation>Qt Creator peut utiliser les kits suivant pour le projet &lt;b&gt;%1&lt;/&gt;&amp;nbsp;:</translation>
</message>
<message>
<source>No Build Found</source>
@@ -45232,7 +45832,7 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
</message>
<message>
<source>&lt;b&gt;Error:&lt;/b&gt; Could not decode &quot;%1&quot; with &quot;%2&quot;-encoding. Editing not possible.</source>
- <translation>&lt;b&gt;Erreur :&lt;/b&gt; Impossible de décoder &quot;%1&quot; avec l&apos;encodage &quot;%2&quot;. L&apos;édition est impossible.</translation>
+ <translation>&lt;b&gt;Erreur&amp;nbsp;:&lt;/b&gt; Impossible de décoder &quot;%1&quot; avec l&apos;encodage &quot;%2&quot;. L&apos;édition est impossible.</translation>
</message>
<message>
<source>Select Encoding</source>
@@ -45311,15 +45911,15 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
<name>Analyzer::Internal::ValgrindEngine</name>
<message>
<source>Valgrind options: %1</source>
- <translation type="obsolete">Options de Valgrind : %1</translation>
+ <translation type="obsolete">Options de Valgrind&amp;nbsp;: %1</translation>
</message>
<message>
<source>Working directory: %1</source>
- <translation type="obsolete">Répertoire de travail : %1</translation>
+ <translation type="obsolete">Répertoire de travail&amp;nbsp;: %1</translation>
</message>
<message>
<source>Command-line arguments: %1</source>
- <translation type="obsolete">Arguments de la commande : %1</translation>
+ <translation type="obsolete">Arguments de la commande&amp;nbsp;: %1</translation>
</message>
<message>
<source>** Analysing finished **</source>
@@ -45331,7 +45931,7 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
</message>
<message>
<source>** Error: no valgrind executable set **</source>
- <translation type="obsolete">** Erreur : acun éxécutable de Valgring défini **</translation>
+ <translation type="obsolete">** Erreur&amp;nbsp;: acun éxécutable de Valgring défini **</translation>
</message>
<message>
<source>** Process Terminated **</source>
@@ -45353,7 +45953,7 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
<name>VcsBase::VcsBaseClient</name>
<message>
<source>Unable to start process &apos;%1&apos;: %2</source>
- <translation>Impossible de démarrer le processus &quot;%1&quot; : %2</translation>
+ <translation>Impossible de démarrer le processus &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Timed out after %1s waiting for the process %2 to finish.</source>
@@ -45416,18 +46016,18 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
</message>
<message>
<source>Would you like to revert the chunk?</source>
- <translation>Souhaitez-vous rétabir le morceau ?</translation>
+ <translation>Souhaitez-vous rétabir le morceau&amp;nbsp;?</translation>
</message>
<message>
<source>Would you like to apply the chunk?</source>
- <translation>Souhaitez-vous appliquer le morceau ?</translation>
+ <translation>Souhaitez-vous appliquer le morceau&amp;nbsp;?</translation>
</message>
</context>
<context>
<name>VcsBase::VcsJobRunner</name>
<message>
<source>Unable to start process &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible de démarrer le processus &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de démarrer le processus &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Timed out after %1s waiting for the process %2 to finish.</source>
@@ -45438,23 +46038,23 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
<name>SymbianUtils::VirtualSerialDevice</name>
<message>
<source>The port %1 could not be opened: %2 (POSIX error %3)</source>
- <translation type="obsolete">Le port %1 n&apos;a pas pu être ouvert : %2 (erreur POSIX %3)</translation>
+ <translation type="obsolete">Le port %1 n&apos;a pas pu être ouvert&amp;nbsp;: %2 (erreur POSIX %3)</translation>
</message>
<message>
<source>Unable to retrieve terminal settings of port %1: %2 (POSIX error %3)</source>
- <translation type="obsolete">Impossible de récupérer les paramètrse du terminal pour le port %1 : %2 (erreur POSIX %3)</translation>
+ <translation type="obsolete">Impossible de récupérer les paramètrse du terminal pour le port %1&amp;nbsp;: %2 (erreur POSIX %3)</translation>
</message>
<message>
<source>Unable to apply terminal settings to port %1: %2 (POSIX error %3)</source>
- <translation type="obsolete">Impossible d&apos;appliquer les paramètrse du terminal pour le port %1 : %2 (erreur POSIX %3)</translation>
+ <translation type="obsolete">Impossible d&apos;appliquer les paramètrse du terminal pour le port %1&amp;nbsp;: %2 (erreur POSIX %3)</translation>
</message>
<message>
<source>Cannot write to port %1: %2 (POSIX error %3)</source>
- <translation type="obsolete">Impossible d&apos;écrire sur le port %1 : %2 (erreur POSIX %3)</translation>
+ <translation type="obsolete">Impossible d&apos;écrire sur le port %1&amp;nbsp;: %2 (erreur POSIX %3)</translation>
</message>
<message>
<source>The function select() returned an error on port %1: %2 (POSIX error %3)</source>
- <translation type="obsolete">La fonction select() a retrouné une erreur sur le port %1 : %2 (erreur POSIX %3)</translation>
+ <translation type="obsolete">La fonction select() a retrouné une erreur sur le port %1&amp;nbsp;: %2 (erreur POSIX %3)</translation>
</message>
<message>
<source>Port not found</source>
@@ -45474,23 +46074,23 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
</message>
<message>
<source>The port %1 could not be opened: %2</source>
- <translation type="obsolete">Le port %1 n&apos;a pas pu être ouvert : %2</translation>
+ <translation type="obsolete">Le port %1 n&apos;a pas pu être ouvert&amp;nbsp;: %2</translation>
</message>
<message>
<source>An error occurred while waiting for read notifications from %1: %2</source>
- <translation type="obsolete">Une erreur est apparue lors de l&apos;attente pour les notifications de lecture depuis %1 : %2</translation>
+ <translation type="obsolete">Une erreur est apparue lors de l&apos;attente pour les notifications de lecture depuis %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>An error occurred while reading from %1: %2</source>
- <translation type="obsolete">Une erreur est apparue lors de la lecture depuis %1 : %2</translation>
+ <translation type="obsolete">Une erreur est apparue lors de la lecture depuis %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>An error occurred while writing to %1: %2</source>
- <translation type="obsolete">Une erreur est apparue lors de l&apos;écriture sur %1 : %2</translation>
+ <translation type="obsolete">Une erreur est apparue lors de l&apos;écriture sur %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>An error occurred while syncing on waitForBytesWritten for %1: %2</source>
- <translation type="obsolete">Une erreur est apparue lors de la synchronisation sur waitForBytesWritten pour %1 : %2</translation>
+ <translation type="obsolete">Une erreur est apparue lors de la synchronisation sur waitForBytesWritten pour %1&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -45501,7 +46101,7 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
</message>
<message>
<source>Failed opening project &apos;%1&apos;: Project is not a file</source>
- <translation>Échec de l&apos;ouverture du projet &quot;%1&quot; : le projet n&apos;est pas un fichier</translation>
+ <translation>Échec de l&apos;ouverture du projet &quot;%1&quot;&amp;nbsp;: le projet n&apos;est pas un fichier</translation>
</message>
</context>
<context>
@@ -45515,7 +46115,7 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
<name>QmakeProjectManager::Internal::MaemoToolChainConfigWidget</name>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Path to MADDE:&lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Path to MADDE target:&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Debugger:&lt;/td/&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Chemin de MADDE :&lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chemin de la cible MADDE :&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Débogueur :&lt;/td/&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Chemin de MADDE&amp;nbsp;:&lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chemin de la cible MADDE&amp;nbsp;:&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Débogueur&amp;nbsp;:&lt;/td/&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@@ -45607,7 +46207,7 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
<name>FlickableSpecifics</name>
<message>
<source>Flickable</source>
- <translatorcomment>Défilable ?.</translatorcomment>
+ <translatorcomment>Défilable&amp;nbsp;?.</translatorcomment>
<translation type="obsolete">Flickable</translation>
</message>
<message>
@@ -45655,11 +46255,11 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
</message>
<message>
<source>Host:</source>
- <translation type="obsolete">Hôte : </translation>
+ <translation type="obsolete">Hôte&amp;nbsp;: </translation>
</message>
<message>
<source>User:</source>
- <translation type="obsolete">Utilisateur :</translation>
+ <translation type="obsolete">Utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>You need to pass either a password or an SSH key.</source>
@@ -45667,15 +46267,15 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
</message>
<message>
<source>Password:</source>
- <translation type="obsolete">Mot de passe :</translation>
+ <translation type="obsolete">Mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Port:</source>
- <translation type="obsolete">Port :</translation>
+ <translation type="obsolete">Port&amp;nbsp;:</translation>
</message>
<message>
<source>Private key:</source>
- <translation type="obsolete">Clé privée : </translation>
+ <translation type="obsolete">Clé privée&amp;nbsp;: </translation>
</message>
<message>
<source>Target</source>
@@ -45683,19 +46283,19 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
</message>
<message>
<source>Kit:</source>
- <translation>Kit :</translation>
+ <translation>Kit&amp;nbsp;:</translation>
</message>
<message>
<source>Executable:</source>
- <translation>Exécutable : </translation>
+ <translation>Exécutable&amp;nbsp;: </translation>
</message>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Working directory:</source>
- <translation>Répertoire de travail :</translation>
+ <translation>Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Start Remote Analysis</source>
@@ -45831,12 +46431,12 @@ a = a +
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
Active l&apos;alignement des jetons après =, +=, etc. Quand cette option est désactivée, l&apos;indentation régulière de continuation de ligne sera utilisée.&lt;br&gt;
&lt;br&gt;
-Avec alignement :
+Avec alignement&amp;nbsp;:
&lt;pre&gt;
a = a +
b
&lt;/pre&gt;
-Sans alignement :
+Sans alignement&amp;nbsp;:
&lt;pre&gt;
a = a +
b
@@ -45863,13 +46463,13 @@ if (a &amp;&amp;
&lt;/pre&gt;
&lt;/body&gt;&lt;/html&gt;</source>
<translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;
-La marge supplémentaire affecte en général seulement les conditions if. Sans marge supplémentaire :
+La marge supplémentaire affecte en général seulement les conditions if. Sans marge supplémentaire&amp;nbsp;:
&lt;pre&gt;
if (a &amp;&amp;
b)
c;
&lt;/pre&gt;
-Avec marge supplémentaire :
+Avec marge supplémentaire&amp;nbsp;:
&lt;pre&gt;
if (a &amp;&amp;
b)
@@ -45903,13 +46503,13 @@ if (a &amp;&amp;
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
Ajoute un niveau supplémentaire d&apos;indentation aux conditions multilignes dans les switch, if, while et foreach si elle avaient moins ou autant d&apos;indentation qu&apos;un code imbriqué.
-Pour les indentations à quatre espaces, seules les if sont affectés. Sans décalage supplémentaire :
+Pour les indentations à quatre espaces, seules les if sont affectés. Sans décalage supplémentaire&amp;nbsp;:
&lt;pre&gt;
if (a &amp;&amp;
b)
c;
&lt;/pre&gt;
-Avec du décalage supplémentaire :
+Avec du décalage supplémentaire&amp;nbsp;:
&lt;pre&gt;
if (a &amp;&amp;
b)
@@ -45923,8 +46523,7 @@ if (a &amp;&amp;
</message>
<message>
<source>Bind &apos;*&apos; and &apos;&amp;&amp;&apos; in types/declarations to</source>
- <translatorcomment>Je ne sais pas</translatorcomment>
- <translation type="unfinished">Lier &apos;*&apos; et &apos;&amp;&amp;&apos; dans les types/déclarations à</translation>
+ <translation>Lier &quot;*&quot; et &quot;&amp;&amp;&quot; dans les types/déclarations de</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;This does not apply to the star and reference symbol in pointer/reference to functions and arrays, e.g.:
@@ -45935,7 +46534,7 @@ if (a &amp;&amp;
int (*pa)[2] = ...;
&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;Cela ne s&apos;applique par à l&apos;étoile et le symbole de la référence pour les pointeurs/références aux fonctions et tableaux, par exemple :
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;Cela ne s&apos;applique par à l&apos;étoile et le symbole de la référence pour les pointeurs/références aux fonctions et tableaux, par exemple&amp;nbsp;:
&lt;pre&gt; int (&amp;rf)() = ...;
int (*pf)() = ...;
@@ -45964,6 +46563,14 @@ if (a &amp;&amp;
<source>Right const/volatile</source>
<translation>Const/volatile à droite</translation>
</message>
+ <message>
+ <source>Statements within function body</source>
+ <translation>Instructions dans le corps de la fonction</translation>
+ </message>
+ <message>
+ <source>Function declarations</source>
+ <translation>Déclarations de fonction</translation>
+ </message>
</context>
<context>
<name>Git::Internal::BranchAddDialog</name>
@@ -45973,7 +46580,7 @@ if (a &amp;&amp;
</message>
<message>
<source>Branch Name:</source>
- <translation>Nom de la branche :</translation>
+ <translation>Nom de la branche&amp;nbsp;:</translation>
</message>
<message>
<source>CheckBox</source>
@@ -46004,11 +46611,11 @@ if (a &amp;&amp;
</message>
<message>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&amp;nbsp;:</translation>
</message>
<message>
<source>URL:</source>
- <translation>URL : </translation>
+ <translation>URL&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -46039,7 +46646,7 @@ if (a &amp;&amp;
</message>
<message>
<source>Would you like to delete the remote &quot;%1&quot;?</source>
- <translation>Voulez-vous supprimer le distant &quot;%1&quot; ?</translation>
+ <translation>Voulez-vous supprimer le distant &quot;%1&quot;&amp;nbsp;?</translation>
</message>
<message>
<source>&amp;Push</source>
@@ -46054,7 +46661,7 @@ if (a &amp;&amp;
</message>
<message>
<source>Language:</source>
- <translation type="obsolete">Langue :</translation>
+ <translation type="obsolete">Langue&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -46113,7 +46720,7 @@ if (a &amp;&amp;
<name>TimeDisplay</name>
<message>
<source>length: %1</source>
- <translation type="obsolete">longueur : %1</translation>
+ <translation type="obsolete">longueur&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -46124,7 +46731,7 @@ if (a &amp;&amp;
</message>
<message>
<source>Address:</source>
- <translation type="obsolete">Adresse :</translation>
+ <translation type="obsolete">Adresse&amp;nbsp;:</translation>
</message>
<message>
<source>127.0.0.1</source>
@@ -46132,7 +46739,7 @@ if (a &amp;&amp;
</message>
<message>
<source>Port:</source>
- <translation type="obsolete">Port :</translation>
+ <translation type="obsolete">Port&amp;nbsp;:</translation>
</message>
<message>
<source>QML Profiler</source>
@@ -46140,7 +46747,7 @@ if (a &amp;&amp;
</message>
<message>
<source>&amp;Host:</source>
- <translation>&amp;Hôte : </translation>
+ <translation>&amp;Hôte&amp;nbsp;: </translation>
</message>
<message>
<source>localhost</source>
@@ -46148,11 +46755,11 @@ if (a &amp;&amp;
</message>
<message>
<source>&amp;Port:</source>
- <translation>&amp;Port :</translation>
+ <translation>&amp;Port&amp;nbsp;:</translation>
</message>
<message>
<source>Sys&amp;root:</source>
- <translation>&amp;Racine système : </translation>
+ <translation>&amp;Racine système&amp;nbsp;: </translation>
</message>
<message>
<source>Start QML Profiler</source>
@@ -46160,7 +46767,7 @@ if (a &amp;&amp;
</message>
<message>
<source>Kit:</source>
- <translation>Kit :</translation>
+ <translation>Kit&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -46228,7 +46835,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>QML Dump:</source>
- <translation>Dump QML : </translation>
+ <translation>Dump QML&amp;nbsp;: </translation>
</message>
<message>
<source>A modified version of qmlviewer with support for QML/JS debugging.</source>
@@ -46236,7 +46843,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>QML Observer:</source>
- <translation>Observateur QML :</translation>
+ <translation>Observateur QML&amp;nbsp;:</translation>
</message>
<message>
<source>Build</source>
@@ -46244,7 +46851,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>QML Debugging Library:</source>
- <translation>Bibliothèque de débogage QML : </translation>
+ <translation>Bibliothèque de débogage QML&amp;nbsp;: </translation>
</message>
<message>
<source>Helps showing content of Qt types. Only used in older versions of GDB.</source>
@@ -46252,7 +46859,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>GDB Helper:</source>
- <translation>Assistant GDB :</translation>
+ <translation>Assistant GDB&amp;nbsp;:</translation>
</message>
<message>
<source>Show compiler output of last build.</source>
@@ -46272,26 +46879,26 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>Tool Chain:</source>
- <translation type="obsolete">Chaîne de compilation :</translation>
+ <translation type="obsolete">Chaîne de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Tool chain:</source>
- <translation type="obsolete">Chaîne de compilation :</translation>
+ <translation type="obsolete">Chaîne de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Compiler:</source>
- <translation>Compilateur :</translation>
+ <translation>Compilateur&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>QtSupport::Internal::QtVersionInfo</name>
<message>
<source>Version name:</source>
- <translation>Nom de version :</translation>
+ <translation>Nom de version&amp;nbsp;:</translation>
</message>
<message>
<source>qmake location:</source>
- <translation>Emplacement de qmake :</translation>
+ <translation>Emplacement de qmake&amp;nbsp;:</translation>
</message>
<message>
<source>Edit</source>
@@ -46333,19 +46940,19 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>The name to identify this configuration:</source>
- <translation type="obsolete">Le nom pour identifier cette configuration : </translation>
+ <translation type="obsolete">Le nom pour identifier cette configuration&amp;nbsp;: </translation>
</message>
<message>
<source>The device&apos;s host name or IP address:</source>
- <translation type="obsolete">Le nom d&apos;hôte du périphérique ou son adresse IP : </translation>
+ <translation type="obsolete">Le nom d&apos;hôte du périphérique ou son adresse IP&amp;nbsp;: </translation>
</message>
<message>
<source>The user name to log into the device:</source>
- <translation type="obsolete">Le nom d&apos;utilisateur pour se connecter sur le périphérique : </translation>
+ <translation type="obsolete">Le nom d&apos;utilisateur pour se connecter sur le périphérique&amp;nbsp;: </translation>
</message>
<message>
<source>The authentication type:</source>
- <translation type="obsolete">Le type d&apos;authentification : </translation>
+ <translation type="obsolete">Le type d&apos;authentification&amp;nbsp;: </translation>
</message>
<message>
<source>Password</source>
@@ -46357,11 +46964,11 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>The user&apos;s password:</source>
- <translation type="obsolete">Le mot de passe de l&apos;utilisateur : </translation>
+ <translation type="obsolete">Le mot de passe de l&apos;utilisateur&amp;nbsp;: </translation>
</message>
<message>
<source>The file containing the user&apos;s private key:</source>
- <translation type="obsolete">Le fichier contenant la clé privée de l&apos;utilisateur : </translation>
+ <translation type="obsolete">Le fichier contenant la clé privée de l&apos;utilisateur&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -46372,7 +46979,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>Available device types:</source>
- <translation type="obsolete">Types de périphérique disponibles : </translation>
+ <translation type="obsolete">Types de périphérique disponibles&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -46383,7 +46990,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>Device configuration:</source>
- <translation type="obsolete">Configuration du périphérique :</translation>
+ <translation type="obsolete">Configuration du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;a href=&quot;irrelevant&quot;&gt;Manage device configurations&lt;/a&gt;</source>
@@ -46395,7 +47002,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>Files to install for subproject:</source>
- <translation type="obsolete">Fichiers à installer pour le sous-projet :</translation>
+ <translation type="obsolete">Fichiers à installer pour le sous-projet&amp;nbsp;:</translation>
</message>
<message>
<source>Edit the project file to add or remove entries.</source>
@@ -46418,7 +47025,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>Tab settings:</source>
- <translation type="obsolete">Paramètres d&apos;onglets : </translation>
+ <translation type="obsolete">Paramètres d&apos;onglets&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -46445,11 +47052,11 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>Ta&amp;b size:</source>
- <translation type="obsolete">Taille de ta&amp;bulation : </translation>
+ <translation type="obsolete">Taille de ta&amp;bulation&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Indent size:</source>
- <translation type="obsolete">Taille de l&apos;&amp;indentation : </translation>
+ <translation type="obsolete">Taille de l&apos;&amp;indentation&amp;nbsp;: </translation>
</message>
<message>
<source>Enable automatic &amp;indentation</source>
@@ -46465,7 +47072,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l&apos;ensemble de composants installÃ
</message>
<message>
<source>Align continuation lines:</source>
- <translation type="obsolete">Aligner les lignes de continuation : </translation>
+ <translation type="obsolete">Aligner les lignes de continuation&amp;nbsp;: </translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
@@ -46496,19 +47103,19 @@ Influences the indentation of continuation lines.
<translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;
Influence l&apos;indentation des lignes de continuation.
&lt;ul&gt;
-&lt;li&gt;Pas du tout : ne pas aligner. Les lignes ne seront indentées jusqu&apos;à la profondeur d&apos;indentation logique.
+&lt;li&gt;Pas du tout&amp;nbsp;: ne pas aligner. Les lignes ne seront indentées jusqu&apos;à la profondeur d&apos;indentation logique.
&lt;pre&gt;
(tab)int i = foo(a, b
(tab)c, d);
&lt;/pre&gt;
&lt;/li&gt;
-&lt;li&gt;Avec espaces : toujours utiliser des espaces pour l&apos;alignement, sans tenir compte des autres paramètres d&apos;indentation.
+&lt;li&gt;Avec espaces&amp;nbsp;: toujours utiliser des espaces pour l&apos;alignement, sans tenir compte des autres paramètres d&apos;indentation.
&lt;pre&gt;
(tab)int i = foo(a, b
(tab) c, d);
&lt;/pre&gt;
&lt;/li&gt;
-&lt;li&gt;Avec indentation régulière : utiliser des tabulations et/ou des espaces pour l&apos;alignement, en fonction de la configuration.
+&lt;li&gt;Avec indentation régulière&amp;nbsp;: utiliser des tabulations et/ou des espaces pour l&apos;alignement, en fonction de la configuration.
&lt;pre&gt;
(tab)int i = foo(a, b
(tab)(tab)(tab) c, d);
@@ -46530,7 +47137,7 @@ Influence l&apos;indentation des lignes de continuation.
</message>
<message>
<source>Tab key performs auto-indent:</source>
- <translation type="obsolete">La touche tabulation active l&apos;identation automatique : </translation>
+ <translation type="obsolete">La touche tabulation active l&apos;identation automatique&amp;nbsp;: </translation>
</message>
<message>
<source>Never</source>
@@ -46546,7 +47153,7 @@ Influence l&apos;indentation des lignes de continuation.
</message>
<message>
<source>Tab policy:</source>
- <translation type="obsolete">Politique de tabulation :</translation>
+ <translation type="obsolete">Politique de tabulation&amp;nbsp;:</translation>
</message>
<message>
<source>Spaces Only</source>
@@ -46569,11 +47176,11 @@ Influence l&apos;indentation des lignes de continuation.
</message>
<message>
<source>Suppression File:</source>
- <translation>Fichier de suppression : </translation>
+ <translation>Fichier de suppression&amp;nbsp;: </translation>
</message>
<message>
<source>Suppression:</source>
- <translation>Suppression : </translation>
+ <translation>Suppression&amp;nbsp;: </translation>
</message>
<message>
<source>Select Suppression File</source>
@@ -46592,7 +47199,7 @@ Influence l&apos;indentation des lignes de continuation.
</message>
<message>
<source>Valgrind executable:</source>
- <translation>Exécutable Valgrind : </translation>
+ <translation>Exécutable Valgrind&amp;nbsp;: </translation>
</message>
<message>
<source>Memory Analysis Options</source>
@@ -46600,11 +47207,11 @@ Influence l&apos;indentation des lignes de continuation.
</message>
<message>
<source>Backtrace frame count:</source>
- <translation>Backtrace le nombre de frame : </translation>
+ <translation>Backtrace le nombre de frame&amp;nbsp;: </translation>
</message>
<message>
<source>Suppression files:</source>
- <translation>Suppression des fichiers :</translation>
+ <translation>Suppression des fichiers&amp;nbsp;:</translation>
</message>
<message>
<source>Add...</source>
@@ -46628,7 +47235,7 @@ Influence l&apos;indentation des lignes de continuation.
</message>
<message>
<source>Result view: Minimum event cost:</source>
- <translation>Vue du résultat, coût d&apos;événement minimal : </translation>
+ <translation>Vue du résultat, coût d&apos;événement minimal&amp;nbsp;: </translation>
</message>
<message>
<source>%</source>
@@ -46655,7 +47262,7 @@ With cache simulation, further event counters are enabled:
&lt;p&gt;Effectuer une simulation de cache complète. &lt;/p&gt;
&lt;p&gt;Par défaut, seules les instructions d&apos;accès en lecture sont comptées (&quot;Ir&quot;).&lt;/p&gt;
&lt;p&gt;
-Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont activés :
+Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont activés&amp;nbsp;:
&lt;ul&gt;&lt;li&gt;ratages de cache sur les lectures d&apos;instructions (&quot;I1mr&quot;/&quot;I2mr&quot;) ; &lt;/li&gt;
&lt;li&gt;accès en lecture aux données (&quot;Dr&quot;) et ratages de cache associés (&quot;D1mr&quot;/&quot;D2mr&quot;) ; &lt;/li&gt;
&lt;li&gt;accès en écriture aux données (&quot;Dw&quot;) et ratages de cache associés (&quot;D1mw&quot;/&quot;D2mw&quot;).&lt;/li&gt;&lt;/ul&gt;
@@ -46677,7 +47284,7 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
&quot;Bi&quot;/&quot;Bim&quot;)&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
&lt;p&gt;Effectue la simulation de prédiction de branche.&lt;/p&gt;
-&lt;p&gt;Les Compteurs d&apos;événements supplémentaires sont activés : &lt;/p&gt;
+&lt;p&gt;Les Compteurs d&apos;événements supplémentaires sont activés&amp;nbsp;: &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;nombre de branches conditionelles exécutées et ratage du prédicteur associé (
&quot;Bc&quot;/&quot;Bcm&quot;) ; &lt;/li&gt;
&lt;li&gt;sauts indirectement exécutés et ratage associés du saut de l&apos;adresse du prédicteur (
@@ -46705,7 +47312,7 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
</message>
<message>
<source>Visualisation: Minimum event cost:</source>
- <translation type="obsolete">Visualisation, coût minimal d&apos;événement : </translation>
+ <translation type="obsolete">Visualisation, coût minimal d&apos;événement&amp;nbsp;: </translation>
</message>
<message>
<source>Valgrind Command</source>
@@ -46721,7 +47328,43 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
</message>
<message>
<source>Visualization: Minimum event cost:</source>
- <translation>Visualisation du coût minimal d&apos;événement :</translation>
+ <translation>Visualisation du coût minimal d&apos;événement&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Detect self-modifying code:</source>
+ <translation>Détection du code auto-modifié&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>No</source>
+ <translation>Non</translation>
+ </message>
+ <message>
+ <source>Only on Stack</source>
+ <translation>Seulement dans la Pile</translation>
+ </message>
+ <message>
+ <source>Everywhere</source>
+ <translation>Partout</translation>
+ </message>
+ <message>
+ <source>Everywhere Except in File-backend Mappings</source>
+ <translation>Partout, sauf dans les mappings du File-backend</translation>
+ </message>
+ <message>
+ <source>Show reachable and indirectly lost blocks</source>
+ <translation>Montrer les blocs accessibles et indirectement perdu</translation>
+ </message>
+ <message>
+ <source>Check for leaks on finish:</source>
+ <translation>Vérification des fuites lorsque c&apos;est fini&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Summary Only</source>
+ <translation>Seulement le résumé</translation>
+ </message>
+ <message>
+ <source>Full</source>
+ <translation>Complet</translation>
</message>
</context>
<context>
@@ -46797,9 +47440,17 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
<translation>Flux</translation>
</message>
<message>
+ <source>Layout direction</source>
+ <translation>Direction du layout</translation>
+ </message>
+ <message>
<source>Spacing</source>
<translation>Espacement</translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Direction du layout</translation>
+ </message>
</context>
<context>
<name>GridSpecifics</name>
@@ -46820,9 +47471,17 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
<translation>Flux</translation>
</message>
<message>
+ <source>Layout direction</source>
+ <translation>Direction du layout</translation>
+ </message>
+ <message>
<source>Spacing</source>
<translation>Espacement</translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Direction du layout</translation>
+ </message>
</context>
<context>
<name>GridViewSpecifics</name>
@@ -46924,6 +47583,14 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
<source>Determines whether the highlight is managed by the view.</source>
<translation>Détermine si le surlignage est géré par la vue.</translation>
</message>
+ <message>
+ <source>Cell Size</source>
+ <translation>Taille de la cellule</translation>
+ </message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Direction du layout</translation>
+ </message>
</context>
<context>
<name>LineEdit</name>
@@ -47046,6 +47713,10 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
<source>Determines whether the highlight is managed by the view.</source>
<translation>Détermine si le surlignage est géré par la vue.</translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Direction du layout</translation>
+ </message>
</context>
<context>
<name>MouseAreaSpecifics</name>
@@ -47069,6 +47740,10 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
<source>This property holds whether hover events are handled.</source>
<translation>Cette propriété indique si les événements de survol sont gérés. </translation>
</message>
+ <message>
+ <source>Mouse Area</source>
+ <translation>MouseArea</translation>
+ </message>
</context>
<context>
<name>PathViewSpecifics</name>
@@ -47106,7 +47781,7 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
</message>
<message>
<source>pathItemCount: number of items visible on the path at any one time.</source>
- <translation>pathItemCount : nombre d&apos;éléments visible sur le cheminà n&apos;importe quel moment.</translation>
+ <translation>pathItemCount&amp;nbsp;: nombre d&apos;éléments visible sur le cheminà n&apos;importe quel moment.</translation>
</message>
<message>
<source>Path View Highlight</source>
@@ -47144,6 +47819,14 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
<source>Determines whether the highlight is managed by the view.</source>
<translation>Détermine si le surlignage est géré par la vue.</translation>
</message>
+ <message>
+ <source>Interactive</source>
+ <translation>Interactive</translation>
+ </message>
+ <message>
+ <source>Range</source>
+ <translation>Intervalle</translation>
+ </message>
</context>
<context>
<name>RowSpecifics</name>
@@ -47152,9 +47835,17 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
<translation>Ligne</translation>
</message>
<message>
+ <source>Layout direction</source>
+ <translation>Direction du layout</translation>
+ </message>
+ <message>
<source>Spacing</source>
<translation>Espacement</translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Direction du layout</translation>
+ </message>
</context>
<context>
<name>develop</name>
@@ -47175,6 +47866,10 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
<translation>Projets récents</translation>
</message>
<message>
+ <source>New Project</source>
+ <translation>Nouveau projet</translation>
+ </message>
+ <message>
<source>Open Project</source>
<translation>Ouvrir le projet</translation>
</message>
@@ -47206,7 +47901,7 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
<name>ExampleDelegate</name>
<message>
<source>Tags:</source>
- <translation type="obsolete">Tags :</translation>
+ <translation type="obsolete">Tags&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -47276,7 +47971,7 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
<name>TagBrowser</name>
<message>
<source>Please choose a tag to filter for:</source>
- <translation type="obsolete">Veuillez choisir un tag pour filtrer : </translation>
+ <translation type="obsolete">Veuillez choisir un tag pour filtrer&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -47307,11 +48002,11 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
</message>
<message>
<source>Cannot open %1 for reading: %2</source>
- <translation>Impossible d&apos;ouvrir %1 en lecture : %2</translation>
+ <translation>Impossible d&apos;ouvrir %1 en lecture&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot read %1: %2</source>
- <translation>Impossible de lire %1 : %2</translation>
+ <translation>Impossible de lire %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>File Error</source>
@@ -47319,19 +48014,19 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
</message>
<message>
<source>Cannot write file %1. Disk full?</source>
- <translation>Impossible d&apos;écrire dans le fichier %1. Disque plein ?</translation>
+ <translation>Impossible d&apos;écrire dans le fichier %1. Disque plein&amp;nbsp;?</translation>
</message>
<message>
<source>Cannot overwrite file %1: %2</source>
- <translation>L&apos;écrasement du fichier %1 a échoué : %2</translation>
+ <translation>L&apos;écrasement du fichier %1 a échoué&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot create file %1: %2</source>
- <translation>Impossible de créer le fichier %1 : %2</translation>
+ <translation>Impossible de créer le fichier %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot create temporary file in %1: %2</source>
- <translation>Impossible de créer un fichier temporaire dans %1 : %2</translation>
+ <translation>Impossible de créer un fichier temporaire dans %1&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -47354,11 +48049,11 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You are trying to run the tool &quot;%1&quot; on an application in %2 mode. The tool is designed to be used in %3 mode.&lt;/p&gt;&lt;p&gt;Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.&lt;/p&gt;&lt;p&gt;Do you want to continue and run the tool in %2 mode?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vous essayez d&apos;exécuter l&apos;outil &quot;%1&quot; sur une application en mode %2. L&apos;outil a été conçu pour être utilisé dans le mode %3.&lt;/p&gt;&lt;p&gt;Les modes Debug et Release ont des caratéristiques d&apos;exécution très différentes, les suppositions analytiques d&apos;un mode peuvent être ou ne pas être pertinentes pour un autre mode.&lt;/p&gt;&lt;p&gt;Souhaitez-vous continuer et exécuter l&apos;outil dans le mode %2 ?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vous essayez d&apos;exécuter l&apos;outil &quot;%1&quot; sur une application en mode %2. L&apos;outil a été conçu pour être utilisé dans le mode %3.&lt;/p&gt;&lt;p&gt;Les modes Debug et Release ont des caratéristiques d&apos;exécution très différentes, les suppositions analytiques d&apos;un mode peuvent être ou ne pas être pertinentes pour un autre mode.&lt;/p&gt;&lt;p&gt;Souhaitez-vous continuer et exécuter l&apos;outil dans le mode %2&amp;nbsp;?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;center&gt;&lt;i&gt;%1&lt;/i&gt; is still running. You have to quit the Analyzer before being able to run another instance.&lt;center/&gt;&lt;center&gt;Force it to quit?&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;center&gt;&lt;i&gt;%1&lt;/i&gt; est toujours en cours d&apos;exécution. Vous devez quitter l&apos;analyseur avant de pouvoir exécuter une nouvelle instance.&lt;/center&gt;&lt;center&gt;Voulez-vous le forcer à quitter ?&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;center&gt;&lt;i&gt;%1&lt;/i&gt; est toujours en cours d&apos;exécution. Vous devez quitter l&apos;analyseur avant de pouvoir exécuter une nouvelle instance.&lt;/center&gt;&lt;center&gt;Voulez-vous le forcer à quitter&amp;nbsp;?&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Analyzer Still Running</source>
@@ -47386,7 +48081,7 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You are trying to run the tool &quot;%1&quot; on an application in %2 mode. The tool is designed to be used in %3 mode.&lt;/p&gt;&lt;p&gt;Do you want to continue and run it in %2 mode?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vous essayez d&apos;exécuter l&apos;outil &quot;%1&quot; en mode %2 sur une application. Cette outil est prévu pour être utilisé en mode %3.&lt;/p&gt;&lt;p&gt;Voulez-vous continuer et le lancer en mode %2 ?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vous essayez d&apos;exécuter l&apos;outil &quot;%1&quot; en mode %2 sur une application. Cette outil est prévu pour être utilisé en mode %3.&lt;/p&gt;&lt;p&gt;Voulez-vous continuer et le lancer en mode %2&amp;nbsp;?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&amp;Do not ask again</source>
@@ -47409,7 +48104,15 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
</message>
<message>
<source>Available settings: %1</source>
- <translation type="obsolete">Options diponibles : %1</translation>
+ <translation type="obsolete">Options diponibles&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Use &lt;strong&gt;Customized Settings&lt;strong&gt;</source>
+ <translation>Utiliser les &lt;strong&gt;paramètres personnalisés&lt;/strong&gt;</translation>
+ </message>
+ <message>
+ <source>Use &lt;strong&gt;Global Settings&lt;strong&gt;</source>
+ <translation>Utiliser les &lt;strong&gt;paramètres globaux&lt;/strong&gt;</translation>
</message>
</context>
<context>
@@ -47429,12 +48132,20 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
<source>Ignore blank lines</source>
<translation>Ignorer les lignes vides</translation>
</message>
+ <message>
+ <source>Ignore Whitespace</source>
+ <translation>Ignorer les espaces</translation>
+ </message>
+ <message>
+ <source>Ignore Blank Lines</source>
+ <translation>Ignorer les lignes vides</translation>
+ </message>
</context>
<context>
<name>BinEditorFile</name>
<message>
<source>Cannot open %1: %2</source>
- <translation type="obsolete">Imposible d&apos;ouvrir %1 : %2</translation>
+ <translation type="obsolete">Imposible d&apos;ouvrir %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>File Error</source>
@@ -47462,7 +48173,7 @@ Avec la simulation de cache, d&apos;autres compteurs d&apos;événements sont ac
<source>The following files already exist in the folder
%1.
Would you like to overwrite them?</source>
- <translation>Les fichiers suivants existent déjà dans le dossier %1. Voulez-vous les écraser ? </translation>
+ <translation>Les fichiers suivants existent déjà dans le dossier %1. Voulez-vous les écraser&amp;nbsp;? </translation>
</message>
</context>
<context>
@@ -47491,6 +48202,10 @@ Would you like to overwrite them?</source>
<translation>Sortie supplémentaire omise
</translation>
</message>
+ <message>
+ <source>Additional output omitted</source>
+ <translation>Sortie supplémentaire omise</translation>
+ </message>
</context>
<context>
<name>CodePaster::PasteBinDotComProtocol</name>
@@ -47504,7 +48219,7 @@ Would you like to overwrite them?</source>
<name>CppTools::Internal::CppCodeStylePreferencesWidget</name>
<message>
<source>Code style settings:</source>
- <translation type="obsolete">Paramètres de style de code : </translation>
+ <translation type="obsolete">Paramètres de style de code&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -47542,6 +48257,14 @@ Would you like to overwrite them?</source>
<source>Ignore blank lines</source>
<translation>Ignorer les lignes vides</translation>
</message>
+ <message>
+ <source>Ignore Whitespace</source>
+ <translation>Ignorer les espaces</translation>
+ </message>
+ <message>
+ <source>Ignore Blank Lines</source>
+ <translation>Ignorer les lignes vides</translation>
+ </message>
</context>
<context>
<name>Debugger::Internal::DebuggerToolTipWidget</name>
@@ -47591,11 +48314,11 @@ Would you like to overwrite them?</source>
<name>GenericProjectManager::Internal::FilesSelectionWizardPage</name>
<message>
<source>Hide files matching:</source>
- <translation>Cacher les fichiers correspondant à : </translation>
+ <translation>Cacher les fichiers correspondant à&amp;nbsp;: </translation>
</message>
<message>
<source>Show files matching:</source>
- <translation>Afficher les fichiers correspondants :</translation>
+ <translation>Afficher les fichiers correspondants&amp;nbsp;:</translation>
</message>
<message>
<source>Apply Filter</source>
@@ -47625,11 +48348,11 @@ Would you like to overwrite them?</source>
</message>
<message>
<source>Hide files matching:</source>
- <translation>Cacher les fichiers correspondant à : </translation>
+ <translation>Cacher les fichiers correspondant à&amp;nbsp;: </translation>
</message>
<message>
<source>Show files matching:</source>
- <translation>Afficher les fichiers correspondants :</translation>
+ <translation>Afficher les fichiers correspondants&amp;nbsp;:</translation>
</message>
<message>
<source>Apply Filter</source>
@@ -47646,6 +48369,7 @@ Would you like to overwrite them?</source>
<message numerus="yes">
<source>Not showing %n files that are outside of the base directory.
These files are preserved.</source>
+ <translatorcomment>avertissement ok</translatorcomment>
<translation>
<numerusform>Ne pas montrer le fichier en dehors du répertoire de base. Ces fichiers sont préservés. </numerusform>
<numerusform>Ne pas montrer les %n fichiers en dehors du répertoire de base. Ces fichiers sont préservés. </numerusform>
@@ -47658,6 +48382,14 @@ These files are preserved.</source>
<source>Local Branches</source>
<translation>Branches locales</translation>
</message>
+ <message>
+ <source>Remote Branches</source>
+ <translation>Branches distantes</translation>
+ </message>
+ <message>
+ <source>Tags</source>
+ <translation>Tags</translation>
+ </message>
</context>
<context>
<name>ImageViewer::Internal::ImageViewer</name>
@@ -47688,6 +48420,14 @@ These files are preserved.</source>
<source>Ignore blank lines</source>
<translation>Ignorer les lignes vides</translation>
</message>
+ <message>
+ <source>Ignore Whitespace</source>
+ <translation>Ignorer les espaces</translation>
+ </message>
+ <message>
+ <source>Ignore Blank Lines</source>
+ <translation>Ignorer les lignes vides</translation>
+ </message>
</context>
<context>
<name>Perforce::Internal::PerforceDiffParameterWidget</name>
@@ -47695,6 +48435,10 @@ These files are preserved.</source>
<source>Ignore whitespace</source>
<translation>Ignorer l&apos;espace blanc</translation>
</message>
+ <message>
+ <source>Ignore Whitespace</source>
+ <translation>Ignorer les espaces</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::AbiWidget</name>
@@ -47833,6 +48577,14 @@ These files are preserved.</source>
<translation>&lt;code&gt;qml2puppet&lt;/code&gt; sera installé dans le répertoire &lt;code&gt;bin&lt;/code&gt; de votre version Qt. Qt Quick Designer vérifiera le répertoire &lt;code&gt;bin&lt;/code&gt; de la version Qt active de votre projet.</translation>
</message>
<message>
+ <source>QML Puppet Crashed</source>
+ <translation>Le QML Puppet a planté</translation>
+ </message>
+ <message>
+ <source>You are recording a puppet stream and the puppet crashed. It is recommended to reopen the Qt Quick Designer and start again.</source>
+ <translation>Vous avez enregistré un flux du QML Puppet et celui-ci a planté. Il est recommandé de réouvrir le Qt Quick Designer et recommencer.</translation>
+ </message>
+ <message>
<source>The executable of the QML Puppet process (%1) cannot be found. Please check your installation. QML Puppet is a process which runs in the background to render the items.</source>
<translation type="obsolete">L&apos;exécutable du processus QML Puppet (%1) ne peut être trouvé. Merci de vérifier votre installation. QML Pupper est un processus qui exécute en tâche de fond le rendu des éléments.</translation>
</message>
@@ -47846,15 +48598,15 @@ These files are preserved.</source>
<message>
<source>Select parent: %1</source>
<translatorcomment>?</translatorcomment>
- <translation type="obsolete">Sélectionner le parent : %1</translation>
+ <translation type="obsolete">Sélectionner le parent&amp;nbsp;: %1</translation>
</message>
<message>
<source>Select: %1</source>
- <translation type="obsolete">Sélectionner : %1</translation>
+ <translation type="obsolete">Sélectionner&amp;nbsp;: %1</translation>
</message>
<message>
<source>Stack (z)</source>
- <translatorcomment>(z) -&gt; ?</translatorcomment>
+ <translatorcomment>(z) -&gt;&amp;nbsp;?</translatorcomment>
<translation type="obsolete">Pile (z)</translation>
</message>
<message>
@@ -48064,7 +48816,7 @@ These files are preserved.</source>
<source>Could not connect to the in-process QML debugger:
%1</source>
<extracomment>%1 is detailed error message</extracomment>
- <translation>Impossible de se connecter au processus de débogage QML : %1</translation>
+ <translation>Impossible de se connecter au processus de débogage QML&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -48214,7 +48966,7 @@ The Qt version configured in your active build configuration is too old.
Do you want to continue?</source>
<translation>Le profileur QML nécessite Qt 4.7.4 ou supérieur.
La version de Qt configurée dans votre configuration de compilation active est trop ancienne.
-Voulez vous continuer ?</translation>
+Voulez vous continuer&amp;nbsp;?</translation>
</message>
<message>
<source>Events</source>
@@ -48234,7 +48986,7 @@ Voulez vous continuer ?</translation>
</message>
<message>
<source>Elapsed: %1</source>
- <translation>Écoulé : %1</translation>
+ <translation>Écoulé&amp;nbsp;: %1</translation>
</message>
<message>
<source>QML traces (*%1)</source>
@@ -48254,7 +49006,7 @@ Voulez vous continuer ?</translation>
</message>
<message>
<source>Elapsed: 0 s</source>
- <translation type="obsolete">Écoulé : 0 s </translation>
+ <translation type="obsolete">Écoulé&amp;nbsp;: 0 s </translation>
</message>
<message>
<source>Disable profiling</source>
@@ -48266,7 +49018,7 @@ Voulez vous continuer ?</translation>
</message>
<message>
<source>Elapsed: %1 s</source>
- <translation type="obsolete">Écoulé : %1 s</translation>
+ <translation type="obsolete">Écoulé&amp;nbsp;: %1 s</translation>
</message>
<message>
<source>Qt Creator</source>
@@ -48276,7 +49028,7 @@ Voulez vous continuer ?</translation>
<source>Could not connect to the in-process QML profiler.
Do you want to retry?</source>
<translation type="obsolete">Impossible de connecter au profileur QML du processus.
-Souhaitez-vous réessayer ?</translation>
+Souhaitez-vous réessayer&amp;nbsp;?</translation>
</message>
<message>
<source>QML traces (%1)</source>
@@ -48291,7 +49043,7 @@ Souhaitez-vous réessayer ?</translation>
<name>QmlProfiler::Internal::RemoteLinuxQmlProfilerRunner</name>
<message>
<source>Gathering ports failed: %1</source>
- <translation type="obsolete">Échec de la récupération des ports : %1 </translation>
+ <translation type="obsolete">Échec de la récupération des ports&amp;nbsp;: %1 </translation>
</message>
<message>
<source>Not enough free ports on device for analyzing.
@@ -48338,7 +49090,7 @@ Souhaitez-vous réessayer ?</translation>
</message>
<message>
<source>View event information on mouseover</source>
- <translatorcomment>Euh, j&apos;ai fait une tirade, là :D</translatorcomment>
+ <translatorcomment>Euh, j&apos;ai fait une tirade, là&amp;nbsp;:D</translatorcomment>
<translation type="obsolete">Afficher les informations sur l&apos;événement lorsque du survol de la souris</translation>
</message>
<message>
@@ -48406,7 +49158,7 @@ Souhaitez-vous réessayer ?</translation>
<message>
<source>Executable file: %1
</source>
- <translation type="obsolete">Fichier exécutable : %1
+ <translation type="obsolete">Fichier exécutable&amp;nbsp;: %1
</translation>
</message>
<message>
@@ -48423,19 +49175,19 @@ Souhaitez-vous réessayer ?</translation>
<message>
<source>Could not open serial device: %1
</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le périphérique série : %1
+ <translation type="obsolete">Impossible d&apos;ouvrir le périphérique série&amp;nbsp;: %1
</translation>
</message>
<message>
<source>Connecting to %1:%2...
</source>
- <translation type="obsolete">Connexion à %1 : %2...
+ <translation type="obsolete">Connexion à %1&amp;nbsp;: %2...
</translation>
</message>
<message>
<source>Error: %1
</source>
- <translation type="obsolete">Erreur : %1
+ <translation type="obsolete">Erreur&amp;nbsp;: %1
</translation>
</message>
<message>
@@ -48453,7 +49205,7 @@ Souhaitez-vous réessayer ?</translation>
<message>
<source>Thread has crashed: %1
</source>
- <translation type="obsolete">Thread crashé : %1
+ <translation type="obsolete">Thread crashé&amp;nbsp;: %1
</translation>
</message>
<message>
@@ -48465,7 +49217,7 @@ Souhaitez-vous réessayer ?</translation>
<message>
<source>Launching: %1
</source>
- <translation type="obsolete">Lancement : %1
+ <translation type="obsolete">Lancement&amp;nbsp;: %1
</translation>
</message>
<message>
@@ -48477,7 +49229,7 @@ Souhaitez-vous réessayer ?</translation>
<message>
<source>Launch failed: %1
</source>
- <translation type="obsolete">Le lancement a échoué : %1
+ <translation type="obsolete">Le lancement a échoué&amp;nbsp;: %1
</translation>
</message>
<message>
@@ -48575,11 +49327,11 @@ Souhaitez-vous réessayer ?</translation>
</message>
<message>
<source>Choose a build configuration:</source>
- <translation type="obsolete">Choisir une configuration de compilation :</translation>
+ <translation type="obsolete">Choisir une configuration de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Choose a tool chain:</source>
- <translation type="obsolete">Choisir une chaîne de compilation :</translation>
+ <translation type="obsolete">Choisir une chaîne de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Only Qt versions above 4.6.3 are made available in this wizard.
@@ -48601,7 +49353,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;center&gt;&lt;i&gt;%1&lt;/i&gt; is still running on the device.&lt;/center&gt;&lt;center&gt;Terminating it can leave the target in an inconsistent state.&lt;/center&gt;&lt;center&gt;Would you still like to terminate it?&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;center&gt;&lt;i&gt;%1&lt;/i&gt; est toujours en cours d&apos;exécution sur le périphérique.&lt;/center&gt;&lt;center&gt;Le terminer peut laisser la cible dans un état incohérent.&lt;/center&gt;&lt;center&gt;Voulez-vous toujours le terminer ?&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;center&gt;&lt;i&gt;%1&lt;/i&gt; est toujours en cours d&apos;exécution sur le périphérique.&lt;/center&gt;&lt;center&gt;Le terminer peut laisser la cible dans un état incohérent.&lt;/center&gt;&lt;center&gt;Voulez-vous toujours le terminer&amp;nbsp;?&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Application Still Running</source>
@@ -48625,11 +49377,11 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
<name>QmakeProjectManager::Internal::SymbianQtConfigWidget</name>
<message>
<source>S60 SDK:</source>
- <translation type="obsolete">SDK S60 :</translation>
+ <translation type="obsolete">SDK S60&amp;nbsp;:</translation>
</message>
<message>
<source>SBS v2 directory:</source>
- <translation type="obsolete">Répertoire SBS v2 : </translation>
+ <translation type="obsolete">Répertoire SBS v2&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -48682,7 +49434,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Invalid Qt version</source>
@@ -48690,27 +49442,27 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>ABI:</source>
- <translation>ABI :</translation>
+ <translation>ABI&amp;nbsp;:</translation>
</message>
<message>
<source>Source:</source>
- <translation>Source :</translation>
+ <translation>Source&amp;nbsp;:</translation>
</message>
<message>
<source>mkspec:</source>
- <translation>mkspec :</translation>
+ <translation>mkspec&amp;nbsp;:</translation>
</message>
<message>
<source>qmake:</source>
- <translation>qmake :</translation>
+ <translation>qmake&amp;nbsp;:</translation>
</message>
<message>
<source>Default:</source>
- <translation>Par défaut :</translation>
+ <translation>Par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>Version:</source>
- <translation>Version :</translation>
+ <translation>Version&amp;nbsp;:</translation>
</message>
<message>
<source>No Qt version.</source>
@@ -48721,6 +49473,10 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
<translation>Version de Qt invalide.</translation>
</message>
<message>
+ <source>Requires Qt 4.8.0 or newer.</source>
+ <translation>Requiert Qt 4.8.0 ou plus récent.</translation>
+ </message>
+ <message>
<source>Requires Qt 4.7.1 or newer.</source>
<translation>Requiert Qt 4.7.1 ou plus récent.</translation>
</message>
@@ -48741,15 +49497,15 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Copy Project to writable Location?</source>
- <translation type="obsolete">Copier le projet à un emplacement accessible en écriture ?</translation>
+ <translation type="obsolete">Copier le projet à un emplacement accessible en écriture&amp;nbsp;?</translation>
</message>
<message>
<source>&lt;p&gt;The project you are about to open is located in the write-protected location:&lt;/p&gt;&lt;blockquote&gt;%1&lt;/blockquote&gt;&lt;p&gt;Please select a writable location below and click &quot;Copy Project and Open&quot; to open a modifiable copy of the project or click &quot;Keep Project and Open&quot; to open the project in location.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; You will not be able to alter or compile your project in the current location.&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;Le projet que vous vous apprêtez à ouvrir se trouve dans un emplacement accessible en lecture seule :&lt;/p&gt;&lt;blockquote&gt;%1&lt;/blockquote&gt;&lt;p&gt;Veuillez sélectionner un emplacement accessible en écriture et cliquez sur &quot;Copier projet et ouvrir&quot; pour ouvrir une copie modifiable. Cliquez sur &quot;Conserver l&apos;emplacement et ouvrir&quot; pour ouvrir le projet à l&apos;emplacement courant.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note :&lt;/b&gt; vous ne pourrez pas modifier ou compiler votre projet à l&apos;emplacement courant.&lt;/p&gt;</translation>
+ <translation type="obsolete">&lt;p&gt;Le projet que vous vous apprêtez à ouvrir se trouve dans un emplacement accessible en lecture seule&amp;nbsp;:&lt;/p&gt;&lt;blockquote&gt;%1&lt;/blockquote&gt;&lt;p&gt;Veuillez sélectionner un emplacement accessible en écriture et cliquez sur &quot;Copier projet et ouvrir&quot; pour ouvrir une copie modifiable. Cliquez sur &quot;Conserver l&apos;emplacement et ouvrir&quot; pour ouvrir le projet à l&apos;emplacement courant.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note&amp;nbsp;:&lt;/b&gt; vous ne pourrez pas modifier ou compiler votre projet à l&apos;emplacement courant.&lt;/p&gt;</translation>
</message>
<message>
<source>&amp;Location:</source>
- <translation type="obsolete">&amp;Emplacement :</translation>
+ <translation type="obsolete">&amp;Emplacement&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Copy Project and Open</source>
@@ -48800,7 +49556,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Do you want to remove all invalid Qt Versions?&lt;br&gt;&lt;ul&gt;&lt;li&gt;%1&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;will be removed.</source>
- <translation>Voulez-vous retirer toutes les versions de Qt invalides ? &lt;br/&gt;&lt;ul&gt;&lt;li&gt;%1&lt;/li&gt;&lt;br/&gt; seront supprimées. </translation>
+ <translation>Voulez-vous retirer toutes les versions de Qt invalides&amp;nbsp;? &lt;br/&gt;&lt;ul&gt;&lt;li&gt;%1&lt;/li&gt;&lt;br/&gt; seront supprimées. </translation>
</message>
<message>
<source>Qt version %1 for %2</source>
@@ -48816,7 +49572,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>The following ABIs are currently not supported:&lt;ul&gt;&lt;li&gt;%1&lt;/li&gt;&lt;/ul&gt;</source>
- <translation>Les ABI suivantes ne sont pas supportées : &lt;ul&gt;&lt;li&gt;%1&lt;/li&gt;&lt;/ul&gt;</translation>
+ <translation>Les ABI suivantes ne sont pas supportées&amp;nbsp;: &lt;ul&gt;&lt;li&gt;%1&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<source>Building helpers</source>
@@ -48840,7 +49596,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>The qmake executable %1 could not be added: %2</source>
- <translation>L&apos;exécutable qmake %1 n&apos;a pas pu être ajouté : %2</translation>
+ <translation>L&apos;exécutable qmake %1 n&apos;a pas pu être ajouté&amp;nbsp;: %2</translation>
</message>
<message>
<source>Select a qmake executable</source>
@@ -48888,12 +49644,12 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Helpers: None available</source>
- <translation>Assistants : aucun disponible</translation>
+ <translation>Assistants&amp;nbsp;: aucun disponible</translation>
</message>
<message>
<source>Helpers: %1.</source>
<extracomment>%1 is list of tool names.</extracomment>
- <translation>Assistants : %1. </translation>
+ <translation>Assistants&amp;nbsp;: %1. </translation>
</message>
<message>
<source>&lt;i&gt;Not yet built.&lt;/i&gt;</source>
@@ -48909,11 +49665,11 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>S60 SDK:</source>
- <translation type="obsolete">SDK S60 :</translation>
+ <translation type="obsolete">SDK S60&amp;nbsp;:</translation>
</message>
<message>
<source>SBS v2 directory:</source>
- <translation type="obsolete">Répertoire SBS v2 : </translation>
+ <translation type="obsolete">Répertoire SBS v2&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -48938,15 +49694,15 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Cannot deploy: Still cleaning up from last time.</source>
- <translation type="obsolete">Impossible de déployer : le dernier nettoyage n&apos;est pas encore terminé.</translation>
+ <translation type="obsolete">Impossible de déployer&amp;nbsp;: le dernier nettoyage n&apos;est pas encore terminé.</translation>
</message>
<message>
<source>Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then.</source>
- <translation type="obsolete">Impossible de déployer : Qemu n&apos;était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d&apos;être prêt. Veuillez réessayer alors. </translation>
+ <translation type="obsolete">Impossible de déployer&amp;nbsp;: Qemu n&apos;était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d&apos;être prêt. Veuillez réessayer alors. </translation>
</message>
<message>
<source>Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version.</source>
- <translation type="obsolete">Impossible de déployer : vous voulez déployer sur Qemu, mais il n&apos;est pas activé pour cette version de Qt. </translation>
+ <translation type="obsolete">Impossible de déployer&amp;nbsp;: vous voulez déployer sur Qemu, mais il n&apos;est pas activé pour cette version de Qt. </translation>
</message>
<message>
<source>All files up to date, no installation necessary.</source>
@@ -48954,7 +49710,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
</message>
<message>
<source>Connection error: %1</source>
- <translation type="obsolete">Erreur de connexion : %1</translation>
+ <translation type="obsolete">Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connecting to device...</source>
@@ -49021,6 +49777,10 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
<translation>Données de connexion</translation>
</message>
<message>
+ <source>Connection</source>
+ <translation>Connexion</translation>
+ </message>
+ <message>
<source>Choose a Private Key File</source>
<translation>Choisir un fichier de clé privée</translation>
</message>
@@ -49036,6 +49796,10 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f
<translation>Fin de l&apos;installation</translation>
</message>
<message>
+ <source>Summary</source>
+ <translation>Résumé</translation>
+ </message>
+ <message>
<source>The new device configuration will now be created.
In addition, device connectivity will be tested.</source>
<translation>La configuration du nouveau périphérique va maintenant être créée. En plus, la connectivité du périphérique sera testée. </translation>
@@ -49060,7 +49824,7 @@ In addition, device connectivity will be tested.</source>
</message>
<message>
<source>Available device types:</source>
- <translation type="obsolete">Types de périphérique disponibles : </translation>
+ <translation type="obsolete">Types de périphérique disponibles&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -49098,20 +49862,20 @@ In addition, device connectivity will be tested.</source>
</message>
<message>
<source>Could not connect to host: %1</source>
- <translation type="obsolete">Impossible de se connecter à l&apos;hôte : %1</translation>
+ <translation type="obsolete">Impossible de se connecter à l&apos;hôte&amp;nbsp;: %1</translation>
</message>
<message>
<source>
Did you start Qemu?</source>
- <translation type="obsolete">Avez-vous lancé Qemu ?</translation>
+ <translation type="obsolete">Avez-vous lancé Qemu&amp;nbsp;?</translation>
</message>
<message>
<source>Remote process failed: %1</source>
- <translation type="obsolete">Échec du processus distant : %1</translation>
+ <translation type="obsolete">Échec du processus distant&amp;nbsp;: %1</translation>
</message>
<message>
<source>Qt version mismatch! Expected Qt on device: 4.6.2 or later.</source>
- <translation type="obsolete">Conflit de versions de Qt ! Version de Qt attendue sur le périphérique : 4.6.2 ou supérieure.</translation>
+ <translation type="obsolete">Conflit de versions de Qt&amp;nbsp;! Version de Qt attendue sur le périphérique&amp;nbsp;: 4.6.2 ou supérieure.</translation>
</message>
<message>
<source>%1 is not installed.&lt;br&gt;You will not be able to deploy to this device.</source>
@@ -49127,7 +49891,7 @@ Did you start Qemu?</source>
</message>
<message>
<source>Error retrieving list of used ports: %1</source>
- <translation type="obsolete">Erreur lors de la récupération des ports utilisés : %1</translation>
+ <translation type="obsolete">Erreur lors de la récupération des ports utilisés&amp;nbsp;: %1</translation>
</message>
<message>
<source>All specified ports are available.</source>
@@ -49135,7 +49899,7 @@ Did you start Qemu?</source>
</message>
<message>
<source>The following supposedly free ports are being used on the device:</source>
- <translation type="obsolete">Ces ports supposamment libres sont actuellement utilisés sur le périphérique : </translation>
+ <translation type="obsolete">Ces ports supposamment libres sont actuellement utilisés sur le périphérique&amp;nbsp;: </translation>
</message>
<message>
<source>Device configuration okay.</source>
@@ -49148,18 +49912,18 @@ Did you start Qemu?</source>
<message>
<source>Device configuration test failed: Unexpected output:
%1</source>
- <translation type="obsolete">Échec du test de la configuration du périphérique, sortie inattendue :
+ <translation type="obsolete">Échec du test de la configuration du périphérique, sortie inattendue&amp;nbsp;:
%1</translation>
</message>
<message>
<source>Hardware architecture: %1
</source>
- <translation type="obsolete">Architecture matérielle : %1\n</translation>
+ <translation type="obsolete">Architecture matérielle&amp;nbsp;: %1\n</translation>
</message>
<message>
<source>Kernel version: %1
</source>
- <translation type="obsolete">Version du noyau : %1\n</translation>
+ <translation type="obsolete">Version du noyau&amp;nbsp;: %1\n</translation>
</message>
<message>
<source>No Qt packages installed.</source>
@@ -49167,7 +49931,7 @@ Did you start Qemu?</source>
</message>
<message>
<source>List of installed Qt packages:</source>
- <translation type="obsolete">Liste des paquets Qt installés :</translation>
+ <translation type="obsolete">Liste des paquets Qt installés&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -49230,18 +49994,18 @@ Did you start Qemu?</source>
<name>RemoteLinux::Internal::MaemoDeploymentMounter</name>
<message>
<source>Connection failed: %1</source>
- <translation type="obsolete">Échec de la connexion : %1</translation>
+ <translation type="obsolete">Échec de la connexion&amp;nbsp;: %1</translation>
</message>
</context>
<context>
<name>RemoteLinux::Internal::MaemoDeployStepBaseWidget</name>
<message>
<source>Cannot deploy: %1</source>
- <translation type="obsolete">Impossible de déployer : %1</translation>
+ <translation type="obsolete">Impossible de déployer&amp;nbsp;: %1</translation>
</message>
<message>
<source>&lt;b&gt;%1 using device&lt;/b&gt;: %2</source>
- <translation type="obsolete">&lt;b&gt;%1 utilisant le périphérique&lt;/b&gt; : %2</translation>
+ <translation type="obsolete">&lt;b&gt;%1 utilisant le périphérique&lt;/b&gt;&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -49304,7 +50068,7 @@ Did you start Qemu?</source>
</message>
<message>
<source>Key creation failed: %1</source>
- <translation type="obsolete">Échec lors de la création des clés : %1</translation>
+ <translation type="obsolete">Échec lors de la création des clés&amp;nbsp;: %1</translation>
</message>
<message>
<source>Done.</source>
@@ -49360,23 +50124,23 @@ Did you start Qemu?</source>
<name>RemoteLinux::Internal::MaemoDeviceEnvReader</name>
<message>
<source>Connection error: %1</source>
- <translation type="obsolete">Erreur de connexion : %1</translation>
+ <translation type="obsolete">Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error running remote process: %1</source>
- <translation type="obsolete">Erreur lors de l&apos;exécution du processus à distance : %1</translation>
+ <translation type="obsolete">Erreur lors de l&apos;exécution du processus à distance&amp;nbsp;: %1</translation>
</message>
<message>
<source>
Remote stderr was: &apos;%1&apos;</source>
- <translation type="obsolete">Le stderr distant était : &quot;%1&quot;</translation>
+ <translation type="obsolete">Le stderr distant était&amp;nbsp;: &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>RemoteLinux::Internal::MaemoDirectDeviceUploadStep</name>
<message>
<source>SFTP initialization failed: %1</source>
- <translation type="obsolete">Échec de l&apos;initialisation de SFTP : %1</translation>
+ <translation type="obsolete">Échec de l&apos;initialisation de SFTP&amp;nbsp;: %1</translation>
</message>
<message>
<source>All files successfully deployed.</source>
@@ -49392,11 +50156,11 @@ Remote stderr was: &apos;%1&apos;</source>
</message>
<message>
<source>Failed to upload file &apos;%1&apos;: Could not open for reading.</source>
- <translation type="obsolete">Échec lors de l&apos;envoi du fichier &quot;%1&quot; : impossible de l&apos;ouvrir en lecture. </translation>
+ <translation type="obsolete">Échec lors de l&apos;envoi du fichier &quot;%1&quot;&amp;nbsp;: impossible de l&apos;ouvrir en lecture. </translation>
</message>
<message>
<source>Upload of file &apos;%1&apos; failed: %2</source>
- <translation type="obsolete">Échec lors de l&apos;envoi du fichier &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Échec lors de l&apos;envoi du fichier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Upload files via SFTP</source>
@@ -49407,17 +50171,17 @@ Remote stderr was: &apos;%1&apos;</source>
<name>RemoteLinux::Internal::MaemoGlobal</name>
<message>
<source>Could not connect to host: %1</source>
- <translation type="obsolete">Impossible de se connecter à l&apos;hôte : %1</translation>
+ <translation type="obsolete">Impossible de se connecter à l&apos;hôte&amp;nbsp;: %1</translation>
</message>
<message>
<source>
Did you start Qemu?</source>
- <translation type="obsolete">Avez-vous lancé Qemu ?</translation>
+ <translation type="obsolete">Avez-vous lancé Qemu&amp;nbsp;?</translation>
</message>
<message>
<source>
Is the device connected and set up for network access?</source>
- <translation type="obsolete">Est-ce que le périphérique est connecté et configuré pour l&apos;accès réseau ? </translation>
+ <translation type="obsolete">Est-ce que le périphérique est connecté et configuré pour l&apos;accès réseau&amp;nbsp;? </translation>
</message>
<message>
<source>(No device)</source>
@@ -49440,7 +50204,7 @@ Is the device connected and set up for network access?</source>
<name>RemoteLinux::Internal::AbstractMaemoInstallPackageToSysrootWidget</name>
<message>
<source>Cannot deploy to sysroot: No packaging step found.</source>
- <translation type="obsolete">Impossible de déployer à la racine système : pas d&apos;étape de paquetage trouvée. </translation>
+ <translation type="obsolete">Impossible de déployer à la racine système&amp;nbsp;: pas d&apos;étape de paquetage trouvée. </translation>
</message>
</context>
<context>
@@ -49497,7 +50261,7 @@ Is the device connected and set up for network access?</source>
<message>
<source>Sysroot installation failed: %1
Continuing anyway.</source>
- <translation type="obsolete">L&apos;installation à la racine système a échoué : %1. L&apos;installation continue néanmoins. </translation>
+ <translation type="obsolete">L&apos;installation à la racine système a échoué&amp;nbsp;: %1. L&apos;installation continue néanmoins. </translation>
</message>
<message>
<source>Copy files to sysroot</source>
@@ -49515,15 +50279,15 @@ Is the device connected and set up for network access?</source>
<name>RemoteLinux::Internal::MaemoKeyDeployer</name>
<message>
<source>Public key error: %1</source>
- <translation type="obsolete">Erreur de clé publique : %1</translation>
+ <translation type="obsolete">Erreur de clé publique&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connection failed: %1</source>
- <translation type="obsolete">Échec de la connexion : %1</translation>
+ <translation type="obsolete">Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Key deployment failed: %1.</source>
- <translation type="obsolete">Échec lors du déploiement de la clé : %1.</translation>
+ <translation type="obsolete">Échec lors du déploiement de la clé&amp;nbsp;: %1.</translation>
</message>
</context>
<context>
@@ -49561,27 +50325,27 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>Packaging error: No Qt version.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : pas de version de Qt. </translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: pas de version de Qt. </translation>
</message>
<message>
<source>Package Creation: Running command &apos;%1&apos;.</source>
- <translation type="obsolete">Création du paquet : exécuter la commande &quot;%1&quot;.</translation>
+ <translation type="obsolete">Création du paquet&amp;nbsp;: exécuter la commande &quot;%1&quot;.</translation>
</message>
<message>
<source>Packaging error: Could not start command &apos;%1&apos;. Reason: %2</source>
- <translation type="obsolete">Erreur lors de la création du paquet : impossible d&apos;exécuter la commande &quot;%1&quot;. Raison : %2</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: impossible d&apos;exécuter la commande &quot;%1&quot;. Raison&amp;nbsp;: %2</translation>
</message>
<message>
<source>Packaging Error: Command &apos;%1&apos; failed.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : échec de la commande &quot;%1&quot;. </translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: échec de la commande &quot;%1&quot;. </translation>
</message>
<message>
<source> Reason: %1</source>
- <translation type="obsolete">Raison : %1</translation>
+ <translation type="obsolete">Raison&amp;nbsp;: %1</translation>
</message>
<message>
<source>Exit code: %1</source>
- <translation type="obsolete">Code de sortie : %1</translation>
+ <translation type="obsolete">Code de sortie&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -49608,7 +50372,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>Packaging failed: Foreign debian directory detected.</source>
- <translation type="obsolete">Échec du packaging : binaire Debian distant détecté. </translation>
+ <translation type="obsolete">Échec du packaging&amp;nbsp;: binaire Debian distant détecté. </translation>
</message>
<message>
<source>You are not using a shadow build and there is a debian directory in your project root (&apos;%1&apos;). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature.</source>
@@ -49616,7 +50380,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>Could not remove directory &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible de supprimer le dossier &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de supprimer le dossier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Could not create Debian directory &apos;%1&apos;.</source>
@@ -49628,7 +50392,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>Error: Could not create file &apos;%1&apos;.</source>
- <translation type="obsolete">Erreur : impossible de créer le fichier &quot;%1&quot;. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: impossible de créer le fichier &quot;%1&quot;. </translation>
</message>
</context>
<context>
@@ -49650,7 +50414,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
<name>RemoteLinux::Internal::CreateTarStepWidget</name>
<message>
<source>Create tarball:</source>
- <translation type="obsolete">Créer un tarball :</translation>
+ <translation type="obsolete">Créer un tarball&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -49704,7 +50468,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>&lt;b&gt;Create Package:&lt;/b&gt; </source>
- <translation type="obsolete">&lt;b&gt;Créer le paquet :&lt;/b&gt; </translation>
+ <translation type="obsolete">&lt;b&gt;Créer le paquet&amp;nbsp;:&lt;/b&gt; </translation>
</message>
<message>
<source>Could Not Set Version Number</source>
@@ -49715,7 +50479,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
<name>RemoteLinux::Internal::AbstractMaemoPackageInstaller</name>
<message>
<source>Connection failure: %1</source>
- <translation type="obsolete">Échec de la connexion : %1</translation>
+ <translation type="obsolete">Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Installing package failed.</source>
@@ -49737,19 +50501,19 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>Connection failed: %1</source>
- <translation type="obsolete">Échec de la connexion : %1</translation>
+ <translation type="obsolete">Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>SFTP error: %1</source>
- <translation type="obsolete">Erreur SFTP : %1</translation>
+ <translation type="obsolete">Erreur SFTP&amp;nbsp;: %1</translation>
</message>
<message>
<source>Package upload failed: Could not open file.</source>
- <translation type="obsolete">Échec de l&apos;envoi du paquet : impossible d&apos;ouvrir le fichier. </translation>
+ <translation type="obsolete">Échec de l&apos;envoi du paquet&amp;nbsp;: impossible d&apos;ouvrir le fichier. </translation>
</message>
<message>
<source>Failed to upload package: %2</source>
- <translation type="obsolete">Échec de l&apos;envoi du paquet : %2</translation>
+ <translation type="obsolete">Échec de l&apos;envoi du paquet&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -49793,11 +50557,11 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>The project is missing some information important to publishing:</source>
- <translation type="obsolete">Quelques informations manquent au projet pour la publication : </translation>
+ <translation type="obsolete">Quelques informations manquent au projet pour la publication&amp;nbsp;: </translation>
</message>
<message>
<source>Publishing failed: Missing project information.</source>
- <translation type="obsolete">La publication a échoué : des informations sur le projet manquaient. </translation>
+ <translation type="obsolete">La publication a échoué&amp;nbsp;: des informations sur le projet manquaient. </translation>
</message>
<message>
<source>Removing left-over temporary directory ...</source>
@@ -49805,11 +50569,11 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>Error removing temporary directory: %1</source>
- <translation type="obsolete">Erreur lors de la suppression du répertoire temporaire : %1</translation>
+ <translation type="obsolete">Erreur lors de la suppression du répertoire temporaire&amp;nbsp;: %1</translation>
</message>
<message>
<source>Publishing failed: Could not create source package.</source>
- <translation type="obsolete">Échec de la publication : impossible de créer le paquet de sources. </translation>
+ <translation type="obsolete">Échec de la publication&amp;nbsp;: impossible de créer le paquet de sources. </translation>
</message>
<message>
<source>Setting up temporary directory ...</source>
@@ -49817,19 +50581,19 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>Error: Could not create temporary directory.</source>
- <translation type="obsolete">Erreur : impossible de créer le dossier temporaire. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: impossible de créer le dossier temporaire. </translation>
</message>
<message>
<source>Error: Could not copy project directory.</source>
- <translation type="obsolete">Erreur : impossible de copier le répertoire du projet. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: impossible de copier le répertoire du projet. </translation>
</message>
<message>
<source>Error: Could not fix newlines.</source>
- <translation type="obsolete">Erreur : impossible de fixer les lignes. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: impossible de fixer les lignes. </translation>
</message>
<message>
<source>Publishing failed: Could not create package.</source>
- <translation type="obsolete">Échec de la publication : impossible de créer un paquet. </translation>
+ <translation type="obsolete">Échec de la publication&amp;nbsp;: impossible de créer un paquet. </translation>
</message>
<message>
<source>Cleaning up temporary directory ...</source>
@@ -49841,15 +50605,15 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>Could not copy file &apos;%1&apos; to &apos;%2&apos;: %3.</source>
- <translation type="obsolete">Impossible de copier le fichier &quot;%1&quot; à &quot;%2&quot; : %3. </translation>
+ <translation type="obsolete">Impossible de copier le fichier &quot;%1&quot; à &quot;%2&quot;&amp;nbsp;: %3. </translation>
</message>
<message>
<source>Error: Failed to start dpkg-buildpackage.</source>
- <translation type="obsolete">Erreur : impossible de démarrer dpkg-buildpackage.</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: impossible de démarrer dpkg-buildpackage.</translation>
</message>
<message>
<source>Error: dpkg-buildpackage did not succeed.</source>
- <translation type="obsolete">Erreur : dpkg-buildpackage n&apos;a pas réussi. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: dpkg-buildpackage n&apos;a pas réussi. </translation>
</message>
<message>
<source>Package creation failed.</source>
@@ -49862,7 +50626,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
<message>
<source>Packaging finished successfully. The following files were created:
</source>
- <translation type="obsolete">La création du paquet s&apos;est déroulé avec succès. Les fichiers suivants ont été créés : </translation>
+ <translation type="obsolete">La création du paquet s&apos;est déroulé avec succès. Les fichiers suivants ont été créés&amp;nbsp;: </translation>
</message>
<message>
<source>No Qt version set.</source>
@@ -49878,7 +50642,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>SSH error: %1</source>
- <translation type="obsolete">Erreur SSH : %1</translation>
+ <translation type="obsolete">Erreur SSH&amp;nbsp;: %1</translation>
</message>
<message>
<source>Upload failed.</source>
@@ -49886,7 +50650,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>Error uploading file: %1.</source>
- <translation type="obsolete">Erreur lors de l&apos;envoi du fichier : %1.</translation>
+ <translation type="obsolete">Erreur lors de l&apos;envoi du fichier&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Error uploading file.</source>
@@ -49906,11 +50670,11 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>Cannot open file for reading: %1.</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le fichier en lecture : %1.</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le fichier en lecture&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Cannot read file: %1</source>
- <translation type="obsolete">Impossible de lire le fichier : %1</translation>
+ <translation type="obsolete">Impossible de lire le fichier&amp;nbsp;: %1</translation>
</message>
<message>
<source>The package description is empty. You must set one in Projects -&gt; Run -&gt; Create Package -&gt; Details.</source>
@@ -49982,7 +50746,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>Qemu finished with error: Exit code was %1.</source>
- <translation type="obsolete">Qemu s&apos;est terminé avec une erreur : le code d&apos;erreur était %1.</translation>
+ <translation type="obsolete">Qemu s&apos;est terminé avec une erreur&amp;nbsp;: le code d&apos;erreur était %1.</translation>
</message>
<message>
<source>Qemu error</source>
@@ -49990,7 +50754,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>Qemu failed to start: %1</source>
- <translation type="obsolete">Qemu n&apos;a pas pu démarrer : %1</translation>
+ <translation type="obsolete">Qemu n&apos;a pas pu démarrer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Stop MeeGo Emulator</source>
@@ -50001,11 +50765,11 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
<name>RemoteLinux::Internal::MaemoRemoteCopyFacility</name>
<message>
<source>Connection failed: %1</source>
- <translation type="obsolete">Échec de la connexion : %1</translation>
+ <translation type="obsolete">Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error: Copy command failed.</source>
- <translation type="obsolete">Erreur : échec de la commande de copie. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: échec de la commande de copie. </translation>
</message>
<message>
<source>Copying file &apos;%1&apos; to directory &apos;%2&apos; on the device...</source>
@@ -50028,7 +50792,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
</message>
<message>
<source>Failure unmounting: %1</source>
- <translation type="obsolete">Échec au démontage : %1</translation>
+ <translation type="obsolete">Échec au démontage&amp;nbsp;: %1</translation>
</message>
<message>
<source>Finished unmounting.</source>
@@ -50037,11 +50801,11 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla
<message>
<source>
stderr was: &apos;%1&apos;</source>
- <translation type="obsolete">stderr était : &quot;%1&quot;</translation>
+ <translation type="obsolete">stderr était&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Error: Not enough free ports on device to fulfill all mount requests.</source>
- <translation type="obsolete">Erreur : pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. </translation>
</message>
<message>
<source>Starting remote UTFS clients...</source>
@@ -50053,7 +50817,7 @@ stderr was: &apos;%1&apos;</source>
</message>
<message>
<source>Failure running UTFS client: %1</source>
- <translation type="obsolete">Échec au lancement du client UTFS : %1</translation>
+ <translation type="obsolete">Échec au lancement du client UTFS&amp;nbsp;: %1</translation>
</message>
<message>
<source>Starting UTFS servers...</source>
@@ -50063,11 +50827,11 @@ stderr was: &apos;%1&apos;</source>
<source>
stderr was: %1</source>
<translation type="obsolete">
-stderr était : %1</translation>
+stderr était&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error running UTFS server: %1</source>
- <translation type="obsolete">Erreur au lancement du serveur UTFS : %1</translation>
+ <translation type="obsolete">Erreur au lancement du serveur UTFS&amp;nbsp;: %1</translation>
</message>
<message>
<source>Timeout waiting for UTFS servers to connect.</source>
@@ -50096,15 +50860,15 @@ stderr était : %1</translation>
<name>RemoteLinux::Internal::MaemoRemoteProcessList</name>
<message>
<source>Connection failure: %1</source>
- <translation type="obsolete">Échec de la connexion : %1</translation>
+ <translation type="obsolete">Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error: Remote process failed to start: %1</source>
- <translation type="obsolete">Erreur : le processus distant n&apos;a pas pu démarrer : %1</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: le processus distant n&apos;a pas pu démarrer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error: Remote process crashed: %1</source>
- <translation type="obsolete">Erreur : le processus distant a crashé : %1</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: le processus distant a crashé&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process failed.</source>
@@ -50113,7 +50877,7 @@ stderr était : %1</translation>
<message>
<source>
Remote stderr was: %1</source>
- <translation type="obsolete">Le stderr distant était : %1</translation>
+ <translation type="obsolete">Le stderr distant était&amp;nbsp;: %1</translation>
</message>
<message>
<source>PID</source>
@@ -50156,15 +50920,15 @@ Remote stderr was: %1</source>
<message numerus="yes">
<source>WARNING: You want to mount %1 directories, but your device has only %n free ports.&lt;br&gt;You will not be able to run this configuration.</source>
<translation type="obsolete">
- <numerusform>AVERTISSEMENT : vous voulez monter %1 répertoires mais votre périphérique n&apos;a qu&apos;un port de libre. &lt;br&gt;Vous n&apos;êtes pas en mesure d&apos;exécuter cette configuration.</numerusform>
- <numerusform>AVERTISSEMENT : vous voulez monter %1 répertoires mais votre périphérique a uniquement %n ports de libre. &lt;br&gt;Vous n&apos;êtes pas en mesure d&apos;exécuter cette configuration.</numerusform>
+ <numerusform>AVERTISSEMENT&amp;nbsp;: vous voulez monter %1 répertoires mais votre périphérique n&apos;a qu&apos;un port de libre. &lt;br&gt;Vous n&apos;êtes pas en mesure d&apos;exécuter cette configuration.</numerusform>
+ <numerusform>AVERTISSEMENT&amp;nbsp;: vous voulez monter %1 répertoires mais votre périphérique a uniquement %n ports de libre. &lt;br&gt;Vous n&apos;êtes pas en mesure d&apos;exécuter cette configuration.</numerusform>
</translation>
</message>
<message numerus="yes">
<source>WARNING: You want to mount %1 directories, but only %n ports on the device will be available in debug mode. &lt;br&gt;You will not be able to debug your application with this configuration.</source>
<translation type="obsolete">
- <numerusform>AVERTISSEMENT : vous voulez monter %1 répertoires mais seul un port sera disponible en mode de débogage. &lt;br&gt;Vous n&apos;êtes pas en mesure de déboguervotre application avec cette configuration.</numerusform>
- <numerusform>AVERTISSEMENT : vous voulez monter %1 répertoires mais seulement %n ports seront disponibles en mode debug. &lt;br&gt;Vous n&apos;êtes pas en mesure de déboguervotre application avec cette configuration.</numerusform>
+ <numerusform>AVERTISSEMENT&amp;nbsp;: vous voulez monter %1 répertoires mais seul un port sera disponible en mode de débogage. &lt;br&gt;Vous n&apos;êtes pas en mesure de déboguervotre application avec cette configuration.</numerusform>
+ <numerusform>AVERTISSEMENT&amp;nbsp;: vous voulez monter %1 répertoires mais seulement %n ports seront disponibles en mode debug. &lt;br&gt;Vous n&apos;êtes pas en mesure de déboguervotre application avec cette configuration.</numerusform>
</translation>
</message>
</context>
@@ -50265,7 +51029,7 @@ Remote stderr was: %1</source>
<name>RemoteLinux::Internal::MaemoToolChainConfigWidget</name>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Path to MADDE:&lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Path to MADDE target:&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Debugger:&lt;/td/&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Chemin de MADDE :&lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chemin de la cible MADDE :&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Débogueur :&lt;/td/&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Chemin de MADDE&amp;nbsp;:&lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chemin de la cible MADDE&amp;nbsp;:&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Débogueur&amp;nbsp;:&lt;/td/&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@@ -50312,24 +51076,24 @@ Remote stderr was: %1</source>
<name>RemoteLinux::Internal::MaemoUsedPortsGatherer</name>
<message>
<source>Connection error: %1</source>
- <translation type="obsolete">Erreur de connexion : %1</translation>
+ <translation type="obsolete">Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Could not start remote process: %1</source>
- <translation type="obsolete">Impossible de démarrer le processus distant : %1</translation>
+ <translation type="obsolete">Impossible de démarrer le processus distant&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process crashed: %1</source>
- <translation type="obsolete">Processus distant crashé : %1</translation>
+ <translation type="obsolete">Processus distant crashé&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process failed: %1</source>
- <translation type="obsolete">Échec du processus distant : %1</translation>
+ <translation type="obsolete">Échec du processus distant&amp;nbsp;: %1</translation>
</message>
<message>
<source>
Remote error output was: %1</source>
- <translation type="obsolete">La sortie du processus distant était : %1</translation>
+ <translation type="obsolete">La sortie du processus distant était&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -50386,7 +51150,7 @@ Remote error output was: %1</source>
<name>RemoteLinux::Internal::AbstractQt4MaemoTarget</name>
<message>
<source>Cannot open file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le fichier &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le fichier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Qt Creator</source>
@@ -50394,7 +51158,7 @@ Remote error output was: %1</source>
</message>
<message>
<source>Do you want to remove the packaging file(s) associated with the target &apos;%1&apos;?</source>
- <translation type="obsolete">Voulez-vous supprimer les fichiers de paquetage associés avec la cible &quot;%1&quot; ? </translation>
+ <translation type="obsolete">Voulez-vous supprimer les fichiers de paquetage associés avec la cible &quot;%1&quot;&amp;nbsp;? </translation>
</message>
<message>
<source>Error creating packaging directory &apos;%1&apos;.</source>
@@ -50408,9 +51172,9 @@ Remote error output was: %1</source>
<source>&lt;html&gt;Qt Creator has set up the following files to enable packaging:
%1
Do you want to add them to the project?&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;Qt Creator a configuré les fichiers suivants pour permettre l&apos;empaquetage :
+ <translation type="obsolete">&lt;html&gt;Qt Creator a configuré les fichiers suivants pour permettre l&apos;empaquetage&amp;nbsp;:
%1
-Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
+Voulez-vous les ajouter au projet&amp;nbsp;?&lt;/html&gt;</translation>
</message>
<message>
<source>Error creating MeeGo templates</source>
@@ -50437,15 +51201,15 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Unable to create Debian templates: No Qt version set</source>
- <translation type="obsolete">Impossible de créer des modèles Debian : pas de version de Qt définie</translation>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: pas de version de Qt définie</translation>
</message>
<message>
<source>Unable to create Debian templates: dh_make failed (%1)</source>
- <translation type="obsolete">Impossible de créer des modèles Debian : échec de dh_make (%1)</translation>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: échec de dh_make (%1)</translation>
</message>
<message>
<source>Unable to create debian templates: dh_make failed (%1)</source>
- <translation type="obsolete">Impossible de créer des modèles Debian : échec de dh_make (%1)</translation>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: échec de dh_make (%1)</translation>
</message>
<message>
<source>Unable to move new debian directory to &apos;%1&apos;.</source>
@@ -50456,7 +51220,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<name>RemoteLinux::RemoteLinuxApplicationRunner</name>
<message>
<source>Cannot run: %1</source>
- <translation type="obsolete">Impossible de lancer : %1</translation>
+ <translation type="obsolete">Impossible de lancer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connecting to device...</source>
@@ -50464,7 +51228,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Connection error: %1</source>
- <translation type="obsolete">Erreur de connexion : %1</translation>
+ <translation type="obsolete">Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Killing remote process(es)...</source>
@@ -50472,7 +51236,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Initial cleanup failed: %1</source>
- <translation type="obsolete">Échec du nettoyage initial : %1</translation>
+ <translation type="obsolete">Échec du nettoyage initial&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process started.</source>
@@ -50488,7 +51252,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Error running remote process: %1</source>
- <translation type="obsolete">Erreur lors de l&apos;exécution du processus à distance : %1</translation>
+ <translation type="obsolete">Erreur lors de l&apos;exécution du processus à distance&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -50513,7 +51277,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Initial setup failed: %1</source>
- <translation type="obsolete">Échec lors de la configuration initiale : %1</translation>
+ <translation type="obsolete">Échec lors de la configuration initiale&amp;nbsp;: %1</translation>
</message>
<message>
<source>Not enough free ports on device for debugging.</source>
@@ -50549,7 +51313,6 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>%1 (on Remote Device)</source>
- <extracomment>%1 is the name of a project which is being run on remote Linux</extracomment>
<translation>%1 (sur un périphérique distant)</translation>
</message>
<message>
@@ -50564,7 +51327,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Clean Environment</source>
- <translatorcomment>ou Environnement propre/vierge ? Contexte, messieurs les développeurs !</translatorcomment>
+ <translatorcomment>ou Environnement propre/vierge&amp;nbsp;? Contexte, messieurs les développeurs&amp;nbsp;!</translatorcomment>
<translation type="obsolete">Nettoyer l&apos;environnement</translation>
</message>
<message>
@@ -50578,6 +51341,10 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<source> (on Remote Generic Linux Host)</source>
<translation>(sur hôte distant Linux générique)</translation>
</message>
+ <message>
+ <source>(on Remote Generic Linux Host)</source>
+ <translation>(sur un hôte distant Linux générique)</translation>
+ </message>
</context>
<context>
<name>RemoteLinux::RemoteLinuxRunConfigurationWidget</name>
@@ -50595,15 +51362,15 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Device configuration:</source>
- <translation type="obsolete">Configuration du périphérique :</translation>
+ <translation type="obsolete">Configuration du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>Executable on host:</source>
- <translation>Exécutable sur l&apos;hôte :</translation>
+ <translation>Exécutable sur l&apos;hôte&amp;nbsp;:</translation>
</message>
<message>
<source>Executable on device:</source>
- <translation>Exécutable sur le périphérique : </translation>
+ <translation>Exécutable sur le périphérique&amp;nbsp;: </translation>
</message>
<message>
<source>Use this command instead</source>
@@ -50611,20 +51378,20 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Alternate executable on device:</source>
- <translation>Eexécutable alternatif sur le périphérique :</translation>
+ <translation>Eexécutable alternatif sur le périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation>Arguments : </translation>
+ <translation>Arguments&amp;nbsp;: </translation>
</message>
<message>
<source>&lt;default&gt;</source>
- <translatorcomment>Euh, une balise ? dois je traduire ?</translatorcomment>
+ <translatorcomment>Euh, une balise&amp;nbsp;? dois je traduire&amp;nbsp;?</translatorcomment>
<translation>&lt;par&amp;nbsp;défaut&gt;</translation>
</message>
<message>
<source>Working directory:</source>
- <translation>Répertoire de travail :</translation>
+ <translation>Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Unknown</source>
@@ -50648,15 +51415,15 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Debugging type:</source>
- <translation type="obsolete">Type de débogage :</translation>
+ <translation type="obsolete">Type de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Base environment for this run configuration:</source>
- <translation type="obsolete">Environnement de base pour cette configuration d&apos;exécution : </translation>
+ <translation type="obsolete">Environnement de base pour cette configuration d&apos;exécution&amp;nbsp;: </translation>
</message>
<message>
<source>Clean Environment</source>
- <translatorcomment>idem ! nom ou verbe ? </translatorcomment>
+ <translatorcomment>idem&amp;nbsp;! nom ou verbe&amp;nbsp;? </translatorcomment>
<translation type="obsolete">Environnement vierge</translation>
</message>
<message>
@@ -50677,7 +51444,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Fetching environment failed: %1</source>
- <translation type="obsolete">Échec lors de la récupération de l&apos;environnement : %1</translation>
+ <translation type="obsolete">Échec lors de la récupération de l&apos;environnement&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -50710,11 +51477,11 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Cannot debug: Kit has no device.</source>
- <translation>Impossible de déboguer : le kit n&apos;a pas de périphérique.</translation>
+ <translation>Impossible de déboguer&amp;nbsp;: le kit n&apos;a pas de périphérique.</translation>
</message>
<message>
<source>Cannot debug: Not enough free ports available.</source>
- <translation>Impossible de déboguer : pas assez de ports libres disponibles.</translation>
+ <translation>Impossible de déboguer&amp;nbsp;: pas assez de ports libres disponibles.</translation>
</message>
<message>
<source>No analyzer tool selected.</source>
@@ -50727,6 +51494,10 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<source>Ignore whitespace</source>
<translation>Ignorer les espaces</translation>
</message>
+ <message>
+ <source>Ignore Whitespace</source>
+ <translation>Ignorer les espaces</translation>
+ </message>
</context>
<context>
<name>TextEditor::FunctionHintProposalWidget</name>
@@ -50739,7 +51510,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<name>TextEditor::FallbackSelectorWidget</name>
<message>
<source>Settings:</source>
- <translation type="obsolete">Paramètres :</translation>
+ <translation type="obsolete">Paramètres&amp;nbsp;:</translation>
</message>
<message>
<source>Custom</source>
@@ -50793,7 +51564,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<name>Valgrind::Internal::CallgrindToolPrivate</name>
<message>
<source>Callers</source>
- <translatorcomment>ou -ants ?</translatorcomment>
+ <translatorcomment>ou -ants&amp;nbsp;?</translatorcomment>
<translation>Appeleurs</translation>
</message>
<message>
@@ -50809,6 +51580,10 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<translation>Visualisation</translation>
</message>
<message>
+ <source>Load External XML Log File</source>
+ <translation>Charger un fichier de log XML externe</translation>
+ </message>
+ <message>
<source>Request the dumping of profile information. This will update the callgrind visualization.</source>
<translation>Demander la création du fichier dump des informations de profilage. Ceci mettra à jour la visualisation callgrind.</translation>
</message>
@@ -50861,6 +51636,26 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<translation>Format de coût</translation>
</message>
<message>
+ <source>Open Callgrind XML Log File</source>
+ <translation>Ouvrir un fichier de log XML de Callgrind</translation>
+ </message>
+ <message>
+ <source>XML Files (*.xml);;All Files (*)</source>
+ <translation>Fichiers XML (*.xml);;Tous les fichiers (*)</translation>
+ </message>
+ <message>
+ <source>Internal Error</source>
+ <translation>Erreur interne</translation>
+ </message>
+ <message>
+ <source>Failed to open file for reading: %1</source>
+ <translation>Échec lors de l&apos;ouverture en écriture du fichier&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Parsing Profile Data...</source>
+ <translation>Analyse des données du profil...</translation>
+ </message>
+ <message>
<source>Cycle Detection</source>
<translation type="obsolete">Détection de cycle</translation>
</message>
@@ -50870,7 +51665,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>This removes template parameter lists when displaying function names.</source>
- <translatorcomment>Cela r &gt; R ?</translatorcomment>
+ <translatorcomment>Cela r &gt; R&amp;nbsp;?</translatorcomment>
<translation>Cette opération retire les listes de paramètres templates lors de l&apos;affichage des noms de fonctions.</translation>
</message>
<message>
@@ -50987,6 +51782,14 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<translation>Appels invalides à &quot;free()&quot;</translation>
</message>
<message>
+ <source>Failed to open file for reading: %1</source>
+ <translation>Échec lors de l&apos;ouverture en lecture du fichier&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Error occurred parsing Valgrind output: %1</source>
+ <translation>Erreur d&apos;analyse de la sortie de Valgring&amp;nbsp;: %1</translation>
+ </message>
+ <message>
<source>Valgrind Memory Analyzer</source>
<translation>Analyseur de mémoire Valgrind</translation>
</message>
@@ -50999,6 +51802,10 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<translation>Problème de mémoire</translation>
</message>
<message>
+ <source>Load External XML Log File</source>
+ <translation>Charger un fichier de log XML externe</translation>
+ </message>
+ <message>
<source>Go to previous leak.</source>
<translation>Aller à la fuite précédente. </translation>
</message>
@@ -51011,12 +51818,20 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<translation>Filtre d&apos;erreur</translation>
</message>
<message>
+ <source>Open Memcheck XML Log File</source>
+ <translation>Ouvrir un fichier de log XML de Memcheck</translation>
+ </message>
+ <message>
+ <source>XML Files (*.xml);;All Files (*)</source>
+ <translation>Fichiers XML (*.xml);;Tous les fichiers (*)</translation>
+ </message>
+ <message>
<source>Internal Error</source>
<translation>Erreur interne</translation>
</message>
<message>
<source>Error occurred parsing valgrind output: %1</source>
- <translation>Erreur d&apos;analyse de la sortie de Valgring : %1</translation>
+ <translation>Erreur d&apos;analyse de la sortie de Valgring&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -51062,7 +51877,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>An error occurred while trying to run %1: %2</source>
- <translation>Une erreur est apparue lors de l&apos;exécution de %1 : %2</translation>
+ <translation>Une erreur est apparue lors de l&apos;exécution de %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Callgrind dumped profiling info</source>
@@ -51081,19 +51896,19 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<name>Valgrind::Callgrind::DataModel</name>
<message>
<source>Function:</source>
- <translation>Fonction : </translation>
+ <translation>Fonction&amp;nbsp;:</translation>
</message>
<message>
<source>File:</source>
- <translation>Fichier : </translation>
+ <translation>Fichier&amp;nbsp;: </translation>
</message>
<message>
<source>Object:</source>
- <translation>Objet : </translation>
+ <translation>Objet&amp;nbsp;: </translation>
</message>
<message>
<source>Called:</source>
- <translation>Appelé : </translation>
+ <translation>Appelé&amp;nbsp;: </translation>
</message>
<message numerus="yes">
<source>%n time(s)</source>
@@ -51150,11 +51965,11 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<message>
<source>Self Cost: %1</source>
<translatorcomment>?</translatorcomment>
- <translation>Coût interne : %1</translation>
+ <translation>Coût interne&amp;nbsp;: %1</translation>
</message>
<message>
<source>Incl. Cost: %1</source>
- <translation>Dont coût : %1</translation>
+ <translation>Dont coût&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -51165,7 +51980,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>%1:%2 in %3</source>
- <translation>%1 : %2 dans %3</translation>
+ <translation>%1&amp;nbsp;: %2 dans %3</translation>
</message>
</context>
<context>
@@ -51220,11 +52035,11 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Line:</source>
- <translation>Ligne :</translation>
+ <translation>Ligne&amp;nbsp;:</translation>
</message>
<message>
<source>Position:</source>
- <translation>Position :</translation>
+ <translation>Position&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -51238,11 +52053,27 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<name>Valgrind::Memcheck::MemcheckRunner</name>
<message>
<source>No network interface found for remote analysis.</source>
- <translation type="obsolete">Pas d&apos;interface réseau trouvée pour l&apos;analyse distante. </translation>
+ <translation>Pas d&apos;interface réseau trouvée pour l&apos;analyse à distance.</translation>
</message>
<message>
<source>Select Network Interface</source>
- <translation type="obsolete">Sélectionner une interface réseau</translation>
+ <translation>Sélectionner une interface réseau</translation>
+ </message>
+ <message>
+ <source>More than one network interface was found on your machine. Please select the one you want to use for remote analysis.</source>
+ <translation>Plus d&apos;une interface réseau a été trouvée sur la machine. Veuillez sélectionner celle que vous souhaitez utiliser pour analyse distante. </translation>
+ </message>
+ <message>
+ <source>No network interface was chosen for remote analysis.</source>
+ <translation>Aucune inteface réseau a été choisie pour l&apos;analyse distante.</translation>
+ </message>
+ <message>
+ <source>XmlServer on %1:</source>
+ <translation>XmlServer sur %1&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>LogServer on %1:</source>
+ <translation>LogServer sur %1&amp;nbsp;:</translation>
</message>
<message>
<source>More than one network interface was found on your machine. Please select which one you want to use for remote analysis.</source>
@@ -51264,19 +52095,19 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<name>Valgrind::Internal::ValgrindEngine</name>
<message>
<source>Valgrind options: %1</source>
- <translation>Options de Valgrind : %1</translation>
+ <translation>Options de Valgrind&amp;nbsp;: %1</translation>
</message>
<message>
<source>Working directory: %1</source>
- <translation>Répertoire de travail : %1</translation>
+ <translation>Répertoire de travail&amp;nbsp;: %1</translation>
</message>
<message>
<source>Command-line arguments: %1</source>
- <translation type="obsolete">Arguments de la commande : %1</translation>
+ <translation type="obsolete">Arguments de la commande&amp;nbsp;: %1</translation>
</message>
<message>
<source>Commandline arguments: %1</source>
- <translation>Arguments de la ligne de commande : %1</translation>
+ <translation>Arguments de la ligne de commande&amp;nbsp;: %1</translation>
</message>
<message>
<source>** Analyzing finished **
@@ -51286,12 +52117,12 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<message>
<source>** Error: &quot;%1&quot; could not be started: %2 **
</source>
- <translation>** Erreur : &quot;%1&quot; n&apos;a pas pu être démarré : %2 **</translation>
+ <translation>** Erreur&amp;nbsp;: &quot;%1&quot; n&apos;a pas pu être démarré&amp;nbsp;: %2 **</translation>
</message>
<message>
<source>** Error: no valgrind executable set **
</source>
- <translation>** Erreur : pas d&apos;exécutable Valgrind défini **</translation>
+ <translation>** Erreur&amp;nbsp;: pas d&apos;exécutable Valgrind défini **</translation>
</message>
<message>
<source>** Process Terminated **
@@ -51341,11 +52172,11 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<message>
<source>CPU: v%1.%2%3%4</source>
<extracomment>CPU description of an S60 device %1 major verison, %2 minor version %3 real name of major verison, %4 real name of minor version</extracomment>
- <translation type="obsolete">CPU : v%1.%2%3%4</translation>
+ <translation type="obsolete">CPU&amp;nbsp;: v%1.%2%3%4</translation>
</message>
<message>
<source>CODA: v%1.%2 CODA protocol: v%3.%4</source>
- <translation type="obsolete">CODA : v%1. Protocole CODA %2 : v%3.%4</translation>
+ <translation type="obsolete">CODA&amp;nbsp;: v%1. Protocole CODA %2&amp;nbsp;: v%3.%4</translation>
</message>
<message>
<source>%1, %2%3%4, %5</source>
@@ -51363,12 +52194,12 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<message>
<source>, type size: %1</source>
<extracomment>will be inserted into s60description</extracomment>
- <translation type="obsolete">, taille du type : %1</translation>
+ <translation type="obsolete">, taille du type&amp;nbsp;: %1</translation>
</message>
<message>
<source>, float size: %1</source>
<extracomment>will be inserted into s60description</extracomment>
- <translation type="obsolete">, taille d&apos;un flottant : %1</translation>
+ <translation type="obsolete">, taille d&apos;un flottant&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -51426,27 +52257,27 @@ Pour compiler l&apos;observateur QML, allez à la page des versions de Qt, séle
</message>
<message>
<source>Packaging error: No Qt version.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : pas de version de Qt. </translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: pas de version de Qt. </translation>
</message>
<message>
<source>Package Creation: Running command &apos;%1&apos;.</source>
- <translation type="obsolete">Création du paquet : commande &quot;%1&quot; lancée. </translation>
+ <translation type="obsolete">Création du paquet&amp;nbsp;: commande &quot;%1&quot; lancée. </translation>
</message>
<message>
<source>Packaging error: Could not start command &apos;%1&apos;. Reason: %2</source>
- <translation type="obsolete">Erreur de paquetage : impossible de lancer la commande &quot;%1&quot;. Raison : %2</translation>
+ <translation type="obsolete">Erreur de paquetage&amp;nbsp;: impossible de lancer la commande &quot;%1&quot;. Raison&amp;nbsp;: %2</translation>
</message>
<message>
<source>Packaging Error: Command &apos;%1&apos; failed.</source>
- <translation type="obsolete">Erreur de paquetage : la commande &quot;%1&quot; a échoué. </translation>
+ <translation type="obsolete">Erreur de paquetage&amp;nbsp;: la commande &quot;%1&quot; a échoué. </translation>
</message>
<message>
<source> Reason: %1</source>
- <translation type="obsolete">Raison : %1</translation>
+ <translation type="obsolete">Raison&amp;nbsp;: %1</translation>
</message>
<message>
<source>Exit code: %1</source>
- <translation type="obsolete">Code de sortie : %1</translation>
+ <translation type="obsolete">Code de sortie&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -51473,7 +52304,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Packaging failed: Foreign debian directory detected.</source>
- <translation type="obsolete">Échec du paquetage : binaire Debian distant détecté. </translation>
+ <translation type="obsolete">Échec du paquetage&amp;nbsp;: binaire Debian distant détecté. </translation>
</message>
<message>
<source>You are not using a shadow build and there is a debian directory in your project root (&apos;%1&apos;). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature.</source>
@@ -51481,7 +52312,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Could not remove directory &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible de supprimer le dossier &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible de supprimer le dossier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Could not create Debian directory &apos;%1&apos;.</source>
@@ -51493,7 +52324,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Error: Could not create file &apos;%1&apos;.</source>
- <translation type="obsolete">Erreur : impossible de créer le fichier &quot;%1&quot;. </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: impossible de créer le fichier &quot;%1&quot;. </translation>
</message>
</context>
<context>
@@ -51514,12 +52345,16 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<context>
<name>RemoteLinux::CreateTarStepWidget</name>
<message>
+ <source>Ignore missing files</source>
+ <translation>Ignorer les fichiers manquants</translation>
+ </message>
+ <message>
<source>Tarball creation not possible.</source>
<translation>Création de l&apos;archive tarball impossible.</translation>
</message>
<message>
<source>Create tarball:</source>
- <translation>Créer un tarball :</translation>
+ <translation>Créer un tarball&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -51530,23 +52365,23 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Error: tar file %1 cannot be opened (%2).</source>
- <translation type="obsolete">Erreur : le fichier %1 n&apos;a pas pu être ouvert (%2). </translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: le fichier %1 n&apos;a pas pu être ouvert (%2). </translation>
</message>
<message>
<source>Error writing tar file &apos;%1&apos;: %2.</source>
- <translation type="obsolete">Erreur lors de l&apos;écriture du fichier &quot;%1&quot; : %2. </translation>
+ <translation type="obsolete">Erreur lors de l&apos;écriture du fichier &quot;%1&quot;&amp;nbsp;: %2. </translation>
</message>
<message>
<source>Error reading file &apos;%1&apos;: %2.</source>
- <translation type="obsolete">Erreur lors de la lecture du fichier &quot;%1&quot; : %2. </translation>
+ <translation type="obsolete">Erreur lors de la lecture du fichier &quot;%1&quot;&amp;nbsp;: %2. </translation>
</message>
<message>
<source>Cannot add file &apos;%1&apos; to tar-archive: path too long.</source>
- <translation type="obsolete">Impossible d&apos;ajouter le fichier &quot;%1&quot; à l&apos;archive : chemin trop long. </translation>
+ <translation type="obsolete">Impossible d&apos;ajouter le fichier &quot;%1&quot; à l&apos;archive&amp;nbsp;: chemin trop long. </translation>
</message>
<message>
<source>Error writing tar file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Erreur lors de l&apos;écriture du fichier &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Erreur lors de l&apos;écriture du fichier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -51557,11 +52392,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>The following plugins have errors and cannot be loaded:</source>
- <translation>Les chemins suivant contiennent des erreurs et ne peuvent être chargés :</translation>
+ <translation>Les chemins suivant contiennent des erreurs et ne peuvent être chargés&amp;nbsp;:</translation>
</message>
<message>
<source>Details:</source>
- <translation>Détails :</translation>
+ <translation>Détails&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -51572,11 +52407,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&amp;Host:</source>
- <translation type="obsolete">&amp;Hôte : </translation>
+ <translation type="obsolete">&amp;Hôte&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Port:</source>
- <translation type="obsolete">&amp;Port :</translation>
+ <translation type="obsolete">&amp;Port&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -51622,15 +52457,15 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Duration:</source>
- <translation>Durée :</translation>
+ <translation>Durée&amp;nbsp;:</translation>
</message>
<message>
<source>Details:</source>
- <translation>Détails :</translation>
+ <translation>Détails&amp;nbsp;:</translation>
</message>
<message>
<source>Location:</source>
- <translation>Emplacement :</translation>
+ <translation>Emplacement&amp;nbsp;:</translation>
</message>
<message>
<source>Binding loop detected</source>
@@ -51645,7 +52480,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Application icon (80x80):</source>
- <translation type="obsolete">Icône de l&apos;application (80x80) :</translation>
+ <translation type="obsolete">Icône de l&apos;application (80x80)&amp;nbsp;:</translation>
</message>
<message>
<source>Generate code to speed up the launching on the device.</source>
@@ -51664,23 +52499,23 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&amp;Configuration:</source>
- <translation type="obsolete">&amp;Configuration :</translation>
+ <translation type="obsolete">&amp;Configuration&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Name:</source>
- <translation type="obsolete">&amp;Nom :</translation>
+ <translation type="obsolete">&amp;Nom&amp;nbsp;:</translation>
</message>
<message>
<source>OS type:</source>
- <translation type="obsolete">Type d&apos;OS : </translation>
+ <translation type="obsolete">Type d&apos;OS&amp;nbsp;: </translation>
</message>
<message>
<source>Device type:</source>
- <translation type="obsolete">Type de périphérique :</translation>
+ <translation type="obsolete">Type de périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>Authentication type:</source>
- <translation type="obsolete">Type d&apos;identification :</translation>
+ <translation type="obsolete">Type d&apos;identification&amp;nbsp;:</translation>
</message>
<message>
<source>Password</source>
@@ -51692,7 +52527,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&amp;Host name:</source>
- <translation type="obsolete">Nom de l&apos;&amp;hôte :</translation>
+ <translation type="obsolete">Nom de l&apos;&amp;hôte&amp;nbsp;:</translation>
</message>
<message>
<source>IP or host name of the device</source>
@@ -51700,19 +52535,19 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&amp;SSH port:</source>
- <translation type="obsolete">Port &amp;SSH : </translation>
+ <translation type="obsolete">Port &amp;SSH&amp;nbsp;: </translation>
</message>
<message>
<source>Free ports:</source>
- <translation type="obsolete">Ports libres : </translation>
+ <translation type="obsolete">Ports libres&amp;nbsp;: </translation>
</message>
<message>
<source>You can enter lists and ranges like this: 1024,1026-1028,1030</source>
- <translation type="obsolete">Vous pouvez entrer des listes et des intervalles comme ceci : 1024,1026-1028,1030</translation>
+ <translation type="obsolete">Vous pouvez entrer des listes et des intervalles comme ceci&amp;nbsp;: 1024,1026-1028,1030</translation>
</message>
<message>
<source>Timeout:</source>
- <translation type="obsolete">Timeout :</translation>
+ <translation type="obsolete">Timeout&amp;nbsp;:</translation>
</message>
<message>
<source>s</source>
@@ -51720,11 +52555,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&amp;Username:</source>
- <translation type="obsolete">&amp;Utilisateur :</translation>
+ <translation type="obsolete">&amp;Utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Password:</source>
- <translation type="obsolete">Mot de &amp;passe :</translation>
+ <translation type="obsolete">Mot de &amp;passe&amp;nbsp;:</translation>
</message>
<message>
<source>Show password</source>
@@ -51732,7 +52567,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Private key file:</source>
- <translation type="obsolete">Fichier de clé privée :</translation>
+ <translation type="obsolete">Fichier de clé privée&amp;nbsp;:</translation>
</message>
<message>
<source>Set as Default</source>
@@ -51793,7 +52628,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Device configuration:</source>
- <translation type="obsolete">Configuration du périphérique :</translation>
+ <translation type="obsolete">Configuration du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;a href=&quot;irrelevant&quot;&gt;Manage device configurations&lt;/a&gt;</source>
@@ -51805,7 +52640,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Files to install for subproject:</source>
- <translation type="obsolete">Fichiers à installer pour le sous-projet :</translation>
+ <translation type="obsolete">Fichiers à installer pour le sous-projet&amp;nbsp;:</translation>
</message>
<message>
<source>Edit the project file to add or remove entries.</source>
@@ -51820,7 +52655,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&amp;Filter by process name:</source>
- <translation type="obsolete">&amp;Filtrer par nom de processus : </translation>
+ <translation type="obsolete">&amp;Filtrer par nom de processus&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Update List</source>
@@ -51843,11 +52678,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Key &amp;size:</source>
- <translation type="obsolete">Taille de la clé (&amp;S) : </translation>
+ <translation type="obsolete">Taille de la clé (&amp;S)&amp;nbsp;: </translation>
</message>
<message>
<source>Key algorithm:</source>
- <translation type="obsolete">Algorithme de la clé :</translation>
+ <translation type="obsolete">Algorithme de la clé&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;RSA</source>
@@ -51886,11 +52721,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Device:</source>
- <translation type="obsolete">Appareil mobile :</translation>
+ <translation type="obsolete">Appareil mobile&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Filter by process name:</source>
- <translation type="obsolete">&amp;Filtrer par nom de processus : </translation>
+ <translation type="obsolete">&amp;Filtrer par nom de processus&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Attach to Selected Process</source>
@@ -51909,7 +52744,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Current settings:</source>
- <translation type="obsolete">Paramètres actuels :</translation>
+ <translation type="obsolete">Paramètres actuels&amp;nbsp;:</translation>
</message>
<message>
<source>Copy...</source>
@@ -51937,7 +52772,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Code style name:</source>
- <translation>Nom du style de code :</translation>
+ <translation>Nom du style de code&amp;nbsp;:</translation>
</message>
<message>
<source>%1 (Copy)</source>
@@ -51949,7 +52784,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Are you sure you want to delete this code style permanently?</source>
- <translation>Êtes vous sur de vouloir supprimer ce style de code ?</translation>
+ <translation>Êtes vous sur de vouloir supprimer ce style de code&amp;nbsp;?</translation>
</message>
<message>
<source>Delete</source>
@@ -51977,7 +52812,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>%1 [proxy: %2]</source>
- <translation>%1 [proxy : %2]</translation>
+ <translation>%1 [proxy&amp;nbsp;: %2]</translation>
</message>
<message>
<source>%1 [built-in]</source>
@@ -52029,7 +52864,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&lt;program&gt;</source>
- <translatorcomment>Une autre balise, dois-je traduire ? oui oui, si ils les ont mis... C&apos;est sans doute des placeHolders</translatorcomment>
+ <translatorcomment>Une autre balise, dois-je traduire&amp;nbsp;? oui oui, si ils les ont mis... C&apos;est sans doute des placeHolders</translatorcomment>
<translation type="obsolete">&lt;programme&gt;</translation>
</message>
<message>
@@ -52042,7 +52877,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&lt;Animation Update&gt;</source>
- <translatorcomment>Balise ? dois je traduire ?</translatorcomment>
+ <translatorcomment>Balise&amp;nbsp;? dois je traduire&amp;nbsp;?</translatorcomment>
<translation type="obsolete">&lt;Mise à jour Animation&gt;</translation>
</message>
<message>
@@ -52059,7 +52894,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Error while parsing %1</source>
- <translation type="obsolete">Erreur lors de l&apos;analyse de : %1</translation>
+ <translation type="obsolete">Erreur lors de l&apos;analyse de&amp;nbsp;: %1</translation>
</message>
<message>
<source>Invalid version of QML Trace file.</source>
@@ -52147,7 +52982,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
%1
</source>
- <translation>Impossible de démarrer le gestionnaire de fichiers :
+ <translation>Impossible de démarrer le gestionnaire de fichiers&amp;nbsp;:
%1
@@ -52157,7 +52992,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<source>&apos;%1&apos; returned the following error:
%2</source>
- <translation>&apos;%1&apos; retourne l&apos;erreur suivante :
+ <translation>&apos;%1&apos; retourne l&apos;erreur suivante&amp;nbsp;:
%2</translation>
</message>
@@ -52174,6 +53009,10 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<translation>explorer.exe introuvable dans le chemin pour lancer Windows Explorer.</translation>
</message>
<message>
+ <source>Find in This Directory...</source>
+ <translation>Trouvé dans le répertoire...</translation>
+ </message>
+ <message>
<source>Show in Explorer</source>
<translation>Afficher dans l&apos;explorateur</translation>
</message>
@@ -52271,26 +53110,26 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Load module:</source>
- <translation>Charger le module :</translation>
+ <translation>Charger le module&amp;nbsp;:</translation>
</message>
<message>
<source>Unload module:</source>
- <translation>Décharger le module : </translation>
+ <translation>Décharger le module&amp;nbsp;: </translation>
</message>
<message>
<source>Output:</source>
- <translation>Sortie : </translation>
+ <translation>Sortie&amp;nbsp;: </translation>
</message>
</context>
<context>
<name>Debugger::Internal::QScriptDebuggerClient</name>
<message>
<source>&lt;p&gt;An uncaught exception occurred:&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;</source>
- <translation>&lt;p&gt;Une exception non gérée a eu lieu : &lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;</translation>
+ <translation>&lt;p&gt;Une exception non gérée a eu lieu&amp;nbsp;: &lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;</translation>
</message>
<message>
<source>&lt;p&gt;An uncaught exception occurred in &apos;%1&apos;:&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</source>
- <translation>&lt;p&gt;Une exception non gérée a eu lieu dans &apos;%1&apos; : &lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</translation>
+ <translation>&lt;p&gt;Une exception non gérée a eu lieu dans &apos;%1&apos;&amp;nbsp;: &lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</translation>
</message>
<message>
<source>No Local Variables</source>
@@ -52298,7 +53137,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>&lt;p&gt;An uncaught exception occurred in &lt;i&gt;%1&lt;/i&gt;:&lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;Une exception non gérée a eu lieu dans &lt;i&gt;%1&lt;/i&gt; : &lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</translation>
+ <translation type="obsolete">&lt;p&gt;Une exception non gérée a eu lieu dans &lt;i&gt;%1&lt;/i&gt;&amp;nbsp;: &lt;/p&gt;&lt;p&gt;%2&lt;/p&gt;</translation>
</message>
<message>
<source>Uncaught Exception</source>
@@ -52325,7 +53164,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Flags: %1</source>
- <translation>Flags : %1</translation>
+ <translation>Flags&amp;nbsp;: %1</translation>
</message>
<message>
<source>None</source>
@@ -52356,7 +53195,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Replace with:</source>
- <translation>Remplacer avec :</translation>
+ <translation>Remplacer avec&amp;nbsp;:</translation>
</message>
<message>
<source>Replace all occurrences</source>
@@ -52381,8 +53220,8 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<message numerus="yes">
<source>The search resulted in more than %n items, do you still want to continue?</source>
<translation>
- <numerusform>La recherche a trouvé plus de %n élément, souhaitez vous continuer ?</numerusform>
- <numerusform>La recherche a trouvé plus de %n éléments, souhaitez vous continuer ?</numerusform>
+ <numerusform>La recherche a trouvé plus de %n élément, souhaitez vous continuer&amp;nbsp;?</numerusform>
+ <numerusform>La recherche a trouvé plus de %n éléments, souhaitez vous continuer&amp;nbsp;?</numerusform>
</translation>
</message>
<message>
@@ -52449,7 +53288,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<message>
<source>SSH connection error: %1
</source>
- <translation>Erreur de connexion SSH : %1
+ <translation>Erreur de connexion SSH&amp;nbsp;: %1
</translation>
</message>
<message>
@@ -52471,7 +53310,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<message>
<source>Error checking for connectivity tool: %1
</source>
- <translation>Erreur dans l&apos;outil de connectivité : %1
+ <translation>Erreur dans l&apos;outil de connectivité&amp;nbsp;: %1
</translation>
</message>
<message>
@@ -52531,11 +53370,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<name>Madde::Internal::AbstractMaddeUploadAndInstallPackageAction</name>
<message>
<source>Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then.</source>
- <translation type="obsolete">Impossible de déployer : Qemu n&apos;était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d&apos;être prêt. Veuillez réessayer alors. </translation>
+ <translation type="obsolete">Impossible de déployer&amp;nbsp;: Qemu n&apos;était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d&apos;être prêt. Veuillez réessayer alors. </translation>
</message>
<message>
<source>Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version.</source>
- <translation type="obsolete">Impossible de déployer : vous voulez déployer sur Qemu, mais il n&apos;est pas activé pour cette version de Qt. </translation>
+ <translation type="obsolete">Impossible de déployer&amp;nbsp;: vous voulez déployer sur Qemu, mais il n&apos;est pas activé pour cette version de Qt. </translation>
</message>
</context>
<context>
@@ -52564,11 +53403,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<name>Madde::Internal::AbstractMaemoDeployByMountService</name>
<message>
<source>Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then.</source>
- <translation type="obsolete">Impossible de déployer : Qemu n&apos;était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d&apos;être prêt. Veuillez réessayer alors. </translation>
+ <translation type="obsolete">Impossible de déployer&amp;nbsp;: Qemu n&apos;était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d&apos;être prêt. Veuillez réessayer alors. </translation>
</message>
<message>
<source>Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version.</source>
- <translation type="obsolete">Impossible de déployer : vous voulez déployer sur Qemu, mais il n&apos;est pas activé pour cette version de Qt. </translation>
+ <translation type="obsolete">Impossible de déployer&amp;nbsp;: vous voulez déployer sur Qemu, mais il n&apos;est pas activé pour cette version de Qt. </translation>
</message>
<message>
<source>Missing build configuration.</source>
@@ -52658,7 +53497,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<name>Madde::Internal::MaemoDeploymentMounter</name>
<message>
<source>Connection failed: %1</source>
- <translation>Échec de la connexion : %1</translation>
+ <translation>Échec de la connexion&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -52681,15 +53520,15 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>The name to identify this configuration:</source>
- <translation>Le nom pour identifier cette configuration : </translation>
+ <translation>Le nom pour identifier cette configuration&amp;nbsp;: </translation>
</message>
<message>
<source>The system running on the device:</source>
- <translation type="obsolete">Le système exécuté sur ce périphérique : </translation>
+ <translation type="obsolete">Le système exécuté sur ce périphérique&amp;nbsp;: </translation>
</message>
<message>
<source>The kind of device:</source>
- <translation>Le type de périphérique : </translation>
+ <translation>Le type de périphérique&amp;nbsp;: </translation>
</message>
<message>
<source>Emulator</source>
@@ -52701,11 +53540,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>The device&apos;s host name or IP address:</source>
- <translation>Le nom d&apos;hôte du périphérique ou son adresse IP : </translation>
+ <translation>Le nom d&apos;hôte du périphérique ou son adresse IP&amp;nbsp;: </translation>
</message>
<message>
<source>The SSH server port:</source>
- <translation>Port du serveur SSH :</translation>
+ <translation>Port du serveur SSH&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -52727,7 +53566,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Do you want to re-use an existing pair of keys or should a new one be created?</source>
- <translation>Voulez-vous réutiliser une paire de clés existante ou en créer une nouvelle ?</translation>
+ <translation>Voulez-vous réutiliser une paire de clés existante ou en créer une nouvelle&amp;nbsp;?</translation>
</message>
<message>
<source>Re-use existing keys</source>
@@ -52735,11 +53574,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>File containing the public key:</source>
- <translation>Fichier contenant la clé publique : </translation>
+ <translation>Fichier contenant la clé publique&amp;nbsp;: </translation>
</message>
<message>
<source>File containing the private key:</source>
- <translation>Fichier contenant la clé privée : </translation>
+ <translation>Fichier contenant la clé privée&amp;nbsp;: </translation>
</message>
<message>
<source>Create new keys</source>
@@ -52778,7 +53617,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Key creation failed: %1</source>
- <translation>Échec lors de la création des clés : %1</translation>
+ <translation>Échec lors de la création des clés&amp;nbsp;: %1</translation>
</message>
<message>
<source>Done.</source>
@@ -52798,7 +53637,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Directory:</source>
- <translation>Répertoire :</translation>
+ <translation>Répertoire&amp;nbsp;:</translation>
</message>
<message>
<source>Create Keys</source>
@@ -52848,7 +53687,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
&lt;li&gt;In &quot;%%%maddev%%%&quot;, press &quot;Developer Password&quot; and enter it in the field below.&lt;/li&gt;
&lt;li&gt;Click &quot;Deploy Key&quot;&lt;/li&gt;
</source>
- <translation>Pour deployer la clé publique sur votre periphérique, merci d&apos;exécuter les étapes suivantes :
+ <translation>Pour deployer la clé publique sur votre periphérique, merci d&apos;exécuter les étapes suivantes&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;Connectez le periphérique sur votre ordinateur (à moins que vous comptiez le connecté par WLAN).&lt;/li&gt;
&lt;li&gt;Sur le periphérique, démarrez l&apos;application &quot;%%%maddev%%%&quot;.&lt;/li&gt;
@@ -52858,11 +53697,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Device address:</source>
- <translation>Adresse du périphérique : </translation>
+ <translation>Adresse du périphérique&amp;nbsp;: </translation>
</message>
<message>
<source>Password:</source>
- <translation>Mot de passe :</translation>
+ <translation>Mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Deploy Key</source>
@@ -52887,7 +53726,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<name>Madde::Internal::AbstractMaemoInstallPackageToSysrootWidget</name>
<message>
<source>Cannot deploy to sysroot: No packaging step found.</source>
- <translation>Impossible de déployer à la racine système : pas d&apos;étape de paquetage trouvée. </translation>
+ <translation>Impossible de déployer à la racine système&amp;nbsp;: pas d&apos;étape de paquetage trouvée. </translation>
</message>
</context>
<context>
@@ -52952,7 +53791,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<message>
<source>Sysroot installation failed: %1
Continuing anyway.</source>
- <translation>L&apos;installation à la racine système a échoué : %1. L&apos;installation continue néanmoins. </translation>
+ <translation>L&apos;installation à la racine système a échoué&amp;nbsp;: %1. L&apos;installation continue néanmoins. </translation>
</message>
<message>
<source>Copy files to sysroot</source>
@@ -52963,15 +53802,15 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
<name>Madde::Internal::MaemoMakeInstallToSysrootStep</name>
<message>
<source>Cannot deploy: No active build dconfiguration.</source>
- <translation type="obsolete">Déploiement impossible : aucune configuration de compilation active.</translation>
+ <translation type="obsolete">Déploiement impossible&amp;nbsp;: aucune configuration de compilation active.</translation>
</message>
<message>
<source>Cannot deploy: No active build configuration.</source>
- <translation>Déploiement impossible : aucune configuration de compilation active.</translation>
+ <translation>Déploiement impossible&amp;nbsp;: aucune configuration de compilation active.</translation>
</message>
<message>
<source>Cannot deploy: Unusable build configuration.</source>
- <translation>Déploiement impossible : configuration de compilation inutilisable.</translation>
+ <translation>Déploiement impossible&amp;nbsp;: configuration de compilation inutilisable.</translation>
</message>
<message>
<source>Copy files to sysroot</source>
@@ -52994,7 +53833,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Packaging failed: No Qt version.</source>
- <translation>Échec de paquetage : Aucune version de Qt.</translation>
+ <translation>Échec de paquetage&amp;nbsp;: Aucune version de Qt.</translation>
</message>
<message>
<source>No Qt4 build configuration</source>
@@ -53010,23 +53849,23 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Package Creation: Running command &apos;%1&apos;.</source>
- <translation>Création du paquetage : Exécution de la commande &apos;%1&apos;.</translation>
+ <translation>Création du paquetage&amp;nbsp;: Exécution de la commande &apos;%1&apos;.</translation>
</message>
<message>
<source>Packaging failed: Could not start command &apos;%1&apos;. Reason: %2</source>
- <translation>Échec de paquetage : Impossible de démarre la commande &apos;%1&apos;. Raison : %2</translation>
+ <translation>Échec de paquetage&amp;nbsp;: Impossible de démarre la commande &apos;%1&apos;. Raison&amp;nbsp;: %2</translation>
</message>
<message>
<source>Packaging Error: Command &apos;%1&apos; failed.</source>
- <translation>Erreur de paquetage : Commande &apos;%1&apos; échouée.</translation>
+ <translation>Erreur de paquetage&amp;nbsp;: Commande &apos;%1&apos; échouée.</translation>
</message>
<message>
<source> Reason: %1</source>
- <translation>Raison : %1</translation>
+ <translation>Raison&amp;nbsp;: %1</translation>
</message>
<message>
<source>Exit code: %1</source>
- <translation>Code de sortie : %1</translation>
+ <translation>Code de sortie&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -53037,11 +53876,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro
</message>
<message>
<source>Packaging failed: Could not get package name.</source>
- <translation>Erreur lors de la création du paquet : Impossible de récupérer le nom du paquet.</translation>
+ <translation>Erreur lors de la création du paquet&amp;nbsp;: Impossible de récupérer le nom du paquet.</translation>
</message>
<message>
<source>Packaging failed: Could not move package files from &apos;%1&apos; to &apos;%2&apos;.</source>
- <translation>Erreur lors de la création du paquet : Impossible de déplacer les fichiers du paquet de &apos;%1&apos; vers &apos;%2&apos;.</translation>
+ <translation>Erreur lors de la création du paquet&amp;nbsp;: Impossible de déplacer les fichiers du paquet de &apos;%1&apos; vers &apos;%2&apos;.</translation>
</message>
<message>
<source>Your project name contains characters not allowed in Debian packages.
@@ -53053,11 +53892,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Packaging failed: Foreign debian directory detected. You are not using a shadow build and there is a debian directory in your project root (&apos;%1&apos;). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature.</source>
- <translation>Erreur lors de la création du paquet : Dossier Debian étranger détecté. Vous n&apos;utilisez pas un shadow build et il y a un dossier Debug dans votre racine de projet (&apos;%1&apos;). Qt Créator n&apos;écrasera pas ce dossier. Veuillez le retirer ou l&apos;utiliser dans la fonctionnalité de shadow build.</translation>
+ <translation>Erreur lors de la création du paquet&amp;nbsp;: Dossier Debian étranger détecté. Vous n&apos;utilisez pas un shadow build et il y a un dossier Debug dans votre racine de projet (&apos;%1&apos;). Qt Créator n&apos;écrasera pas ce dossier. Veuillez le retirer ou l&apos;utiliser dans la fonctionnalité de shadow build.</translation>
</message>
<message>
<source>Packaging failed: Could not remove directory &apos;%1&apos;: %2</source>
- <translation>Erreur lors de la création du paquet : Impossible de supprimer le dossier &apos;%1&apos;: %2</translation>
+ <translation>Erreur lors de la création du paquet&amp;nbsp;: Impossible de supprimer le dossier &apos;%1&apos;: %2</translation>
</message>
<message>
<source>Could not create Debian directory &apos;%1&apos;.</source>
@@ -53065,11 +53904,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Could not read manifest file &apos;%1&apos;: %2.</source>
- <translation>Impossible de lire le fichier manifeste &apos;%1&apos; : %2.</translation>
+ <translation>Impossible de lire le fichier manifeste &apos;%1&apos;&amp;nbsp;: %2.</translation>
</message>
<message>
<source>Could not write manifest file &apos;%1&apos;: %2.</source>
- <translation>Impossible d&apos;écrire le fichier manifest &apos;%1&apos; : %2.</translation>
+ <translation>Impossible d&apos;écrire le fichier manifest &apos;%1&apos;&amp;nbsp;: %2.</translation>
</message>
<message>
<source>Could not copy file &apos;%1&apos; to &apos;%2&apos;.</source>
@@ -53077,7 +53916,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Error: Could not create file &apos;%1&apos;.</source>
- <translation>Erreur : impossible de créer le fichier &quot;%1&quot;. </translation>
+ <translation>Erreur&amp;nbsp;: impossible de créer le fichier &quot;%1&quot;. </translation>
</message>
</context>
<context>
@@ -53088,7 +53927,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Packaging failed: Could not move package file from %1 to %2.</source>
- <translation type="obsolete">Erreur lors de la création du paquet : Impossible de déplacer les fichiers du paquet de &apos;%1&apos; vers &apos;%2&apos;.</translation>
+ <translation type="obsolete">Erreur lors de la création du paquet&amp;nbsp;: Impossible de déplacer les fichiers du paquet de &apos;%1&apos; vers &apos;%2&apos;.</translation>
</message>
</context>
<context>
@@ -53139,7 +53978,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>&lt;b&gt;Create Package:&lt;/b&gt; </source>
- <translation>&lt;b&gt;Créer le paquet :&lt;/b&gt; </translation>
+ <translation>&lt;b&gt;Créer le paquet&amp;nbsp;:&lt;/b&gt; </translation>
</message>
<message>
<source>Could Not Set Version Number</source>
@@ -53147,39 +53986,39 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Package name:</source>
- <translation>Nom du paquet : </translation>
+ <translation>Nom du paquet&amp;nbsp;: </translation>
</message>
<message>
<source>Package version:</source>
- <translation>Version du paquet : </translation>
+ <translation>Version du paquet&amp;nbsp;: </translation>
</message>
<message>
<source>Major:</source>
- <translation>Majeur :</translation>
+ <translation>Majeur&amp;nbsp;:</translation>
</message>
<message>
<source>Minor:</source>
- <translation>Mineur :</translation>
+ <translation>Mineur&amp;nbsp;:</translation>
</message>
<message>
<source>Patch:</source>
- <translation>Patch :</translation>
+ <translation>Patch&amp;nbsp;:</translation>
</message>
<message>
<source>Short package description:</source>
- <translation>Description couret du paquet : </translation>
+ <translation>Description couret du paquet&amp;nbsp;: </translation>
</message>
<message>
<source>Name to be displayed in Package Manager:</source>
- <translation>Nom à afficher dans le gestionnaire de paquets : </translation>
+ <translation>Nom à afficher dans le gestionnaire de paquets&amp;nbsp;: </translation>
</message>
<message>
<source>Icon to be displayed in Package Manager:</source>
- <translation>Icône à afficher dans le gestionnaire de paquets : </translation>
+ <translation>Icône à afficher dans le gestionnaire de paquets&amp;nbsp;: </translation>
</message>
<message>
<source>Adapt Debian file:</source>
- <translation>Adapter le fichier Debian : </translation>
+ <translation>Adapter le fichier Debian&amp;nbsp;: </translation>
</message>
<message>
<source>Edit...</source>
@@ -53224,11 +54063,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>The project is missing some information important to publishing:</source>
- <translation>Quelques informations manquent au projet pour la publication : </translation>
+ <translation>Quelques informations manquent au projet pour la publication&amp;nbsp;: </translation>
</message>
<message>
<source>Publishing failed: Missing project information.</source>
- <translation>La publication a échoué : des informations sur le projet manquaient. </translation>
+ <translation>La publication a échoué&amp;nbsp;: des informations sur le projet manquaient. </translation>
</message>
<message>
<source>Removing left-over temporary directory ...</source>
@@ -53236,11 +54075,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Error removing temporary directory: %1</source>
- <translation>Erreur lors de la suppression du répertoire temporaire : %1</translation>
+ <translation>Erreur lors de la suppression du répertoire temporaire&amp;nbsp;: %1</translation>
</message>
<message>
<source>Publishing failed: Could not create source package.</source>
- <translation>Échec de la publication : impossible de créer le paquet de sources. </translation>
+ <translation>Échec de la publication&amp;nbsp;: impossible de créer le paquet de sources. </translation>
</message>
<message>
<source>Setting up temporary directory ...</source>
@@ -53248,19 +54087,19 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Error: Could not create temporary directory.</source>
- <translation>Erreur : impossible de créer le répertoire temporaire. </translation>
+ <translation>Erreur&amp;nbsp;: impossible de créer le répertoire temporaire. </translation>
</message>
<message>
<source>Error: Could not copy project directory.</source>
- <translation>Erreur : impossible de copier le répertoire du projet. </translation>
+ <translation>Erreur&amp;nbsp;: impossible de copier le répertoire du projet. </translation>
</message>
<message>
<source>Error: Could not fix newlines.</source>
- <translation>Erreur : impossible de corriger les nouvelle lignes.</translation>
+ <translation>Erreur&amp;nbsp;: impossible de corriger les nouvelle lignes.</translation>
</message>
<message>
<source>Publishing failed: Could not create package.</source>
- <translation>Échec de la publication : impossible de créer un paquet. </translation>
+ <translation>Échec de la publication&amp;nbsp;: impossible de créer un paquet. </translation>
</message>
<message>
<source>Cleaning up temporary directory ...</source>
@@ -53284,23 +54123,23 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Could not set execute permissions for rules file: %1</source>
- <translation>Impossible de définir les règles de permission pour le fichier : %1</translation>
+ <translation>Impossible de définir les règles de permission pour le fichier&amp;nbsp;: %1</translation>
</message>
<message>
<source>Could not copy file &apos;%1&apos; to &apos;%2&apos;: %3.</source>
- <translation>Impossible de copier le fichier &quot;%1&quot; à &quot;%2&quot; : %3. </translation>
+ <translation>Impossible de copier le fichier &quot;%1&quot; à &quot;%2&quot;&amp;nbsp;: %3. </translation>
</message>
<message>
<source>Make distclean failed: %1</source>
- <translation>Échec de &quot;make disclean&quot; : %1</translation>
+ <translation>Échec de &quot;make disclean&quot;&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error: Failed to start dpkg-buildpackage.</source>
- <translation>Erreur : impossible de démarrer dpkg-buildpackage.</translation>
+ <translation>Erreur&amp;nbsp;: impossible de démarrer dpkg-buildpackage.</translation>
</message>
<message>
<source>Error: dpkg-buildpackage did not succeed.</source>
- <translation>Erreur : dpkg-buildpackage n&apos;a pas réussi. </translation>
+ <translation>Erreur&amp;nbsp;: dpkg-buildpackage n&apos;a pas réussi. </translation>
</message>
<message>
<source>Package creation failed.</source>
@@ -53338,7 +54177,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>SSH error: %1</source>
- <translation>Erreur SSH : %1</translation>
+ <translation>Erreur SSH&amp;nbsp;: %1</translation>
</message>
<message>
<source>Upload failed.</source>
@@ -53346,7 +54185,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Error uploading file: %1.</source>
- <translation>Erreur lors de l&apos;envoi du fichier : %1.</translation>
+ <translation>Erreur lors de l&apos;envoi du fichier&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Error uploading file.</source>
@@ -53366,11 +54205,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Cannot open file for reading: %1.</source>
- <translation>Impossible d&apos;ouvrir le fichier en lecture : %1.</translation>
+ <translation>Impossible d&apos;ouvrir le fichier en lecture&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Cannot read file: %1</source>
- <translation>Impossible de lire le fichier : %1</translation>
+ <translation>Impossible de lire le fichier&amp;nbsp;: %1</translation>
</message>
<message>
<source>The package description is empty. You must set one in Projects -&gt; Run -&gt; Create Package -&gt; Details.</source>
@@ -53413,7 +54252,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Garage account name:</source>
- <translation>Nom de compte Garage : </translation>
+ <translation>Nom de compte Garage&amp;nbsp;: </translation>
</message>
<message>
<source>&lt;a href=&quot;https://garage.maemo.org/account/register.php&quot;&gt;Get an account&lt;/a&gt;</source>
@@ -53425,15 +54264,15 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Private key file:</source>
- <translation>Fichier de clé privée :</translation>
+ <translation>Fichier de clé privée&amp;nbsp;:</translation>
</message>
<message>
<source>Server address:</source>
- <translation>Adresse du serveur : </translation>
+ <translation>Adresse du serveur&amp;nbsp;: </translation>
</message>
<message>
<source>Target directory on server:</source>
- <translation>Répertoire cible sur le serveur : </translation>
+ <translation>Répertoire cible sur le serveur&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -53482,7 +54321,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Qemu finished with error: Exit code was %1.</source>
- <translation>Qemu s&apos;est terminé avec une erreur : le code d&apos;erreur était %1.</translation>
+ <translation>Qemu s&apos;est terminé avec une erreur&amp;nbsp;: le code d&apos;erreur était %1.</translation>
</message>
<message>
<source>Qemu error</source>
@@ -53490,7 +54329,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Qemu failed to start: %1</source>
- <translation>Qemu n&apos;a pas pu démarrer : %1</translation>
+ <translation>Qemu n&apos;a pas pu démarrer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Stop MeeGo Emulator</source>
@@ -53501,11 +54340,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
<name>Madde::Internal::MaemoRemoteCopyFacility</name>
<message>
<source>Connection failed: %1</source>
- <translation>Échec de la connexion : %1</translation>
+ <translation>Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error: Copy command failed.</source>
- <translation>Erreur : échec de la commande de copie. </translation>
+ <translation>Erreur&amp;nbsp;: échec de la commande de copie. </translation>
</message>
<message>
<source>Copying file &apos;%1&apos; to directory &apos;%2&apos; on the device...</source>
@@ -53528,7 +54367,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
</message>
<message>
<source>Failure unmounting: %1</source>
- <translation>Échec dans le démontage de : %1</translation>
+ <translation>Échec dans le démontage de&amp;nbsp;: %1</translation>
</message>
<message>
<source>Finished unmounting.</source>
@@ -53537,11 +54376,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè
<message>
<source>
stderr was: &apos;%1&apos;</source>
- <translation>stderr était : &quot;%1&quot;</translation>
+ <translation>stderr était&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Error: Not enough free ports on device to fulfill all mount requests.</source>
- <translation>Erreur : pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. </translation>
+ <translation>Erreur&amp;nbsp;: pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. </translation>
</message>
<message>
<source>Starting remote UTFS clients...</source>
@@ -53563,11 +54402,11 @@ stderr was: &apos;%1&apos;</source>
<source>
stderr was: %1</source>
<translation>
-stderr était : %1</translation>
+stderr était&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error running UTFS server: %1</source>
- <translation>Erreur au lancement du serveur UTFS : %1</translation>
+ <translation>Erreur au lancement du serveur UTFS&amp;nbsp;: %1</translation>
</message>
<message>
<source>Timeout waiting for UTFS servers to connect.</source>
@@ -53637,11 +54476,11 @@ stderr était : %1</translation>
</message>
<message>
<source>Cannot debug: Kit has no device.</source>
- <translation>Impossible de déboguer : le kit n&apos;a pas de périphérique.</translation>
+ <translation>Impossible de déboguer&amp;nbsp;: le kit n&apos;a pas de périphérique.</translation>
</message>
<message>
<source>Cannot debug: Not enough free ports available.</source>
- <translation>Impossible de déboguer : pas assez de ports libres disponibles.</translation>
+ <translation>Impossible de déboguer&amp;nbsp;: pas assez de ports libres disponibles.</translation>
</message>
</context>
<context>
@@ -53716,7 +54555,7 @@ stderr était : %1</translation>
<name>Madde::Internal::MaemoToolChainConfigWidget</name>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Path to MADDE:&lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Path to MADDE target:&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Debugger:&lt;/td/&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Chemin de MADDE :&lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chemin de la cible MADDE :&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Débogueur :&lt;/td/&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Chemin de MADDE&amp;nbsp;:&lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chemin de la cible MADDE&amp;nbsp;:&lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Débogueur&amp;nbsp;:&lt;/td/&gt;&lt;td&gt;%3&lt;/td&gt;&lt;/tr&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@@ -53742,7 +54581,7 @@ stderr était : %1</translation>
<name>Madde::Internal::AbstractQt4MaemoTarget</name>
<message>
<source>Cannot open file &apos;%1&apos;: %2</source>
- <translation type="obsolete">Impossible d&apos;ouvrir le fichier &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Impossible d&apos;ouvrir le fichier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Add Packaging Files to Project</source>
@@ -53752,9 +54591,9 @@ stderr était : %1</translation>
<source>&lt;html&gt;Qt Creator has set up the following files to enable packaging:
%1
Do you want to add them to the project?&lt;/html&gt;</source>
- <translation type="obsolete">&lt;html&gt;Qt Creator a configuré les fichiers suivants pour permettre l&apos;empaquetage :
+ <translation type="obsolete">&lt;html&gt;Qt Creator a configuré les fichiers suivants pour permettre l&apos;empaquetage&amp;nbsp;:
%1
-Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
+Voulez-vous les ajouter au projet&amp;nbsp;?&lt;/html&gt;</translation>
</message>
<message>
<source>Qt Creator</source>
@@ -53762,11 +54601,11 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Do you want to remove the packaging files associated with the target &apos;%1&apos;?</source>
- <translation type="obsolete">Voulez-vous supprimer les fichiers de packaging associés avec la cible &apos;%1&apos; ?</translation>
+ <translation type="obsolete">Voulez-vous supprimer les fichiers de packaging associés avec la cible &apos;%1&apos;&amp;nbsp;?</translation>
</message>
<message>
<source>Do you want to remove the packaging file(s) associated with the target &apos;%1&apos;?</source>
- <translation type="obsolete">Souhaitez vous supprimer les fichiers de paquetage associés à la cible &apos;%1&apos; ?</translation>
+ <translation type="obsolete">Souhaitez vous supprimer les fichiers de paquetage associés à la cible &apos;%1&apos;&amp;nbsp;?</translation>
</message>
<message>
<source>Error creating packaging directory &apos;%1&apos;.</source>
@@ -53785,11 +54624,11 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Refusing to update changelog file: Already contains version &apos;%1&apos;.</source>
- <translation type="obsolete">Refus de mise à jour du journal des changements : Il contient déjà la version &apos;%1&apos;.</translation>
+ <translation type="obsolete">Refus de mise à jour du journal des changements&amp;nbsp;: Il contient déjà la version &apos;%1&apos;.</translation>
</message>
<message>
<source>Cannot update changelog: Invalid format (no maintainer entry found).</source>
- <translation type="obsolete">Refus de mise à jour du journal des changements : Format invalide (aucune entrée de mainteneur trouvée).</translation>
+ <translation type="obsolete">Refus de mise à jour du journal des changements&amp;nbsp;: Format invalide (aucune entrée de mainteneur trouvée).</translation>
</message>
<message>
<source>Invalid icon data in Debian control file.</source>
@@ -53805,27 +54644,27 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Unable to create Debian templates: No Qt version set.</source>
- <translation type="obsolete">Impossible de créer des modèles Debian : pas de version de Qt définie.</translation>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: pas de version de Qt définie.</translation>
</message>
<message>
<source>Unable to create Debian templates: dh_make failed (%1).</source>
- <translation type="obsolete">Impossible de créer des modèles Debian : échec de dh_make (%1).</translation>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: échec de dh_make (%1).</translation>
</message>
<message>
<source>Unable to create debian templates: dh_make failed (%1).</source>
- <translation type="obsolete">Impossible de créer des modèles Debian : échec de dh_make (%1).</translation>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: échec de dh_make (%1).</translation>
</message>
<message>
<source>Unable to create Debian templates: No Qt version set</source>
- <translation type="obsolete">Impossible de créer des modèles Debian : pas de version de Qt définie</translation>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: pas de version de Qt définie</translation>
</message>
<message>
<source>Unable to create Debian templates: dh_make failed (%1)</source>
- <translation type="obsolete">Impossible de créer des modèles Debian : échec de dh_make (%1)</translation>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: échec de dh_make (%1)</translation>
</message>
<message>
<source>Unable to create debian templates: dh_make failed (%1)</source>
- <translation type="obsolete">Impossible de créer des modèles Debian : échec de dh_make (%1)</translation>
+ <translation type="obsolete">Impossible de créer des modèles Debian&amp;nbsp;: échec de dh_make (%1)</translation>
</message>
<message>
<source>Unable to move new debian directory to &apos;%1&apos;.</source>
@@ -53844,7 +54683,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Project Settings File from a different Environment?</source>
- <translation type="obsolete">Le fichier de configuration du projet provient-il d&apos;un environnement différent ?</translation>
+ <translation type="obsolete">Le fichier de configuration du projet provient-il d&apos;un environnement différent&amp;nbsp;?</translation>
</message>
<message>
<source>Qt Creator has found a .user settings file which was created for another development setup, maybe originating from another machine.
@@ -53856,7 +54695,7 @@ Do you still want to load the settings file?</source>
Le fichier de configuration .user contient des paramètres spécifiques à un environnement. Ils ne devraient pas être copiés dans un environnement différent.
-Voulez-vous toujours charger le fichier de configuration ?</translation>
+Voulez-vous toujours charger le fichier de configuration&amp;nbsp;?</translation>
</message>
<message>
<source>No valid .user file found for &apos;%1&apos;</source>
@@ -53868,11 +54707,11 @@ Voulez-vous toujours charger le fichier de configuration ?</translation>
</message>
<message>
<source>Settings File for &apos;%1&apos; from a different Environment?</source>
- <translation>Fichier de configuration pour &quot;%1&quot; venant d&apos;un autre environnement ?</translation>
+ <translation>Fichier de configuration pour &quot;%1&quot; venant d&apos;un autre environnement&amp;nbsp;?</translation>
</message>
<message>
<source>&lt;p&gt;No .user settings file created by this instance of Qt Creator was found.&lt;/p&gt;&lt;p&gt;Did you work with this project on another machine or using a different settings path before?&lt;/p&gt;&lt;p&gt;Do you still want to load the settings file &apos;%1&apos;?&lt;/p&gt;</source>
- <translation>&lt;p&gt;Aucun fichier de configuration .user crée par cette instance de Qt Creator n&apos;a été trouvé.&lt;/p&gt;&lt;p&gt;Avez-vous travailler avec ce projet sur une autre machine ou utilisant un autre répertoire de configuration précédemment ?&lt;/p&gt;&lt;p&gt;Souhaitez-vous toujours charger le fichier de configuration &quot;%1&quot; ?&lt;/p&gt;</translation>
+ <translation>&lt;p&gt;Aucun fichier de configuration .user crée par cette instance de Qt Creator n&apos;a été trouvé.&lt;/p&gt;&lt;p&gt;Avez-vous travailler avec ce projet sur une autre machine ou utilisant un autre répertoire de configuration précédemment&amp;nbsp;?&lt;/p&gt;&lt;p&gt;Souhaitez-vous toujours charger le fichier de configuration &quot;%1&quot;&amp;nbsp;?&lt;/p&gt;</translation>
</message>
<message>
<source>Using Old Settings File for &apos;%1&apos;</source>
@@ -53888,7 +54727,7 @@ Voulez-vous toujours charger le fichier de configuration ?</translation>
</message>
<message>
<source>The version of your .shared file is not supported by Qt Creator. Do you want to try loading it anyway?</source>
- <translation>La version de votre fichier .shared n&apos;est pas supportée par Qt Creator. Souhaitez-vous le charger ?</translation>
+ <translation>La version de votre fichier .shared n&apos;est pas supportée par Qt Creator. Souhaitez-vous le charger&amp;nbsp;?</translation>
</message>
<message>
<source>The version of your .shared file is not supported by this Qt Creator version. Only settings that are still compatible will be taken into account.
@@ -53896,7 +54735,7 @@ Voulez-vous toujours charger le fichier de configuration ?</translation>
Do you want to try loading it?</source>
<translation type="obsolete">La version de votre fichier .shared n&apos;est pas supportée par cette version de Qt Creator. Seuls les paramètres compatibles seront pris en compte.
-Souhaitez-vous le charger ?</translation>
+Souhaitez-vous le charger&amp;nbsp;?</translation>
</message>
<message>
<source>The version of your .shared file is not yet supported by this Qt Creator version. Only settings that are still compatible will be taken into account.
@@ -53906,7 +54745,7 @@ Do you want to continue?
If you choose not to continue Qt Creator will not try to load the .shared file.</source>
<translation type="obsolete">La version de votre fichier partagé n&apos;est pas encore supporté par cette version de Qt Creator. Seuls les paramètres toujours compatible seront pris en compte.
-Voulez vous continuez ?
+Voulez vous continuez&amp;nbsp;?
Si vous choisissez de ne pas continuer, Qt Creator n&apos;essayera pas de charger le fichier partagé.</translation>
</message>
@@ -53915,7 +54754,7 @@ Si vous choisissez de ne pas continuer, Qt Creator n&apos;essayera pas de charge
<name>QmlJSEditor</name>
<message>
<source>Qt Quick</source>
- <translatorcomment>Burger King bientôt ? :P</translatorcomment>
+ <translatorcomment>Burger King bientôt&amp;nbsp;?&amp;nbsp;:P</translatorcomment>
<translation>Qt Quick</translation>
</message>
</context>
@@ -53985,7 +54824,7 @@ globalement dans l&apos;éditeur QML. Vous pouvez ajouter une annotation &apos;/
</message>
<message>
<source>Failed!</source>
- <translation>Échec !</translation>
+ <translation>Échec&amp;nbsp;!</translation>
</message>
<message>
<source>Could not write project file %1.</source>
@@ -54004,7 +54843,7 @@ globalement dans l&apos;éditeur QML. Vous pouvez ajouter une annotation &apos;/
</message>
<message>
<source>The icon needs to be %1x%2 pixels big, but is not. Do you want Qt Creator to scale it?</source>
- <translation>L&apos;icône doit être de la taille %1x%2, mais ne l&apos;est pas. Souhaitez vous que Qt Creator la redimensionne ?</translation>
+ <translation>L&apos;icône doit être de la taille %1x%2, mais ne l&apos;est pas. Souhaitez vous que Qt Creator la redimensionne&amp;nbsp;?</translation>
</message>
<message>
<source>File Error</source>
@@ -54012,7 +54851,7 @@ globalement dans l&apos;éditeur QML. Vous pouvez ajouter une annotation &apos;/
</message>
<message>
<source>Could not copy icon file: %1</source>
- <translation>Impossible de copier le fichier de l&apos;icône : %1</translation>
+ <translation>Impossible de copier le fichier de l&apos;icône&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -54031,32 +54870,32 @@ globalement dans l&apos;éditeur QML. Vous pouvez ajouter une annotation &apos;/
</message>
<message>
<source>Could not connect to host: %1</source>
- <translation>Impossible de se connecter à l&apos;hôte : %1</translation>
+ <translation>Impossible de se connecter à l&apos;hôte&amp;nbsp;: %1</translation>
</message>
<message>
<source>
Did the emulator fail to start?</source>
- <translation>Est ce que l&apos;émulateur n&apos;a pas pu démarrer ?</translation>
+ <translation>Est ce que l&apos;émulateur n&apos;a pas pu démarrer&amp;nbsp;?</translation>
</message>
<message>
<source>
Is the device connected and set up for network access?</source>
- <translation>Est-ce que le périphérique est connecté et configuré pour l&apos;accès réseau ? </translation>
+ <translation>Est-ce que le périphérique est connecté et configuré pour l&apos;accès réseau&amp;nbsp;? </translation>
</message>
<message>
<source>Connection error: %1</source>
- <translation>Erreur de connexion : %1</translation>
+ <translation>Erreur de connexion&amp;nbsp;: %1</translation>
</message>
</context>
<context>
<name>RemoteLinux::AbstractRemoteLinuxDeployStep</name>
<message>
<source>Deployment failed: %1</source>
- <translation type="obsolete">Échec du déploiement : %1</translation>
+ <translation type="obsolete">Échec du déploiement&amp;nbsp;: %1</translation>
</message>
<message>
<source>Cannot deploy: %1</source>
- <translation>Impossible de déployer : %1</translation>
+ <translation>Impossible de déployer&amp;nbsp;: %1</translation>
</message>
<message>
<source>User requests deployment to stop; cleaning up.</source>
@@ -54090,15 +54929,15 @@ Is the device connected and set up for network access?</source>
<name>RemoteLinux::GenericDirectUploadService</name>
<message>
<source>SFTP initialization failed: %1</source>
- <translation>Échec de l&apos;initialisation de SFTP : %1</translation>
+ <translation>Échec de l&apos;initialisation de SFTP&amp;nbsp;: %1</translation>
</message>
<message>
<source>Upload of file &apos;%1&apos; failed: %2</source>
- <translation type="obsolete">Échec lors de l&apos;envoi du fichier &quot;%1&quot; : %2</translation>
+ <translation type="obsolete">Échec lors de l&apos;envoi du fichier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Upload of file &apos;%1&apos; failed. The server said: &apos;%2&apos;.</source>
- <translation>L&apos;envoi du fichier &apos;%1&apos; a échoué. Le serveur a répondu : &apos;%2&apos;.</translation>
+ <translation>L&apos;envoi du fichier &apos;%1&apos; a échoué. Le serveur a répondu&amp;nbsp;: &apos;%2&apos;.</translation>
</message>
<message>
<source>If &apos;%1&apos; is currently running on the remote host, you might need to stop it first.</source>
@@ -54114,7 +54953,7 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>Failed to upload file &apos;%1&apos;: Could not open for reading.</source>
- <translation>Échec lors de l&apos;envoi du fichier &quot;%1&quot; : impossible de l&apos;ouvrir en lecture. </translation>
+ <translation>Échec lors de l&apos;envoi du fichier &quot;%1&quot;&amp;nbsp;: impossible de l&apos;ouvrir en lecture. </translation>
</message>
<message>
<source>All files successfully deployed.</source>
@@ -54136,8 +54975,12 @@ Is the device connected and set up for network access?</source>
<translation>Déploiement incrémental</translation>
</message>
<message>
+ <source>Ignore missing files</source>
+ <translation>Ignorer les fichiers manquants</translation>
+ </message>
+ <message>
<source>Command line:</source>
- <translation>Ligne de commande : </translation>
+ <translation>Ligne de commande&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -54205,7 +55048,7 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>&amp;Configuration:</source>
- <translation type="obsolete">&amp;Configuration :</translation>
+ <translation type="obsolete">&amp;Configuration&amp;nbsp;:</translation>
</message>
<message>
<source>General</source>
@@ -54213,15 +55056,15 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>&amp;Name:</source>
- <translation type="obsolete">&amp;Nom :</translation>
+ <translation type="obsolete">&amp;Nom&amp;nbsp;:</translation>
</message>
<message>
<source>OS type:</source>
- <translation type="obsolete">Type d&apos;OS : </translation>
+ <translation type="obsolete">Type d&apos;OS&amp;nbsp;: </translation>
</message>
<message>
<source>Device type:</source>
- <translation type="obsolete">Type de périphérique :</translation>
+ <translation type="obsolete">Type de périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Add...</source>
@@ -54270,6 +55113,30 @@ Is the device connected and set up for network access?</source>
<translation>Verification de la version du noyau...</translation>
</message>
<message>
+ <source>SSH connection failure: %1</source>
+ <translation>Échec de la connexion SSH&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>uname failed: %1</source>
+ <translation>Échec d&apos;uname&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>uname failed.</source>
+ <translation>Échec d&apos;uname.</translation>
+ </message>
+ <message>
+ <source>Error gathering ports: %1</source>
+ <translation>Erreur lors de la récupération des ports&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>All specified ports are available.</source>
+ <translation>Tous les ports spécifiés sont disponibles.</translation>
+ </message>
+ <message>
+ <source>The following specified ports are currently in use: %1</source>
+ <translation>Les ports suivant sont actuellement en cours d&apos;utilisation&amp;nbsp;: %1</translation>
+ </message>
+ <message>
<source>SSH connection failure: %1
</source>
<translation>Échec de connexion SSH: %1
@@ -54278,7 +55145,7 @@ Is the device connected and set up for network access?</source>
<message>
<source>uname failed: %1
</source>
- <translation>Échec d&apos;uname : %1
+ <translation>Échec d&apos;uname&amp;nbsp;: %1
</translation>
</message>
<message>
@@ -54294,7 +55161,7 @@ Is the device connected and set up for network access?</source>
<message>
<source>Error gathering ports: %1
</source>
- <translation>Erreur lors de la récupération des ports : %1
+ <translation>Erreur lors de la récupération des ports&amp;nbsp;: %1
</translation>
</message>
<message>
@@ -54305,7 +55172,7 @@ Is the device connected and set up for network access?</source>
<message>
<source>The following specified ports are currently in use: %1
</source>
- <translation>Les ports suivant sont actuellement en cours d&apos;utilisation : %1
+ <translation>Les ports suivant sont actuellement en cours d&apos;utilisation&amp;nbsp;: %1
</translation>
</message>
</context>
@@ -54317,15 +55184,15 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>Connection failed: %1</source>
- <translation>Échec de la connexion : %1</translation>
+ <translation>Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>SFTP error: %1</source>
- <translation>Erreur SFTP : %1</translation>
+ <translation>Erreur SFTP&amp;nbsp;: %1</translation>
</message>
<message>
<source>Package upload failed: Could not open file.</source>
- <translation>Échec de l&apos;envoi du paquet : impossible d&apos;ouvrir le fichier. </translation>
+ <translation>Échec de l&apos;envoi du paquet&amp;nbsp;: impossible d&apos;ouvrir le fichier. </translation>
</message>
<message>
<source>Starting upload...</source>
@@ -54333,7 +55200,7 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>Failed to upload package: %2</source>
- <translation>Échec de l&apos;envoi du paquet : %2</translation>
+ <translation>Échec de l&apos;envoi du paquet&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -54363,15 +55230,15 @@ Is the device connected and set up for network access?</source>
<name>RemoteLinux::AbstractRemoteLinuxApplicationRunner</name>
<message>
<source>Cannot run: %1</source>
- <translation type="obsolete">Impossible de lancer : %1</translation>
+ <translation type="obsolete">Impossible de lancer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Could not connect to host: %1</source>
- <translation type="obsolete">Impossible de se connecter à l&apos;hôte : %1</translation>
+ <translation type="obsolete">Impossible de se connecter à l&apos;hôte&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connection error: %1</source>
- <translation type="obsolete">Erreur de connexion : %1</translation>
+ <translation type="obsolete">Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Killing remote process(es)...</source>
@@ -54379,7 +55246,7 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>Initial cleanup failed: %1</source>
- <translation type="obsolete">Échec du nettoyage initial : %1</translation>
+ <translation type="obsolete">Échec du nettoyage initial&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process started.</source>
@@ -54388,7 +55255,7 @@ Is the device connected and set up for network access?</source>
<message>
<source>Gathering ports failed: %1
Continuing anyway.</source>
- <translation type="obsolete">La récupération des ports a échoué : %1
+ <translation type="obsolete">La récupération des ports a échoué&amp;nbsp;: %1
Continuation.</translation>
</message>
<message>
@@ -54405,7 +55272,7 @@ Continuation.</translation>
</message>
<message>
<source>Error running remote process: %1</source>
- <translation type="obsolete">Erreur lors de l&apos;exécution du processus à distance : %1</translation>
+ <translation type="obsolete">Erreur lors de l&apos;exécution du processus à distance&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -54465,30 +55332,42 @@ Continuation.</translation>
<name>RemoteLinux::RemoteLinuxDeployStepWidget</name>
<message>
<source>&lt;b&gt;%1 using device&lt;/b&gt;: %2</source>
- <translation type="obsolete">&lt;b&gt;%1 utilisant le périphérique&lt;/b&gt; : %2</translation>
+ <translation type="obsolete">&lt;b&gt;%1 utilisant le périphérique&lt;/b&gt;&amp;nbsp;: %2</translation>
</message>
</context>
<context>
<name>RemoteLinux::Internal::RemoteLinuxEnvironmentReader</name>
<message>
<source>Connection error: %1</source>
- <translation>Erreur de connexion : %1</translation>
+ <translation>Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error running remote process: %1</source>
- <translation>Erreur lors de l&apos;exécution du processus à distance : %1</translation>
+ <translation>Erreur lors de l&apos;exécution du processus à distance&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Error: %1</source>
+ <translation>Erreur&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Process exited with code %1.</source>
+ <translation>Le processus s&apos;est terminé avec le code de sortie %1.</translation>
+ </message>
+ <message>
+ <source>Error running &apos;env&apos;: %1</source>
+ <translation>Erreur lors de l&apos;exécution de &quot;env&quot;&amp;nbsp;: %1</translation>
</message>
<message>
<source>
Remote stderr was: &apos;%1&apos;</source>
- <translation>Le stderr distant était : &quot;%1&quot;</translation>
+ <translation>Le stderr distant était&amp;nbsp;: &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>RemoteLinux::AbstractRemoteLinuxPackageInstaller</name>
<message>
<source>Connection failure: %1</source>
- <translation>Échec de la connexion : %1</translation>
+ <translation>Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Installing package failed.</source>
@@ -54525,15 +55404,15 @@ Remote stderr was: &apos;%1&apos;</source>
</message>
<message>
<source>Connection failure: %1</source>
- <translation type="obsolete">Échec de la connexion : %1</translation>
+ <translation type="obsolete">Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error: Remote process failed to start: %1</source>
- <translation type="obsolete">Erreur : le processus distant n&apos;a pas pu démarrer : %1</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: le processus distant n&apos;a pas pu démarrer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error: Remote process crashed: %1</source>
- <translation type="obsolete">Erreur : le processus distant a crashé : %1</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: le processus distant a crashé&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process failed.</source>
@@ -54542,7 +55421,7 @@ Remote stderr was: &apos;%1&apos;</source>
<message>
<source>
Remote stderr was: %1</source>
- <translation type="obsolete">Le stderr distant était : %1</translation>
+ <translation type="obsolete">Le stderr distant était&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -54556,15 +55435,15 @@ Remote stderr was: %1</source>
<name>RemoteLinux::RemoteLinuxUsedPortsGatherer</name>
<message>
<source>Connection error: %1</source>
- <translation type="obsolete">Erreur de connexion : %1</translation>
+ <translation type="obsolete">Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Could not start remote process: %1</source>
- <translation type="obsolete">Impossible de démarrer le processus distant : %1</translation>
+ <translation type="obsolete">Impossible de démarrer le processus distant&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process crashed: %1</source>
- <translation type="obsolete">Processus distant crashé : %1</translation>
+ <translation type="obsolete">Processus distant crashé&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process failed; exit code was %1.</source>
@@ -54573,7 +55452,7 @@ Remote stderr was: %1</source>
<message>
<source>
Remote error output was: %1</source>
- <translation type="obsolete">La sortie du processus distant était : %1</translation>
+ <translation type="obsolete">La sortie du processus distant était&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -54596,7 +55475,7 @@ Remote error output was: %1</source>
</message>
<message>
<source>Key algorithm:</source>
- <translation type="obsolete">Algorithme de la clé :</translation>
+ <translation type="obsolete">Algorithme de la clé&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;RSA</source>
@@ -54608,15 +55487,15 @@ Remote error output was: %1</source>
</message>
<message>
<source>Key &amp;size:</source>
- <translation type="obsolete">Taille de la clé (&amp;S) : </translation>
+ <translation type="obsolete">Taille de la clé (&amp;S)&amp;nbsp;: </translation>
</message>
<message>
<source>Private key file:</source>
- <translation type="obsolete">Fichier de clé privée :</translation>
+ <translation type="obsolete">Fichier de clé privée&amp;nbsp;:</translation>
</message>
<message>
<source>Public key file:</source>
- <translation type="obsolete">Fichier de clé publique :</translation>
+ <translation type="obsolete">Fichier de clé publique&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Generate And Save Key Pair</source>
@@ -54636,22 +55515,22 @@ Remote error output was: %1</source>
</message>
<message>
<source>Failed to create directory: &apos;%1&apos;.</source>
- <translation type="obsolete">Impossible de créer le dossier : &apos;%1&apos;.</translation>
+ <translation type="obsolete">Impossible de créer le dossier&amp;nbsp;: &apos;%1&apos;.</translation>
</message>
</context>
<context>
<name>RemoteLinux::SshKeyDeployer</name>
<message>
<source>Public key error: %1</source>
- <translation>Erreur de clé publique : %1</translation>
+ <translation>Erreur de clé publique&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connection failed: %1</source>
- <translation>Échec de la connexion : %1</translation>
+ <translation>Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Key deployment failed: %1.</source>
- <translation>Échec lors du déploiement de la clé : %1.</translation>
+ <translation>Échec lors du déploiement de la clé&amp;nbsp;: %1.</translation>
</message>
</context>
<context>
@@ -54670,15 +55549,15 @@ Remote error output was: %1</source>
</message>
<message>
<source>Device:</source>
- <translation type="obsolete">Appareil mobile :</translation>
+ <translation type="obsolete">Appareil mobile&amp;nbsp;:</translation>
</message>
<message>
<source>Sysroot:</source>
- <translation type="obsolete">Sysroot :</translation>
+ <translation type="obsolete">Sysroot&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Filter by process name:</source>
- <translation type="obsolete">&amp;Filtrer par nom de processus : </translation>
+ <translation type="obsolete">&amp;Filtrer par nom de processus&amp;nbsp;: </translation>
</message>
<message>
<source>List of Remote Processes</source>
@@ -54694,11 +55573,11 @@ Remote error output was: %1</source>
</message>
<message>
<source>Could not retrieve list of free ports:</source>
- <translation type="obsolete">Impossible de récupérer la liste des ports disponibles : </translation>
+ <translation type="obsolete">Impossible de récupérer la liste des ports disponibles&amp;nbsp;: </translation>
</message>
<message>
<source>Connection error: %1</source>
- <translation type="obsolete">Erreur de connexion : %1</translation>
+ <translation type="obsolete">Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Starting gdbserver...</source>
@@ -54718,7 +55597,7 @@ Remote error output was: %1</source>
</message>
<message>
<source>Running command: %1</source>
- <translation type="obsolete">Exécute la commande : %1
+ <translation type="obsolete">Exécute la commande&amp;nbsp;: %1
{1?}</translation>
</message>
</context>
@@ -54742,7 +55621,7 @@ Remote error output was: %1</source>
</message>
<message>
<source>Error: tar file %1 cannot be opened (%2).</source>
- <translation>Erreur : le fichier %1 n&apos;a pas pu être ouvert (%2). </translation>
+ <translation>Erreur&amp;nbsp;: le fichier %1 n&apos;a pas pu être ouvert (%2). </translation>
</message>
<message>
<source>No remote path specified for file &apos;%1&apos;, skipping.</source>
@@ -54750,11 +55629,11 @@ Remote error output was: %1</source>
</message>
<message>
<source>Error writing tar file &apos;%1&apos;: %2.</source>
- <translation>Erreur lors de l&apos;écriture du fichier &quot;%1&quot; : %2. </translation>
+ <translation>Erreur lors de l&apos;écriture du fichier &quot;%1&quot;&amp;nbsp;: %2. </translation>
</message>
<message>
<source>Error reading file &apos;%1&apos;: %2.</source>
- <translation>Erreur lors de la lecture du fichier &quot;%1&quot; : %2. </translation>
+ <translation>Erreur lors de la lecture du fichier &quot;%1&quot;&amp;nbsp;: %2. </translation>
</message>
<message>
<source>Adding file &apos;%1&apos; to tarball...</source>
@@ -54762,11 +55641,11 @@ Remote error output was: %1</source>
</message>
<message>
<source>Cannot add file &apos;%1&apos; to tar-archive: path too long.</source>
- <translation>Impossible d&apos;ajouter le fichier &quot;%1&quot; à l&apos;archive : chemin trop long. </translation>
+ <translation>Impossible d&apos;ajouter le fichier &quot;%1&quot; à l&apos;archive&amp;nbsp;: chemin trop long. </translation>
</message>
<message>
<source>Error writing tar file &apos;%1&apos;: %2</source>
- <translation>Erreur lors de l&apos;écriture du fichier &quot;%1&quot; : %2</translation>
+ <translation>Erreur lors de l&apos;écriture du fichier &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Create tarball</source>
@@ -54810,7 +55689,7 @@ Remote error output was: %1</source>
</message>
<message>
<source>Code style name:</source>
- <translation>Nom du style de code :</translation>
+ <translation>Nom du style de code&amp;nbsp;:</translation>
</message>
<message>
<source>You cannot save changes to a built-in code style. Copy it first to create your own version.</source>
@@ -54833,20 +55712,20 @@ Remote error output was: %1</source>
</message>
<message>
<source>Directory &apos;%1&apos;:</source>
- <translation>Répertoire &apos;%1&apos; :</translation>
+ <translation>Répertoire &apos;%1&apos;&amp;nbsp;:</translation>
</message>
<message>
<source>Path: %1
Filter: %2
%3</source>
<extracomment>%3 is filled by BaseFileFind::runNewSearch</extracomment>
- <translation>Chemin : %1
-Filtre : %2
+ <translation>Chemin&amp;nbsp;: %1
+Filtre&amp;nbsp;: %2
%3</translation>
</message>
<message>
<source>Director&amp;y:</source>
- <translation>Réperto&amp;ire :</translation>
+ <translation>Réperto&amp;ire&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Browse...</source>
@@ -54858,7 +55737,7 @@ Filtre : %2
</message>
<message>
<source>Fi&amp;le pattern:</source>
- <translation>Pat&amp;ron de fichier :</translation>
+ <translation>Pat&amp;ron de fichier&amp;nbsp;:</translation>
</message>
<message>
<source>Directory to search</source>
@@ -54880,6 +55759,10 @@ Filtre : %2
<translation>Démarrer l&apos;outil de mise à jour</translation>
</message>
<message>
+ <source>Updates available</source>
+ <translation>Des mises à jour sont disponibles</translation>
+ </message>
+ <message>
<source>Update</source>
<translation>Mettre à jour</translation>
</message>
@@ -54907,12 +55790,16 @@ Filtre : %2
<name>VcsBase::Command</name>
<message>
<source>Error: VCS timed out after %1s.</source>
- <translation>Erreur : le délai d&apos;attente du serveur de contrôle de donnée a expiré après %1s.</translation>
+ <translation>Erreur&amp;nbsp;: le délai d&apos;attente du serveur de contrôle de donnée a expiré après %1s.</translation>
</message>
<message>
<source>Unable to start process, binary is empty</source>
<translation>Impossible de démarrer le processus, le binaire est vide</translation>
</message>
+ <message>
+ <source>Error: Executable timed out after %1s.</source>
+ <translation>Erreur&amp;nbsp;: l&apos;exécutable est arrivé à échéance après %1 s.</translation>
+ </message>
</context>
<context>
<name>Analyzer::Internal::StartRemoteDialog</name>
@@ -54926,15 +55813,15 @@ Filtre : %2
</message>
<message>
<source>Host:</source>
- <translation type="obsolete">Hôte : </translation>
+ <translation type="obsolete">Hôte&amp;nbsp;: </translation>
</message>
<message>
<source>User:</source>
- <translation type="obsolete">Utilisateur :</translation>
+ <translation type="obsolete">Utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>Port:</source>
- <translation type="obsolete">Port :</translation>
+ <translation type="obsolete">Port&amp;nbsp;:</translation>
</message>
<message>
<source>You need to pass either a password or an SSH key.</source>
@@ -54942,11 +55829,11 @@ Filtre : %2
</message>
<message>
<source>Password:</source>
- <translation type="obsolete">Mot de passe :</translation>
+ <translation type="obsolete">Mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Private key:</source>
- <translation type="obsolete">Clé privée : </translation>
+ <translation type="obsolete">Clé privée&amp;nbsp;: </translation>
</message>
<message>
<source>Target</source>
@@ -54954,15 +55841,15 @@ Filtre : %2
</message>
<message>
<source>Executable:</source>
- <translation type="obsolete">Exécutable :</translation>
+ <translation type="obsolete">Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation type="obsolete">Arguments :</translation>
+ <translation type="obsolete">Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Working directory:</source>
- <translation type="obsolete">Répertoire de travail :</translation>
+ <translation type="obsolete">Répertoire de travail&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -55005,7 +55892,7 @@ Filtre : %2
</message>
<message>
<source>Target:</source>
- <translation>Cible :</translation>
+ <translation>Cible&amp;nbsp;:</translation>
</message>
<message>
<source>Reset to default</source>
@@ -55040,7 +55927,7 @@ Filtre : %2
</message>
<message>
<source>Patterns:</source>
- <translation>Motifs : </translation>
+ <translation>Motifs&amp;nbsp;: </translation>
</message>
<message>
<source>Magic Header</source>
@@ -55098,11 +55985,11 @@ Filtre : %2
</message>
<message>
<source>&amp;Path:</source>
- <translation>Che&amp;min :</translation>
+ <translation>Che&amp;min&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Display:</source>
- <translation>&amp;Afficher :</translation>
+ <translation>&amp;Afficher&amp;nbsp;:</translation>
</message>
<message>
<source>entries</source>
@@ -55121,22 +56008,22 @@ Filtre : %2
</message>
<message>
<source>Server prefix:</source>
- <translation>Préfixe du serveur :</translation>
+ <translation>Préfixe du serveur&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;i&gt;Note: The plugin will use this for posting as well as fetching.&lt;/i&gt;</source>
- <translation>&lt;i&gt;Note : le plug-in utilisera ceci pour poster et récupérer. &lt;/i&gt;</translation>
+ <translation>&lt;i&gt;Note&amp;nbsp;: le plug-in utilisera ceci pour poster et récupérer. &lt;/i&gt;</translation>
</message>
</context>
<context>
<name>CodePaster::Internal::PasteSelectDialog</name>
<message>
<source>Protocol:</source>
- <translation>Protocole :</translation>
+ <translation>Protocole&amp;nbsp;:</translation>
</message>
<message>
<source>Paste:</source>
- <translation>Collage :</translation>
+ <translation>Collage&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -55147,11 +56034,11 @@ Filtre : %2
</message>
<message>
<source>Protocol:</source>
- <translation>Protocole :</translation>
+ <translation>Protocole&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Username:</source>
- <translation>&amp;Utilisateur :</translation>
+ <translation>&amp;Utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;Username&gt;</source>
@@ -55159,7 +56046,7 @@ Filtre : %2
</message>
<message>
<source>&amp;Description:</source>
- <translation>&amp;Description :</translation>
+ <translation>&amp;Description&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;Description&gt;</source>
@@ -55195,7 +56082,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>&amp;Expires after:</source>
- <translation>&amp;Expire après :</translation>
+ <translation>&amp;Expire après&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -55210,15 +56097,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Username:</source>
- <translation>Nom d&apos;utilisateur :</translation>
+ <translation>Nom d&apos;utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>Default protocol:</source>
- <translation>Protocole par défaut :</translation>
+ <translation>Protocole par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Expires after:</source>
- <translation>&amp;Expire après :</translation>
+ <translation>&amp;Expire après&amp;nbsp;:</translation>
</message>
<message>
<source>Days</source>
@@ -55229,11 +56116,11 @@ p, li { white-space: pre-wrap; }
<name>CppTools::Internal::CppFileSettingsPage</name>
<message>
<source>Header suffix:</source>
- <translation>Suffixe des fichier d&apos;en-tête :</translation>
+ <translation>Suffixe des fichier d&apos;en-tête&amp;nbsp;:</translation>
</message>
<message>
<source>Source suffix:</source>
- <translation>Suffixe des fichiers source :</translation>
+ <translation>Suffixe des fichiers source&amp;nbsp;:</translation>
</message>
<message>
<source>Lower case file names</source>
@@ -55241,7 +56128,63 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>License template:</source>
- <translation>Modèle de licence :</translation>
+ <translation>Modèle de licence&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Headers</source>
+ <translation>En-têtes</translation>
+ </message>
+ <message>
+ <source>&amp;Suffix:</source>
+ <translation>&amp;Suffixe&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>S&amp;earch paths:</source>
+ <translation>&amp;Chemins de la recherche&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Comma-separated list of header paths.
+
+Paths can be absolute or relative to the directory of the current open document.
+
+These paths are used in addition to current directory on Switch Header/Source.</source>
+ <translation>Liste des chemins pour les fichiers d&apos;en-tête (séparation par des virgules).
+
+Les chemins peuvent être donnés en absolus ou en relatifs au dossier contenant le document ouvert courant.
+
+Ces chemines sont utilisés en complément au répertoire courant pour basculer entre les fichiers d&apos;en-tête et de source.</translation>
+ </message>
+ <message>
+ <source>Sources</source>
+ <translation>Sources</translation>
+ </message>
+ <message>
+ <source>S&amp;uffix:</source>
+ <translation>S&amp;uffixe&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Se&amp;arch paths:</source>
+ <translation>&amp;Chemins de la recherche&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Comma-separated list of source paths.
+
+Paths can be absolute or relative to the directory of the current open document.
+
+These paths are used in addition to current directory on Switch Header/Source.</source>
+ <translation>Liste des chemins pour les fichiers de source (séparation par des virgules).
+
+Les chemins peuvent être donnés en absolus ou en relatifs au dossier contenant le document ouvert courant.
+
+Ces chemines sont utilisés en complément au répertoire courant pour basculer entre les fichiers d&apos;en-tête et de source.</translation>
+ </message>
+ <message>
+ <source>&amp;Lower case file names</source>
+ <translation>&amp;Noms des fichiers en minuscule</translation>
+ </message>
+ <message>
+ <source>License &amp;template:</source>
+ <translation>&amp;Modèle de licence&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -55252,19 +56195,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Kit:</source>
- <translation>Kit :</translation>
+ <translation>Kit&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Host:</source>
- <translation type="obsolete">&amp;Hôte : </translation>
+ <translation type="obsolete">&amp;Hôte&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Port:</source>
- <translation>&amp;Port :</translation>
+ <translation>&amp;Port&amp;nbsp;:</translation>
</message>
<message>
<source>Sys&amp;root:</source>
- <translation type="obsolete">&amp;Racine système : </translation>
+ <translation type="obsolete">&amp;Racine système&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -55315,7 +56258,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Maximum stack depth:</source>
- <translation type="obsolete">Profondeur maximale de la pile :</translation>
+ <translation type="obsolete">Profondeur maximale de la pile&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;unlimited&gt;</source>
@@ -55370,23 +56313,23 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>&amp;Host:</source>
- <translation>&amp;Hôte : </translation>
+ <translation>&amp;Hôte&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Username:</source>
- <translation>&amp;Utilisateur :</translation>
+ <translation>&amp;Utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Password:</source>
- <translation>Mot de &amp;passe :</translation>
+ <translation>Mot de &amp;passe&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Engine path:</source>
- <translation>Chemin du mot&amp;eur : </translation>
+ <translation>Chemin du mot&amp;eur&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Inferior path:</source>
- <translation>Chemin &amp;inférieur : </translation>
+ <translation>Chemin &amp;inférieur&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -55397,7 +56340,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Has a passwordless (key-based) login already been set up for this device?</source>
- <translation>Posséde déjà un de mot de passe (basé sur des clés) de connexion pour cet appareil ?</translation>
+ <translation>Posséde déjà un de mot de passe (basé sur des clés) de connexion pour cet appareil&amp;nbsp;?</translation>
</message>
<message>
<source>Yes, and the private key is located at</source>
@@ -55416,7 +56359,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Choose build configuration:</source>
- <translation>Choisir la configuration de compilation :</translation>
+ <translation>Choisir la configuration de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Only create source package, do not upload</source>
@@ -55477,7 +56420,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Language:</source>
- <translation>Langue :</translation>
+ <translation>Langue&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -55488,15 +56431,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Type:</source>
- <translation>Type :</translation>
+ <translation>Type&amp;nbsp;:</translation>
</message>
<message>
<source>ID:</source>
- <translation>Id :</translation>
+ <translation>Id&amp;nbsp;:</translation>
</message>
<message>
<source>Property name:</source>
- <translation>Nom de la propriété :</translation>
+ <translation>Nom de la propriété&amp;nbsp;:</translation>
</message>
<message>
<source>Animation</source>
@@ -55512,11 +56455,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Duration:</source>
- <translation>Durée :</translation>
+ <translation>Durée&amp;nbsp;:</translation>
</message>
<message>
<source>Curve:</source>
- <translation>Courbe :</translation>
+ <translation>Courbe&amp;nbsp;:</translation>
</message>
<message>
<source>easeNone</source>
@@ -55524,19 +56467,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Source:</source>
- <translation>Source :</translation>
+ <translation>Source&amp;nbsp;:</translation>
</message>
<message>
<source>Velocity:</source>
- <translation>Vitesse :</translation>
+ <translation>Vitesse&amp;nbsp;:</translation>
</message>
<message>
<source>Spring:</source>
- <translation>Élasticité :</translation>
+ <translation>Élasticité&amp;nbsp;:</translation>
</message>
<message>
<source>Damping:</source>
- <translation>Amortissement :</translation>
+ <translation>Amortissement&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -55562,18 +56505,18 @@ p, li { white-space: pre-wrap; }
<name>QmakeProjectManager::Internal::MakeStep</name>
<message>
<source>Make arguments:</source>
- <translation>Arguments de Make :</translation>
+ <translation>Arguments de Make&amp;nbsp;:</translation>
</message>
<message>
<source>Override %1:</source>
- <translation>Écraser %1 :</translation>
+ <translation>Écraser %1&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::QMakeStep</name>
<message>
<source>qmake build configuration:</source>
- <translation>Configuration de qmake pour la compilation :</translation>
+ <translation>Configuration de qmake pour la compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Debug</source>
@@ -55585,15 +56528,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Additional arguments:</source>
- <translation>Arguments supplémentaires :</translation>
+ <translation>Arguments supplémentaires&amp;nbsp;:</translation>
</message>
<message>
<source>Link QML debugging library:</source>
- <translation>Lier les bibliothèques de débogage QML : </translation>
+ <translation>Lier les bibliothèques de débogage QML&amp;nbsp;: </translation>
</message>
<message>
<source>Effective qmake call:</source>
- <translation>Appels qmake :</translation>
+ <translation>Appels qmake&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -55631,7 +56574,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Note: Unless you chose to load a URL, all files and directories that reside in the same directory as the main HTML file are deployed. You can modify the contents of the directory any time before deploying.</source>
- <translation>Note : à moins de choisir de charger une URL, tous les fichiers et répertoires qui résident dans le même répertoire que le fichier HTML principal sont déployés. Vous pouvez modifier le contenu du répertoire à n&apos;importe quel moment avant le déploiement. </translation>
+ <translation>Note&amp;nbsp;: à moins de choisir de charger une URL, tous les fichiers et répertoires qui résident dans le même répertoire que le fichier HTML principal sont déployés. Vous pouvez modifier le contenu du répertoire à n&apos;importe quel moment avant le déploiement. </translation>
</message>
<message>
<source>Touch optimized navigation</source>
@@ -55654,7 +56597,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Application icon (80x80):</source>
- <translation>Icône de l&apos;application (80x80) :</translation>
+ <translation>Icône de l&apos;application (80x80)&amp;nbsp;:</translation>
</message>
<message>
<source>Generate code to speed up the launching on the device.</source>
@@ -55673,11 +56616,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Application icon (.svg):</source>
- <translation type="obsolete">Icône de l&apos;application (.svg) :</translation>
+ <translation type="obsolete">Icône de l&apos;application (.svg)&amp;nbsp;:</translation>
</message>
<message>
<source>Target UID3:</source>
- <translation type="obsolete">Cible UID3 :</translation>
+ <translation type="obsolete">Cible UID3&amp;nbsp;:</translation>
</message>
<message>
<source>Enable network access</source>
@@ -55692,11 +56635,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Target UID3:</source>
- <translation type="obsolete">Cible UID3 :</translation>
+ <translation type="obsolete">Cible UID3&amp;nbsp;:</translation>
</message>
<message>
<source>Plugin&apos;s directory name:</source>
- <translation>Nom du répertoire du plug-in :</translation>
+ <translation>Nom du répertoire du plug-in&amp;nbsp;:</translation>
</message>
<message>
<source>Enable network access</source>
@@ -55718,7 +56661,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Authentication type:</source>
- <translation>Type d&apos;identification :</translation>
+ <translation>Type d&apos;identification&amp;nbsp;:</translation>
</message>
<message>
<source>Password</source>
@@ -55730,7 +56673,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>&amp;Host name:</source>
- <translation>Nom de l&apos;&amp;hôte :</translation>
+ <translation>Nom de l&apos;&amp;hôte&amp;nbsp;:</translation>
</message>
<message>
<source>IP or host name of the device</source>
@@ -55738,19 +56681,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>&amp;SSH port:</source>
- <translation>Port &amp;SSH : </translation>
+ <translation>Port &amp;SSH&amp;nbsp;: </translation>
</message>
<message>
<source>Free ports:</source>
- <translation>Ports libres : </translation>
+ <translation>Ports libres&amp;nbsp;: </translation>
</message>
<message>
<source>You can enter lists and ranges like this: 1024,1026-1028,1030</source>
- <translation>Vous pouvez entrer des listes et des intervalles comme ceci : 1024,1026-1028,1030</translation>
+ <translation>Vous pouvez entrer des listes et des intervalles comme ceci&amp;nbsp;: 1024,1026-1028,1030</translation>
</message>
<message>
<source>Timeout:</source>
- <translation>Timeout :</translation>
+ <translation>Timeout&amp;nbsp;:</translation>
</message>
<message>
<source>s</source>
@@ -55758,11 +56701,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>&amp;Username:</source>
- <translation>&amp;Utilisateur :</translation>
+ <translation>&amp;Utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Password:</source>
- <translation>Mot de &amp;passe :</translation>
+ <translation>Mot de &amp;passe&amp;nbsp;:</translation>
</message>
<message>
<source>Show password</source>
@@ -55770,7 +56713,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Private key file:</source>
- <translation>Fichier de clé privée :</translation>
+ <translation>Fichier de clé privée&amp;nbsp;:</translation>
</message>
<message>
<source>Set as Default</source>
@@ -55794,7 +56737,15 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Machine type:</source>
- <translation>Type de machine :</translation>
+ <translation>Type de machine&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>GDB server executable:</source>
+ <translation>Exécutable du serveur GDB&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Leave empty to look up executable in $PATH</source>
+ <translation>Laisser vide pour rechercher un exécutable dans le $PATH</translation>
</message>
</context>
<context>
@@ -55805,19 +56756,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>The name to identify this configuration:</source>
- <translation>Le nom pour identifier cette configuration : </translation>
+ <translation>Le nom pour identifier cette configuration&amp;nbsp;: </translation>
</message>
<message>
<source>The device&apos;s host name or IP address:</source>
- <translation>Le nom d&apos;hôte du périphérique ou son adresse IP : </translation>
+ <translation>Le nom d&apos;hôte du périphérique ou son adresse IP&amp;nbsp;: </translation>
</message>
<message>
<source>The user name to log into the device:</source>
- <translation>Le nom d&apos;utilisateur pour se connecter sur le périphérique : </translation>
+ <translation>Le nom d&apos;utilisateur pour se connecter sur le périphérique&amp;nbsp;: </translation>
</message>
<message>
<source>The authentication type:</source>
- <translation>Le type d&apos;authentification : </translation>
+ <translation>Le type d&apos;authentification&amp;nbsp;: </translation>
</message>
<message>
<source>Password</source>
@@ -55829,11 +56780,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>The user&apos;s password:</source>
- <translation>Le mot de passe de l&apos;utilisateur : </translation>
+ <translation>Le mot de passe de l&apos;utilisateur&amp;nbsp;: </translation>
</message>
<message>
<source>The file containing the user&apos;s private key:</source>
- <translation>Le fichier contenant la clé privée de l&apos;utilisateur : </translation>
+ <translation>Le fichier contenant la clé privée de l&apos;utilisateur&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -55851,7 +56802,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Device configuration:</source>
- <translation type="obsolete">Configuration du périphérique :</translation>
+ <translation type="obsolete">Configuration du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;a href=&quot;irrelevant&quot;&gt;Manage device configurations&lt;/a&gt;</source>
@@ -55863,11 +56814,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Files to install for subproject:</source>
- <translation type="obsolete">Fichiers à installer pour le sous-projet :</translation>
+ <translation type="obsolete">Fichiers à installer pour le sous-projet&amp;nbsp;:</translation>
</message>
<message>
<source>Files to deploy:</source>
- <translation>Fichiers à déployer :</translation>
+ <translation>Fichiers à déployer&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -55878,7 +56829,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>&amp;Filter by process name:</source>
- <translation type="obsolete">&amp;Filtrer par nom de processus : </translation>
+ <translation type="obsolete">&amp;Filtrer par nom de processus&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;Update List</source>
@@ -55908,7 +56859,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Backspace indentation:</source>
- <translation>Indentation pour retour arrière :</translation>
+ <translation>Indentation pour retour arrière&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
@@ -55932,10 +56883,10 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
&lt;li&gt;Aucune: Aucune interaction. Comportement habituel de la touche retour arrière.
&lt;/li&gt;
-&lt;li&gt;Suit l&apos;indentation qui précède : dans des espaces de début de ligne, ramène le curseur au niveau d&apos;indentation le plus proche utilisé dans les lignes précédentes.
+&lt;li&gt;Suit l&apos;indentation qui précède&amp;nbsp;: dans des espaces de début de ligne, ramène le curseur au niveau d&apos;indentation le plus proche utilisé dans les lignes précédentes.
&lt;/li&gt;
-&lt;li&gt;Désindente : Si le caractère après le curseur est un espace, se comporte comme une tabulation arrière.
+&lt;li&gt;Désindente&amp;nbsp;: Si le caractère après le curseur est un espace, se comporte comme une tabulation arrière.
&lt;/li&gt;
&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;
</translation>
@@ -55954,7 +56905,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Tab key performs auto-indent:</source>
- <translation>La touche tabulation active l&apos;identation automatique :</translation>
+ <translation>La touche tabulation active l&apos;identation automatique&amp;nbsp;:</translation>
</message>
<message>
<source>Never</source>
@@ -56014,7 +56965,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Default encoding: </source>
- <translation>Encodage par défaut :</translation>
+ <translation>Encodage par défaut&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
@@ -56025,10 +56976,10 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
&lt;p&gt;Note that UTF-8 BOMs are uncommon and treated incorrectly by some editors, so it usually makes little sense to add any.&lt;/p&gt;
&lt;p&gt;This setting does &lt;b&gt;not&lt;/b&gt; influence the use of UTF-16 and UTF-32 BOMs.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
-&lt;p&gt;Comment les éditeurs de textes devrait gérer les BOM UTF-8. Les options sont : &lt;/p&gt;
-&lt;ul &gt;&lt;li&gt;&lt;i&gt;ajouter si l&apos;encodage est UTF-8 :&lt;/i&gt; toujours ajouter un BOM à la sauvegarde d&apos;un fichier en UTF-8 ; notez que ceci ne fonctionnera pas si l&apos;encodage est &lt;i&gt;System&lt;/i&gt;, puisque Qt Creator ne sait pas ce qu&apos;il en est réellement ; &lt;/li&gt;
-&lt;li&gt;&lt;i&gt;garder si déjà présent :&lt;/i&gt; sauvegarder le fichier avec un BOM s&apos;il en avait déjà un au chargement ; &lt;/li&gt;
-&lt;li&gt;&lt;i&gt;toujours supprimer :&lt;/i&gt; ne jamais écrire de BOM, parfois en supprimant l&apos;existant.&lt;/li&gt;&lt;/ul&gt;
+&lt;p&gt;Comment les éditeurs de textes devrait gérer les BOM UTF-8. Les options sont&amp;nbsp;: &lt;/p&gt;
+&lt;ul &gt;&lt;li&gt;&lt;i&gt;ajouter si l&apos;encodage est UTF-8&amp;nbsp;:&lt;/i&gt; toujours ajouter un BOM à la sauvegarde d&apos;un fichier en UTF-8 ; notez que ceci ne fonctionnera pas si l&apos;encodage est &lt;i&gt;System&lt;/i&gt;, puisque Qt Creator ne sait pas ce qu&apos;il en est réellement ; &lt;/li&gt;
+&lt;li&gt;&lt;i&gt;garder si déjà présent&amp;nbsp;:&lt;/i&gt; sauvegarder le fichier avec un BOM s&apos;il en avait déjà un au chargement ; &lt;/li&gt;
+&lt;li&gt;&lt;i&gt;toujours supprimer&amp;nbsp;:&lt;/i&gt; ne jamais écrire de BOM, parfois en supprimant l&apos;existant.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Notez que les BOM UTF-8 ne sont pas courants et sont traités de manière incorrecte par certains éditeurs, cela n&apos;a que rarement du sens que d&apos;en ajouter un. &lt;/p&gt;
&lt;p&gt;Ce paramètre n&apos;influence &lt;b&gt;pas&lt;/b&gt; l&apos;utilisation des BOM UTF-16 et UTF-32.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
@@ -56046,7 +56997,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>UTF-8 BOM:</source>
- <translation>UTF-8 BOM :</translation>
+ <translation>UTF-8 BOM&amp;nbsp;:</translation>
</message>
<message>
<source>Mouse and Keyboard</source>
@@ -56066,7 +57017,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Show help tooltips:</source>
- <translation>Afficher les bulles d&apos;aide :</translation>
+ <translation>Afficher les bulles d&apos;aide&amp;nbsp;:</translation>
</message>
<message>
<source>On Mouseover</source>
@@ -56084,6 +57035,14 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<source>Using keyboard shortcut (Alt)</source>
<translation>Utiliser le raccourci clavier (Alt)</translation>
</message>
+ <message>
+ <source>Show help tooltips using keyboard shortcut (Alt)</source>
+ <translation>Afficher les info-bulles d&apos;aide en utilisant les raccourcis clavier (Alt)</translation>
+ </message>
+ <message>
+ <source>Show help tooltips using the mouse:</source>
+ <translation>Afficher les info-bulles d&apos;aide en utilisant la souris&amp;nbsp;:</translation>
+ </message>
</context>
<context>
<name>TextEditor::Internal::CodeStyleSelectorWidget</name>
@@ -56093,7 +57052,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Current settings:</source>
- <translation>Paramètres actuels :</translation>
+ <translation>Paramètres actuels&amp;nbsp;:</translation>
</message>
<message>
<source>Copy...</source>
@@ -56172,7 +57131,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Display right &amp;margin at column:</source>
- <translation>Afficher une &amp;marge à la colonne :</translation>
+ <translation>Afficher une &amp;marge à la colonne&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Highlight matching parentheses</source>
@@ -56205,7 +57164,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Location:</source>
- <translation>Emplacement :</translation>
+ <translation>Emplacement&amp;nbsp;:</translation>
</message>
<message>
<source>Use fallback location</source>
@@ -56221,7 +57180,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Ignored file patterns:</source>
- <translation>Motifs de fichier ignorés : </translation>
+ <translation>Motifs de fichier ignorés&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -56232,7 +57191,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Group: </source>
- <translation>Groupe :</translation>
+ <translation>Groupe&amp;nbsp;:</translation>
</message>
<message>
<source>Add</source>
@@ -56267,7 +57226,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Tab policy:</source>
- <translation>Politique de tabulation :</translation>
+ <translation>Politique de tabulation&amp;nbsp;:</translation>
</message>
<message>
<source>Spaces Only</source>
@@ -56283,15 +57242,15 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
<message>
<source>Ta&amp;b size:</source>
- <translation>Taille de &amp;tabulation :</translation>
+ <translation>Taille de &amp;tabulation&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Indent size:</source>
- <translation>Taille de l&apos;in&amp;dentation :</translation>
+ <translation>Taille de l&apos;in&amp;dentation&amp;nbsp;:</translation>
</message>
<message>
<source>Align continuation lines:</source>
- <translation>Aligner les lignes de continuation :</translation>
+ <translation>Aligner les lignes de continuation&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
@@ -56322,19 +57281,19 @@ Influences the indentation of continuation lines.
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
Influence l&apos;indentation des lignes de continuation.
&lt;ul&gt;
-&lt;li&gt;Pas du tout : ne pas aligner. Les lignes ne seront indentées jusqu&apos;à la profondeur d&apos;indentation logique.
+&lt;li&gt;Pas du tout&amp;nbsp;: ne pas aligner. Les lignes ne seront indentées jusqu&apos;à la profondeur d&apos;indentation logique.
&lt;pre&gt;
(tab)int i = foo(a, b
(tab)c, d);
&lt;/pre&gt;
&lt;/li&gt;
-&lt;li&gt;Avec espaces : toujours utiliser des espaces pour l&apos;alignement, sans tenir compte des autres paramètres d&apos;indentation.
+&lt;li&gt;Avec espaces&amp;nbsp;: toujours utiliser des espaces pour l&apos;alignement, sans tenir compte des autres paramètres d&apos;indentation.
&lt;pre&gt;
(tab)int i = foo(a, b
(tab) c, d);
&lt;/pre&gt;
&lt;/li&gt;
-&lt;li&gt;Avec indentation régulière : utiliser des tabulations et/ou des espaces pour l&apos;alignement, en fonction de la configuration.
+&lt;li&gt;Avec indentation régulière&amp;nbsp;: utiliser des tabulations et/ou des espaces pour l&apos;alignement, en fonction de la configuration.
&lt;pre&gt;
(tab)int i = foo(a, b
(tab)(tab)(tab) c, d);
@@ -56433,7 +57392,7 @@ Influence l&apos;indentation des lignes de continuation.
</message>
<message>
<source>Branch:</source>
- <translation>Branche :</translation>
+ <translation>Branche&amp;nbsp;:</translation>
</message>
<message>
<source>The development branch in the remote repository to check out.</source>
@@ -56457,7 +57416,7 @@ Influence l&apos;indentation des lignes de continuation.
</message>
<message>
<source>Checkout path:</source>
- <translation>Chemin d&apos;import :</translation>
+ <translation>Chemin d&apos;import&amp;nbsp;:</translation>
</message>
<message>
<source>The local directory that will contain the code after the checkout.</source>
@@ -56465,7 +57424,15 @@ Influence l&apos;indentation des lignes de continuation.
</message>
<message>
<source>Checkout directory:</source>
- <translation>Répertoire d&apos;import :</translation>
+ <translation>Répertoire d&apos;import&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Path:</source>
+ <translation>Chemin&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Directory:</source>
+ <translation>Répertoire&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -56483,29 +57450,29 @@ Influence l&apos;indentation des lignes de continuation.
<name>VcsBase::Internal::CommonSettingsPage</name>
<message>
<source>Wrap submit message at:</source>
- <translation>Limiter la largeur du message à :</translation>
+ <translation>Limiter la largeur du message à&amp;nbsp;:</translation>
</message>
<message>
<source> characters</source>
<translation> caractères</translation>
</message>
<message>
- <source>An executable which is called with the submit message in a temporary file as first argument. It should return with an exit != 0 and a message on standard error to indicate failure.</source>
+ <source>An executable which is called with the submit message in a temporary file as first argument. It should return with an exit&amp;nbsp;!= 0 and a message on standard error to indicate failure.</source>
<translation>Un exécutable est appelé avec le message soumis dans un fichier temporaire comme premier argument. Pour indiquer une erreur, il doit se terminer avec un code différent 0 et un message sur la sortie d&apos;erreur standard.</translation>
</message>
<message>
<source>Submit message &amp;check script:</source>
- <translation>Script de vérifi&amp;cation du message :</translation>
+ <translation>Script de vérifi&amp;cation du message&amp;nbsp;:</translation>
</message>
<message>
<source>A file listing user names and email addresses in a 4-column mailmap format:
name &lt;email&gt; alias &lt;email&gt;</source>
- <translation>Un fichier listant les noms d&apos;utilisateur et leur adresse email dans le format 4 colonnes de mailmap :
+ <translation>Un fichier listant les noms d&apos;utilisateur et leur adresse email dans le format 4 colonnes de mailmap&amp;nbsp;:
nom &lt;email&gt; alias &lt;email&gt;</translation>
</message>
<message>
<source>User/&amp;alias configuration file:</source>
- <translation>Fichier de configuration des &amp;alias utilisateur :</translation>
+ <translation>Fichier de configuration des &amp;alias utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>A simple file containing lines with field names like &quot;Reviewed-By:&quot; which will be added below the submit editor.</source>
@@ -56513,11 +57480,11 @@ nom &lt;email&gt; alias &lt;email&gt;</translation>
</message>
<message>
<source>User &amp;fields configuration file:</source>
- <translation>&amp;Fichier de configuration des champs utilisateurs :</translation>
+ <translation>&amp;Fichier de configuration des champs utilisateurs&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Patch command:</source>
- <translation>Commande &amp;Patch :</translation>
+ <translation>Commande &amp;Patch&amp;nbsp;:</translation>
</message>
<message>
<source>Specifies a command that is executed to graphically prompt for a password,
@@ -56527,7 +57494,13 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>&amp;SSH prompt command:</source>
- <translation>Invite de commande &amp;SSH : </translation>
+ <translation>Invite de commande &amp;SSH&amp;nbsp;: </translation>
+ </message>
+ <message>
+ <source>Specifies a command that is executed to graphically prompt for a password,
+should a repository require SSH-authentication (see documentation on SSH and the environment variable SSH_ASKPASS).</source>
+ <translation>Spécifie une commande qui est exécutée pour demander graphiquement un mot de passe
+si un dépôt requiert une authentification SSH (voir la documentation sur SSH et la variable d&apos;environnement SSH_ASKPASS). </translation>
</message>
</context>
<context>
@@ -56634,12 +57607,12 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>The 2D Painting example shows how QPainter and QGLWidget. The 2D Painting example shows how QPainter and QGLWidget work together.</source>
- <translatorcomment>Erreur de copier-coller dans la source ? Arf, la boulette, vais voir si on peut corriger ça...</translatorcomment>
+ <translatorcomment>Erreur de copier-coller dans la source&amp;nbsp;? Arf, la boulette, vais voir si on peut corriger ça...</translatorcomment>
<translation type="obsolete">L&apos;exemple 2D Painting montre comment utiliser QPainter et QGLWidget ensemble.</translation>
</message>
<message>
<source>Tags:</source>
- <translation>Tags :</translation>
+ <translation>Tags&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -56719,7 +57692,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>duplicate property binding</source>
- <translatorcomment>contexte ? pierre: un warning a priori...</translatorcomment>
+ <translatorcomment>contexte&amp;nbsp;? pierre: un warning a priori...</translatorcomment>
<translation type="obsolete">liaison de propriété dupliquée</translation>
</message>
<message>
@@ -56827,8 +57800,8 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<translation type="obsolete">parenthèses non nécessaires</translation>
</message>
<message>
- <source>== and != may perform type coercion, use === or !== to avoid</source>
- <translation type="obsolete">== et != peuvent provoquer une coercition de type, utilisez === ou !== pour l&apos;éviter</translation>
+ <source>== and&amp;nbsp;!= may perform type coercion, use === or&amp;nbsp;!== to avoid</source>
+ <translation type="obsolete">== et&amp;nbsp;!= peuvent provoquer une coercition de type, utilisez === ou&amp;nbsp;!== pour l&apos;éviter</translation>
</message>
<message>
<source>expression statements should be assignments, calls or delete expressions only</source>
@@ -56863,8 +57836,8 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<translation type="obsolete">type de propriété invalide &apos;%1&apos;</translation>
</message>
<message>
- <source>== and != perform type coercion, use === or !== to avoid</source>
- <translation type="obsolete">== et != effectuent une coercition de type, utilisez === ou !== pour l&apos;éviter</translation>
+ <source>== and&amp;nbsp;!= perform type coercion, use === or&amp;nbsp;!== to avoid</source>
+ <translation type="obsolete">== et&amp;nbsp;!= effectuent une coercition de type, utilisez === ou&amp;nbsp;!== pour l&apos;éviter</translation>
</message>
<message>
<source>calls of functions that start with an uppercase letter should use &apos;new&apos;</source>
@@ -56964,11 +57937,11 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>Do you really want to delete the configuration &lt;b&gt;%1&lt;/b&gt;?</source>
- <translation>Êtes-vous sûr de vouloir supprimer la configuration &lt;b&gt;%1&lt;/b&gt; ?</translation>
+ <translation>Êtes-vous sûr de vouloir supprimer la configuration &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;?</translation>
</message>
<message>
<source>New name for configuration &lt;b&gt;%1&lt;/b&gt;:</source>
- <translation>Nouveau nom pour la configuration &lt;b&gt;%1&lt;/b&gt; :</translation>
+ <translation>Nouveau nom pour la configuration &lt;b&gt;%1&lt;/b&gt;&amp;nbsp;:</translation>
</message>
<message>
<source>Rename...</source>
@@ -56987,11 +57960,11 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>Error getting &apos;stat&apos; info about &apos;%1&apos;: %2</source>
- <translation type="obsolete">Erreur lors de la récupération de l&apos;information &apos;stat&apos; pour &apos;%1&apos; : %2</translation>
+ <translation type="obsolete">Erreur lors de la récupération de l&apos;information &apos;stat&apos; pour &apos;%1&apos;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Error listing contents of directory &apos;%1&apos;: %2</source>
- <translation type="obsolete">Erreur lors du listage du contenu du répertoire &apos;%1&apos; : %2</translation>
+ <translation type="obsolete">Erreur lors du listage du contenu du répertoire &apos;%1&apos;&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -57009,7 +57982,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<name>ZeroConf::Internal::ZConfLib</name>
<message>
<source>AvahiZConfLib could not load the native library &apos;%1&apos;: %2</source>
- <translation>AvahiZConfLib n&apos;a pas pu charger la bibliothèque native &apos;%1&apos; : %2</translation>
+ <translation>AvahiZConfLib n&apos;a pas pu charger la bibliothèque native &apos;%1&apos;&amp;nbsp;: %2</translation>
</message>
<message>
<source>%1 cannot create a client. The daemon is probably not running.</source>
@@ -57053,11 +58026,11 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>Error: unexpected state %1 in cAvahiClientReply, ignoring it</source>
- <translation type="obsolete">Erreur : état inattendu %1 dans cAvahiClientReply, état ignoré</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: état inattendu %1 dans cAvahiClientReply, état ignoré</translation>
</message>
<message>
<source>Error: unexpected state %1 in cAvahiBrowseReply, ignoring it</source>
- <translation type="obsolete">Erreur : état inattendu %1 dans cAvahiBrowseReply, état ignoré</translation>
+ <translation type="obsolete">Erreur&amp;nbsp;: état inattendu %1 dans cAvahiBrowseReply, état ignoré</translation>
</message>
<message>
<source>%1 failed starting embedded daemon at %2</source>
@@ -57072,9 +58045,13 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<translation>%1 a détecté un fichier dans /tmp/mdnsd, le démarrage du démon échouera probablement.</translation>
</message>
<message>
+ <source>%1: log of previous daemon run is: &apos;%2&apos;.</source>
+ <translation>%1&amp;nbsp;: le journal de l&apos;exécution précédente du démon est&amp;nbsp;: &quot;%2&quot;.</translation>
+ </message>
+ <message>
<source>%1: log of previous daemon run is: &apos;%2&apos;.
</source>
- <translation>%1 : le journal de l&apos;exécution précédente du démon est : &quot;%2&quot;.</translation>
+ <translation>%1&amp;nbsp;: le journal de l&apos;exécution précédente du démon est&amp;nbsp;: &quot;%2&quot;.</translation>
</message>
<message>
<source>%1 failed starting embedded daemon at %2.</source>
@@ -57120,8 +58097,8 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<translation type="obsolete">MainConnection utilisant la bibliothèque %1 a échoué, l&apos;appel à getProperty retourne l&apos;erreur %2</translation>
</message>
<message>
- <source>MainConnection::handleEvents called with m_status != Starting, aborting</source>
- <translation type="obsolete">MainConnection::handleEvents appelé avec m_status != Starting, abandon</translation>
+ <source>MainConnection::handleEvents called with m_status&amp;nbsp;!= Starting, aborting</source>
+ <translation type="obsolete">MainConnection::handleEvents appelé avec m_status&amp;nbsp;!= Starting, abandon</translation>
</message>
<message>
<source>MainConnection::handleEvents unexpected return status of handleEvent</source>
@@ -57141,7 +58118,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>*WARNING* detected an obsolete version of Apple Bonjour, either disable/uninstall it or upgrade it, otherwise zeroconf will fail</source>
- <translation type="obsolete">*AVERTISSEMENT* : une version obsolète de Apple Bonjour a été détectée, désactivez/désinstallez-la ou mettez-la à jour, sinon zeroconf échouera</translation>
+ <translation type="obsolete">*AVERTISSEMENT*&amp;nbsp;: une version obsolète de Apple Bonjour a été détectée, désactivez/désinstallez-la ou mettez-la à jour, sinon zeroconf échouera</translation>
</message>
<message>
<source>Zeroconf could not load a valid library, failing.</source>
@@ -57216,7 +58193,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>Warning: Detected an obsolete version of Apple Bonjour. Disable, uninstall, or upgrade it, or zeroconf will fail.</source>
- <translation>Avertissement : version de Apple Bonjour obsolète détectée. Désactivez, désinstallez ou mettez la à jour sinon zeroconf échouera.</translation>
+ <translation>Avertissement&amp;nbsp;: version de Apple Bonjour obsolète détectée. Désactivez, désinstallez ou mettez la à jour sinon zeroconf échouera.</translation>
</message>
</context>
<context>
@@ -57256,7 +58233,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<name>AutotoolsProjectManager::Internal::AutogenStepConfigWidget</name>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Autogen</source>
@@ -57287,7 +58264,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<name>AutotoolsProjectManager::Internal::AutoreconfStepConfigWidget</name>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Autoreconf</source>
@@ -57298,6 +58275,11 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<context>
<name>AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory</name>
<message>
+ <source>Default</source>
+ <extracomment>The name of the build configuration created by default for a autotools project.</extracomment>
+ <translation>Défaut</translation>
+ </message>
+ <message>
<source>Build</source>
<translation>Compilation</translation>
</message>
@@ -57307,14 +58289,14 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>New configuration name:</source>
- <translation>Nom de la nouvelle configuration :</translation>
+ <translation>Nom de la nouvelle configuration&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>AutotoolsProjectManager::Internal::AutotoolsBuildSettingsWidget</name>
<message>
<source>Build directory:</source>
- <translation>Répertoire de compilation :</translation>
+ <translation>Répertoire de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Autotools Manager</source>
@@ -57322,7 +58304,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>Tool chain:</source>
- <translation type="obsolete">Chaîne de compilation :</translation>
+ <translation type="obsolete">Chaîne de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;Invalid tool chain&gt;</source>
@@ -57333,15 +58315,15 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<name>AutotoolsProjectManager::Internal::AutotoolsManager</name>
<message>
<source>Failed opening project &apos;%1&apos;: Project file does not exist</source>
- <translation type="obsolete">Échec de l&apos;ouverture du projet &quot;%1&apos; : le fichier du projet n&quot;existe pas</translation>
+ <translation type="obsolete">Échec de l&apos;ouverture du projet &quot;%1&apos;&amp;nbsp;: le fichier du projet n&quot;existe pas</translation>
</message>
<message>
<source>Failed opening project &apos;%1&apos;: Project already open</source>
- <translation type="obsolete">Échec de l&apos;ouverture du projet &quot;%1&quot; : projet déjà ouvert</translation>
+ <translation type="obsolete">Échec de l&apos;ouverture du projet &quot;%1&quot;&amp;nbsp;: projet déjà ouvert</translation>
</message>
<message>
<source>Failed opening project &apos;%1&apos;: Project is not a file</source>
- <translation>Échec de l&apos;ouverture du projet &quot;%1&quot; : le projet n&apos;est pas un fichier</translation>
+ <translation>Échec de l&apos;ouverture du projet &quot;%1&quot;&amp;nbsp;: le projet n&apos;est pas un fichier</translation>
</message>
</context>
<context>
@@ -57359,7 +58341,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>Build directory:</source>
- <translation>Répertoire de compilation :</translation>
+ <translation>Répertoire de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Build Location</source>
@@ -57390,7 +58372,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>Configuration unchanged, skipping configure step.</source>
- <translatorcomment>ignorée ?</translatorcomment>
+ <translatorcomment>ignorée&amp;nbsp;?</translatorcomment>
<translation>Configuration inchangée, étape de configuration sautée.</translation>
</message>
</context>
@@ -57398,7 +58380,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<name>AutotoolsProjectManager::Internal::ConfigureStepConfigWidget</name>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Configure</source>
@@ -57445,7 +58427,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<name>AutotoolsProjectManager::Internal::MakeStepConfigWidget</name>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Make</source>
@@ -57465,7 +58447,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>Cannot open %1: %2</source>
- <translation>Imposible d&apos;ouvrir %1 : %2</translation>
+ <translation>Imposible d&apos;ouvrir %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>File Error</source>
@@ -57492,15 +58474,15 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>Error while saving file: %1</source>
- <translation>Erreur lors de l&apos;enregistrement du fichier : %1</translation>
+ <translation>Erreur lors de l&apos;enregistrement du fichier&amp;nbsp;: %1</translation>
</message>
<message>
<source>Overwrite?</source>
- <translation>Écraser ?</translation>
+ <translation>Écraser&amp;nbsp;?</translation>
</message>
<message>
<source>An item named &apos;%1&apos; already exists at this location. Do you want to overwrite it?</source>
- <translation>Un élément nommé &quot;%1&apos; existe déjà. Voulez-vous l&quot;écraser ?</translation>
+ <translation>Un élément nommé &quot;%1&apos; existe déjà. Voulez-vous l&quot;écraser&amp;nbsp;?</translation>
</message>
<message>
<source>Save File As</source>
@@ -57562,7 +58544,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>Extract Function Refactoring</source>
- <translatorcomment>contexte ? [Pierre] là je cale...</translatorcomment>
+ <translatorcomment>contexte&amp;nbsp;? [Pierre] là je cale...</translatorcomment>
<translation>Refactorisation de la fonction extraite</translation>
</message>
<message>
@@ -57624,11 +58606,11 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>Debug port:</source>
- <translation>Port du débogage :</translation>
+ <translation>Port du débogage&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;a href=&quot;qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html&quot;&gt;What are the prerequisites?&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html&quot;&gt;Quels sont les prérequis ?&lt;/a&gt;</translation>
+ <translation>&lt;a href=&quot;qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html&quot;&gt;Quels sont les prérequis&amp;nbsp;?&lt;/a&gt;</translation>
</message>
<message>
<source>&lt;a href=&quot;qthelp://com.nokia.qtcreator/doc/creator-debugging-qml.html&quot;&gt;What are the prerequisites?&lt;/a&gt;</source>
@@ -57727,7 +58709,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
</message>
<message>
<source>staged + </source>
- <translatorcomment>contexte ? pierre: concept de la staging area (ou index), pas évident à traduire...</translatorcomment>
+ <translatorcomment>contexte&amp;nbsp;? pierre: concept de la staging area (ou index), pas évident à traduire...</translatorcomment>
<translation>ajouté à l&apos;index + </translation>
</message>
<message>
@@ -57792,11 +58774,23 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
<source>Previous command is still running (&apos;%1&apos;).
Do you want to kill it?</source>
<translation>La commande précédante est toujours active (&apos;%1&apos;).
-Voulez-vous la tuer ?</translation>
+Voulez-vous la tuer&amp;nbsp;?</translation>
</message>
<message>
<source>Kill Previous Process?</source>
- <translation>Tuer les processus précédents ?</translation>
+ <translation>Tuer les processus précédents&amp;nbsp;?</translation>
+ </message>
+ <message>
+ <source>Command &apos;%1&apos; finished.</source>
+ <translation>La commande &quot;%1&quot; s&apos;est terminée.</translation>
+ </message>
+ <message>
+ <source>Command &apos;%1&apos; failed.</source>
+ <translation>La commande &quot;%1&quot; a échouée.</translation>
+ </message>
+ <message>
+ <source>Could not start process: %1</source>
+ <translation>Impossible de démarrer le processus&amp;nbsp;: %1</translation>
</message>
<message>
<source>finished</source>
@@ -57858,15 +58852,15 @@ Voulez-vous la tuer ?</translation>
<name>ProjectExplorer::Internal::WinCEToolChainConfigWidget</name>
<message>
<source>SDK:</source>
- <translation>SDK :</translation>
+ <translation>SDK&amp;nbsp;:</translation>
</message>
<message>
<source>WinCE Version:</source>
- <translation>Version de WinCE :</translation>
+ <translation>Version de WinCE&amp;nbsp;:</translation>
</message>
<message>
<source>ABI:</source>
- <translation>ABI :</translation>
+ <translation>ABI&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -57884,14 +58878,24 @@ Voulez-vous la tuer ?</translation>
<name>QmlJSEditor::Internal::Operation</name>
<message>
<source>Wrap Component in Loader</source>
- <translatorcomment>wrap en &quot;enveloppez&quot; = bof ; Component et Loader en majuscule = correspond à des noms de modules ? (et ne pas traduire alors ?)</translatorcomment>
+ <translatorcomment>wrap en &quot;enveloppez&quot; = bof ; Component et Loader en majuscule = correspond à des noms de modules&amp;nbsp;? (et ne pas traduire alors&amp;nbsp;?)</translatorcomment>
<translation>Envelopper le composant dans un chargeur</translation>
</message>
<message>
<source>// TODO: Move position bindings from the component to the Loader.
+// Check all uses of &apos;parent&apos; inside the root element of the component.</source>
+ <translation>// À faire&amp;nbsp;: Déplacer les liaisons de position du composant dans le Loader.
+// Vérifier toutes les utilisations de &quot;parent&quot; à l&apos;intérieur de l&apos;élément racine du composant.</translation>
+ </message>
+ <message>
+ <source>// Rename all outer uses of the id &apos;%1&apos; to &apos;%2.item&apos;.</source>
+ <translation>// Renommer tous les usages extérieurs de l&apos;identifiant &quot;%1&quot; pour &quot;%2.item&quot;.</translation>
+ </message>
+ <message>
+ <source>// TODO: Move position bindings from the component to the Loader.
// Check all uses of &apos;parent&apos; inside the root element of the component.
</source>
- <translation>// À faire : Déplacer les liaisons de position du composant dans le Loader.
+ <translation>// À faire&amp;nbsp;: Déplacer les liaisons de position du composant dans le Loader.
// Vérifier toutes les utilisations de &apos;parent&apos; à l&apos;intérieur de l&apos;élément racine du composant.</translation>
</message>
<message>
@@ -57957,12 +58961,12 @@ Voulez-vous la tuer ?</translation>
</message>
<message>
<source>Self Time in Percent</source>
- <translatorcomment>Contexte de &quot;self&quot; ?</translatorcomment>
+ <translatorcomment>Contexte de &quot;self&quot;&amp;nbsp;?</translatorcomment>
<translation>Temps interne en pourcentage</translation>
</message>
<message>
<source>Self Time</source>
- <translatorcomment>Contexte de &quot;self&quot; ?</translatorcomment>
+ <translatorcomment>Contexte de &quot;self&quot;&amp;nbsp;?</translatorcomment>
<translation>Temps interne</translation>
</message>
<message>
@@ -58012,6 +59016,10 @@ des références à des éléments dans d&apos;autres fichiers, des boucles, etc
<translation type="obsolete">Boucle de liaison détectée</translation>
</message>
<message>
+ <source>(Opt)</source>
+ <translation>(Opt)</translation>
+ </message>
+ <message>
<source> µs</source>
<translation> µs</translation>
</message>
@@ -58115,15 +59123,15 @@ des références à des éléments dans d&apos;autres fichiers, des boucles, etc
</message>
<message>
<source>&lt;p&gt;The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;/p&gt;&lt;p&gt;Qt Creator uses the Qt version: &lt;b&gt;%2&lt;/b&gt; and the tool chain: &lt;b&gt;%3&lt;/b&gt; to parse the project. You can edit these in the &lt;b&gt;&lt;a href=&quot;edit&quot;&gt;options.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;Le projet &lt;b&gt;%1&lt;/b&gt; n&apos;est pas encore configuré.&lt;/p&gt;&lt;p&gt;Qt Creator utilise la version de Qt : &lt;b&gt;%2&lt;/b&gt; et la chaîne de compilation : &lt;b&gt;%3&lt;/b&gt; pour analyser le projet. Vous pouvez modifier ces paramètres dans la &lt;b&gt;&lt;a href=&quot;edit&quot;&gt;configuration&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;</translation>
+ <translation type="obsolete">&lt;p&gt;Le projet &lt;b&gt;%1&lt;/b&gt; n&apos;est pas encore configuré.&lt;/p&gt;&lt;p&gt;Qt Creator utilise la version de Qt&amp;nbsp;: &lt;b&gt;%2&lt;/b&gt; et la chaîne de compilation&amp;nbsp;: &lt;b&gt;%3&lt;/b&gt; pour analyser le projet. Vous pouvez modifier ces paramètres dans la &lt;b&gt;&lt;a href=&quot;edit&quot;&gt;configuration&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;</translation>
</message>
<message>
<source>&lt;p&gt;The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;/p&gt;&lt;p&gt;Qt Creator uses the Qt version: &lt;b&gt;%2&lt;/b&gt; and &lt;b&gt;no tool chain&lt;/b&gt; to parse the project. You can edit these in the &lt;b&gt;&lt;a href=&quot;edit&quot;&gt;settings&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;Le projet &lt;b&gt;%1&lt;/b&gt; n&apos;est pas encore configuré.&lt;/p&gt;&lt;p&gt;Qt Creator utilise la version de Qt : &lt;b&gt;%2&lt;/b&gt; et &lt;b&gt;n&apos;a aucune chaîne de compilation&lt;/b&gt; pour analyser le projet. Vous pouvez modifier ces paramètres dans la &lt;b&gt;&lt;a href=&quot;edit&quot;&gt;configuration&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;</translation>
+ <translation type="obsolete">&lt;p&gt;Le projet &lt;b&gt;%1&lt;/b&gt; n&apos;est pas encore configuré.&lt;/p&gt;&lt;p&gt;Qt Creator utilise la version de Qt&amp;nbsp;: &lt;b&gt;%2&lt;/b&gt; et &lt;b&gt;n&apos;a aucune chaîne de compilation&lt;/b&gt; pour analyser le projet. Vous pouvez modifier ces paramètres dans la &lt;b&gt;&lt;a href=&quot;edit&quot;&gt;configuration&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;</translation>
</message>
<message>
<source>&lt;p&gt;The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;/p&gt;&lt;p&gt;Qt Creator uses &lt;b&gt;no Qt version&lt;/b&gt; and the tool chain: &lt;b&gt;%2&lt;/b&gt; to parse the project. You can edit these in the &lt;b&gt;&lt;a href=&quot;edit&quot;&gt;settings&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p&gt;Le projet &lt;b&gt;%1&lt;/b&gt; n&apos;est pas encore configuré.&lt;/p&gt;&lt;p&gt;Qt Creator n&apos;utilise &lt;b&gt;aucune version de Qt&lt;/b&gt; et la chaîne de compilation : &lt;b&gt;%2&lt;/b&gt; pour analyser le projet. Vous pouvez modifier ces paramètres dans la &lt;b&gt;&lt;a href=&quot;edit&quot;&gt;configuration&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;</translation>
+ <translation type="obsolete">&lt;p&gt;Le projet &lt;b&gt;%1&lt;/b&gt; n&apos;est pas encore configuré.&lt;/p&gt;&lt;p&gt;Qt Creator n&apos;utilise &lt;b&gt;aucune version de Qt&lt;/b&gt; et la chaîne de compilation&amp;nbsp;: &lt;b&gt;%2&lt;/b&gt; pour analyser le projet. Vous pouvez modifier ces paramètres dans la &lt;b&gt;&lt;a href=&quot;edit&quot;&gt;configuration&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;</translation>
</message>
<message>
<source>&lt;p&gt;The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;/p&gt;&lt;p&gt;Qt Creator uses &lt;b&gt;no Qt version&lt;/b&gt; and &lt;b&gt;no tool chain&lt;/b&gt; to parse the project. You can edit these in the &lt;b&gt;&lt;a href=&quot;edit&quot;&gt;settings&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;</source>
@@ -58141,11 +59149,11 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>Qt Version:</source>
- <translation type="obsolete">Version de Qt :</translation>
+ <translation type="obsolete">Version de Qt&amp;nbsp;:</translation>
</message>
<message>
<source>Tool Chain:</source>
- <translation type="obsolete">Chaîne de compilation :</translation>
+ <translation type="obsolete">Chaîne de compilation&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -58160,15 +59168,15 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>Copy Project to writable Location?</source>
- <translation>Copier le projet à un emplacement accessible en écriture ?</translation>
+ <translation>Copier le projet à un emplacement accessible en écriture&amp;nbsp;?</translation>
</message>
<message>
<source>&lt;p&gt;The project you are about to open is located in the write-protected location:&lt;/p&gt;&lt;blockquote&gt;%1&lt;/blockquote&gt;&lt;p&gt;Please select a writable location below and click &quot;Copy Project and Open&quot; to open a modifiable copy of the project or click &quot;Keep Project and Open&quot; to open the project in location.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; You will not be able to alter or compile your project in the current location.&lt;/p&gt;</source>
- <translation>&lt;p&gt;Le projet que vous vous apprêtez à ouvrir se trouve dans un emplacement accessible en lecture seule :&lt;/p&gt;&lt;blockquote&gt;%1&lt;/blockquote&gt;&lt;p&gt;Veuillez sélectionner un emplacement accessible en écriture et cliquer sur &quot;Copier le projet et l&apos;ouvrir&quot; pour ouvrir une copie modifiable. Cliquez sur &quot;Conserver le projet et l&apos;ouvrir&quot; pour ouvrir le projet à l&apos;emplacement courant.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note :&lt;/b&gt; vous ne pourrez pas modifier ou compiler votre projet à l&apos;emplacement courant.&lt;/p&gt;</translation>
+ <translation>&lt;p&gt;Le projet que vous vous apprêtez à ouvrir se trouve dans un emplacement accessible en lecture seule&amp;nbsp;:&lt;/p&gt;&lt;blockquote&gt;%1&lt;/blockquote&gt;&lt;p&gt;Veuillez sélectionner un emplacement accessible en écriture et cliquer sur &quot;Copier le projet et l&apos;ouvrir&quot; pour ouvrir une copie modifiable. Cliquez sur &quot;Conserver le projet et l&apos;ouvrir&quot; pour ouvrir le projet à l&apos;emplacement courant.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note&amp;nbsp;:&lt;/b&gt; vous ne pourrez pas modifier ou compiler votre projet à l&apos;emplacement courant.&lt;/p&gt;</translation>
</message>
<message>
<source>&amp;Location:</source>
- <translation>&amp;Emplacement :</translation>
+ <translation>&amp;Emplacement&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Copy Project and Open</source>
@@ -58230,6 +59238,10 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
<source>Android</source>
<translation>Android</translation>
</message>
+ <message>
+ <source>iOS</source>
+ <translation>iOS</translation>
+ </message>
</context>
<context>
<name>RemoteLinux::Internal::EmbeddedLinuxTargetFactory</name>
@@ -58271,11 +59283,11 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>Open documents:</source>
- <translation>Documents ouverts :</translation>
+ <translation>Documents ouverts&amp;nbsp;:</translation>
</message>
<message>
<source>Open Documents:</source>
- <translation type="obsolete">Documents ouverts :</translation>
+ <translation type="obsolete">Documents ouverts&amp;nbsp;:</translation>
</message>
<message>
<source>Open Documents
@@ -58327,7 +59339,7 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
<name>Todo::Internal::OptionsPage</name>
<message>
<source>To-Do</source>
- <translatorcomment>Quoi que l&apos;on pourrait laisser TODO ? [Pierre] yep, je valide TODO</translatorcomment>
+ <translatorcomment>Quoi que l&apos;on pourrait laisser TODO&amp;nbsp;? [Pierre] yep, je valide TODO</translatorcomment>
<translation>TODO</translation>
</message>
</context>
@@ -58381,7 +59393,7 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>Key algorithm:</source>
- <translation>Algorithme de la clé :</translation>
+ <translation>Algorithme de la clé&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;RSA</source>
@@ -58393,11 +59405,11 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>Key &amp;size:</source>
- <translation>&amp;Taille de la clé : </translation>
+ <translation>&amp;Taille de la clé&amp;nbsp;: </translation>
</message>
<message>
<source>Private key file:</source>
- <translation>Fichier de clé privée :</translation>
+ <translation>Fichier de clé privée&amp;nbsp;:</translation>
</message>
<message>
<source>Browse...</source>
@@ -58405,7 +59417,7 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>Public key file:</source>
- <translation>Fichier de clé publique :</translation>
+ <translation>Fichier de clé publique&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Generate And Save Key Pair</source>
@@ -58437,7 +59449,7 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>The private key file could not be saved: %1</source>
- <translation>La clé privée n&apos;a pas pu être sauvegardée : %1</translation>
+ <translation>La clé privée n&apos;a pas pu être sauvegardée&amp;nbsp;: %1</translation>
</message>
<message>
<source>Cannot Save Public Key File</source>
@@ -58445,7 +59457,7 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>The public key file could not be saved: %1</source>
- <translation>Le fichier de la clé publique n&apos;a pas pu être sauvegardé : %1</translation>
+ <translation>Le fichier de la clé publique n&apos;a pas pu être sauvegardé&amp;nbsp;: %1</translation>
</message>
<message>
<source>File Exists</source>
@@ -58453,7 +59465,7 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>There already is a file of that name. Do you want to overwrite it?</source>
- <translation>Il y a déjà un fichier de ce nom. Souhaitez-vous écrire par-dessus ?</translation>
+ <translation>Il y a déjà un fichier de ce nom. Souhaitez-vous écrire par-dessus&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -58464,15 +59476,15 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Kit:</source>
- <translation>Kit :</translation>
+ <translation>Kit&amp;nbsp;:</translation>
</message>
<message>
<source>SD card size:</source>
- <translation>Taille de la carte SD :</translation>
+ <translation>Taille de la carte SD&amp;nbsp;:</translation>
</message>
<message>
<source> MiB</source>
@@ -58491,11 +59503,11 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>Password:</source>
- <translation>Mot de passe :</translation>
+ <translation>Mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Retype password:</source>
- <translation>Retaper le mot de passe :</translation>
+ <translation>Retaper le mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Show password</source>
@@ -58511,7 +59523,7 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>Alias name:</source>
- <translation>Nom d&apos;alias :</translation>
+ <translation>Nom d&apos;alias&amp;nbsp;:</translation>
</message>
<message>
<source>Aaaaaaaa; </source>
@@ -58520,11 +59532,11 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>Keysize:</source>
- <translation>Taille de la clé :</translation>
+ <translation>Taille de la clé&amp;nbsp;:</translation>
</message>
<message>
<source>Validity (days):</source>
- <translation>Validité (en jours) :</translation>
+ <translation>Validité (en jours)&amp;nbsp;:</translation>
</message>
<message>
<source>Certificate Distinguished Names</source>
@@ -58532,32 +59544,36 @@ Les modèles de code C++ et QML ont besoin d&apos;une version de Qt et d&apos;un
</message>
<message>
<source>First and last name:</source>
- <translation>Prénom et nom :</translation>
+ <translation>Prénom et nom&amp;nbsp;:</translation>
</message>
<message>
<source>Organizational unit (e.g. Necessitas):</source>
- <translation>Unité d&apos;organisation (par exemple, Necessitas) :</translation>
+ <translation>Unité d&apos;organisation (par exemple, Necessitas)&amp;nbsp;:</translation>
</message>
<message>
<source>Organization (e.g. KDE):</source>
- <translation>Organisation (comme KDE) :</translation>
+ <translation>Organisation (comme KDE)&amp;nbsp;:</translation>
</message>
<message>
<source>City or locality:</source>
- <translation>Ville ou localité :</translation>
+ <translation>Ville ou localité&amp;nbsp;:</translation>
</message>
<message>
<source>State or province:</source>
- <translation>État ou province :</translation>
+ <translation>État ou province&amp;nbsp;:</translation>
</message>
<message>
<source>Two-letter country code for this unit (e.g. RO):</source>
- <translation>Code de pays sur deux lettres pour cette unité (comme RO) :</translation>
+ <translation>Code de pays sur deux lettres pour cette unité (comme RO)&amp;nbsp;:</translation>
</message>
<message>
<source>&gt;AA; </source>
<translation>&gt;AA; </translation>
</message>
+ <message>
+ <source>Use Keystore password</source>
+ <translation>Utilise le mot de passe du trousseau de clés</translation>
+ </message>
</context>
<context>
<name>AndroidDeployStepWidget</name>
@@ -58648,6 +59664,10 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
<source>Install Ministro from APK</source>
<translation>Installer Ministro à partir du fichier APK</translation>
</message>
+ <message>
+ <source>Reset Default Devices</source>
+ <translation>Restaurer les périphériques par défaut</translation>
+ </message>
</context>
<context>
<name>AndroidPackageCreationWidget</name>
@@ -58657,29 +59677,29 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>&lt;b&gt;Android target SDK:&lt;/b&gt;</source>
- <translation>&lt;b&gt;SDK Android cible :&lt;/b&gt;</translation>
+ <translation>&lt;b&gt;SDK Android cible&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>&lt;b&gt;Package name:&lt;/b&gt;</source>
- <translation type="obsolete">&lt;b&gt;Nom du paquet :&lt;/b&gt;</translation>
+ <translation type="obsolete">&lt;b&gt;Nom du paquet&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>&lt;p align=&quot;justify&quot;&gt;Please choose a valid package name for your application (e.g. &quot;org.example.myapplication&quot;).&lt;/p&gt;
&lt;p align=&quot;justify&quot;&gt;Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced &quot;dot&quot;).&lt;/p&gt;
&lt;p align=&quot;justify&quot;&gt;In general, a package name begins with the top level domain name of the organization and then the organization&apos;s domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.&lt;/p&gt;
&lt;p align=&quot;justify&quot;&gt;Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.&lt;/p&gt;</source>
- <translation type="obsolete">&lt;p align=&quot;justify&quot;&gt;Veuillez choisir un nom de paquet valide pour votre application (par exemple : &quot;org.exemple.monapplication&quot;).&lt;/p&gt;
+ <translation type="obsolete">&lt;p align=&quot;justify&quot;&gt;Veuillez choisir un nom de paquet valide pour votre application (par exemple&amp;nbsp;: &quot;org.exemple.monapplication&quot;).&lt;/p&gt;
&lt;p align=&quot;justify&quot;&gt;Les paquets sont généralement définis en suivant un schéma de nommage hiérarchique, où les niveaux de la hiérarchie sont séparés par des points . (dits &quot;dot&quot;).&lt;/p&gt;
&lt;p align=&quot;justify&quot;&gt;En général, un nom de paquet commence avec le nom du domaine de haut niveau de l&apos;organisation (TLD) et le nom du domaine de l&apos;organisation, puis les sous-domaines listés dans le sens inverse. L&apos;organisation peut choisir un nom spécifique pour son paquet. Les noms de paquets ne doivent utiliser que des minuscules, autant que possible.&lt;/p&gt;
&lt;p align=&quot;justify&quot;&gt;Les conventions complètes pour la désambiguïsation des noms de paquets et des règles de nommages des paquets lorsque le nom de domaine Internet ne peut être utilisé directement comme nom de paquet sont décrits dans la section 7.7 de la spécification du langage Java.&lt;/p&gt;</translation>
</message>
<message>
<source>&lt;b&gt;Version code:&lt;/b&gt;</source>
- <translation type="obsolete">&lt;b&gt;Version du code :&lt;/b&gt;</translation>
+ <translation type="obsolete">&lt;b&gt;Version du code&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>&lt;b&gt;Version name:&lt;/b&gt;</source>
- <translation type="obsolete">&lt;b&gt;Nom de version :&lt;/b&gt;</translation>
+ <translation type="obsolete">&lt;b&gt;Nom de version&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>1.0.0</source>
@@ -58691,15 +59711,15 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>&lt;b&gt;Application name:&lt;/b&gt;</source>
- <translation type="obsolete">&lt;b&gt;Nom de l&apos;application :&lt;/b&gt;</translation>
+ <translation type="obsolete">&lt;b&gt;Nom de l&apos;application&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>&lt;b&gt;Run:&lt;/b&gt;</source>
- <translation type="obsolete">&lt;b&gt;Exécution :&lt;/b&gt;</translation>
+ <translation type="obsolete">&lt;b&gt;Exécution&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>&lt;b&gt;Application icon:&lt;/b&gt;</source>
- <translation type="obsolete">&lt;b&gt;Icône de l&apos;application :&lt;/b&gt;</translation>
+ <translation type="obsolete">&lt;b&gt;Icône de l&apos;application&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>Select low dpi icon</source>
@@ -58735,7 +59755,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Name:</source>
- <translation type="obsolete">Nom :</translation>
+ <translation type="obsolete">Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Libraries</source>
@@ -58757,7 +59777,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
<source>&lt;center&gt;Prebundled libraries&lt;/center&gt;
&lt;p align=&quot;justify&quot;&gt;Please be aware that the order is very important: If library &lt;i&gt;A&lt;/i&gt; depends on library &lt;i&gt;B&lt;/i&gt;, &lt;i&gt;B&lt;/i&gt; &lt;b&gt;must&lt;/b&gt; go before &lt;i&gt;A&lt;/i&gt;.&lt;/p&gt;</source>
<translation>&lt;center&gt;Bibliothèques empaquetées&lt;/center&gt;
-&lt;p align=&quot;justify&quot;&gt;Soyez conscient que l&apos;ordre est très important : si une bibliothèque &lt;i&gt;A&lt;/i&gt; dépend de la bibliothèque &lt;i&gt;B&lt;/i&gt;, &lt;i&gt;B&lt;/i&gt; &lt;b&gt;doit&lt;/&gt; être placée avant &lt;i&gt;A&lt;/i&gt;.&lt;/p&gt;</translation>
+&lt;p align=&quot;justify&quot;&gt;Soyez conscient que l&apos;ordre est très important&amp;nbsp;: si une bibliothèque &lt;i&gt;A&lt;/i&gt; dépend de la bibliothèque &lt;i&gt;B&lt;/i&gt;, &lt;i&gt;B&lt;/i&gt; &lt;b&gt;doit&lt;/&gt; être placée avant &lt;i&gt;A&lt;/i&gt;.&lt;/p&gt;</translation>
</message>
<message>
<source>Up</source>
@@ -58773,7 +59793,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Keystore:</source>
- <translation>Trousseau de clés :</translation>
+ <translation>Trousseau de clés&amp;nbsp;:</translation>
</message>
<message>
<source>Create</source>
@@ -58789,7 +59809,11 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Certificate alias:</source>
- <translation>Alias de certificat :</translation>
+ <translation>Alias de certificat&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Signing a debug package</source>
+ <translation>Authentification un paquet Debug</translation>
</message>
</context>
<context>
@@ -58800,7 +59824,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Android SDK location:</source>
- <translation>Emplacement du SDK Android :</translation>
+ <translation>Emplacement du SDK Android&amp;nbsp;:</translation>
</message>
<message>
<source>Browse</source>
@@ -58808,35 +59832,35 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Android NDK location:</source>
- <translation>Emplacement du NDK Android :</translation>
+ <translation>Emplacement du NDK Android&amp;nbsp;:</translation>
</message>
<message>
<source>Android NDK tool chain version:</source>
- <translation type="obsolete">Version de la chaîne de compilation du NDK Android :</translation>
+ <translation type="obsolete">Version de la chaîne de compilation du NDK Android&amp;nbsp;:</translation>
</message>
<message>
<source>Ant location:</source>
- <translation>Emplacement d&apos;Ant :</translation>
+ <translation>Emplacement d&apos;Ant&amp;nbsp;:</translation>
</message>
<message>
<source>ARM GDB location:</source>
- <translation type="obsolete">Emplacement de GDB pour ARM :</translation>
+ <translation type="obsolete">Emplacement de GDB pour ARM&amp;nbsp;:</translation>
</message>
<message>
<source>ARM GDB server location:</source>
- <translation type="obsolete">Emplacement du serveur GDB pour ARM :</translation>
+ <translation type="obsolete">Emplacement du serveur GDB pour ARM&amp;nbsp;:</translation>
</message>
<message>
<source>x86 GDB location:</source>
- <translation type="obsolete">Emplacement de GDB pour x86 :</translation>
+ <translation type="obsolete">Emplacement de GDB pour x86&amp;nbsp;:</translation>
</message>
<message>
<source>x86 GDB server location:</source>
- <translation type="obsolete">Emplacement du serveur GDB pour x86 :</translation>
+ <translation type="obsolete">Emplacement du serveur GDB pour x86&amp;nbsp;:</translation>
</message>
<message>
<source>OpenJDK location:</source>
- <translation type="obsolete">Emplacement d&apos;OpenJDK :</translation>
+ <translation type="obsolete">Emplacement d&apos;OpenJDK&amp;nbsp;:</translation>
</message>
<message>
<source>Start</source>
@@ -58848,7 +59872,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>System/data partition size:</source>
- <translation>Taille de la partition système/données : </translation>
+ <translation>Taille de la partition système/données&amp;nbsp;: </translation>
</message>
<message>
<source> Mb</source>
@@ -58872,7 +59896,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>JDK location:</source>
- <translation>Emplacement du JDK :</translation>
+ <translation>Emplacement du JDK&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -58883,7 +59907,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>&amp;Checkout comment:</source>
- <translation>Commentaire d&apos;&amp;importation :</translation>
+ <translation>Commentaire d&apos;&amp;importation&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Reserved</source>
@@ -58912,7 +59936,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>&amp;Command:</source>
- <translation>&amp;Commande : </translation>
+ <translation>&amp;Commande&amp;nbsp;: </translation>
</message>
<message>
<source>Diff</source>
@@ -58928,7 +59952,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Arg&amp;uments:</source>
- <translation>Arg&amp;uments :</translation>
+ <translation>Arg&amp;uments&amp;nbsp;:</translation>
</message>
<message>
<source>Miscellaneous</source>
@@ -58936,13 +59960,13 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>&amp;History count:</source>
- <translatorcomment>Pluriel ?</translatorcomment>
- <translation>Compteur d&apos;&amp;historique :</translation>
+ <translatorcomment>Pluriel&amp;nbsp;?</translatorcomment>
+ <translation>Compteur d&apos;&amp;historique&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Timeout:</source>
- <translatorcomment>Pluriel ?</translatorcomment>
- <translation>&amp;Expiration :</translation>
+ <translatorcomment>Pluriel&amp;nbsp;?</translatorcomment>
+ <translation>&amp;Expiration&amp;nbsp;:</translation>
</message>
<message>
<source>s</source>
@@ -58954,7 +59978,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Check this if you have a trigger that renames the activity automatically. You will not be prompted for activity name</source>
- <translatorcomment>ceci &gt; ce paramètre ?</translatorcomment>
+ <translatorcomment>ceci &gt; ce paramètre&amp;nbsp;?</translatorcomment>
<translation>Vérifier ceci si vous avez un déclencheur qui renomme l&apos;activité automatiquement. Vous ne verrez pas de boîte de dialogue pour le nom de l&apos;activité</translation>
</message>
<message>
@@ -58972,7 +59996,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
<message>
<source>&amp;Index only VOBs:</source>
<extracomment>VOB: Versioned Object Base</extracomment>
- <translation>&amp;Indexer seuleument les VOB :</translation>
+ <translation>&amp;Indexer seuleument les VOB&amp;nbsp;:</translation>
</message>
<message>
<source>VOBs list, separated by comma. Indexer will only traverse the specified VOBs. If left blank, all active VOBs will be indexed</source>
@@ -59006,7 +60030,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>There are multiple versions of &apos;%1&apos; which can be considered for checkout. Please select version to checkout:</source>
- <translation>Plusieurs versions de &quot;%1&quot; peuvent être considérés pour cette importation. Veuillez sélectionner la version à importer :</translation>
+ <translation>Plusieurs versions de &quot;%1&quot; peuvent être considérés pour cette importation. Veuillez sélectionner la version à importer&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Loaded Version</source>
@@ -59014,12 +60038,12 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Created by:</source>
- <translation>Crée par :</translation>
+ <translation>Crée par&amp;nbsp;:</translation>
</message>
<message>
<source>Created on:</source>
<extracomment>Date</extracomment>
- <translation>Crée le :</translation>
+ <translation>Crée le&amp;nbsp;:</translation>
</message>
<message>
<source>Version after &amp;update</source>
@@ -59027,7 +60051,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;b&gt;NOTE: You will not be able to check in this file without merging the changes (not supported by the plugin)&lt;/b&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;b&gt;NOTE : vous ne pouvez pas exporter ce fichier sans fusionner les changements (non supporté par le plug-in)&lt;/b&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;b&gt;NOTE&amp;nbsp;: vous ne pouvez pas exporter ce fichier sans fusionner les changements (non supporté par le plug-in)&lt;/b&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@@ -59038,7 +60062,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>File to remove:</source>
- <translation>Fichier à supprimer :</translation>
+ <translation>Fichier à supprimer&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Delete file permanently</source>
@@ -59057,7 +60081,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Available device types:</source>
- <translation>Types de périphérique disponibles : </translation>
+ <translation>Types de périphérique disponibles&amp;nbsp;: </translation>
</message>
<message>
<source>Start Wizard</source>
@@ -59072,7 +60096,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>&amp;Device:</source>
- <translation>&amp;Périphérique :</translation>
+ <translation>&amp;Périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>General</source>
@@ -59080,19 +60104,19 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>&amp;Name:</source>
- <translation>&amp;Nom :</translation>
+ <translation>&amp;Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Type:</source>
- <translation>Type :</translation>
+ <translation>Type&amp;nbsp;:</translation>
</message>
<message>
<source>Auto-detected:</source>
- <translation>Autodétecté :</translation>
+ <translation>Autodétecté&amp;nbsp;:</translation>
</message>
<message>
<source>Current state:</source>
- <translation>État actuel :</translation>
+ <translation>État actuel&amp;nbsp;:</translation>
</message>
<message>
<source>Type Specific</source>
@@ -59119,6 +60143,10 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
<translation>Non</translation>
</message>
<message>
+ <source>Test</source>
+ <translation>Test</translation>
+ </message>
+ <message>
<source>Show Running Processes</source>
<translation>Afficher les processus en cours d&apos;exécution</translation>
</message>
@@ -59135,7 +60163,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Icon:</source>
- <translation type="obsolete">Icône :</translation>
+ <translation type="obsolete">Icône&amp;nbsp;:</translation>
</message>
<message>
<source>Splash screens</source>
@@ -59143,11 +60171,11 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Landscape:</source>
- <translation type="obsolete">Paysage :</translation>
+ <translation type="obsolete">Paysage&amp;nbsp;:</translation>
</message>
<message>
<source>Portrait:</source>
- <translation type="obsolete">Portrait :</translation>
+ <translation type="obsolete">Portrait&amp;nbsp;:</translation>
</message>
<message>
<source>Images</source>
@@ -59178,14 +60206,14 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
<name>Qnx::Internal::BlackBerryDeployConfigurationWidget</name>
<message>
<source>Packages to deploy:</source>
- <translation>Paquets à déployer :</translation>
+ <translation>Paquets à déployer&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerryDeviceConfigurationWidget</name>
<message>
<source>&amp;Device name:</source>
- <translation>&amp;Nom du périphérique :</translation>
+ <translation>&amp;Nom du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>IP or host name of the device</source>
@@ -59193,7 +60221,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Device &amp;password:</source>
- <translation>&amp;Mot de passe du périphérique :</translation>
+ <translation>&amp;Mot de passe du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>Show password</source>
@@ -59201,15 +60229,15 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Debug token:</source>
- <translation>Jeton de débogage :</translation>
+ <translation>Jeton de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Private key file:</source>
- <translation>Fichier de clé privée :</translation>
+ <translation>Fichier de clé privée&amp;nbsp;:</translation>
</message>
<message>
<source>Connection log:</source>
- <translation>Log de connexion :</translation>
+ <translation>Log de connexion&amp;nbsp;:</translation>
</message>
<message>
<source>Request</source>
@@ -59221,7 +60249,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Failed to upload debug token: </source>
- <translation>Échec de l&apos;envoi du jeton de débogage :</translation>
+ <translation>Échec de l&apos;envoi du jeton de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Qt Creator</source>
@@ -59268,6 +60296,14 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
<translation>Erreur</translation>
</message>
<message>
+ <source>Invalid debug token path.</source>
+ <translation>Le chemin du jeton de débogage est invalide.</translation>
+ </message>
+ <message>
+ <source>Failed to upload debug token:</source>
+ <translation>Échec de l&apos;envoi du jeton de débogage&amp;nbsp;:</translation>
+ </message>
+ <message>
<source>Operation in Progress</source>
<translation>Opération en cours</translation>
</message>
@@ -59284,19 +60320,19 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>The name to identify this configuration:</source>
- <translation>Le nom pour identifier cette configuration : </translation>
+ <translation>Le nom pour identifier cette configuration&amp;nbsp;: </translation>
</message>
<message>
<source>The device&apos;s host name or IP address:</source>
- <translation>Le nom d&apos;hôte du périphérique ou son adresse IP : </translation>
+ <translation>Le nom d&apos;hôte du périphérique ou son adresse IP&amp;nbsp;: </translation>
</message>
<message>
<source>Device password:</source>
- <translation>Mot de passe du périphérique :</translation>
+ <translation>Mot de passe du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>Device type:</source>
- <translation>Type de périphérique :</translation>
+ <translation>Type de périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>Physical device</source>
@@ -59308,7 +60344,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Debug token:</source>
- <translation>Jeton de débogage :</translation>
+ <translation>Jeton de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Connection Details</source>
@@ -59322,6 +60358,30 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
<source>Request</source>
<translation>Requête</translation>
</message>
+ <message>
+ <source>Device host name or IP address:</source>
+ <translation>Nom d&apos;hôte du périphérique ou adresse IP&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Connection</source>
+ <translation>Connexion</translation>
+ </message>
+ <message>
+ <source>Specify device manually</source>
+ <translation>Spécifier le périphérique manuellement</translation>
+ </message>
+ <message>
+ <source>Auto-detecting devices - please wait...</source>
+ <translation>Autodétection des périphériques - veuillez attendre...</translation>
+ </message>
+ <message>
+ <source>No device has been auto-detected.</source>
+ <translation>Aucun périphérique n&apos;a été autodétecté.</translation>
+ </message>
+ <message>
+ <source>Device auto-detection is available in BB NDK 10.2. Make sure that your device is in Development Mode.</source>
+ <translation>L&apos;autodétection des périphériques est disponible dans le NDK BlackBerry 10.2. Soyez sûr que votre périphérique est en mode développement.</translation>
+ </message>
</context>
<context>
<name>Qnx::Internal::BlackBerryDeviceConfigurationWizardSshKeyPage</name>
@@ -59331,11 +60391,11 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Private key file:</source>
- <translation>Fichier de clé privée :</translation>
+ <translation>Fichier de clé privée&amp;nbsp;:</translation>
</message>
<message>
<source>Public key file:</source>
- <translation>Fichier de clé publique :</translation>
+ <translation>Fichier de clé publique&amp;nbsp;:</translation>
</message>
<message>
<source>Generate</source>
@@ -59366,18 +60426,18 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
<name>Qnx::Internal::BlackBerryRunConfigurationWidget</name>
<message>
<source>Device:</source>
- <translation>Appareil mobile :</translation>
+ <translation>Appareil mobile&amp;nbsp;:</translation>
</message>
<message>
<source>Package:</source>
- <translation>Paquet : </translation>
+ <translation>Paquet&amp;nbsp;: </translation>
</message>
</context>
<context>
<name>Qnx::Internal::QnxBaseQtConfigWidget</name>
<message>
<source>SDK:</source>
- <translation>SDK :</translation>
+ <translation>SDK&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -59388,11 +60448,11 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Remote path to check for free space:</source>
- <translation>Chemin distant pour vérifier l&apos;espace disponible :</translation>
+ <translation>Chemin distant pour vérifier l&apos;espace disponible&amp;nbsp;:</translation>
</message>
<message>
<source>Required disk space:</source>
- <translation>Espace disque nécessaire :</translation>
+ <translation>Espace disque nécessaire&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -59411,7 +60471,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>errorLabel</source>
- <translatorcomment>... bah, je ne sais pas &gt;&gt; vraiment à traduire ? </translatorcomment>
+ <translatorcomment>... bah, je ne sais pas &gt;&gt; vraiment à traduire&amp;nbsp;? </translatorcomment>
<translation>errorLabel</translation>
</message>
<message>
@@ -59448,7 +60508,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Protocol version mismatch: Expected %1, got %2</source>
- <translation>Conflit de versions de protocole : %1 attendue, %2 detectée</translation>
+ <translation>Conflit de versions de protocole&amp;nbsp;: %1 attendue, %2 detectée</translation>
</message>
<message>
<source>Unknown error.</source>
@@ -59464,11 +60524,11 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Error creating directory &apos;%1&apos;: %2</source>
- <translation>Erreur lors de la création du répertoire &quot;%1&quot; : %2</translation>
+ <translation>Erreur lors de la création du répertoire &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Could not open local file &apos;%1&apos;: %2</source>
- <translation>Impossible d&apos;ouvrir le fichier local &quot;%1&quot; : %2</translation>
+ <translation>Impossible d&apos;ouvrir le fichier local &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Remote directory could not be opened for reading.</source>
@@ -59508,7 +60568,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Cannot append to remote file: Server does not support the file size attribute.</source>
- <translation>Impossible d&apos;ajouter à la fin du fichier distant : le serveur ne supporte pas l&apos;attribut taille du fichier.</translation>
+ <translation>Impossible d&apos;ajouter à la fin du fichier distant&amp;nbsp;: le serveur ne supporte pas l&apos;attribut taille du fichier.</translation>
</message>
<message>
<source>SFTP channel closed unexpectedly.</source>
@@ -59516,11 +60576,11 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Server could not start session: %1</source>
- <translation>Le serveur n&apos;a pas pu démarrer la session : %1</translation>
+ <translation>Le serveur n&apos;a pas pu démarrer la session&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error reading local file: %1</source>
- <translation>Erreur lors de la lecture du fichier local : %1</translation>
+ <translation>Erreur lors de la lecture du fichier local&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -59535,11 +60595,11 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Error getting &apos;stat&apos; info about &apos;%1&apos;: %2</source>
- <translation>Erreur lors de la récupération de l&apos;information &quot;stat&quot; pour &quot;%1&quot; : %2</translation>
+ <translation>Erreur lors de la récupération de l&apos;information &quot;stat&quot; pour &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Error listing contents of directory &apos;%1&apos;: %2</source>
- <translation>Erreur lors du listage du contenu du répertoire &quot;%1&quot; : %2</translation>
+ <translation>Erreur lors du listage du contenu du répertoire &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
</context>
<context>
@@ -59553,11 +60613,11 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
<name>QSsh::Internal::SshConnectionPrivate</name>
<message>
<source>SSH Protocol error: %1</source>
- <translation>Erreur dans le protocole SSH : %1</translation>
+ <translation>Erreur dans le protocole SSH&amp;nbsp;: %1</translation>
</message>
<message>
<source>Botan library exception: %1</source>
- <translation>Exception dans la bibliothèque Botan : %1</translation>
+ <translation>Exception dans la bibliothèque Botan&amp;nbsp;: %1</translation>
</message>
<message numerus="yes">
<source>Server identification string is %n characters long, but the maximum allowed length is 255.</source>
@@ -59608,7 +60668,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Server closed connection: %1</source>
- <translation>Le serveur a fermé la connexion : %1</translation>
+ <translation>Le serveur a fermé la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connection closed unexpectedly.</source>
@@ -59624,7 +60684,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>Private key file error: %1</source>
- <translation>Erreur du fichier de clé privée : %1</translation>
+ <translation>Erreur du fichier de clé privée&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -59680,7 +60740,7 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
</message>
<message>
<source>odd endianness</source>
- <translation type="unfinished">boutisme étrange</translation>
+ <translation>boutisme étrange</translation>
</message>
<message>
<source>unexpected e_shsize</source>
@@ -59716,6 +60776,14 @@ Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</transl
<context>
<name>Android::Internal::AndroidConfigurations</name>
<message>
+ <source>Could not run: %1</source>
+ <translation>Impossible de démarrer&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>No devices found in output of: %1</source>
+ <translation>Aucun périphérique n&apos;a été trouvé dans la sortie de&amp;nbsp;: %1</translation>
+ </message>
+ <message>
<source>Error Creating AVD</source>
<translation>Erreur lors de la création d&apos;AVD</translation>
</message>
@@ -59726,6 +60794,10 @@ Please install an SDK of at least API version %1.</source>
Veuillez installer un SDK supérieur à la version %1.</translation>
</message>
<message>
+ <source>Android Debugger for %1</source>
+ <translation>Débogueur Android pour %1</translation>
+ </message>
+ <message>
<source>Android for %1 (GCC %2, Qt %3)</source>
<translation>Android pour %1 (GCC %2, Qt %3)</translation>
</message>
@@ -59752,6 +60824,30 @@ Veuillez installer un SDK supérieur à la version %1.</translation>
<translation>&lt;span style=&quot; color:#00ff00;&quot;&gt;Mot de passe correct&lt;/span&gt;</translation>
</message>
<message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Keystore password is too short&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Le mot de passe du trousseau de clés est trop court&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Keystore passwords do not match&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Les mots de passe du trousseau de clés ne correspondent pas&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Certificate password is too short&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Le mot de passe du certificat est manquant&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Certificate passwords do not match&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Les mots de passe du certificat ne correspondent pas&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Certificate alias is missing&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;L&apos;alias du certificat est manquant&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Invalid country code&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Le code de pays est invalide&lt;/span&gt;</translation>
+ </message>
+ <message>
<source>Keystore file name</source>
<translation>Nom du fichier de trousseau de clés </translation>
</message>
@@ -59787,11 +60883,11 @@ Veuillez installer un SDK supérieur à la version %1.</translation>
</message>
<message>
<source>Please wait, searching for a suitable device for target:%1.</source>
- <translation>Veuillez patienter, recherche d&apos;un périphérique approprié pour la cible : %1.</translation>
+ <translation>Veuillez patienter, recherche d&apos;un périphérique approprié pour la cible&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Cannot deploy: no devices or emulators found for your package.</source>
- <translation>Impossible de déployer : aucun périphérique ou émulateur trouvé pour votre paquet.</translation>
+ <translation>Impossible de déployer&amp;nbsp;: aucun périphérique ou émulateur trouvé pour votre paquet.</translation>
</message>
<message>
<source>No Android toolchain selected.</source>
@@ -59807,24 +60903,28 @@ Veuillez installer un SDK supérieur à la version %1.</translation>
</message>
<message>
<source>Package deploy: Running command &apos;%1 %2&apos;.</source>
- <translation>Déployement de paquet : exécution de la commande &quot;%1 %2&quot;.</translation>
+ <translation>Déployement de paquet&amp;nbsp;: exécution de la commande &quot;%1 %2&quot;.</translation>
</message>
<message>
<source>Packaging error: Could not start command &apos;%1 %2&apos;. Reason: %3</source>
<translatorcomment>?</translatorcomment>
- <translation>Erreur de paquetage : impossible de lancer la commande &quot;%1 %2&quot;. Raison : %3</translation>
+ <translation>Erreur de paquetage&amp;nbsp;: impossible de lancer la commande &quot;%1 %2&quot;. Raison&amp;nbsp;: %3</translation>
</message>
<message>
<source>Packaging Error: Command &apos;%1 %2&apos; failed.</source>
- <translation>Erreur de paquetage : la commande &quot;%1 %2&quot; a échoué.</translation>
+ <translation>Erreur de paquetage&amp;nbsp;: la commande &quot;%1 %2&quot; a échoué.</translation>
+ </message>
+ <message>
+ <source>Reason: %1</source>
+ <translation>Raison&amp;nbsp;: %1</translation>
</message>
<message>
<source> Reason: %1</source>
- <translation>Raison : %1</translation>
+ <translation>Raison&amp;nbsp;: %1</translation>
</message>
<message>
<source>Exit code: %1</source>
- <translation>Code de sortie : %1</translation>
+ <translation>Code de sortie&amp;nbsp;: %1</translation>
</message>
<message>
<source>Clean old Qt libraries</source>
@@ -59908,12 +61008,32 @@ Veuillez installer au moins un SDK. </translation>
<translation>Avertissement</translation>
</message>
<message>
+ <source>Android files have been updated automatically.</source>
+ <translation>Les fichiers Android ont été mis à jour automatiquement.</translation>
+ </message>
+ <message>
+ <source>Error creating Android templates.</source>
+ <translation>Erreur lors de la création des modèles Android.</translation>
+ </message>
+ <message>
+ <source>Cannot parse &apos;%1&apos;.</source>
+ <translation>Impossible d&apos;analyser &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open &apos;%1&apos;.</source>
+ <translation>Impossible d&apos;ouvrir &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Starting Android virtual device failed.</source>
+ <translation>Le démarrage du périphérique virtuel Android a échoué.</translation>
+ </message>
+ <message>
<source>Android files have been updated automatically</source>
<translation>Les fichiers Android ont été mis à jour automatiquement</translation>
</message>
<message>
<source>Error creating Android templates</source>
- <translatorcomment>template ?</translatorcomment>
+ <translatorcomment>template&amp;nbsp;?</translatorcomment>
<translation>Erreur lors de la création des modèles Android</translation>
</message>
<message>
@@ -59940,11 +61060,15 @@ Veuillez installer au moins un SDK. </translation>
</message>
<message>
<source>Cannot create Android package: current build configuration is not Qt 4.</source>
- <translation>Impossible de créer le paquet Android : la configuration de compilation actuelle n&apos;est pas Qt 4.</translation>
+ <translation>Impossible de créer le paquet Android&amp;nbsp;: la configuration de compilation actuelle n&apos;est pas Qt 4.</translation>
</message>
<message>
<source>Cannot create Android package: No ANDROID_TARGET_ARCH set in make spec.</source>
- <translation>Impossible de créer un paquet Android : ANDROID_TARGET_ARCH n&apos;est pas défini dans make spec.</translation>
+ <translation>Impossible de créer un paquet Android&amp;nbsp;: ANDROID_TARGET_ARCH n&apos;est pas défini dans make spec.</translation>
+ </message>
+ <message>
+ <source>Warning: Signing a debug package.</source>
+ <translation>Avertissement&amp;nbsp;: authentification d&apos;un paquet Debug.</translation>
</message>
<message>
<source>Cannot find ELF information</source>
@@ -59998,7 +61122,7 @@ Veuillez vous assurer que votre application est compilée et sélectionnée dans
</message>
<message>
<source>Package deploy: Running command &apos;%1 %2&apos;.</source>
- <translation>Déploiement du paquet : exécution de la commande &quot;%1 %2&quot;.</translation>
+ <translation>Déploiement du paquet&amp;nbsp;: exécution de la commande &quot;%1 %2&quot;.</translation>
</message>
<message>
<source>Packaging failed.</source>
@@ -60006,19 +61130,23 @@ Veuillez vous assurer que votre application est compilée et sélectionnée dans
</message>
<message>
<source>Packaging error: Could not start command &apos;%1 %2&apos;. Reason: %3</source>
- <translation>Erreur de paquetage : impossible de lancer la commande &quot;%1 %2&quot;. Raison : %3</translation>
+ <translation>Erreur de paquetage&amp;nbsp;: impossible de lancer la commande &quot;%1 %2&quot;. Raison&amp;nbsp;: %3</translation>
</message>
<message>
<source>Packaging Error: Command &apos;%1 %2&apos; failed.</source>
- <translation>Erreur de paquetage : la commande &quot;%1 %2&quot; a échoué.</translation>
+ <translation>Erreur de paquetage&amp;nbsp;: la commande &quot;%1 %2&quot; a échoué.</translation>
+ </message>
+ <message>
+ <source>Reason: %1</source>
+ <translation>Raison&amp;nbsp;: %1</translation>
</message>
<message>
<source> Reason: %1</source>
- <translation>Raison : %1</translation>
+ <translation>Raison&amp;nbsp;: %1</translation>
</message>
<message>
<source>Exit code: %1</source>
- <translation>Code de sortie : %1</translation>
+ <translation>Code de sortie&amp;nbsp;: %1</translation>
</message>
<message>
<source>Keystore</source>
@@ -60026,7 +61154,7 @@ Veuillez vous assurer que votre application est compilée et sélectionnée dans
</message>
<message>
<source>Keystore password:</source>
- <translation>Mot de passe du trousseau de clés :</translation>
+ <translation>Mot de passe du trousseau de clés&amp;nbsp;:</translation>
</message>
<message>
<source>Certificate</source>
@@ -60034,7 +61162,7 @@ Veuillez vous assurer que votre application est compilée et sélectionnée dans
</message>
<message>
<source>Certificate password (%1):</source>
- <translation>Mot de passe du certificat (%1) :</translation>
+ <translation>Mot de passe du certificat (%1)&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -60095,6 +61223,10 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu
<source>Copy application data</source>
<translation>Copie des données de l&apos;application</translation>
</message>
+ <message>
+ <source>Removing directory %1</source>
+ <translation>Supprimer le répertoire %1</translation>
+ </message>
</context>
<context>
<name>Android::Internal::AndroidQtVersion</name>
@@ -60111,6 +61243,10 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu
<context>
<name>Android::Internal::AndroidRunConfiguration</name>
<message>
+ <source>The .pro file &apos;%1&apos; is currently being parsed.</source>
+ <translation>Le fichier de projet &quot;%1&quot; est en cours d&apos;analyse.</translation>
+ </message>
+ <message>
<source>Run on Android device</source>
<translation>Exécuter sur le périphérique Android</translation>
</message>
@@ -60139,14 +61275,14 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu
<source>
&apos;%1&apos; died.</source>
- <translatorcomment>Mort ? &gt;&gt; peut-être trop cru, mais plus cohérent avec la suite.</translatorcomment>
+ <translatorcomment>Mort&amp;nbsp;? &gt;&gt; peut-être trop cru, mais plus cohérent avec la suite.</translatorcomment>
<translation>
&quot;%1&quot; est mort.</translation>
</message>
<message>
<source>Failed to forward C++ debugging ports. Reason: %1.</source>
- <translation>Échec du transfert des ports de débogage C++. Raison : %1.</translation>
+ <translation>Échec du transfert des ports de débogage C++. Raison&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Failed to forward C++ debugging ports.</source>
@@ -60154,7 +61290,7 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu
</message>
<message>
<source>Failed to forward QML debugging ports. Reason: %1.</source>
- <translation>Échec du transfert des ports de débogage QML. Raison : %1.</translation>
+ <translation>Échec du transfert des ports de débogage QML. Raison&amp;nbsp;: %1.</translation>
</message>
<message>
<source>Failed to forward QML debugging ports.</source>
@@ -60220,7 +61356,7 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu
</message>
<message>
<source>&quot;%1&quot; does not seem to be an Android SDK top folder.</source>
- <translatorcomment>dossier parent ou racine ?</translatorcomment>
+ <translatorcomment>dossier parent ou racine&amp;nbsp;?</translatorcomment>
<translation>&quot;%1&quot; ne semble pas être la racine du SDK Android.</translation>
</message>
<message>
@@ -60290,7 +61426,7 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu
<name>Android::Internal::AndroidToolChainConfigWidget</name>
<message>
<source>NDK Root:</source>
- <translation>Racine du NDK :</translation>
+ <translation>Racine du NDK&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -60308,7 +61444,7 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu
<name>ClearCase::Internal::ActivitySelector</name>
<message>
<source>Select &amp;activity:</source>
- <translation>Sélectionner une &amp;activité :</translation>
+ <translation>Sélectionner une &amp;activité&amp;nbsp;:</translation>
</message>
<message>
<source>Add</source>
@@ -60473,12 +61609,11 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu
</message>
<message>
<source>Ch&amp;eck In Activity</source>
- <translatorcomment>Vérfier tous les check in et check out</translatorcomment>
- <translation type="unfinished"></translation>
+ <translation>&amp;Importer l&apos;activité</translation>
</message>
<message>
<source>Chec&amp;k In Activity &quot;%1&quot;...</source>
- <translation type="unfinished">Import&amp;er l&apos;activité &quot;%1&quot;...</translation>
+ <translation>Import&amp;er l&apos;activité &quot;%1&quot;...</translation>
</message>
<message>
<source>Update Index</source>
@@ -60538,25 +61673,25 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu
</message>
<message>
<source>Do you want to check in the files?</source>
- <translation>Voulez-vous importer les fichiers ?</translation>
+ <translation>Voulez-vous importer les fichiers&amp;nbsp;?</translation>
</message>
<message>
<source>The comment check failed. Do you want to check in the files?</source>
- <translation>La vérification des commentaires a échoué. Voulez-vous importer les fichiers ? </translation>
+ <translation>La vérification des commentaires a échoué. Voulez-vous importer les fichiers&amp;nbsp;? </translation>
</message>
<message>
<source>Do you want to undo the check out of &apos;%1&apos;?</source>
- <translation>Voulez-vous défaire l&apos;export de &quot;%1&quot; ?</translation>
+ <translation>Voulez-vous défaire l&apos;export de &quot;%1&quot;&amp;nbsp;?</translation>
</message>
<message>
<source>Undo Hijack File</source>
<translatorcomment>ils ont vraiment des concepts bizarres dans Clearcase, mais en general je trouve ce jargon specifique à un outil particulier assez intraduisible...
-Oui :)</translatorcomment>
+Oui&amp;nbsp;:)</translatorcomment>
<translation>Annuler hijack du fichier</translation>
</message>
<message>
<source>Do you want to undo hijack of &apos;%1&apos;?</source>
- <translation>Voulez vous annuler le hijack de &quot;%1&quot; ?</translation>
+ <translation>Voulez vous annuler le hijack de &quot;%1&quot;&amp;nbsp;?</translation>
</message>
<message>
<source>External diff is required to compare multiple files.</source>
@@ -60596,11 +61731,11 @@ Oui :)</translatorcomment>
</message>
<message>
<source>Set current activity failed: %1</source>
- <translation>La définition de l&apos;activité actuelle a échoué : %1 </translation>
+ <translation>La définition de l&apos;activité actuelle a échoué&amp;nbsp;: %1 </translation>
</message>
<message>
<source>Enter &amp;comment:</source>
- <translation>Entrer un &amp;commentaire :</translation>
+ <translation>Entrer un &amp;commentaire&amp;nbsp;:</translation>
</message>
<message>
<source>ClearCase Add File %1</source>
@@ -60612,7 +61747,7 @@ Oui :)</translatorcomment>
</message>
<message>
<source>This operation is irreversible. Are you sure?</source>
- <translation>Cette opération est irréversible. Voulez vous continuer ?</translation>
+ <translation>Cette opération est irréversible. Voulez vous continuer&amp;nbsp;?</translation>
</message>
<message>
<source>ClearCase Remove File %1</source>
@@ -60639,7 +61774,7 @@ Oui :)</translatorcomment>
<name>ClearCase::Internal::ClearCaseSubmitEditor</name>
<message>
<source>ClearCase Check In</source>
- <translation type="unfinished"></translation>
+ <translation>Import ClearCase</translation>
</message>
</context>
<context>
@@ -60665,10 +61800,14 @@ Oui :)</translatorcomment>
</message>
<message>
<source>In order to use External diff, &apos;diff&apos; command needs to be accessible.</source>
- <translatorcomment>Disponible ?</translatorcomment>
+ <translatorcomment>Disponible&amp;nbsp;?</translatorcomment>
<translation>Pour utiliser un diff externe, la commande &quot;diff&quot; doit être accessible.</translation>
</message>
<message>
+ <source>DiffUtils is available for free download &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;here&lt;/a&gt;. Please extract it to a directory in your PATH.</source>
+ <translation>DiffUtils est disponible gratuitement &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;ici&lt;/a&gt;. Veuillez l&apos;extraire dans un répertoire de votre PATH.</translation>
+ </message>
+ <message>
<source> DiffUtils is available for free download &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;here&lt;/a&gt;. Please extract it to a directory in your PATH.</source>
<translation>DiffUtils est disponible gratuitement &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;sur le sit du projet GnuWin&lt;/a&gt;. Veuillez l&apos;extraire dans un répertoire de votre PATH.</translation>
</message>
@@ -60677,7 +61816,7 @@ Oui :)</translatorcomment>
<name>CMakeProjectManager::Internal::ChooseCMakePage</name>
<message>
<source>cmake Executable:</source>
- <translation type="obsolete">Exécutable CMake :</translation>
+ <translation type="obsolete">Exécutable CMake&amp;nbsp;:</translation>
</message>
<message>
<source>Choose Cmake Executable</source>
@@ -60705,7 +61844,7 @@ Oui :)</translatorcomment>
</message>
<message>
<source>CMake Executable:</source>
- <translation>Exécutable CMake :</translation>
+ <translation>Exécutable CMake&amp;nbsp;:</translation>
</message>
<message>
<source>Choose CMake Executable</source>
@@ -60720,6 +61859,18 @@ Oui :)</translatorcomment>
<translation>Spécifier le chemin de l&apos;exécutable CMake. Aucun exécutable CMake n&apos;a été trouvé dans le chemin.</translation>
</message>
<message>
+ <source>The CMake executable (%1) does not exist.</source>
+ <translation>L&apos;exécutable CMake (%1) n&apos;existe pas.</translation>
+ </message>
+ <message>
+ <source>The path %1 is not an executable.</source>
+ <translation>Le chemin %1 n&apos;est pas un exécutable.</translation>
+ </message>
+ <message>
+ <source>The path %1 is not a valid CMake executable.</source>
+ <translation>Le chemin %1 n&apos;est pas un exécutable CMake valide. </translation>
+ </message>
+ <message>
<source> The CMake executable (%1) does not exist.</source>
<translation> L&apos;exécutable CMake (%1) n&apos;existe pas.</translation>
</message>
@@ -60766,7 +61917,7 @@ Oui :)</translatorcomment>
</message>
<message>
<source>Apply Function Signature Changes</source>
- <translatorcomment>Pluriel ?</translatorcomment>
+ <translatorcomment>Pluriel&amp;nbsp;?</translatorcomment>
<translation>Appliquer les changements de signature de fonction</translation>
</message>
</context>
@@ -60792,6 +61943,10 @@ Oui :)</translatorcomment>
<source>Only virtual methods can be marked &apos;override&apos;</source>
<translation>Seules les méthodes virtuelles peuvent être marqués &quot;override&quot;</translation>
</message>
+ <message>
+ <source>Only virtual functions can be marked &apos;override&apos;</source>
+ <translation>Seules les fonctions virtuelles peuvent être marqués &quot;override&quot;</translation>
+ </message>
</context>
<context>
<name>CPlusPlus::CheckSymbols</name>
@@ -60800,6 +61955,10 @@ Oui :)</translatorcomment>
<translation>Seules les méthodes virtuelles peuvent être marqués &quot;final&quot;</translation>
</message>
<message>
+ <source>Only virtual functions can be marked &apos;final&apos;</source>
+ <translation>Seules les fonctions virtuelles peuvent être marqués &quot;final&quot;</translation>
+ </message>
+ <message>
<source>Expected a namespace-name</source>
<translation>Un nom de d&apos;espace de noms est attendu</translation>
</message>
@@ -60872,7 +62031,7 @@ Oui :)</translatorcomment>
</message>
<message>
<source>Are you sure you want to remove all breakpoints from all files in the current session?</source>
- <translation>Êtes vous sur de vouloir retirer tous les points d&apos;arrêt de tous les fichiers de la sesssion courante ?</translation>
+ <translation>Êtes vous sur de vouloir retirer tous les points d&apos;arrêt de tous les fichiers de la sesssion courante&amp;nbsp;?</translation>
</message>
<message>
<source>Add Breakpoint</source>
@@ -60891,7 +62050,11 @@ Oui :)</translatorcomment>
</message>
<message>
<source>Server port:</source>
- <translation>Port du serveur :</translation>
+ <translation>Port du serveur&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Override server address</source>
+ <translation>Surcharge l&apos;adresse du serveur</translation>
</message>
<message>
<source>Select Working Directory</source>
@@ -60907,7 +62070,7 @@ Oui :)</translatorcomment>
</message>
<message>
<source>&amp;Server start script:</source>
- <translation>&amp;Script de démarrage du serveur :</translation>
+ <translation>&amp;Script de démarrage du serveur&amp;nbsp;:</translation>
</message>
<message>
<source>Select Location of Debugging Information</source>
@@ -60919,42 +62082,46 @@ Oui :)</translatorcomment>
</message>
<message>
<source>&amp;Kit:</source>
- <translation>&amp;Kit :</translation>
+ <translation>&amp;Kit&amp;nbsp;:</translation>
</message>
<message>
<source>Local &amp;executable:</source>
- <translation>&amp;Exécutable local : </translation>
+ <translation>&amp;Exécutable local&amp;nbsp;: </translation>
</message>
<message>
<source>Command line &amp;arguments:</source>
- <translation>&amp;Arguments de la ligne de commande :</translation>
+ <translation>&amp;Arguments de la ligne de commande&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Working directory:</source>
- <translation>&amp;Répertoire de travail : </translation>
+ <translation>&amp;Répertoire de travail&amp;nbsp;: </translation>
</message>
<message>
<source>Run in &amp;terminal:</source>
- <translation>Lancer en &amp;terminal : </translation>
+ <translation>Lancer en &amp;terminal&amp;nbsp;: </translation>
</message>
<message>
<source>Break at &quot;&amp;main&quot;:</source>
- <translation>Arrêt à &quot;&amp;main&quot; : </translation>
+ <translation>Arrêt à &quot;&amp;main&quot;&amp;nbsp;: </translation>
</message>
<message>
<source>Debug &amp;information:</source>
- <translation>&amp;Information de débogage :</translation>
+ <translation>&amp;Information de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Recent:</source>
- <translation>&amp;Récent :</translation>
+ <translation>&amp;Récent&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>Debugger::Internal::DebuggerKitConfigWidget</name>
<message>
+ <source>None</source>
+ <translation>Aucune</translation>
+ </message>
+ <message>
<source>Manage...</source>
- <translation type="obsolete">Gérer...</translation>
+ <translation>Gérer...</translation>
</message>
<message>
<source>The debugger to use for this kit.</source>
@@ -60970,7 +62137,7 @@ Oui :)</translatorcomment>
</message>
<message>
<source>Debugger:</source>
- <translation>Débogueur :</translation>
+ <translation>Débogueur&amp;nbsp;:</translation>
</message>
<message>
<source>Debugger for &quot;%1&quot;</source>
@@ -60981,11 +62148,11 @@ Oui :)</translatorcomment>
<name>Debugger::Internal::DebuggerKitConfigDialog</name>
<message>
<source>&amp;Engine:</source>
- <translation>&amp;Moteur :</translation>
+ <translation>&amp;Moteur&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Binary:</source>
- <translation>&amp;Binaire :</translation>
+ <translation>&amp;Binaire&amp;nbsp;:</translation>
</message>
<message>
<source>64-bit version</source>
@@ -61020,8 +62187,16 @@ Oui :)</translatorcomment>
<translation>L&apos;emplacement du débogueur doit être un chemin absolu (%1).</translation>
</message>
<message>
+ <source>No Debugger</source>
+ <translation>Aucun débogueur</translation>
+ </message>
+ <message>
+ <source>%1 Engine</source>
+ <translation>Engin %1</translation>
+ </message>
+ <message>
<source>%1 &lt;None&gt;</source>
- <translatorcomment>Balise à traduire ? Yep (c&apos;est ce qui est fait dans qtcreator_de.ts en tout cas)</translatorcomment>
+ <translatorcomment>Balise à traduire&amp;nbsp;? Yep (c&apos;est ce qui est fait dans qtcreator_de.ts en tout cas)</translatorcomment>
<translation>%1 &lt;None&gt;</translation>
</message>
<message>
@@ -61066,13 +62241,21 @@ Oui :)</translatorcomment>
<source>Unable to create a debugger engine of the type &apos;%1&apos;</source>
<translation>Impossible de créer un moteur de débogage du type &quot;%1&quot;</translation>
</message>
+ <message>
+ <source>Install &amp;Debug Information</source>
+ <translation>Installation des informations de &amp;débogage</translation>
+ </message>
+ <message>
+ <source>Tries to install missing debug information.</source>
+ <translation>Essayer d&apos;installer les informations de débogage manquantes.</translation>
+ </message>
</context>
<context>
<name>Debugger::Internal::GdbAbstractPlainEngine</name>
<message>
<source>Starting executable failed:
</source>
- <translation>Échec du lancement de l&apos;exécutable :</translation>
+ <translation>Échec du lancement de l&apos;exécutable&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -61113,7 +62296,7 @@ Oui :)</translatorcomment>
<name>Debugger::Internal::GdbCoreEngine</name>
<message>
<source>Error Loading Core File</source>
- <translatorcomment>Core ? coeur ? Les anciennes chaînes utilisent core</translatorcomment>
+ <translatorcomment>Core&amp;nbsp;? coeur&amp;nbsp;? Les anciennes chaînes utilisent core</translatorcomment>
<translation>Erreur lors du chargement du fichier core</translation>
</message>
<message>
@@ -61149,23 +62332,27 @@ Oui :)</translatorcomment>
<translation>Attaché au core.</translation>
</message>
<message>
+ <source>Attach to core &quot;%1&quot; failed:</source>
+ <translation>Échec de liaison au core &quot;%1&quot;&amp;nbsp;:</translation>
+ </message>
+ <message>
<source>Attach to core &quot;%1&quot; failed:
</source>
- <translation>Échec de liaison au core &quot;%1&quot; :</translation>
+ <translation>Échec de liaison au core &quot;%1&quot;&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>Debugger::Internal::GdbLocalPlainEngine</name>
<message>
<source>Cannot set up communication with child process: %1</source>
- <translation>Impossible de mettre en place la communication avec le processus enfant : %1</translation>
+ <translation>Impossible de mettre en place la communication avec le processus enfant&amp;nbsp;: %1</translation>
</message>
</context>
<context>
<name>Debugger::Internal::GdbRemoteServerEngine</name>
<message>
<source>The upload process failed to start. Shell missing?</source>
- <translation>Le processus d&apos;upload n&apos;a pas pu démarrer. Shell manquant ?</translation>
+ <translation>Le processus d&apos;upload n&apos;a pas pu démarrer. Shell manquant&amp;nbsp;?</translation>
</message>
<message>
<source>The upload process crashed some time after starting successfully.</source>
@@ -61196,9 +62383,13 @@ Oui :)</translatorcomment>
<translation>Pas de fichier de symboles donné.</translation>
</message>
<message>
+ <source>Reading debug information failed:</source>
+ <translation>La lecture des informations de débogage a échoué&amp;nbsp;:</translation>
+ </message>
+ <message>
<source>Reading debug information failed:
</source>
- <translation>La lecture des informations de débogage a échoué : </translation>
+ <translation>La lecture des informations de débogage a échoué&amp;nbsp;: </translation>
</message>
<message>
<source>Interrupting not possible</source>
@@ -61213,7 +62404,7 @@ Oui :)</translatorcomment>
</message>
<message>
<source>Could not retrieve list of free ports:</source>
- <translation>Impossible de récupérer la liste des ports disponibles : </translation>
+ <translation>Impossible de récupérer la liste des ports disponibles&amp;nbsp;: </translation>
</message>
<message>
<source>Process aborted</source>
@@ -61221,11 +62412,11 @@ Oui :)</translatorcomment>
</message>
<message>
<source>Running command: %1</source>
- <translation>Exécute la commande : %1</translation>
+ <translation>Exécute la commande&amp;nbsp;: %1</translation>
</message>
<message>
<source>Connection error: %1</source>
- <translation>Erreur de connexion : %1</translation>
+ <translation>Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Starting gdbserver...</source>
@@ -61253,11 +62444,11 @@ Oui :)</translatorcomment>
</message>
<message>
<source>Remote: &quot;%1:%2&quot;</source>
- <translation>Distant : &quot;%1:%2&quot;</translation>
+ <translation>Distant&amp;nbsp;: &quot;%1:%2&quot;</translation>
</message>
<message>
<source>Process gdbserver finished. Status: %1</source>
- <translation>Processus gbdserver terminé. Statut : %1</translation>
+ <translation>Processus gbdserver terminé. Statut&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -61429,7 +62620,15 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
<message>
<source>Error: (%1) %2</source>
<comment>%1=error code, %2=error message</comment>
- <translation>Erreur : (%1) %2</translation>
+ <translation>Erreur&amp;nbsp;: (%1) %2</translation>
+ </message>
+ <message>
+ <source>Disconnected.</source>
+ <translation>Déconnecté.</translation>
+ </message>
+ <message>
+ <source>Connected.</source>
+ <translation>Connecté.</translation>
</message>
<message>
<source>Disconnected.
@@ -61462,7 +62661,11 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
<name>Debugger::Internal::QmlInspectorAgent</name>
<message>
<source>Success: </source>
- <translation>Réussite :</translation>
+ <translation>Réussite&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Success:</source>
+ <translation>Réussite&amp;nbsp;:</translation>
</message>
<message>
<source>Properties</source>
@@ -61585,7 +62788,7 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
</message>
<message>
<source>Function:</source>
- <translation>Fonction :</translation>
+ <translation>Fonction&amp;nbsp;:</translation>
</message>
<message>
<source>Disassemble Function</source>
@@ -61718,19 +62921,23 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
</message>
<message>
<source>Change Display for Object Named &quot;%1&quot;:</source>
- <translation>Changer l&apos;affichage de l&apos;objet nommé &quot;%1&quot; : </translation>
+ <translation>Changer l&apos;affichage de l&apos;objet nommé &quot;%1&quot;&amp;nbsp;: </translation>
</message>
<message>
<source>Use Format for Type (Currently %1)</source>
<translation>Utiliser le format pour le type (actuellement %1)</translation>
</message>
<message>
+ <source>Use Display Format Based on Type</source>
+ <translation>Utiliser le format d&apos;affichage basé sur le type</translation>
+ </message>
+ <message>
<source>Use Display Format Based on Type </source>
<translation>Utiliser le format d&apos;affichage basé sur le type</translation>
</message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
- <translation>Changer l&apos;affichage du type &quot;%1&quot; : </translation>
+ <translation>Changer l&apos;affichage du type &quot;%1&quot;&amp;nbsp;: </translation>
</message>
<message>
<source>Automatic</source>
@@ -61866,7 +63073,7 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
</message>
<message>
<source>Expression:</source>
- <translation>Expression :</translation>
+ <translation>Expression&amp;nbsp;:</translation>
</message>
<message>
<source>Locals &amp; Expressions</source>
@@ -61877,7 +63084,11 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
<name>Gerrit::Internal::GerritDialog</name>
<message>
<source>Apply in: </source>
- <translation>Appliquer dans :</translation>
+ <translation>Appliquer dans&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Apply in:</source>
+ <translation>Appliquer dans&amp;nbsp;:</translation>
</message>
<message>
<source>Gerrit %1@%2</source>
@@ -61889,11 +63100,11 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
</message>
<message>
<source>&amp;Query:</source>
- <translation>&amp;Requête :</translation>
+ <translation>&amp;Requête&amp;nbsp;:</translation>
</message>
<message>
<source>Change #, SHA-1, tr:id, owner:email or reviewer:email</source>
- <translatorcomment>Vraiment traduire les %1:%2 ? Ça semble être des champs du truc machin bidule en ligne. Pierre: pas partisan de traduire, l&apos;interface de gerrit est uniquement en anglais AFAICT.</translatorcomment>
+ <translatorcomment>Vraiment traduire les %1:%2&amp;nbsp;? Ça semble être des champs du truc machin bidule en ligne. Pierre: pas partisan de traduire, l&apos;interface de gerrit est uniquement en anglais AFAICT.</translatorcomment>
<translation>Changer #, SHA-1, tr:id,owner:email ou reviewer:email </translation>
</message>
<message>
@@ -61981,11 +63192,11 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
</message>
<message>
<source>Parse error: &apos;%1&apos; -&gt; %2</source>
- <translation>Erreur d&apos;analyse : &quot;%1&quot; -&gt; %2</translation>
+ <translation>Erreur d&apos;analyse&amp;nbsp;: &quot;%1&quot; -&gt; %2</translation>
</message>
<message>
<source>Parse error: &apos;%1&apos;</source>
- <translation>Erreur d&apos;analyse : &quot;%1&quot;</translation>
+ <translation>Erreur d&apos;analyse&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Parse error in line &apos;%1&apos;</source>
@@ -62000,7 +63211,7 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
</message>
<message>
<source>Error running %1: %2</source>
- <translation>Erreur lors de l&apos;exécution de %1 : %2</translation>
+ <translation>Erreur lors de l&apos;exécution de %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>%1 crashed.</source>
@@ -62020,7 +63231,7 @@ Most likely this is caused by problems with SSH authentication.
Would you like to terminate it?</source>
<translation>Le processus gerrit n&apos;a pas répondu en %1s.
Souvent, cela se produit à cause de problèmes d&apos;authentification SSH.
-Souhaitez-vous le terminer ?</translation>
+Souhaitez-vous le terminer&amp;nbsp;?</translation>
</message>
<message>
<source>Terminate</source>
@@ -62050,20 +63261,20 @@ Souhaitez-vous le terminer ?</translation>
</message>
<message>
<source>&amp;Host:</source>
- <translation>&amp;Hôte : </translation>
+ <translation>&amp;Hôte&amp;nbsp;: </translation>
</message>
<message>
<source>&amp;User:</source>
- <translation>&amp;Utilisateur :</translation>
+ <translation>&amp;Utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;ssh:</source>
- <translatorcomment>Espace avant le : (protocole ?) ?</translatorcomment>
- <translation>&amp;ssh :</translation>
+ <translatorcomment>Espace avant le&amp;nbsp;: (protocole&amp;nbsp;?)&amp;nbsp;?</translatorcomment>
+ <translation>&amp;ssh&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Repository:</source>
- <translation>&amp;Dépôt :</translation>
+ <translation>&amp;Dépôt&amp;nbsp;:</translation>
</message>
<message>
<source>Default repository where patches will be applied.</source>
@@ -62071,7 +63282,7 @@ Souhaitez-vous le terminer ?</translation>
</message>
<message>
<source>Pr&amp;ompt:</source>
- <translation>In&amp;vite :</translation>
+ <translation>In&amp;vite&amp;nbsp;:</translation>
</message>
<message>
<source>If checked, user will always be
@@ -62080,11 +63291,11 @@ asked to confirm the repository path.</source>
</message>
<message>
<source>&amp;Port:</source>
- <translation>&amp;Port :</translation>
+ <translation>&amp;Port&amp;nbsp;:</translation>
</message>
<message>
<source>P&amp;rotocol:</source>
- <translation>P&amp;rotocole :</translation>
+ <translation>P&amp;rotocole&amp;nbsp;:</translation>
</message>
<message>
<source>Determines the protocol used to form a URL in case
@@ -62099,7 +63310,7 @@ dans le fichier &quot;gerrit.config&quot;.</translation>
<name>Gerrit::Internal::FetchContext</name>
<message>
<source>Gerrit Fetch</source>
- <translatorcomment>Traduire fetch ?</translatorcomment>
+ <translatorcomment>Traduire fetch&amp;nbsp;?</translatorcomment>
<translation>Gerrit fetch</translation>
</message>
<message>
@@ -62112,7 +63323,7 @@ dans le fichier &quot;gerrit.config&quot;.</translation>
</message>
<message>
<source>Error running %1: %2</source>
- <translation>Erreur lors de l&apos;exécution de %1 : %2</translation>
+ <translation>Erreur lors de l&apos;exécution de %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Error writing to temporary file.</source>
@@ -62146,6 +63357,14 @@ dans le fichier &quot;gerrit.config&quot;.</translation>
<translation>Échec d&apos;initialisation du dialogue. Abandon.</translation>
</message>
<message>
+ <source>Error</source>
+ <translation>Erreur</translation>
+ </message>
+ <message>
+ <source>Invalid Gerrit configuration. Host, user and ssh binary are mandatory.</source>
+ <translation>La configuration de Gerrit est invalide. L&apos;hôte, l&apos;utilisateur et le binaire ssh sont demandés.</translation>
+ </message>
+ <message>
<source>Git is not available.</source>
<translation>Git n&apos;est pas disponible.</translation>
</message>
@@ -62158,7 +63377,7 @@ dans le fichier &quot;gerrit.config&quot;.</translation>
and project %2
were not verified among remotes in %3. Select different folder?</source>
- <translation>L&apos;hôte %1 et le projet %2 n&apos;ont pas été vérifiés auprès des dépôt distant dans %3. Sélectionner un autre dossier ?</translation>
+ <translation>L&apos;hôte %1 et le projet %2 n&apos;ont pas été vérifiés auprès des dépôt distant dans %3. Sélectionner un autre dossier&amp;nbsp;?</translation>
</message>
<message>
<source>Enter Local Repository for &apos;%1&apos; (%2)</source>
@@ -62175,6 +63394,30 @@ were not verified among remotes in %3. Select different folder?</source>
<source>Select Change</source>
<translation>Sélectionner le changement</translation>
</message>
+ <message>
+ <source>&amp;Commit only</source>
+ <translation>Seulement &amp;soumettre</translation>
+ </message>
+ <message>
+ <source>Commit and &amp;Push</source>
+ <translation>Soumettre et &amp;envoyer</translation>
+ </message>
+ <message>
+ <source>Commit and Push to &amp;Gerrit</source>
+ <translation>Soumettre et &amp;envoyer à Gerrit</translation>
+ </message>
+ <message>
+ <source>&amp;Commit and Push</source>
+ <translation>&amp;Soumettre et envoyer</translation>
+ </message>
+ <message>
+ <source>&amp;Commit and Push to Gerrit</source>
+ <translation>&amp;Soumettre et envoyer à Gerrit</translation>
+ </message>
+ <message>
+ <source>&amp;Commit</source>
+ <translation>&amp;Soumettre</translation>
+ </message>
</context>
<context>
<name>Git::Internal::ResetDialog</name>
@@ -62188,7 +63431,7 @@ were not verified among remotes in %3. Select different folder?</source>
</message>
<message>
<source>Reset to:</source>
- <translation type="obsolete">Réinitaliser à :</translation>
+ <translation type="obsolete">Réinitaliser à&amp;nbsp;:</translation>
</message>
<message>
<source>Undo Changes to %1</source>
@@ -62211,11 +63454,11 @@ were not verified among remotes in %3. Select different folder?</source>
</message>
<message>
<source>Refusing to update changelog file: Already contains version &apos;%1&apos;.</source>
- <translation>Refus de mise à jour du journal des changements : il contient déjà la version &quot;%1&quot;.</translation>
+ <translation>Refus de mise à jour du journal des changements&amp;nbsp;: il contient déjà la version &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot update changelog: Invalid format (no maintainer entry found).</source>
- <translation>Refus de mise à jour du journal des changements : format invalide (aucune entrée de mainteneur trouvée).</translation>
+ <translation>Refus de mise à jour du journal des changements&amp;nbsp;: format invalide (aucune entrée de mainteneur trouvée).</translation>
</message>
<message>
<source>Invalid icon data in Debian control file.</source>
@@ -62235,15 +63478,15 @@ were not verified among remotes in %3. Select different folder?</source>
</message>
<message>
<source>Unable to create Debian templates: No Qt version set.</source>
- <translation>Impossible de créer des modèles Debian : pas de version de Qt définie.</translation>
+ <translation>Impossible de créer des modèles Debian&amp;nbsp;: pas de version de Qt définie.</translation>
</message>
<message>
<source>Unable to create Debian templates: dh_make failed (%1).</source>
- <translation>Impossible de créer des modèles Debian : échec de dh_make (%1).</translation>
+ <translation>Impossible de créer des modèles Debian&amp;nbsp;: échec de dh_make (%1).</translation>
</message>
<message>
<source>Unable to create debian templates: dh_make failed (%1).</source>
- <translation>Impossible de créer des modèles Debian : échec de dh_make (%1).</translation>
+ <translation>Impossible de créer des modèles Debian&amp;nbsp;: échec de dh_make (%1).</translation>
</message>
<message>
<source>Unable to move new debian directory to &apos;%1&apos;.</source>
@@ -62285,11 +63528,11 @@ were not verified among remotes in %3. Select different folder?</source>
</message>
<message>
<source>Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then.</source>
- <translation>Impossible de déployer : Qemu n&apos;était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d&apos;être prêt. Veuillez réessayer à ce moment. </translation>
+ <translation>Impossible de déployer&amp;nbsp;: Qemu n&apos;était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d&apos;être prêt. Veuillez réessayer à ce moment. </translation>
</message>
<message>
<source>Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version.</source>
- <translation>Impossible de déployer : vous voulez déployer sur Qemu, mais il n&apos;est pas activé pour cette version de Qt. </translation>
+ <translation>Impossible de déployer&amp;nbsp;: vous voulez déployer sur Qemu, mais il n&apos;est pas activé pour cette version de Qt. </translation>
</message>
</context>
<context>
@@ -62309,9 +63552,9 @@ were not verified among remotes in %3. Select different folder?</source>
<source>&lt;html&gt;Qt Creator has set up the following files to enable packaging:
%1
Do you want to add them to the project?&lt;/html&gt;</source>
- <translation>&lt;html&gt;Qt Creator a configuré les fichiers suivants pour permettre l&apos;empaquetage :
+ <translation>&lt;html&gt;Qt Creator a configuré les fichiers suivants pour permettre l&apos;empaquetage&amp;nbsp;:
%1
-Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
+Voulez-vous les ajouter au projet&amp;nbsp;?&lt;/html&gt;</translation>
</message>
</context>
<context>
@@ -62354,12 +63597,28 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<context>
<name>ProjectExplorer::DeviceApplicationRunner</name>
<message>
+ <source>Cannot run: Device is not able to create processes.</source>
+ <translation>Impossible d&apos;exécuter&amp;nbsp;: le périphérique n&apos;est pas capable de créer le processus.</translation>
+ </message>
+ <message>
<source>User requested stop. Shutting down...</source>
<translation>L&apos;utilisateur a demandé l&apos;arrêt. Arrêt en cours...</translation>
</message>
<message>
+ <source>Application failed to start: %1</source>
+ <translation>Impossible de démarrer l&apos;application&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Application finished with exit code %1.</source>
+ <translation>L&apos;application s&apos;est terminée avec le code de sortie %1.</translation>
+ </message>
+ <message>
+ <source>Application finished with exit code 0.</source>
+ <translation>L&apos;application s&apos;est terminée avec le code de sortie 0.</translation>
+ </message>
+ <message>
<source>Cannot run: No device.</source>
- <translation>Impossible d&apos;exécuter : aucun périphérique.</translation>
+ <translation>Impossible d&apos;exécuter&amp;nbsp;: aucun périphérique.</translation>
</message>
<message>
<source>Connecting to device...</source>
@@ -62367,7 +63626,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>SSH connection failed: %1</source>
- <translation>La connexion SSH a échoué : %1</translation>
+ <translation>La connexion SSH a échoué&amp;nbsp;: %1</translation>
</message>
<message>
<source>Application did not finish in time, aborting.</source>
@@ -62375,7 +63634,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>Remote application crashed: %1</source>
- <translation>L&apos;application distante a planté : %1 </translation>
+ <translation>L&apos;application distante a planté&amp;nbsp;: %1 </translation>
</message>
<message>
<source>Remote application finished with exit code %1.</source>
@@ -62397,7 +63656,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<name>ProjectExplorer::DeviceProcessesDialog</name>
<message>
<source>Kit:</source>
- <translation>Kit :</translation>
+ <translation>Kit&amp;nbsp;:</translation>
</message>
<message>
<source>List of Processes</source>
@@ -62417,7 +63676,11 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
<message>
<source>&amp;Filter:</source>
- <translation>&amp;Filtre :</translation>
+ <translation>&amp;Filtre&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>&amp;Attach to Process</source>
+ <translation>&amp;Attacher au processus</translation>
</message>
</context>
<context>
@@ -62449,15 +63712,15 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<name>ProjectExplorer::DeviceUsedPortsGatherer</name>
<message>
<source>Connection error: %1</source>
- <translation>Erreur de connexion : %1</translation>
+ <translation>Erreur de connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Could not start remote process: %1</source>
- <translation>Impossible de démarrer le processus distant : %1</translation>
+ <translation>Impossible de démarrer le processus distant&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process crashed: %1</source>
- <translation>Le processus distant a crashé : %1</translation>
+ <translation>Le processus distant a crashé&amp;nbsp;: %1</translation>
</message>
<message>
<source>Remote process failed; exit code was %1.</source>
@@ -62466,7 +63729,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<message>
<source>
Remote error output was: %1</source>
- <translation>La sortie du processus distant était : %1</translation>
+ <translation>La sortie du processus distant était&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -62480,38 +63743,42 @@ Remote error output was: %1</source>
<name>ProjectExplorer::Internal::LocalProcessList</name>
<message>
<source>Cannot terminate process %1: %2</source>
- <translation>Impossible de terminer le processus %1 : %2</translation>
+ <translation>Impossible de terminer le processus %1&amp;nbsp;: %2</translation>
</message>
<message>
<source>Cannot open process %1: %2</source>
- <translation>Impossible d&apos;ouvrir le processus %1 : %2</translation>
+ <translation>Impossible d&apos;ouvrir le processus %1&amp;nbsp;: %2</translation>
</message>
</context>
<context>
<name>ProjectExplorer::SshDeviceProcessList</name>
<message>
<source>Connection failure: %1</source>
- <translation>Échec de la connexion : %1</translation>
+ <translation>Échec de la connexion&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error: Process listing command failed to start: %1</source>
- <translation>Erreur : le processus listant les commandes n&apos;a pas pu démarrer : %1</translation>
+ <translation>Erreur&amp;nbsp;: le processus listant les commandes n&apos;a pas pu démarrer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error: Process listing command crashed: %1</source>
- <translation>Erreur : le processus listant les commandes a crashé : %1</translation>
+ <translation>Erreur&amp;nbsp;: le processus listant les commandes a crashé&amp;nbsp;: %1</translation>
</message>
<message>
<source>Process listing command failed with exit code %1.</source>
<translation>Le processus listant les commandes a échoué en retournant le code %1.</translation>
</message>
<message>
+ <source>Error: Kill process failed: %1</source>
+ <translation>Erreur&amp;nbsp;: le processus kill a échoué&amp;nbsp;: %1</translation>
+ </message>
+ <message>
<source>Error: Kill process failed to start: %1</source>
- <translation>Erreur : le processus kill n&apos;a pas pu démarrer : %1</translation>
+ <translation>Erreur&amp;nbsp;: le processus kill n&apos;a pas pu démarrer&amp;nbsp;: %1</translation>
</message>
<message>
<source>Error: Kill process crashed: %1</source>
- <translation>Erreur : le processus kill a crashé : %1</translation>
+ <translation>Erreur&amp;nbsp;: le processus kill a crashé&amp;nbsp;: %1</translation>
</message>
<message>
<source>Kill process failed with exit code %1.</source>
@@ -62520,7 +63787,7 @@ Remote error output was: %1</source>
<message>
<source>
Remote stderr was: %1</source>
- <translation>Le stderr distant était : %1</translation>
+ <translation>Le stderr distant était&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -62535,11 +63802,11 @@ Remote stderr was: %1</source>
</message>
<message>
<source>Error:</source>
- <translation>Erreur : </translation>
+ <translation>Erreur&amp;nbsp;: </translation>
</message>
<message>
<source>Warning:</source>
- <translation>Avertissement : </translation>
+ <translation>Avertissement&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -62611,7 +63878,7 @@ Remote stderr was: %1</source>
<message>
<source>Sysroot:</source>
<translatorcomment>Traduit plus haut</translatorcomment>
- <translation>Racine du système :</translation>
+ <translation>Racine du système&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -62626,7 +63893,7 @@ Remote stderr was: %1</source>
</message>
<message>
<source>Compiler:</source>
- <translation>Compilateur :</translation>
+ <translation>Compilateur&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;No compiler available&gt;</source>
@@ -62641,7 +63908,7 @@ Remote stderr was: %1</source>
</message>
<message>
<source>Device type:</source>
- <translation>Type de périphérique :</translation>
+ <translation>Type de périphérique&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -62660,7 +63927,7 @@ Remote stderr was: %1</source>
</message>
<message>
<source>Device:</source>
- <translation>Appareil mobile :</translation>
+ <translation>Appareil mobile&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -62674,13 +63941,17 @@ Remote stderr was: %1</source>
<name>ProjectExplorer::Internal::KitManagerConfigWidget</name>
<message>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Kit name and icon.</source>
<translation>Nom du kit et icône.</translation>
</message>
<message>
+ <source>Mark as Mutable</source>
+ <translation>Marquer comme mutable</translation>
+ </message>
+ <message>
<source>Select Icon</source>
<translation>Sélectionner une icône</translation>
</message>
@@ -62701,7 +63972,6 @@ Remote stderr was: %1</source>
</message>
<message>
<source>%1 (default)</source>
- <extracomment>Mark up a kit as the default one.</extracomment>
<translation>%1 (par défaut)</translation>
</message>
<message>
@@ -62779,7 +64049,7 @@ pour donner un indice à Qt Creator à propos d&apos;une URI probable.</translat
<source>Could not connect to the in-process QML profiler.
Do you want to retry?</source>
<translation>Impossible de connecter au profileur QML du processus.
-Souhaitez-vous réessayer ?</translation>
+Souhaitez-vous réessayer&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -62862,7 +64132,7 @@ Souhaitez-vous réessayer ?</translation>
</message>
<message>
<source>Error while parsing %1</source>
- <translation type="obsolete">Erreur lors de l&apos;analyse de : %1</translation>
+ <translation type="obsolete">Erreur lors de l&apos;analyse de&amp;nbsp;: %1</translation>
</message>
<message>
<source>Invalid version of QML Trace file.</source>
@@ -62946,7 +64216,7 @@ Souhaitez-vous réessayer ?</translation>
<name>Qnx::Internal::BlackBerryAbstractDeployStep</name>
<message>
<source>Starting: &quot;%1&quot; %2</source>
- <translation>Débute : &quot;%1&quot; %2</translation>
+ <translation>Débute&amp;nbsp;: &quot;%1&quot; %2</translation>
</message>
</context>
<context>
@@ -62957,7 +64227,7 @@ Souhaitez-vous réessayer ?</translation>
</message>
<message>
<source>Cannot show debug output. Error: %1</source>
- <translation>Impossible d&apos;afficher la fenêtre de débogage. Erreur : %1</translation>
+ <translation>Impossible d&apos;afficher la fenêtre de débogage. Erreur&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -63023,15 +64293,15 @@ Souhaitez-vous réessayer ?</translation>
</message>
<message>
<source>CSK password:</source>
- <translation>Mot de passe CSK :</translation>
+ <translation>Mot de passe CSK&amp;nbsp;:</translation>
</message>
<message>
<source>Keystore password:</source>
- <translation>Mot de passe du trousseau de clés :</translation>
+ <translation>Mot de passe du trousseau de clés&amp;nbsp;:</translation>
</message>
<message>
<source>Note: This will store the passwords in a world-readable file.</source>
- <translation>Note : les mots de passe sont stockés dans un fichier lisible par tout le monde.</translation>
+ <translation>Note&amp;nbsp;: les mots de passe sont stockés dans un fichier lisible par tout le monde.</translation>
</message>
<message>
<source>Save passwords</source>
@@ -63067,7 +64337,7 @@ Souhaitez-vous réessayer ?</translation>
<source>You need to set up a bar descriptor file to enable packaging.
Do you want Qt Creator to generate it for your project?</source>
<translation>Vous devez configurer un fichier de description bar pour activer le paquetage.
-Voulez-vous que Qt Creator le génère pour votre projet ?</translation>
+Voulez-vous que Qt Creator le génère pour votre projet&amp;nbsp;?</translation>
</message>
<message>
<source>Don&apos;t ask again for this project</source>
@@ -63179,15 +64449,15 @@ Voulez-vous que Qt Creator le génère pour votre projet ?</translation>
</message>
<message>
<source>Failed to create directory: &apos;%1&apos;.</source>
- <translation type="obsolete">Impossible de créer le dossier : &quot;%1&quot;.</translation>
+ <translation type="obsolete">Impossible de créer le dossier&amp;nbsp;: &quot;%1&quot;.</translation>
</message>
<message>
<source>Private key file already exists: &apos;%1&apos;</source>
- <translation type="obsolete">Le fichier de clé privée existe déjà : &quot;%1&quot;</translation>
+ <translation type="obsolete">Le fichier de clé privée existe déjà&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Public key file already exists: &apos;%1&apos;</source>
- <translation type="obsolete">Le fichier de clé publique existe déjà : &quot;%1&quot;</translation>
+ <translation type="obsolete">Le fichier de clé publique existe déjà&amp;nbsp;: &quot;%1&quot;</translation>
</message>
</context>
<context>
@@ -63198,7 +64468,15 @@ Voulez-vous que Qt Creator le génère pour votre projet ?</translation>
</message>
<message>
<source>The new device configuration will now be created.</source>
- <translation>La configuration du nouveau périphérique va maintenant être créée. </translation>
+ <translation>La configuration du nouveau périphérique va être créée maintenant.</translation>
+ </message>
+ <message>
+ <source>Summary</source>
+ <translation>Résumé</translation>
+ </message>
+ <message>
+ <source>The new device configuration will be created now.</source>
+ <translation>La configuration du nouveau périphérique va être créée maintenant.</translation>
</message>
</context>
<context>
@@ -63214,7 +64492,7 @@ Voulez-vous que Qt Creator le génère pour votre projet ?</translation>
</message>
<message>
<source>BlackBerry Native SDK:</source>
- <translation>SDK BlackBerry natif : </translation>
+ <translation>SDK BlackBerry natif&amp;nbsp;: </translation>
</message>
</context>
<context>
@@ -63265,12 +64543,20 @@ Voulez-vous que Qt Creator le génère pour votre projet ?</translation>
<translation>Préparation de la partie distante...</translation>
</message>
<message>
+ <source>Preparing remote side...</source>
+ <translation>Préparation de la partie distante...</translation>
+ </message>
+ <message>
<source>The %1 process closed unexpectedly.</source>
<translation>Le processus %1 s&apos;est fermé de façon inattendue.</translation>
</message>
<message>
<source>Initial setup failed: %1</source>
- <translation>Échec lors de la configuration initiale : %1</translation>
+ <translation>Échec lors de la configuration initiale&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Warning: &quot;slog2info&quot; is not found on the device, debug output not available!</source>
+ <translation>Avertissement&amp;nbsp;: &quot;slog2info&quot; n&apos;a pas été trouvé sur le périphérique, le sortie de débogage n&apos;est pas disponible&amp;nbsp;!</translation>
</message>
</context>
<context>
@@ -63321,15 +64607,15 @@ Voulez-vous que Qt Creator le génère pour votre projet ?</translation>
</message>
<message>
<source>QNX Software Development Platform:</source>
- <translatorcomment>ou alors on traduit tout ?</translatorcomment>
- <translation>SDK QNX :</translation>
+ <translatorcomment>ou alors on traduit tout&amp;nbsp;?</translatorcomment>
+ <translation>SDK QNX&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>Qnx::Internal::QnxRunConfiguration</name>
<message>
<source>Path to Qt libraries on device:</source>
- <translation>Chemin sur le périphérique vers les bibliothèques Qt :</translation>
+ <translation>Chemin sur le périphérique vers les bibliothèques Qt&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -63358,7 +64644,7 @@ Voulez-vous que Qt Creator le génère pour votre projet ?</translation>
</message>
<message>
<source>Qt mkspec:</source>
- <translation>Qt mkspec :</translation>
+ <translation>Qt mkspec&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -63385,12 +64671,12 @@ Voulez-vous que Qt Creator le génère pour votre projet ?</translation>
<message>
<source>&lt;b&gt;Error:&lt;/b&gt; </source>
<comment>Severity is Task::Error</comment>
- <translation>&lt;b&gt;Erreur :&lt;/b&gt; </translation>
+ <translation>&lt;b&gt;Erreur&amp;nbsp;:&lt;/b&gt; </translation>
</message>
<message>
<source>&lt;b&gt;Warning:&lt;/b&gt; </source>
<comment>Severity is Task::Warning</comment>
- <translation>&lt;b&gt;Alerte :&lt;/b&gt; </translation>
+ <translation>&lt;b&gt;Alerte&amp;nbsp;:&lt;/b&gt; </translation>
</message>
</context>
<context>
@@ -63408,19 +64694,19 @@ Voulez-vous que Qt Creator le génère pour votre projet ?</translation>
<name>QtSupport::Internal::CustomExecutableConfigurationWidget</name>
<message>
<source>Command:</source>
- <translation type="obsolete">Commande :</translation>
+ <translation type="obsolete">Commande&amp;nbsp;:</translation>
</message>
<message>
<source>Executable:</source>
- <translation>Exécutable :</translation>
+ <translation>Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Working directory:</source>
- <translation>Répertoire de travail :</translation>
+ <translation>Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Run in &amp;terminal</source>
@@ -63432,7 +64718,7 @@ Voulez-vous que Qt Creator le génère pour votre projet ?</translation>
</message>
<message>
<source>Base environment for this run configuration:</source>
- <translation type="obsolete">Environnement de base pour cette configuration d&apos;exécution : </translation>
+ <translation type="obsolete">Environnement de base pour cette configuration d&apos;exécution&amp;nbsp;: </translation>
</message>
<message>
<source>Clean Environment</source>
@@ -63512,7 +64798,11 @@ n&apos;a pas pu être trouvé dans le dossier.</translation>
</message>
<message>
<source>Qt version:</source>
- <translation>Version de Qt :</translation>
+ <translation>Version de Qt&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>%1 (invalid)</source>
+ <translation>%1 (invalide)</translation>
</message>
</context>
<context>
@@ -63553,7 +64843,7 @@ n&apos;a pas pu être trouvé dans le dossier.</translation>
</message>
<message>
<source>Unexpected output from remote process: &apos;%1&apos;.</source>
- <translation>Sortie imprévue du processus distant : &quot;%1&quot;.</translation>
+ <translation>Sortie imprévue du processus distant&amp;nbsp;: &quot;%1&quot;.</translation>
</message>
<message numerus="yes">
<source>The remote file system has only %n megabytes of free space, but %1 megabytes are required.</source>
@@ -63564,7 +64854,7 @@ n&apos;a pas pu être trouvé dans le dossier.</translation>
</message>
<message numerus="yes">
<source>The remote file system has %n megabytes of free space, going ahead.</source>
- <translatorcomment>going ahead ?</translatorcomment>
+ <translatorcomment>going ahead&amp;nbsp;?</translatorcomment>
<translation>
<numerusform>Le système de fichier distant possède %n mégaoctet d&apos;espace libre, le processus continue. </numerusform>
<numerusform>Le système de fichier distant possède %n mégaoctets d&apos;espace libre, le processus continue.</numerusform>
@@ -63572,7 +64862,7 @@ n&apos;a pas pu être trouvé dans le dossier.</translation>
</message>
<message>
<source>Cannot check for free disk space: &apos;%1&apos; is not an absolute path.</source>
- <translation>Impossible de vérifier l&apos;espace libre du disque : &quot;%1&quot; n&apos;est pas un chemin absolu.</translation>
+ <translation>Impossible de vérifier l&apos;espace libre du disque&amp;nbsp;: &quot;%1&quot; n&apos;est pas un chemin absolu.</translation>
</message>
</context>
<context>
@@ -63597,12 +64887,16 @@ n&apos;a pas pu être trouvé dans le dossier.</translation>
<translation>Vérification des ports disponibles...</translation>
</message>
<message>
+ <source>Checking available ports...</source>
+ <translation>Vérification des ports disponibles...</translation>
+ </message>
+ <message>
<source>Debugging failed.</source>
<translation>Le débogage a échoué.</translation>
</message>
<message>
<source>Initial setup failed: %1</source>
- <translation>Échec lors de la configuration initiale : %1</translation>
+ <translation>Échec lors de la configuration initiale&amp;nbsp;: %1</translation>
</message>
<message>
<source>Not enough free ports on device for debugging.</source>
@@ -63668,7 +64962,7 @@ n&apos;a pas pu être trouvé dans le dossier.</translation>
</message>
<message>
<source>XML error on line %1, col %2: %3</source>
- <translation>Erreur XML à la ligne %1, colonne %2 : %3</translation>
+ <translation>Erreur XML à la ligne %1, colonne %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>The &lt;RCC&gt; root element is missing.</source>
@@ -63676,7 +64970,7 @@ n&apos;a pas pu être trouvé dans le dossier.</translation>
</message>
<message>
<source>Cannot write file. Disk full?</source>
- <translation>Impossible d&apos;écrire le fichier. Disque plein ?</translation>
+ <translation>Impossible d&apos;écrire le fichier. Disque plein&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -63709,7 +65003,7 @@ n&apos;a pas pu être trouvé dans le dossier.</translation>
</message>
<message>
<source>The following files have no write permissions. Do you want to change the permissions?</source>
- <translation>Les fichiers suivants n&apos;ont pas de permission d&apos;écriture. Souhaitez-vous changer les permissions ?</translation>
+ <translation>Les fichiers suivants n&apos;ont pas de permission d&apos;écriture. Souhaitez-vous changer les permissions&amp;nbsp;?</translation>
</message>
<message>
<source>Make Writable</source>
@@ -63729,7 +65023,7 @@ n&apos;a pas pu être trouvé dans le dossier.</translation>
</message>
<message>
<source>Select all, if possible: </source>
- <translation>Sélectionner tout, si possible : </translation>
+ <translation>Sélectionner tout, si possible&amp;nbsp;: </translation>
</message>
<message>
<source>Mixed</source>
@@ -63774,6 +65068,24 @@ Aucun système de contrôle de version trouvé. </translation>
<translation>Impossible d&apos;enregistrer le fichier %1</translation>
</message>
<message>
+ <source>%1 file %2 from version control system %3 failed.</source>
+ <translation>%1 fichier %2 à partir du système de contrôle des versions %3 a échoué.</translation>
+ </message>
+ <message>
+ <source>Cannot open file %1 from version control system.
+No version control system found.</source>
+ <translation>Impossible d&apos;ouvrir le fichier %1 à partir du système de contrôle de version.
+Aucun système de contrôle de version trouvé.</translation>
+ </message>
+ <message>
+ <source>Cannot set permissions for %1 to writable.</source>
+ <translation>Impossible de définir les permissions pour rendre %1 inscriptible.</translation>
+ </message>
+ <message>
+ <source>Cannot save file %1</source>
+ <translation>Impossible d&apos;enregistrer le fichier %1</translation>
+ </message>
+ <message>
<source>Canceled Changing Permissions</source>
<translation>Changement des permissions annulé</translation>
</message>
@@ -63795,7 +65107,7 @@ Voir les détails pour une liste complète des fichiers.</translation>
<source>The following files are not checked out yet.
Do you want to check them out now?</source>
<translation>Les fichiers suivants ne sont pas encore importés.
-Souhaitez-vous les importer maintenant ?</translation>
+Souhaitez-vous les importer maintenant&amp;nbsp;?</translation>
</message>
</context>
<context>
@@ -63806,7 +65118,7 @@ Souhaitez-vous les importer maintenant ?</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The debugger is not configured to use the public Microsoft Symbol Server.&lt;br/&gt;This is recommended for retrieval of the symbols of the operating system libraries.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;Note:&lt;/span&gt; It is recommended, that if you use the Microsoft Symbol Server, to also use a local symbol cache.&lt;br/&gt;A fast internet connection is required for this to work smoothly,&lt;br/&gt;and a delay might occur when connecting for the first time and caching the symbols.&lt;/p&gt;&lt;p&gt;What would you like to set up?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le débogueur n&apos;est pas configuré pour utiliser le serveur de symboles Microsoft publique.&lt;br/&gt;Cela est recommandé pour la récupération des symboles des bibliothèques du système d&apos;exploitation.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;Note :&lt;/span&gt; Il est recommandé, si vous utilisez le serveur de symboles Microsoft, d&apos;utiliser en complément un cache de symboles en local.&lt;br/&gt;Une connexion rapide à Internet est requise pour que cela fonctionne sans ralentissements&lt;br/&gt;et un délai peut apparaître lors de la première connexion et lors de la mise en cache des symboles.&lt;/p&gt;&lt;p&gt;Que souhaitez-vous configurer ?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le débogueur n&apos;est pas configuré pour utiliser le serveur de symboles Microsoft publique.&lt;br/&gt;Cela est recommandé pour la récupération des symboles des bibliothèques du système d&apos;exploitation.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;Note&amp;nbsp;:&lt;/span&gt; Il est recommandé, si vous utilisez le serveur de symboles Microsoft, d&apos;utiliser en complément un cache de symboles en local.&lt;br/&gt;Une connexion rapide à Internet est requise pour que cela fonctionne sans ralentissements&lt;br/&gt;et un délai peut apparaître lors de la première connexion et lors de la mise en cache des symboles.&lt;/p&gt;&lt;p&gt;Que souhaitez-vous configurer&amp;nbsp;?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Use Local Symbol Cache</source>
@@ -63825,7 +65137,7 @@ Souhaitez-vous les importer maintenant ?</translation>
<name>Git::Internal::BranchCheckoutDialog</name>
<message>
<source>Local Changes Found. Choose Action:</source>
- <translation>Changements locaux trouvés. Choisissez une action :</translation>
+ <translation>Changements locaux trouvés. Choisissez une action&amp;nbsp;:</translation>
</message>
<message>
<source>RadioButton</source>
@@ -63868,23 +65180,23 @@ Souhaitez-vous les importer maintenant ?</translation>
</message>
<message>
<source>&lt;b&gt;Local repository:&lt;/b&gt;</source>
- <translation>&lt;b&gt;Dépôt local :&lt;/b&gt;</translation>
+ <translation>&lt;b&gt;Dépôt local&amp;nbsp;:&lt;/b&gt;</translation>
</message>
<message>
<source>Destination:</source>
- <translation>Destination :</translation>
+ <translation>Destination&amp;nbsp;:</translation>
</message>
<message>
<source>R&amp;emote:</source>
- <translation>D&amp;istant :</translation>
+ <translation>D&amp;istant&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Branch:</source>
- <translation>&amp;Branche :</translation>
+ <translation>&amp;Branche&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Topic:</source>
- <translation>&amp;Sujet :</translation>
+ <translation>&amp;Sujet&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Draft</source>
@@ -63896,7 +65208,7 @@ Souhaitez-vous les importer maintenant ?</translation>
</message>
<message>
<source>&amp;Push up to commit:</source>
- <translation>&amp;Pousser pour commit :</translation>
+ <translation>&amp;Pousser pour commit&amp;nbsp;:</translation>
</message>
<message>
<source>Pushes the selected commit and all dependent commits.</source>
@@ -63904,24 +65216,27 @@ Souhaitez-vous les importer maintenant ?</translation>
</message>
<message>
<source>&amp;Reviewers:</source>
- <translatorcomment>ou Relecteurs ?</translatorcomment>
- <translation type="unfinished">&amp;Vérifieurs :</translation>
+ <translation>&amp;Relecteurs&amp;nbsp;:</translation>
</message>
<message>
<source>Comma-separated list of reviewers.
Partial names can be used if they are unambiguous.</source>
- <translation type="unfinished">Liste des vérifieurs séparés par une virgule.
+ <translation>Liste des vérifieurs (séparation par des virgules).
Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</translation>
</message>
<message>
<source>&lt;b&gt;Local repository:&lt;/b&gt; %1</source>
- <translation>&lt;b&gt;Dépôt local :&lt;/b&gt; %1</translation>
+ <translation>&lt;b&gt;Dépôt local&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>Number of commits between HEAD and %1: %2</source>
- <translation>Nombre de commits entre HEAD et %1 : %2</translation>
+ <translation>Nombre de commits entre HEAD et %1&amp;nbsp;: %2</translation>
+ </message>
+ <message>
+ <source>... Include older branches ...</source>
+ <translation>... Inclusion des anciennes branches ...</translation>
</message>
</context>
<context>
@@ -63932,11 +65247,11 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>User name:</source>
- <translation>Nom d&apos;utilisateur :</translation>
+ <translation>Nom d&apos;utilisateur&amp;nbsp;:</translation>
</message>
<message>
<source>Password:</source>
- <translation>Mot de passe :</translation>
+ <translation>Mot de passe&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -63947,7 +65262,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Machine type:</source>
- <translation>Type de machine :</translation>
+ <translation>Type de machine&amp;nbsp;:</translation>
</message>
<message>
<source>TextLabel</source>
@@ -63955,7 +65270,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Free ports:</source>
- <translation>Ports libres :</translation>
+ <translation>Ports libres&amp;nbsp;:</translation>
</message>
<message>
<source>Physical Device</source>
@@ -63970,7 +65285,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<name>QbsProjectManager::Internal::QbsBuildStepConfigWidget</name>
<message>
<source>Build variant:</source>
- <translation>Variante de compilation :</translation>
+ <translation>Variante de compilation&amp;nbsp;:</translation>
</message>
<message>
<source>Debug</source>
@@ -63986,11 +65301,11 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Enable QML debugging:</source>
- <translation>Activer le débogage QML :</translation>
+ <translation>Activer le débogage QML&amp;nbsp;:</translation>
</message>
<message>
<source>Properties:</source>
- <translation>Propriétés :</translation>
+ <translation>Propriétés&amp;nbsp;:</translation>
</message>
<message>
<source>Dry run</source>
@@ -64002,12 +65317,24 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>&lt;b&gt;Qbs:&lt;/b&gt; %1</source>
- <translation>&lt;b&gt;Qbs :&lt;/b&gt; %1</translation>
+ <translation>&lt;b&gt;Qbs&amp;nbsp;:&lt;/b&gt; %1</translation>
</message>
<message>
<source>Might make your application vulnerable. Only use in a safe environment.</source>
<translation>Peut rendre l&apos;application vulnérable. À n&apos;utiliser qu&apos;en environnement protégé.</translation>
</message>
+ <message>
+ <source>Parallel Jobs:</source>
+ <translation>Tâches parallèles&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Flags:</source>
+ <translation>Flags&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Equivalent command line:</source>
+ <translation>Ligne de commande équivalente&amp;nbsp;:</translation>
+ </message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsCleanStepConfigWidget</name>
@@ -64025,14 +65352,22 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>&lt;b&gt;Qbs:&lt;/b&gt; %1</source>
- <translation>&lt;b&gt;Qbs :&lt;/b&gt; %1</translation>
+ <translation>&lt;b&gt;Qbs&amp;nbsp;:&lt;/b&gt; %1</translation>
+ </message>
+ <message>
+ <source>Flags:</source>
+ <translation>Flags&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Equivalent command line:</source>
+ <translation>Ligne de commande équivalente&amp;nbsp;:</translation>
</message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsInstallStepConfigWidget</name>
<message>
<source>Install root:</source>
- <translation>Racine de l&apos;installation :</translation>
+ <translation>Racine de l&apos;installation&amp;nbsp;:</translation>
</message>
<message>
<source>Remove first</source>
@@ -64052,7 +65387,15 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>&lt;b&gt;Qbs:&lt;/b&gt; %1</source>
- <translation>&lt;b&gt;Qbs :&lt;/b&gt; %1</translation>
+ <translation>&lt;b&gt;Qbs&amp;nbsp;:&lt;/b&gt; %1</translation>
+ </message>
+ <message>
+ <source>Flags:</source>
+ <translation>Flags&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Equivalent command line:</source>
+ <translation>Ligne de commande équivalente&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -64152,10 +65495,26 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<context>
<name>CheckBoxSpecifics</name>
<message>
+ <source>Check Box</source>
+ <translation>Case à cocher</translation>
+ </message>
+ <message>
<source>Text</source>
<translation>Texte</translation>
</message>
<message>
+ <source>The text shown on the check box</source>
+ <translation>Le texte affiché par la boîte à cocher</translation>
+ </message>
+ <message>
+ <source>The state of the check box</source>
+ <translation>L&apos;état de la boîte à cocher</translation>
+ </message>
+ <message>
+ <source>Determines whether the check box gets focus if pressed.</source>
+ <translation>Déterminer si la boîte à cocher reçoit le focus lors d&apos;un appui.</translation>
+ </message>
+ <message>
<source>The text label for the check box</source>
<translation>Le texte accompagnant la boite à cocher</translation>
</message>
@@ -64175,12 +65534,16 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<context>
<name>ComboBoxSpecifics</name>
<message>
+ <source>Combo Box</source>
+ <translation>Liste déroulante</translation>
+ </message>
+ <message>
<source>Tool tip</source>
<translation>Info-bulle</translation>
</message>
<message>
<source>The tool tip shown for the combobox.</source>
- <translation>L&apos;info-bulle affichée pour la combobox.</translation>
+ <translation>L&apos;info-bulle affichée par la liste déroulante.</translation>
</message>
<message>
<source>Focus on press</source>
@@ -64190,6 +65553,10 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<context>
<name>RadioButtonSpecifics</name>
<message>
+ <source>Radio Button</source>
+ <translation>Bouton radio</translation>
+ </message>
+ <message>
<source>Text</source>
<translation>Texte</translation>
</message>
@@ -64253,6 +65620,14 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<translation>Détermine si la zone de texte possède un cadre.</translation>
</message>
<message>
+ <source>Text Area</source>
+ <translation>Zone de texte</translation>
+ </message>
+ <message>
+ <source>The text shown on the text area</source>
+ <translation>Le texte affiché par la zone de texte</translation>
+ </message>
+ <message>
<source>Frame width</source>
<translation>Largeur du cadre</translation>
</message>
@@ -64314,11 +65689,11 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<message>
<source>Placeholder text</source>
<translatorcomment>texte affiché en gris lorsqu&apos;il n&apos;y a pas encore de texte entré ou pas le focus</translatorcomment>
- <translation type="unfinished">Texte par défaut</translation>
+ <translation>Texte temporaire d&apos;information</translation>
</message>
<message>
<source>The placeholder text</source>
- <translation type="unfinished"></translation>
+ <translation>Le texte temporaire d&apos;information</translation>
</message>
<message>
<source>Read only</source>
@@ -64428,11 +65803,11 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Author:</source>
- <translation>Auteur :</translation>
+ <translation>Auteur&amp;nbsp;:</translation>
</message>
<message>
<source>Author ID:</source>
- <translation>Identifiant de l&apos;auteur :</translation>
+ <translation>Identifiant de l&apos;auteur&amp;nbsp;:</translation>
</message>
<message>
<source>Set from debug token...</source>
@@ -64444,7 +65819,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Debug token:</source>
- <translation>Jeton de débogage :</translation>
+ <translation>Jeton de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Error Reading Debug Token</source>
@@ -64463,15 +65838,15 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&amp;nbsp;:</translation>
</message>
<message>
<source>Description:</source>
- <translation>Description :</translation>
+ <translation>Description&amp;nbsp;:</translation>
</message>
<message>
<source>Icon:</source>
- <translation>Icône :</translation>
+ <translation>Icône&amp;nbsp;:</translation>
</message>
<message>
<source>Clear</source>
@@ -64479,7 +65854,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Splash screens:</source>
- <translation>Écrans d&apos;accueil :</translation>
+ <translation>Écrans d&apos;accueil&amp;nbsp;:</translation>
</message>
<message>
<source>Add...</source>
@@ -64525,11 +65900,11 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Orientation:</source>
- <translation>Orientation :</translation>
+ <translation>Orientation&amp;nbsp;:</translation>
</message>
<message>
<source>Chrome:</source>
- <translation>Chrome :</translation>
+ <translation>Chrome&amp;nbsp;:</translation>
</message>
<message>
<source>Transparent main window</source>
@@ -64537,7 +65912,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Application Arguments:</source>
- <translation>Arguments de l&apos;application :</translation>
+ <translation>Arguments de l&apos;application&amp;nbsp;:</translation>
</message>
<message>
<source>Default</source>
@@ -64572,15 +65947,15 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Package ID:</source>
- <translation>Identifiant de paquet :</translation>
+ <translation>Identifiant de paquet&amp;nbsp;:</translation>
</message>
<message>
<source>Package version:</source>
- <translation>Version du paquet :</translation>
+ <translation>Version du paquet&amp;nbsp;:</translation>
</message>
<message>
<source>Package build ID:</source>
- <translation>Identifiante de création du paquet :</translation>
+ <translation>Identifiante de création du paquet&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -64606,19 +65981,19 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Path:</source>
- <translation>Chemin :</translation>
+ <translation>Chemin&amp;nbsp;:</translation>
</message>
<message>
<source>Author:</source>
- <translation>Auteur :</translation>
+ <translation>Auteur&amp;nbsp;:</translation>
</message>
<message>
<source>Password:</source>
- <translation>Mot de passe :</translation>
+ <translation>Mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Confirm password:</source>
- <translation>Confirmer le mot de passe :</translation>
+ <translation>Confirmer le mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Show password</source>
@@ -64641,12 +66016,36 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<translation>Les mots de passe donnés ne correspondent pas.</translation>
</message>
<message>
+ <source>Password must be at least 6 characters long.</source>
+ <translation>Le mot de passe doit avoir au moins 6 caractères de long.</translation>
+ </message>
+ <message>
<source>Are you sure?</source>
- <translation>Êtes-vous sûr ?</translation>
+ <translation>Êtes-vous sûr&amp;nbsp;?</translation>
</message>
<message>
<source>The file &apos;%1&apos; will be overwritten. Do you want to proceed?</source>
- <translation>Le fichier &apos;%1&apos; va être écrasé. Souhaitez-vous continuer ?</translation>
+ <translation>Le fichier &apos;%1&apos; va être écrasé. Souhaitez-vous continuer&amp;nbsp;?</translation>
+ </message>
+ <message>
+ <source>The blackberry-keytool process is already running.</source>
+ <translation>Le processus blackberry-keytool est déjà en cours d&apos;exécution.</translation>
+ </message>
+ <message>
+ <source>The password entered is invalid.</source>
+ <translation>Le mot de passe entré est invalide.</translation>
+ </message>
+ <message>
+ <source>The password entered is too short.</source>
+ <translation>Le mot de passe entré est trop court.</translation>
+ </message>
+ <message>
+ <source>Invalid output format.</source>
+ <translation>Le format de sortie est invalide.</translation>
+ </message>
+ <message>
+ <source>An unknown error occurred.</source>
+ <translation>Une erreur inconnue est survenue.</translation>
</message>
<message>
<source>Error</source>
@@ -64669,23 +66068,23 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Debug token path:</source>
- <translation>Chemin du jeton de débogage :</translation>
+ <translation>Chemin du jeton de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Keystore:</source>
- <translation>Trousseau de clés :</translation>
+ <translation>Trousseau de clés&amp;nbsp;:</translation>
</message>
<message>
<source>Keystore password:</source>
- <translation>Mot de passe du trousseau de clés :</translation>
+ <translation>Mot de passe du trousseau de clés&amp;nbsp;:</translation>
</message>
<message>
<source>CSK password:</source>
- <translation>Mot de passe CSK :</translation>
+ <translation>Mot de passe CSK&amp;nbsp;:</translation>
</message>
<message>
<source>Device PIN:</source>
- <translation>Code PIN du périphérique :</translation>
+ <translation>Code PIN du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>Show password</source>
@@ -64709,15 +66108,19 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Are you sure?</source>
- <translation>Êtes-vous sûr ?</translation>
+ <translation>Êtes-vous sûr&amp;nbsp;?</translation>
</message>
<message>
<source>The file &apos;%1&apos; will be overwritten. Do you want to proceed?</source>
- <translation>Le fichier &apos;%1&apos; va être écrasé. Souhaitez-vous continuer ?</translation>
+ <translation>Le fichier &apos;%1&apos; va être écrasé. Souhaitez-vous continuer&amp;nbsp;?</translation>
</message>
<message>
<source>Failed to request debug token: </source>
- <translation>Échec de la requête du jeton de débogage :</translation>
+ <translation>Échec de la requête du jeton de débogage&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Failed to request debug token:</source>
+ <translation>Échec de la requête du jeton de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Wrong CSK password.</source>
@@ -64776,11 +66179,11 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Path:</source>
- <translation>Chemin :</translation>
+ <translation>Chemin&amp;nbsp;:</translation>
</message>
<message>
<source>Password:</source>
- <translation>Mot de passe :</translation>
+ <translation>Mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>PKCS 12 Archives (*.p12)</source>
@@ -64815,7 +66218,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Registered: Yes</source>
- <translation>Inscrit : Oui</translation>
+ <translation>Inscrit&amp;nbsp;: Oui</translation>
</message>
<message>
<source>Register</source>
@@ -64855,7 +66258,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Do you really want to unregister your key? This action cannot be undone.</source>
- <translation>Souhaitez-vous réellement désinscrire votre clé ? Cette action ne peut être annulée.</translation>
+ <translation>Souhaitez-vous réellement désinscrire votre clé&amp;nbsp;? Cette action ne peut être annulée.</translation>
</message>
<message>
<source>Error storing certificate.</source>
@@ -64871,11 +66274,79 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Are you sure you want to delete this certificate?</source>
- <translation>Êtes-vous sûr de vouloir supprimer ce certificat ?</translation>
+ <translation>Êtes-vous sûr de vouloir supprimer ce certificat&amp;nbsp;?</translation>
</message>
<message>
<source>Registered: No</source>
- <translation>Inscrit : Non</translation>
+ <translation>Inscrit&amp;nbsp;: Non</translation>
+ </message>
+ <message>
+ <source>STATUS</source>
+ <translation>STATUT</translation>
+ </message>
+ <message>
+ <source>Path:</source>
+ <translation>Chemin&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>PATH</source>
+ <translation>CHEMIN</translation>
+ </message>
+ <message>
+ <source>Author:</source>
+ <translation>Auteur&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>LABEL</source>
+ <translation>ÉTIQUETTE</translation>
+ </message>
+ <message>
+ <source>No developer certificate has been found.</source>
+ <translation>Aucun certificat développeur n&apos;a été trouvé.</translation>
+ </message>
+ <message>
+ <source>Open Certificate</source>
+ <translation>Ouvrir le certificat</translation>
+ </message>
+ <message>
+ <source>Clear Certificate</source>
+ <translation>Effacer le certificat</translation>
+ </message>
+ <message>
+ <source>Create Certificate</source>
+ <translation>Créer un certificat</translation>
+ </message>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+ <message>
+ <source>Invalid certificate password. Try again?</source>
+ <translation>Le mot de passe du certificat est invalide. Essayer de nouveau&amp;nbsp;?</translation>
+ </message>
+ <message>
+ <source>Error loading certificate.</source>
+ <translation>Erreur de chargement du certificat.</translation>
+ </message>
+ <message>
+ <source>This action cannot be undone. Would you like to continue?</source>
+ <translation>Cette action ne peut pas être annulée. Voulez-vous continuer&amp;nbsp;?</translation>
+ </message>
+ <message>
+ <source>Loading...</source>
+ <translation>Chargement...</translation>
+ </message>
+ <message>
+ <source>It appears you are using legacy key files. Please refer to the &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;BlackBerry website&lt;/a&gt; to find out how to update your keys.</source>
+ <translation>Il apparaît que vous utiliser des fichiers de clés existantes. Veuillez-vous référer au &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;site web de BlackBerry&lt;/a&gt; pour trouver comment mettre à jour vos clés.</translation>
+ </message>
+ <message>
+ <source>Your keys are ready to be used</source>
+ <translation>Vos clés sont prêtes a être utilisées</translation>
+ </message>
+ <message>
+ <source>No keys found. Please refer to the &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;BlackBerry website&lt;/a&gt; to find out how to request your keys.</source>
+ <translation>Aucune clé n&apos;a été trouvée. Veuillez-vous référer au &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;site web de BlackBerry&lt;/a&gt; pour trouver comment demander vos clés.</translation>
</message>
</context>
<context>
@@ -64886,7 +66357,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Get started and configure your environment:</source>
- <translation>Démarrer et configurer votre environnement :</translation>
+ <translation>Démarrer et configurer votre environnement&amp;nbsp;:</translation>
</message>
<message>
<source>environment setup wizard</source>
@@ -64901,6 +66372,22 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<translation>Supprimer</translation>
</message>
<message>
+ <source>NDK</source>
+ <translation>NDK</translation>
+ </message>
+ <message>
+ <source>NDK Environment File</source>
+ <translation>Fichier d&apos;environnement NDK</translation>
+ </message>
+ <message>
+ <source>Auto-Detected</source>
+ <translation>Autodétecté</translation>
+ </message>
+ <message>
+ <source>Manual</source>
+ <translation>Manuel</translation>
+ </message>
+ <message>
<source>Qt Creator</source>
<translation>Qt Creator</translation>
</message>
@@ -64913,8 +66400,58 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<translation>Nettoyer la configuration BlackBerry 10</translation>
</message>
<message>
+ <source>Are you sure you want to remove:
+ %1?</source>
+ <translation>Êtes-vous sûr de vouloir supprimer&amp;nbsp;:
+%1&amp;nbsp;?</translation>
+ </message>
+ <message>
+ <source>Confirmation</source>
+ <translation>Confirmation</translation>
+ </message>
+ <message>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation>Êtes-vous sûr de vouloir desinstaller %1&amp;nbsp;?</translation>
+ </message>
+ <message>
<source>Are you sure you want to remove the current BlackBerry configuration?</source>
- <translation>Êtes-vous sûr de vouloir supprimer la configuration actuelle de BlackBerry ?</translation>
+ <translation>Êtes-vous sûr de vouloir supprimer la configuration actuelle de BlackBerry&amp;nbsp;?</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Ajouter</translation>
+ </message>
+ <message>
+ <source>Activate</source>
+ <translation>Activer</translation>
+ </message>
+ <message>
+ <source>Deactivate</source>
+ <translation>Désactiver</translation>
+ </message>
+ <message>
+ <source>BlackBerry NDK Information</source>
+ <translation>Information du NDK BlackBerry</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;NDK Base Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Nom de base du NDK&amp;nbsp;:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;NDK Path:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Chemin du NDK&amp;nbsp;:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version&amp;nbsp;:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Host:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Hôte&amp;nbsp;:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Target:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Chemin&amp;nbsp;:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@@ -64929,31 +66466,31 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>PBDT CSJ file:</source>
- <translation>Fichier PBDT CSJ :</translation>
+ <translation>Fichier PBDT CSJ&amp;nbsp;:</translation>
</message>
<message>
<source>RDK CSJ file:</source>
- <translation>Fichier RDK CSJ :</translation>
+ <translation>Fichier RDK CSJ&amp;nbsp;:</translation>
</message>
<message>
<source>CSJ PIN:</source>
- <translation>Code PIN CSJ :</translation>
+ <translation>Code PIN CSJ&amp;nbsp;:</translation>
</message>
<message>
<source>CSK password:</source>
- <translation>Mot de passe CSK :</translation>
+ <translation>Mot de passe CSK&amp;nbsp;:</translation>
</message>
<message>
<source>Confirm CSK password:</source>
- <translation>Confirmer le mot de passe CSK :</translation>
+ <translation>Confirmer le mot de passe CSK&amp;nbsp;:</translation>
</message>
<message>
<source>Keystore password:</source>
- <translation>Mot de passe du trousseau de clés :</translation>
+ <translation>Mot de passe du trousseau de clés&amp;nbsp;:</translation>
</message>
<message>
<source>Confirm password:</source>
- <translation>Corfimer mot de passe :</translation>
+ <translation>Corfimer mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Generate developer certificate automatically</source>
@@ -65004,7 +66541,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Device name:</source>
- <translation>Nom du périphérique :</translation>
+ <translation>Nom du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>IP or host name of the device</source>
@@ -65012,11 +66549,11 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Device IP address:</source>
- <translation>Adresse IP du périphérique :</translation>
+ <translation>Adresse IP du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>Device password:</source>
- <translation>Mot de passe du périphérique :</translation>
+ <translation>Mot de passe du périphérique&amp;nbsp;:</translation>
</message>
<message>
<source>The password you use to unlock your device</source>
@@ -65066,15 +66603,15 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>PBDT CSJ file:</source>
- <translation>Fichier PBDT CSJ :</translation>
+ <translation>Fichier PBDT CSJ&amp;nbsp;:</translation>
</message>
<message>
<source>RDK CSJ file:</source>
- <translation>Fichier RDK CSJ :</translation>
+ <translation>Fichier RDK CSJ&amp;nbsp;:</translation>
</message>
<message>
<source>CSJ PIN:</source>
- <translation>Code PIN CSJ :</translation>
+ <translation>Code PIN CSJ&amp;nbsp;:</translation>
</message>
<message>
<source>The PIN you provided on the key request website</source>
@@ -65082,7 +66619,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Password:</source>
- <translation>Mot de passe :</translation>
+ <translation>Mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>The password that will be used to access your keys and CSK files</source>
@@ -65090,7 +66627,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Confirm password:</source>
- <translation>Confirmer le mot de passe :</translation>
+ <translation>Confirmer le mot de passe&amp;nbsp;:</translation>
</message>
<message>
<source>Status</source>
@@ -65105,12 +66642,16 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<translation>Les mots de passe ne correspondent pas.</translation>
</message>
<message>
+ <source>Setup Signing Keys</source>
+ <translation>Installer les clés signées</translation>
+ </message>
+ <message>
<source>Qt Creator</source>
<translation>Qt Creator</translation>
</message>
<message>
<source>This wizard will be closed and you will be taken to the BlackBerry key request web page. Do you want to continue?</source>
- <translation>L&apos;assistant sera fermé et vous serez amené sur le site de requête de clé BlackBerry. Souhaitez-vous continuer ?</translation>
+ <translation>L&apos;assistant sera fermé et vous serez amené sur le site de requête de clé BlackBerry. Souhaitez-vous continuer&amp;nbsp;?</translation>
</message>
<message>
<source>Browse CSJ File</source>
@@ -65120,6 +66661,18 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<source>CSJ files (*.csj)</source>
<translation>Fichiers CSJ (*.csj)</translation>
</message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Legacy keys detected&lt;/span&gt;&lt;/p&gt;&lt;p&gt;It appears you are using legacy key files. Please visit &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;this page&lt;/span&gt;&lt;/a&gt; to upgrade your keys.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Des clés existantes ont été détectée&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Il apparaît que vous utiliser des fichiers de clés existantes. Merci de visiter &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;cette page&lt;/span&gt;&lt;/a&gt; pour mettre à jour vos clés.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Obtaining keys&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You will need to order your signing keys from BlackBerry, by &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;visiting this page.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Obtention des clés&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Vous devez commander vos clés signées à BlackBerry, en &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;visitant cette page.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>Your BlackBerry signing keys have already been installed.</source>
+ <translation>Vos clés signées par BlackBerry ont déjà été installée.</translation>
+ </message>
</context>
<context>
<name>Qnx::Internal::BlackBerrySigningPasswordsDialog</name>
@@ -65129,11 +66682,11 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>CSK password:</source>
- <translation>Mot de passe CSK :</translation>
+ <translation>Mot de passe CSK&amp;nbsp;:</translation>
</message>
<message>
<source>Keystore password:</source>
- <translation>Mot de passe du trousseau de clés :</translation>
+ <translation>Mot de passe du trousseau de clés&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -65212,7 +66765,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<name>QmlJS::QrcParser</name>
<message>
<source>XML error on line %1, col %2: %3</source>
- <translation>Erreur XML sur la ligne %1, colonne %2 : %3</translation>
+ <translation>Erreur XML sur la ligne %1, colonne %2&amp;nbsp;: %3</translation>
</message>
<message>
<source>The &lt;RCC&gt; root element is missing.</source>
@@ -65400,8 +66953,8 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<translation>Parenthèses non nécessaires.</translation>
</message>
<message>
- <source>== and != may perform type coercion, use === or !== to avoid it.</source>
- <translation>== et != peuvent provoquer une coercition de type, utilisez === ou !== pour l&apos;éviter.</translation>
+ <source>== and&amp;nbsp;!= may perform type coercion, use === or&amp;nbsp;!== to avoid it.</source>
+ <translation>== et&amp;nbsp;!= peuvent provoquer une coercition de type, utilisez === ou&amp;nbsp;!== pour l&apos;éviter.</translation>
</message>
<message>
<source>Expression statements should be assignments, calls or delete expressions only.</source>
@@ -65436,8 +66989,8 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<translation>Type de propriété invalide &quot;%1&quot;.</translation>
</message>
<message>
- <source>== and != perform type coercion, use === or !== to avoid it.</source>
- <translation>== et != provoquent une coercition de type, utilisez === ou !== pour l&apos;éviter.</translation>
+ <source>== and&amp;nbsp;!= perform type coercion, use === or&amp;nbsp;!== to avoid it.</source>
+ <translation>== et&amp;nbsp;!= provoquent une coercition de type, utilisez === ou&amp;nbsp;!== pour l&apos;éviter.</translation>
</message>
<message>
<source>Calls of functions that start with an uppercase letter should use &apos;new&apos;.</source>
@@ -65527,6 +67080,10 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<source>Qt Quick Designer only supports states in the root item.</source>
<translation>Qt Quick Designer supporte uniquement les états dans l&apos;élément racine.</translation>
</message>
+ <message>
+ <source>Using Qt Quick 1 code model instead of Qt Quick 2.</source>
+ <translation>Utiliser un modèle de code Qt Quick 1 au lieu de Qt Quick 2.</translation>
+ </message>
</context>
<context>
<name>Android::Internal::AndroidAnalyzeSupport</name>
@@ -65566,7 +67123,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>&amp;Binary:</source>
- <translation>&amp;Binaire :</translation>
+ <translation>&amp;Binaire&amp;nbsp;:</translation>
</message>
<message>
<source>GDB Server for &quot;%1&quot;</source>
@@ -65599,11 +67156,15 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>&lt;p align=&quot;justify&quot;&gt;Please choose a valid package name for your application (e.g. &quot;org.example.myapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced &quot;dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;In general, a package name begins with the top level domain name of the organization and then the organization&apos;s domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.&lt;/p&gt;</source>
- <translation>&lt;p align=&quot;justify&quot;&gt;Veuillez choisir un nom de paquet valide pour votre application (par exemple : &quot;org.exemple.monapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Les paquets sont habituellement définis en utilisant un modèle hiérarchique de nommage, avec des niveaux dans la hiérarchie séparés par des points (.) (prononcé &quot;dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;En général, un nom de paquet commance avec le nom du domaine de premier niveau de l&apos;organisation puis le domaine de l&apos;organisation et ensuite les sous-domaines listés dans l&apos;ordre inverse. L&apos;oganisation peut alors choisir un nom spécifique pour leurs paquets. Les noms de paquets doivent être tout en minuscule autant que possible.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;La convention complète pour les noms de paquets et les règles pour les nommer lorsque le nom de domaine internet ne peut être utilisé directement comme nom de paquet sont décrites dans la section 7.7 de la spécification du langage Java.&lt;/p&gt;</translation>
+ <translation>&lt;p align=&quot;justify&quot;&gt;Veuillez choisir un nom de paquet valide pour votre application (par exemple&amp;nbsp;: &quot;org.exemple.monapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Les paquets sont habituellement définis en utilisant un modèle hiérarchique de nommage, avec des niveaux dans la hiérarchie séparés par des points (.) (prononcé &quot;dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;En général, un nom de paquet commance avec le nom du domaine de premier niveau de l&apos;organisation puis le domaine de l&apos;organisation et ensuite les sous-domaines listés dans l&apos;ordre inverse. L&apos;oganisation peut alors choisir un nom spécifique pour leurs paquets. Les noms de paquets doivent être tout en minuscule autant que possible.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;La convention complète pour les noms de paquets et les règles pour les nommer lorsque le nom de domaine internet ne peut être utilisé directement comme nom de paquet sont décrites dans la section 7.7 de la spécification du langage Java.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;p align=&quot;justify&quot;&gt;Please choose a valid package name for your application (for example, &quot;org.example.myapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced &quot;dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;In general, a package name begins with the top level domain name of the organization and then the organization&apos;s domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.&lt;/p&gt;</source>
+ <translation>&lt;p align=&quot;justify&quot;&gt;Veuillez choisir un nom de paquet valide pour votre application (par exemple &quot;org.exemple.monapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Les paquets sont habituellement définis en utilisant un modèle hiérarchique de nommage, avec des niveaux dans la hiérarchie séparés par des points (.) (prononcé &quot;dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;En général, un nom de paquet commence avec le nom du domaine de premier niveau de l&apos;organisation puis le domaine de l&apos;organisation et ensuite les sous-domaines listés dans l&apos;ordre inverse. L&apos;oganisation peut alors choisir un nom spécifique pour leurs paquets. Les noms de paquets doivent tous être en minuscule autant que possible.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;La convention complète pour les noms de paquets et les règles pour les nommer lorsque le nom de domaine internet ne peut être utilisé directement comme nom de paquet sont décrites dans la section 7.7 de la spécification du langage Java.&lt;/p&gt;</translation>
</message>
<message>
<source>Package name:</source>
- <translation>Nom du paquet :</translation>
+ <translation>Nom du paquet&amp;nbsp;:</translation>
</message>
<message>
<source>The package name is not valid.</source>
@@ -65611,11 +67172,31 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Version code:</source>
- <translation>Version du code :</translation>
+ <translation>Version du code&amp;nbsp;:</translation>
</message>
<message>
<source>Version name:</source>
- <translation>Nom de version :</translation>
+ <translation>Nom de version&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Sets the minimum required version on which this application can be run.</source>
+ <translation>Définie la version minimale nécessaire sur laquelle cette application peut tourner.</translation>
+ </message>
+ <message>
+ <source>Not set</source>
+ <translation>Non défini</translation>
+ </message>
+ <message>
+ <source>Minimum required SDK:</source>
+ <translation>Version du SDK Minimale requise&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Sets the target SDK. Set this to the highest tested version.This disables compatibility behavior of the system for your application.</source>
+ <translation>Définit le SDK cible. Réglez-le sur la version la plus élevée testée.Cela désactive le comportement de compatibilité du système pour votre application.</translation>
+ </message>
+ <message>
+ <source>Target SDK:</source>
+ <translation>SDK cible&amp;nbsp;:</translation>
</message>
<message>
<source>Application</source>
@@ -65623,11 +67204,43 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Application name:</source>
- <translation>Nom de l&apos;application :</translation>
+ <translation>Nom de l&apos;application&amp;nbsp;:</translation>
</message>
<message>
<source>Run:</source>
- <translation>Exécution :</translation>
+ <translation>Exécution&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Select low DPI icon.</source>
+ <translation>Sélectionner une icône basse résolution.</translation>
+ </message>
+ <message>
+ <source>Select medium DPI icon.</source>
+ <translation>Sélectionner une icône moyenne résolution.</translation>
+ </message>
+ <message>
+ <source>Select high DPI icon.</source>
+ <translation>Sélectionner une icône haute résolution.</translation>
+ </message>
+ <message>
+ <source>The structure of the Android manifest file is corrupted. Expected a top level &apos;manifest&apos; node.</source>
+ <translation>La structure du fichier manifest Android est corrompue. Un nœud de premier niveau &quot;manifest&quot; est attendu.</translation>
+ </message>
+ <message>
+ <source>The structure of the Android manifest file is corrupted. Expected an &apos;application&apos; and &apos;activity&apos; sub node.</source>
+ <translation>La structure du fichier manifest Android est corrompue. Des sous-nœud &quot;application&quot; et &quot;activity&quot; sont attendus.</translation>
+ </message>
+ <message>
+ <source>API %1: %2</source>
+ <translation>API %1&amp;nbsp;: %2</translation>
+ </message>
+ <message>
+ <source>Could not parse file: &apos;%1&apos;.</source>
+ <translation>Impossible d&apos;analyser le fichier&amp;nbsp;: &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>%2: Could not parse file: &apos;%1&apos;.</source>
+ <translation>%2&amp;nbsp;: impossible d&apos;analyser le fichier&amp;nbsp;: &quot;%1&quot;.</translation>
</message>
<message>
<source>Select low dpi icon</source>
@@ -65643,7 +67256,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Application icon:</source>
- <translation>Icône de l&apos;application :</translation>
+ <translation>Icône de l&apos;application&amp;nbsp;:</translation>
</message>
<message>
<source>Permissions</source>
@@ -65667,11 +67280,11 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Could not parse file: &apos;%1&apos;</source>
- <translation>Impossible d&apos;analyser le fichier : &quot;%1&quot;</translation>
+ <translation>Impossible d&apos;analyser le fichier&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>%2: Could not parse file: &apos;%1&apos;</source>
- <translation>%2 : impossible d&apos;analyser le fichier : &quot;%1&quot;</translation>
+ <translation>%2&amp;nbsp;: impossible d&apos;analyser le fichier&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Goto error</source>
@@ -65733,12 +67346,12 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Little Endian</source>
- <translatorcomment>remettre endian ?</translatorcomment>
- <translation type="unfinished">Petit boutiste</translation>
+ <translatorcomment>remettre endian&amp;nbsp;?</translatorcomment>
+ <translation>Petit boutiste</translation>
</message>
<message>
<source>Big Endian</source>
- <translation type="unfinished">Grand boutiste</translation>
+ <translation>Grand boutiste</translation>
</message>
<message>
<source>Binary&amp;nbsp;value:</source>
@@ -65817,7 +67430,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Note text:</source>
- <translation>Note :</translation>
+ <translation>Note&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -65892,19 +67505,19 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<name>Core::VariableManager</name>
<message>
<source>%1: Full path including file name.</source>
- <translation>%1 : chemin complet incluant le nom du fichier.</translation>
+ <translation>%1&amp;nbsp;: chemin complet incluant le nom du fichier.</translation>
</message>
<message>
<source>%1: Full path excluding file name.</source>
- <translation>%1 : chemin complet sans le nom du fichier.</translation>
+ <translation>%1&amp;nbsp;: chemin complet sans le nom du fichier.</translation>
</message>
<message>
<source>%1: File name without path.</source>
- <translation>%1 : nom du fichier sans le chemin.</translation>
+ <translation>%1&amp;nbsp;: nom du fichier sans le chemin.</translation>
</message>
<message>
<source>%1: File base name without path and suffix.</source>
- <translation>%1 : nom du fichier sans le chemin, ni le suffixe.</translation>
+ <translation>%1&amp;nbsp;: nom du fichier sans le chemin, ni le suffixe.</translation>
</message>
</context>
<context>
@@ -65946,12 +67559,24 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<translation>Ouvrir la déclaration/définition de la méthode dans une nouvelle vue</translation>
</message>
<message>
+ <source>Additional Preprocessor Directives...</source>
+ <translation>Directives supplémentaires pour le préprocesseur...</translation>
+ </message>
+ <message>
+ <source>Switch Between Function Declaration/Definition</source>
+ <translation>Changer entre la définition et déclaration de la fonction</translation>
+ </message>
+ <message>
+ <source>Open Function Declaration/Definition in Next Split</source>
+ <translation>Ouvrir la déclaration/définition de la fonction dans une nouvelle vue</translation>
+ </message>
+ <message>
<source>Meta+E, Shift+F2</source>
- <translation>Meta+E, Shift+F2</translation>
+ <translation>Meta+E, Maj+F2</translation>
</message>
<message>
<source>Ctrl+E, Shift+F2</source>
- <translation>Ctrl+E, Shift+F2</translation>
+ <translation>Ctrl+E, Maj+F2</translation>
</message>
<message>
<source>Find Usages</source>
@@ -65959,7 +67584,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Ctrl+Shift+U</source>
- <translation>Ctrl+Shift+U</translation>
+ <translation>Ctrl+Maj+U</translation>
</message>
<message>
<source>Open Type Hierarchy</source>
@@ -65967,19 +67592,35 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Meta+Shift+T</source>
- <translation>Meta+Shift+T</translation>
+ <translation>Meta+Maj+T</translation>
</message>
<message>
<source>Ctrl+Shift+T</source>
<translation>Ctrl+Maj+T</translation>
</message>
<message>
+ <source>Open Include Hierarchy</source>
+ <translation>Ouvrir la hiérarchie de l&apos;include</translation>
+ </message>
+ <message>
+ <source>Meta+Shift+I</source>
+ <translation>Meta+Maj+I</translation>
+ </message>
+ <message>
+ <source>Ctrl+Shift+I</source>
+ <translation>Ctrl+Maj+I</translation>
+ </message>
+ <message>
<source>Rename Symbol Under Cursor</source>
<translation>Renommer le symbole sous le curseur</translation>
</message>
<message>
<source>CTRL+SHIFT+R</source>
- <translation>Ctrl+Shift+R</translation>
+ <translation>Ctrl+Maj+R</translation>
+ </message>
+ <message>
+ <source>Reparse Externally Changed Files</source>
+ <translation>Réanalyser les fichiers modifiés en dehors de Qt Creator</translation>
</message>
<message>
<source>Update Code Model</source>
@@ -66024,7 +67665,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>&amp;Functions to insert:</source>
- <translation>&amp;Fonctions à insérer :</translation>
+ <translation>&amp;Fonctions à insérer&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Hide already implemented functions of current class</source>
@@ -66032,7 +67673,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>&amp;Insertion options:</source>
- <translation>Options d&apos;&amp;insertion :</translation>
+ <translation>Options d&apos;&amp;insertion&amp;nbsp;:</translation>
</message>
<message>
<source>Insert only declarations</source>
@@ -66174,7 +67815,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Maximum stack depth:</source>
- <translation>Profondeur maximale de la pile :</translation>
+ <translation>Profondeur maximale de la pile&amp;nbsp;:</translation>
</message>
<message>
<source>&lt;unlimited&gt;</source>
@@ -66182,7 +67823,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Maximum string length:</source>
- <translation>Longueur maximum de la chaîne de caractères :</translation>
+ <translation>Longueur maximum de la chaîne de caractères&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -66203,11 +67844,11 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<name>ImageViewer</name>
<message>
<source>Color at %1,%2: red: %3 green: %4 blue: %5 alpha: %6</source>
- <translation>Couleur à la position %1,%2 : rouge : %3 vert : %4 bleu : %5 alpha : %6</translation>
+ <translation>Couleur à la position %1,%2&amp;nbsp;: rouge&amp;nbsp;: %3 vert&amp;nbsp;: %4 bleu&amp;nbsp;: %5 alpha&amp;nbsp;: %6</translation>
</message>
<message>
<source>Size: %1x%2, %3 byte, format: %4, depth: %5</source>
- <translation>Taille : %1x%2, %3 octet, format : %4, profondeur : %5</translation>
+ <translation>Taille&amp;nbsp;: %1x%2, %3 octet, format&amp;nbsp;: %4, profondeur&amp;nbsp;: %5</translation>
</message>
<message>
<source>&lt;Click to display color&gt;</source>
@@ -66227,7 +67868,11 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<message>
<source>Unable to start lldb &apos;%1&apos;: %2</source>
<translatorcomment>LLDB au lieu de lldb, comme sur le site http://lldb.llvm.org/</translatorcomment>
- <translation>Impossible de démarrer LLDB &quot;%1&quot; : %2</translation>
+ <translation>Impossible de démarrer LLDB &quot;%1&quot;&amp;nbsp;: %2</translation>
+ </message>
+ <message>
+ <source>Unable to start LLDB &quot;%1&quot;: %2</source>
+ <translation>Impossible de démarrer LLDB &quot;%1&quot;&amp;nbsp;: %2</translation>
</message>
<message>
<source>Adapter start failed.</source>
@@ -66242,6 +67887,30 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<translation>Interruption demandée...</translation>
</message>
<message>
+ <source>LLDB I/O Error</source>
+ <translation>Erreur d&apos;entrée/sortie de LLDB</translation>
+ </message>
+ <message>
+ <source>The LLDB process failed to start. Either the invoked program &quot;%1&quot; is missing, or you may have insufficient permissions to invoke the program.</source>
+ <translation>Échec du démarrage du processus LLDB. Soit le programme &quot;%1&quot; est manquant, soit les droits sont insuffisants pour exécuter le programme.</translation>
+ </message>
+ <message>
+ <source>The LLDB process crashed some time after starting successfully.</source>
+ <translation>Le processus LLDB a planté après avoir démarré correctement.</translation>
+ </message>
+ <message>
+ <source>An error occurred when attempting to write to the LLDB process. For example, the process may not be running, or it may have closed its input channel.</source>
+ <translation>Une erreur s&apos;est produite lors d&apos;une tentative d&apos;écriture sur le processus LLDB. Par exemple, le processus peut ne pas être démarré ou avoir fermé son entrée standard.</translation>
+ </message>
+ <message>
+ <source>An unknown error in the LLDB process occurred.</source>
+ <translation>Une erreur inconnue est survenue dans le processus LLDB.</translation>
+ </message>
+ <message>
+ <source>Adapter start failed</source>
+ <translation>Le démarrage de l&apos;adaptateur a échoué</translation>
+ </message>
+ <message>
<source>&apos;%1&apos; contains no identifier.</source>
<translation>&quot;%1&quot; ne contient pas d&apos;identifiant.</translation>
</message>
@@ -66290,7 +67959,7 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
</message>
<message>
<source>Context Lines:</source>
- <translation>Lignes contextuelles :</translation>
+ <translation>Lignes contextuelles&amp;nbsp;:</translation>
</message>
<message>
<source>Synchronize Horizontal Scroll Bars</source>
@@ -66399,15 +68068,15 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
<name>Git::Internal::LogChangeDialog</name>
<message>
<source>Reset to:</source>
- <translation>Réinitaliser à :</translation>
+ <translation>Réinitaliser à&amp;nbsp;:</translation>
</message>
<message>
<source>Select change:</source>
- <translation>Sélectionner la modification :</translation>
+ <translation>Sélectionner la modification&amp;nbsp;:</translation>
</message>
<message>
<source>Reset type:</source>
- <translation>Réinitialiser le type :</translation>
+ <translation>Réinitialiser le type&amp;nbsp;:</translation>
</message>
<message>
<source>Mixed</source>
@@ -66473,8 +68142,8 @@ Les noms partiels peuvent êtres utilisé s&apos;ils ne sont pas ambigües.</tra
Local: %3
Remote: %4</source>
<translation>%1 conflit de fusion pour &quot;%2&quot;
-Local : %3
-Distant : %4</translation>
+Local&amp;nbsp;: %3
+Distant&amp;nbsp;: %4</translation>
</message>
<message>
<source>&amp;Local</source>
@@ -66502,7 +68171,7 @@ Distant : %4</translation>
</message>
<message>
<source>Continue merging other unresolved paths?</source>
- <translation>Continuer la fusion pour les autres chemins non résolus ?</translation>
+ <translation>Continuer la fusion pour les autres chemins non résolus&amp;nbsp;?</translation>
</message>
<message>
<source>Merge tool process finished successully.</source>
@@ -66537,6 +68206,10 @@ Distant : %4</translation>
<context>
<name>ProjectExplorer::Internal::CustomToolChainConfigWidget</name>
<message>
+ <source>Custom Parser Settings...</source>
+ <translation>Paramètres d&apos;analyse personnalisés...</translation>
+ </message>
+ <message>
<source>Each line defines a macro. Format is MACRO[=VALUE]</source>
<translation>Chaque ligne définie une macro. Le format est MACRO[=VALUE]</translation>
</message>
@@ -66554,31 +68227,35 @@ Distant : %4</translation>
</message>
<message>
<source>&amp;Compiler path:</source>
- <translation>Chemin du &amp;compilateur :</translation>
+ <translation>Chemin du &amp;compilateur&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Make path:</source>
- <translation>Chemin de &amp;make :</translation>
+ <translation>Chemin de &amp;make&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;ABI:</source>
- <translation>&amp;ABI :</translation>
+ <translation>&amp;ABI&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Predefined macros:</source>
- <translation>Macros &amp;prédéfinies :</translation>
+ <translation>Macros &amp;prédéfinies&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Header paths:</source>
- <translation>Chemins des &amp;en-têtes :</translation>
+ <translation>Chemins des &amp;en-têtes&amp;nbsp;:</translation>
</message>
<message>
<source>C++11 &amp;flags:</source>
- <translation>&amp;Flags C++11 :</translation>
+ <translation>&amp;Flags C++11&amp;nbsp;:</translation>
</message>
<message>
<source>&amp;Qt mkspecs:</source>
- <translation>mkspecs de &amp;Qt :</translation>
+ <translation>mkspecs de &amp;Qt&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>&amp;Error parser:</source>
+ <translation>&amp;Erreur d&apos;analyse syntaxique&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -66593,7 +68270,7 @@ Distant : %4</translation>
</message>
<message>
<source>There is no device set up for this kit. Do you want to add a device?</source>
- <translation>Il n&apos;y a pas de périphérique configuré pour ce kit. Souhaitez-vous ajouter un périphérique ?</translation>
+ <translation>Il n&apos;y a pas de périphérique configuré pour ce kit. Souhaitez-vous ajouter un périphérique&amp;nbsp;?</translation>
</message>
<message>
<source>Check for a configured device</source>
@@ -66611,7 +68288,7 @@ Distant : %4</translation>
<name>ProjectExplorer::EnvironmentAspectWidget</name>
<message>
<source>Base environment for this run configuration:</source>
- <translation>Environnement de base pour cette configuration d&apos;exécution :</translation>
+ <translation>Environnement de base pour cette configuration d&apos;exécution&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -66727,7 +68404,7 @@ Distant : %4</translation>
</message>
<message>
<source>New configuration name:</source>
- <translation>Nom de la nouvelle configuration :</translation>
+ <translation>Nom de la nouvelle configuration&amp;nbsp;:</translation>
</message>
<message>
<source>%1 Debug</source>
@@ -66739,12 +68416,26 @@ Distant : %4</translation>
<extracomment>Release build configuration. We recommend not translating it.</extracomment>
<translation>%1 Release</translation>
</message>
+ <message>
+ <source>Build</source>
+ <translation>Compilation</translation>
+ </message>
+ <message>
+ <source>Debug</source>
+ <extracomment>The name of the debug build configuration created by default for a qbs project.</extracomment>
+ <translation>Debug</translation>
+ </message>
+ <message>
+ <source>Release</source>
+ <extracomment>The name of the release build configuration created by default for a qbs project.</extracomment>
+ <translation>Release</translation>
+ </message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsBuildConfigurationWidget</name>
<message>
<source>Build directory:</source>
- <translation>Répertoire de compilation :</translation>
+ <translation>Répertoire de compilation&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -66814,7 +68505,7 @@ Distant : %4</translation>
<name>QbsProjectManager::QbsManager</name>
<message>
<source>Failed opening project &apos;%1&apos;: Project is not a file</source>
- <translation>Échec de l&apos;ouverture du projet &quot;%1&quot; : le projet n&apos;est pas un fichier</translation>
+ <translation>Échec de l&apos;ouverture du projet &quot;%1&quot;&amp;nbsp;: le projet n&apos;est pas un fichier</translation>
</message>
</context>
<context>
@@ -66882,11 +68573,11 @@ Distant : %4</translation>
<name>QbsProjectManager::Internal::QbsRunConfigurationWidget</name>
<message>
<source>Executable:</source>
- <translation>Exécutable :</translation>
+ <translation>Exécutable&amp;nbsp;:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation>Arguments :</translation>
+ <translation>Arguments&amp;nbsp;:</translation>
</message>
<message>
<source>Select Working Directory</source>
@@ -66898,7 +68589,7 @@ Distant : %4</translation>
</message>
<message>
<source>Working directory:</source>
- <translation>Répertoire de travail :</translation>
+ <translation>Répertoire de travail&amp;nbsp;:</translation>
</message>
<message>
<source>Run in terminal</source>
@@ -66925,19 +68616,19 @@ Distant : %4</translation>
</message>
<message>
<source>Layout</source>
- <translation>Layout</translation>
+ <translation>Organisation</translation>
</message>
<message>
<source>Select Parent: %1</source>
- <translation>Sélectionner parent : %1</translation>
+ <translation>Sélectionner parent&amp;nbsp;: %1</translation>
</message>
<message>
<source>Select: %1</source>
- <translation>Sélectionner : %1</translation>
+ <translation>Sélectionner&amp;nbsp;: %1</translation>
</message>
<message>
<source>Deselect: </source>
- <translation>Déselectionner :</translation>
+ <translation>Déselectionner&amp;nbsp;:</translation>
</message>
<message>
<source>Cut</source>
@@ -67012,24 +68703,60 @@ Distant : %4</translation>
<translation>Réinitialiser</translation>
</message>
<message>
+ <source>Layout in Column (Positioner)</source>
+ <translation>Organiser avec Column (Positioner)</translation>
+ </message>
+ <message>
+ <source>Layout in Row (Positioner)</source>
+ <translation>Organiser avec Row (Positioner)</translation>
+ </message>
+ <message>
+ <source>Layout in Grid (Positioner)</source>
+ <translation>Organiser avec Grid (Positioner)</translation>
+ </message>
+ <message>
+ <source>Layout in Flow (Positioner)</source>
+ <translation>Organiser avec Flow (Positioner)</translation>
+ </message>
+ <message>
+ <source>Layout in ColumnLayout</source>
+ <translation>Organiser avec ColumnLayout</translation>
+ </message>
+ <message>
+ <source>Layout in RowLayout</source>
+ <translation>Organiser avec RowLayout</translation>
+ </message>
+ <message>
+ <source>Layout in GridLayout</source>
+ <translation>Organiser avec GridLayout</translation>
+ </message>
+ <message>
+ <source>Fill Width</source>
+ <translation>Remplir en largeur</translation>
+ </message>
+ <message>
+ <source>Fill Height</source>
+ <translation>Remplir en hauteur</translation>
+ </message>
+ <message>
<source>Layout in Column</source>
- <translation>Layout en colonne</translation>
+ <translation>Organiser avec Column</translation>
</message>
<message>
<source>Layout in Row</source>
- <translation>Layout en ligne</translation>
+ <translation>Organiser avec Row</translation>
</message>
<message>
<source>Layout in Grid</source>
- <translation>Layout en grille</translation>
+ <translation>Organiser avec Grid</translation>
</message>
<message>
<source>Layout in Flow</source>
- <translation>Layout en flux</translation>
+ <translation>Organiser avec Flow</translation>
</message>
<message>
<source>Select parent: %1</source>
- <translation>Sélectionner le parent : %1</translation>
+ <translation>Sélectionner le parent&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -67043,36 +68770,40 @@ Distant : %4</translation>
<translation>Nom du fichier %1</translation>
</message>
<message>
+ <source>DebugView is enabled</source>
+ <translation>La vue de débogage est activée</translation>
+ </message>
+ <message>
<source>Model detached</source>
<translation>Modèle détaché</translation>
</message>
<message>
<source>Added imports:</source>
- <translation>Imports ajoutés :</translation>
+ <translation>Imports ajoutés&amp;nbsp;:</translation>
</message>
<message>
<source>Removed imports:</source>
- <translation>Imports retirés :</translation>
+ <translation>Imports retirés&amp;nbsp;:</translation>
</message>
<message>
<source>Imports changed:</source>
- <translation>Imports modifiés :</translation>
+ <translation>Imports modifiés&amp;nbsp;:</translation>
</message>
<message>
<source>Node created:</source>
- <translation>Nœud créé :</translation>
+ <translation>Nœud créé&amp;nbsp;:</translation>
</message>
<message>
<source>Node removed:</source>
- <translation>Nœud supprimé :</translation>
+ <translation>Nœud supprimé&amp;nbsp;:</translation>
</message>
<message>
<source>New parent property:</source>
- <translation>Nouvelle propriété du parent :</translation>
+ <translation>Nouvelle propriété du parent&amp;nbsp;:</translation>
</message>
<message>
<source>Old parent property:</source>
- <translation>Ancienne propriété du parent :</translation>
+ <translation>Ancienne propriété du parent&amp;nbsp;:</translation>
</message>
<message>
<source>PropertyChangeFlag</source>
@@ -67081,39 +68812,47 @@ Distant : %4</translation>
</message>
<message>
<source>Node reparanted:</source>
- <translation>Nœud reparenté :</translation>
+ <translation>Nœud reparenté&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>New Id:</source>
+ <translation>Nouvel identifiant&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Old Id:</source>
+ <translation>Ancien identifiant&amp;nbsp;:</translation>
</message>
<message>
<source>New Id: </source>
- <translation>Nouvel identifiant :</translation>
+ <translation>Nouvel identifiant&amp;nbsp;:</translation>
</message>
<message>
<source>Old Id: </source>
- <translation>Ancien identifiant :</translation>
+ <translation>Ancien identifiant&amp;nbsp;:</translation>
</message>
<message>
<source>Node id changed:</source>
- <translation>Identifiant du nœud modifié :</translation>
+ <translation>Identifiant du nœud modifié&amp;nbsp;:</translation>
</message>
<message>
<source>VariantProperties changed:</source>
- <translation>VariantProperties modifiée :</translation>
+ <translation>VariantProperties modifiée&amp;nbsp;:</translation>
</message>
<message>
<source>BindingProperties changed:</source>
- <translation>BindingProperties modifiée :</translation>
+ <translation>BindingProperties modifiée&amp;nbsp;:</translation>
</message>
<message>
<source>SignalHandlerProperties changed:</source>
- <translation>SignalHandlerProperties modifiée :</translation>
+ <translation>SignalHandlerProperties modifiée&amp;nbsp;:</translation>
</message>
<message>
<source>Properties removed:</source>
- <translation>Propriétés supprimées :</translation>
+ <translation>Propriétés supprimées&amp;nbsp;:</translation>
</message>
<message>
<source>Auxiliary Data Changed:</source>
- <translation>Donnée auxiliaire modifiée :</translation>
+ <translation>Donnée auxiliaire modifiée&amp;nbsp;:</translation>
</message>
<message>
<source>Begin rewriter transaction</source>
@@ -67137,11 +68876,11 @@ Distant : %4</translation>
</message>
<message>
<source>Custom Notification:</source>
- <translation>Notification personnalisée :</translation>
+ <translation>Notification personnalisée&amp;nbsp;:</translation>
</message>
<message>
<source>Node Source Changed:</source>
- <translation>Nœud source modifié :</translation>
+ <translation>Nœud source modifié&amp;nbsp;:</translation>
</message>
</context>
<context>
@@ -67393,6 +69132,10 @@ Distant : %4</translation>
<source>This wizard generates a Qt Quick UI project.</source>
<translation>Cet assistant génère un projet UI Qt Quick.</translation>
</message>
+ <message>
+ <source>Component Set</source>
+ <translation>Ensemble de composants</translation>
+ </message>
</context>
<context>
<name>QmlProjectManager::Internal::QmlApplicationWizard</name>
@@ -67404,6 +69147,14 @@ Distant : %4</translation>
<source>Creates a Qt Quick application project.</source>
<translation>Créé un projet d&apos;application Qt Quick.</translation>
</message>
+ <message>
+ <source>Qt Quick UI</source>
+ <translation>Interface graphique Qt Quick</translation>
+ </message>
+ <message>
+ <source>Creates a Qt Quick UI project.</source>
+ <translation>Créé un projet d&apos;interface graphique Qt Quick.</translation>
+ </message>
</context>
<context>
<name>QmlProjectManager::QmlProjectEnvironmentAspect</name>
@@ -67504,7 +69255,7 @@ Distant : %4</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows this app to take pictures, record video, and use the flash.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à l&apos;application de prendre des photos, enregistrer une vidéo et utiliser le flash.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à cette application de prendre des photos, enregistrer une vidéo et utiliser le flash.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Contacts</source>
@@ -67520,17 +69271,15 @@ Distant : %4</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows this app to access device identifiers such as serial number and PIN.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à l&apos;application d&apos;accéder aux identifiants du périphérique tels que le numéro de série et le code PIN.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à cette application d&apos;accéder aux identifiants du périphérique tels que le numéro de série et le code PIN.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Email and PIN Messages</source>
- <translatorcomment>email !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</translatorcomment>
- <translation type="unfinished">Courriel et messages PIN</translation>
+ <translation>Emails et messages PIN</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows this app to access the email and PIN messages stored on the device. This access includes viewing, creating, sending, and deleting the messages.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translatorcomment>email !!!!!!!!!!!!!!!!</translatorcomment>
- <translation type="unfinished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à l&apos;application d&apos;accéder aux courriels et aux messages PIN stockés sur le périphérique. Cet accès inclut la visualisation, la création, l&apos;envoie et la suppression des messages.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à cette application d&apos;accéder aux emails et aux messages PIN stockés sur un périphérique. Cet accès inclut la visualisation, la création, l&apos;envoie et la suppression des messages.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>GPS Location</source>
@@ -67538,7 +69287,7 @@ Distant : %4</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows this app to access the current GPS location of the device.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à l&apos;application d&apos;accéder à l&apos;emplacement actuel en utilisant le GPS du périphérique.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à cette application d&apos;accéder à l&apos;emplacement actuel en utilisant le GPS du périphérique.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Internet</source>
@@ -67546,7 +69295,7 @@ Distant : %4</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows this app to use Wi-fi, wired, or other connections to a destination that is not local on the user&apos;s device.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à l&apos;application d&apos;utiliser le Wi-Fi, le cable ou d&apos;autres connexions pour une destination qui n&apos;est pas locale au périphérique de l&apos;utilisateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à cette application d&apos;utiliser le Wi-Fi, le cable ou d&apos;autres connexions pour une destination qui n&apos;est pas locale au périphérique de l&apos;utilisateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Location</source>
@@ -67554,7 +69303,7 @@ Distant : %4</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows this app to access the device&apos;s current or saved locations.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à l&apos;application d&apos;accéder aux emplacements du périphérique actuel ou sauvegardés.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à cette application d&apos;accéder aux emplacements du périphérique actuel ou sauvegardés.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Microphone</source>
@@ -67562,7 +69311,7 @@ Distant : %4</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows this app to record sound using the microphone.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à l&apos;application d&apos;enregistrer le son provenant du microphone.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à cette application d&apos;enregistrer le son provenant du microphone.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Notebooks</source>
@@ -67570,7 +69319,7 @@ Distant : %4</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows this app to access the content stored in the notebooks on the device. This access includes adding and deleting entries and content.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à l&apos;application d&apos;accéder au contenu stocké dans le carnet de notes du périphérique. Cette accès inclut l&apos;ajout et la suppression de contenu.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à cette application d&apos;accéder au contenu stocké dans le carnet de notes du périphérique. Cette accès inclut l&apos;ajout et la suppression de contenu.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Post Notifications</source>
@@ -67586,8 +69335,8 @@ Distant : %4</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows this app to use the Push Service with the BlackBerry Internet Service. This access allows the app to receive and request push messages. To use the Push Service with the BlackBerry Internet Service, you must register with BlackBerry. When you register, you receive a confirmation email message that contains information that your application needs to receive and request push messages. For more information about registering, visit https://developer.blackberry.com/services/push/. If you&apos;re using the Push Service with the BlackBerry Enterprise Server or the BlackBerry Device Service, you don&apos;t need to register with BlackBerry.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translatorcomment>email !!!!!!!</translatorcomment>
- <translation type="unfinished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à l&apos;application d&apos;utiliser le service Push avec le service Internet BlackBerry. Cet accès permet à l&apos;application de recevoir et envoyer des messages push. Pour utiliser le service Push avec le service Internet BlackBerry, vous devez être enregistré auprès de BlackBerry. Lors de votre inscription, vous recevrez un courriel de confirmation qui contient les informations que votre application à besoin pour recevoir et envoyer des messages push. Pour plus d&apos;information sur l&apos;enregistrement, allez sur la page https://developer.blackberry.com/services/push/. Si vous utilisez le service Push avec BlackBerry Enterprise Server ou BlackBerry Device Service, vous n&apos;avez pas besoin de vous inscrire auprès de BlackBerry.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translatorcomment>email&amp;nbsp;!!!!!!!</translatorcomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à cette application d&apos;utiliser le service Push avec le service Internet BlackBerry. Cet accès permet à l&apos;application de recevoir et envoyer des messages push. Pour utiliser le service Push avec le service Internet BlackBerry, vous devez être enregistré auprès de BlackBerry. Lors de votre inscription, vous recevrez un courriel de confirmation qui contient les informations que votre application à besoin pour recevoir et envoyer des messages push. Pour plus d&apos;information sur l&apos;enregistrement, allez sur la page https://developer.blackberry.com/services/push/. Si vous utilisez le service Push avec BlackBerry Enterprise Server ou BlackBerry Device Service, vous n&apos;avez pas besoin de vous inscrire auprès de BlackBerry.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Run When Backgrounded</source>
@@ -67603,8 +69352,7 @@ Distant : %4</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows this app to access pictures, music, documents, and other files stored on the user&apos;s device, at a remote storage provider, on a media card, or in the cloud.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translatorcomment>cloud !!!!!!!!!!</translatorcomment>
- <translation type="unfinished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à l&apos;application d&apos;accéder aux images, musiques, documents et autres fichiers stockés sur le périphérique, sur un fournisseur de stockage, sur une carde mémoire ou sur le nuage.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permet à cette application d&apos;accéder aux images, musiques, documents et autres fichiers stockés sur un périphérique de l&apos;utilisateur, chez un fournisseur de stockage, sur une carde mémoire ou dans le cloud.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Text Messages</source>
@@ -67663,7 +69411,23 @@ Distant : %4</translation>
<name>Qnx::Internal::BlackBerryConfiguration</name>
<message>
<source>The following errors occurred while setting up BB10 Configuration:</source>
- <translation>Les erreurs suivantes sont apparues pendant la configuration de BB10 :</translation>
+ <translation>Les erreurs suivantes sont apparues pendant la configuration de BB10&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Qt %1 for %2</source>
+ <translation>Qt %1 pour %2</translation>
+ </message>
+ <message>
+ <source>QCC for %1</source>
+ <translation>QCC pour %1</translation>
+ </message>
+ <message>
+ <source>Debugger for %1</source>
+ <translation>Débogueur pour %1</translation>
+ </message>
+ <message>
+ <source>The following errors occurred while activating target: %1</source>
+ <translation>Les erreurs suivantes sont apparues pendant l&apos;activation de la cible&amp;nbsp;: %1</translation>
</message>
<message>
<source>- No Qt version found.</source>
@@ -67686,6 +69450,14 @@ Distant : %4</translation>
<translation>Impossible de paramétrer une configuration BB10</translation>
</message>
<message>
+ <source>BlackBerry Device - %1</source>
+ <translation>Périphérique BlackBerry - %1</translation>
+ </message>
+ <message>
+ <source>BlackBerry Simulator - %1</source>
+ <translation>Simulateur BlackBerry - %1</translation>
+ </message>
+ <message>
<source>Qt Version Already Known</source>
<translation>Version de Qt déjà connue</translation>
</message>
@@ -67753,7 +69525,7 @@ Distant : %4</translation>
<name>Qnx::Internal::BlackBerryDeviceConnection</name>
<message>
<source>Error connecting to device: java could not be found in the environment.</source>
- <translation>Erreur lors de la connexion au périphérique : Java n&apos;a pas pu être trouvé dans l&apos;environnement.</translation>
+ <translation>Erreur lors de la connexion au périphérique&amp;nbsp;: Java n&apos;a pas pu être trouvé dans l&apos;environnement.</translation>
</message>
</context>
<context>
@@ -67825,7 +69597,11 @@ Distant : %4</translation>
</message>
<message>
<source>Failed to request debug token: </source>
- <translation>Échec de la requête du jeton de débogage :</translation>
+ <translation>Échec de la requête du jeton de débogage&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Failed to request debug token:</source>
+ <translation>Échec de la requête du jeton de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>Wrong CSK password.</source>
@@ -67864,8 +69640,12 @@ Distant : %4</translation>
<translation>Une erreur inconnue est survenue.</translation>
</message>
<message>
+ <source>Failed to upload debug token:</source>
+ <translation>Échec de l&apos;envoi du jeton de débogage&amp;nbsp;:</translation>
+ </message>
+ <message>
<source>Failed to upload debug token: </source>
- <translation>Échec de l&apos;envoi du jeton de débogage :</translation>
+ <translation>Échec de l&apos;envoi du jeton de débogage&amp;nbsp;:</translation>
</message>
<message>
<source>No route to host.</source>
@@ -67893,15 +69673,15 @@ Distant : %4</translation>
</message>
<message>
<source>Failed to create directory: &apos;%1&apos;.</source>
- <translation>Échec dans la création du répertoire : &quot;%1&quot;.</translation>
+ <translation>Échec dans la création du répertoire&amp;nbsp;: &quot;%1&quot;.</translation>
</message>
<message>
<source>Private key file already exists: &apos;%1&apos;</source>
- <translation>Le fichier de clés privées existe déjà : &quot;%1&quot;</translation>
+ <translation>Le fichier de clés privées existe déjà&amp;nbsp;: &quot;%1&quot;</translation>
</message>
<message>
<source>Public key file already exists: &apos;%1&apos;</source>
- <translation>Le fichier de clés publiques existe déjà : &quot;%1&quot;</translation>
+ <translation>Le fichier de clés publiques existe déjà&amp;nbsp;: &quot;%1&quot;</translation>
</message>
</context>
<context>
@@ -67940,12 +69720,16 @@ Cet assistant vous guidera à travers les étapes essentielles pour déployez un
</translation>
</message>
<message>
+ <source>Preparing remote side...</source>
+ <translation>Préparation de la partie distante...</translation>
+ </message>
+ <message>
<source>The %1 process closed unexpectedly.</source>
<translation>Le processus %1 s&apos;est fermé de façon inattendue.</translation>
</message>
<message>
<source>Initial setup failed: %1</source>
- <translation>Échec de la configuration initialiale : %1</translation>
+ <translation>Échec de la configuration initialiale&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -67972,12 +69756,28 @@ Cet assistant vous guidera à travers les étapes essentielles pour déployez un
<message>
<source>An error occurred checking for %1.
</source>
- <translation>Une erreur est survenue lors de la recherche de %1.</translation>
+ <translation>Une erreur est survenue lors de la vérification de %1.</translation>
</message>
<message>
<source>SSH connection error: %1
</source>
- <translation>Erreur de connexion SSH : %1</translation>
+ <translation>Erreur de connexion SSH&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>%1 found.</source>
+ <translation>%1 trouvé.</translation>
+ </message>
+ <message>
+ <source>%1 not found.</source>
+ <translation>%1 introuvable.</translation>
+ </message>
+ <message>
+ <source>An error occurred checking for %1.</source>
+ <translation>Une erreur est survenue lors de la vérification de %1.</translation>
+ </message>
+ <message>
+ <source>SSH connection error: %1</source>
+ <translation>Erreur de connexion SSH&amp;nbsp;: %1</translation>
</message>
<message>
<source>Checking for %1...</source>
@@ -68021,7 +69821,7 @@ Cet assistant vous guidera à travers les étapes essentielles pour déployez un
<name>QtSupport::QtVersionFactory</name>
<message>
<source>No factory found for qmake: &apos;%1&apos;</source>
- <translation>Aucune fabrique trouvée pour qmake : &quot;%1&quot;</translation>
+ <translation>Aucune fabrique trouvée pour qmake&amp;nbsp;: &quot;%1&quot;</translation>
</message>
</context>
<context>
@@ -68040,12 +69840,16 @@ Cet assistant vous guidera à travers les étapes essentielles pour déployez un
</translation>
</message>
<message>
+ <source>Checking available ports...</source>
+ <translation>Vérification des ports disponibles...</translation>
+ </message>
+ <message>
<source>Failure running remote process.</source>
<translation>Échec d&apos;exécution du processus distant.</translation>
</message>
<message>
<source>Initial setup failed: %1</source>
- <translation>Échec lors de la configuration initiale : %1</translation>
+ <translation>Échec lors de la configuration initiale&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -68086,7 +69890,7 @@ Cet assistant vous guidera à travers les étapes essentielles pour déployez un
</message>
<message>
<source>Fetching environment failed: %1</source>
- <translation>Échec lors de la récupération de l&apos;environnement : %1</translation>
+ <translation>Échec lors de la récupération de l&apos;environnement&amp;nbsp;: %1</translation>
</message>
</context>
<context>
@@ -68111,4 +69915,2848 @@ Cet assistant vous guidera à travers les étapes essentielles pour déployez un
<translation>Créé un projet d&apos;interface utilisateur Qt Quick 2 contenant un seul fichier QML contenant la vue principale et utilisant Qt Quick Controls.&amp;lt;br/&amp;gt;Vous pouvez revoir les projets d&apos;interface utilisateur Qt Quick 2 dans QML Scene sans avoir besoin de les compiler. Vous n&apos;avez pas besoin d&apos;un environnement de développement installé sur votre ordinateur pour créer et exécuter ce type de projet.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Nécessite &amp;lt;b&amp;gt;Qt 5.1&amp;lt;/b&amp;gt; ou supérieur.</translation>
</message>
</context>
+<context>
+ <name>Android::Internal::AddNewAVDDialog</name>
+ <message>
+ <source>Create new AVD</source>
+ <translation>Créer un nouvel AVD</translation>
+ </message>
+ <message>
+ <source>Target API:</source>
+ <translation>API cible&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Name:</source>
+ <translation>Nom&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>SD card size:</source>
+ <translation>Taille de la carte SD&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source> MiB</source>
+ <translation> Mio</translation>
+ </message>
+ <message>
+ <source>ABI:</source>
+ <translation>ABI&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>AndroidDeployQtWidget</name>
+ <message>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <source>Sign package</source>
+ <translation>Authentifier un paquet</translation>
+ </message>
+ <message>
+ <source>Keystore:</source>
+ <translation>Trousseau de clés&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Create</source>
+ <translation>Créer</translation>
+ </message>
+ <message>
+ <source>Browse</source>
+ <translation>Parcourir</translation>
+ </message>
+ <message>
+ <source>Signing a debug package</source>
+ <translation>Authentifier un paquet Debug</translation>
+ </message>
+ <message>
+ <source>Certificate alias:</source>
+ <translation>Alias de certificat&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Advanced Actions</source>
+ <translation>Actions avancées</translation>
+ </message>
+ <message>
+ <source>Clean Temporary Libraries Directory on Device</source>
+ <translation>Nettoyer le répertoire temporaire des bibliothèques sur le périphérique</translation>
+ </message>
+ <message>
+ <source>Install Ministro from APK</source>
+ <translation>Installer Ministro à partir du fichier APK</translation>
+ </message>
+ <message>
+ <source>Reset Default Devices</source>
+ <translation>Restaurer les périphériques par défaut</translation>
+ </message>
+ <message>
+ <source>Open package location after build</source>
+ <translation>Ouvrir l&apos;emplacement du paquet après la compilation</translation>
+ </message>
+ <message>
+ <source>Verbose output</source>
+ <translation>Sortie détaillée</translation>
+ </message>
+ <message>
+ <source>Create AndroidManifest.xml</source>
+ <translation>Créer le fichier AndroidManifest.xml</translation>
+ </message>
+ <message>
+ <source>Application</source>
+ <translation>Application</translation>
+ </message>
+ <message>
+ <source>Android target SDK:</source>
+ <translation>SDK Android cible&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Input file for androiddeployqt:</source>
+ <translation>Fichier d&apos;entrée pour androiddeployqt&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Qt no longer uses the folder &quot;android&quot; in the project&apos;s source directory.</source>
+ <translation>Qt n&apos;utilise plus le répertoire &quot;android&quot; dans le répertoire des sources du projet.</translation>
+ </message>
+ <message>
+ <source>Qt Deployment</source>
+ <translation>Déploiement de Qt</translation>
+ </message>
+ <message>
+ <source>Use the external Ministro application to download and maintain Qt libraries.</source>
+ <translation>Utiliser l&apos;application externe Ministro pour télécharger et mettre à jour les bibliothèques Qt.</translation>
+ </message>
+ <message>
+ <source>Use Ministro service to install Qt</source>
+ <translation>Utiliser le service Ministro pour installer Qt</translation>
+ </message>
+ <message>
+ <source>Push local Qt libraries to device. You must have Qt libraries compiled for that platform.
+The APK will not be usable on any other device.</source>
+ <translation>Envoyer les bibliothèques Qt locales sur le périphérique. Vous devez avoir les bibliothèques Qt compilés pour cette plateforme.
+Le fichier APL ne sera pas utilisable sur d&apos;autres périphériques.</translation>
+ </message>
+ <message>
+ <source>Deploy local Qt libraries to temporary directory</source>
+ <translation>Déployer les bibliothèques Qt locales dans un répertoire temporaire</translation>
+ </message>
+ <message>
+ <source>Creates a standalone APK.</source>
+ <translation>Créer un standalone APK.</translation>
+ </message>
+ <message>
+ <source>Bundle Qt libraries in APK</source>
+ <translation>Empaqueter les bibliothèques Qt dans le fichier APK</translation>
+ </message>
+ <message>
+ <source>Additional Libraries</source>
+ <translation>Bibliothèques supplémentaires</translation>
+ </message>
+ <message>
+ <source>List of extra libraries to include in Android package and load on startup.</source>
+ <translation>Liste des bibliothèques supplémentaires à inclure dans le paquet Android et à charger au démarrage.</translation>
+ </message>
+ <message>
+ <source>Select library to include in package.</source>
+ <translation>Sélectionner la bibliothèque à inclure dans le paquet.</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Ajouter</translation>
+ </message>
+ <message>
+ <source>Remove currently selected library from list.</source>
+ <translation>Supprimer de la liste la bibliothèque actuellement sélectionnée.</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Supprimer</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeviceDialog</name>
+ <message>
+ <source>Select Android Device</source>
+ <translation>Sélectionner un périphérique Android</translation>
+ </message>
+ <message>
+ <source>Refresh Device List</source>
+ <translation>Rafréchir la liste des périphériques</translation>
+ </message>
+ <message>
+ <source>Create Android Virtual Device</source>
+ <translation>Créer un périphérique virtuel Android (AVD)</translation>
+ </message>
+ <message>
+ <source>Always use this device for architecture %1</source>
+ <translation>Toujours utiliser ce périphérique pour l&apos;architecture %1</translation>
+ </message>
+ <message>
+ <source>ABI:</source>
+ <translation>ABI&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Compatible devices</source>
+ <translation>Périphériques compatibles</translation>
+ </message>
+ <message>
+ <source>Unauthorized. Please check the confirmation dialog on your device %1.</source>
+ <translation>Non autorisé. Veuillez valider la fenêtre de confirmation sur votre périphérique %1.</translation>
+ </message>
+ <message>
+ <source>ABI is incompatible, device supports ABIs: %1.</source>
+ <translation>L&apos;ABI est incompatible, le périphérique supporte les ABI&amp;nbsp;: %1.</translation>
+ </message>
+ <message>
+ <source>API Level of device is: %1.</source>
+ <translation>Le niveau de l&apos;API pour le périphérique est&amp;nbsp;: %1.</translation>
+ </message>
+ <message>
+ <source>Incompatible devices</source>
+ <translation>Périphériques incompatibles</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationWidget</name>
+ <message>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <source>GDB host:</source>
+ <translation>Hôte GDB&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>GDB port:</source>
+ <translation>Port GDB&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>GDB commands:</source>
+ <translation>Commandes GDB&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <source>Name:</source>
+ <translation>Nom&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>localhost</source>
+ <translation>localhost</translation>
+ </message>
+ <message>
+ <source>GDB port:</source>
+ <translation>Port GDB&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>GDB host:</source>
+ <translation>Hôte GDB&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>GDB commands:</source>
+ <translation>Commandes GDB&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>load
+monitor reset</source>
+ <translation>chargement
+réinitialisation du moniteur</translation>
+ </message>
+</context>
+<context>
+ <name>Core::Internal::AddToVcsDialog</name>
+ <message>
+ <source>Dialog</source>
+ <translation>Dialogue</translation>
+ </message>
+ <message>
+ <source>Add the file to version control (%1)</source>
+ <translation>Ajouter le fichier au contrôle de version (%1)</translation>
+ </message>
+ <message>
+ <source>Add the files to version control (%1)</source>
+ <translation>Ajouter les fichiers au contrôle de version (%1)</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppPreProcessorDialog</name>
+ <message>
+ <source>Additional C++ Preprocessor Directives</source>
+ <translation>Directives supplémentaires pour le préprocesseur C++</translation>
+ </message>
+ <message>
+ <source>Project:</source>
+ <translation>Projet&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Additional C++ Preprocessor Directives for %1:</source>
+ <translation>Directives supplémentaires pour le préprocesseur C++ pour %1&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>CppTools::Internal::CppCodeModelSettingsPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <source>Code Completion and Semantic Highlighting</source>
+ <translation>Complétion du code et surlignage sémantique</translation>
+ </message>
+ <message>
+ <source>C</source>
+ <translation>C</translation>
+ </message>
+ <message>
+ <source>C++</source>
+ <translation>C++</translation>
+ </message>
+ <message>
+ <source>Objective C</source>
+ <translation>Objective C</translation>
+ </message>
+ <message>
+ <source>Objective C++</source>
+ <translation>Objective C++</translation>
+ </message>
+ <message>
+ <source>Pre-compiled Headers</source>
+ <translation>En-têtes précompilés</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When pre-compiled headers are not ignored, the parsing for code completion and semantic highlighting will process the pre-compiled header before processing any file.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Lorsque les en-têtes précompilés ne sont pas ignorés, l&apos;analyse pour la complétion du code et le surlignage sémantique sera réalisée sur les en-têtes précompilés avant de l&apos;être sur les autres fichiers.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>Ignore pre-compiled headers</source>
+ <translation>Ignorer les en-têtes précompilés</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosBuildStep</name>
+ <message>
+ <source>Base arguments:</source>
+ <translation>Arguments de base&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Reset Defaults</source>
+ <translation>Restaurer les paramètres par défaut</translation>
+ </message>
+ <message>
+ <source>Extra arguments:</source>
+ <translation>Arguments supplémentaires&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>xcodebuild</source>
+ <translation>xcodebuild</translation>
+ </message>
+ <message>
+ <source>Qt Creator needs a compiler set up to build. Configure a compiler in the kit preferences.</source>
+ <translation>Qt Creator requiert un compilateur. Configurez-en un dans les options de kit.</translation>
+ </message>
+ <message>
+ <source>Configuration is faulty. Check the Issues output pane for details.</source>
+ <translation>La configuration est défectueuse. Veuillez vérifier la vue des problèmes pour les détails.</translation>
+ </message>
+</context>
+<context>
+ <name>IosDeployStepWidget</name>
+ <message>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+</context>
+<context>
+ <name>IosRunConfiguration</name>
+ <message>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <source>Arguments:</source>
+ <translation>Arguments&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Executable:</source>
+ <translation>Exécutable&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>IosSettingsWidget</name>
+ <message>
+ <source>iOS Configuration</source>
+ <translation>Configuration iOS</translation>
+ </message>
+ <message>
+ <source>Ask about devices not in developer mode</source>
+ <translation>Demander pour les périphériques qui ne sont pas en mode développeur</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::CustomParserConfigDialog</name>
+ <message>
+ <source>Custom Parser</source>
+ <translation>Analyseur personnalisé</translation>
+ </message>
+ <message>
+ <source>&amp;Error message capture pattern:</source>
+ <translation>&amp;Motif de capture des messages d&apos;erreur&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>#error (.*):(\d+): (.*)$</source>
+ <translation>#erreur (.*):(\d+): (.*)$</translation>
+ </message>
+ <message>
+ <source>Capture Positions</source>
+ <translation>Position des captures</translation>
+ </message>
+ <message>
+ <source>&amp;File name:</source>
+ <translation>Nom de &amp;fichier&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>&amp;Line number:</source>
+ <translation>Numéro de &amp;ligne&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>&amp;Message:</source>
+ <translation>&amp;Message&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Test</source>
+ <translation>Test</translation>
+ </message>
+ <message>
+ <source>E&amp;rror message:</source>
+ <translation>&amp;Message d&apos;erreur&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>#error /home/user/src/test.c:891: Unknown identifier `test`</source>
+ <translation>#erreur /home/user/src/test.c:891: Identifiant inconnu `test`</translation>
+ </message>
+ <message>
+ <source>File name:</source>
+ <translation>Nom du fichier&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>TextLabel</source>
+ <translation>Label de texte</translation>
+ </message>
+ <message>
+ <source>Line number:</source>
+ <translation>Numéro de ligne&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Message:</source>
+ <translation>Message&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Not applicable:</source>
+ <translation>Non applicable&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Pattern is empty.</source>
+ <translation>Le motif est vide.</translation>
+ </message>
+ <message>
+ <source>Pattern does not match the error message.</source>
+ <translation>Le motif ne trouve pas de correspondance dans le message d&apos;erreur.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::DeviceTestDialog</name>
+ <message>
+ <source>Device Test</source>
+ <translation>Test de périphérique</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation>Fermer</translation>
+ </message>
+ <message>
+ <source>Device test finished successfully.</source>
+ <translation>Le test du périphérique s&apos;est terminé avec succès.</translation>
+ </message>
+ <message>
+ <source>Device test failed.</source>
+ <translation>Le test du périphérique a échoué.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::AddTabToTabViewDialog</name>
+ <message>
+ <source>Dialog</source>
+ <translation>Dialogue</translation>
+ </message>
+ <message>
+ <source>Add tab:</source>
+ <translation>Ajouter un onglet&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardConfigPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <source>Debug Token</source>
+ <translation>Jeton de débogage</translation>
+ </message>
+ <message>
+ <source>Location:</source>
+ <translation>Emplacement&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Generate</source>
+ <translation>Générer</translation>
+ </message>
+ <message>
+ <source>Debug token is needed for deploying applications to BlackBerry devices.</source>
+ <translation>Le jeton de débogage est nécessaire pour déployer des applications sur les périphériques BlackBerry.</translation>
+ </message>
+ <message>
+ <source>Type:</source>
+ <translation>Type&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Host name or IP address:</source>
+ <translation>Nom de l&apos;hôte ou adresse IP&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Configuration name:</source>
+ <translation>Nom de la configuration&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Configuration</source>
+ <translation>Configuration</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardQueryPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <source>Device Information</source>
+ <translation>Information sur le périphérique</translation>
+ </message>
+ <message>
+ <source>Querying device information. Please wait...</source>
+ <translation>Récupération des informations du périphérique. Veuillez patienter...</translation>
+ </message>
+ <message>
+ <source>Cannot connect to the device. Check if the device is in development mode and has matching host name and password.</source>
+ <translation>Impossible de se connecter au périphérique. Veuillez vérifier si le périphérique est en mode développement et que le nom de l&apos;hôte et le mot de passe correspondent.</translation>
+ </message>
+ <message>
+ <source>Generating SSH keys. Please wait...</source>
+ <translation>Génération des clés SSH. Veuillez patienter...</translation>
+ </message>
+ <message>
+ <source>Failed generating SSH key needed for securing connection to a device. Error:</source>
+ <translation>Échec de la génération de la clé SSH, nécessaire pour la sécurité de la connexion à un périphérique. Erreur&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Failed saving SSH key needed for securing connection to a device. Error:</source>
+ <translation>Échec de l&apos;enregistrement de la clé SSH, nécessaire pour la sécurité de la connexion à un périphérique. Erreur&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Device information retrieved successfully.</source>
+ <translation>Les informations du périphérique ont été retournée avec succès.</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardNdkPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <source>Select Native SDK path:</source>
+ <translation>Sélectionner le chemin du SDK natif&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Native SDK</source>
+ <translation>SDK natif</translation>
+ </message>
+ <message>
+ <source>Specify 10.2 NDK path manually</source>
+ <translation>Spécifier manuellement le chemin du NDK 10.2</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardProcessPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <source>Please wait...</source>
+ <translation>Veuillez patienter...</translation>
+ </message>
+ <message>
+ <source>Uninstalling</source>
+ <translation>Désinstallation</translation>
+ </message>
+ <message>
+ <source>Installing</source>
+ <translation>Installation</translation>
+ </message>
+ <message>
+ <source>Uninstalling target:</source>
+ <translation>Cible de la désinstallation&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Installing target:</source>
+ <translation>Cible de l&apos;installation&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardTargetPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <source>Please select target:</source>
+ <translation>Veuillez sélectionner une cible&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Target</source>
+ <translation>Cible</translation>
+ </message>
+ <message>
+ <source>Version</source>
+ <translation>Version</translation>
+ </message>
+ <message>
+ <source>Querying available targets. Please wait...</source>
+ <translation>Récupération des cibles disponnibles. Veuillez patienter...</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerrySetupWizardCertificatePage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <source>Author:</source>
+ <translation>Auteur&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>Mot de passe&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Confirm password:</source>
+ <translation>Confirmer le mot de passe&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Show password</source>
+ <translation>Montrer le mot de passe</translation>
+ </message>
+ <message>
+ <source>Status</source>
+ <translation>Statut</translation>
+ </message>
+ <message>
+ <source>Create Developer Certificate</source>
+ <translation>Créer le certificat développeur</translation>
+ </message>
+ <message>
+ <source>The entered passwords do not match.</source>
+ <translation>Les mots de passe donnés ne correspondent pas.</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::SrcProjectWizardPage</name>
+ <message>
+ <source>Choose the Location</source>
+ <translation>Choisir l&apos;emplacement</translation>
+ </message>
+ <message>
+ <source>Project path:</source>
+ <translation>Chemin du projet&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>UpdateInfo::Internal::SettingsWidget</name>
+ <message>
+ <source>Configure Filters</source>
+ <translation>Configurer les filtres</translation>
+ </message>
+ <message>
+ <source>Qt Creator Update Settings</source>
+ <translation>Paramètres de mise à jour de Qt Creator</translation>
+ </message>
+ <message>
+ <source>Qt Creator automatically runs a scheduled update check on a daily basis. If Qt Creator is not in use on the scheduled time or maintenance is behind schedule, the automatic update check will be run next time Qt Creator starts.</source>
+ <translation>Qt Creator exécute automatiquement un contrôle des mises à jour programmé quotidiennement. Si Qt Creator n&apos;est pas en cours d&apos;exécution à ce moment là ou si la maintenance est en retard, la vérification automatique des mises à jour sera exécutée la prochaine fois Qt Creator démarre.</translation>
+ </message>
+ <message>
+ <source>Run update check daily at:</source>
+ <translation>Lancer la recheche quotidienne de mise à jour à&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>FlickableSection</name>
+ <message>
+ <source>Flickable</source>
+ <translation>Flickable</translation>
+ </message>
+ <message>
+ <source>Content size</source>
+ <translation>Taille du contenu</translation>
+ </message>
+ <message>
+ <source>Flick direction</source>
+ <translation>Direction du flick</translation>
+ </message>
+ <message>
+ <source>Behavior</source>
+ <translation>Comportement</translation>
+ </message>
+ <message>
+ <source>Bounds behavior</source>
+ <translation>Comportement des bords</translation>
+ </message>
+ <message>
+ <source>Interactive</source>
+ <translation>Interactif</translation>
+ </message>
+ <message>
+ <source>Max. velocity</source>
+ <translation>Vitesse maximale</translation>
+ </message>
+ <message>
+ <source>Maximum flick velocity</source>
+ <translation>Vitesse de flick maximale</translation>
+ </message>
+ <message>
+ <source>Deceleration</source>
+ <translation>Ralentissement</translation>
+ </message>
+ <message>
+ <source>Flick deceleration</source>
+ <translation>Ralentissement du flick</translation>
+ </message>
+</context>
+<context>
+ <name>FontSection</name>
+ <message>
+ <source>Font</source>
+ <translation>Police</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Taille</translation>
+ </message>
+ <message>
+ <source>Font style</source>
+ <translation>Style de police</translation>
+ </message>
+ <message>
+ <source>Style</source>
+ <translation>Style</translation>
+ </message>
+</context>
+<context>
+ <name>StandardTextSection</name>
+ <message>
+ <source>Text</source>
+ <translation>Texte</translation>
+ </message>
+ <message>
+ <source>Wrap mode</source>
+ <translation>Mode de découpage du texte</translation>
+ </message>
+ <message>
+ <source>Alignment</source>
+ <translation>Alignement</translation>
+ </message>
+</context>
+<context>
+ <name>AdvancedSection</name>
+ <message>
+ <source>Advanced</source>
+ <translation>Avancé</translation>
+ </message>
+ <message>
+ <source>Scale</source>
+ <translation>Échelle</translation>
+ </message>
+ <message>
+ <source>Rotation</source>
+ <translation>Rotation</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnSpecifics</name>
+ <message>
+ <source>Column</source>
+ <translation>Colonne</translation>
+ </message>
+ <message>
+ <source>Spacing</source>
+ <translation>Espacement</translation>
+ </message>
+</context>
+<context>
+ <name>FlipableSpecifics</name>
+ <message>
+ <source>Flipable</source>
+ <translation>Flipable</translation>
+ </message>
+</context>
+<context>
+ <name>GeometrySection</name>
+ <message>
+ <source>Geometry</source>
+ <translation>Géométrie</translation>
+ </message>
+ <message>
+ <source>Position</source>
+ <translation>Position</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Taille</translation>
+ </message>
+</context>
+<context>
+ <name>ItemPane</name>
+ <message>
+ <source>Type</source>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <source>id</source>
+ <translation>identifiant</translation>
+ </message>
+ <message>
+ <source>Visibility</source>
+ <translation>Visibilité</translation>
+ </message>
+ <message>
+ <source>Is Visible</source>
+ <translation>Est visible</translation>
+ </message>
+ <message>
+ <source>Clip</source>
+ <translation>Retailler</translation>
+ </message>
+ <message>
+ <source>Opacity</source>
+ <translation>Opacité</translation>
+ </message>
+ <message>
+ <source>Layout</source>
+ <translation>Layout</translation>
+ </message>
+ <message>
+ <source>Advanced</source>
+ <translation>Avancé</translation>
+ </message>
+</context>
+<context>
+ <name>LayoutSection</name>
+ <message>
+ <source>Layout</source>
+ <translation>Layout</translation>
+ </message>
+ <message>
+ <source>Anchors</source>
+ <translation>Ancres</translation>
+ </message>
+ <message>
+ <source>Target</source>
+ <translation>Cible</translation>
+ </message>
+ <message>
+ <source>Margin</source>
+ <translation>Marge</translation>
+ </message>
+</context>
+<context>
+ <name>QtObjectPane</name>
+ <message>
+ <source>Type</source>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <source>id</source>
+ <translation>identifiant</translation>
+ </message>
+</context>
+<context>
+ <name>TextInputSection</name>
+ <message>
+ <source>Text Input</source>
+ <translation>Texte en entrée</translation>
+ </message>
+ <message>
+ <source>Input mask</source>
+ <translation>Masque d&apos;entrée</translation>
+ </message>
+ <message>
+ <source>Echo mode</source>
+ <translation>Mode d&apos;affichage</translation>
+ </message>
+ <message>
+ <source>Pass. char</source>
+ <translation>Carac. masqué</translation>
+ </message>
+ <message>
+ <source>Character displayed when users enter passwords.</source>
+ <translation>Caractère affiché quand l&apos;utilisateur entre des mots de passe.</translation>
+ </message>
+ <message>
+ <source>Flags</source>
+ <translation>Flags</translation>
+ </message>
+ <message>
+ <source>Read only</source>
+ <translation>Lecture seule</translation>
+ </message>
+ <message>
+ <source>Cursor visible</source>
+ <translation>Curseur visible</translation>
+ </message>
+ <message>
+ <source>Active focus on press</source>
+ <translation>Activer le focus à l&apos;appui</translation>
+ </message>
+ <message>
+ <source>Auto scroll</source>
+ <translation>Défilement automatique</translation>
+ </message>
+</context>
+<context>
+ <name>TextInputSpecifics</name>
+ <message>
+ <source>Text Color</source>
+ <translation>Couleur du texte</translation>
+ </message>
+ <message>
+ <source>Selection Color</source>
+ <translation>Couleur de la sélection</translation>
+ </message>
+</context>
+<context>
+ <name>TextSpecifics</name>
+ <message>
+ <source>Text Color</source>
+ <translation>Couleur du texte</translation>
+ </message>
+ <message>
+ <source>Style Color</source>
+ <translation>Couleur du style</translation>
+ </message>
+</context>
+<context>
+ <name>WindowSpecifics</name>
+ <message>
+ <source>Window</source>
+ <translation>Fenêtre</translation>
+ </message>
+ <message>
+ <source>Title</source>
+ <translation>Titre</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Taille</translation>
+ </message>
+</context>
+<context>
+ <name>SideBar</name>
+ <message>
+ <source>New to Qt?</source>
+ <translation>Nouveau sur Qt&amp;nbsp;?</translation>
+ </message>
+ <message>
+ <source>Learn how to develop your own applications and explore Qt Creator.</source>
+ <translation>Apprendre comment développer vos propres applications et explorer Qt Creator.</translation>
+ </message>
+ <message>
+ <source>Get Started Now</source>
+ <translation>Commencez dès maintenant</translation>
+ </message>
+ <message>
+ <source>Online Community</source>
+ <translation>Communauté en ligne</translation>
+ </message>
+ <message>
+ <source>Blogs</source>
+ <translation>Blogs</translation>
+ </message>
+ <message>
+ <source>User Guide</source>
+ <translation>Guide utilisateur</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeployQtStepFactory</name>
+ <message>
+ <source>Deploy to Android device or emulator</source>
+ <translation>Déployer sur un périphérique Android ou un émulateur</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeployQtStep</name>
+ <message>
+ <source>Deploy to Android device</source>
+ <extracomment>AndroidDeployQtStep default display name</extracomment>
+ <translation>Déployer sur périphérique Android</translation>
+ </message>
+ <message>
+ <source>Found old folder &quot;android&quot; in source directory. Qt 5.2 does not use that folder by default.</source>
+ <translation>Un ancien dossier &quot;android&quot; a été trouvé dans le répertoire des sources. Qt 5.2 n&apos;utilise plus ce dossier par défaut.</translation>
+ </message>
+ <message>
+ <source>No Android arch set by the .pro file.</source>
+ <translation>Aucun architecture Android n&apos;est définie dans le fichier .pro.</translation>
+ </message>
+ <message>
+ <source>Warning: Signing a debug package.</source>
+ <translation>Avertissement&amp;nbsp;: authentification d&apos;un paquet Debug.</translation>
+ </message>
+ <message>
+ <source>Pulling files necessary for debugging.</source>
+ <translation>Envoie des fichiers nécessaires au débogage.</translation>
+ </message>
+ <message>
+ <source>Package deploy: Running command &apos;%1 %2&apos;.</source>
+ <translation>Déployement de paquet&amp;nbsp;: exécution de la commande &quot;%1 %2&quot;.</translation>
+ </message>
+ <message>
+ <source>Packaging error: Could not start command &apos;%1 %2&apos;. Reason: %3</source>
+ <translation>Erreur de paquetage&amp;nbsp;: impossible de lancer la commande &quot;%1 %2&quot;. Raison&amp;nbsp;: %3</translation>
+ </message>
+ <message>
+ <source>Packaging Error: Command &apos;%1 %2&apos; failed.</source>
+ <translation>Erreur de paquetage&amp;nbsp;: la commande &quot;%1 %2&quot; a échoué.</translation>
+ </message>
+ <message>
+ <source>Reason: %1</source>
+ <translation>Raison&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Exit code: %1</source>
+ <translation>Code de sortie&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Erreur</translation>
+ </message>
+ <message>
+ <source>Failed to run keytool.</source>
+ <translation>Échec d&apos;exécution de keytool.</translation>
+ </message>
+ <message>
+ <source>Invalid password.</source>
+ <translation>Mot de passe invalide.</translation>
+ </message>
+ <message>
+ <source>Keystore</source>
+ <translation>Trousseau de clés</translation>
+ </message>
+ <message>
+ <source>Keystore password:</source>
+ <translation>Mot de passe du trousseau de clés&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Certificate</source>
+ <translation>Certificat</translation>
+ </message>
+ <message>
+ <source>Certificate password (%1):</source>
+ <translation>Mot de passe du certificat (%1)&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeployQtWidget</name>
+ <message>
+ <source>&lt;b&gt;Deploy configurations&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Configurations de déploiement&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>Qt Android Smart Installer</source>
+ <translation>Qt Android Smart Installer</translation>
+ </message>
+ <message>
+ <source>Android package (*.apk)</source>
+ <translation>Paquet Android (*.apk)</translation>
+ </message>
+ <message>
+ <source>Select keystore file</source>
+ <translation>Sélectionner un fichier de trousseau de clés</translation>
+ </message>
+ <message>
+ <source>Keystore files (*.keystore *.jks)</source>
+ <translation>Fichier de trousseau de clés (*.keystore *.jks)</translation>
+ </message>
+ <message>
+ <source>Select additional libraries</source>
+ <translation>Sélectionner les bibliothèques supplémentaires</translation>
+ </message>
+ <message>
+ <source>Libraries (*.so)</source>
+ <translation>Bibliothèques (*.so)</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidErrorMessage</name>
+ <message>
+ <source>Android: SDK installation error 0x%1</source>
+ <translation>Android&amp;nbsp;: erreur d&apos;installation du SDK 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: NDK installation error 0x%1</source>
+ <translation>Android&amp;nbsp;: erreur d&apos;installation du NDK 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Java installation error 0x%1</source>
+ <translation>Android&amp;nbsp;: erreur d&apos;installation de Java 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: ant installation error 0x%1</source>
+ <translation>Android&amp;nbsp;: erreur d&apos;installation de ant 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: adb installation error 0x%1</source>
+ <translation>Android&amp;nbsp;: erreur d&apos;installation de adb 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device connection error 0x%1</source>
+ <translation>Android&amp;nbsp;: erreur de connexion du périphérique 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device permission error 0x%1</source>
+ <translation>Android&amp;nbsp;: erreur de permission du périphérique 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device authorization error 0x%1</source>
+ <translation>Android&amp;nbsp;: Erreur d&apos;autorisation du périphérique 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device API level not supported: error 0x%1</source>
+ <translation>Android&amp;nbsp;: le niveau d&apos;API du périphérique n&apos;est pas supporté&amp;nbsp;: erreur 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Unknown error 0x%1</source>
+ <translation>Android&amp;nbsp;: errreur inconnue 0x%1</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidPackageInstallationStepWidget</name>
+ <message>
+ <source>&lt;b&gt;Make install&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Installation de make&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>Make install</source>
+ <translation>Installation de make</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidPotentialKitWidget</name>
+ <message>
+ <source>Qt Creator needs additional settings to enable Android support.You can configure those settings in the Options dialog.</source>
+ <translation>Qt Creator a besoin de paramètres supplémentaires pour activer le support Android. Vous pouvez configurer ces paramètres dans le dialogue Options.</translation>
+ </message>
+ <message>
+ <source>Open Settings</source>
+ <translation>Ouvrir les préférences</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::NoApplicationProFilePage</name>
+ <message>
+ <source>No application .pro file found in this project.</source>
+ <translation>Aucun fichier d&apos;application .pro n&apos;a été trouvé dans ce projet.</translation>
+ </message>
+ <message>
+ <source>No Application .pro File</source>
+ <translation>Aucun ficher d&apos;application .pro</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::ChooseProFilePage</name>
+ <message>
+ <source>Select the .pro file for which you want to create an AndroidManifest.xml file.</source>
+ <translation>Sélectionner un fichier .pro pour lequel vous souhaitez créer un fichier AndroidManifest.xml.</translation>
+ </message>
+ <message>
+ <source>.pro file:</source>
+ <translation>Fichier .pro&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Select a .pro File</source>
+ <translation>Sélectionner un fichier .pro</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::ChooseDirectoryPage</name>
+ <message>
+ <source>Android package source directory:</source>
+ <translation>Répertoire des sources du paquet Android&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Select the Android package source directory. The files in the Android package source directory are copied to the build directory&apos;s Android directory and the default files are overwritten.</source>
+ <translation>Sélectionner le répertoire des sources du paquet Android. Les fichiers dans ce répertoire seront copiés dans le répertoire de compilation d&apos;Android et les fichiers par défaut seront remplacés.</translation>
+ </message>
+ <message>
+ <source>The Android manifest file will be created in the ANDROID_PACKAGE_SOURCE_DIR set in the .pro file.</source>
+ <translation>Le fichier manifest Android sera créé dans le répertoire défini dans le fichier .pro par le paramètre ANDROID_PACKAGE_SOURCE_DIR.</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::CreateAndroidManifestWizard</name>
+ <message>
+ <source>Create Android Manifest Wizard</source>
+ <translation>Créer l&apos;assistant pour le manifest Android</translation>
+ </message>
+ <message>
+ <source>Overwrite AndroidManifest.xml</source>
+ <translation>Remplacer le fichier AndroidManifest.xml</translation>
+ </message>
+ <message>
+ <source>Overwrite existing AndroidManifest.xml?</source>
+ <translation>Remplacer le fichier existant AndroidManifest.xml&amp;nbsp;?</translation>
+ </message>
+ <message>
+ <source>File Removal Error</source>
+ <translation>Erreur de suppression du fichier</translation>
+ </message>
+ <message>
+ <source>Could not remove file %1.</source>
+ <translation>Impossible de supprimer le fichier %1.</translation>
+ </message>
+ <message>
+ <source>File Creation Error</source>
+ <translation>Erreur de création du fichier</translation>
+ </message>
+ <message>
+ <source>Could not create file %1.</source>
+ <translation>Impossible de créer le fichier %1.</translation>
+ </message>
+ <message>
+ <source>Project File not Updated</source>
+ <translation>Le fichier de projet n&apos;a pas été mis à jour</translation>
+ </message>
+ <message>
+ <source>Could not update the .pro file %1.</source>
+ <translation>Impossible de mettre à jour le fichier .pro %1.</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalDevice</name>
+ <message>
+ <source>Bare Metal</source>
+ <translation>Bare Metal</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationFactory</name>
+ <message>
+ <source>Bare Metal Device</source>
+ <translation>Périphérique Bare Metal</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationWizard</name>
+ <message>
+ <source>New Bare Metal Device Configuration Setup</source>
+ <translation>Nouveau paramètres de configuration du périphérique Bare Metal</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationWizardSetupPage</name>
+ <message>
+ <source>Set up GDB Server or Hardware Debugger</source>
+ <translation>Définir un serveur GDB ou un débogueur hardware</translation>
+ </message>
+ <message>
+ <source>Bare Metal Device</source>
+ <translation>Périphérique Bare Metal</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalGdbCommandsDeployStepWidget</name>
+ <message>
+ <source>GDB commands:</source>
+ <translation>Commandes GDB&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalGdbCommandsDeployStep</name>
+ <message>
+ <source>GDB commands</source>
+ <translation>Commandes GDB</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalRunConfiguration</name>
+ <message>
+ <source>%1 (via GDB server or hardware debugger)</source>
+ <translation>%1 (via le serveur GDB ou le débogueur hardware)</translation>
+ </message>
+ <message>
+ <source>Run on GDB server or hardware debugger</source>
+ <extracomment>Bare Metal run configuration default run name</extracomment>
+ <translation>Exécuter sur un serveur GDB ou un débogueur hardware</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalRunConfigurationFactory</name>
+ <message>
+ <source>%1 (on GDB server or hardware debugger)</source>
+ <translation>%1 (via le serveur GDB ou le débogueur hardware)</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalRunConfigurationWidget</name>
+ <message>
+ <source>Executable:</source>
+ <translation>Exécutable&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Arguments:</source>
+ <translation>Arguments&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>&lt;default&gt;</source>
+ <translation>&lt;par défaut&gt;</translation>
+ </message>
+ <message>
+ <source>Working directory:</source>
+ <translation>Répertoire de travail&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Unknown</source>
+ <translation>Inconnue</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalRunControlFactory</name>
+ <message>
+ <source>Cannot debug: Kit has no device.</source>
+ <translation>Impossible de déboguer&amp;nbsp;: le kit n&apos;a pas de périphérique.</translation>
+ </message>
+</context>
+<context>
+ <name>Core::DocumentModel</name>
+ <message>
+ <source>&lt;no document&gt;</source>
+ <translation>&lt;aucun document&gt;</translation>
+ </message>
+ <message>
+ <source>No document is selected.</source>
+ <translation>Aucun document est sélectionné.</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppIncludeHierarchyWidget</name>
+ <message>
+ <source>No include hierarchy available</source>
+ <translation>Aucune hiérarchie d&apos;inclusion est disponible</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppIncludeHierarchyFactory</name>
+ <message>
+ <source>Include Hierarchy</source>
+ <translation>Hiérarchie d&apos;inclusion</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppIncludeHierarchyModel</name>
+ <message>
+ <source>Includes</source>
+ <translation>Inclusions</translation>
+ </message>
+ <message>
+ <source>Included by</source>
+ <translation>Inclut par</translation>
+ </message>
+ <message>
+ <source>(none)</source>
+ <translation>(aucun)</translation>
+ </message>
+ <message>
+ <source>(cyclic)</source>
+ <translation>(cyclique)</translation>
+ </message>
+</context>
+<context>
+ <name>TextEditor::QuickFixFactory</name>
+ <message>
+ <source>Create Getter and Setter Member Functions</source>
+ <translation>Créer des fonctions membres accesseurs et mutateurs</translation>
+ </message>
+ <message>
+ <source>Generate Missing Q_PROPERTY Members...</source>
+ <translation>Générer les membre Q_PROPERTY manquant...</translation>
+ </message>
+</context>
+<context>
+ <name>VirtualFunctionsAssistProcessor</name>
+ <message>
+ <source>...searching overrides</source>
+ <translation>... recherche des surcharges</translation>
+ </message>
+</context>
+<context>
+ <name>ModelManagerSupportInternal::displayName</name>
+ <message>
+ <source>Qt Creator Built-in</source>
+ <translation>Compilation Qt Creator</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::Internal::DebuggerOptionsPage</name>
+ <message>
+ <source>Not recognized</source>
+ <translation>Non reconnu</translation>
+ </message>
+ <message>
+ <source>Debuggers</source>
+ <translation>Débogueurs</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Ajouter</translation>
+ </message>
+ <message>
+ <source>Clone</source>
+ <translation>Cloner</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Supprimer</translation>
+ </message>
+ <message>
+ <source>Clone of %1</source>
+ <translation>Clone de %1</translation>
+ </message>
+ <message>
+ <source>New Debugger</source>
+ <translation>Nouveau débogueur</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::DebuggerItemManager</name>
+ <message>
+ <source>Auto-detected CDB at %1</source>
+ <translation>Autodétection CDB à %1</translation>
+ </message>
+ <message>
+ <source>System %1 at %2</source>
+ <extracomment>%1: Debugger engine type (GDB, LLDB, CDB...), %2: Path</extracomment>
+ <translation>%1 du système à %2</translation>
+ </message>
+ <message>
+ <source>Extracted from Kit %1</source>
+ <translation>Extrait depuis le kit %1</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::Internal::DebuggerItemModel</name>
+ <message>
+ <source>Auto-detected</source>
+ <translation>Autodétecté</translation>
+ </message>
+ <message>
+ <source>Manual</source>
+ <translation>Manuel</translation>
+ </message>
+ <message>
+ <source>Name</source>
+ <translation>Nom</translation>
+ </message>
+ <message>
+ <source>Path</source>
+ <translation>Chemin</translation>
+ </message>
+ <message>
+ <source>Type</source>
+ <translation>Type</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::Internal::DebuggerItemConfigWidget</name>
+ <message>
+ <source>Name:</source>
+ <translation>Nom&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Path:</source>
+ <translation>Chemin&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>ABIs:</source>
+ <translation>ABI&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>64-bit version</source>
+ <translation>Version 64 bits</translation>
+ </message>
+ <message>
+ <source>32-bit version</source>
+ <translation>Version 32 bits</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Specify the path to the &lt;a href=&quot;%1&quot;&gt;Windows Console Debugger executable&lt;/a&gt; (%2) here.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>Label text for path configuration. %2 is &quot;x-bit version&quot;.</extracomment>
+ <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Spécifier le chemin de &lt;a href=&quot;%1&quot;&gt;l&apos;exécutable du débogueur en console de Windows&lt;/a&gt; (%2) ici.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DebuggerCore</name>
+ <message>
+ <source>Open Qt Options</source>
+ <translation>Ouvrir les options de Qt</translation>
+ </message>
+ <message>
+ <source>Turn off Helper Usage</source>
+ <translation>Arrêter l&apos;utilisation de l&apos;assistant</translation>
+ </message>
+ <message>
+ <source>Continue Anyway</source>
+ <translation>Continuer malgré tout</translation>
+ </message>
+ <message>
+ <source>Debugging Helper Missing</source>
+ <translation>L&apos;assistance au débogage est manquante</translation>
+ </message>
+ <message>
+ <source>The debugger could not load the debugging helper library.</source>
+ <translation>Le débogueur n&apos;a pas pu charger la bibliothèque d&apos;assistance au débogage.</translation>
+ </message>
+ <message>
+ <source>The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All.</source>
+ <translation>L&apos;assistant au débogage est utilisé pour formater correctement les valeurs selon les types de données fournit par Qt et les bibliothèques standards. Il doit être compilé pour chaque versions de Qt séparément. Dans la page de préférences Compiler et Exécuter de Qt Creator, sélectionnez une version de Qt, développez la section Détails et cliquez sur Tout Construire.</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::Internal::GdbPlainEngine</name>
+ <message>
+ <source>Starting executable failed:</source>
+ <translation>Échec du lancement de l&apos;exécutable&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Cannot set up communication with child process: %1</source>
+ <translation>Impossible de mettre en place la communication avec le processus enfant&amp;nbsp;: %1</translation>
+ </message>
+</context>
+<context>
+ <name>ShowEditor</name>
+ <message>
+ <source>Show Editor</source>
+ <translation>Afficher l&apos;éditeur</translation>
+ </message>
+</context>
+<context>
+ <name>DiffEditor::DiffShowEditor</name>
+ <message>
+ <source>Hide Change Description</source>
+ <translation>Masquer la description des changements</translation>
+ </message>
+ <message>
+ <source>Show Change Description</source>
+ <translation>Afficher la description des changements</translation>
+ </message>
+</context>
+<context>
+ <name>Git::Internal::GitDiffSwitcher</name>
+ <message>
+ <source>Switch to Text Diff Editor</source>
+ <translation>Basculer vers l&apos;éditeur texte de différences</translation>
+ </message>
+ <message>
+ <source>Switch to Side By Side Diff Editor</source>
+ <translation>Basculer vers l&apos;éditeur de différences face à face</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosBuildStepConfigWidget</name>
+ <message>
+ <source>iOS build</source>
+ <comment>iOS BuildStep display name.</comment>
+ <translation>Compilation iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosConfigurations</name>
+ <message>
+ <source>%1 %2</source>
+ <translation>%1 %2</translation>
+ </message>
+</context>
+<context>
+ <name>Ios</name>
+ <message>
+ <source>iOS</source>
+ <translation>iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDebugSupport</name>
+ <message>
+ <source>Could not get debug server file descriptor.</source>
+ <translation>Impossible de récupérer le fichier de description du serveur de débogage.</translation>
+ </message>
+ <message>
+ <source>Got an invalid process id.</source>
+ <translation>L&apos;identifiant de processus est invalide.</translation>
+ </message>
+ <message>
+ <source>Run failed unexpectedly.</source>
+ <translation>L&apos;exécution a échoué de façon inattendu.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployConfiguration</name>
+ <message>
+ <source>Deploy to iOS</source>
+ <translation>Déploiement sur iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployConfigurationFactory</name>
+ <message>
+ <source>Deploy on iOS</source>
+ <translation>Déploiement sur iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployStep</name>
+ <message>
+ <source>Deploy to %1</source>
+ <translation>Déploiement sur %1</translation>
+ </message>
+ <message>
+ <source>Error: no device available, deploy failed.</source>
+ <translation>Erreur&amp;nbsp;: aucun périphérique n&apos;est disponible, le déploiement a échoué.</translation>
+ </message>
+ <message>
+ <source>Deployment failed. No iOS device found.</source>
+ <translation>Échec lors du déploiement. Aucun périphérique iOS n&apos;a été trouvé.</translation>
+ </message>
+ <message>
+ <source>Deployment failed. The settings in the Organizer window of Xcode might be incorrect.</source>
+ <translation>Échec lors du déploiement. Les paramètres dans le fenêtre Organizer de Xcode sont peut-être incorrecte.</translation>
+ </message>
+ <message>
+ <source>Deployment failed.</source>
+ <translation>Échec lors du déploiement.</translation>
+ </message>
+ <message>
+ <source>The Info.plist might be incorrect.</source>
+ <translation>Le fichier Info.plist est peut-être incorrecte.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployStepFactory</name>
+ <message>
+ <source>Deploy to iOS device or emulator</source>
+ <translation>Déploiement sur un périphérique iOS ou un émulateur</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployStepWidget</name>
+ <message>
+ <source>&lt;b&gt;Deploy to %1&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Déploiement sur %1&lt;/b&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDevice</name>
+ <message>
+ <source>iOS</source>
+ <translation>iOS</translation>
+ </message>
+ <message>
+ <source>iOS Device</source>
+ <translation>Périphérique iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeviceManager</name>
+ <message>
+ <source>Device name</source>
+ <translation>Nom du périphérique</translation>
+ </message>
+ <message>
+ <source>Developer status</source>
+ <extracomment>Whether the device is in developer mode.</extracomment>
+ <translation>Statut du lmode développeur</translation>
+ </message>
+ <message>
+ <source>Connected</source>
+ <translation>Connecté</translation>
+ </message>
+ <message>
+ <source>yes</source>
+ <translation>oui</translation>
+ </message>
+ <message>
+ <source>no</source>
+ <translation>non</translation>
+ </message>
+ <message>
+ <source>unknown</source>
+ <translation>inconnu</translation>
+ </message>
+ <message>
+ <source>An iOS device in user mode has been detected.</source>
+ <translation>Un périphérique iOS en mode utilisateur a été détecté.</translation>
+ </message>
+ <message>
+ <source>Do you want to see how to set it up for development?</source>
+ <translation>Voulez-vous voir comment l&apos;activer pour le développement&amp;nbsp;?</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosQtVersion</name>
+ <message>
+ <source>Failed to detect the ABIs used by the Qt version.</source>
+ <translation>Échec de la détection des ABI utilisées par la version de Qt.</translation>
+ </message>
+ <message>
+ <source>iOS</source>
+ <extracomment>Qt Version is meant for Ios</extracomment>
+ <translation>iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunConfiguration</name>
+ <message>
+ <source>Run on %1</source>
+ <translation>Exécuter sur %1</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunConfigurationWidget</name>
+ <message>
+ <source>iOS run settings</source>
+ <translation>Paramètres d&apos;exécution iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunControl</name>
+ <message>
+ <source>Starting remote process.</source>
+ <translation>Démarrage des processus distants.</translation>
+ </message>
+ <message>
+ <source>Run ended unexpectedly.</source>
+ <translation>L&apos;exécution s&apos;est terminée de façon inattendu.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunner</name>
+ <message>
+ <source>Run failed. The settings in the Organizer window of Xcode might be incorrect.</source>
+ <translation>Échec lors de l&apos;exécution. Les paramètres dans le fenêtre Organizer de Xcode sont peut-être incorrecte.</translation>
+ </message>
+ <message>
+ <source>The device is locked, please unlock.</source>
+ <translation>Le périphérique est verouillé, veuillez le dévérouiller.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosSettingsPage</name>
+ <message>
+ <source>iOS Configurations</source>
+ <translation>Configurations iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosSimulator</name>
+ <message>
+ <source>iOS Simulator</source>
+ <translation>Simulateur iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosSimulatorFactory</name>
+ <message>
+ <source>iOS Simulator</source>
+ <translation>Simulateur iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::IosToolHandler</name>
+ <message>
+ <source>Subprocess Error %1</source>
+ <translation>Erreur du sous-processus %1</translation>
+ </message>
+</context>
+<context>
+ <name>Macros::Internal::MacroManager</name>
+ <message>
+ <source>Playing Macro</source>
+ <translation>Lancer une macro</translation>
+ </message>
+ <message>
+ <source>An error occurred while replaying the macro, execution stopped.</source>
+ <translation>Une erreur est apparue lors de l&apos;exécution de la macro, l&apos;exécution s&apos;est arrêtée.</translation>
+ </message>
+ <message>
+ <source>Macro mode. Type &quot;%1&quot; to stop recording and &quot;%2&quot; to play the macro.</source>
+ <translation>Mode macro. Tapez &quot;%1&quot; pour arrêter l&apos;enregistrement et &quot;%2&quot; pour le lancer.</translation>
+ </message>
+ <message>
+ <source>Stop Recording Macro</source>
+ <translation>Arrêter d&apos;enregistrer la macro</translation>
+ </message>
+</context>
+<context>
+ <name>CustomToolChain</name>
+ <message>
+ <source>GCC</source>
+ <translation>GCC</translation>
+ </message>
+ <message>
+ <source>Clang</source>
+ <translation>Clang</translation>
+ </message>
+ <message>
+ <source>ICC</source>
+ <translation>ICC</translation>
+ </message>
+ <message>
+ <source>MSVC</source>
+ <translation>MSVC</translation>
+ </message>
+ <message>
+ <source>Custom</source>
+ <translation>Personnalisé</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::DesktopProcessSignalOperation</name>
+ <message>
+ <source>Cannot kill process with pid %1: %2</source>
+ <translation>Impossible de tuer le processus avec le pid %1&amp;nbsp;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot interrupt process with pid %1: %2</source>
+ <translation>Impossible d&apos;interrompre le processus avec le pid %1&amp;nbsp;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open process.</source>
+ <translation>Impossible d&apos;ouvrir le processus.</translation>
+ </message>
+ <message>
+ <source>Invalid process id.</source>
+ <translation>L&apos;identifiant de processus est invalide.</translation>
+ </message>
+ <message>
+ <source>Cannot open process: %1</source>
+ <translation>Impossible d&apos;ouvrir le processus&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>DebugBreakProcess failed:</source>
+ <translation>DebugBreakProcessus a échoué&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>%1 does not exist. If you built Qt Creator yourself, check out http://qt.gitorious.org/qt-creator/binary-artifacts.</source>
+ <translation>%1 n&apos;existe pas. Si vous avez compilé Qt Creator vous même, vérifiez http://qt.gitorious.org/qt-creator/binary-artifacts.</translation>
+ </message>
+ <message>
+ <source>Cannot start %1. Check src\tools\win64interrupt\win64interrupt.c for more information.</source>
+ <translation>Impossible de démarrer %1. Vérifier src\tools\win64interrupt\win64interrupt.c pour plus d&apos;information.</translation>
+ </message>
+ <message>
+ <source>could not break the process.</source>
+ <translation>Impossible d&apos;interrompre le processus.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::SshDeviceProcess</name>
+ <message>
+ <source>Failed to kill remote process: %1</source>
+ <translation>Impossible de tuer le processus distant&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Timeout waiting for remote process to finish.</source>
+ <translation>Le délai d&apos;attente est dépassé pour processus distant pour terminer.</translation>
+ </message>
+ <message>
+ <source>Terminated by request.</source>
+ <translation>Terminé par une requête.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::ImportWidget</name>
+ <message>
+ <source>Import Build From...</source>
+ <translation>Importer la compilation depuis...</translation>
+ </message>
+ <message>
+ <source>Import</source>
+ <translation>Importer</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::KitChooser</name>
+ <message>
+ <source>Manage...</source>
+ <translation>Gérer...</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::OsParser</name>
+ <message>
+ <source>The process can not access the file because it is being used by another process.
+Please close all running instances of your application before starting a build.</source>
+ <translation>Le processus ne peut pas accéder au fichier parce que celui-ci est utilisé par un autre processus.
+Veuillez fermer toutes les instances de votre application en cours d&apos;exécution avant de lancer une compilation.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::ProjectImporter</name>
+ <message>
+ <source>%1 - temporary</source>
+ <translation>%1 – temporaire</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::Qt4Target</name>
+ <message>
+ <source>Desktop</source>
+ <comment>Qt4 Desktop target display name</comment>
+ <translation>Desktop</translation>
+ </message>
+ <message>
+ <source>Maemo Emulator</source>
+ <comment>Qt4 Maemo Emulator target display name</comment>
+ <translation>Émulateur Maemo</translation>
+ </message>
+ <message>
+ <source>Maemo Device</source>
+ <comment>Qt4 Maemo Device target display name</comment>
+ <translation>Périphérique Maemo</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::TargetSetupPage</name>
+ <message>
+ <source>&lt;span style=&quot; font-weight:600;&quot;&gt;No valid kits found.&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; font-weight:600;&quot;&gt;Aucun kit valide trouvé.&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>Please add a kit in the &lt;a href=&quot;buildandrun&quot;&gt;options&lt;/a&gt; or via the maintenance tool of the SDK.</source>
+ <translation>Veuillez ajouter un kit dans le menu &lt;a href=&quot;buildandrun&quot;&gt;options&lt;/a&gt; ou avec l&apos;outil de maintenance du SDK.</translation>
+ </message>
+ <message>
+ <source>Select Kits for Your Project</source>
+ <translation>Selectionner un kit pour votre projet</translation>
+ </message>
+ <message>
+ <source>Kit Selection</source>
+ <translation>Sélection de kit</translation>
+ </message>
+ <message>
+ <source>Qt Creator can use the following kits for project &lt;b&gt;%1&lt;/b&gt;:</source>
+ <comment>%1: Project name</comment>
+ <translation>Qt Creator peut utiliser les kits suivant pour le projet &lt;b&gt;%1&lt;/&gt;&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::TargetSetupWidget</name>
+ <message>
+ <source>Manage...</source>
+ <translation>Gérer...</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Error:&lt;/b&gt; </source>
+ <comment>Severity is Task::Error</comment>
+ <translation>&lt;b&gt;Erreur&amp;nbsp;:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Warning:&lt;/b&gt; </source>
+ <comment>Severity is Task::Warning</comment>
+ <translation>&lt;b&gt;Avertissement&amp;nbsp;:&lt;/b&gt; </translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::UnconfiguredProjectPanel</name>
+ <message>
+ <source>Configure Project</source>
+ <translation>Configurer le projet</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::TargetSetupPageWrapper</name>
+ <message>
+ <source>Configure Project</source>
+ <translation>Configurer le projet</translation>
+ </message>
+ <message>
+ <source>Cancel</source>
+ <translation>Annuler</translation>
+ </message>
+ <message>
+ <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator cannot parse the project, because no kit has been set up.</source>
+ <translation>Le projet &lt;b&gt;%1&lt;/b&gt; n&apos;est pas encore configuré. &lt;br/&gt;Qt Creator ne peut analyser le projet, car aucun kit n&apos;a été défini.</translation>
+ </message>
+ <message>
+ <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
+ <translation>Le projet &lt;b&gt;%1&lt;/b&gt; n&apos;est pas encore configuré.&lt;br/&gt;Qt Creator utilise le kit &lt;b&gt;%2&lt;/b&gt; pour analyser le projet.</translation>
+ </message>
+ <message>
+ <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the &lt;b&gt;invalid&lt;/b&gt; kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
+ <translation>Le projet &lt;b&gt;%1&lt;/b&gt; n&apos;est pas encore configuré.&lt;br/&gt;Qt Creator utilise le kit &lt;b&gt;invalide&lt;/b&gt; &lt;b&gt;%2&lt;/b&gt; pour analyser le projet.</translation>
+ </message>
+</context>
+<context>
+ <name>PythonEditor::Internal::ClassNamePage</name>
+ <message>
+ <source>Enter Class Name</source>
+ <translation>Entrer le nom de la classe</translation>
+ </message>
+ <message>
+ <source>The source file name will be derived from the class name</source>
+ <translation>Le nom du fichier source sera déterminé à partir du nom de la classe</translation>
+ </message>
+</context>
+<context>
+ <name>PythonEditor::Internal::ClassWizardDialog</name>
+ <message>
+ <source>Python Class Wizard</source>
+ <translation>Assistant de classe Python</translation>
+ </message>
+ <message>
+ <source>Details</source>
+ <translation>Détails</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::DesktopQmakeRunConfiguration</name>
+ <message>
+ <source>The .pro file &apos;%1&apos; is currently being parsed.</source>
+ <translation>Le fichier de projet &quot;%1&quot; est en cours d&apos;analyse.</translation>
+ </message>
+ <message>
+ <source>Qt Run Configuration</source>
+ <translation>Configuration d&apos;exécution Qt</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::DesktopQmakeRunConfigurationWidget</name>
+ <message>
+ <source>Executable:</source>
+ <translation>Exécutable&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Arguments:</source>
+ <translation>Arguments&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Select Working Directory</source>
+ <translation>Sélectionner le répertoire de travail</translation>
+ </message>
+ <message>
+ <source>Reset to default</source>
+ <translation>Restaurer les paramètres par défaut</translation>
+ </message>
+ <message>
+ <source>Working directory:</source>
+ <translation>Répertoire de travail&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>Run in terminal</source>
+ <translation>Exécuter dans un terminal</translation>
+ </message>
+ <message>
+ <source>Run on QVFb</source>
+ <translation>Exécuter sur QVFb</translation>
+ </message>
+ <message>
+ <source>Check this option to run the application on a Qt Virtual Framebuffer.</source>
+ <translation>Cocher cette option pour exécuter l&apos;application sur un framebuffer virtuel Qt.</translation>
+ </message>
+ <message>
+ <source>Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug)</source>
+ <translation>Utiliser les versions Debug des frameworks (DYLD_IMAGE_SUFFIX=_debug)</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QmakeProjectImporter</name>
+ <message>
+ <source>Debug</source>
+ <translation>Debug</translation>
+ </message>
+ <message>
+ <source>Release</source>
+ <translation>Release</translation>
+ </message>
+ <message>
+ <source>No Build Found</source>
+ <translation>Pas de compilation trouvée</translation>
+ </message>
+ <message>
+ <source>No build found in %1 matching project %2.</source>
+ <translation>Pas de compilation trouvée dans %1 pour le projet %2 correspondant.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QtQuickComponentSetPage</name>
+ <message>
+ <source>Select Qt Quick Component Set</source>
+ <translation>Sélectionner l&apos;ensemble des composant Qt Quick</translation>
+ </message>
+ <message>
+ <source>Qt Quick component set:</source>
+ <translation>Ensemble de composants Qt Quick&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>TabViewToolAction</name>
+ <message>
+ <source>Add Tab...</source>
+ <translation>Ajouter un onglet...</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::TabViewDesignerAction</name>
+ <message>
+ <source>Naming Error</source>
+ <translation>Erreur de nommage</translation>
+ </message>
+ <message>
+ <source>Component already exists.</source>
+ <translation>Le composant existe déjà.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::ImportLabel</name>
+ <message>
+ <source>Remove Import</source>
+ <translation>Supprimer l&apos;importation</translation>
+ </message>
+</context>
+<context>
+ <name>ImportManagerComboBox</name>
+ <message>
+ <source>Add new import</source>
+ <translation>Ajouter une nouvelle importation</translation>
+ </message>
+ <message>
+ <source>&lt;Add Import&gt;</source>
+ <translation>&lt;Ajouter l&apos;importation&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::ImportsWidget</name>
+ <message>
+ <source>Import Manager</source>
+ <translation>Importer un gestionnaire</translation>
+ </message>
+</context>
+<context>
+ <name>FileResourcesModel</name>
+ <message>
+ <source>Open File</source>
+ <translation>Ouvrir le fichier</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::PropertyEditorView</name>
+ <message>
+ <source>Properties</source>
+ <translation>Propriétés</translation>
+ </message>
+ <message>
+ <source>Invalid Id</source>
+ <translation>Identifiant invalide</translation>
+ </message>
+ <message>
+ <source>%1 is an invalid id.</source>
+ <translation>%1 n&apos;est pas un identifiant valide.</translation>
+ </message>
+ <message>
+ <source>%1 already exists.</source>
+ <translation>%1 existe déjà.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::LocalQmlProfilerRunner</name>
+ <message>
+ <source>No executable file to launch.</source>
+ <translation>Pas de fichier d&apos;exécutable à lancer.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerRunControl</name>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+ <message>
+ <source>Could not connect to the in-process QML debugger:
+%1</source>
+ <extracomment>%1 is detailed error message</extracomment>
+ <translation>Impossible de se connecter au processus de débogage QML&amp;nbsp;:
+%1</translation>
+ </message>
+ <message>
+ <source>QML Profiler</source>
+ <translation>Profileur QML</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventsModelProxy</name>
+ <message>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;programme&gt;</translation>
+ </message>
+ <message>
+ <source>Main Program</source>
+ <translation>Programme principal</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventParentsModelProxy</name>
+ <message>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;programme&gt;</translation>
+ </message>
+ <message>
+ <source>Main Program</source>
+ <translation>Programme principal</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventChildrenModelProxy</name>
+ <message>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;programme&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventRelativesView</name>
+ <message>
+ <source>Part of binding loop.</source>
+ <translation>Partie d&apos;une boucle de liaison.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerDataState</name>
+ <message>
+ <source>Trying to set unknown state in events list.</source>
+ <translation>Tentative de définir un état inconnu dans la liste d&apos;évènements.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::QmlProfilerModelManager</name>
+ <message>
+ <source>Unexpected complete signal in data model.</source>
+ <translation>Signal complet inattendu dans le modèle de données.</translation>
+ </message>
+ <message>
+ <source>Could not open %1 for writing.</source>
+ <translation>Impossible d&apos;ouvrir %1 en écriture.</translation>
+ </message>
+ <message>
+ <source>Could not open %1 for reading.</source>
+ <translation>Impossible d&apos;ouvrir %1 en lecture.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::PaintEventsModelProxy</name>
+ <message>
+ <source>Painting</source>
+ <translation>Dessin</translation>
+ </message>
+ <message>
+ <source> µs</source>
+ <translation> µs</translation>
+ </message>
+ <message>
+ <source> ms</source>
+ <translation> ms</translation>
+ </message>
+ <message>
+ <source> s</source>
+ <translation> s</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerPlugin</name>
+ <message>
+ <source>QML Profiler</source>
+ <translation>Profileur QML</translation>
+ </message>
+ <message>
+ <source>QML Profiler (External)</source>
+ <translation>QML Profiler (externe)</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerProcessedModel</name>
+ <message>
+ <source>&lt;bytecode&gt;</source>
+ <translation>&lt;bytecode&gt;</translation>
+ </message>
+ <message>
+ <source>Source code not available.</source>
+ <translation>Code source non disponible.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::QmlProfilerSimpleModel</name>
+ <message>
+ <source>Animations</source>
+ <translation>Animations</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::BasicTimelineModel</name>
+ <message>
+ <source> µs</source>
+ <translation> µs</translation>
+ </message>
+ <message>
+ <source> ms</source>
+ <translation> ms</translation>
+ </message>
+ <message>
+ <source> s</source>
+ <translation> s</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerFileReader</name>
+ <message>
+ <source>Error while parsing trace data file: %1</source>
+ <translation>Erreur pendant l&apos;analyse le fichier de données de traçage&amp;nbsp;: %1</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QV8ProfilerDataModel</name>
+ <message>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;programme&gt;</translation>
+ </message>
+ <message>
+ <source>Main Program</source>
+ <translation>Programme principal</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QV8ProfilerEventsMainView</name>
+ <message>
+ <source> µs</source>
+ <translation> µs</translation>
+ </message>
+ <message>
+ <source> ms</source>
+ <translation> ms</translation>
+ </message>
+ <message>
+ <source> s</source>
+ <translation> s</translation>
+ </message>
+ <message>
+ <source>Paint</source>
+ <translation>Peindre</translation>
+ </message>
+ <message>
+ <source>Compile</source>
+ <translation>Compilation</translation>
+ </message>
+ <message>
+ <source>Create</source>
+ <translation>Créer</translation>
+ </message>
+ <message>
+ <source>Binding</source>
+ <translation>Liaison</translation>
+ </message>
+ <message>
+ <source>Signal</source>
+ <translation>Signal</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProjectManager::QmlProjectFileFormat</name>
+ <message>
+ <source>Invalid root element: %1</source>
+ <translation>L&apos;élément racine est invalide&amp;nbsp;: %1</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProjectManager::Internal::QmlComponentSetPage</name>
+ <message>
+ <source>Select Qt Quick Component Set</source>
+ <translation>Sélectionner l&apos;ensemble des composant Qt Quick</translation>
+ </message>
+ <message>
+ <source>Qt Quick component set:</source>
+ <translation>Ensemble de composants Qt Quick&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryConfigurationManager</name>
+ <message>
+ <source>NDK Already Known</source>
+ <translation>Le NDK est déjà connu</translation>
+ </message>
+ <message>
+ <source>The NDK already has a configuration.</source>
+ <translation>Le NDK a déjà une configuration.</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizard</name>
+ <message>
+ <source>BlackBerry NDK Installation Wizard</source>
+ <translation>Assistant d&apos;installation du NDK BlackBerry</translation>
+ </message>
+ <message>
+ <source>Confirmation</source>
+ <translation>Confirmation</translation>
+ </message>
+ <message>
+ <source>Are you sure you want to cancel?</source>
+ <translation>Êtes-vous sûr de vouloir annuler&amp;nbsp;?</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardOptionPage</name>
+ <message>
+ <source>Options</source>
+ <translation>Options</translation>
+ </message>
+ <message>
+ <source>Install New Target</source>
+ <translation>Installer une nouvelle cible</translation>
+ </message>
+ <message>
+ <source>Add Existing Target</source>
+ <translation>Ajouter une cible existante</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardFinalPage</name>
+ <message>
+ <source>Summary</source>
+ <translation>Résumé</translation>
+ </message>
+ <message>
+ <source>An error has occurred while adding target from:
+ %1</source>
+ <translation>Une erreur est apparue lors de l&apos;ajout d&apos;une cible depuis&amp;nbsp;:
+ %1</translation>
+ </message>
+ <message>
+ <source>Target is being added.</source>
+ <translation>La cible a été ajoutée.</translation>
+ </message>
+ <message>
+ <source>Target is already added.</source>
+ <translation>La cible a déjà été ajoutée.</translation>
+ </message>
+ <message>
+ <source>Finished uninstalling target:
+ %1</source>
+ <translation>L&apos;installation de la cible ne s&apos;est pas terminée&amp;nbsp;:
+ %1</translation>
+ </message>
+ <message>
+ <source>Finished installing target:
+ %1</source>
+ <translation>L&apos;installation de la cible s&apos;est terminée&amp;nbsp;:
+ %1</translation>
+ </message>
+ <message>
+ <source>An error has occurred while uninstalling target:
+ %1</source>
+ <translation>Une erreur est apparue lors de la désinstallation d&apos;une cible&amp;nbsp;:
+ %1</translation>
+ </message>
+ <message>
+ <source>An error has occurred while installing target:
+ %1</source>
+ <translation>Une erreur est apparue lors de l&apos;installation d&apos;une cible&amp;nbsp;:
+ %1</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryLogProcessRunner</name>
+ <message>
+ <source>Cannot show debug output. Error: %1</source>
+ <translation>Impossible d&apos;afficher la fenêtre de débogage. Erreur&amp;nbsp;: %1</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerrySigningUtils</name>
+ <message>
+ <source>Please provide your bbidtoken.csk PIN.</source>
+ <translation>Veuillez fournir votre code PIN bbidtoken.csk.</translation>
+ </message>
+ <message>
+ <source>Please enter your certificate password.</source>
+ <translation>Veuillez entrer votre mot de passe du certificat.</translation>
+ </message>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+</context>
+<context>
+ <name>BarDescriptorConverter</name>
+ <message>
+ <source>Setting asset path: %1 to %2 type: %3 entry point: %4</source>
+ <translation>Définir le chemin de l&apos;asset&amp;nbsp;: %1 à %2, type&amp;nbsp;: %3, point d&apos;entré&amp;nbsp;: %4</translation>
+ </message>
+ <message>
+ <source>Removing asset path: %1</source>
+ <translation>Supprimer le chemin de l&apos;asset&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Replacing asset source path: %1 -&gt; %2</source>
+ <translation>Remplacer le chemin source de l&apos;asset&amp;nbsp;: %1 -&gt; %2</translation>
+ </message>
+ <message>
+ <source>Cannot find image asset definition: &lt;%1&gt;</source>
+ <translation>Impossible de trouver la définition de l&apos;image de l&apos;asset&amp;nbsp;: &lt;%1&gt;</translation>
+ </message>
+ <message>
+ <source>Error parsing XML file &apos;%1&apos;: %2</source>
+ <translation>Erreur d&apos;analyse du fichier XML &quot;%1&quot;&amp;nbsp;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::CascadesImportWizardDialog</name>
+ <message>
+ <source>Import Existing Momentics Cascades Project</source>
+ <translation>Importer un projet Momentics Cascades existant</translation>
+ </message>
+ <message>
+ <source>Momentics Cascades Project Name and Location</source>
+ <translation>Nom et emplacement du projet Momentics Cascades</translation>
+ </message>
+ <message>
+ <source>Project Name and Location</source>
+ <translation>Nom du projet et emplacement</translation>
+ </message>
+ <message>
+ <source>Momentics</source>
+ <translation>Momentics</translation>
+ </message>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::CascadesImportWizard</name>
+ <message>
+ <source>Momentics Cascades Project</source>
+ <translation>Projet Momentics Cascades</translation>
+ </message>
+ <message>
+ <source>Imports existing Cascades projects created within QNX Momentics IDE. This allows you to use the project in Qt Creator.</source>
+ <translation>Importer un projet Cascades existant créé avec l&apos;IDE QNX Momentics. Ceci vous permet d&apos;utiliser le projet dans Qt Creator.</translation>
+ </message>
+ <message>
+ <source>Error generating file &apos;%1&apos;: %2</source>
+ <translation>Erreur lors de la génération du fichier &quot;%1&quot;&amp;nbsp;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>FileConverter</name>
+ <message>
+ <source>===== Converting file: %1</source>
+ <translation>===== Fichier de conversion&amp;nbsp;: %1</translation>
+ </message>
+</context>
+<context>
+ <name>ImportLogConverter</name>
+ <message>
+ <source>Generated by cascades importer ver: %1, %2</source>
+ <translation>Généré par l&apos;importateur Cascades&amp;nbsp;: %1, %2</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectFileConverter</name>
+ <message>
+ <source>File &apos;%1&apos; not listed in &apos;%2&apos; file, should it be?</source>
+ <translation>Le fichier &quot;%1&quot; n&apos;est pas listé dans le fichier &quot;%2&quot;, devrait-il y être&amp;nbsp;?</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::QnxRunControl</name>
+ <message>
+ <source>Warning: &quot;slog2info&quot; is not found on the device, debug output not available!</source>
+ <translation>Avertissement&amp;nbsp;: &quot;slog2info&quot; n&apos;a pas été trouvé dans le périphérique, la sortie de débogage n&apos;est pas disponible&amp;nbsp;!</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::QnxToolChainFactory</name>
+ <message>
+ <source>QCC</source>
+ <translation>QCC</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::QnxToolChainConfigWidget</name>
+ <message>
+ <source>&amp;Compiler path:</source>
+ <translation>Chemin du &amp;compilateur&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>NDK/SDP path:</source>
+ <extracomment>SDP refers to &apos;Software Development Platform&apos;.</extracomment>
+ <translation>Chemin du NDK/SDP&amp;nbsp;:</translation>
+ </message>
+ <message>
+ <source>&amp;ABI:</source>
+ <translation>&amp;ABI&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::Slog2InfoRunner</name>
+ <message>
+ <source>Cannot show slog2info output. Error: %1</source>
+ <translation>Impossible d&apos;afficher la sortie de slog2info. Erreur&amp;nbsp;: %1</translation>
+ </message>
+</context>
+<context>
+ <name>Qt4ProjectManager</name>
+ <message>
+ <source>Qt Versions</source>
+ <translation>Versions de Qt</translation>
+ </message>
+</context>
+<context>
+ <name>RemoteLinux::RemoteLinuxSignalOperation</name>
+ <message>
+ <source>Exit code is %1. stderr:</source>
+ <translation>Le code de sortie %1. stderr&amp;nbsp;:</translation>
+ </message>
+</context>
+<context>
+ <name>Update</name>
+ <message>
+ <source>Update</source>
+ <translation>Mettre à jour</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::CallgrindRunControl</name>
+ <message>
+ <source>Profiling</source>
+ <translation>Profilage</translation>
+ </message>
+ <message>
+ <source>Profiling %1</source>
+ <translation>Profilage de %1</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::MemcheckRunControl</name>
+ <message>
+ <source>Analyzing Memory</source>
+ <translation>Analyse de la mémoire</translation>
+ </message>
+ <message>
+ <source>Analyzing memory of %1</source>
+ <translation>Analyse de la mémoire de %1</translation>
+ </message>
+</context>
+<context>
+ <name>AnalyzerManager</name>
+ <message numerus="yes">
+ <source>Memory Analyzer Tool finished, %n issues were found.</source>
+ <translation>
+ <numerusform>L&apos;outil Memory Analyzer est terminé, %n problème a été trouvé.</numerusform>
+ <numerusform>L&apos;outil Memory Analyzer est terminé, %n problèmes ont été trouvés.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Memory Analyzer Tool finished, no issues were found.</source>
+ <translation>L&apos;outil Memory Analyzer est terminé, auncu problème a été trouvé.</translation>
+ </message>
+ <message numerus="yes">
+ <source>Log file processed, %n issues were found.</source>
+ <translation>
+ <numerusform>Le fichier de log a été analysé, %n problème a été trouvé.</numerusform>
+ <numerusform>Le fichier de log a été analysé, %n problèmes ont été trouvés.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Log file processed, no issues were found.</source>
+ <translation>Le fichier de log a été analysé, aucun problème a été trouvé.</translation>
+ </message>
+ <message>
+ <source>Debug</source>
+ <translation>Debug</translation>
+ </message>
+ <message>
+ <source>Release</source>
+ <translation>Release</translation>
+ </message>
+ <message>
+ <source>Tool</source>
+ <translation>Outil</translation>
+ </message>
+ <message>
+ <source>Run %1 in %2 Mode?</source>
+ <translation>Lancer %1 en mode %2&amp;nbsp;?</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You are trying to run the tool &quot;%1&quot; on an application in %2 mode. The tool is designed to be used in %3 mode.&lt;/p&gt;&lt;p&gt;Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.&lt;/p&gt;&lt;p&gt;Do you want to continue and run the tool in %2 mode?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vous essayez d&apos;exécuter l&apos;outil &quot;%1&quot; sur une application en mode %2. L&apos;outil a été conçu pour être utilisé dans le mode %3.&lt;/p&gt;&lt;p&gt;Les modes Debug et Release ont des caratéristiques d&apos;exécution très différentes, les résultats de l&apos;analyse dans un mode peuvent être ou ne pas être pertinentes pour un autre mode.&lt;/p&gt;&lt;p&gt;Souhaitez-vous continuer et exécuter l&apos;outil dans le mode %2&amp;nbsp;?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindRunControl</name>
+ <message>
+ <source>Valgrind options: %1</source>
+ <translation>Options de Valgrind&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Working directory: %1</source>
+ <translation>Répertoire de travail&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Command line arguments: %1</source>
+ <translation>Arguments de la commande&amp;nbsp;: %1</translation>
+ </message>
+ <message>
+ <source>Analyzing finished.</source>
+ <translation>L&apos;analyse est terminée.</translation>
+ </message>
+ <message>
+ <source>Error: &quot;%1&quot; could not be started: %2</source>
+ <translation>Erreur&amp;nbsp;: &quot;%1&quot; ne peux pas démarrer&amp;nbsp;: %2</translation>
+ </message>
+ <message>
+ <source>Error: no Valgrind executable set.</source>
+ <translation>Erreur&amp;nbsp;: aucun exécutable Valgring est défini.</translation>
+ </message>
+ <message>
+ <source>Process terminated.</source>
+ <translation>Le processus s&apos;est terminé.</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindOptionsPage</name>
+ <message>
+ <source>Valgrind</source>
+ <translation>Valgrind</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindPlugin</name>
+ <message>
+ <source>Valgrind Function Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source>
+ <translation>Le profileur Valgrind utilise l&apos;outil &quot;callgrind&quot; pour enregistrer les appels de fonction quand un programme est lancé. </translation>
+ </message>
+ <message>
+ <source>Valgrind Analyze Memory uses the &quot;memcheck&quot; tool to find memory leaks.</source>
+ <translation>L&apos;analyseur de mémoire Valgrind utilise l&apos;outil &quot;memcheck&quot; pour trouver les fuites mémoires.</translation>
+ </message>
+ <message>
+ <source>Valgrind Memory Analyzer</source>
+ <translation>Analyseur de mémoire Valgrind</translation>
+ </message>
+ <message>
+ <source>Valgrind Function Profiler</source>
+ <translation>Profileur de fonction de Valgrind</translation>
+ </message>
+ <message>
+ <source>Valgrind Memory Analyzer (Remote)</source>
+ <translation>Analyseur de mémoire Valgrind (distant)</translation>
+ </message>
+ <message>
+ <source>Valgrind Function Profiler (Remote)</source>
+ <translation>Profileur de fonction de Valgrind (distant)</translation>
+ </message>
+ <message>
+ <source>Profile Costs of This Function and Its Callees</source>
+ <translation>Estimer les coûts de cette fonction et de fonctions qu&apos;elle appelle</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::ValgrindProcess</name>
+ <message>
+ <source>Could not determine remote PID.</source>
+ <translation>Impossible de déterminer le PID distant.</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindRunConfigurationAspect</name>
+ <message>
+ <source>Valgrind Settings</source>
+ <translation>Paramètres de Valgrind</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProjectManager::QmlApplicationWizard</name>
+ <message>
+ <source>Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 4.8 or newer.</source>
+ <translation>Crée un projet d&apos;interface utilisateur Qt Quick 1 avec un seul fichier QML qui contient la vue principale. Vous pouvez vérifier les projets d&apos;&apos;interface utilisateur Qt Quick 1 dans le QML Viewer, sans devoir les compiler. Il n&apos;est pas nécessaire d&apos;avoir un environnement de développement installé sur votre ordinateur pour créer et exécuter ce type de projets. Nécessite Qt 4.8 ou plus récent.</translation>
+ </message>
+ <message>
+ <source>Qt Quick 1.1</source>
+ <translation>Qt Quick 1.1</translation>
+ </message>
+ <message>
+ <source>Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.0 or newer.</source>
+ <translation>Crée un projet d&apos;interface utilisateur Qt Quick 2 avec un seul fichier QML qui contient la vue principale. Vous pouvez vérifier les projets d&apos;&apos;interface utilisateur Qt Quick 2 dans le QML Scene, sans devoir les compiler. Il n&apos;est pas nécessaire d&apos;avoir un environnement de développement installé sur votre ordinateur pour créer et exécuter ce type de projets. Nécessite Qt 5.0 ou plus récent.</translation>
+ </message>
+ <message>
+ <source>Qt Quick 2.0</source>
+ <translation>Qt Quick 2.0</translation>
+ </message>
+ <message>
+ <source>Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer.</source>
+ <translation>Crée un projet d&apos;interface utilisateur Qt Quick 2 avec un seul fichier QML qui contient la vue principale et qui utilise les Qt Quick Controls. Vous pouvez vérifier les projets d&apos;&apos;interface utilisateur Qt Quick 2 dans le QML Scene, sans devoir les compiler. Ce projet nécessite que vous ayez installé les Qt Quick Controls pour votre version de Qt. Nécessite Qt 5.1 ou plus récent.</translation>
+ </message>
+ <message>
+ <source>Qt Quick Controls 1.0</source>
+ <translation>Qt Quick Controls 1.0</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QtQuickAppWizard</name>
+ <message>
+ <source>Creates a deployable Qt Quick 1 application using the QtQuick 1.1 import. Requires Qt 4.8 or newer.</source>
+ <translation>Crée une application Qt Quick 1 déployable utilisant l&apos;importation de QtQuick 1.1. Nécessite Qt 4.8 ou plus récent.</translation>
+ </message>
+ <message>
+ <source>Qt Quick 1.1</source>
+ <translation>Qt Quick 1.1</translation>
+ </message>
+ <message>
+ <source>Creates a deployable Qt Quick 2 application using the QtQuick 2.0 import. Requires Qt 5.0 or newer.</source>
+ <translation>Crée une application Qt Quick 2 déployable utilisant l&apos;importation de QtQuick 2.0. Nécessite Qt 5.0 ou plus récent.</translation>
+ </message>
+ <message>
+ <source>Qt Quick 2.0</source>
+ <translation>Qt Quick 2.0</translation>
+ </message>
+ <message>
+ <source>Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.1 or newer.</source>
+ <translation>Crée une application Qt Quick 2 déployable utilisant les Qt Quick Controls. Nécessite Qt 5.1 ou plus récent.</translation>
+ </message>
+ <message>
+ <source>Qt Quick Controls 1.0</source>
+ <translation>Qt Quick Controls 1.0</translation>
+ </message>
+</context>
</TS>
diff --git a/share/qtcreator/translations/qtcreator_pl.ts b/share/qtcreator/translations/qtcreator_pl.ts
index 740507b9cb..cd25844c0b 100644
--- a/share/qtcreator/translations/qtcreator_pl.ts
+++ b/share/qtcreator/translations/qtcreator_pl.ts
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0" language="pl_PL" sourcelanguage="en">
+<TS version="2.1" language="pl_PL" sourcelanguage="en">
<context>
<name>ExtensionSystem::Internal::PluginDetailsView</name>
<message>
@@ -47,6 +47,10 @@
<source>URL:</source>
<translation>URL:</translation>
</message>
+ <message>
+ <source>Platforms:</source>
+ <translation>Platformy:</translation>
+ </message>
</context>
<context>
<name>ExtensionSystem::Internal::PluginErrorView</name>
@@ -84,6 +88,10 @@
<source>Do not ask again</source>
<translation>Nie pytaj ponownie</translation>
</message>
+ <message>
+ <source>Do not &amp;ask again</source>
+ <translation>Nie &amp;pytaj ponownie</translation>
+ </message>
</context>
<context>
<name>Utils::WizardPage</name>
@@ -335,7 +343,7 @@
</message>
<message>
<source>Automatically create temporary copies of modified files. If Qt Creator is restarted after a crash or power failure, it asks whether to recover the auto-saved content.</source>
- <translation>Automatycznie tworzy kopie tymczasowe zmodyfikowanych plików. Jeśli Qt Creator zostanie uruchomiony po błędnym zakończeniu, będzie można przywrócić automatycznie zachowaną zawartość.</translation>
+ <translation>Automatycznie tworzy kopie tymczasowe zmodyfikowanych plików. Jeśli Qt Creator zostanie uruchomiony po błędnym zakończeniu, możliwe będzie przywrócenie automatycznie zachowanej zawartości.</translation>
</message>
<message>
<source>Reset to default.</source>
@@ -428,7 +436,7 @@
</message>
<message>
<source>When checked, all files touched by a commit will be displayed when clicking on a revision number in the annotation view (retrieved via commit ID). Otherwise, only the respective file will be displayed.</source>
- <translation>Gdy zaznaczone, wszystkie pliki powiązane z wrzuconą zmianą zostaną wyświetlone po kliknięciu na numer poprawki w widoku adnotacji (uzyskane zostaną poprzez identyfikator wrzuconej zmiany). W przeciwnym razie, wyświetlony będzie tylko określony plik.</translation>
+ <translation>Gdy zaznaczone, wszystkie pliki powiązane z wrzuconą zmianą zostaną wyświetlone po kliknięciu na numer poprawki w widoku adnotacji (uzyskane zostaną poprzez identyfikator wrzuconej zmiany). W przeciwnym razie, wyświetlony zostanie tylko określony plik.</translation>
</message>
</context>
<context>
@@ -566,6 +574,10 @@
<translation>Utworzyć kopię roboczą gałęzi?</translation>
</message>
<message>
+ <source>Would you like to delete the tag &apos;%1&apos;?</source>
+ <translation>Czy usunąć tag &quot;%1&quot;?</translation>
+ </message>
+ <message>
<source>Would you like to delete the &lt;b&gt;unmerged&lt;/b&gt; branch &apos;%1&apos;?</source>
<translation>Czy usunąć &lt;b&gt;niescaloną&lt;/b&gt; gałąź &quot;%1&quot;?</translation>
</message>
@@ -574,12 +586,20 @@
<translation>Usuń gałąź</translation>
</message>
<message>
+ <source>Delete Tag</source>
+ <translation>Usuń tag</translation>
+ </message>
+ <message>
+ <source>Rename Tag</source>
+ <translation>Zmień nazwę tagu</translation>
+ </message>
+ <message>
<source>Branch Exists</source>
- <translation>Istniejąca gałąź</translation>
+ <translation type="vanished">Istniejąca gałąź</translation>
</message>
<message>
<source>Local branch &apos;%1&apos; already exists.</source>
- <translation>Lokalna gałąź &quot;%1&quot; już istnieje.</translation>
+ <translation type="vanished">Lokalna gałąź &quot;%1&quot; już istnieje.</translation>
</message>
<message>
<source>Would you like to delete the branch &apos;%1&apos;?</source>
@@ -621,6 +641,22 @@
<source>Re&amp;base</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Cherry pick top commit from selected branch.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cherry Pick</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sets current branch to track the selected one.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Track</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Gitorious::Internal::GitoriousHostWidget</name>
@@ -786,7 +822,7 @@
</message>
<message>
<source>Prompt on submit</source>
- <translation>Pytaj przed wrzucaniem zmian</translation>
+ <translation type="vanished">Pytaj przed wrzucaniem zmian</translation>
</message>
<message>
<source>Pull with rebase</source>
@@ -830,7 +866,7 @@
</message>
<message>
<source>Show diff side-by-side</source>
- <translation>Pokazuj różnice sąsiadująco</translation>
+ <translation type="vanished">Pokazuj różnice sąsiadująco</translation>
</message>
<message>
<source>Repository Browser</source>
@@ -1366,7 +1402,7 @@
<message>
<source>An incompatible build exists in %1, which will be overwritten.</source>
<comment>%1 build directory</comment>
- <translation>Niekompatybilna wersja w %1 będzie nadpisana.</translation>
+ <translation>Niekompatybilna wersja w %1 zostanie nadpisana.</translation>
</message>
<message>
<source>problemLabel</source>
@@ -1701,10 +1737,14 @@
<translation>Zainicjalizowana</translation>
</message>
<message>
- <source>Plugin&apos;s initialization method succeeded</source>
+ <source>Plugin&apos;s initialization function succeeded</source>
<translation>Inicjalizacja wtyczki poprawnie zakończona</translation>
</message>
<message>
+ <source>Plugin&apos;s initialization method succeeded</source>
+ <translation type="vanished">Inicjalizacja wtyczki poprawnie zakończona</translation>
+ </message>
+ <message>
<source>Running</source>
<translation>Uruchomiona</translation>
</message>
@@ -1734,16 +1774,24 @@
<message>
<source>Circular dependency detected:
</source>
- <translation>Wykryto cykliczną zależność:
+ <translation type="vanished">Wykryto cykliczną zależność:
</translation>
</message>
<message>
<source>%1(%2) depends on
</source>
- <translation>%1(%2) zależy od
+ <translation type="vanished">%1(%2) zależy od
</translation>
</message>
<message>
+ <source>Circular dependency detected:</source>
+ <translation>Wykryto cykliczną zależność:</translation>
+ </message>
+ <message>
+ <source>%1(%2) depends on</source>
+ <translation>%1(%2) zależy od</translation>
+ </message>
+ <message>
<source>%1(%2)</source>
<translation>%1(%2)</translation>
</message>
@@ -1999,7 +2047,7 @@ Przyczyna: %3</translation>
</message>
<message numerus="yes">
<source>%1: %n occurrences found in %2 of %3 files.</source>
- <translation>
+ <translation type="vanished">
<numerusform>%1: anulowano. Znaleziono %n wystąpienie w %2 z %3 plików.</numerusform>
<numerusform>%1: anulowano. Znaleziono %n wystąpienia w %2 z %3 plików.</numerusform>
<numerusform>%1: anulowano. Znaleziono %n wystąpień w %2 z %3 plików.</numerusform>
@@ -2110,10 +2158,14 @@ Przyczyna: %3</translation>
<translation>Plik został zmieniony</translation>
</message>
<message>
- <source>The unsaved file &lt;i&gt;%1&lt;/i&gt; has been changed outside Qt Creator. Do you want to reload it and discard your changes?</source>
+ <source>The unsaved file &lt;i&gt;%1&lt;/i&gt; has changed outside Qt Creator. Do you want to reload it and discard your changes?</source>
<translation>Niezachowany plik &lt;i&gt;%1&lt;/i&gt; został zmieniony na zewnątrz Qt Creatora. Czy chcesz ponownie go załadować tracąc swoje zmiany?</translation>
</message>
<message>
+ <source>The unsaved file &lt;i&gt;%1&lt;/i&gt; has been changed outside Qt Creator. Do you want to reload it and discard your changes?</source>
+ <translation type="vanished">Niezachowany plik &lt;i&gt;%1&lt;/i&gt; został zmieniony na zewnątrz Qt Creatora. Czy chcesz ponownie go załadować tracąc swoje zmiany?</translation>
+ </message>
+ <message>
<source>The file &lt;i&gt;%1&lt;/i&gt; has changed outside Qt Creator. Do you want to reload it?</source>
<translation>Plik &lt;i&gt;%1&lt;/i&gt; został zmieniony na zewnątrz Qt Creatora. Czy chcesz go ponownie załadować?</translation>
</message>
@@ -2165,7 +2217,7 @@ Przyczyna: %3</translation>
</message>
<message>
<source>Do not &amp;ask again.</source>
- <translation>Nie &amp;pytaj ponownie.</translation>
+ <translation type="vanished">Nie &amp;pytaj ponownie.</translation>
</message>
</context>
<context>
@@ -2245,6 +2297,10 @@ Przyczyna: %3</translation>
<name>CMakeProjectManager::Internal::ShadowBuildPage</name>
<message>
<source>Please enter the directory in which you want to build your project. </source>
+ <translation type="vanished">Podaj katalog, w którym chcesz zbudować swój projekt.</translation>
+ </message>
+ <message>
+ <source>Please enter the directory in which you want to build your project.</source>
<translation>Podaj katalog, w którym chcesz zbudować swój projekt.</translation>
</message>
<message>
@@ -2314,16 +2370,21 @@ Przyczyna: %3</translation>
<context>
<name>CMakeProjectManager::Internal::CMakeBuildConfigurationFactory</name>
<message>
+ <source>Default</source>
+ <extracomment>The name of the build configuration created by default for a cmake project.</extracomment>
+ <translation>Domyślna</translation>
+ </message>
+ <message>
<source>Build</source>
- <translation>Budowanie</translation>
+ <translation>Wersja</translation>
</message>
<message>
<source>New Configuration</source>
- <translation>Nowa konfiguracja</translation>
+ <translation type="vanished">Nowa konfiguracja</translation>
</message>
<message>
<source>New configuration name:</source>
- <translation>Nazwa nowej konfiguracji:</translation>
+ <translation type="vanished">Nazwa nowej konfiguracji:</translation>
</message>
</context>
<context>
@@ -2422,16 +2483,28 @@ Przyczyna: %3</translation>
<translation>Nie można otworzyć edytora dla &quot;%1&quot;.</translation>
</message>
<message>
+ <source>[read only]</source>
+ <translation>[tylko do odczytu]</translation>
+ </message>
+ <message>
+ <source>[folder]</source>
+ <translation>[katalog]</translation>
+ </message>
+ <message>
+ <source>[symbolic link]</source>
+ <translation>[dowiÄ…zanie symboliczne]</translation>
+ </message>
+ <message>
<source> [read only]</source>
- <translation> [tylko do odczytu]</translation>
+ <translation type="vanished"> [tylko do odczytu]</translation>
</message>
<message>
<source> [folder]</source>
- <translation> [katalog]</translation>
+ <translation type="vanished"> [katalog]</translation>
</message>
<message>
<source> [symbolic link]</source>
- <translation> [dowiÄ…zanie symboliczne]</translation>
+ <translation type="vanished"> [dowiÄ…zanie symboliczne]</translation>
</message>
<message>
<source>The project directory %1 contains files which cannot be overwritten:
@@ -2720,6 +2793,10 @@ Przyczyna: %3</translation>
<translation>Meta+E,2</translation>
</message>
<message>
+ <source>Close All Except Visible</source>
+ <translation>Zamknij wszystko z wyjÄ…tkiem widocznych</translation>
+ </message>
+ <message>
<source>Ctrl+E,2</source>
<translation>Ctrl+E,2</translation>
</message>
@@ -3189,12 +3266,12 @@ Przyczyna: %3</translation>
<message>
<source>Exception at line %1: %2
%3</source>
- <translation>WyjÄ…tek w linii %1: %2
+ <translation type="vanished">WyjÄ…tek w linii %1: %2
%3</translation>
</message>
<message>
<source>Unknown error</source>
- <translation>Nieznany błąd</translation>
+ <translation type="vanished">Nieznany błąd</translation>
</message>
</context>
<context>
@@ -3228,30 +3305,30 @@ Przyczyna: %3</translation>
<name>CodePaster::CodePasterProtocol</name>
<message>
<source>No Server defined in the CodePaster preferences.</source>
- <translation>Nie podano serwera w ustawieniach CodePastera.</translation>
+ <translation type="vanished">Nie podano serwera w ustawieniach CodePastera.</translation>
</message>
<message>
<source>No Server defined in the CodePaster options.</source>
- <translation>Nie podano serwera w opcjach CodePastera.</translation>
+ <translation type="vanished">Nie podano serwera w opcjach CodePastera.</translation>
</message>
<message>
<source>No such paste</source>
- <translation>Nie ma takiego wycinka</translation>
+ <translation type="vanished">Nie ma takiego wycinka</translation>
</message>
</context>
<context>
<name>CodePaster::CodePasterSettingsPage</name>
<message>
<source>CodePaster</source>
- <translation>CodePaster</translation>
+ <translation type="vanished">CodePaster</translation>
</message>
<message>
<source>Server:</source>
- <translation>Serwer:</translation>
+ <translation type="vanished">Serwer:</translation>
</message>
<message>
<source>&lt;i&gt;Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com).&lt;/i&gt;</source>
- <translation>&lt;i&gt;Uwaga: Podaj nazwę hosta dla serwisu CodePaster bez podawania protokołu (np. codepaster.mycompany.com).&lt;/i&gt;</translation>
+ <translation type="vanished">&lt;i&gt;Uwaga: Podaj nazwę hosta dla serwisu CodePaster bez podawania protokołu (np. codepaster.mycompany.com).&lt;/i&gt;</translation>
</message>
</context>
<context>
@@ -3437,7 +3514,11 @@ Przyczyna: %3</translation>
<name>CppTools::Internal::CppCurrentDocumentFilter</name>
<message>
<source>C++ Methods in Current Document</source>
- <translation>Metody C++ w bieżącym dokumencie</translation>
+ <translation type="vanished">Metody C++ w bieżącym dokumencie</translation>
+ </message>
+ <message>
+ <source>C++ Symbols in Current Document</source>
+ <translation>Symbole C++ w bieżącym dokumencie</translation>
</message>
</context>
<context>
@@ -3486,7 +3567,11 @@ Przyczyna: %3</translation>
<name>CppTools::Internal::CppFunctionsFilter</name>
<message>
<source>C++ Methods and Functions</source>
- <translation>Metody i funkcje C++</translation>
+ <translation type="vanished">Metody i funkcje C++</translation>
+ </message>
+ <message>
+ <source>C++ Functions</source>
+ <translation>Funkcje C++</translation>
</message>
</context>
<context>
@@ -3507,6 +3592,10 @@ Przyczyna: %3</translation>
<translation>Nazewnictwo plików</translation>
</message>
<message>
+ <source>Code Model</source>
+ <translation>Model kodu</translation>
+ </message>
+ <message>
<source>C++</source>
<translation>C++</translation>
</message>
@@ -4070,11 +4159,11 @@ Przyczyna: %3</translation>
</message>
<message>
<source>Breakpoint will only be hit if this condition is met.</source>
- <translation>Program przerwie działanie w pułapce, tylko gdy ten warunek będzie spełniony.</translation>
+ <translation>Program przerwie działanie w pułapce tylko wtedy, gdy ten warunek zostanie spełniony.</translation>
</message>
<message>
<source>Breakpoint will only be hit after being ignored so many times.</source>
- <translation>Program przerwie działanie w pułapce po tym jak zostanie ona zignorowana podaną ilość razy.</translation>
+ <translation>Program przerwie działanie w pułapce po tym, jak zostanie ona zignorowana podaną ilość razy.</translation>
</message>
<message>
<source>(all)</source>
@@ -4082,7 +4171,7 @@ Przyczyna: %3</translation>
</message>
<message>
<source>Breakpoint will only be hit in the specified thread(s).</source>
- <translation>Program przerwie działanie w pułapce tylko w podanych wątkach.</translation>
+ <translation>Program przerwie działanie w pułapce tylko we wskazanych wątkach.</translation>
</message>
</context>
<context>
@@ -4235,7 +4324,8 @@ Przyczyna: %3</translation>
</message>
<message>
<source>Not all source code lines generate executable code. Putting a breakpoint on such a line acts as if the breakpoint was set on the next line that generated code. Selecting &apos;Adjust Breakpoint Locations&apos; shifts the red breakpoint markers in such cases to the location of the true breakpoint.</source>
- <translation>Nie wszystkie linie kodu źródłowego generują kod wykonywalny. Ustawienie pułapki w takiej linii spowoduje, że zostanie ona ustawiona de facto w najbliższej kolejnej linii generującej kod wykonywalny. &quot;Poprawiaj położenie pułapek&quot; przesuwa czerwone znaczniki pułapek w miejsca prawdziwych pułapek w takich przypadkach.</translation>
+ <translation>Nie wszystkie linie kodu źródłowego generują kod wykonywalny. Ustawienie pułapki w takiej linii spowoduje, że zostanie ona ustawiona de facto w najbliższej kolejnej linii generującej kod wykonywalny.
+&quot;Poprawiaj położenie pułapek&quot; przesuwa czerwone znaczniki pułapek w miejsca prawdziwych pułapek w takich przypadkach.</translation>
</message>
<message>
<source>Break on &quot;throw&quot;</source>
@@ -4274,6 +4364,14 @@ Przyczyna: %3</translation>
<translation>Zaznaczenie tej opcji uaktywni podpowiedzi dla wartości zmiennych podczas debugowania. Domyślnie jest to wyłączone, ponieważ może to spowalniać debugowanie i ponadto może dostarczać nieprawidłowych informacji, jako że dane o zakresach nie są uwzględniane.</translation>
</message>
<message>
+ <source>Use Tooltips in Stack View when Debugging</source>
+ <translation>Używaj podpowiedzi w widoku stosu podczas debugowania</translation>
+ </message>
+ <message>
+ <source>Checking this will enable tooltips in the stack view during debugging.</source>
+ <translation>Zaznaczenie tej opcji uaktywni podpowiedzi w widoku stosu podczas debugowania.</translation>
+ </message>
+ <message>
<source>List Source Files</source>
<translation>Pokaż listę plików</translation>
</message>
@@ -4408,8 +4506,12 @@ Przyczyna: %3</translation>
<translation>Wybierz adres startowy</translation>
</message>
<message>
+ <source>Enter an address:</source>
+ <translation>Podaj adres:</translation>
+ </message>
+ <message>
<source>Enter an address: </source>
- <translation>Podaj adres: </translation>
+ <translation type="vanished">Podaj adres: </translation>
</message>
</context>
<context>
@@ -4459,6 +4561,14 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.</numerusform
<translation>Zażądano uruchomienia...</translation>
</message>
<message>
+ <source>An unknown error in the gdb process occurred.</source>
+ <translation>Wystąpił nieznany błąd w procesie gdb.</translation>
+ </message>
+ <message>
+ <source>An exception was triggered:</source>
+ <translation>Rzucono wyjÄ…tek:</translation>
+ </message>
+ <message>
<source>Missing debug information for %1
Try: %2</source>
<translation>Brak informacji debugowej dla %1
@@ -4477,6 +4587,10 @@ Spróbuj: %2</translation>
<translation>Wyświetlony</translation>
</message>
<message>
+ <source>Cannot continue debugged process:</source>
+ <translation>Nie można kontynuować debugowanego procesu:</translation>
+ </message>
+ <message>
<source>Step requested...</source>
<translation>Zażądano wykonania kroku...</translation>
</message>
@@ -4513,6 +4627,14 @@ Spróbuj: %2</translation>
<translation>Pobieranie danych dla widoku stosu...</translation>
</message>
<message>
+ <source>Cannot create snapshot:</source>
+ <translation>Nie można utworzyć zrzutu:</translation>
+ </message>
+ <message>
+ <source>Failed to start application:</source>
+ <translation>Nie można uruchomić aplikacji:</translation>
+ </message>
+ <message>
<source>The gdb process could not be stopped:
%1</source>
<translation>Nie można zatrzymać procesu gdb:
@@ -4622,7 +4744,7 @@ Może to spowodować uzyskanie błędnych rezultatów.</translation>
<message>
<source>Cannot create snapshot:
</source>
- <translation>Nie można utworzyć zrzutu:
+ <translation type="vanished">Nie można utworzyć zrzutu:
</translation>
</message>
<message>
@@ -4657,7 +4779,7 @@ Może to spowodować uzyskanie błędnych rezultatów.</translation>
</message>
<message>
<source>An exception was triggered: </source>
- <translation>Rzucono wyjÄ…tek:</translation>
+ <translation type="vanished">Rzucono wyjÄ…tek:</translation>
</message>
<message>
<source>Library %1 loaded</source>
@@ -4713,7 +4835,7 @@ Może to spowodować uzyskanie błędnych rezultatów.</translation>
</message>
<message>
<source>An unknown error in the gdb process occurred. </source>
- <translation>Wystąpił nieznany błąd w procesie gdb.</translation>
+ <translation type="vanished">Wystąpił nieznany błąd w procesie gdb.</translation>
</message>
<message>
<source>GDB not responding</source>
@@ -4782,7 +4904,7 @@ Może to spowodować uzyskanie błędnych rezultatów.</translation>
<message>
<source>Cannot continue debugged process:
</source>
- <translation>Nie można kontynuować debugowanego procesu:
+ <translation type="vanished">Nie można kontynuować debugowanego procesu:
</translation>
</message>
<message>
@@ -4811,7 +4933,7 @@ Może to spowodować uzyskanie błędnych rezultatów.</translation>
</message>
<message>
<source>Failed to start application: </source>
- <translation>Nie można uruchomić aplikacji:</translation>
+ <translation type="vanished">Nie można uruchomić aplikacji:</translation>
</message>
<message>
<source>Failed to start application</source>
@@ -4870,7 +4992,8 @@ was generated. In such situations the breakpoint is shifted to the
next source code line for which code was actually generated.
This option reflects such temporary change by moving the breakpoint
markers in the source code editor.</source>
- <translation>Nie wszystkie linie kodu źródłowego generują kod wykonywalny. Ustawienie pułapki w takiej linii spowoduje, że zostanie ona ustawiona de facto w najbliższej kolejnej linii generującej kod wykonywalny. &quot;Poprawiaj położenie pułapek&quot; przesuwa czerwone znaczniki pułapek w miejsca prawdziwych pułapek w takich przypadkach.</translation>
+ <translation>Nie wszystkie linie kodu źródłowego generują kod wykonywalny. Ustawienie pułapki w takiej linii spowoduje, że zostanie ona ustawiona de facto w najbliższej kolejnej linii generującej kod wykonywalny.
+&quot;Poprawiaj położenie pułapek&quot; przesuwa czerwone znaczniki pułapek w miejsca prawdziwych pułapek w takich przypadkach.</translation>
</message>
<message>
<source>Use dynamic object type for display</source>
@@ -4886,8 +5009,8 @@ a non-responsive GDB process. The default value of 20 seconds should
be sufficient for most applications, but there are situations when
loading big libraries or listing source files takes much longer than
that on slow machines. In this case, the value should be increased.</source>
- <translation>Czas wyrażony w sekundach przez który Qt Creator będzie oczekiwał na odpowiedź
-od procesu GDB zanim go zakończy. Domyślna wartość 20 sekund powinna być
+ <translation>Czas wyrażony w sekundach, w ciągu którego Qt Creator będzie oczekiwał na odpowiedź
+od procesu GDB, zanim go zakończy. Domyślna wartość 20 sekund powinna być
wystarczająca dla większości aplikacji, lecz mogą zdarzyć się sytuacje, że załadowanie
bibliotek o dużych rozmiarach lub wyświetlenie plików źródłowych zajmie dużo więcej
czasu na powolnych maszynach. W takich przypadkach wartość ta powinna zostać zwiększona.</translation>
@@ -5009,7 +5132,7 @@ receives a signal like SIGSEGV during debugging.</source>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;Keep debugging all children after a fork.&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;Debuguj wszystkie dzieci po forku.&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;Debuguje wszystkie dzieci po forku.&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Additional Startup Commands</source>
@@ -5064,31 +5187,31 @@ receives a signal like SIGSEGV during debugging.</source>
<name>Debugger::Internal::ScriptEngine</name>
<message>
<source>Error:</source>
- <translation>BÅ‚Ä…d:</translation>
+ <translation type="vanished">BÅ‚Ä…d:</translation>
</message>
<message>
<source>Running requested...</source>
- <translation>Zażądano uruchomienia...</translation>
+ <translation type="vanished">Zażądano uruchomienia...</translation>
</message>
<message>
<source>&apos;%1&apos; contains no identifier.</source>
- <translation>&quot;%1&quot; nie zawiera identyfikatora.</translation>
+ <translation type="vanished">&quot;%1&quot; nie zawiera identyfikatora.</translation>
</message>
<message>
<source>String literal %1.</source>
- <translation>Literał łańcuchowy %1.</translation>
+ <translation type="vanished">Literał łańcuchowy %1.</translation>
</message>
<message>
<source>Cowardly refusing to evaluate expression &apos;%1&apos; with potential side effects.</source>
- <translation>Tchórzliwa odmowa obliczenia wyrażenia &apos;%1&apos; z możliwymi efektami ubocznymi.</translation>
+ <translation type="vanished">Tchórzliwa odmowa obliczenia wyrażenia &apos;%1&apos; z możliwymi efektami ubocznymi.</translation>
</message>
<message>
<source>Stopped at %1:%2.</source>
- <translation>Zatrzymano w %1:%2.</translation>
+ <translation type="vanished">Zatrzymano w %1:%2.</translation>
</message>
<message>
<source>Stopped.</source>
- <translation>Zatrzymano.</translation>
+ <translation type="vanished">Zatrzymano.</translation>
</message>
</context>
<context>
@@ -5181,7 +5304,7 @@ receives a signal like SIGSEGV during debugging.</source>
</message>
<message>
<source>Target&amp;nbsp;id:</source>
- <translation type="unfinished">Identyfikator&amp;nbsp;produktu:</translation>
+ <translation>Identyfikator&amp;nbsp;produktu:</translation>
</message>
<message>
<source>Group&amp;nbsp;id:</source>
@@ -5233,7 +5356,7 @@ receives a signal like SIGSEGV during debugging.</source>
</message>
<message>
<source>Target ID</source>
- <translation type="unfinished">Identyfikator produktu</translation>
+ <translation>Identyfikator produktu</translation>
</message>
<message>
<source>Details</source>
@@ -5279,7 +5402,7 @@ receives a signal like SIGSEGV during debugging.</source>
</message>
<message>
<source> ... &lt;cut off&gt;</source>
- <translation>... &lt;odcięte&gt;</translation>
+ <translation type="vanished">... &lt;odcięte&gt;</translation>
</message>
<message>
<source>Value</source>
@@ -5318,6 +5441,10 @@ receives a signal like SIGSEGV during debugging.</source>
<translation>Typ wyświetlony</translation>
</message>
<message>
+ <source>... &lt;cut off&gt;</source>
+ <translation>... &lt;dalsze pominięto&gt;</translation>
+ </message>
+ <message>
<source>Internal ID</source>
<translation>Wewnętrzny identyfikator</translation>
</message>
@@ -5442,7 +5569,7 @@ receives a signal like SIGSEGV during debugging.</source>
</message>
<message>
<source>Inspector</source>
- <translation type="unfinished"></translation>
+ <translation>Inspektor</translation>
</message>
<message>
<source>Expressions</source>
@@ -5716,7 +5843,7 @@ Spróbuj ponownie przebudować projekt.</translation>
<name>Designer::FormWindowEditor</name>
<message>
<source>untitled</source>
- <translation>nienazwany</translation>
+ <translation type="vanished">nienazwany</translation>
</message>
</context>
<context>
@@ -5744,7 +5871,7 @@ Sprawdź dyrektywy #include.</translation>
</message>
<message>
<source>Internal error: No project could be found for %1.</source>
- <translation>Błąd wewnętrzny: brak projektu dla %1.</translation>
+ <translation type="vanished">Błąd wewnętrzny: brak projektu dla %1.</translation>
</message>
<message>
<source>No documents matching &apos;%1&apos; could be found.
@@ -5800,7 +5927,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
</message>
<message>
<source>Unknown option: </source>
- <translation>Nieznana opcja: </translation>
+ <translation type="vanished">Nieznana opcja: </translation>
</message>
<message>
<source>Move lines into themselves.</source>
@@ -5891,6 +6018,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
<translation>Nie można otworzyć pliku %1</translation>
</message>
<message>
+ <source>Unknown option:</source>
+ <translation>Nieznana opcja:</translation>
+ </message>
+ <message>
<source>Pattern not found: %1</source>
<translation>Brak dopasowań do wzorca: %1</translation>
</message>
@@ -6019,11 +6150,11 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
</message>
<message>
<source>Show partial command</source>
- <translation type="unfinished">Pokazuj częściowe komendy</translation>
+ <translation>Pokazuj częściowe komendy</translation>
</message>
<message>
<source>Let Qt Creator handle some key presses in insert mode so that code can be properly completed and expanded.</source>
- <translation>Pozwala Creatorowi na obsługę pewnych sekwencji naciśniętych klawiszy w trybie wstawiania. Umożliwia to poprawne uzupełnianie i rozwijanie kodu.</translation>
+ <translation>Pozwala Qt Creatorowi obsługiwać pewne sekwencje naciśniętych klawiszy w trybie wstawiania, dzięki czemu możliwe staje się poprawne uzupełnianie kodu i składanie bloków.</translation>
</message>
<message>
<source>Pass keys in insert mode</source>
@@ -6210,16 +6341,21 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
<context>
<name>GenericProjectManager::Internal::GenericBuildConfigurationFactory</name>
<message>
+ <source>Default</source>
+ <extracomment>The name of the build configuration created by default for a generic project.</extracomment>
+ <translation>Domyślna</translation>
+ </message>
+ <message>
<source>Build</source>
- <translation>Budowanie</translation>
+ <translation>Wersja</translation>
</message>
<message>
<source>New Configuration</source>
- <translation>Nowa konfiguracja</translation>
+ <translation type="vanished">Nowa konfiguracja</translation>
</message>
<message>
<source>New configuration name:</source>
- <translation>Nazwa nowej konfiguracji:</translation>
+ <translation type="vanished">Nazwa nowej konfiguracji:</translation>
</message>
</context>
<context>
@@ -6272,7 +6408,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
</message>
<message>
<source>Imports existing projects that do not use qmake, CMake or Autotools. This allows you to use Qt Creator as a code editor.</source>
- <translation>Importuje istniejące projekty, które nie używają qmake, CMake ani automatycznych narzędzi. To pozwala na korzystanie z Qt Creatora jako edytora kodu.</translation>
+ <translation>Importuje istniejące projekty, które nie używają qmake, CMake ani automatycznych narzędzi. Pozwala na korzystanie z Qt Creatora jako edytora kodu.</translation>
</message>
</context>
<context>
@@ -6307,7 +6443,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
</message>
<message>
<source>Select a Git Commit</source>
- <translation>Wybierz zmianÄ™ w Git</translation>
+ <translation type="vanished">Wybierz zmianÄ™ w Git</translation>
</message>
<message>
<source>Select Commit</source>
@@ -6341,10 +6477,22 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
<source>Change:</source>
<translation>Zmiana:</translation>
</message>
+ <message>
+ <source>HEAD</source>
+ <translation>HEAD</translation>
+ </message>
</context>
<context>
<name>Git::Internal::CloneWizard</name>
<message>
+ <source>Cloning</source>
+ <translation>Klonowanie</translation>
+ </message>
+ <message>
+ <source>Cloning started...</source>
+ <translation>Rozpoczęto klonowanie...</translation>
+ </message>
+ <message>
<source>Clones a Git repository and tries to load the contained project.</source>
<translation>Klonuje repozytorium Git i próbuje załadować zawarty projekt.</translation>
</message>
@@ -6367,6 +6515,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
<source>Clone URL:</source>
<translation>URL klonu:</translation>
</message>
+ <message>
+ <source>Recursive</source>
+ <translation>Rekurencyjnie</translation>
+ </message>
</context>
<context>
<name>Git::Internal::GitClient</name>
@@ -6393,7 +6545,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
<message numerus="yes">
<source>Committed %n file(s).
</source>
- <translation>
+ <translation type="vanished">
<numerusform>Wrzucono %n plik.</numerusform>
<numerusform>Wrzucono %n pliki.</numerusform>
<numerusform>Wrzucono %n plików.</numerusform>
@@ -6408,6 +6560,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
<translation>Nie można przetworzyć wyjścia pliku.</translation>
</message>
<message>
+ <source>Cannot run &quot;%1 %2&quot; in &quot;%2&quot;: %3</source>
+ <translation>Nie można uruchomić &quot;%1 %2&quot; w &quot;%2&quot;: %3</translation>
+ </message>
+ <message>
<source>Git Diff &quot;%1&quot;</source>
<translation>Git Diff &quot;%1&quot;</translation>
</message>
@@ -6417,7 +6573,11 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
</message>
<message>
<source>Git Log &quot;%1&quot;</source>
- <translation>Log Git &quot;%1&quot;</translation>
+ <translation>Git Log &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Git Reflog &quot;%1&quot;</source>
+ <translation>Git Reflog &quot;%1&quot;</translation>
</message>
<message>
<source>Cannot describe &quot;%1&quot;.</source>
@@ -6431,10 +6591,26 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
<source>Git Blame &quot;%1&quot;</source>
<translation>Git Blame &quot;%1&quot;</translation>
</message>
+ <message numerus="yes">
+ <source>Committed %n file(s).</source>
+ <translation>
+ <numerusform>Wrzucono %n plik.</numerusform>
+ <numerusform>Wrzucono %n pliki.</numerusform>
+ <numerusform>Wrzucono %n plików.</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>Amended &quot;%1&quot; (%n file(s)).</source>
+ <translation>
+ <numerusform>Poprawiono &quot;%1&quot; (%n plik).</numerusform>
+ <numerusform>Poprawiono &quot;%1&quot; (%n pliki).</numerusform>
+ <numerusform>Poprawiono &quot;%1&quot; (%n plików).</numerusform>
+ </translation>
+ </message>
<message>
<source>Cannot checkout &quot;%1&quot; of &quot;%2&quot;: %3</source>
<extracomment>Meaning of the arguments: %1: Branch, %2: Repository, %3: Error message</extracomment>
- <translation>Nie można utworzyć kopii roboczej gałęzi &quot;%1&quot; repozytorium &quot;%2&quot;: %3</translation>
+ <translation type="vanished">Nie można utworzyć kopii roboczej gałęzi &quot;%1&quot; repozytorium &quot;%2&quot;: %3</translation>
</message>
<message>
<source>Cannot obtain log of &quot;%1&quot;: %2</source>
@@ -6462,7 +6638,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
</message>
<message>
<source>Cannot reset &quot;%1&quot;: %2</source>
- <translation>Nie można zresetować &quot;%1&quot;: %2</translation>
+ <translation type="vanished">Nie można zresetować &quot;%1&quot;: %2</translation>
</message>
<message numerus="yes">
<source>Cannot reset %n file(s) in &quot;%1&quot;: %2</source>
@@ -6484,15 +6660,15 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
</message>
<message>
<source>Cannot execute &quot;git %1&quot; in &quot;%2&quot;: %3</source>
- <translation>Nie można uruchomić &quot;git %1&quot; w &quot;%2&quot;: %3</translation>
+ <translation type="vanished">Nie można uruchomić &quot;git %1&quot; w &quot;%2&quot;: %3</translation>
</message>
<message>
<source>Cannot retrieve branch of &quot;%1&quot;: %2</source>
- <translation>Nie można pobrać gałęzi w &quot;%1&quot;: %2</translation>
+ <translation type="vanished">Nie można pobrać gałęzi w &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot run &quot;%1&quot; in &quot;%2&quot;: %3</source>
- <translation>Nie można uruchomić &quot;%1&quot; w &quot;%2&quot;: %3</translation>
+ <translation type="vanished">Nie można uruchomić &quot;%1&quot; w &quot;%2&quot;: %3</translation>
</message>
<message>
<source>REBASING</source>
@@ -6524,7 +6700,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
</message>
<message>
<source>Cannot stash in &quot;%1&quot;: %2</source>
- <translation>Nie można odłożyć zmian w &quot;%1&quot;: %2</translation>
+ <translation type="vanished">Nie można odłożyć zmian w &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot resolve stash message &quot;%1&quot; in &quot;%2&quot;.</source>
@@ -6545,11 +6721,11 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
</message>
<message>
<source>Conflicts detected</source>
- <translation>Wykryto konflikty</translation>
+ <translation type="vanished">Wykryto konflikty</translation>
</message>
<message>
<source>Conflicts detected with commit %1</source>
- <translation>Wykryto konflikty w zmianie %1</translation>
+ <translation type="vanished">Wykryto konflikty w zmianie %1</translation>
</message>
<message>
<source>Conflicts Detected</source>
@@ -6564,6 +6740,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
<translation>&amp;Pomiń</translation>
</message>
<message>
+ <source>Cannot determine Git version: %1</source>
+ <translation>Nie można określić wersji Git: %1</translation>
+ </message>
+ <message>
<source>Uncommitted Changes Found</source>
<translation>Znaleziono niewrzucone zmiany</translation>
</message>
@@ -6572,12 +6752,20 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
<translation>Co zrobić z lokalnymi zmianami w:</translation>
</message>
<message>
+ <source>Stash &amp;&amp; Pop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Stash local changes and pop when %1 finishes.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Stash</source>
<translation>Odłóż zmiany</translation>
</message>
<message>
<source>Stash local changes and continue.</source>
- <translation>Odłóż lokalne zmiany i kontynuuj.</translation>
+ <translation type="vanished">Odłóż lokalne zmiany i kontynuuj.</translation>
</message>
<message>
<source>Discard</source>
@@ -6585,15 +6773,15 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
</message>
<message>
<source>Discard (reset) local changes and continue.</source>
- <translation>Porzuć lokalne zmiany i kontynuuj.</translation>
+ <translation type="vanished">Porzuć lokalne zmiany i kontynuuj.</translation>
</message>
<message>
<source>Continue with local changes in working directory.</source>
- <translation>Kontynuuj lokalne zmiany w katalogu roboczym.</translation>
+ <translation type="vanished">Kontynuuj lokalne zmiany w katalogu roboczym.</translation>
</message>
<message>
<source>Cancel current command.</source>
- <translation>Anuluj bieżąca komendę.</translation>
+ <translation type="vanished">Anuluj bieżąca komendę.</translation>
</message>
<message>
<source>There were warnings while applying &quot;%1&quot; to &quot;%2&quot;:
@@ -6622,6 +6810,16 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation>
<translation>Kontynuuj</translation>
</message>
<message>
+ <source>Continue Merge</source>
+ <translation>Kontynuuj scalanie</translation>
+ </message>
+ <message>
+ <source>You need to commit changes to finish merge.
+Commit now?</source>
+ <translation>Aby zakończyć odwracanie należy wrzucić zmiany.
+Wrzucić teraz?</translation>
+ </message>
+ <message>
<source>Continue Revert</source>
<translation>Kontynuuj odwracanie</translation>
</message>
@@ -6645,7 +6843,7 @@ Commit now?</source>
</message>
<message>
<source>No changes found. </source>
- <translation>Brak zmian. </translation>
+ <translation type="vanished">Brak zmian. </translation>
</message>
<message>
<source>Skip</source>
@@ -6660,6 +6858,19 @@ Commit now?</source>
<translation>Nie można uruchomić &quot;%1&quot;.</translation>
</message>
<message>
+ <source>No changes found.</source>
+ <translation>Brak zmian.</translation>
+ </message>
+ <message numerus="yes">
+ <source>and %n more</source>
+ <extracomment>Displayed after the untranslated message &quot;Branches: branch1, branch2 &apos;and %n more&apos;&quot; in git show.</extracomment>
+ <translation>
+ <numerusform>i jeszcze %n gałąź</numerusform>
+ <numerusform>i jeszcze %n gałęzie</numerusform>
+ <numerusform>i jeszcze %n gałęzi</numerusform>
+ </translation>
+ </message>
+ <message>
<source>The repository &quot;%1&quot; is not initialized.</source>
<translation>Repozytorium %1 nie jest zainicjalizowane.</translation>
</message>
@@ -6670,7 +6881,7 @@ Commit now?</source>
<message numerus="yes">
<source>Amended &quot;%1&quot; (%n file(s)).
</source>
- <translation>
+ <translation type="vanished">
<numerusform>Poprawiono &quot;%1&quot; (%n plik).
</numerusform>
<numerusform>Poprawiono &quot;%1&quot; (%n pliki).
@@ -6705,6 +6916,24 @@ Commit now?</source>
<translation>Plik nie jest zmodyfikowany.</translation>
</message>
<message>
+ <source>Cannot set tracking branch: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Conflicts detected with commit %1.</source>
+ <translation>Wykryto konflikty w zmianie %1.</translation>
+ </message>
+ <message>
+ <source>Conflicts detected with files:
+%1</source>
+ <translation>Wykryto konflikty w plikach:
+%1</translation>
+ </message>
+ <message>
+ <source>Conflicts detected.</source>
+ <translation>Wykryto konflikty.</translation>
+ </message>
+ <message>
<source>Git SVN Log</source>
<translation>Log git SVN</translation>
</message>
@@ -6725,28 +6954,44 @@ Commit now?</source>
<translation>Brak lokalnych zmian</translation>
</message>
<message>
+ <source>Stash local changes and execute %1.</source>
+ <translation>Odłóż lokalne zmiany i wykonaj %1.</translation>
+ </message>
+ <message>
+ <source>Discard (reset) local changes and execute %1.</source>
+ <translation>Porzuć lokalne zmiany i wykonaj %1.</translation>
+ </message>
+ <message>
+ <source>Execute %1 with local changes in working directory.</source>
+ <translation>Wykonaj %1 z lokalnymi zmianami w katalogu roboczym.</translation>
+ </message>
+ <message>
+ <source>Cancel %1.</source>
+ <translation>Anuluj %1.</translation>
+ </message>
+ <message>
<source>Cannot restore stash &quot;%1&quot;: %2</source>
- <translation>Nie można przywrócić odłożonej zmiany &quot;%1&quot;: %2</translation>
+ <translation type="vanished">Nie można przywrócić odłożonej zmiany &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot restore stash &quot;%1&quot; to branch &quot;%2&quot;: %3</source>
- <translation>Nie można przywrócić odłożonej zmiany &quot;%1&quot; w gałęzi &quot;%2&quot;: %3</translation>
+ <translation type="vanished">Nie można przywrócić odłożonej zmiany &quot;%1&quot; w gałęzi &quot;%2&quot;: %3</translation>
</message>
<message>
<source>Cannot remove stashes of &quot;%1&quot;: %2</source>
- <translation>Nie można usunąć odłożonych zmian w &quot;%1&quot;: %2</translation>
+ <translation type="vanished">Nie można usunąć odłożonych zmian w &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot remove stash &quot;%1&quot; of &quot;%2&quot;: %3</source>
- <translation>Nie można usunąć odłożonej zmiany &quot;%1&quot; w &quot;%2&quot;: %3</translation>
+ <translation type="vanished">Nie można usunąć odłożonej zmiany &quot;%1&quot; w &quot;%2&quot;: %3</translation>
</message>
<message>
<source>Cannot retrieve stash list of &quot;%1&quot;: %2</source>
- <translation>Nie można pobrać listy odłożonych zmian w &quot;%1&quot;: %2</translation>
+ <translation type="vanished">Nie można pobrać listy odłożonych zmian w &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot determine git version: %1</source>
- <translation>Nie można określić wersji git: %1</translation>
+ <translation type="vanished">Nie można określić wersji git: %1</translation>
</message>
</context>
<context>
@@ -7016,6 +7261,10 @@ Commit now?</source>
<translation>Gałęzie...</translation>
</message>
<message>
+ <source>Reflog</source>
+ <translation>Reflog</translation>
+ </message>
+ <message>
<source>Interactive Rebase...</source>
<translation type="unfinished"></translation>
</message>
@@ -7120,6 +7369,10 @@ Commit now?</source>
<translation>Gitk dla katalogu z &quot;%1&quot;</translation>
</message>
<message>
+ <source>Git Gui</source>
+ <translation>Git Gui</translation>
+ </message>
+ <message>
<source>Repository Browser</source>
<translation>PrzeglÄ…darka repozytorium</translation>
</message>
@@ -7157,7 +7410,7 @@ Commit now?</source>
</message>
<message>
<source>Git Commit</source>
- <translation type="unfinished">Git Commit</translation>
+ <translation>Git Commit</translation>
</message>
<message>
<source>Closing Git Editor</source>
@@ -7474,7 +7727,7 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum
</message>
<message>
<source>Switch to editor context after last help page is closed.</source>
- <translation>Przełączaj do trybu edycji po zamknięciu ostatniej strony pomocy.</translation>
+ <translation>Przełącza do trybu edycji po zamknięciu ostatniej strony pomocy.</translation>
</message>
<message>
<source>Return to editor on closing the last page</source>
@@ -8141,9 +8394,13 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum
<translation>Pojawiły się błędy podczas działania programu.</translation>
</message>
<message>
+ <source>Cannot retrieve debugging output.</source>
+ <translation>Nie można pobrać komunikatów debuggera.</translation>
+ </message>
+ <message>
<source>Cannot retrieve debugging output.
</source>
- <translation>Nie można pobrać komunikatów debuggera.
+ <translation type="vanished">Nie można pobrać komunikatów debuggera.
</translation>
</message>
</context>
@@ -8152,26 +8409,46 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum
<message>
<source>No executable specified.
</source>
- <translation>Nie podano programu do uruchomienia.
+ <translation type="vanished">Nie podano programu do uruchomienia.
</translation>
</message>
<message>
<source>Executable %1 does not exist.
</source>
- <translation>Brak pliku wykonywalnego %1.</translation>
+ <translation type="vanished">Brak pliku wykonywalnego %1.</translation>
</message>
<message>
<source>Starting %1...
</source>
- <translation>Uruchamianie %1...
+ <translation type="vanished">Uruchamianie %1...
</translation>
</message>
<message>
<source>%1 exited with code %2
</source>
- <translation>%1 zakończone kodem %2
+ <translation type="vanished">%1 zakończone kodem %2
</translation>
</message>
+ <message>
+ <source>No executable specified.</source>
+ <translation>Nie podano pliku wykonywalnego.</translation>
+ </message>
+ <message>
+ <source>Executable %1 does not exist.</source>
+ <translation>Brak pliku wykonywalnego %1.</translation>
+ </message>
+ <message>
+ <source>Starting %1...</source>
+ <translation>Uruchamianie %1...</translation>
+ </message>
+ <message>
+ <source>%1 crashed</source>
+ <translation>%1 zakończył pracę błędem</translation>
+ </message>
+ <message>
+ <source>%1 exited with code %2</source>
+ <translation>%1 zakończone kodem %2</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::BuildManager</name>
@@ -8194,8 +8471,13 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum
<translation>System budowania</translation>
</message>
<message>
+ <source>Deployment</source>
+ <comment>Category for deployment issues listed under &apos;Issues&apos;</comment>
+ <translation>Instalacja</translation>
+ </message>
+ <message>
<source>Elapsed time: %1.</source>
- <translation>Upłynięty czas: %1.</translation>
+ <translation>Czas trwania: %1.</translation>
</message>
<message>
<source>Build/Deployment canceled</source>
@@ -8241,6 +8523,10 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum
<translation>Usuń</translation>
</message>
<message>
+ <source>New Configuration</source>
+ <translation>Nowa konfiguracja</translation>
+ </message>
+ <message>
<source>Cancel Build &amp;&amp; Remove Build Configuration</source>
<translation>Przerwij budowanie i usuń konfigurację budowania</translation>
</message>
@@ -8348,7 +8634,7 @@ Reason: %2</source>
<translation>Nie można zbudować asystentów debuggera w żadnym z katalogów:
- %1
-Powód: %2</translation>
+Przyczyna: %2</translation>
</message>
<message>
<source>GDB helper</source>
@@ -8568,11 +8854,11 @@ Powód: %2</translation>
</message>
<message>
<source>Publish Project...</source>
- <translation>Publikuj projekt...</translation>
+ <translation type="vanished">Publikuj projekt...</translation>
</message>
<message>
<source>Publish Project &quot;%1&quot;...</source>
- <translation>Publikuj projekt &quot;%1&quot;...</translation>
+ <translation type="vanished">Publikuj projekt &quot;%1&quot;...</translation>
</message>
<message>
<source>Clean Project</source>
@@ -8692,6 +8978,14 @@ Powód: %2</translation>
<translation>Typ aktywnej konfiguracji budowania.</translation>
</message>
<message>
+ <source>File where current session is saved.</source>
+ <translation>Plik, w którym zachowana jest bieżąca sesja.</translation>
+ </message>
+ <message>
+ <source>Name of current session.</source>
+ <translation>Nazwa bieżącej sesji.</translation>
+ </message>
+ <message>
<source>Failed to open project</source>
<translation>Nie można otworzyć projektu</translation>
</message>
@@ -8765,7 +9059,7 @@ Czy chcesz je zignorować?</translation>
<message>
<source>The project %1 is not configured, skipping it.
</source>
- <translation>Projekt %1 nie jest skonfigurowany, zostaje pominięty.</translation>
+ <translation type="vanished">Projekt %1 nie jest skonfigurowany, zostaje pominięty.</translation>
</message>
<message>
<source>No project loaded.</source>
@@ -8784,6 +9078,10 @@ Czy chcesz je zignorować?</translation>
<translation>Brak ustawień budowania w projekcie.</translation>
</message>
<message>
+ <source>Building &apos;%1&apos; is disabled: %2</source>
+ <translation>Budowanie &quot;%1&quot; jest nieaktywne: %2</translation>
+ </message>
+ <message>
<source>Cancel Build &amp;&amp; Close</source>
<translation>Przerwij budowanie i zamknij</translation>
</message>
@@ -8821,6 +9119,10 @@ Czy chcesz je zignorować?</translation>
<translation>Nowy podprojekt</translation>
</message>
<message>
+ <source>Could not add following files to project %1:</source>
+ <translation>Nie można dodać następujących plików do projektu %1:</translation>
+ </message>
+ <message>
<source>Adding Files to Project Failed</source>
<translation>Nie można dodać plików do projektu</translation>
</message>
@@ -8898,6 +9200,10 @@ Czy chcesz je zignorować?</translation>
<translation>Zawsze zachowuj pliki przed budowaniem</translation>
</message>
<message>
+ <source>The project %1 is not configured, skipping it.</source>
+ <translation>Projekt %1 nie jest skonfigurowany, zostaje pominięty.</translation>
+ </message>
+ <message>
<source>No project loaded</source>
<translation>Nie załadowano projektu</translation>
</message>
@@ -8916,7 +9222,7 @@ Czy chcesz je zignorować?</translation>
<message>
<source>Building &apos;%1&apos; is disabled: %2
</source>
- <translation>Budowanie &quot;%1&quot; jest nieaktywne: %2
+ <translation type="vanished">Budowanie &quot;%1&quot; jest nieaktywne: %2
</translation>
</message>
<message>
@@ -8943,7 +9249,7 @@ Czy chcesz je zignorować?</translation>
<message>
<source>Could not add following files to project %1:
</source>
- <translation>Nie można dodać następujących plików do projektu %1:
+ <translation type="vanished">Nie można dodać następujących plików do projektu %1:
</translation>
</message>
<message>
@@ -8971,10 +9277,14 @@ Czy chcesz je zignorować?</translation>
<message>
<source>The files are implicitly added to the projects:
</source>
- <translation>Pliki zostały niejawnie dodane do projektów:
+ <translation type="vanished">Pliki zostały niejawnie dodane do projektów:
</translation>
</message>
<message>
+ <source>The files are implicitly added to the projects:</source>
+ <translation>Pliki, które zostały niejawnie dodane do projektów:</translation>
+ </message>
+ <message>
<source>&lt;None&gt;</source>
<extracomment>No project selected</extracomment>
<translation>&lt;Brak&gt;</translation>
@@ -9046,12 +9356,16 @@ do projektu &quot;%2&quot;.</translation>
<name>ProjectExplorer::Internal::ProjectWelcomePage</name>
<message>
<source>Develop</source>
- <translation>Sesje i projekty</translation>
+ <translation type="vanished">Sesje i projekty</translation>
</message>
<message>
<source>New Project</source>
<translation>Nowy projekt</translation>
</message>
+ <message>
+ <source>Projects</source>
+ <translation>Projekty</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::Internal::ProjectWizardPage</name>
@@ -9377,7 +9691,7 @@ do projektu &quot;%2&quot;.</translation>
</message>
<message>
<source>Might make your application vulnerable. Only use in a safe environment.</source>
- <translation>Może to sprawić, że aplikacja będzie podatna na ataki. Używaj tylko w bezpiecznym środowisku.</translation>
+ <translation>Może to sprawić, że aplikacja stanie się podatna na ataki. Używaj tylko w bezpiecznym środowisku.</translation>
</message>
<message>
<source>&lt;No Qt version&gt;</source>
@@ -9477,50 +9791,50 @@ do projektu &quot;%2&quot;.</translation>
<name>QmakeProjectManager::Internal::QmakeRunConfiguration</name>
<message>
<source>The .pro file &apos;%1&apos; is currently being parsed.</source>
- <translation>Trwa parsowanie pliku projektu &quot;%1&quot;.</translation>
+ <translation type="vanished">Trwa parsowanie pliku projektu &quot;%1&quot;.</translation>
</message>
<message>
<source>Qt Run Configuration</source>
- <translation>Konfiguracja uruchamiania Qt</translation>
+ <translation type="vanished">Konfiguracja uruchamiania Qt</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::QmakeRunConfigurationWidget</name>
<message>
<source>Executable:</source>
- <translation>Plik wykonywalny:</translation>
+ <translation type="vanished">Plik wykonywalny:</translation>
</message>
<message>
<source>Reset to default</source>
- <translation>Przywróć domyślne</translation>
+ <translation type="vanished">Przywróć domyślne</translation>
</message>
<message>
<source>Arguments:</source>
- <translation>Argumenty:</translation>
+ <translation type="vanished">Argumenty:</translation>
</message>
<message>
<source>Select Working Directory</source>
- <translation>Wybierz katalog roboczy</translation>
+ <translation type="vanished">Wybierz katalog roboczy</translation>
</message>
<message>
<source>Working directory:</source>
- <translation>Katalog roboczy:</translation>
+ <translation type="vanished">Katalog roboczy:</translation>
</message>
<message>
<source>Run in terminal</source>
- <translation>Uruchom w terminalu</translation>
+ <translation type="vanished">Uruchom w terminalu</translation>
</message>
<message>
<source>Run on QVFb</source>
- <translation>Uruchom na QVFb</translation>
+ <translation type="vanished">Uruchom na QVFb</translation>
</message>
<message>
<source>Check this option to run the application on a Qt Virtual Framebuffer.</source>
- <translation>Zaznacz tę opcję aby uruchomić aplikację na Qt Virtual Framebuffer.</translation>
+ <translation type="vanished">Zaznacz tę opcję aby uruchomić aplikację na Qt Virtual Framebuffer.</translation>
</message>
<message>
<source>Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug)</source>
- <translation>Użyj pakietów w wersji do debugowania (DYLD_IMAGE_SUFFIX=_debug)</translation>
+ <translation type="vanished">Użyj pakietów w wersji do debugowania (DYLD_IMAGE_SUFFIX=_debug)</translation>
</message>
</context>
<context>
@@ -9644,7 +9958,7 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos
</message>
<message>
<source>Creates a qmake-based project without any files. This allows you to create an application without any default classes.</source>
- <translation>Tworzy pusty projekt bazujący na qmake. Umożliwia utworzenie aplikacji bez żadnych domyślnych klas.</translation>
+ <translation>Tworzy pusty projekt bazujący na qmake, bez żadnych domyślnych klas.</translation>
</message>
</context>
<context>
@@ -9669,7 +9983,11 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos
<name>QmakeProjectManager::Internal::GuiAppWizard</name>
<message>
<source>Qt Gui Application</source>
- <translation>Aplikacja Gui Qt</translation>
+ <translation type="vanished">Aplikacja Gui Qt</translation>
+ </message>
+ <message>
+ <source>Qt Widgets Application</source>
+ <translation>Aplikacja Qt Widgets</translation>
</message>
<message>
<source>Creates a Qt application for the desktop. Includes a Qt Designer-based main window.
@@ -9684,7 +10002,11 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos
<name>QmakeProjectManager::Internal::GuiAppWizardDialog</name>
<message>
<source>This wizard generates a Qt GUI application project. The application derives by default from QApplication and includes an empty widget.</source>
- <translation>Ten kreator generuje projekt aplikacji GUI Qt. Aplikacja domyślnie dziedziczy z QApplication i zawiera pusty widżet.</translation>
+ <translation type="vanished">Ten kreator generuje projekt aplikacji GUI Qt. Aplikacja domyślnie dziedziczy z QApplication i zawiera pusty widżet.</translation>
+ </message>
+ <message>
+ <source>This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget.</source>
+ <translation>Ten kreator generuje projekt aplikacji Qt Widgets. Aplikacja domyślnie dziedziczy z QApplication i zawiera pusty widżet.</translation>
</message>
<message>
<source>Details</source>
@@ -9790,7 +10112,7 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos
</message>
<message>
<source>untitled</source>
- <translation>nienazwany</translation>
+ <translation type="vanished">nienazwany</translation>
</message>
</context>
<context>
@@ -10071,7 +10393,7 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos
<name>TextEditor::BaseTextDocument</name>
<message>
<source>untitled</source>
- <translation>nienazwany</translation>
+ <translation type="vanished">nienazwany</translation>
</message>
<message>
<source>Opening file</source>
@@ -10523,7 +10845,7 @@ Następujące kodowania będą najprawdopodobniej pasowały:</translation>
</message>
<message>
<source>Jump to File Under Cursor in Next Split</source>
- <translation>Skocz do pliku pod kursorem w sÄ…siadujÄ…cym oknie</translation>
+ <translation type="vanished">Skocz do pliku pod kursorem w sÄ…siadujÄ…cym oknie</translation>
</message>
<message>
<source>Go to Line Start</source>
@@ -10804,6 +11126,14 @@ Następujące kodowania będą najprawdopodobniej pasowały:</translation>
<translation>Zastosowane do elementów typów wyliczeniowych.</translation>
</message>
<message>
+ <source>Virtual Function</source>
+ <translation>Funkcja wirtualna</translation>
+ </message>
+ <message>
+ <source>Name of function declared as virtual.</source>
+ <translation>Nazwa funkcji zadeklarowanej jako wirtualna.</translation>
+ </message>
+ <message>
<source>QML item id within a QML file.</source>
<translation>Identyfikator elementu QML w pliku QML.</translation>
</message>
@@ -10849,11 +11179,11 @@ Użyte do tekstu, jeśli inne reguły nie mają zastosowania.</translation>
</message>
<message>
<source>Virtual Method</source>
- <translation>Metoda wirtualna</translation>
+ <translation type="vanished">Metoda wirtualna</translation>
</message>
<message>
<source>Name of method declared as virtual.</source>
- <translation>Nazwa metody zadeklarowanej jako wirtualna.</translation>
+ <translation type="vanished">Nazwa metody zadeklarowanej jako wirtualna.</translation>
</message>
<message>
<source>QML Binding</source>
@@ -11121,23 +11451,23 @@ Nie zostanie zastosowane do białych znaków w komentarzach i ciągach znakowych
<name>VcsBase::ProcessCheckoutJob</name>
<message>
<source>Unable to start %1: %2</source>
- <translation>Nie można uruchomić %1: %2</translation>
+ <translation type="vanished">Nie można uruchomić %1: %2</translation>
</message>
<message>
<source>The process terminated with exit code %1.</source>
- <translation>Proces zakończył się kodem wyjściowym %1.</translation>
+ <translation type="vanished">Proces zakończył się kodem wyjściowym %1.</translation>
</message>
<message>
<source>The process returned exit code %1.</source>
- <translation>Proces zwrócił kod wyjściowy %1.</translation>
+ <translation type="vanished">Proces zwrócił kod wyjściowy %1.</translation>
</message>
<message>
<source>The process terminated in an abnormal way.</source>
- <translation>Proces niepoprawnie zakończony.</translation>
+ <translation type="vanished">Proces niepoprawnie zakończony.</translation>
</message>
<message>
<source>Stopping...</source>
- <translation>Zatrzymywanie...</translation>
+ <translation type="vanished">Zatrzymywanie...</translation>
</message>
</context>
<context>
@@ -11223,15 +11553,23 @@ Nie zostanie zastosowane do białych znaków w komentarzach i ciągach znakowych
<translation>System kontroli wersji</translation>
</message>
<message>
+ <source>Executing: %1 %2</source>
+ <translation>Wykonywanie: %1 %2</translation>
+ </message>
+ <message>
+ <source>Executing in %1: %2 %3</source>
+ <translation>Wykonywanie w %1: %2 %3</translation>
+ </message>
+ <message>
<source>Executing: %1 %2
</source>
- <translation>Wykonywanie: %1 %2
+ <translation type="vanished">Wykonywanie: %1 %2
</translation>
</message>
<message>
<source>Executing in %1: %2 %3
</source>
- <translation>Wykonywanie w %1: %2 %3
+ <translation type="vanished">Wykonywanie w %1: %2 %3
</translation>
</message>
</context>
@@ -11483,6 +11821,10 @@ Nie zostanie zastosowane do białych znaków w komentarzach i ciągach znakowych
<translation>Szablon wrzucanych zmian ClearCase</translation>
</message>
<message>
+ <source>Objective-C++ source code</source>
+ <translation>Kod źródłowy Objective-C</translation>
+ </message>
+ <message>
<source>Git Commit File</source>
<translation type="unfinished"></translation>
</message>
@@ -11636,7 +11978,7 @@ Nie zostanie zastosowane do białych znaków w komentarzach i ciągach znakowych
<message>
<source>Specify a short word/abbreviation that can be used to restrict completions to files from this directory tree.
To do this, you type this shortcut and a space in the Locator entry field, and then the word to search for.</source>
- <translation>Podaj krótkie słowo lub skrót, który będzie użyty do odfiltrowania plików w podanych katalogach.
+ <translation>Podaj krótkie słowo lub skrót, który zostanie użyty do odfiltrowania plików w podanych katalogach.
Aby uaktywnić ten filtr, wpisz w lokalizatorze powyższy skrót i po spacji podaj szukane słowo.</translation>
</message>
<message>
@@ -11717,14 +12059,18 @@ aktywny tylko po wpisaniu przedrostka</translation>
</message>
<message>
<source>Locator filters that do not update their cached data immediately, such as the custom directory filters, update it after this time interval.</source>
- <translation type="unfinished"></translation>
+ <translation>Jest to czas, po którym zostaną odświeżone filtry lokalizatora. Dotyczy to filtów, które nie odświeżają swoich danych natychmiast, takich jak własne filtry katalogów.</translation>
</message>
</context>
<context>
<name>CppTools::Internal::CppLocatorFilter</name>
<message>
<source>C++ Classes and Methods</source>
- <translation>Klasy i metody C++</translation>
+ <translation type="vanished">Klasy i metody C++</translation>
+ </message>
+ <message>
+ <source>C++ Classes, Enums and Functions</source>
+ <translation>Klasy, typy wyliczeniowe i funkcje C++</translation>
</message>
</context>
<context>
@@ -11859,6 +12205,26 @@ aktywny tylko po wpisaniu przedrostka</translation>
<translation>Niepoprawna składnia liczby o postaci wykładniczej</translation>
</message>
<message>
+ <source>Stray newline in string literal</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal hexadecimal escape sequence</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Octal escape sequences are not allowed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Decimal numbers can&apos;t start with &apos;0&apos;</source>
+ <translation>Liczby dziesiętne nie mogą rozpoczynać się od &quot;0&quot;</translation>
+ </message>
+ <message>
+ <source>At least one hexadecimal digit is required after &apos;0%1&apos;</source>
+ <translation>Wymagana jest przynajmniej jedna cyfra szesnastkowa po &quot;0%1&quot;</translation>
+ </message>
+ <message>
<source>Unterminated regular expression literal</source>
<translation>Niezakończony literał wyrażenia regularnego</translation>
</message>
@@ -12076,7 +12442,7 @@ Możesz odłożyć zmiany lub je porzucić.</translation>
</message>
<message>
<source>Prompt on submit</source>
- <translation>Pytaj przed wrzucaniem zmian</translation>
+ <translation type="vanished">Pytaj przed wrzucaniem zmian</translation>
</message>
<message>
<source>Mercurial</source>
@@ -12187,7 +12553,7 @@ Możesz odłożyć zmiany lub je porzucić.</translation>
</message>
<message>
<source>Warn about QML features which are not properly supported by the Qt Quick Designer</source>
- <translation>Ostrzegaj przed cechami QML, które nie są poprawnie obsługiwane przez Qt Quick Designera</translation>
+ <translation>Ostrzega przed cechami QML, które nie są poprawnie obsługiwane przez Qt Quick Designera</translation>
</message>
<message>
<source>Show the debugging view</source>
@@ -12195,7 +12561,7 @@ Możesz odłożyć zmiany lub je porzucić.</translation>
</message>
<message>
<source>Also warn in the code editor about QML features which are not properly supported by the Qt Quick Designer</source>
- <translation>Ostrzegaj również w edytorze kodu przed cechami QML które nie są poprawnie obsługiwane przez Qt Quick Designera</translation>
+ <translation>Ostrzega również w edytorze kodu przed cechami QML które nie są poprawnie obsługiwane przez Qt Quick Designera</translation>
</message>
<message>
<source>Enable the debugging view</source>
@@ -12254,7 +12620,7 @@ Możesz odłożyć zmiany lub je porzucić.</translation>
</message>
<message>
<source>Generate initialization and cleanup code</source>
- <translation>Generuj inicjalizacjÄ™ i kod porzÄ…dkujÄ…cy</translation>
+ <translation>Generuj inicjalizacjÄ™ i kod sprzÄ…tajÄ…cy</translation>
</message>
<message>
<source>Test slot:</source>
@@ -12266,7 +12632,7 @@ Możesz odłożyć zmiany lub je porzucić.</translation>
</message>
<message>
<source>Use a test data set</source>
- <translation>Użyj zestawy danych testowych</translation>
+ <translation>Użyj zestawów danych testowych</translation>
</message>
<message>
<source>Test Class Information</source>
@@ -12330,6 +12696,10 @@ Możesz odłożyć zmiany lub je porzucić.</translation>
<source>None</source>
<translation>Brak</translation>
</message>
+ <message>
+ <source>All</source>
+ <translation>Wszystkie</translation>
+ </message>
</context>
<context>
<name>ExtensionSystem::PluginView</name>
@@ -12410,7 +12780,11 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>&amp;Close</source>
- <translation>&amp;Zamknij</translation>
+ <translation>Za&amp;mknij</translation>
+ </message>
+ <message>
+ <source>C&amp;lose All</source>
+ <translation>Zamknij &amp;wszystko</translation>
</message>
<message>
<source>Save &amp;as...</source>
@@ -12442,12 +12816,16 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<translation>Uruchom zestaw CMake</translation>
</message>
<message>
+ <source>(disabled)</source>
+ <translation>(nieaktywny)</translation>
+ </message>
+ <message>
<source>The executable is not built by the current build configuration</source>
<translation>Plik wykonywalny nie został zbudowany przez bieżącą konfigurację budowania</translation>
</message>
<message>
<source> (disabled)</source>
- <translation> (nieaktywny)</translation>
+ <translation type="vanished"> (nieaktywny)</translation>
</message>
</context>
<context>
@@ -12832,6 +13210,18 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Chunk successfully staged</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Stage Chunk...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unstage Chunk...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Cherry-Pick Change %1</source>
<translation type="unfinished"></translation>
</message>
@@ -12907,6 +13297,14 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<context>
<name>Mercurial::Internal::CloneWizard</name>
<message>
+ <source>Cloning</source>
+ <translation>Klonowanie</translation>
+ </message>
+ <message>
+ <source>Cloning started...</source>
+ <translation>Rozpoczęto klonowanie...</translation>
+ </message>
+ <message>
<source>Clones a Mercurial repository and tries to load the contained project.</source>
<translation>Klonuje repozytorium Mercurial i próbuje załadować zawarty projekt.</translation>
</message>
@@ -13290,15 +13688,15 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>Creates a plain C project using qmake, not using the Qt library.</source>
- <translation>Tworzy zwykły projekt C używający qmake, nie używający biblioteki Qt.</translation>
+ <translation>Tworzy zwykły projekt C używający qmake, nieużywający biblioteki Qt.</translation>
</message>
<message>
<source>Creates a plain C++ project using qmake, not using the Qt library.</source>
- <translation>Tworzy zwykły projekt C++ używający qmake, nie używający biblioteki Qt.</translation>
+ <translation>Tworzy zwykły projekt C++ używający qmake, nieużywający biblioteki Qt.</translation>
</message>
<message>
<source>Custom QML Extension Plugin Parameters</source>
- <translation>Parametry wtyczki z własnym rozszerzeniem QML</translation>
+ <translation type="vanished">Parametry wtyczki z własnym rozszerzeniem QML</translation>
</message>
<message>
<source>URI:</source>
@@ -13330,11 +13728,11 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>Creates a Qt Gui application for BlackBerry.</source>
- <translation>Tworzy aplikacjÄ™ Qt Gui dla BlackBerry.</translation>
+ <translation type="vanished">Tworzy aplikacjÄ™ Qt Gui dla BlackBerry.</translation>
</message>
<message>
<source>BlackBerry Qt Gui Application</source>
- <translation>Aplikacja Qt Gui dla BlackBerry</translation>
+ <translation type="vanished">Aplikacja Qt Gui dla BlackBerry</translation>
</message>
<message>
<source>Creates an Qt5 application descriptor file.</source>
@@ -13350,7 +13748,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>Non-Qt Project</source>
- <translation>Projekt nieużywający Qt</translation>
+ <translation>Projekty nieużywające Qt</translation>
</message>
<message>
<source>Creates a plain C project using CMake, not using the Qt library.</source>
@@ -13361,6 +13759,22 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<translation>Zwykły projekt C (używający CMake)</translation>
</message>
<message>
+ <source>Creates a plain C project using qbs.</source>
+ <translation>Tworzy zwykły projekt C używający qbs.</translation>
+ </message>
+ <message>
+ <source>Plain C Project (Qbs Build)</source>
+ <translation>Zwykły projekt C (używający Qbs)</translation>
+ </message>
+ <message>
+ <source>Creates a plain (non-Qt) C++ project using qbs.</source>
+ <translation>Tworzy zwykły projekt C++ (bez Qt) używający qbs.</translation>
+ </message>
+ <message>
+ <source>Plain C++ Project (Qbs Build)</source>
+ <translation>Zwykły projekt C++ (używający Qbs)</translation>
+ </message>
+ <message>
<source>Plain C++ Project</source>
<translation>Zwykły projekt C++</translation>
</message>
@@ -13382,19 +13796,19 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>Creates a Cascades application for BlackBerry 10.</source>
- <translation type="unfinished"></translation>
+ <translation>Tworzy aplikacjÄ™ Cascades dla BlackBerry 10.</translation>
</message>
<message>
<source>BlackBerry Cascades Application</source>
- <translation type="unfinished"></translation>
+ <translation>Aplikacja Cascades dla BlackBerry</translation>
</message>
<message>
<source>Creates an experimental Qt 5 GUI application for BlackBerry 10. You need to provide your own build of Qt 5 for BlackBerry 10 since Qt 5 is not provided in the current BlackBerry 10 NDK and is not included in DevAlpha devices.</source>
- <translation>Tworzy eksperymentalną aplikację Qt 5 Gui dla BlackBerry 10. Wymagana jest wersja Qt 5 zbudowana dla BlackBerry 10, ponieważ bieżący BlackBerry 10 NDK nie zawiera Qt 5, którego również brak w urządzeniach DevAlpha.</translation>
+ <translation type="vanished">Tworzy eksperymentalną aplikację Qt 5 Gui dla BlackBerry 10. Wymagana jest wersja Qt 5 zbudowana dla BlackBerry 10, ponieważ bieżący BlackBerry 10 NDK nie zawiera Qt 5, którego również brak w urządzeniach DevAlpha.</translation>
</message>
<message>
<source>BlackBerry Qt 5 GUI Application</source>
- <translation>Aplikacja Qt 5 Gui dla BlackBerry</translation>
+ <translation type="vanished">Aplikacja Qt 5 Gui dla BlackBerry</translation>
</message>
<message>
<source>Creates a qmake-based test project for which a code snippet can be entered.</source>
@@ -13470,7 +13884,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>Deploy into:</source>
- <translation>Zainstaluj w:</translation>
+ <translation>Instalacja:</translation>
</message>
<message>
<source>Qt Creator build</source>
@@ -13485,12 +13899,16 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<translation>Tworzy wtyczkę C++ umożliwiającą dynamiczne ładowanie rozszerzeń przez aplikacje przy pomocy klasy QDeclarativeEngine. Wymaga Qt 4.7.0 lub nowszego.</translation>
</message>
<message>
+ <source>Custom QML Extension Plugin Parameters</source>
+ <translation>Parametry własnej wtyczki z rozszerzeniami QML</translation>
+ </message>
+ <message>
<source>Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer.</source>
<translation>Tworzy wtyczkę C++ umożliwiającą dynamiczne ładowanie rozszerzeń przez aplikacje przy pomocy klasy QQmlEngine. Wymaga Qt 5.0 lub nowszego.</translation>
</message>
<message>
<source>Qt Quick 1 Extension Plugin</source>
- <translation>Tworzy wtyczkÄ™ z rozszerzeniem Qt Quick 1</translation>
+ <translation>Wtyczka z rozszerzeniem Qt Quick 1</translation>
</message>
<message>
<source>Object class-name:</source>
@@ -13498,7 +13916,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>Qt Quick 2 Extension Plugin</source>
- <translation>Tworzy wtyczkÄ™ z rozszerzeniem Qt Quick 2</translation>
+ <translation>Wtyczka z rozszerzeniem Qt Quick 2</translation>
</message>
</context>
<context>
@@ -13559,7 +13977,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>Find in this directory...</source>
- <translation>Znajdź w tym katalogu...</translation>
+ <translation type="vanished">Znajdź w tym katalogu...</translation>
</message>
<message>
<source>Open Parent Folder</source>
@@ -13680,7 +14098,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>Other Project</source>
- <translation>Inny projekt</translation>
+ <translation>Inne projekty</translation>
</message>
<message>
<source>Applications</source>
@@ -13692,11 +14110,11 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>Non-Qt Project</source>
- <translation>Projekt nieużywający Qt</translation>
+ <translation type="vanished">Projekt nieużywający Qt</translation>
</message>
<message>
<source>Import Project</source>
- <translation>Zaimportuj projekt</translation>
+ <translation>Projekty zaimportowane</translation>
</message>
<message>
<source>Devices</source>
@@ -13727,16 +14145,16 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<message>
<source>Build configurations:
</source>
- <translation>Konfiguracje budowania:</translation>
+ <translation type="vanished">Konfiguracje budowania:</translation>
</message>
<message>
<source>Deploy configurations:
</source>
- <translation>Konfiguracje instalacji:</translation>
+ <translation type="vanished">Konfiguracje instalacji:</translation>
</message>
<message>
<source>Run configurations </source>
- <translation>Konfiguracja uruchamiania </translation>
+ <translation type="vanished">Konfiguracja uruchamiania </translation>
</message>
<message>
<source>Partially Incompatible Kit</source>
@@ -13785,6 +14203,18 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
&quot;%1&quot;?</translation>
</message>
<message>
+ <source>Build configurations:</source>
+ <translation>Konfiguracje budowania:</translation>
+ </message>
+ <message>
+ <source>Deploy configurations:</source>
+ <translation>Konfiguracje instalacji:</translation>
+ </message>
+ <message>
+ <source>Run configurations</source>
+ <translation>Konfiguracja uruchamiania</translation>
+ </message>
+ <message>
<source>Qt Creator</source>
<translation>Qt Creator</translation>
</message>
@@ -13802,17 +14232,17 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<message>
<source>Desktop</source>
<comment>Qt4 Desktop target display name</comment>
- <translation>Desktop</translation>
+ <translation type="vanished">Desktop</translation>
</message>
<message>
<source>Maemo Emulator</source>
<comment>Qt4 Maemo Emulator target display name</comment>
- <translation>Emulator Maemo</translation>
+ <translation type="vanished">Emulator Maemo</translation>
</message>
<message>
<source>Maemo Device</source>
<comment>Qt4 Maemo Device target display name</comment>
- <translation>UrzÄ…dzenie Maemo</translation>
+ <translation type="vanished">UrzÄ…dzenie Maemo</translation>
</message>
</context>
<context>
@@ -13923,7 +14353,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<name>QmlDesigner::Internal::DocumentWarningWidget</name>
<message>
<source>Placeholder</source>
- <translation type="unfinished"></translation>
+ <translation>Tekst zastępczy</translation>
</message>
<message>
<source>&lt;a href=&quot;goToError&quot;&gt;Go to error&lt;/a&gt;</source>
@@ -14032,7 +14462,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>QML project: %1</source>
- <translation>Projekt QML: %1</translation>
+ <translation type="vanished">Projekt QML: %1</translation>
</message>
<message>
<source>Warning while loading project file %1.</source>
@@ -14097,7 +14527,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<name>QmakeProjectManager</name>
<message>
<source>Qt Versions</source>
- <translation>Wersje Qt</translation>
+ <translation type="vanished">Wersje Qt</translation>
</message>
</context>
<context>
@@ -14178,12 +14608,12 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<message>
<source>Maemo</source>
<comment>Qt Version is meant for Maemo5</comment>
- <translation>Maemo</translation>
+ <translation type="vanished">Maemo</translation>
</message>
<message>
<source>Harmattan </source>
<comment>Qt Version is meant for Harmattan</comment>
- <translation>Harmattan </translation>
+ <translation type="vanished">Harmattan </translation>
</message>
<message>
<source>No qmlscene installed.</source>
@@ -14242,7 +14672,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>Creates a QTestLib-based unit test for a feature or a class. Unit tests allow you to verify that the code is fit for use and that there are no regressions.</source>
- <translation>Tworzy testy jednostkowe funkcjonalności lub klasy, dziedzicząc z QTestLib. Testy jednostkowe pozwalają na weryfikowanie działania kodu i wykrywanie regresji.</translation>
+ <translation>Tworzy test jednostkowy funkcjonalności lub klasy, dziedzicząc z QTestLib. Testy jednostkowe pozwalają na weryfikowanie działania kodu i wykrywanie regresji.</translation>
</message>
</context>
<context>
@@ -14306,7 +14736,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
</message>
<message>
<source>Error: Executable timed out after %1s.</source>
- <translation>Błąd: plik wykonywalny nie odpowiada po upływie %1s.</translation>
+ <translation type="vanished">Błąd: plik wykonywalny nie odpowiada po upływie %1s.</translation>
</message>
<message>
<source>There is no patch-command configured in the common &apos;Version Control&apos; settings.</source>
@@ -14363,6 +14793,38 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<source>Bottom</source>
<translation>Dolny</translation>
</message>
+ <message>
+ <source>Border Image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Border Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Border Right</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Border Top</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Border Bottom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Horizontal Fill mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Vertical Fill mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Source size</source>
+ <translation>Rozmiar źródła</translation>
+ </message>
</context>
<context>
<name>ExpressionEditor</name>
@@ -14557,6 +15019,14 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<source>Radius</source>
<translation>Promień</translation>
</message>
+ <message>
+ <source>Color</source>
+ <translation>Kolor</translation>
+ </message>
+ <message>
+ <source>Border Color</source>
+ <translation>Kolor ramki</translation>
+ </message>
</context>
<context>
<name>StandardTextColorGroupBox</name>
@@ -14629,6 +15099,18 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki
<source>Format</source>
<translation>Format</translation>
</message>
+ <message>
+ <source>Text Color</source>
+ <translation>Kolor tekstu</translation>
+ </message>
+ <message>
+ <source>Selection Color</source>
+ <translation>Kolor selekcji</translation>
+ </message>
+ <message>
+ <source>Text Input</source>
+ <translation>Wejście tekstu</translation>
+ </message>
</context>
<context>
<name>TextInputGroupBox</name>
@@ -14940,9 +15422,13 @@ które można ustawić poniżej.</translation>
<translation>Wystąpił błąd podczas próby czytania z procesu Pdb. Być może proces nie jest uruchomiony.</translation>
</message>
<message>
- <source>An unknown error in the Pdb process occurred. </source>
+ <source>An unknown error in the Pdb process occurred.</source>
<translation>Wystąpił nieznany błąd w procesie Pdb.</translation>
</message>
+ <message>
+ <source>An unknown error in the Pdb process occurred. </source>
+ <translation type="vanished">Wystąpił nieznany błąd w procesie Pdb.</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::Internal::SessionNameInputDialog</name>
@@ -14991,9 +15477,15 @@ które można ustawić poniżej.</translation>
<translation>Nie można utworzyć podglądu pliku Qt Quick</translation>
</message>
<message>
+ <source>Could not preview Qt Quick (QML) file. Reason:
+%1</source>
+ <translation>Nie można utworzyć podglądu pliku Qt Quick (QML). Przyczyna:
+%1</translation>
+ </message>
+ <message>
<source>Could not preview Qt Quick (QML) file. Reason:
%1</source>
- <translation>Nie można utworzyć podglądu pliku Qt Quick (QML). Przyczyna:
+ <translation type="vanished">Nie można utworzyć podglądu pliku Qt Quick (QML). Przyczyna:
%1</translation>
</message>
</context>
@@ -15021,11 +15513,11 @@ które można ustawić poniżej.</translation>
</message>
<message>
<source>Debug</source>
- <translation>Debug</translation>
+ <translation type="vanished">Debug</translation>
</message>
<message>
<source>Release</source>
- <translation>Release</translation>
+ <translation type="vanished">Release</translation>
</message>
</context>
<context>
@@ -15102,12 +15594,20 @@ które można ustawić poniżej.</translation>
<translation>Niepoprawny identyfikator</translation>
</message>
<message>
+ <source>%1 is an invalid id.</source>
+ <translation>%1 nie jest poprawnym identyfikatorem.</translation>
+ </message>
+ <message>
+ <source>%1 already exists.</source>
+ <translation>%1 już istnieje.</translation>
+ </message>
+ <message>
<source>%1 is an invalid id</source>
- <translation>%1 nie jest poprawnym identyfikatorem</translation>
+ <translation type="vanished">%1 nie jest poprawnym identyfikatorem</translation>
</message>
<message>
<source>%1 already exists</source>
- <translation>%1 już istnieje</translation>
+ <translation type="vanished">%1 już istnieje</translation>
</message>
<message>
<source>Warning</source>
@@ -15122,19 +15622,19 @@ które można ustawić poniżej.</translation>
<name>QmlDesigner::PropertyEditor</name>
<message>
<source>Properties</source>
- <translation>Właściwości</translation>
+ <translation type="vanished">Właściwości</translation>
</message>
<message>
<source>Invalid Id</source>
- <translation>Niepoprawny identyfikator</translation>
+ <translation type="vanished">Niepoprawny identyfikator</translation>
</message>
<message>
<source>%1 is an invalid id</source>
- <translation>%1 nie jest poprawnym identyfikatorem</translation>
+ <translation type="vanished">%1 nie jest poprawnym identyfikatorem</translation>
</message>
<message>
<source>%1 already exists</source>
- <translation>%1 już istnieje</translation>
+ <translation type="vanished">%1 już istnieje</translation>
</message>
</context>
<context>
@@ -15234,10 +15734,18 @@ Identyfikatory muszą rozpoczynać się małą literą.</translation>
<translation>Zamień z następnym parametrem</translation>
</message>
<message>
+ <source>Extract Constant as Function Parameter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Assign to Local Variable</source>
<translation>Przypisz do zmiennej lokalnej</translation>
</message>
<message>
+ <source>Optimize for-Loop</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Convert to Objective-C String Literal</source>
<translation>Skonwertuj do literału łańcuchowego Objective-C</translation>
</message>
@@ -15293,7 +15801,7 @@ Identyfikatory muszą rozpoczynać się małą literą.</translation>
<name>QmlDesigner::QmlModelView</name>
<message>
<source>Invalid Id</source>
- <translation>Niepoprawny identyfikator</translation>
+ <translation type="vanished">Niepoprawny identyfikator</translation>
</message>
</context>
<context>
@@ -15575,7 +16083,7 @@ aktywny tylko po wpisaniu przedrostka</translation>
</message>
<message>
<source>If enabled, the toolbar will remain pinned to an absolute position.</source>
- <translation>Jeśli uaktywnione, pasek narzędzi pozostanie przypięty w pozycji bezwzględnej.</translation>
+ <translation>Jeśli aktywne, pasek narzędzi pozostanie przypięty w pozycji bezwzględnej.</translation>
</message>
<message>
<source>Pin Qt Quick Toolbar</source>
@@ -15840,7 +16348,11 @@ Lista serwera: %2.</translation>
</message>
<message>
<source>Methods</source>
- <translation>Metody</translation>
+ <translation type="vanished">Metody</translation>
+ </message>
+ <message>
+ <source>Functions</source>
+ <translation>Funkcje</translation>
</message>
<message>
<source>Enums</source>
@@ -15883,7 +16395,11 @@ Flagi: %3</translation>
</message>
<message>
<source>Methods</source>
- <translation>Metody</translation>
+ <translation type="vanished">Metody</translation>
+ </message>
+ <message>
+ <source>Functions</source>
+ <translation>Funkcje</translation>
</message>
<message>
<source>Enums</source>
@@ -16074,6 +16590,10 @@ Ta funkcja jest dostępna jedynie dla GDB.</translation>
<translation>BÅ‚Ä…d debuggera</translation>
</message>
<message>
+ <source>Failed to Start the Debugger</source>
+ <translation>Nie można uruchomić debuggera</translation>
+ </message>
+ <message>
<source>Normal</source>
<translation>Normalny</translation>
</message>
@@ -16236,6 +16756,18 @@ Ta funkcja jest dostępna jedynie dla GDB.</translation>
<translation>Zatrzymano w wewnętrznej pułapce %1 w wątku %2.</translation>
</message>
<message>
+ <source>&lt;Unknown&gt;</source>
+ <comment>name</comment>
+ <translatorcomment>Still not translatable in Polish: unknown name of WHAT?</translatorcomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;Unknown&gt;</source>
+ <comment>meaning</comment>
+ <translatorcomment>Still not translatable in Polish: unknown meaning of WHAT?</translatorcomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Found.</source>
<translation>Znaleziono.</translation>
</message>
@@ -16255,9 +16787,15 @@ Sekcja %1: %2</translation>
</message>
<message>
<source>This does not seem to be a &quot;Debug&quot; build.
+Setting breakpoints by file name and line number may fail.</source>
+ <translation>To nie jest wersja debugowa.
+Ustawianie pułapek w liniach plików może się nie udać.</translation>
+ </message>
+ <message>
+ <source>This does not seem to be a &quot;Debug&quot; build.
Setting breakpoints by file name and line number may fail.
</source>
- <translation>To nie jest wersja debugowa.
+ <translation type="vanished">To nie jest wersja debugowa.
Ustawianie pułapek w liniach plików może się nie udać.</translation>
</message>
<message>
@@ -16283,12 +16821,12 @@ Ustawianie pułapek w liniach plików może się nie udać.</translation>
<message>
<source> &lt;Unknown&gt; </source>
<comment>name</comment>
- <translation> &lt;nieznana&gt; </translation>
+ <translation type="vanished"> &lt;nieznana&gt; </translation>
</message>
<message>
<source> &lt;Unknown&gt; </source>
<comment>meaning</comment>
- <translation> &lt;nieznane&gt; </translation>
+ <translation type="vanished"> &lt;nieznane&gt; </translation>
</message>
<message>
<source>&lt;p&gt;The inferior stopped because it received a signal from the Operating System.&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Signal name : &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signal meaning : &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
@@ -16354,16 +16892,20 @@ Ustawianie pułapek w liniach plików może się nie udać.</translation>
<translation>Niektóre pułapki nie mogą być obsłużone przez aktywne języki debuggera i zostaną zignorowane.</translation>
</message>
<message>
- <source>Not enough free ports for QML debugging. </source>
+ <source>Not enough free ports for QML debugging.</source>
<translation>Niewystarczająca ilość wolnych portów do debugowania QML. </translation>
</message>
<message>
+ <source>Not enough free ports for QML debugging. </source>
+ <translation type="vanished">Niewystarczająca ilość wolnych portów do debugowania QML. </translation>
+ </message>
+ <message>
<source>Install &amp;Debug Information</source>
- <translation>Zainstaluj informacjÄ™ &amp;debugowÄ…</translation>
+ <translation type="vanished">Zainstaluj informacjÄ™ &amp;debugowÄ…</translation>
</message>
<message>
<source>Tries to install missing debug information.</source>
- <translation>Próbuje zainstalować brakującą informację debugową.</translation>
+ <translation type="vanished">Próbuje zainstalować brakującą informację debugową.</translation>
</message>
</context>
<context>
@@ -16375,28 +16917,48 @@ Ustawianie pułapek w liniach plików może się nie udać.</translation>
<message>
<source>No executable specified.
</source>
- <translation>Nie podano programu do uruchomienia.
+ <translation type="vanished">Nie podano programu do uruchomienia.
</translation>
</message>
<message>
<source>Debugging starts
</source>
- <translation>Rozpoczęto debugowanie
+ <translation type="vanished">Rozpoczęto debugowanie
</translation>
</message>
<message>
<source>Debugging has failed
</source>
- <translation>BÅ‚Ä…d debugowania
+ <translation type="vanished">BÅ‚Ä…d debugowania
</translation>
</message>
<message>
<source>Debugging has finished
</source>
- <translation>Zakończono debugowanie
+ <translation type="vanished">Zakończono debugowanie
</translation>
</message>
<message>
+ <source>No executable specified.</source>
+ <translation>Nie podano pliku wykonywalnego.</translation>
+ </message>
+ <message>
+ <source>&amp;Show this message again.</source>
+ <translation>&amp;Pokazuj ten komunikat ponownie.</translation>
+ </message>
+ <message>
+ <source>Debugging starts</source>
+ <translation>Rozpoczęto debugowanie</translation>
+ </message>
+ <message>
+ <source>Debugging has failed</source>
+ <translation>BÅ‚Ä…d debugowania</translation>
+ </message>
+ <message>
+ <source>Debugging has finished</source>
+ <translation>Zakończono debugowanie</translation>
+ </message>
+ <message>
<source>A debugging session is still in progress. Terminating the session in the current state can leave the target in an inconsistent state. Would you still like to terminate it?</source>
<translation>Trwa sesja debugowa. Zakończenie jej w bieżącym stanie może spowodować, że program znajdzie się w niespójnym stanie. Czy wciąż chcesz ją zakończyć?</translation>
</message>
@@ -16409,23 +16971,23 @@ Ustawianie pułapek w liniach plików może się nie udać.</translation>
<name>Debugger::Internal::RemoteGdbProcess</name>
<message>
<source>Connection failure: %1.</source>
- <translation>Błąd połączenia: %1.</translation>
+ <translation type="vanished">Błąd połączenia: %1.</translation>
</message>
<message>
<source>Could not create FIFO.</source>
- <translation>Nie można utworzyć FIFO.</translation>
+ <translation type="vanished">Nie można utworzyć FIFO.</translation>
</message>
<message>
<source>Application output reader unexpectedly finished.</source>
- <translation>Nieoczekiwane zakończenie czytnika komunikatów aplikacji.</translation>
+ <translation type="vanished">Nieoczekiwane zakończenie czytnika komunikatów aplikacji.</translation>
</message>
<message>
<source>Remote GDB failed to start.</source>
- <translation>Nie można uruchomić zdalnego GDB.</translation>
+ <translation type="vanished">Nie można uruchomić zdalnego GDB.</translation>
</message>
<message>
<source>Remote GDB crashed.</source>
- <translation>Zdalny GDB przerwał pracę.</translation>
+ <translation type="vanished">Zdalny GDB przerwał pracę.</translation>
</message>
</context>
<context>
@@ -16457,6 +17019,10 @@ Ustawianie pułapek w liniach plików może się nie udać.</translation>
<translation>Log debuggera</translation>
</message>
<message>
+ <source>Repeat last command for debug reasons.</source>
+ <translation>Powtórz ostatnią komendę z przyczyn debugowych.</translation>
+ </message>
+ <message>
<source>Command:</source>
<translation>Komenda:</translation>
</message>
@@ -16670,11 +17236,21 @@ zamiast w jego katalogu instalacyjnym.</translation>
<message>
<source>error: </source>
<extracomment>Task is of type: error</extracomment>
- <translation>błąd:</translation>
+ <translation type="vanished">błąd:</translation>
</message>
<message>
<source>warning: </source>
<extracomment>Task is of type: warning</extracomment>
+ <translation type="vanished">ostrzeżenie:</translation>
+ </message>
+ <message>
+ <source>error:</source>
+ <extracomment>Task is of type: error</extracomment>
+ <translation>błąd:</translation>
+ </message>
+ <message>
+ <source>warning:</source>
+ <extracomment>Task is of type: warning</extracomment>
<translation>ostrzeżenie:</translation>
</message>
</context>
@@ -16695,7 +17271,6 @@ zamiast w jego katalogu instalacyjnym.</translation>
<name>ProjectExplorer::DeployConfigurationFactory</name>
<message>
<source>Deploy Configuration</source>
- <extracomment>Display name of the default deploy configuration</extracomment>
<translation>Konfiguracja instalacji</translation>
</message>
</context>
@@ -16728,7 +17303,7 @@ zamiast w jego katalogu instalacyjnym.</translation>
</message>
<message>
<source>Do not ask again</source>
- <translation>Nie pytaj ponownie</translation>
+ <translation type="vanished">Nie pytaj ponownie</translation>
</message>
</context>
<context>
@@ -17005,8 +17580,12 @@ Adds the library and include paths to the .pro file.</source>
<translation>Ten kreator generuje projekt aplikacji Qt Quick.</translation>
</message>
<message>
+ <source>Component Set</source>
+ <translation>Zestaw komponentów</translation>
+ </message>
+ <message>
<source>Select existing QML file</source>
- <translation>Wybierz istniejÄ…cy plik QML</translation>
+ <translation type="vanished">Wybierz istniejÄ…cy plik QML</translation>
</message>
</context>
<context>
@@ -17015,65 +17594,65 @@ Adds the library and include paths to the .pro file.</source>
<source>Creates a Qt Quick 1 application project that can contain both QML and C++ code and includes a QDeclarativeView.
</source>
- <translation>Tworzy projekt aplikacji Qt Quick 1 który może zawierać kod QML i C++ oraz dołącza QDeclarativeView.
+ <translation type="vanished">Tworzy projekt aplikacji Qt Quick 1 który może zawierać kod QML i C++ oraz dołącza QDeclarativeView.
</translation>
</message>
<message>
<source>Creates a Qt Quick 2 application project that can contain both QML and C++ code and includes a QQuickView.
</source>
- <translation>Tworzy projekt aplikacji Qt Quick 2 który może zawierać kod QML i C++ oraz dołącza QQuickView.
+ <translation type="vanished">Tworzy projekt aplikacji Qt Quick 2 który może zawierać kod QML i C++ oraz dołącza QQuickView.
</translation>
</message>
<message>
<source>Qt Quick 1 Application (Built-in Types)</source>
- <translation>Aplikacja Qt Quick 1 (typy wbudowane)</translation>
+ <translation type="vanished">Aplikacja Qt Quick 1 (typy wbudowane)</translation>
</message>
<message>
<source>The built-in QML types in the QtQuick 1 namespace allow you to write cross-platform applications with a custom look and feel.
Requires &lt;b&gt;Qt 4.7.0&lt;/b&gt; or newer.</source>
- <translation>Typy QML wbudowane w przestrzeni nazw QtQuick 1 umożliwiają pisanie przenośnych aplikacji o własnym wyglądzie.
+ <translation type="vanished">Typy QML wbudowane w przestrzeni nazw QtQuick 1 umożliwiają pisanie przenośnych aplikacji o własnym wyglądzie.
Wymaga &lt;b&gt;Qt 4.7.0&lt;/b&gt; lub nowszego.</translation>
</message>
<message>
<source>Qt Quick 2 Application (Built-in Types)</source>
- <translation>Aplikacja Qt Quick 2 (typy wbudowane)</translation>
+ <translation type="vanished">Aplikacja Qt Quick 2 (typy wbudowane)</translation>
</message>
<message>
<source>The built-in QML types in the QtQuick 2 namespace allow you to write cross-platform applications with a custom look and feel.
Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
- <translation>Typy QML wbudowane w przestrzeni nazw QtQuick 2 umożliwiają pisanie przenośnych aplikacji o własnym wyglądzie.
+ <translation type="vanished">Typy QML wbudowane w przestrzeni nazw QtQuick 2 umożliwiają pisanie przenośnych aplikacji o własnym wyglądzie.
Wymaga &lt;b&gt;Qt 5.0&lt;/b&gt; lub nowszego.</translation>
</message>
<message>
<source>Qt Quick 1 Application for MeeGo Harmattan</source>
- <translation>Aplikacja Qt Quick 1 dla MeeGo Harmattan</translation>
+ <translation type="vanished">Aplikacja Qt Quick 1 dla MeeGo Harmattan</translation>
</message>
<message>
<source>The Qt Quick Components for MeeGo Harmattan are a set of ready-made components that are designed with specific native appearance for the MeeGo Harmattan platform.
Requires &lt;b&gt;Qt 4.7.4&lt;/b&gt; or newer, and the component set installed for your Qt version.</source>
- <translation>Komponenty Qt Quick dla MeeGo Harmattan to zestaw gotowych komponentów o natywnym wyglądzie, zaprojektowanych specjalnie dla Meego Harmattan.
+ <translation type="vanished">Komponenty Qt Quick dla MeeGo Harmattan to zestaw gotowych komponentów o natywnym wyglądzie, zaprojektowanych specjalnie dla Meego Harmattan.
Wymaga &lt;b&gt;Qt 4.7.4&lt;/b&gt; lub nowszego oraz zainstalowanego zestawu komponentów dla tej wersji.</translation>
</message>
<message>
<source>Qt Quick 1 Application (from Existing QML File)</source>
- <translation>Aplikacja Qt Quick 1 (z istniejÄ…cego pliku QML)</translation>
+ <translation type="vanished">Aplikacja Qt Quick 1 (z istniejÄ…cego pliku QML)</translation>
</message>
<message>
<source>Qt Quick 2 Application (from Existing QML File)</source>
- <translation>Aplikacja Qt Quick 2 (z istniejÄ…cego pliku QML)</translation>
+ <translation type="vanished">Aplikacja Qt Quick 2 (z istniejÄ…cego pliku QML)</translation>
</message>
<message>
<source>Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying.
Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
- <translation>Tworzy aplikację Qt Quick na podstawie istniejących plików QML. Wszystkie pliki i katalogi, które znajdują się w tym samym katalogu co główny plik .qml, zostaną zainstalowane. Zawsze można zmodyfikować zawartość katalogu przed instalacją.
+ <translation type="vanished">Tworzy aplikację Qt Quick na podstawie istniejących plików QML. Wszystkie pliki i katalogi, które znajdują się w tym samym katalogu co główny plik .qml, zostaną zainstalowane. Zawsze można zmodyfikować zawartość katalogu przed instalacją.
Wymaga &lt;b&gt;Qt 5.0&lt;/b&gt; lub nowszego.</translation>
</message>
@@ -17081,10 +17660,18 @@ Wymaga &lt;b&gt;Qt 5.0&lt;/b&gt; lub nowszego.</translation>
<source>Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying.
Requires &lt;b&gt;Qt 4.7.0&lt;/b&gt; or newer.</source>
- <translation>Tworzy aplikację Qt Quick na podstawie istniejących plików QML. Wszystkie pliki i katalogi, które znajdują się w tym samym katalogu co główny plik .qml, zostaną zainstalowane. Zawsze można zmodyfikować zawartość katalogu przed instalacją.
+ <translation type="vanished">Tworzy aplikację Qt Quick na podstawie istniejących plików QML. Wszystkie pliki i katalogi, które znajdują się w tym samym katalogu co główny plik .qml, zostaną zainstalowane. Zawsze można zmodyfikować zawartość katalogu przed instalacją.
Wymaga &lt;b&gt;Qt 4.7.4&lt;/b&gt; lub nowszego.</translation>
</message>
+ <message>
+ <source>Qt Quick Application</source>
+ <translation>Aplikacja Qt Quick</translation>
+ </message>
+ <message>
+ <source>Creates a Qt Quick application project that can contain both QML and C++ code.</source>
+ <translation>Tworzy projekt aplikacji Qt Quick, zawierajÄ…cy kod QML i C++.</translation>
+ </message>
</context>
<context>
<name>TaskList::Internal::StopMonitoringHandler</name>
@@ -17116,7 +17703,6 @@ Wymaga &lt;b&gt;Qt 4.7.4&lt;/b&gt; lub nowszego.</translation>
</message>
<message>
<source>My Tasks</source>
- <extracomment>Category under which tasklist tasks are listed in Issues view</extracomment>
<translation>Moje zadania</translation>
</message>
</context>
@@ -17330,21 +17916,21 @@ Reason: %2</source>
<translation>Nie można zbudować qmldump w żadnym z katalogów:
- %1
-Powód: %2</translation>
+Przyczyna: %2</translation>
</message>
</context>
<context>
<name>ProjectExplorer::QmlObserverTool</name>
<message>
<source>The target directory %1 could not be created.</source>
- <translation>Nie można utworzyć docelowego katalogu %1.</translation>
+ <translation type="vanished">Nie można utworzyć docelowego katalogu %1.</translation>
</message>
<message>
<source>QMLObserver could not be built in any of the directories:
- %1
Reason: %2</source>
- <translation>Nie można zbudować QMLObservera w żadnym z katalogów:
+ <translation type="vanished">Nie można zbudować QMLObservera w żadnym z katalogów:
- %1
Powód: %2</translation>
@@ -17410,19 +17996,19 @@ Powód: %2</translation>
<name>QmakeProjectManager::QmlObserverTool</name>
<message>
<source>Only available for Qt for Desktop or Qt for Qt Simulator.</source>
- <translation>Dostępne jedynie dla wersji Qt Desktop oraz dla Qt Simulator.</translation>
+ <translation type="vanished">Dostępne jedynie dla wersji Qt Desktop oraz dla Qt Simulator.</translation>
</message>
<message>
<source>Only available for Qt 4.7.1 or newer.</source>
- <translation>Dostępne jedynie dla wersji Qt 4.7.1 lub nowszej.</translation>
+ <translation type="vanished">Dostępne jedynie dla wersji Qt 4.7.1 lub nowszej.</translation>
</message>
<message>
<source>Not needed.</source>
- <translation>Niepotrzebne.</translation>
+ <translation type="vanished">Niepotrzebne.</translation>
</message>
<message>
<source>QMLObserver</source>
- <translation>QMLObserver</translation>
+ <translation type="vanished">QMLObserver</translation>
</message>
</context>
<context>
@@ -17579,7 +18165,7 @@ The new branch will depend on the availability of the source branch for all oper
</message>
<message>
<source>Prompt on submit</source>
- <translation>Pytaj przed wrzucaniem zmian</translation>
+ <translation type="vanished">Pytaj przed wrzucaniem zmian</translation>
</message>
<message>
<source>Bazaar</source>
@@ -17787,7 +18373,7 @@ Local pulls are not applied to the master branch.</source>
</message>
<message>
<source>If the tool modifies the current document, set this flag to ensure that the document is saved before running the tool and is reloaded after the tool finished.</source>
- <translation>Jeśli narzędzie modyfikuje bieżący dokument, ustaw tę flagę aby mieć pewność, iż będzie on zachowany przed uruchomieniem narzędzia i przeładowany po jego zakończeniu.</translation>
+ <translation>Jeśli narzędzie modyfikuje bieżący dokument, ustaw tę flagę aby mieć pewność, iż zostanie on zachowany przed uruchomieniem narzędzia i przeładowany po jego zakończeniu.</translation>
</message>
<message>
<source>Modifies current document</source>
@@ -17863,19 +18449,19 @@ Local pulls are not applied to the master branch.</source>
<name>ProjectExplorer::Internal::PublishingWizardSelectionDialog</name>
<message>
<source>Publishing Wizard Selection</source>
- <translation>Wybór kreatora publikującego</translation>
+ <translation type="vanished">Wybór kreatora publikującego</translation>
</message>
<message>
<source>Available Wizards:</source>
- <translation>Dostępne kreatory:</translation>
+ <translation type="vanished">Dostępne kreatory:</translation>
</message>
<message>
<source>Start Wizard</source>
- <translation>Uruchom kreatora</translation>
+ <translation type="vanished">Uruchom kreatora</translation>
</message>
<message>
<source>Publishing is currently not possible for project &apos;%1&apos;.</source>
- <translation>Publikowanie nie jest aktualnie możliwe dla projektu &quot;%1&quot;.</translation>
+ <translation type="vanished">Publikowanie nie jest aktualnie możliwe dla projektu &quot;%1&quot;.</translation>
</message>
</context>
<context>
@@ -18011,7 +18597,7 @@ Local pulls are not applied to the master branch.</source>
</message>
<message>
<source>Expected only name, prototype, defaultProperty, attachedType, exports and exportMetaObjectRevisions script bindings.</source>
- <translation type="unfinished"></translation>
+ <translation>Oczekiwano jedynie następujących powiązań skryptowych: name, prototype, defaultProperty, attachedType, exports i exportMetaObjectRevisions.</translation>
</message>
<message>
<source>Expected only script bindings and object definitions.</source>
@@ -18023,7 +18609,7 @@ Local pulls are not applied to the master branch.</source>
</message>
<message>
<source>Expected only uri, version and name script bindings.</source>
- <translation type="unfinished"></translation>
+ <translation>Oczekiwano jedynie następujących powiązań skryptowych: uri, version i name.</translation>
</message>
<message>
<source>Expected only script bindings.</source>
@@ -18039,11 +18625,11 @@ Local pulls are not applied to the master branch.</source>
</message>
<message>
<source>Expected only name and type script bindings.</source>
- <translation type="unfinished"></translation>
+ <translation>Oczekiwano jedynie następujących powiązań skryptowych: name i type.</translation>
</message>
<message>
<source>Method or signal is missing a name script binding.</source>
- <translation type="unfinished"></translation>
+ <translation>Brak powiÄ…zania skryptowego name w metodzie lub sygnale.</translation>
</message>
<message>
<source>Expected script binding.</source>
@@ -18051,15 +18637,15 @@ Local pulls are not applied to the master branch.</source>
</message>
<message>
<source>Expected only type, name, revision, isPointer, isReadonly and isList script bindings.</source>
- <translation type="unfinished"></translation>
+ <translation>Oczekiwano jedynie następujących powiązań skryptowych: type, name, revision, isPointer, isReadonly i isList.</translation>
</message>
<message>
<source>Property object is missing a name or type script binding.</source>
- <translation type="unfinished"></translation>
+ <translation>Brak powiązania skryptowego name w obiekcie właściwości.</translation>
</message>
<message>
<source>Expected only name and values script bindings.</source>
- <translation type="unfinished"></translation>
+ <translation>Oczekiwano jedynie następujących powiązań skryptowych: name i values.</translation>
</message>
<message>
<source>Expected string after colon.</source>
@@ -18117,6 +18703,10 @@ Local pulls are not applied to the master branch.</source>
<source>Expected object literal to contain only &apos;string: number&apos; elements.</source>
<translation>Oczekiwano literału obiektowego, zawierającego jedynie elementy &quot;ciąg_znakowy: liczba&quot;.</translation>
</message>
+ <message>
+ <source>Enum should not contain getter and setters, but only &apos;string: number&apos; elements.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Utils::EnvironmentModel</name>
@@ -18327,11 +18917,11 @@ Local pulls are not applied to the master branch.</source>
<name>Analyzer::AnalyzerManager</name>
<message>
<source>Tool &quot;%1&quot; started...</source>
- <translation>Narzędzie &quot;%1&quot; zostało uruchomione...</translation>
+ <translation type="vanished">Narzędzie &quot;%1&quot; zostało uruchomione...</translation>
</message>
<message numerus="yes">
<source>Tool &quot;%1&quot; finished, %n issues were found.</source>
- <translation>
+ <translation type="vanished">
<numerusform>Narzędzie &quot;%1&quot; zakończyło pracę, znaleziono %n problem.</numerusform>
<numerusform>Narzędzie &quot;%1&quot; zakończyło pracę, znaleziono %n problemy.</numerusform>
<numerusform>Narzędzie &quot;%1&quot; zakończyło pracę, znaleziono %n problemów.</numerusform>
@@ -18339,7 +18929,7 @@ Local pulls are not applied to the master branch.</source>
</message>
<message>
<source>Tool &quot;%1&quot; finished, no issues were found.</source>
- <translation>Narzędzie &quot;%1&quot; zakończyło pracę, nie znaleziono żadnych problemów.</translation>
+ <translation type="vanished">Narzędzie &quot;%1&quot; zakończyło pracę, nie znaleziono żadnych problemów.</translation>
</message>
</context>
<context>
@@ -18355,7 +18945,7 @@ Local pulls are not applied to the master branch.</source>
<message>
<source> (External)</source>
<translatorcomment>What &quot;external&quot;? The tool, the analyzer, the name? The gender is needed here...</translatorcomment>
- <translation> (zewnętrzny)</translation>
+ <translation type="vanished"> (zewnętrzny)</translation>
</message>
</context>
<context>
@@ -18558,12 +19148,20 @@ Local pulls are not applied to the master branch.</source>
<context>
<name>Bazaar::Internal::CloneWizard</name>
<message>
+ <source>Cloning</source>
+ <translation>Klonowanie</translation>
+ </message>
+ <message>
+ <source>Cloning started...</source>
+ <translation>Rozpoczęto klonowanie...</translation>
+ </message>
+ <message>
<source>Clones a Bazaar branch and tries to load the contained project.</source>
<translation>Klonuje repozytorium Bazaar i próbuje załadować zawarty projekt.</translation>
</message>
<message>
<source>Bazaar Clone (Or Branch)</source>
- <translation>Klonowanie Bazaar (albo gałęzi)</translation>
+ <translation>Klon repozytorium Bazaar (albo gałęzi)</translation>
</message>
</context>
<context>
@@ -18639,10 +19237,14 @@ Local pulls are not applied to the master branch.</source>
<message>
<source>Could not find executable for &apos;%1&apos; (expanded &apos;%2&apos;)
</source>
- <translation>Nie można znaleźć pliku wykonywalnego dla &quot;%1&quot; (w rozwinięciu &quot;%2&quot;)
+ <translation type="vanished">Nie można znaleźć pliku wykonywalnego dla &quot;%1&quot; (w rozwinięciu &quot;%2&quot;)
</translation>
</message>
<message>
+ <source>Could not find executable for &apos;%1&apos; (expanded &apos;%2&apos;)</source>
+ <translation>Nie można znaleźć pliku wykonywalnego dla &quot;%1&quot; (w rozwinięciu &quot;%2&quot;)</translation>
+ </message>
+ <message>
<source>Starting external tool &apos;%1&apos; %2</source>
<translation>Uruchamianie narzędzia zewnętrznego &quot;%1&quot; %2</translation>
</message>
@@ -18663,7 +19265,7 @@ Local pulls are not applied to the master branch.</source>
</message>
<message>
<source>Error while parsing external tool %1: %2</source>
- <translation>Błąd podczas parsowania narzędzia zewnętrznego %1: %2</translation>
+ <translation type="vanished">Błąd podczas parsowania narzędzia zewnętrznego %1: %2</translation>
</message>
<message>
<source>Error: External tool in %1 has duplicate id</source>
@@ -18840,9 +19442,17 @@ do systemu kontroli wersji (%2)?</translation>
<message>
<source>Could not add the file
%1
+to version control (%2)</source>
+ <translation>Nie można dodać pliku
+%1
+do systemu kontroli wersji (%2)</translation>
+ </message>
+ <message>
+ <source>Could not add the file
+%1
to version control (%2)
</source>
- <translation>Nie można dodać plików
+ <translation type="vanished">Nie można dodać plików
%1
do systemu kontroli wersji (%2)
</translation>
@@ -19005,6 +19615,14 @@ do systemu kontroli wersji (%2)
<translation>Komunikat:</translation>
</message>
<message>
+ <source>Debug Information</source>
+ <translation>Informacja debugowa</translation>
+ </message>
+ <message>
+ <source>Debugger Runtime</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Cannot attach to process with PID 0</source>
<translation>Nie można dołączyć do procesu z PID 0</translation>
</message>
@@ -19499,10 +20117,14 @@ Ponowić próbę?</translation>
<translation>Nie ustawiono portu debugowego QML: nie można skonwertować %1 do &quot;unsigned int&quot;.</translation>
</message>
<message>
- <source>Context: </source>
+ <source>Context:</source>
<translation>Kontekst:</translation>
</message>
<message>
+ <source>Context: </source>
+ <translation type="vanished">Kontekst:</translation>
+ </message>
+ <message>
<source>Starting %1 %2</source>
<translation>Uruchamianie %1 %2</translation>
</message>
@@ -19657,19 +20279,19 @@ Ponowić próbę?</translation>
<name>Macros::MacroManager</name>
<message>
<source>Playing Macro</source>
- <translation>Odtwarzanie makra</translation>
+ <translation type="vanished">Odtwarzanie makra</translation>
</message>
<message>
<source>An error occurred while replaying the macro, execution stopped.</source>
- <translation>Wystąpił błąd podczas ponownego odtwarzania makra, zatrzymano wykonywanie.</translation>
+ <translation type="vanished">Wystąpił błąd podczas ponownego odtwarzania makra, zatrzymano wykonywanie.</translation>
</message>
<message>
<source>Macro mode. Type &quot;%1&quot; to stop recording and &quot;%2&quot; to play it</source>
- <translation>Tryb makro. Wpisz &quot;%1&quot; aby zatrzymać nagrywanie albo &quot;%2&quot; aby je odtworzyć</translation>
+ <translation type="vanished">Tryb makro. Wpisz &quot;%1&quot; aby zatrzymać nagrywanie albo &quot;%2&quot; aby je odtworzyć</translation>
</message>
<message>
<source>Stop Recording Macro</source>
- <translation>Zatrzymaj nagrywanie makra</translation>
+ <translation type="vanished">Zatrzymaj nagrywanie makra</translation>
</message>
</context>
<context>
@@ -19863,17 +20485,22 @@ Ponowić próbę?</translation>
<translation>Zasoby</translation>
</message>
<message>
+ <source>Imports</source>
+ <comment>Title of library imports view</comment>
+ <translation>Importy</translation>
+ </message>
+ <message>
<source>&lt;Filter&gt;</source>
<comment>Library search input hint text</comment>
<translation>&lt;Filtr&gt;</translation>
</message>
<message>
<source>I </source>
- <translation type="unfinished"></translation>
+ <translation>I </translation>
</message>
<message>
<source>Manage imports for components</source>
- <translation type="unfinished"></translation>
+ <translation>Zarządzanie importami komponentów</translation>
</message>
<message>
<source>Basic Qt Quick only</source>
@@ -19982,7 +20609,11 @@ komponentów QML.</translation>
<name>QmlJSTools::Internal::FunctionFilter</name>
<message>
<source>QML Methods and Functions</source>
- <translation>Metody i funkcje QML</translation>
+ <translation type="vanished">Metody i funkcje QML</translation>
+ </message>
+ <message>
+ <source>QML Functions</source>
+ <translation>Funkcje QML</translation>
</message>
</context>
<context>
@@ -19991,6 +20622,10 @@ komponentów QML.</translation>
<source>Indexing</source>
<translation>Indeksowanie</translation>
</message>
+ <message>
+ <source>Qml import scan</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QmlJSTools::Internal::PluginDumper</name>
@@ -20009,13 +20644,21 @@ Zobacz &quot;Using QML Modules with Plugins&quot; w dokumentacji.</translation>
Errors:
%1
</source>
- <translation>Automatyczny zrzut typów modułu QML zakończony niepowodzeniem.
+ <translation type="vanished">Automatyczny zrzut typów modułu QML zakończony niepowodzeniem.
Błędy:
%1
</translation>
</message>
<message>
<source>Automatic type dump of QML module failed.
+Errors:
+%1</source>
+ <translation>Automatyczne zrzucenie typów modułu QML zakończone niepowodzeniem.
+Błędy:
+%1</translation>
+ </message>
+ <message>
+ <source>Automatic type dump of QML module failed.
First 10 lines or errors:
%1
@@ -20088,26 +20731,26 @@ BÅ‚Ä…d: %2</translation>
<name>QmakeProjectManager::QmlDebuggingLibrary</name>
<message>
<source>Only available for Qt 4.7.1 or newer.</source>
- <translation>Dostępne jedynie dla wersji Qt 4.7.1 lub nowszej.</translation>
+ <translation type="vanished">Dostępne jedynie dla wersji Qt 4.7.1 lub nowszej.</translation>
</message>
<message>
<source>Not needed.</source>
- <translation>Niepotrzebne.</translation>
+ <translation type="vanished">Niepotrzebne.</translation>
</message>
<message>
<source>QML Debugging</source>
- <translation>Debugowanie QML</translation>
+ <translation type="vanished">Debugowanie QML</translation>
</message>
<message>
<source>The target directory %1 could not be created.</source>
- <translation>Nie można utworzyć docelowego katalogu %1.</translation>
+ <translation type="vanished">Nie można utworzyć docelowego katalogu %1.</translation>
</message>
<message>
<source>QML Debugging library could not be built in any of the directories:
- %1
Reason: %2</source>
- <translation>Nie można zbudować biblioteki debugującej w żadnym z katalogów:
+ <translation type="vanished">Nie można zbudować biblioteki debugującej w żadnym z katalogów:
- %1
Powód: %2</translation>
@@ -20117,19 +20760,23 @@ Powód: %2</translation>
<name>QmakeProjectManager::AbstractMobileAppWizardDialog</name>
<message>
<source>Targets</source>
- <translation>Produkty docelowe</translation>
+ <translation type="vanished">Produkty docelowe</translation>
</message>
<message>
<source>Mobile Options</source>
- <translation>Opcje mobilne</translation>
+ <translation type="vanished">Opcje mobilne</translation>
</message>
<message>
<source>Maemo5 And MeeGo Specific</source>
- <translation>DotyczÄ…ce Maemo5 i MeeGo</translation>
+ <translation type="vanished">DotyczÄ…ce Maemo5 i MeeGo</translation>
</message>
<message>
<source>Harmattan Specific</source>
- <translation>DotyczÄ…ce Harmattana</translation>
+ <translation type="vanished">DotyczÄ…ce Harmattana</translation>
+ </message>
+ <message>
+ <source>Kits</source>
+ <translation>Zestawy narzędzi</translation>
</message>
</context>
<context>
@@ -20159,7 +20806,7 @@ Powód: %2</translation>
You can build the application and deploy it on desktop and mobile target platforms.</source>
<translation>Tworzy projekt aplikacji HTML5, który może zawierać zarówno kod HTML5 jak i C++, oraz dołącza widok WebKit.
-Aplikację można zbudować i zainstalować na desktopie i na platformach mobilnych.</translation>
+Aplikację można zbudować i zainstalować na desktopie oraz na platformach mobilnych.</translation>
</message>
</context>
<context>
@@ -20173,23 +20820,23 @@ Aplikację można zbudować i zainstalować na desktopie i na platformach mobiln
<name>QmakeProjectManager::Internal::MobileAppWizardGenericOptionsPage</name>
<message>
<source>Automatically Rotate Orientation</source>
- <translation>Automatycznie przełączaj orientację</translation>
+ <translation type="vanished">Automatycznie przełączaj orientację</translation>
</message>
<message>
<source>Lock to Landscape Orientation</source>
- <translation>Pejzażowa orientacja</translation>
+ <translation type="vanished">Pejzażowa orientacja</translation>
</message>
<message>
<source>Lock to Portrait Orientation</source>
- <translation>Portretowa orientacja</translation>
+ <translation type="vanished">Portretowa orientacja</translation>
</message>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>Orientation behavior:</source>
- <translation>ZarzÄ…dzanie orientacjÄ…:</translation>
+ <translation type="vanished">ZarzÄ…dzanie orientacjÄ…:</translation>
</message>
</context>
<context>
@@ -20200,7 +20847,7 @@ Aplikację można zbudować i zainstalować na desktopie i na platformach mobiln
</message>
<message>
<source>Creates a qmake-based subdirs project. This allows you to group your projects in a tree structure.</source>
- <translation>Tworzy projekt z podkatalogami bazując na qmake. To umożliwia grupowanie projektów w strukturę drzewiastą.</translation>
+ <translation>Tworzy projekt z podkatalogami bazując na qmake. Pozwala grupować projekty w strukturę drzewiastą.</translation>
</message>
<message>
<source>Done &amp;&amp; Add Subproject</source>
@@ -20227,36 +20874,36 @@ Aplikację można zbudować i zainstalować na desktopie i na platformach mobiln
<name>QmakeProjectManager::TargetSetupPage</name>
<message>
<source>&lt;span style=&quot; font-weight:600;&quot;&gt;No valid kits found.&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; font-weight:600;&quot;&gt;Brak poprawnych zestawów narzędzi.&lt;/span&gt;</translation>
+ <translation type="vanished">&lt;span style=&quot; font-weight:600;&quot;&gt;Brak poprawnych zestawów narzędzi.&lt;/span&gt;</translation>
</message>
<message>
<source>Please add a kit in the &lt;a href=&quot;buildandrun&quot;&gt;options&lt;/a&gt; or via the maintenance tool of the SDK.</source>
- <translation>Dodaj zestaw w &lt;a href=&quot;buildandrun&quot;&gt;opcjach&lt;/a&gt; lub poprzez narzędzie kontrolne SDK.</translation>
+ <translation type="vanished">Dodaj zestaw w &lt;a href=&quot;buildandrun&quot;&gt;opcjach&lt;/a&gt; lub poprzez narzędzie kontrolne SDK.</translation>
</message>
<message>
<source>Select Kits for Your Project</source>
- <translation>Wybierz zestawy narzędzi dla projektu</translation>
+ <translation type="vanished">Wybierz zestawy narzędzi dla projektu</translation>
</message>
<message>
<source>Kit Selection</source>
- <translation>Wybór zestawu narzędzi</translation>
+ <translation type="vanished">Wybór zestawu narzędzi</translation>
</message>
<message>
<source>%1 - temporary</source>
- <translation>%1 - tymczasowy</translation>
+ <translation type="vanished">%1 - tymczasowy</translation>
</message>
<message>
<source>Qt Creator can use the following kits for project &lt;b&gt;%1&lt;/b&gt;:</source>
<comment>%1: Project name</comment>
- <translation>Qt Creator może ustawić następujące zestawy narzędzi dla projektu &lt;b&gt;%1&lt;/b&gt;:</translation>
+ <translation type="vanished">Qt Creator może ustawić następujące zestawy narzędzi dla projektu &lt;b&gt;%1&lt;/b&gt;:</translation>
</message>
<message>
<source>No Build Found</source>
- <translation>Brak zbudowanej wersji</translation>
+ <translation type="vanished">Brak zbudowanej wersji</translation>
</message>
<message>
<source>No build found in %1 matching project %2.</source>
- <translation>Brak zbudowanej wersji w %1 dla projektu %2.</translation>
+ <translation type="vanished">Brak zbudowanej wersji w %1 dla projektu %2.</translation>
</message>
</context>
<context>
@@ -20475,7 +21122,7 @@ Aplikację można zbudować i zainstalować na desktopie i na platformach mobiln
</message>
<message>
<source>Statements within method body</source>
- <translation>Wyrażenia w metodach</translation>
+ <translation type="vanished">Wyrażenia w metodach</translation>
</message>
<message>
<source>Statements within blocks</source>
@@ -20510,7 +21157,7 @@ wyliczeniowych</translation>
</message>
<message>
<source>Method declarations</source>
- <translation>Deklaracje metod</translation>
+ <translation type="vanished">Deklaracje metod</translation>
</message>
<message>
<source>Blocks</source>
@@ -20613,7 +21260,22 @@ if (a &amp;&amp;
c;
&lt;/pre&gt;
&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;
+Dodaje kolejny poziom wcięć do przeniesionych linii w instrukcjach &quot;if&quot;, &quot;foreach&quot;, &quot;switch&quot; i &quot;while&quot; w przypadku, gdy rozmiar wcięć zagnieżdżonego wyrażenia byłby taki sam lub większy od rozmiaru wcięć przeniesionych linii.
+
+Gdy rozmiar wcięć wynosi 4 znaki, opcja ta ma zastosowanie jedynie dla instrukcji &quot;if&quot;. Bez dodatkowych wcięć:
+&lt;pre&gt;
+if (a &amp;&amp;
+ b)
+ c;
+&lt;/pre&gt;
+Z dodatkowymi wcięciami:
+&lt;pre&gt;
+if (a &amp;&amp;
+ b)
+ c;
+&lt;/pre&gt;
+&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Pointers and References</source>
@@ -20661,6 +21323,14 @@ if (a &amp;&amp;
<source>Right const/volatile</source>
<translation>Prawym const / volatile</translation>
</message>
+ <message>
+ <source>Statements within function body</source>
+ <translation>Wyrażenia w ciele funkcji</translation>
+ </message>
+ <message>
+ <source>Function declarations</source>
+ <translation>Deklaracje funkcji</translation>
+ </message>
</context>
<context>
<name>Git::Internal::RemoteAdditionDialog</name>
@@ -20755,11 +21425,11 @@ if (a &amp;&amp;
</message>
<message>
<source>A modified version of qmlviewer with support for QML/JS debugging.</source>
- <translation>Zmodyfikowana wersja qmlviewera, która obsługuje debugowanie QML/JS.</translation>
+ <translation type="vanished">Zmodyfikowana wersja qmlviewera, która obsługuje debugowanie QML/JS.</translation>
</message>
<message>
<source>QML Observer:</source>
- <translation>QML Observer:</translation>
+ <translation type="vanished">QML Observer:</translation>
</message>
<message>
<source>Build</source>
@@ -20767,7 +21437,7 @@ if (a &amp;&amp;
</message>
<message>
<source>QML Debugging Library:</source>
- <translation>Biblioteka debugujÄ…ca QML:</translation>
+ <translation type="vanished">Biblioteka debugujÄ…ca QML:</translation>
</message>
<message>
<source>Helps showing content of Qt types. Only used in older versions of GDB.</source>
@@ -20969,6 +21639,42 @@ With cache simulation, further event counters are enabled:
<source>Visualization: Minimum event cost:</source>
<translation>Wizualizacja: Minimalny koszt zdarzeń:</translation>
</message>
+ <message>
+ <source>Detect self-modifying code:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No</source>
+ <translation>Nie</translation>
+ </message>
+ <message>
+ <source>Only on Stack</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Everywhere</source>
+ <translation>Wszędzie</translation>
+ </message>
+ <message>
+ <source>Everywhere Except in File-backend Mappings</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Show reachable and indirectly lost blocks</source>
+ <translation>Pokazuj osiągalne i pośrednio utracone bloki</translation>
+ </message>
+ <message>
+ <source>Check for leaks on finish:</source>
+ <translation>Sprawdzanie wycieków przy wyjściu:</translation>
+ </message>
+ <message>
+ <source>Summary Only</source>
+ <translation>Skrótowe</translation>
+ </message>
+ <message>
+ <source>Full</source>
+ <translation>Pełne</translation>
+ </message>
</context>
<context>
<name>VcsBase::VcsConfigurationPage</name>
@@ -20989,7 +21695,7 @@ With cache simulation, further event counters are enabled:
<name>FlickableGroupBox</name>
<message>
<source>Flickable</source>
- <translation>Element przerzucalny</translation>
+ <translation type="unfinished">Element przerzucalny</translation>
</message>
<message>
<source>Content size</source>
@@ -20997,11 +21703,11 @@ With cache simulation, further event counters are enabled:
</message>
<message>
<source>Flick direction</source>
- <translation>Kierunek przerzucania</translation>
+ <translation type="unfinished">Kierunek przerzucania</translation>
</message>
<message>
<source>Flickable direction</source>
- <translation>Kierunek przerzucania</translation>
+ <translation type="unfinished">Kierunek przerzucania</translation>
</message>
<message>
<source>Behavior</source>
@@ -21021,7 +21727,7 @@ With cache simulation, further event counters are enabled:
</message>
<message>
<source>Maximum flick velocity</source>
- <translation>Maksymalna prędkość przerzucania</translation>
+ <translation type="unfinished">Maksymalna prędkość przerzucania</translation>
</message>
<message>
<source>Deceleration</source>
@@ -21029,7 +21735,7 @@ With cache simulation, further event counters are enabled:
</message>
<message>
<source>Flick deceleration</source>
- <translation>Opóźnienie przerzucania</translation>
+ <translation type="unfinished">Opóźnienie przerzucania</translation>
</message>
</context>
<context>
@@ -21039,9 +21745,17 @@ With cache simulation, further event counters are enabled:
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Layout direction</source>
+ <translation>Kierunek rozmieszczania</translation>
+ </message>
+ <message>
<source>Spacing</source>
<translation>Odstępy</translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Kierunek rozmieszczania</translation>
+ </message>
</context>
<context>
<name>GridSpecifics</name>
@@ -21062,9 +21776,17 @@ With cache simulation, further event counters are enabled:
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Layout direction</source>
+ <translation>Kierunek rozmieszczania</translation>
+ </message>
+ <message>
<source>Spacing</source>
<translation>Odstępy</translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Kierunek rozmieszczania</translation>
+ </message>
</context>
<context>
<name>GridViewSpecifics</name>
@@ -21160,6 +21882,14 @@ With cache simulation, further event counters are enabled:
<source>Determines whether the highlight is managed by the view.</source>
<translation>Określa, czy podświetlenie jest zarządzane przed widok.</translation>
</message>
+ <message>
+ <source>Cell Size</source>
+ <translation>Rozmiar komórki</translation>
+ </message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Kierunek rozmieszczania</translation>
+ </message>
</context>
<context>
<name>ListViewSpecifics</name>
@@ -21275,6 +22005,10 @@ With cache simulation, further event counters are enabled:
<source>Determines whether the highlight is managed by the view.</source>
<translation>Określa, czy podświetlenie jest zarządzane przed widok.</translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Kierunek rozmieszczania</translation>
+ </message>
</context>
<context>
<name>PathViewSpecifics</name>
@@ -21288,7 +22022,7 @@ With cache simulation, further event counters are enabled:
</message>
<message>
<source>Flick deceleration</source>
- <translation>Opóźnienie przerzucania</translation>
+ <translation type="unfinished">Opóźnienie przerzucania</translation>
</message>
<message>
<source>Follows current</source>
@@ -21350,6 +22084,14 @@ With cache simulation, further event counters are enabled:
<source>Determines whether the highlight is managed by the view.</source>
<translation>Określa, czy podświetlenie jest zarządzane przed widok.</translation>
</message>
+ <message>
+ <source>Interactive</source>
+ <translation>Interaktywny</translation>
+ </message>
+ <message>
+ <source>Range</source>
+ <translation>Zakres</translation>
+ </message>
</context>
<context>
<name>RowSpecifics</name>
@@ -21358,9 +22100,17 @@ With cache simulation, further event counters are enabled:
<translation>Wiersz</translation>
</message>
<message>
+ <source>Layout direction</source>
+ <translation>Kierunek rozmieszczania</translation>
+ </message>
+ <message>
<source>Spacing</source>
<translation>Odstępy</translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Kierunek rozmieszczania</translation>
+ </message>
</context>
<context>
<name>Utils::FileUtils</name>
@@ -21464,11 +22214,11 @@ With cache simulation, further event counters are enabled:
</message>
<message>
<source>Callgrind dumped profiling info</source>
- <translation type="unfinished"></translation>
+ <translation>Callgrind zrzucił informacje profilera</translation>
</message>
<message>
<source>Callgrind unpaused.</source>
- <translation type="unfinished"></translation>
+ <translation>Callgrind wznowił pracę.</translation>
</message>
<message>
<source>Downloading remote profile data...</source>
@@ -21631,17 +22381,25 @@ With cache simulation, further event counters are enabled:
<name>Valgrind::RemoteValgrindProcess</name>
<message>
<source>Could not determine remote PID.</source>
- <translation>Nie można określić zdalnego PID.</translation>
+ <translation type="vanished">Nie można określić zdalnego PID.</translation>
</message>
</context>
<context>
<name>Bazaar::Internal::BazaarDiffParameterWidget</name>
<message>
<source>Ignore whitespace</source>
- <translation>Ignoruj białe znaki</translation>
+ <translation type="vanished">Ignoruj białe znaki</translation>
</message>
<message>
<source>Ignore blank lines</source>
+ <translation type="vanished">Ignoruj puste linie</translation>
+ </message>
+ <message>
+ <source>Ignore Whitespace</source>
+ <translation>Ignoruj białe znaki</translation>
+ </message>
+ <message>
+ <source>Ignore Blank Lines</source>
<translation>Ignoruj puste linie</translation>
</message>
</context>
@@ -21687,6 +22445,10 @@ Czy chcesz je nadpisać?</translation>
<message>
<source>Additional output omitted
</source>
+ <translation type="vanished">Pominięto dalsze komunikaty</translation>
+ </message>
+ <message>
+ <source>Additional output omitted</source>
<translation>Pominięto dalsze komunikaty</translation>
</message>
</context>
@@ -21714,10 +22476,18 @@ Czy chcesz je nadpisać?</translation>
<name>Cvs::Internal::CvsDiffParameterWidget</name>
<message>
<source>Ignore whitespace</source>
- <translation>Ignoruj białe znaki</translation>
+ <translation type="vanished">Ignoruj białe znaki</translation>
</message>
<message>
<source>Ignore blank lines</source>
+ <translation type="vanished">Ignoruj puste linie</translation>
+ </message>
+ <message>
+ <source>Ignore Whitespace</source>
+ <translation>Ignoruj białe znaki</translation>
+ </message>
+ <message>
+ <source>Ignore Blank Lines</source>
<translation>Ignoruj puste linie</translation>
</message>
</context>
@@ -21784,10 +22554,18 @@ Czy chcesz je nadpisać?</translation>
<name>Mercurial::Internal::MercurialDiffParameterWidget</name>
<message>
<source>Ignore whitespace</source>
- <translation>Ignoruj białe znaki</translation>
+ <translation type="vanished">Ignoruj białe znaki</translation>
</message>
<message>
<source>Ignore blank lines</source>
+ <translation type="vanished">Ignoruj puste linie</translation>
+ </message>
+ <message>
+ <source>Ignore Whitespace</source>
+ <translation>Ignoruj białe znaki</translation>
+ </message>
+ <message>
+ <source>Ignore Blank Lines</source>
<translation>Ignoruj puste linie</translation>
</message>
</context>
@@ -21795,6 +22573,10 @@ Czy chcesz je nadpisać?</translation>
<name>Perforce::Internal::PerforceDiffParameterWidget</name>
<message>
<source>Ignore whitespace</source>
+ <translation type="vanished">Ignoruj białe znaki</translation>
+ </message>
+ <message>
+ <source>Ignore Whitespace</source>
<translation>Ignoruj białe znaki</translation>
</message>
</context>
@@ -21911,6 +22693,14 @@ Czy chcesz je nadpisać?</translation>
<source>&lt;code&gt;qml2puppet&lt;/code&gt; will be installed to the &lt;code&gt;bin&lt;/code&gt; directory of your Qt version. Qt Quick Designer will check the &lt;code&gt;bin&lt;/code&gt; directory of the currently active Qt version of your project.</source>
<translation>&lt;code&gt;qml2puppet&lt;/code&gt; zostanie zainstalowany w katalogu &lt;code&gt;bin&lt;/code&gt; w drzewie Qt. Qt Quick Designer sprawdzi katalog &lt;code&gt;bin&lt;/code&gt; aktywnej wersji Qt dla projektu.</translation>
</message>
+ <message>
+ <source>QML Puppet Crashed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are recording a puppet stream and the puppet crashed. It is recommended to reopen the Qt Quick Designer and start again.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QmlJSEditor::Internal::HoverHandler</name>
@@ -21958,22 +22748,22 @@ Czy chcesz je nadpisać?</translation>
<name>QmlProfiler::Internal::QmlProfilerEngine</name>
<message>
<source>No executable file to launch.</source>
- <translation>Brak pliku do uruchomienia.</translation>
+ <translation type="vanished">Brak pliku do uruchomienia.</translation>
</message>
<message>
<source>Qt Creator</source>
- <translation>Qt Creator</translation>
+ <translation type="vanished">Qt Creator</translation>
</message>
<message>
<source>Could not connect to the in-process QML debugger:
%1</source>
<extracomment>%1 is detailed error message</extracomment>
- <translation>Nie można podłączyć się do wewnątrzprocesowego debuggera QML:
+ <translation type="vanished">Nie można podłączyć się do wewnątrzprocesowego debuggera QML:
%1</translation>
</message>
<message>
<source>QML Profiler</source>
- <translation>Profiler QML</translation>
+ <translation type="vanished">Profiler QML</translation>
</message>
</context>
<context>
@@ -22042,13 +22832,13 @@ Czy chcesz kontynuować?</translation>
<message>
<source>Starting %1 %2
</source>
- <translation>Uruchamianie %1 %2
+ <translation type="vanished">Uruchamianie %1 %2
</translation>
</message>
<message>
<source>%1 exited with code %2
</source>
- <translation>%1 zakończone kodem %2
+ <translation type="vanished">%1 zakończone kodem %2
</translation>
</message>
</context>
@@ -22056,7 +22846,7 @@ Czy chcesz kontynuować?</translation>
<name>QmlProjectManager::Internal::QmlProjectRunControlFactory</name>
<message>
<source>Not enough free ports for QML debugging. </source>
- <translation>Niewystarczająca ilość wolnych portów do debugowania QML. </translation>
+ <translation type="vanished">Niewystarczająca ilość wolnych portów do debugowania QML. </translation>
</message>
</context>
<context>
@@ -22070,34 +22860,37 @@ Czy chcesz kontynuować?</translation>
<name>QmakeProjectManager::QmakeBuildConfigurationFactory</name>
<message>
<source>Qmake based build</source>
- <translation>Wersja bazujÄ…ca na qmake</translation>
+ <translation type="vanished">Wersja bazujÄ…ca na qmake</translation>
</message>
<message>
<source>New Configuration</source>
- <translation>Nowa konfiguracja</translation>
+ <translation type="vanished">Nowa konfiguracja</translation>
</message>
<message>
<source>New configuration name:</source>
- <translation>Nazwa nowej konfiguracji:</translation>
+ <translation type="vanished">Nazwa nowej konfiguracji:</translation>
</message>
<message>
<source>%1 Debug</source>
<extracomment>Debug build configuration. We recommend not translating it.</extracomment>
- <translation>%1 Debug</translation>
+ <translation type="vanished">%1 Debug</translation>
</message>
<message>
<source>%1 Release</source>
<extracomment>Release build configuration. We recommend not translating it.</extracomment>
- <translation>%1 Release</translation>
+ <translation type="vanished">%1 Release</translation>
</message>
<message>
<source>Debug</source>
- <extracomment>Name of a debug build configuration to created by a project wizard. We recommend not translating it.</extracomment>
+ <extracomment>The name of the debug build configuration created by default for a qmake project.</extracomment>
<translation>Debug</translation>
</message>
<message>
+ <source>Build</source>
+ <translation>Wersja</translation>
+ </message>
+ <message>
<source>Release</source>
- <extracomment>Name of a release build configuration to be created by a project wizard. We recommend not translating it.</extracomment>
<translation>Release</translation>
</message>
</context>
@@ -22163,12 +22956,16 @@ Czy chcesz kontynuować?</translation>
<translation>Niepoprawna wersja Qt.</translation>
</message>
<message>
+ <source>Requires Qt 4.8.0 or newer.</source>
+ <translation>Wymaga Qt 4.8.0 lub nowszego.</translation>
+ </message>
+ <message>
<source>Requires Qt 4.7.1 or newer.</source>
- <translation>Wymaga Qt 4.7.1 lub nowszego.</translation>
+ <translation type="vanished">Wymaga Qt 4.7.1 lub nowszego.</translation>
</message>
<message>
<source>Library not available. &lt;a href=&apos;compile&apos;&gt;Compile...&lt;/a&gt;</source>
- <translation>Biblioteka nie jest dostępna. &lt;a href=&apos;compile&apos;&gt;Kompiluj...&lt;/a&gt;</translation>
+ <translation type="vanished">Biblioteka nie jest dostępna. &lt;a href=&apos;compile&apos;&gt;Kompiluj...&lt;/a&gt;</translation>
</message>
<message>
<source>Building helpers</source>
@@ -22279,18 +23076,18 @@ Czy chcesz kontynuować?</translation>
<name>RemoteLinux::Internal::MaemoGlobal</name>
<message>
<source>SDK Connectivity</source>
- <translation>ÅÄ…czność SDK</translation>
+ <translation type="vanished">ÅÄ…czność SDK</translation>
</message>
<message>
<source>Mad Developer</source>
- <translation>Mad Developer</translation>
+ <translation type="vanished">Mad Developer</translation>
</message>
</context>
<context>
<name>RemoteLinux::Internal::MaemoPackageCreationFactory</name>
<message>
<source>Create Debian Package</source>
- <translation>Utwórz pakiet Debian</translation>
+ <translation type="vanished">Utwórz pakiet Debian</translation>
</message>
</context>
<context>
@@ -22301,7 +23098,6 @@ Czy chcesz kontynuować?</translation>
</message>
<message>
<source>%1 (on Remote Device)</source>
- <extracomment>%1 is the name of a project which is being run on remote Linux</extracomment>
<translation>%1 (na zdalnym urzÄ…dzeniu)</translation>
</message>
<message>
@@ -22314,6 +23110,10 @@ Czy chcesz kontynuować?</translation>
<name>Subversion::Internal::SubversionDiffParameterWidget</name>
<message>
<source>Ignore whitespace</source>
+ <translation type="vanished">Ignoruj białe znaki</translation>
+ </message>
+ <message>
+ <source>Ignore Whitespace</source>
<translation>Ignoruj białe znaki</translation>
</message>
</context>
@@ -22343,12 +23143,12 @@ Czy chcesz kontynuować?</translation>
<name>Valgrind::Internal::CallgrindEngine</name>
<message>
<source>Profiling</source>
- <translation>Profilowanie</translation>
+ <translation type="vanished">Profilowanie</translation>
</message>
<message>
<source>Profiling %1
</source>
- <translation>Profilowanie %1
+ <translation type="vanished">Profilowanie %1
</translation>
</message>
</context>
@@ -22356,15 +23156,11 @@ Czy chcesz kontynuować?</translation>
<name>Valgrind::Internal::CallgrindTool</name>
<message>
<source>Valgrind Function Profiler</source>
- <translation>Profiler funkcji Valgrind</translation>
+ <translation type="vanished">Profiler funkcji Valgrind</translation>
</message>
<message>
<source>Valgrind Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source>
- <translation>Profiler Valgrind używa narzędzia &quot;callgrind&quot; do zapamiętywania wywołań funkcji w trakcie działania programu.</translation>
- </message>
- <message>
- <source>Profile Costs of this Function and its Callees</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Profiler Valgrind używa narzędzia &quot;callgrind&quot; do zapamiętywania wywołań funkcji w trakcie działania programu.</translation>
</message>
</context>
<context>
@@ -22398,6 +23194,10 @@ Czy chcesz kontynuować?</translation>
<translation>Resetuje wszystkie liczniki zdarzeń.</translation>
</message>
<message>
+ <source>Load External XML Log File</source>
+ <translation>Załaduj zewnętrzny plik loga XML</translation>
+ </message>
+ <message>
<source>Pause event logging. No events are counted which will speed up program execution during profiling.</source>
<translation>Wstrzymuje logowanie zdarzeń. Żadne zdarzenia nie będą zliczane, co spowoduje przyśpieszenie wykonywania programu podczas profilowania.</translation>
</message>
@@ -22481,6 +23281,26 @@ Czy chcesz kontynuować?</translation>
<source>Populating...</source>
<translation>Wypełnianie...</translation>
</message>
+ <message>
+ <source>Open Callgrind XML Log File</source>
+ <translation>Otwórz plik XML loga Callgrinda</translation>
+ </message>
+ <message>
+ <source>XML Files (*.xml);;All Files (*)</source>
+ <translation>Pliki XML (*.xml);;Wszystkie pliki (*)</translation>
+ </message>
+ <message>
+ <source>Internal Error</source>
+ <translation>Błąd wewnętrzny</translation>
+ </message>
+ <message>
+ <source>Failed to open file for reading: %1</source>
+ <translation>Nie można otworzyć pliku do odczytu: %1</translation>
+ </message>
+ <message>
+ <source>Parsing Profile Data...</source>
+ <translation>Parsowanie danych profilera...</translation>
+ </message>
</context>
<context>
<name>Valgrind::Internal::Visualisation</name>
@@ -22493,12 +23313,12 @@ Czy chcesz kontynuować?</translation>
<name>Valgrind::Internal::MemcheckEngine</name>
<message>
<source>Analyzing Memory</source>
- <translation>Analiza pamięci</translation>
+ <translation type="vanished">Analiza pamięci</translation>
</message>
<message>
<source>Analyzing memory of %1
</source>
- <translation>Analiza pamięci w %1
+ <translation type="vanished">Analiza pamięci w %1
</translation>
</message>
</context>
@@ -22551,14 +23371,26 @@ Czy chcesz kontynuować?</translation>
<translation>Niepoprawne wywołania &quot;free()&quot;</translation>
</message>
<message>
+ <source>Failed to open file for reading: %1</source>
+ <translation>Nie można otworzyć pliku do odczytu: %1</translation>
+ </message>
+ <message>
+ <source>Error occurred parsing Valgrind output: %1</source>
+ <translation>Błąd podczas parsowania komunikatów Valgrind&apos;a: %1</translation>
+ </message>
+ <message>
<source>Valgrind Analyze Memory uses the &quot;memcheck&quot; tool to find memory leaks</source>
- <translation>Analiza pamięci Valgrinda używa narzędzia &quot;memcheck&quot; do znajdywania wycieków pamięci</translation>
+ <translation type="vanished">Analiza pamięci Valgrinda używa narzędzia &quot;memcheck&quot; do znajdywania wycieków pamięci</translation>
</message>
<message>
<source>Memory Issues</source>
<translation>Problemy pamięci</translation>
</message>
<message>
+ <source>Load External XML Log File</source>
+ <translation>Załaduj zewnętrzny plik loga XML</translation>
+ </message>
+ <message>
<source>Go to previous leak.</source>
<translation>Przejdź do poprzedniego wycieku.</translation>
</message>
@@ -22576,57 +23408,65 @@ Czy chcesz kontynuować?</translation>
</message>
<message>
<source>Valgrind Memory Analyzer</source>
- <translation>Analizator pamięci Valgrind</translation>
+ <translation type="vanished">Analizator pamięci Valgrind</translation>
</message>
<message>
<source>Error Filter</source>
<translation>Filtr błędów</translation>
</message>
<message>
+ <source>Open Memcheck XML Log File</source>
+ <translation>Otwórz plik XML loga Memchecka</translation>
+ </message>
+ <message>
+ <source>XML Files (*.xml);;All Files (*)</source>
+ <translation>Pliki XML (*.xml);;Wszystkie pliki (*)</translation>
+ </message>
+ <message>
<source>Internal Error</source>
<translation>Błąd wewnętrzny</translation>
</message>
<message>
<source>Error occurred parsing valgrind output: %1</source>
- <translation>Błąd podczas parsowania komunikatów valgrind&apos;a: %1</translation>
+ <translation type="vanished">Błąd podczas parsowania komunikatów valgrind&apos;a: %1</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindEngine</name>
<message>
<source>Valgrind options: %1</source>
- <translation>Opcje valgrinda: %1</translation>
+ <translation type="vanished">Opcje valgrinda: %1</translation>
</message>
<message>
<source>Working directory: %1</source>
- <translation>Katalog roboczy: %1</translation>
+ <translation type="vanished">Katalog roboczy: %1</translation>
</message>
<message>
<source>Commandline arguments: %1</source>
- <translation>Argumenty linii komend: %1</translation>
+ <translation type="vanished">Argumenty linii komend: %1</translation>
</message>
<message>
<source>** Analyzing finished **
</source>
- <translation>** Zakończono analizę **
+ <translation type="vanished">** Zakończono analizę **
</translation>
</message>
<message>
<source>** Error: &quot;%1&quot; could not be started: %2 **
</source>
- <translation>** Błąd: nie można uruchomić &quot;%1&quot;: %2 **
+ <translation type="vanished">** Błąd: nie można uruchomić &quot;%1&quot;: %2 **
</translation>
</message>
<message>
<source>** Error: no valgrind executable set **
</source>
- <translation>** BÅ‚Ä…d: nie ustawiono pliku wykonywalnego valgrind **
+ <translation type="vanished">** BÅ‚Ä…d: nie ustawiono pliku wykonywalnego valgrind **
</translation>
</message>
<message>
<source>** Process Terminated **
</source>
- <translation>** Zakończono proces **
+ <translation type="vanished">** Zakończono proces **
</translation>
</message>
</context>
@@ -22721,6 +23561,10 @@ Czy chcesz kontynuować?</translation>
<source>This property holds whether hover events are handled.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Mouse Area</source>
+ <translation>Obszar Myszy</translation>
+ </message>
</context>
<context>
<name>GenericProjectManager::Internal::FilesSelectionWizardPage</name>
@@ -22797,6 +23641,14 @@ Te pliki sÄ… zabezpieczone.</numerusform>
<source>Local Branches</source>
<translation>Lokalne gałęzie</translation>
</message>
+ <message>
+ <source>Remote Branches</source>
+ <translation>Zdalne gałęzie</translation>
+ </message>
+ <message>
+ <source>Tags</source>
+ <translation>Tagi</translation>
+ </message>
</context>
<context>
<name>QmlJSTools::Internal::QmlJSToolsPlugin</name>
@@ -22813,22 +23665,22 @@ Te pliki sÄ… zabezpieczone.</numerusform>
<name>QmakeProjectManager::Internal::QtQuickComponentSetOptionsPage</name>
<message>
<source>Select QML File</source>
- <translation>Wybierz plik QML</translation>
+ <translation type="vanished">Wybierz plik QML</translation>
</message>
<message>
<source>Select Existing QML file</source>
- <translation>Wybierz istniejÄ…cy plik QML</translation>
+ <translation type="vanished">Wybierz istniejÄ…cy plik QML</translation>
</message>
<message>
<source>All files and directories that reside in the same directory as the main QML file are deployed. You can modify the contents of the directory any time before deploying.</source>
- <translation>Wszystkie pliki i katalogi, umieszczone wewnątrz katalogu w którym jest główny plik QML, zostaną zainstalowane. Zawartość katalogu może być dowolnie zmieniana przed instalacją.</translation>
+ <translation type="vanished">Wszystkie pliki i katalogi, umieszczone wewnątrz katalogu w którym jest główny plik QML, zostaną zainstalowane. Zawartość katalogu może być dowolnie zmieniana przed instalacją.</translation>
</message>
</context>
<context>
<name>QtSupport::Internal::GettingStartedWelcomePage</name>
<message>
<source>Getting Started</source>
- <translation>Zaczynamy</translation>
+ <translation type="vanished">Zaczynamy</translation>
</message>
</context>
<context>
@@ -22842,7 +23694,11 @@ Te pliki sÄ… zabezpieczone.</numerusform>
<name>RemoteLinux::GenericLinuxDeviceConfigurationWizardSetupPage</name>
<message>
<source>Connection Data</source>
- <translation>Dane połączenia</translation>
+ <translation type="vanished">Dane połączenia</translation>
+ </message>
+ <message>
+ <source>Connection</source>
+ <translation>Połączenie</translation>
</message>
<message>
<source>Choose a Private Key File</source>
@@ -22857,7 +23713,11 @@ Te pliki sÄ… zabezpieczone.</numerusform>
<name>RemoteLinux::GenericLinuxDeviceConfigurationWizardFinalPage</name>
<message>
<source>Setup Finished</source>
- <translation>Konfiguracja zakończona</translation>
+ <translation type="vanished">Konfiguracja zakończona</translation>
+ </message>
+ <message>
+ <source>Summary</source>
+ <translation>Podsumowanie</translation>
</message>
<message>
<source>The new device configuration will now be created.
@@ -22940,7 +23800,7 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem.</translation>
</message>
<message>
<source>No analyzer tool selected.</source>
- <translation>Brak narzędzia analizy.</translation>
+ <translation type="vanished">Brak narzędzia analizy.</translation>
</message>
</context>
<context>
@@ -22963,23 +23823,23 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem.</translation>
</message>
<message>
<source>Debug</source>
- <translation>Debug</translation>
+ <translation type="vanished">Debug</translation>
</message>
<message>
<source>Release</source>
- <translation>Release</translation>
+ <translation type="vanished">Release</translation>
</message>
<message>
<source>Run %1 in %2 Mode?</source>
- <translation>Uruchomić %1 w trybie %2?</translation>
+ <translation type="vanished">Uruchomić %1 w trybie %2?</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You are trying to run the tool &quot;%1&quot; on an application in %2 mode. The tool is designed to be used in %3 mode.&lt;/p&gt;&lt;p&gt;Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.&lt;/p&gt;&lt;p&gt;Do you want to continue and run the tool in %2 mode?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Próba uruchomienia narzędzia &quot;%1&quot; na aplikacji w trybie %2. Narzędzie nie jest zaprojektowane do użycia w trybie %3.&lt;/p&gt;&lt;p&gt;Charakterystyki uruchamiania w trybach Debug i Release znacznie się różnią, analityczne dane z jednego trybu nie będą odpowiadały drugiemu trybowi.&lt;/p&gt;&lt;p&gt;Czy chcesz kontynuować i uruchomić je w trybie %2?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Próba uruchomienia narzędzia &quot;%1&quot; na aplikacji w trybie %2. Narzędzie nie jest zaprojektowane do użycia w trybie %3.&lt;/p&gt;&lt;p&gt;Charakterystyki uruchamiania w trybach Debug i Release znacznie się różnią, analityczne dane z jednego trybu nie będą odpowiadały drugiemu trybowi.&lt;/p&gt;&lt;p&gt;Czy chcesz kontynuować i uruchomić je w trybie %2?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&amp;Do not ask again</source>
- <translation>&amp;Nie pytaj ponownie</translation>
+ <translation type="vanished">&amp;Nie pytaj ponownie</translation>
</message>
<message>
<source>An analysis is still in progress.</source>
@@ -22994,21 +23854,21 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem.</translation>
<name>QmlProjectManager::QmlProjectPlugin</name>
<message>
<source>Open Qt Versions</source>
- <translation>Otwórz &quot;Wersje Qt&quot;</translation>
+ <translation type="vanished">Otwórz &quot;Wersje Qt&quot;</translation>
</message>
<message>
<source>QML Observer Missing</source>
- <translation>Brak QML Observera</translation>
+ <translation type="vanished">Brak QML Observera</translation>
</message>
<message>
<source>QML Observer could not be found for this Qt version.</source>
- <translation>Brak QML Observera dla tej wersji Qt.</translation>
+ <translation type="vanished">Brak QML Observera dla tej wersji Qt.</translation>
</message>
<message>
<source>QML Observer is used to offer debugging features for Qt Quick UI projects in the Qt 4.7 series.
To compile QML Observer, go to the Qt Versions page, select the current Qt version, and click Build in the Helpers section.</source>
- <translation>QML Observer umożliwia debugowanie projektów Qt Quick UI dla wersji Qt 4.7.
+ <translation type="vanished">QML Observer umożliwia debugowanie projektów Qt Quick UI dla wersji Qt 4.7.
Aby skompilować QML Observera należy otworzyć stronę &quot;Wersje Qt&quot;, wybrać bieżącą wersję i nacisnąć &quot;Zbuduj&quot; w sekcji &quot;Asystenci&quot;.</translation>
</message>
@@ -23016,6 +23876,10 @@ Aby skompilować QML Observera należy otworzyć stronę &quot;Wersje Qt&quot;,
<context>
<name>RemoteLinux::CreateTarStepWidget</name>
<message>
+ <source>Ignore missing files</source>
+ <translation>Ignoruj brakujÄ…ce pliki</translation>
+ </message>
+ <message>
<source>Tarball creation not possible.</source>
<translation>Tworzenie tarballi nie jest możliwe.</translation>
</message>
@@ -23028,14 +23892,18 @@ Aby skompilować QML Observera należy otworzyć stronę &quot;Wersje Qt&quot;,
<name>RemoteLinux::Internal::RemoteLinuxRunConfigurationFactory</name>
<message>
<source> (on Remote Generic Linux Host)</source>
- <translation> (na zdalnym hoście linuksowym)</translation>
+ <translation type="vanished"> (na zdalnym hoście linuksowym)</translation>
+ </message>
+ <message>
+ <source>(on Remote Generic Linux Host)</source>
+ <translation>(na zdalnym hoście linuksowym)</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindBaseSettings</name>
<message>
<source>Valgrind</source>
- <translation>Valgrind</translation>
+ <translation type="vanished">Valgrind</translation>
</message>
</context>
<context>
@@ -23080,19 +23948,19 @@ Aby skompilować QML Observera należy otworzyć stronę &quot;Wersje Qt&quot;,
<name>RangeDetails</name>
<message>
<source>Duration:</source>
- <translation>Czas trwania:</translation>
+ <translation type="vanished">Czas trwania:</translation>
</message>
<message>
<source>Details:</source>
- <translation>Szczegóły:</translation>
+ <translation type="vanished">Szczegóły:</translation>
</message>
<message>
<source>Location:</source>
- <translation>Położenie:</translation>
+ <translation type="vanished">Położenie:</translation>
</message>
<message>
<source>Binding loop detected</source>
- <translation>Wykryto pętlę w powiązaniu</translation>
+ <translation type="vanished">Wykryto pętlę w powiązaniu</translation>
</message>
</context>
<context>
@@ -23133,7 +24001,7 @@ Aby skompilować QML Observera należy otworzyć stronę &quot;Wersje Qt&quot;,
</message>
<message>
<source>Include merges</source>
- <translation type="unfinished"></translation>
+ <translation>WÅ‚Ä…czaj scalenia</translation>
</message>
<message>
<source>Show merged revisions</source>
@@ -23195,6 +24063,10 @@ Aby skompilować QML Observera należy otworzyć stronę &quot;Wersje Qt&quot;,
<translation>Nie można odnaleźć explorer.exe w ścieżce w celu uruchomienia &quot;Windows Explorer&quot;.</translation>
</message>
<message>
+ <source>Find in This Directory...</source>
+ <translation>Znajdź w tym katalogu...</translation>
+ </message>
+ <message>
<source>Show in Explorer</source>
<translation>Pokaż w &quot;Explorer&quot;</translation>
</message>
@@ -23374,301 +24246,294 @@ Aby skompilować QML Observera należy otworzyć stronę &quot;Wersje Qt&quot;,
<name>Madde::Internal::MaddeDeviceTester</name>
<message>
<source>Checking for Qt libraries...</source>
- <translation>Sprawdzanie bibliotek Qt...</translation>
+ <translation type="vanished">Sprawdzanie bibliotek Qt...</translation>
</message>
<message>
<source>SSH connection error: %1
</source>
- <translation>Błąd połączenia SSH: %1
+ <translation type="vanished">Błąd połączenia SSH: %1
</translation>
</message>
<message>
<source>Error checking for Qt libraries: %1
</source>
- <translation>BÅ‚Ä…d podczas sprawdzania bibliotek Qt: %1</translation>
+ <translation type="vanished">BÅ‚Ä…d podczas sprawdzania bibliotek Qt: %1</translation>
</message>
<message>
<source>Error checking for Qt libraries.
</source>
- <translation>BÅ‚Ä…d podczas sprawdzania bibliotek Qt.</translation>
+ <translation type="vanished">BÅ‚Ä…d podczas sprawdzania bibliotek Qt.</translation>
</message>
<message>
<source>Checking for connectivity support...</source>
- <translation>Sprawdzanie obsługi łączności...</translation>
+ <translation type="vanished">Sprawdzanie obsługi łączności...</translation>
</message>
<message>
<source>Error checking for connectivity tool: %1
</source>
- <translation>Błąd podczas sprawdzania narzędzia łączności: %1</translation>
+ <translation type="vanished">Błąd podczas sprawdzania narzędzia łączności: %1</translation>
</message>
<message>
<source>Error checking for connectivity tool.
</source>
- <translation>Błąd podczas sprawdzania narzędzia łączności.</translation>
+ <translation type="vanished">Błąd podczas sprawdzania narzędzia łączności.</translation>
</message>
<message>
<source>Connectivity tool not installed on device. Deployment currently not possible.</source>
- <translation>Narzędzie łączności nie jest zainstalowane na urządzeniu. Instalacja obecnie nie jest możliwa.</translation>
+ <translation type="vanished">Narzędzie łączności nie jest zainstalowane na urządzeniu. Instalacja obecnie nie jest możliwa.</translation>
</message>
<message>
<source>Please switch the device to developer mode via Settings -&gt; Security.</source>
- <translation>Przełącz urządzenie w tryb deweloperski poprzez Settings -&gt; Security.</translation>
+ <translation type="vanished">Przełącz urządzenie w tryb deweloperski poprzez Settings -&gt; Security.</translation>
</message>
<message>
<source>Connectivity tool present.
</source>
- <translation>Narzędzie łączności obecne.
+ <translation type="vanished">Narzędzie łączności obecne.
</translation>
</message>
<message>
<source>Checking for QML tooling support...</source>
- <translation>Sprawdzanie obsługi narzędzi QML...</translation>
+ <translation type="vanished">Sprawdzanie obsługi narzędzi QML...</translation>
</message>
<message>
<source>Error checking for QML tooling support: %1
</source>
- <translation>Błąd podczas sprawdzania narzędzi QML: %1
+ <translation type="vanished">Błąd podczas sprawdzania narzędzi QML: %1
</translation>
</message>
<message>
<source>Error checking for QML tooling support.
</source>
- <translation>Błąd podczas sprawdzania narzędzi QML.
+ <translation type="vanished">Błąd podczas sprawdzania narzędzi QML.
</translation>
</message>
<message>
<source>Missing directory &apos;%1&apos;. You will not be able to do QML debugging on this device.
</source>
- <translation>Brak katalogu &quot;%1&quot;. Nie będzie można debugować QML na tym urządzeniu.</translation>
+ <translation type="vanished">Brak katalogu &quot;%1&quot;. Nie będzie można debugować QML na tym urządzeniu.</translation>
</message>
<message>
<source>QML tooling support present.
</source>
- <translation>Obsługa narzędzi QML obecna.</translation>
+ <translation type="vanished">Obsługa narzędzi QML obecna.</translation>
</message>
<message>
<source>No Qt packages installed.</source>
- <translation>Brak zainstalowanych pakietów Qt.</translation>
+ <translation type="vanished">Brak zainstalowanych pakietów Qt.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoUploadAndInstallPackageStep</name>
<message>
<source>No Debian package creation step found.</source>
- <translation>Nie znaleziono kroku tworzenia pakietu Debian.</translation>
+ <translation type="vanished">Nie znaleziono kroku tworzenia pakietu Debian.</translation>
</message>
<message>
<source>Deploy Debian package via SFTP upload</source>
- <translation>Zainstaluj pakiet Debian poprzez SFTP</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::AbstractMaemoDeployByMountService</name>
- <message>
- <source>Missing target.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Zainstaluj pakiet Debian poprzez SFTP</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoMountAndInstallPackageService</name>
<message>
<source>Package installed.</source>
- <translation>Zainstalowano pakiet.</translation>
+ <translation type="vanished">Zainstalowano pakiet.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoMountAndCopyFilesService</name>
<message>
<source>All files copied.</source>
- <translation>Wszystkie pliki skopiowane.</translation>
+ <translation type="vanished">Wszystkie pliki skopiowane.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoInstallPackageViaMountStep</name>
<message>
<source>No Debian package creation step found.</source>
- <translation>Nie znaleziono kroku tworzenia pakietu Debian.</translation>
+ <translation type="vanished">Nie znaleziono kroku tworzenia pakietu Debian.</translation>
</message>
<message>
<source>Deploy package via UTFS mount</source>
- <translation>Zainstaluj pakiet poprzez zamontowany UTFS</translation>
+ <translation type="vanished">Zainstaluj pakiet poprzez zamontowany UTFS</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoCopyFilesViaMountStep</name>
<message>
<source>Deploy files via UTFS mount</source>
- <translation>Zainstaluj pliki poprzez zamontowany UTFS</translation>
+ <translation type="vanished">Zainstaluj pliki poprzez zamontowany UTFS</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeploymentMounter</name>
<message>
<source>Connection failed: %1</source>
- <translation>Błąd połączenia: %1</translation>
+ <translation type="vanished">Błąd połączenia: %1</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizardStartPage</name>
<message>
<source>General Information</source>
- <translation>Ogólne informacje</translation>
+ <translation type="vanished">Ogólne informacje</translation>
</message>
<message>
<source>MeeGo Device</source>
- <translation>UrzÄ…dzenie MeeGo</translation>
+ <translation type="vanished">UrzÄ…dzenie MeeGo</translation>
</message>
<message>
<source>%1 Device</source>
- <translation>UrzÄ…dzenie %1</translation>
+ <translation type="vanished">UrzÄ…dzenie %1</translation>
</message>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>The name to identify this configuration:</source>
- <translation>Nazwa identyfikujÄ…ca tÄ™ konfiguracjÄ™:</translation>
+ <translation type="vanished">Nazwa identyfikujÄ…ca tÄ™ konfiguracjÄ™:</translation>
</message>
<message>
<source>The kind of device:</source>
- <translation>Rodzaj urzÄ…dzenia:</translation>
+ <translation type="vanished">Rodzaj urzÄ…dzenia:</translation>
</message>
<message>
<source>Emulator</source>
- <translation>Emulator</translation>
+ <translation type="vanished">Emulator</translation>
</message>
<message>
<source>Hardware Device</source>
- <translation>Urządzenie sprzętowe</translation>
+ <translation type="vanished">Urządzenie sprzętowe</translation>
</message>
<message>
<source>The device&apos;s host name or IP address:</source>
- <translation>Nazwa hosta lub adres IP urzÄ…dzenia:</translation>
+ <translation type="vanished">Nazwa hosta lub adres IP urzÄ…dzenia:</translation>
</message>
<message>
<source>The SSH server port:</source>
- <translation>Port serwera SSH:</translation>
+ <translation type="vanished">Port serwera SSH:</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizardPreviousKeySetupCheckPage</name>
<message>
<source>Device Status Check</source>
- <translation>Kontrola stanu urzÄ…dzenia</translation>
+ <translation type="vanished">Kontrola stanu urzÄ…dzenia</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizardReuseKeysCheckPage</name>
<message>
<source>Existing Keys Check</source>
- <translation>Kontrola istniejÄ…cych kluczy</translation>
+ <translation type="vanished">Kontrola istniejÄ…cych kluczy</translation>
</message>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>Do you want to re-use an existing pair of keys or should a new one be created?</source>
- <translation>Chcesz wykorzystać już istniejącą parę kluczy czy utworzyć nową?</translation>
+ <translation type="vanished">Chcesz wykorzystać już istniejącą parę kluczy czy utworzyć nową?</translation>
</message>
<message>
<source>Re-use existing keys</source>
- <translation>Użyj istniejących kluczy</translation>
+ <translation type="vanished">Użyj istniejących kluczy</translation>
</message>
<message>
<source>File containing the public key:</source>
- <translation>Plik zawierajÄ…cy klucz publiczny:</translation>
+ <translation type="vanished">Plik zawierajÄ…cy klucz publiczny:</translation>
</message>
<message>
<source>File containing the private key:</source>
- <translation>Plik zawierajÄ…cy klucz prywatny:</translation>
+ <translation type="vanished">Plik zawierajÄ…cy klucz prywatny:</translation>
</message>
<message>
<source>Create new keys</source>
- <translation>Utwórz nowe klucze</translation>
+ <translation type="vanished">Utwórz nowe klucze</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizardKeyCreationPage</name>
<message>
<source>Key Creation</source>
- <translation>Tworzenie klucza</translation>
+ <translation type="vanished">Tworzenie klucza</translation>
</message>
<message>
<source>Cannot Create Keys</source>
- <translation>Nie można utworzyć kluczy</translation>
+ <translation type="vanished">Nie można utworzyć kluczy</translation>
</message>
<message>
<source>The path you have entered is not a directory.</source>
- <translation>Podana ścieżka nie jest katalogiem.</translation>
+ <translation type="vanished">Podana ścieżka nie jest katalogiem.</translation>
</message>
<message>
<source>The directory you have entered does not exist and cannot be created.</source>
- <translation>Podany katalog nie istnieje i nie może zostać utworzony.</translation>
+ <translation type="vanished">Podany katalog nie istnieje i nie może zostać utworzony.</translation>
</message>
<message>
<source>Creating keys...</source>
- <translation>Tworzenie kluczy...</translation>
+ <translation type="vanished">Tworzenie kluczy...</translation>
</message>
<message>
<source>Key creation failed: %1</source>
- <translation>BÅ‚Ä…d tworzenia kluczy: %1</translation>
+ <translation type="vanished">BÅ‚Ä…d tworzenia kluczy: %1</translation>
</message>
<message>
<source>Done.</source>
- <translation>Zrobione.</translation>
+ <translation type="vanished">Zrobione.</translation>
</message>
<message>
<source>Could Not Save Key File</source>
- <translation>Nie można zachować pliku z kluczem</translation>
+ <translation type="vanished">Nie można zachować pliku z kluczem</translation>
</message>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>Qt Creator will now generate a new pair of keys. Please enter the directory to save the key files in and then press &quot;Create Keys&quot;.</source>
- <translation>Teraz zostanie wygenerowana nowa para kluczy. Wprowadź katalog, w którym zapisać pliki z kluczami, i naciśnij &quot;Utwórz klucze&quot;.</translation>
+ <translation type="vanished">Teraz zostanie wygenerowana nowa para kluczy. Wprowadź katalog, w którym zapisać pliki z kluczami, i naciśnij &quot;Utwórz klucze&quot;.</translation>
</message>
<message>
<source>Directory:</source>
- <translation>Katalog:</translation>
+ <translation type="vanished">Katalog:</translation>
</message>
<message>
<source>Create Keys</source>
- <translation>Utwórz klucze</translation>
+ <translation type="vanished">Utwórz klucze</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizardKeyDeploymentPage</name>
<message>
<source>Key Deployment</source>
- <translation>Instalacja klucza</translation>
+ <translation type="vanished">Instalacja klucza</translation>
</message>
<message>
<source>Deploying...</source>
- <translation>Instalowanie...</translation>
+ <translation type="vanished">Instalowanie...</translation>
</message>
<message>
<source>Key Deployment Failure</source>
- <translation>BÅ‚Ä…d instalacji klucza</translation>
+ <translation type="vanished">BÅ‚Ä…d instalacji klucza</translation>
</message>
<message>
<source>Key Deployment Success</source>
- <translation>Instalacja klucza poprawnie zakończona</translation>
+ <translation type="vanished">Instalacja klucza poprawnie zakończona</translation>
</message>
<message>
<source>The key was successfully deployed. You may now close the &quot;%1&quot; application and continue.</source>
- <translation>Klucz został poprawnie zainstalowany. Możesz teraz zamknąć aplikację &quot;%1&quot; i kontynuować.</translation>
+ <translation type="vanished">Klucz został poprawnie zainstalowany. Możesz teraz zamknąć aplikację &quot;%1&quot; i kontynuować.</translation>
</message>
<message>
<source>Done.</source>
- <translation>Zrobione.</translation>
+ <translation type="vanished">Zrobione.</translation>
</message>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>To deploy the public key to your device, please execute the following steps:
@@ -23679,7 +24544,7 @@ Aby skompilować QML Observera należy otworzyć stronę &quot;Wersje Qt&quot;,
&lt;li&gt;In &quot;%%%maddev%%%&quot;, press &quot;Developer Password&quot; and enter it in the field below.&lt;/li&gt;
&lt;li&gt;Click &quot;Deploy Key&quot;&lt;/li&gt;
</source>
- <translation>Wykonaj poniższe kroki aby zainstalować klucz publiczny na urządzeniu:
+ <translation type="vanished">Wykonaj poniższe kroki aby zainstalować klucz publiczny na urządzeniu:
&lt;ul&gt;
&lt;li&gt;Podłącz urządzenie do komputera (chyba że chcesz podłączyć się poprzez WLAN).&lt;/li&gt;
&lt;li&gt;Uruchom aplikacjÄ™ &quot;%%%maddev%%%&quot; na urzÄ…dzeniu.&lt;/li&gt;
@@ -23690,690 +24555,678 @@ Aby skompilować QML Observera należy otworzyć stronę &quot;Wersje Qt&quot;,
</message>
<message>
<source>Device address:</source>
- <translation>Adres urzÄ…dzenia:</translation>
+ <translation type="vanished">Adres urzÄ…dzenia:</translation>
</message>
<message>
<source>Password:</source>
- <translation>Hasło:</translation>
+ <translation type="vanished">Hasło:</translation>
</message>
<message>
<source>Deploy Key</source>
- <translation>Zainstaluj klucz</translation>
+ <translation type="vanished">Zainstaluj klucz</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizardFinalPage</name>
<message>
<source>The new device configuration will now be created.</source>
- <translation>Zostanie utworzona nowa konfiguracja urzÄ…dzenia.</translation>
+ <translation type="vanished">Zostanie utworzona nowa konfiguracja urzÄ…dzenia.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizard</name>
<message>
<source>New Device Configuration Setup</source>
- <translation>Nowa konfiguracja urzÄ…dzenia</translation>
+ <translation type="vanished">Nowa konfiguracja urzÄ…dzenia</translation>
</message>
</context>
<context>
<name>Madde::Internal::AbstractMaemoInstallPackageToSysrootWidget</name>
<message>
<source>Cannot deploy to sysroot: No packaging step found.</source>
- <translation>Nie można zainstalować w sysroot: brak kroku pakowania.</translation>
+ <translation type="vanished">Nie można zainstalować w sysroot: brak kroku pakowania.</translation>
</message>
</context>
<context>
<name>Madde::Internal::AbstractMaemoInstallPackageToSysrootStep</name>
<message>
<source>Cannot install package to sysroot without packaging step.</source>
- <translation>Nie można zainstalować pakietu w sysroot bez kroku pakowania.</translation>
+ <translation type="vanished">Nie można zainstalować pakietu w sysroot bez kroku pakowania.</translation>
</message>
<message>
<source>Cannot install package to sysroot without a Qt version.</source>
- <translation>Nie można zainstalować pakietu w sysroot bez wersji Qt.</translation>
+ <translation type="vanished">Nie można zainstalować pakietu w sysroot bez wersji Qt.</translation>
</message>
<message>
<source>Installing package to sysroot...</source>
- <translation>Instalowanie pakietu w sysroot...</translation>
+ <translation type="vanished">Instalowanie pakietu w sysroot...</translation>
</message>
<message>
<source>Installation to sysroot failed, continuing anyway.</source>
- <translation>Instalacja w sysroot nieudana, proces jest kontynuowany.</translation>
+ <translation type="vanished">Instalacja w sysroot nieudana, proces jest kontynuowany.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoInstallDebianPackageToSysrootStep</name>
<message>
<source>Install Debian package to sysroot</source>
- <translation>Instalowanie pakietu Debian w sysroot</translation>
+ <translation type="vanished">Instalowanie pakietu Debian w sysroot</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoCopyToSysrootStep</name>
<message>
<source>Cannot copy to sysroot without build configuration.</source>
- <translation>Nie można skopiować do sysroot bez konfiguracji budowania.</translation>
+ <translation type="vanished">Nie można skopiować do sysroot bez konfiguracji budowania.</translation>
</message>
<message>
<source>Cannot copy to sysroot without valid Qt version.</source>
- <translation>Nie można skopiować do sysroot bez poprawnej wersji Qt.</translation>
+ <translation type="vanished">Nie można skopiować do sysroot bez poprawnej wersji Qt.</translation>
</message>
<message>
<source>Copying files to sysroot...</source>
- <translation>Kopiowanie plików do sysroot...</translation>
+ <translation type="vanished">Kopiowanie plików do sysroot...</translation>
</message>
<message>
<source>Sysroot installation failed: %1
Continuing anyway.</source>
- <translation>Instalacja w sysroot nieudana: %1
+ <translation type="vanished">Instalacja w sysroot nieudana: %1
Proces jest kontynuowany.</translation>
</message>
<message>
<source>Copy files to sysroot</source>
- <translation>Kopiowanie plików do sysroot</translation>
+ <translation type="vanished">Kopiowanie plików do sysroot</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoMakeInstallToSysrootStep</name>
<message>
<source>Cannot deploy: No active build configuration.</source>
- <translation>Nie można zainstalować: brak aktywnej konfiguracji budowania.</translation>
+ <translation type="vanished">Nie można zainstalować: brak aktywnej konfiguracji budowania.</translation>
</message>
<message>
<source>Cannot deploy: Unusable build configuration.</source>
- <translation>Nie można zainstalować: bezużyteczna konfiguracja budowania.</translation>
+ <translation type="vanished">Nie można zainstalować: bezużyteczna konfiguracja budowania.</translation>
</message>
<message>
<source>Copy files to sysroot</source>
- <translation>Kopiowanie plików do sysroot</translation>
+ <translation type="vanished">Kopiowanie plików do sysroot</translation>
</message>
</context>
<context>
<name>Madde::Internal::AbstractMaemoPackageCreationStep</name>
<message>
<source>Package up to date.</source>
- <translation>Pakiet aktualny.</translation>
+ <translation type="vanished">Pakiet aktualny.</translation>
</message>
<message>
<source>Package created.</source>
- <translation>Utworzono pakiet.</translation>
+ <translation type="vanished">Utworzono pakiet.</translation>
</message>
<message>
<source>Packaging failed: No Qt version.</source>
- <translation>BÅ‚Ä…d pakowania: Brak wersji Qt.</translation>
+ <translation type="vanished">BÅ‚Ä…d pakowania: Brak wersji Qt.</translation>
</message>
<message>
<source>No Qt build configuration</source>
- <translation>Brak konfiguracji budowania Qt</translation>
+ <translation type="vanished">Brak konfiguracji budowania Qt</translation>
</message>
<message>
<source>Creating package file...</source>
- <translation>Tworzenie pliku pakietu...</translation>
+ <translation type="vanished">Tworzenie pliku pakietu...</translation>
</message>
<message>
<source>Package Creation: Running command &apos;%1&apos;.</source>
- <translation>Tworzenie pakietu: Uruchamianie komendy &quot;%1&quot;.</translation>
+ <translation type="vanished">Tworzenie pakietu: Uruchamianie komendy &quot;%1&quot;.</translation>
</message>
<message>
<source>Packaging failed: Could not start command &apos;%1&apos;. Reason: %2</source>
- <translation>Błąd pakowania: Nie można uruchomić komendy &quot;%1&quot;. Powód: %2</translation>
+ <translation type="vanished">Błąd pakowania: Nie można uruchomić komendy &quot;%1&quot;. Powód: %2</translation>
</message>
<message>
<source>Packaging Error: Command &apos;%1&apos; failed.</source>
- <translation>Błąd pakowania: Komenda &quot;%1&quot; zakończona błędem.</translation>
+ <translation type="vanished">Błąd pakowania: Komenda &quot;%1&quot; zakończona błędem.</translation>
</message>
<message>
<source> Reason: %1</source>
- <translation> Powód: %1</translation>
+ <translation type="vanished"> Powód: %1</translation>
</message>
<message>
<source>Exit code: %1</source>
- <translation>Kod wyjściowy: %1</translation>
+ <translation type="vanished">Kod wyjściowy: %1</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDebianPackageCreationStep</name>
<message>
<source>Create Debian Package</source>
- <translation>Utwórz pakiet Debian</translation>
+ <translation type="vanished">Utwórz pakiet Debian</translation>
</message>
<message>
<source>Packaging failed: Could not get package name.</source>
- <translation>Błąd pakowania: nie można uzyskać nazwy pakietu.</translation>
+ <translation type="vanished">Błąd pakowania: nie można uzyskać nazwy pakietu.</translation>
</message>
<message>
<source>Packaging failed: Could not move package files from &apos;%1&apos; to &apos;%2&apos;.</source>
- <translation>Błąd pakowania: Nie można przenieść plików pakietu z &quot;%1&quot; do &quot;%2&quot;.</translation>
+ <translation type="vanished">Błąd pakowania: Nie można przenieść plików pakietu z &quot;%1&quot; do &quot;%2&quot;.</translation>
</message>
<message>
<source>Your project name contains characters not allowed in Debian packages.
They must only use lower-case letters, numbers, &apos;-&apos;, &apos;+&apos; and &apos;.&apos;.
We will try to work around that, but you may experience problems.</source>
- <translation>Nazwa projektu zawiera znaki, które są niedozwolone w pakietach Debiana.
+ <translation type="vanished">Nazwa projektu zawiera znaki, które są niedozwolone w pakietach Debiana.
Dozwolonymi znakami są tylko małe litery, liczby, &apos;-&apos;, &apos;+&apos; oraz &apos;.&apos;.
Przy obecnej nazwie możesz spodziewać się problemów.</translation>
</message>
<message>
<source>Packaging failed: Foreign debian directory detected. You are not using a shadow build and there is a debian directory in your project root (&apos;%1&apos;). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature.</source>
- <translation>Błąd pakowania: Wykryto obcy katalog debian. Twoja wersja jest zbudowana w drzewie źródłowym, a w nim istnieje główny katalog debian (&quot;%1&quot;). Qt Creator nie nadpisze tego katalogu. Usuń ten katalog lub zbuduj wersję w innym miejscu.</translation>
+ <translation type="vanished">Błąd pakowania: Wykryto obcy katalog debian. Twoja wersja jest zbudowana w drzewie źródłowym, a w nim istnieje główny katalog debian (&quot;%1&quot;). Qt Creator nie nadpisze tego katalogu. Usuń ten katalog lub zbuduj wersję w innym miejscu.</translation>
</message>
<message>
<source>Packaging failed: Could not remove directory &apos;%1&apos;: %2</source>
- <translation>Błąd pakowania: Nie można usunąć katalogu &quot;%1&quot;: %2</translation>
+ <translation type="vanished">Błąd pakowania: Nie można usunąć katalogu &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Could not create Debian directory &apos;%1&apos;.</source>
- <translation>Nie można utworzyć katalogu Debian w &quot;%1&quot;.</translation>
- </message>
- <message>
- <source>Could not read manifest file &apos;%1&apos;: %2.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Could not write manifest file &apos;%1&apos;: %2.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Nie można utworzyć katalogu Debian w &quot;%1&quot;.</translation>
</message>
<message>
<source>Could not copy file &apos;%1&apos; to &apos;%2&apos;.</source>
- <translation>Nie można skopiować pliku &quot;%1&quot; do &quot;%2&quot;.</translation>
+ <translation type="vanished">Nie można skopiować pliku &quot;%1&quot; do &quot;%2&quot;.</translation>
</message>
<message>
<source>Error: Could not create file &apos;%1&apos;.</source>
- <translation>Błąd: Nie można utworzyć pliku &quot;%1&quot;.</translation>
+ <translation type="vanished">Błąd: Nie można utworzyć pliku &quot;%1&quot;.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPackageCreationWidget</name>
<message>
<source>Size should be %1x%2 pixels</source>
- <translation>Rozmiar powinien wynosić %1x%2 w pikselach</translation>
+ <translation type="vanished">Rozmiar powinien wynosić %1x%2 w pikselach</translation>
</message>
<message>
<source>No Version Available.</source>
- <translation>Brak dostępnej wersji.</translation>
+ <translation type="vanished">Brak dostępnej wersji.</translation>
</message>
<message>
<source>Could not read icon</source>
- <translation>Nie można odczytać ikony</translation>
+ <translation type="vanished">Nie można odczytać ikony</translation>
</message>
<message>
<source>Images</source>
- <translation>Obrazki</translation>
+ <translation type="vanished">Obrazki</translation>
</message>
<message>
<source>Choose Image (will be scaled to %1x%2 pixels if necessary)</source>
- <translation>Wybierz obraz (w razie potrzeby zostanie przeskalowany do %1x%2)</translation>
+ <translation type="vanished">Wybierz obraz (w razie potrzeby zostanie przeskalowany do %1x%2)</translation>
</message>
<message>
<source>Could Not Set New Icon</source>
- <translation>Nie można ustawić nowej ikony</translation>
+ <translation type="vanished">Nie można ustawić nowej ikony</translation>
</message>
<message>
<source>File Error</source>
- <translation>BÅ‚Ä…d pliku</translation>
+ <translation type="vanished">BÅ‚Ä…d pliku</translation>
</message>
<message>
<source>Could not set project name.</source>
- <translation>Nie można ustawić nazwy projektu.</translation>
+ <translation type="vanished">Nie można ustawić nazwy projektu.</translation>
</message>
<message>
<source>Could not set package name for project manager.</source>
- <translation>Nie można ustawić nazwy pakietu dla menedżera projektu.</translation>
+ <translation type="vanished">Nie można ustawić nazwy pakietu dla menedżera projektu.</translation>
</message>
<message>
<source>Could not set project description.</source>
- <translation>Nie można ustawić opisu projektu.</translation>
+ <translation type="vanished">Nie można ustawić opisu projektu.</translation>
</message>
<message>
<source>&lt;b&gt;Create Package:&lt;/b&gt; </source>
- <translation>&lt;b&gt;Utwórz pakiet:&lt;/b&gt; </translation>
+ <translation type="vanished">&lt;b&gt;Utwórz pakiet:&lt;/b&gt; </translation>
</message>
<message>
<source>Could Not Set Version Number</source>
- <translation>Nie można ustawić numeru wersji</translation>
+ <translation type="vanished">Nie można ustawić numeru wersji</translation>
</message>
<message>
<source>Package name:</source>
- <translation>Nazwa pakietu:</translation>
+ <translation type="vanished">Nazwa pakietu:</translation>
</message>
<message>
<source>Package version:</source>
- <translation>Wersja pakietu:</translation>
+ <translation type="vanished">Wersja pakietu:</translation>
</message>
<message>
<source>Major:</source>
- <translation>Główny:</translation>
+ <translation type="vanished">Główny:</translation>
</message>
<message>
<source>Minor:</source>
- <translation>Podrzędny:</translation>
+ <translation type="vanished">Podrzędny:</translation>
</message>
<message>
<source>Patch:</source>
- <translation>Åata:</translation>
+ <translation type="vanished">Åata:</translation>
</message>
<message>
<source>Short package description:</source>
- <translation>Krótki opis pakietu:</translation>
+ <translation type="vanished">Krótki opis pakietu:</translation>
</message>
<message>
<source>Name to be displayed in Package Manager:</source>
- <translation>Wyświetlana nazwa w menedżerze pakietu:</translation>
+ <translation type="vanished">Wyświetlana nazwa w menedżerze pakietu:</translation>
</message>
<message>
<source>Icon to be displayed in Package Manager:</source>
- <translation>Wyświetlana ikona w menedżerze pakietu:</translation>
+ <translation type="vanished">Wyświetlana ikona w menedżerze pakietu:</translation>
</message>
<message>
<source>Adapt Debian file:</source>
- <translation>Przystosuj plik Debiana:</translation>
+ <translation type="vanished">Przystosuj plik Debiana:</translation>
</message>
<message>
<source>Edit...</source>
- <translation>Modyfikuj...</translation>
+ <translation type="vanished">Modyfikuj...</translation>
</message>
<message>
<source>Edit spec file</source>
- <translation>Zmodyfikuj plik spec</translation>
+ <translation type="vanished">Zmodyfikuj plik spec</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDebianPackageInstaller</name>
<message>
<source>Installation failed: You tried to downgrade a package, which is not allowed.</source>
- <translation>Błąd instalacji: instalacja wcześniejszej wersji pakietu nie jest dozwolona.</translation>
+ <translation type="vanished">Błąd instalacji: instalacja wcześniejszej wersji pakietu nie jest dozwolona.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublishedProjectModel</name>
<message>
<source>Include in package</source>
- <translation>Dołącz do pakietu</translation>
+ <translation type="vanished">Dołącz do pakietu</translation>
</message>
<message>
<source>Include</source>
- <translation>Dołącz</translation>
+ <translation type="vanished">Dołącz</translation>
</message>
<message>
<source>Do not include</source>
- <translation>Nie dołączaj</translation>
+ <translation type="vanished">Nie dołączaj</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublisherFremantleFree</name>
<message>
<source>Canceled.</source>
- <translation>Anulowano.</translation>
+ <translation type="vanished">Anulowano.</translation>
</message>
<message>
<source>Publishing canceled by user.</source>
- <translation>Publikowanie anulowane przez użytkownika.</translation>
+ <translation type="vanished">Publikowanie anulowane przez użytkownika.</translation>
</message>
<message>
<source>The project is missing some information important to publishing:</source>
- <translation>W projekcie brak informacji istotnych w procesie publikowania:</translation>
+ <translation type="vanished">W projekcie brak informacji istotnych w procesie publikowania:</translation>
</message>
<message>
<source>Publishing failed: Missing project information.</source>
- <translation>BÅ‚Ä…d publikowania: Brak informacji w projekcie.</translation>
+ <translation type="vanished">BÅ‚Ä…d publikowania: Brak informacji w projekcie.</translation>
</message>
<message>
<source>Error removing temporary directory: %1</source>
- <translation>BÅ‚Ä…d usuwania katalogu tymczasowego: %1</translation>
+ <translation type="vanished">BÅ‚Ä…d usuwania katalogu tymczasowego: %1</translation>
</message>
<message>
<source>Publishing failed: Could not create source package.</source>
- <translation>Błąd publikowania: nie można utworzyć pakietu źródłowego.</translation>
+ <translation type="vanished">Błąd publikowania: nie można utworzyć pakietu źródłowego.</translation>
</message>
<message>
<source>Error: Could not create temporary directory.</source>
- <translation>Błąd: nie można utworzyć katalogu tymczasowego.</translation>
+ <translation type="vanished">Błąd: nie można utworzyć katalogu tymczasowego.</translation>
</message>
<message>
<source>Error: Could not copy project directory.</source>
- <translation>Błąd: nie można skopiować katalogu projektu.</translation>
+ <translation type="vanished">Błąd: nie można skopiować katalogu projektu.</translation>
</message>
<message>
<source>Error: Could not fix newlines.</source>
- <translation>Błąd: Nie można naprawić znaków końca linii.</translation>
+ <translation type="vanished">Błąd: Nie można naprawić znaków końca linii.</translation>
</message>
<message>
<source>Publishing failed: Could not create package.</source>
- <translation>Błąd publikowania: nie można utworzyć pakietu.</translation>
+ <translation type="vanished">Błąd publikowania: nie można utworzyć pakietu.</translation>
</message>
<message>
<source>Removing left-over temporary directory...</source>
- <translation>Usuwanie pozostałości po katalogu tymczasowym...</translation>
+ <translation type="vanished">Usuwanie pozostałości po katalogu tymczasowym...</translation>
</message>
<message>
<source>Setting up temporary directory...</source>
- <translation>Konfigurowanie katalogu tymczasowego...</translation>
+ <translation type="vanished">Konfigurowanie katalogu tymczasowego...</translation>
</message>
<message>
<source>Cleaning up temporary directory...</source>
- <translation>Czyszczenie katalogu tymczasowego...</translation>
+ <translation type="vanished">Czyszczenie katalogu tymczasowego...</translation>
</message>
<message>
<source>Failed to create directory &apos;%1&apos;.</source>
- <translation>Nie można utworzyć katalogu &quot;%1&quot;.</translation>
- </message>
- <message>
- <source>Could not set execute permissions for rules file: %1</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Nie można utworzyć katalogu &quot;%1&quot;.</translation>
</message>
<message>
<source>Could not copy file &apos;%1&apos; to &apos;%2&apos;: %3.</source>
- <translation>Nie można skopiować pliku &quot;%1&quot; do &quot;%2&quot;: %3.</translation>
+ <translation type="vanished">Nie można skopiować pliku &quot;%1&quot; do &quot;%2&quot;: %3.</translation>
</message>
<message>
<source>Make distclean failed: %1</source>
- <translation>BÅ‚Ä…d &quot;make distclean&quot;: %1</translation>
+ <translation type="vanished">BÅ‚Ä…d &quot;make distclean&quot;: %1</translation>
</message>
<message>
<source>Error: Failed to start dpkg-buildpackage.</source>
- <translation>Błąd: nie można uruchomić dpkg-buildpackage.</translation>
+ <translation type="vanished">Błąd: nie można uruchomić dpkg-buildpackage.</translation>
</message>
<message>
<source>Error: dpkg-buildpackage did not succeed.</source>
- <translation>Błąd: dpkg-buildpackage zakończony błędem.</translation>
+ <translation type="vanished">Błąd: dpkg-buildpackage zakończony błędem.</translation>
</message>
<message>
<source>Package creation failed.</source>
- <translation>BÅ‚Ä…d tworzenia pakietu.</translation>
+ <translation type="vanished">BÅ‚Ä…d tworzenia pakietu.</translation>
</message>
<message>
<source>Done.</source>
- <translation>Zrobione.</translation>
+ <translation type="vanished">Zrobione.</translation>
</message>
<message>
<source>Packaging finished successfully. The following files were created:
</source>
- <translation>Tworzenie pakietu poprawnie zakończone. Zostały utworzone następujące pliki:
+ <translation type="vanished">Tworzenie pakietu poprawnie zakończone. Zostały utworzone następujące pliki:
</translation>
</message>
<message>
<source>No Qt version set.</source>
- <translation>Nie ustawiono wersji Qt.</translation>
+ <translation type="vanished">Nie ustawiono wersji Qt.</translation>
</message>
<message>
<source>Building source package...</source>
- <translation>Budowanie pakietu źródłowego...</translation>
+ <translation type="vanished">Budowanie pakietu źródłowego...</translation>
</message>
<message>
<source>Starting scp...</source>
- <translation>Uruchamianie scp...</translation>
+ <translation type="vanished">Uruchamianie scp...</translation>
</message>
<message>
<source>Uploading file %1...</source>
- <translation>Przesyłanie pliku %1...</translation>
+ <translation type="vanished">Przesyłanie pliku %1...</translation>
</message>
<message>
<source>SSH error: %1</source>
- <translation>BÅ‚Ä…d SSH: %1</translation>
+ <translation type="vanished">BÅ‚Ä…d SSH: %1</translation>
</message>
<message>
<source>Upload failed.</source>
- <translation>Błąd przesyłania.</translation>
+ <translation type="vanished">Błąd przesyłania.</translation>
</message>
<message>
<source>Error uploading file: %1.</source>
- <translation>Błąd przesyłania pliku: %1.</translation>
+ <translation type="vanished">Błąd przesyłania pliku: %1.</translation>
</message>
<message>
<source>Error uploading file.</source>
- <translation>Błąd przesyłania pliku.</translation>
+ <translation type="vanished">Błąd przesyłania pliku.</translation>
</message>
<message>
<source>All files uploaded.</source>
- <translation>Przesłano wszystkie pliki.</translation>
+ <translation type="vanished">Przesłano wszystkie pliki.</translation>
</message>
<message>
<source>Upload succeeded. You should shortly receive an email informing you about the outcome of the build process.</source>
- <translation>Przesyłanie poprawnie zakończone. Wkrótce powinien zostać dostarczony e-mail informujący o rezultacie procesu budowania.</translation>
+ <translation type="vanished">Przesyłanie poprawnie zakończone. Wkrótce powinien zostać dostarczony e-mail informujący o rezultacie procesu budowania.</translation>
</message>
<message>
<source>Cannot open file for reading: %1.</source>
- <translation>Nie można otworzyć pliku do odczytu: %1.</translation>
+ <translation type="vanished">Nie można otworzyć pliku do odczytu: %1.</translation>
</message>
<message>
<source>Cannot read file: %1</source>
- <translation>Nie można odczytać pliku: %1</translation>
+ <translation type="vanished">Nie można odczytać pliku: %1</translation>
</message>
<message>
<source>The package description is empty. You must set one in Projects -&gt; Run -&gt; Create Package -&gt; Details.</source>
- <translation>Pusty opis pakietu. Należy go ustawić w Projekty -&gt; Uruchamianie -&gt; Utwórz pakiet -&gt; Szczegóły.</translation>
+ <translation type="vanished">Pusty opis pakietu. Należy go ustawić w Projekty -&gt; Uruchamianie -&gt; Utwórz pakiet -&gt; Szczegóły.</translation>
</message>
<message>
<source>The package description is &apos;%1&apos;, which is probably not what you want. Please change it in Projects -&gt; Run -&gt; Create Package -&gt; Details.</source>
- <translation>Prawdopodobnie niepoprawny opis pakietu (&quot;%1&quot;). Można go zmienić w Projekty -&gt; Uruchamianie -&gt; Utwórz pakiet -&gt; Szczegóły.</translation>
+ <translation type="vanished">Prawdopodobnie niepoprawny opis pakietu (&quot;%1&quot;). Można go zmienić w Projekty -&gt; Uruchamianie -&gt; Utwórz pakiet -&gt; Szczegóły.</translation>
</message>
<message>
<source>You have not set an icon for the package manager. The icon must be set in Projects -&gt; Run -&gt; Create Package -&gt; Details.</source>
- <translation>Nie ustawiono ikony dla menedżera pakietu. Należy ją ustawić w Projekty -&gt; Uruchamianie -&gt; Utwórz pakiet -&gt; Szczegóły.</translation>
+ <translation type="vanished">Nie ustawiono ikony dla menedżera pakietu. Należy ją ustawić w Projekty -&gt; Uruchamianie -&gt; Utwórz pakiet -&gt; Szczegóły.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublishingUploadSettingsPageFremantleFree</name>
<message>
<source>Publishing to Fremantle&apos;s &quot;Extras-devel/free&quot; Repository</source>
- <translation>Publikowanie do repozytorium Fremantle&apos;a &quot;Extras-devel/free&quot;</translation>
+ <translation type="vanished">Publikowanie do repozytorium Fremantle&apos;a &quot;Extras-devel/free&quot;</translation>
</message>
<message>
<source>Upload options</source>
- <translation>Ustawienia przesyłania</translation>
+ <translation type="vanished">Ustawienia przesyłania</translation>
</message>
<message>
<source>Choose a Private Key File</source>
- <translation>Wybierz plik z kluczem prywatnym</translation>
+ <translation type="vanished">Wybierz plik z kluczem prywatnym</translation>
</message>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>Upload Settings</source>
- <translation>Ustawienia przesyłania</translation>
+ <translation type="vanished">Ustawienia przesyłania</translation>
</message>
<message>
<source>Garage account name:</source>
- <translation>Nazwa konta Garage:</translation>
+ <translation type="vanished">Nazwa konta Garage:</translation>
</message>
<message>
<source>&lt;a href=&quot;https://garage.maemo.org/account/register.php&quot;&gt;Get an account&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;https://garage.maemo.org/account/register.php&quot;&gt;Utwórz konto&lt;/a&gt;</translation>
+ <translation type="vanished">&lt;a href=&quot;https://garage.maemo.org/account/register.php&quot;&gt;Utwórz konto&lt;/a&gt;</translation>
</message>
<message>
<source>&lt;a href=&quot;https://garage.maemo.org/extras-assistant/index.php&quot;&gt;Request upload rights&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;https://garage.maemo.org/extras-assistant/index.php&quot;&gt;Zażądaj praw do przesyłania&lt;/a&gt;</translation>
+ <translation type="vanished">&lt;a href=&quot;https://garage.maemo.org/extras-assistant/index.php&quot;&gt;Zażądaj praw do przesyłania&lt;/a&gt;</translation>
</message>
<message>
<source>Private key file:</source>
- <translation>Plik z kluczem prywatnym:</translation>
+ <translation type="vanished">Plik z kluczem prywatnym:</translation>
</message>
<message>
<source>Server address:</source>
- <translation>Adres serwera:</translation>
+ <translation type="vanished">Adres serwera:</translation>
</message>
<message>
<source>Target directory on server:</source>
- <translation>Docelowy katalog na serwerze:</translation>
+ <translation type="vanished">Docelowy katalog na serwerze:</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublishingWizardFactoryFremantleFree</name>
<message>
<source>Publish for &quot;Fremantle Extras-devel free&quot; repository</source>
- <translation>Publikowanie do repozytorium &quot;Fremantle Extras-devel free&quot;</translation>
+ <translation type="vanished">Publikowanie do repozytorium &quot;Fremantle Extras-devel free&quot;</translation>
</message>
<message>
<source>This wizard will create a source archive and optionally upload it to a build server, where the project will be compiled and packaged and then moved to the &quot;Extras-devel free&quot; repository, from where users can install it onto their N900 devices. For the upload functionality, an account at garage.maemo.org is required.</source>
- <translation>Ten kreator utworzy archiwum źródłowe i opcjonalnie prześle je do serwera budowy. Zostanie on tam skompilowany, zapakowany i przeniesiony do repozytorium &quot;Extras-devel free&quot;. Użytkownicy będą mogli wówczas zainstalować go na swoich urządzeniach N900. W celu wysłania na serwer należy posiadać konto na garage.maemo.org.</translation>
+ <translation type="vanished">Ten kreator utworzy archiwum źródłowe i opcjonalnie prześle je do serwera budowy. Zostanie on tam skompilowany, zapakowany i przeniesiony do repozytorium &quot;Extras-devel free&quot;. Użytkownicy będą mogli wówczas zainstalować go na swoich urządzeniach N900. W celu wysłania na serwer należy posiadać konto na garage.maemo.org.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublishingWizardFremantleFree</name>
<message>
<source>Publishing to Fremantle&apos;s &quot;Extras-devel free&quot; Repository</source>
- <translation>Publikowanie do repozytorium Fremantle&apos;a &quot;Extras-devel free&quot;</translation>
+ <translation type="vanished">Publikowanie do repozytorium Fremantle&apos;a &quot;Extras-devel free&quot;</translation>
</message>
<message>
<source>Build Settings</source>
- <translation>Ustawienia budowania</translation>
+ <translation type="vanished">Ustawienia budowania</translation>
</message>
<message>
<source>Upload Settings</source>
- <translation>Ustawienia przesyłania</translation>
+ <translation type="vanished">Ustawienia przesyłania</translation>
</message>
<message>
<source>Result</source>
- <translation>Rezultat</translation>
+ <translation type="vanished">Rezultat</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoQemuManager</name>
<message>
<source>MeeGo Emulator</source>
- <translation>Emulator MeeGo</translation>
+ <translation type="vanished">Emulator MeeGo</translation>
</message>
<message>
<source>Start MeeGo Emulator</source>
- <translation>Rozpocznij emulator MeeGo</translation>
+ <translation type="vanished">Rozpocznij emulator MeeGo</translation>
</message>
<message>
<source>Qemu has been shut down, because you removed the corresponding Qt version.</source>
- <translation>Qemu zostało zamknięte, ponieważ usunięto odpowiednią wersję Qt.</translation>
+ <translation type="vanished">Qemu zostało zamknięte, ponieważ usunięto odpowiednią wersję Qt.</translation>
</message>
<message>
<source>Qemu finished with error: Exit code was %1.</source>
- <translation>Qemu zakończone błędem: Wyjściowy kod: %1.</translation>
+ <translation type="vanished">Qemu zakończone błędem: Wyjściowy kod: %1.</translation>
</message>
<message>
<source>Qemu error</source>
- <translation>BÅ‚Ä…d Qemu</translation>
+ <translation type="vanished">BÅ‚Ä…d Qemu</translation>
</message>
<message>
<source>Qemu failed to start: %1</source>
- <translation>Nie można uruchomić Qemu: %1</translation>
+ <translation type="vanished">Nie można uruchomić Qemu: %1</translation>
</message>
<message>
<source>Stop MeeGo Emulator</source>
- <translation>Zatrzymaj emulator MeeGo</translation>
+ <translation type="vanished">Zatrzymaj emulator MeeGo</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoRemoteCopyFacility</name>
<message>
<source>Connection failed: %1</source>
- <translation>Błąd połączenia: %1</translation>
+ <translation type="vanished">Błąd połączenia: %1</translation>
</message>
<message>
<source>Error: Copy command failed.</source>
- <translation>Błąd: kopiowanie zakończone niepoprawnie.</translation>
+ <translation type="vanished">Błąd: kopiowanie zakończone niepoprawnie.</translation>
</message>
<message>
<source>Copying file &apos;%1&apos; to directory &apos;%2&apos; on the device...</source>
- <translation>Kopiowanie pliku &quot;%1&quot; do katalogu &quot;%2&quot; na urzÄ…dzeniu...</translation>
+ <translation type="vanished">Kopiowanie pliku &quot;%1&quot; do katalogu &quot;%2&quot; na urzÄ…dzeniu...</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoRemoteMounter</name>
<message>
<source>No directories to mount</source>
- <translation>Brak katalogów do zamontowania</translation>
+ <translation type="vanished">Brak katalogów do zamontowania</translation>
</message>
<message>
<source>No directories to unmount</source>
- <translation>Brak katalogów do zdemontowania</translation>
+ <translation type="vanished">Brak katalogów do zdemontowania</translation>
</message>
<message>
<source>Could not execute unmount request.</source>
- <translation>Nie można wykonać zdemontowania.</translation>
+ <translation type="vanished">Nie można wykonać zdemontowania.</translation>
</message>
<message>
<source>Failure unmounting: %1</source>
- <translation>Błąd demontażu: %1</translation>
+ <translation type="vanished">Błąd demontażu: %1</translation>
</message>
<message>
<source>Finished unmounting.</source>
- <translation>Zakończono demontaż.</translation>
+ <translation type="vanished">Zakończono demontaż.</translation>
</message>
<message>
<source>
stderr was: &apos;%1&apos;</source>
- <translation>
+ <translation type="vanished">
stderr był: &quot;%1&quot;</translation>
</message>
<message>
<source>Error: Not enough free ports on device to fulfill all mount requests.</source>
- <translation>Błąd: Niewystarczająca ilość wolnych portów w urządzeniu aby wykonać wszystkie żądania zamontowania.</translation>
+ <translation type="vanished">Błąd: Niewystarczająca ilość wolnych portów w urządzeniu aby wykonać wszystkie żądania zamontowania.</translation>
</message>
<message>
<source>Starting remote UTFS clients...</source>
- <translation>Uruchamianie zdalnych klientów UTFS...</translation>
+ <translation type="vanished">Uruchamianie zdalnych klientów UTFS...</translation>
</message>
<message>
<source>Mount operation succeeded.</source>
- <translation>Operacja zamontowania powiodła się.</translation>
+ <translation type="vanished">Operacja zamontowania powiodła się.</translation>
</message>
<message>
<source>Failure running UTFS client: %1</source>
- <translation>BÅ‚Ä…d uruchamiania klienta UTFS: %1</translation>
+ <translation type="vanished">BÅ‚Ä…d uruchamiania klienta UTFS: %1</translation>
</message>
<message>
<source>Starting UTFS servers...</source>
- <translation>Uruchamianie serwerów UTFS...</translation>
+ <translation type="vanished">Uruchamianie serwerów UTFS...</translation>
</message>
<message>
<source>
stderr was: %1</source>
- <translation>
+ <translation type="vanished">
stderr był: %1</translation>
</message>
<message>
<source>Error running UTFS server: %1</source>
- <translation>BÅ‚Ä…d uruchamiania serwera UTFS: %1</translation>
+ <translation type="vanished">BÅ‚Ä…d uruchamiania serwera UTFS: %1</translation>
</message>
<message>
<source>Timeout waiting for UTFS servers to connect.</source>
- <translation>Przekroczony czas oczekiwania na połączenie z serwerem UTFS.</translation>
+ <translation type="vanished">Przekroczony czas oczekiwania na połączenie z serwerem UTFS.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoRemoteMountsModel</name>
<message>
<source>Local directory</source>
- <translation>Katalog lokalny</translation>
+ <translation type="vanished">Katalog lokalny</translation>
</message>
<message>
<source>Remote mount point</source>
- <translation>Zdalny punkt zamontowania</translation>
+ <translation type="vanished">Zdalny punkt zamontowania</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoRunConfiguration</name>
<message>
<source>Not enough free ports on the device.</source>
- <translation>Niewystarczająca ilość wolnych portów w urządzeniu.</translation>
+ <translation type="vanished">Niewystarczająca ilość wolnych portów w urządzeniu.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoRunConfigurationWidget</name>
<message>
<source>Choose directory to mount</source>
- <translation>Wybierz katalog do zamontowania</translation>
+ <translation type="vanished">Wybierz katalog do zamontowania</translation>
</message>
<message>
<source>No local directories to be mounted on the device.</source>
- <translation>Brak lokalnych katalogów do zamontowania na urządzeniu.</translation>
+ <translation type="vanished">Brak lokalnych katalogów do zamontowania na urządzeniu.</translation>
</message>
<message>
<source>One local directory to be mounted on the device.</source>
- <translation>Jeden lokalny katalog do zamontowania na urzÄ…dzeniu.</translation>
+ <translation type="vanished">Jeden lokalny katalog do zamontowania na urzÄ…dzeniu.</translation>
</message>
<message numerus="yes">
<source>%n local directories to be mounted on the device.</source>
<extracomment>Note: Only mountCount&gt;1 will occur here as 0, 1 are handled above.</extracomment>
- <translation>
+ <translation type="vanished">
<numerusform>%n lokalny katalog do zamontowania na urzÄ…dzeniu.</numerusform>
<numerusform>%n lokalne katalogi do zamontowania na urzÄ…dzeniu.</numerusform>
<numerusform>%n lokalnych katalogów do zamontowania na urządzeniu.</numerusform>
@@ -24381,7 +25234,7 @@ stderr był: %1</translation>
</message>
<message numerus="yes">
<source>WARNING: You want to mount %1 directories, but your device has only %n free ports.&lt;br&gt;You will not be able to run this configuration.</source>
- <translation>
+ <translation type="vanished">
<numerusform>Ostrzeżenie: Nie można zamontować %1 katalogów, ponieważ urządzenie posiada tylko %n wolny port.&lt;br&gt;Nie będzie można uruchomić tej konfiguracji.</numerusform>
<numerusform>Ostrzeżenie: Nie można zamontować %1 katalogów, ponieważ urządzenie posiada tylko %n wolne porty.&lt;br&gt;Nie będzie można uruchomić tej konfiguracji.</numerusform>
<numerusform>Ostrzeżenie: Nie można zamontować %1 katalogów, ponieważ urządzenie posiada tylko %n wolnych portów.&lt;br&gt;Nie będzie można uruchomić tej konfiguracji.</numerusform>
@@ -24389,7 +25242,7 @@ stderr był: %1</translation>
</message>
<message numerus="yes">
<source>WARNING: You want to mount %1 directories, but only %n ports on the device will be available in debug mode. &lt;br&gt;You will not be able to debug your application with this configuration.</source>
- <translation>
+ <translation type="vanished">
<numerusform>Ostrzeżenie: Nie można zamontować %1 katalogów, ponieważ urządzenie udostępnia tylko %n port do debugowania.&lt;br&gt;Nie będzie można debugować aplikacji przy użyciu tej konfiguracji.</numerusform>
<numerusform>Ostrzeżenie: Nie można zamontować %1 katalogów, ponieważ urządzenie udostępnia tylko %n porty do debugowania.&lt;br&gt;Nie będzie można debugować aplikacji przy użyciu tej konfiguracji.</numerusform>
<numerusform>Ostrzeżenie: Nie można zamontować %1 katalogów, ponieważ urządzenie udostępnia tylko %n portów do debugowania.&lt;br&gt;Nie będzie można debugować aplikacji przy użyciu tej konfiguracji.</numerusform>
@@ -24400,56 +25253,56 @@ stderr był: %1</translation>
<name>Madde::Internal::MaemoRunControlFactory</name>
<message>
<source>Cannot debug: Kit has no device.</source>
- <translation>Nie można debugować: brak urządzenia w zestawie narzędzi.</translation>
+ <translation type="vanished">Nie można debugować: brak urządzenia w zestawie narzędzi.</translation>
</message>
<message>
<source>Cannot debug: Not enough free ports available.</source>
- <translation>Nie można debugować: brak wolnych portów.</translation>
+ <translation type="vanished">Nie można debugować: brak wolnych portów.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoQemuCrashDialog</name>
<message>
<source>Qemu error</source>
- <translation>BÅ‚Ä…d Qemu</translation>
+ <translation type="vanished">BÅ‚Ä…d Qemu</translation>
</message>
<message>
<source>Qemu crashed.</source>
- <translation>Qemu zakończone błędem.</translation>
+ <translation type="vanished">Qemu zakończone błędem.</translation>
</message>
<message>
<source>Click here to change the OpenGL mode.</source>
- <translation>Kliknij tutaj aby zmienić tryb OpenGL.</translation>
+ <translation type="vanished">Kliknij tutaj aby zmienić tryb OpenGL.</translation>
</message>
<message>
<source>You have configured Qemu to use OpenGL hardware acceleration, which might not be supported by your system. You could try using software rendering instead.</source>
- <translation>Skonfigurowano Qemu aby używało sprzętowej akceleracji OpenGL, co może nie być obsługiwane przez system. Zamiast tego można użyć renderowania software&apos;owego.</translation>
+ <translation type="vanished">Skonfigurowano Qemu aby używało sprzętowej akceleracji OpenGL, co może nie być obsługiwane przez system. Zamiast tego można użyć renderowania software&apos;owego.</translation>
</message>
<message>
<source>Qemu is currently configured to auto-detect the OpenGL mode, which is known to not work in some cases. You might want to use software rendering instead.</source>
- <translation>Skonfigurowano Qemu aby automatycznie wykrywało OpenGL, co może nie działać poprawnie w pewnych przypadkach. Zamiast tego można użyć renderowania software&apos;owego.</translation>
+ <translation type="vanished">Skonfigurowano Qemu aby automatycznie wykrywało OpenGL, co może nie działać poprawnie w pewnych przypadkach. Zamiast tego można użyć renderowania software&apos;owego.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoQemuSettingsPage</name>
<message>
<source>MeeGo Qemu Settings</source>
- <translation>Ustawienia Qemu MeeGo</translation>
+ <translation type="vanished">Ustawienia Qemu MeeGo</translation>
</message>
</context>
<context>
<name>Madde::Internal::Qt4MaemoDeployConfigurationFactory</name>
<message>
<source>Copy Files to Maemo5 Device</source>
- <translation>Kopiowanie plików do urządzenia Maemo5</translation>
+ <translation type="vanished">Kopiowanie plików do urządzenia Maemo5</translation>
</message>
<message>
<source>Build Debian Package and Install to Maemo5 Device</source>
- <translation>Budowanie pakietu Debian i instalowanie na urzÄ…dzeniu Maemo5</translation>
+ <translation type="vanished">Budowanie pakietu Debian i instalowanie na urzÄ…dzeniu Maemo5</translation>
</message>
<message>
<source>Build Debian Package and Install to Harmattan Device</source>
- <translation>Budowanie pakietu Debian i instalowanie na urzÄ…dzeniu Harmattan</translation>
+ <translation type="vanished">Budowanie pakietu Debian i instalowanie na urzÄ…dzeniu Harmattan</translation>
</message>
</context>
<context>
@@ -24541,19 +25394,19 @@ stderr był: %1</translation>
<name>QmakeProjectManager::Internal::PngIconScaler</name>
<message>
<source>Wrong Icon Size</source>
- <translation>Niepoprawny rozmiar ikony</translation>
+ <translation type="vanished">Niepoprawny rozmiar ikony</translation>
</message>
<message>
<source>The icon needs to be %1x%2 pixels big, but is not. Do you want Qt Creator to scale it?</source>
- <translation>Spodziewany rozmiar ikony to %1x%2. Przeskalować ikonę?</translation>
+ <translation type="vanished">Spodziewany rozmiar ikony to %1x%2. Przeskalować ikonę?</translation>
</message>
<message>
<source>File Error</source>
- <translation>BÅ‚Ä…d pliku</translation>
+ <translation type="vanished">BÅ‚Ä…d pliku</translation>
</message>
<message>
<source>Could not copy icon file: %1</source>
- <translation>Nie można skopiować pliku ikony: %1</translation>
+ <translation type="vanished">Nie można skopiować pliku ikony: %1</translation>
</message>
</context>
<context>
@@ -24671,6 +25524,10 @@ Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sie
<translation>Instalacja przyrostowa</translation>
</message>
<message>
+ <source>Ignore missing files</source>
+ <translation>Ignoruj brakujÄ…ce pliki</translation>
+ </message>
+ <message>
<source>Command line:</source>
<translation>Linia komend:</translation>
</message>
@@ -24693,15 +25550,15 @@ Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sie
<name>RemoteLinux::LinuxDeviceTestDialog</name>
<message>
<source>Close</source>
- <translation>Zamknij</translation>
+ <translation type="vanished">Zamknij</translation>
</message>
<message>
<source>Device test finished successfully.</source>
- <translation>Test urządzenia zakończony pomyślnie.</translation>
+ <translation type="vanished">Test urządzenia zakończony pomyślnie.</translation>
</message>
<message>
<source>Device test failed.</source>
- <translation>BÅ‚Ä…d testowania urzÄ…dzenia.</translation>
+ <translation type="vanished">BÅ‚Ä…d testowania urzÄ…dzenia.</translation>
</message>
</context>
<context>
@@ -24715,21 +25572,45 @@ Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sie
<translation>Sprawdzanie wersji jÄ…dra...</translation>
</message>
<message>
+ <source>SSH connection failure: %1</source>
+ <translation>Błąd połączenia SSH: %1</translation>
+ </message>
+ <message>
+ <source>uname failed: %1</source>
+ <translation>BÅ‚Ä…d uname: %1</translation>
+ </message>
+ <message>
+ <source>uname failed.</source>
+ <translation>BÅ‚Ä…d uname.</translation>
+ </message>
+ <message>
+ <source>Error gathering ports: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All specified ports are available.</source>
+ <translation>Wszystkie podane porty są dostępne.</translation>
+ </message>
+ <message>
+ <source>The following specified ports are currently in use: %1</source>
+ <translation>Następujące porty są zajęte: %1</translation>
+ </message>
+ <message>
<source>SSH connection failure: %1
</source>
- <translation>Błąd połączenia SSH: %1
+ <translation type="vanished">Błąd połączenia SSH: %1
</translation>
</message>
<message>
<source>uname failed: %1
</source>
- <translation>BÅ‚Ä…d uname: %1
+ <translation type="vanished">BÅ‚Ä…d uname: %1
</translation>
</message>
<message>
<source>uname failed.
</source>
- <translation>BÅ‚Ä…d uname.
+ <translation type="vanished">BÅ‚Ä…d uname.
</translation>
</message>
<message>
@@ -24737,19 +25618,14 @@ Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sie
<translation>Sprawdzanie czy podane porty są dostępne...</translation>
</message>
<message>
- <source>Error gathering ports: %1
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>All specified ports are available.
</source>
- <translation>Wszystkie podane porty są dostępne.</translation>
+ <translation type="vanished">Wszystkie podane porty są dostępne.</translation>
</message>
<message>
<source>The following specified ports are currently in use: %1
</source>
- <translation>Następujące porty są bieżąco w użyciu: %1</translation>
+ <translation type="vanished">Następujące porty są bieżąco w użyciu: %1</translation>
</message>
</context>
<context>
@@ -24824,11 +25700,23 @@ Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sie
<name>RemoteLinux::Internal::RemoteLinuxEnvironmentReader</name>
<message>
<source>Connection error: %1</source>
- <translation>Błąd połączenia: %1</translation>
+ <translation type="vanished">Błąd połączenia: %1</translation>
</message>
<message>
<source>Error running remote process: %1</source>
- <translation>BÅ‚Ä…d uruchamiania zdalnego procesu: %1</translation>
+ <translation type="vanished">BÅ‚Ä…d uruchamiania zdalnego procesu: %1</translation>
+ </message>
+ <message>
+ <source>Error: %1</source>
+ <translation>BÅ‚Ä…d: %1</translation>
+ </message>
+ <message>
+ <source>Process exited with code %1.</source>
+ <translation>Proces zakończył się kodem wyjściowym %1.</translation>
+ </message>
+ <message>
+ <source>Error running &apos;env&apos;: %1</source>
+ <translation>BÅ‚Ä…d podczas uruchamiania &quot;env&quot;: %1</translation>
</message>
<message>
<source>
@@ -25064,8 +25952,12 @@ Filtr: %2
<translation>Uruchom uaktualniacza</translation>
</message>
<message>
+ <source>Updates available</source>
+ <translation>Dostępne uaktualnienia</translation>
+ </message>
+ <message>
<source>Update</source>
- <translation>Uaktualnij</translation>
+ <translation type="vanished">Uaktualnij</translation>
</message>
</context>
<context>
@@ -25074,7 +25966,7 @@ Filtr: %2
<source>
&apos;%1&apos; failed (exit code %2).
</source>
- <translation>
+ <translation type="vanished">
&apos;%1&apos; zakończone błędem (kod wyjściowy %2).
</translation>
</message>
@@ -25082,7 +25974,7 @@ Filtr: %2
<source>
&apos;%1&apos; completed (exit code %2).
</source>
- <translation>
+ <translation type="vanished">
&apos;%1&apos; zakończyło się (kod wyjściowy %2).
</translation>
</message>
@@ -25091,12 +25983,16 @@ Filtr: %2
<name>VcsBase::Command</name>
<message>
<source>Error: VCS timed out after %1s.</source>
- <translation>BÅ‚Ä…d: brak odpowiedzi od VCS przez %1s.</translation>
+ <translation type="vanished">BÅ‚Ä…d: brak odpowiedzi od VCS przez %1s.</translation>
</message>
<message>
<source>Unable to start process, binary is empty</source>
<translation>Nie można uruchomić procesu, plik binarny jest pusty</translation>
</message>
+ <message>
+ <source>Error: Executable timed out after %1s.</source>
+ <translation>Błąd: plik wykonywalny nie odpowiada po upływie %1s.</translation>
+ </message>
</context>
<context>
<name>Core::Internal::ExternalTool</name>
@@ -25168,6 +26064,10 @@ Filtr: %2
<source>Edit with vi</source>
<translation>Zmodyfikuj w &quot;vi&quot;</translation>
</message>
+ <message>
+ <source>Error while parsing external tool %1: %2</source>
+ <translation>Błąd podczas parsowania narzędzia zewnętrznego %1: %2</translation>
+ </message>
</context>
<context>
<name>QSsh::SshKeyCreationDialog</name>
@@ -25261,23 +26161,23 @@ Filtr: %2
<message>
<source>Create new AVD</source>
<translatorcomment>Android Virtual Device - urządzenie, więc rodzaj nijaki</translatorcomment>
- <translation>Utwórz nowe AVD</translation>
+ <translation type="vanished">Utwórz nowe AVD</translation>
</message>
<message>
<source>Name:</source>
- <translation>Nazwa:</translation>
+ <translation type="vanished">Nazwa:</translation>
</message>
<message>
<source>SD card size:</source>
- <translation>Rozmiar karty SD:</translation>
+ <translation type="vanished">Rozmiar karty SD:</translation>
</message>
<message>
<source> MiB</source>
- <translation> MiB</translation>
+ <translation type="vanished"> MiB</translation>
</message>
<message>
<source>Kit:</source>
- <translation>Zestaw narzędzi:</translation>
+ <translation type="vanished">Zestaw narzędzi:</translation>
</message>
</context>
<context>
@@ -25304,7 +26204,7 @@ Filtr: %2
</message>
<message>
<source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Password is too short&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Hasło jest zbyt krótkie&lt;/span&gt;</translation>
+ <translation type="vanished">&lt;span style=&quot; color:#ff0000;&quot;&gt;Hasło jest zbyt krótkie&lt;/span&gt;</translation>
</message>
<message>
<source>Certificate</source>
@@ -25316,7 +26216,7 @@ Filtr: %2
</message>
<message>
<source>Aaaaaaaa; </source>
- <translation>Aaaaaaaa; </translation>
+ <translation type="vanished">Aaaaaaaa; </translation>
</message>
<message>
<source>Keysize:</source>
@@ -25348,7 +26248,7 @@ Filtr: %2
</message>
<message>
<source>&gt;AA; </source>
- <translation>&gt;AA; </translation>
+ <translation type="vanished">&gt;AA; </translation>
</message>
<message>
<source>City or locality:</source>
@@ -25358,6 +26258,10 @@ Filtr: %2
<source>State or province:</source>
<translation>Stan lub prowincja:</translation>
</message>
+ <message>
+ <source>Use Keystore password</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>AndroidDeployStepWidget</name>
@@ -25408,6 +26312,10 @@ APK nie będzie przydatne na innych urządzeniach.</translation>
<source>Install Ministro from APK</source>
<translation>Zainstaluj Ministro z APK</translation>
</message>
+ <message>
+ <source>Reset Default Devices</source>
+ <translation type="unfinished">Przywróc domyślne urządzenia</translation>
+ </message>
</context>
<context>
<name>AndroidPackageCreationWidget</name>
@@ -25438,7 +26346,7 @@ APK nie będzie przydatne na innych urządzeniach.</translation>
<message>
<source>&lt;center&gt;Prebundled libraries&lt;/center&gt;
&lt;p align=&quot;justify&quot;&gt;Please be aware that the order is very important: If library &lt;i&gt;A&lt;/i&gt; depends on library &lt;i&gt;B&lt;/i&gt;, &lt;i&gt;B&lt;/i&gt; &lt;b&gt;must&lt;/b&gt; go before &lt;i&gt;A&lt;/i&gt;.&lt;/p&gt;</source>
- <translation type="unfinished">&lt;center&gt;Spakowane biblioteki&lt;/center&gt;
+ <translation>&lt;center&gt;Spakowane biblioteki&lt;/center&gt;
&lt;p align=&quot;justify&quot;&gt;Kolejność jest bardzo istotna. Jeśli biblioteka &lt;i&gt;A&lt;/i&gt; zależy od biblioteki &lt;i&gt;B&lt;/i&gt;, &lt;i&gt;B&lt;/i&gt; &lt;b&gt;musi&lt;/b&gt; pojawić się przed &lt;i&gt;A&lt;/i&gt;.&lt;/p&gt;</translation>
</message>
<message>
@@ -25473,6 +26381,10 @@ APK nie będzie przydatne na innych urządzeniach.</translation>
<source>Certificate alias:</source>
<translation>Alias certyfikatu:</translation>
</message>
+ <message>
+ <source>Signing a debug package</source>
+ <translation>Podpisywanie pakietu debugowego</translation>
+ </message>
</context>
<context>
<name>AndroidSettingsWidget</name>
@@ -25549,7 +26461,7 @@ APK nie będzie przydatne na innych urządzeniach.</translation>
</message>
<message>
<source>Target</source>
- <translation type="unfinished">Cel</translation>
+ <translation>Cel</translation>
</message>
<message>
<source>Reset all to default</source>
@@ -25569,11 +26481,11 @@ APK nie będzie przydatne na innych urządzeniach.</translation>
</message>
<message>
<source>Target Identifier</source>
- <translation>Docelowy identyfikator</translation>
+ <translation>Identyfikator celu</translation>
</message>
<message>
<source>Target:</source>
- <translation type="unfinished">Cel:</translation>
+ <translation>Cel:</translation>
</message>
<message>
<source>Reset to default</source>
@@ -25816,19 +26728,75 @@ p, li { white-space: pre-wrap; }
<name>CppTools::Internal::CppFileSettingsPage</name>
<message>
<source>Header suffix:</source>
- <translation>Rozszerzenie plików nagłówkowych:</translation>
+ <translation type="vanished">Rozszerzenie plików nagłówkowych:</translation>
</message>
<message>
<source>Source suffix:</source>
- <translation>Rozszerzenie plików źródłowych:</translation>
+ <translation type="vanished">Rozszerzenie plików źródłowych:</translation>
</message>
<message>
<source>Lower case file names</source>
- <translation>Tylko małe litery w nazwach plików</translation>
+ <translation type="vanished">Tylko małe litery w nazwach plików</translation>
</message>
<message>
<source>License template:</source>
- <translation>Szablon z licencjÄ…:</translation>
+ <translation type="vanished">Szablon z licencjÄ…:</translation>
+ </message>
+ <message>
+ <source>Headers</source>
+ <translation>Nagłówki</translation>
+ </message>
+ <message>
+ <source>&amp;Suffix:</source>
+ <translation>&amp;Rozszerzenie:</translation>
+ </message>
+ <message>
+ <source>S&amp;earch paths:</source>
+ <translation>Ś&amp;cieżki:</translation>
+ </message>
+ <message>
+ <source>Comma-separated list of header paths.
+
+Paths can be absolute or relative to the directory of the current open document.
+
+These paths are used in addition to current directory on Switch Header/Source.</source>
+ <translation>Lista ścieżek do nagłówków, oddzielona przecinkami.
+
+Mogą to być ścieżki bezwzględne lub względne do katalogu bieżąco otwartego dokumentu.
+
+Ścieżki te, w dodatku do ścieżki bieżącego katalogu, używane są do przełączania pomiędzy nagłówkiem a źródłem.</translation>
+ </message>
+ <message>
+ <source>Sources</source>
+ <translation>Źródła</translation>
+ </message>
+ <message>
+ <source>S&amp;uffix:</source>
+ <translation>R&amp;ozszerzenie:</translation>
+ </message>
+ <message>
+ <source>Se&amp;arch paths:</source>
+ <translation>Śc&amp;ieżki:</translation>
+ </message>
+ <message>
+ <source>Comma-separated list of source paths.
+
+Paths can be absolute or relative to the directory of the current open document.
+
+These paths are used in addition to current directory on Switch Header/Source.</source>
+ <translation>Lista ścieżek do źródeł, oddzielona przecinkami.
+
+Mogą to być ścieżki bezwzględne lub względne do katalogu bieżąco otwartego dokumentu.
+
+Ścieżki te, w dodatku do ścieżki bieżącego katalogu, używane są do przełączania pomiędzy nagłówkiem a źródłem.</translation>
+ </message>
+ <message>
+ <source>&amp;Lower case file names</source>
+ <translation>Tylko &amp;małe litery w nazwach plików</translation>
+ </message>
+ <message>
+ <source>License &amp;template:</source>
+ <translation>Szablon z &amp;licencjÄ…:</translation>
</message>
</context>
<context>
@@ -25839,7 +26807,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Always add a breakpoint on the &lt;i&gt;%1()&lt;/i&gt; function.</source>
- <translation>Zawsze dodawaj pułapkę w funkcji &lt;i&gt;%1()&lt;/i&gt;.</translation>
+ <translation>Zawsze dodaje pułapkę w funkcji &lt;i&gt;%1()&lt;/i&gt;.</translation>
</message>
</context>
<context>
@@ -25902,46 +26870,46 @@ p, li { white-space: pre-wrap; }
<name>Madde::Internal::MaemoDeviceConfigWizardCheckPreviousKeySetupPage</name>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>Has a passwordless (key-based) login already been set up for this device?</source>
- <translation>Czy bezhasłowe logowanie (bazujące na kluczu publicznym) zostało już ustawione na urządzeniu?</translation>
+ <translation type="vanished">Czy bezhasłowe logowanie (bazujące na kluczu publicznym) zostało już ustawione na urządzeniu?</translation>
</message>
<message>
<source>Yes, and the private key is located at</source>
- <translation>Tak i klucz prywatny zlokalizowany jest w</translation>
+ <translation type="vanished">Tak i klucz prywatny zlokalizowany jest w</translation>
</message>
<message>
<source>No</source>
- <translation>Nie</translation>
+ <translation type="vanished">Nie</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublishingWizardPageFremantleFree</name>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>Choose build configuration:</source>
- <translation>Wybierz konfiguracjÄ™ budowania:</translation>
+ <translation type="vanished">Wybierz konfiguracjÄ™ budowania:</translation>
</message>
<message>
<source>Only create source package, do not upload</source>
- <translation>Utwórz tylko pakiety źródłowe, nie przesyłaj ich</translation>
+ <translation type="vanished">Utwórz tylko pakiety źródłowe, nie przesyłaj ich</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublishingFileSelectionDialog</name>
<message>
<source>Choose Package Contents</source>
- <translation>Wybierz zawartość pakietu</translation>
+ <translation type="vanished">Wybierz zawartość pakietu</translation>
</message>
<message>
<source>&lt;b&gt;Please select the files you want to be included in the source tarball.&lt;/b&gt;
</source>
- <translation>&lt;b&gt; Wybierz pliki, które chcesz umieścić w archiwum źródłowym.&lt;/b&gt;
+ <translation type="vanished">&lt;b&gt; Wybierz pliki, które chcesz umieścić w archiwum źródłowym.&lt;/b&gt;
</translation>
</message>
</context>
@@ -25949,34 +26917,34 @@ p, li { white-space: pre-wrap; }
<name>Madde::Internal::MaemoPublishingResultPageFremantleFree</name>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>Progress</source>
- <translation>Postęp</translation>
+ <translation type="vanished">Postęp</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoQemuSettingsWidget</name>
<message>
<source>Form</source>
- <translation>Formularz</translation>
+ <translation type="vanished">Formularz</translation>
</message>
<message>
<source>OpenGL Mode</source>
- <translation>Tryb OpenGL</translation>
+ <translation type="vanished">Tryb OpenGL</translation>
</message>
<message>
<source>&amp;Hardware acceleration</source>
- <translation>Akceleracja &amp;sprzętowa</translation>
+ <translation type="vanished">Akceleracja &amp;sprzętowa</translation>
</message>
<message>
<source>&amp;Software rendering</source>
- <translation>&amp;Renderowanie software&apos;owe</translation>
+ <translation type="vanished">&amp;Renderowanie software&apos;owe</translation>
</message>
<message>
<source>&amp;Auto-detect</source>
- <translation>&amp;Automatycznie wykrywane</translation>
+ <translation type="vanished">&amp;Automatycznie wykrywane</translation>
</message>
</context>
<context>
@@ -26060,6 +27028,10 @@ p, li { white-space: pre-wrap; }
<translation>Nie</translation>
</message>
<message>
+ <source>Test</source>
+ <translation>Przetestuj</translation>
+ </message>
+ <message>
<source>Show Running Processes</source>
<translation>Pokazuj uruchomione procesy</translation>
</message>
@@ -26068,59 +27040,59 @@ p, li { white-space: pre-wrap; }
<name>QmlDesigner::Internal::BehaviorDialog</name>
<message>
<source>Dialog</source>
- <translation>Dialog</translation>
+ <translation type="vanished">Dialog</translation>
</message>
<message>
<source>Type:</source>
- <translation>Typ:</translation>
+ <translation type="vanished">Typ:</translation>
</message>
<message>
<source>ID:</source>
- <translation>Identyfikator:</translation>
+ <translation type="vanished">Identyfikator:</translation>
</message>
<message>
<source>Property name:</source>
- <translation>Nazwa właściwości:</translation>
+ <translation type="vanished">Nazwa właściwości:</translation>
</message>
<message>
<source>Animation</source>
- <translation>Animacja</translation>
+ <translation type="vanished">Animacja</translation>
</message>
<message>
<source>SpringFollow</source>
- <translation>Sprężysta gonitwa</translation>
+ <translation type="vanished">Sprężysta gonitwa</translation>
</message>
<message>
<source>Settings</source>
- <translation>Ustawienia</translation>
+ <translation type="vanished">Ustawienia</translation>
</message>
<message>
<source>Duration:</source>
- <translation>Czas trwania:</translation>
+ <translation type="vanished">Czas trwania:</translation>
</message>
<message>
<source>Curve:</source>
- <translation>Krzywa:</translation>
+ <translation type="vanished">Krzywa:</translation>
</message>
<message>
<source>easeNone</source>
- <translation>Żadna</translation>
+ <translation type="vanished">Żadna</translation>
</message>
<message>
<source>Source:</source>
- <translation>Źródło:</translation>
+ <translation type="vanished">Źródło:</translation>
</message>
<message>
<source>Velocity:</source>
- <translation>Prędkość:</translation>
+ <translation type="vanished">Prędkość:</translation>
</message>
<message>
<source>Spring:</source>
- <translation>Sprężyna:</translation>
+ <translation type="vanished">Sprężyna:</translation>
</message>
<message>
<source>Damping:</source>
- <translation>TÅ‚umienie:</translation>
+ <translation type="vanished">TÅ‚umienie:</translation>
</message>
</context>
<context>
@@ -26188,10 +27160,6 @@ p, li { white-space: pre-wrap; }
<translation>Prześlij</translation>
</message>
<message>
- <source>Failed to upload debug token: </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Qt Creator</source>
<translation>Qt Creator</translation>
</message>
@@ -26236,6 +27204,14 @@ p, li { white-space: pre-wrap; }
<translation>BÅ‚Ä…d</translation>
</message>
<message>
+ <source>Invalid debug token path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed to upload debug token:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Operation in Progress</source>
<translation>Operacja w toku</translation>
</message>
@@ -26252,11 +27228,11 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>The name to identify this configuration:</source>
- <translation>Nazwa identyfikujÄ…ca tÄ™ konfiguracjÄ™:</translation>
+ <translation type="vanished">Nazwa identyfikujÄ…ca tÄ™ konfiguracjÄ™:</translation>
</message>
<message>
<source>The device&apos;s host name or IP address:</source>
- <translation>Nazwa hosta lub adres IP urzÄ…dzenia:</translation>
+ <translation type="vanished">Nazwa hosta lub adres IP urzÄ…dzenia:</translation>
</message>
<message>
<source>Device password:</source>
@@ -26264,66 +27240,86 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Device type:</source>
- <translation>Typ urzÄ…dzenia:</translation>
+ <translation type="vanished">Typ urzÄ…dzenia:</translation>
</message>
<message>
<source>Physical device</source>
- <translation>UrzÄ…dzenie fizyczne</translation>
+ <translation type="vanished">UrzÄ…dzenie fizyczne</translation>
</message>
<message>
<source>Simulator</source>
- <translation>Symulator</translation>
- </message>
- <message>
- <source>Debug token:</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Symulator</translation>
</message>
<message>
<source>Connection Details</source>
- <translation>Szczegóły połączenia</translation>
+ <translation type="vanished">Szczegóły połączenia</translation>
</message>
<message>
<source>BlackBerry Device</source>
- <translation>UrzÄ…dzenie BlackBerry</translation>
+ <translation type="vanished">UrzÄ…dzenie BlackBerry</translation>
</message>
<message>
<source>Request</source>
- <translation type="unfinished">Zażądaj</translation>
+ <translation type="obsolete">Zażądaj</translation>
+ </message>
+ <message>
+ <source>Device host name or IP address:</source>
+ <translation>Nazwa hosta lub adres IP urzÄ…dzenia:</translation>
+ </message>
+ <message>
+ <source>Connection</source>
+ <translation>Połączenie</translation>
+ </message>
+ <message>
+ <source>Specify device manually</source>
+ <translation>Określ urządzenie ręcznie</translation>
+ </message>
+ <message>
+ <source>Auto-detecting devices - please wait...</source>
+ <translation>Detekcja urządzeń - proszę czekać...</translation>
+ </message>
+ <message>
+ <source>No device has been auto-detected.</source>
+ <translation>Brak urządzeń wykrytych automatycznie.</translation>
+ </message>
+ <message>
+ <source>Device auto-detection is available in BB NDK 10.2. Make sure that your device is in Development Mode.</source>
+ <translation>Detekcja urządzeń dostępna jest w BB NDK 10.2. Upewnij się, że urządzenie jest w trybie deweloperskim.</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerryDeviceConfigurationWizardSshKeyPage</name>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>Private key file:</source>
- <translation>Plik z kluczem prywatnym:</translation>
+ <translation type="vanished">Plik z kluczem prywatnym:</translation>
</message>
<message>
<source>Public key file:</source>
- <translation>Plik z kluczem publicznym:</translation>
+ <translation type="vanished">Plik z kluczem publicznym:</translation>
</message>
<message>
<source>SSH Key Setup</source>
- <translation>Konfiguracja klucza SSH</translation>
+ <translation type="vanished">Konfiguracja klucza SSH</translation>
</message>
<message>
<source>Please select an existing &lt;b&gt;4096&lt;/b&gt;-bit key or click &lt;b&gt;Generate&lt;/b&gt; to create a new one.</source>
- <translation>Wybierz istniejący klucz &lt;b&gt;4096&lt;/b&gt;-bitowy lub kliknij &lt;b&gt;Generuj&lt;/b&gt; aby utworzyć nowy klucz.</translation>
+ <translation type="vanished">Wybierz istniejący klucz &lt;b&gt;4096&lt;/b&gt;-bitowy lub kliknij &lt;b&gt;Generuj&lt;/b&gt; aby utworzyć nowy klucz.</translation>
</message>
<message>
<source>Key Generation Failed</source>
- <translation>BÅ‚Ä…d w trakcie generowania klucza</translation>
+ <translation type="vanished">BÅ‚Ä…d w trakcie generowania klucza</translation>
</message>
<message>
<source>Choose Private Key File Name</source>
- <translation>Wybierz nazwÄ™ pliku z kluczem prywatnym</translation>
+ <translation type="vanished">Wybierz nazwÄ™ pliku z kluczem prywatnym</translation>
</message>
<message>
<source>Generate...</source>
- <translation>Generuj...</translation>
+ <translation type="vanished">Generuj...</translation>
</message>
</context>
<context>
@@ -26410,7 +27406,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Note: Unless you chose to load a URL, all files and directories that reside in the same directory as the main HTML file are deployed. You can modify the contents of the directory any time before deploying.</source>
- <translation>Uwaga: wszystkie pliki i katalogi, które leżą w tym samym katalogu co główny plik HTML, zostaną zainstalowane, chyba że wybrałeś załadowanie URL. Możesz zmodyfikować zawartość katalogu przed zainstalowaniem.</translation>
+ <translation>Uwaga: wszystkie pliki i katalogi, które leżą w tym samym katalogu, co główny plik HTML, zostaną zainstalowane, chyba że wybrałeś załadowanie URL. Możesz zmodyfikować zawartość katalogu przed zainstalowaniem.</translation>
</message>
<message>
<source>Touch optimized navigation</source>
@@ -26422,48 +27418,48 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Touch optimized navigation will make the HTML page flickable and enlarge the area of touch sensitive elements. If you use a JavaScript framework which optimizes the touch interaction, leave the checkbox unchecked.</source>
- <translation>Nawigacja zoptymalizowana pod kątem urządzeń dotykowych spowoduje miganie strony HTML i zwiększy obszar elementów czułych na dotyk. Jeśli używasz JavaScript ze zoptymalizowaną interakcją dotykową, pozostaw tę opcję niezaznaczoną.</translation>
+ <translation type="unfinished">Nawigacja zoptymalizowana pod kątem urządzeń dotykowych spowoduje ???miganie??? strony HTML i zwiększy obszar elementów czułych na dotyk. Jeśli używasz JavaScript ze zoptymalizowaną interakcją dotykową, pozostaw tę opcję niezaznaczoną.</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::MobileAppWizardHarmattanOptionsPage</name>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>Application icon (80x80):</source>
- <translation>Ikona aplikacji (80x80):</translation>
+ <translation type="vanished">Ikona aplikacji (80x80):</translation>
</message>
<message>
<source>Generate code to speed up the launching on the device.</source>
- <translation>Wygeneruj kod aby przyśpieszyć uruchamianie na urządzeniu.</translation>
+ <translation type="vanished">Wygeneruj kod aby przyśpieszyć uruchamianie na urządzeniu.</translation>
</message>
<message>
<source>Make application boostable</source>
- <translation>Przyśpiesz uruchamianie aplikacji</translation>
+ <translation type="vanished">Przyśpiesz uruchamianie aplikacji</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::MobileAppWizardMaemoOptionsPage</name>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>Application icon (64x64):</source>
- <translation>Ikona aplikacji (64x64):</translation>
+ <translation type="vanished">Ikona aplikacji (64x64):</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::MobileLibraryWizardOptionPage</name>
<message>
<source>WizardPage</source>
- <translation>StronaKreatora</translation>
+ <translation type="vanished">StronaKreatora</translation>
</message>
<message>
<source>Plugin&apos;s directory name:</source>
- <translation>Nazwa katalogu wtyczki:</translation>
+ <translation type="vanished">Nazwa katalogu wtyczki:</translation>
</message>
</context>
<context>
@@ -26555,6 +27551,14 @@ p, li { white-space: pre-wrap; }
<source>You will need at least one port.</source>
<translation>Wymagany jest przynajmniej jeden port.</translation>
</message>
+ <message>
+ <source>GDB server executable:</source>
+ <translation>Plik wykonywalny GDB servera:</translation>
+ </message>
+ <message>
+ <source>Leave empty to look up executable in $PATH</source>
+ <translation>Pozostaw puste aby znaleźć plik w $PATH</translation>
+ </message>
</context>
<context>
<name>RemoteLinux::Internal::GenericLinuxDeviceConfigurationWizardSetupPage</name>
@@ -26599,7 +27603,7 @@ p, li { white-space: pre-wrap; }
<name>RemoteLinux::Internal::LinuxDeviceTestDialog</name>
<message>
<source>Device Test</source>
- <translation>Test urzÄ…dzenia</translation>
+ <translation type="vanished">Test urzÄ…dzenia</translation>
</message>
</context>
<context>
@@ -26709,11 +27713,11 @@ Ustala, jak klawisz &quot;Backspace&quot; reaguje na wcięcia.
</message>
<message>
<source>Cleanup actions which are automatically performed right before the file is saved to disk.</source>
- <translation>Akcje porządkujące, które zostaną automatycznie wykonane zanim plik zostanie zachowany na dysku.</translation>
+ <translation>Akcje sprzÄ…tajÄ…ce, wykonywane automatycznie, zanim plik zostanie zachowany na dysku.</translation>
</message>
<message>
<source>Cleanups Upon Saving</source>
- <translation>PorzÄ…dkowanie przed zapisem</translation>
+ <translation>SprzÄ…tanie przed zapisem</translation>
</message>
<message>
<source>Removes trailing whitespace upon saving.</source>
@@ -26721,11 +27725,11 @@ Ustala, jak klawisz &quot;Backspace&quot; reaguje na wcięcia.
</message>
<message>
<source>&amp;Clean whitespace</source>
- <translation>&amp;Czyść białe znaki</translation>
+ <translation>&amp;Usuwaj białe znaki</translation>
</message>
<message>
<source>Clean whitespace in entire document instead of only for changed parts.</source>
- <translation>Wyczyść białe znaki w całym dokumencie, zamiast tylko w zmienionych częściach.</translation>
+ <translation>Usuwa białe znaki w całym dokumencie, zamiast tylko w zmienionych częściach.</translation>
</message>
<message>
<source>In entire &amp;document</source>
@@ -26733,15 +27737,15 @@ Ustala, jak klawisz &quot;Backspace&quot; reaguje na wcięcia.
</message>
<message>
<source>Correct leading whitespace according to tab settings.</source>
- <translation>Poprawiaj białe znaki stosownie do ustawień tabulatorów.</translation>
+ <translation>Poprawia białe znaki stosownie do ustawień tabulatorów.</translation>
</message>
<message>
<source>Clean indentation</source>
- <translation>Czyść wcięcia</translation>
+ <translation>Poprawiaj wcięcia</translation>
</message>
<message>
<source>Always write a newline character at the end of the file.</source>
- <translation>Zawsze wstawiaj znak nowej linii na końcu pliku.</translation>
+ <translation>Zawsze wstawia znak nowej linii na końcu pliku.</translation>
</message>
<message>
<source>&amp;Ensure newline at end of file</source>
@@ -26806,7 +27810,7 @@ Ustala, jak klawisz &quot;Backspace&quot; reaguje na wcięcia.
</message>
<message>
<source>Show help tooltips:</source>
- <translation>Pokazywanie podpowiedzi:</translation>
+ <translation type="vanished">Pokazywanie podpowiedzi:</translation>
</message>
<message>
<source>On Mouseover</source>
@@ -26822,7 +27826,15 @@ Ustala, jak klawisz &quot;Backspace&quot; reaguje na wcięcia.
</message>
<message>
<source>Using keyboard shortcut (Alt)</source>
- <translation>Przy użyciu skrótu (Alt)</translation>
+ <translation type="vanished">Przy użyciu skrótu (Alt)</translation>
+ </message>
+ <message>
+ <source>Show help tooltips using keyboard shortcut (Alt)</source>
+ <translation>Pokazuj podpowiedzi przy pomocy skrótów klawiszowych (Alt)</translation>
+ </message>
+ <message>
+ <source>Show help tooltips using the mouse:</source>
+ <translation>Pokazuj podpowiedzi przy pomocy myszy:</translation>
</message>
</context>
<context>
@@ -27210,7 +28222,7 @@ Wpływa na wcięcia przeniesionych linii.
</message>
<message>
<source>Checkout path:</source>
- <translation>Ścieżka kopii roboczej:</translation>
+ <translation type="vanished">Ścieżka kopii roboczej:</translation>
</message>
<message>
<source>The local directory that will contain the code after the checkout.</source>
@@ -27218,7 +28230,15 @@ Wpływa na wcięcia przeniesionych linii.
</message>
<message>
<source>Checkout directory:</source>
- <translation>Katalog kopii roboczej:</translation>
+ <translation type="vanished">Katalog kopii roboczej:</translation>
+ </message>
+ <message>
+ <source>Path:</source>
+ <translation>Ścieżka:</translation>
+ </message>
+ <message>
+ <source>Directory:</source>
+ <translation>Katalog:</translation>
</message>
</context>
<context>
@@ -27262,7 +28282,7 @@ nazwa &lt;e-mail&gt; alias &lt;e-mail&gt;</translation>
</message>
<message>
<source>A simple file containing lines with field names like &quot;Reviewed-By:&quot; which will be added below the submit editor.</source>
- <translation>Plik z liniami zawierającymi pola takie jak: &quot;Reviewed-By:&quot;, który będzie dodany w edytorze wrzucanych zmian.</translation>
+ <translation>Plik z liniami zawierającymi pola takie jak: &quot;Reviewed-By:&quot;, który zostanie dodany w edytorze wrzucanych zmian.</translation>
</message>
<message>
<source>User &amp;fields configuration file:</source>
@@ -27275,19 +28295,25 @@ nazwa &lt;e-mail&gt; alias &lt;e-mail&gt;</translation>
<message>
<source>Specifies a command that is executed to graphically prompt for a password,
should a repository require SSH-authentication (see documentation on SSH and the environment variable SSH_ASKPASS).</source>
- <translation>W przypadku, gdy repozytorium wymaga autoryzacji SSH, pole to definiuje komendę, która będzie pytała o hasło.
+ <translation type="vanished">W przypadku, gdy repozytorium wymaga autoryzacji SSH, pole to definiuje komendę, która będzie pytała o hasło.
Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS.</translation>
</message>
<message>
<source>&amp;SSH prompt command:</source>
<translation>Komenda monitu &amp;SSH:</translation>
</message>
+ <message>
+ <source>Specifies a command that is executed to graphically prompt for a password,
+should a repository require SSH-authentication (see documentation on SSH and the environment variable SSH_ASKPASS).</source>
+ <translation>W przypadku, gdy repozytorium wymaga autoryzacji SSH, pole to definiuje komendę, która będzie pytała o hasło.
+Sprawdź dokumentację SSH i zmienną środowiskową SSH_ASKPASS.</translation>
+ </message>
</context>
<context>
<name>develop</name>
<message>
<source>Develop</source>
- <translation>Sesje i projekty</translation>
+ <translation type="vanished">Sesje i projekty</translation>
</message>
<message>
<source>Sessions</source>
@@ -27298,19 +28324,23 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS.</translation>
<translation>Ostatnie projekty</translation>
</message>
<message>
+ <source>New Project</source>
+ <translation>Nowy projekt</translation>
+ </message>
+ <message>
<source>Open Project</source>
<translation>Otwórz projekt</translation>
</message>
<message>
<source>Create Project</source>
- <translation>Utwórz projekt</translation>
+ <translation type="vanished">Utwórz projekt</translation>
</message>
</context>
<context>
<name>examples</name>
<message>
<source>Examples</source>
- <translation>Przykłady</translation>
+ <translation type="vanished">Przykłady</translation>
</message>
<message>
<source>Search in Examples...</source>
@@ -27321,58 +28351,58 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS.</translation>
<name>gettingstarted</name>
<message>
<source>Getting Started</source>
- <translation>Zaczynamy</translation>
+ <translation type="vanished">Zaczynamy</translation>
</message>
<message>
<source>To select a tutorial and learn how to develop applications.</source>
- <translation>Wybierz samouczek i dowiedz się jak tworzyć aplikacje.</translation>
+ <translation type="vanished">Wybierz samouczek i dowiedz się jak tworzyć aplikacje.</translation>
</message>
<message>
<source>Start Developing</source>
- <translation>Rozpocznij pracÄ™</translation>
+ <translation type="vanished">Rozpocznij pracÄ™</translation>
</message>
<message>
<source>To check that the Qt SDK installation was successful, open an example application and run it.</source>
- <translation>Otwórz przykładową aplikację i uruchom ją, aby sprawdzić czy instalacja Qt SDK powiodła się.</translation>
+ <translation type="vanished">Otwórz przykładową aplikację i uruchom ją, aby sprawdzić czy instalacja Qt SDK powiodła się.</translation>
</message>
<message>
<source>Building and Running an Example Application</source>
- <translation>Budowanie i uruchamianie przykładowej aplikacji</translation>
+ <translation type="vanished">Budowanie i uruchamianie przykładowej aplikacji</translation>
</message>
<message>
<source>IDE Overview</source>
- <translation>PrzeglÄ…d IDE</translation>
+ <translation type="vanished">PrzeglÄ…d IDE</translation>
</message>
<message>
<source>To find out what kind of integrated environment (IDE) Qt Creator is.</source>
- <translation>Aby odkryć zalety Qt Creatora.</translation>
+ <translation type="vanished">Aby odkryć zalety Qt Creatora.</translation>
</message>
<message>
<source>To become familiar with the parts of the Qt Creator user interface and to learn how to use them.</source>
- <translation>Aby zaznajomić się z elementami interfejsu Qt Creatora i dowiedzieć się, jak ich używać.</translation>
+ <translation type="vanished">Aby zaznajomić się z elementami interfejsu Qt Creatora i dowiedzieć się, jak ich używać.</translation>
</message>
<message>
<source>Blogs</source>
- <translation>Blogi</translation>
+ <translation type="vanished">Blogi</translation>
</message>
<message>
<source>User Interface</source>
- <translation>Interfejs użytkownika</translation>
+ <translation type="vanished">Interfejs użytkownika</translation>
</message>
<message>
<source>User Guide</source>
- <translation>Nazwa użytkownika</translation>
+ <translation type="vanished">Przewodnik użytkownika</translation>
</message>
<message>
<source>Online Community</source>
- <translation>Społeczność online</translation>
+ <translation type="vanished">Społeczność online</translation>
</message>
</context>
<context>
<name>tutorials</name>
<message>
<source>Tutorials</source>
- <translation>Samouczki</translation>
+ <translation type="vanished">Samouczki</translation>
</message>
<message>
<source>Search in Tutorials...</source>
@@ -27677,11 +28707,11 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS.</translation>
</message>
<message>
<source>odd cpu architecture</source>
- <translation type="unfinished">nietypowa architektura cpu</translation>
+ <translation>nietypowa architektura cpu</translation>
</message>
<message>
<source>odd endianness</source>
- <translation type="unfinished">nietypowa kolejność bajtów</translation>
+ <translation>nietypowa kolejność bajtów</translation>
</message>
<message>
<source>unexpected e_shsize</source>
@@ -27774,9 +28804,13 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS.</translation>
<translation>%1 wykrył plik w /tmp/mdnsd, prawdopodobnie nie uda się uruchomić demona.</translation>
</message>
<message>
+ <source>%1: log of previous daemon run is: &apos;%2&apos;.</source>
+ <translation>%1: log z poprzedniego uruchomienia demona: &quot;%2&quot;.</translation>
+ </message>
+ <message>
<source>%1: log of previous daemon run is: &apos;%2&apos;.
</source>
- <translation>%1: log z poprzedniego uruchomienia demona: &quot;%2&quot;.
+ <translation type="vanished">%1: log z poprzedniego uruchomienia demona: &quot;%2&quot;.
</translation>
</message>
<message>
@@ -27824,7 +28858,7 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS.</translation>
</message>
<message>
<source>Succeeded using %1.</source>
- <translation type="unfinished"></translation>
+ <translation>Poprawnie zakończone przy pomocy %1.</translation>
</message>
<message>
<source>Zeroconf using %1 failed getProperty call with error %2.</source>
@@ -27874,37 +28908,45 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS.</translation>
<name>Analyzer::Internal::AnalyzerToolDetailWidget</name>
<message>
<source>&lt;strong&gt;%1&lt;/strong&gt; settings</source>
- <translation>Ustawienia &lt;strong&gt;%1&lt;/strong&gt;</translation>
+ <translation type="vanished">Ustawienia &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
</context>
<context>
<name>Analyzer::Internal::AnalyzerRunConfigWidget</name>
<message>
<source>Analyzer settings:</source>
- <translation>Ustawienia analizatora:</translation>
+ <translation type="vanished">Ustawienia analizatora:</translation>
</message>
<message>
<source>Analyzer Settings</source>
- <translation>Ustawienia analizatora</translation>
+ <translation type="vanished">Ustawienia analizatora</translation>
</message>
</context>
<context>
<name>Analyzer::Internal::AnalyzerRunControlFactory</name>
<message>
<source>No analyzer tool selected</source>
- <translation>Brak wybranego narzędzia analizy</translation>
+ <translation type="vanished">Brak wybranego narzędzia analizy</translation>
</message>
</context>
<context>
<name>Analyzer::AnalyzerRunConfigurationAspect</name>
<message>
<source>Analyzer Settings</source>
- <translation>Ustawienia analizatora</translation>
+ <translation type="vanished">Ustawienia analizatora</translation>
</message>
</context>
<context>
<name>Android::Internal::AndroidConfigurations</name>
<message>
+ <source>Could not run: %1</source>
+ <translation>Nie można uruchomić: %1</translation>
+ </message>
+ <message>
+ <source>No devices found in output of: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Error Creating AVD</source>
<translation>BÅ‚Ä…d w trakcie tworzenia AVD</translation>
</message>
@@ -27915,6 +28957,10 @@ Please install an SDK of at least API version %1.</source>
Zainstaluj SDK o wersji API przynajmniej %1.</translation>
</message>
<message>
+ <source>Android Debugger for %1</source>
+ <translation>Debugger Android dla %1</translation>
+ </message>
+ <message>
<source>Android for %1 (GCC %2, Qt %3)</source>
<translation>Android dla %1 (GCC %2, Qt %3)</translation>
</message>
@@ -27930,15 +28976,39 @@ Zainstaluj SDK o wersji API przynajmniej %1.</translation>
<name>Android::Internal::AndroidCreateKeystoreCertificate</name>
<message>
<source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Password is too short&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Hasło jest za krótkie&lt;/span&gt;</translation>
+ <translation type="vanished">&lt;span style=&quot; color:#ff0000;&quot;&gt;Hasło jest za krótkie&lt;/span&gt;</translation>
</message>
<message>
<source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Passwords don&apos;t match&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Hasło nie zgadza się&lt;/span&gt;</translation>
+ <translation type="vanished">&lt;span style=&quot; color:#ff0000;&quot;&gt;Hasło nie zgadza się&lt;/span&gt;</translation>
</message>
<message>
<source>&lt;span style=&quot; color:#00ff00;&quot;&gt;Password is ok&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; color:#00ff00;&quot;&gt;Hasełko spoko&lt;/span&gt;</translation>
+ <translation type="vanished">&lt;span style=&quot; color:#00ff00;&quot;&gt;Hasełko spoko&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Keystore password is too short&lt;/span&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Keystore passwords do not match&lt;/span&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Certificate password is too short&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Hasło certyfikatu jest zbyt krótkie&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Certificate passwords do not match&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Hasła certyfikatu nie zgadzają się&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Certificate alias is missing&lt;/span&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Invalid country code&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Niepoprawny kod kraju&lt;/span&gt;</translation>
</message>
<message>
<source>Keystore file name</source>
@@ -27976,11 +29046,11 @@ Zainstaluj SDK o wersji API przynajmniej %1.</translation>
</message>
<message>
<source>Please wait, searching for a suitable device for target:%1.</source>
- <translation>Proszę czekać, wyszukiwanie odpowiedniego urządzenia dla: %1.</translation>
+ <translation type="vanished">Proszę czekać, wyszukiwanie odpowiedniego urządzenia dla: %1.</translation>
</message>
<message>
<source>Cannot deploy: no devices or emulators found for your package.</source>
- <translation>Nie można zainstalować: brak urządzeń lub emulatorów dla pakietu.</translation>
+ <translation type="vanished">Nie można zainstalować: brak urządzeń lub emulatorów dla pakietu.</translation>
</message>
<message>
<source>No Android toolchain selected.</source>
@@ -27988,11 +29058,11 @@ Zainstaluj SDK o wersji API przynajmniej %1.</translation>
</message>
<message>
<source>Could not run adb. No device found.</source>
- <translation>Nie można uruchomić adb. Brak urządzenia.</translation>
+ <translation type="vanished">Nie można uruchomić adb. Brak urządzenia.</translation>
</message>
<message>
<source>adb finished with exit code %1.</source>
- <translation>adb zakończone kodem wyjściowym %1.</translation>
+ <translation type="vanished">adb zakończone kodem wyjściowym %1.</translation>
</message>
<message>
<source>Package deploy: Running command &apos;%1 %2&apos;.</source>
@@ -28000,7 +29070,7 @@ Zainstaluj SDK o wersji API przynajmniej %1.</translation>
</message>
<message>
<source>Packaging error: Could not start command &apos;%1 %2&apos;. Reason: %3</source>
- <translation>Błąd pakowania: Nie można uruchomić komendy &quot;%1 %2&quot;. Powód: %3</translation>
+ <translation>Błąd pakowania: Nie można uruchomić komendy &quot;%1 %2&quot;. Przyczyna: %3</translation>
</message>
<message>
<source>Packaging Error: Command &apos;%1 %2&apos; failed.</source>
@@ -28008,7 +29078,11 @@ Zainstaluj SDK o wersji API przynajmniej %1.</translation>
</message>
<message>
<source> Reason: %1</source>
- <translation> Powód: %1</translation>
+ <translation type="vanished"> Powód: %1</translation>
+ </message>
+ <message>
+ <source>Reason: %1</source>
+ <translation>Przyczyna: %1</translation>
</message>
<message>
<source>Exit code: %1</source>
@@ -28046,7 +29120,7 @@ Zainstaluj SDK o wersji API przynajmniej %1.</translation>
</message>
<message>
<source>Qt Android Smart Installer</source>
- <translation type="unfinished"></translation>
+ <translation>Qt Android Smart Installer</translation>
</message>
<message>
<source>Android package (*.apk)</source>
@@ -28088,20 +29162,40 @@ Zainstaluj przynajmniej jeden SDK.</translation>
<translation>Ostrzeżenie</translation>
</message>
<message>
+ <source>Android files have been updated automatically.</source>
+ <translation>Pliki Androida zostały automatycznie uaktualnione.</translation>
+ </message>
+ <message>
+ <source>Error creating Android templates.</source>
+ <translation>Błąd tworzenia szablonów Androida.</translation>
+ </message>
+ <message>
+ <source>Cannot parse &apos;%1&apos;.</source>
+ <translation>BÅ‚Ä…d parsowania &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open &apos;%1&apos;.</source>
+ <translation>Nie można otworzyć &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Starting Android virtual device failed.</source>
+ <translation>Nie można uruchomić wirtualnego urządzenia Android.</translation>
+ </message>
+ <message>
<source>Android files have been updated automatically</source>
- <translation>Pliki androida zostały automatycznie uaktualnione</translation>
+ <translation type="vanished">Pliki androida zostały automatycznie uaktualnione</translation>
</message>
<message>
<source>Error creating Android templates</source>
- <translation>Błąd tworzenia androidowych szablonów</translation>
+ <translation type="vanished">Błąd tworzenia androidowych szablonów</translation>
</message>
<message>
<source>Can&apos;t parse &apos;%1&apos;</source>
- <translation>BÅ‚Ä…d parsowania &quot;%1&quot;</translation>
+ <translation type="vanished">BÅ‚Ä…d parsowania &quot;%1&quot;</translation>
</message>
<message>
<source>Can&apos;t open &apos;%1&apos;</source>
- <translation>Nie można otworzyć &quot;%1&quot;</translation>
+ <translation type="vanished">Nie można otworzyć &quot;%1&quot;</translation>
</message>
</context>
<context>
@@ -28126,6 +29220,10 @@ Zainstaluj przynajmniej jeden SDK.</translation>
<translation>Nie można utworzyć pakietu androidowego: brak ustawionej zmiennej ANDROID_TARGET_ARCH w make spec.</translation>
</message>
<message>
+ <source>Warning: Signing a debug package.</source>
+ <translation>Ostrzeżenie: podpisywanie pakietu debugowego.</translation>
+ </message>
+ <message>
<source>Cannot find ELF information</source>
<translation>Nie można odnaleźć informacji o ELF</translation>
</message>
@@ -28169,7 +29267,7 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła
</message>
<message>
<source>Release signed package created to %1</source>
- <translation type="unfinished"></translation>
+ <translation>Utworzono podpisany releasowy pakiet w %1</translation>
</message>
<message>
<source>Package created.</source>
@@ -28185,15 +29283,20 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła
</message>
<message>
<source>Packaging error: Could not start command &apos;%1 %2&apos;. Reason: %3</source>
- <translation>Błąd pakowania: Nie można uruchomić komendy &quot;%1 %2&quot;. Powód: %3</translation>
+ <translation>
+Błąd pakowania: Nie można uruchomić komendy &quot;%1 %2&quot;. Przyczyna: %3</translation>
</message>
<message>
<source>Packaging Error: Command &apos;%1 %2&apos; failed.</source>
<translation>Błąd pakowania: Komenda &quot;%1 %2&quot; zakończona błędem.</translation>
</message>
<message>
+ <source>Reason: %1</source>
+ <translation>Przyczyna: %1</translation>
+ </message>
+ <message>
<source> Reason: %1</source>
- <translation> Powód: %1</translation>
+ <translation type="vanished"> Powód: %1</translation>
</message>
<message>
<source>Exit code: %1</source>
@@ -28244,6 +29347,10 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła
<source>Copy application data</source>
<translation>Skopiuj dane aplikacji</translation>
</message>
+ <message>
+ <source>Removing directory %1</source>
+ <translation>Usuwanie katalogu %1</translation>
+ </message>
</context>
<context>
<name>Android::Internal::AndroidQtVersion</name>
@@ -28260,6 +29367,10 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła
<context>
<name>Android::Internal::AndroidRunConfiguration</name>
<message>
+ <source>The .pro file &apos;%1&apos; is currently being parsed.</source>
+ <translation>Trwa parsowanie pliku projektu &quot;%1&quot;.</translation>
+ </message>
+ <message>
<source>Run on Android device</source>
<translation>Uruchom na urzÄ…dzeniu Android</translation>
</message>
@@ -28287,7 +29398,7 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła
</message>
<message>
<source>Failed to forward C++ debugging ports. Reason: %1.</source>
- <translation>Nie można przesłać portów debugujących C++. Powód: %1.</translation>
+ <translation>Nie można przesłać portów debugujących C++. Przyczyna: %1.</translation>
</message>
<message>
<source>Failed to forward C++ debugging ports.</source>
@@ -28295,7 +29406,7 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła
</message>
<message>
<source>Failed to forward QML debugging ports. Reason: %1.</source>
- <translation>Nie można przesłać portów debugujących QML. Powód: %1.</translation>
+ <translation>Nie można przesłać portów debugujących QML. Przyczyna: %1.</translation>
</message>
<message>
<source>Failed to forward QML debugging ports.</source>
@@ -28303,7 +29414,7 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła
</message>
<message>
<source>Failed to start the activity. Reason: %1.</source>
- <translation>Nie można rozpocząć aktywności. Powód: %1.</translation>
+ <translation>Nie można rozpocząć aktywności. Przyczyna: %1.</translation>
</message>
<message>
<source>Unable to start &apos;%1&apos;.</source>
@@ -28345,7 +29456,7 @@ Zakończono &quot;%1&quot;.</translation>
<name>Android::Internal::AndroidSettingsWidget</name>
<message>
<source>Android SDK Folder</source>
- <translation>Katalog z SDK Androida</translation>
+ <translation type="vanished">Katalog z SDK Androida</translation>
</message>
<message>
<source>&quot;%1&quot; does not seem to be an Android SDK top folder.</source>
@@ -28464,16 +29575,21 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.</tran
<context>
<name>AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory</name>
<message>
+ <source>Default</source>
+ <extracomment>The name of the build configuration created by default for a autotools project.</extracomment>
+ <translation>Domyślna</translation>
+ </message>
+ <message>
<source>Build</source>
- <translation type="unfinished"></translation>
+ <translation>Wersja</translation>
</message>
<message>
<source>New Configuration</source>
- <translation>Nowa konfiguracja</translation>
+ <translation type="vanished">Nowa konfiguracja</translation>
</message>
<message>
<source>New configuration name:</source>
- <translation>Nazwa nowej konfiguracji:</translation>
+ <translation type="vanished">Nazwa nowej konfiguracji:</translation>
</message>
</context>
<context>
@@ -28869,15 +29985,11 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.</tran
</message>
<message>
<source>Debug Information</source>
- <translation>Informacja debugowa</translation>
+ <translation type="vanished">Informacja debugowa</translation>
</message>
<message>
<source>Debugger Test</source>
- <translation>Test debuggera</translation>
- </message>
- <message>
- <source>Debugger Runtime</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Test debuggera</translation>
</message>
</context>
<context>
@@ -28913,13 +30025,21 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.</tran
<source>Unable to create a debugger engine of the type &apos;%1&apos;</source>
<translation>Nie można utworzyć silnika debuggera typu &quot;%1&quot;</translation>
</message>
+ <message>
+ <source>Install &amp;Debug Information</source>
+ <translation>Zainstaluj informacjÄ™ &amp;debugowÄ…</translation>
+ </message>
+ <message>
+ <source>Tries to install missing debug information.</source>
+ <translation>Próbuje zainstalować brakującą informację debugową.</translation>
+ </message>
</context>
<context>
<name>Debugger::Internal::GdbAbstractPlainEngine</name>
<message>
<source>Starting executable failed:
</source>
- <translation>Nie można uruchomić programu:
+ <translation type="vanished">Nie można uruchomić programu:
</translation>
</message>
</context>
@@ -28934,27 +30054,27 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.</tran
<name>Debugger::Internal::DebuggerCore</name>
<message>
<source>Open Qt Options</source>
- <translation>Otwórz opcje Qt</translation>
+ <translation type="vanished">Otwórz opcje Qt</translation>
</message>
<message>
<source>Turn off Helper Usage</source>
- <translation>Wyłącz używanie asystenta</translation>
+ <translation type="vanished">Wyłącz używanie asystenta</translation>
</message>
<message>
<source>Continue Anyway</source>
- <translation>Kontynuuj</translation>
+ <translation type="vanished">Kontynuuj</translation>
</message>
<message>
<source>Debugging Helper Missing</source>
- <translation>Brak asystenta debuggera</translation>
+ <translation type="vanished">Brak asystenta debuggera</translation>
</message>
<message>
<source>The debugger could not load the debugging helper library.</source>
- <translation>Debugger nie mógł załadować biblioteki asystenta debuggera.</translation>
+ <translation type="vanished">Debugger nie mógł załadować biblioteki asystenta debuggera.</translation>
</message>
<message>
<source>The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All.</source>
- <translation>Asystent debuggera jest używany do ładnego formatowania niektórych typów Qt i Biblioteki Standardowej. Musi być skompilowany oddzielnie dla każdej używanej wersji Qt. Można to zrobić z poziomu strony ustawień budowania i uruchamiania: po wybraniu wersji Qt rozwiń sekcję ze szczegółami i naciśnij &quot;Zbuduj wszystko&quot;.</translation>
+ <translation type="vanished">Asystent debuggera jest używany do ładnego formatowania niektórych typów Qt i Biblioteki Standardowej. Musi być skompilowany oddzielnie dla każdej używanej wersji Qt. Można to zrobić z poziomu strony ustawień budowania i uruchamiania: po wybraniu wersji Qt rozwiń sekcję ze szczegółami i naciśnij &quot;Zbuduj wszystko&quot;.</translation>
</message>
</context>
<context>
@@ -28996,9 +30116,13 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.</tran
<translation>Dołączono do zrzutu.</translation>
</message>
<message>
+ <source>Attach to core &quot;%1&quot; failed:</source>
+ <translation>Dołączenie do zrzutu &quot;%1&quot; zakończone niepowodzeniem:</translation>
+ </message>
+ <message>
<source>Attach to core &quot;%1&quot; failed:
</source>
- <translation>Dołączenie do zrzutu &quot;%1&quot; zakończone niepowodzeniem:
+ <translation type="vanished">Dołączenie do zrzutu &quot;%1&quot; zakończone niepowodzeniem:
</translation>
</message>
</context>
@@ -29006,7 +30130,7 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.</tran
<name>Debugger::Internal::GdbLocalPlainEngine</name>
<message>
<source>Cannot set up communication with child process: %1</source>
- <translation>Nie można ustanowić komunikacji z podprocesem: %1</translation>
+ <translation type="vanished">Nie można ustanowić komunikacji z podprocesem: %1</translation>
</message>
</context>
<context>
@@ -29044,9 +30168,13 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.</tran
<translation>Brak pliku z symbolami.</translation>
</message>
<message>
+ <source>Reading debug information failed:</source>
+ <translation>BÅ‚Ä…d odczytu informacji debugowej:</translation>
+ </message>
+ <message>
<source>Reading debug information failed:
</source>
- <translation>BÅ‚Ä…d odczytu informacji debugowej:
+ <translation type="vanished">BÅ‚Ä…d odczytu informacji debugowej:
</translation>
</message>
<message>
@@ -29281,10 +30409,18 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział
<translation>BÅ‚Ä…d: (%1) %2</translation>
</message>
<message>
+ <source>Disconnected.</source>
+ <translation>Rozłączony.</translation>
+ </message>
+ <message>
+ <source>Connected.</source>
+ <translation>Połączony.</translation>
+ </message>
+ <message>
<source>Disconnected.
</source>
- <translation>Rozłączony.
+ <translation type="vanished">Rozłączony.
</translation>
</message>
@@ -29299,7 +30435,7 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział
<message>
<source>Connected.
</source>
- <translation>Połączony.
+ <translation type="vanished">Połączony.
</translation>
</message>
<message>
@@ -29310,7 +30446,7 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział
<context>
<name>Debugger::Internal::QmlInspectorAgent</name>
<message>
- <source>Success: </source>
+ <source>Success:</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -29574,7 +30710,7 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział
</message>
<message>
<source>Use Display Format Based on Type </source>
- <translation>Używaj formatu wyświetlania bazując na typie</translation>
+ <translation type="vanished">Używaj formatu wyświetlania bazując na typie</translation>
</message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
@@ -29621,6 +30757,10 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział
<translation>Dodaj pułapkę warunkową</translation>
</message>
<message>
+ <source>Use Display Format Based on Type</source>
+ <translation>Używaj formatu wyświetlania bazując na typie</translation>
+ </message>
+ <message>
<source>Setting a data breakpoint on an address will cause the program to stop when the data at the address is modified.</source>
<translation>Ustawienie pułapki warunkowej pod adresem spowoduje zatrzymanie programu, gdy dane pod tym adresem zostaną zmodyfikowane.</translation>
</message>
@@ -29748,6 +30888,10 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział
<name>Gerrit::Internal::GerritDialog</name>
<message>
<source>Apply in: </source>
+ <translation type="vanished">Zastosuj w:</translation>
+ </message>
+ <message>
+ <source>Apply in:</source>
<translation>Zastosuj w:</translation>
</message>
<message>
@@ -29800,7 +30944,7 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział
</message>
<message>
<source>Fetching &quot;%1&quot;...</source>
- <translation type="unfinished"></translation>
+ <translation>Pobieranie &quot;%1&quot;...</translation>
</message>
</context>
<context>
@@ -29974,7 +31118,7 @@ zawsze pytany o potwierdzenie ścieżki do repozytorium.</translation>
</message>
<message>
<source>Push to Gerrit...</source>
- <translation type="unfinished"></translation>
+ <translation>Wyślij do Gerrita...</translation>
</message>
<message>
<source>Initialization Failed</source>
@@ -29985,6 +31129,14 @@ zawsze pytany o potwierdzenie ścieżki do repozytorium.</translation>
<translation>Nie można zainicjalizować dialogu. Przerwano.</translation>
</message>
<message>
+ <source>Error</source>
+ <translation>BÅ‚Ä…d</translation>
+ </message>
+ <message>
+ <source>Invalid Gerrit configuration. Host, user and ssh binary are mandatory.</source>
+ <translation>Niepoprawna konfiguracja Gerrita. Wymagane są: host, użytkownik i plik wykonywalny ssh.</translation>
+ </message>
+ <message>
<source>Git is not available.</source>
<translation>Git nie jest dostępny.</translation>
</message>
@@ -30033,6 +31185,30 @@ were not verified among remotes in %3. Select different folder?</source>
<source>Select Change</source>
<translation>Wybierz zmianÄ™</translation>
</message>
+ <message>
+ <source>&amp;Commit only</source>
+ <translation>Tylko &amp;wrzuć</translation>
+ </message>
+ <message>
+ <source>Commit and &amp;Push</source>
+ <translation>Wrzuć i w&amp;yślij</translation>
+ </message>
+ <message>
+ <source>Commit and Push to &amp;Gerrit</source>
+ <translation>Wrzuć i wyślij do &amp;Gerrita</translation>
+ </message>
+ <message>
+ <source>&amp;Commit and Push</source>
+ <translation>&amp;Wrzuć i wyślij</translation>
+ </message>
+ <message>
+ <source>&amp;Commit and Push to Gerrit</source>
+ <translation>&amp;Wrzuć i wyślij do Gerrita</translation>
+ </message>
+ <message>
+ <source>&amp;Commit</source>
+ <translation>&amp;Wrzuć</translation>
+ </message>
</context>
<context>
<name>Locator::Internal::ExecuteFilter</name>
@@ -30047,12 +31223,24 @@ Przerwać ją?</translation>
<translation>Przerwać poprzedni proces?</translation>
</message>
<message>
+ <source>Command &apos;%1&apos; finished.</source>
+ <translation>Komenda &quot;%1&quot; zakończona.</translation>
+ </message>
+ <message>
+ <source>Command &apos;%1&apos; failed.</source>
+ <translation>Komenda &quot;%1&quot; zakończona błędem.</translation>
+ </message>
+ <message>
+ <source>Could not start process: %1</source>
+ <translation>Nie można uruchomić procesu %1</translation>
+ </message>
+ <message>
<source>finished</source>
- <translation>zakończone</translation>
+ <translation type="vanished">zakończone</translation>
</message>
<message>
<source>failed</source>
- <translation>niepoprawnie zakończone</translation>
+ <translation type="vanished">niepoprawnie zakończone</translation>
</message>
<message>
<source>Could not find executable for &apos;%1&apos;</source>
@@ -30071,79 +31259,79 @@ Przerwać ją?</translation>
<name>Madde::Internal::DebianManager</name>
<message>
<source>Error Creating Debian Project Templates</source>
- <translation>Błąd tworzenia szablonów projektów Debiana</translation>
+ <translation type="vanished">Błąd tworzenia szablonów projektów Debiana</translation>
</message>
<message>
<source>Failed to open debian changelog &quot;%1&quot; file for reading.</source>
- <translation>Nie można otworzyć pliku z logiem zmian Debiana &quot;%1&quot; do odczytu.</translation>
+ <translation type="vanished">Nie można otworzyć pliku z logiem zmian Debiana &quot;%1&quot; do odczytu.</translation>
</message>
<message>
<source>Debian changelog file &apos;%1&apos; has unexpected format.</source>
- <translation>Nieoczekiwany format pliku z logiem zmian Debiana &quot;%1&quot;.</translation>
+ <translation type="vanished">Nieoczekiwany format pliku z logiem zmian Debiana &quot;%1&quot;.</translation>
</message>
<message>
<source>Refusing to update changelog file: Already contains version &apos;%1&apos;.</source>
- <translation>Odmowa aktualizacji pliku loga ze zmianami: zawiera już wersję &quot;%1&quot;.</translation>
+ <translation type="vanished">Odmowa aktualizacji pliku loga ze zmianami: zawiera już wersję &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot update changelog: Invalid format (no maintainer entry found).</source>
- <translation>Nie można uaktualnić loga ze zmianami: niepoprawny format (brak zapisu kontrolnego).</translation>
+ <translation type="vanished">Nie można uaktualnić loga ze zmianami: niepoprawny format (brak zapisu kontrolnego).</translation>
</message>
<message>
<source>Invalid icon data in Debian control file.</source>
- <translation>Niepoprawne dane ikony w pliku kontrolnym Debiana.</translation>
+ <translation type="vanished">Niepoprawne dane ikony w pliku kontrolnym Debiana.</translation>
</message>
<message>
<source>Could not read image file &apos;%1&apos;.</source>
- <translation>Nie można odczytać pliku obrazu &quot;%1&quot;.</translation>
+ <translation type="vanished">Nie można odczytać pliku obrazu &quot;%1&quot;.</translation>
</message>
<message>
<source>Could not export image file &apos;%1&apos;.</source>
- <translation>Nie można wyeksportować pliku obrazu &quot;%1&quot;.</translation>
+ <translation type="vanished">Nie można wyeksportować pliku obrazu &quot;%1&quot;.</translation>
</message>
<message>
<source>Failed to create directory &quot;%1&quot;.</source>
- <translation>Nie można utworzyć katalogu &quot;%1&quot;.</translation>
+ <translation type="vanished">Nie można utworzyć katalogu &quot;%1&quot;.</translation>
</message>
<message>
<source>Unable to create Debian templates: No Qt version set.</source>
- <translation>Nie można utworzyć szablonów dla Debiana: Nie ustawiono wersji Qt.</translation>
+ <translation type="vanished">Nie można utworzyć szablonów dla Debiana: Nie ustawiono wersji Qt.</translation>
</message>
<message>
<source>Unable to create Debian templates: dh_make failed (%1).</source>
- <translation>Nie można utworzyć szablonów dla Debiana: błąd dh_make (%1).</translation>
+ <translation type="vanished">Nie można utworzyć szablonów dla Debiana: błąd dh_make (%1).</translation>
</message>
<message>
<source>Unable to create debian templates: dh_make failed (%1).</source>
- <translation>Nie można utworzyć szablonów dla Debiana: błąd dh_make (%1).</translation>
+ <translation type="vanished">Nie można utworzyć szablonów dla Debiana: błąd dh_make (%1).</translation>
</message>
<message>
<source>Unable to move new debian directory to &apos;%1&apos;.</source>
- <translation>Nie można przenieść nowego katalogu debian do &quot;%1&quot;.</translation>
+ <translation type="vanished">Nie można przenieść nowego katalogu debian do &quot;%1&quot;.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaddeDevice</name>
<message>
<source>Maemo5/Fremantle</source>
- <translation>Maemo5/Fremantle</translation>
+ <translation type="vanished">Maemo5/Fremantle</translation>
</message>
<message>
<source>MeeGo 1.2 Harmattan</source>
- <translation>MeeGo 1.2 Harmattan</translation>
+ <translation type="vanished">MeeGo 1.2 Harmattan</translation>
</message>
</context>
<context>
<name>Madde::Internal::Qt4MaemoDeployConfiguration</name>
<message>
<source>Add Packaging Files to Project</source>
- <translation>Dodaj pliki pakietowe do projektu</translation>
+ <translation type="vanished">Dodaj pliki pakietowe do projektu</translation>
</message>
<message>
<source>&lt;html&gt;Qt Creator has set up the following files to enable packaging:
%1
Do you want to add them to the project?&lt;/html&gt;</source>
- <translation>&lt;html&gt;Qt Creator skonfigurował następujące pliki aby umożliwić tworzenie pakietów:
+ <translation type="vanished">&lt;html&gt;Qt Creator skonfigurował następujące pliki aby umożliwić tworzenie pakietów:
%1
Czy chcesz dodać je do projektu?&lt;/html&gt;</translation>
</message>
@@ -30169,36 +31357,52 @@ Czy chcesz dodać je do projektu?&lt;/html&gt;</translation>
<context>
<name>ProjectExplorer::DeviceApplicationRunner</name>
<message>
+ <source>Cannot run: Device is not able to create processes.</source>
+ <translation>Nie można uruchomić: urządzenie nie jest zdolne do tworzenia procesów.</translation>
+ </message>
+ <message>
<source>User requested stop. Shutting down...</source>
<translation>Użytkownik zażądał zatrzymania. Zamykanie...</translation>
</message>
<message>
+ <source>Application failed to start: %1</source>
+ <translation>Nie można uruchomić aplikacji: %1</translation>
+ </message>
+ <message>
+ <source>Application finished with exit code %1.</source>
+ <translation>Aplikacja zakończyła się kodem wyjściowym %1.</translation>
+ </message>
+ <message>
+ <source>Application finished with exit code 0.</source>
+ <translation>Aplikacja zakończyła się kodem wyjściowym 0.</translation>
+ </message>
+ <message>
<source>Cannot run: No device.</source>
<translation>Nie można uruchomić: Brak urządzenia.</translation>
</message>
<message>
<source>Connecting to device...</source>
- <translation>Nawiązywanie połączenia z urządzeniem...</translation>
+ <translation type="vanished">Nawiązywanie połączenia z urządzeniem...</translation>
</message>
<message>
<source>SSH connection failed: %1</source>
- <translation>Błąd połączenia SSH: %1</translation>
+ <translation type="vanished">Błąd połączenia SSH: %1</translation>
</message>
<message>
<source>Application did not finish in time, aborting.</source>
- <translation>Aplikacja nie zakończona o czasie, przerwano.</translation>
+ <translation type="vanished">Aplikacja nie zakończona o czasie, przerwano.</translation>
</message>
<message>
<source>Remote application crashed: %1</source>
- <translation>Zdalna aplikacja zakończona błędem: %1</translation>
+ <translation type="vanished">Zdalna aplikacja zakończona błędem: %1</translation>
</message>
<message>
<source>Remote application finished with exit code %1.</source>
- <translation>Zdalna aplikacja zakończona kodem wyjściowym %1.</translation>
+ <translation type="vanished">Zdalna aplikacja zakończona kodem wyjściowym %1.</translation>
</message>
<message>
<source>Remote application finished with exit code 0.</source>
- <translation>Zdalna aplikacja zakończona kodem wyjściowym 0.</translation>
+ <translation type="vanished">Zdalna aplikacja zakończona kodem wyjściowym 0.</translation>
</message>
</context>
<context>
@@ -30315,16 +31519,20 @@ Zawartość zdalnego wyjścia z błędami: %1</translation>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Error: Kill process failed: %1</source>
+ <translation>Process &quot;kill&quot; zakończony błędem: %1</translation>
+ </message>
+ <message>
<source>Error: Kill process failed to start: %1</source>
- <translation>Błąd: Nie można uruchomić procesu &quot;kill&quot;: %1</translation>
+ <translation type="vanished">Błąd: Nie można uruchomić procesu &quot;kill&quot;: %1</translation>
</message>
<message>
<source>Error: Kill process crashed: %1</source>
- <translation>Błąd: Process &quot;kill&quot; zakończony błędem: %1</translation>
+ <translation type="vanished">Błąd: Process &quot;kill&quot; zakończony błędem: %1</translation>
</message>
<message>
<source>Kill process failed with exit code %1.</source>
- <translation>Process &quot;kill&quot; zakończony błędem i kodem wyjściowym %1.</translation>
+ <translation type="vanished">Process &quot;kill&quot; zakończony błędem i kodem wyjściowym %1.</translation>
</message>
<message>
<source>
@@ -30414,7 +31622,7 @@ Zawartość zdalnego stderr: %1</translation>
<name>ProjectExplorer::Target</name>
<message>
<source>Default build</source>
- <translation>Domyślna wersja</translation>
+ <translation type="vanished">Domyślna wersja</translation>
</message>
</context>
<context>
@@ -30454,13 +31662,11 @@ Zawartość zdalnego stderr: %1</translation>
</message>
<message>
<source>// TODO: Move position bindings from the component to the Loader.
-// Check all uses of &apos;parent&apos; inside the root element of the component.
-</source>
+// Check all uses of &apos;parent&apos; inside the root element of the component.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>// Rename all outer uses of the id &apos;%1&apos; to &apos;%2.item&apos;.
-</source>
+ <source>// Rename all outer uses of the id &apos;%1&apos; to &apos;%2.item&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -30505,68 +31711,60 @@ Spróbować ponownie?</translation>
<name>QmlProfiler::Internal::QmlProfilerDataModel</name>
<message>
<source>Source code not available.</source>
- <translation>Kod źródłowy nie jest dostępny.</translation>
+ <translation type="vanished">Kod źródłowy nie jest dostępny.</translation>
</message>
<message>
<source>&lt;bytecode&gt;</source>
- <translation>&lt;kod bajtowy&gt;</translation>
+ <translation type="vanished">&lt;kod bajtowy&gt;</translation>
</message>
<message>
<source>Animation Timer Update</source>
- <translation>Odświeżanie timera aplikacji</translation>
+ <translation type="vanished">Odświeżanie timera aplikacji</translation>
</message>
<message>
<source>&lt;Animation Update&gt;</source>
- <translation>&lt;Odświeżanie aplikacji&gt;</translation>
+ <translation type="vanished">&lt;Odświeżanie aplikacji&gt;</translation>
</message>
<message>
<source>&lt;program&gt;</source>
- <translation>&lt;program&gt;</translation>
+ <translation type="vanished">&lt;program&gt;</translation>
</message>
<message>
<source>Main Program</source>
- <translation>Główny program</translation>
+ <translation type="vanished">Główny program</translation>
</message>
<message>
<source>%1 animations at %2 FPS.</source>
- <translation>%1 animacji przy %2 kl./s.</translation>
- </message>
- <message>
- <source>Unexpected complete signal in data model.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">%1 animacji przy %2 kl./s.</translation>
</message>
<message>
<source>No data to save.</source>
- <translation>Brak danych do zachowania.</translation>
+ <translation type="vanished">Brak danych do zachowania.</translation>
</message>
<message>
<source>Could not open %1 for writing.</source>
- <translation>Nie można otworzyć &quot;%1&quot; do zapisu.</translation>
+ <translation type="vanished">Nie można otworzyć &quot;%1&quot; do zapisu.</translation>
</message>
<message>
<source>Could not open %1 for reading.</source>
- <translation>Nie można otworzyć &quot;%1&quot; do odczytu.</translation>
+ <translation type="vanished">Nie można otworzyć &quot;%1&quot; do odczytu.</translation>
</message>
<message>
<source>Error while parsing %1.</source>
- <translation>BÅ‚Ä…d podczas parsowania %1.</translation>
+ <translation type="vanished">BÅ‚Ä…d podczas parsowania %1.</translation>
</message>
<message>
<source>Trying to set unknown state in events list.</source>
- <translation>Próba ustawienia nieznanego stanu na liście zdarzeń.</translation>
+ <translation type="vanished">Próba ustawienia nieznanego stanu na liście zdarzeń.</translation>
</message>
<message>
<source>Invalid version of QML Trace file.</source>
- <translation>Niepoprawna wersja pliku QML trace.</translation>
+ <translation type="vanished">Niepoprawna wersja pliku QML trace.</translation>
</message>
</context>
<context>
<name>QmlProfiler::Internal::QmlProfilerEventsWidget</name>
<message>
- <source>Trace information from the v8 JavaScript engine. Available only in Qt5 based applications.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Copy Row</source>
<translation>Skopiuj wiersz</translation>
</message>
@@ -30576,70 +31774,74 @@ Spróbować ponownie?</translation>
</message>
<message>
<source>Extended Event Statistics</source>
- <translation type="unfinished"></translation>
+ <translation>Rozszerzona statystyka zdarzeń</translation>
</message>
<message>
<source>Limit Events Pane to Current Range</source>
- <translation type="unfinished"></translation>
+ <translation>Ogranicz liczbę zdarzeń panelu do bieżącego zakresu</translation>
</message>
<message>
<source>Reset Events Pane</source>
- <translation type="unfinished"></translation>
+ <translation>Zresetuj panel zdarzeń</translation>
</message>
</context>
<context>
<name>QmlProfiler::Internal::QmlProfilerEventsMainView</name>
<message>
<source>Location</source>
- <translation>Położenie</translation>
+ <translation type="vanished">Położenie</translation>
</message>
<message>
<source>Type</source>
- <translation>Typ</translation>
+ <translation type="vanished">Typ</translation>
</message>
<message>
<source>Time in Percent</source>
- <translation>Procentowy czas</translation>
+ <translation type="vanished">Procentowy czas</translation>
</message>
<message>
<source>Total Time</source>
- <translation>Czas całkowity</translation>
+ <translation type="vanished">Czas całkowity</translation>
</message>
<message>
<source>Self Time in Percent</source>
- <translation>Czas własny w procentach</translation>
+ <translation type="vanished">Czas własny w procentach</translation>
</message>
<message>
<source>Self Time</source>
- <translation>Czas własny</translation>
+ <translation type="vanished">Czas własny</translation>
</message>
<message>
<source>Calls</source>
- <translation>Wywołania</translation>
+ <translation type="vanished">Wywołania</translation>
</message>
<message>
<source>Mean Time</source>
- <translation>Åšredni czas</translation>
+ <translation type="vanished">Åšredni czas</translation>
</message>
<message>
<source>Median Time</source>
- <translation>Åšredni czas (mediana)</translation>
+ <translation type="vanished">Åšredni czas (mediana)</translation>
</message>
<message>
<source>Longest Time</source>
- <translation>Najdłuższy czas</translation>
+ <translation type="vanished">Najdłuższy czas</translation>
</message>
<message>
<source>Shortest Time</source>
- <translation>Najkrótszy czas</translation>
+ <translation type="vanished">Najkrótszy czas</translation>
</message>
<message>
<source>Details</source>
- <translation>Szczegóły</translation>
+ <translation type="vanished">Szczegóły</translation>
</message>
<message>
<source> (Opt)</source>
- <translation> (Opt)</translation>
+ <translation type="vanished"> (Opt)</translation>
+ </message>
+ <message>
+ <source>(Opt)</source>
+ <translation>(Opt)</translation>
</message>
<message>
<source>Binding is evaluated by the optimized engine.</source>
@@ -30655,7 +31857,7 @@ odniesienia do elementów w innych plikach, pętle, itd.)</translation>
<source>Binding loop detected.</source>
<translation>Wykryto pętlę w powiązaniu.</translation>
</message>
- <message utf8="true">
+ <message>
<source> µs</source>
<translation> µs</translation>
</message>
@@ -30692,35 +31894,35 @@ odniesienia do elementów w innych plikach, pętle, itd.)</translation>
<name>QmlProfiler::Internal::QmlProfilerEventsParentsAndChildrenView</name>
<message>
<source>Part of binding loop.</source>
- <translation>Część powiązanej pętli.</translation>
+ <translation type="vanished">Część powiązanej pętli.</translation>
</message>
<message>
<source>Callee</source>
- <translation>Zawołana</translation>
+ <translation type="vanished">Zawołana</translation>
</message>
<message>
<source>Caller</source>
- <translation>Wołająca</translation>
+ <translation type="vanished">Wołająca</translation>
</message>
<message>
<source>Type</source>
- <translation>Typ</translation>
+ <translation type="vanished">Typ</translation>
</message>
<message>
<source>Total Time</source>
- <translation>Czas całkowity</translation>
+ <translation type="vanished">Czas całkowity</translation>
</message>
<message>
<source>Calls</source>
- <translation>Wywołania</translation>
+ <translation type="vanished">Wywołania</translation>
</message>
<message>
<source>Callee Description</source>
- <translation>Opis zawołanej</translation>
+ <translation type="vanished">Opis zawołanej</translation>
</message>
<message>
<source>Caller Description</source>
- <translation>Opis wołającej</translation>
+ <translation type="vanished">Opis wołającej</translation>
</message>
</context>
<context>
@@ -30762,15 +31964,15 @@ odniesienia do elementów w innych plikach, pętle, itd.)</translation>
</message>
<message>
<source>View event information on mouseover</source>
- <translation type="unfinished"></translation>
+ <translation>Pokazuj informacje o zdarzeniach po najechaniu myszÄ…</translation>
</message>
<message>
<source>Limit Events Pane to Current Range</source>
- <translation type="unfinished"></translation>
+ <translation>Ogranicz liczbę zdarzeń panelu do bieżącego zakresu</translation>
</message>
<message>
<source>Reset Events Pane</source>
- <translation type="unfinished"></translation>
+ <translation>Zresetuj panel zdarzeń</translation>
</message>
<message>
<source>Reset Zoom</source>
@@ -30807,7 +32009,7 @@ odniesienia do elementów w innych plikach, pętle, itd.)</translation>
</message>
<message>
<source>Cannot show debug output. Error: %1</source>
- <translation>Nie można pokazać wyjścia debugowego. Błąd: %1</translation>
+ <translation type="vanished">Nie można pokazać wyjścia debugowego. Błąd: %1</translation>
</message>
</context>
<context>
@@ -30877,7 +32079,7 @@ odniesienia do elementów w innych plikach, pętle, itd.)</translation>
</message>
<message>
<source>Note: This will store the passwords in a world-readable file.</source>
- <translation type="unfinished"></translation>
+ <translation>Uwaga: hasła zostaną zachowane w pliku dostępnym dla wszystkich.</translation>
</message>
<message>
<source>Save passwords</source>
@@ -30916,7 +32118,7 @@ Do you want Qt Creator to generate it for your project?</source>
</message>
<message>
<source>Don&apos;t ask again for this project</source>
- <translation type="unfinished"></translation>
+ <translation>Nie pytaj więcej o ten projekt</translation>
</message>
<message>
<source>Cannot Set up Application Descriptor File</source>
@@ -31023,11 +32225,19 @@ Do you want Qt Creator to generate it for your project?</source>
<name>Qnx::Internal::BlackBerryDeviceConfigurationWizardFinalPage</name>
<message>
<source>Setup Finished</source>
- <translation>Konfiguracja zakończona</translation>
+ <translation type="vanished">Konfiguracja zakończona</translation>
</message>
<message>
<source>The new device configuration will now be created.</source>
- <translation>Zostanie utworzona nowa konfiguracja urzÄ…dzenia.</translation>
+ <translation type="vanished">Zostanie utworzona nowa konfiguracja urzÄ…dzenia.</translation>
+ </message>
+ <message>
+ <source>Summary</source>
+ <translation>Podsumowanie</translation>
+ </message>
+ <message>
+ <source>The new device configuration will be created now.</source>
+ <translation>Zostanie teraz utworzona nowa konfiguracja urzÄ…dzenia.</translation>
</message>
</context>
<context>
@@ -31061,7 +32271,7 @@ Do you want Qt Creator to generate it for your project?</source>
</message>
<message>
<source>Device not connected</source>
- <translation>Urządzenie niepodłączone</translation>
+ <translation type="vanished">Urządzenie niepodłączone</translation>
</message>
</context>
<context>
@@ -31076,10 +32286,14 @@ Do you want Qt Creator to generate it for your project?</source>
<message>
<source>Preparing remote side...
</source>
- <translation>Przygotowywanie zdalnej strony...
+ <translation type="vanished">Przygotowywanie zdalnej strony...
</translation>
</message>
<message>
+ <source>Preparing remote side...</source>
+ <translation>Przygotowywanie zdalnej strony...</translation>
+ </message>
+ <message>
<source>The %1 process closed unexpectedly.</source>
<translation>Proces %1 nieoczekiwanie zakończył pracę.</translation>
</message>
@@ -31087,6 +32301,10 @@ Do you want Qt Creator to generate it for your project?</source>
<source>Initial setup failed: %1</source>
<translation>Błąd wstępnej konfiguracji: %1</translation>
</message>
+ <message>
+ <source>Warning: &quot;slog2info&quot; is not found on the device, debug output not available!</source>
+ <translation>Ostrzeżenie: brak&quot;slog2info&quot; na urządzeniu, komunikaty debugowe nie będą dostępne.</translation>
+ </message>
</context>
<context>
<name>Qnx::Internal::QnxDeployConfigurationFactory</name>
@@ -31136,7 +32354,7 @@ Do you want Qt Creator to generate it for your project?</source>
</message>
<message>
<source>QNX Software Development Platform:</source>
- <translation type="unfinished"></translation>
+ <translation>Platforma dewelopmentowa QNX:</translation>
</message>
</context>
<context>
@@ -31157,65 +32375,65 @@ Do you want Qt Creator to generate it for your project?</source>
<name>Qnx::Internal::QnxRunControlFactory</name>
<message>
<source>No analyzer tool selected.</source>
- <translation>Brak wybranego narzędzia analizy.</translation>
+ <translation type="vanished">Brak wybranego narzędzia analizy.</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::QmakeTargetSetupWidget</name>
<message>
<source>Manage...</source>
- <translation>ZarzÄ…dzaj...</translation>
+ <translation type="vanished">ZarzÄ…dzaj...</translation>
</message>
<message>
<source>&lt;b&gt;Error:&lt;/b&gt; </source>
<comment>Severity is Task::Error</comment>
- <translation>&lt;b&gt;BÅ‚Ä…d:&lt;/b&gt; </translation>
+ <translation type="vanished">&lt;b&gt;BÅ‚Ä…d:&lt;/b&gt; </translation>
</message>
<message>
<source>&lt;b&gt;Warning:&lt;/b&gt; </source>
<comment>Severity is Task::Warning</comment>
- <translation>&lt;b&gt;Ostrzeżenie:&lt;/b&gt; </translation>
+ <translation type="vanished">&lt;b&gt;Ostrzeżenie:&lt;/b&gt; </translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::UnconfiguredProjectPanel</name>
<message>
<source>Configure Project</source>
- <translation>Skonfiguruj projekt</translation>
+ <translation type="vanished">Skonfiguruj projekt</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::TargetSetupPageWrapper</name>
<message>
<source>Configure Project</source>
- <translation>Skonfiguruj projekt</translation>
+ <translation type="vanished">Skonfiguruj projekt</translation>
</message>
<message>
<source>Cancel</source>
- <translation>Anuluj</translation>
+ <translation type="vanished">Anuluj</translation>
</message>
<message>
<source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator cannot parse the project, because no kit has been set up.</source>
- <translation>Project &lt;b&gt;%1&lt;/b&gt; nie jest jeszcze skonfigurowany.&lt;br/&gt;Qt Creator nie może sparsować projektu, ponieważ nie ustawiono żadnych zestawów narzędzi.</translation>
+ <translation type="vanished">Project &lt;b&gt;%1&lt;/b&gt; nie jest jeszcze skonfigurowany.&lt;br/&gt;Qt Creator nie może sparsować projektu, ponieważ nie ustawiono żadnych zestawów narzędzi.</translation>
</message>
<message>
<source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
- <translation>Project &lt;b&gt;%1&lt;/b&gt; nie jest jeszcze skonfigurowany.&lt;br/&gt;Qt Creator użyje zestawu narzędzi &lt;b&gt;%2&lt;/b&gt; do parsowania projektu.</translation>
+ <translation type="vanished">Project &lt;b&gt;%1&lt;/b&gt; nie jest jeszcze skonfigurowany.&lt;br/&gt;Qt Creator użyje zestawu narzędzi &lt;b&gt;%2&lt;/b&gt; do parsowania projektu.</translation>
</message>
<message>
<source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the &lt;b&gt;invalid&lt;/b&gt; kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
- <translation>Project &lt;b&gt;%1&lt;/b&gt; nie jest jeszcze skonfigurowany.&lt;br/&gt;Qt Creator użyje &lt;b&gt;niepoprawnego&lt;/b&gt; zestawu narzędzi &lt;b&gt;%2&lt;/b&gt; do parsowania projektu.</translation>
+ <translation type="vanished">Project &lt;b&gt;%1&lt;/b&gt; nie jest jeszcze skonfigurowany.&lt;br/&gt;Qt Creator użyje &lt;b&gt;niepoprawnego&lt;/b&gt; zestawu narzędzi &lt;b&gt;%2&lt;/b&gt; do parsowania projektu.</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::ImportWidget</name>
<message>
<source>Import Build from...</source>
- <translation>Zaimportuj zbudowanÄ… wersjÄ™ z...</translation>
+ <translation type="vanished">Zaimportuj zbudowanÄ… wersjÄ™ z...</translation>
</message>
<message>
<source>Import</source>
- <translation>Zaimportuj</translation>
+ <translation type="vanished">Zaimportuj</translation>
</message>
</context>
<context>
@@ -31283,7 +32501,7 @@ w ścieżce.</translation>
</message>
<message>
<source>&lt;p&gt;The project you are about to open is located in the write-protected location:&lt;/p&gt;&lt;blockquote&gt;%1&lt;/blockquote&gt;&lt;p&gt;Please select a writable location below and click &quot;Copy Project and Open&quot; to open a modifiable copy of the project or click &quot;Keep Project and Open&quot; to open the project in location.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; You will not be able to alter or compile your project in the current location.&lt;/p&gt;</source>
- <translation>&lt;p&gt;Projekt, który masz zamiar załadować, znajduje się w miejscu zabezpieczonym przed zapisem:&lt;/p&gt;&lt;blockquote&gt;%1&lt;/blockquote&gt;&lt;p&gt;Proszę wybrać miejsce z prawami do zapisu i kliknąć &quot;Skopiuj projekt i otwórz&quot;, żeby załadować modyfikowalną kopię projektu lub kliknąć &quot;Pozostaw projekt i otwórz&quot;, żeby załadować projekt z miejsca, gdzie się obecnie znajduje.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Uwaga:&lt;/b&gt; Nie będzie można zmienić lub skompilować projektu w bieżącej lokalizacji.&lt;/p&gt;</translation>
+ <translation>&lt;p&gt;Projekt, który ma zostać załadowany, znajduje się w miejscu zabezpieczonym przed zapisem:&lt;/p&gt;&lt;blockquote&gt;%1&lt;/blockquote&gt;&lt;p&gt;Proszę wybrać miejsce z prawami do zapisu i kliknąć &quot;Skopiuj projekt i otwórz&quot;, żeby załadować modyfikowalną kopię projektu lub kliknąć &quot;Pozostaw projekt i otwórz&quot;, żeby załadować projekt z miejsca, gdzie się obecnie znajduje.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Uwaga:&lt;/b&gt; Nie będzie można zmienić lub skompilować projektu w bieżącej lokalizacji.&lt;/p&gt;</translation>
</message>
<message>
<source>&amp;Location:</source>
@@ -31318,11 +32536,11 @@ w ścieżce.</translation>
<name>QtSupport</name>
<message>
<source>MeeGo/Harmattan</source>
- <translation>MeeGo/Harmattan</translation>
+ <translation type="vanished">MeeGo/Harmattan</translation>
</message>
<message>
<source>Maemo/Fremantle</source>
- <translation>Maemo/Fremantle</translation>
+ <translation type="vanished">Maemo/Fremantle</translation>
</message>
<message>
<source>Desktop</source>
@@ -31340,6 +32558,10 @@ w ścieżce.</translation>
<source>Android</source>
<translation>Android</translation>
</message>
+ <message>
+ <source>iOS</source>
+ <translation>iOS</translation>
+ </message>
</context>
<context>
<name>RemoteLinux::Internal::LinuxDevice</name>
@@ -31349,7 +32571,7 @@ w ścieżce.</translation>
</message>
<message>
<source>Test</source>
- <translation>Test</translation>
+ <translation type="vanished">Test</translation>
</message>
<message>
<source>Deploy Public Key...</source>
@@ -31410,10 +32632,14 @@ w ścieżce.</translation>
<message>
<source>Checking available ports...
</source>
- <translation>Sprawdzanie dostępnych portów...
+ <translation type="vanished">Sprawdzanie dostępnych portów...
</translation>
</message>
<message>
+ <source>Checking available ports...</source>
+ <translation>Sprawdzanie dostępnych portów...</translation>
+ </message>
+ <message>
<source>Debugging failed.</source>
<translation>BÅ‚Ä…d debugowania.</translation>
</message>
@@ -31488,7 +32714,7 @@ w ścieżce.</translation>
<name>TextEditor::Internal::CountingLabel</name>
<message>
<source>%1 found</source>
- <translation>Ilość znalezionych: %1</translation>
+ <translation>Znaleziono %1</translation>
</message>
</context>
<context>
@@ -31663,16 +32889,16 @@ w ścieżce.</translation>
</message>
<message>
<source>Di&amp;sable indexer</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Wyłącz indekser</translation>
</message>
<message>
<source>&amp;Index only VOBs:</source>
<extracomment>VOB: Versioned Object Base</extracomment>
- <translation type="unfinished"></translation>
+ <translation>&amp;Indeksuj tylko VOB&apos;y:</translation>
</message>
<message>
<source>VOBs list, separated by comma. Indexer will only traverse the specified VOBs. If left blank, all active VOBs will be indexed</source>
- <translation type="unfinished"></translation>
+ <translation>Lista VOB&apos;ów oddzielona przecinkami. Zaindeksowane zostaną jedynie podane VOB&apos;y. Gdy lista pozostanie pusta, zaindeksowane zostaną wszystkie VOB&apos;y</translation>
</message>
<message>
<source>ClearCase</source>
@@ -32015,19 +33241,19 @@ w ścieżce.</translation>
</message>
<message>
<source>ClearCase Add File %1</source>
- <translation type="unfinished"></translation>
+ <translation>Dodaj plik %1 do ClearCase</translation>
</message>
<message>
<source>ClearCase Remove Element %1</source>
- <translation type="unfinished"></translation>
+ <translation>Usuń element %1 z ClearCase</translation>
</message>
<message>
<source>ClearCase Remove File %1</source>
- <translation type="unfinished"></translation>
+ <translation>Usuń plik %1 z ClearCase</translation>
</message>
<message>
<source>ClearCase Rename File %1 -&gt; %2</source>
- <translation type="unfinished"></translation>
+ <translation>Zmień nazwę pliku z %1 na %2 w ClearCase</translation>
</message>
<message>
<source>This operation is irreversible. Are you sure?</source>
@@ -32043,14 +33269,14 @@ w ścieżce.</translation>
</message>
<message>
<source>CC Indexing</source>
- <translation type="unfinished"></translation>
+ <translation>Indeksowanie CC</translation>
</message>
</context>
<context>
<name>ClearCase::Internal::ClearCaseSubmitEditor</name>
<message>
<source>ClearCase Check In</source>
- <translation type="unfinished"></translation>
+ <translation>Wrzuć do ClearCase</translation>
</message>
</context>
<context>
@@ -32076,11 +33302,11 @@ w ścieżce.</translation>
</message>
<message>
<source>In order to use External diff, &apos;diff&apos; command needs to be accessible.</source>
- <translation type="unfinished"></translation>
+ <translation>Aby użyć zewnętrzego edytora różnic, należy udostępnić komendę &quot;diff&quot;.</translation>
</message>
<message>
- <source> DiffUtils is available for free download &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;here&lt;/a&gt;. Please extract it to a directory in your PATH.</source>
- <translation type="unfinished"></translation>
+ <source>DiffUtils is available for free download &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;here&lt;/a&gt;. Please extract it to a directory in your PATH.</source>
+ <translation>DiffUtils można darmowo ściągnąć &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;tutaj&lt;/a&gt;. Rozpakuj pakiet w katalogu dostępnym ze zmiennej PATH.</translation>
</message>
</context>
<context>
@@ -32098,6 +33324,10 @@ w ścieżce.</translation>
<translation>Port serwera:</translation>
</message>
<message>
+ <source>Override server address</source>
+ <translation>Nadpisz adres serwera</translation>
+ </message>
+ <message>
<source>Select Working Directory</source>
<translation>Wybierz katalog roboczy</translation>
</message>
@@ -32107,7 +33337,7 @@ w ścieżce.</translation>
</message>
<message>
<source>This option can be used to point to a script that will be used to start a debug server. If the field is empty, Qt Creator&apos;s default methods to set up debug servers will be used.</source>
- <translation>Poniższa opcja może służyć do wskazania skryptu, który będzie użyty do uruchomienia serwera debugowego. Jeśli to pole pozostanie puste, Qt Creator użyje swojej domyślnej metody do skonfigurowania serwerów debugowych.</translation>
+ <translation>Poniższa opcja może służyć do wskazania skryptu, który zostanie użyty do uruchomienia serwera debugowego. Jeśli to pole pozostanie puste, Qt Creator użyje swojej domyślnej metody do skonfigurowania serwerów debugowych.</translation>
</message>
<message>
<source>&amp;Server start script:</source>
@@ -32119,7 +33349,7 @@ w ścieżce.</translation>
</message>
<message>
<source>Base path for external debug information and debug sources. If empty, $SYSROOT/usr/lib/debug will be chosen.</source>
- <translation>Bazowa ścieżka do zewnętrznej informacji debugowej i źródeł debugowych. Jeśli to pole pozostanie puste, użyta będzie ścieżka:$SYSROOT/usr/lib/debug.</translation>
+ <translation>Bazowa ścieżka do zewnętrznej informacji debugowej i źródeł debugowych. Jeśli to pole pozostanie puste, użyta zostanie ścieżka:$SYSROOT/usr/lib/debug.</translation>
</message>
<message>
<source>&amp;Kit:</source>
@@ -32158,11 +33388,11 @@ w ścieżce.</translation>
<name>ProjectExplorer::Internal::LocalProcessList</name>
<message>
<source>Cannot terminate process %1: %2</source>
- <translation>Nie można zakończyć procesu %1: %2</translation>
+ <translation type="vanished">Nie można zakończyć procesu %1: %2</translation>
</message>
<message>
<source>Cannot open process %1: %2</source>
- <translation>Nie można otworzyć procesu %1: %2</translation>
+ <translation type="vanished">Nie można otworzyć procesu %1: %2</translation>
</message>
</context>
<context>
@@ -32195,30 +33425,30 @@ w ścieżce.</translation>
<name>Madde::Internal::MaddeQemuStartService</name>
<message>
<source>Checking whether to start Qemu...</source>
- <translation>Kontrola uruchomienia Qemu...</translation>
+ <translation type="vanished">Kontrola uruchomienia Qemu...</translation>
</message>
<message>
<source>Target device is not an emulator. Nothing to do.</source>
- <translation>Urządzenie docelowe nie jest emulatorem. Brak zadań do wykonania.</translation>
+ <translation type="vanished">Urządzenie docelowe nie jest emulatorem. Brak zadań do wykonania.</translation>
</message>
<message>
<source>Qemu is already running. Nothing to do.</source>
- <translation>Qemu już uruchomiony. Brak zadań do wykonania.</translation>
+ <translation type="vanished">Qemu już uruchomiony. Brak zadań do wykonania.</translation>
</message>
<message>
<source>Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then.</source>
- <translation>Błąd instalacji: Qemu nie był uruchomiony. Został on właśnie uruchomiony, ale zajmie chwilę zanim będzie gotowy. Spróbuj jeszcze raz po pewnym czasie.</translation>
+ <translation type="vanished">Błąd instalacji: Qemu nie był uruchomiony. Został on właśnie uruchomiony, ale zajmie chwilę zanim będzie gotowy. Spróbuj jeszcze raz po pewnym czasie.</translation>
</message>
<message>
<source>Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version.</source>
- <translation>Nie można zainstalować: ta wersja Qt nie pozwala na instalowanie na Qemu.</translation>
+ <translation type="vanished">Nie można zainstalować: ta wersja Qt nie pozwala na instalowanie na Qemu.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaddeQemuStartStep</name>
<message>
<source>Start Qemu, if necessary</source>
- <translation>Uruchom Qemu w razie potrzeby</translation>
+ <translation type="vanished">Uruchom Qemu w razie potrzeby</translation>
</message>
</context>
<context>
@@ -32242,20 +33472,28 @@ w ścieżce.</translation>
<context>
<name>Debugger::Internal::DebuggerKitConfigWidget</name>
<message>
+ <source>None</source>
+ <translation>Brak</translation>
+ </message>
+ <message>
+ <source>Manage...</source>
+ <translation>ZarzÄ…dzaj...</translation>
+ </message>
+ <message>
<source>The debugger to use for this kit.</source>
<translation>Debugger użyty w tym zestawie narzędzi.</translation>
</message>
<message>
<source>Auto-detect</source>
- <translation>Wykryj automatycznie</translation>
+ <translation type="vanished">Wykryj automatycznie</translation>
</message>
<message>
<source>Edit...</source>
- <translation>Modyfikuj...</translation>
+ <translation type="vanished">Modyfikuj...</translation>
</message>
<message>
<source>Debugger for &quot;%1&quot;</source>
- <translation>Debugger dla &quot;%1&quot;</translation>
+ <translation type="vanished">Debugger dla &quot;%1&quot;</translation>
</message>
<message>
<source>Debugger:</source>
@@ -32281,6 +33519,14 @@ w ścieżce.</translation>
<translation>Należy podać absolutną ścieżkę do debuggera (%1).</translation>
</message>
<message>
+ <source>No Debugger</source>
+ <translation>Brak debuggera</translation>
+ </message>
+ <message>
+ <source>%1 Engine</source>
+ <translation>Silnik %1</translation>
+ </message>
+ <message>
<source>%1 &lt;None&gt;</source>
<translation>%1 &lt;Brak&gt;</translation>
</message>
@@ -32294,15 +33540,15 @@ w ścieżce.</translation>
</message>
<message>
<source>GDB Engine</source>
- <translation>Silnik GDB</translation>
+ <translation type="vanished">Silnik GDB</translation>
</message>
<message>
<source>CDB Engine</source>
- <translation>Silnik CDB</translation>
+ <translation type="vanished">Silnik CDB</translation>
</message>
<message>
<source>LLDB Engine</source>
- <translation>Silnik LLDB</translation>
+ <translation type="vanished">Silnik LLDB</translation>
</message>
<message>
<source>No kit found.</source>
@@ -32413,6 +33659,10 @@ w ścieżce.</translation>
<translation>Nazwa i ikona zestawu narzędzi.</translation>
</message>
<message>
+ <source>Mark as Mutable</source>
+ <translation>Zaznacz jako modyfikowalny</translation>
+ </message>
+ <message>
<source>Select Icon</source>
<translation>Wybierz ikonÄ™</translation>
</message>
@@ -32433,7 +33683,6 @@ w ścieżce.</translation>
</message>
<message>
<source>%1 (default)</source>
- <extracomment>Mark up a kit as the default one.</extracomment>
<translation>%1 (domyślny)</translation>
</message>
<message>
@@ -32498,7 +33747,7 @@ w ścieżce.</translation>
<name>QtSupport::Internal::QtKitConfigWidget</name>
<message>
<source>The Qt library to use for all projects using this kit.&lt;br&gt;A Qt version is required for qmake-based projects and optional when using other build systems.</source>
- <translation>Biblioteka Qt, która będzie użyta do budowania wszystkich projektów dla tego zestawu narzędzi.&lt;br&gt;Wersja Qt jest wymagana dla projektów bazujących na qmake i opcjonalna dla innych systemów budowania.</translation>
+ <translation>Biblioteka Qt, która zostanie użyta do budowania wszystkich projektów dla tego zestawu narzędzi.&lt;br&gt;Wersja Qt jest wymagana dla projektów bazujących na qmake i opcjonalna dla innych systemów budowania.</translation>
</message>
<message>
<source>Manage...</source>
@@ -32512,6 +33761,10 @@ w ścieżce.</translation>
<source>Qt version:</source>
<translation>Wersja Qt:</translation>
</message>
+ <message>
+ <source>%1 (invalid)</source>
+ <translation>%1 (niepoprawna)</translation>
+ </message>
</context>
<context>
<name>QtSupport::QtKitInformation</name>
@@ -32528,24 +33781,24 @@ w ścieżce.</translation>
<name>Debugger::Internal::DebuggerKitConfigDialog</name>
<message>
<source>&amp;Engine:</source>
- <translation>&amp;Silnik:</translation>
+ <translation type="vanished">&amp;Silnik:</translation>
</message>
<message>
<source>&amp;Binary:</source>
- <translation>Plik &amp;binarny:</translation>
+ <translation type="vanished">Plik &amp;binarny:</translation>
</message>
<message>
<source>64-bit version</source>
- <translation>w wersji 64 bitowej</translation>
+ <translation type="vanished">w wersji 64 bitowej</translation>
</message>
<message>
<source>32-bit version</source>
- <translation>w wersji 32 bitowej</translation>
+ <translation type="vanished">w wersji 32 bitowej</translation>
</message>
<message>
<source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Specify the path to the &lt;a href=&quot;%1&quot;&gt;Windows Console Debugger executable&lt;/a&gt; (%2) here.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<extracomment>Label text for path configuration. %2 is &quot;x-bit version&quot;.</extracomment>
- <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Podaj ścieżkę do &lt;a href=&quot;%1&quot;&gt;pliku wykonywalnego Windows Console Debugger&lt;/a&gt; (%2).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="vanished">&lt;html&gt;&lt;body&gt;&lt;p&gt;Podaj ścieżkę do &lt;a href=&quot;%1&quot;&gt;pliku wykonywalnego Windows Console Debugger&lt;/a&gt; (%2).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@@ -32567,16 +33820,28 @@ w ścieżce.</translation>
<translation>Podaj ścieżkę do pliku wykonywalnego CMake. Nie odnaleziono go w ścieżce.</translation>
</message>
<message>
+ <source>The CMake executable (%1) does not exist.</source>
+ <translation>Plik wykonywalny CMake (%1) nie istnieje.</translation>
+ </message>
+ <message>
+ <source>The path %1 is not an executable.</source>
+ <translation>Ścieżka %1 nie wskazuje na plik wykonywalny.</translation>
+ </message>
+ <message>
+ <source>The path %1 is not a valid CMake executable.</source>
+ <translation>Ścieżka %1 nie wskazuje na poprawny plik wykonywalny CMake.</translation>
+ </message>
+ <message>
<source> The CMake executable (%1) does not exist.</source>
- <translation> Plik wykonywalny CMake (%1) nie istnieje.</translation>
+ <translation type="vanished"> Plik wykonywalny CMake (%1) nie istnieje.</translation>
</message>
<message>
<source> The path %1 is not an executable.</source>
- <translation> Ścieżka %1 nie wskazuje na plik wykonywalny.</translation>
+ <translation type="vanished"> Ścieżka %1 nie wskazuje na plik wykonywalny.</translation>
</message>
<message>
<source> The path %1 is not a valid CMake executable.</source>
- <translation> Ścieżka %1 nie pokazuje na poprawny plik wykonywalny CMake.</translation>
+ <translation type="vanished"> Ścieżka %1 nie pokazuje na poprawny plik wykonywalny CMake.</translation>
</message>
</context>
<context>
@@ -32632,28 +33897,17 @@ w ścieżce.</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 file %2 from version control system %3 failed.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>No Version Control System Found</source>
<translation>Brak systemu kontroli wersji (VCS)</translation>
</message>
<message>
- <source>Cannot open file %1 from version control system.
-No version control system found.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Cannot Set Permissions</source>
<translation>Nie można ustawić praw dostępu</translation>
</message>
<message>
<source>Cannot set permissions for %1 to writable.
</source>
- <translation>Nie można uczynić pliku %1 zapisywalnym.</translation>
+ <translation type="vanished">Nie można uczynić pliku %1 zapisywalnym.</translation>
</message>
<message>
<source>Cannot Save File</source>
@@ -32662,6 +33916,24 @@ No version control system found.
<message>
<source>Cannot save file %1
</source>
+ <translation type="vanished">Nie można zachować pliku %1</translation>
+ </message>
+ <message>
+ <source>%1 file %2 from version control system %3 failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open file %1 from version control system.
+No version control system found.</source>
+ <translation>Nie można otworzyć pliku %1 z systemu kontroli wersji.
+Brak systemu kontroli wersji.</translation>
+ </message>
+ <message>
+ <source>Cannot set permissions for %1 to writable.</source>
+ <translation>Nie można uczynić pliku %1 zapisywalnym.</translation>
+ </message>
+ <message>
+ <source>Cannot save file %1</source>
<translation>Nie można zachować pliku %1</translation>
</message>
<message>
@@ -32754,7 +34026,7 @@ Do you want to check them out now?</source>
<name>Gerrit::Internal::GerritPushDialog</name>
<message>
<source>Push to Gerrit</source>
- <translation type="unfinished"></translation>
+ <translation>Wyślij do Gerrita</translation>
</message>
<message>
<source>&lt;b&gt;Local repository:&lt;/b&gt;</source>
@@ -32762,15 +34034,15 @@ Do you want to check them out now?</source>
</message>
<message>
<source>Destination:</source>
- <translation type="unfinished"></translation>
+ <translation>Przeznaczenie:</translation>
</message>
<message>
<source>R&amp;emote:</source>
- <translation type="unfinished"></translation>
+ <translation>Zdaln&amp;e repozytorium:</translation>
</message>
<message>
<source>&amp;Branch:</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Gałąź:</translation>
</message>
<message>
<source>&amp;Topic:</source>
@@ -32812,6 +34084,10 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<source>Number of commits between HEAD and %1: %2</source>
<translation>Liczba zmian pomiędzy HEAD a %1: %2</translation>
</message>
+ <message>
+ <source>... Include older branches ...</source>
+ <translation>... Dołącz inne gałęzie ...</translation>
+ </message>
</context>
<context>
<name>Mercurial::Internal::AuthenticationDialog</name>
@@ -32871,7 +34147,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>jobs</source>
- <translation>zadań</translation>
+ <translation type="vanished">zadań</translation>
</message>
<message>
<source>Enable QML debugging:</source>
@@ -32895,14 +34171,26 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Might make your application vulnerable. Only use in a safe environment.</source>
- <translation>Może to sprawić, że aplikacja będzie podatna na ataki. Używaj tylko w bezpiecznym środowisku.</translation>
+ <translation>Może to sprawić, że aplikacja stanie się podatna na ataki. Używaj tylko w bezpiecznym środowisku.</translation>
+ </message>
+ <message>
+ <source>Parallel Jobs:</source>
+ <translation>Liczba równoległych zadań:</translation>
+ </message>
+ <message>
+ <source>Flags:</source>
+ <translation>Flagi:</translation>
+ </message>
+ <message>
+ <source>Equivalent command line:</source>
+ <translation>Zastępcza linia komend:</translation>
</message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsCleanStepConfigWidget</name>
<message>
<source>Clean all artifacts</source>
- <translation type="unfinished"></translation>
+ <translation>Wyczyść wszystkie pozostałości</translation>
</message>
<message>
<source>Dry run</source>
@@ -32916,6 +34204,14 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<source>&lt;b&gt;Qbs:&lt;/b&gt; %1</source>
<translation>&lt;b&gt;Qbs:&lt;/b&gt; %1</translation>
</message>
+ <message>
+ <source>Flags:</source>
+ <translation>Flagi:</translation>
+ </message>
+ <message>
+ <source>Equivalent command line:</source>
+ <translation>Zastępcza linia komend:</translation>
+ </message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsInstallStepConfigWidget</name>
@@ -32943,12 +34239,20 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<source>&lt;b&gt;Qbs:&lt;/b&gt; %1</source>
<translation>&lt;b&gt;Qbs:&lt;/b&gt; %1</translation>
</message>
+ <message>
+ <source>Flags:</source>
+ <translation>Flagi:</translation>
+ </message>
+ <message>
+ <source>Equivalent command line:</source>
+ <translation>Zastępcza linia komend:</translation>
+ </message>
</context>
<context>
<name>DebugViewWidget</name>
<message>
<source>Debug</source>
- <translation type="unfinished">Debug</translation>
+ <translation>Debug</translation>
</message>
<message>
<source>Model Log</source>
@@ -32960,11 +34264,11 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Instance Notifications</source>
- <translation type="unfinished"></translation>
+ <translation>Powiadomienia</translation>
</message>
<message>
<source>Instance Errors</source>
- <translation type="unfinished"></translation>
+ <translation>Błędy</translation>
</message>
<message>
<source>Enabled</source>
@@ -33041,20 +34345,36 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<context>
<name>CheckBoxSpecifics</name>
<message>
+ <source>Check Box</source>
+ <translation>Przycisk wyboru</translation>
+ </message>
+ <message>
<source>Text</source>
<translation>Tekst</translation>
</message>
<message>
- <source>The text label for the check box</source>
+ <source>The text shown on the check box</source>
<translation>Tekst etykiety przycisku wyboru</translation>
</message>
<message>
+ <source>The state of the check box</source>
+ <translation>Stan przycisku wyboru</translation>
+ </message>
+ <message>
+ <source>Determines whether the check box gets focus if pressed.</source>
+ <translation>Określa, czy przycisk wyboru otrzymuje fokus po naciśnięciu.</translation>
+ </message>
+ <message>
+ <source>The text label for the check box</source>
+ <translation type="vanished">Tekst etykiety przycisku wyboru</translation>
+ </message>
+ <message>
<source>Checked</source>
<translation>Wciśnięty</translation>
</message>
<message>
<source>Determines whether the check box is checkable or not.</source>
- <translation>Określa, czy przycisk jest wybieralny.</translation>
+ <translation type="vanished">Określa, czy przycisk jest wybieralny.</translation>
</message>
<message>
<source>Focus on press</source>
@@ -33064,6 +34384,10 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<context>
<name>ComboBoxSpecifics</name>
<message>
+ <source>Combo Box</source>
+ <translation>Pole wyboru</translation>
+ </message>
+ <message>
<source>Tool tip</source>
<translation>Podpowiedź</translation>
</message>
@@ -33079,6 +34403,10 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<context>
<name>RadioButtonSpecifics</name>
<message>
+ <source>Radio Button</source>
+ <translation>Przycisk opcji</translation>
+ </message>
+ <message>
<source>Text</source>
<translation>Tekst</translation>
</message>
@@ -33107,7 +34435,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>The text of the text area</source>
- <translation>Tekst pola tekstowego</translation>
+ <translation type="vanished">Tekst pola tekstowego</translation>
</message>
<message>
<source>Read only</source>
@@ -33123,7 +34451,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>The color of the text</source>
- <translation>Kolor tekstu</translation>
+ <translation type="vanished">Kolor tekstu</translation>
</message>
<message>
<source>Document margins</source>
@@ -33135,11 +34463,19 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Frame</source>
- <translation>Ramka</translation>
+ <translation type="vanished">Ramka</translation>
</message>
<message>
<source>Determines whether the text area has a frame.</source>
- <translation>Określa, czy pole tekstowe posiada ramkę.</translation>
+ <translation type="vanished">Określa, czy pole tekstowe posiada ramkę.</translation>
+ </message>
+ <message>
+ <source>Text Area</source>
+ <translation>Obszar tekstowy</translation>
+ </message>
+ <message>
+ <source>The text shown on the text area</source>
+ <translation>Tekst pokazany w obszarze tekstowym</translation>
</message>
<message>
<source>Frame width</source>
@@ -33202,11 +34538,11 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Placeholder text</source>
- <translation type="unfinished"></translation>
+ <translation>Tekst zastępczy</translation>
</message>
<message>
<source>The placeholder text</source>
- <translation type="unfinished"></translation>
+ <translation>Tekst zastępczy</translation>
</message>
<message>
<source>Read only</source>
@@ -33301,7 +34637,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Entry-Point</source>
- <translation type="unfinished"></translation>
+ <translation>Punkt wejścia</translation>
</message>
<message>
<source>Select File to Add</source>
@@ -33402,7 +34738,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Device Environment</source>
- <translation type="unfinished"></translation>
+ <translation>Åšrodowisko urzÄ…dzenia</translation>
</message>
</context>
<context>
@@ -33494,7 +34830,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Path:</source>
- <translation>Ścieżka:</translation>
+ <translation type="vanished">Ścieżka:</translation>
</message>
<message>
<source>Author:</source>
@@ -33518,7 +34854,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>PKCS 12 archives (*.p12)</source>
- <translation>Archiwa PKCS 12 (*.p12)</translation>
+ <translation type="vanished">Archiwa PKCS 12 (*.p12)</translation>
</message>
<message>
<source>Base directory does not exist.</source>
@@ -33529,6 +34865,10 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation>Wprowadzone hasła nie zgadzają się.</translation>
</message>
<message>
+ <source>Password must be at least 6 characters long.</source>
+ <translation>Hasło musi się składać przynajmniej z sześciu znaków.</translation>
+ </message>
+ <message>
<source>Are you sure?</source>
<translation>JesteÅ› pewien?</translation>
</message>
@@ -33537,12 +34877,32 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation>Plik &quot;%1&quot; zostanie nadpisany. Kontynuować?</translation>
</message>
<message>
+ <source>The blackberry-keytool process is already running.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The password entered is invalid.</source>
+ <translation>Wprowadzone hasło jest niepoprawne.</translation>
+ </message>
+ <message>
+ <source>The password entered is too short.</source>
+ <translation>Wprowadzone hasło jest za krótkie.</translation>
+ </message>
+ <message>
+ <source>Invalid output format.</source>
+ <translation>Niepoprawny format wyjściowy.</translation>
+ </message>
+ <message>
+ <source>An unknown error occurred.</source>
+ <translation>Wystąpił nieznany błąd.</translation>
+ </message>
+ <message>
<source>Error</source>
<translation>BÅ‚Ä…d</translation>
</message>
<message>
<source>An unknown error occurred while creating the certificate.</source>
- <translation>Wystąpił nieznany błąd podczas tworzenia certyfikatu.</translation>
+ <translation type="vanished">Wystąpił nieznany błąd podczas tworzenia certyfikatu.</translation>
</message>
<message>
<source>Please be patient...</source>
@@ -33560,16 +34920,8 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Keystore:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Keystore password:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>CSK password:</source>
- <translation>Hasło CSK:</translation>
+ <translation type="vanished">Hasło CSK:</translation>
</message>
<message>
<source>Device PIN:</source>
@@ -33577,7 +34929,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Show password</source>
- <translation>Pokaż hasło</translation>
+ <translation type="vanished">Pokaż hasło</translation>
</message>
<message>
<source>Status</source>
@@ -33604,7 +34956,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation>Plik &quot;%1&quot; zostanie nadpisany. Kontynuować?</translation>
</message>
<message>
- <source>Failed to request debug token: </source>
+ <source>Failed to request debug token:</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -33702,16 +35054,12 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Registered: Yes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Register</source>
- <translation>Zarejestruj</translation>
+ <translation type="vanished">Zarejestruj</translation>
</message>
<message>
<source>Unregister</source>
- <translation>Wyrejestruj</translation>
+ <translation type="vanished">Wyrejestruj</translation>
</message>
<message>
<source>Developer Certificate</source>
@@ -33719,51 +35067,107 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Create</source>
- <translation>Utwórz</translation>
+ <translation type="vanished">Utwórz</translation>
</message>
<message>
<source>Import</source>
- <translation>Zaimportuj</translation>
+ <translation type="vanished">Zaimportuj</translation>
</message>
<message>
<source>Delete</source>
- <translation>Usuń</translation>
+ <translation type="vanished">Usuń</translation>
</message>
<message>
<source>Error</source>
- <translation>BÅ‚Ä…d</translation>
- </message>
- <message>
- <source>Could not insert default certificate.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">BÅ‚Ä…d</translation>
</message>
<message>
<source>Unregister Key</source>
- <translation>Wyrejestruj klucz</translation>
+ <translation type="vanished">Wyrejestruj klucz</translation>
</message>
<message>
<source>Do you really want to unregister your key? This action cannot be undone.</source>
- <translation>Czy na pewno chcesz wyrejestrować swój klucz? Ta akcja nie będzie mogła zostać cofnięta.</translation>
- </message>
- <message>
- <source>Error storing certificate.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Czy na pewno chcesz wyrejestrować swój klucz? Ta akcja nie będzie mogła zostać cofnięta.</translation>
</message>
<message>
<source>This certificate already exists.</source>
- <translation>Certyfikat już istnieje.</translation>
+ <translation type="vanished">Certyfikat już istnieje.</translation>
</message>
<message>
<source>Delete Certificate</source>
- <translation>Usuń certyfikat</translation>
+ <translation type="vanished">Usuń certyfikat</translation>
</message>
<message>
<source>Are you sure you want to delete this certificate?</source>
- <translation>Czy na pewno chcesz usunąć ten certyfikat?</translation>
+ <translation type="vanished">Czy na pewno chcesz usunąć ten certyfikat?</translation>
</message>
<message>
- <source>Registered: No</source>
- <translation type="unfinished"></translation>
+ <source>STATUS</source>
+ <translation>STAN</translation>
+ </message>
+ <message>
+ <source>Path:</source>
+ <translation>Ścieżka:</translation>
+ </message>
+ <message>
+ <source>PATH</source>
+ <translation>ŚCIEŻKA</translation>
+ </message>
+ <message>
+ <source>Author:</source>
+ <translation>Autor:</translation>
+ </message>
+ <message>
+ <source>LABEL</source>
+ <translation>ETYKIETA</translation>
+ </message>
+ <message>
+ <source>No developer certificate has been found.</source>
+ <translation>Brak certyfikatu deweloperskiego.</translation>
+ </message>
+ <message>
+ <source>Open Certificate</source>
+ <translation>Otwórz certyfikat</translation>
+ </message>
+ <message>
+ <source>Clear Certificate</source>
+ <translation>Wyczyść certyfikat</translation>
+ </message>
+ <message>
+ <source>Create Certificate</source>
+ <translation>Utwórz certyfikat</translation>
+ </message>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+ <message>
+ <source>Invalid certificate password. Try again?</source>
+ <translation>Niepoprawne hasło certyfikatu. Spróbować ponownie?</translation>
+ </message>
+ <message>
+ <source>Error loading certificate.</source>
+ <translation>BÅ‚Ä…d Å‚adowania certyfikatu.</translation>
+ </message>
+ <message>
+ <source>This action cannot be undone. Would you like to continue?</source>
+ <translation>Ta akcja nie będzie mogła zostać cofnięta. Kontynuować?</translation>
+ </message>
+ <message>
+ <source>Loading...</source>
+ <translation>Åadowanie...</translation>
+ </message>
+ <message>
+ <source>It appears you are using legacy key files. Please refer to the &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;BlackBerry website&lt;/a&gt; to find out how to update your keys.</source>
+ <translation>Użyte klucze są nieaktualne. Na &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;stronie BlackBerry&lt;/a&gt; można znaleźć informacje o tym, jak je uaktualnić.</translation>
+ </message>
+ <message>
+ <source>Your keys are ready to be used</source>
+ <translation>Klucze są gotowe do użycia</translation>
+ </message>
+ <message>
+ <source>No keys found. Please refer to the &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;BlackBerry website&lt;/a&gt; to find out how to request your keys.</source>
+ <translation>Brak kluczy. Na &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;stronie BlackBerry&lt;/a&gt; można znaleźć informacje o tym, jak je uzyskać.</translation>
</message>
</context>
<context>
@@ -33782,13 +35186,29 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>BlackBerry NDK Path </source>
- <translation>Ścieżka do BlackBerry NDK </translation>
+ <translation type="vanished">Ścieżka do BlackBerry NDK </translation>
</message>
<message>
<source>Remove</source>
<translation>Usuń</translation>
</message>
<message>
+ <source>NDK</source>
+ <translation>NDK</translation>
+ </message>
+ <message>
+ <source>NDK Environment File</source>
+ <translation>Plik środowiska NDK</translation>
+ </message>
+ <message>
+ <source>Auto-Detected</source>
+ <translation>Automatycznie wykryte</translation>
+ </message>
+ <message>
+ <source>Manual</source>
+ <translation>Ustawione ręcznie</translation>
+ </message>
+ <message>
<source>Qt Creator</source>
<translation>Qt Creator</translation>
</message>
@@ -33801,87 +35221,129 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation>Wyczyść konfigurację BlackBerry 10</translation>
</message>
<message>
+ <source>Are you sure you want to remove:
+ %1?</source>
+ <translation>Czy chcesz usunąć:
+%1?</translation>
+ </message>
+ <message>
+ <source>Confirmation</source>
+ <translation>Potwierdzenie</translation>
+ </message>
+ <message>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation>Czy chcesz zdeinstalować %1?</translation>
+ </message>
+ <message>
<source>Are you sure you want to remove the current BlackBerry configuration?</source>
- <translation>Usunąć bieżącą konfigurację BlackBerry?</translation>
+ <translation type="vanished">Usunąć bieżącą konfigurację BlackBerry?</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Dodaj</translation>
+ </message>
+ <message>
+ <source>Activate</source>
+ <translation>Uaktywnij</translation>
+ </message>
+ <message>
+ <source>Deactivate</source>
+ <translation>Zdezaktywuj</translation>
+ </message>
+ <message>
+ <source>BlackBerry NDK Information</source>
+ <translation>Informacja o NDK BlackBerry</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;NDK Base Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Nazwa bazowa NDK:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;NDK Path:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Ścieżka do NDK:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wersja:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Host:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Host:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Target:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Target:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerryRegisterKeyDialog</name>
<message>
<source>Register Key</source>
- <translation>Zarejestruj klucz</translation>
+ <translation type="vanished">Zarejestruj klucz</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Obtaining keys&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You will need to order a pair of CSJ files from BlackBerry, by &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;visiting this page.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Otrzymywanie kluczy&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Należy zamówić jedną parę plików CSJ BlackBerry &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;odwiedzając tę stronę.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Otrzymywanie kluczy&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Należy zamówić jedną parę plików CSJ BlackBerry &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;odwiedzając tę stronę.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>PBDT CSJ file:</source>
- <translation>Plik PBDT CSJ:</translation>
+ <translation type="vanished">Plik PBDT CSJ:</translation>
</message>
<message>
<source>RDK CSJ file:</source>
- <translation>Plik RDK CSJ:</translation>
+ <translation type="vanished">Plik RDK CSJ:</translation>
</message>
<message>
<source>CSJ PIN:</source>
- <translation>PIN CSJ:</translation>
+ <translation type="vanished">PIN CSJ:</translation>
</message>
<message>
<source>CSK password:</source>
- <translation>Hasło CSK:</translation>
+ <translation type="vanished">Hasło CSK:</translation>
</message>
<message>
<source>Confirm CSK password:</source>
- <translation>Potwierdź hasło CSK:</translation>
- </message>
- <message>
- <source>Keystore password:</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Potwierdź hasło CSK:</translation>
</message>
<message>
<source>Confirm password:</source>
- <translation>Potwierdź hasło:</translation>
+ <translation type="vanished">Potwierdź hasło:</translation>
</message>
<message>
<source>Generate developer certificate automatically</source>
- <translation>Generuj automatycznie certyfikat deweloperski</translation>
+ <translation type="vanished">Generuj automatycznie certyfikat deweloperski</translation>
</message>
<message>
<source>Show</source>
- <translation>Pokaż</translation>
+ <translation type="vanished">Pokaż</translation>
</message>
<message>
<source>This is the PIN you entered when you requested the CSJ files.</source>
- <translation>Jest to PIN który podano zamawiając pliki CSJ.</translation>
+ <translation type="vanished">Jest to PIN który podano zamawiając pliki CSJ.</translation>
</message>
<message>
<source>Status</source>
- <translation>Stan</translation>
+ <translation type="vanished">Stan</translation>
</message>
<message>
<source>CSK passwords do not match.</source>
- <translation>Hasło CSK nie zgadza się.</translation>
- </message>
- <message>
- <source>Keystore password does not match.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Hasło CSK nie zgadza się.</translation>
</message>
<message>
<source>Error</source>
- <translation>BÅ‚Ä…d</translation>
+ <translation type="vanished">BÅ‚Ä…d</translation>
</message>
<message>
<source>Error creating developer certificate.</source>
- <translation>BÅ‚Ä…d przy tworzeniu certyfikatu deweloperskiego.</translation>
+ <translation type="vanished">BÅ‚Ä…d przy tworzeniu certyfikatu deweloperskiego.</translation>
</message>
<message>
<source>Browse CSJ File</source>
- <translation>PrzeglÄ…daj pliki CSJ</translation>
+ <translation type="vanished">PrzeglÄ…daj pliki CSJ</translation>
</message>
<message>
<source>CSJ files (*.csj)</source>
- <translation>Pliki CSJ (*.csj)</translation>
+ <translation type="vanished">Pliki CSJ (*.csj)</translation>
</message>
</context>
<context>
@@ -33950,47 +35412,51 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Obtaining keys&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You will need to order a pair of CSJ files from BlackBerry, by &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;visiting this page.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Otrzymywanie kluczy&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Należy zamówić jedną parę plików CSJ BlackBerry &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;odwiedzając tę stronę.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Otrzymywanie kluczy&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Należy zamówić jedną parę plików CSJ BlackBerry &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;odwiedzając tę stronę.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>PBDT CSJ file:</source>
- <translation>Plik PBDT CSJ:</translation>
+ <translation type="vanished">Plik PBDT CSJ:</translation>
</message>
<message>
<source>RDK CSJ file:</source>
- <translation>Plik RDK CSJ:</translation>
+ <translation type="vanished">Plik RDK CSJ:</translation>
</message>
<message>
<source>CSJ PIN:</source>
- <translation>PIN CSJ:</translation>
+ <translation type="vanished">PIN CSJ:</translation>
</message>
<message>
<source>The PIN you provided on the key request website</source>
- <translation>PIN, który podano przy zamawianiu kluczu</translation>
+ <translation type="vanished">PIN, który podano przy zamawianiu kluczu</translation>
</message>
<message>
<source>Password:</source>
- <translation>Hasło:</translation>
+ <translation type="vanished">Hasło:</translation>
</message>
<message>
<source>The password that will be used to access your keys and CSK files</source>
- <translation>Hasło, które będzie użyte do dostępu do kluczy i plików CSK</translation>
+ <translation type="vanished">Hasło, które będzie użyte do dostępu do kluczy i plików CSK</translation>
</message>
<message>
<source>Confirm password:</source>
- <translation>Potwierdź hasło:</translation>
+ <translation type="vanished">Potwierdź hasło:</translation>
</message>
<message>
<source>Status</source>
- <translation>Stan</translation>
+ <translation type="vanished">Stan</translation>
</message>
<message>
<source>Register Signing Keys</source>
- <translation>Rejestracja kluczy podpisujÄ…cych</translation>
+ <translation type="vanished">Rejestracja kluczy podpisujÄ…cych</translation>
</message>
<message>
<source>Passwords do not match.</source>
- <translation>Hasła nie zgadzają się.</translation>
+ <translation type="vanished">Hasła nie zgadzają się.</translation>
+ </message>
+ <message>
+ <source>Setup Signing Keys</source>
+ <translation>Ustawienia kluczy</translation>
</message>
<message>
<source>Qt Creator</source>
@@ -34002,11 +35468,23 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Browse CSJ File</source>
- <translation>PrzeglÄ…daj pliki CSJ</translation>
+ <translation type="vanished">PrzeglÄ…daj pliki CSJ</translation>
</message>
<message>
<source>CSJ files (*.csj)</source>
- <translation>Pliki CSJ (*.csj)</translation>
+ <translation type="vanished">Pliki CSJ (*.csj)</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Legacy keys detected&lt;/span&gt;&lt;/p&gt;&lt;p&gt;It appears you are using legacy key files. Please visit &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;this page&lt;/span&gt;&lt;/a&gt; to upgrade your keys.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Wykryto nieaktualne klucze&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Użyte klucze są nieaktualne. Na &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;tej stronie&lt;/span&gt;&lt;/a&gt; można znaleźć informacje o tym, jak je uaktualnić.&lt;/p&gt;&lt;/body&gt;&lt;/html</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Obtaining keys&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You will need to order your signing keys from BlackBerry, by &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;visiting this page.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Otrzymywanie kluczy&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Klucze można zamówić na &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;tej stronie.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>Your BlackBerry signing keys have already been installed.</source>
+ <translation>Klucze BlackBerry zostały zainstalowane.</translation>
</message>
</context>
<context>
@@ -34416,12 +35894,16 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<source>Qt Quick Designer only supports states in the root item.</source>
<translation>Qt Quick Designer obsługuje jedynie stany w głównym elemencie.</translation>
</message>
+ <message>
+ <source>Using Qt Quick 1 code model instead of Qt Quick 2.</source>
+ <translation>Użyto modelu kodu Qt Quick 1 zamiast Qt Quick 2.</translation>
+ </message>
</context>
<context>
<name>Android::Internal::AndroidAnalyzeSupport</name>
<message>
<source>No analyzer tool selected.</source>
- <translation>Brak wybranego narzędzia analizy.</translation>
+ <translation type="vanished">Brak wybranego narzędzia analizy.</translation>
</message>
</context>
<context>
@@ -34477,7 +35959,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<name>Android::Internal::AndroidManifestEditorFactory</name>
<message>
<source>Android Manifest editor</source>
- <translation type="unfinished"></translation>
+ <translation>Edytor plików manifest Androida</translation>
</message>
</context>
<context>
@@ -34487,7 +35969,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation>Pakiet</translation>
</message>
<message>
- <source>&lt;p align=&quot;justify&quot;&gt;Please choose a valid package name for your application (e.g. &quot;org.example.myapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced &quot;dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;In general, a package name begins with the top level domain name of the organization and then the organization&apos;s domain and then any subdomains listedin reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.&lt;/p&gt;</source>
+ <source>&lt;p align=&quot;justify&quot;&gt;Please choose a valid package name for your application (for example, &quot;org.example.myapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced &quot;dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;In general, a package name begins with the top level domain name of the organization and then the organization&apos;s domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -34507,6 +35989,26 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation>Nazwa wersji:</translation>
</message>
<message>
+ <source>Sets the minimum required version on which this application can be run.</source>
+ <translation>Ustawia minimalną wymaganą wersję, z którą ta aplikacja może zostać uruchomiona.</translation>
+ </message>
+ <message>
+ <source>Not set</source>
+ <translation>Nie ustawiona</translation>
+ </message>
+ <message>
+ <source>Minimum required SDK:</source>
+ <translation>Minimalnie wymagane SDK:</translation>
+ </message>
+ <message>
+ <source>Sets the target SDK. Set this to the highest tested version.This disables compatibility behavior of the system for your application.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target SDK:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Application</source>
<translation>Aplikacja</translation>
</message>
@@ -34519,16 +36021,48 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation>Uruchom:</translation>
</message>
<message>
+ <source>Select low DPI icon.</source>
+ <translation>Wybierz ikonę o małym DPI.</translation>
+ </message>
+ <message>
+ <source>Select medium DPI icon.</source>
+ <translation>Wybierz ikonę o średnim DPI.</translation>
+ </message>
+ <message>
+ <source>Select high DPI icon.</source>
+ <translation>Wybierz ikonę o dużym DPI.</translation>
+ </message>
+ <message>
+ <source>The structure of the Android manifest file is corrupted. Expected a top level &apos;manifest&apos; node.</source>
+ <translation>Struktura pliku manifest Androida jest uszkodzona. Oczekiwano głównego elementu &quot;manifest&quot;.</translation>
+ </message>
+ <message>
+ <source>The structure of the Android manifest file is corrupted. Expected an &apos;application&apos; and &apos;activity&apos; sub node.</source>
+ <translation>Struktura pliku manifest Androida jest uszkodzona. Oczekiwano podelementów &quot;application&quot; i &quot;activity&quot;.</translation>
+ </message>
+ <message>
+ <source>API %1: %2</source>
+ <translation>API %1: %2</translation>
+ </message>
+ <message>
+ <source>Could not parse file: &apos;%1&apos;.</source>
+ <translation>BÅ‚Ä…d parsowania pliku: &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>%2: Could not parse file: &apos;%1&apos;.</source>
+ <translation>%2: BÅ‚Ä…d parsowania pliku: &quot;%1&quot;.</translation>
+ </message>
+ <message>
<source>Select low dpi icon</source>
- <translation>Wybierz ikonę o małym dpi</translation>
+ <translation type="vanished">Wybierz ikonę o małym dpi</translation>
</message>
<message>
<source>Select medium dpi icon</source>
- <translation>Wybierz ikonę o średnim dpi</translation>
+ <translation type="vanished">Wybierz ikonę o średnim dpi</translation>
</message>
<message>
<source>Select high dpi icon</source>
- <translation>Wybierz ikonę o dużym dpi</translation>
+ <translation type="vanished">Wybierz ikonę o dużym dpi</translation>
</message>
<message>
<source>Application icon:</source>
@@ -34547,20 +36081,12 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation>Dodaj</translation>
</message>
<message>
- <source>The structure of the android manifest file is corrupt. Expected a top level &apos;manifest&apos; node.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The structure of the android manifest file is corrupt. Expected a &apos;application&apos; and &apos;activity&apos; sub node.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Could not parse file: &apos;%1&apos;</source>
- <translation>BÅ‚Ä…d parsowania pliku: &quot;%1&quot;</translation>
+ <translation type="vanished">BÅ‚Ä…d parsowania pliku: &quot;%1&quot;</translation>
</message>
<message>
<source>%2: Could not parse file: &apos;%1&apos;</source>
- <translation>%2: BÅ‚Ä…d parsowania pliku: &quot;%1&quot;</translation>
+ <translation type="vanished">%2: BÅ‚Ä…d parsowania pliku: &quot;%1&quot;</translation>
</message>
<message>
<source>Goto error</source>
@@ -34587,7 +36113,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<name>Android::AndroidPlugin</name>
<message>
<source>Android Manifest file</source>
- <translation type="unfinished"></translation>
+ <translation>Plik manifest Androida</translation>
</message>
<message>
<source>Could not add mime-type for AndroidManifest.xml editor.</source>
@@ -34678,7 +36204,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Set Data Breakpoint on Selection</source>
- <translation type="unfinished">Ustaw pułapkę warunkową na selekcji</translation>
+ <translation>Ustaw pułapkę warunkową na selekcji</translation>
</message>
<message>
<source>Jump to Address in This Window</source>
@@ -34823,7 +36349,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Switch Between Method Declaration/Definition</source>
- <translation>Przełącz między deklaracją a definicją metody</translation>
+ <translation type="vanished">Przełącz między deklaracją a definicją metody</translation>
</message>
<message>
<source>Shift+F2</source>
@@ -34831,6 +36357,18 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Open Method Declaration/Definition in Next Split</source>
+ <translation type="vanished">Otwórz deklarację / definicję metody w nowym, sąsiadującym oknie</translation>
+ </message>
+ <message>
+ <source>Additional Preprocessor Directives...</source>
+ <translation>Dodatkowe dyrektywy preprocesora...</translation>
+ </message>
+ <message>
+ <source>Switch Between Function Declaration/Definition</source>
+ <translation>Przełącz między deklaracją a definicją funkcji</translation>
+ </message>
+ <message>
+ <source>Open Function Declaration/Definition in Next Split</source>
<translation>Otwórz deklarację / definicję metody w nowym, sąsiadującym oknie</translation>
</message>
<message>
@@ -34862,6 +36400,18 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation>Ctrl+Shift+T</translation>
</message>
<message>
+ <source>Open Include Hierarchy</source>
+ <translation>Otwórz hierarchię dołączeń</translation>
+ </message>
+ <message>
+ <source>Meta+Shift+I</source>
+ <translation>Meta+Shift+I</translation>
+ </message>
+ <message>
+ <source>Ctrl+Shift+I</source>
+ <translation>Ctrl+Shift+I</translation>
+ </message>
+ <message>
<source>Rename Symbol Under Cursor</source>
<translation>Zmień nazwę symbolu pod kursorem</translation>
</message>
@@ -34870,15 +36420,19 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation>CTRL+SHIFT+R</translation>
</message>
<message>
+ <source>Reparse Externally Changed Files</source>
+ <translation>Ponownie przeparsuj pliki zewnętrznie zmodyfikowane</translation>
+ </message>
+ <message>
<source>Update Code Model</source>
- <translation>Uaktualnij model kodu</translation>
+ <translation type="vanished">Uaktualnij model kodu</translation>
</message>
</context>
<context>
<name>TextEditor::QuickFixFactory</name>
<message>
<source>Create Getter and Setter Member Functions</source>
- <translation type="unfinished"></translation>
+ <translation>Dodaj metodÄ™ zwracajÄ…cÄ… (getter) i ustawiajÄ…cÄ… (setter)</translation>
</message>
<message>
<source>Generate Missing Q_PROPERTY Members...</source>
@@ -34954,14 +36508,22 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<name>CPlusplus::CheckSymbols</name>
<message>
<source>Only virtual methods can be marked &apos;override&apos;</source>
- <translation>Jedynie metody wirtualne mogą być opatrzone &quot;override&quot;</translation>
+ <translation type="vanished">Jedynie metody wirtualne mogą być opatrzone &quot;override&quot;</translation>
+ </message>
+ <message>
+ <source>Only virtual functions can be marked &apos;override&apos;</source>
+ <translation>Jedynie funkcje wirtualne mogą być opatrzone &quot;override&quot;</translation>
</message>
</context>
<context>
<name>CPlusPlus::CheckSymbols</name>
<message>
<source>Only virtual methods can be marked &apos;final&apos;</source>
- <translation>Jedynie metody wirtualne mogą być opatrzone &quot;final&quot;</translation>
+ <translation type="vanished">Jedynie metody wirtualne mogą być opatrzone &quot;final&quot;</translation>
+ </message>
+ <message>
+ <source>Only virtual functions can be marked &apos;final&apos;</source>
+ <translation>Jedynie funkcje wirtualne mogą być opatrzone &quot;final&quot;</translation>
</message>
<message>
<source>Expected a namespace-name</source>
@@ -35136,7 +36698,11 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<name>Debugger::Internal::LldbEngine</name>
<message>
<source>Unable to start lldb &apos;%1&apos;: %2</source>
- <translation>Nie można uruchomić lldb &quot;%1&quot;: %2</translation>
+ <translation type="vanished">Nie można uruchomić lldb &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Unable to start LLDB &quot;%1&quot;: %2</source>
+ <translation>Nie można uruchomić LLDB &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Adapter start failed.</source>
@@ -35151,28 +36717,52 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<translation>Zażądano przerwy...</translation>
</message>
<message>
+ <source>LLDB I/O Error</source>
+ <translation>Błąd wejścia / wyjścia LLDB</translation>
+ </message>
+ <message>
+ <source>The LLDB process failed to start. Either the invoked program &quot;%1&quot; is missing, or you may have insufficient permissions to invoke the program.</source>
+ <translation>Nie można rozpocząć procesu LLDB. Brak programu &quot;%1&quot; albo brak wymaganych uprawnień aby go uruchomić.</translation>
+ </message>
+ <message>
+ <source>The LLDB process crashed some time after starting successfully.</source>
+ <translation>Proces LLDB zakończony błędem po poprawnym uruchomieniu.</translation>
+ </message>
+ <message>
+ <source>An error occurred when attempting to write to the LLDB process. For example, the process may not be running, or it may have closed its input channel.</source>
+ <translation>Wystąpił błąd podczas próby pisania do procesu LLDB. Być może proces nie jest uruchomiony lub zamknął on swój kanał wejściowy.</translation>
+ </message>
+ <message>
+ <source>An unknown error in the LLDB process occurred.</source>
+ <translation>Wystąpił nieznany błąd w procesie LLDB.</translation>
+ </message>
+ <message>
+ <source>Adapter start failed</source>
+ <translation>Nie można uruchomić adaptera</translation>
+ </message>
+ <message>
<source>&apos;%1&apos; contains no identifier.</source>
- <translation>&quot;%1&quot; nie zawiera identyfikatora.</translation>
+ <translation type="vanished">&quot;%1&quot; nie zawiera identyfikatora.</translation>
</message>
<message>
<source>String literal %1</source>
- <translation>Literał łańcuchowy %1</translation>
+ <translation type="vanished">Literał łańcuchowy %1</translation>
</message>
<message>
<source>Cowardly refusing to evaluate expression &apos;%1&apos; with potential side effects.</source>
- <translation>Tchórzliwa odmowa obliczenia wyrażenia &apos;%1&apos; z możliwymi efektami ubocznymi.</translation>
+ <translation type="vanished">Tchórzliwa odmowa obliczenia wyrażenia &apos;%1&apos; z możliwymi efektami ubocznymi.</translation>
</message>
<message>
<source>Lldb I/O Error</source>
- <translation>Błąd wejścia / wyjścia Lldb</translation>
+ <translation type="vanished">Błąd wejścia / wyjścia Lldb</translation>
</message>
<message>
<source>The Lldb process failed to start. Either the invoked program &apos;%1&apos; is missing, or you may have insufficient permissions to invoke the program.</source>
- <translation>Nie można rozpocząć procesu Lldb. Brak programu &quot;%1&quot; albo brak wymaganych uprawnień aby go uruchomić.</translation>
+ <translation type="vanished">Nie można rozpocząć procesu Lldb. Brak programu &quot;%1&quot; albo brak wymaganych uprawnień aby go uruchomić.</translation>
</message>
<message>
<source>The Lldb process crashed some time after starting successfully.</source>
- <translation>Proces Pdb zakończony błędem po poprawnym uruchomieniu.</translation>
+ <translation type="vanished">Proces Pdb zakończony błędem po poprawnym uruchomieniu.</translation>
</message>
<message>
<source>The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again.</source>
@@ -35180,7 +36770,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>An error occurred when attempting to write to the Lldb process. For example, the process may not be running, or it may have closed its input channel.</source>
- <translation>Wystąpił błąd podczas próby pisania do procesu Lldb. Być może proces nie jest uruchomiony lub zamknął on swój kanał wejściowy.</translation>
+ <translation type="vanished">Wystąpił błąd podczas próby pisania do procesu Lldb. Być może proces nie jest uruchomiony lub zamknął on swój kanał wejściowy.</translation>
</message>
<message>
<source>An error occurred when attempting to read from the Lldb process. For example, the process may not be running.</source>
@@ -35188,7 +36778,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>An unknown error in the Lldb process occurred. </source>
- <translation>Wystąpił nieznany błąd w procesie Lldb.</translation>
+ <translation type="vanished">Wystąpił nieznany błąd w procesie Lldb.</translation>
</message>
</context>
<context>
@@ -35362,7 +36952,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Normal</source>
- <translation type="unfinished">Normalny</translation>
+ <translation>Normalny</translation>
</message>
<message>
<source>Submodule</source>
@@ -35370,7 +36960,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Deleted</source>
- <translation type="unfinished">Usunięta</translation>
+ <translation>Usunięty</translation>
</message>
<message>
<source>Symbolic link</source>
@@ -35378,19 +36968,19 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
</message>
<message>
<source>Modified</source>
- <translation type="unfinished">Zmodyfikowano</translation>
+ <translation>Zmodyfikowany</translation>
</message>
<message>
<source>Created</source>
- <translation type="unfinished"></translation>
+ <translation>Utworzony</translation>
</message>
<message>
<source>Submodule commit %1</source>
- <translation type="unfinished"></translation>
+ <translation>Zmiana w podmodule %1</translation>
</message>
<message>
<source>Symbolic link -&gt; %1</source>
- <translation type="unfinished"></translation>
+ <translation>Link symboliczny -&gt; %1</translation>
</message>
<message>
<source>Merge Conflict</source>
@@ -35400,6 +36990,7 @@ Można używać częściowych nazw, jeśli będą unikatowe.</translation>
<source>%1 merge conflict for &apos;%2&apos;
Local: %3
Remote: %4</source>
+ <translatorcomment>This it not translatable in Polish. Please rephrase (%1 as standalone will have different form as in this context)</translatorcomment>
<translation type="unfinished"></translation>
</message>
<message>
@@ -35428,7 +37019,7 @@ Remote: %4</source>
</message>
<message>
<source>Continue merging other unresolved paths?</source>
- <translation type="unfinished"></translation>
+ <translation>Kontynuować scalanie innych nierozwiązanych ścieżek?</translation>
</message>
<message>
<source>Merge tool process finished successully.</source>
@@ -35443,7 +37034,7 @@ Remote: %4</source>
<name>ProjectExplorer::Internal::CustomToolChainFactory</name>
<message>
<source>Custom</source>
- <translation type="unfinished">WÅ‚asne</translation>
+ <translation>WÅ‚asny</translation>
</message>
</context>
<context>
@@ -35464,6 +37055,10 @@ Remote: %4</source>
<context>
<name>ProjectExplorer::Internal::CustomToolChainConfigWidget</name>
<message>
+ <source>Custom Parser Settings...</source>
+ <translation>WÅ‚asne ustawienia parsera...</translation>
+ </message>
+ <message>
<source>Each line defines a macro. Format is MACRO[=VALUE]</source>
<translation>Każda linia definiuje makro w formacie: MACRO[=WARTOŚĆ]</translation>
</message>
@@ -35507,6 +37102,10 @@ Remote: %4</source>
<source>&amp;Qt mkspecs:</source>
<translation>&amp;Qt mkspecs:</translation>
</message>
+ <message>
+ <source>&amp;Error parser:</source>
+ <translation>&amp;BÅ‚Ä…d parsowania:</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::DeviceCheckBuildStep</name>
@@ -35524,7 +37123,7 @@ Remote: %4</source>
</message>
<message>
<source>Check for a configured device</source>
- <translation type="unfinished"></translation>
+ <translation>Wyszukaj skonfigurowane urzÄ…dzenie</translation>
</message>
</context>
<context>
@@ -35613,22 +37212,22 @@ Remote: %4</source>
<name>PythonEditor::ClassNamePage</name>
<message>
<source>Enter Class Name</source>
- <translation>Wprowadź nazwę klasy</translation>
+ <translation type="vanished">Wprowadź nazwę klasy</translation>
</message>
<message>
<source>The source file name will be derived from the class name</source>
- <translation>Nazwa pliku źródłowego będzie zaproponowane na podstawie nazwy klasy</translation>
+ <translation type="vanished">Nazwa pliku źródłowego będzie zaproponowane na podstawie nazwy klasy</translation>
</message>
</context>
<context>
<name>PythonEditor::ClassWizardDialog</name>
<message>
<source>Python Class Wizard</source>
- <translation>Kreator klasy Pythona</translation>
+ <translation type="vanished">Kreator klasy Pythona</translation>
</message>
<message>
<source>Details</source>
- <translation>Szczegóły</translation>
+ <translation type="vanished">Szczegóły</translation>
</message>
</context>
<context>
@@ -35646,25 +37245,39 @@ Remote: %4</source>
<name>QbsProjectManager::Internal::QbsBuildConfigurationFactory</name>
<message>
<source>Qbs based build</source>
- <translation>Wersja bazujÄ…ca na Qbs</translation>
+ <translation type="vanished">Wersja bazujÄ…ca na Qbs</translation>
</message>
<message>
<source>New Configuration</source>
- <translation>Nowa konfiguracja</translation>
+ <translation type="vanished">Nowa konfiguracja</translation>
</message>
<message>
<source>New configuration name:</source>
- <translation>Nazwa nowej konfiguracji:</translation>
+ <translation type="vanished">Nazwa nowej konfiguracji:</translation>
</message>
<message>
<source>%1 Debug</source>
<extracomment>Debug build configuration. We recommend not translating it.</extracomment>
- <translation>%1 Debug</translation>
+ <translation type="vanished">%1 Debug</translation>
</message>
<message>
<source>%1 Release</source>
<extracomment>Release build configuration. We recommend not translating it.</extracomment>
- <translation>%1 Release</translation>
+ <translation type="vanished">%1 Release</translation>
+ </message>
+ <message>
+ <source>Build</source>
+ <translation>Wersja</translation>
+ </message>
+ <message>
+ <source>Debug</source>
+ <extracomment>The name of the debug build configuration created by default for a qbs project.</extracomment>
+ <translation>Debug</translation>
+ </message>
+ <message>
+ <source>Release</source>
+ <extracomment>The name of the release build configuration created by default for a qbs project.</extracomment>
+ <translation>Release</translation>
</message>
</context>
<context>
@@ -35692,35 +37305,35 @@ Remote: %4</source>
<name>QbsProjectManager::Internal::QbsCleanStep</name>
<message>
<source>Qbs Clean</source>
- <translation type="unfinished"></translation>
+ <translation>Qbs Clean</translation>
</message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsCleanStepFactory</name>
<message>
<source>Qbs Clean</source>
- <translation type="unfinished"></translation>
+ <translation>Qbs Clean</translation>
</message>
</context>
<context>
<name>Qbs</name>
<message>
<source>Qbs Install</source>
- <translation type="unfinished"></translation>
+ <translation>Qbs Install</translation>
</message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsInstallStep</name>
<message>
<source>Qbs Install</source>
- <translation type="unfinished"></translation>
+ <translation>Qbs Install</translation>
</message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsInstallStepFactory</name>
<message>
<source>Qbs Install</source>
- <translation type="unfinished"></translation>
+ <translation>Qbs Install</translation>
</message>
</context>
<context>
@@ -35939,22 +37552,54 @@ Remote: %4</source>
<translation>Zresetuj</translation>
</message>
<message>
- <source>Layout in Column</source>
- <translation>Rozmieść w kolumnie</translation>
+ <source>Layout in Column (Positioner)</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Layout in Row</source>
- <translation>Rozmieść w rzędzie</translation>
+ <source>Layout in Row (Positioner)</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Layout in Grid</source>
- <translation>Rozmieść w siatce</translation>
+ <source>Layout in Grid (Positioner)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Layout in Flow (Positioner)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Layout in ColumnLayout</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Layout in RowLayout</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Layout in Flow</source>
+ <source>Layout in GridLayout</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Fill Width</source>
+ <translation>Wypełnij szerokość</translation>
+ </message>
+ <message>
+ <source>Fill Height</source>
+ <translation>Wypełnij wysokość</translation>
+ </message>
+ <message>
+ <source>Layout in Column</source>
+ <translation type="vanished">Rozmieść w kolumnie</translation>
+ </message>
+ <message>
+ <source>Layout in Row</source>
+ <translation type="vanished">Rozmieść w rzędzie</translation>
+ </message>
+ <message>
+ <source>Layout in Grid</source>
+ <translation type="vanished">Rozmieść w siatce</translation>
+ </message>
+ <message>
<source>Select parent: %1</source>
<translation>Zaznacz rodzica: %1</translation>
</message>
@@ -35970,6 +37615,10 @@ Remote: %4</source>
<translation>NazwaPliku %1</translation>
</message>
<message>
+ <source>DebugView is enabled</source>
+ <translation>DebugView jest aktywny</translation>
+ </message>
+ <message>
<source>Model detached</source>
<translation>Odłączono model</translation>
</message>
@@ -36010,14 +37659,22 @@ Remote: %4</source>
<translation>Zmieniono rodzica węzła:</translation>
</message>
<message>
- <source>New Id: </source>
+ <source>New Id:</source>
<translation>Nowy identyfikator:</translation>
</message>
<message>
- <source>Old Id: </source>
+ <source>Old Id:</source>
<translation>Stary identyfikator:</translation>
</message>
<message>
+ <source>New Id: </source>
+ <translation type="vanished">Nowy identyfikator:</translation>
+ </message>
+ <message>
+ <source>Old Id: </source>
+ <translation type="vanished">Stary identyfikator:</translation>
+ </message>
+ <message>
<source>Node id changed:</source>
<translation>Zmieniono identyfikator węzła:</translation>
</message>
@@ -36063,11 +37720,11 @@ Remote: %4</source>
</message>
<message>
<source>Custom Notification:</source>
- <translation type="unfinished"></translation>
+ <translation>WÅ‚asne powiadomienie:</translation>
</message>
<message>
<source>Node Source Changed:</source>
- <translation type="unfinished"></translation>
+ <translation>Zmodyfikowano źródło węzła:</translation>
</message>
</context>
<context>
@@ -36088,14 +37745,14 @@ Remote: %4</source>
<name>QmlDesigner::ResetWidget</name>
<message>
<source>Reset All Properties</source>
- <translation>Zresetuj wszystkie właściwości</translation>
+ <translation type="vanished">Zresetuj wszystkie właściwości</translation>
</message>
</context>
<context>
<name>QmlDesigner::Internal::MetaInfoPrivate</name>
<message>
<source>Invalid meta info</source>
- <translation type="unfinished"></translation>
+ <translation>Niepoprawna metainformacja</translation>
</message>
</context>
<context>
@@ -36137,7 +37794,7 @@ Remote: %4</source>
<name>SubComponentManager::parseDirectory</name>
<message>
<source>Invalid meta info</source>
- <translation type="unfinished"></translation>
+ <translation>Niepoprawna metainformacja</translation>
</message>
</context>
<context>
@@ -36334,16 +37991,28 @@ Remote: %4</source>
<source>This wizard generates a Qt Quick UI project.</source>
<translation>Ten kreator generuje Qt Quick UI projekt.</translation>
</message>
+ <message>
+ <source>Component Set</source>
+ <translation>Zestaw komponentów</translation>
+ </message>
</context>
<context>
<name>QmlProjectManager::Internal::QmlApplicationWizard</name>
<message>
<source>Qt Quick Application</source>
- <translation>Aplikacja Qt Quick</translation>
+ <translation type="vanished">Aplikacja Qt Quick</translation>
</message>
<message>
<source>Creates a Qt Quick application project.</source>
- <translation>Tworzy projekt aplikacji Qt Quick.</translation>
+ <translation type="vanished">Tworzy projekt aplikacji Qt Quick.</translation>
+ </message>
+ <message>
+ <source>Qt Quick UI</source>
+ <translation>Qt Quick UI</translation>
+ </message>
+ <message>
+ <source>Creates a Qt Quick UI project.</source>
+ <translation>Tworzy projekt Qt Quick UI.</translation>
</message>
</context>
<context>
@@ -36357,7 +38026,7 @@ Remote: %4</source>
<name>Qnx::Internal::BarDescriptorDocument</name>
<message>
<source>%1 does not appear to be a valid application descriptor file</source>
- <translation type="unfinished"></translation>
+ <translation>%1 nie jest poprawnym plikiem deskryptora aplikacji</translation>
</message>
</context>
<context>
@@ -36556,15 +38225,15 @@ Remote: %4</source>
<name>Qnx::Internal::BlackBerryCertificateModel</name>
<message>
<source>Path</source>
- <translation>Ścieżka</translation>
+ <translation type="vanished">Ścieżka</translation>
</message>
<message>
<source>Author</source>
- <translation>Autor</translation>
+ <translation type="vanished">Autor</translation>
</message>
<message>
<source>Active</source>
- <translation>Aktywny</translation>
+ <translation type="vanished">Aktywny</translation>
</message>
</context>
<context>
@@ -36600,7 +38269,23 @@ Remote: %4</source>
<name>Qnx::Internal::BlackBerryConfiguration</name>
<message>
<source>The following errors occurred while setting up BB10 Configuration:</source>
- <translation>Wystąpiły następujące błędy podczas konfigurowania BB10:</translation>
+ <translation type="vanished">Wystąpiły następujące błędy podczas konfigurowania BB10:</translation>
+ </message>
+ <message>
+ <source>Qt %1 for %2</source>
+ <translation>Qt %1 dla %2</translation>
+ </message>
+ <message>
+ <source>QCC for %1</source>
+ <translation>QCC dla %1</translation>
+ </message>
+ <message>
+ <source>Debugger for %1</source>
+ <translation>Debugger dla %1</translation>
+ </message>
+ <message>
+ <source>The following errors occurred while activating target: %1</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<source>- No Qt version found.</source>
@@ -36623,67 +38308,75 @@ Remote: %4</source>
<translation>Nie można skonfigurować BB10</translation>
</message>
<message>
+ <source>BlackBerry Device - %1</source>
+ <translation>UrzÄ…dzenie BlackBerry - %1</translation>
+ </message>
+ <message>
+ <source>BlackBerry Simulator - %1</source>
+ <translation>Symulator BlackBerry - %1</translation>
+ </message>
+ <message>
<source>Qt Version Already Known</source>
- <translation>Wersja Qt już znana</translation>
+ <translation type="vanished">Wersja Qt już znana</translation>
</message>
<message>
<source>This Qt version was already registered.</source>
- <translation>Ta wersja Qt została już zarejestrowana.</translation>
+ <translation type="vanished">Ta wersja Qt została już zarejestrowana.</translation>
</message>
<message>
<source>Invalid Qt Version</source>
- <translation>Niepoprawna wersja Qt</translation>
+ <translation type="vanished">Niepoprawna wersja Qt</translation>
</message>
<message>
<source>Unable to add BlackBerry Qt version.</source>
- <translation>Nie można dodać wersji Qt BlackBerry.</translation>
+ <translation type="vanished">Nie można dodać wersji Qt BlackBerry.</translation>
</message>
<message>
<source>Compiler Already Known</source>
- <translation>Kompilator już znany</translation>
+ <translation type="vanished">Kompilator już znany</translation>
</message>
<message>
<source>This compiler was already registered.</source>
- <translation>Ten kompilator został już zarejestrowany.</translation>
+ <translation type="vanished">Ten kompilator został już zarejestrowany.</translation>
</message>
<message>
<source>Kit Already Known</source>
- <translation>Zestaw narzędzi już znany</translation>
+ <translation type="vanished">Zestaw narzędzi już znany</translation>
</message>
<message>
<source>This kit was already registered.</source>
- <translation>Ten zestaw narzędzi został już zarejestrowany.</translation>
+ <translation type="vanished">Ten zestaw narzędzi został już zarejestrowany.</translation>
</message>
<message>
<source>BlackBerry 10 (%1) - Simulator</source>
- <translation>BlackBerry 10 (%1) - symulator</translation>
+ <translation type="vanished">BlackBerry 10 (%1) - symulator</translation>
</message>
<message>
<source>BlackBerry 10 (%1)</source>
- <translation>BlackBerry 10 (%1)</translation>
+ <translation type="vanished">BlackBerry 10 (%1)</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerryCsjRegistrar</name>
<message>
<source>Failed to start blackberry-signer process.</source>
- <translation>Nie można uruchomić procesu podpisywania blackberry.</translation>
+ <translation type="vanished">Nie można uruchomić procesu podpisywania blackberry.</translation>
</message>
<message>
<source>Process timed out.</source>
- <translation>Przekroczony czas oczekiwania.</translation>
+ <translation type="vanished">Przekroczony czas oczekiwania.</translation>
</message>
<message>
<source>Child process has crashed.</source>
- <translation>Proces potomny zakończony błędem.</translation>
+ <translation type="vanished">Proces potomny zakończony błędem.</translation>
</message>
<message>
<source>Process I/O error.</source>
- <translation>Błąd wejścia / wyjścia procesu.</translation>
+ <translation type="vanished">Błąd wejścia / wyjścia procesu.</translation>
</message>
<message>
<source>Unknown process error.</source>
- <translation>Nieznany błąd procesu.</translation>
+ <translation type="vanished">Nieznany błąd procesu.</translation>
</message>
</context>
<context>
@@ -36726,7 +38419,7 @@ Remote: %4</source>
</message>
<message>
<source>Registering CSJ keys...</source>
- <translation>Rejestracja kluczy CSJ...</translation>
+ <translation type="vanished">Rejestracja kluczy CSJ...</translation>
</message>
<message>
<source>Generating developer certificate...</source>
@@ -36761,7 +38454,7 @@ Remote: %4</source>
<translation>BÅ‚Ä…d tworzenia certyfikatu deweloperskiego.</translation>
</message>
<message>
- <source>Failed to request debug token: </source>
+ <source>Failed to request debug token:</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -36801,7 +38494,7 @@ Remote: %4</source>
<translation>Wystąpił nieznany błąd.</translation>
</message>
<message>
- <source>Failed to upload debug token: </source>
+ <source>Failed to upload debug token:</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -36873,10 +38566,14 @@ Kreator ten składa się z etapów prowadzących do instalacji gotowego środowi
<message>
<source>Preparing remote side...
</source>
- <translation>Przygotowywanie zdalnej strony...
+ <translation type="vanished">Przygotowywanie zdalnej strony...
</translation>
</message>
<message>
+ <source>Preparing remote side...</source>
+ <translation>Przygotowywanie zdalnej strony...</translation>
+ </message>
+ <message>
<source>The %1 process closed unexpectedly.</source>
<translation>Proces %1 nieoczekiwanie zakończył pracę.</translation>
</message>
@@ -36897,27 +38594,38 @@ Kreator ten składa się z etapów prowadzących do instalacji gotowego środowi
<message>
<source>%1 found.
</source>
- <translation>Znaleziono %1.</translation>
+ <translation type="vanished">Znaleziono %1.</translation>
</message>
<message>
<source>%1 not found.
</source>
- <translation>Nie znaleziono %1.</translation>
- </message>
- <message>
- <source>An error occurred checking for %1.
-</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Nie znaleziono %1.</translation>
</message>
<message>
<source>SSH connection error: %1
</source>
- <translation>Błąd połączenia SSH: %1
+ <translation type="vanished">Błąd połączenia SSH: %1
</translation>
</message>
<message>
+ <source>%1 found.</source>
+ <translation>Znaleziono %1.</translation>
+ </message>
+ <message>
+ <source>%1 not found.</source>
+ <translation>Nie znaleziono %1.</translation>
+ </message>
+ <message>
+ <source>An error occurred checking for %1.</source>
+ <translation>BÅ‚Ä…d podczas sprawdzania %1.</translation>
+ </message>
+ <message>
+ <source>SSH connection error: %1</source>
+ <translation>Błąd połączenia SSH: %1</translation>
+ </message>
+ <message>
<source>Checking for %1...</source>
- <translation type="unfinished"></translation>
+ <translation>Sprawdzanie %1...</translation>
</message>
</context>
<context>
@@ -36965,10 +38673,14 @@ Kreator ten składa się z etapów prowadzących do instalacji gotowego środowi
<message>
<source>Checking available ports...
</source>
- <translation>Sprawdzanie dostępnych portów...
+ <translation type="vanished">Sprawdzanie dostępnych portów...
</translation>
</message>
<message>
+ <source>Checking available ports...</source>
+ <translation>Sprawdzanie dostępnych portów...</translation>
+ </message>
+ <message>
<source>Failure running remote process.</source>
<translation>BÅ‚Ä…d uruchamiania zdalnego procesu.</translation>
</message>
@@ -37022,11 +38734,11 @@ Kreator ten składa się z etapów prowadzących do instalacji gotowego środowi
<name>TextEditor::BehaviorSettingsWidget</name>
<message>
<source>Display context-sensitive help or type information on mouseover.</source>
- <translation type="unfinished"></translation>
+ <translation>Pokazuje pomoc kontekstowÄ… lub informacjÄ™ o typie po najechaniu kursorem myszy.</translation>
</message>
<message>
<source>Display context-sensitive help or type information on Shift+Mouseover.</source>
- <translation type="unfinished"></translation>
+ <translation>Pokazuje pomoc kontekstową lub informację o typie po naciśnięciu klawisza Shift i najechaniu kursorem myszy.</translation>
</message>
</context>
<context>
@@ -37040,27 +38752,2870 @@ Kreator ten składa się z etapów prowadzących do instalacji gotowego środowi
<name>QmlProjectManager::QmlApplicationWizard</name>
<message>
<source>Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects. Requires Qt 4.8 or newer.</source>
- <translation>Tworzy projekt UI Qt Quick 1 z pojedynczym plikiem QML, zawierającym główny widok. Projekty można przeglądać przy pomocy QML Viewera, bez ich uprzedniego budowania. Do tworzenia i uruchamiania tego typu projektów nie jest wymagana instalacja środowiska deweloperskiego. Wymagana jest zaś wersja Qt 4.8 lub nowsza.</translation>
+ <translation type="vanished">Tworzy projekt UI Qt Quick 1 z pojedynczym plikiem QML, zawierającym główny widok. Projekty można przeglądać przy pomocy QML Viewera, bez ich uprzedniego budowania. Do tworzenia i uruchamiania tego typu projektów nie jest wymagana instalacja środowiska deweloperskiego. Wymagana jest zaś wersja Qt 4.8 lub nowsza.</translation>
</message>
<message>
<source>Qt Quick 1 UI</source>
- <translation>Qt Quick 1 UI</translation>
+ <translation type="vanished">Qt Quick 1 UI</translation>
</message>
<message>
<source>Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects. Requires Qt 5.0 or newer.</source>
- <translation>Tworzy projekt UI Qt Quick 2 z pojedynczym plikiem QML, zawierającym główny widok. Projekty można przeglądać przy pomocy QML Scene, bez ich uprzedniego budowania. Do tworzenia i uruchamiania tego typu projektów nie jest wymagana instalacja środowiska deweloperskiego. Wymagana jest zaś wersja Qt 5.0 lub nowsza.</translation>
+ <translation type="vanished">Tworzy projekt UI Qt Quick 2 z pojedynczym plikiem QML, zawierającym główny widok. Projekty można przeglądać przy pomocy QML Scene, bez ich uprzedniego budowania. Do tworzenia i uruchamiania tego typu projektów nie jest wymagana instalacja środowiska deweloperskiego. Wymagana jest zaś wersja Qt 5.0 lub nowsza.</translation>
</message>
<message>
<source>Qt Quick 2 UI</source>
- <translation>Qt Quick 2 UI</translation>
+ <translation type="vanished">Qt Quick 2 UI</translation>
+ </message>
+ <message>
+ <source>Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 4.8 or newer.</source>
+ <translation>Tworzy projekt UI Qt Quick 1 z pojedynczym plikiem QML, zawierającym główny widok. Projekty można przeglądać przy pomocy QML Viewera, bez ich uprzedniego budowania. Do tworzenia i uruchamiania tego typu projektów nie jest wymagana instalacja środowiska deweloperskiego. Wymagana jest zaś wersja Qt 4.8 lub nowsza.</translation>
+ </message>
+ <message>
+ <source>Qt Quick 1.1</source>
+ <translation>Qt Quick 1.1</translation>
+ </message>
+ <message>
+ <source>Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.0 or newer.</source>
+ <translation>Tworzy projekt UI Qt Quick 2 z pojedynczym plikiem QML, zawierającym główny widok. Projekty można przeglądać przy pomocy QML Scene, bez ich uprzedniego budowania. Do tworzenia i uruchamiania tego typu projektów nie jest wymagana instalacja środowiska deweloperskiego. Wymagana jest zaś wersja Qt 5.0 lub nowsza.</translation>
+ </message>
+ <message>
+ <source>Qt Quick 2.0</source>
+ <translation>Qt Quick 2.0</translation>
</message>
<message>
<source>Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer.</source>
<translation>Tworzy projekt UI Qt Quick 2 z pojedynczym plikiem QML, zawierającym główny widok i używającym Qt Quick Controls. Projekty można przeglądać przy pomocy QML Scene, bez ich uprzedniego budowania. Takie projekty wymagają instalacji Qt Quick Controls. Wymagana jest również wersja Qt 5.1 lub nowsza.</translation>
</message>
<message>
+ <source>Qt Quick Controls 1.0</source>
+ <translation>Qt Quick Controls 1.0</translation>
+ </message>
+ <message>
<source>Qt Quick 2 UI with Controls</source>
- <translation>Qt Quick 2 UI with Controls</translation>
+ <translation type="vanished">Qt Quick 2 UI with Controls</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AddNewAVDDialog</name>
+ <message>
+ <source>Create new AVD</source>
+ <translation>Utwórz nowe AVD</translation>
+ </message>
+ <message>
+ <source>Target API:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Name:</source>
+ <translation>Nazwa:</translation>
+ </message>
+ <message>
+ <source>SD card size:</source>
+ <translation>Rozmiar karty SD:</translation>
+ </message>
+ <message>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <source>ABI:</source>
+ <translation>ABI:</translation>
+ </message>
+</context>
+<context>
+ <name>AndroidDeployQtWidget</name>
+ <message>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <source>Sign package</source>
+ <translation>Podpis pakietu</translation>
+ </message>
+ <message>
+ <source>Keystore:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Create</source>
+ <translation>Utwórz</translation>
+ </message>
+ <message>
+ <source>Browse</source>
+ <translation>PrzeglÄ…daj</translation>
+ </message>
+ <message>
+ <source>Signing a debug package</source>
+ <translation>Podpisanie pakietu debugowego</translation>
+ </message>
+ <message>
+ <source>Certificate alias:</source>
+ <translation>Alias certyfikatu:</translation>
+ </message>
+ <message>
+ <source>Advanced Actions</source>
+ <translation>Zaawansowane akcje</translation>
+ </message>
+ <message>
+ <source>Clean Temporary Libraries Directory on Device</source>
+ <translation>Wyczyść tymczasowe katalogi z bibliotekami na urządzeniu</translation>
+ </message>
+ <message>
+ <source>Install Ministro from APK</source>
+ <translation>Zainstaluj Ministro z APK</translation>
+ </message>
+ <message>
+ <source>Reset Default Devices</source>
+ <translation>Przywróc domyślne urządzenia</translation>
+ </message>
+ <message>
+ <source>Open package location after build</source>
+ <translation>Po zakończeniu budowania otwórz w położeniu pakietu</translation>
+ </message>
+ <message>
+ <source>Verbose output</source>
+ <translation>Gadatliwe komunikaty</translation>
+ </message>
+ <message>
+ <source>Create AndroidManifest.xml</source>
+ <translation>Utwórz AndroidManifest.xml</translation>
+ </message>
+ <message>
+ <source>Application</source>
+ <translation>Aplikacja</translation>
+ </message>
+ <message>
+ <source>Android target SDK:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Input file for androiddeployqt:</source>
+ <translation>Plik wejściowy dla androiddeployqt:</translation>
+ </message>
+ <message>
+ <source>Qt no longer uses the folder &quot;android&quot; in the project&apos;s source directory.</source>
+ <translation>Qt nie używa już katalogu &quot;android&quot; w katalogu źródłowym projektu.</translation>
+ </message>
+ <message>
+ <source>Qt Deployment</source>
+ <translation>Instalacja Qt</translation>
+ </message>
+ <message>
+ <source>Use the external Ministro application to download and maintain Qt libraries.</source>
+ <translation>Użyj zewnętrznej aplikacji Ministro do pobierania i zarządzania bibliotekami Qt.</translation>
+ </message>
+ <message>
+ <source>Use Ministro service to install Qt</source>
+ <translation>Użyj usługi Ministro do zainstalowania Qt</translation>
+ </message>
+ <message>
+ <source>Push local Qt libraries to device. You must have Qt libraries compiled for that platform.
+The APK will not be usable on any other device.</source>
+ <translation>Prześlij lokalne biblioteki Qt do urządzenia. Należy przesłać biblioteki skompilowane dla tej platformy.
+APK nie będzie przydatne na innych urządzeniach.</translation>
+ </message>
+ <message>
+ <source>Deploy local Qt libraries to temporary directory</source>
+ <translation>Zainstaluj lokalne biblioteki Qt do tymczasowego katalogu</translation>
+ </message>
+ <message>
+ <source>Creates a standalone APK.</source>
+ <translation>Tworzy samodzielny APK.</translation>
+ </message>
+ <message>
+ <source>Bundle Qt libraries in APK</source>
+ <translation>Dołącz biblioteki Qt do APK</translation>
+ </message>
+ <message>
+ <source>Additional Libraries</source>
+ <translation>Dodatkowe biblioteki</translation>
+ </message>
+ <message>
+ <source>List of extra libraries to include in Android package and load on startup.</source>
+ <translation>Lista dodatkowych bibliotek dołączanych do pakietu Android i ładowanych przy uruchamianiu.</translation>
+ </message>
+ <message>
+ <source>Select library to include in package.</source>
+ <translation>Wybierz bibliotekę, którą dołączyć do pakietu.</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Dodaj</translation>
+ </message>
+ <message>
+ <source>Remove currently selected library from list.</source>
+ <translation>Usuń zaznaczoną bibliotekę z listy.</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Usuń</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeviceDialog</name>
+ <message>
+ <source>Select Android Device</source>
+ <translation>Wybierz urzÄ…dzenie z Androidem</translation>
+ </message>
+ <message>
+ <source>Refresh Device List</source>
+ <translation>Odśwież listę urządzeń</translation>
+ </message>
+ <message>
+ <source>Create Android Virtual Device</source>
+ <translation>Utwórz wirtualne urządzenie Android</translation>
+ </message>
+ <message>
+ <source>Always use this device for architecture %1</source>
+ <translation>Używaj zawsze tego urządzenia do architektury %1</translation>
+ </message>
+ <message>
+ <source>ABI:</source>
+ <translation>ABI:</translation>
+ </message>
+ <message>
+ <source>Compatible devices</source>
+ <translation>Kompatybilne urzÄ…dzenia</translation>
+ </message>
+ <message>
+ <source>Unauthorized. Please check the confirmation dialog on your device %1.</source>
+ <translation>Urządzenie nieautoryzowane. Sprawdź dialog potwierdzenia w urządzeniu %1.</translation>
+ </message>
+ <message>
+ <source>ABI is incompatible, device supports ABIs: %1.</source>
+ <translation>Niekompatybilne ABI, urządzenie obsługuje następujące ABI: %1.</translation>
+ </message>
+ <message>
+ <source>API Level of device is: %1.</source>
+ <translation>Poziom API urzÄ…dzenia: %1.</translation>
+ </message>
+ <message>
+ <source>Incompatible devices</source>
+ <translation>Niekompatybilne urzÄ…dzenia</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationWidget</name>
+ <message>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <source>GDB host:</source>
+ <translation>Host GDB:</translation>
+ </message>
+ <message>
+ <source>GDB port:</source>
+ <translation>Port GDB:</translation>
+ </message>
+ <message>
+ <source>GDB commands:</source>
+ <translation>Komendy GDB:</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <source>Name:</source>
+ <translation>Nazwa:</translation>
+ </message>
+ <message>
+ <source>localhost</source>
+ <translation>localhost</translation>
+ </message>
+ <message>
+ <source>GDB port:</source>
+ <translation>Port GDB:</translation>
+ </message>
+ <message>
+ <source>GDB host:</source>
+ <translation>Host GDB:</translation>
+ </message>
+ <message>
+ <source>GDB commands:</source>
+ <translation>Komendy GDB:</translation>
+ </message>
+ <message>
+ <source>load
+monitor reset</source>
+ <translation>load
+monitor reset</translation>
+ </message>
+</context>
+<context>
+ <name>Core::Internal::AddToVcsDialog</name>
+ <message>
+ <source>Dialog</source>
+ <translation>Dialog</translation>
+ </message>
+ <message>
+ <source>Add the file to version control (%1)</source>
+ <translation>Dodaj plik do systemu kontroli wersji (%1)</translation>
+ </message>
+ <message>
+ <source>Add the files to version control (%1)</source>
+ <translation>Dodaj pliki do systemu kontroli wersji (%1)</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppPreProcessorDialog</name>
+ <message>
+ <source>Additional C++ Preprocessor Directives</source>
+ <translation>Dodatkowe dyrektywy preprocesora C++</translation>
+ </message>
+ <message>
+ <source>Project:</source>
+ <translation>Projekt:</translation>
+ </message>
+ <message>
+ <source>Additional C++ Preprocessor Directives for %1:</source>
+ <translation>Dodatkowe dyrektywy preprocesora C++ dla %1:</translation>
+ </message>
+</context>
+<context>
+ <name>CppTools::Internal::CppCodeModelSettingsPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <source>Code Completion and Semantic Highlighting</source>
+ <translation>Uzupełnianie kodu i podświetlanie semantyczne</translation>
+ </message>
+ <message>
+ <source>C</source>
+ <translation>C</translation>
+ </message>
+ <message>
+ <source>C++</source>
+ <translation>C++</translation>
+ </message>
+ <message>
+ <source>Objective C</source>
+ <translation>Objective C</translation>
+ </message>
+ <message>
+ <source>Objective C++</source>
+ <translation>Objective C++</translation>
+ </message>
+ <message>
+ <source>Pre-compiled Headers</source>
+ <translation>Nagłówki prekompilowane</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When pre-compiled headers are not ignored, the parsing for code completion and semantic highlighting will process the pre-compiled header before processing any file.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Gdy nagłówki prekompilowane nie są ignorowane, parsowanie ich nastąpi przed wszystkimi innymi plikami podczas uzupełniania kodu i podświetlania semantyki.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>Ignore pre-compiled headers</source>
+ <translation>Ignoruj nagłówki prekompilowane</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosBuildStep</name>
+ <message>
+ <source>Base arguments:</source>
+ <translation>Podstawowe argumenty:</translation>
+ </message>
+ <message>
+ <source>Reset Defaults</source>
+ <translation>Przywróć domyślne</translation>
+ </message>
+ <message>
+ <source>Extra arguments:</source>
+ <translation>Dodatkowe argumenty:</translation>
+ </message>
+ <message>
+ <source>xcodebuild</source>
+ <translation>xcodebuild</translation>
+ </message>
+ <message>
+ <source>Qt Creator needs a compiler set up to build. Configure a compiler in the kit preferences.</source>
+ <translation>Do budowy Qt Creator wymaga ustawionego kompilatora. Skonfiguruj go w opcjach zestawu narzędzi.</translation>
+ </message>
+ <message>
+ <source>Configuration is faulty. Check the Issues output pane for details.</source>
+ <translation>Konfiguracja jest błędna, sprawdź szczegóły w widoku &quot;Problemy budowania&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>IosDeployStepWidget</name>
+ <message>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+</context>
+<context>
+ <name>IosRunConfiguration</name>
+ <message>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <source>Arguments:</source>
+ <translation>Argumenty:</translation>
+ </message>
+ <message>
+ <source>Executable:</source>
+ <translation>Plik wykonywalny:</translation>
+ </message>
+</context>
+<context>
+ <name>IosSettingsWidget</name>
+ <message>
+ <source>iOS Configuration</source>
+ <translation>Konfiguracja iOS</translation>
+ </message>
+ <message>
+ <source>Ask about devices not in developer mode</source>
+ <translation>Pytaj o urządzenia nie będące w trybie deweloperskim</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::CustomParserConfigDialog</name>
+ <message>
+ <source>Custom Parser</source>
+ <translation>WÅ‚asny parser</translation>
+ </message>
+ <message>
+ <source>&amp;Error message capture pattern:</source>
+ <translation>Wzorzec do wychwytywania komunikatów z &amp;błędami:</translation>
+ </message>
+ <message>
+ <source>#error (.*):(\d+): (.*)$</source>
+ <translation>#error (.*):(\d+): (.*)$</translation>
+ </message>
+ <message>
+ <source>Capture Positions</source>
+ <translation>Wychwytane pozycje</translation>
+ </message>
+ <message>
+ <source>&amp;File name:</source>
+ <translation>Nazwa &amp;pliku:</translation>
+ </message>
+ <message>
+ <source>&amp;Line number:</source>
+ <translation>Numer &amp;linii:</translation>
+ </message>
+ <message>
+ <source>&amp;Message:</source>
+ <translation>K&amp;omunikat:</translation>
+ </message>
+ <message>
+ <source>Test</source>
+ <translation>Test</translation>
+ </message>
+ <message>
+ <source>E&amp;rror message:</source>
+ <translation>Komunikat z błę&amp;dem:</translation>
+ </message>
+ <message>
+ <source>#error /home/user/src/test.c:891: Unknown identifier `test`</source>
+ <translation>#error /home/user/src/test.c:891: Nieznany identyfikator `test`</translation>
+ </message>
+ <message>
+ <source>File name:</source>
+ <translation>Nazwa pliku:</translation>
+ </message>
+ <message>
+ <source>TextLabel</source>
+ <translation>Etykietka</translation>
+ </message>
+ <message>
+ <source>Line number:</source>
+ <translation>Numer linii:</translation>
+ </message>
+ <message>
+ <source>Message:</source>
+ <translation>Komunikat:</translation>
+ </message>
+ <message>
+ <source>Not applicable:</source>
+ <translation>Nieodpowiedni:</translation>
+ </message>
+ <message>
+ <source>Pattern is empty.</source>
+ <translation>Wzorzec jest pusty.</translation>
+ </message>
+ <message>
+ <source>Pattern does not match the error message.</source>
+ <translation>Wzorzec nie wychwycił komunikatu z błędem.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::DeviceTestDialog</name>
+ <message>
+ <source>Device Test</source>
+ <translation>Test urzÄ…dzenia</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation>Zamknij</translation>
+ </message>
+ <message>
+ <source>Device test finished successfully.</source>
+ <translation>Test urządzenia zakończony pomyślnie.</translation>
+ </message>
+ <message>
+ <source>Device test failed.</source>
+ <translation>BÅ‚Ä…d testowania urzÄ…dzenia.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::AddTabToTabViewDialog</name>
+ <message>
+ <source>Dialog</source>
+ <translation>Dialog</translation>
+ </message>
+ <message>
+ <source>Add tab:</source>
+ <translation>Dodaj zakładkę:</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardConfigPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <source>Debug Token</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Location:</source>
+ <translation>Położenie:</translation>
+ </message>
+ <message>
+ <source>Generate</source>
+ <translation>Generuj</translation>
+ </message>
+ <message>
+ <source>Debug token is needed for deploying applications to BlackBerry devices.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type:</source>
+ <translation>Typ:</translation>
+ </message>
+ <message>
+ <source>Host name or IP address:</source>
+ <translation>Nazwa hosta lub adres IP:</translation>
+ </message>
+ <message>
+ <source>Configuration name:</source>
+ <translation>Nazwa konfiguracji:</translation>
+ </message>
+ <message>
+ <source>Configuration</source>
+ <translation>Konfiguracja</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardQueryPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <source>Device Information</source>
+ <translation>Informacja o urzÄ…dzeniu</translation>
+ </message>
+ <message>
+ <source>Querying device information. Please wait...</source>
+ <translation>Oczekiwanie na informacje o urzÄ…dzeniu...</translation>
+ </message>
+ <message>
+ <source>Cannot connect to the device. Check if the device is in development mode and has matching host name and password.</source>
+ <translation>Nie można nawiązać połączenia z urządzeniem. Sprawdź, czy urządzenie jest w trybie deweloperskim i czy nazwa hosta i hasło są zgodne.</translation>
+ </message>
+ <message>
+ <source>Generating SSH keys. Please wait...</source>
+ <translation>Generowanie kluczy SSH...</translation>
+ </message>
+ <message>
+ <source>Failed generating SSH key needed for securing connection to a device. Error:</source>
+ <translation>Błąd podczas generowania kluczy SSH niezbędnych do bezpiecznej komunikacji z urządzeniem:</translation>
+ </message>
+ <message>
+ <source>Failed saving SSH key needed for securing connection to a device. Error:</source>
+ <translation>Błąd podczas zachowywania kluczy SSH niezbędnych do bezpiecznej komunikacji z urządzeniem:</translation>
+ </message>
+ <message>
+ <source>Device information retrieved successfully.</source>
+ <translation>Otrzymano informacje o urzÄ…dzeniu.</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardNdkPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <source>Select Native SDK path:</source>
+ <translation>Wybierz rdzenną ścieżkę SDK:</translation>
+ </message>
+ <message>
+ <source>Native SDK</source>
+ <translation>Rdzenny SDK</translation>
+ </message>
+ <message>
+ <source>Specify 10.2 NDK path manually</source>
+ <translation>Podaj ręcznie ścieżkę do NDK 10.2</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardProcessPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <source>Please wait...</source>
+ <translation>Oczekiwanie...</translation>
+ </message>
+ <message>
+ <source>Uninstalling</source>
+ <translation>Deinstalowanie</translation>
+ </message>
+ <message>
+ <source>Installing</source>
+ <translation>Instalowanie</translation>
+ </message>
+ <message>
+ <source>Uninstalling target:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Installing target:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardTargetPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <source>Please select target:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target</source>
+ <translation type="unfinished">Cel</translation>
+ </message>
+ <message>
+ <source>Version</source>
+ <translation>Wersja</translation>
+ </message>
+ <message>
+ <source>Querying available targets. Please wait...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerrySetupWizardCertificatePage</name>
+ <message>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <source>Author:</source>
+ <translation>Autor:</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>Hasło:</translation>
+ </message>
+ <message>
+ <source>Confirm password:</source>
+ <translation>Potwierdź hasło:</translation>
+ </message>
+ <message>
+ <source>Show password</source>
+ <translation>Pokaż hasło</translation>
+ </message>
+ <message>
+ <source>Status</source>
+ <translation>Stan</translation>
+ </message>
+ <message>
+ <source>Create Developer Certificate</source>
+ <translation>Utwórz certyfikat deweloperski</translation>
+ </message>
+ <message>
+ <source>The entered passwords do not match.</source>
+ <translation>Wprowadzone hasła nie zgadzają się.</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::SrcProjectWizardPage</name>
+ <message>
+ <source>Choose the Location</source>
+ <translation>Wybierz położenie</translation>
+ </message>
+ <message>
+ <source>Project path:</source>
+ <translation>Ścieżka do projektu:</translation>
+ </message>
+</context>
+<context>
+ <name>UpdateInfo::Internal::SettingsWidget</name>
+ <message>
+ <source>Configure Filters</source>
+ <translation>Konfiguracja filtrów</translation>
+ </message>
+ <message>
+ <source>Qt Creator Update Settings</source>
+ <translation>Ustawienia uaktualniania Qt Creatora</translation>
+ </message>
+ <message>
+ <source>Qt Creator automatically runs a scheduled update check on a daily basis. If Qt Creator is not in use on the scheduled time or maintenance is behind schedule, the automatic update check will be run next time Qt Creator starts.</source>
+ <translation>Qt Creator automatycznie uruchamia zaplanowane sprawdzenie uaktualnień każdego dnia. Jeśli Qt Creator nie jest uruchomiony w zaplanowanym czasie, automatycznie sprawdzenie zostanie rozpoczęte przy najbliższym uruchomieniu Qt Creatora.</translation>
+ </message>
+ <message>
+ <source>Run update check daily at:</source>
+ <translation>Uruchamiaj codzienne sprawdzanie uaktualnień o:</translation>
+ </message>
+</context>
+<context>
+ <name>FlickableSection</name>
+ <message>
+ <source>Flickable</source>
+ <translation type="unfinished">Element przerzucalny</translation>
+ </message>
+ <message>
+ <source>Content size</source>
+ <translation>Rozmiar zawartości</translation>
+ </message>
+ <message>
+ <source>Flick direction</source>
+ <translation type="unfinished">Kierunek przerzucania</translation>
+ </message>
+ <message>
+ <source>Behavior</source>
+ <translation>Zachowanie</translation>
+ </message>
+ <message>
+ <source>Bounds behavior</source>
+ <translation>Zachowanie przy brzegach</translation>
+ </message>
+ <message>
+ <source>Interactive</source>
+ <translation>Interaktywny</translation>
+ </message>
+ <message>
+ <source>Max. velocity</source>
+ <translation>Prędkość maks.</translation>
+ </message>
+ <message>
+ <source>Maximum flick velocity</source>
+ <translation type="unfinished">Maksymalna prędkość przerzucania</translation>
+ </message>
+ <message>
+ <source>Deceleration</source>
+ <translation>Opóźnienie</translation>
+ </message>
+ <message>
+ <source>Flick deceleration</source>
+ <translation type="unfinished">Opóźnienie przerzucania</translation>
+ </message>
+</context>
+<context>
+ <name>FontSection</name>
+ <message>
+ <source>Font</source>
+ <translation>Czcionka</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Rozmiar</translation>
+ </message>
+ <message>
+ <source>Font style</source>
+ <translation>Styl czcionki</translation>
+ </message>
+ <message>
+ <source>Style</source>
+ <translation>Styl</translation>
+ </message>
+</context>
+<context>
+ <name>StandardTextSection</name>
+ <message>
+ <source>Text</source>
+ <translation>Tekst</translation>
+ </message>
+ <message>
+ <source>Wrap mode</source>
+ <translation>Tryb zawijania</translation>
+ </message>
+ <message>
+ <source>Alignment</source>
+ <translation>Wyrównanie</translation>
+ </message>
+</context>
+<context>
+ <name>AdvancedSection</name>
+ <message>
+ <source>Advanced</source>
+ <translation>Zaawansowane</translation>
+ </message>
+ <message>
+ <source>Scale</source>
+ <translation>Skala</translation>
+ </message>
+ <message>
+ <source>Rotation</source>
+ <translation>Rotacja</translation>
+ </message>
+</context>
+<context>
+ <name>ColumnSpecifics</name>
+ <message>
+ <source>Column</source>
+ <translation>Kolumna</translation>
+ </message>
+ <message>
+ <source>Spacing</source>
+ <translation>Odstępy</translation>
+ </message>
+</context>
+<context>
+ <name>FlipableSpecifics</name>
+ <message>
+ <source>Flipable</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GeometrySection</name>
+ <message>
+ <source>Geometry</source>
+ <translation>Geometria</translation>
+ </message>
+ <message>
+ <source>Position</source>
+ <translation>Pozycja</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Rozmiar</translation>
+ </message>
+</context>
+<context>
+ <name>ItemPane</name>
+ <message>
+ <source>Type</source>
+ <translation>Typ</translation>
+ </message>
+ <message>
+ <source>id</source>
+ <translation>identyfikator</translation>
+ </message>
+ <message>
+ <source>Visibility</source>
+ <translation>Widoczność</translation>
+ </message>
+ <message>
+ <source>Is Visible</source>
+ <translation>Jest widoczny</translation>
+ </message>
+ <message>
+ <source>Clip</source>
+ <translation type="unfinished">Klip</translation>
+ </message>
+ <message>
+ <source>Opacity</source>
+ <translation>Nieprzezroczystość</translation>
+ </message>
+ <message>
+ <source>Layout</source>
+ <translation>Rozmieszczenie</translation>
+ </message>
+ <message>
+ <source>Advanced</source>
+ <translation>Zaawansowane</translation>
+ </message>
+</context>
+<context>
+ <name>LayoutSection</name>
+ <message>
+ <source>Layout</source>
+ <translation>Rozmieszczenie</translation>
+ </message>
+ <message>
+ <source>Anchors</source>
+ <translation>Kotwice</translation>
+ </message>
+ <message>
+ <source>Target</source>
+ <translation type="unfinished">Cel</translation>
+ </message>
+ <message>
+ <source>Margin</source>
+ <translation>Margines</translation>
+ </message>
+</context>
+<context>
+ <name>QtObjectPane</name>
+ <message>
+ <source>Type</source>
+ <translation>Typ</translation>
+ </message>
+ <message>
+ <source>id</source>
+ <translation>identyfikator</translation>
+ </message>
+</context>
+<context>
+ <name>TextInputSection</name>
+ <message>
+ <source>Text Input</source>
+ <translation>Wejście tekstu</translation>
+ </message>
+ <message>
+ <source>Input mask</source>
+ <translation>Maska wejściowa</translation>
+ </message>
+ <message>
+ <source>Echo mode</source>
+ <translation>Tryb echo</translation>
+ </message>
+ <message>
+ <source>Pass. char</source>
+ <translation>Znak hasła</translation>
+ </message>
+ <message>
+ <source>Character displayed when users enter passwords.</source>
+ <translation>Znak wyświetlany podczas wpisywania hasła przez użytkownika.</translation>
+ </message>
+ <message>
+ <source>Flags</source>
+ <translation>Flagi</translation>
+ </message>
+ <message>
+ <source>Read only</source>
+ <translation>Tylko do odczytu</translation>
+ </message>
+ <message>
+ <source>Cursor visible</source>
+ <translation>Kursor widoczny</translation>
+ </message>
+ <message>
+ <source>Active focus on press</source>
+ <translation>Uaktywnij fokus po naciśnięciu</translation>
+ </message>
+ <message>
+ <source>Auto scroll</source>
+ <translation>Automatyczne przewijanie</translation>
+ </message>
+</context>
+<context>
+ <name>TextInputSpecifics</name>
+ <message>
+ <source>Text Color</source>
+ <translation>Kolor tekstu</translation>
+ </message>
+ <message>
+ <source>Selection Color</source>
+ <translation>Kolor selekcji</translation>
+ </message>
+</context>
+<context>
+ <name>TextSpecifics</name>
+ <message>
+ <source>Text Color</source>
+ <translation>Kolor tekstu</translation>
+ </message>
+ <message>
+ <source>Style Color</source>
+ <translation>Kolor stylu</translation>
+ </message>
+</context>
+<context>
+ <name>WindowSpecifics</name>
+ <message>
+ <source>Window</source>
+ <translation>Okno</translation>
+ </message>
+ <message>
+ <source>Title</source>
+ <translation>Tytuł</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Rozmiar</translation>
+ </message>
+</context>
+<context>
+ <name>SideBar</name>
+ <message>
+ <source>New to Qt?</source>
+ <translation>Nowicjusz?</translation>
+ </message>
+ <message>
+ <source>Learn how to develop your own applications and explore Qt Creator.</source>
+ <translation>Poznaj Qt Creatora i naucz się budować swoje aplikacje przy jego pomocy.</translation>
+ </message>
+ <message>
+ <source>Get Started Now</source>
+ <translation>Rozpocznij teraz</translation>
+ </message>
+ <message>
+ <source>Online Community</source>
+ <translation>Społeczność online</translation>
+ </message>
+ <message>
+ <source>Blogs</source>
+ <translation>Blogi</translation>
+ </message>
+ <message>
+ <source>User Guide</source>
+ <translation>Przewodnik użytkownika</translation>
+ </message>
+</context>
+<context>
+ <name>Analyzer::AnalyzerRunConfigWidget</name>
+ <message>
+ <source>Use &lt;strong&gt;Customized Settings&lt;strong&gt;</source>
+ <translation>Użyj &lt;strong&gt;własnych ustawień&lt;strong&gt;</translation>
+ </message>
+ <message>
+ <source>Use &lt;strong&gt;Global Settings&lt;strong&gt;</source>
+ <translation>Użyj &lt;strong&gt;globalnych ustawień&lt;strong&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeployQtStepFactory</name>
+ <message>
+ <source>Deploy to Android device or emulator</source>
+ <translation>Zainstaluj na urzÄ…dzeniu lub emulatorze Android</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeployQtStep</name>
+ <message>
+ <source>Deploy to Android device</source>
+ <extracomment>AndroidDeployQtStep default display name</extracomment>
+ <translation>Zainstaluj na urzÄ…dzeniu Android</translation>
+ </message>
+ <message>
+ <source>Found old folder &quot;android&quot; in source directory. Qt 5.2 does not use that folder by default.</source>
+ <translation>Odnaleziono folder &quot;android&quot; w katalogu źródłowym. Qt 5.2 domyślnie nie używa tego katalogu.</translation>
+ </message>
+ <message>
+ <source>No Android arch set by the .pro file.</source>
+ <translation>Brak ustawionego arch dla Androida w pliku .pro.</translation>
+ </message>
+ <message>
+ <source>Warning: Signing a debug package.</source>
+ <translation>Ostrzeżenie: podpisywanie pakietu debugowego.</translation>
+ </message>
+ <message>
+ <source>Pulling files necessary for debugging.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Package deploy: Running command &apos;%1 %2&apos;.</source>
+ <translation>Instalacja pakietu: Uruchamianie komendy &quot;%1 %2&quot;.</translation>
+ </message>
+ <message>
+ <source>Packaging error: Could not start command &apos;%1 %2&apos;. Reason: %3</source>
+ <translation>Błąd pakowania: Nie można uruchomić komendy &quot;%1 %2&quot;. Przyczyna: %3</translation>
+ </message>
+ <message>
+ <source>Packaging Error: Command &apos;%1 %2&apos; failed.</source>
+ <translation>Błąd pakowania: Komenda &quot;%1 %2&quot; zakończona błędem.</translation>
+ </message>
+ <message>
+ <source>Reason: %1</source>
+ <translation>Przyczyna: %1</translation>
+ </message>
+ <message>
+ <source>Exit code: %1</source>
+ <translation>Kod wyjściowy: %1</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>BÅ‚Ä…d</translation>
+ </message>
+ <message>
+ <source>Failed to run keytool.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Invalid password.</source>
+ <translation>Niepoprawne hasło.</translation>
+ </message>
+ <message>
+ <source>Keystore</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Keystore password:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Certificate</source>
+ <translation>Certyfikat</translation>
+ </message>
+ <message>
+ <source>Certificate password (%1):</source>
+ <translation>Hasło dla certyfikatu (%1):</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeployQtWidget</name>
+ <message>
+ <source>&lt;b&gt;Deploy configurations&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Konfiguracje instalacji&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>Qt Android Smart Installer</source>
+ <translation>Qt Android Smart Installer</translation>
+ </message>
+ <message>
+ <source>Android package (*.apk)</source>
+ <translation>Pakiet androida (*.apk)</translation>
+ </message>
+ <message>
+ <source>Select keystore file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Keystore files (*.keystore *.jks)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select additional libraries</source>
+ <translation>Wybierz dodatkowe biblioteki</translation>
+ </message>
+ <message>
+ <source>Libraries (*.so)</source>
+ <translation>Biblioteki (*.so)</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidErrorMessage</name>
+ <message>
+ <source>Android: SDK installation error 0x%1</source>
+ <translation>Android: błąd instalacji SDK 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: NDK installation error 0x%1</source>
+ <translation>Android: błąd instalacji NDK 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Java installation error 0x%1</source>
+ <translation>Android: błąd instalacji Java 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: ant installation error 0x%1</source>
+ <translation>Android: błąd instalacji ant 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: adb installation error 0x%1</source>
+ <translation>Android: błąd instalacji adb 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device connection error 0x%1</source>
+ <translation>Android: błąd łączności z urządzeniem 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device permission error 0x%1</source>
+ <translation>Android: błąd uprawnień urządzenia 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device authorization error 0x%1</source>
+ <translation>Android: błąd autoryzacji urządzenia 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device API level not supported: error 0x%1</source>
+ <translation>Android: Poziom API urządzenia nieobsługiwany 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Unknown error 0x%1</source>
+ <translation>Android: nieznany błąd 0x%1</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidPackageInstallationStepWidget</name>
+ <message>
+ <source>&lt;b&gt;Make install&lt;/b&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Make install</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidPotentialKitWidget</name>
+ <message>
+ <source>Qt Creator needs additional settings to enable Android support.You can configure those settings in the Options dialog.</source>
+ <translation>Qt Creator wymaga dodatkowych ustawień do obsługi Androida. Można je skonfigurować w dialogu z ustawieniami.</translation>
+ </message>
+ <message>
+ <source>Open Settings</source>
+ <translation>Otwórz ustawienia</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::NoApplicationProFilePage</name>
+ <message>
+ <source>No application .pro file found in this project.</source>
+ <translation>Brak pliku .pro aplikacji w tym projekcie.</translation>
+ </message>
+ <message>
+ <source>No Application .pro File</source>
+ <translation>Brak pliku .pro aplikacji</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::ChooseProFilePage</name>
+ <message>
+ <source>Select the .pro file for which you want to create an AndroidManifest.xml file.</source>
+ <translation>Wybierz plik .pro dla którego utworzyć plik AndroidManifest.xml.</translation>
+ </message>
+ <message>
+ <source>.pro file:</source>
+ <translation>Plik .pro:</translation>
+ </message>
+ <message>
+ <source>Select a .pro File</source>
+ <translation>Wybierz plik .pro</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::ChooseDirectoryPage</name>
+ <message>
+ <source>Android package source directory:</source>
+ <translation>Katalog źródłowy pakietu Android:</translation>
+ </message>
+ <message>
+ <source>Select the Android package source directory. The files in the Android package source directory are copied to the build directory&apos;s Android directory and the default files are overwritten.</source>
+ <translation>Wybierz katalog źródłowy pakietu Android. Pliki w katalogu źródłowym pakietu Android zostaną skopiowane do katalogu budowania. Domyślne pliki zostaną nadpisane.</translation>
+ </message>
+ <message>
+ <source>The Android manifest file will be created in the ANDROID_PACKAGE_SOURCE_DIR set in the .pro file.</source>
+ <translation>Plik manifest Androida zostanie utworzony w katalogu, na który wskazuje zmienna ANDROID_PACKAGE_SOURCE_DIR ustawiona w pliku .pro.</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::CreateAndroidManifestWizard</name>
+ <message>
+ <source>Create Android Manifest Wizard</source>
+ <translation>Kreator pliku manifest Androida</translation>
+ </message>
+ <message>
+ <source>Overwrite AndroidManifest.xml</source>
+ <translation>Nadpisanie AndroidManifest.xml</translation>
+ </message>
+ <message>
+ <source>Overwrite existing AndroidManifest.xml?</source>
+ <translation>Nadpisać istniejący plik AndroidManifest.xml?</translation>
+ </message>
+ <message>
+ <source>File Removal Error</source>
+ <translation>BÅ‚Ä…d usuwania pliku</translation>
+ </message>
+ <message>
+ <source>Could not remove file %1.</source>
+ <translation>Nie można usunąć pliku %1.</translation>
+ </message>
+ <message>
+ <source>File Creation Error</source>
+ <translation>BÅ‚Ä…d tworzenia pliku</translation>
+ </message>
+ <message>
+ <source>Could not create file %1.</source>
+ <translation>Nie można utworzyć pliku %1.</translation>
+ </message>
+ <message>
+ <source>Project File not Updated</source>
+ <translation>Nieaktualny plik projektu</translation>
+ </message>
+ <message>
+ <source>Could not update the .pro file %1.</source>
+ <translation>Nie można uaktualnić pliku .pro %1.</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalDevice</name>
+ <message>
+ <source>Bare Metal</source>
+ <translation>Bare Metal</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationFactory</name>
+ <message>
+ <source>Bare Metal Device</source>
+ <translation>UrzÄ…dzenie Bare Metal</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationWizard</name>
+ <message>
+ <source>New Bare Metal Device Configuration Setup</source>
+ <translation>Nowa konfiguracja urzÄ…dzenia Bare Metal</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationWizardSetupPage</name>
+ <message>
+ <source>Set up GDB Server or Hardware Debugger</source>
+ <translation>Ustaw serwer GDB lub debugger sprzętowy</translation>
+ </message>
+ <message>
+ <source>Bare Metal Device</source>
+ <translation>UrzÄ…dzenie Bare Metal</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalGdbCommandsDeployStepWidget</name>
+ <message>
+ <source>GDB commands:</source>
+ <translation>Komendy GDB:</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalGdbCommandsDeployStep</name>
+ <message>
+ <source>GDB commands</source>
+ <translation>Komendy GDB:</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalRunConfiguration</name>
+ <message>
+ <source>%1 (via GDB server or hardware debugger)</source>
+ <translation>%1 (poprzez serwer GDB lub debugger sprzętowy)</translation>
+ </message>
+ <message>
+ <source>Run on GDB server or hardware debugger</source>
+ <extracomment>Bare Metal run configuration default run name</extracomment>
+ <translation>Uruchom na serwerze GDB lub debuggerze sprzętowym</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalRunConfigurationFactory</name>
+ <message>
+ <source>%1 (on GDB server or hardware debugger)</source>
+ <translation>%1 (na serwerze GDB lub debuggerze sprzętowym)</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalRunConfigurationWidget</name>
+ <message>
+ <source>Executable:</source>
+ <translation>Plik wykonywalny:</translation>
+ </message>
+ <message>
+ <source>Arguments:</source>
+ <translation>Argumenty:</translation>
+ </message>
+ <message>
+ <source>&lt;default&gt;</source>
+ <translation>&lt;domyślny&gt;</translation>
+ </message>
+ <message>
+ <source>Working directory:</source>
+ <translation>Katalog roboczy:</translation>
+ </message>
+ <message>
+ <source>Unknown</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalRunControlFactory</name>
+ <message>
+ <source>Cannot debug: Kit has no device.</source>
+ <translation>Nie można debugować: brak urządzenia w zestawie narzędzi.</translation>
+ </message>
+</context>
+<context>
+ <name>Core::DocumentModel</name>
+ <message>
+ <source>&lt;no document&gt;</source>
+ <translation>&lt;brak dokumentu&gt;</translation>
+ </message>
+ <message>
+ <source>No document is selected.</source>
+ <translation>Brak zaznaczonego dokumenty.</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppIncludeHierarchyWidget</name>
+ <message>
+ <source>No include hierarchy available</source>
+ <translation>Brak dostępnej hierarchii dołączeń</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppIncludeHierarchyFactory</name>
+ <message>
+ <source>Include Hierarchy</source>
+ <translation>Hierarchia dołączeń</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppIncludeHierarchyModel</name>
+ <message>
+ <source>Includes</source>
+ <translation>Dołączenia</translation>
+ </message>
+ <message>
+ <source>Included by</source>
+ <translation>Dołączone przez</translation>
+ </message>
+ <message>
+ <source>(none)</source>
+ <translation>(brak)</translation>
+ </message>
+ <message>
+ <source>(cyclic)</source>
+ <translation>(cykl)</translation>
+ </message>
+</context>
+<context>
+ <name>VirtualFunctionsAssistProcessor</name>
+ <message>
+ <source>...searching overrides</source>
+ <translation>...wyszukiwanie implementacji</translation>
+ </message>
+</context>
+<context>
+ <name>ModelManagerSupportInternal::displayName</name>
+ <message>
+ <source>Qt Creator Built-in</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::Internal::DebuggerOptionsPage</name>
+ <message>
+ <source>Not recognized</source>
+ <translation>Nierozpoznany</translation>
+ </message>
+ <message>
+ <source>Debuggers</source>
+ <translation>Debuggery</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Dodaj</translation>
+ </message>
+ <message>
+ <source>Clone</source>
+ <translation>Sklonuj</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Usuń</translation>
+ </message>
+ <message>
+ <source>Clone of %1</source>
+ <translation>Klon %1</translation>
+ </message>
+ <message>
+ <source>New Debugger</source>
+ <translation>Nowy debugger</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::DebuggerItemManager</name>
+ <message>
+ <source>Auto-detected CDB at %1</source>
+ <translation>Automatycznie wykryty CDB w %1</translation>
+ </message>
+ <message>
+ <source>System %1 at %2</source>
+ <extracomment>%1: Debugger engine type (GDB, LLDB, CDB...), %2: Path</extracomment>
+ <translation>System %1 w %2</translation>
+ </message>
+ <message>
+ <source>Extracted from Kit %1</source>
+ <translation>Znaleziony w zestawie narzędzi %1</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::Internal::DebuggerItemModel</name>
+ <message>
+ <source>Auto-detected</source>
+ <translation>Automatycznie wykryte</translation>
+ </message>
+ <message>
+ <source>Manual</source>
+ <translation>Ustawione ręcznie</translation>
+ </message>
+ <message>
+ <source>Name</source>
+ <translation>Nazwa</translation>
+ </message>
+ <message>
+ <source>Path</source>
+ <translation>Ścieżka</translation>
+ </message>
+ <message>
+ <source>Type</source>
+ <translation>Typ</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::Internal::DebuggerItemConfigWidget</name>
+ <message>
+ <source>Name:</source>
+ <translation>Nazwa:</translation>
+ </message>
+ <message>
+ <source>Path:</source>
+ <translation>Ścieżka:</translation>
+ </message>
+ <message>
+ <source>ABIs:</source>
+ <translation>ABIs:</translation>
+ </message>
+ <message>
+ <source>64-bit version</source>
+ <translation>w wersji 64 bitowej</translation>
+ </message>
+ <message>
+ <source>32-bit version</source>
+ <translation>w wersji 32 bitowej</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Specify the path to the &lt;a href=&quot;%1&quot;&gt;Windows Console Debugger executable&lt;/a&gt; (%2) here.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>Label text for path configuration. %2 is &quot;x-bit version&quot;.</extracomment>
+ <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Podaj ścieżkę do &lt;a href=&quot;%1&quot;&gt;pliku wykonywalnego Windows Console Debugger&lt;/a&gt; (%2).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DebuggerCore</name>
+ <message>
+ <source>Open Qt Options</source>
+ <translation>Otwórz opcje Qt</translation>
+ </message>
+ <message>
+ <source>Turn off Helper Usage</source>
+ <translation>Wyłącz używanie asystenta</translation>
+ </message>
+ <message>
+ <source>Continue Anyway</source>
+ <translation>Kontynuuj</translation>
+ </message>
+ <message>
+ <source>Debugging Helper Missing</source>
+ <translation>Brak asystenta debuggera</translation>
+ </message>
+ <message>
+ <source>The debugger could not load the debugging helper library.</source>
+ <translation>Debugger nie mógł załadować biblioteki asystenta debuggera.</translation>
+ </message>
+ <message>
+ <source>The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All.</source>
+ <translation>Asystent debuggera jest używany do ładnego formatowania niektórych typów Qt i Biblioteki Standardowej. Musi być skompilowany oddzielnie dla każdej używanej wersji Qt. Można to zrobić z poziomu strony ustawień budowania i uruchamiania: po wybraniu wersji Qt rozwiń sekcję ze szczegółami i naciśnij &quot;Zbuduj wszystko&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::Internal::GdbPlainEngine</name>
+ <message>
+ <source>Starting executable failed:</source>
+ <translation>Nie można uruchomić programu:</translation>
+ </message>
+ <message>
+ <source>Cannot set up communication with child process: %1</source>
+ <translation>Nie można ustanowić połączenia z podprocesem: %1</translation>
+ </message>
+</context>
+<context>
+ <name>Git::Internal::GitDiffSwitcher</name>
+ <message>
+ <source>Switch to Text Diff Editor</source>
+ <translation>Przełącz do tekstowego edytora różnic</translation>
+ </message>
+ <message>
+ <source>Switch to Side By Side Diff Editor</source>
+ <translation>Przełącz do edytora różnic wyświetlającego zawartość sąsiadująco</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosBuildStepConfigWidget</name>
+ <message>
+ <source>iOS build</source>
+ <comment>iOS BuildStep display name.</comment>
+ <translation>Wersja iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosConfigurations</name>
+ <message>
+ <source>%1 %2</source>
+ <translation>%1 %2</translation>
+ </message>
+</context>
+<context>
+ <name>Ios</name>
+ <message>
+ <source>iOS</source>
+ <translation>iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDebugSupport</name>
+ <message>
+ <source>Could not get debug server file descriptor.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Got an invalid process id.</source>
+ <translation>Otrzymano niepoprawny identyfikator procesu.</translation>
+ </message>
+ <message>
+ <source>Run failed unexpectedly.</source>
+ <translation>Praca nieoczekiwanie zakończona.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployConfiguration</name>
+ <message>
+ <source>Deploy to iOS</source>
+ <translation>Zainstaluj na iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployConfigurationFactory</name>
+ <message>
+ <source>Deploy on iOS</source>
+ <translation>Zainstaluj na iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployStep</name>
+ <message>
+ <source>Deploy to %1</source>
+ <translation>Zainstaluj na %1</translation>
+ </message>
+ <message>
+ <source>Error: no device available, deploy failed.</source>
+ <translation>Błąd: urządzenie nie jest dostępne, instalacja nieudana.</translation>
+ </message>
+ <message>
+ <source>Deployment failed. No iOS device found.</source>
+ <translation>Nieudana instalacja. Brak urzÄ…dzenia iOS.</translation>
+ </message>
+ <message>
+ <source>Deployment failed. The settings in the Organizer window of Xcode might be incorrect.</source>
+ <translation>Nieudana instalacja. Ustawienia w oknie &quot;Organizer&quot; w Xcode mogą być niepoprawne.</translation>
+ </message>
+ <message>
+ <source>Deployment failed.</source>
+ <translation>Nieudana instalacja.</translation>
+ </message>
+ <message>
+ <source>The Info.plist might be incorrect.</source>
+ <translation>Info.plist może być niepoprawne.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployStepFactory</name>
+ <message>
+ <source>Deploy to iOS device or emulator</source>
+ <translation>Zainstaluj na urzÄ…dzeniu iOS lub emulatorze</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployStepWidget</name>
+ <message>
+ <source>&lt;b&gt;Deploy to %1&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Zainstaluj na %1&lt;/b&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDevice</name>
+ <message>
+ <source>iOS</source>
+ <translation>iOS</translation>
+ </message>
+ <message>
+ <source>iOS Device</source>
+ <translation>UrzÄ…dzenie iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeviceManager</name>
+ <message>
+ <source>Device name</source>
+ <translation>Nazwa urzÄ…dzenia</translation>
+ </message>
+ <message>
+ <source>Developer status</source>
+ <extracomment>Whether the device is in developer mode.</extracomment>
+ <translation>Stan trybu deweloperskiego</translation>
+ </message>
+ <message>
+ <source>Connected</source>
+ <translation>Połączony</translation>
+ </message>
+ <message>
+ <source>yes</source>
+ <translation>tak</translation>
+ </message>
+ <message>
+ <source>no</source>
+ <translation>nie</translation>
+ </message>
+ <message>
+ <source>unknown</source>
+ <translation>nieznany</translation>
+ </message>
+ <message>
+ <source>An iOS device in user mode has been detected.</source>
+ <translation>Wykryto urządzenie iOS w trybie użytkownika.</translation>
+ </message>
+ <message>
+ <source>Do you want to see how to set it up for development?</source>
+ <translation>Czy chcesz zobaczyć jak przełączyć je do trybu deweloperskiego?</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosQtVersion</name>
+ <message>
+ <source>Failed to detect the ABIs used by the Qt version.</source>
+ <translation>Nie można wykryć ABI użytych przez wersję Qt.</translation>
+ </message>
+ <message>
+ <source>iOS</source>
+ <extracomment>Qt Version is meant for Ios</extracomment>
+ <translation>iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunConfiguration</name>
+ <message>
+ <source>Run on %1</source>
+ <translation>Uruchom na %1</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunConfigurationWidget</name>
+ <message>
+ <source>iOS run settings</source>
+ <translation>Ustawienia uruchamiania iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunControl</name>
+ <message>
+ <source>Starting remote process.</source>
+ <translation>Uruchamianie zdalnego procesu.</translation>
+ </message>
+ <message>
+ <source>Run ended unexpectedly.</source>
+ <translation>Praca nieoczekiwanie zakończona.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunner</name>
+ <message>
+ <source>Run failed. The settings in the Organizer window of Xcode might be incorrect.</source>
+ <translation>Nieudane uruchomienie. Ustawienia w oknie &quot;Organizer&quot; w Xcode mogą być niepoprawne.</translation>
+ </message>
+ <message>
+ <source>The device is locked, please unlock.</source>
+ <translation>UrzÄ…dzenie jest zablokowane, odblokuj je.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosSettingsPage</name>
+ <message>
+ <source>iOS Configurations</source>
+ <translation>Konfiguracje iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosSimulator</name>
+ <message>
+ <source>iOS Simulator</source>
+ <translation>Symulator iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosSimulatorFactory</name>
+ <message>
+ <source>iOS Simulator</source>
+ <translation>iOS Simulator</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::IosToolHandler</name>
+ <message>
+ <source>Subprocess Error %1</source>
+ <translation>BÅ‚Ä…d podprocesu %1</translation>
+ </message>
+</context>
+<context>
+ <name>Macros::Internal::MacroManager</name>
+ <message>
+ <source>Playing Macro</source>
+ <translation>Odtwarzanie makra</translation>
+ </message>
+ <message>
+ <source>An error occurred while replaying the macro, execution stopped.</source>
+ <translation>Wystąpił błąd podczas ponownego odtwarzania makra, zatrzymano wykonywanie.</translation>
+ </message>
+ <message>
+ <source>Macro mode. Type &quot;%1&quot; to stop recording and &quot;%2&quot; to play the macro.</source>
+ <translation>Tryb makro. Wpisz &quot;%1&quot; aby zatrzymać nagrywanie albo &quot;%2&quot; aby je odtworzyć.</translation>
+ </message>
+ <message>
+ <source>Stop Recording Macro</source>
+ <translation>Zatrzymaj nagrywanie makra</translation>
+ </message>
+</context>
+<context>
+ <name>CustomToolChain</name>
+ <message>
+ <source>GCC</source>
+ <translation>GCC</translation>
+ </message>
+ <message>
+ <source>Clang</source>
+ <translation>Clang</translation>
+ </message>
+ <message>
+ <source>ICC</source>
+ <translation>ICC</translation>
+ </message>
+ <message>
+ <source>MSVC</source>
+ <translation>MSVC</translation>
+ </message>
+ <message>
+ <source>Custom</source>
+ <translation>WÅ‚asny</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::DesktopProcessSignalOperation</name>
+ <message>
+ <source>Cannot kill process with pid %1: %2</source>
+ <translation>Nie można zakończyć procesu z pid %1: %2</translation>
+ </message>
+ <message>
+ <source>Cannot interrupt process with pid %1: %2</source>
+ <translation>Nie można przerwać procesu z pid %1: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open process.</source>
+ <translation>Nie można otworzyć procesu.</translation>
+ </message>
+ <message>
+ <source>Invalid process id.</source>
+ <translation>Niepoprawny identyfikator procesu.</translation>
+ </message>
+ <message>
+ <source>Cannot open process: %1</source>
+ <translation>Nie można otworzyć procesu: %1</translation>
+ </message>
+ <message>
+ <source>DebugBreakProcess failed:</source>
+ <translation>BÅ‚Ä…d DebugBreakProcess:</translation>
+ </message>
+ <message>
+ <source>%1 does not exist. If you built Qt Creator yourself, check out http://qt.gitorious.org/qt-creator/binary-artifacts.</source>
+ <translation>%1 nie istnieje. Jeśli zbudowałeś Qt Creatora samodzielnie, sprawdź http://qt.gitorious.org/qt-creator/binary-artifacts.</translation>
+ </message>
+ <message>
+ <source>Cannot start %1. Check src\tools\win64interrupt\win64interrupt.c for more information.</source>
+ <translation>Nie można uruchomić %1. Więcej informacji sprawdź w src\tools\win64interrupt\win64interrupt.</translation>
+ </message>
+ <message>
+ <source>could not break the process.</source>
+ <translation>nie można przerwać procesu.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::SshDeviceProcess</name>
+ <message>
+ <source>Failed to kill remote process: %1</source>
+ <translation>Nie można zakończyć zdalnego procesu: %1</translation>
+ </message>
+ <message>
+ <source>Timeout waiting for remote process to finish.</source>
+ <translation>Przekroczono czas oczekiwania na zakończenie zdalnego procesu.</translation>
+ </message>
+ <message>
+ <source>Terminated by request.</source>
+ <translation>Zakończono na żądanie.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::ImportWidget</name>
+ <message>
+ <source>Import Build From...</source>
+ <translation>Zaimportuj wersjÄ™ z...</translation>
+ </message>
+ <message>
+ <source>Import</source>
+ <translation>Zaimportuj</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::KitChooser</name>
+ <message>
+ <source>Manage...</source>
+ <translation>ZarzÄ…dzaj...</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::OsParser</name>
+ <message>
+ <source>The process can not access the file because it is being used by another process.
+Please close all running instances of your application before starting a build.</source>
+ <translation>Proces nie ma dostępu do pliku, ponieważ plik jest używany przez inny proces.
+Proszę zamknąć wszystkie instancje tej aplikacji przed uruchomieniem budowania.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::ProjectImporter</name>
+ <message>
+ <source>%1 - temporary</source>
+ <translation>%1 - tymczasowy</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::Qt4Target</name>
+ <message>
+ <source>Desktop</source>
+ <comment>Qt4 Desktop target display name</comment>
+ <translation>Desktop</translation>
+ </message>
+ <message>
+ <source>Maemo Emulator</source>
+ <comment>Qt4 Maemo Emulator target display name</comment>
+ <translation>Emulator Maemo</translation>
+ </message>
+ <message>
+ <source>Maemo Device</source>
+ <comment>Qt4 Maemo Device target display name</comment>
+ <translation>UrzÄ…dzenie Maemo</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::TargetSetupPage</name>
+ <message>
+ <source>&lt;span style=&quot; font-weight:600;&quot;&gt;No valid kits found.&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; font-weight:600;&quot;&gt;Brak poprawnych zestawów narzędzi.&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>Please add a kit in the &lt;a href=&quot;buildandrun&quot;&gt;options&lt;/a&gt; or via the maintenance tool of the SDK.</source>
+ <translation>Dodaj zestaw w &lt;a href=&quot;buildandrun&quot;&gt;opcjach&lt;/a&gt; lub poprzez narzędzie kontrolne SDK.</translation>
+ </message>
+ <message>
+ <source>Select Kits for Your Project</source>
+ <translation>Wybierz zestawy narzędzi dla projektu</translation>
+ </message>
+ <message>
+ <source>Kit Selection</source>
+ <translation>Wybór zestawu narzędzi</translation>
+ </message>
+ <message>
+ <source>Qt Creator can use the following kits for project &lt;b&gt;%1&lt;/b&gt;:</source>
+ <comment>%1: Project name</comment>
+ <translation>Qt Creator może ustawić następujące zestawy narzędzi dla projektu &lt;b&gt;%1&lt;/b&gt;:</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::TargetSetupWidget</name>
+ <message>
+ <source>Manage...</source>
+ <translation>ZarzÄ…dzaj...</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Error:&lt;/b&gt; </source>
+ <comment>Severity is Task::Error</comment>
+ <translation>&lt;b&gt;BÅ‚Ä…d:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Warning:&lt;/b&gt; </source>
+ <comment>Severity is Task::Warning</comment>
+ <translation>&lt;b&gt;Ostrzeżenie:&lt;/b&gt; </translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::UnconfiguredProjectPanel</name>
+ <message>
+ <source>Configure Project</source>
+ <translation>Skonfiguruj projekt</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::TargetSetupPageWrapper</name>
+ <message>
+ <source>Configure Project</source>
+ <translation>Skonfiguruj projekt</translation>
+ </message>
+ <message>
+ <source>Cancel</source>
+ <translation>Anuluj</translation>
+ </message>
+ <message>
+ <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator cannot parse the project, because no kit has been set up.</source>
+ <translation>Project &lt;b&gt;%1&lt;/b&gt; nie jest jeszcze skonfigurowany.&lt;br/&gt;Qt Creator nie może sparsować projektu, ponieważ nie ustawiono żadnych zestawów narzędzi.</translation>
+ </message>
+ <message>
+ <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
+ <translation>Project &lt;b&gt;%1&lt;/b&gt; nie jest jeszcze skonfigurowany.&lt;br/&gt;Qt Creator użyje zestawu narzędzi &lt;b&gt;%2&lt;/b&gt; do parsowania projektu.</translation>
+ </message>
+ <message>
+ <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the &lt;b&gt;invalid&lt;/b&gt; kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
+ <translation>Project &lt;b&gt;%1&lt;/b&gt; nie jest jeszcze skonfigurowany.&lt;br/&gt;Qt Creator użyje &lt;b&gt;niepoprawnego&lt;/b&gt; zestawu narzędzi &lt;b&gt;%2&lt;/b&gt; do parsowania projektu.</translation>
+ </message>
+</context>
+<context>
+ <name>PythonEditor::Internal::ClassNamePage</name>
+ <message>
+ <source>Enter Class Name</source>
+ <translation>Wprowadź nazwę klasy</translation>
+ </message>
+ <message>
+ <source>The source file name will be derived from the class name</source>
+ <translation>Nazwa pliku źródłowego zostanie zaproponowana na podstawie nazwy klasy</translation>
+ </message>
+</context>
+<context>
+ <name>PythonEditor::Internal::ClassWizardDialog</name>
+ <message>
+ <source>Python Class Wizard</source>
+ <translation>Kreator klasy Pythona</translation>
+ </message>
+ <message>
+ <source>Details</source>
+ <translation>Szczegóły</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::DesktopQmakeRunConfiguration</name>
+ <message>
+ <source>The .pro file &apos;%1&apos; is currently being parsed.</source>
+ <translation>Trwa parsowanie pliku .pro &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Qt Run Configuration</source>
+ <translation>Konfiguracja uruchamiania Qt</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::DesktopQmakeRunConfigurationWidget</name>
+ <message>
+ <source>Executable:</source>
+ <translation>Plik wykonywalny:</translation>
+ </message>
+ <message>
+ <source>Arguments:</source>
+ <translation>Argumenty:</translation>
+ </message>
+ <message>
+ <source>Select Working Directory</source>
+ <translation>Wybierz katalog roboczy</translation>
+ </message>
+ <message>
+ <source>Reset to default</source>
+ <translation>Przywróć domyślne</translation>
+ </message>
+ <message>
+ <source>Working directory:</source>
+ <translation>Katalog roboczy:</translation>
+ </message>
+ <message>
+ <source>Run in terminal</source>
+ <translation>Uruchom w terminalu</translation>
+ </message>
+ <message>
+ <source>Run on QVFb</source>
+ <translation>Uruchom na QVFb</translation>
+ </message>
+ <message>
+ <source>Check this option to run the application on a Qt Virtual Framebuffer.</source>
+ <translation>Zaznacz tę opcję aby uruchomić aplikację na Qt Virtual Framebuffer.</translation>
+ </message>
+ <message>
+ <source>Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug)</source>
+ <translation>Użyj pakietów w wersji do debugowania (DYLD_IMAGE_SUFFIX=_debug)</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QmakeProjectImporter</name>
+ <message>
+ <source>Debug</source>
+ <translation>Debug</translation>
+ </message>
+ <message>
+ <source>Release</source>
+ <translation>Release</translation>
+ </message>
+ <message>
+ <source>No Build Found</source>
+ <translation>Brak zbudowanej wersji</translation>
+ </message>
+ <message>
+ <source>No build found in %1 matching project %2.</source>
+ <translation>Brak zbudowanej wersji w %1 dla projektu %2.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QtQuickComponentSetPage</name>
+ <message>
+ <source>Select Qt Quick Component Set</source>
+ <translation>Wybierz zestaw komponentów Qt Quick</translation>
+ </message>
+ <message>
+ <source>Qt Quick component set:</source>
+ <translation>Zestaw komponentów Qt Quick:</translation>
+ </message>
+</context>
+<context>
+ <name>TabViewToolAction</name>
+ <message>
+ <source>Add Tab...</source>
+ <translation>Dodaj zakładkę...</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::TabViewDesignerAction</name>
+ <message>
+ <source>Naming Error</source>
+ <translation>BÅ‚Ä…d nazwy</translation>
+ </message>
+ <message>
+ <source>Component already exists.</source>
+ <translation>Komponent już istnieje.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::ImportLabel</name>
+ <message>
+ <source>Remove Import</source>
+ <translation>Usuń import</translation>
+ </message>
+</context>
+<context>
+ <name>ImportManagerComboBox</name>
+ <message>
+ <source>Add new import</source>
+ <translation>Dodaj nowy import</translation>
+ </message>
+ <message>
+ <source>&lt;Add Import&gt;</source>
+ <translation>&lt;Dodaj Import&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::ImportsWidget</name>
+ <message>
+ <source>Import Manager</source>
+ <translation>ZarzÄ…dzanie importami</translation>
+ </message>
+</context>
+<context>
+ <name>FileResourcesModel</name>
+ <message>
+ <source>Open File</source>
+ <translation>Otwórz plik</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::PropertyEditorView</name>
+ <message>
+ <source>Properties</source>
+ <translation>Właściwości</translation>
+ </message>
+ <message>
+ <source>Invalid Id</source>
+ <translation>Niepoprawny identyfikator</translation>
+ </message>
+ <message>
+ <source>%1 is an invalid id.</source>
+ <translation>%1 nie jest poprawnym identyfikatorem.</translation>
+ </message>
+ <message>
+ <source>%1 already exists.</source>
+ <translation>%1 już istnieje.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::LocalQmlProfilerRunner</name>
+ <message>
+ <source>No executable file to launch.</source>
+ <translation>Brak pliku do uruchomienia.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerRunControl</name>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+ <message>
+ <source>Could not connect to the in-process QML debugger:
+%1</source>
+ <extracomment>%1 is detailed error message</extracomment>
+ <translation>Nie można podłączyć się do wewnątrzprocesowego debuggera QML:
+%1</translation>
+ </message>
+ <message>
+ <source>QML Profiler</source>
+ <translation>Profiler QML</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventsModelProxy</name>
+ <message>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;program&gt;</translation>
+ </message>
+ <message>
+ <source>Main Program</source>
+ <translation>Główny program</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventParentsModelProxy</name>
+ <message>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;program&gt;</translation>
+ </message>
+ <message>
+ <source>Main Program</source>
+ <translation>Główny program</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventChildrenModelProxy</name>
+ <message>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;program&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventRelativesView</name>
+ <message>
+ <source>Part of binding loop.</source>
+ <translation>Część powiązanej pętli.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerDataState</name>
+ <message>
+ <source>Trying to set unknown state in events list.</source>
+ <translation>Próba ustawienia nieznanego stanu na liście zdarzeń.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::QmlProfilerModelManager</name>
+ <message>
+ <source>Unexpected complete signal in data model.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Could not open %1 for writing.</source>
+ <translation>Nie można otworzyć &quot;%1&quot; do zapisu.</translation>
+ </message>
+ <message>
+ <source>Could not open %1 for reading.</source>
+ <translation>Nie można otworzyć &quot;%1&quot; do odczytu.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::PaintEventsModelProxy</name>
+ <message>
+ <source>Painting</source>
+ <translation>Rysowanie</translation>
+ </message>
+ <message>
+ <source> µs</source>
+ <translation> µs</translation>
+ </message>
+ <message>
+ <source> ms</source>
+ <translation> ms</translation>
+ </message>
+ <message>
+ <source> s</source>
+ <translation> s</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerPlugin</name>
+ <message>
+ <source>QML Profiler</source>
+ <translation>Profiler QML</translation>
+ </message>
+ <message>
+ <source>QML Profiler (External)</source>
+ <translation>Profiler QML (zewnętrzny)</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerProcessedModel</name>
+ <message>
+ <source>&lt;bytecode&gt;</source>
+ <translation>&lt;kod bajtowy&gt;</translation>
+ </message>
+ <message>
+ <source>Source code not available.</source>
+ <translation>Kod źródłowy nie jest dostępny.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::QmlProfilerSimpleModel</name>
+ <message>
+ <source>Animations</source>
+ <translation>Animacje</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::BasicTimelineModel</name>
+ <message>
+ <source> µs</source>
+ <translation> µs</translation>
+ </message>
+ <message>
+ <source> ms</source>
+ <translation> ms</translation>
+ </message>
+ <message>
+ <source> s</source>
+ <translation> s</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerFileReader</name>
+ <message>
+ <source>Error while parsing trace data file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QV8ProfilerDataModel</name>
+ <message>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;program&gt;</translation>
+ </message>
+ <message>
+ <source>Main Program</source>
+ <translation>Główny program</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QV8ProfilerEventsMainView</name>
+ <message>
+ <source> µs</source>
+ <translation> µs</translation>
+ </message>
+ <message>
+ <source> ms</source>
+ <translation> ms</translation>
+ </message>
+ <message>
+ <source> s</source>
+ <translation> s</translation>
+ </message>
+ <message>
+ <source>Paint</source>
+ <translation>Rysowanie</translation>
+ </message>
+ <message>
+ <source>Compile</source>
+ <translation>Kompilacja</translation>
+ </message>
+ <message>
+ <source>Create</source>
+ <translation>Tworzenie</translation>
+ </message>
+ <message>
+ <source>Binding</source>
+ <translation>WiÄ…zanie</translation>
+ </message>
+ <message>
+ <source>Signal</source>
+ <translation>Sygnały</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProjectManager::QmlProjectFileFormat</name>
+ <message>
+ <source>Invalid root element: %1</source>
+ <translation>Niepoprawny główny element: %1</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProjectManager::Internal::QmlComponentSetPage</name>
+ <message>
+ <source>Select Qt Quick Component Set</source>
+ <translation>Wybierz zestaw komponentów Qt Quick</translation>
+ </message>
+ <message>
+ <source>Qt Quick component set:</source>
+ <translation>Zestaw komponentów Qt Quick:</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryConfigurationManager</name>
+ <message>
+ <source>NDK Already Known</source>
+ <translation>NDK już znane</translation>
+ </message>
+ <message>
+ <source>The NDK already has a configuration.</source>
+ <translation>NDK już jest skonfigurowane.</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizard</name>
+ <message>
+ <source>BlackBerry NDK Installation Wizard</source>
+ <translation>Kreator instalacji NDK BlackBerry</translation>
+ </message>
+ <message>
+ <source>Confirmation</source>
+ <translation>Potwierdzenie</translation>
+ </message>
+ <message>
+ <source>Are you sure you want to cancel?</source>
+ <translation>Czy chcesz anulować?</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardOptionPage</name>
+ <message>
+ <source>Options</source>
+ <translation>Opcje</translation>
+ </message>
+ <message>
+ <source>Install New Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Add Existing Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardFinalPage</name>
+ <message>
+ <source>Summary</source>
+ <translation>Podsumowanie</translation>
+ </message>
+ <message>
+ <source>An error has occurred while adding target from:
+ %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target is being added.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target is already added.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Finished uninstalling target:
+ %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Finished installing target:
+ %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>An error has occurred while uninstalling target:
+ %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>An error has occurred while installing target:
+ %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryLogProcessRunner</name>
+ <message>
+ <source>Cannot show debug output. Error: %1</source>
+ <translation>Nie można pokazać komunikatów debugowych. Błąd: %1</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerrySigningUtils</name>
+ <message>
+ <source>Please provide your bbidtoken.csk PIN.</source>
+ <translation>Podaj PIN do bbidtoken.csk.</translation>
+ </message>
+ <message>
+ <source>Please enter your certificate password.</source>
+ <translation>Podaj hasło do certyfikatu.</translation>
+ </message>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+</context>
+<context>
+ <name>BarDescriptorConverter</name>
+ <message>
+ <source>Setting asset path: %1 to %2 type: %3 entry point: %4</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Removing asset path: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Replacing asset source path: %1 -&gt; %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot find image asset definition: &lt;%1&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error parsing XML file &apos;%1&apos;: %2</source>
+ <translation>BÅ‚Ä…d parsowania pliku XML &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::CascadesImportWizardDialog</name>
+ <message>
+ <source>Import Existing Momentics Cascades Project</source>
+ <translation>Import istniejÄ…cego projektu Momentics Cascades</translation>
+ </message>
+ <message>
+ <source>Momentics Cascades Project Name and Location</source>
+ <translation>Nazwa projektu Momentics Cascades i położenie</translation>
+ </message>
+ <message>
+ <source>Project Name and Location</source>
+ <translation>Nazwa projektu i położenie</translation>
+ </message>
+ <message>
+ <source>Momentics</source>
+ <translation>Momentics</translation>
+ </message>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::CascadesImportWizard</name>
+ <message>
+ <source>Momentics Cascades Project</source>
+ <translation>Projekt Momentics Cascades</translation>
+ </message>
+ <message>
+ <source>Imports existing Cascades projects created within QNX Momentics IDE. This allows you to use the project in Qt Creator.</source>
+ <translation>Importuje istniejÄ…ce projekty Cascades utworzone przy pomocy QNX Momentics IDE.</translation>
+ </message>
+ <message>
+ <source>Error generating file &apos;%1&apos;: %2</source>
+ <translation>BÅ‚Ä…d podczas generowania pliku &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>FileConverter</name>
+ <message>
+ <source>===== Converting file: %1</source>
+ <translation>===== Konwersja pliku: %1</translation>
+ </message>
+</context>
+<context>
+ <name>ImportLogConverter</name>
+ <message>
+ <source>Generated by cascades importer ver: %1, %2</source>
+ <translation>Wygenerowany przez importer cascades w wersji: %1, %2</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectFileConverter</name>
+ <message>
+ <source>File &apos;%1&apos; not listed in &apos;%2&apos; file, should it be?</source>
+ <translation>Plik &quot;%1&quot; nie występuje w pliku &quot;%2&quot;, czy powinien?</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::QnxRunControl</name>
+ <message>
+ <source>Warning: &quot;slog2info&quot; is not found on the device, debug output not available!</source>
+ <translation>Ostrzeżenie: brak&quot;slog2info&quot; na urządzeniu, komunikaty debugowe nie będą dostępne.</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::QnxToolChainFactory</name>
+ <message>
+ <source>QCC</source>
+ <translation>QCC</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::QnxToolChainConfigWidget</name>
+ <message>
+ <source>&amp;Compiler path:</source>
+ <translation>Ścieżka do &amp;kompilatora:</translation>
+ </message>
+ <message>
+ <source>NDK/SDP path:</source>
+ <extracomment>SDP refers to &apos;Software Development Platform&apos;.</extracomment>
+ <translation>Ścieżka NDK/SDP:</translation>
+ </message>
+ <message>
+ <source>&amp;ABI:</source>
+ <translation>&amp;ABI:</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::Slog2InfoRunner</name>
+ <message>
+ <source>Cannot show slog2info output. Error: %1</source>
+ <translation>Nie można pokazać komunikatów slog2info. Błąd: %1</translation>
+ </message>
+</context>
+<context>
+ <name>Qt4ProjectManager</name>
+ <message>
+ <source>Qt Versions</source>
+ <translation>Wersje Qt</translation>
+ </message>
+</context>
+<context>
+ <name>RemoteLinux::RemoteLinuxSignalOperation</name>
+ <message>
+ <source>Exit code is %1. stderr:</source>
+ <translation>Kod wyjściowy: %1. stderr:</translation>
+ </message>
+</context>
+<context>
+ <name>Update</name>
+ <message>
+ <source>Update</source>
+ <translation>Uaktualnij</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::CallgrindRunControl</name>
+ <message>
+ <source>Profiling</source>
+ <translation>Profilowanie</translation>
+ </message>
+ <message>
+ <source>Profiling %1</source>
+ <translation>Profilowanie %1</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Memcheck::MemcheckRunner</name>
+ <message>
+ <source>No network interface found for remote analysis.</source>
+ <translation>Brak interfejsu sieciowego do zdalnej analizy.</translation>
+ </message>
+ <message>
+ <source>Select Network Interface</source>
+ <translation>Wybierz interfejs sieciowy</translation>
+ </message>
+ <message>
+ <source>More than one network interface was found on your machine. Please select the one you want to use for remote analysis.</source>
+ <translation>Znaleziono kilka interfejsów sieciowych. Wybierz ten, który ma zostać użyty do zdalnej analizy.</translation>
+ </message>
+ <message>
+ <source>No network interface was chosen for remote analysis.</source>
+ <translation>Nie wybrano interfejsu sieciowego do zdalnej analizy.</translation>
+ </message>
+ <message>
+ <source>XmlServer on %1:</source>
+ <translation>XmlServer na %1:</translation>
+ </message>
+ <message>
+ <source>LogServer on %1:</source>
+ <translation>LogServer na %1:</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::MemcheckRunControl</name>
+ <message>
+ <source>Analyzing Memory</source>
+ <translation>Analiza pamięci</translation>
+ </message>
+ <message>
+ <source>Analyzing memory of %1</source>
+ <translation>Analiza pamięci w %1</translation>
+ </message>
+</context>
+<context>
+ <name>AnalyzerManager</name>
+ <message numerus="yes">
+ <source>Memory Analyzer Tool finished, %n issues were found.</source>
+ <translation>
+ <numerusform>Zakończono analizę pamięci, znaleziono %n problem.</numerusform>
+ <numerusform>Zakończono analizę pamięci, znaleziono %n problemy.</numerusform>
+ <numerusform>Zakończono analizę pamięci, znaleziono %n problemów.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Memory Analyzer Tool finished, no issues were found.</source>
+ <translation>Zakończono analizę pamięci, nie znaleziono żadnych problemów.</translation>
+ </message>
+ <message numerus="yes">
+ <source>Log file processed, %n issues were found.</source>
+ <translation>
+ <numerusform>Przetworzono plik loga, znaleziono %n problem.</numerusform>
+ <numerusform>Przetworzono plik loga, znaleziono %n problemy.</numerusform>
+ <numerusform>Przetworzono plik loga, znaleziono %n problemów.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Log file processed, no issues were found.</source>
+ <translation>Przetworzono plik loga, nie znaleziono żadnych problemów.</translation>
+ </message>
+ <message>
+ <source>Debug</source>
+ <translation>Debug</translation>
+ </message>
+ <message>
+ <source>Release</source>
+ <translation>Release</translation>
+ </message>
+ <message>
+ <source>Tool</source>
+ <translation>Narzędzie</translation>
+ </message>
+ <message>
+ <source>Run %1 in %2 Mode?</source>
+ <translation>Uruchomić %1 w trybie %2?</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You are trying to run the tool &quot;%1&quot; on an application in %2 mode. The tool is designed to be used in %3 mode.&lt;/p&gt;&lt;p&gt;Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.&lt;/p&gt;&lt;p&gt;Do you want to continue and run the tool in %2 mode?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Próba uruchomienia narzędzia &quot;%1&quot; na aplikacji w trybie %2. Narzędzie nie jest zaprojektowane do użycia w trybie %3.&lt;/p&gt;&lt;p&gt;Charakterystyki uruchamiania w trybach Debug i Release znacznie się różnią, analityczne dane z jednego trybu nie będą odpowiadały drugiemu trybowi.&lt;/p&gt;&lt;p&gt;Czy chcesz kontynuować i uruchomić je w trybie %2?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindRunControl</name>
+ <message>
+ <source>Valgrind options: %1</source>
+ <translation>Opcje valgrinda: %1</translation>
+ </message>
+ <message>
+ <source>Working directory: %1</source>
+ <translation>Katalog roboczy: %1</translation>
+ </message>
+ <message>
+ <source>Command line arguments: %1</source>
+ <translation>Argumenty linii komend: %1</translation>
+ </message>
+ <message>
+ <source>Analyzing finished.</source>
+ <translation>Zakończono analizę.</translation>
+ </message>
+ <message>
+ <source>Error: &quot;%1&quot; could not be started: %2</source>
+ <translation>Błąd: nie można uruchomić &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Error: no Valgrind executable set.</source>
+ <translation>BÅ‚Ä…d: nie ustawiono pliku wykonywalnego valgrind.</translation>
+ </message>
+ <message>
+ <source>Process terminated.</source>
+ <translation>Zakończono proces.</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindOptionsPage</name>
+ <message>
+ <source>Valgrind</source>
+ <translation>Valgrind</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindPlugin</name>
+ <message>
+ <source>Valgrind Function Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source>
+ <translation>Profiler funkcji Valgrinda używa narzędzia &quot;callgrind&quot; do rejestrowania wywołań funkcji w trakcie działania programu.</translation>
+ </message>
+ <message>
+ <source>Valgrind Analyze Memory uses the &quot;memcheck&quot; tool to find memory leaks.</source>
+ <translation>Analiza pamięci Valgrinda używa narzędzia &quot;memcheck&quot; do znajdywania wycieków pamięci.</translation>
+ </message>
+ <message>
+ <source>Valgrind Memory Analyzer</source>
+ <translation>Analizator pamięci Valgrind</translation>
+ </message>
+ <message>
+ <source>Valgrind Function Profiler</source>
+ <translation>Profiler funkcji Valgrind</translation>
+ </message>
+ <message>
+ <source>Valgrind Memory Analyzer (Remote)</source>
+ <translation>Analizator pamięci Valgrind (zdalny)</translation>
+ </message>
+ <message>
+ <source>Valgrind Function Profiler (Remote)</source>
+ <translation>Profiler funkcji Valgrind (zdalny)</translation>
+ </message>
+ <message>
+ <source>Profile Costs of This Function and Its Callees</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::ValgrindProcess</name>
+ <message>
+ <source>Could not determine remote PID.</source>
+ <translation>Nie można określić zdalnego PID.</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindRunConfigurationAspect</name>
+ <message>
+ <source>Valgrind Settings</source>
+ <translation>Ustawienia Valgrinda</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QtQuickAppWizard</name>
+ <message>
+ <source>Creates a deployable Qt Quick 1 application using the QtQuick 1.1 import. Requires Qt 4.8 or newer.</source>
+ <translation>Tworzy aplikację Qt Quick 1, która importuje QtQuick 1.1. Wymaga Qt 4.8 lub nowszego.</translation>
+ </message>
+ <message>
+ <source>Qt Quick 1.1</source>
+ <translation>Qt Quick 1.1</translation>
+ </message>
+ <message>
+ <source>Creates a deployable Qt Quick 2 application using the QtQuick 2.0 import. Requires Qt 5.0 or newer.</source>
+ <translation>Tworzy aplikację Qt Quick 2, która importuje QtQuick 2.0. Wymaga Qt 5.0 lub nowszego.</translation>
+ </message>
+ <message>
+ <source>Qt Quick 2.0</source>
+ <translation>Qt Quick 2.0</translation>
+ </message>
+ <message>
+ <source>Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.1 or newer.</source>
+ <translation>Tworzy aplikację Qt Quick 2, która używa Qt Quick Controls. Wymaga Qt 5.1 lub nowszego.</translation>
+ </message>
+ <message>
+ <source>Qt Quick Controls 1.0</source>
+ <translation>Qt Quick Controls 1.0</translation>
</message>
</context>
</TS>
diff --git a/share/qtcreator/translations/qtcreator_ru.ts b/share/qtcreator/translations/qtcreator_ru.ts
index bd6b5f89a7..746587dd6e 100644
--- a/share/qtcreator/translations/qtcreator_ru.ts
+++ b/share/qtcreator/translations/qtcreator_ru.ts
@@ -2,26 +2,18 @@
<!DOCTYPE TS>
<TS version="2.0" language="ru">
<context>
- <name>AddNewAVDDialog</name>
+ <name>AdvancedSection</name>
<message>
- <source>Create new AVD</source>
- <translation>Создание AVD</translation>
- </message>
- <message>
- <source>Name:</source>
- <translation>Ðазвание:</translation>
- </message>
- <message>
- <source>SD card size:</source>
- <translation>Размер SD-карты:</translation>
+ <source>Advanced</source>
+ <translation>Дополнительно</translation>
</message>
<message>
- <source> MiB</source>
- <translation> МиБ</translation>
+ <source>Scale</source>
+ <translation>МаÑштаб</translation>
</message>
<message>
- <source>Kit:</source>
- <translation>Комплект:</translation>
+ <source>Rotation</source>
+ <translation>Вращение</translation>
</message>
</context>
<context>
@@ -32,25 +24,6 @@
</message>
</context>
<context>
- <name>Analyzer::AnalyzerManager</name>
- <message>
- <source>Tool &quot;%1&quot; started...</source>
- <translation>Утилита «%1» запущена...</translation>
- </message>
- <message numerus="yes">
- <source>Tool &quot;%1&quot; finished, %n issues were found.</source>
- <translation>
- <numerusform>Утилита «%1» завершилаÑÑŒ, выÑвлена %n проблема.</numerusform>
- <numerusform>Утилита «%1» завершилаÑÑŒ, выÑвлено %n проблемы.</numerusform>
- <numerusform>Утилита «%1» завершилаÑÑŒ, выÑвлено %n проблем.</numerusform>
- </translation>
- </message>
- <message>
- <source>Tool &quot;%1&quot; finished, no issues were found.</source>
- <translation>Утилита «%1» завершилаÑÑŒ, проблем не выÑвлено.</translation>
- </message>
-</context>
-<context>
<name>Analyzer::AnalyzerManagerPrivate</name>
<message>
<source>&amp;Analyze</source>
@@ -69,26 +42,6 @@
<translation>Панель анализатора</translation>
</message>
<message>
- <source>Debug</source>
- <translation>Отладка</translation>
- </message>
- <message>
- <source>Release</source>
- <translation>ВыпуÑк</translation>
- </message>
- <message>
- <source>Run %1 in %2 Mode?</source>
- <translation>Выполнить %1 в режиме %2?</translation>
- </message>
- <message>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You are trying to run the tool &quot;%1&quot; on an application in %2 mode. The tool is designed to be used in %3 mode.&lt;/p&gt;&lt;p&gt;Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.&lt;/p&gt;&lt;p&gt;Do you want to continue and run the tool in %2 mode?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Попытка выполнить утилиту «%1» Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² режиме %2. Утилита разработана Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² режиме %3.&lt;/p&gt;&lt;p&gt;Работа в режимах отладки и выпуÑка значительно отличаетÑÑ, поÑтому проблемы, найденные Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ из них, могут отÑутÑтвовать у другого.&lt;/p&gt;&lt;p&gt;Выполнить запуÑк утилиты в режиме %2?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
- </message>
- <message>
- <source>&amp;Do not ask again</source>
- <translation>&amp;Больше не Ñпрашивать</translation>
- </message>
- <message>
<source>An analysis is still in progress.</source>
<translation>ПроизводитÑÑ Ð°Ð½Ð°Ð»Ð¸Ð·.</translation>
</message>
@@ -98,17 +51,14 @@
</message>
</context>
<context>
- <name>Analyzer::AnalyzerRunConfigurationAspect</name>
+ <name>Analyzer::AnalyzerRunConfigWidget</name>
<message>
- <source>Analyzer Settings</source>
- <translation>ÐаÑтройки анализатора</translation>
+ <source>Use &lt;strong&gt;Customized Settings&lt;strong&gt;</source>
+ <translation>ИÑпользуйте &lt;strong&gt;оÑобые наÑтройки&lt;strong&gt;</translation>
</message>
-</context>
-<context>
- <name>Analyzer::IAnalyzerTool</name>
<message>
- <source> (External)</source>
- <translation> (Внешний)</translation>
+ <source>Use &lt;strong&gt;Global Settings&lt;strong&gt;</source>
+ <translation>ИÑпользуйте &lt;strong&gt;глобальные наÑтройки&lt;strong&gt;</translation>
</message>
</context>
<context>
@@ -127,24 +77,6 @@
</message>
</context>
<context>
- <name>Analyzer::Internal::AnalyzerRunConfigWidget</name>
- <message>
- <source>Analyzer settings:</source>
- <translation>ÐаÑтройки анализатора:</translation>
- </message>
- <message>
- <source>Analyzer Settings</source>
- <translation>ÐаÑтройки анализатора</translation>
- </message>
-</context>
-<context>
- <name>Analyzer::Internal::AnalyzerToolDetailWidget</name>
- <message>
- <source>&lt;strong&gt;%1&lt;/strong&gt; settings</source>
- <translation>ÐаÑтройки &lt;strong&gt;%1&lt;/strong&gt;</translation>
- </message>
-</context>
-<context>
<name>Analyzer::StartRemoteDialog</name>
<message>
<source>Start Remote Analysis</source>
@@ -168,6 +100,53 @@
</message>
</context>
<context>
+ <name>AnalyzerManager</name>
+ <message numerus="yes">
+ <source>Memory Analyzer Tool finished, %n issues were found.</source>
+ <translation>
+ <numerusform>Ðнализ памÑти завершён, найдена %n проблема.</numerusform>
+ <numerusform>Ðнализ памÑти завершён, найдено %n проблемы.</numerusform>
+ <numerusform>Ðнализ памÑти завершён, найдено %n проблем.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Memory Analyzer Tool finished, no issues were found.</source>
+ <translation>Ðнализ памÑти завершён, проблем не найдено.</translation>
+ </message>
+ <message numerus="yes">
+ <source>Log file processed, %n issues were found.</source>
+ <translation>
+ <numerusform>Файл журнала обработан, найдена %n проблема.</numerusform>
+ <numerusform>Файл журнала обработан, найдено %n проблемы.</numerusform>
+ <numerusform>Файл журнала обработан, найдено %n проблем.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Log file processed, no issues were found.</source>
+ <translation>Файл журнала обработан, проблем не найдено.</translation>
+ </message>
+ <message>
+ <source>Debug</source>
+ <translation>Отладка</translation>
+ </message>
+ <message>
+ <source>Release</source>
+ <translation>ВыпуÑк</translation>
+ </message>
+ <message>
+ <source>Tool</source>
+ <translation>ИнÑтрумент</translation>
+ </message>
+ <message>
+ <source>Run %1 in %2 Mode?</source>
+ <translation>Выполнить %1 в режиме %2?</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You are trying to run the tool &quot;%1&quot; on an application in %2 mode. The tool is designed to be used in %3 mode.&lt;/p&gt;&lt;p&gt;Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.&lt;/p&gt;&lt;p&gt;Do you want to continue and run the tool in %2 mode?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Попытка выполнить утилиту «%1» Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² режиме %2. Утилита разработана Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² режиме %3.&lt;/p&gt;&lt;p&gt;Работа в режимах отладки и выпуÑка значительно отличаетÑÑ, поÑтому проблемы, найденные Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ из них, могут отÑутÑтвовать у другого.&lt;/p&gt;&lt;p&gt;Выполнить запуÑк утилиты в режиме %2?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
<name>AnchorButtons</name>
<message>
<source>Set top anchor</source>
@@ -221,15 +200,43 @@
</message>
</context>
<context>
- <name>Android::Internal::AndroidAnalyzeSupport</name>
+ <name>Android::Internal::AddNewAVDDialog</name>
<message>
- <source>No analyzer tool selected.</source>
- <translation>ИнÑтрумент анализа не выбран.</translation>
+ <source>Create new AVD</source>
+ <translation>Создание AVD</translation>
+ </message>
+ <message>
+ <source>Target API:</source>
+ <translation>Целевой API:</translation>
+ </message>
+ <message>
+ <source>Name:</source>
+ <translation>Ðазвание:</translation>
+ </message>
+ <message>
+ <source>SD card size:</source>
+ <translation>Размер SD-карты:</translation>
+ </message>
+ <message>
+ <source> MiB</source>
+ <translation> МБ</translation>
+ </message>
+ <message>
+ <source>ABI:</source>
+ <translation>ABI:</translation>
</message>
</context>
<context>
<name>Android::Internal::AndroidConfigurations</name>
<message>
+ <source>Could not run: %1</source>
+ <translation>Ðевозможно запуÑтить: %1</translation>
+ </message>
+ <message>
+ <source>No devices found in output of: %1</source>
+ <translation>УÑтройÑтва не обнаружены в выводе %1</translation>
+ </message>
+ <message>
<source>Error Creating AVD</source>
<translation>Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ AVD</translation>
</message>
@@ -240,6 +247,10 @@ Please install an SDK of at least API version %1.</source>
УÑтановите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один SDK Ñ Ð²ÐµÑ€Ñией API не ниже %1.</translation>
</message>
<message>
+ <source>Android Debugger for %1</source>
+ <translation>Отладчик Android Ð´Ð»Ñ %1</translation>
+ </message>
+ <message>
<source>Android for %1 (GCC %2, Qt %3)</source>
<translation>Android Ð´Ð»Ñ %1 (GCC %2, Qt %3) </translation>
</message>
@@ -247,24 +258,36 @@ Please install an SDK of at least API version %1.</source>
<context>
<name>Android::Internal::AndroidCreateKeystoreCertificate</name>
<message>
- <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Password is too short&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Пароль Ñлишком короткий&lt;/span&gt;</translation>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Keystore password is too short&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Пароль ÑвÑзки ключей Ñлишком короткий&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Keystore passwords do not match&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Ðеверный пароль ÑвÑзки ключей&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Certificate password is too short&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Пароль Ñертификата Ñлишком короткий&lt;/span&gt;</translation>
</message>
<message>
- <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Passwords don&apos;t match&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Пароли не Ñовпадают&lt;/span&gt;</translation>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Certificate passwords do not match&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Ðеверный пароль Ñертификата&lt;/span&gt;</translation>
</message>
<message>
- <source>&lt;span style=&quot; color:#00ff00;&quot;&gt;Password is ok&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; color:#00ff00;&quot;&gt;ПодходÑщий пароль&lt;/span&gt;</translation>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Certificate alias is missing&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;ОтÑутÑтвует Ð°Ð»Ð¸Ð°Ñ Ñертификата&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Invalid country code&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Ðеверный код Ñтраны&lt;/span&gt;</translation>
</message>
<message>
<source>Keystore file name</source>
- <translation>Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° хранилища ключей</translation>
+ <translation>Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° ÑвÑзки ключей</translation>
</message>
<message>
<source>Keystore files (*.keystore *.jks)</source>
- <translation>Файлы хранилищ ключей (*.keystore *.jks)</translation>
+ <translation>Файлы ÑвÑзок ключей (*.keystore *.jks)</translation>
</message>
<message>
<source>Error</source>
@@ -286,27 +309,27 @@ Please install an SDK of at least API version %1.</source>
</message>
</context>
<context>
- <name>Android::Internal::AndroidDeployStep</name>
+ <name>Android::Internal::AndroidDeployQtStep</name>
<message>
<source>Deploy to Android device</source>
- <extracomment>AndroidDeployStep default display name</extracomment>
+ <extracomment>AndroidDeployQtStep default display name</extracomment>
<translation>УÑтановка на уÑтройÑтво Android</translation>
</message>
<message>
- <source>Please wait, searching for a suitable device for target:%1.</source>
- <translation>Подождите, идёт поиÑк подходÑщего уÑтройÑва Ð´Ð»Ñ Ñ†ÐµÐ»Ð¸: %1.</translation>
+ <source>Found old folder &quot;android&quot; in source directory. Qt 5.2 does not use that folder by default.</source>
+ <translation>Обнаружен Ñтарый каталог «android» в директории иÑходников. По умолчанию Qt 5.2 не иÑпользует его.</translation>
</message>
<message>
- <source>Cannot deploy: no devices or emulators found for your package.</source>
- <translation>Ðе удалоÑÑŒ уÑтановить: не удалоÑÑŒ найти ни одного уÑтройÑтва или ÑмулÑтора Ð´Ð»Ñ Ð¿Ð°ÐºÐµÑ‚Ð°.</translation>
+ <source>No Android arch set by the .pro file.</source>
+ <translation>Ðрхитектура Android не пропиÑана в файле .pro.</translation>
</message>
<message>
- <source>Could not run adb. No device found.</source>
- <translation>Ðе удалоÑÑŒ запуÑтить adb. УÑтройÑтво не найдено.</translation>
+ <source>Warning: Signing a debug package.</source>
+ <translation>Предупреждение: ПодпиÑывание отладочного пакета.</translation>
</message>
<message>
- <source>adb finished with exit code %1.</source>
- <translation>adb завершилÑÑ Ñ ÐºÐ¾Ð´Ð¾Ð¼ %1.</translation>
+ <source>Pulling files necessary for debugging.</source>
+ <translation>Загрузка файлов, необходимых Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸.</translation>
</message>
<message>
<source>Package deploy: Running command &apos;%1 %2&apos;.</source>
@@ -321,8 +344,98 @@ Please install an SDK of at least API version %1.</source>
<translation>Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ð°: Команда «%1 %2» завершилаÑÑŒ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</translation>
</message>
<message>
- <source> Reason: %1</source>
- <translation> Причина: %1</translation>
+ <source>Reason: %1</source>
+ <translation>Причина: %1</translation>
+ </message>
+ <message>
+ <source>Exit code: %1</source>
+ <translation>Код завершениÑ: %1</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Ошибка</translation>
+ </message>
+ <message>
+ <source>Failed to run keytool.</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить keytool.</translation>
+ </message>
+ <message>
+ <source>Invalid password.</source>
+ <translation>Ðеверный пароль.</translation>
+ </message>
+ <message>
+ <source>Keystore</source>
+ <translation>СвÑзка ключей</translation>
+ </message>
+ <message>
+ <source>Keystore password:</source>
+ <translation>Пароль ÑвÑзки ключей:</translation>
+ </message>
+ <message>
+ <source>Certificate</source>
+ <translation>Сертификат</translation>
+ </message>
+ <message>
+ <source>Certificate password (%1):</source>
+ <translation>Пароль Ñертификата (%1):</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeployQtStepFactory</name>
+ <message>
+ <source>Deploy to Android device or emulator</source>
+ <translation>УÑтановить на уÑтройÑтво или ÑмулÑтор Android</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeployQtWidget</name>
+ <message>
+ <source>&lt;b&gt;Deploy configurations&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Конфигурации уÑтановки&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>Qt Android Smart Installer</source>
+ <translation>Qt Android Smart Installer</translation>
+ </message>
+ <message>
+ <source>Android package (*.apk)</source>
+ <translation>Пакет Android (*.apk)</translation>
+ </message>
+ <message>
+ <source>Select keystore file</source>
+ <translation>Выбор файла ÑвÑзки ключей</translation>
+ </message>
+ <message>
+ <source>Keystore files (*.keystore *.jks)</source>
+ <translation>Файлы ÑвÑзок ключей (*.keystore *.jks)</translation>
+ </message>
+ <message>
+ <source>Select additional libraries</source>
+ <translation>Выбор дополнительных библиотек</translation>
+ </message>
+ <message>
+ <source>Libraries (*.so)</source>
+ <translation>Библиотеки (*.so)</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeployStep</name>
+ <message>
+ <source>Deploy to Android device</source>
+ <extracomment>AndroidDeployStep default display name</extracomment>
+ <translation>УÑтановка на уÑтройÑтво Android</translation>
+ </message>
+ <message>
+ <source>Package deploy: Running command &apos;%1 %2&apos;.</source>
+ <translation>УÑтановка пакета: Выполнение команды «%1 %2».</translation>
+ </message>
+ <message>
+ <source>Packaging error: Could not start command &apos;%1 %2&apos;. Reason: %3</source>
+ <translation>Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ð°: Ðе удалоÑÑŒ выполнить команду «%1 %2»: %3</translation>
+ </message>
+ <message>
+ <source>Packaging Error: Command &apos;%1 %2&apos; failed.</source>
+ <translation>Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ð°: Команда «%1 %2» завершилаÑÑŒ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</translation>
</message>
<message>
<source>Exit code: %1</source>
@@ -345,6 +458,10 @@ Please install an SDK of at least API version %1.</source>
<translation>Ðе выбран инÑтрументарий Ð´Ð»Ñ Android.</translation>
</message>
<message>
+ <source>Reason: %1</source>
+ <translation>Причина: %1</translation>
+ </message>
+ <message>
<source>Installing package onto %1.</source>
<translation>УÑтановка пакета на %1.</translation>
</message>
@@ -353,7 +470,7 @@ Please install an SDK of at least API version %1.</source>
<name>Android::Internal::AndroidDeployStepFactory</name>
<message>
<source>Deploy to Android device or emulator</source>
- <translation>УÑтановить на уÑтройÑтво/ÑмулÑтор Android</translation>
+ <translation>УÑтановить на уÑтройÑтво или ÑмулÑтор Android</translation>
</message>
</context>
<context>
@@ -383,6 +500,49 @@ Please install an SDK of at least API version %1.</source>
</message>
</context>
<context>
+ <name>Android::Internal::AndroidDeviceDialog</name>
+ <message>
+ <source>Select Android Device</source>
+ <translation>Выбор уÑтройÑтва Android</translation>
+ </message>
+ <message>
+ <source>Refresh Device List</source>
+ <translation>Обновить ÑпиÑок</translation>
+ </message>
+ <message>
+ <source>Create Android Virtual Device</source>
+ <translation>Создать виртуальное уÑтройÑтво</translation>
+ </message>
+ <message>
+ <source>Always use this device for architecture %1</source>
+ <translation>Ð’Ñегда иÑпользовать Ð´Ð»Ñ Ð°Ñ€Ñ…Ð¸Ñ‚ÐµÐºÑ‚ÑƒÑ€Ñ‹ %1</translation>
+ </message>
+ <message>
+ <source>ABI:</source>
+ <translation>ABI:</translation>
+ </message>
+ <message>
+ <source>Compatible devices</source>
+ <translation>СовмеÑтимые уÑтройÑтва</translation>
+ </message>
+ <message>
+ <source>Unauthorized. Please check the confirmation dialog on your device %1.</source>
+ <translation>Ðе авторизовано. Проверьте диалог Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½Ð° уÑтройÑтве %1.</translation>
+ </message>
+ <message>
+ <source>ABI is incompatible, device supports ABIs: %1.</source>
+ <translation>ÐеÑовмеÑтимое ABI. УÑтройÑтво поддерживает только: %1.</translation>
+ </message>
+ <message>
+ <source>API Level of device is: %1.</source>
+ <translation>Уровень API уÑтройÑтва: %1.</translation>
+ </message>
+ <message>
+ <source>Incompatible devices</source>
+ <translation>ÐеÑовмеÑтимые уÑтройÑтва</translation>
+ </message>
+</context>
+<context>
<name>Android::Internal::AndroidDeviceFactory</name>
<message>
<source>Android Device</source>
@@ -390,6 +550,49 @@ Please install an SDK of at least API version %1.</source>
</message>
</context>
<context>
+ <name>Android::Internal::AndroidErrorMessage</name>
+ <message>
+ <source>Android: SDK installation error 0x%1</source>
+ <translation>Android: ошибка уÑтановки SDK 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: NDK installation error 0x%1</source>
+ <translation>Android: ошибка уÑтановки NDK 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Java installation error 0x%1</source>
+ <translation>Android: ошибка уÑтановки Java 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: ant installation error 0x%1</source>
+ <translation>Android: ошибка уÑтановки ant 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: adb installation error 0x%1</source>
+ <translation>Android: ошибка уÑтановки adb 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device connection error 0x%1</source>
+ <translation>Android: ошибка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº уÑтройÑтву 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device permission error 0x%1</source>
+ <translation>Android: ошибка доÑтупа к уÑтройÑтву 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device authorization error 0x%1</source>
+ <translation>Android: ошибка авторизации уÑтройÑтва 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device API level not supported: error 0x%1</source>
+ <translation>Android: уровень API уÑтройÑтва не поддерживаетÑÑ: ошибка 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Unknown error 0x%1</source>
+ <translation>Android: неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° 0x%1</translation>
+ </message>
+</context>
+<context>
<name>Android::Internal::AndroidGdbServerKitInformation</name>
<message>
<source>GDB server</source>
@@ -404,7 +607,7 @@ Please install an SDK of at least API version %1.</source>
</message>
<message>
<source>Auto-detect</source>
- <translation>Определить</translation>
+ <translation>Обнаружить</translation>
</message>
<message>
<source>Edit...</source>
@@ -444,20 +647,24 @@ Please install at least one SDK.</source>
<translation>Предупреждение</translation>
</message>
<message>
- <source>Android files have been updated automatically</source>
- <translation>Файлы Android были автоматичеÑки обновлены</translation>
+ <source>Android files have been updated automatically.</source>
+ <translation>Файлы Android были автоматичеÑки обновлены.</translation>
</message>
<message>
- <source>Error creating Android templates</source>
- <translation>Ðе удалоÑÑŒ Ñоздать шаблоны Ð´Ð»Ñ Android</translation>
+ <source>Error creating Android templates.</source>
+ <translation>Ðе удалоÑÑŒ Ñоздать шаблоны Ð´Ð»Ñ Android.</translation>
</message>
<message>
- <source>Can&apos;t parse &apos;%1&apos;</source>
- <translation>Ðе удалоÑÑŒ обработать «%1»</translation>
+ <source>Cannot parse &apos;%1&apos;.</source>
+ <translation>Ðе удалоÑÑŒ обработать «%1».</translation>
</message>
<message>
- <source>Can&apos;t open &apos;%1&apos;</source>
- <translation>Ðе удалоÑÑŒ открыть «%1»</translation>
+ <source>Cannot open &apos;%1&apos;.</source>
+ <translation>Ðе удалоÑÑŒ открыть «%1».</translation>
+ </message>
+ <message>
+ <source>Starting Android virtual device failed.</source>
+ <translation>Сбой запуÑка виртуального уÑтройÑтва Android.</translation>
</message>
</context>
<context>
@@ -485,7 +692,7 @@ Please install at least one SDK.</source>
<translation>Пакет</translation>
</message>
<message>
- <source>&lt;p align=&quot;justify&quot;&gt;Please choose a valid package name for your application (e.g. &quot;org.example.myapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced &quot;dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;In general, a package name begins with the top level domain name of the organization and then the organization&apos;s domain and then any subdomains listedin reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.&lt;/p&gt;</source>
+ <source>&lt;p align=&quot;justify&quot;&gt;Please choose a valid package name for your application (for example, &quot;org.example.myapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced &quot;dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;In general, a package name begins with the top level domain name of the organization and then the organization&apos;s domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.&lt;/p&gt;</source>
<translation>&lt;p align=&quot;justify&quot;&gt;Выберите корректное Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (например: «org.example.myapplication»).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Имена пакетам принÑто давать в виде иерархии, уровни которой разделÑÑŽÑ‚ÑÑ Ñ‚Ð¾Ñ‡ÐºÐ°Ð¼Ð¸.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Обычно название пакета начинаетÑÑ Ñ Ð´Ð¾Ð¼ÐµÐ½Ð½Ð¾Ð³Ð¾ имени выше ÑƒÑ€Ð¾Ð²Ð½Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸, затем доменного имени организации и её поддоменов в обратном порÑдке. Ð’ Ñамом конце может идти уникальное название пакета. ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ð¾Ð² по возможноÑти должны Ñодержать только Ñимволы нижнего региÑтра.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;ПолноÑтью Ñоглашение о разрешении конфликтов имён пакетов и правила Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ð¾Ð² в Ñлучае невозможноÑти иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾Ð¼ÐµÐ½Ð½Ñ‹Ñ… имён Internet опиÑаны в разделе 7.7 Ñпецификации Ñзыка Java.&lt;/p&gt;</translation>
</message>
<message>
@@ -505,28 +712,64 @@ Please install at least one SDK.</source>
<translation>Ðазвание верÑии:</translation>
</message>
<message>
- <source>Application</source>
- <translation>Приложение</translation>
+ <source>Sets the minimum required version on which this application can be run.</source>
+ <translation>Задаёт минимальную верÑию SDK, на которой приложение может работать.</translation>
</message>
<message>
- <source>Application name:</source>
- <translation>Ð˜Ð¼Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ:</translation>
+ <source>Not set</source>
+ <translation>Ðе задана</translation>
</message>
<message>
- <source>Run:</source>
- <translation>ЗапуÑк:</translation>
+ <source>Minimum required SDK:</source>
+ <translation>Минимальный требуемый SDK:</translation>
+ </message>
+ <message>
+ <source>Sets the target SDK. Set this to the highest tested version.This disables compatibility behavior of the system for your application.</source>
+ <translation>Задаёт целевой SDK. Следует выбирать поÑледнюю протеÑтированную верÑию. ОтменÑет режим ÑовмеÑтимоÑти ÑиÑтемы Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+ <message>
+ <source>Select low DPI icon.</source>
+ <translation>Выбрать значок низкого разрешениÑ.</translation>
+ </message>
+ <message>
+ <source>Select medium DPI icon.</source>
+ <translation>Выбрать значок Ñреднего разрешениÑ.</translation>
+ </message>
+ <message>
+ <source>Select high DPI icon.</source>
+ <translation>Выбрать значок выÑокого разрешениÑ.</translation>
+ </message>
+ <message>
+ <source>The structure of the Android manifest file is corrupted. Expected a top level &apos;manifest&apos; node.</source>
+ <translation>Структура файла манифеÑта Android повреждена. ТребуетÑÑ Ñлемент верхнего ÑƒÑ€Ð¾Ð²Ð½Ñ Â«manifest».</translation>
+ </message>
+ <message>
+ <source>The structure of the Android manifest file is corrupted. Expected an &apos;application&apos; and &apos;activity&apos; sub node.</source>
+ <translation>Структура файла манифеÑта Android повреждена. ТребуютÑÑ Ð´Ð¾Ñ‡ÐµÑ€Ð½Ð¸Ðµ Ñлементы «application» и «activity».</translation>
+ </message>
+ <message>
+ <source>Could not parse file: &apos;%1&apos;.</source>
+ <translation>Ðе удалоÑÑŒ разобрать файл: «%1».</translation>
</message>
<message>
- <source>Select low dpi icon</source>
- <translation>Выбрать значок низкого разрешениÑ</translation>
+ <source>%2: Could not parse file: &apos;%1&apos;.</source>
+ <translation>%2: Ðе удалоÑÑŒ разобрать файл: «%1».</translation>
</message>
<message>
- <source>Select medium dpi icon</source>
- <translation>Выбрать значок Ñреднего разрешениÑ</translation>
+ <source>Target SDK:</source>
+ <translation>Целевой SDK:</translation>
</message>
<message>
- <source>Select high dpi icon</source>
- <translation>Выбрать значок выÑокого разрешениÑ</translation>
+ <source>Application</source>
+ <translation>Приложение</translation>
+ </message>
+ <message>
+ <source>Application name:</source>
+ <translation>Ð˜Ð¼Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ:</translation>
+ </message>
+ <message>
+ <source>Run:</source>
+ <translation>ЗапуÑк:</translation>
</message>
<message>
<source>Application icon:</source>
@@ -545,20 +788,8 @@ Please install at least one SDK.</source>
<translation>Добавить</translation>
</message>
<message>
- <source>The structure of the android manifest file is corrupt. Expected a top level &apos;manifest&apos; node.</source>
- <translation>Повреждена Ñтруктура файла Android Manifest. ТребуетÑÑ Ñлемент верхнего ÑƒÑ€Ð¾Ð²Ð½Ñ Â«manifest».</translation>
- </message>
- <message>
- <source>The structure of the android manifest file is corrupt. Expected a &apos;application&apos; and &apos;activity&apos; sub node.</source>
- <translation>Повреждена Ñтруктура файла Android Manifest. ТребуютÑÑ Ð´Ð¾Ñ‡ÐµÑ€Ð½Ð¸Ðµ Ñлементы «application» и «activity».</translation>
- </message>
- <message>
- <source>Could not parse file: &apos;%1&apos;</source>
- <translation>Ðе удалоÑÑŒ разобрать файл: «%1»</translation>
- </message>
- <message>
- <source>%2: Could not parse file: &apos;%1&apos;</source>
- <translation>%2: Ðе удалоÑÑŒ разобрать файл: «%1»</translation>
+ <source>API %1: %2</source>
+ <translation>API %1: %2</translation>
</message>
<message>
<source>Goto error</source>
@@ -603,6 +834,10 @@ Please install at least one SDK.</source>
<translation>Ðе удалоÑÑŒ Ñоздать пакет Android: ANDROID_TARGET_ARCH не задана в Ñпецификации Ñборки.</translation>
</message>
<message>
+ <source>Warning: Signing a debug package.</source>
+ <translation>Предупреждение: ПодпиÑывание отладочного пакета.</translation>
+ </message>
+ <message>
<source>Cannot find ELF information</source>
<translation>Ðе удалоÑÑŒ найти информацию ELF</translation>
</message>
@@ -669,8 +904,8 @@ Please make sure your application is built successfully and is selected in Appli
<translation>Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ð°: Команда «%1 %2» завершилаÑÑŒ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</translation>
</message>
<message>
- <source> Reason: %1</source>
- <translation> Причина: %1</translation>
+ <source>Reason: %1</source>
+ <translation>Причина: %1</translation>
</message>
<message>
<source>Exit code: %1</source>
@@ -678,11 +913,11 @@ Please make sure your application is built successfully and is selected in Appli
</message>
<message>
<source>Keystore</source>
- <translation>Хранилище ключей</translation>
+ <translation>СвÑзка ключей</translation>
</message>
<message>
<source>Keystore password:</source>
- <translation>Пароль хранилища:</translation>
+ <translation>Пароль ÑвÑзки ключей:</translation>
</message>
<message>
<source>Certificate</source>
@@ -721,6 +956,32 @@ Please make sure your application is built successfully and is selected in Appli
<source>Copy application data</source>
<translation>Копирование данных приложениÑ</translation>
</message>
+ <message>
+ <source>Removing directory %1</source>
+ <translation>Удаление каталога %1</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidPackageInstallationStepWidget</name>
+ <message>
+ <source>&lt;b&gt;Make install&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Make install&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>Make install</source>
+ <translation>Make install</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidPotentialKitWidget</name>
+ <message>
+ <source>Qt Creator needs additional settings to enable Android support.You can configure those settings in the Options dialog.</source>
+ <translation>Ð”Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ Android требуютÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ðµ наÑтройки в диалоге Параметры.</translation>
+ </message>
+ <message>
+ <source>Open Settings</source>
+ <translation>Открыть параметры</translation>
+ </message>
</context>
<context>
<name>Android::Internal::AndroidQtVersion</name>
@@ -737,6 +998,10 @@ Please make sure your application is built successfully and is selected in Appli
<context>
<name>Android::Internal::AndroidRunConfiguration</name>
<message>
+ <source>The .pro file &apos;%1&apos; is currently being parsed.</source>
+ <translation>Идёт обработка файла .pro: «%1».</translation>
+ </message>
+ <message>
<source>Run on Android device</source>
<translation>ЗапуÑк на уÑтройÑтве Android</translation>
</message>
@@ -880,10 +1145,90 @@ Please make sure your application is built successfully and is selected in Appli
</message>
</context>
<context>
+ <name>Android::Internal::ChooseDirectoryPage</name>
+ <message>
+ <source>Android package source directory:</source>
+ <translation>ИÑходный каталог пакета Android:</translation>
+ </message>
+ <message>
+ <source>Select the Android package source directory. The files in the Android package source directory are copied to the build directory&apos;s Android directory and the default files are overwritten.</source>
+ <translation>Выберите иÑходный каталог пакета Android. Файлы из него будут Ñкопированы в директорию Android каталога Ñборки Ð·Ð°Ð¼ÐµÑ‰Ð°Ñ Ñтандарные.</translation>
+ </message>
+ <message>
+ <source>The Android manifest file will be created in the ANDROID_PACKAGE_SOURCE_DIR set in the .pro file.</source>
+ <translation>Файл манифеÑта Android будет Ñоздан в каталоге, заданном ANDROID_PACKAGE_SOURCE_DIR в файле .pro.</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::ChooseProFilePage</name>
+ <message>
+ <source>Select the .pro file for which you want to create an AndroidManifest.xml file.</source>
+ <translation>Выберите файл .pro, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ Ñледует Ñоздать файл AndroidManifest.xml.</translation>
+ </message>
+ <message>
+ <source>.pro file:</source>
+ <translation>Файл .pro:</translation>
+ </message>
+ <message>
+ <source>Select a .pro File</source>
+ <translation>Выбор файла .pro</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::CreateAndroidManifestWizard</name>
+ <message>
+ <source>Create Android Manifest Wizard</source>
+ <translation>МаÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼Ð°Ð½Ð¸Ñ„ÐµÑта Android</translation>
+ </message>
+ <message>
+ <source>Overwrite AndroidManifest.xml</source>
+ <translation>ПерезапиÑÑŒ AndroidManifest.xml</translation>
+ </message>
+ <message>
+ <source>Overwrite existing AndroidManifest.xml?</source>
+ <translation>ПерезапиÑать ÑущеÑтвующий AndroidManifest.xml?</translation>
+ </message>
+ <message>
+ <source>File Removal Error</source>
+ <translation>Ошибка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°</translation>
+ </message>
+ <message>
+ <source>Could not remove file %1.</source>
+ <translation>Ðе удалоÑÑŒ удалить файл %1.</translation>
+ </message>
+ <message>
+ <source>File Creation Error</source>
+ <translation>Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°</translation>
+ </message>
+ <message>
+ <source>Could not create file %1.</source>
+ <translation>Ðе удалоÑÑŒ Ñоздать файл %1.</translation>
+ </message>
+ <message>
+ <source>Project File not Updated</source>
+ <translation>Файл проекта не обновлён</translation>
+ </message>
+ <message>
+ <source>Could not update the .pro file %1.</source>
+ <translation>Ðе удалоÑÑŒ обновить .pro файл %1.</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::NoApplicationProFilePage</name>
+ <message>
+ <source>No application .pro file found in this project.</source>
+ <translation>Ðе найден файл .pro Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² Ñтом проекте.</translation>
+ </message>
+ <message>
+ <source>No Application .pro File</source>
+ <translation>Ðет файла .pro приложениÑ</translation>
+ </message>
+</context>
+<context>
<name>AndroidCreateKeystoreCertificate</name>
<message>
<source>Keystore</source>
- <translation>Хранилище ключей</translation>
+ <translation>СвÑзка ключей</translation>
</message>
<message>
<source>Password:</source>
@@ -895,11 +1240,7 @@ Please make sure your application is built successfully and is selected in Appli
</message>
<message>
<source>Show password</source>
- <translation>Показывать пароль</translation>
- </message>
- <message>
- <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Password is too short&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Пароль Ñлишком короткий&lt;/span&gt;</translation>
+ <translation>Отображать пароль</translation>
</message>
<message>
<source>Certificate</source>
@@ -910,10 +1251,6 @@ Please make sure your application is built successfully and is selected in Appli
<translation>Ð˜Ð¼Ñ Ð°Ð»Ð¸Ð°Ñа:</translation>
</message>
<message>
- <source>Aaaaaaaa; </source>
- <translation>Aaaaaaaa; </translation>
- </message>
- <message>
<source>Keysize:</source>
<translation>Размер ключа:</translation>
</message>
@@ -938,12 +1275,8 @@ Please make sure your application is built successfully and is selected in Appli
<translation>Двубуквенный код Ñтраны (например, RU):</translation>
</message>
<message>
- <source>&gt;AA; </source>
- <translation>&gt;AA; </translation>
- </message>
- <message>
<source>Create a keystore and a certificate</source>
- <translation>Создание хранилища ключей и Ñертификата</translation>
+ <translation>Создание ÑвÑзки ключей и Ñертификата</translation>
</message>
<message>
<source>Certificate Distinguished Names</source>
@@ -957,14 +1290,147 @@ Please make sure your application is built successfully and is selected in Appli
<source>State or province:</source>
<translation>Штат или облаÑÑ‚ÑŒ:</translation>
</message>
+ <message>
+ <source>Use Keystore password</source>
+ <translation>Пароль Ð´Ð»Ñ ÑвÑзки ключей</translation>
+ </message>
</context>
<context>
- <name>AndroidDeployStepWidget</name>
+ <name>AndroidDeployQtWidget</name>
<message>
<source>Form</source>
<translation>Форма</translation>
</message>
<message>
+ <source>Sign package</source>
+ <translation>ПодпиÑывание пакета</translation>
+ </message>
+ <message>
+ <source>Keystore:</source>
+ <translation>СвÑзка ключей:</translation>
+ </message>
+ <message>
+ <source>Create</source>
+ <translation>Создать</translation>
+ </message>
+ <message>
+ <source>Browse</source>
+ <translation>Обзор</translation>
+ </message>
+ <message>
+ <source>Signing a debug package</source>
+ <translation>ПодпиÑывание отладочного пакета</translation>
+ </message>
+ <message>
+ <source>Certificate alias:</source>
+ <translation>ÐÐ»Ð¸Ð°Ñ Ñертификата:</translation>
+ </message>
+ <message>
+ <source>Advanced Actions</source>
+ <translation>Дополнительно</translation>
+ </message>
+ <message>
+ <source>Clean Temporary Libraries Directory on Device</source>
+ <translation>ОчиÑтить временный каталог на уÑтройÑтве</translation>
+ </message>
+ <message>
+ <source>Install Ministro from APK</source>
+ <translation>УÑтановить Ministro из APK</translation>
+ </message>
+ <message>
+ <source>Reset Default Devices</source>
+ <translation>СброÑить уÑтройÑтва по умолчанию</translation>
+ </message>
+ <message>
+ <source>Open package location after build</source>
+ <translation>Открывать каталог пакета поÑле ÑозданиÑ</translation>
+ </message>
+ <message>
+ <source>Create AndroidManifest.xml</source>
+ <translation>Создать AndroidManifest.xml</translation>
+ </message>
+ <message>
+ <source>Application</source>
+ <translation>Приложение</translation>
+ </message>
+ <message>
+ <source>Android target SDK:</source>
+ <translation>Целевое SDK Ð´Ð»Ñ Android:</translation>
+ </message>
+ <message>
+ <source>Qt Deployment</source>
+ <translation>УÑтановка Qt</translation>
+ </message>
+ <message>
+ <source>Use the external Ministro application to download and maintain Qt libraries.</source>
+ <translation>ИÑпользовать внешнее приложение Ministro Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ и обÑÐ»ÑƒÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐº Qt.</translation>
+ </message>
+ <message>
+ <source>Use Ministro service to install Qt</source>
+ <translation>ИÑпользовать Ministro Ð´Ð»Ñ ÑƒÑтановки Qt</translation>
+ </message>
+ <message>
+ <source>Push local Qt libraries to device. You must have Qt libraries compiled for that platform.
+The APK will not be usable on any other device.</source>
+ <translation>Копировать локальные библиотеки Qt на уÑтройÑтво. Ðеобходимо иметь библиотеки,
+Ñобранные под Ñту платформу. Файл APK не будет работать на других уÑтройÑтвах.</translation>
+ </message>
+ <message>
+ <source>Deploy local Qt libraries to temporary directory</source>
+ <translation>УÑтанавливать Qt во временный каталог</translation>
+ </message>
+ <message>
+ <source>Creates a standalone APK.</source>
+ <translation>Создавать автономный APK.</translation>
+ </message>
+ <message>
+ <source>Bundle Qt libraries in APK</source>
+ <translation>ВнедрÑÑ‚ÑŒ библиотеки Qt в APK</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Добавить</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Удалить</translation>
+ </message>
+ <message>
+ <source>Verbose output</source>
+ <translation>РаÑширенный вывод</translation>
+ </message>
+ <message>
+ <source>Additional Libraries</source>
+ <translation>Дополнительные библиотеки</translation>
+ </message>
+ <message>
+ <source>List of extra libraries to include in Android package and load on startup.</source>
+ <translation>СпиÑок дополнительных библиотек Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð² пакет и загрузки при запуÑке.</translation>
+ </message>
+ <message>
+ <source>Select library to include in package.</source>
+ <translation>Выбор библиотеки Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð² пакет.</translation>
+ </message>
+ <message>
+ <source>Remove currently selected library from list.</source>
+ <translation>Удаление выбранной библиотеки из ÑпиÑка.</translation>
+ </message>
+ <message>
+ <source>Input file for androiddeployqt:</source>
+ <translation>Входной файл Ð´Ð»Ñ androiddeployqt:</translation>
+ </message>
+ <message>
+ <source>Qt no longer uses the folder &quot;android&quot; in the project&apos;s source directory.</source>
+ <translation>Qt больше не иÑпользует каталог «android» в директории иÑходников проекта.</translation>
+ </message>
+</context>
+<context>
+ <name>AndroidDeployStepWidget</name>
+ <message>
+ <source>Form</source>
+ <translation></translation>
+ </message>
+ <message>
<source>Qt Deployment</source>
<translation>УÑтановка Qt</translation>
</message>
@@ -1006,6 +1472,10 @@ The APK will not be usable on any other device.</source>
<source>Install Ministro from APK</source>
<translation>УÑтановить Ministro из APK</translation>
</message>
+ <message>
+ <source>Reset Default Devices</source>
+ <translation>СброÑить уÑтройÑтва по умолчанию</translation>
+ </message>
</context>
<context>
<name>AndroidPackageCreationWidget</name>
@@ -1043,7 +1513,7 @@ The APK will not be usable on any other device.</source>
</message>
<message>
<source>Keystore:</source>
- <translation>Хранилище ключей:</translation>
+ <translation>СвÑзка ключей:</translation>
</message>
<message>
<source>Create</source>
@@ -1071,6 +1541,10 @@ The APK will not be usable on any other device.</source>
<translation>&lt;center&gt;ПредуÑтановленные библиотеки&lt;/center&gt;
&lt;p align=&quot;justify&quot;&gt;Внимание. ПорÑдок библиотек очень важен. ЕÑли библиотека &lt;i&gt;A&lt;/i&gt; завиÑит от библиотеки &lt;i&gt;B&lt;/i&gt;, то &lt;i&gt;B&lt;/i&gt; &lt;b&gt;должна&lt;/b&gt; идти перед &lt;i&gt;A&lt;/i&gt;&lt;/p&gt;</translation>
</message>
+ <message>
+ <source>Signing a debug package</source>
+ <translation>ПодпиÑывание отладочного пакета</translation>
+ </message>
</context>
<context>
<name>AndroidSettingsWidget</name>
@@ -1215,16 +1689,13 @@ The APK will not be usable on any other device.</source>
<context>
<name>AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory</name>
<message>
- <source>Build</source>
- <translation>Сборка</translation>
- </message>
- <message>
- <source>New Configuration</source>
- <translation>ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ</translation>
+ <source>Default</source>
+ <extracomment>The name of the build configuration created by default for a autotools project.</extracomment>
+ <translation>По умолчанию</translation>
</message>
<message>
- <source>New configuration name:</source>
- <translation>Ðазвание новой конфигурации:</translation>
+ <source>Build</source>
+ <translation>Сборка</translation>
</message>
</context>
<context>
@@ -1459,6 +1930,177 @@ The APK will not be usable on any other device.</source>
</message>
</context>
<context>
+ <name>BarDescriptorConverter</name>
+ <message>
+ <source>Setting asset path: %1 to %2 type: %3 entry point: %4</source>
+ <translation>Задание пути к реÑурÑу: из %1 в %2 типа: %3 Ñ Ñ‚Ð¾Ñ‡ÐºÐ¾Ð¹ входа: %4</translation>
+ </message>
+ <message>
+ <source>Removing asset path: %1</source>
+ <translation>Удаление пути к реÑурÑу: %1</translation>
+ </message>
+ <message>
+ <source>Replacing asset source path: %1 -&gt; %2</source>
+ <translation>Замена иÑходного пути к реÑурÑу: %1 -&gt; %2</translation>
+ </message>
+ <message>
+ <source>Cannot find image asset definition: &lt;%1&gt;</source>
+ <translation>Ðе удалоÑÑŒ найти определение реÑурÑа изображениÑ: &lt;%1&gt;</translation>
+ </message>
+ <message>
+ <source>Error parsing XML file &apos;%1&apos;: %2</source>
+ <translation>Ошибка разбора файла XML «%1»: %2</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationFactory</name>
+ <message>
+ <source>Bare Metal Device</source>
+ <translation>Голое уÑтройÑтво</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationWidget</name>
+ <message>
+ <source>Form</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>GDB commands:</source>
+ <translation>Команды GDB:</translation>
+ </message>
+ <message>
+ <source>GDB host:</source>
+ <translation>ХоÑÑ‚ GDB:</translation>
+ </message>
+ <message>
+ <source>GDB port:</source>
+ <translation>Порт GDB:</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationWizard</name>
+ <message>
+ <source>New Bare Metal Device Configuration Setup</source>
+ <translation>ÐаÑтройка новой конфигурации голого уÑтройÑтва</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationWizardSetupPage</name>
+ <message>
+ <source>Set up GDB Server or Hardware Debugger</source>
+ <translation>ÐаÑтройка Ñервера GDB или аппаратного отладчика</translation>
+ </message>
+ <message>
+ <source>Bare Metal Device</source>
+ <translation>Голое уÑтройÑтво</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalGdbCommandsDeployStep</name>
+ <message>
+ <source>GDB commands</source>
+ <translation>Команды GDB</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalRunConfiguration</name>
+ <message>
+ <source>%1 (via GDB server or hardware debugger)</source>
+ <extracomment>%1 is the name of the project run via hardware debugger</extracomment>
+ <translation>%1 (через Ñервер GDB или аппаратный отладчик)</translation>
+ </message>
+ <message>
+ <source>Run on GDB server or hardware debugger</source>
+ <extracomment>Bare Metal run configuration default run name</extracomment>
+ <translation>ЗапуÑк через Ñервер GDB или аппаратный отладчик</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalRunConfigurationWidget</name>
+ <message>
+ <source>Executable:</source>
+ <translation>Программа:</translation>
+ </message>
+ <message>
+ <source>Arguments:</source>
+ <translation>Параметры:</translation>
+ </message>
+ <message>
+ <source>&lt;default&gt;</source>
+ <translation>&lt;по умолчанию&gt;</translation>
+ </message>
+ <message>
+ <source>Working directory:</source>
+ <translation>Рабочий каталог:</translation>
+ </message>
+ <message>
+ <source>Unknown</source>
+ <translation>ÐеизвеÑтно</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalDevice</name>
+ <message>
+ <source>Bare Metal</source>
+ <translation>Голое железо</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage</name>
+ <message>
+ <source>Form</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Name:</source>
+ <translation>Ðазвание:</translation>
+ </message>
+ <message>
+ <source>localhost</source>
+ <translation>localhost</translation>
+ </message>
+ <message>
+ <source>GDB port:</source>
+ <translation>Порт GDB:</translation>
+ </message>
+ <message>
+ <source>GDB host:</source>
+ <translation>ХоÑÑ‚ GDB:</translation>
+ </message>
+ <message>
+ <source>GDB commands:</source>
+ <translation>Команды GDB:</translation>
+ </message>
+ <message>
+ <source>load
+monitor reset</source>
+ <translation>load
+monitor reset</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalGdbCommandsDeployStepWidget</name>
+ <message>
+ <source>GDB commands:</source>
+ <translation>Команды GDB:</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalRunConfigurationFactory</name>
+ <message>
+ <source>%1 (on GDB server or hardware debugger)</source>
+ <translation>%1 (через Ñервер GDB или аппаратный отладчик)</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalRunControlFactory</name>
+ <message>
+ <source>Cannot debug: Kit has no device.</source>
+ <translation>Отладка невозможна: комплект не имеет уÑтройÑтва.</translation>
+ </message>
+</context>
+<context>
<name>BaseFileWizard</name>
<message>
<source>Unable to create the directory %1.</source>
@@ -1516,12 +2158,8 @@ The APK will not be usable on any other device.</source>
<translation>Ðекорректный профиль Qt.</translation>
</message>
<message>
- <source>Requires Qt 4.7.1 or newer.</source>
- <translation>ТребуетÑÑ Qt верÑии не ниже 4.7.1.</translation>
- </message>
- <message>
- <source>Library not available. &lt;a href=&apos;compile&apos;&gt;Compile...&lt;/a&gt;</source>
- <translation>Библиотека отÑутÑтвует. &lt;a href=&apos;compile&apos;&gt;Собрать...&lt;/a&gt;</translation>
+ <source>Requires Qt 4.8.0 or newer.</source>
+ <translation>ТребуетÑÑ Qt верÑии не ниже 4.8.0.</translation>
</message>
<message>
<source>Building helpers</source>
@@ -1575,12 +2213,12 @@ Local commits are not pushed to the master branch until a normal commit is perfo
<context>
<name>Bazaar::Internal::BazaarDiffParameterWidget</name>
<message>
- <source>Ignore whitespace</source>
- <translation>ПропуÑкать пробелы</translation>
+ <source>Ignore Whitespace</source>
+ <translation>Игнорировать пробелы</translation>
</message>
<message>
- <source>Ignore blank lines</source>
- <translation>ПропуÑкать пуÑтые Ñтроки</translation>
+ <source>Ignore Blank Lines</source>
+ <translation>Игнорировать пуÑтые Ñтроки</translation>
</message>
</context>
<context>
@@ -1886,6 +2524,14 @@ The new branch will depend on the availability of the source branch for all oper
<context>
<name>Bazaar::Internal::CloneWizard</name>
<message>
+ <source>Cloning</source>
+ <translation>Клонирование</translation>
+ </message>
+ <message>
+ <source>Cloning started...</source>
+ <translation>Клонирование запущено...</translation>
+ </message>
+ <message>
<source>Clones a Bazaar branch and tries to load the contained project.</source>
<translation>Клонирование ветки Bazaar Ñ Ð¿Ð¾Ñледующей попыткой загрузки ÑодержащегоÑÑ Ñ‚Ð°Ð¼ проекта.</translation>
</message>
@@ -1967,10 +2613,6 @@ The new branch will depend on the availability of the source branch for all oper
<translation> Ñек</translation>
</message>
<message>
- <source>Prompt on submit</source>
- <translation>Спрашивать при фикÑации</translation>
- </message>
- <message>
<source>Bazaar</source>
<translation></translation>
</message>
@@ -2052,7 +2694,8 @@ The new branch will depend on the availability of the source branch for all oper
<message>
<source>Ignore differences between branches and overwrite
unconditionally.</source>
- <translation>Игнорировать Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ ветками и перезапиÑывать.</translation>
+ <translation>Игнорировать Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ ветками и перезапиÑывать
+без дополнительных вопроÑов.</translation>
</message>
<message>
<source>By default, push will fail if the target directory exists, but does not already have a control directory.
@@ -2240,10 +2883,6 @@ Local pulls are not applied to the master branch.</source>
<translation>Желаете удалить вÑе закладки из вÑех файлов текущей ÑеÑÑии?</translation>
</message>
<message>
- <source>Do not &amp;ask again.</source>
- <translation>&amp;Больше не Ñпрашивать.</translation>
- </message>
- <message>
<source>Edit Note</source>
<translation>Изменить заметку</translation>
</message>
@@ -2340,6 +2979,38 @@ Local pulls are not applied to the master branch.</source>
<source>Bottom</source>
<translation>Снизу</translation>
</message>
+ <message>
+ <source>Border Image</source>
+ <translation>Изображение рамки</translation>
+ </message>
+ <message>
+ <source>Border Left</source>
+ <translation>Ð›ÐµÐ²Ð°Ñ Ñ€Ð°Ð¼ÐºÐ°</translation>
+ </message>
+ <message>
+ <source>Border Right</source>
+ <translation>ÐŸÑ€Ð°Ð²Ð°Ñ Ñ€Ð°Ð¼ÐºÐ°</translation>
+ </message>
+ <message>
+ <source>Border Top</source>
+ <translation>ВерхнÑÑ Ñ€Ð°Ð¼ÐºÐ°</translation>
+ </message>
+ <message>
+ <source>Border Bottom</source>
+ <translation>ÐижнÑÑ Ñ€Ð°Ð¼ÐºÐ°</translation>
+ </message>
+ <message>
+ <source>Horizontal Fill mode</source>
+ <translation>Режим горизонтального заполнениÑ</translation>
+ </message>
+ <message>
+ <source>Vertical Fill mode</source>
+ <translation>Режим вертикального заполнениÑ</translation>
+ </message>
+ <message>
+ <source>Source size</source>
+ <translation>Размер иÑточника</translation>
+ </message>
</context>
<context>
<name>BuildSettingsPanel</name>
@@ -2425,16 +3096,13 @@ Local pulls are not applied to the master branch.</source>
<context>
<name>CMakeProjectManager::Internal::CMakeBuildConfigurationFactory</name>
<message>
- <source>Build</source>
- <translation>Сборка</translation>
- </message>
- <message>
- <source>New Configuration</source>
- <translation>ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ</translation>
+ <source>Default</source>
+ <extracomment>The name of the build configuration created by default for a cmake project.</extracomment>
+ <translation>По умолчанию</translation>
</message>
<message>
- <source>New configuration name:</source>
- <translation>Ðазвание новой конфигурации:</translation>
+ <source>Build</source>
+ <translation>Сборка</translation>
</message>
</context>
<context>
@@ -2503,12 +3171,12 @@ Local pulls are not applied to the master branch.</source>
<translation>ЗапуÑк комплекта CMake</translation>
</message>
<message>
- <source>The executable is not built by the current build configuration</source>
- <translation>Приложение Ñобрано не текущей конфигурацией Ñборки</translation>
+ <source>(disabled)</source>
+ <translation>(отключено)</translation>
</message>
<message>
- <source> (disabled)</source>
- <translation> (отключено)</translation>
+ <source>The executable is not built by the current build configuration</source>
+ <translation>Приложение Ñобрано не текущей конфигурацией Ñборки</translation>
</message>
</context>
<context>
@@ -2627,16 +3295,16 @@ Local pulls are not applied to the master branch.</source>
<translation>Укажите путь к программе CMake, так как она не была найдена автоматичеÑки.</translation>
</message>
<message>
- <source> The CMake executable (%1) does not exist.</source>
- <translation> Программа CMake (%1) не ÑущеÑтвует.</translation>
+ <source>The CMake executable (%1) does not exist.</source>
+ <translation>Программа CMake (%1) отÑутÑтвует.</translation>
</message>
<message>
- <source> The path %1 is not an executable.</source>
- <translation> Путь %1 не ÑвлÑетÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¾Ð¹.</translation>
+ <source>The path %1 is not an executable.</source>
+ <translation>Путь %1 не ÑвлÑетÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¾Ð¹.</translation>
</message>
<message>
- <source> The path %1 is not a valid CMake executable.</source>
- <translation> Файл %1 не ÑвлÑетÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¾Ð¹ CMake.</translation>
+ <source>The path %1 is not a valid CMake executable.</source>
+ <translation>Файл %1 не ÑвлÑетÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¾Ð¹ CMake.</translation>
</message>
</context>
<context>
@@ -2735,8 +3403,8 @@ Local pulls are not applied to the master branch.</source>
<context>
<name>CMakeProjectManager::Internal::ShadowBuildPage</name>
<message>
- <source>Please enter the directory in which you want to build your project. </source>
- <translation>Укажите каталог, в котором желаете Ñобирать проект. </translation>
+ <source>Please enter the directory in which you want to build your project.</source>
+ <translation>Укажите каталог, в котором желаете Ñобирать проект.</translation>
</message>
<message>
<source>Please enter the directory in which you want to build your project. Qt Creator recommends to not use the source directory for building. This ensures that the source directory remains clean and enables multiple builds with different settings.</source>
@@ -2754,8 +3422,8 @@ Local pulls are not applied to the master branch.</source>
<context>
<name>CPlusPlus::CheckSymbols</name>
<message>
- <source>Only virtual methods can be marked &apos;final&apos;</source>
- <translation>Только виртуальные методы могут иметь атрибут «final»</translation>
+ <source>Only virtual functions can be marked &apos;final&apos;</source>
+ <translation>Только виртуальные функции могут иметь атрибут «final»</translation>
</message>
<message>
<source>Expected a namespace-name</source>
@@ -2780,27 +3448,35 @@ Local pulls are not applied to the master branch.</source>
<context>
<name>CPlusplus::CheckSymbols</name>
<message>
- <source>Only virtual methods can be marked &apos;override&apos;</source>
- <translation>Только виртуальные методы могут иметь атрибут «override»</translation>
+ <source>Only virtual functions can be marked &apos;override&apos;</source>
+ <translation>Только виртуальные функции могут иметь атрибут «override»</translation>
</message>
</context>
<context>
<name>CheckBoxSpecifics</name>
<message>
+ <source>Check Box</source>
+ <translation>Флажок</translation>
+ </message>
+ <message>
<source>Text</source>
<translation>ТекÑÑ‚</translation>
</message>
<message>
- <source>The text label for the check box</source>
- <translation>ÐадпиÑÑŒ возле флажка</translation>
+ <source>The text shown on the check box</source>
+ <translation>ТекÑÑ‚, отображаемый у флажка</translation>
+ </message>
+ <message>
+ <source>Determines whether the check box gets focus if pressed.</source>
+ <translation>ОпределÑет, получает ли флажок Ñ„Ð¾ÐºÑƒÑ Ð¿Ñ€Ð¸ нажатии или нет.</translation>
</message>
<message>
<source>Checked</source>
<translation>Включён</translation>
</message>
<message>
- <source>Determines whether the check box is checkable or not.</source>
- <translation>ОпределÑет, разрешено ли переключать флажок.</translation>
+ <source>The state of the check box</source>
+ <translation>СоÑтоÑние флажка</translation>
</message>
<message>
<source>Focus on press</source>
@@ -3288,8 +3964,8 @@ Local pulls are not applied to the master branch.</source>
<translation>Ð’ Ñлучае иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ¹ программы ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° «diff» должна быть доÑтупна.</translation>
</message>
<message>
- <source> DiffUtils is available for free download &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;here&lt;/a&gt;. Please extract it to a directory in your PATH.</source>
- <translation> DiffUtils доÑтупна Ð´Ð»Ñ Ñвободной загрузки &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;отÑюда&lt;/a&gt;. РаÑпакуйте её в любой каталог, пропиÑанный в переменной Ñреды PATH.</translation>
+ <source>DiffUtils is available for free download &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;here&lt;/a&gt;. Please extract it to a directory in your PATH.</source>
+ <translation>DiffUtils доÑтупна Ð´Ð»Ñ Ñвободной загрузки &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;отÑюда&lt;/a&gt;. РаÑпакуйте её в любой каталог, пропиÑанный в переменной Ñреды PATH.</translation>
</message>
</context>
<context>
@@ -3347,36 +4023,6 @@ Local pulls are not applied to the master branch.</source>
</message>
</context>
<context>
- <name>CodePaster::CodePasterProtocol</name>
- <message>
- <source>No Server defined in the CodePaster preferences.</source>
- <translation>Ðе указан Ñервер в наÑтройках CodePaster.</translation>
- </message>
- <message>
- <source>No Server defined in the CodePaster options.</source>
- <translation>Ðе указан Ñервер в наÑтройках CodePaster.</translation>
- </message>
- <message>
- <source>No such paste</source>
- <translation>Ðет такой вÑтавки</translation>
- </message>
-</context>
-<context>
- <name>CodePaster::CodePasterSettingsPage</name>
- <message>
- <source>CodePaster</source>
- <translation>CodePaster</translation>
- </message>
- <message>
- <source>Server:</source>
- <translation>Сервер:</translation>
- </message>
- <message>
- <source>&lt;i&gt;Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com).&lt;/i&gt;</source>
- <translation>&lt;i&gt;Обратите внимание, что узел ÑервиÑа CodePaster нужно задавать без ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð° (например: codepaster.mycompany.com).&lt;/i&gt;</translation>
- </message>
-</context>
-<context>
<name>CodePaster::CodepasterPlugin</name>
<message>
<source>&amp;Code Pasting</source>
@@ -3721,6 +4367,17 @@ p, li { white-space: pre-wrap; }
</message>
</context>
<context>
+ <name>ColumnSpecifics</name>
+ <message>
+ <source>Column</source>
+ <translation>Столбец</translation>
+ </message>
+ <message>
+ <source>Spacing</source>
+ <translation>ОтÑтуп</translation>
+ </message>
+</context>
+<context>
<name>ComboBoxSpecifics</name>
<message>
<source>The tool tip shown for the combobox.</source>
@@ -3731,6 +4388,10 @@ p, li { white-space: pre-wrap; }
<translation>ПодÑказка</translation>
</message>
<message>
+ <source>Combo Box</source>
+ <translation>Поле Ñ Ð²Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰Ð¸Ð¼ ÑпиÑком</translation>
+ </message>
+ <message>
<source>Focus on press</source>
<translation>Ð¤Ð¾ÐºÑƒÑ Ð¿Ñ€Ð¸ нажатии</translation>
</message>
@@ -3884,16 +4545,16 @@ p, li { white-space: pre-wrap; }
<translation>Ðе удалоÑÑŒ открыть редактор Ð´Ð»Ñ Â«%1».</translation>
</message>
<message>
- <source> [read only]</source>
- <translation> [только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ]</translation>
+ <source>[read only]</source>
+ <translation>[только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ]</translation>
</message>
<message>
- <source> [folder]</source>
- <translation> [каталог]</translation>
+ <source>[folder]</source>
+ <translation>[каталог]</translation>
</message>
<message>
- <source> [symbolic link]</source>
- <translation> [ÑÐ¸Ð¼Ð²Ð¾Ð»ÑŒÐ½Ð°Ñ ÑÑылка]</translation>
+ <source>[symbolic link]</source>
+ <translation>[ÑÐ¸Ð¼Ð²Ð¾Ð»ÑŒÐ½Ð°Ñ ÑÑылка]</translation>
</message>
<message>
<source>The project directory %1 contains files which cannot be overwritten:
@@ -3957,6 +4618,17 @@ p, li { white-space: pre-wrap; }
</message>
</context>
<context>
+ <name>Core::DocumentModel</name>
+ <message>
+ <source>&lt;no document&gt;</source>
+ <translation>&lt;нет документа&gt;</translation>
+ </message>
+ <message>
+ <source>No document is selected.</source>
+ <translation>Документ не выбран.</translation>
+ </message>
+</context>
+<context>
<name>Core::EditorManager</name>
<message>
<source>Revert to Saved</source>
@@ -3975,6 +4647,10 @@ p, li { white-space: pre-wrap; }
<translation>Закрыть другие</translation>
</message>
<message>
+ <source>Close All Except Visible</source>
+ <translation>Закрыть вÑе, кроме видимых</translation>
+ </message>
+ <message>
<source>Next Open Document in History</source>
<translation>Следующий открытый документ в иÑтории</translation>
</message>
@@ -4004,43 +4680,43 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Ctrl+W</source>
- <translation></translation>
+ <translation>Ctrl+W</translation>
</message>
<message>
<source>Ctrl+Shift+W</source>
- <translation></translation>
+ <translation>Ctrl+Shift+W</translation>
</message>
<message>
<source>Alt+Tab</source>
- <translation></translation>
+ <translation>Alt+Tab</translation>
</message>
<message>
<source>Ctrl+Tab</source>
- <translation></translation>
+ <translation>Ctrl+Tab</translation>
</message>
<message>
<source>Alt+Shift+Tab</source>
- <translation></translation>
+ <translation>Alt+Shift+Tab</translation>
</message>
<message>
<source>Ctrl+Shift+Tab</source>
- <translation></translation>
+ <translation>Ctrl+Shift+Tab</translation>
</message>
<message>
<source>Ctrl+Alt+Left</source>
- <translation></translation>
+ <translation>Ctrl+Alt+Left</translation>
</message>
<message>
<source>Alt+Left</source>
- <translation></translation>
+ <translation>Alt+Left</translation>
</message>
<message>
<source>Ctrl+Alt+Right</source>
- <translation></translation>
+ <translation>Ctrl+Alt+Right</translation>
</message>
<message>
<source>Alt+Right</source>
- <translation></translation>
+ <translation>Alt+Right</translation>
</message>
<message>
<source>Split</source>
@@ -4253,10 +4929,6 @@ p, li { white-space: pre-wrap; }
<translation>&amp;Внешние</translation>
</message>
<message>
- <source>Error while parsing external tool %1: %2</source>
- <translation>Ошибка разбора внешней утилиты %1: %2</translation>
- </message>
- <message>
<source>Error: External tool in %1 has duplicate id</source>
<translation>Ошибка: ВнешнÑÑ ÑƒÑ‚Ð¸Ð»Ð¸Ñ‚Ð° в %1 имеет повторÑющийÑÑ id</translation>
</message>
@@ -4347,6 +5019,10 @@ p, li { white-space: pre-wrap; }
<translation>Ðе удалоÑÑŒ найти explorer.exe в путÑÑ… запуÑка Проводника Windows.</translation>
</message>
<message>
+ <source>Find in This Directory...</source>
+ <translation>Ðайти в Ñтом каталоге...</translation>
+ </message>
+ <message>
<source>Show in Explorer</source>
<translation>Показать в проводнике</translation>
</message>
@@ -4376,6 +5052,21 @@ p, li { white-space: pre-wrap; }
</message>
</context>
<context>
+ <name>Core::Internal::AddToVcsDialog</name>
+ <message>
+ <source>Dialog</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Add the file to version control (%1)</source>
+ <translation>Добавить файл под контроль верÑий (%1)</translation>
+ </message>
+ <message>
+ <source>Add the files to version control (%1)</source>
+ <translation>Добавить файлы под контроль верÑий (%1)</translation>
+ </message>
+</context>
+<context>
<name>Core::Internal::CommandComboBox</name>
<message>
<source>Activate %1 Pane</source>
@@ -4510,6 +5201,10 @@ p, li { white-space: pre-wrap; }
<source>Edit with vi</source>
<translation>Открыть в vi</translation>
</message>
+ <message>
+ <source>Error while parsing external tool %1: %2</source>
+ <translation>Ошибка разбора внешней утилиты %1: %2</translation>
+ </message>
</context>
<context>
<name>Core::Internal::ExternalToolConfig</name>
@@ -4653,10 +5348,8 @@ p, li { white-space: pre-wrap; }
<context>
<name>Core::Internal::ExternalToolRunner</name>
<message>
- <source>Could not find executable for &apos;%1&apos; (expanded &apos;%2&apos;)
-</source>
- <translation>Ðе удалоÑÑŒ найти программу Ð´Ð»Ñ Â«%1» (полноÑтью «%2»)
-</translation>
+ <source>Could not find executable for &apos;%1&apos; (expanded &apos;%2&apos;)</source>
+ <translation>Ðе удалоÑÑŒ найти программу Ð´Ð»Ñ Â«%1» (полноÑтью «%2»)</translation>
</message>
<message>
<source>Starting external tool &apos;%1&apos; %2</source>
@@ -5406,37 +6099,33 @@ Would you like to overwrite them?</source>
<translation>Ðе удалоÑÑŒ %1 файл</translation>
</message>
<message>
- <source>%1 file %2 from version control system %3 failed.
-</source>
- <translation>Ðе удалоÑÑŒ %1 файл %2 из ÑиÑтемы ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ñ Ð²ÐµÑ€Ñий %3.</translation>
- </message>
- <message>
<source>No Version Control System Found</source>
<translation>Ðе обнаружена ÑиÑтема ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ñ Ð²ÐµÑ€Ñий</translation>
</message>
<message>
- <source>Cannot open file %1 from version control system.
-No version control system found.
-</source>
- <translation>Ðе удалоÑÑŒ открыть файл %1 из ÑиÑтемы ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ñ Ð²ÐµÑ€Ñий.
-Она не обнаружена.</translation>
- </message>
- <message>
<source>Cannot Set Permissions</source>
<translation>Ðе удалоÑÑŒ задать права доÑтупа</translation>
</message>
<message>
- <source>Cannot set permissions for %1 to writable.
-</source>
- <translation>Ðе удалоÑÑŒ задать %1 права доÑтупа на запиÑÑŒ.</translation>
- </message>
- <message>
<source>Cannot Save File</source>
<translation>Ðе удалоÑÑŒ Ñохранить файл</translation>
</message>
<message>
- <source>Cannot save file %1
-</source>
+ <source>%1 file %2 from version control system %3 failed.</source>
+ <translation>Ðе удалоÑÑŒ %1 файл %2 из ÑиÑтемы ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ñ Ð²ÐµÑ€Ñий %3.</translation>
+ </message>
+ <message>
+ <source>Cannot open file %1 from version control system.
+No version control system found.</source>
+ <translation>Ðе удалоÑÑŒ открыть файл %1 из ÑиÑтемы ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ñ Ð²ÐµÑ€Ñий.
+Она не обнаружена.</translation>
+ </message>
+ <message>
+ <source>Cannot set permissions for %1 to writable.</source>
+ <translation>Ðе удалоÑÑŒ задать %1 права доÑтупа на запиÑÑŒ.</translation>
+ </message>
+ <message>
+ <source>Cannot save file %1</source>
<translation>Ðе удалоÑÑŒ Ñохранить файл %1</translation>
</message>
<message>
@@ -5618,10 +6307,8 @@ Do you want to check them out now?</source>
<context>
<name>Core::OutputWindow</name>
<message>
- <source>Additional output omitted
-</source>
- <translation>Дополнительный вывод опущен
-</translation>
+ <source>Additional output omitted</source>
+ <translation>Дополнительный вывод опущен</translation>
</message>
</context>
<context>
@@ -5644,19 +6331,6 @@ Do you want to check them out now?</source>
</message>
</context>
<context>
- <name>Core::ScriptManager</name>
- <message>
- <source>Exception at line %1: %2
-%3</source>
- <translation>ИÑключение в Ñтроке %1: %2
-%3</translation>
- </message>
- <message>
- <source>Unknown error</source>
- <translation>ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°</translation>
- </message>
-</context>
-<context>
<name>Core::StandardFileWizard</name>
<message>
<source>New %1</source>
@@ -5732,8 +6406,7 @@ to version control (%2)?</source>
<message>
<source>Could not add the file
%1
-to version control (%2)
-</source>
+to version control (%2)</source>
<translation>Ðе удалоÑÑŒ добавить файл
%1
под контроль верÑий (%2)</translation>
@@ -5860,16 +6533,20 @@ to version control (%2)
<translation>Заголовочный файл C++</translation>
</message>
<message>
- <source>Switch Between Method Declaration/Definition</source>
- <translation>Переключить объÑвление/определение метода</translation>
- </message>
- <message>
<source>Shift+F2</source>
<translation>Shift+F2</translation>
</message>
<message>
- <source>Open Method Declaration/Definition in Next Split</source>
- <translation>Открыть объÑвлениÑ/Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð² Ñледующей панели</translation>
+ <source>Switch Between Function Declaration/Definition</source>
+ <translation>Переключить объÑвление/реализацию функции</translation>
+ </message>
+ <message>
+ <source>Additional Preprocessor Directives...</source>
+ <translation>Дополнительные директивы препроцеÑÑора...</translation>
+ </message>
+ <message>
+ <source>Open Function Declaration/Definition in Next Split</source>
+ <translation>Открыть объÑвление/реализацию в Ñледующей панели</translation>
</message>
<message>
<source>Meta+E, Shift+F2</source>
@@ -5900,6 +6577,18 @@ to version control (%2)
<translation>Ctrl+Shift+T</translation>
</message>
<message>
+ <source>Open Include Hierarchy</source>
+ <translation>Открыть иерархию включений</translation>
+ </message>
+ <message>
+ <source>Meta+Shift+I</source>
+ <translation>Meta+Shift+I</translation>
+ </message>
+ <message>
+ <source>Ctrl+Shift+I</source>
+ <translation>Ctrl+Shift+I</translation>
+ </message>
+ <message>
<source>Rename Symbol Under Cursor</source>
<translation>Переименовать Ñимвол под курÑором</translation>
</message>
@@ -5908,8 +6597,41 @@ to version control (%2)
<translation>CTRL+SHIFT+R</translation>
</message>
<message>
- <source>Update Code Model</source>
- <translation>Обновить модель кода</translation>
+ <source>Reparse Externally Changed Files</source>
+ <translation>Переразобрать файлы изменённые извне</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppIncludeHierarchyFactory</name>
+ <message>
+ <source>Include Hierarchy</source>
+ <translation>Ð˜ÐµÑ€Ð°Ñ€Ñ…Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ð¹</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppIncludeHierarchyModel</name>
+ <message>
+ <source>Includes</source>
+ <translation>ВключениÑ</translation>
+ </message>
+ <message>
+ <source>Included by</source>
+ <translation>Включено из</translation>
+ </message>
+ <message>
+ <source>(none)</source>
+ <translation>(нет)</translation>
+ </message>
+ <message>
+ <source>(cyclic)</source>
+ <translation>(цикличеÑки)</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppIncludeHierarchyWidget</name>
+ <message>
+ <source>No include hierarchy available</source>
+ <translation>Ðет доÑтупных иерархий включений</translation>
</message>
</context>
<context>
@@ -5924,6 +6646,21 @@ to version control (%2)
</message>
</context>
<context>
+ <name>CppEditor::Internal::CppPreProcessorDialog</name>
+ <message>
+ <source>Additional C++ Preprocessor Directives</source>
+ <translation>Дополнительные директивы препроцеÑÑора C++</translation>
+ </message>
+ <message>
+ <source>Project:</source>
+ <translation>Проект:</translation>
+ </message>
+ <message>
+ <source>Additional C++ Preprocessor Directives for %1:</source>
+ <translation>Дополнительные директивы препроцеÑÑора C++ Ð´Ð»Ñ %1:</translation>
+ </message>
+</context>
+<context>
<name>CppEditor::Internal::CppSnippetProvider</name>
<message>
<source>C++</source>
@@ -6054,6 +6791,10 @@ to version control (%2)
<translation>Именование файлов</translation>
</message>
<message>
+ <source>Code Model</source>
+ <translation>Модель кода</translation>
+ </message>
+ <message>
<source>C++</source>
<translation>C++</translation>
</message>
@@ -6192,6 +6933,45 @@ to version control (%2)
</message>
</context>
<context>
+ <name>CppTools::Internal::CppCodeModelSettingsPage</name>
+ <message>
+ <source>Form</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Code Completion and Semantic Highlighting</source>
+ <translation>Дополнение и подÑветка кода</translation>
+ </message>
+ <message>
+ <source>C</source>
+ <translation>C</translation>
+ </message>
+ <message>
+ <source>C++</source>
+ <translation>C++</translation>
+ </message>
+ <message>
+ <source>Objective C</source>
+ <translation>Objective C</translation>
+ </message>
+ <message>
+ <source>Objective C++</source>
+ <translation>Objective C++</translation>
+ </message>
+ <message>
+ <source>Pre-compiled Headers</source>
+ <translation>Прекомпилированные заголовки</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When pre-compiled headers are not ignored, the parsing for code completion and semantic highlighting will process the pre-compiled header before processing any file.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;p&gt;Обрабатывать или нет прекомпилированные заголовки перед обработкой любого файла Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸ подÑветки кода.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <source>Ignore pre-compiled headers</source>
+ <translation>Игнорировать прекомпилированные заголовки</translation>
+ </message>
+</context>
+<context>
<name>CppTools::Internal::CppCodeStyleSettingsPage</name>
<message>
<source>Form</source>
@@ -6222,10 +7002,6 @@ to version control (%2)
«public», «protected» и «private»</translation>
</message>
<message>
- <source>Statements within method body</source>
- <translation>Операции внутри тела метода</translation>
- </message>
- <message>
<source>Statements within blocks</source>
<translation>Операции внутри блока</translation>
</message>
@@ -6257,10 +7033,6 @@ to version control (%2)
<translation>Определений перечиÑлений</translation>
</message>
<message>
- <source>Method declarations</source>
- <translation>Определении методов</translation>
- </message>
- <message>
<source>Blocks</source>
<translation>Создании блоков</translation>
</message>
@@ -6421,31 +7193,79 @@ if (a &amp;&amp;
<source>Right const/volatile</source>
<translation>Правым const и volatile</translation>
</message>
+ <message>
+ <source>Statements within function body</source>
+ <translation>Операции внутри тела функции</translation>
+ </message>
+ <message>
+ <source>Function declarations</source>
+ <translation>ОбъÑÐ²Ð»ÐµÐ½Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹</translation>
+ </message>
</context>
<context>
<name>CppTools::Internal::CppCurrentDocumentFilter</name>
<message>
- <source>C++ Methods in Current Document</source>
- <translation>Методы C++ текущего документа</translation>
+ <source>C++ Symbols in Current Document</source>
+ <translation>Символы C++ текущего документа</translation>
</message>
</context>
<context>
<name>CppTools::Internal::CppFileSettingsPage</name>
<message>
- <source>Header suffix:</source>
- <translation>Заголовочный:</translation>
+ <source>Headers</source>
+ <translation>Заголовочные</translation>
+ </message>
+ <message>
+ <source>&amp;Suffix:</source>
+ <translation>Р&amp;аÑширение:</translation>
+ </message>
+ <message>
+ <source>S&amp;earch paths:</source>
+ <translation>П&amp;ути поиÑка:</translation>
+ </message>
+ <message>
+ <source>Comma-separated list of header paths.
+
+Paths can be absolute or relative to the directory of the current open document.
+
+These paths are used in addition to current directory on Switch Header/Source.</source>
+ <translation>СпиÑок путей к заголовочным файлам, разделённый запÑтыми.
+
+Пути могут быть абÑолютными или отноÑительными к каталогу текущего документа.
+
+Они иÑпользуютÑÑ Ð² дополнение к текущему каталогу при переключении между заголовочным и иÑходным файлами.</translation>
+ </message>
+ <message>
+ <source>Sources</source>
+ <translation>ИÑходники</translation>
+ </message>
+ <message>
+ <source>S&amp;uffix:</source>
+ <translation>&amp;РаÑширение:</translation>
+ </message>
+ <message>
+ <source>Se&amp;arch paths:</source>
+ <translation>&amp;Пути поиÑка:</translation>
</message>
<message>
- <source>Source suffix:</source>
- <translation>ИÑходные текÑÑ‚Ñ‹:</translation>
+ <source>Comma-separated list of source paths.
+
+Paths can be absolute or relative to the directory of the current open document.
+
+These paths are used in addition to current directory on Switch Header/Source.</source>
+ <translation>СпиÑок путей к иÑходным файлам, разделённый запÑтыми.
+
+Пути могут быть абÑолютными или отноÑительными к каталогу текущего документа.
+
+Они иÑпользуютÑÑ Ð² дополнение к текущему каталогу при переключении между заголовочным и иÑходным файлами.</translation>
</message>
<message>
- <source>Lower case file names</source>
- <translation>Имена файлов в нижнем региÑтре</translation>
+ <source>&amp;Lower case file names</source>
+ <translation>&amp;Имена файлов в нижнем региÑтре</translation>
</message>
<message>
- <source>License template:</source>
- <translation>Шаблон лицензии:</translation>
+ <source>License &amp;template:</source>
+ <translation>&amp;Шаблон лицензии:</translation>
</message>
</context>
<context>
@@ -6493,15 +7313,15 @@ if (a &amp;&amp;
<context>
<name>CppTools::Internal::CppFunctionsFilter</name>
<message>
- <source>C++ Methods and Functions</source>
- <translation>Методы и функции C++</translation>
+ <source>C++ Functions</source>
+ <translation>Функции C++</translation>
</message>
</context>
<context>
<name>CppTools::Internal::CppLocatorFilter</name>
<message>
- <source>C++ Classes and Methods</source>
- <translation>КлаÑÑÑ‹ и методы C++</translation>
+ <source>C++ Classes, Enums and Functions</source>
+ <translation>КлаÑÑÑ‹, перечиÑÐ»ÐµÐ½Ð¸Ñ Ð¸ функции C++</translation>
</message>
</context>
<context>
@@ -6546,8 +7366,8 @@ if (a &amp;&amp;
<translation>КлаÑÑÑ‹</translation>
</message>
<message>
- <source>Methods</source>
- <translation>Методы</translation>
+ <source>Functions</source>
+ <translation>Функции</translation>
</message>
<message>
<source>Enums</source>
@@ -6589,8 +7409,8 @@ Flags: %3</source>
<translation>КлаÑÑÑ‹</translation>
</message>
<message>
- <source>Methods</source>
- <translation>Методы</translation>
+ <source>Functions</source>
+ <translation>Функции</translation>
</message>
<message>
<source>Enums</source>
@@ -6688,10 +7508,18 @@ Flags: %3</source>
<translation>Переформатировать указатели или ÑÑылки</translation>
</message>
<message>
+ <source>Extract Constant as Function Parameter</source>
+ <translation>Извлечь конÑтанту, как параметр функции</translation>
+ </message>
+ <message>
<source>Assign to Local Variable</source>
<translation>Ðазначить локальной переменной</translation>
</message>
<message>
+ <source>Optimize for-Loop</source>
+ <translation>Оптимизировать цикл for</translation>
+ </message>
+ <message>
<source>Convert to Objective-C String Literal</source>
<translation>Преобразовать в Ñтроковый литерал Objective-C</translation>
</message>
@@ -6728,6 +7556,29 @@ Flags: %3</source>
</message>
</context>
<context>
+ <name>CustomToolChain</name>
+ <message>
+ <source>GCC</source>
+ <translation>GCC</translation>
+ </message>
+ <message>
+ <source>Clang</source>
+ <translation>Clang</translation>
+ </message>
+ <message>
+ <source>ICC</source>
+ <translation>ICC</translation>
+ </message>
+ <message>
+ <source>MSVC</source>
+ <translation>MSVC</translation>
+ </message>
+ <message>
+ <source>Custom</source>
+ <translation>Другой</translation>
+ </message>
+</context>
+<context>
<name>Cvs::Internal::CheckoutWizard</name>
<message>
<source>Checks out a CVS repository and tries to load the contained project.</source>
@@ -6763,12 +7614,12 @@ Flags: %3</source>
<context>
<name>Cvs::Internal::CvsDiffParameterWidget</name>
<message>
- <source>Ignore whitespace</source>
- <translation>ПропуÑкать пробелы</translation>
+ <source>Ignore Whitespace</source>
+ <translation>Игнорировать пробелы</translation>
</message>
<message>
- <source>Ignore blank lines</source>
- <translation>ПропуÑкать пуÑтые Ñтроки</translation>
+ <source>Ignore Blank Lines</source>
+ <translation>Игнорировать пуÑтые Ñтроки</translation>
</message>
</context>
<context>
@@ -7232,6 +8083,16 @@ Flags: %3</source>
<translation>ОÑтановлено на внутренней точке оÑтанова %1, поток %2.</translation>
</message>
<message>
+ <source>&lt;Unknown&gt;</source>
+ <comment>name</comment>
+ <translation>&lt;ÐеизвеÑтный&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;Unknown&gt;</source>
+ <comment>meaning</comment>
+ <translation>&lt;ÐеизвеÑтно&gt;</translation>
+ </message>
+ <message>
<source>Found.</source>
<translation>Ðайдена.</translation>
</message>
@@ -7251,9 +8112,8 @@ Section %1: %2</source>
</message>
<message>
<source>This does not seem to be a &quot;Debug&quot; build.
-Setting breakpoints by file name and line number may fail.
-</source>
- <translation>Это не похоже на Ñборку Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸.
+Setting breakpoints by file name and line number may fail.</source>
+ <translation>Это не похоже на отладочную Ñборку.
УÑтановка точек оÑтанова по имени файла и Ñтроке может не работать.</translation>
</message>
<message>
@@ -7277,16 +8137,6 @@ Setting breakpoints by file name and line number may fail.
<translation>Прервано.</translation>
</message>
<message>
- <source> &lt;Unknown&gt; </source>
- <comment>name</comment>
- <translation> &lt;ÐеизвеÑтно&gt; </translation>
- </message>
- <message>
- <source> &lt;Unknown&gt; </source>
- <comment>meaning</comment>
- <translation> &lt;ÐеизвеÑтно&gt; </translation>
- </message>
- <message>
<source>&lt;p&gt;The inferior stopped because it received a signal from the Operating System.&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Signal name : &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signal meaning : &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
<translation>&lt;p&gt;Приложение оÑтановлено, так как оно получило Ñигнал от операционной ÑиÑтемы.&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Сигнал: &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ðазначение: &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
</message>
@@ -7329,17 +8179,21 @@ Setting breakpoints by file name and line number may fail.
<source>Attempting to interrupt.</source>
<translation>Попытка прервать.</translation>
</message>
+</context>
+<context>
+ <name>Debugger::DebuggerItemManager</name>
<message>
- <source>Debug Information</source>
- <translation>ÐžÑ‚Ð»Ð°Ð´Ð¾Ñ‡Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ</translation>
+ <source>Auto-detected CDB at %1</source>
+ <translation>Обнаруженный CDB в %1</translation>
</message>
<message>
- <source>Debugger Test</source>
- <translation>ТеÑтирование отладчика</translation>
+ <source>System %1 at %2</source>
+ <extracomment>%1: Debugger engine type (GDB, LLDB, CDB...), %2: Path</extracomment>
+ <translation>СиÑтема %1 в %2</translation>
</message>
<message>
- <source>Debugger Runtime</source>
- <translation>Выполнение отладчика</translation>
+ <source>Extracted from Kit %1</source>
+ <translation>Извлечён из набора %1</translation>
</message>
</context>
<context>
@@ -7361,6 +8215,14 @@ Setting breakpoints by file name and line number may fail.
<translation>Путь к отладчику должен быть абÑолютным (%1).</translation>
</message>
<message>
+ <source>No Debugger</source>
+ <translation>Ðет отладчика</translation>
+ </message>
+ <message>
+ <source>%1 Engine</source>
+ <translation>Отладчик %1</translation>
+ </message>
+ <message>
<source>%1 &lt;None&gt;</source>
<translation>%1 &lt;ОтÑутÑтвует&gt;</translation>
</message>
@@ -7373,18 +8235,6 @@ Setting breakpoints by file name and line number may fail.
<translation>Отладчик</translation>
</message>
<message>
- <source>GDB Engine</source>
- <translation>GDB</translation>
- </message>
- <message>
- <source>CDB Engine</source>
- <translation>CDB</translation>
- </message>
- <message>
- <source>LLDB Engine</source>
- <translation>LLDB</translation>
- </message>
- <message>
<source>No kit found.</source>
<translation>Комплект не найден.</translation>
</message>
@@ -7413,20 +8263,12 @@ Setting breakpoints by file name and line number may fail.
</message>
<message>
<source>Some breakpoints cannot be handled by the debugger languages currently active, and will be ignored.</source>
- <translation>Будут пропущены точки оÑтанова, не поддерживаемые доÑтупными отладчику Ñзыками.</translation>
+ <translation>Точки оÑтанова, не поддерживаемые доÑтупными отладчику Ñзыками, будут пропущены.</translation>
</message>
<message>
- <source>Not enough free ports for QML debugging. </source>
+ <source>Not enough free ports for QML debugging.</source>
<translation>ÐедоÑтаточно Ñвободных портов Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸ QML.</translation>
</message>
- <message>
- <source>Install &amp;Debug Information</source>
- <translation>УÑтановить &amp;отладочную информацию</translation>
- </message>
- <message>
- <source>Tries to install missing debug information.</source>
- <translation>Попытка уÑтановить отÑутÑтвующую информацию Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸.</translation>
- </message>
</context>
<context>
<name>Debugger::DebuggerRunConfigurationAspect</name>
@@ -7442,28 +8284,24 @@ Setting breakpoints by file name and line number may fail.
<translation>Отладчик</translation>
</message>
<message>
- <source>No executable specified.
-</source>
- <translation>Программа не указана.
-</translation>
+ <source>&amp;Show this message again.</source>
+ <translation>&amp;Показывать Ñто Ñообщение в дальнейшем.</translation>
</message>
<message>
- <source>Debugging starts
-</source>
- <translation>Отладка запущена
-</translation>
+ <source>No executable specified.</source>
+ <translation>Программа не указана.</translation>
</message>
<message>
- <source>Debugging has failed
-</source>
- <translation>Ошибка отладки
-</translation>
+ <source>Debugging starts</source>
+ <translation>Отладка запущена</translation>
</message>
<message>
- <source>Debugging has finished
-</source>
- <translation>Отладка завершена
-</translation>
+ <source>Debugging has failed</source>
+ <translation>Ошибка отладки</translation>
+ </message>
+ <message>
+ <source>Debugging has finished</source>
+ <translation>Отладка завершена</translation>
</message>
<message>
<source>A debugging session is still in progress. Terminating the session in the current state can leave the target in an inconsistent state. Would you still like to terminate it?</source>
@@ -7481,8 +8319,8 @@ Setting breakpoints by file name and line number may fail.
<translation>Выбор начального адреÑа</translation>
</message>
<message>
- <source>Enter an address: </source>
- <translation>Введите адреÑ: </translation>
+ <source>Enter an address:</source>
+ <translation>Введите адреÑ:</translation>
</message>
</context>
<context>
@@ -8096,6 +8934,10 @@ This feature is only available for GDB.</source>
<translation>Ошибка отладчика</translation>
</message>
<message>
+ <source>Failed to Start the Debugger</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить отладчик</translation>
+ </message>
+ <message>
<source>Normal</source>
<translation>Обычный</translation>
</message>
@@ -8208,7 +9050,7 @@ This feature is only available for GDB.</source>
</message>
<message>
<source>Ignore first chance access violations</source>
- <translation>ПропуÑкать первые Ð½Ð°Ñ€ÑƒÑˆÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупа к памÑти</translation>
+ <translation>Игнорировать первые Ð½Ð°Ñ€ÑƒÑˆÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупа к памÑти</translation>
</message>
</context>
<context>
@@ -8351,73 +9193,69 @@ This feature is only available for GDB.</source>
</message>
</context>
<context>
- <name>Debugger::Internal::DebuggerCore</name>
+ <name>Debugger::Internal::DebuggerItemConfigWidget</name>
<message>
- <source>Open Qt Options</source>
- <translation>Открыть параметры Qt</translation>
+ <source>Name:</source>
+ <translation>Ðазвание:</translation>
</message>
<message>
- <source>Turn off Helper Usage</source>
- <translation>Ðе иÑпользовать помощника</translation>
+ <source>Path:</source>
+ <translation>Путь:</translation>
</message>
<message>
- <source>Continue Anyway</source>
- <translation>Ð’ÑÑ‘ равно продолжить</translation>
+ <source>ABIs:</source>
+ <translation>ABI:</translation>
</message>
<message>
- <source>Debugging Helper Missing</source>
- <translation>ОтÑутÑтвует помощник отладчика</translation>
+ <source>64-bit version</source>
+ <translation>64-Ñ… Ð±Ð¸Ñ‚Ð½Ð°Ñ Ð²ÐµÑ€ÑиÑ</translation>
</message>
<message>
- <source>The debugger could not load the debugging helper library.</source>
- <translation>Отладчик не Ñмог загрузить библиотеку помощника отладчика.</translation>
+ <source>32-bit version</source>
+ <translation>32-Ñ… Ð±Ð¸Ñ‚Ð½Ð°Ñ Ð²ÐµÑ€ÑиÑ</translation>
</message>
<message>
- <source>The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All.</source>
- <translation>Помощник отладчика иÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ некоторых типов данных Qt и Ñтандартной библиотеки. Он должен быть Ñобран отдельно Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Qt. Это можно Ñделать в наÑтройках Ñборки и запуÑка, выбрав профиль Qt, развернув раздел «Подробнее» и нажав на «Собрать вÑё».</translation>
+ <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Specify the path to the &lt;a href=&quot;%1&quot;&gt;Windows Console Debugger executable&lt;/a&gt; (%2) here.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>Label text for path configuration. %2 is &quot;x-bit version&quot;.</extracomment>
+ <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Укажите здеÑÑŒ путь к &lt;a href=&quot;%1&quot;&gt;программе Windows Console Debugger&lt;/a&gt; (%2).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
- <name>Debugger::Internal::DebuggerKitConfigDialog</name>
+ <name>Debugger::Internal::DebuggerItemModel</name>
<message>
- <source>&amp;Engine:</source>
- <translation>&amp;Отладчик:</translation>
+ <source>Auto-detected</source>
+ <translation>Обнаруженные</translation>
</message>
<message>
- <source>&amp;Binary:</source>
- <translation>&amp;Программа:</translation>
+ <source>Manual</source>
+ <translation>ОÑобые</translation>
</message>
<message>
- <source>64-bit version</source>
- <translation>64-Ñ… Ð±Ð¸Ñ‚Ð½Ð°Ñ Ð²ÐµÑ€ÑиÑ</translation>
+ <source>Name</source>
+ <translation>ИмÑ</translation>
</message>
<message>
- <source>32-bit version</source>
- <translation>32-Ñ… Ð±Ð¸Ñ‚Ð½Ð°Ñ Ð²ÐµÑ€ÑиÑ</translation>
+ <source>Path</source>
+ <translation>Путь</translation>
</message>
<message>
- <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Specify the path to the &lt;a href=&quot;%1&quot;&gt;Windows Console Debugger executable&lt;/a&gt; (%2) here.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <extracomment>Label text for path configuration. %2 is &quot;x-bit version&quot;.</extracomment>
- <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Укажите здеÑÑŒ путь к &lt;a href=&quot;%1&quot;&gt;программе Windows Console Debugger&lt;/a&gt; (%2).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>Type</source>
+ <translation>Тип</translation>
</message>
</context>
<context>
<name>Debugger::Internal::DebuggerKitConfigWidget</name>
<message>
- <source>The debugger to use for this kit.</source>
- <translation>Отладчик, иÑпользуемый Ñ Ñтим комплектом.</translation>
- </message>
- <message>
- <source>Auto-detect</source>
- <translation>Определить</translation>
+ <source>None</source>
+ <translation>Ðе задан</translation>
</message>
<message>
- <source>Edit...</source>
- <translation>Изменить...</translation>
+ <source>Manage...</source>
+ <translation>Управление...</translation>
</message>
<message>
- <source>Debugger for &quot;%1&quot;</source>
- <translation>Отладчик Ð´Ð»Ñ Â«%1»</translation>
+ <source>The debugger to use for this kit.</source>
+ <translation>Отладчик, иÑпользуемый Ñ Ñтим комплектом.</translation>
</message>
<message>
<source>Debugger:</source>
@@ -8436,6 +9274,37 @@ This feature is only available for GDB.</source>
</message>
</context>
<context>
+ <name>Debugger::Internal::DebuggerOptionsPage</name>
+ <message>
+ <source>Debuggers</source>
+ <translation>Отладчики</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Добавить</translation>
+ </message>
+ <message>
+ <source>Clone</source>
+ <translation>Копировать</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Удалить</translation>
+ </message>
+ <message>
+ <source>Clone of %1</source>
+ <translation>ÐšÐ¾Ð¿Ð¸Ñ %1</translation>
+ </message>
+ <message>
+ <source>New Debugger</source>
+ <translation>Ðовый отладчик</translation>
+ </message>
+ <message>
+ <source>Not recognized</source>
+ <translation>Ðе определён</translation>
+ </message>
+</context>
+<context>
<name>Debugger::Internal::DebuggerPane</name>
<message>
<source>Clear Contents</source>
@@ -8665,6 +9534,14 @@ Qt Creator не может подключитьÑÑ Ðº нему.</translation>
<translation>Отладочный файл %1.</translation>
</message>
<message>
+ <source>Debug Information</source>
+ <translation>ÐžÑ‚Ð»Ð°Ð´Ð¾Ñ‡Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ</translation>
+ </message>
+ <message>
+ <source>Debugger Runtime</source>
+ <translation>Выполнение отладчика</translation>
+ </message>
+ <message>
<source>Cannot attach to process with PID 0</source>
<translation>Ðевозможно подключитьÑÑ Ðº процеÑÑу Ñ PID равным 0</translation>
</message>
@@ -8986,6 +9863,14 @@ Qt Creator не может подключитьÑÑ Ðº нему.</translation>
<translation>ÐвтоматичеÑки закрывать отладчик</translation>
</message>
<message>
+ <source>Use Tooltips in Stack View when Debugging</source>
+ <translation>ПодÑказки в обзоре Ñтека при отладке</translation>
+ </message>
+ <message>
+ <source>Checking this will enable tooltips in the stack view during debugging.</source>
+ <translation>Включает вÑплывающие подÑказки в обзоре Ñтека во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸.</translation>
+ </message>
+ <message>
<source>List Source Files</source>
<translation>Показать файлы иÑходников</translation>
</message>
@@ -9176,15 +10061,6 @@ Qt Creator не может подключитьÑÑ Ðº нему.</translation>
</message>
</context>
<context>
- <name>Debugger::Internal::GdbAbstractPlainEngine</name>
- <message>
- <source>Starting executable failed:
-</source>
- <translation>Ðе удалоÑÑŒ запуÑтить программу:
-</translation>
- </message>
-</context>
-<context>
<name>Debugger::Internal::GdbAttachEngine</name>
<message>
<source>Attached to process %1.</source>
@@ -9230,10 +10106,8 @@ Qt Creator не может подключитьÑÑ Ðº нему.</translation>
<translation>Подключено к дампу.</translation>
</message>
<message>
- <source>Attach to core &quot;%1&quot; failed:
-</source>
- <translation>Ðе удалоÑÑŒ подключитьÑÑ Ðº дампу «%1»:
-</translation>
+ <source>Attach to core &quot;%1&quot; failed:</source>
+ <translation>Ðе удалоÑÑŒ подключитьÑÑ Ðº дампу «%1»:</translation>
</message>
</context>
<context>
@@ -9267,10 +10141,6 @@ Qt Creator не может подключитьÑÑ Ðº нему.</translation>
<translation>Ошибка при получении данных от процеÑÑа gdb. Ðапример, процеÑÑ ÑƒÐ¶Ðµ переÑтал работать.</translation>
</message>
<message>
- <source>An unknown error in the gdb process occurred. </source>
- <translation>У процеÑÑа gdb возникла Ð½ÐµÐ¾Ð¿Ð¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. </translation>
- </message>
- <message>
<source>Library %1 unloaded</source>
<translation>Библиотека %1 выгружена</translation>
</message>
@@ -9337,6 +10207,18 @@ Try: %2</source>
<translation>Приложение завершилоÑÑŒ уÑпешно</translation>
</message>
<message>
+ <source>Cannot continue debugged process:</source>
+ <translation>Ðевозможно продолжить отлаживаемый процеÑÑ:</translation>
+ </message>
+ <message>
+ <source>Cannot create snapshot:</source>
+ <translation>Ðе удалоÑÑŒ Ñоздать Ñнимок:</translation>
+ </message>
+ <message>
+ <source>Failed to start application:</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить приложение:</translation>
+ </message>
+ <message>
<source>The gdb process could not be stopped:
%1</source>
<translation>Ðевозможно оÑтановить процеÑÑ gdb:
@@ -9371,6 +10253,14 @@ Try: %2</source>
<translation>Обычный</translation>
</message>
<message>
+ <source>An unknown error in the gdb process occurred.</source>
+ <translation>У процеÑÑа gdb возникла Ð½ÐµÐ¾Ð¿Ð¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°.</translation>
+ </message>
+ <message>
+ <source>An exception was triggered:</source>
+ <translation>Возникло иÑключение:</translation>
+ </message>
+ <message>
<source>Displayed</source>
<translation>Отображённый</translation>
</message>
@@ -9415,12 +10305,6 @@ Try: %2</source>
<translation>Ðе удалоÑÑŒ Ñоздать файл Ñнимка.</translation>
</message>
<message>
- <source>Cannot create snapshot:
-</source>
- <translation>Ðе удалоÑÑŒ Ñоздать Ñнимок:
-</translation>
- </message>
- <message>
<source>Finished retrieving data</source>
<translation>Закончено получение данных</translation>
</message>
@@ -9470,10 +10354,6 @@ Try: %2</source>
<translation>ПроцеÑÑ gdb не Ñмог запуÑтитьÑÑ. Или Ð²Ñ‹Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° «%1» отÑутÑтвует, или недоÑтаточно прав на её запуÑк.
%2</translation>
</message>
- <message>
- <source>An exception was triggered: </source>
- <translation>Возникло иÑключение: </translation>
- </message>
<message numerus="yes">
<source>The gdb process has not responded to a command within %n second(s). This could mean it is stuck in an endless loop or taking longer than expected to perform the operation.
You can choose between waiting longer or aborting debugging.</source>
@@ -9519,12 +10399,6 @@ You can choose between waiting longer or aborting debugging.</source>
<translation>Ошибка выполнениÑ</translation>
</message>
<message>
- <source>Cannot continue debugged process:
-</source>
- <translation>Ðевозможно продолжить отлаживаемый процеÑÑ:
-</translation>
- </message>
- <message>
<source>Failed to shut down application</source>
<translation>Ðе удалоÑÑŒ закрыть приложение</translation>
</message>
@@ -9650,10 +10524,6 @@ This might yield incorrect results.</source>
<translation>УÑтановка точек оÑтанова...</translation>
</message>
<message>
- <source>Failed to start application: </source>
- <translation>Ðе удалоÑÑŒ запуÑтить приложение: </translation>
- </message>
- <message>
<source>Failed to start application</source>
<translation>Ðе удалоÑÑŒ запуÑтить приложение</translation>
</message>
@@ -9663,13 +10533,6 @@ This might yield incorrect results.</source>
</message>
</context>
<context>
- <name>Debugger::Internal::GdbLocalPlainEngine</name>
- <message>
- <source>Cannot set up communication with child process: %1</source>
- <translation>Ðе удалоÑÑŒ уÑтановить ÑвÑзь Ñ Ð´Ð¾Ñ‡ÐµÑ€Ð½Ð¸Ð¼ процеÑÑом: %1</translation>
- </message>
-</context>
-<context>
<name>Debugger::Internal::GdbOptionsPage</name>
<message>
<source>General</source>
@@ -9868,6 +10731,17 @@ receives a signal like SIGSEGV during debugging.</source>
</message>
</context>
<context>
+ <name>Debugger::Internal::GdbPlainEngine</name>
+ <message>
+ <source>Starting executable failed:</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить программу:</translation>
+ </message>
+ <message>
+ <source>Cannot set up communication with child process: %1</source>
+ <translation>Ðе удалоÑÑŒ уÑтановить ÑвÑзь Ñ Ð´Ð¾Ñ‡ÐµÑ€Ð½Ð¸Ð¼ процеÑÑом: %1</translation>
+ </message>
+</context>
+<context>
<name>Debugger::Internal::GdbRemoteServerEngine</name>
<message>
<source>The upload process failed to start. Shell missing?</source>
@@ -9902,10 +10776,8 @@ receives a signal like SIGSEGV during debugging.</source>
<translation>Ðе обнаружен файл Ñимволов.</translation>
</message>
<message>
- <source>Reading debug information failed:
-</source>
- <translation>Ðе удалоÑÑŒ прочитать отладочную информацию:
-</translation>
+ <source>Reading debug information failed:</source>
+ <translation>Ðе удалоÑÑŒ прочитать отладочную информацию:</translation>
</message>
<message>
<source>Interrupting not possible</source>
@@ -9991,10 +10863,6 @@ receives a signal like SIGSEGV during debugging.</source>
<context>
<name>Debugger::Internal::LldbEngine</name>
<message>
- <source>Unable to start lldb &apos;%1&apos;: %2</source>
- <translation>Ðе удалоÑÑŒ запуÑтить lldb «%1»: %2</translation>
- </message>
- <message>
<source>Adapter start failed.</source>
<translation>Ðе удалоÑÑŒ запуÑтить адаптер.</translation>
</message>
@@ -10007,44 +10875,40 @@ receives a signal like SIGSEGV during debugging.</source>
<translation>Потребовано прерывание...</translation>
</message>
<message>
- <source>&apos;%1&apos; contains no identifier.</source>
- <translation>«%1» не Ñодержит идентификатора.</translation>
- </message>
- <message>
- <source>String literal %1</source>
- <translation>Строковый литерал %1</translation>
- </message>
- <message>
- <source>Cowardly refusing to evaluate expression &apos;%1&apos; with potential side effects.</source>
- <translation>Робкий отказ вычиÑлить выражение «%1» Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñ‹Ð¼Ð¸ побочными Ñффектами.</translation>
+ <source>LLDB I/O Error</source>
+ <translation>Ошибка ввода/вывода LLDB</translation>
</message>
<message>
- <source>Lldb I/O Error</source>
- <translation>Ошибка ввода/вывода Lldb</translation>
+ <source>The LLDB process crashed some time after starting successfully.</source>
+ <translation>ПроцеÑÑ LLDB завершилÑÑ ÐºÑ€Ð°Ñ…Ð¾Ð¼ через некоторое Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñле уÑпешного Ñтарта.</translation>
</message>
<message>
- <source>The Lldb process failed to start. Either the invoked program &apos;%1&apos; is missing, or you may have insufficient permissions to invoke the program.</source>
- <translation>Ðе удалоÑÑŒ запуÑтить процеÑÑ Lldb. Либо программа «%1» отÑутÑтвует, либо недоÑтаточно прав Ð´Ð»Ñ ÐµÑ‘ запуÑка.</translation>
+ <source>An error occurred when attempting to write to the LLDB process. For example, the process may not be running, or it may have closed its input channel.</source>
+ <translation>Ошибка при отправке данных процеÑÑу LLDB. Ðапример, процеÑÑ ÑƒÐ¶Ðµ переÑтал работать или закрыл Ñвой входной канал.</translation>
</message>
<message>
- <source>The Lldb process crashed some time after starting successfully.</source>
- <translation>ПроцеÑÑ Lldb завершилÑÑ ÐºÑ€Ð°Ñ…Ð¾Ð¼ через некоторое Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñле уÑпешного Ñтарта.</translation>
+ <source>An unknown error in the LLDB process occurred.</source>
+ <translation>У процеÑÑа LLDB возникла Ð½ÐµÐ¾Ð¿Ð¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°.</translation>
</message>
<message>
<source>The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again.</source>
<translation>У поÑледней функции waitFor...() иÑтекло Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ. СоÑтоÑние QProcess не изменилоÑÑŒ, и вы можете попробовать вызвать waitFor...() Ñнова.</translation>
</message>
<message>
- <source>An error occurred when attempting to write to the Lldb process. For example, the process may not be running, or it may have closed its input channel.</source>
- <translation>Ошибка при отправке данных процеÑÑу Lldb. Ðапример, процеÑÑ ÑƒÐ¶Ðµ переÑтал работать или закрыл Ñвой входной канал.</translation>
+ <source>Unable to start LLDB &quot;%1&quot;: %2</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить LLDB «%1»: %2</translation>
+ </message>
+ <message>
+ <source>The LLDB process failed to start. Either the invoked program &quot;%1&quot; is missing, or you may have insufficient permissions to invoke the program.</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить процеÑÑ LLDB. Либо программа «%1» отÑутÑтвует, либо недоÑтаточно прав Ð´Ð»Ñ ÐµÑ‘ запуÑка.</translation>
</message>
<message>
<source>An error occurred when attempting to read from the Lldb process. For example, the process may not be running.</source>
<translation>Ошибка при получении данных от процеÑÑа Lldb. Ðапример, процеÑÑ ÑƒÐ¶Ðµ переÑтал работать.</translation>
</message>
<message>
- <source>An unknown error in the Lldb process occurred. </source>
- <translation>У процеÑÑа Lldb возникла Ð½ÐµÐ¾Ð¿Ð¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. </translation>
+ <source>Adapter start failed</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить адаптер</translation>
</message>
</context>
<context>
@@ -10087,6 +10951,10 @@ receives a signal like SIGSEGV during debugging.</source>
<translation>Журнал отладки</translation>
</message>
<message>
+ <source>Repeat last command for debug reasons.</source>
+ <translation>Повторить поÑледнюю команду в целÑÑ… отладки.</translation>
+ </message>
+ <message>
<source>Command:</source>
<translation>Команда:</translation>
</message>
@@ -10353,8 +11221,8 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<translation>Ошибка при получении данных от процеÑÑа Pdb. Ðапример, процеÑÑ ÑƒÐ¶Ðµ переÑтал работать.</translation>
</message>
<message>
- <source>An unknown error in the Pdb process occurred. </source>
- <translation>У процеÑÑа Pdb возникла Ð½ÐµÐ¾Ð¿Ð¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. </translation>
+ <source>An unknown error in the Pdb process occurred.</source>
+ <translation>У процеÑÑа Pdb возникла Ð½ÐµÐ¾Ð¿Ð¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°.</translation>
</message>
</context>
<context>
@@ -10388,12 +11256,12 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<translation>Ошибка: (%1) %2</translation>
</message>
<message>
- <source>Disconnected.
-
-</source>
- <translation>Отключено.
-
-</translation>
+ <source>Disconnected.</source>
+ <translation>Отключено.</translation>
+ </message>
+ <message>
+ <source>Connected.</source>
+ <translation>Подключено.</translation>
</message>
<message>
<source>Resolving host.</source>
@@ -10404,12 +11272,6 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<translation>Подключение к Ñерверу отладки.</translation>
</message>
<message>
- <source>Connected.
-</source>
- <translation>Подключено.
-</translation>
- </message>
- <message>
<source>Closing.</source>
<translation>Закрытие.</translation>
</message>
@@ -10488,15 +11350,15 @@ Do you want to retry?</source>
<translation>Отладчик QML отключён.</translation>
</message>
<message>
- <source>Context: </source>
+ <source>Context:</source>
<translation>КонтекÑÑ‚:</translation>
</message>
</context>
<context>
<name>Debugger::Internal::QmlInspectorAgent</name>
<message>
- <source>Success: </source>
- <translation>УÑпешно: </translation>
+ <source>Success:</source>
+ <translation>УÑпешно:</translation>
</message>
<message>
<source>Properties</source>
@@ -10618,60 +11480,6 @@ Do you want to retry?</source>
</message>
</context>
<context>
- <name>Debugger::Internal::RemoteGdbProcess</name>
- <message>
- <source>Connection failure: %1.</source>
- <translation>Ошибка подключениÑ: %1.</translation>
- </message>
- <message>
- <source>Could not create FIFO.</source>
- <translation>Ðевозможно Ñоздать FIFO.</translation>
- </message>
- <message>
- <source>Application output reader unexpectedly finished.</source>
- <translation>ПроцеÑÑ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð° Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ð¾ завершилÑÑ.</translation>
- </message>
- <message>
- <source>Remote GDB failed to start.</source>
- <translation>Ðе удалоÑÑŒ запуÑтить удалённый GDB.</translation>
- </message>
- <message>
- <source>Remote GDB crashed.</source>
- <translation>Удалённый GDB завершилÑÑ ÐºÑ€Ð°Ñ…Ð¾Ð¼.</translation>
- </message>
-</context>
-<context>
- <name>Debugger::Internal::ScriptEngine</name>
- <message>
- <source>Error:</source>
- <translation>Ошибка:</translation>
- </message>
- <message>
- <source>Running requested...</source>
- <translation>Потребован запуÑк...</translation>
- </message>
- <message>
- <source>&apos;%1&apos; contains no identifier.</source>
- <translation>«%1» не Ñодержит идентификатора.</translation>
- </message>
- <message>
- <source>String literal %1.</source>
- <translation>Строковый литерал %1.</translation>
- </message>
- <message>
- <source>Cowardly refusing to evaluate expression &apos;%1&apos; with potential side effects.</source>
- <translation>Робкий отказ вычиÑлить выражение «%1» Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñ‹Ð¼Ð¸ побочными Ñффектами.</translation>
- </message>
- <message>
- <source>Stopped at %1:%2.</source>
- <translation>ОÑтановлено в позиции %1:%2.</translation>
- </message>
- <message>
- <source>Stopped.</source>
- <translation>ОÑтановлено.</translation>
- </message>
-</context>
-<context>
<name>Debugger::Internal::SelectRemoteFileDialog</name>
<message>
<source>Download of remote file succeeded.</source>
@@ -10908,6 +11716,10 @@ Do you want to retry?</source>
<translation>Порт Ñервера:</translation>
</message>
<message>
+ <source>Override server address</source>
+ <translation>Переопределить Ð°Ð´Ñ€ÐµÑ Ñервера</translation>
+ </message>
+ <message>
<source>This option can be used to point to a script that will be used to start a debug server. If the field is empty, Qt Creator&apos;s default methods to set up debug servers will be used.</source>
<translation>Этот параметр позволÑет указать Ñценарий Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка Ñервера отладки. ЕÑли оÑтавить его пуÑтым, то будет иÑпользоватьÑÑ Ñтандартный метод запуÑка.</translation>
</message>
@@ -11146,8 +11958,8 @@ Do you want to retry?</source>
<translation>Отображаемый тип</translation>
</message>
<message>
- <source> ... &lt;cut off&gt;</source>
- <translation> ... &lt;обрезано&gt;</translation>
+ <source>... &lt;cut off&gt;</source>
+ <translation>... &lt;обрезано&gt;</translation>
</message>
<message>
<source>Value</source>
@@ -11410,10 +12222,6 @@ Do you want to retry?</source>
<translation>Формат Ð´Ð»Ñ Ñтого типа (ÑÐµÐ¹Ñ‡Ð°Ñ %1)</translation>
</message>
<message>
- <source>Use Display Format Based on Type </source>
- <translation>Формат вывода оÑнованный на типе </translation>
- </message>
- <message>
<source>Change Display for Type &quot;%1&quot;:</source>
<translation>Сменить отображение Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð° «%1»:</translation>
</message>
@@ -11458,6 +12266,10 @@ Do you want to retry?</source>
<translation>Добавить контрольную точку</translation>
</message>
<message>
+ <source>Use Display Format Based on Type</source>
+ <translation>Формат вывода оÑнованный на типе</translation>
+ </message>
+ <message>
<source>Setting a data breakpoint on an address will cause the program to stop when the data at the address is modified.</source>
<translation>УÑтановка контрольной точки на Ð°Ð´Ñ€ÐµÑ Ð¿Ñ€Ð¸Ð²ÐµÐ´Ñ‘Ñ‚ к оÑтановке программы при изменении данных по Ñтому адреÑу.</translation>
</message>
@@ -11546,6 +12358,33 @@ Do you want to retry?</source>
</message>
</context>
<context>
+ <name>DebuggerCore</name>
+ <message>
+ <source>Open Qt Options</source>
+ <translation>Открыть параметры Qt</translation>
+ </message>
+ <message>
+ <source>Turn off Helper Usage</source>
+ <translation>Ðе иÑпользовать помощника</translation>
+ </message>
+ <message>
+ <source>Continue Anyway</source>
+ <translation>Ð’ÑÑ‘ равно продолжить</translation>
+ </message>
+ <message>
+ <source>Debugging Helper Missing</source>
+ <translation>ОтÑутÑтвует помощник отладчика</translation>
+ </message>
+ <message>
+ <source>The debugger could not load the debugging helper library.</source>
+ <translation>Отладчик не Ñмог загрузить библиотеку помощника отладчика.</translation>
+ </message>
+ <message>
+ <source>The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All.</source>
+ <translation>Помощник отладчика иÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ некоторых типов данных Qt и Ñтандартной библиотеки. Он должен быть Ñобран отдельно Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Qt. Это можно Ñделать в наÑтройках Ñборки и запуÑка, выбрав профиль Qt, развернув раздел «Подробнее» и нажав на «Собрать вÑё».</translation>
+ </message>
+</context>
+<context>
<name>DebuggerEngine</name>
<message>
<source>Debugging complex command lines is currently not supported on Windows.</source>
@@ -11558,6 +12397,14 @@ Do you want to retry?</source>
<source>Unable to create a debugger engine of the type &apos;%1&apos;</source>
<translation>Ðе удалоÑÑŒ Ñоздать отладчик типа «%1»</translation>
</message>
+ <message>
+ <source>Install &amp;Debug Information</source>
+ <translation>УÑтановить &amp;отладочную информацию</translation>
+ </message>
+ <message>
+ <source>Tries to install missing debug information.</source>
+ <translation>Попытка уÑтановить отÑутÑтвующую отладочную информацию.</translation>
+ </message>
</context>
<context>
<name>Delegate</name>
@@ -11627,13 +12474,6 @@ Rebuilding the project might help.</source>
</message>
</context>
<context>
- <name>Designer::FormWindowEditor</name>
- <message>
- <source>untitled</source>
- <translation>безымÑнный</translation>
- </message>
-</context>
-<context>
<name>Designer::Internal::CppSettingsPageWidget</name>
<message>
<source>Form</source>
@@ -11889,10 +12729,6 @@ Please verify the #include-directives.</source>
<translation>Ошибка поиÑка/Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñлота.</translation>
</message>
<message>
- <source>Internal error: No project could be found for %1.</source>
- <translation>ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: Ðе удалоÑÑŒ найти проект Ð´Ð»Ñ %1.</translation>
- </message>
- <message>
<source>No documents matching &apos;%1&apos; could be found.
Rebuilding the project might help.</source>
<translation>Ðе удалоÑÑŒ найти документы ÑоответÑтвующие «%1».
@@ -11929,7 +12765,7 @@ Rebuilding the project might help.</source>
<name>DiffEditor::DiffEditor</name>
<message>
<source>Ignore Whitespace</source>
- <translation>ПропуÑкать пробелы</translation>
+ <translation>Игнорировать пробелы</translation>
</message>
<message>
<source>Context Lines:</source>
@@ -11941,15 +12777,15 @@ Rebuilding the project might help.</source>
</message>
<message>
<source>[%1] vs. [%2] %3</source>
- <translation type="unfinished">[%1] против [%2] %3</translation>
+ <translation>[%1] против [%2] %3</translation>
</message>
<message>
<source>%1 vs. %2</source>
- <translation type="unfinished">%1 против %2</translation>
+ <translation>%1 против %2</translation>
</message>
<message>
<source>[%1] %2 vs. [%3] %4</source>
- <translation type="unfinished">[%1] %2 против [%3] %4</translation>
+ <translation>[%1] %2 против [%3] %4</translation>
</message>
</context>
<context>
@@ -12205,6 +13041,10 @@ Rebuilding the project might help.</source>
<source>URL:</source>
<translation></translation>
</message>
+ <message>
+ <source>Platforms:</source>
+ <translation>Платформы:</translation>
+ </message>
</context>
<context>
<name>ExtensionSystem::Internal::PluginErrorOverview</name>
@@ -12269,6 +13109,10 @@ Rebuilding the project might help.</source>
<source>None</source>
<translation>Ðет</translation>
</message>
+ <message>
+ <source>All</source>
+ <translation>Ð’Ñе</translation>
+ </message>
</context>
<context>
<name>ExtensionSystem::PluginErrorOverview</name>
@@ -12316,7 +13160,7 @@ Rebuilding the project might help.</source>
<translation>Инициализирован</translation>
</message>
<message>
- <source>Plugin&apos;s initialization method succeeded</source>
+ <source>Plugin&apos;s initialization function succeeded</source>
<translation>Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»Ð°ÑÑŒ уÑпешно</translation>
</message>
<message>
@@ -12347,16 +13191,12 @@ Rebuilding the project might help.</source>
<context>
<name>ExtensionSystem::PluginManager</name>
<message>
- <source>Circular dependency detected:
-</source>
- <translation>Обнаружена цикличеÑÐºÐ°Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑ‚ÑŒ:
-</translation>
+ <source>Circular dependency detected:</source>
+ <translation>Обнаружена цикличеÑÐºÐ°Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑ‚ÑŒ:</translation>
</message>
<message>
- <source>%1(%2) depends on
-</source>
- <translation>%1(%2) завиÑит от
-</translation>
+ <source>%1(%2) depends on</source>
+ <translation>%1(%2) завиÑит от</translation>
</message>
<message>
<source>%1(%2)</source>
@@ -12449,10 +13289,6 @@ Reason: %3</source>
<translation>Ðе реализовано в FakeVim.</translation>
</message>
<message>
- <source>Unknown option: </source>
- <translation>ÐеизвеÑтный параметр: </translation>
- </message>
- <message>
<source>Move lines into themselves.</source>
<translation>ПеремеÑтить Ñтроки в Ñамих ÑебÑ.</translation>
</message>
@@ -12541,6 +13377,10 @@ Reason: %3</source>
<translation>Ðевозможно открыть файл %1</translation>
</message>
<message>
+ <source>Unknown option:</source>
+ <translation>ÐеизвеÑтный параметр:</translation>
+ </message>
+ <message>
<source>Invalid regular expression: %1</source>
<translation>Ðекорректное регулÑрное выражение %1</translation>
</message>
@@ -12781,6 +13621,20 @@ Reason: %3</source>
</message>
</context>
<context>
+ <name>FileConverter</name>
+ <message>
+ <source>===== Converting file: %1</source>
+ <translation>===== Преобразование файла: %1</translation>
+ </message>
+</context>
+<context>
+ <name>FileResourcesModel</name>
+ <message>
+ <source>Open File</source>
+ <translation>Открытие файла</translation>
+ </message>
+</context>
+<context>
<name>FileWidget</name>
<message>
<source>Open File</source>
@@ -13135,6 +13989,56 @@ Reason: %3</source>
</message>
</context>
<context>
+ <name>FlickableSection</name>
+ <message>
+ <source>Flickable</source>
+ <translation>Толкаемо</translation>
+ </message>
+ <message>
+ <source>Content size</source>
+ <translation>Размер Ñодержимого</translation>
+ </message>
+ <message>
+ <source>Flick direction</source>
+ <translation>Ðаправление толканиÑ</translation>
+ </message>
+ <message>
+ <source>Behavior</source>
+ <translation>Поведение</translation>
+ </message>
+ <message>
+ <source>Bounds behavior</source>
+ <translation>Поведение границ</translation>
+ </message>
+ <message>
+ <source>Interactive</source>
+ <translation>ИнтерактивноÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <source>Max. velocity</source>
+ <translation>МакÑ. ÑкороÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <source>Maximum flick velocity</source>
+ <translation>МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑкороÑÑ‚ÑŒ толканиÑ</translation>
+ </message>
+ <message>
+ <source>Deceleration</source>
+ <translation>Замедление</translation>
+ </message>
+ <message>
+ <source>Flick deceleration</source>
+ <translation>Замедление толканиÑ</translation>
+ </message>
+</context>
+<context>
+ <name>FlipableSpecifics</name>
+ <message>
+ <source>Flipable</source>
+ <translation>Зеркально отображаемо</translation>
+ </message>
+</context>
+<context>
<name>FlowSpecifics</name>
<message>
<source>Flow</source>
@@ -13148,6 +14052,10 @@ Reason: %3</source>
<source>Spacing</source>
<translation>ОтÑтуп</translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Ðаправление компоновки</translation>
+ </message>
</context>
<context>
<name>FontGroupBox</name>
@@ -13169,6 +14077,25 @@ Reason: %3</source>
</message>
</context>
<context>
+ <name>FontSection</name>
+ <message>
+ <source>Font</source>
+ <translation>Шрифт</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Размер</translation>
+ </message>
+ <message>
+ <source>Font style</source>
+ <translation>Ðачертание</translation>
+ </message>
+ <message>
+ <source>Style</source>
+ <translation>Стиль</translation>
+ </message>
+</context>
+<context>
<name>GLSLEditor</name>
<message>
<source>GLSL</source>
@@ -13256,16 +14183,13 @@ Reason: %3</source>
<context>
<name>GenericProjectManager::Internal::GenericBuildConfigurationFactory</name>
<message>
- <source>Build</source>
- <translation>Сборка</translation>
- </message>
- <message>
- <source>New Configuration</source>
- <translation>ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ</translation>
+ <source>Default</source>
+ <extracomment>The name of the build configuration created by default for a generic project.</extracomment>
+ <translation>По умолчанию</translation>
</message>
<message>
- <source>New configuration name:</source>
- <translation>Ðазвание новой конфигурации:</translation>
+ <source>Build</source>
+ <translation>Сборка</translation>
</message>
</context>
<context>
@@ -13441,6 +14365,21 @@ These files are preserved.</source>
</message>
</context>
<context>
+ <name>GeometrySection</name>
+ <message>
+ <source>Geometry</source>
+ <translation>ГеометриÑ</translation>
+ </message>
+ <message>
+ <source>Position</source>
+ <translation>Положение</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Размер</translation>
+ </message>
+</context>
+<context>
<name>Gerrit::Internal::FetchContext</name>
<message>
<source>Gerrit Fetch</source>
@@ -13462,6 +14401,10 @@ These files are preserved.</source>
<context>
<name>Gerrit::Internal::GerritDialog</name>
<message>
+ <source>Apply in:</source>
+ <translation>Применить в:</translation>
+ </message>
+ <message>
<source>Gerrit %1@%2</source>
<translation>Gerrit %1@%2</translation>
</message>
@@ -13510,10 +14453,6 @@ These files are preserved.</source>
<translation>&amp;Перейти</translation>
</message>
<message>
- <source>Apply in: </source>
- <translation>Применить в: </translation>
- </message>
- <message>
<source>Fetching &quot;%1&quot;...</source>
<translation>ЗагружаетÑÑ Â«%1»...</translation>
</message>
@@ -13644,6 +14583,14 @@ asked to confirm the repository path.</source>
<translation>Ðе удалоÑÑŒ инициализировать диалог. Прервано.</translation>
</message>
<message>
+ <source>Error</source>
+ <translation>Ошибка</translation>
+ </message>
+ <message>
+ <source>Invalid Gerrit configuration. Host, user and ssh binary are mandatory.</source>
+ <translation>ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Gerrit. ÐдреÑ, пользователь и путь к ssh обÑзательны.</translation>
+ </message>
+ <message>
<source>Git is not available.</source>
<translation>Git не доÑтупен.</translation>
</message>
@@ -13728,6 +14675,10 @@ Partial names can be used if they are unambiguous.</source>
<source>Number of commits between HEAD and %1: %2</source>
<translation>ЧиÑло фикÑаций между HEAD и %1: %2</translation>
</message>
+ <message>
+ <source>... Include older branches ...</source>
+ <translation>... Включить более Ñтарые ветки ...</translation>
+ </message>
</context>
<context>
<name>Gerrit::Internal::QueryContext</name>
@@ -13782,6 +14733,10 @@ Would you like to terminate it?</source>
<source>Clone URL:</source>
<translation>URL Ð´Ð»Ñ ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ:</translation>
</message>
+ <message>
+ <source>Recursive</source>
+ <translation>РекурÑивно</translation>
+ </message>
</context>
<context>
<name>Git::Internal::BaseGitDiffArgumentsWidget</name>
@@ -13795,11 +14750,11 @@ Would you like to terminate it?</source>
</message>
<message>
<source>Ignore whitespace only changes.</source>
- <translation>ПропуÑкать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð².</translation>
+ <translation>Игнорировать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð².</translation>
</message>
<message>
<source>Ignore Whitespace</source>
- <translation>ПропуÑкать пробелы</translation>
+ <translation>Игнорировать пробелы</translation>
</message>
</context>
<context>
@@ -13879,6 +14834,10 @@ Would you like to terminate it?</source>
<translation>Сменить ветку?</translation>
</message>
<message>
+ <source>Would you like to delete the tag &apos;%1&apos;?</source>
+ <translation>Удалить тег «%1»?</translation>
+ </message>
+ <message>
<source>Would you like to delete the &lt;b&gt;unmerged&lt;/b&gt; branch &apos;%1&apos;?</source>
<translation>Удалить &lt;b&gt;неуправлÑемую&lt;/b&gt; ветку «%1»?</translation>
</message>
@@ -13887,12 +14846,12 @@ Would you like to terminate it?</source>
<translation>Удалить ветку</translation>
</message>
<message>
- <source>Branch Exists</source>
- <translation>Ветка уже ÑущеÑтвует</translation>
+ <source>Delete Tag</source>
+ <translation>Удалить тег</translation>
</message>
<message>
- <source>Local branch &apos;%1&apos; already exists.</source>
- <translation>Ð›Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÑ‚ÐºÐ° «%1» уже ÑущеÑтвует.</translation>
+ <source>Rename Tag</source>
+ <translation>Переименовать тег</translation>
</message>
<message>
<source>Would you like to delete the branch &apos;%1&apos;?</source>
@@ -13938,6 +14897,22 @@ Would you like to terminate it?</source>
<source>Re&amp;name</source>
<translation>Пере&amp;именовать</translation>
</message>
+ <message>
+ <source>Cherry Pick</source>
+ <translation>ПеренеÑти изменениÑ</translation>
+ </message>
+ <message>
+ <source>&amp;Track</source>
+ <translation>С&amp;вÑзать</translation>
+ </message>
+ <message>
+ <source>Cherry pick top commit from selected branch.</source>
+ <translation>ПеренеÑти поÑледнюю фикÑацию из выбранной ветки.</translation>
+ </message>
+ <message>
+ <source>Sets current branch to track the selected one.</source>
+ <translation>Сделать текущую ветку ÑвÑзанной Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹.</translation>
+ </message>
</context>
<context>
<name>Git::Internal::BranchModel</name>
@@ -13945,14 +14920,18 @@ Would you like to terminate it?</source>
<source>Local Branches</source>
<translation>Локальные ветки</translation>
</message>
+ <message>
+ <source>Remote Branches</source>
+ <translation>Внешние ветки</translation>
+ </message>
+ <message>
+ <source>Tags</source>
+ <translation>Теги</translation>
+ </message>
</context>
<context>
<name>Git::Internal::ChangeSelectionDialog</name>
<message>
- <source>Select a Git Commit</source>
- <translation>Выбор фикÑации Git</translation>
- </message>
- <message>
<source>Browse &amp;Directory...</source>
<translation>Открыть &amp;каталог...</translation>
</message>
@@ -14012,10 +14991,22 @@ Would you like to terminate it?</source>
<source>Working directory:</source>
<translation>Рабочий каталог:</translation>
</message>
+ <message>
+ <source>HEAD</source>
+ <translation>HEAD</translation>
+ </message>
</context>
<context>
<name>Git::Internal::CloneWizard</name>
<message>
+ <source>Cloning</source>
+ <translation>Клонирование</translation>
+ </message>
+ <message>
+ <source>Cloning started...</source>
+ <translation>Клонирование запущено...</translation>
+ </message>
+ <message>
<source>Clones a Git repository and tries to load the contained project.</source>
<translation>Клонирование хранилища Git Ñ Ð¿Ð¾Ñледующей попыткой загрузки ÑодержащегоÑÑ Ñ‚Ð°Ð¼ проекта.</translation>
</message>
@@ -14079,11 +15070,11 @@ Would you like to terminate it?</source>
</message>
<message>
<source>Ignore whitespace only changes.</source>
- <translation>ПропуÑкать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð².</translation>
+ <translation>Игнорировать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð².</translation>
</message>
<message>
<source>Ignore Whitespace</source>
- <translation>ПропуÑкать пробелы</translation>
+ <translation>Игнорировать пробелы</translation>
</message>
</context>
<context>
@@ -14121,26 +15112,32 @@ Would you like to terminate it?</source>
<translation>ВыполнÑетÑÑ Ð¿ÐµÑ€ÐµÐ±Ð°Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ. Что Ñделать?</translation>
</message>
<message>
- <source>Conflicts detected</source>
- <translation>Обнаружены конфликты</translation>
+ <source>You need to commit changes to finish merge.
+Commit now?</source>
+ <translation>Ðеобходимо зафикÑировать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ.
+ЗафикÑировать?</translation>
</message>
- <message>
- <source>Git SVN Log</source>
- <translation>Git - иÑÑ‚Ð¾Ñ€Ð¸Ñ SVN</translation>
+ <message numerus="yes">
+ <source>Committed %n file(s).</source>
+ <translation>
+ <numerusform>ФикÑирован %n файл.</numerusform>
+ <numerusform>ФикÑировано %n файла.</numerusform>
+ <numerusform>ФикÑировано %n файлов.</numerusform>
+ </translation>
</message>
<message numerus="yes">
- <source>Committed %n file(s).
-</source>
+ <source>Amended &quot;%1&quot; (%n file(s)).</source>
<translation>
- <numerusform>ФикÑирован %n файл.
-</numerusform>
- <numerusform>ФикÑировано %n файла.
-</numerusform>
- <numerusform>ФикÑировано %n файлов.
-</numerusform>
+ <numerusform>ВнеÑено изменение «%1» (%n файл).</numerusform>
+ <numerusform>ВнеÑено изменение «%1» (%n файла).</numerusform>
+ <numerusform>ВнеÑено изменение «%1» (%n файлов).</numerusform>
</translation>
</message>
<message>
+ <source>Git SVN Log</source>
+ <translation>Git - иÑÑ‚Ð¾Ñ€Ð¸Ñ SVN</translation>
+ </message>
+ <message>
<source>Cannot determine the repository for &quot;%1&quot;.</source>
<translation>Ðе удалоÑÑŒ определить хранилище Ð´Ð»Ñ Â«%1».</translation>
</message>
@@ -14149,6 +15146,10 @@ Would you like to terminate it?</source>
<translation>Ðе удалоÑÑŒ разобрать файловый вывод.</translation>
</message>
<message>
+ <source>Cannot run &quot;%1 %2&quot; in &quot;%2&quot;: %3</source>
+ <translation>Ðе удалоÑÑŒ выполнить «%1 %2» в «%2»: %3</translation>
+ </message>
+ <message>
<source>Git Diff &quot;%1&quot;</source>
<translation>Git - Ñравнение «%1»</translation>
</message>
@@ -14161,6 +15162,10 @@ Would you like to terminate it?</source>
<translation>Git - иÑÑ‚Ð¾Ñ€Ð¸Ñ Â«%1»</translation>
</message>
<message>
+ <source>Git Reflog &quot;%1&quot;</source>
+ <translation type="unfinished">Git - reflog «%1»</translation>
+ </message>
+ <message>
<source>Cannot describe &quot;%1&quot;.</source>
<translation>Ðе удалоÑÑŒ опиÑать «%1».</translation>
</message>
@@ -14173,11 +15178,6 @@ Would you like to terminate it?</source>
<translation>Git - Ð°Ð½Ð½Ð¾Ñ‚Ð°Ñ†Ð¸Ñ Â«%1»</translation>
</message>
<message>
- <source>Cannot checkout &quot;%1&quot; of &quot;%2&quot;: %3</source>
- <extracomment>Meaning of the arguments: %1: Branch, %2: Repository, %3: Error message</extracomment>
- <translation>Ðе удалоÑÑŒ переключитьÑÑ Ð½Ð° «%1» в «%2»: %3</translation>
- </message>
- <message>
<source>Cannot obtain log of &quot;%1&quot;: %2</source>
<translation>Ðе удалоÑÑŒ получить иÑторию «%1»: %2</translation>
</message>
@@ -14201,10 +15201,6 @@ Would you like to terminate it?</source>
<source>Cannot move from &quot;%1&quot; to &quot;%2&quot;: %3</source>
<translation>Ðе удалоÑÑŒ перемеÑтить из «%1» в «%2»: %3</translation>
</message>
- <message>
- <source>Cannot reset &quot;%1&quot;: %2</source>
- <translation>Ðе удалоÑÑŒ ÑброÑить «%1»: %2</translation>
- </message>
<message numerus="yes">
<source>Cannot reset %n file(s) in &quot;%1&quot;: %2</source>
<translation>
@@ -14224,16 +15220,55 @@ Would you like to terminate it?</source>
<translation>Ðе удалоÑÑŒ найти родительÑкие ревизии Ð´Ð»Ñ Â«%1» в «%2»: %3</translation>
</message>
<message>
- <source>Cannot execute &quot;git %1&quot; in &quot;%2&quot;: %3</source>
- <translation>Ðе удалоÑÑŒ выполнить «git %1» в «%2»: %3</translation>
+ <source>No changes found.</source>
+ <translation>Изменений не найдено.</translation>
+ </message>
+ <message numerus="yes">
+ <source>and %n more</source>
+ <extracomment>Displayed after the untranslated message &quot;Branches: branch1, branch2 &apos;and %n more&apos;&quot; in git show.</extracomment>
+ <translation>
+ <numerusform>и ещё %n</numerusform>
+ <numerusform>и ещё %n</numerusform>
+ <numerusform>и ещё %n</numerusform>
+ </translation>
</message>
<message>
- <source>Cannot retrieve branch of &quot;%1&quot;: %2</source>
- <translation>Ðе удалоÑÑŒ получить ветку Ð´Ð»Ñ Â«%1»: %2</translation>
+ <source>Cannot set tracking branch: %1</source>
+ <translation>Ðе удалоÑÑŒ привÑзать к ветке: %1</translation>
</message>
<message>
- <source>Cannot run &quot;%1&quot; in &quot;%2&quot;: %3</source>
- <translation>Ðе удалоÑÑŒ выполнить «%1» в «%2»: %3</translation>
+ <source>Conflicts detected with commit %1.</source>
+ <translation>Обнаружены конфликты Ñ Ñ„Ð¸ÐºÑацией %1.</translation>
+ </message>
+ <message>
+ <source>Conflicts detected with files:
+%1</source>
+ <translation>Обнаружены конфликты Ñ Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸:
+%1</translation>
+ </message>
+ <message>
+ <source>Conflicts detected.</source>
+ <translation>Обнаружены конфликты.</translation>
+ </message>
+ <message>
+ <source>Cannot determine Git version: %1</source>
+ <translation>Ðе удалоÑÑŒ определить верÑию Git: %1</translation>
+ </message>
+ <message>
+ <source>Stash local changes and execute %1.</source>
+ <translation>СпрÑтать локальные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ выполнить %1.</translation>
+ </message>
+ <message>
+ <source>Discard (reset) local changes and execute %1.</source>
+ <translation>Отклонить (reset) локальные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ выполнить %1.</translation>
+ </message>
+ <message>
+ <source>Execute %1 with local changes in working directory.</source>
+ <translation>Выполнить %1 Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ изменениÑми в рабочем каталоге.</translation>
+ </message>
+ <message>
+ <source>Cancel %1.</source>
+ <translation>Отменить %1.</translation>
</message>
<message>
<source>REBASING</source>
@@ -14264,10 +15299,6 @@ Would you like to terminate it?</source>
<translation>Ðе удалоÑÑŒ получить опиÑание ревизии «%1» в «%2»: %3</translation>
</message>
<message>
- <source>Cannot stash in &quot;%1&quot;: %2</source>
- <translation>Ðе удалоÑÑŒ ÑпрÑтать в «%1»: %2</translation>
- </message>
- <message>
<source>Cannot resolve stash message &quot;%1&quot; in &quot;%2&quot;.</source>
<extracomment>Look-up of a stash via its descriptive message failed.</extracomment>
<translation>Ðе удалоÑÑŒ найти ÑпрÑтанное по Ñообщению «%1» в «%2».</translation>
@@ -14291,6 +15322,10 @@ Would you like to terminate it?</source>
<translation>Ðе удалоÑÑŒ получить ÑоÑтоÑние: %1</translation>
</message>
<message>
+ <source>Continue Merge</source>
+ <translation>Продолжить объединение</translation>
+ </message>
+ <message>
<source>Continue Rebase</source>
<translation>Продолжение перебазированиÑ</translation>
</message>
@@ -14323,10 +15358,6 @@ Commit now?</source>
ФикÑировать?</translation>
</message>
<message>
- <source>No changes found. </source>
- <translation>Изменений не найдено.</translation>
- </message>
- <message>
<source>Skip</source>
<translation>ПропуÑтить</translation>
</message>
@@ -14346,18 +15377,6 @@ Commit now?</source>
<source>Cannot retrieve last commit data of repository &quot;%1&quot;.</source>
<translation>Ðе удалоÑÑŒ получить данные поÑледней фикÑации хранилища «%1».</translation>
</message>
- <message numerus="yes">
- <source>Amended &quot;%1&quot; (%n file(s)).
-</source>
- <translation>
- <numerusform>ВнеÑено изменение «%1» (%n файл).
-</numerusform>
- <numerusform>ВнеÑено изменение «%1» (%n файла).
-</numerusform>
- <numerusform>ВнеÑено изменение «%1» (%n файлов).
-</numerusform>
- </translation>
- </message>
<message>
<source>Amended &quot;%1&quot;.</source>
<translation>ВнеÑено изменение «%1».</translation>
@@ -14387,10 +15406,6 @@ Commit now?</source>
<translation>Файл не изменÑлÑÑ.</translation>
</message>
<message>
- <source>Conflicts detected with commit %1</source>
- <translation>Обнаружены конфликты Ñ Ñ„Ð¸ÐºÑацией %1</translation>
- </message>
- <message>
<source>Conflicts Detected</source>
<translation>Обнаружены конфликты</translation>
</message>
@@ -14419,30 +15434,6 @@ Commit now?</source>
<translation>Локальные фикÑации не обнаружены</translation>
</message>
<message>
- <source>Cannot restore stash &quot;%1&quot;: %2</source>
- <translation>Ðе удалоÑÑŒ воÑÑтановить ÑпрÑтанное в «%1»: %2</translation>
- </message>
- <message>
- <source>Cannot restore stash &quot;%1&quot; to branch &quot;%2&quot;: %3</source>
- <translation>Ðе удалоÑÑŒ воÑÑтановить ÑпрÑтанное в «%1» в ветку «%2»: %3</translation>
- </message>
- <message>
- <source>Cannot remove stashes of &quot;%1&quot;: %2</source>
- <translation>Ðе удалоÑÑŒ удалить ÑпрÑтанное в «%1»: %2</translation>
- </message>
- <message>
- <source>Cannot remove stash &quot;%1&quot; of &quot;%2&quot;: %3</source>
- <translation>Ðе удалоÑÑŒ удалить ÑпрÑтанное «%1» в «%2»: %3</translation>
- </message>
- <message>
- <source>Cannot retrieve stash list of &quot;%1&quot;: %2</source>
- <translation>Ðе удалоÑÑŒ получить ÑпиÑок ÑпрÑтанного в «%1»: %2</translation>
- </message>
- <message>
- <source>Cannot determine git version: %1</source>
- <translation>Ðе удалоÑÑŒ определить верÑию git: %1</translation>
- </message>
- <message>
<source>Uncommitted Changes Found</source>
<translation>Обнаружены незафикÑированные изменениÑ</translation>
</message>
@@ -14451,28 +15442,20 @@ Commit now?</source>
<translation>Что необходимо Ñделать Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ изменениÑми в:</translation>
</message>
<message>
- <source>Stash</source>
- <translation>СпрÑтать</translation>
- </message>
- <message>
- <source>Stash local changes and continue.</source>
- <translation>СпрÑтать локальные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ продолжить.</translation>
- </message>
- <message>
- <source>Discard</source>
- <translation>Отменить</translation>
+ <source>Stash &amp;&amp; Pop</source>
+ <translation>СпрÑтать и воÑÑтановить</translation>
</message>
<message>
- <source>Discard (reset) local changes and continue.</source>
- <translation>Отменить (ÑброÑить) локальные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ продолжить.</translation>
+ <source>Stash local changes and pop when %1 finishes.</source>
+ <translation>СпрÑтать локальные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ воÑÑтановить поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ %1.</translation>
</message>
<message>
- <source>Continue with local changes in working directory.</source>
- <translation>Продолжить Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ изменениÑми в рабочем каталоге.</translation>
+ <source>Stash</source>
+ <translation>СпрÑтать</translation>
</message>
<message>
- <source>Cancel current command.</source>
- <translation>Отменить текущую команду.</translation>
+ <source>Discard</source>
+ <translation>Отменить</translation>
</message>
</context>
<context>
@@ -14491,6 +15474,17 @@ Commit now?</source>
</message>
</context>
<context>
+ <name>Git::Internal::GitDiffSwitcher</name>
+ <message>
+ <source>Switch to Text Diff Editor</source>
+ <translation>Переключить в текÑтовый редактор отличий</translation>
+ </message>
+ <message>
+ <source>Switch to Side By Side Diff Editor</source>
+ <translation>Переключить в двуÑторонний редактор отличий</translation>
+ </message>
+</context>
+<context>
<name>Git::Internal::GitEditor</name>
<message>
<source>Blame %1</source>
@@ -14501,6 +15495,18 @@ Commit now?</source>
<translation>ÐÐ½Ð½Ð¾Ñ‚Ð°Ñ†Ð¸Ñ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑкой ревизии %1</translation>
</message>
<message>
+ <source>Chunk successfully staged</source>
+ <translation>Фрагмент уÑпешно применён</translation>
+ </message>
+ <message>
+ <source>Stage Chunk...</source>
+ <translation>Применить фрагмент...</translation>
+ </message>
+ <message>
+ <source>Unstage Chunk...</source>
+ <translation>Отменить фрагмент...</translation>
+ </message>
+ <message>
<source>Cherry-Pick Change %1</source>
<translation>ВнеÑти изменение %1</translation>
</message>
@@ -14839,6 +15845,10 @@ Commit now?</source>
<translation>Загрузить (fetch)</translation>
</message>
<message>
+ <source>Reflog</source>
+ <translation type="unfinished">Reflog</translation>
+ </message>
+ <message>
<source>&amp;Patch</source>
<translation>&amp;Изменение</translation>
</message>
@@ -14907,6 +15917,10 @@ Commit now?</source>
<translation>Открыть в Gitk каталог «%1»</translation>
</message>
<message>
+ <source>Git Gui</source>
+ <translation type="unfinished">Git Gui</translation>
+ </message>
+ <message>
<source>Repository Browser</source>
<translation>Обозреватель хранилища</translation>
</message>
@@ -15027,6 +16041,30 @@ Commit now?</source>
<source>Select Change</source>
<translation>Выбор изменениÑ</translation>
</message>
+ <message>
+ <source>&amp;Commit only</source>
+ <translation>&amp;Только фикÑировать</translation>
+ </message>
+ <message>
+ <source>Commit and &amp;Push</source>
+ <translation>Ф&amp;икÑировать и отправить</translation>
+ </message>
+ <message>
+ <source>Commit and Push to &amp;Gerrit</source>
+ <translation>ФикÑировать и отправить на &amp;Gerrit</translation>
+ </message>
+ <message>
+ <source>&amp;Commit and Push</source>
+ <translation>ФикÑировать и &amp;отправить</translation>
+ </message>
+ <message>
+ <source>&amp;Commit and Push to Gerrit</source>
+ <translation>Фи&amp;кÑировать и отправить на Gerrit</translation>
+ </message>
+ <message>
+ <source>&amp;Commit</source>
+ <translation>&amp;ФикÑировать</translation>
+ </message>
</context>
<context>
<name>Git::Internal::GitSubmitPanel</name>
@@ -15277,10 +16315,6 @@ Remote: %4</source>
<translation> Ñек</translation>
</message>
<message>
- <source>Prompt on submit</source>
- <translation>Спрашивать при фикÑации</translation>
- </message>
- <message>
<source>Pull with rebase</source>
<translation>Принимать (pull) Ñ Ð¿ÐµÑ€ÐµÐ±Ð°Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼</translation>
</message>
@@ -15325,10 +16359,6 @@ Perl через переменные Ñреды окружениÑ.</translation
<source>Repository Browser</source>
<translation>Обозреватель хранилища</translation>
</message>
- <message>
- <source>Show diff side-by-side</source>
- <translation>ДвуÑтороннее Ñравнение</translation>
- </message>
</context>
<context>
<name>Git::Internal::SettingsPageWidget</name>
@@ -15628,6 +16658,10 @@ You can choose between stashing the changes or discarding them.</source>
<source>Spacing</source>
<translation>ОтÑтуп</translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Ðаправление компоновки</translation>
+ </message>
</context>
<context>
<name>GridViewSpecifics</name>
@@ -15723,6 +16757,14 @@ You can choose between stashing the changes or discarding them.</source>
<source>Range</source>
<translation>Диапазон</translation>
</message>
+ <message>
+ <source>Cell Size</source>
+ <translation>Размер Ñчейки</translation>
+ </message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Ðаправление компоновки</translation>
+ </message>
</context>
<context>
<name>Help</name>
@@ -16468,6 +17510,24 @@ Add, modify, and remove document filters, which determine the documentation set
</message>
</context>
<context>
+ <name>ImportLogConverter</name>
+ <message>
+ <source>Generated by cascades importer ver: %1, %2</source>
+ <translation>Создан импортёром Cascades верÑии: %1, %2</translation>
+ </message>
+</context>
+<context>
+ <name>ImportManagerComboBox</name>
+ <message>
+ <source>Add new import</source>
+ <translation>Добавление нового импорта</translation>
+ </message>
+ <message>
+ <source>&lt;Add Import&gt;</source>
+ <translation>&lt;Добавить импорт&gt;</translation>
+ </message>
+</context>
+<context>
<name>IndexWindow</name>
<message>
<source>&amp;Look for:</source>
@@ -16502,6 +17562,316 @@ Ids must begin with a lowercase letter.</source>
</message>
</context>
<context>
+ <name>Ios</name>
+ <message>
+ <source>iOS</source>
+ <translation>iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosBuildStep</name>
+ <message>
+ <source>Base arguments:</source>
+ <translation>Базовые параметры:</translation>
+ </message>
+ <message>
+ <source>Extra arguments:</source>
+ <translation>Доп. параметры:</translation>
+ </message>
+ <message>
+ <source>xcodebuild</source>
+ <translation>xcodebuild</translation>
+ </message>
+ <message>
+ <source>Qt Creator needs a compiler set up to build. Configure a compiler in the kit preferences.</source>
+ <translation>Ðеобходимо задать компилÑтор Ð´Ð»Ñ Ñборки. Сделать Ñто можно в наÑтройках комплекта.</translation>
+ </message>
+ <message>
+ <source>Configuration is faulty. Check the Issues output pane for details.</source>
+ <translation>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÐ¸Ñправна. Окно «Проблемы» Ñодержит подробную информацию.</translation>
+ </message>
+ <message>
+ <source>Reset Defaults</source>
+ <translation>По умолчанию</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosBuildStepConfigWidget</name>
+ <message>
+ <source>iOS build</source>
+ <comment>iOS BuildStep display name.</comment>
+ <translation>Сборка iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosConfigurations</name>
+ <message>
+ <source>%1 %2</source>
+ <translation>%1 %2</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDebugSupport</name>
+ <message>
+ <source>Could not get debug server file descriptor.</source>
+ <translation>Ðе удалоÑÑŒ получить деÑкриптор файла Ñервера отладки.</translation>
+ </message>
+ <message>
+ <source>Got an invalid process id.</source>
+ <translation>Получен неверный идентификатор процеÑÑа.</translation>
+ </message>
+ <message>
+ <source>Run failed unexpectedly.</source>
+ <translation>ЗапуÑк неожиданно не удалÑÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployConfiguration</name>
+ <message>
+ <source>Deploy to iOS</source>
+ <translation>УÑтановка на iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployConfigurationFactory</name>
+ <message>
+ <source>Deploy on iOS</source>
+ <translation>УÑтановка на iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployStep</name>
+ <message>
+ <source>Deploy to %1</source>
+ <translation>УÑтановить на %1</translation>
+ </message>
+ <message>
+ <source>Error: no device available, deploy failed.</source>
+ <translation>Ошибка: уÑтройÑтво недоÑтупно, уÑтановить не удалоÑÑŒ.</translation>
+ </message>
+ <message>
+ <source>Deployment failed. No iOS device found.</source>
+ <translation>Ðе удалоÑÑŒ уÑтановить. УÑтройÑтва iOS не найдены.</translation>
+ </message>
+ <message>
+ <source>Deployment failed. The settings in the Organizer window of Xcode might be incorrect.</source>
+ <translation>Ðе удалоÑÑŒ уÑтановить. ÐаÑтройки Xcode в окне Organizer могут быть неверны.</translation>
+ </message>
+ <message>
+ <source>Deployment failed.</source>
+ <translation>УÑтановка не удалаÑÑŒ.</translation>
+ </message>
+ <message>
+ <source>The Info.plist might be incorrect.</source>
+ <translation>Файл Info.plist может быть неверным.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployStepFactory</name>
+ <message>
+ <source>Deploy to iOS device or emulator</source>
+ <translation>УÑтановка на уÑтройÑтво или ÑмулÑтор iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployStepWidget</name>
+ <message>
+ <source>&lt;b&gt;Deploy to %1&lt;/b&gt;</source>
+ <translation>&lt;b&gt;УÑтановка на %1&lt;/b&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDevice</name>
+ <message>
+ <source>iOS Device</source>
+ <translation>УÑтройÑтво iOS</translation>
+ </message>
+ <message>
+ <source>iOS</source>
+ <translation>iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeviceManager</name>
+ <message>
+ <source>Device name</source>
+ <translation>Ðазвание уÑтройÑтва</translation>
+ </message>
+ <message>
+ <source>Developer status</source>
+ <extracomment>Whether the device is in developer mode.</extracomment>
+ <translation>Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸ÐºÐ°</translation>
+ </message>
+ <message>
+ <source>Connected</source>
+ <translation>Подключено</translation>
+ </message>
+ <message>
+ <source>yes</source>
+ <translation>да</translation>
+ </message>
+ <message>
+ <source>no</source>
+ <translation>нет</translation>
+ </message>
+ <message>
+ <source>unknown</source>
+ <translation>неизвеÑтно</translation>
+ </message>
+ <message>
+ <source>An iOS device in user mode has been detected.</source>
+ <translation>Обнаружено уÑтройÑтво iOS работающее в пользовательÑком режиме.</translation>
+ </message>
+ <message>
+ <source>Do you want to see how to set it up for development?</source>
+ <translation>Желаете узнать, как перевеÑти его в режим разработки?</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosQtVersion</name>
+ <message>
+ <source>Failed to detect the ABIs used by the Qt version.</source>
+ <translation>Ðе удалоÑÑŒ определить ABI, иÑпользуемые профилем Qt.</translation>
+ </message>
+ <message>
+ <source>iOS</source>
+ <extracomment>Qt Version is meant for Ios</extracomment>
+ <translation>iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunConfiguration</name>
+ <message>
+ <source>Run on %1</source>
+ <translation>ЗапуÑк на %1</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunConfigurationWidget</name>
+ <message>
+ <source>iOS run settings</source>
+ <translation>ÐаÑтройки запуÑка iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunControl</name>
+ <message>
+ <source>Starting remote process.</source>
+ <translation>ЗапуÑк внешнего процеÑÑа.</translation>
+ </message>
+ <message>
+ <source>Run ended unexpectedly.</source>
+ <translation>ЗапуÑк неожиданно завершилÑÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunner</name>
+ <message>
+ <source>Run failed. The settings in the Organizer window of Xcode might be incorrect.</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить. ÐаÑтройки Xcode в окне Organizer могут быть неверны.</translation>
+ </message>
+ <message>
+ <source>The device is locked, please unlock.</source>
+ <translation>УÑтройÑтво заблокировано, разблокируйте его.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosSettingsPage</name>
+ <message>
+ <source>iOS Configurations</source>
+ <translation>Конфигурации iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosSimulator</name>
+ <message>
+ <source>iOS Simulator</source>
+ <translation>ЭмулÑтор iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosSimulatorFactory</name>
+ <message>
+ <source>iOS Simulator</source>
+ <translation>ЭмулÑтор iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::IosToolHandler</name>
+ <message>
+ <source>iOS tool Error %1</source>
+ <translation>Ошибка %1 утилиты iOS</translation>
+ </message>
+</context>
+<context>
+ <name>IosDeployStepWidget</name>
+ <message>
+ <source>Form</source>
+ <translation></translation>
+ </message>
+</context>
+<context>
+ <name>IosRunConfiguration</name>
+ <message>
+ <source>Form</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Executable:</source>
+ <translation>Программа:</translation>
+ </message>
+ <message>
+ <source>Arguments:</source>
+ <translation>Параметры:</translation>
+ </message>
+</context>
+<context>
+ <name>IosSettingsWidget</name>
+ <message>
+ <source>iOS Configuration</source>
+ <translation>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ iOS</translation>
+ </message>
+ <message>
+ <source>Ask about devices not in developer mode</source>
+ <translation>Спрашивать об уÑтройÑтвах не в режиме разработки</translation>
+ </message>
+</context>
+<context>
+ <name>ItemPane</name>
+ <message>
+ <source>Type</source>
+ <translation>Тип</translation>
+ </message>
+ <message>
+ <source>id</source>
+ <translation>идентификатор</translation>
+ </message>
+ <message>
+ <source>Visibility</source>
+ <translation>ВидимоÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <source>Is Visible</source>
+ <translation>Виден</translation>
+ </message>
+ <message>
+ <source>Clip</source>
+ <translation>Обрезка</translation>
+ </message>
+ <message>
+ <source>Opacity</source>
+ <translation>ÐепрозрачноÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <source>Layout</source>
+ <translation>Компоновка</translation>
+ </message>
+ <message>
+ <source>Advanced</source>
+ <translation>Дополнительно</translation>
+ </message>
+</context>
+<context>
<name>JsFileOptionsPage</name>
<message>
<source>Options</source>
@@ -16553,6 +17923,25 @@ QML.</translation>
</message>
</context>
<context>
+ <name>LayoutSection</name>
+ <message>
+ <source>Layout</source>
+ <translation>Компоновка</translation>
+ </message>
+ <message>
+ <source>Anchors</source>
+ <translation>ПривÑзки</translation>
+ </message>
+ <message>
+ <source>Target</source>
+ <translation>Цель</translation>
+ </message>
+ <message>
+ <source>Margin</source>
+ <translation>ОтÑтуп</translation>
+ </message>
+</context>
+<context>
<name>LineEdit</name>
<message>
<source>Translate this string</source>
@@ -16680,6 +18069,10 @@ QML.</translation>
<source>Range</source>
<translation>Диапазон</translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Ðаправление компоновки</translation>
+ </message>
</context>
<context>
<name>Locator</name>
@@ -16792,12 +18185,12 @@ Do you want to kill it?</source>
<translation>Завершить предыдущий процеÑÑ?</translation>
</message>
<message>
- <source>finished</source>
- <translation>завершено</translation>
+ <source>Command &apos;%1&apos; finished.</source>
+ <translation>Команда «%1» завершилаÑÑŒ.</translation>
</message>
<message>
- <source>failed</source>
- <translation>Ñбой</translation>
+ <source>Command &apos;%1&apos; failed.</source>
+ <translation>Команда «%1» завершилаÑÑŒ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</translation>
</message>
<message>
<source>Could not find executable for &apos;%1&apos;</source>
@@ -16808,6 +18201,10 @@ Do you want to kill it?</source>
<translation>ЗапуÑк команды «%1»</translation>
</message>
<message>
+ <source>Could not start process: %1</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить процеÑÑ: %1</translation>
+ </message>
+ <message>
<source>Execute Custom Commands</source>
<translation>ЗапуÑтить оÑобую команду</translation>
</message>
@@ -16951,6 +18348,25 @@ Do you want to kill it?</source>
</message>
</context>
<context>
+ <name>Macros::Internal::MacroManager</name>
+ <message>
+ <source>Playing Macro</source>
+ <translation>ВоÑпроизведение ÑценариÑ</translation>
+ </message>
+ <message>
+ <source>An error occurred while replaying the macro, execution stopped.</source>
+ <translation>Ошибка при воÑпроизведении ÑценариÑ, выполнение оÑтановлено.</translation>
+ </message>
+ <message>
+ <source>Macro mode. Type &quot;%1&quot; to stop recording and &quot;%2&quot; to play the macro.</source>
+ <translation>Режим ÑценариÑ. Ðажмите «%1» Ð´Ð»Ñ Ð¾Ñтановки запиÑи и «%2» Ð´Ð»Ñ Ð²Ð¾ÑпроизведениÑ.</translation>
+ </message>
+ <message>
+ <source>Stop Recording Macro</source>
+ <translation>ОÑтановить запиÑÑŒ ÑценариÑ</translation>
+ </message>
+</context>
+<context>
<name>Macros::Internal::MacroOptionsWidget</name>
<message>
<source>Form</source>
@@ -17048,1305 +18464,6 @@ Do you want to kill it?</source>
</message>
</context>
<context>
- <name>Macros::MacroManager</name>
- <message>
- <source>Playing Macro</source>
- <translation>ВоÑпроизведение ÑценариÑ</translation>
- </message>
- <message>
- <source>An error occurred while replaying the macro, execution stopped.</source>
- <translation>Ошибка при воÑпроизведении ÑценариÑ, оно оÑтановлено.</translation>
- </message>
- <message>
- <source>Macro mode. Type &quot;%1&quot; to stop recording and &quot;%2&quot; to play it</source>
- <translation>Режим ÑценариÑ. Ðажмите «%1» Ð´Ð»Ñ Ð¾Ñтановки запиÑи и «%2» Ð´Ð»Ñ Ð²Ð¾ÑпроизведениÑ</translation>
- </message>
- <message>
- <source>Stop Recording Macro</source>
- <translation>ОÑтановить запиÑÑŒ ÑценариÑ</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::AbstractMaemoDeployByMountService</name>
- <message>
- <source>Missing target.</source>
- <translation>ОтÑутÑтвует цель.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::AbstractMaemoInstallPackageToSysrootStep</name>
- <message>
- <source>Cannot install package to sysroot without packaging step.</source>
- <translation>Ðевозможно уÑтановить в sysroot без Ñтапа ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ð°.</translation>
- </message>
- <message>
- <source>Cannot install package to sysroot without a Qt version.</source>
- <translation>Ðевозможно уÑтановить в sysroot без Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Qt.</translation>
- </message>
- <message>
- <source>Installing package to sysroot...</source>
- <translation>УÑтановка пакета в sysroot...</translation>
- </message>
- <message>
- <source>Installation to sysroot failed, continuing anyway.</source>
- <translation>Ðе удалоÑÑŒ уÑтановить в sysroot, в любом Ñлучае продолжаем.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::AbstractMaemoInstallPackageToSysrootWidget</name>
- <message>
- <source>Cannot deploy to sysroot: No packaging step found.</source>
- <translation>Ðе удалоÑÑŒ уÑтановить в sysroot: Ñтап ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ð° не найден.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::AbstractMaemoPackageCreationStep</name>
- <message>
- <source>Package up to date.</source>
- <translation>Пакет уже обновлён.</translation>
- </message>
- <message>
- <source>Package created.</source>
- <translation>Пакет Ñоздан.</translation>
- </message>
- <message>
- <source>Packaging failed: No Qt version.</source>
- <translation>Ðе удалоÑÑŒ Ñоздать пакет: не задан профил Qt.</translation>
- </message>
- <message>
- <source>No Qt build configuration</source>
- <translation>Ðет конфигурации Ñборки Qt</translation>
- </message>
- <message>
- <source>Creating package file...</source>
- <translation>Создание файла пакета...</translation>
- </message>
- <message>
- <source>Package Creation: Running command &apos;%1&apos;.</source>
- <translation>Создание пакета: Выполнение команды «%1».</translation>
- </message>
- <message>
- <source>Packaging failed: Could not start command &apos;%1&apos;. Reason: %2</source>
- <translation>Ðе удалоÑÑŒ Ñоздать пакет: невозможно запуÑтить программу «%1». Причина: %2</translation>
- </message>
- <message>
- <source>Packaging Error: Command &apos;%1&apos; failed.</source>
- <translation>Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ð°: Команда «%1» завершилаÑÑŒ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</translation>
- </message>
- <message>
- <source> Reason: %1</source>
- <translation> Причина: %1</translation>
- </message>
- <message>
- <source>Exit code: %1</source>
- <translation>Код завершениÑ: %1</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::DebianManager</name>
- <message>
- <source>Error Creating Debian Project Templates</source>
- <translation>Ðе удалоÑÑŒ Ñоздать шаблоны Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° Debian</translation>
- </message>
- <message>
- <source>Failed to open debian changelog &quot;%1&quot; file for reading.</source>
- <translation>Ðе удалоÑÑŒ открыть Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð» debian changelog «%1».</translation>
- </message>
- <message>
- <source>Debian changelog file &apos;%1&apos; has unexpected format.</source>
- <translation>Файл журнала изменений Debian «%1» имеет неожиданный формат.</translation>
- </message>
- <message>
- <source>Refusing to update changelog file: Already contains version &apos;%1&apos;.</source>
- <translation>Ðе удалоÑÑŒ обновить файл changelog: Уже Ñодержит верÑию «%1».</translation>
- </message>
- <message>
- <source>Cannot update changelog: Invalid format (no maintainer entry found).</source>
- <translation>Ðе удалоÑÑŒ обновить changelog: Ðеверный формат (нет запиÑи о разработчике).</translation>
- </message>
- <message>
- <source>Invalid icon data in Debian control file.</source>
- <translation>Ðеверные данные значка в управлÑющем файле Debian.</translation>
- </message>
- <message>
- <source>Could not read image file &apos;%1&apos;.</source>
- <translation>Ðевозможно прочитать файл Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Â«%1».</translation>
- </message>
- <message>
- <source>Could not export image file &apos;%1&apos;.</source>
- <translation>Ðевозможно ÑкÑпортировать файл Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Â«%1».</translation>
- </message>
- <message>
- <source>Failed to create directory &quot;%1&quot;.</source>
- <translation>Ðе удалоÑÑŒ Ñоздать каталог «%1».</translation>
- </message>
- <message>
- <source>Unable to create Debian templates: No Qt version set.</source>
- <translation>Ðе удалоÑÑŒ Ñоздать шаблоны Debian: профиль Qt не задан.</translation>
- </message>
- <message>
- <source>Unable to create Debian templates: dh_make failed (%1).</source>
- <translation>Ðе удалоÑÑŒ Ñоздать шаблоны Debian: ошибка dh_make (%1).</translation>
- </message>
- <message>
- <source>Unable to create debian templates: dh_make failed (%1).</source>
- <translation>Ðе удалоÑÑŒ Ñоздать шаблоны Debian: ошибка dh_make (%1).</translation>
- </message>
- <message>
- <source>Unable to move new debian directory to &apos;%1&apos;.</source>
- <translation>Ðевозможно перемеÑтить новый каталог debian в «%1».</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaddeDevice</name>
- <message>
- <source>Maemo5/Fremantle</source>
- <translation>Maemo5/Fremantle</translation>
- </message>
- <message>
- <source>MeeGo 1.2 Harmattan</source>
- <translation>MeeGo 1.2 Harmattan</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaddeDeviceTester</name>
- <message>
- <source>Checking for Qt libraries...</source>
- <translation>Проверка библиотек Qt...</translation>
- </message>
- <message>
- <source>SSH connection error: %1
-</source>
- <translation>Ошибка SSH подключениÑ: %1
-</translation>
- </message>
- <message>
- <source>Error checking for Qt libraries: %1
-</source>
- <translation>Ошибка проверки библиотек Qt: %1
-</translation>
- </message>
- <message>
- <source>Error checking for Qt libraries.
-</source>
- <translation>Ошибка проверки библиотек Qt.
-</translation>
- </message>
- <message>
- <source>Checking for connectivity support...</source>
- <translation>Проверка поддержки connectivity...</translation>
- </message>
- <message>
- <source>Error checking for connectivity tool: %1
-</source>
- <translation>Ошибка проверки Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹ connectivity: %1
-</translation>
- </message>
- <message>
- <source>Error checking for connectivity tool.
-</source>
- <translation>Ошибка проверки Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹ connectivity.
-</translation>
- </message>
- <message>
- <source>Connectivity tool not installed on device. Deployment currently not possible.</source>
- <translation>Программа connectivity не обнаружена на уÑтройÑтве. УÑтановка пока невозможна.</translation>
- </message>
- <message>
- <source>Please switch the device to developer mode via Settings -&gt; Security.</source>
- <translation>Переключите уÑтройÑтво в режим разработчика в Settings -&gt; Security.</translation>
- </message>
- <message>
- <source>Connectivity tool present.
-</source>
- <translation>Программа connectivity обнаружена.
-</translation>
- </message>
- <message>
- <source>Checking for QML tooling support...</source>
- <translation>Проверка поддержки инÑÑ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ QML...</translation>
- </message>
- <message>
- <source>Error checking for QML tooling support: %1
-</source>
- <translation>Ошибка проверки поддержки инÑÑ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ QML: %1
-</translation>
- </message>
- <message>
- <source>Error checking for QML tooling support.
-</source>
- <translation>Ошибка проверки поддержки инÑÑ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ QML.
-</translation>
- </message>
- <message>
- <source>Missing directory &apos;%1&apos;. You will not be able to do QML debugging on this device.
-</source>
- <translation>ОтÑутÑтвует каталог «%1». Ðевозможно отлаживать QML на Ñтом уÑтройÑтве.
-</translation>
- </message>
- <message>
- <source>QML tooling support present.
-</source>
- <translation>Поддержка инÑÑ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ QML обнаружена.
-</translation>
- </message>
- <message>
- <source>No Qt packages installed.</source>
- <translation>Пакеты Qt не уÑтановлены.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaddeQemuStartService</name>
- <message>
- <source>Checking whether to start Qemu...</source>
- <translation>ПроверÑÑ‚ÑŒ необходимоÑÑ‚ÑŒ запуÑка Qemu...</translation>
- </message>
- <message>
- <source>Target device is not an emulator. Nothing to do.</source>
- <translation>Целевое уÑтройÑтво не ÑмулÑтор. Пропущено.</translation>
- </message>
- <message>
- <source>Qemu is already running. Nothing to do.</source>
- <translation>Qemu уже работает. Пропущено.</translation>
- </message>
- <message>
- <source>Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then.</source>
- <translation>Ðе удалоÑÑŒ уÑтановить: Qemu ещё не работает. Он перейдёт в ÑоÑтоÑние готовноÑти через некоторое времÑ. Повторите попытку позже.</translation>
- </message>
- <message>
- <source>Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version.</source>
- <translation>Ðе удалоÑÑŒ уÑтановить: Попытка уÑтановить в Qemu, но он не включён Ð´Ð»Ñ Ñтого Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Qt.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaddeQemuStartStep</name>
- <message>
- <source>Start Qemu, if necessary</source>
- <translation>ЗапуÑк Qemy, еÑли необходимо</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoCopyFilesViaMountStep</name>
- <message>
- <source>Deploy files via UTFS mount</source>
- <translation>УÑтановить файлы через монтирование UTFS</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoCopyToSysrootStep</name>
- <message>
- <source>Cannot copy to sysroot without build configuration.</source>
- <translation>Ðевозможно Ñкопировать в sysroot без конфигурации Ñборки.</translation>
- </message>
- <message>
- <source>Cannot copy to sysroot without valid Qt version.</source>
- <translation>Ðевозможно Ñкопировать в sysroot без подходÑщей верÑии Qt.</translation>
- </message>
- <message>
- <source>Copying files to sysroot...</source>
- <translation>Копирование файлов в sysroot...</translation>
- </message>
- <message>
- <source>Sysroot installation failed: %1
- Continuing anyway.</source>
- <translation>Ðе удалоÑÑŒ уÑтановить в sysroot: %1
- Ð’ÑÑ‘ равно продолжаем.</translation>
- </message>
- <message>
- <source>Copy files to sysroot</source>
- <translation>Скопировать файлы в sysroot</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoDebianPackageCreationStep</name>
- <message>
- <source>Create Debian Package</source>
- <translation>Создать пакет Debian</translation>
- </message>
- <message>
- <source>Packaging failed: Could not get package name.</source>
- <translation>Ðе удалоÑÑŒ Ñоздать пакет: невозможно получить Ð¸Ð¼Ñ Ð¿Ð°ÐºÐµÑ‚Ð°.</translation>
- </message>
- <message>
- <source>Packaging failed: Could not move package files from &apos;%1&apos; to &apos;%2&apos;.</source>
- <translation>Ðе удалоÑÑŒ Ñоздать пакет: невозможно перемеÑтить файлы пакета из «%1» в «%2».</translation>
- </message>
- <message>
- <source>Your project name contains characters not allowed in Debian packages.
-They must only use lower-case letters, numbers, &apos;-&apos;, &apos;+&apos; and &apos;.&apos;.
-We will try to work around that, but you may experience problems.</source>
- <translation>Ðазвание проекта Ñодержит недопуÑтимые Ð´Ð»Ñ Ð¿Ð°ÐºÐµÑ‚Ð¾Ð² Debian Ñимволы.
-ДопуÑтимы только буквы в нижнем региÑтре, чиÑла, «-», «+» и «.».
-Будет предпринÑта попытка обойти Ñто, но могут возникнуть проблемы.</translation>
- </message>
- <message>
- <source>Packaging failed: Foreign debian directory detected. You are not using a shadow build and there is a debian directory in your project root (&apos;%1&apos;). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature.</source>
- <translation>Ðе удалоÑÑŒ Ñоздать пакет: обнаружен чужой каталог debian. Ð¢ÐµÐ½ÐµÐ²Ð°Ñ Ñборка не иÑпользуетÑÑ, а в корневом каталоге проекта («%1») находитÑÑ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ debian. Qt Creator не будет его перезапиÑывать. Следует вручную удалить Ñтот каталог или иÑпользовать теневую Ñборку.</translation>
- </message>
- <message>
- <source>Packaging failed: Could not remove directory &apos;%1&apos;: %2</source>
- <translation>Ðе удалоÑÑŒ Ñоздать пакет: невозможно удалить каталог «%1»: %2</translation>
- </message>
- <message>
- <source>Could not create Debian directory &apos;%1&apos;.</source>
- <translation>Ðевозможно Ñоздать каталог Debian «%1».</translation>
- </message>
- <message>
- <source>Could not read manifest file &apos;%1&apos;: %2.</source>
- <translation>Ðевозможно прочитать файл манифеÑта «%1»: %2.</translation>
- </message>
- <message>
- <source>Could not write manifest file &apos;%1&apos;: %2.</source>
- <translation>Ðевозможно запиÑать файл манифеÑта «%1»: %2.</translation>
- </message>
- <message>
- <source>Could not copy file &apos;%1&apos; to &apos;%2&apos;.</source>
- <translation>Ðевозможно Ñкопировать файл «%1» в «%2».</translation>
- </message>
- <message>
- <source>Error: Could not create file &apos;%1&apos;.</source>
- <translation>Ошибка: Ðевозможно Ñоздать файл «%1».</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoDebianPackageInstaller</name>
- <message>
- <source>Installation failed: You tried to downgrade a package, which is not allowed.</source>
- <translation>УÑтановка не удалаÑÑŒ: была попытка уÑтановить пакет Ñ Ð²ÐµÑ€Ñией ниже текущей, а Ñто недопуÑтимо.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoDeploymentMounter</name>
- <message>
- <source>Connection failed: %1</source>
- <translation>Ошибка подключениÑ: %1</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoDeviceConfigWizard</name>
- <message>
- <source>New Device Configuration Setup</source>
- <translation>ÐаÑтройка новой конфигурации уÑтройÑтва</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoDeviceConfigWizardCheckPreviousKeySetupPage</name>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>Has a passwordless (key-based) login already been set up for this device?</source>
- <translation>ÐаÑтроен ли доÑтуп без Ð¿Ð°Ñ€Ð¾Ð»Ñ (по ключу) Ð´Ð»Ñ Ñтого уÑтройÑтва?</translation>
- </message>
- <message>
- <source>Yes, and the private key is located at</source>
- <translation>Да, и ключ находитÑÑ</translation>
- </message>
- <message>
- <source>No</source>
- <translation>Ðет</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoDeviceConfigWizardFinalPage</name>
- <message>
- <source>The new device configuration will now be created.</source>
- <translation>Будет Ñоздана ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ уÑтройÑтва.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoDeviceConfigWizardKeyCreationPage</name>
- <message>
- <source>Key Creation</source>
- <translation>Создание ключей</translation>
- </message>
- <message>
- <source>Cannot Create Keys</source>
- <translation>Ðе удалоÑÑŒ Ñоздать ключи</translation>
- </message>
- <message>
- <source>The path you have entered is not a directory.</source>
- <translation>Введённый путь не ÑвлÑетÑÑ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð¾Ð¼.</translation>
- </message>
- <message>
- <source>The directory you have entered does not exist and cannot be created.</source>
- <translation>Введённый каталог не ÑущеÑтвует и не может быть Ñоздан.</translation>
- </message>
- <message>
- <source>Creating keys...</source>
- <translation>Создание ключей...</translation>
- </message>
- <message>
- <source>Key creation failed: %1</source>
- <translation>Ðе удалоÑÑŒ Ñоздать ключи: %1</translation>
- </message>
- <message>
- <source>Done.</source>
- <translation>Готово.</translation>
- </message>
- <message>
- <source>Could Not Save Key File</source>
- <translation>Ðе удалоÑÑŒ Ñохранить файл ключа</translation>
- </message>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>Qt Creator will now generate a new pair of keys. Please enter the directory to save the key files in and then press &quot;Create Keys&quot;.</source>
- <translation>Qt Creator ÑоздаÑÑ‚ пару новых ключей. Выберите каталог Ð´Ð»Ñ Ð¸Ñ… ÑохранениÑ, а затем нажмите «Создать ключи».</translation>
- </message>
- <message>
- <source>Directory:</source>
- <translation>Каталог:</translation>
- </message>
- <message>
- <source>Create Keys</source>
- <translation>Создать ключи</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoDeviceConfigWizardKeyDeploymentPage</name>
- <message>
- <source>Key Deployment</source>
- <translation>УÑтановка ключа</translation>
- </message>
- <message>
- <source>Deploying...</source>
- <translation>УÑтановка...</translation>
- </message>
- <message>
- <source>Key Deployment Failure</source>
- <translation>Ðе удалоÑÑŒ уÑтановить ключ</translation>
- </message>
- <message>
- <source>Key Deployment Success</source>
- <translation>Ключ уÑпешно уÑтановлен</translation>
- </message>
- <message>
- <source>The key was successfully deployed. You may now close the &quot;%1&quot; application and continue.</source>
- <translation>Ключ был уÑпешно уÑтановлен. Теперь можно закрыть приложение «%1» и продолжить.</translation>
- </message>
- <message>
- <source>Done.</source>
- <translation>Готово.</translation>
- </message>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>To deploy the public key to your device, please execute the following steps:
-&lt;ul&gt;
-&lt;li&gt;Connect the device to your computer (unless you plan to connect via WLAN).&lt;/li&gt;
-&lt;li&gt;On the device, start the &quot;%%%maddev%%%&quot; application.&lt;/li&gt;
-&lt;li&gt;In &quot;%%%maddev%%%&quot;, configure the device&apos;s IP address to the one shown below (or edit the field below to match the address you have configured).&lt;/li&gt;
-&lt;li&gt;In &quot;%%%maddev%%%&quot;, press &quot;Developer Password&quot; and enter it in the field below.&lt;/li&gt;
-&lt;li&gt;Click &quot;Deploy Key&quot;&lt;/li&gt;
-</source>
- <translation>Ð”Ð»Ñ ÑƒÑтановки открытого ключа на уÑтройÑтво необходимо выполнить Ñледующие Ñтапы:
-&lt;ul&gt;
-&lt;li&gt;Подключить уÑтройÑтво к компьютеру (еÑли не планируетÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ по WLAN).&lt;/li&gt;
-&lt;li&gt;ЗапуÑтить на уÑтройÑтве приложение «%%%maddev%%%».&lt;/li&gt;
-&lt;li&gt;Задать в «%%%maddev%%%» указанный ниже IP Ð°Ð´Ñ€ÐµÑ ÑƒÑтройÑтва или изменить здеÑÑŒ, чтобы Ñовпадал Ñ ÑƒÐ¶Ðµ наÑтроенным.&lt;/li&gt;
-&lt;li&gt;Ð’ «%%%maddev%%%» нажать «Developer Password» и ввеÑти его в поле «Пароль».&lt;/li&gt;
-&lt;li&gt;Ðажать «УÑтановить ключ»&lt;/li&gt;
-</translation>
- </message>
- <message>
- <source>Device address:</source>
- <translation>ÐÐ´Ñ€ÐµÑ ÑƒÑтройÑтва:</translation>
- </message>
- <message>
- <source>Password:</source>
- <translation>Пароль:</translation>
- </message>
- <message>
- <source>Deploy Key</source>
- <translation>УÑтановить ключ</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoDeviceConfigWizardPreviousKeySetupCheckPage</name>
- <message>
- <source>Device Status Check</source>
- <translation>Проверка ÑоÑтоÑÐ½Ð¸Ñ ÑƒÑтройÑтва</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoDeviceConfigWizardReuseKeysCheckPage</name>
- <message>
- <source>Existing Keys Check</source>
- <translation>Проверка ÑущеÑтвующих ключей</translation>
- </message>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>Do you want to re-use an existing pair of keys or should a new one be created?</source>
- <translation>ИÑпользовать уже имеющуюÑÑ Ð¿Ð°Ñ€Ñƒ ключей или Ñоздать новую?</translation>
- </message>
- <message>
- <source>Re-use existing keys</source>
- <translation>ИÑпользовать ÑущеÑтвующую</translation>
- </message>
- <message>
- <source>File containing the public key:</source>
- <translation>Файл Ñодержащий открытый ключ:</translation>
- </message>
- <message>
- <source>File containing the private key:</source>
- <translation>Файл Ñодержащий закрытый ключ:</translation>
- </message>
- <message>
- <source>Create new keys</source>
- <translation>Создать новую</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoDeviceConfigWizardStartPage</name>
- <message>
- <source>General Information</source>
- <translation>ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ</translation>
- </message>
- <message>
- <source>MeeGo Device</source>
- <translation>УÑтройÑтво MeeGo</translation>
- </message>
- <message>
- <source>%1 Device</source>
- <translation>УÑтройÑтво %1</translation>
- </message>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>The name to identify this configuration:</source>
- <translation>Ðазвание Ñтой конфигурации:</translation>
- </message>
- <message>
- <source>The kind of device:</source>
- <translation>Тип уÑтройÑтва:</translation>
- </message>
- <message>
- <source>Emulator</source>
- <translation>ЭмулÑтор</translation>
- </message>
- <message>
- <source>Hardware Device</source>
- <translation>Реальное</translation>
- </message>
- <message>
- <source>The device&apos;s host name or IP address:</source>
- <translation>Ð˜Ð¼Ñ ÑƒÐ·Ð»Ð° или IP Ð°Ð´Ñ€ÐµÑ ÑƒÑтройÑтва:</translation>
- </message>
- <message>
- <source>The SSH server port:</source>
- <translation>Порт Ñервера SSH:</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoInstallDebianPackageToSysrootStep</name>
- <message>
- <source>Install Debian package to sysroot</source>
- <translation>УÑтановить пакет Debian в sysroot</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoInstallPackageViaMountStep</name>
- <message>
- <source>No Debian package creation step found.</source>
- <translation>Ðе обнаружен Ñтап Ñборки пакета Debian.</translation>
- </message>
- <message>
- <source>Deploy package via UTFS mount</source>
- <translation>УÑтановить пакет через монтирование UTFS</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoMakeInstallToSysrootStep</name>
- <message>
- <source>Cannot deploy: No active build configuration.</source>
- <translation>Ðевозможно уÑтановить: нет активной конфигурации Ñборки.</translation>
- </message>
- <message>
- <source>Cannot deploy: Unusable build configuration.</source>
- <translation>Ðевозможно уÑтановить: ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñборки некорректна.</translation>
- </message>
- <message>
- <source>Copy files to sysroot</source>
- <translation>Скопировать файлы в sysroot</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoMountAndCopyFilesService</name>
- <message>
- <source>All files copied.</source>
- <translation>Ð’Ñе файлы Ñкопированы.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoMountAndInstallPackageService</name>
- <message>
- <source>Package installed.</source>
- <translation>Пакет уÑтановлен.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoPackageCreationWidget</name>
- <message>
- <source>Size should be %1x%2 pixels</source>
- <translation>Размер должен быть %1x%2 пикÑелей</translation>
- </message>
- <message>
- <source>No Version Available.</source>
- <translation>ВерÑÐ¸Ñ Ð¾Ñ‚ÑутÑтвует.</translation>
- </message>
- <message>
- <source>Could not read icon</source>
- <translation>Ðевозможно прочитать значок</translation>
- </message>
- <message>
- <source>Images</source>
- <translation>ИзображениÑ</translation>
- </message>
- <message>
- <source>Choose Image (will be scaled to %1x%2 pixels if necessary)</source>
- <translation>Выбор Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ (при необходимоÑти будет раÑÑ‚Ñнуто до %1Ñ…%2 пикÑелей)</translation>
- </message>
- <message>
- <source>Could Not Set New Icon</source>
- <translation>Ðевозможно уÑтановить новый значок</translation>
- </message>
- <message>
- <source>File Error</source>
- <translation>Ошибка файла</translation>
- </message>
- <message>
- <source>Could not set project name.</source>
- <translation>Ðе удалоÑÑŒ задать Ð¸Ð¼Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°.</translation>
- </message>
- <message>
- <source>Could not set package name for project manager.</source>
- <translation>Ðе удалоÑÑŒ задать Ð¸Ð¼Ñ Ð¿Ð°ÐºÐµÑ‚Ð° Ð´Ð»Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° пакетов.</translation>
- </message>
- <message>
- <source>Could not set project description.</source>
- <translation>Ðе удалоÑÑŒ задать опиÑание проекта.</translation>
- </message>
- <message>
- <source>&lt;b&gt;Create Package:&lt;/b&gt; </source>
- <translation>&lt;b&gt;Создать пакет:&lt;/b&gt; </translation>
- </message>
- <message>
- <source>Could Not Set Version Number</source>
- <translation>Ðевозможно задать новый номер верÑии</translation>
- </message>
- <message>
- <source>Package name:</source>
- <translation>Ð˜Ð¼Ñ Ð¿Ð°ÐºÐµÑ‚Ð°:</translation>
- </message>
- <message>
- <source>Package version:</source>
- <translation>ВерÑÐ¸Ñ Ð¿Ð°ÐºÐµÑ‚Ð°:</translation>
- </message>
- <message>
- <source>Major:</source>
- <translation>Старший:</translation>
- </message>
- <message>
- <source>Minor:</source>
- <translation>Младший:</translation>
- </message>
- <message>
- <source>Patch:</source>
- <translation>Изменение:</translation>
- </message>
- <message>
- <source>Short package description:</source>
- <translation>Краткое опиÑание пакета:</translation>
- </message>
- <message>
- <source>Name to be displayed in Package Manager:</source>
- <translation>ИмÑ, отображаемое менеджером пакетов:</translation>
- </message>
- <message>
- <source>Icon to be displayed in Package Manager:</source>
- <translation>Значок, отображаемый менеджером пакетов:</translation>
- </message>
- <message>
- <source>Adapt Debian file:</source>
- <translation>ИÑпользовать файл Debian:</translation>
- </message>
- <message>
- <source>Edit...</source>
- <translation>Изменить...</translation>
- </message>
- <message>
- <source>Edit spec file</source>
- <translation>Изменить файл .spec</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoPublishedProjectModel</name>
- <message>
- <source>Include in package</source>
- <translation>Включать в пакет</translation>
- </message>
- <message>
- <source>Include</source>
- <translation>Включать</translation>
- </message>
- <message>
- <source>Do not include</source>
- <translation>Ðе включать</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoPublisherFremantleFree</name>
- <message>
- <source>Canceled.</source>
- <translation>Отменено.</translation>
- </message>
- <message>
- <source>Publishing canceled by user.</source>
- <translation>ÐŸÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð° пользователем.</translation>
- </message>
- <message>
- <source>The project is missing some information important to publishing:</source>
- <translation>У проекта отÑутÑтвует информациÑ, Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð°Ñ Ð´Ð»Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸:</translation>
- </message>
- <message>
- <source>Publishing failed: Missing project information.</source>
- <translation>Ðе удалоÑÑŒ опубликовать: отÑутÑтвует Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ проекте.</translation>
- </message>
- <message>
- <source>Error removing temporary directory: %1</source>
- <translation>Ошибка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð³Ð¾ каталога: %1</translation>
- </message>
- <message>
- <source>Publishing failed: Could not create source package.</source>
- <translation>Ðе удалоÑÑŒ опубликовать: не удалоÑÑŒ Ñоздать архив иÑходников.</translation>
- </message>
- <message>
- <source>Error: Could not create temporary directory.</source>
- <translation>Ошибка: не удалоÑÑŒ Ñоздать временный каталог.</translation>
- </message>
- <message>
- <source>Error: Could not copy project directory.</source>
- <translation>Ошибка: не удалоÑÑŒ Ñкопировать каталог проекта.</translation>
- </message>
- <message>
- <source>Error: Could not fix newlines.</source>
- <translation>Ошибка:не удалоÑÑŒ иÑправить Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Ñтрок.</translation>
- </message>
- <message>
- <source>Publishing failed: Could not create package.</source>
- <translation>Ðе удалоÑÑŒ опубликовать: не удалоÑÑŒ Ñоздать пакет.</translation>
- </message>
- <message>
- <source>Removing left-over temporary directory...</source>
- <translation>Удаление временного каталога...</translation>
- </message>
- <message>
- <source>Setting up temporary directory...</source>
- <translation>Подготовка временного каталога...</translation>
- </message>
- <message>
- <source>Cleaning up temporary directory...</source>
- <translation>ОчиÑтка временного каталога...</translation>
- </message>
- <message>
- <source>Failed to create directory &apos;%1&apos;.</source>
- <translation>Ðе удалоÑÑŒ Ñоздать каталог «%1».</translation>
- </message>
- <message>
- <source>Could not set execute permissions for rules file: %1</source>
- <translation>Ðе удалоÑÑ‚ÑŒ уÑтановить права на иÑполнение файлу правил: %1</translation>
- </message>
- <message>
- <source>Could not copy file &apos;%1&apos; to &apos;%2&apos;: %3.</source>
- <translation>Ðе удалоÑÑŒ Ñкопировать файл «%1» в «%2»: %3.</translation>
- </message>
- <message>
- <source>Error: Failed to start dpkg-buildpackage.</source>
- <translation>Ошибка: не удалоÑÑŒ запуÑтить dpkg-buildpackage.</translation>
- </message>
- <message>
- <source>Error: dpkg-buildpackage did not succeed.</source>
- <translation>Ошибка: dpkg-buildpackage завершилÑÑ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</translation>
- </message>
- <message>
- <source>Package creation failed.</source>
- <translation>Ðе удалоÑÑŒ Ñоздать пакет.</translation>
- </message>
- <message>
- <source>Done.</source>
- <translation>Готово.</translation>
- </message>
- <message>
- <source>Packaging finished successfully. The following files were created:
-</source>
- <translation>Создание пакета уÑпешно завершено. Созданы Ñледующие файлы:
-</translation>
- </message>
- <message>
- <source>No Qt version set.</source>
- <translation>Профиль Qt не задан.</translation>
- </message>
- <message>
- <source>Building source package...</source>
- <translation>Создание пакета иÑходников...</translation>
- </message>
- <message>
- <source>Starting scp...</source>
- <translation>ЗапуÑк scp...</translation>
- </message>
- <message>
- <source>Uploading file %1...</source>
- <translation>Отправка файла %1...</translation>
- </message>
- <message>
- <source>SSH error: %1</source>
- <translation>Ошибка SSH: %1</translation>
- </message>
- <message>
- <source>Make distclean failed: %1</source>
- <translation>Ðе удалоÑÑŒ выполнить make distclean: %1</translation>
- </message>
- <message>
- <source>Upload failed.</source>
- <translation>Отправка не удалаÑÑŒ.</translation>
- </message>
- <message>
- <source>Error uploading file: %1.</source>
- <translation>Ошибка отправки файла: %1.</translation>
- </message>
- <message>
- <source>Error uploading file.</source>
- <translation>Ошибка отправки файла.</translation>
- </message>
- <message>
- <source>All files uploaded.</source>
- <translation>Ð’Ñе файлы отправлены.</translation>
- </message>
- <message>
- <source>Upload succeeded. You should shortly receive an email informing you about the outcome of the build process.</source>
- <translation>Отправка уÑпешно завершена. Скоро придёт Ñлектронное пиÑьмо Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð¼ Ñборки.</translation>
- </message>
- <message>
- <source>Cannot open file for reading: %1.</source>
- <translation>Ðе удалоÑÑŒ открыть файл Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ: %1.</translation>
- </message>
- <message>
- <source>Cannot read file: %1</source>
- <translation>Ðе удалоÑÑŒ прочитать файл: %1</translation>
- </message>
- <message>
- <source>The package description is empty. You must set one in Projects -&gt; Run -&gt; Create Package -&gt; Details.</source>
- <translation>ОпиÑание проекта пуÑто. Ðеобходимо задать его в Проекты -&gt; ЗапуÑк -&gt; Создание пакета -&gt; Подробнее.</translation>
- </message>
- <message>
- <source>The package description is &apos;%1&apos;, which is probably not what you want. Please change it in Projects -&gt; Run -&gt; Create Package -&gt; Details.</source>
- <translation>ОпиÑание «%1», возможно не то, что ожидаетÑÑ. Смените его в Проекты -&gt; ЗапуÑк -&gt; Создание пакета -&gt; Подробнее.</translation>
- </message>
- <message>
- <source>You have not set an icon for the package manager. The icon must be set in Projects -&gt; Run -&gt; Create Package -&gt; Details.</source>
- <translation>Значок Ð´Ð»Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° пакетов не задан. Он должен быть задан в Проекты -&gt; ЗапуÑк -&gt; Создание пакета -&gt; Подробнее.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoPublishingFileSelectionDialog</name>
- <message>
- <source>Choose Package Contents</source>
- <translation>Выбор Ñодержимого пакета</translation>
- </message>
- <message>
- <source>&lt;b&gt;Please select the files you want to be included in the source tarball.&lt;/b&gt;
-</source>
- <translation>&lt;b&gt;Выберите файлы, которые должны быть включены в архив иÑходников.&lt;/b&gt;
-</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoPublishingResultPageFremantleFree</name>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>Progress</source>
- <translation>Выполнение</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoPublishingUploadSettingsPageFremantleFree</name>
- <message>
- <source>Publishing to Fremantle&apos;s &quot;Extras-devel/free&quot; Repository</source>
- <translation>ÐŸÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð² хранилище «Extras-devel/free» от Fremantle</translation>
- </message>
- <message>
- <source>Upload options</source>
- <translation>ÐаÑтройки отправки</translation>
- </message>
- <message>
- <source>Choose a Private Key File</source>
- <translation>Выберите Ñекретный ключ</translation>
- </message>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>Upload Settings</source>
- <translation>ÐаÑтройки отправки</translation>
- </message>
- <message>
- <source>Garage account name:</source>
- <translation>Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Garage:</translation>
- </message>
- <message>
- <source>&lt;a href=&quot;https://garage.maemo.org/account/register.php&quot;&gt;Get an account&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;https://garage.maemo.org/account/register.php&quot;&gt;РегиÑтрациÑ&lt;/a&gt;</translation>
- </message>
- <message>
- <source>&lt;a href=&quot;https://garage.maemo.org/extras-assistant/index.php&quot;&gt;Request upload rights&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;https://garage.maemo.org/extras-assistant/index.php&quot;&gt;Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ñ€Ð°Ð² на выгрузку&lt;/a&gt;</translation>
- </message>
- <message>
- <source>Private key file:</source>
- <translation>Файл Ñекретного ключа:</translation>
- </message>
- <message>
- <source>Server address:</source>
- <translation>ÐÐ´Ñ€ÐµÑ Ñервера:</translation>
- </message>
- <message>
- <source>Target directory on server:</source>
- <translation>Целевой каталог на Ñервере:</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoPublishingWizardFactoryFremantleFree</name>
- <message>
- <source>Publish for &quot;Fremantle Extras-devel free&quot; repository</source>
- <translation>ÐŸÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð² хранилище «Extras-devel/free» от Fremantle</translation>
- </message>
- <message>
- <source>This wizard will create a source archive and optionally upload it to a build server, where the project will be compiled and packaged and then moved to the &quot;Extras-devel free&quot; repository, from where users can install it onto their N900 devices. For the upload functionality, an account at garage.maemo.org is required.</source>
- <translation>Этот маÑтер ÑоздаÑÑ‚ архив иÑходников и отправит (опционально) их на Ñервер Ñборки, где проект будет Ñкомпилирован и Ñобран в пакет, а затем помещён в хранилище «Extras-devel free». Оттуда пользователи Ñмогут уÑтановить его на Ñвои уÑтройÑтва N900. Ð”Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ необходима ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ на garage.maemo.org.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoPublishingWizardFremantleFree</name>
- <message>
- <source>Publishing to Fremantle&apos;s &quot;Extras-devel free&quot; Repository</source>
- <translation>ÐŸÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð² хранилище «Extras-devel/free» от Fremantle</translation>
- </message>
- <message>
- <source>Build Settings</source>
- <translation>ÐаÑтройки Ñборки</translation>
- </message>
- <message>
- <source>Upload Settings</source>
- <translation>ÐаÑтройки отправки</translation>
- </message>
- <message>
- <source>Result</source>
- <translation>Результат</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoPublishingWizardPageFremantleFree</name>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>Choose build configuration:</source>
- <translation>Выберите конфигурацию Ñборки:</translation>
- </message>
- <message>
- <source>Only create source package, do not upload</source>
- <translation>Создавать пакет иÑходников, но не отправлÑÑ‚ÑŒ</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoQemuCrashDialog</name>
- <message>
- <source>Qemu error</source>
- <translation>Ошибка Qemu</translation>
- </message>
- <message>
- <source>Qemu crashed.</source>
- <translation>Qemu завершилÑÑ ÐºÑ€Ð°Ñ…Ð¾Ð¼.</translation>
- </message>
- <message>
- <source>Click here to change the OpenGL mode.</source>
- <translation>Щёлкните здеÑÑŒ Ð´Ð»Ñ Ñмены режима OpenGL.</translation>
- </message>
- <message>
- <source>You have configured Qemu to use OpenGL hardware acceleration, which might not be supported by your system. You could try using software rendering instead.</source>
- <translation>Qemu наÑтроен на аппаратное уÑкорение OpenGL, которое, возможно, не поддерживаетÑÑ Ð²Ð°ÑˆÐµÐ¹ ÑиÑтемой. Попробуйте включить программную отриÑовку.</translation>
- </message>
- <message>
- <source>Qemu is currently configured to auto-detect the OpenGL mode, which is known to not work in some cases. You might want to use software rendering instead.</source>
- <translation>Qemu наÑтроен на автоматичеÑкое определение режима OpenGL, которое иногда не работает. Попробуйте включить программную отриÑовку.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoQemuManager</name>
- <message>
- <source>MeeGo Emulator</source>
- <translation>ЭмулÑтор MeeGo</translation>
- </message>
- <message>
- <source>Start MeeGo Emulator</source>
- <translation>ЗапуÑтить ÑмулÑтор MeeGo</translation>
- </message>
- <message>
- <source>Qemu has been shut down, because you removed the corresponding Qt version.</source>
- <translation>Qemu был завершён, так как был удалён ÑоответÑтвующий ему профиль Qt.</translation>
- </message>
- <message>
- <source>Qemu finished with error: Exit code was %1.</source>
- <translation>Qemu завершилÑÑ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹: код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ %1.</translation>
- </message>
- <message>
- <source>Qemu error</source>
- <translation>Ошибка Qemu</translation>
- </message>
- <message>
- <source>Qemu failed to start: %1</source>
- <translation>Qemu не удалоÑÑŒ запуÑтитьÑÑ: %1</translation>
- </message>
- <message>
- <source>Stop MeeGo Emulator</source>
- <translation>ОÑтановить ÑмулÑтор MeeGo</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoQemuSettingsPage</name>
- <message>
- <source>MeeGo Qemu Settings</source>
- <translation>ÐаÑтройки Qemu Ð´Ð»Ñ MeeGo</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoQemuSettingsWidget</name>
- <message>
- <source>Form</source>
- <translation></translation>
- </message>
- <message>
- <source>OpenGL Mode</source>
- <translation>Режим OpenGL</translation>
- </message>
- <message>
- <source>&amp;Hardware acceleration</source>
- <translation>&amp;Ðппаратное уÑкорение</translation>
- </message>
- <message>
- <source>&amp;Software rendering</source>
- <translation>&amp;ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ñовка</translation>
- </message>
- <message>
- <source>&amp;Auto-detect</source>
- <translation>Ð&amp;втоматичеÑкое определение</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoRemoteCopyFacility</name>
- <message>
- <source>Connection failed: %1</source>
- <translation>Ошибка подключениÑ: %1</translation>
- </message>
- <message>
- <source>Error: Copy command failed.</source>
- <translation>Ошибка: Ошибка команды копированиÑ.</translation>
- </message>
- <message>
- <source>Copying file &apos;%1&apos; to directory &apos;%2&apos; on the device...</source>
- <translation>Копирование файла «%1» в каталог «%2» уÑтройÑтва...</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoRemoteMounter</name>
- <message>
- <source>No directories to mount</source>
- <translation>ОтÑутÑтвуют каталоги Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</translation>
- </message>
- <message>
- <source>No directories to unmount</source>
- <translation>ОтÑутÑтвуют каталоги Ð´Ð»Ñ Ð¾Ñ‚Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</translation>
- </message>
- <message>
- <source>Could not execute unmount request.</source>
- <translation>Ðе удалоÑÑŒ выполнить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° отмонтирование.</translation>
- </message>
- <message>
- <source>Failure unmounting: %1</source>
- <translation>Отмонтирование не удалоÑÑŒ: %1</translation>
- </message>
- <message>
- <source>Finished unmounting.</source>
- <translation>Отмонтирование закончено.</translation>
- </message>
- <message>
- <source>
-stderr was: &apos;%1&apos;</source>
- <translation>
-Ñодержимое stderr: «%1»</translation>
- </message>
- <message>
- <source>Error: Not enough free ports on device to fulfill all mount requests.</source>
- <translation>Ошибка: на уÑтройÑтве недоÑтаточно Ñвободных портов Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²Ñех требуемых монтирований.</translation>
- </message>
- <message>
- <source>Starting remote UTFS clients...</source>
- <translation>ЗапуÑк внешнего клиента UTFS...</translation>
- </message>
- <message>
- <source>Mount operation succeeded.</source>
- <translation>ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÑпешно завершена.</translation>
- </message>
- <message>
- <source>Failure running UTFS client: %1</source>
- <translation>Ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð° UTFS: %1</translation>
- </message>
- <message>
- <source>Starting UTFS servers...</source>
- <translation>ЗапуÑк Ñерверов UTFS...</translation>
- </message>
- <message>
- <source>
-stderr was: %1</source>
- <translation>
-Ñодержимое stderr: %1</translation>
- </message>
- <message>
- <source>Error running UTFS server: %1</source>
- <translation>Ошибка работы Ñервера UTFS: %1</translation>
- </message>
- <message>
- <source>Timeout waiting for UTFS servers to connect.</source>
- <translation>ИÑтекло Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ñерверов UTFS.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoRemoteMountsModel</name>
- <message>
- <source>Local directory</source>
- <translation>Локальный каталог</translation>
- </message>
- <message>
- <source>Remote mount point</source>
- <translation>ВнешнÑÑ Ñ‚Ð¾Ñ‡ÐºÐ° монтрованиÑ</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoRunConfiguration</name>
- <message>
- <source>Not enough free ports on the device.</source>
- <translation>У уÑтройÑтва недоÑтаточно Ñвободных портов.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoRunConfigurationWidget</name>
- <message>
- <source>Choose directory to mount</source>
- <translation>Выбор каталога Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</translation>
- </message>
- <message>
- <source>No local directories to be mounted on the device.</source>
- <translation>Локальные каталоги не Ñмонтированы на уÑтройÑтве.</translation>
- </message>
- <message>
- <source>One local directory to be mounted on the device.</source>
- <translation>Один локальный каталог Ñмонтирован на уÑтройÑтве.</translation>
- </message>
- <message numerus="yes">
- <source>%n local directories to be mounted on the device.</source>
- <extracomment>Note: Only mountCount&gt;1 will occur here as 0, 1 are handled above.</extracomment>
- <translation>
- <numerusform>%n локальный каталог Ñмонтирован на уÑтройÑтве.</numerusform>
- <numerusform>%n локальных каталога Ñмонтировано на уÑтройÑтве.</numerusform>
- <numerusform>%n локальных каталогов Ñмонтировано на уÑтройÑтве.</numerusform>
- </translation>
- </message>
- <message numerus="yes">
- <source>WARNING: You want to mount %1 directories, but your device has only %n free ports.&lt;br&gt;You will not be able to run this configuration.</source>
- <translation>
- <numerusform>Предупреждение: попытка подключить %1 каталог(ов), когда у уÑтройÑтва только %n Ñвободный порт.&lt;br&gt;ЗапуÑтить Ñту конфигурацию будет невозможно.</numerusform>
- <numerusform>Предупреждение: попытка подключить %1 каталог(ов), когда у уÑтройÑтва только %n Ñвободных порта.&lt;br&gt;ЗапуÑтить Ñту конфигурацию будет невозможно.</numerusform>
- <numerusform>Предупреждение: попытка подключить %1 каталог(ов), когда у уÑтройÑтва только %n Ñвободных портов.&lt;br&gt;ЗапуÑтить Ñту конфигурацию будет невозможно.</numerusform>
- </translation>
- </message>
- <message numerus="yes">
- <source>WARNING: You want to mount %1 directories, but only %n ports on the device will be available in debug mode. &lt;br&gt;You will not be able to debug your application with this configuration.</source>
- <translation>
- <numerusform>ПРЕДУПРЕЖДЕÐИЕ: попытка примонтировать %1 каталог(ов), но во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸ на уÑтройÑтве доÑтупен только %n порт.&lt;br&gt;Ðевозможно отлаживать приложение в Ñтой конфигурации.</numerusform>
- <numerusform>ПРЕДУПРЕЖДЕÐИЕ: попытка примонтировать %1 каталог(ов), но во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸ на уÑтройÑтве доÑтупно только %n порта.&lt;br&gt;Ðевозможно отлаживать приложение в Ñтой конфигурации.</numerusform>
- <numerusform>ПРЕДУПРЕЖДЕÐИЕ: попытка примонтировать %1 каталог(ов), но во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸ на уÑтройÑтве доÑтупно только %n портов.&lt;br&gt;Ðевозможно отлаживать приложение в Ñтой конфигурации.</numerusform>
- </translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoRunControlFactory</name>
- <message>
- <source>Cannot debug: Kit has no device.</source>
- <translation>Отладка невозможна: у комплекта нет уÑтройÑтва.</translation>
- </message>
- <message>
- <source>Cannot debug: Not enough free ports available.</source>
- <translation>Отладка невозможна: недоÑтаточно Ñвободных портов.</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::MaemoUploadAndInstallPackageStep</name>
- <message>
- <source>No Debian package creation step found.</source>
- <translation>Ðе обнаружен Ñтап Ñборки пакета Debian.</translation>
- </message>
- <message>
- <source>Deploy Debian package via SFTP upload</source>
- <translation>УÑтановить пакет Debian через загрузку по SFTP</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::Qt4MaemoDeployConfiguration</name>
- <message>
- <source>Add Packaging Files to Project</source>
- <translation>Добавить в проект файлы ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ð°</translation>
- </message>
- <message>
- <source>&lt;html&gt;Qt Creator has set up the following files to enable packaging:
- %1
-Do you want to add them to the project?&lt;/html&gt;</source>
- <translation>&lt;html&gt;Qt Creator Ñоздал Ñледующие файлы Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ð¾Ð²:
- %1
-Добавить их в проект?&lt;/html&gt;</translation>
- </message>
-</context>
-<context>
- <name>Madde::Internal::Qt4MaemoDeployConfigurationFactory</name>
- <message>
- <source>Copy Files to Maemo5 Device</source>
- <translation>Копирование файлов на уÑтройÑтво Maemo5</translation>
- </message>
- <message>
- <source>Build Debian Package and Install to Maemo5 Device</source>
- <translation>Создание пакета Debian и уÑтановка на уÑтройÑтво Maemo5</translation>
- </message>
- <message>
- <source>Build Debian Package and Install to Harmattan Device</source>
- <translation>Создание пакета Debian и уÑтановка на уÑтройÑтво Harmattan</translation>
- </message>
-</context>
-<context>
<name>MainView</name>
<message>
<source>Painting</source>
@@ -18387,6 +18504,14 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<context>
<name>Mercurial::Internal::CloneWizard</name>
<message>
+ <source>Cloning</source>
+ <translation>Клонирование</translation>
+ </message>
+ <message>
+ <source>Cloning started...</source>
+ <translation>Клонирование запущено...</translation>
+ </message>
+ <message>
<source>Clones a Mercurial repository and tries to load the contained project.</source>
<translation>Извлечение проекта из хранилища Mercurial Ñ Ð¿Ð¾Ñледующей попыткой его загрузки.</translation>
</message>
@@ -18481,12 +18606,12 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<context>
<name>Mercurial::Internal::MercurialDiffParameterWidget</name>
<message>
- <source>Ignore whitespace</source>
- <translation>ПропуÑкать пробелы</translation>
+ <source>Ignore Whitespace</source>
+ <translation>Игнорировать пробелы</translation>
</message>
<message>
- <source>Ignore blank lines</source>
- <translation>ПропуÑкать пуÑтые Ñтроки</translation>
+ <source>Ignore Blank Lines</source>
+ <translation>Игнорировать пуÑтые Ñтроки</translation>
</message>
</context>
<context>
@@ -18742,10 +18867,6 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<translation> Ñек</translation>
</message>
<message>
- <source>Prompt on submit</source>
- <translation>Спрашивать при фикÑации</translation>
- </message>
- <message>
<source>Mercurial</source>
<translation>Mercurial</translation>
</message>
@@ -18847,6 +18968,10 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<translation>Файл иÑходных текÑтов Objective-C</translation>
</message>
<message>
+ <source>Objective-C++ source code</source>
+ <translation>Файл иÑходных текÑтов Objective-C++</translation>
+ </message>
+ <message>
<source>CVS submit template</source>
<translation>Шаблон ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾ фикÑации CVS</translation>
</message>
@@ -19040,6 +19165,13 @@ Do you want to add them to the project?&lt;/html&gt;</source>
</message>
</context>
<context>
+ <name>ModelManagerSupportInternal::displayName</name>
+ <message>
+ <source>Qt Creator Built-in</source>
+ <translation>Ð’Ñтроенный в Qt Creator</translation>
+ </message>
+</context>
+<context>
<name>Modifiers</name>
<message>
<source>Manipulation</source>
@@ -19076,6 +19208,10 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<source>This property holds whether hover events are handled.</source>
<translation>Включает/выключает приём Ñлементом Ñобытий наведениÑ.</translation>
</message>
+ <message>
+ <source>Mouse Area</source>
+ <translation>ОблаÑÑ‚ÑŒ мыши</translation>
+ </message>
</context>
<context>
<name>MyMain</name>
@@ -19209,6 +19345,14 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<source>Determines whether the highlight is managed by the view.</source>
<translation>ОпределÑет Ñледует ли виду управлÑÑ‚ÑŒ подÑветкой или нет.</translation>
</message>
+ <message>
+ <source>Interactive</source>
+ <translation>ИнтерактивноÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <source>Range</source>
+ <translation>Диапазон</translation>
+ </message>
</context>
<context>
<name>Perforce::Internal::ChangeNumberDialog</name>
@@ -19279,8 +19423,8 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<context>
<name>Perforce::Internal::PerforceDiffParameterWidget</name>
<message>
- <source>Ignore whitespace</source>
- <translation>ПропуÑкать пробелы</translation>
+ <source>Ignore Whitespace</source>
+ <translation>Игнорировать пробелы</translation>
</message>
</context>
<context>
@@ -19885,10 +20029,6 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<translation>Библиотеки</translation>
</message>
<message>
- <source>Non-Qt Project</source>
- <translation>Проект без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Qt</translation>
- </message>
- <message>
<source>Import Project</source>
<translation>Импортировать проект</translation>
</message>
@@ -19942,10 +20082,8 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<translation>Во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ программы возникли некоторые ошибки.</translation>
</message>
<message>
- <source>Cannot retrieve debugging output.
-</source>
- <translation>Ðе удалоÑÑŒ получить отладочный вывод.
-</translation>
+ <source>Cannot retrieve debugging output.</source>
+ <translation>Ðе удалоÑÑŒ получить отладочный вывод.</translation>
</message>
</context>
<context>
@@ -20021,6 +20159,11 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<translation>Прошло времени: %1.</translation>
</message>
<message>
+ <source>Deployment</source>
+ <comment>Category for deployment issues listed under &apos;Issues&apos;</comment>
+ <translation>УÑтановка</translation>
+ </message>
+ <message>
<source>Canceled build/deployment.</source>
<translation>Сборка/уÑтановка была отменена.</translation>
</message>
@@ -20098,22 +20241,10 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<translation>Подробнее</translation>
</message>
<message>
- <source>Creates a plain C project using qmake, not using the Qt library.</source>
- <translation>Создание проÑтого проекта под управлением qmake на Ñзыке C, но без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ Qt.</translation>
- </message>
- <message>
- <source>Creates a plain C++ project using qmake, not using the Qt library.</source>
- <translation>Создание проÑтого проекта под управлением qmake на Ñзыке C++, но без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ Qt.</translation>
- </message>
- <message>
<source>Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class. Requires Qt 4.7.0 or newer.</source>
<translation>Создание C++ Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð´Ð»Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑкой загрузки раÑширений в приложение, иÑпользующее клаÑÑ QDeclarativeEngine. ТребуетÑÑ Qt верÑии 4.7.0 или выше.</translation>
</message>
<message>
- <source>Custom QML Extension Plugin Parameters</source>
- <translation>Параметры оÑобого Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ€Ð°ÑширÑющего QML</translation>
- </message>
- <message>
<source>URI:</source>
<translation>URI:</translation>
</message>
@@ -20130,22 +20261,6 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<translation>URL:</translation>
</message>
<message>
- <source>Plain C Project</source>
- <translation>ПроÑтой проект на Ñзыке C</translation>
- </message>
- <message>
- <source>Creates a plain C project using CMake, not using the Qt library.</source>
- <translation>Создание проÑтого проекта под управлением CMake на Ñзыке C, но без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ Qt.</translation>
- </message>
- <message>
- <source>Plain C Project (CMake Build)</source>
- <translation>ПроÑтой проект на Ñзыке C под управлением CMake</translation>
- </message>
- <message>
- <source>Non-Qt Project</source>
- <translation>Проект без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Qt</translation>
- </message>
- <message>
<source>Creates an application descriptor file.</source>
<translation>Создание файла опиÑÐ°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ.</translation>
</message>
@@ -20158,14 +20273,6 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<translation>BlackBerry</translation>
</message>
<message>
- <source>Creates a Qt Gui application for BlackBerry.</source>
- <translation>Создание GUI Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ BlackBerry Ñ Ð¸Ñпользованием Qt.</translation>
- </message>
- <message>
- <source>BlackBerry Qt Gui Application</source>
- <translation>GUI приложение Qt Ð´Ð»Ñ BlackBerry</translation>
- </message>
- <message>
<source>Creates an Qt5 application descriptor file.</source>
<translation>Создание файла опиÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾Ñнованного на Qt5.</translation>
</message>
@@ -20174,18 +20281,6 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<translation>ОпиÑание Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt5</translation>
</message>
<message>
- <source>Plain C++ Project</source>
- <translation>ПроÑтой проект на Ñзыке C++</translation>
- </message>
- <message>
- <source>Creates a plain C++ project using CMake, not using the Qt library.</source>
- <translation>Создание проÑтого проекта под управлением CMake на Ñзыке C++, но без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ Qt.</translation>
- </message>
- <message>
- <source>Plain C++ Project (CMake Build)</source>
- <translation>ПроÑтой проект на Ñзыке C++ под управлением CMake</translation>
- </message>
- <message>
<source>Libraries</source>
<translation>Библиотеки</translation>
</message>
@@ -20214,14 +20309,6 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<translation>Приложение на оÑнове Blackberry Cascades</translation>
</message>
<message>
- <source>Creates an experimental Qt 5 GUI application for BlackBerry 10. You need to provide your own build of Qt 5 for BlackBerry 10 since Qt 5 is not provided in the current BlackBerry 10 NDK and is not included in DevAlpha devices.</source>
- <translation>Создание ÑкÑпериментального GUI Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° Qt 5 Ð´Ð»Ñ BlackBerry 10. Вам потребуетÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ñвою ÑобÑтвенную Ñборку Qt 5 Ð´Ð»Ñ BlackBerry 10, так как Qt 5 не входит в ÑоÑтав BlackBerry 10 NDK и не включён в уÑтройÑтва DevAlpha.</translation>
- </message>
- <message>
- <source>BlackBerry Qt 5 GUI Application</source>
- <translation>GUI приложение на Qt 5 Ð´Ð»Ñ BlackBerry</translation>
- </message>
- <message>
<source>Creates a qmake-based test project for which a code snippet can be entered.</source>
<translation>Создание теÑтового проекта на базе qmake Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñтью вÑтавки фрагмента кода.</translation>
</message>
@@ -20306,9 +20393,65 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<translation>Локальные наÑтройки пользователÑ</translation>
</message>
<message>
+ <source>Custom QML Extension Plugin Parameters</source>
+ <translation>Параметры оÑобого Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ€Ð°ÑширÑющего QML</translation>
+ </message>
+ <message>
<source>Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer.</source>
<translation>Создание C++ Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð´Ð»Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑкой загрузки раÑширений в приложение, иÑпользующее клаÑÑ QQmlEngine. ТребуетÑÑ Qt верÑии 5.0 или выше.</translation>
</message>
+ <message>
+ <source>Creates a plain C project using CMake, not using the Qt library.</source>
+ <translation>Создание проÑтого проекта на Ñзыке C Ñ Ð¸Ñпользованием CMake и без библиотеки Qt.</translation>
+ </message>
+ <message>
+ <source>Plain C Project (CMake Build)</source>
+ <translation>ПроÑтой проект на C (Ñборка CMake)</translation>
+ </message>
+ <message>
+ <source>Non-Qt Project</source>
+ <translation>Проект без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Qt</translation>
+ </message>
+ <message>
+ <source>Creates a plain C project using qbs.</source>
+ <translation>Создание проÑтого проекта C Ñ Ð¸Ñпользованием qbs.</translation>
+ </message>
+ <message>
+ <source>Plain C Project (Qbs Build)</source>
+ <translation>ПроÑтой проект на C (Ñборка Qbs)</translation>
+ </message>
+ <message>
+ <source>Creates a plain C project using qmake, not using the Qt library.</source>
+ <translation>Создание проÑтого проекта на Ñзыке С Ñ Ð¸Ñпользованием qmake и без библиотеки Qt.</translation>
+ </message>
+ <message>
+ <source>Plain C Project</source>
+ <translation>ПроÑтой проект на С</translation>
+ </message>
+ <message>
+ <source>Creates a plain C++ project using CMake, not using the Qt library.</source>
+ <translation>Создание проÑтого проекта на С++ Ñ Ð¸Ñпользованием CMake и без библиотеки Qt.</translation>
+ </message>
+ <message>
+ <source>Plain C++ Project (CMake Build)</source>
+ <translation>ПроÑтой проект на С++ (Ñборка CMake)</translation>
+ </message>
+ <message>
+ <source>Creates a plain (non-Qt) C++ project using qbs.</source>
+ <translation>Создание проÑтого проекта С++ Ñ Ð¸Ñпользованием qbs и без библиотеки Qt.</translation>
+ </message>
+ <message>
+ <source>Plain C++ Project (Qbs Build)</source>
+ <translation>ПроÑтой проект на С++ (Ñборка Qbs)</translation>
+ </message>
+ <message>
+ <source>Creates a plain C++ project using qmake, not using the Qt library.</source>
+ <translation>Создание проÑтого проекта С++ Ñ Ð¸Ñпользованием qmake и без библиотеки Qt.</translation>
+ </message>
+ <message>
+ <source>Plain C++ Project</source>
+ <translation>ПроÑтой проект на С++</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::DebuggingHelperLibrary</name>
@@ -20405,38 +20548,69 @@ Reason: %2</source>
</message>
</context>
<context>
- <name>ProjectExplorer::DeviceApplicationRunner</name>
+ <name>ProjectExplorer::DesktopProcessSignalOperation</name>
<message>
- <source>User requested stop. Shutting down...</source>
- <translation>Пользователь запроÑил оÑтанов. Завершение...</translation>
+ <source>Cannot open process.</source>
+ <translation>Ðе удалоÑÑŒ открыть процеÑÑ.</translation>
</message>
<message>
- <source>Cannot run: No device.</source>
- <translation>Ðевозможно запуÑтить: нет уÑтройÑтва.</translation>
+ <source>Invalid process id.</source>
+ <translation>Ðеверный PID процеÑÑа.</translation>
</message>
<message>
- <source>Connecting to device...</source>
- <translation>Подключение к уÑтройÑтву...</translation>
+ <source>Cannot open process: %1</source>
+ <translation>Ðе удалоÑÑŒ открыть процеÑÑ: %1</translation>
</message>
<message>
- <source>SSH connection failed: %1</source>
- <translation>Ðе удалоÑÑŒ уÑтановить подключение SSH: %1</translation>
+ <source>DebugBreakProcess failed:</source>
+ <translation>Ошибка DebugBreakProcess:</translation>
+ </message>
+ <message>
+ <source>could not break the process.</source>
+ <translation>не удалоÑÑŒ оÑтановить процеÑÑ.</translation>
+ </message>
+ <message>
+ <source>%1 does not exist. If you built Qt Creator yourself, check out http://qt.gitorious.org/qt-creator/binary-artifacts.</source>
+ <translation>%1 не ÑущеÑтвует. ЕÑли производитÑÑ Ñборка Qt Creator, то поÑетите http://qt.gitorious.org/qt-creator/binary-artifacts.</translation>
+ </message>
+ <message>
+ <source>Cannot kill process with pid %1: %2</source>
+ <translation>Ðе удалоÑÑŒ завершить процеÑÑ Ñ PID %1: %2</translation>
+ </message>
+ <message>
+ <source>Cannot interrupt process with pid %1: %2</source>
+ <translation>Ðе удалоÑÑŒ прервать процеÑÑ Ñ PID %1: %2</translation>
+ </message>
+ <message>
+ <source>Cannot start %1. Check src\tools\win64interrupt\win64interrupt.c for more information.</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить %1. ПодробноÑти можно найти в src\tools\win64interrupt\win64interrupt.c.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::DeviceApplicationRunner</name>
+ <message>
+ <source>Cannot run: Device is not able to create processes.</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить: УÑтройÑтво не может Ñоздавать процеÑÑÑ‹.</translation>
</message>
<message>
- <source>Application did not finish in time, aborting.</source>
- <translation>Вышло Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ приложениÑ, прерывание.</translation>
+ <source>User requested stop. Shutting down...</source>
+ <translation>Пользователь запроÑил оÑтанов. Завершение...</translation>
</message>
<message>
- <source>Remote application crashed: %1</source>
- <translation>Внешнее приложение завершилоÑÑŒ крахом: %1</translation>
+ <source>Application failed to start: %1</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить приложение: %1</translation>
</message>
<message>
- <source>Remote application finished with exit code %1.</source>
- <translation>Внешнее приложение завершилоÑÑŒ Ñ ÐºÐ¾Ð´Ð¾Ð¼ %1.</translation>
+ <source>Application finished with exit code %1.</source>
+ <translation>Приложение завершилоÑÑŒ Ñ ÐºÐ¾Ð´Ð¾Ð¼ %1.</translation>
</message>
<message>
- <source>Remote application finished with exit code 0.</source>
- <translation>Внешнее приложение завершилоÑÑŒ Ñ ÐºÐ¾Ð´Ð¾Ð¼ 0.</translation>
+ <source>Application finished with exit code 0.</source>
+ <translation>Приложение завершилоÑÑŒ Ñ ÐºÐ¾Ð´Ð¾Ð¼ 0.</translation>
+ </message>
+ <message>
+ <source>Cannot run: No device.</source>
+ <translation>Ðевозможно запуÑтить: нет уÑтройÑтва.</translation>
</message>
</context>
<context>
@@ -20738,7 +20912,7 @@ Remote error output was: %1</source>
</message>
<message>
<source>&amp;Clone Selected</source>
- <translation>Д&amp;ублировать выделенную</translation>
+ <translation>Копировать выделенн&amp;ую</translation>
</message>
<message>
<source>Rename...</source>
@@ -20758,6 +20932,10 @@ Remote error output was: %1</source>
<translation>Ðазвание новой конфигурации:</translation>
</message>
<message>
+ <source>New Configuration</source>
+ <translation>ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ</translation>
+ </message>
+ <message>
<source>Cancel Build &amp;&amp; Remove Build Configuration</source>
<translation>Отменить Ñборку и удалить конфигурацию Ñборки</translation>
</message>
@@ -20869,14 +21047,14 @@ Remote error output was: %1</source>
<context>
<name>ProjectExplorer::Internal::CopyTaskHandler</name>
<message>
- <source>error: </source>
+ <source>error:</source>
<extracomment>Task is of type: error</extracomment>
- <translation>ошибка: </translation>
+ <translation>ошибка:</translation>
</message>
<message>
- <source>warning: </source>
+ <source>warning:</source>
<extracomment>Task is of type: warning</extracomment>
- <translation>предупреждение: </translation>
+ <translation>предупреждение:</translation>
</message>
</context>
<context>
@@ -20898,8 +21076,83 @@ Remote error output was: %1</source>
</message>
</context>
<context>
+ <name>ProjectExplorer::Internal::CustomParserConfigDialog</name>
+ <message>
+ <source>Custom Parser</source>
+ <translation>ОÑобый обработчик</translation>
+ </message>
+ <message>
+ <source>&amp;Error message capture pattern:</source>
+ <translation>Шаблон захвата Ñообщений об &amp;ошибках:</translation>
+ </message>
+ <message>
+ <source>#error (.*):(\d+): (.*)$</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Capture Positions</source>
+ <translation>ÐŸÐ¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°Ñ…Ð²Ð°Ñ‚Ð°</translation>
+ </message>
+ <message>
+ <source>&amp;File name:</source>
+ <translation>&amp;Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°:</translation>
+ </message>
+ <message>
+ <source>&amp;Line number:</source>
+ <translation>&amp;Ðомер Ñтроки:</translation>
+ </message>
+ <message>
+ <source>&amp;Message:</source>
+ <translation>С&amp;ообщение:</translation>
+ </message>
+ <message>
+ <source>Test</source>
+ <translation>Проверка</translation>
+ </message>
+ <message>
+ <source>E&amp;rror message:</source>
+ <translation>&amp;Сообщение об ошибке:</translation>
+ </message>
+ <message>
+ <source>#error /home/user/src/test.c:891: Unknown identifier `test`</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>File name:</source>
+ <translation>Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°:</translation>
+ </message>
+ <message>
+ <source>TextLabel</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Line number:</source>
+ <translation>Ðомер Ñтроки:</translation>
+ </message>
+ <message>
+ <source>Message:</source>
+ <translation>Сообщение:</translation>
+ </message>
+ <message>
+ <source>Not applicable:</source>
+ <translation>Ðе применимо:</translation>
+ </message>
+ <message>
+ <source>Pattern is empty.</source>
+ <translation>Шаблон пуÑÑ‚.</translation>
+ </message>
+ <message>
+ <source>Pattern does not match the error message.</source>
+ <translation>Шаблон не ÑоответÑтвует Ñообщению об ошибке.</translation>
+ </message>
+</context>
+<context>
<name>ProjectExplorer::Internal::CustomToolChainConfigWidget</name>
<message>
+ <source>Custom Parser Settings...</source>
+ <translation>ÐаÑтроть обработчик...</translation>
+ </message>
+ <message>
<source>Each line defines a macro. Format is MACRO[=VALUE]</source>
<translation>ÐšÐ°Ð¶Ð´Ð°Ñ Ñтрока определÑет макроÑ. Формат: MACRO[=VALUE]</translation>
</message>
@@ -20943,6 +21196,10 @@ Remote error output was: %1</source>
<source>&amp;Qt mkspecs:</source>
<translation>СпиÑок &amp;Qt mkspec:</translation>
</message>
+ <message>
+ <source>&amp;Error parser:</source>
+ <translation>&amp;Обработчик ошибок:</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::Internal::CustomToolChainFactory</name>
@@ -21071,11 +21328,34 @@ Remote error output was: %1</source>
<translation>Ðет</translation>
</message>
<message>
+ <source>Test</source>
+ <translation>Проверить</translation>
+ </message>
+ <message>
<source>Show Running Processes</source>
<translation>Запущенные процеÑÑÑ‹</translation>
</message>
</context>
<context>
+ <name>ProjectExplorer::Internal::DeviceTestDialog</name>
+ <message>
+ <source>Device Test</source>
+ <translation>Проверка уÑтройÑтва</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation>Закрыть</translation>
+ </message>
+ <message>
+ <source>Device test finished successfully.</source>
+ <translation>Проверка уÑтройÑтва уÑпешно завершена.</translation>
+ </message>
+ <message>
+ <source>Device test failed.</source>
+ <translation>Проверка уÑтройÑтва завершена Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</translation>
+ </message>
+</context>
+<context>
<name>ProjectExplorer::Internal::DeviceTypeInformationConfigWidget</name>
<message>
<source>The type of device to run applications on.</source>
@@ -21127,10 +21407,6 @@ Remote error output was: %1</source>
<translation>Открыть Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ</translation>
</message>
<message>
- <source>Find in this directory...</source>
- <translation>Ðайти в текущем каталоге...</translation>
- </message>
- <message>
<source>Open Parent Folder</source>
<translation>Открыть родительÑкую папку</translation>
</message>
@@ -21197,6 +21473,17 @@ Remote error output was: %1</source>
</message>
</context>
<context>
+ <name>ProjectExplorer::Internal::ImportWidget</name>
+ <message>
+ <source>Import Build From...</source>
+ <translation>Импортировать Ñборку...</translation>
+ </message>
+ <message>
+ <source>Import</source>
+ <translation>Импортировать</translation>
+ </message>
+</context>
+<context>
<name>ProjectExplorer::Internal::KitManagerConfigWidget</name>
<message>
<source>Name:</source>
@@ -21207,6 +21494,10 @@ Remote error output was: %1</source>
<translation>Ðазвание и значок комплекта.</translation>
</message>
<message>
+ <source>Mark as Mutable</source>
+ <translation>Сделать изменÑемым</translation>
+ </message>
+ <message>
<source>Select Icon</source>
<translation>Выбор значка</translation>
</message>
@@ -21249,38 +21540,24 @@ Remote error output was: %1</source>
<context>
<name>ProjectExplorer::Internal::LocalApplicationRunControl</name>
<message>
- <source>No executable specified.
-</source>
- <translation>Программа не указана.
-</translation>
+ <source>No executable specified.</source>
+ <translation>Программа не указана.</translation>
</message>
<message>
- <source>Executable %1 does not exist.
-</source>
+ <source>Executable %1 does not exist.</source>
<translation>Программа %1 отÑутÑтвует.</translation>
</message>
<message>
- <source>Starting %1...
-</source>
- <translation>ЗапуÑкаетÑÑ %1...
-</translation>
+ <source>Starting %1...</source>
+ <translation>ЗапуÑкаетÑÑ %1...</translation>
</message>
<message>
- <source>%1 exited with code %2
-</source>
- <translation>%1 завершилÑÑ Ñ ÐºÐ¾Ð´Ð¾Ð¼ %2
-</translation>
- </message>
-</context>
-<context>
- <name>ProjectExplorer::Internal::LocalProcessList</name>
- <message>
- <source>Cannot terminate process %1: %2</source>
- <translation>Ðе удалоÑÑŒ завершить процеÑÑ %1: %2</translation>
+ <source>%1 crashed</source>
+ <translation>%1 завершилÑÑ ÐºÑ€Ð°Ñ…Ð¾Ð¼</translation>
</message>
<message>
- <source>Cannot open process %1: %2</source>
- <translation>Ðе удалоÑÑŒ открыть процеÑÑ %1: %2</translation>
+ <source>%1 exited with code %2</source>
+ <translation>%1 завершилÑÑ Ñ ÐºÐ¾Ð´Ð¾Ð¼ %2</translation>
</message>
</context>
<context>
@@ -21543,10 +21820,8 @@ Remote error output was: %1</source>
<translation>&lt;Добавлено неÑвно&gt;</translation>
</message>
<message>
- <source>The files are implicitly added to the projects:
-</source>
- <translation>Файлы неÑвно добавленные в проекты:
-</translation>
+ <source>The files are implicitly added to the projects:</source>
+ <translation>Файлы неÑвно добавленные в проекты:</translation>
</message>
<message>
<source>&lt;None&gt;</source>
@@ -21626,13 +21901,13 @@ to project &apos;%2&apos;.</source>
<context>
<name>ProjectExplorer::Internal::ProjectWelcomePage</name>
<message>
- <source>Develop</source>
- <translation>Разработка</translation>
- </message>
- <message>
<source>New Project</source>
<translation>Ðовый проект</translation>
</message>
+ <message>
+ <source>Projects</source>
+ <translation>Проекты</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::Internal::ProjectWizardPage</name>
@@ -21658,25 +21933,6 @@ to project &apos;%2&apos;.</source>
</message>
</context>
<context>
- <name>ProjectExplorer::Internal::PublishingWizardSelectionDialog</name>
- <message>
- <source>Publishing Wizard Selection</source>
- <translation>Выбор маÑтера публикации</translation>
- </message>
- <message>
- <source>Available Wizards:</source>
- <translation>ДоÑтупные маÑтера:</translation>
- </message>
- <message>
- <source>Start Wizard</source>
- <translation>ЗапуÑк маÑтера</translation>
- </message>
- <message>
- <source>Publishing is currently not possible for project &apos;%1&apos;.</source>
- <translation>Ð”Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° «%1» Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð½Ðµ доÑтупна.</translation>
- </message>
-</context>
-<context>
<name>ProjectExplorer::Internal::RemoveTaskHandler</name>
<message>
<source>Remove</source>
@@ -21783,7 +22039,7 @@ to project &apos;%2&apos;.</source>
</message>
<message>
<source>C&amp;lone</source>
- <translation>&amp;Дублировать</translation>
+ <translation>&amp;Копировать</translation>
</message>
<message>
<source>&amp;Delete</source>
@@ -21891,22 +22147,20 @@ to project &apos;%2&apos;.</source>
<translation>Комплект не подходит</translation>
</message>
<message>
- <source>Build configurations:
-</source>
+ <source>Kit %1 is incompatible with kit %2.</source>
+ <translation>Комплекты %1 и %2 неÑовмеÑтимы.</translation>
+ </message>
+ <message>
+ <source>Build configurations:</source>
<translation>Конфигурации Ñборки:</translation>
</message>
<message>
- <source>Deploy configurations:
-</source>
+ <source>Deploy configurations:</source>
<translation>Конфигурации уÑтановки:</translation>
</message>
<message>
- <source>Run configurations </source>
- <translation>Конфигурации запуÑка </translation>
- </message>
- <message>
- <source>Kit %1 is incompatible with kit %2.</source>
- <translation>Комплекты %1 и %2 неÑовмеÑтимы.</translation>
+ <source>Run configurations</source>
+ <translation>Конфигурации запуÑка</translation>
</message>
<message>
<source>Partially Incompatible Kit</source>
@@ -21974,6 +22228,46 @@ to project &apos;%2&apos;.</source>
</message>
</context>
<context>
+ <name>ProjectExplorer::Internal::TargetSetupPageWrapper</name>
+ <message>
+ <source>Configure Project</source>
+ <translation>ÐаÑтроить проект</translation>
+ </message>
+ <message>
+ <source>Cancel</source>
+ <translation>Отмена</translation>
+ </message>
+ <message>
+ <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator cannot parse the project, because no kit has been set up.</source>
+ <translation>Проект &lt;b&gt;%1&lt;/b&gt; ещё не наÑтроен.&lt;br/&gt;Qt Creator не может обработать проект, так как комплект не задан.</translation>
+ </message>
+ <message>
+ <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
+ <translation>Проект &lt;b&gt;%1&lt;/b&gt; ещё не наÑтроен.&lt;br/&gt;Ð”Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ проекта Qt Creator иÑпользует комплект &lt;b&gt;%2&lt;/b&gt;.</translation>
+ </message>
+ <message>
+ <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the &lt;b&gt;invalid&lt;/b&gt; kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
+ <translation>Проект &lt;b&gt;%1&lt;/b&gt; ещё не наÑтроен.&lt;br/&gt;Ð”Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ проекта Qt Creator иÑпользует &lt;b&gt;неверный&lt;/b&gt; комплект &lt;b&gt;%2&lt;/b&gt;.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::TargetSetupWidget</name>
+ <message>
+ <source>Manage...</source>
+ <translation>Управление...</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Error:&lt;/b&gt; </source>
+ <comment>Severity is Task::Error</comment>
+ <translation>&lt;b&gt;Ошибка:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Warning:&lt;/b&gt; </source>
+ <comment>Severity is Task::Warning</comment>
+ <translation>&lt;b&gt;Предупреждение:&lt;/b&gt; </translation>
+ </message>
+</context>
+<context>
<name>ProjectExplorer::Internal::TaskDelegate</name>
<message>
<source>File not found: %1</source>
@@ -22080,7 +22374,7 @@ to project &apos;%2&apos;.</source>
</message>
<message>
<source>Clone</source>
- <translation>Дублировать</translation>
+ <translation>Копировать</translation>
</message>
<message>
<source>Remove</source>
@@ -22088,6 +22382,13 @@ to project &apos;%2&apos;.</source>
</message>
</context>
<context>
+ <name>ProjectExplorer::Internal::UnconfiguredProjectPanel</name>
+ <message>
+ <source>Configure Project</source>
+ <translation>ÐаÑтроить проект</translation>
+ </message>
+</context>
+<context>
<name>ProjectExplorer::Internal::VcsAnnotateTaskHandler</name>
<message>
<source>&amp;Annotate</source>
@@ -22171,6 +22472,13 @@ to project &apos;%2&apos;.</source>
</message>
</context>
<context>
+ <name>ProjectExplorer::KitChooser</name>
+ <message>
+ <source>Manage...</source>
+ <translation>Управление...</translation>
+ </message>
+</context>
+<context>
<name>ProjectExplorer::KitManager</name>
<message>
<source>Desktop</source>
@@ -22189,7 +22497,7 @@ to project &apos;%2&apos;.</source>
</message>
<message>
<source>Clone</source>
- <translation>Дублировать</translation>
+ <translation>Копировать</translation>
</message>
<message>
<source>Remove</source>
@@ -22216,6 +22524,15 @@ to project &apos;%2&apos;.</source>
</message>
</context>
<context>
+ <name>ProjectExplorer::OsParser</name>
+ <message>
+ <source>The process can not access the file because it is being used by another process.
+Please close all running instances of your application before starting a build.</source>
+ <translation>ПроцеÑÑ Ð½Ðµ может получить доÑтуп к файлу, так как он иÑпользуетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ процеÑÑом.
+Завершайте вÑе запущенные ÑкземплÑры Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ´ началом Ñборки.</translation>
+ </message>
+</context>
+<context>
<name>ProjectExplorer::ProjectConfiguration</name>
<message>
<source>Clone of %1</source>
@@ -22329,14 +22646,6 @@ to project &apos;%2&apos;.</source>
<translation>УÑтановить проект «%1»</translation>
</message>
<message>
- <source>Publish Project...</source>
- <translation>Опубликовать проект...</translation>
- </message>
- <message>
- <source>Publish Project &quot;%1&quot;...</source>
- <translation>Опубликовать проект «%1»...</translation>
- </message>
- <message>
<source>Clean Project</source>
<translation>ОчиÑтить проект</translation>
</message>
@@ -22426,6 +22735,10 @@ to project &apos;%2&apos;.</source>
<translation>ОÑтановить процеÑÑ Ñборки и выгрузить проект?</translation>
</message>
<message>
+ <source>The project %1 is not configured, skipping it.</source>
+ <translation>Проект %1 не наÑтроен, пропущен.</translation>
+ </message>
+ <message>
<source>No project loaded</source>
<translation>Проект не загружен</translation>
</message>
@@ -22442,12 +22755,6 @@ to project &apos;%2&apos;.</source>
<translation>ВыполнÑетÑÑ Ñборка</translation>
</message>
<message>
- <source>Building &apos;%1&apos; is disabled: %2
-</source>
- <translation>Сборка «%1» отключена: %2
-</translation>
- </message>
- <message>
<source>Do Not Close</source>
<translation>Ðе закрывать</translation>
</message>
@@ -22469,6 +22776,10 @@ to project &apos;%2&apos;.</source>
<translation>Создание подпроекта</translation>
</message>
<message>
+ <source>Could not add following files to project %1:</source>
+ <translation>Ðе удалоÑÑŒ добавить в проект %1 Ñледующие файлы:</translation>
+ </message>
+ <message>
<source>Adding Files to Project Failed</source>
<translation>Ðе удалоÑÑŒ добавить файлы в проект</translation>
</message>
@@ -22507,13 +22818,13 @@ to project &apos;%2&apos;.</source>
</message>
<message>
<source>Ignore all errors?</source>
- <translation>ПропуÑтить вÑе ошибки?</translation>
+ <translation>Игнорировать вÑе ошибки?</translation>
</message>
<message>
<source>Found some build errors in current task.
Do you want to ignore them?</source>
<translation>Обнаружены некоторые ошибки Ñборки.
-ПропуÑтить их?</translation>
+Игнорировать их?</translation>
</message>
<message>
<source>Always save files before build</source>
@@ -22584,6 +22895,14 @@ Do you want to ignore them?</source>
<translation>Тип активной конфигурации Ñборки.</translation>
</message>
<message>
+ <source>File where current session is saved.</source>
+ <translation>Файл, в который ÑохранÑетÑÑ Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÑеÑÑиÑ.</translation>
+ </message>
+ <message>
+ <source>Name of current session.</source>
+ <translation>Ðазвание текущей ÑеÑÑии.</translation>
+ </message>
+ <message>
<source>debug</source>
<translation>отладка</translation>
</message>
@@ -22621,11 +22940,6 @@ Do you want to ignore them?</source>
<translation>Сборка</translation>
</message>
<message>
- <source>The project %1 is not configured, skipping it.
-</source>
- <translation>Проект %1 не наÑтроен, пропущен.</translation>
- </message>
- <message>
<source>No project loaded.</source>
<translation>Проект не загружен.</translation>
</message>
@@ -22642,6 +22956,10 @@ Do you want to ignore them?</source>
<translation>Проект не имеет наÑтроек Ñборки.</translation>
</message>
<message>
+ <source>Building &apos;%1&apos; is disabled: %2</source>
+ <translation>Сборка «%1» отключена: %2</translation>
+ </message>
+ <message>
<source>Cancel Build &amp;&amp; Close</source>
<translation>Отменить Ñборку и закрыть</translation>
</message>
@@ -22679,12 +22997,6 @@ Do you want to ignore them?</source>
<translation>Добавление ÑущеÑтвующих файлов</translation>
</message>
<message>
- <source>Could not add following files to project %1:
-</source>
- <translation>Ðе удалоÑÑŒ добавить в проект %1 Ñледующие файлы:
-</translation>
- </message>
- <message>
<source>Project Editing Failed</source>
<translation>Ðе удалоÑÑŒ изменить проект</translation>
</message>
@@ -22710,6 +23022,13 @@ Do you want to ignore them?</source>
</message>
</context>
<context>
+ <name>ProjectExplorer::ProjectImporter</name>
+ <message>
+ <source>%1 - temporary</source>
+ <translation>%1 - временный</translation>
+ </message>
+</context>
+<context>
<name>ProjectExplorer::ProjectsMode</name>
<message>
<source>Projects</source>
@@ -22730,23 +23049,6 @@ Reason: %2</source>
</message>
</context>
<context>
- <name>ProjectExplorer::QmlObserverTool</name>
- <message>
- <source>The target directory %1 could not be created.</source>
- <translation>Ðевозможно Ñоздать целевой каталог %1.</translation>
- </message>
- <message>
- <source>QMLObserver could not be built in any of the directories:
-- %1
-
-Reason: %2</source>
- <translation>QMLObserver невозможно Ñобрать ни в одном из каталогов:
-- %1
-
-Причина: %2</translation>
- </message>
-</context>
-<context>
<name>ProjectExplorer::RunConfiguration</name>
<message>
<source>Unknown error.</source>
@@ -22780,10 +23082,6 @@ Reason: %2</source>
<source>Keep Running</source>
<translation>Продолжить выполнение</translation>
</message>
- <message>
- <source>Do not ask again</source>
- <translation>Больше не Ñпрашивать</translation>
- </message>
</context>
<context>
<name>ProjectExplorer::SessionManager</name>
@@ -22876,6 +23174,21 @@ Reason: %2</source>
</message>
</context>
<context>
+ <name>ProjectExplorer::SshDeviceProcess</name>
+ <message>
+ <source>Failed to kill remote process: %1</source>
+ <translation>Ðе удалоÑÑŒ завершить удалённый процеÑÑ: %1</translation>
+ </message>
+ <message>
+ <source>Timeout waiting for remote process to finish.</source>
+ <translation>ИÑтекло Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð¾Ð³Ð¾ процеÑÑа.</translation>
+ </message>
+ <message>
+ <source>Terminated by request.</source>
+ <translation>ОÑтановлено по требованию.</translation>
+ </message>
+</context>
+<context>
<name>ProjectExplorer::SshDeviceProcessList</name>
<message>
<source>Connection failure: %1</source>
@@ -22894,16 +23207,8 @@ Reason: %2</source>
<translation>Команда вывода ÑпиÑка аварийно завершилаÑÑŒ Ñ ÐºÐ¾Ð´Ð¾Ð¼ %1.</translation>
</message>
<message>
- <source>Error: Kill process failed to start: %1</source>
- <translation>Ошибка: ПроцеÑÑ kill не Ñмог запуÑтитьÑÑ: %1</translation>
- </message>
- <message>
- <source>Error: Kill process crashed: %1</source>
- <translation>Ошибка: ПроцеÑÑ kill завершилÑÑ ÐºÑ€Ð°Ñ…Ð¾Ð¼: %1</translation>
- </message>
- <message>
- <source>Kill process failed with exit code %1.</source>
- <translation>ПроцеÑÑ kill аварийно завершилÑÑ Ñ ÐºÐ¾Ð´Ð¾Ð¼ %1.</translation>
+ <source>Error: Kill process failed: %1</source>
+ <translation>Ошибка: Ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ kill: %1</translation>
</message>
<message>
<source>
@@ -22924,10 +23229,27 @@ Remote stderr was: %1</source>
</message>
</context>
<context>
- <name>ProjectExplorer::Target</name>
+ <name>ProjectExplorer::TargetSetupPage</name>
+ <message>
+ <source>&lt;span style=&quot; font-weight:600;&quot;&gt;No valid kits found.&lt;/span&gt;</source>
+ <translation>&lt;b&gt;ОтÑутÑтвуют подходÑщие комплекты.&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>Please add a kit in the &lt;a href=&quot;buildandrun&quot;&gt;options&lt;/a&gt; or via the maintenance tool of the SDK.</source>
+ <translation>Добавьте комплект в &lt;a href=&quot;buildandrun&quot;&gt;наÑтройках&lt;/a&gt; или через инÑтрумент обÑÐ»ÑƒÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ SDK.</translation>
+ </message>
+ <message>
+ <source>Select Kits for Your Project</source>
+ <translation>Выбор комплектов Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°</translation>
+ </message>
+ <message>
+ <source>Kit Selection</source>
+ <translation>Выбор комплекта</translation>
+ </message>
<message>
- <source>Default build</source>
- <translation>Сборка по умолчанию</translation>
+ <source>Qt Creator can use the following kits for project &lt;b&gt;%1&lt;/b&gt;:</source>
+ <comment>%1: Project name</comment>
+ <translation>Qt Creator может иÑпользовать Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° &lt;b&gt;%1&lt;/b&gt; Ñледующие комплекты:</translation>
</message>
</context>
<context>
@@ -22971,14 +23293,10 @@ Remote stderr was: %1</source>
</message>
</context>
<context>
- <name>PythonEditor::ClassNamePage</name>
- <message>
- <source>Enter Class Name</source>
- <translation>Введите Ð¸Ð¼Ñ ÐºÐ»Ð°ÑÑа</translation>
- </message>
+ <name>ProjectFileConverter</name>
<message>
- <source>The source file name will be derived from the class name</source>
- <translation>Ð˜Ð¼Ñ Ð¸Ñходного файла будет получено из имени клаÑÑа</translation>
+ <source>File &apos;%1&apos; not listed in &apos;%2&apos; file, should it be?</source>
+ <translation>Файл «%1» не перечиÑлен в файле «%2», а должен?</translation>
</message>
</context>
<context>
@@ -23001,17 +23319,6 @@ Remote stderr was: %1</source>
</message>
</context>
<context>
- <name>PythonEditor::ClassWizardDialog</name>
- <message>
- <source>Python Class Wizard</source>
- <translation>Создание клаÑÑа Python</translation>
- </message>
- <message>
- <source>Details</source>
- <translation>Подробнее</translation>
- </message>
-</context>
-<context>
<name>PythonEditor::FileWizard</name>
<message>
<source>New %1</source>
@@ -23027,6 +23334,28 @@ Remote stderr was: %1</source>
</message>
</context>
<context>
+ <name>PythonEditor::Internal::ClassNamePage</name>
+ <message>
+ <source>Enter Class Name</source>
+ <translation>Введите Ð¸Ð¼Ñ ÐºÐ»Ð°ÑÑа</translation>
+ </message>
+ <message>
+ <source>The source file name will be derived from the class name</source>
+ <translation>Ð˜Ð¼Ñ Ð¸Ñходного файла будет получено из имени клаÑÑа</translation>
+ </message>
+</context>
+<context>
+ <name>PythonEditor::Internal::ClassWizardDialog</name>
+ <message>
+ <source>Python Class Wizard</source>
+ <translation>Создание клаÑÑа Python</translation>
+ </message>
+ <message>
+ <source>Details</source>
+ <translation>Подробнее</translation>
+ </message>
+</context>
+<context>
<name>QSsh::Internal::SftpChannelPrivate</name>
<message>
<source>Server could not start SFTP subsystem.</source>
@@ -23355,26 +23684,18 @@ Remote stderr was: %1</source>
<context>
<name>QbsProjectManager::Internal::QbsBuildConfigurationFactory</name>
<message>
- <source>Qbs based build</source>
- <translation>Сборка на базе Qbs</translation>
- </message>
- <message>
- <source>New Configuration</source>
- <translation>ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ</translation>
- </message>
- <message>
- <source>New configuration name:</source>
- <translation>Ðазвание новой конфигурации:</translation>
+ <source>Build</source>
+ <translation>Сборка</translation>
</message>
<message>
- <source>%1 Debug</source>
- <extracomment>Debug build configuration. We recommend not translating it.</extracomment>
- <translation>%1 Debug</translation>
+ <source>Debug</source>
+ <extracomment>The name of the debug build configuration created by default for a qbs project.</extracomment>
+ <translation>Отладка</translation>
</message>
<message>
- <source>%1 Release</source>
- <extracomment>Release build configuration. We recommend not translating it.</extracomment>
- <translation>%1 Release</translation>
+ <source>Release</source>
+ <extracomment>The name of the release build configuration created by default for a qbs project.</extracomment>
+ <translation>ВыпуÑк</translation>
</message>
</context>
<context>
@@ -23398,10 +23719,6 @@ Remote stderr was: %1</source>
<translation>ТеÑтовое выполнение</translation>
</message>
<message>
- <source>jobs</source>
- <translation>потоках</translation>
- </message>
- <message>
<source>Debug</source>
<translation>Отладка</translation>
</message>
@@ -23433,6 +23750,18 @@ Remote stderr was: %1</source>
<source>Enable QML debugging:</source>
<translation>Включить отладку QML:</translation>
</message>
+ <message>
+ <source>Parallel Jobs:</source>
+ <translation>РаÑпараллелить на:</translation>
+ </message>
+ <message>
+ <source>Flags:</source>
+ <translation>Флаги:</translation>
+ </message>
+ <message>
+ <source>Equivalent command line:</source>
+ <translation>Ð˜Ñ‚Ð¾Ð³Ð¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ñтрока:</translation>
+ </message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsBuildStepFactory</name>
@@ -23466,6 +23795,14 @@ Remote stderr was: %1</source>
<source>Keep going</source>
<translation>ВыполнÑÑ‚ÑŒ в</translation>
</message>
+ <message>
+ <source>Flags:</source>
+ <translation>Флаги:</translation>
+ </message>
+ <message>
+ <source>Equivalent command line:</source>
+ <translation>Ð˜Ñ‚Ð¾Ð³Ð¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ñтрока:</translation>
+ </message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsCleanStepFactory</name>
@@ -23507,6 +23844,14 @@ Remote stderr was: %1</source>
<source>&lt;b&gt;Qbs:&lt;/b&gt; %1</source>
<translation>&lt;b&gt;Qbs:&lt;/b&gt; %1</translation>
</message>
+ <message>
+ <source>Flags:</source>
+ <translation>Флаги:</translation>
+ </message>
+ <message>
+ <source>Equivalent command line:</source>
+ <translation>Ð˜Ñ‚Ð¾Ð³Ð¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ñтрока:</translation>
+ </message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsInstallStepFactory</name>
@@ -23618,6 +23963,1395 @@ Remote stderr was: %1</source>
</message>
</context>
<context>
+ <name>QmakeProjectManager::AbstractMobileApp</name>
+ <message>
+ <source>Could not open template file &apos;%1&apos;.</source>
+ <translation>Ðе удалоÑÑŒ открыть файл шаблона «%1».</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::AbstractMobileAppWizardDialog</name>
+ <message>
+ <source>Kits</source>
+ <translation>Комплекты</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::AddLibraryWizard</name>
+ <message>
+ <source>Add Library</source>
+ <translation>Добавить библиотеку</translation>
+ </message>
+ <message>
+ <source>Type</source>
+ <translation>Тип</translation>
+ </message>
+ <message>
+ <source>Details</source>
+ <translation>Подробнее</translation>
+ </message>
+ <message>
+ <source>Summary</source>
+ <translation>Итог</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::BaseQmakeProjectWizardDialog</name>
+ <message>
+ <source>Modules</source>
+ <translation>Модули</translation>
+ </message>
+ <message>
+ <source>Kits</source>
+ <translation>Комплекты</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::ClassDefinition</name>
+ <message>
+ <source>Form</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>The header file</source>
+ <translation>Заголовочный файл</translation>
+ </message>
+ <message>
+ <source>&amp;Sources</source>
+ <translation>&amp;ИÑходники</translation>
+ </message>
+ <message>
+ <source>Widget librar&amp;y:</source>
+ <translation>&amp;Библиотека виджета:</translation>
+ </message>
+ <message>
+ <source>Widget project &amp;file:</source>
+ <translation>&amp;Файл проекта виджета:</translation>
+ </message>
+ <message>
+ <source>Widget h&amp;eader file:</source>
+ <translation>&amp;Заголовочный файл виджета:</translation>
+ </message>
+ <message>
+ <source>The header file has to be specified in source code.</source>
+ <translation>Заголовочный файл, указываемый в иÑходном коде.</translation>
+ </message>
+ <message>
+ <source>Widge&amp;t source file:</source>
+ <translation>Файл &amp;реализации виджета:</translation>
+ </message>
+ <message>
+ <source>Widget &amp;base class:</source>
+ <translation>Б&amp;азовый клаÑÑ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð°:</translation>
+ </message>
+ <message>
+ <source>QWidget</source>
+ <translation>QWidget</translation>
+ </message>
+ <message>
+ <source>Plugin class &amp;name:</source>
+ <translation>Ð˜Ð¼Ñ ÐºÐ»Ð°ÑÑа &amp;модулÑ:</translation>
+ </message>
+ <message>
+ <source>Plugin &amp;header file:</source>
+ <translation>За&amp;головочный файл модулÑ:</translation>
+ </message>
+ <message>
+ <source>Plugin sou&amp;rce file:</source>
+ <translation>Файл реализа&amp;ции модулÑ:</translation>
+ </message>
+ <message>
+ <source>Icon file:</source>
+ <translation>Файл значка:</translation>
+ </message>
+ <message>
+ <source>&amp;Link library</source>
+ <translation>&amp;Подключить библиотеку</translation>
+ </message>
+ <message>
+ <source>Create s&amp;keleton</source>
+ <translation>Создать &amp;оÑнову</translation>
+ </message>
+ <message>
+ <source>Include pro&amp;ject</source>
+ <translation>Включить про&amp;ект</translation>
+ </message>
+ <message>
+ <source>&amp;Description</source>
+ <translation>&amp;ОпиÑание</translation>
+ </message>
+ <message>
+ <source>G&amp;roup:</source>
+ <translation>&amp;Группа:</translation>
+ </message>
+ <message>
+ <source>&amp;Tooltip:</source>
+ <translation>&amp;ПодÑказка:</translation>
+ </message>
+ <message>
+ <source>W&amp;hat&apos;s this:</source>
+ <translation>&amp;Что Ñто:</translation>
+ </message>
+ <message>
+ <source>The widget is a &amp;container</source>
+ <translation>Виджет &amp;ÑвлÑетÑÑ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð¾Ð¼</translation>
+ </message>
+ <message>
+ <source>Property defa&amp;ults</source>
+ <translation>ИÑхо&amp;дные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÑвойÑтв</translation>
+ </message>
+ <message>
+ <source>dom&amp;XML:</source>
+ <translation>dom&amp;XML:</translation>
+ </message>
+ <message>
+ <source>Select Icon</source>
+ <translation>Выбор значка</translation>
+ </message>
+ <message>
+ <source>Icon files (*.png *.ico *.jpg *.xpm *.tif *.svg)</source>
+ <translation>Файлы значков (*.png *.ico *.jpg *.xpm *.tif *.svg)</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::ClassList</name>
+ <message>
+ <source>&lt;New class&gt;</source>
+ <translation>&lt;Ðовый клаÑÑ&gt;</translation>
+ </message>
+ <message>
+ <source>Confirm Delete</source>
+ <translation>Подтверждение удалениÑ</translation>
+ </message>
+ <message>
+ <source>Delete class %1 from list?</source>
+ <translation>Удалить клаÑÑ %1 из ÑпиÑка?</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::ConsoleAppWizard</name>
+ <message>
+ <source>Qt Console Application</source>
+ <translation>КонÑольное приложение Qt</translation>
+ </message>
+ <message>
+ <source>Creates a project containing a single main.cpp file with a stub implementation.
+
+Preselects a desktop Qt for building the application if available.</source>
+ <translation>Создание проекта, Ñодержащего один файл main.cpp Ñ Ð¿Ñ€Ð¾Ñтейшей реализацией.
+
+ВыбираетÑÑ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»ÑŒ «Desktop Qt» Ð´Ð»Ñ Ñборки приложениÑ, еÑли он доÑтупен.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::ConsoleAppWizardDialog</name>
+ <message>
+ <source>This wizard generates a Qt console application project. The application derives from QCoreApplication and does not provide a GUI.</source>
+ <translation>Этот маÑтер ÑоздаÑÑ‚ проект конÑольного Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt. Оно будет производным от QCoreApplication и без GUI.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::CustomWidgetPluginWizardPage</name>
+ <message>
+ <source>WizardPage</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Plugin and Collection Class Information</source>
+ <translation>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ модуле и клаÑÑе коллекции</translation>
+ </message>
+ <message>
+ <source>Specify the properties of the plugin library and the collection class.</source>
+ <translation>Укажите ÑвойÑтва библиотеки Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¸ клаÑÑа коллекции.</translation>
+ </message>
+ <message>
+ <source>Collection class:</source>
+ <translation>КлаÑÑ ÐºÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ð¸:</translation>
+ </message>
+ <message>
+ <source>Collection header file:</source>
+ <translation>Заголовочный файл:</translation>
+ </message>
+ <message>
+ <source>Collection source file:</source>
+ <translation>ИÑходный файл:</translation>
+ </message>
+ <message>
+ <source>Plugin name:</source>
+ <translation>Ðазвание модулÑ:</translation>
+ </message>
+ <message>
+ <source>Resource file:</source>
+ <translation>Файл реÑурÑов:</translation>
+ </message>
+ <message>
+ <source>icons.qrc</source>
+ <translation>icons.qrc</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::CustomWidgetWidgetsWizardPage</name>
+ <message>
+ <source>Custom Qt Widget Wizard</source>
+ <translation>МаÑтер пользовательÑких виджетов</translation>
+ </message>
+ <message>
+ <source>Custom Widget List</source>
+ <translation>СпиÑок пользовательÑких виджетов</translation>
+ </message>
+ <message>
+ <source>Specify the list of custom widgets and their properties.</source>
+ <translation>Укажите ÑпиÑок пользовательÑких виджетов и их ÑвойÑтв.</translation>
+ </message>
+ <message>
+ <source>Widget &amp;Classes:</source>
+ <translation>&amp;КлаÑÑÑ‹ виджетов:</translation>
+ </message>
+ <message>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::CustomWidgetWizard</name>
+ <message>
+ <source>Qt Custom Designer Widget</source>
+ <translation>ПользовательÑкий виджет Qt Designer</translation>
+ </message>
+ <message>
+ <source>Creates a Qt Custom Designer Widget or a Custom Widget Collection.</source>
+ <translation>Создание пользовательÑкого виджета Qt Designer или набора пользовательÑких виджетов.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::CustomWidgetWizardDialog</name>
+ <message>
+ <source>This wizard generates a Qt Designer Custom Widget or a Qt Designer Custom Widget Collection project.</source>
+ <translation>Этот маÑтер ÑоздаÑÑ‚ пользовательÑкий виджет или набор пользовательÑких виджетов Ð´Ð»Ñ Qt Designer.</translation>
+ </message>
+ <message>
+ <source>Custom Widgets</source>
+ <translation>ОÑобые виджеты</translation>
+ </message>
+ <message>
+ <source>Plugin Details</source>
+ <translation>Подробнее о модуле</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::DesignerExternalEditor</name>
+ <message>
+ <source>Qt Designer is not responding (%1).</source>
+ <translation>Qt Designer не отвечает (%1).</translation>
+ </message>
+ <message>
+ <source>Unable to create server socket: %1</source>
+ <translation>Ðевозможно Ñоздать Ñерверный Ñокет: %1</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::DesktopQmakeRunConfiguration</name>
+ <message>
+ <source>The .pro file &apos;%1&apos; is currently being parsed.</source>
+ <translation>Идёт обработка файла .pro: «%1».</translation>
+ </message>
+ <message>
+ <source>Qt Run Configuration</source>
+ <translation>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Qt</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::DesktopQmakeRunConfigurationWidget</name>
+ <message>
+ <source>Executable:</source>
+ <translation>Программа:</translation>
+ </message>
+ <message>
+ <source>Arguments:</source>
+ <translation>Параметры:</translation>
+ </message>
+ <message>
+ <source>Select Working Directory</source>
+ <translation>Выбор рабочего каталога</translation>
+ </message>
+ <message>
+ <source>Reset to default</source>
+ <translation>По умолчанию</translation>
+ </message>
+ <message>
+ <source>Working directory:</source>
+ <translation>Рабочий каталог:</translation>
+ </message>
+ <message>
+ <source>Run in terminal</source>
+ <translation>ЗапуÑкать в терминале</translation>
+ </message>
+ <message>
+ <source>Run on QVFb</source>
+ <translation>ЗапуÑкать в QVFb</translation>
+ </message>
+ <message>
+ <source>Check this option to run the application on a Qt Virtual Framebuffer.</source>
+ <translation>Включите, Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² Qt Virtual Framebuffer.</translation>
+ </message>
+ <message>
+ <source>Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug)</source>
+ <translation>ИÑпользовать отладочные верÑии библиотек (DYLD_IMAGE_SUFFIX=_debug)</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::DetailsPage</name>
+ <message>
+ <source>Internal Library</source>
+ <translation>ВнутреннÑÑ</translation>
+ </message>
+ <message>
+ <source>Choose the project file of the library to link to</source>
+ <translation>Выберите файл проекта библиотеки Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸</translation>
+ </message>
+ <message>
+ <source>External Library</source>
+ <translation>ВнешнÑÑ</translation>
+ </message>
+ <message>
+ <source>Specify the library to link to and the includes path</source>
+ <translation>Выберите библиотеку Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸ и пути к заголовочным файлам</translation>
+ </message>
+ <message>
+ <source>System Library</source>
+ <translation>СиÑтемнаÑ</translation>
+ </message>
+ <message>
+ <source>Specify the library to link to</source>
+ <translation>Выберите библиотеку Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸</translation>
+ </message>
+ <message>
+ <source>System Package</source>
+ <translation>СиÑтемный пакет</translation>
+ </message>
+ <message>
+ <source>Specify the package to link to</source>
+ <translation>Выберите пакет Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::EmptyProjectWizard</name>
+ <message>
+ <source>Empty Qt Project</source>
+ <translation>ПуÑтой проект Qt</translation>
+ </message>
+ <message>
+ <source>Creates a qmake-based project without any files. This allows you to create an application without any default classes.</source>
+ <translation>Создание проекта без файлов под управлением qmake. Это позволÑет Ñоздать приложение без умолчальных клаÑÑов.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::EmptyProjectWizardDialog</name>
+ <message>
+ <source>This wizard generates an empty Qt project. Add files to it later on by using the other wizards.</source>
+ <translation>Этот маÑтер ÑоздаÑÑ‚ пуÑтой проект Qt. Ðужно будет позже добавить в него файлы Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ других маÑтеров.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::ExternalQtEditor</name>
+ <message>
+ <source>Unable to start &quot;%1&quot;</source>
+ <translation>Ðе удалоÑÑŒ запуÑтить «%1»</translation>
+ </message>
+ <message>
+ <source>The application &quot;%1&quot; could not be found.</source>
+ <translation>Ðе удалоÑÑŒ найти приложение «%1».</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::FilesPage</name>
+ <message>
+ <source>Class Information</source>
+ <translation>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ клаÑÑе</translation>
+ </message>
+ <message>
+ <source>Specify basic information about the classes for which you want to generate skeleton source code files.</source>
+ <translation>Укажите базовую информацию о клаÑÑах, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… желаете Ñоздать шаблоны файлов иÑходных текÑтов.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::GuiAppWizard</name>
+ <message>
+ <source>Qt Widgets Application</source>
+ <translation>Приложение Qt Widgets</translation>
+ </message>
+ <message>
+ <source>Creates a Qt application for the desktop. Includes a Qt Designer-based main window.
+
+Preselects a desktop Qt for building the application if available.</source>
+ <translation>Создание Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt Ð´Ð»Ñ Ð½Ð°Ñтольных компьютеров. Включает оÑновное окно в виде формы дизайнера Qt.
+
+ВыбираетÑÑ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»ÑŒ «Desktop Qt» Ð´Ð»Ñ Ñборки приложениÑ, еÑли он доÑтупен.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::GuiAppWizardDialog</name>
+ <message>
+ <source>This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget.</source>
+ <translation>Этот маÑтер ÑоздаÑÑ‚ проект Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt Widgets. По умолчанию приложение будет производным от QApplication и будет включать пуÑтой виджет.</translation>
+ </message>
+ <message>
+ <source>Details</source>
+ <translation>Подробнее</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::Html5AppWizard</name>
+ <message>
+ <source>HTML5 Application</source>
+ <translation>Приложение HTML5</translation>
+ </message>
+ <message>
+ <source>Creates an HTML5 application project that can contain both HTML5 and C++ code and includes a WebKit view.
+
+You can build the application and deploy it on desktop and mobile target platforms.</source>
+ <translation>Создание проекта Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ HTML5, который может Ñодержать код как HTML5, так и на С++, а так же включает проÑмотрщик WebKit.
+
+Можно Ñоздать приложение и уÑтановить его на наÑтольный компьютер и мобильные платформы.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::Html5AppWizardDialog</name>
+ <message>
+ <source>New HTML5 Application</source>
+ <translation>Ðовое приложение HTML5</translation>
+ </message>
+ <message>
+ <source>This wizard generates a HTML5 application project.</source>
+ <translation>Этот маÑтер ÑоздаÑÑ‚ проект Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ HTML5.</translation>
+ </message>
+ <message>
+ <source>HTML Options</source>
+ <translation>Параметры HTML</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::Html5AppWizardOptionsPage</name>
+ <message>
+ <source>Select HTML File</source>
+ <translation>Выбор файла HTML</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::Html5AppWizardSourcesPage</name>
+ <message>
+ <source>WizardPage</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Main HTML File</source>
+ <translation>ОÑновой HTML файл</translation>
+ </message>
+ <message>
+ <source>Generate an index.html file</source>
+ <translation>Создать файл index.html</translation>
+ </message>
+ <message>
+ <source>Import an existing .html file</source>
+ <translation>Импортировать ÑущеÑтвующий файл .html</translation>
+ </message>
+ <message>
+ <source>Load a URL</source>
+ <translation>Загрузить по ÑÑылке</translation>
+ </message>
+ <message>
+ <source>http://</source>
+ <translation>http://</translation>
+ </message>
+ <message>
+ <source>Note: Unless you chose to load a URL, all files and directories that reside in the same directory as the main HTML file are deployed. You can modify the contents of the directory any time before deploying.</source>
+ <translation>ЕÑли не выбирать загрузку по ÑÑылке, то будут уÑтановлены вÑе файлы и каталоги, находÑщиеÑÑ Ñ‚Ð°Ð¼ же, где и оÑновной HTML файл. Можно изменить Ñодержимое каталога в любое Ð²Ñ€ÐµÐ¼Ñ Ð´Ð¾ уÑтановки.</translation>
+ </message>
+ <message>
+ <source>Touch optimized navigation</source>
+ <translation>ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ ÐºÐ°ÑаниÑми</translation>
+ </message>
+ <message>
+ <source>Enable touch optimized navigation</source>
+ <translation>Включить навигацию, оптимизированную под каÑаниÑ</translation>
+ </message>
+ <message>
+ <source>Touch optimized navigation will make the HTML page flickable and enlarge the area of touch sensitive elements. If you use a JavaScript framework which optimizes the touch interaction, leave the checkbox unchecked.</source>
+ <translation>ÐžÐ¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¸ под каÑÐ°Ð½Ð¸Ñ Ñделает Ñтраницу HTML пролиÑтываемой и увеличит зоны чувÑтвительных Ñлементов. ОÑтавьте опцию отключённой при иÑпользовании оптимизированной под каÑÐ°Ð½Ð¸Ñ Ñреды JavaScript.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::LibraryDetailsController</name>
+ <message>
+ <source>Linkage:</source>
+ <translation>Компоновка:</translation>
+ </message>
+ <message>
+ <source>%1 Dynamic</source>
+ <translation>%1 ДинамичеÑкаÑ</translation>
+ </message>
+ <message>
+ <source>%1 Static</source>
+ <translation>%1 СтатичеÑкаÑ</translation>
+ </message>
+ <message>
+ <source>Mac:</source>
+ <translation>Mac:</translation>
+ </message>
+ <message>
+ <source>%1 Framework</source>
+ <translation>%1 Framework</translation>
+ </message>
+ <message>
+ <source>%1 Library</source>
+ <translation>%1 Библиотека</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::LibraryDetailsWidget</name>
+ <message>
+ <source>Library:</source>
+ <translation>Библиотека:</translation>
+ </message>
+ <message>
+ <source>Library file:</source>
+ <translation>Файл библиотеки:</translation>
+ </message>
+ <message>
+ <source>Include path:</source>
+ <translation>Путь к заголовочным файлам:</translation>
+ </message>
+ <message>
+ <source>Package:</source>
+ <translation>Пакет:</translation>
+ </message>
+ <message>
+ <source>Platform</source>
+ <translation>Платформа</translation>
+ </message>
+ <message>
+ <source>Linux</source>
+ <translation>Linux</translation>
+ </message>
+ <message>
+ <source>Mac</source>
+ <translation>Mac</translation>
+ </message>
+ <message>
+ <source>Windows</source>
+ <translation>Windows</translation>
+ </message>
+ <message>
+ <source>Linkage:</source>
+ <translation>Компоновка:</translation>
+ </message>
+ <message>
+ <source>Dynamic</source>
+ <translation>ДинамичеÑкаÑ</translation>
+ </message>
+ <message>
+ <source>Static</source>
+ <translation>СтатичеÑкаÑ</translation>
+ </message>
+ <message>
+ <source>Mac:</source>
+ <translation>Mac:</translation>
+ </message>
+ <message>
+ <source>Library</source>
+ <translation>Библиотека</translation>
+ </message>
+ <message>
+ <source>Framework</source>
+ <translation>Framework</translation>
+ </message>
+ <message>
+ <source>Windows:</source>
+ <translation>Windows:</translation>
+ </message>
+ <message>
+ <source>Library inside &quot;debug&quot; or &quot;release&quot; subfolder</source>
+ <translation>Библиотека в подкаталоге «debug» или «release»</translation>
+ </message>
+ <message>
+ <source>Add &quot;d&quot; suffix for debug version</source>
+ <translation>Добавить ÑÑƒÑ„Ñ„Ð¸ÐºÑ Â«d» Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´Ð¾Ñ‡Ð½Ð¾Ð¹ верÑии</translation>
+ </message>
+ <message>
+ <source>Remove &quot;d&quot; suffix for release version</source>
+ <translation>Удалить ÑÑƒÑ„Ñ„Ð¸ÐºÑ Â«d» Ð´Ð»Ñ Ð²Ñ‹Ð¿ÑƒÑкаемой верÑии</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::LibraryTypePage</name>
+ <message>
+ <source>Library Type</source>
+ <translation>Тип библиотеки</translation>
+ </message>
+ <message>
+ <source>Choose the type of the library to link to</source>
+ <translation>Выберите тип компонуемой библиотеки</translation>
+ </message>
+ <message>
+ <source>Internal library</source>
+ <translation>ВнутреннÑÑ</translation>
+ </message>
+ <message>
+ <source>Links to a library that is located in your build tree.
+Adds the library and include paths to the .pro file.</source>
+ <translation>Компоновка Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÐµÐ¹ библиотекой, ÑвлÑющейÑÑ Ñ‡Ð°Ñтью проекта.
+Пути к выбранной библиотеке и её подключаемым файлам будут добавлены в .pro файл.</translation>
+ </message>
+ <message>
+ <source>External library</source>
+ <translation>ВнешнÑÑ</translation>
+ </message>
+ <message>
+ <source>Links to a library that is not located in your build tree.
+Adds the library and include paths to the .pro file.</source>
+ <translation>Компоновка Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ¹ библиотекой, не ÑвлÑющейÑÑ Ñ‡Ð°Ñтью проекта.
+Пути к выбранной библиотеке и её подключаемым файлам будут добавлены в .pro файл.</translation>
+ </message>
+ <message>
+ <source>System library</source>
+ <translation>СиÑтемнаÑ</translation>
+ </message>
+ <message>
+ <source>Links to a system library.
+Neither the path to the library nor the path to its includes is added to the .pro file.</source>
+ <translation>Компоновка Ñ ÑиÑтемной библиотекой.
+Пути к выбранной библиотеке и её подключаемым файлам не будут добавлены в .pro файл.</translation>
+ </message>
+ <message>
+ <source>System package</source>
+ <translation>СиÑтемный пакет</translation>
+ </message>
+ <message>
+ <source>Links to a system library using pkg-config.</source>
+ <translation>Компоновка Ñ ÑиÑтемной библиотекой иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ pkg-config.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::LibraryWizard</name>
+ <message>
+ <source>C++ Library</source>
+ <translation>Библиотека C++</translation>
+ </message>
+ <message>
+ <source>Creates a C++ library based on qmake. This can be used to create:&lt;ul&gt;&lt;li&gt;a shared C++ library for use with &lt;tt&gt;QPluginLoader&lt;/tt&gt; and runtime (Plugins)&lt;/li&gt;&lt;li&gt;a shared or static C++ library for use with another project at linktime&lt;/li&gt;&lt;/ul&gt;</source>
+ <translation>Создание проекта C++ библиотеки под управлением qmake. Может иÑпользоватьÑÑ Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸:&lt;ul&gt;&lt;li&gt;разделÑÐµÐ¼Ð°Ñ C++ библиотека Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ через &lt;tt&gt;QPluginLoader&lt;/tt&gt; (подключаемый модуль)&lt;/li&gt;&lt;li&gt;разделÑÐµÐ¼Ð°Ñ Ð¸Ð»Ð¸ ÑтатичеÑÐºÐ°Ñ C++ библиотека Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº другому проекту на Ñтапе компоновки&lt;/li&gt;&lt;/ul&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::LibraryWizardDialog</name>
+ <message>
+ <source>Shared Library</source>
+ <translation>ДинамичеÑÐºÐ°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ°</translation>
+ </message>
+ <message>
+ <source>Statically Linked Library</source>
+ <translation>СтатичеÑÐºÐ°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ°</translation>
+ </message>
+ <message>
+ <source>Qt Plugin</source>
+ <translation>Модуль Qt</translation>
+ </message>
+ <message>
+ <source>Type</source>
+ <translation>Тип</translation>
+ </message>
+ <message>
+ <source>This wizard generates a C++ library project.</source>
+ <translation>Этот маÑтер ÑоздаÑÑ‚ проект библиотеки С++.</translation>
+ </message>
+ <message>
+ <source>Details</source>
+ <translation>Подробнее</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::MakeStep</name>
+ <message>
+ <source>Make arguments:</source>
+ <translation>Параметры make:</translation>
+ </message>
+ <message>
+ <source>Override %1:</source>
+ <translation>Замена %1:</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::MakeStepFactory</name>
+ <message>
+ <source>Make</source>
+ <translation>Сборка</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::ModulesPage</name>
+ <message>
+ <source>Select Required Modules</source>
+ <translation>Выбор необходимых модулей</translation>
+ </message>
+ <message>
+ <source>Select the modules you want to include in your project. The recommended modules for this project are selected by default.</source>
+ <translation>Выберите модули, которые хотите включить в проект. Рекомендуемые Ð´Ð»Ñ Ñтого проекта модули уже выбраны по умолчанию.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::PluginGenerator</name>
+ <message>
+ <source>Creating multiple widget libraries (%1, %2) in one project (%3) is not supported.</source>
+ <translation>Создание неÑкольких библиотек виджетов (%1, %2) в одном проекте (%3) не поддерживаетÑÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QMakeStep</name>
+ <message>
+ <source>qmake build configuration:</source>
+ <translation>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñборки qmake:</translation>
+ </message>
+ <message>
+ <source>Debug</source>
+ <translation>Отладка</translation>
+ </message>
+ <message>
+ <source>Release</source>
+ <translation>ВыпуÑк</translation>
+ </message>
+ <message>
+ <source>Additional arguments:</source>
+ <translation>Дополнительные параметры:</translation>
+ </message>
+ <message>
+ <source>Link QML debugging library:</source>
+ <translation>Подключить библиотеку отладки QML:</translation>
+ </message>
+ <message>
+ <source>Effective qmake call:</source>
+ <translation>Параметры вызова qmake:</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QMakeStepFactory</name>
+ <message>
+ <source>qmake</source>
+ <translation>qmake</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QmakeKitConfigWidget</name>
+ <message>
+ <source>Qt mkspec:</source>
+ <translation>Qt mkspec:</translation>
+ </message>
+ <message>
+ <source>The mkspec to use when building the project with qmake.&lt;br&gt;This setting is ignored when using other build systems.</source>
+ <translation>mkspec, иÑпользуемый Ð´Ð»Ñ Ñборки qmake-проектов.&lt;br&gt;Ð”Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… проектов Ñта наÑтройка не иÑпользуетÑÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QmakeProjectConfigWidget</name>
+ <message>
+ <source>Shadow build:</source>
+ <translation>Ð¢ÐµÐ½ÐµÐ²Ð°Ñ Ñборка:</translation>
+ </message>
+ <message>
+ <source>Build directory:</source>
+ <translation>Каталог Ñборки:</translation>
+ </message>
+ <message>
+ <source>problemLabel</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Shadow Build Directory</source>
+ <translation>Каталог теневой Ñборки</translation>
+ </message>
+ <message>
+ <source>General</source>
+ <translation>ОÑновное</translation>
+ </message>
+ <message>
+ <source>building in &lt;b&gt;%1&lt;/b&gt;</source>
+ <translation>Ñборка в &lt;b&gt;%1&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>This kit cannot build this project since it does not define a Qt version.</source>
+ <translation>Ðевозможно Ñобрать проект данным комплектом, так как Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ не задан профиль Qt.</translation>
+ </message>
+ <message>
+ <source>The Qt version %1 does not support shadow builds, building might fail.</source>
+ <translation>Профиль Qt %1 не поддерживает теневую Ñборку, поÑтому она может завершитьÑÑ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</translation>
+ </message>
+ <message>
+ <source>Error:</source>
+ <translation>Ошибка:</translation>
+ </message>
+ <message>
+ <source>Warning:</source>
+ <translation>Предупреждение: </translation>
+ </message>
+ <message>
+ <source>A build for a different project exists in %1, which will be overwritten.</source>
+ <comment>%1 build directory</comment>
+ <translation>%1 уже ÑвлÑетÑÑ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð¾Ð¼ Ñборки другого проекта. Содержимое будет перезапиÑано.</translation>
+ </message>
+ <message>
+ <source>An incompatible build exists in %1, which will be overwritten.</source>
+ <comment>%1 build directory</comment>
+ <translation>Ð’ %1 обнаружена неÑовмеÑÑ‚Ð¸Ð¼Ð°Ñ Ñборка. Она будет замещена.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QmakeProjectImporter</name>
+ <message>
+ <source>Debug</source>
+ <translation>Отладка</translation>
+ </message>
+ <message>
+ <source>Release</source>
+ <translation>ВыпуÑк</translation>
+ </message>
+ <message>
+ <source>No Build Found</source>
+ <translation>Сборка не найдена</translation>
+ </message>
+ <message>
+ <source>No build found in %1 matching project %2.</source>
+ <translation>Ð’ %1 не найдена Ñборка ÑоответÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ %2.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QmakeProjectManagerPlugin</name>
+ <message>
+ <source>Build</source>
+ <translation>Собрать</translation>
+ </message>
+ <message>
+ <source>Build &quot;%1&quot;</source>
+ <translation>Собрать «%1»</translation>
+ </message>
+ <message>
+ <source>Run qmake</source>
+ <translation>ЗапуÑтить qmake</translation>
+ </message>
+ <message>
+ <source>Rebuild</source>
+ <translation>ПереÑобрать</translation>
+ </message>
+ <message>
+ <source>Clean</source>
+ <translation>ОчиÑтить</translation>
+ </message>
+ <message>
+ <source>Build Subproject</source>
+ <translation>Собрать подпроект</translation>
+ </message>
+ <message>
+ <source>Build Subproject &quot;%1&quot;</source>
+ <translation>Собрать подпроект «%1»</translation>
+ </message>
+ <message>
+ <source>Rebuild Subproject</source>
+ <translation>ПереÑобрать подпроект</translation>
+ </message>
+ <message>
+ <source>Rebuild Subproject &quot;%1&quot;</source>
+ <translation>ПереÑобрать подпроект «%1»</translation>
+ </message>
+ <message>
+ <source>Clean Subproject</source>
+ <translation>ОчиÑтить подпроект</translation>
+ </message>
+ <message>
+ <source>Clean Subproject &quot;%1&quot;</source>
+ <translation>ОчиÑтить подпроект «%1»</translation>
+ </message>
+ <message>
+ <source>Build File</source>
+ <translation>Собрать файл</translation>
+ </message>
+ <message>
+ <source>Build File &quot;%1&quot;</source>
+ <translation>Собрать файл «%1»</translation>
+ </message>
+ <message>
+ <source>Ctrl+Alt+B</source>
+ <translation>Ctrl+Alt+B</translation>
+ </message>
+ <message>
+ <source>Add Library...</source>
+ <translation>Добавить библиотеку...</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::Qt4Target</name>
+ <message>
+ <source>Desktop</source>
+ <comment>Qt4 Desktop target display name</comment>
+ <translation>Desktop</translation>
+ </message>
+ <message>
+ <source>Maemo Emulator</source>
+ <comment>Qt4 Maemo Emulator target display name</comment>
+ <translation>ЭмулÑтор Maemo</translation>
+ </message>
+ <message>
+ <source>Maemo Device</source>
+ <comment>Qt4 Maemo Device target display name</comment>
+ <translation>УÑтройÑтво Maemo</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QtQuickAppWizard</name>
+ <message>
+ <source>Qt Quick Application</source>
+ <translation>Приложение Qt Quick</translation>
+ </message>
+ <message>
+ <source>Creates a Qt Quick application project that can contain both QML and C++ code.</source>
+ <translation>Создание проекта Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt Quick, который может Ñодержать как QML, так и C++ код.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QtQuickAppWizardDialog</name>
+ <message>
+ <source>New Qt Quick Application</source>
+ <translation>Ðовое приложение Qt Quick</translation>
+ </message>
+ <message>
+ <source>This wizard generates a Qt Quick application project.</source>
+ <translation>Этот маÑтер ÑоздаÑÑ‚ проект Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt Quick.</translation>
+ </message>
+ <message>
+ <source>Component Set</source>
+ <translation>Ðабор компонентов</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QtQuickComponentSetPage</name>
+ <message>
+ <source>Select Qt Quick Component Set</source>
+ <translation>Выбор набора компонентов Qt Quick</translation>
+ </message>
+ <message>
+ <source>Qt Quick component set:</source>
+ <translation>Ðабор компонентов Qt Quick:</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::SubdirsProjectWizard</name>
+ <message>
+ <source>Subdirs Project</source>
+ <translation>Проект Ñ Ð¿Ð¾Ð´Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñми</translation>
+ </message>
+ <message>
+ <source>Creates a qmake-based subdirs project. This allows you to group your projects in a tree structure.</source>
+ <translation>Создание проекта Ñ Ð¿Ð¾Ð´Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñми на оÑнове qmake. Он позволит организовать проект в виде дерева каталогов.</translation>
+ </message>
+ <message>
+ <source>Done &amp;&amp; Add Subproject</source>
+ <translation>Готово и добавить подпроект</translation>
+ </message>
+ <message>
+ <source>Finish &amp;&amp; Add Subproject</source>
+ <translation>Завершить и добавить подпроект</translation>
+ </message>
+ <message>
+ <source>New Subproject</source>
+ <comment>Title of dialog</comment>
+ <translation>Создание подпроекта</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::SubdirsProjectWizardDialog</name>
+ <message>
+ <source>This wizard generates a Qt subdirs project. Add subprojects to it later on by using the other wizards.</source>
+ <translation>Этот маÑтер ÑоздаÑÑ‚ проект Qt Ñ Ð¿Ð¾Ð´ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð°Ð¼Ð¸. Добавьте подпроекты в него позже Ñ Ð¸Ñпользованием уже других маÑтеров.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::SummaryPage</name>
+ <message>
+ <source>Summary</source>
+ <translation>Итог</translation>
+ </message>
+ <message>
+ <source>The following snippet will be added to the&lt;br&gt;&lt;b&gt;%1&lt;/b&gt; file:</source>
+ <translation>Следующий код будет добавлен в&lt;br&gt;файл &lt;b&gt;%1&lt;/b&gt;:</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::TestWizard</name>
+ <message>
+ <source>Qt Unit Test</source>
+ <translation>Юнит-теÑÑ‚ Qt</translation>
+ </message>
+ <message>
+ <source>Creates a QTestLib-based unit test for a feature or a class. Unit tests allow you to verify that the code is fit for use and that there are no regressions.</source>
+ <translation>Создание юнит-теÑта оÑнованного на QTestLib Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа или ÑвойÑтва. Юнит теÑÑ‚Ñ‹ позволÑÑŽÑ‚ проверÑÑ‚ÑŒ код на пригодноÑÑ‚ÑŒ и отÑутÑтвие регреÑÑий.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::TestWizardDialog</name>
+ <message>
+ <source>This wizard generates a Qt unit test consisting of a single source file with a test class.</source>
+ <translation>Этот маÑтер ÑоздаÑÑ‚ юнит-теÑÑ‚ Qt, Ñодержащий один иÑходный файл Ñ Ñ‚ÐµÑтовым клаÑÑом.</translation>
+ </message>
+ <message>
+ <source>Details</source>
+ <translation>Подробнее</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::TestWizardPage</name>
+ <message>
+ <source>WizardPage</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Specify basic information about the test class for which you want to generate skeleton source code file.</source>
+ <translation>Укажите оÑновную информацию о теÑтовом клаÑÑе, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ желаете Ñоздать Ñкелет иÑходного файла.</translation>
+ </message>
+ <message>
+ <source>Class name:</source>
+ <translation>Ð˜Ð¼Ñ ÐºÐ»Ð°ÑÑа:</translation>
+ </message>
+ <message>
+ <source>Test slot:</source>
+ <translation>ТеÑтовый Ñлот:</translation>
+ </message>
+ <message>
+ <source>Type:</source>
+ <translation>Тип:</translation>
+ </message>
+ <message>
+ <source>Test</source>
+ <translation>ТеÑÑ‚</translation>
+ </message>
+ <message>
+ <source>Benchmark</source>
+ <translation>Замер быÑтродейÑтвиÑ</translation>
+ </message>
+ <message>
+ <source>Use a test data set</source>
+ <translation>ИÑпользуетÑÑ Ð½Ð°Ð±Ð¾Ñ€ теÑтовых данных</translation>
+ </message>
+ <message>
+ <source>Requires QApplication</source>
+ <translation>ТребуетÑÑ QApplication</translation>
+ </message>
+ <message>
+ <source>Generate initialization and cleanup code</source>
+ <translation>Создать код инициализации и очиÑтки</translation>
+ </message>
+ <message>
+ <source>File:</source>
+ <translation>Файл:</translation>
+ </message>
+ <message>
+ <source>Test Class Information</source>
+ <translation>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ теÑтовом клаÑÑе</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::MakeStep</name>
+ <message>
+ <source>Make</source>
+ <comment>Qt MakeStep display name.</comment>
+ <translation>Сборка</translation>
+ </message>
+ <message>
+ <source>Qt Creator needs a compiler set up to build. Configure a compiler in the kit options.</source>
+ <translation>Ðеобходимо задать компилÑтор Ð´Ð»Ñ Ñборки. Сделать Ñто можно в наÑтройках комплекта.</translation>
+ </message>
+ <message>
+ <source>Configuration is faulty. Check the Issues view for details.</source>
+ <translation>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÐ¸Ñправна. Окно «Проблемы» Ñодержит подробную информацию.</translation>
+ </message>
+ <message>
+ <source>Cannot find Makefile. Check your build settings.</source>
+ <translation>Ðе удалоÑÑŒ обнаружить Makefile. Проверьте наÑтройки Ñборки.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::MakeStepConfigWidget</name>
+ <message>
+ <source>Override %1:</source>
+ <translation>Заменить %1:</translation>
+ </message>
+ <message>
+ <source>Make:</source>
+ <translation>Make:</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Make:&lt;/b&gt; %1</source>
+ <translation>&lt;b&gt;Make:&lt;/b&gt; %1</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Make:&lt;/b&gt; No Qt build configuration.</source>
+ <translation>&lt;b&gt;Make:&lt;/b&gt; Ðет конфигурации Ñборки Qt.</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Make:&lt;/b&gt; %1 not found in the environment.</source>
+ <translation>&lt;b&gt;Make:&lt;/b&gt;программа %1 не найдена.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QMakeStep</name>
+ <message>
+ <source>qmake</source>
+ <extracomment>QMakeStep default display name</extracomment>
+ <translation>qmake</translation>
+ </message>
+ <message>
+ <source>Configuration is faulty, please check the Issues view for details.</source>
+ <translation>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÐ¸Ñправна. Окно «Проблемы» Ñодержит подробную информацию.</translation>
+ </message>
+ <message>
+ <source>Configuration unchanged, skipping qmake step.</source>
+ <translation>ÐаÑтройки не изменилиÑÑŒ, Ñтап qmake пропуÑкаетÑÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QMakeStepConfigWidget</name>
+ <message>
+ <source>QML Debugging</source>
+ <translation>Отладка QML</translation>
+ </message>
+ <message>
+ <source>The option will only take effect if the project is recompiled. Do you want to recompile now?</source>
+ <translation>Этот параметр вÑтупит в Ñилу только поÑле перекомпилÑции проекта. Перекомпилировать?</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;qmake:&lt;/b&gt; No Qt version set. Cannot run qmake.</source>
+ <translation>&lt;b&gt;qmake:&lt;/b&gt; Профиль Qt не выбран. Ðевозможно запуÑтить qmake.</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;qmake:&lt;/b&gt; %1 %2</source>
+ <translation>&lt;b&gt;qmake:&lt;/b&gt; %1 %2</translation>
+ </message>
+ <message>
+ <source>Enable QML debugging:</source>
+ <translation>Включить отладку QML:</translation>
+ </message>
+ <message>
+ <source>Might make your application vulnerable. Only use in a safe environment.</source>
+ <translation>Может Ñделать приложение уÑзвимым. ИÑпользуйте только в безопаÑном окружении.</translation>
+ </message>
+ <message>
+ <source>&lt;No Qt version&gt;</source>
+ <translation>&lt;Профиль Qt не задан&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QmakeBuildConfiguration</name>
+ <message>
+ <source>Parsing the .pro file</source>
+ <translation>Разбор файла .pro</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QmakeBuildConfigurationFactory</name>
+ <message>
+ <source>Release</source>
+ <extracomment>The name of the release build configuration created by default for a qmake project.</extracomment>
+ <translation>ВыпуÑк</translation>
+ </message>
+ <message>
+ <source>Debug</source>
+ <extracomment>The name of the debug build configuration created by default for a qmake project.</extracomment>
+ <translation>Отладка</translation>
+ </message>
+ <message>
+ <source>Build</source>
+ <translation>Сборка</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QmakeKitInformation</name>
+ <message>
+ <source>No Qt version set, so mkspec is ignored.</source>
+ <translation>mkspec проигнорирован, так как профиль Qt не задан.</translation>
+ </message>
+ <message>
+ <source>Mkspec not found for Qt version.</source>
+ <translation>Ðе найден mkspec Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Qt.</translation>
+ </message>
+ <message>
+ <source>mkspec</source>
+ <translation>mkspec</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QmakeManager</name>
+ <message>
+ <source>Update of Generated Files</source>
+ <translation>Обновление Ñозданных файлов</translation>
+ </message>
+ <message>
+ <source>In project&lt;br&gt;&lt;br&gt;%1&lt;br&gt;&lt;br&gt;The following files are either outdated or have been modified:&lt;br&gt;&lt;br&gt;%2&lt;br&gt;&lt;br&gt;Do you want Qt Creator to update the files? Any changes will be lost.</source>
+ <translation>Ð’ проекте&lt;br&gt;&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Следующие файлы или уÑтарели, или были изменены:&lt;br&gt;&lt;br&gt;%2&lt;br&gt;&lt;br&gt;Желаете, чтобы Qt Creator обновил их? Ð’Ñе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ утерÑны.</translation>
+ </message>
+ <message>
+ <source>Failed opening project &apos;%1&apos;: Project is not a file</source>
+ <translation>Ðе удалоÑÑŒ открыть проект «%1»: проект не ÑвлÑетÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð¼</translation>
+ </message>
+ <message>
+ <source>QMake</source>
+ <translation>QMake</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QmakePriFileNode</name>
+ <message>
+ <source>Headers</source>
+ <translation>Заголовочные</translation>
+ </message>
+ <message>
+ <source>Sources</source>
+ <translation>ИÑходники</translation>
+ </message>
+ <message>
+ <source>Forms</source>
+ <translation>Формы</translation>
+ </message>
+ <message>
+ <source>Resources</source>
+ <translation>РеÑурÑÑ‹</translation>
+ </message>
+ <message>
+ <source>QML</source>
+ <translation>QML</translation>
+ </message>
+ <message>
+ <source>Other files</source>
+ <translation>Другие файлы</translation>
+ </message>
+ <message>
+ <source>There are unsaved changes for project file %1.</source>
+ <translation>ИмеютÑÑ Ð½ÐµÑохранённые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² файле проекта %1.</translation>
+ </message>
+ <message>
+ <source>Failed!</source>
+ <translation>Ðе удалоÑÑŒ!</translation>
+ </message>
+ <message>
+ <source>Could not write project file %1.</source>
+ <translation>Ðе удалоÑÑŒ запиÑать в файл проекта %1.</translation>
+ </message>
+ <message>
+ <source>File Error</source>
+ <translation>Ошибка файла</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QmakeProFileNode</name>
+ <message>
+ <source>Error while parsing file %1. Giving up.</source>
+ <translation>Ошибка разбора файла %1. Отмена.</translation>
+ </message>
+ <message>
+ <source>Could not find .pro file for sub dir &apos;%1&apos; in &apos;%2&apos;</source>
+ <translation>Ðе удалоÑÑŒ найти .pro файл Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° «%1» в «%2»</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QmakeProject</name>
+ <message>
+ <source>Evaluating</source>
+ <translation>ВычиÑление</translation>
+ </message>
+ <message>
+ <source>No Qt version set in kit.</source>
+ <translation>Ð”Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ‚Ð° не задан профиль Qt.</translation>
+ </message>
+ <message>
+ <source>The .pro file &apos;%1&apos; does not exist.</source>
+ <translation>.pro-файл «%1» не ÑущеÑтвует.</translation>
+ </message>
+ <message>
+ <source>The .pro file &apos;%1&apos; is not part of the project.</source>
+ <translation>.pro-файл «%1» не ÑвлÑетÑÑ Ñ‡Ð°Ñтью проекта.</translation>
+ </message>
+ <message>
+ <source>The .pro file &apos;%1&apos; could not be parsed.</source>
+ <translation>Ðе удалоÑÑŒ разобрать .pro-файл «%1».</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QmlDumpTool</name>
+ <message>
+ <source>Only available for Qt for Desktop and Qt for Qt Simulator.</source>
+ <translation>ДоÑтупно только в Qt Ð´Ð»Ñ Ð½Ð°Ñтольных машин и ÑимулÑтора.</translation>
+ </message>
+ <message>
+ <source>Only available for Qt 4.7.1 or newer.</source>
+ <translation>ДоÑтупно только в Qt верÑии 4.7.1 и выше.</translation>
+ </message>
+ <message>
+ <source>Not needed.</source>
+ <translation>Ðе требуетÑÑ.</translation>
+ </message>
+ <message>
+ <source>Private headers are missing for this Qt version.</source>
+ <translation>ОтÑутÑтвуют внутренние заголовочные файлы Ð´Ð»Ñ Ñтого профила Qt.</translation>
+ </message>
+ <message>
+ <source>qmldump</source>
+ <translation>qmldump</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QtQuickAppWizard</name>
+ <message>
+ <source>Creates a deployable Qt Quick 1 application using the QtQuick 1.1 import. Requires Qt 4.8 or newer.</source>
+ <translation>Создание уÑтанавливаемого приложение Qt Quick 1 Ñ Ð¸Ñпользованием импорта QtQuick 1.1. ТребуетÑÑ Qt верÑии 4.8 или выше.</translation>
+ </message>
+ <message>
+ <source>Qt Quick 1.1</source>
+ <translation>Qt Quick 1.1</translation>
+ </message>
+ <message>
+ <source>Creates a deployable Qt Quick 2 application using the QtQuick 2.0 import. Requires Qt 5.0 or newer.</source>
+ <translation>Создание уÑтанавливаемого приложение Qt Quick 2 Ñ Ð¸Ñпользованием импорта QtQuick 2.0. ТребуетÑÑ Qt верÑии 5.0 или выше.</translation>
+ </message>
+ <message>
+ <source>Qt Quick 2.0</source>
+ <translation>Qt Quick 2.0</translation>
+ </message>
+ <message>
+ <source>Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.1 or newer.</source>
+ <translation>Создание уÑтанавливаемого приложение Qt Quick 2 Ñ Ð¸Ñпользованием Qt Quick Controls. ТребуетÑÑ Qt верÑии 5.1 или выше.</translation>
+ </message>
+ <message>
+ <source>Qt Quick Controls 1.0</source>
+ <translation>Qt Quick Controls 1.0</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QtVersion</name>
+ <message>
+ <source>The Qt version is invalid: %1</source>
+ <extracomment>%1: Reason for being invalid</extracomment>
+ <translation>Ðекорректный профиль Qt: %1</translation>
+ </message>
+ <message>
+ <source>The qmake command &quot;%1&quot; was not found or is not executable.</source>
+ <extracomment>%1: Path to qmake executable</extracomment>
+ <translation>Ðе удалоÑÑŒ найти программу qmake «%1» или она неиÑполнÑема.</translation>
+ </message>
+ <message>
+ <source>Qmake does not support build directories below the source directory.</source>
+ <translation>Qmake не поддерживает Ñборку в каталогах ниже каталога иÑходников.</translation>
+ </message>
+ <message>
+ <source>The build directory needs to be at the same level as the source directory.</source>
+ <translation>Каталог Ñборки должен быть на том же уровне, что и каталог иÑходников.</translation>
+ </message>
+</context>
+<context>
<name>QmlApplicationWizard</name>
<message>
<source>Failed to read %1 template.</source>
@@ -23642,6 +25376,17 @@ Remote stderr was: %1</source>
</message>
</context>
<context>
+ <name>QmlDesigner::AddTabToTabViewDialog</name>
+ <message>
+ <source>Dialog</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Add tab:</source>
+ <translation>Добавить вкладку:</translation>
+ </message>
+</context>
+<context>
<name>QmlDesigner::ComponentAction</name>
<message>
<source>Edit sub components defined in this file</source>
@@ -23698,62 +25443,17 @@ Remote stderr was: %1</source>
</message>
</context>
<context>
- <name>QmlDesigner::Internal::BehaviorDialog</name>
- <message>
- <source>Dialog</source>
- <translation></translation>
- </message>
- <message>
- <source>Type:</source>
- <translation>Тип:</translation>
- </message>
- <message>
- <source>ID:</source>
- <translation>Идентификатор:</translation>
- </message>
- <message>
- <source>Property name:</source>
- <translation>Ð˜Ð¼Ñ ÑвойÑтва:</translation>
- </message>
- <message>
- <source>Animation</source>
- <translation>ÐнимациÑ</translation>
- </message>
- <message>
- <source>SpringFollow</source>
- <translation>Упругое изменение</translation>
- </message>
- <message>
- <source>Settings</source>
- <translation>ÐаÑтройки</translation>
- </message>
- <message>
- <source>Duration:</source>
- <translation>ПродолжительноÑÑ‚ÑŒ:</translation>
- </message>
- <message>
- <source>Curve:</source>
- <translation>КриваÑ:</translation>
- </message>
- <message>
- <source>easeNone</source>
- <translation>easeNone</translation>
- </message>
- <message>
- <source>Source:</source>
- <translation>ИÑточник:</translation>
- </message>
- <message>
- <source>Velocity:</source>
- <translation>СкороÑÑ‚ÑŒ:</translation>
- </message>
+ <name>QmlDesigner::ImportLabel</name>
<message>
- <source>Spring:</source>
- <translation>УпругоÑÑ‚ÑŒ:</translation>
+ <source>Remove Import</source>
+ <translation>Удалить импорт</translation>
</message>
+</context>
+<context>
+ <name>QmlDesigner::ImportsWidget</name>
<message>
- <source>Damping:</source>
- <translation>Затухание:</translation>
+ <source>Import Manager</source>
+ <translation>Управление импортом</translation>
</message>
</context>
<context>
@@ -23767,6 +25467,10 @@ Remote stderr was: %1</source>
<translation>Файл %1</translation>
</message>
<message>
+ <source>DebugView is enabled</source>
+ <translation>DebugView включён</translation>
+ </message>
+ <message>
<source>Model detached</source>
<translation>Модель отключена</translation>
</message>
@@ -23807,12 +25511,12 @@ Remote stderr was: %1</source>
<translation>Элемент Ñменил родителÑ:</translation>
</message>
<message>
- <source>New Id: </source>
- <translation>Ðовый Id: </translation>
+ <source>New Id:</source>
+ <translation>Ðовый Id:</translation>
</message>
<message>
- <source>Old Id: </source>
- <translation>Старый Id: </translation>
+ <source>Old Id:</source>
+ <translation>Старый Id:</translation>
</message>
<message>
<source>Node id changed:</source>
@@ -24046,6 +25750,11 @@ Remote stderr was: %1</source>
<translation>РеÑурÑÑ‹</translation>
</message>
<message>
+ <source>Imports</source>
+ <comment>Title of library imports view</comment>
+ <translation>ЗавиÑимоÑти</translation>
+ </message>
+ <message>
<source>&lt;Filter&gt;</source>
<comment>Library search input hint text</comment>
<translation>&lt;Фильтр&gt;</translation>
@@ -24078,12 +25787,12 @@ Remote stderr was: %1</source>
<translation>Ðеверный идентификатор</translation>
</message>
<message>
- <source>%1 is an invalid id</source>
- <translation>%1 ÑвлÑетÑÑ Ð½ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¼ идентификатором</translation>
+ <source>%1 is an invalid id.</source>
+ <translation>%1 ― неверный идентификатор.</translation>
</message>
<message>
- <source>%1 already exists</source>
- <translation>%1 уже ÑущеÑтвует</translation>
+ <source>%1 already exists.</source>
+ <translation>%1 уже ÑущеÑтвует.</translation>
</message>
<message>
<source>Warning</source>
@@ -24141,6 +25850,14 @@ Remote stderr was: %1</source>
<translation>&lt;code&gt;qml2puppet&lt;/code&gt; будет уÑтановлен в каталог &lt;code&gt;bin&lt;/code&gt; Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Qt. Qt Quick Designer проверÑет каталог &lt;code&gt;bin&lt;/code&gt; активного в проекте Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Qt.</translation>
</message>
<message>
+ <source>QML Puppet Crashed</source>
+ <translation>QML Puppet завершилÑÑ ÐºÑ€Ð°Ñ…Ð¾Ð¼</translation>
+ </message>
+ <message>
+ <source>You are recording a puppet stream and the puppet crashed. It is recommended to reopen the Qt Quick Designer and start again.</source>
+ <translation>Puppet завершилÑÑ ÐºÑ€Ð°Ñ…Ð¾Ð¼ при запиÑи puppet-потока. РекомендуетÑÑ Ð¿ÐµÑ€ÐµÐ¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ QML Designer и запуÑтить запиÑÑŒ Ñнова.</translation>
+ </message>
+ <message>
<source>Cannot Find QML Puppet Executable</source>
<translation>Ðе удалоÑÑŒ найти программу QML Puppet</translation>
</message>
@@ -24153,7 +25870,7 @@ Remote stderr was: %1</source>
</message>
</context>
<context>
- <name>QmlDesigner::PropertyEditor</name>
+ <name>QmlDesigner::PropertyEditorView</name>
<message>
<source>Properties</source>
<translation>СвойÑтва</translation>
@@ -24163,12 +25880,12 @@ Remote stderr was: %1</source>
<translation>Ðеверный идентификатор</translation>
</message>
<message>
- <source>%1 is an invalid id</source>
- <translation>%1 ÑвлÑетÑÑ Ð½ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¼ идентификатором</translation>
+ <source>%1 is an invalid id.</source>
+ <translation>%1 ÑвлÑетÑÑ Ð½ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¼ идентификатором.</translation>
</message>
<message>
- <source>%1 already exists</source>
- <translation>%1 уже ÑущеÑтвует</translation>
+ <source>%1 already exists.</source>
+ <translation>%1 уже ÑущеÑтвует.</translation>
</message>
</context>
<context>
@@ -24179,20 +25896,6 @@ Remote stderr was: %1</source>
</message>
</context>
<context>
- <name>QmlDesigner::QmlModelView</name>
- <message>
- <source>Invalid Id</source>
- <translation>Ðеверный идентификатор</translation>
- </message>
-</context>
-<context>
- <name>QmlDesigner::ResetWidget</name>
- <message>
- <source>Reset All Properties</source>
- <translation>СброÑить вÑе ÑвойÑтва</translation>
- </message>
-</context>
-<context>
<name>QmlDesigner::RewriterView</name>
<message>
<source>Error parsing</source>
@@ -24350,6 +26053,17 @@ Remote stderr was: %1</source>
</message>
</context>
<context>
+ <name>QmlDesigner::TabViewDesignerAction</name>
+ <message>
+ <source>Component already exists.</source>
+ <translation>Компонент уже ÑущеÑтвует.</translation>
+ </message>
+ <message>
+ <source>Naming Error</source>
+ <translation>Ðеверное имÑ</translation>
+ </message>
+</context>
+<context>
<name>QmlDesigner::TextToModelMerger</name>
<message>
<source>No import statements found</source>
@@ -24939,6 +26653,10 @@ For qmlproject projects, use the importPaths property to add import paths.</sour
<source>Qt Quick Designer only supports states in the root item.</source>
<translation>Qt Quick Designer поддерживает ÑоÑтоÑÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в корневом Ñлементе.</translation>
</message>
+ <message>
+ <source>Using Qt Quick 1 code model instead of Qt Quick 2.</source>
+ <translation>ИÑпользованием модели кода Qt Quick 1 вмеÑто Qt Quick 2.</translation>
+ </message>
</context>
<context>
<name>QmlJS::TypeDescriptionReader</name>
@@ -25092,7 +26810,11 @@ For qmlproject projects, use the importPaths property to add import paths.</sour
</message>
<message>
<source>Expected object literal to contain only &apos;string: number&apos; elements.</source>
- <translation>ТребуетÑÑ, чтобы объектный литерал Ñодержал только Ñлементы «string: чиÑло».</translation>
+ <translation>ТребуетÑÑ, чтобы объектный литерал Ñодержал только Ñлементы «Ñтрока: чиÑло».</translation>
+ </message>
+ <message>
+ <source>Enum should not contain getter and setters, but only &apos;string: number&apos; elements.</source>
+ <translation>ПеречиÑление не должно Ñодержать ни геттеров, ни Ñеттеров, а только Ñлементы «Ñтрока: чиÑло».</translation>
</message>
</context>
<context>
@@ -25177,16 +26899,13 @@ For qmlproject projects, use the importPaths property to add import paths.</sour
</message>
<message>
<source>// TODO: Move position bindings from the component to the Loader.
-// Check all uses of &apos;parent&apos; inside the root element of the component.
-</source>
- <translation>// TODO: ПеремеÑтить размещение Ñоединений из компонента в загрузчик.
-// Проверить вÑе иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Â«Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ» внутри корневого Ñлемента компонента.
-</translation>
+// Check all uses of &apos;parent&apos; inside the root element of the component.</source>
+ <translation>// TODO: ПеремеÑтите привÑзки позиций из компонента в загрузчик.
+// Проверьте каждое иÑпользовние «parent» в корневом Ñлементе компонента.</translation>
</message>
<message>
- <source>// Rename all outer uses of the id &apos;%1&apos; to &apos;%2.item&apos;.
-</source>
- <translation>// Переименовать вÑе внешние иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ id «%1» в «%2.item».
+ <source>// Rename all outer uses of the id &apos;%1&apos; to &apos;%2.item&apos;.</source>
+ <translation>// Переименовать каждое внешнее иÑпользование id «%1» в «%2.item».
</translation>
</message>
<message>
@@ -25292,7 +27011,7 @@ For qmlproject projects, use the importPaths property to add import paths.</sour
<translation>Ðе удалоÑÑŒ выполнить предпроÑмотр файла Qt Quick</translation>
</message>
<message>
- <source>Could not preview Qt Quick (QML) file. Reason:
+ <source>Could not preview Qt Quick (QML) file. Reason:
%1</source>
<translation>Ðе удалоÑÑŒ запуÑтить предпроÑмотр файла Qt Quick (QML). Причина:
%1</translation>
@@ -25394,8 +27113,8 @@ Qt Creator know about a likely URI.</source>
<context>
<name>QmlJSTools::Internal::FunctionFilter</name>
<message>
- <source>QML Methods and Functions</source>
- <translation>Методы и функции QML</translation>
+ <source>QML Functions</source>
+ <translation>Функции QML</translation>
</message>
</context>
<context>
@@ -25404,6 +27123,10 @@ Qt Creator know about a likely URI.</source>
<source>Indexing</source>
<translation>ИндекÑациÑ</translation>
</message>
+ <message>
+ <source>Qml import scan</source>
+ <translation>Сканирование импорта Qml</translation>
+ </message>
</context>
<context>
<name>QmlJSTools::Internal::PluginDumper</name>
@@ -25420,12 +27143,10 @@ See &quot;Using QML Modules with Plugins&quot; in the documentation.</source>
<message>
<source>Automatic type dump of QML module failed.
Errors:
-%1
-</source>
- <translation>Ðе удалоÑÑŒ загрузит типы из Ð¼Ð¾Ð´ÑƒÐ»Ñ QML.
+%1</source>
+ <translation>Ðе удалоÑÑŒ загрузить типы из Ð¼Ð¾Ð´ÑƒÐ»Ñ QML.
Ошибки:
-%1
-</translation>
+%1</translation>
</message>
<message>
<source>Automatic type dump of QML module failed.
@@ -25591,6 +27312,26 @@ Error: %2</source>
<translation>ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ñ„Ð¾Ñ€Ð¼Ð° Ñкпоненциального чиÑла</translation>
</message>
<message>
+ <source>Stray newline in string literal</source>
+ <translation>Ðеожиданный конец Ñтроки в Ñтроковом литерале</translation>
+ </message>
+ <message>
+ <source>Illegal hexadecimal escape sequence</source>
+ <translation>ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ ÑˆÐµÑÑ‚Ð½Ð°Ð´Ñ†Ð°Ñ‚ÐµÑ€Ð¸Ñ‡Ð½Ð°Ñ ESC-поÑледовательноÑÑ‚ÑŒ</translation>
+ </message>
+ <message>
+ <source>Octal escape sequences are not allowed</source>
+ <translation>ВоÑьмеричные ESC-поÑледовательноÑти недопуÑтимы</translation>
+ </message>
+ <message>
+ <source>Decimal numbers can&apos;t start with &apos;0&apos;</source>
+ <translation>ДеÑÑтичные чиÑла не могут начинатьÑÑ Ñ Â«0»</translation>
+ </message>
+ <message>
+ <source>At least one hexadecimal digit is required after &apos;0%1&apos;</source>
+ <translation>ТребуетÑÑ ÐºÐ°Ðº минимум одна шеÑÑ‚Ð½Ð°Ð´Ñ†Ð°Ñ‚ÐµÑ€Ð¸Ñ‡Ð½Ð°Ñ Ñ†Ð¸Ñ„Ñ€Ð° поÑле «0%1»</translation>
+ </message>
+ <message>
<source>Unterminated regular expression literal</source>
<translation>Ðезавершённый литерал регулÑрного выражениÑ</translation>
</message>
@@ -25620,74 +27361,48 @@ Error: %2</source>
</message>
</context>
<context>
- <name>QmlProfiler::Internal::LocalQmlProfilerRunner</name>
- <message>
- <source>No executable file to launch.</source>
- <translation>Ðет программы Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка.</translation>
- </message>
-</context>
-<context>
- <name>QmlProfiler::Internal::QmlProfilerAttachDialog</name>
- <message>
- <source>QML Profiler</source>
- <translation>Профилер QML</translation>
- </message>
- <message>
- <source>&amp;Host:</source>
- <translation>&amp;Сервер:</translation>
- </message>
- <message>
- <source>localhost</source>
- <translation>localhost</translation>
- </message>
- <message>
- <source>&amp;Port:</source>
- <translation>&amp;Порт:</translation>
- </message>
- <message>
- <source>Sys&amp;root:</source>
- <translation>Sys&amp;root:</translation>
+ <name>QmlProfiler::Internal::BasicTimelineModel</name>
+ <message utf8="true">
+ <source> µs</source>
+ <translation> мкÑ</translation>
</message>
<message>
- <source>Start QML Profiler</source>
- <translation>ЗапуÑк профайлера QML</translation>
+ <source> ms</source>
+ <translation> мÑ</translation>
</message>
<message>
- <source>Kit:</source>
- <translation>Комплект:</translation>
+ <source> s</source>
+ <translation> Ñ</translation>
</message>
</context>
<context>
- <name>QmlProfiler::Internal::QmlProfilerClientManager</name>
- <message>
- <source>Qt Creator</source>
- <translation>Qt Creator</translation>
- </message>
+ <name>QmlProfiler::Internal::LocalQmlProfilerRunner</name>
<message>
- <source>Could not connect to the in-process QML profiler.
-Do you want to retry?</source>
- <translation>Ðе удалоÑÑŒ подключитьÑÑ Ðº внутрипроцеÑÑному профилеру QML.
-Повторить?</translation>
+ <source>No executable file to launch.</source>
+ <translation>Ðет программы Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка.</translation>
</message>
</context>
<context>
- <name>QmlProfiler::Internal::QmlProfilerDataModel</name>
+ <name>QmlProfiler::Internal::PaintEventsModelProxy</name>
<message>
- <source>Source code not available.</source>
- <translation>ИÑходный код недоÑтупен.</translation>
+ <source>Painting</source>
+ <translation>ОтриÑовка</translation>
</message>
- <message>
- <source>&lt;bytecode&gt;</source>
- <translation>&lt;байтовый код&gt;</translation>
+ <message utf8="true">
+ <source> µs</source>
+ <translation> мкÑ</translation>
</message>
<message>
- <source>Animation Timer Update</source>
- <translation>Обновление анимационного таймера</translation>
+ <source> ms</source>
+ <translation> мÑ</translation>
</message>
<message>
- <source>&lt;Animation Update&gt;</source>
- <translation>&lt;Обновление анимации&gt;</translation>
+ <source> s</source>
+ <translation> Ñ</translation>
</message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QV8ProfilerDataModel</name>
<message>
<source>&lt;program&gt;</source>
<translation>&lt;программа&gt;</translation>
@@ -25696,110 +27411,123 @@ Do you want to retry?</source>
<source>Main Program</source>
<translation>ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð°</translation>
</message>
- <message>
- <source>%1 animations at %2 FPS.</source>
- <translation>%1 анимаций, %2 кадров в Ñекунду.</translation>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QV8ProfilerEventsMainView</name>
+ <message utf8="true">
+ <source> µs</source>
+ <translation> мкÑ</translation>
</message>
<message>
- <source>Unexpected complete signal in data model.</source>
- <translation>Ðеожиданный Ñигнал complete в модели данных.</translation>
+ <source> ms</source>
+ <translation> мÑ</translation>
</message>
<message>
- <source>No data to save.</source>
- <translation>Ðет данных Ð´Ð»Ñ ÑохранениÑ.</translation>
+ <source> s</source>
+ <translation> Ñ</translation>
</message>
<message>
- <source>Could not open %1 for writing.</source>
- <translation>Ðе удалоÑÑŒ открыть %1 Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи.</translation>
+ <source>Paint</source>
+ <translation>ОтриÑовка</translation>
</message>
<message>
- <source>Could not open %1 for reading.</source>
- <translation>Ðе удалоÑÑŒ открыть %1 Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ.</translation>
+ <source>Compile</source>
+ <translation>КомпилÑциÑ</translation>
</message>
<message>
- <source>Error while parsing %1.</source>
- <translation>Ошибка при разборе %1.</translation>
+ <source>Create</source>
+ <translation>Создание</translation>
</message>
<message>
- <source>Trying to set unknown state in events list.</source>
- <translation>Попытка уÑтановить неизвеÑтное ÑоÑтоÑние в ÑпиÑке Ñобытий.</translation>
+ <source>Binding</source>
+ <translation>ПривÑзка</translation>
</message>
<message>
- <source>Invalid version of QML Trace file.</source>
- <translation>ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñ„Ð°Ð¹Ð»Ð° траÑÑировки QML.</translation>
+ <source>Signal</source>
+ <translation>Сигнал</translation>
</message>
</context>
<context>
- <name>QmlProfiler::Internal::QmlProfilerEngine</name>
+ <name>QmlProfiler::Internal::QmlProfilerAttachDialog</name>
<message>
<source>QML Profiler</source>
- <translation>Профилер QML</translation>
- </message>
- <message>
- <source>Qt Creator</source>
- <translation></translation>
+ <translation>Профайлер QML</translation>
</message>
<message>
- <source>Could not connect to the in-process QML debugger:
-%1</source>
- <extracomment>%1 is detailed error message</extracomment>
- <translation>Ðе удалоÑÑŒ подключитьÑÑ Ðº внутрипроцеÑÑному отладчику QML.
-%1</translation>
+ <source>&amp;Host:</source>
+ <translation>&amp;Сервер:</translation>
</message>
-</context>
-<context>
- <name>QmlProfiler::Internal::QmlProfilerEventsMainView</name>
<message>
- <source>Location</source>
- <translation>Размещение</translation>
+ <source>localhost</source>
+ <translation>localhost</translation>
</message>
<message>
- <source>Type</source>
- <translation>Тип</translation>
+ <source>&amp;Port:</source>
+ <translation>&amp;Порт:</translation>
</message>
<message>
- <source>Time in Percent</source>
- <translation>Ð’Ñ€ÐµÐ¼Ñ Ð² процентах</translation>
+ <source>Sys&amp;root:</source>
+ <translation>Sys&amp;root:</translation>
</message>
<message>
- <source>Total Time</source>
- <translation>Общее времÑ</translation>
+ <source>Start QML Profiler</source>
+ <translation>ЗапуÑк профайлера QML</translation>
</message>
<message>
- <source>Self Time in Percent</source>
- <translation>СобÑтвенное Ð²Ñ€ÐµÐ¼Ñ Ð² процентах</translation>
+ <source>Kit:</source>
+ <translation>Комплект:</translation>
</message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerClientManager</name>
<message>
- <source>Self Time</source>
- <translation>СобÑтвенное времÑ</translation>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
</message>
<message>
- <source>Calls</source>
- <translation>Вызовы</translation>
+ <source>Could not connect to the in-process QML profiler.
+Do you want to retry?</source>
+ <translation>Ðе удалоÑÑŒ подключитьÑÑ Ðº внутрипроцеÑÑному профайлеру QML.
+Повторить?</translation>
</message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerDataState</name>
<message>
- <source>Mean Time</source>
- <translation>Среднее времÑ</translation>
+ <source>Trying to set unknown state in events list.</source>
+ <translation>Попытка уÑтановить неизвеÑтное ÑоÑтоÑние в ÑпиÑке Ñобытий.</translation>
</message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventChildrenModelProxy</name>
<message>
- <source>Median Time</source>
- <translation>Медианное времÑ</translation>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;программа&gt;</translation>
</message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventParentsModelProxy</name>
<message>
- <source>Longest Time</source>
- <translation>Ðаибольшее времÑ</translation>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;программа&gt;</translation>
</message>
<message>
- <source>Shortest Time</source>
- <translation>Ðаименьшее времÑ</translation>
+ <source>Main Program</source>
+ <translation>ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð°</translation>
</message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventRelativesView</name>
<message>
- <source>Details</source>
- <translation>Подробнее</translation>
+ <source>Part of binding loop.</source>
+ <translation>ЧаÑÑ‚ÑŒ закольцованных ÑвÑзей.</translation>
</message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventsMainView</name>
<message>
- <source> (Opt)</source>
- <translation> (Опт)</translation>
+ <source>(Opt)</source>
+ <translation>(Опт)</translation>
</message>
<message>
<source>Binding is evaluated by the optimized engine.</source>
@@ -25849,72 +27577,84 @@ references to elements in other files, loops, etc.)</source>
</message>
</context>
<context>
- <name>QmlProfiler::Internal::QmlProfilerEventsParentsAndChildrenView</name>
+ <name>QmlProfiler::Internal::QmlProfilerEventsModelProxy</name>
<message>
- <source>Part of binding loop.</source>
- <translation>ЧаÑÑ‚ÑŒ закольцованных ÑвÑзей.</translation>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;программа&gt;</translation>
</message>
<message>
- <source>Callee</source>
- <translation>Вызываемое</translation>
+ <source>Main Program</source>
+ <translation>ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð°</translation>
</message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventsWidget</name>
<message>
- <source>Caller</source>
- <translation>Вызывающее</translation>
+ <source>Copy Row</source>
+ <translation>Скопировать Ñтроку</translation>
</message>
<message>
- <source>Type</source>
- <translation>Тип</translation>
+ <source>Copy Table</source>
+ <translation>Скопировать таблицу</translation>
</message>
<message>
- <source>Total Time</source>
- <translation>Общее времÑ</translation>
+ <source>Extended Event Statistics</source>
+ <translation>РаÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ ÑтатиÑтика Ñобытий</translation>
</message>
<message>
- <source>Calls</source>
- <translation>Вызовы</translation>
+ <source>Limit Events Pane to Current Range</source>
+ <translation>Ограничить панель Ñобытий текущим диапазоном</translation>
</message>
<message>
- <source>Callee Description</source>
- <translation>ОпиÑание вызываемого</translation>
+ <source>Reset Events Pane</source>
+ <translation>Сбровить панель Ñобытий</translation>
</message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerFileReader</name>
<message>
- <source>Caller Description</source>
- <translation>ОпиÑание вызывающего</translation>
+ <source>Error while parsing trace data file: %1</source>
+ <translation>Ошибка разбора файла данных траÑÑировки: %1</translation>
</message>
</context>
<context>
- <name>QmlProfiler::Internal::QmlProfilerEventsWidget</name>
+ <name>QmlProfiler::Internal::QmlProfilerPlugin</name>
<message>
- <source>Trace information from the v8 JavaScript engine. Available only in Qt5 based applications.</source>
- <translation>ТраÑÑÐ¸Ñ€Ð¾Ð²Ð¾Ñ‡Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¸Ð· движка JavaScript v8. ДоÑтупна только в приложениÑÑ… на базе Qt5.</translation>
+ <source>QML Profiler</source>
+ <translation>Профайлер QML</translation>
</message>
<message>
- <source>Copy Row</source>
- <translation>Скопировать Ñтроку</translation>
+ <source>QML Profiler (External)</source>
+ <translation>Профайлер QML (внешний)</translation>
</message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerProcessedModel</name>
<message>
- <source>Copy Table</source>
- <translation>Скопировать таблицу</translation>
+ <source>&lt;bytecode&gt;</source>
+ <translation>&lt;байтовый код&gt;</translation>
</message>
<message>
- <source>Extended Event Statistics</source>
- <translation>РаÑÑˆÐ¸Ñ€ÐµÐ½Ð½Ð°Ñ ÑтатиÑтика Ñобытий</translation>
+ <source>Source code not available.</source>
+ <translation>ИÑходный код недоÑтупен.</translation>
</message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerRunControl</name>
<message>
- <source>Limit Events Pane to Current Range</source>
- <translation>Ограничить панель Ñобытий текущим диапазоном</translation>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
</message>
<message>
- <source>Reset Events Pane</source>
- <translation>Сбровить панель Ñобытий</translation>
+ <source>Could not connect to the in-process QML debugger:
+%1</source>
+ <extracomment>%1 is detailed error message</extracomment>
+ <translation>Ðе удалоÑÑŒ подключитьÑÑ Ðº внутрипроцеÑÑному отладчику QML.
+%1</translation>
</message>
-</context>
-<context>
- <name>QmlProfiler::Internal::QmlProfilerRunControlFactory</name>
<message>
- <source>No analyzer tool selected</source>
- <translation>ИнÑтрумент анализа не выбран</translation>
+ <source>QML Profiler</source>
+ <translation>Профайлер QML</translation>
</message>
</context>
<context>
@@ -25940,7 +27680,7 @@ references to elements in other files, loops, etc.)</source>
<name>QmlProfiler::Internal::QmlProfilerTool</name>
<message>
<source>QML Profiler</source>
- <translation>Профилер QML</translation>
+ <translation>Профайлер QML</translation>
</message>
<message>
<source>The QML Profiler can be used to find performance bottlenecks in applications using QML.</source>
@@ -25952,7 +27692,7 @@ references to elements in other files, loops, etc.)</source>
</message>
<message>
<source>QML Profiler Options</source>
- <translation>ÐаÑтройки профилера QML</translation>
+ <translation>ÐаÑтройки профайлера QML</translation>
</message>
<message>
<source>Save QML Trace</source>
@@ -25962,7 +27702,7 @@ references to elements in other files, loops, etc.)</source>
<source>The QML profiler requires Qt 4.7.4 or newer.
The Qt version configured in your active build configuration is too old.
Do you want to continue?</source>
- <translation>Профилеру QML требуетÑÑ Qt верÑии 4.7.4 или выше.
+ <translation>Профайлеру QML требуетÑÑ Qt верÑии 4.7.4 или выше.
ВерÑÐ¸Ñ Qt наÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурации Ñборки Ñлишком ÑтараÑ.
Продолжить?</translation>
</message>
@@ -26048,6 +27788,28 @@ Please use the stop button instead.</source>
</message>
</context>
<context>
+ <name>QmlProfiler::QmlProfilerModelManager</name>
+ <message>
+ <source>Unexpected complete signal in data model.</source>
+ <translation>Ðеожиданный Ñигнал complete в модели данных.</translation>
+ </message>
+ <message>
+ <source>Could not open %1 for writing.</source>
+ <translation>Ðе удалоÑÑŒ открыть %1 Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи.</translation>
+ </message>
+ <message>
+ <source>Could not open %1 for reading.</source>
+ <translation>Ðе удалоÑÑŒ открыть %1 Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::QmlProfilerSimpleModel</name>
+ <message>
+ <source>Animations</source>
+ <translation>Ðнимации</translation>
+ </message>
+</context>
+<context>
<name>QmlProjectManager::Internal::Manager</name>
<message>
<source>Failed opening project &apos;%1&apos;: Project is not a file</source>
@@ -26057,12 +27819,12 @@ Please use the stop button instead.</source>
<context>
<name>QmlProjectManager::Internal::QmlApplicationWizard</name>
<message>
- <source>Qt Quick Application</source>
- <translation>Приложение Qt Quick</translation>
+ <source>Qt Quick UI</source>
+ <translation>Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Qt Quick</translation>
</message>
<message>
- <source>Creates a Qt Quick application project.</source>
- <translation>Создание проекта Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt Quick.</translation>
+ <source>Creates a Qt Quick UI project.</source>
+ <translation>Создание проекта Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñом на Qt Quick.</translation>
</message>
</context>
<context>
@@ -26075,6 +27837,21 @@ Please use the stop button instead.</source>
<source>This wizard generates a Qt Quick UI project.</source>
<translation>Этот маÑтер ÑоздаÑÑ‚ проект интерфейÑа Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° Qt Quick.</translation>
</message>
+ <message>
+ <source>Component Set</source>
+ <translation>Ðабор компонентов</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProjectManager::Internal::QmlComponentSetPage</name>
+ <message>
+ <source>Select Qt Quick Component Set</source>
+ <translation>Выбор набора компонентов Qt Quick</translation>
+ </message>
+ <message>
+ <source>Qt Quick component set:</source>
+ <translation>Ðабор компонентов Qt Quick:</translation>
+ </message>
</context>
<context>
<name>QmlProjectManager::Internal::QmlProjectRunConfigurationFactory</name>
@@ -26099,53 +27876,31 @@ Please use the stop button instead.</source>
</message>
</context>
<context>
- <name>QmlProjectManager::Internal::QmlProjectRunControl</name>
- <message>
- <source>Starting %1 %2
-</source>
- <translation>ЗапуÑкаетÑÑ %1 %2
-</translation>
- </message>
- <message>
- <source>%1 exited with code %2
-</source>
- <translation>%1 завершилÑÑ Ñ ÐºÐ¾Ð´Ð¾Ð¼ %2
-</translation>
- </message>
-</context>
-<context>
- <name>QmlProjectManager::Internal::QmlProjectRunControlFactory</name>
+ <name>QmlProjectManager::QmlApplicationWizard</name>
<message>
- <source>Not enough free ports for QML debugging. </source>
- <translation>ÐедоÑтаточно Ñвободных портов Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸ QML. </translation>
+ <source>Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 4.8 or newer.</source>
+ <translation>Создание проекта Qt Quick 1 Ñ Ð¾Ð´Ð½Ð¸Ð¼ файлом QML, Ñодержащим главный интерфейÑ. ПроверÑÑ‚ÑŒ проекты Qt Quick 1 можно без переÑборки в QML Viewer. Ð”Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ запуÑка таких проектов Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñреда разработки не нужна. ТребуетÑÑ Qt верÑии 4.8 или выше.</translation>
</message>
-</context>
-<context>
- <name>QmlProjectManager::QmlApplicationWizard</name>
<message>
- <source>Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects. Requires Qt 4.8 or newer.</source>
- <translation>Создание проекта Qt Quick 1 Ñ Ð¾Ð´Ð½Ð¸Ð¼ файлом QML, Ñодержащим главный интерфейÑ. ПроверÑÑ‚ÑŒ проекты Qt Quick 1 можно без переÑборки в QML Viewer. Ð”Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ запуÑка Ñтого типа проектов не требуетÑÑ Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñреда разработки. ТребуетÑÑ Qt верÑии 4.8 или выше.</translation>
+ <source>Qt Quick 1.1</source>
+ <translation>Qt Quick 1.1</translation>
</message>
<message>
- <source>Qt Quick 1 UI</source>
- <translation>Проект Ñ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñом Qt Quick 1</translation>
+ <source>Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.0 or newer.</source>
+ <translation>Создание проекта Qt Quick 2 Ñ Ð¾Ð´Ð½Ð¸Ð¼ файлом QML, Ñодержащим главный интерфейÑ. ПроверÑÑ‚ÑŒ проекты Qt Quick 2 можно без переÑборки в QML Scene. Ð”Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ запуÑка таких проектов Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñреда разработки не нужна. ТребуетÑÑ Qt верÑии 5.0 или выше.</translation>
</message>
<message>
- <source>Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects. Requires Qt 5.0 or newer.</source>
- <translation>Создание проекта Qt Quick 2 Ñ Ð¾Ð´Ð½Ð¸Ð¼ файлом QML, Ñодержащим главный интерфейÑ. ПроверÑÑ‚ÑŒ проекты Qt Quick 2 можно без переÑборки в QML Scene. Ð”Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ запуÑка Ñтого типа проектов не требуетÑÑ Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñреда разработки. ТребуетÑÑ Qt верÑии 5.0 или выше.</translation>
+ <source>Qt Quick 2.0</source>
+ <translation>Qt Quick 2.0</translation>
</message>
<message>
- <source>Qt Quick 2 UI</source>
- <translation>Проект Ñ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñом Qt Quick 2</translation>
+ <source>Qt Quick Controls 1.0</source>
+ <translation>Qt Quick Controls 1.0</translation>
</message>
<message>
<source>Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer.</source>
<translation>Создание проекта Qt Quick 2 Ñ Ð¾Ð´Ð½Ð¸Ð¼ файлом QML, Ñодержащим главный Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¸ иÑпользующим Qt Quick Controls. ПроверÑÑ‚ÑŒ проекты Qt Quick 2 можно без переÑборки в QML Scene. Проекту необходимо, чтобы Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Qt были уÑтановлены Qt Quick Controls. ТребуетÑÑ Qt верÑии 5.1 или выше.</translation>
</message>
- <message>
- <source>Qt Quick 2 UI with Controls</source>
- <translation>Проект Ñ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñом Qt Quick 2 Ñ Ñлементами управлениÑ</translation>
- </message>
</context>
<context>
<name>QmlProjectManager::QmlProject</name>
@@ -26154,10 +27909,6 @@ Please use the stop button instead.</source>
<translation>Ошибка при загрузке файла проекта %1.</translation>
</message>
<message>
- <source>QML project: %1</source>
- <translation>Проект QML: %1</translation>
- </message>
- <message>
<source>Warning while loading project file %1.</source>
<translation>Предупреждение при загрузке файла проекта %1.</translation>
</message>
@@ -26182,26 +27933,10 @@ Please use the stop button instead.</source>
</message>
</context>
<context>
- <name>QmlProjectManager::QmlProjectPlugin</name>
- <message>
- <source>Open Qt Versions</source>
- <translation>Открыть профили Qt</translation>
- </message>
- <message>
- <source>QML Observer Missing</source>
- <translation>ОтÑутÑтвует обозреватель QML</translation>
- </message>
- <message>
- <source>QML Observer could not be found for this Qt version.</source>
- <translation>Ðе удалоÑÑŒ найти QML Observer Ð´Ð»Ñ Ñтого Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Qt.</translation>
- </message>
+ <name>QmlProjectManager::QmlProjectFileFormat</name>
<message>
- <source>QML Observer is used to offer debugging features for Qt Quick UI projects in the Qt 4.7 series.
-
-To compile QML Observer, go to the Qt Versions page, select the current Qt version, and click Build in the Helpers section.</source>
- <translation>Обозреватель QML предоÑтавлÑет возможноÑти Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸ проектов Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑким интерфейÑом Qt Quick Ð´Ð»Ñ Qt верÑии 4.7.
-
-Ð”Ð»Ñ ÐµÐ³Ð¾ Ñборки необходимо зайти на Ñтраницу наÑтроек профилей Qt, выбрать текущий профиль Qt и щёлкнуть «ПереÑобрать» в разделе «Помощники».</translation>
+ <source>Invalid root element: %1</source>
+ <translation>Ðеверный корневой Ñлемент: %1</translation>
</message>
</context>
<context>
@@ -26605,7 +28340,7 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
</message>
<message>
<source>BlackBerry Messenger</source>
- <translation type="unfinished">BlackBerry Messenger</translation>
+ <translation>BlackBerry Messenger</translation>
</message>
<message>
<source>Calendar</source>
@@ -26665,25 +28400,6 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
<source>Launching application failed</source>
<translation>Ðе удалоÑÑŒ запуÑтить приложение</translation>
</message>
- <message>
- <source>Cannot show debug output. Error: %1</source>
- <translation>Ðе удалоÑÑŒ отобразить отладочный вывод. Ошибка: %1</translation>
- </message>
-</context>
-<context>
- <name>Qnx::Internal::BlackBerryCertificateModel</name>
- <message>
- <source>Path</source>
- <translation>Путь</translation>
- </message>
- <message>
- <source>Author</source>
- <translation>Ðвтор</translation>
- </message>
- <message>
- <source>Active</source>
- <translation>Ðктивный</translation>
- </message>
</context>
<context>
<name>Qnx::Internal::BlackBerryCheckDevModeStep</name>
@@ -26717,8 +28433,16 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
<context>
<name>Qnx::Internal::BlackBerryConfiguration</name>
<message>
- <source>The following errors occurred while setting up BB10 Configuration:</source>
- <translation>При наÑтройке конфигурации BB10 возникли Ñледующие ошибки:</translation>
+ <source>Qt %1 for %2</source>
+ <translation>Qt %1 Ð´Ð»Ñ %2</translation>
+ </message>
+ <message>
+ <source>QCC for %1</source>
+ <translation>QCC Ð´Ð»Ñ %1</translation>
+ </message>
+ <message>
+ <source>Debugger for %1</source>
+ <translation>Отладчик Ð´Ð»Ñ %1</translation>
</message>
<message>
<source>- No Qt version found.</source>
@@ -26741,53 +28465,32 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
<translation>Ðе удалоÑÑŒ наÑтроить конфигурацию BB10</translation>
</message>
<message>
- <source>This Qt version was already registered.</source>
- <translation>Этот профиль Qt уже зарегиÑтрирован.</translation>
- </message>
- <message>
- <source>Invalid Qt Version</source>
- <translation>Ðеверный профиль Qt</translation>
- </message>
- <message>
- <source>Unable to add BlackBerry Qt version.</source>
- <translation>Ðевозможно добавить профиль Qt Ð´Ð»Ñ BlackBerry.</translation>
- </message>
- <message>
- <source>This compiler was already registered.</source>
- <translation>Этот компилÑтор уже зарегиÑтрирован.</translation>
+ <source>BlackBerry Device - %1</source>
+ <translation>УÑтройÑтво BlackBerry - %1</translation>
</message>
<message>
- <source>This kit was already registered.</source>
- <translation>Этот комплект уже зарегиÑтрирован.</translation>
+ <source>BlackBerry Simulator - %1</source>
+ <translation>ЭмулÑтор BlackBerry - %1</translation>
</message>
<message>
- <source>Qt Version Already Known</source>
- <translation>Профиль Qt уже извеÑтен</translation>
- </message>
- <message>
- <source>Compiler Already Known</source>
- <translation>КомпилÑтор уже извеÑтен</translation>
- </message>
- <message>
- <source>Kit Already Known</source>
- <translation>Комплект уже извеÑтен</translation>
+ <source>The following errors occurred while activating target: %1</source>
+ <translation>При активации цели возникли Ñледующие ошибки: %1</translation>
</message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryConfigurationManager</name>
<message>
- <source>BlackBerry 10 (%1) - Simulator</source>
- <translation>ЭмулÑтор - BlackBerry 10 (%1)</translation>
+ <source>NDK Already Known</source>
+ <translation>NDK уже извеÑтен</translation>
</message>
<message>
- <source>BlackBerry 10 (%1)</source>
- <translation>BlackBerry 10 (%1)</translation>
+ <source>The NDK already has a configuration.</source>
+ <translation>Уже еÑÑ‚ÑŒ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ñтого NDK.</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerryCreateCertificateDialog</name>
<message>
- <source>Path:</source>
- <translation>Путь:</translation>
- </message>
- <message>
<source>Author:</source>
<translation>Ðвтор:</translation>
</message>
@@ -26801,17 +28504,13 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
</message>
<message>
<source>Show password</source>
- <translation>Показывать пароль</translation>
+ <translation>Отображать пароль</translation>
</message>
<message>
<source>Status</source>
<translation>СоÑтоÑние</translation>
</message>
<message>
- <source>PKCS 12 archives (*.p12)</source>
- <translation>Ðрхивы PKCS 12 (*.p12)</translation>
- </message>
- <message>
<source>Base directory does not exist.</source>
<translation>РодительÑкий каталог не ÑущеÑтвует.</translation>
</message>
@@ -26820,6 +28519,10 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
<translation>Введённые пароли не Ñовпадают.</translation>
</message>
<message>
+ <source>Password must be at least 6 characters long.</source>
+ <translation>Пароль должен иметь длину не менее 6 Ñимволов.</translation>
+ </message>
+ <message>
<source>Are you sure?</source>
<translation>Вы уверены?</translation>
</message>
@@ -26828,12 +28531,28 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
<translation>Файл «%1» будет перезапиÑан. Продолжить?</translation>
</message>
<message>
- <source>Error</source>
- <translation>Ошибка</translation>
+ <source>The blackberry-keytool process is already running.</source>
+ <translation>ПроцеÑÑ blackberry-keytool уже выполнÑетÑÑ.</translation>
+ </message>
+ <message>
+ <source>The password entered is invalid.</source>
+ <translation>Введённый пароль неверен.</translation>
+ </message>
+ <message>
+ <source>The password entered is too short.</source>
+ <translation>Введённый пароль Ñлишком короткий.</translation>
+ </message>
+ <message>
+ <source>Invalid output format.</source>
+ <translation>ÐедопуÑтимый выходной формат.</translation>
+ </message>
+ <message>
+ <source>An unknown error occurred.</source>
+ <translation>Возникла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°.</translation>
</message>
<message>
- <source>An unknown error occurred while creating the certificate.</source>
- <translation>При Ñоздании Ñертификата возникла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°.</translation>
+ <source>Error</source>
+ <translation>Ошибка</translation>
</message>
<message>
<source>Please be patient...</source>
@@ -26919,7 +28638,7 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
</message>
<message>
<source>Show passwords</source>
- <translation>Показывать пароли</translation>
+ <translation>Отображать пароли</translation>
</message>
<message>
<source>Package in development mode</source>
@@ -26934,29 +28653,6 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
</message>
</context>
<context>
- <name>Qnx::Internal::BlackBerryCsjRegistrar</name>
- <message>
- <source>Failed to start blackberry-signer process.</source>
- <translation>Ðе удалоÑÑŒ запуÑтить программу blackberry-signer.</translation>
- </message>
- <message>
- <source>Process timed out.</source>
- <translation>Ð’Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ иÑтекло.</translation>
- </message>
- <message>
- <source>Child process has crashed.</source>
- <translation>Дочерний процеÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»ÑÑ ÐºÑ€Ð°Ñ…Ð¾Ð¼.</translation>
- </message>
- <message>
- <source>Process I/O error.</source>
- <translation>Ошибка ввода/вывода.</translation>
- </message>
- <message>
- <source>Unknown process error.</source>
- <translation>ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° процеÑÑа.</translation>
- </message>
-</context>
-<context>
<name>Qnx::Internal::BlackBerryDebugTokenRequestDialog</name>
<message>
<source>Request Debug Token</source>
@@ -26967,26 +28663,10 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
<translation>Путь к токену отладки:</translation>
</message>
<message>
- <source>Keystore:</source>
- <translation>Хранилище ключей:</translation>
- </message>
- <message>
- <source>Keystore password:</source>
- <translation>Пароль хранилища:</translation>
- </message>
- <message>
- <source>CSK password:</source>
- <translation>Пароль CSK:</translation>
- </message>
- <message>
<source>Device PIN:</source>
<translation>PIN уÑтройÑтва:</translation>
</message>
<message>
- <source>Show password</source>
- <translation>Показывать пароль</translation>
- </message>
- <message>
<source>Status</source>
<translation>СоÑтоÑние</translation>
</message>
@@ -27011,8 +28691,8 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
<translation>Файл «%1» будет перезапиÑан. Продолжить?</translation>
</message>
<message>
- <source>Failed to request debug token: </source>
- <translation>Ðе удалоÑÑŒ получить токен отладки: </translation>
+ <source>Failed to request debug token:</source>
+ <translation>Ðе удалоÑÑŒ получить токен отладки:</translation>
</message>
<message>
<source>Wrong CSK password.</source>
@@ -27196,7 +28876,7 @@ Do you want Qt Creator to generate it for your project?</source>
</message>
<message>
<source>Show password</source>
- <translation>Отображать</translation>
+ <translation>Отображать пароль</translation>
</message>
<message>
<source>Debug token:</source>
@@ -27219,10 +28899,6 @@ Do you want Qt Creator to generate it for your project?</source>
<translation>Отправить</translation>
</message>
<message>
- <source>Failed to upload debug token: </source>
- <translation>Ðе удалоÑÑŒ отправить токен отладки: </translation>
- </message>
- <message>
<source>Qt Creator</source>
<translation>Qt Creator</translation>
</message>
@@ -27267,6 +28943,14 @@ Do you want Qt Creator to generate it for your project?</source>
<translation>Ошибка</translation>
</message>
<message>
+ <source>Invalid debug token path.</source>
+ <translation>Ðеверный путь к токену отладки.</translation>
+ </message>
+ <message>
+ <source>Failed to upload debug token:</source>
+ <translation>Ðе удалоÑÑŒ отправить токен отладки:</translation>
+ </message>
+ <message>
<source>Operation in Progress</source>
<translation>ВыполнÑетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ</translation>
</message>
@@ -27287,96 +28971,123 @@ Do you want Qt Creator to generate it for your project?</source>
</message>
</context>
<context>
- <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardFinalPage</name>
+ <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardConfigPage</name>
<message>
- <source>Setup Finished</source>
- <translation>ÐаÑтройка завершена</translation>
+ <source>Form</source>
+ <translation></translation>
</message>
<message>
- <source>The new device configuration will now be created.</source>
- <translation>Будет Ñоздана ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ уÑтройÑтва.</translation>
+ <source>Debug Token</source>
+ <translation>Токен отладки</translation>
</message>
-</context>
-<context>
- <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardSetupPage</name>
<message>
- <source>WizardPage</source>
- <translation>WizardPage</translation>
+ <source>Location:</source>
+ <translation>Размещение:</translation>
</message>
<message>
- <source>The name to identify this configuration:</source>
- <translation>Ðазвание Ñтой конфигурации:</translation>
+ <source>Generate</source>
+ <translation>Создать</translation>
</message>
<message>
- <source>The device&apos;s host name or IP address:</source>
- <translation>Ð˜Ð¼Ñ ÑƒÐ·Ð»Ð° или IP Ð°Ð´Ñ€ÐµÑ ÑƒÑтройÑтва:</translation>
+ <source>Type:</source>
+ <translation>Тип:</translation>
</message>
<message>
- <source>Device password:</source>
- <translation>Пароль уÑтройÑтва:</translation>
+ <source>Configuration name:</source>
+ <translation>Ðазвание конфигурации:</translation>
</message>
<message>
- <source>Device type:</source>
- <translation>Тип уÑтройÑтва:</translation>
+ <source>Configuration</source>
+ <translation>КонфигурациÑ</translation>
</message>
<message>
- <source>Physical device</source>
- <translation>ФизичеÑкое уÑтройÑтво</translation>
+ <source>Debug token is needed for deploying applications to BlackBerry devices.</source>
+ <translation>Ð”Ð»Ñ ÑƒÑтановки приложений на уÑтройÑтва BlackBerry необходим токен отладки.</translation>
</message>
<message>
- <source>Simulator</source>
- <translation>ЭмулÑтор</translation>
+ <source>Host name or IP address:</source>
+ <translation>IP-Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ Ð¸Ð¼Ñ Ñ…Ð¾Ñта:</translation>
</message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardFinalPage</name>
<message>
- <source>Debug token:</source>
- <translation>Токен отладки:</translation>
+ <source>Summary</source>
+ <translation>Итог</translation>
</message>
<message>
- <source>Connection Details</source>
- <translation>ПодробноÑти ÑоединениÑ</translation>
+ <source>The new device configuration will be created now.</source>
+ <translation>Будет Ñоздана ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ уÑтройÑтва.</translation>
</message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardQueryPage</name>
<message>
- <source>BlackBerry Device</source>
- <translation>УÑтройÑтво BlackBerry</translation>
+ <source>Form</source>
+ <translation></translation>
</message>
<message>
- <source>Request</source>
- <translation>ЗапроÑить</translation>
+ <source>Device Information</source>
+ <translation>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± уÑтройÑтве</translation>
+ </message>
+ <message>
+ <source>Querying device information. Please wait...</source>
+ <translation>Получение информации об уÑтройÑтве. Ждите...</translation>
+ </message>
+ <message>
+ <source>Cannot connect to the device. Check if the device is in development mode and has matching host name and password.</source>
+ <translation>Ðе удалоÑÑŒ подключитьÑÑ Ðº уÑтройÑтву. Проверьте, находитÑÑ Ð»Ð¸ уÑтройÑтво в режиме разработки, а так же Ð¸Ð¼Ñ Ñ…Ð¾Ñта и пароль.</translation>
+ </message>
+ <message>
+ <source>Generating SSH keys. Please wait...</source>
+ <translation>Создание ключей SSH. Ждите...</translation>
+ </message>
+ <message>
+ <source>Failed generating SSH key needed for securing connection to a device. Error:</source>
+ <translation>Ðе удалоÑÑŒ Ñоздать ключи SSH, необходимые Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº уÑтройÑтву. Ошибка:</translation>
+ </message>
+ <message>
+ <source>Failed saving SSH key needed for securing connection to a device. Error:</source>
+ <translation>Ðе удалоÑÑŒ Ñохранить ключи SSH, необходимые Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº уÑтройÑтву. Ошибка:</translation>
+ </message>
+ <message>
+ <source>Device information retrieved successfully.</source>
+ <translation>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± уÑтройÑтве уÑпешно получена.</translation>
</message>
</context>
<context>
- <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardSshKeyPage</name>
+ <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardSetupPage</name>
<message>
<source>WizardPage</source>
<translation>WizardPage</translation>
</message>
<message>
- <source>Private key file:</source>
- <translation>Файл Ñекретного ключа:</translation>
+ <source>Device password:</source>
+ <translation>Пароль уÑтройÑтва:</translation>
</message>
<message>
- <source>Public key file:</source>
- <translation>Файл открытого ключа:</translation>
+ <source>Connection</source>
+ <translation>Подключение</translation>
</message>
<message>
- <source>SSH Key Setup</source>
- <translation>ÐаÑтройка ключа SSH</translation>
+ <source>Specify device manually</source>
+ <translation>Укажите уÑтройÑтво вручную</translation>
</message>
<message>
- <source>Please select an existing &lt;b&gt;4096&lt;/b&gt;-bit key or click &lt;b&gt;Generate&lt;/b&gt; to create a new one.</source>
- <translation>Выберите &lt;b&gt;4096&lt;/b&gt;-битный ключ или щёлкните на &lt;b&gt;Создать&lt;/b&gt; Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾.</translation>
+ <source>Auto-detecting devices - please wait...</source>
+ <translation>Определение уÑтройÑтв, ждите...</translation>
</message>
<message>
- <source>Key Generation Failed</source>
- <translation>Ðе удалоÑÑŒ Ñоздать ключ</translation>
+ <source>No device has been auto-detected.</source>
+ <translation>Ðе удалоÑÑ‚ÑŒ обнаружить уÑтройÑтв.</translation>
</message>
<message>
- <source>Choose Private Key File Name</source>
- <translation>Выберите Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ñекретного ключа</translation>
+ <source>Device auto-detection is available in BB NDK 10.2. Make sure that your device is in Development Mode.</source>
+ <translation>Определение уÑтройÑтв доÑтупно в BB NDK 10.2. УбедитеÑÑŒ, что ваше уÑтройÑтво в режиме разработки.</translation>
</message>
<message>
- <source>Generate...</source>
- <translation>Создать...</translation>
+ <source>Device host name or IP address:</source>
+ <translation>IP-Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ Ð¸Ð¼Ñ ÑƒÐ·Ð»Ð° уÑтройÑтва:</translation>
</message>
</context>
<context>
@@ -27422,233 +29133,371 @@ Do you want Qt Creator to generate it for your project?</source>
</message>
</context>
<context>
- <name>Qnx::Internal::BlackBerryKeysPage</name>
+ <name>Qnx::Internal::BlackBerryInstallWizard</name>
<message>
- <source>Keys</source>
- <translation>Ключи</translation>
+ <source>BlackBerry NDK Installation Wizard</source>
+ <translation>МаÑтер уÑтановки BlackBerry NDK</translation>
+ </message>
+ <message>
+ <source>Confirmation</source>
+ <translation>Подтверждение</translation>
+ </message>
+ <message>
+ <source>Are you sure you want to cancel?</source>
+ <translation>Желаете прервать?</translation>
</message>
</context>
<context>
- <name>Qnx::Internal::BlackBerryKeysWidget</name>
+ <name>Qnx::Internal::BlackBerryInstallWizardFinalPage</name>
+ <message>
+ <source>Summary</source>
+ <translation>Итог</translation>
+ </message>
+ <message>
+ <source>An error has occurred while adding target from:
+ %1</source>
+ <translation>Возникла ошибка при добавлении цели из:
+ %1</translation>
+ </message>
+ <message>
+ <source>Target is being added.</source>
+ <translation>Цель была добавлена.</translation>
+ </message>
+ <message>
+ <source>Target is already added.</source>
+ <translation>Цель уже добавлена.</translation>
+ </message>
+ <message>
+ <source>Finished uninstalling target:
+ %1</source>
+ <translation>Завершено удаление цели:
+ %1</translation>
+ </message>
+ <message>
+ <source>Finished installing target:
+ %1</source>
+ <translation>Завершена уÑтановка цели:
+ %1</translation>
+ </message>
+ <message>
+ <source>An error has occurred while uninstalling target:
+ %1</source>
+ <translation>Возникла ошибка при удалении цели:
+ %1</translation>
+ </message>
+ <message>
+ <source>An error has occurred while installing target:
+ %1</source>
+ <translation>Возникла ошибка при уÑтановке цели:
+ %1</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardNdkPage</name>
<message>
<source>Form</source>
<translation></translation>
</message>
<message>
- <source>BlackBerry Signing Authority</source>
- <translation>Центр подпиÑÑ‹Ð²Ð°Ð½Ð¸Ñ BlackBerry</translation>
+ <source>Native SDK</source>
+ <translation>Native SDK</translation>
</message>
<message>
- <source>Registered: Yes</source>
- <translation>ЗарегиÑтрирован: да</translation>
+ <source>Specify 10.2 NDK path manually</source>
+ <translation>Указать путь к 10.2 NDK вручную</translation>
</message>
<message>
- <source>Register</source>
- <translation>ЗарегиÑтрировать</translation>
+ <source>Select Native SDK path:</source>
+ <translation>Выберите путь к Native SDK:</translation>
</message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardOptionPage</name>
<message>
- <source>Unregister</source>
- <translation>Отменить региÑтрацию</translation>
+ <source>Options</source>
+ <translation>Параметры</translation>
</message>
<message>
- <source>Developer Certificate</source>
- <translation>Сертификат разработчика</translation>
+ <source>Install New Target</source>
+ <translation>УÑтановить новую цель</translation>
</message>
<message>
- <source>Create</source>
- <translation>Создать</translation>
+ <source>Add Existing Target</source>
+ <translation>Добавить ÑущеÑтвующую цель</translation>
</message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardProcessPage</name>
<message>
- <source>Import</source>
- <translation>Импортировать</translation>
+ <source>Form</source>
+ <translation></translation>
</message>
<message>
- <source>Delete</source>
- <translation>Удалить</translation>
+ <source>Please wait...</source>
+ <translation>Ждите...</translation>
</message>
<message>
- <source>Error</source>
- <translation>Ошибка</translation>
+ <source>Uninstalling</source>
+ <translation>Удаление</translation>
</message>
<message>
- <source>Unregister Key</source>
- <translation>Отмена региÑтрации ключа</translation>
+ <source>Installing</source>
+ <translation>УÑтановка</translation>
</message>
<message>
- <source>Could not insert default certificate.</source>
- <translation>Ðе удалоÑÑŒ вÑтавить Ñертификат по умолчанию.</translation>
+ <source>Uninstalling target:</source>
+ <translation>Удаление цели:</translation>
</message>
<message>
- <source>Do you really want to unregister your key? This action cannot be undone.</source>
- <translation>Желаете отозвать ваш ключ? Эту операцию Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ.</translation>
+ <source>Installing target:</source>
+ <translation>УÑтановка цели:</translation>
</message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardTargetPage</name>
<message>
- <source>Error storing certificate.</source>
- <translation>Ошибка при Ñохранении Ñертификата.</translation>
+ <source>Form</source>
+ <translation></translation>
</message>
<message>
- <source>This certificate already exists.</source>
- <translation>Этот Ñертификат уже ÑущеÑтвует.</translation>
+ <source>Please select target:</source>
+ <translation>Выберите цель:</translation>
</message>
<message>
- <source>Delete Certificate</source>
- <translation>Удаление Ñертификата</translation>
+ <source>Version</source>
+ <translation>ВерÑиÑ</translation>
</message>
<message>
- <source>Are you sure you want to delete this certificate?</source>
- <translation>Желаете удалить Ñертификат?</translation>
+ <source>Querying available targets. Please wait...</source>
+ <translation>ПоиÑк доÑтупных целей. Ждите...</translation>
</message>
<message>
- <source>Registered: No</source>
- <translation>ЗарегиÑтрирован: нет</translation>
+ <source>Target</source>
+ <translation>Цель</translation>
</message>
</context>
<context>
- <name>Qnx::Internal::BlackBerryNDKSettingsPage</name>
+ <name>Qnx::Internal::BlackBerryKeysPage</name>
<message>
- <source>NDK</source>
- <translation>NDK</translation>
+ <source>Keys</source>
+ <translation>Ключи</translation>
</message>
</context>
<context>
- <name>Qnx::Internal::BlackBerryNDKSettingsWidget</name>
+ <name>Qnx::Internal::BlackBerryKeysWidget</name>
<message>
<source>Form</source>
<translation></translation>
</message>
<message>
- <source>BlackBerry NDK Path </source>
- <translation>Путь к BlackBerry NDK</translation>
+ <source>BlackBerry Signing Authority</source>
+ <translation>Центр подпиÑÑ‹Ð²Ð°Ð½Ð¸Ñ BlackBerry</translation>
</message>
<message>
- <source>Remove</source>
- <translation>Удалить</translation>
+ <source>Developer Certificate</source>
+ <translation>Сертификат разработчика</translation>
+ </message>
+ <message>
+ <source>STATUS</source>
+ <translation>STATUS</translation>
+ </message>
+ <message>
+ <source>Path:</source>
+ <translation>Путь:</translation>
+ </message>
+ <message>
+ <source>PATH</source>
+ <translation>PATH</translation>
+ </message>
+ <message>
+ <source>Author:</source>
+ <translation>Ðвтор:</translation>
+ </message>
+ <message>
+ <source>LABEL</source>
+ <translation>LABEL</translation>
+ </message>
+ <message>
+ <source>No developer certificate has been found.</source>
+ <translation>Ðе удалоÑÑŒ найти Ñертификат разработчика.</translation>
</message>
<message>
<source>Qt Creator</source>
<translation>Qt Creator</translation>
</message>
<message>
- <source>It appears that your BlackBerry environment has already been configured.</source>
- <translation>Похоже, что Ñреда BlackBerry уже наÑтроена.</translation>
+ <source>Invalid certificate password. Try again?</source>
+ <translation>Ðеверный пароль Ñертификата. Повторить?</translation>
</message>
<message>
- <source>Clean BlackBerry 10 Configuration</source>
- <translation>ОчиÑтка конфигурации BlackBerry 10</translation>
+ <source>Error loading certificate.</source>
+ <translation>Ошибка загрузки Ñертификата.</translation>
</message>
<message>
- <source>Are you sure you want to remove the current BlackBerry configuration?</source>
- <translation>Желаете удалить текущую конфигурацию BlackBerry?</translation>
+ <source>This action cannot be undone. Would you like to continue?</source>
+ <translation>Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ может быть отменена. Продолжить?</translation>
</message>
<message>
- <source>Get started and configure your environment:</source>
- <translation>Ðачните Ñ Ð½Ð°Ñтройки Ñреды:</translation>
+ <source>Loading...</source>
+ <translation>Загрузка...</translation>
</message>
<message>
- <source>environment setup wizard</source>
- <translation>маÑтер наÑтройки Ñреды</translation>
+ <source>It appears you are using legacy key files. Please refer to the &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;BlackBerry website&lt;/a&gt; to find out how to update your keys.</source>
+ <translation>Видимо иÑпользуютÑÑ ÑƒÑтаревшие файлы ключей. Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ð¾ их обновлению доÑтупна на &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;Ñайте BlackBerry&lt;/a&gt;.</translation>
+ </message>
+ <message>
+ <source>Your keys are ready to be used</source>
+ <translation>Ключи готовы к иÑпользованию</translation>
+ </message>
+ <message>
+ <source>No keys found. Please refer to the &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;BlackBerry website&lt;/a&gt; to find out how to request your keys.</source>
+ <translation>Ðе удалоÑÑŒ найти ключи. ПоÑетите &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;Ñайт BlackBerry&lt;/a&gt;, чтобы узнать, как их запроÑить.</translation>
+ </message>
+ <message>
+ <source>Open Certificate</source>
+ <translation>Открыть</translation>
+ </message>
+ <message>
+ <source>Clear Certificate</source>
+ <translation>ОчиÑтить</translation>
+ </message>
+ <message>
+ <source>Create Certificate</source>
+ <translation>Создать Ñертификат</translation>
</message>
</context>
<context>
- <name>Qnx::Internal::BlackBerryProcessParser</name>
+ <name>Qnx::Internal::BlackBerryLogProcessRunner</name>
<message>
- <source>Authentication failed. Please make sure the password for the device is correct.</source>
- <translation>ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ðµ прошла. Проверьте корректноÑÑ‚ÑŒ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ðº уÑтройÑтву.</translation>
+ <source>Cannot show debug output. Error: %1</source>
+ <translation>Ðе удалоÑÑŒ отобразить отладочный вывод. Ошибка: %1</translation>
</message>
</context>
<context>
- <name>Qnx::Internal::BlackBerryQtVersion</name>
+ <name>Qnx::Internal::BlackBerryNDKSettingsPage</name>
<message>
- <source>BlackBerry %1</source>
- <comment>Qt Version is meant for BlackBerry</comment>
- <translation>BlackBerry %1</translation>
+ <source>NDK</source>
+ <translation>NDK</translation>
</message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryNDKSettingsWidget</name>
<message>
- <source>BlackBerry</source>
- <translation>BlackBerry</translation>
+ <source>Form</source>
+ <translation></translation>
</message>
<message>
- <source>BlackBerry Native SDK:</source>
- <translation>Native SDK Ð´Ð»Ñ BlackBerry:</translation>
+ <source>Remove</source>
+ <translation>Удалить</translation>
+ </message>
+ <message>
+ <source>NDK</source>
+ <translation>NDK</translation>
</message>
-</context>
-<context>
- <name>Qnx::Internal::BlackBerryRegisterKeyDialog</name>
<message>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Obtaining keys&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You will need to order a pair of CSJ files from BlackBerry, by &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;visiting this page.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Получение ключей&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Вам необходимо заказать пару файлов CSJ у BlackBerry путём &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;поÑÐµÑ‰ÐµÐ½Ð¸Ñ Ñтой Ñтраницы.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <source>NDK Environment File</source>
+ <translation>Файл Ñреды NDK</translation>
</message>
<message>
- <source>PBDT CSJ file:</source>
- <translation>Файл PBDT CSJ:</translation>
+ <source>Auto-Detected</source>
+ <translation>Обнаруженные</translation>
</message>
<message>
- <source>RDK CSJ file:</source>
- <translation>Файл RDK CSJ:</translation>
+ <source>Manual</source>
+ <translation>ОÑобые</translation>
</message>
<message>
- <source>CSJ PIN:</source>
- <translation>CSJ PIN:</translation>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
</message>
<message>
- <source>Keystore password:</source>
- <translation>Пароль хранилища:</translation>
+ <source>It appears that your BlackBerry environment has already been configured.</source>
+ <translation>Похоже, что Ñреда BlackBerry уже наÑтроена.</translation>
</message>
<message>
- <source>Confirm password:</source>
- <translation>Повтор паролÑ:</translation>
+ <source>Clean BlackBerry 10 Configuration</source>
+ <translation>ОчиÑтка конфигурации BlackBerry 10</translation>
</message>
<message>
- <source>Generate developer certificate automatically</source>
- <translation>ÐвтоматичеÑки Ñоздавать Ñертификат разработчика</translation>
+ <source>Are you sure you want to remove:
+ %1?</source>
+ <translation>Удалить:
+ %1?</translation>
</message>
<message>
- <source>Show</source>
- <translation>Показывать</translation>
+ <source>Confirmation</source>
+ <translation>Подтверждение</translation>
</message>
<message>
- <source>This is the PIN you entered when you requested the CSJ files.</source>
- <translation>Этот PIN вы ввели при запроÑе файлов CSJ.</translation>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation>Удалить %1?</translation>
</message>
<message>
- <source>Status</source>
- <translation>СоÑтоÑние</translation>
+ <source>Get started and configure your environment:</source>
+ <translation>Ðачните Ñ Ð½Ð°Ñтройки Ñреды:</translation>
</message>
<message>
- <source>CSK passwords do not match.</source>
- <translation>Пароли CSK не Ñовпадают.</translation>
+ <source>environment setup wizard</source>
+ <translation>маÑтер наÑтройки Ñреды</translation>
</message>
<message>
- <source>Keystore password does not match.</source>
- <translation>Пароли хранилища не Ñовпадают.</translation>
+ <source>Activate</source>
+ <translation>Ðктивировать</translation>
</message>
<message>
- <source>Error</source>
- <translation>Ошибка</translation>
+ <source>Deactivate</source>
+ <translation>Деактивировать</translation>
</message>
<message>
- <source>Error creating developer certificate.</source>
- <translation>Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñертификата разработчика.</translation>
+ <source>BlackBerry NDK Information</source>
+ <translation>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ BlackBerry NDK</translation>
</message>
<message>
- <source>Browse CSJ File</source>
- <translation>Выбор файла CSJ</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;NDK Base Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;b&gt;ОÑновное название NDK:&lt;/b&gt;</translation>
</message>
<message>
- <source>CSJ files (*.csj)</source>
- <translation>Файлы CSJ (*.csj)</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;NDK Path:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;b&gt;Путь к NDK:&lt;/b&gt;</translation>
</message>
<message>
- <source>Register Key</source>
- <translation>РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð°</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;b&gt;ВерÑиÑ:&lt;/b&gt;</translation>
</message>
<message>
- <source>CSK password:</source>
- <translation>Пароль CSK:</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Host:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;b&gt;ХоÑÑ‚:&lt;/b&gt;</translation>
</message>
<message>
- <source>Confirm CSK password:</source>
- <translation>Повтор Ð¿Ð°Ñ€Ð¾Ð»Ñ CSK:</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Target:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;b&gt;Цель:&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Добавить</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryProcessParser</name>
+ <message>
+ <source>Authentication failed. Please make sure the password for the device is correct.</source>
+ <translation>ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ðµ прошла. Проверьте корректноÑÑ‚ÑŒ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ðº уÑтройÑтву.</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryQtVersion</name>
+ <message>
+ <source>BlackBerry %1</source>
+ <comment>Qt Version is meant for BlackBerry</comment>
+ <translation>BlackBerry %1</translation>
+ </message>
+ <message>
+ <source>BlackBerry</source>
+ <translation>BlackBerry</translation>
+ </message>
+ <message>
+ <source>BlackBerry Native SDK:</source>
+ <translation>Native SDK Ð´Ð»Ñ BlackBerry:</translation>
</message>
</context>
<context>
@@ -27675,10 +29524,6 @@ Do you want Qt Creator to generate it for your project?</source>
<source>No active deploy configuration</source>
<translation>Ðе выбрана Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÑƒÑтановки</translation>
</message>
- <message>
- <source>Device not connected</source>
- <translation>УÑтройÑтво не подключено</translation>
- </message>
</context>
<context>
<name>Qnx::Internal::BlackBerrySetupWizard</name>
@@ -27691,10 +29536,6 @@ Do you want Qt Creator to generate it for your project?</source>
<translation>Чтение PIN уÑтройÑтва...</translation>
</message>
<message>
- <source>Registering CSJ keys...</source>
- <translation>РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ¹ CSJ...</translation>
- </message>
- <message>
<source>Generating developer certificate...</source>
<translation>Создание Ñертификата разработчика...</translation>
</message>
@@ -27727,8 +29568,12 @@ Do you want Qt Creator to generate it for your project?</source>
<translation>Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñертификата разработчика.</translation>
</message>
<message>
- <source>Failed to request debug token: </source>
- <translation>Ðе удалоÑÑŒ получить токен отладки: </translation>
+ <source>Failed to request debug token:</source>
+ <translation>Ðе удалоÑÑŒ получить токен отладки:</translation>
+ </message>
+ <message>
+ <source>Failed to upload debug token:</source>
+ <translation>Ðе удалоÑÑŒ отправить токен отладки:</translation>
</message>
<message>
<source>Wrong CSK password.</source>
@@ -27767,10 +29612,6 @@ Do you want Qt Creator to generate it for your project?</source>
<translation>Возникла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°.</translation>
</message>
<message>
- <source>Failed to upload debug token: </source>
- <translation>Ðе удалоÑÑŒ отправить токен отладки: </translation>
- </message>
- <message>
<source>No route to host.</source>
<translation>ОтÑутÑтвует маршрут к узлу.</translation>
</message>
@@ -27808,6 +29649,41 @@ Do you want Qt Creator to generate it for your project?</source>
</message>
</context>
<context>
+ <name>Qnx::Internal::BlackBerrySetupWizardCertificatePage</name>
+ <message>
+ <source>Form</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Author:</source>
+ <translation>Ðвтор:</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>Пароль:</translation>
+ </message>
+ <message>
+ <source>Confirm password:</source>
+ <translation>Повтор паролÑ:</translation>
+ </message>
+ <message>
+ <source>Show password</source>
+ <translation>Отображать пароль</translation>
+ </message>
+ <message>
+ <source>Status</source>
+ <translation>СоÑтоÑние</translation>
+ </message>
+ <message>
+ <source>Create Developer Certificate</source>
+ <translation>Создание Ñертификата разработчика</translation>
+ </message>
+ <message>
+ <source>The entered passwords do not match.</source>
+ <translation>Введённые пароли не Ñовпадают.</translation>
+ </message>
+</context>
+<context>
<name>Qnx::Internal::BlackBerrySetupWizardDevicePage</name>
<message>
<source>WizardPage</source>
@@ -27872,48 +29748,8 @@ Do you want Qt Creator to generate it for your project?</source>
<translation></translation>
</message>
<message>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Obtaining keys&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You will need to order a pair of CSJ files from BlackBerry, by &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;visiting this page.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Получение ключей&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Вам необходимо заказать пару файлов CSJ у BlackBerry путём &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;поÑÐµÑ‰ÐµÐ½Ð¸Ñ Ñтой Ñтраницы.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
- </message>
- <message>
- <source>PBDT CSJ file:</source>
- <translation>Файл PBDT CSJ:</translation>
- </message>
- <message>
- <source>RDK CSJ file:</source>
- <translation>Файл RDK CSJ:</translation>
- </message>
- <message>
- <source>CSJ PIN:</source>
- <translation>CSJ PIN:</translation>
- </message>
- <message>
- <source>The PIN you provided on the key request website</source>
- <translation>PIN, указанный на Ñайте запроÑа ключа</translation>
- </message>
- <message>
- <source>Password:</source>
- <translation>Пароль:</translation>
- </message>
- <message>
- <source>The password that will be used to access your keys and CSK files</source>
- <translation>Пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа к ключам и файлам CSK</translation>
- </message>
- <message>
- <source>Confirm password:</source>
- <translation>Повтор паролÑ:</translation>
- </message>
- <message>
- <source>Status</source>
- <translation>СоÑтоÑние</translation>
- </message>
- <message>
- <source>Register Signing Keys</source>
- <translation>РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ñ†Ð¸Ñ„Ñ€Ð¾Ð²Ð¾Ð¹ подпиÑи</translation>
- </message>
- <message>
- <source>Passwords do not match.</source>
- <translation>Пароли не Ñовпадают.</translation>
+ <source>Setup Signing Keys</source>
+ <translation>ÐаÑтройка ключей подпиÑи</translation>
</message>
<message>
<source>Qt Creator</source>
@@ -27924,12 +29760,16 @@ Do you want Qt Creator to generate it for your project?</source>
<translation>ПоÑле Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¼Ð°Ñтера, вы будете перенаправлены на Ñайт запроÑа ключей BlackBerry. Продолжить?</translation>
</message>
<message>
- <source>Browse CSJ File</source>
- <translation>Выбор файла CSJ</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Legacy keys detected&lt;/span&gt;&lt;/p&gt;&lt;p&gt;It appears you are using legacy key files. Please visit &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;this page&lt;/span&gt;&lt;/a&gt; to upgrade your keys.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Обнаружены уÑтаревшие ключи&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Видимо вы иÑпользуете уÑтаревшие файлы ключей. Ð”Ð»Ñ Ð¸Ñ… Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñетите &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;Ñту Ñтраницу&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Obtaining keys&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You will need to order your signing keys from BlackBerry, by &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;visiting this page.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Получение ключей&lt;/span&gt;&lt;/p&gt;&lt;p&gt;ПоÑетите &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;Ñту Ñтраницу.&lt;/span&gt;&lt;/a&gt;, чтобы заказать в BlackBerry ключи цифровой подпиÑи&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <source>CSJ files (*.csj)</source>
- <translation>Файлы CSJ (*.csj)</translation>
+ <source>Your BlackBerry signing keys have already been installed.</source>
+ <translation>Ваш ключ цифровой подпиÑи BlackBerry уже уÑтановлен.</translation>
</message>
</context>
<context>
@@ -27968,6 +29808,59 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d
</message>
</context>
<context>
+ <name>Qnx::Internal::BlackBerrySigningUtils</name>
+ <message>
+ <source>Please provide your bbidtoken.csk PIN.</source>
+ <translation>Укажите PIN файла bbidtoken.csk.</translation>
+ </message>
+ <message>
+ <source>Please enter your certificate password.</source>
+ <translation>Введите пароль Ñертификата.</translation>
+ </message>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::CascadesImportWizard</name>
+ <message>
+ <source>Momentics Cascades Project</source>
+ <translation>Проект Momentics Cascades</translation>
+ </message>
+ <message>
+ <source>Imports existing Cascades projects created within QNX Momentics IDE. This allows you to use the project in Qt Creator.</source>
+ <translation>Импортирует ÑущеÑтвующие проекты Cascades Ñозданные в Ñреде QNX Momentics, что позволÑет иÑпользовать их в Qt Creator.</translation>
+ </message>
+ <message>
+ <source>Error generating file &apos;%1&apos;: %2</source>
+ <translation>Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° «%1»: %2</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::CascadesImportWizardDialog</name>
+ <message>
+ <source>Import Existing Momentics Cascades Project</source>
+ <translation>Импорт ÑущеÑтвующего проекта Momentics Cascades</translation>
+ </message>
+ <message>
+ <source>Momentics Cascades Project Name and Location</source>
+ <translation>Ð˜Ð¼Ñ Ð¸ размещение проекта Momentics Cascades</translation>
+ </message>
+ <message>
+ <source>Project Name and Location</source>
+ <translation>Ð˜Ð¼Ñ Ð¸ размещение проекта</translation>
+ </message>
+ <message>
+ <source>Momentics</source>
+ <translation>Momentics</translation>
+ </message>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+</context>
+<context>
<name>Qnx::Internal::QNXPlugin</name>
<message>
<source>Bar descriptor file (BlackBerry)</source>
@@ -27999,10 +29892,8 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d
<context>
<name>Qnx::Internal::QnxAnalyzeSupport</name>
<message>
- <source>Preparing remote side...
-</source>
- <translation>Подготовка удалённой Ñтороны...
-</translation>
+ <source>Preparing remote side...</source>
+ <translation>Подготовка удалённой Ñтороны...</translation>
</message>
<message>
<source>The %1 process closed unexpectedly.</source>
@@ -28023,10 +29914,8 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d
<context>
<name>Qnx::Internal::QnxDebugSupport</name>
<message>
- <source>Preparing remote side...
-</source>
- <translation>Подготовка удалённой Ñтороны...
-</translation>
+ <source>Preparing remote side...</source>
+ <translation>Подготовка удалённой Ñтороны...</translation>
</message>
<message>
<source>The %1 process closed unexpectedly.</source>
@@ -28036,6 +29925,11 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d
<source>Initial setup failed: %1</source>
<translation>Ðе удалоÑÑŒ выполнить начальную наÑтройку: %1</translation>
</message>
+ <message>
+ <source>Warning: &quot;slog2info&quot; is not found on the device, debug output not available!</source>
+ <translation>Предупреждение: «slog2info» не найдена на уÑтройÑтве, вывод отладчика недоÑтупен!
+</translation>
+ </message>
</context>
<context>
<name>Qnx::Internal::QnxDeployConfigurationFactory</name>
@@ -28075,25 +29969,20 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d
<context>
<name>Qnx::Internal::QnxDeviceTester</name>
<message>
- <source>%1 found.
-</source>
- <translation>Ðайдено: %1.</translation>
+ <source>%1 found.</source>
+ <translation>%1 найдена.</translation>
</message>
<message>
- <source>%1 not found.
-</source>
- <translation>Ðе найдено: %1.</translation>
+ <source>%1 not found.</source>
+ <translation>%1 не найдена.</translation>
</message>
<message>
- <source>An error occurred checking for %1.
-</source>
+ <source>An error occurred checking for %1.</source>
<translation>Возникла ошибка при проверке %1.</translation>
</message>
<message>
- <source>SSH connection error: %1
-</source>
- <translation>Ошибка SSH подключениÑ: %1
-</translation>
+ <source>SSH connection error: %1</source>
+ <translation>Ошибка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ SSH: %1</translation>
</message>
<message>
<source>Checking for %1...</source>
@@ -28131,1723 +30020,86 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d
</message>
</context>
<context>
- <name>Qnx::Internal::QnxRunControlFactory</name>
- <message>
- <source>No analyzer tool selected.</source>
- <translation>ИнÑтрумент анализа не выбран.</translation>
- </message>
-</context>
-<context>
- <name>QrcEditor</name>
- <message>
- <source>Add</source>
- <translation>Добавить</translation>
- </message>
- <message>
- <source>Remove</source>
- <translation>Удалить</translation>
- </message>
- <message>
- <source>Properties</source>
- <translation>СвойÑтва</translation>
- </message>
- <message>
- <source>Prefix:</source>
- <translation>ПрефикÑ:</translation>
- </message>
- <message>
- <source>Language:</source>
- <translation>Язык:</translation>
- </message>
- <message>
- <source>Alias:</source>
- <translation>ПÑевдоним:</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager</name>
- <message>
- <source>Qt Versions</source>
- <translation>Профили Qt</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::AbstractMobileApp</name>
- <message>
- <source>Could not open template file &apos;%1&apos;.</source>
- <translation>Ðе удалоÑÑŒ открыть шаблонный файл «%1».</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::AbstractMobileAppWizardDialog</name>
- <message>
- <source>Targets</source>
- <translation>Цели</translation>
- </message>
- <message>
- <source>Mobile Options</source>
- <translation>Мобильные параметры</translation>
- </message>
- <message>
- <source>Maemo5 And MeeGo Specific</source>
- <translation>ОÑобенноÑти Maemo5 и MeeGo</translation>
- </message>
- <message>
- <source>Harmattan Specific</source>
- <translation>ОÑобенноÑти Harmattan</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::AddLibraryWizard</name>
- <message>
- <source>Add Library</source>
- <translation>Добавить библиотеку</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Тип</translation>
- </message>
- <message>
- <source>Details</source>
- <translation>Подробнее</translation>
- </message>
- <message>
- <source>Summary</source>
- <translation>Итог</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::BaseQmakeProjectWizardDialog</name>
- <message>
- <source>Modules</source>
- <translation>Модули</translation>
- </message>
- <message>
- <source>Kits</source>
- <translation>Комплекты</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::ClassDefinition</name>
- <message>
- <source>Form</source>
- <translation>Форма</translation>
- </message>
- <message>
- <source>The header file</source>
- <translation>Заголовочный файл</translation>
- </message>
- <message>
- <source>&amp;Sources</source>
- <translation>&amp;ИÑходники</translation>
- </message>
- <message>
- <source>Widget librar&amp;y:</source>
- <translation>&amp;Библиотека виджета:</translation>
- </message>
- <message>
- <source>Widget project &amp;file:</source>
- <translation>&amp;Файл проекта виджета:</translation>
- </message>
- <message>
- <source>Widget h&amp;eader file:</source>
- <translation>&amp;Заголовочный файл виджета:</translation>
- </message>
- <message>
- <source>Widge&amp;t source file:</source>
- <translation>Файл &amp;реализации виджета:</translation>
- </message>
- <message>
- <source>Widget &amp;base class:</source>
- <translation>Б&amp;азовый клаÑÑ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð°:</translation>
- </message>
- <message>
- <source>QWidget</source>
- <translation>QWidget</translation>
- </message>
- <message>
- <source>Plugin class &amp;name:</source>
- <translation>Ð˜Ð¼Ñ ÐºÐ»Ð°ÑÑа &amp;модулÑ:</translation>
- </message>
- <message>
- <source>Plugin &amp;header file:</source>
- <translation>За&amp;головочный файл модулÑ:</translation>
- </message>
- <message>
- <source>Plugin sou&amp;rce file:</source>
- <translation>Файл реализа&amp;ции модулÑ:</translation>
- </message>
- <message>
- <source>Icon file:</source>
- <translation>Файл значка:</translation>
- </message>
- <message>
- <source>&amp;Link library</source>
- <translation>&amp;Подключить библиотеку</translation>
- </message>
- <message>
- <source>Create s&amp;keleton</source>
- <translation>Создать &amp;оÑнову</translation>
- </message>
- <message>
- <source>Include pro&amp;ject</source>
- <translation>Включить про&amp;ект</translation>
- </message>
- <message>
- <source>&amp;Description</source>
- <translation>&amp;ОпиÑание</translation>
- </message>
- <message>
- <source>G&amp;roup:</source>
- <translation>&amp;Группа:</translation>
- </message>
- <message>
- <source>&amp;Tooltip:</source>
- <translation>&amp;ПодÑказка:</translation>
- </message>
- <message>
- <source>W&amp;hat&apos;s this:</source>
- <translation>&amp;Что Ñто:</translation>
- </message>
- <message>
- <source>The widget is a &amp;container</source>
- <translation>Виджет &amp;ÑвлÑетÑÑ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð¾Ð¼</translation>
- </message>
- <message>
- <source>Property defa&amp;ults</source>
- <translation>ИÑхо&amp;дные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÑвойÑтв</translation>
- </message>
- <message>
- <source>dom&amp;XML:</source>
- <translation>dom&amp;XML:</translation>
- </message>
- <message>
- <source>Select Icon</source>
- <translation>Выбор значка</translation>
- </message>
- <message>
- <source>Icon files (*.png *.ico *.jpg *.xpm *.tif *.svg)</source>
- <translation>Файлы значков (*.png *.ico *.jpg *.xpm *.tif *.svg)</translation>
- </message>
- <message>
- <source>The header file has to be specified in source code.</source>
- <translation>Заголовочный файл, указываемый в иÑходном коде.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::ClassList</name>
- <message>
- <source>&lt;New class&gt;</source>
- <translation>&lt;Ðовый клаÑÑ&gt;</translation>
- </message>
- <message>
- <source>Confirm Delete</source>
- <translation>Подтверждение удалениÑ</translation>
- </message>
- <message>
- <source>Delete class %1 from list?</source>
- <translation>Удалить клаÑÑ %1 из ÑпиÑка?</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::ConsoleAppWizard</name>
- <message>
- <source>Qt Console Application</source>
- <translation>КонÑольное приложение Qt</translation>
- </message>
- <message>
- <source>Creates a project containing a single main.cpp file with a stub implementation.
-
-Preselects a desktop Qt for building the application if available.</source>
- <translation>Создание проекта, Ñодержащего один файл main.cpp Ñ Ð¿Ñ€Ð¾Ñтейшей реализацией.
-
-ВыбираетÑÑ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»ÑŒ «Desktop Qt» Ð´Ð»Ñ Ñборки приложениÑ, еÑли он доÑтупен.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::ConsoleAppWizardDialog</name>
- <message>
- <source>This wizard generates a Qt console application project. The application derives from QCoreApplication and does not provide a GUI.</source>
- <translation>Этот маÑтер ÑоздаÑÑ‚ проект конÑольного Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt. Оно будет производным от QCoreApplication и без GUI.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::CustomWidgetPluginWizardPage</name>
- <message>
- <source>WizardPage</source>
- <translation>WizardPage</translation>
- </message>
- <message>
- <source>Plugin and Collection Class Information</source>
- <translation>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ модуле и клаÑÑе коллекции</translation>
- </message>
- <message>
- <source>Specify the properties of the plugin library and the collection class.</source>
- <translation>Укажите ÑвойÑтва библиотеки Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¸ клаÑÑа коллекции.</translation>
- </message>
- <message>
- <source>Collection class:</source>
- <translation>КлаÑÑ ÐºÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ð¸:</translation>
- </message>
- <message>
- <source>Collection header file:</source>
- <translation>Заголовочный файл:</translation>
- </message>
- <message>
- <source>Collection source file:</source>
- <translation>ИÑходный файл:</translation>
- </message>
- <message>
- <source>Plugin name:</source>
- <translation>Ðазвание модулÑ:</translation>
- </message>
- <message>
- <source>Resource file:</source>
- <translation>Файл реÑурÑов:</translation>
- </message>
- <message>
- <source>icons.qrc</source>
- <translation>icons.qrc</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::CustomWidgetWidgetsWizardPage</name>
- <message>
- <source>Custom Qt Widget Wizard</source>
- <translation>МаÑтер пользовательÑких виджетов</translation>
- </message>
- <message>
- <source>Custom Widget List</source>
- <translation>СпиÑок пользовательÑких виджетов</translation>
- </message>
- <message>
- <source>Widget &amp;Classes:</source>
- <translation>&amp;КлаÑÑÑ‹ виджетов:</translation>
- </message>
- <message>
- <source>Specify the list of custom widgets and their properties.</source>
- <translation>Укажите ÑпиÑок пользовательÑких виджетов и их ÑвойÑтв.</translation>
- </message>
- <message>
- <source>...</source>
- <translation></translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::CustomWidgetWizard</name>
- <message>
- <source>Qt Custom Designer Widget</source>
- <translation>ПользовательÑкий виджет Qt Designer</translation>
- </message>
- <message>
- <source>Creates a Qt Custom Designer Widget or a Custom Widget Collection.</source>
- <translation>Создание пользовательÑкого виджета Qt Designer или набора пользовательÑких виджетов.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::CustomWidgetWizardDialog</name>
- <message>
- <source>This wizard generates a Qt Designer Custom Widget or a Qt Designer Custom Widget Collection project.</source>
- <translation>Этот маÑтер ÑоздаÑÑ‚ пользовательÑкий виджет или набор пользовательÑких виджетов Ð´Ð»Ñ Qt Designer.</translation>
- </message>
- <message>
- <source>Custom Widgets</source>
- <translation>ОÑобые виджеты</translation>
- </message>
- <message>
- <source>Plugin Details</source>
- <translation>Подробнее о модуле</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::DesignerExternalEditor</name>
- <message>
- <source>Qt Designer is not responding (%1).</source>
- <translation>Qt Designer не отвечает (%1).</translation>
- </message>
- <message>
- <source>Unable to create server socket: %1</source>
- <translation>Ðевозможно Ñоздать Ñерверный Ñокет: %1</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::DetailsPage</name>
- <message>
- <source>System Library</source>
- <translation>СиÑтемнаÑ</translation>
- </message>
- <message>
- <source>Specify the library to link to</source>
- <translation>Выберите библиотеку Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸</translation>
- </message>
- <message>
- <source>Specify the library to link to and the includes path</source>
- <translation>Выберите библиотеку Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸ и пути к заголовочным файлам</translation>
- </message>
- <message>
- <source>Choose the project file of the library to link to</source>
- <translation>Выберите файл проекта библиотеки Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸</translation>
- </message>
- <message>
- <source>External Library</source>
- <translation>ВнешнÑÑ</translation>
- </message>
- <message>
- <source>System Package</source>
- <translation>СиÑтемный пакет</translation>
- </message>
- <message>
- <source>Specify the package to link to</source>
- <translation>Выберите пакет Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸</translation>
- </message>
- <message>
- <source>Internal Library</source>
- <translation>ВнутреннÑÑ</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::EmptyProjectWizard</name>
- <message>
- <source>Empty Qt Project</source>
- <translation>ПуÑтой проект Qt</translation>
- </message>
- <message>
- <source>Creates a qmake-based project without any files. This allows you to create an application without any default classes.</source>
- <translation>Создание проекта без файлов под управлением qmake. Это позволÑет Ñоздать приложение без умолчальных клаÑÑов.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::EmptyProjectWizardDialog</name>
- <message>
- <source>This wizard generates an empty Qt project. Add files to it later on by using the other wizards.</source>
- <translation>Этот маÑтер ÑоздаÑÑ‚ пуÑтой проект Qt. Ðужно будет позже добавить в него файлы Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ других маÑтеров.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::ExternalQtEditor</name>
- <message>
- <source>Unable to start &quot;%1&quot;</source>
- <translation>Ðе удалоÑÑŒ запуÑтить «%1»</translation>
- </message>
- <message>
- <source>The application &quot;%1&quot; could not be found.</source>
- <translation>Ðе удалоÑÑŒ найти приложение «%1».</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::FilesPage</name>
- <message>
- <source>Class Information</source>
- <translation>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ клаÑÑе</translation>
- </message>
- <message>
- <source>Specify basic information about the classes for which you want to generate skeleton source code files.</source>
- <translation>Укажите базовую информацию о клаÑÑах, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… желаете Ñоздать шаблоны файлов иÑходных текÑтов.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::GuiAppWizard</name>
- <message>
- <source>Qt Gui Application</source>
- <translation>GUI приложение Qt</translation>
- </message>
- <message>
- <source>Creates a Qt application for the desktop. Includes a Qt Designer-based main window.
-
-Preselects a desktop Qt for building the application if available.</source>
- <translation>Создание Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt Ð´Ð»Ñ Ð½Ð°Ñтольных компьютеров. Включает оÑновное окно в виде формы дизайнера Qt.
-
-ВыбираетÑÑ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»ÑŒ «Desktop Qt» Ð´Ð»Ñ Ñборки приложениÑ, еÑли он доÑтупен.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::GuiAppWizardDialog</name>
- <message>
- <source>This wizard generates a Qt GUI application project. The application derives by default from QApplication and includes an empty widget.</source>
- <translation>Этот маÑтер ÑоздаÑÑ‚ проект графичеÑкого Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt. По умолчанию приложение будет производным от QApplication и будет включать пуÑтой виджет.</translation>
- </message>
- <message>
- <source>Details</source>
- <translation>Подробнее</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::Html5AppWizard</name>
- <message>
- <source>HTML5 Application</source>
- <translation>Приложение HTML5</translation>
- </message>
- <message>
- <source>Creates an HTML5 application project that can contain both HTML5 and C++ code and includes a WebKit view.
-
-You can build the application and deploy it on desktop and mobile target platforms.</source>
- <translation>Создание проекта Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ HTML5, который может Ñодержать код как HTML5, так и на С++, а так же включает проÑмотрщик WebKit.
-
-Можно Ñоздать приложение и уÑтановить его на наÑтольный компьютер и мобильные платформы.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::Html5AppWizardDialog</name>
- <message>
- <source>New HTML5 Application</source>
- <translation>Ðовое приложение HTML5</translation>
- </message>
- <message>
- <source>This wizard generates a HTML5 application project.</source>
- <translation>Этот маÑтер ÑоздаÑÑ‚ проект Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ HTML5.</translation>
- </message>
- <message>
- <source>HTML Options</source>
- <translation>Параметры HTML</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::Html5AppWizardOptionsPage</name>
- <message>
- <source>Select HTML File</source>
- <translation>Выбор файла HTML</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::Html5AppWizardSourcesPage</name>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>Main HTML File</source>
- <translation>ОÑновой HTML файл</translation>
- </message>
- <message>
- <source>Generate an index.html file</source>
- <translation>Создать файл index.html</translation>
- </message>
- <message>
- <source>Import an existing .html file</source>
- <translation>Импортировать ÑущеÑтвующий файл .html</translation>
- </message>
- <message>
- <source>Load a URL</source>
- <translation>Загрузить по ÑÑылке</translation>
- </message>
- <message>
- <source>http://</source>
- <translation>http://</translation>
- </message>
- <message>
- <source>Note: Unless you chose to load a URL, all files and directories that reside in the same directory as the main HTML file are deployed. You can modify the contents of the directory any time before deploying.</source>
- <translation>ЕÑли выбрать не загрузку по ÑÑылке, то будут уÑтановлены вÑе файлы и каталоги, находÑщиеÑÑ Ñ‚Ð°Ð¼ же, где и оÑновной HTML файл. Можно изменить Ñодержимое каталога в любое Ð²Ñ€ÐµÐ¼Ñ Ð´Ð¾ уÑтановки.</translation>
- </message>
- <message>
- <source>Touch optimized navigation</source>
- <translation>ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ ÐºÐ°ÑаниÑми</translation>
- </message>
- <message>
- <source>Enable touch optimized navigation</source>
- <translation>Включить навигацию, оптимизированную под каÑаниÑ</translation>
- </message>
- <message>
- <source>Touch optimized navigation will make the HTML page flickable and enlarge the area of touch sensitive elements. If you use a JavaScript framework which optimizes the touch interaction, leave the checkbox unchecked.</source>
- <translation>ÐžÐ¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¸ под каÑÐ°Ð½Ð¸Ñ Ñделает Ñтраницу HTML толкаемой и увеличит зоны чувÑтвительных Ñлементов. ОÑтавьте опцию отключённой при иÑпользовании оптимизированной под каÑÐ°Ð½Ð¸Ñ Ñреды JavaScript.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::ImportWidget</name>
- <message>
- <source>Import Build from...</source>
- <translation>Импортировать Ñборку...</translation>
- </message>
- <message>
- <source>Import</source>
- <translation>Импортировать</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::LibraryDetailsController</name>
- <message>
- <source>Linkage:</source>
- <translation>Компоновка:</translation>
- </message>
- <message>
- <source>%1 Dynamic</source>
- <translation>%1 ДинамичеÑкаÑ</translation>
- </message>
- <message>
- <source>%1 Static</source>
- <translation>%1 СтатичеÑкаÑ</translation>
- </message>
- <message>
- <source>Mac:</source>
- <translation></translation>
- </message>
- <message>
- <source>%1 Framework</source>
- <translation></translation>
- </message>
- <message>
- <source>%1 Library</source>
- <translation>%1 Библиотека</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::LibraryDetailsWidget</name>
+ <name>Qnx::Internal::QnxRunControl</name>
<message>
- <source>Library:</source>
- <translation>Библиотека:</translation>
- </message>
- <message>
- <source>Library file:</source>
- <translation>Файл библиотеки:</translation>
- </message>
- <message>
- <source>Include path:</source>
- <translation>Путь к заголовочным файлам:</translation>
- </message>
- <message>
- <source>Platform</source>
- <translation>Платформа</translation>
- </message>
- <message>
- <source>Linux</source>
- <translation></translation>
- </message>
- <message>
- <source>Mac</source>
- <translation></translation>
- </message>
- <message>
- <source>Windows</source>
- <translation></translation>
- </message>
- <message>
- <source>Linkage:</source>
- <translation>Компоновка:</translation>
- </message>
- <message>
- <source>Dynamic</source>
- <translation>ДинамичеÑкаÑ</translation>
- </message>
- <message>
- <source>Static</source>
- <translation>СтатичеÑкаÑ</translation>
- </message>
- <message>
- <source>Mac:</source>
- <translation></translation>
- </message>
- <message>
- <source>Library</source>
- <translation>Библиотека</translation>
- </message>
- <message>
- <source>Framework</source>
- <translation></translation>
- </message>
- <message>
- <source>Windows:</source>
- <translation></translation>
- </message>
- <message>
- <source>Library inside &quot;debug&quot; or &quot;release&quot; subfolder</source>
- <translation>Библиотека в подкаталоге «debug» или «release»</translation>
- </message>
- <message>
- <source>Add &quot;d&quot; suffix for debug version</source>
- <translation>Добавить ÑÑƒÑ„Ñ„Ð¸ÐºÑ Â«d» Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´Ð¾Ñ‡Ð½Ð¾Ð¹ верÑии</translation>
- </message>
- <message>
- <source>Remove &quot;d&quot; suffix for release version</source>
- <translation>Удалить ÑÑƒÑ„Ñ„Ð¸ÐºÑ Â«d» Ð´Ð»Ñ Ð²Ñ‹Ð¿ÑƒÑкаемой верÑии</translation>
- </message>
- <message>
- <source>Package:</source>
- <translation>Пакет:</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::LibraryTypePage</name>
- <message>
- <source>Library Type</source>
- <translation>Тип библиотеки</translation>
- </message>
- <message>
- <source>Choose the type of the library to link to</source>
- <translation>Выберите тип компонуемой библиотеки</translation>
- </message>
- <message>
- <source>System library</source>
- <translation>СиÑтемнаÑ</translation>
- </message>
- <message>
- <source>Links to a system library.
-Neither the path to the library nor the path to its includes is added to the .pro file.</source>
- <translation>Компоновка Ñ ÑиÑтемной библиотекой.
-Пути к выбранной библиотеке и её подключаемым файлам не будут добавлены в .pro файл.</translation>
- </message>
- <message>
- <source>System package</source>
- <translation>СиÑтемный пакет</translation>
- </message>
- <message>
- <source>Links to a system library using pkg-config.</source>
- <translation>Компоновка Ñ ÑиÑтемной библиотекой иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ pkg-config.</translation>
- </message>
- <message>
- <source>External library</source>
- <translation>ВнешнÑÑ</translation>
- </message>
- <message>
- <source>Links to a library that is not located in your build tree.
-Adds the library and include paths to the .pro file.</source>
- <translation>Компоновка Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ¹ библиотекой, не ÑвлÑющейÑÑ Ñ‡Ð°Ñтью проекта.
-Пути к выбранной библиотеке и её подключаемым файлам будут добавлены в .pro файл.</translation>
- </message>
- <message>
- <source>Internal library</source>
- <translation>ВнутреннÑÑ</translation>
- </message>
- <message>
- <source>Links to a library that is located in your build tree.
-Adds the library and include paths to the .pro file.</source>
- <translation>Компоновка Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÐµÐ¹ библиотекой, ÑвлÑющейÑÑ Ñ‡Ð°Ñтью проекта.
-Пути к выбранной библиотеке и её подключаемым файлам будут добавлены в .pro файл.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::LibraryWizard</name>
- <message>
- <source>C++ Library</source>
- <translation>Библиотека C++</translation>
- </message>
- <message>
- <source>Creates a C++ library based on qmake. This can be used to create:&lt;ul&gt;&lt;li&gt;a shared C++ library for use with &lt;tt&gt;QPluginLoader&lt;/tt&gt; and runtime (Plugins)&lt;/li&gt;&lt;li&gt;a shared or static C++ library for use with another project at linktime&lt;/li&gt;&lt;/ul&gt;</source>
- <translation>Создание проекта C++ библиотеки под управлением qmake. Может иÑпользоватьÑÑ Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸:&lt;ul&gt;&lt;li&gt;разделÑÐµÐ¼Ð°Ñ C++ библиотека Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ через &lt;tt&gt;QPluginLoader&lt;/tt&gt; (подключаемый модуль)&lt;/li&gt;&lt;li&gt;разделÑÐµÐ¼Ð°Ñ Ð¸Ð»Ð¸ ÑтатичеÑÐºÐ°Ñ C++ библиотека Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº другому проекту на Ñтапе компоновки&lt;/li&gt;&lt;/ul&gt;</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::LibraryWizardDialog</name>
- <message>
- <source>Shared Library</source>
- <translation>ДинамичеÑÐºÐ°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ°</translation>
- </message>
- <message>
- <source>Statically Linked Library</source>
- <translation>СтатичеÑÐºÐ°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ°</translation>
- </message>
- <message>
- <source>Qt Plugin</source>
- <translation>Модуль Qt</translation>
- </message>
- <message>
- <source>Type</source>
- <translation>Тип</translation>
- </message>
- <message>
- <source>This wizard generates a C++ library project.</source>
- <translation>Этот маÑтер ÑоздаÑÑ‚ проект библиотеки С++.</translation>
- </message>
- <message>
- <source>Details</source>
- <translation>Подробнее</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::MakeStep</name>
- <message>
- <source>Make arguments:</source>
- <translation>Параметры make:</translation>
- </message>
- <message>
- <source>Override %1:</source>
- <translation>Заменить %1:</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::MakeStepFactory</name>
- <message>
- <source>Make</source>
- <translation>Сборка</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::MobileAppWizardGenericOptionsPage</name>
- <message>
- <source>Automatically Rotate Orientation</source>
- <translation>ÐвтоматичеÑки вращать</translation>
- </message>
- <message>
- <source>Lock to Landscape Orientation</source>
- <translation>ЗафикÑировать альбомную</translation>
- </message>
- <message>
- <source>Lock to Portrait Orientation</source>
- <translation>ЗафикÑировать портретную</translation>
- </message>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>Orientation behavior:</source>
- <translation>Поведение ориентации:</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::MobileAppWizardHarmattanOptionsPage</name>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>Application icon (80x80):</source>
- <translation>Значок Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (80x80):</translation>
- </message>
- <message>
- <source>Generate code to speed up the launching on the device.</source>
- <translation>Создать код Ð´Ð»Ñ ÑƒÑÐºÐ¾Ñ€ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑƒÑка на уÑтройÑтве.</translation>
- </message>
- <message>
- <source>Make application boostable</source>
- <translation>Делать приложение быÑтрее</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::MobileAppWizardMaemoOptionsPage</name>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>Application icon (64x64):</source>
- <translation>Значок Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (64x64):</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::MobileLibraryWizardOptionPage</name>
- <message>
- <source>WizardPage</source>
- <translation></translation>
- </message>
- <message>
- <source>Plugin&apos;s directory name:</source>
- <translation>Ðазвание каталога модулÑ:</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::ModulesPage</name>
- <message>
- <source>Select Required Modules</source>
- <translation>Выбор необходимых модулей</translation>
- </message>
- <message>
- <source>Select the modules you want to include in your project. The recommended modules for this project are selected by default.</source>
- <translation>Выберите модули, которые хотите включить в проект. Рекомендуемые Ð´Ð»Ñ Ñтого проекта модули уже выбраны по умолчанию.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::PluginGenerator</name>
- <message>
- <source>Creating multiple widget libraries (%1, %2) in one project (%3) is not supported.</source>
- <translation>Создание неÑкольких библиотек виджетов (%1, %2) в одном проекте (%3) не поддерживаетÑÑ.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::PngIconScaler</name>
- <message>
- <source>Wrong Icon Size</source>
- <translation>Ðеверный размер значка</translation>
- </message>
- <message>
- <source>The icon needs to be %1x%2 pixels big, but is not. Do you want Qt Creator to scale it?</source>
- <translation>Значок должен быть размером в %1x%2 пикÑелей. Должен ли Qt Creator изменить его маÑштаб?</translation>
- </message>
- <message>
- <source>File Error</source>
- <translation>Ошибка файла</translation>
- </message>
- <message>
- <source>Could not copy icon file: %1</source>
- <translation>Ðе удалоÑÑŒ Ñкопировать файл значка: %1</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::QMakeStep</name>
- <message>
- <source>qmake build configuration:</source>
- <translation>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñборки qmake:</translation>
- </message>
- <message>
- <source>Debug</source>
- <translation>Отладка</translation>
- </message>
- <message>
- <source>Release</source>
- <translation>ВыпуÑк</translation>
- </message>
- <message>
- <source>Additional arguments:</source>
- <translation>Дополнительные параметры:</translation>
- </message>
- <message>
- <source>Link QML debugging library:</source>
- <translation>Подключить библиотеку отладки QML:</translation>
- </message>
- <message>
- <source>Effective qmake call:</source>
- <translation>Параметры вызова qmake:</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::QMakeStepFactory</name>
- <message>
- <source>qmake</source>
- <translation>qmake</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::QmakeKitConfigWidget</name>
- <message>
- <source>The mkspec to use when building the project with qmake.&lt;br&gt;This setting is ignored when using other build systems.</source>
- <translation>mkspec, иÑпользуемый Ð´Ð»Ñ Ñборки qmake-проектов.&lt;br&gt;Ð”Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… проектов Ñта наÑтройка не иÑпользуетÑÑ.</translation>
- </message>
- <message>
- <source>Qt mkspec:</source>
- <translation>Qt mkspec:</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::QmakeProjectConfigWidget</name>
- <message>
- <source>Shadow Build Directory</source>
- <translation>Каталог теневой Ñборки</translation>
- </message>
- <message>
- <source>A build for a different project exists in %1, which will be overwritten.</source>
- <comment>%1 build directory</comment>
- <translation>%1 уже ÑвлÑетÑÑ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð¾Ð¼ Ñборки другого проекта. Содержимое будет перезапиÑано.</translation>
- </message>
- <message>
- <source>Error:</source>
- <translation>Ошибка:</translation>
- </message>
- <message>
- <source>building in &lt;b&gt;%1&lt;/b&gt;</source>
- <translation>Ñборка в &lt;b&gt;%1&lt;/b&gt;</translation>
- </message>
- <message>
- <source>This kit cannot build this project since it does not define a Qt version.</source>
- <translation>Ðевозможно Ñобрать проект данным комплектом, так как Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ не задан профиль Qt.</translation>
- </message>
- <message>
- <source>The Qt version %1 does not support shadow builds, building might fail.</source>
- <translation>Профиль Qt %1 не поддерживает теневую Ñборку, поÑтому она может завершитьÑÑ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</translation>
- </message>
- <message>
- <source>Warning:</source>
- <translation>Предупреждение: </translation>
- </message>
- <message>
- <source>An incompatible build exists in %1, which will be overwritten.</source>
- <comment>%1 build directory</comment>
- <translation>Ð’ %1 обнаружена неÑовмеÑÑ‚Ð¸Ð¼Ð°Ñ Ñборка. Она будет замещена.</translation>
- </message>
- <message>
- <source>General</source>
- <translation>ОÑновное</translation>
- </message>
- <message>
- <source>problemLabel</source>
- <translation></translation>
- </message>
- <message>
- <source>Shadow build:</source>
- <translation>Ð¢ÐµÐ½ÐµÐ²Ð°Ñ Ñборка:</translation>
- </message>
- <message>
- <source>Build directory:</source>
- <translation>Каталог Ñборки:</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::QmakeProjectManagerPlugin</name>
- <message>
- <source>Run qmake</source>
- <translation>ЗапуÑтить qmake</translation>
- </message>
- <message>
- <source>Build</source>
- <translation>Собрать</translation>
- </message>
- <message>
- <source>Build &quot;%1&quot;</source>
- <translation>Собрать «%1»</translation>
- </message>
- <message>
- <source>Rebuild</source>
- <translation>ПереÑобрать</translation>
- </message>
- <message>
- <source>Clean</source>
- <translation>ОчиÑтить</translation>
- </message>
- <message>
- <source>Build Subproject</source>
- <translation>Собрать подпроект</translation>
- </message>
- <message>
- <source>Build Subproject &quot;%1&quot;</source>
- <translation>Собрать подпроект «%1»</translation>
- </message>
- <message>
- <source>Rebuild Subproject</source>
- <translation>ПереÑобрать подпроект</translation>
- </message>
- <message>
- <source>Rebuild Subproject &quot;%1&quot;</source>
- <translation>ПереÑобрать подпроект «%1»</translation>
- </message>
- <message>
- <source>Clean Subproject</source>
- <translation>ОчиÑтить подпроект</translation>
- </message>
- <message>
- <source>Clean Subproject &quot;%1&quot;</source>
- <translation>ОчиÑтить подпроект «%1»</translation>
- </message>
- <message>
- <source>Build File</source>
- <translation>Собрать файл</translation>
- </message>
- <message>
- <source>Build File &quot;%1&quot;</source>
- <translation>Собрать файл «%1»</translation>
- </message>
- <message>
- <source>Ctrl+Alt+B</source>
- <translation>Ctrl+Alt+B</translation>
- </message>
- <message>
- <source>Add Library...</source>
- <translation>Добавить библиотеку...</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::QmakeRunConfiguration</name>
- <message>
- <source>The .pro file &apos;%1&apos; is currently being parsed.</source>
- <translation>Идёт обработка файла .pro: «%1».</translation>
- </message>
- <message>
- <source>Qt Run Configuration</source>
- <translation>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Qt</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::QmakeRunConfigurationWidget</name>
- <message>
- <source>Select Working Directory</source>
- <translation>Выбор рабочего каталога</translation>
- </message>
- <message>
- <source>Working directory:</source>
- <translation>Рабочий каталог:</translation>
- </message>
- <message>
- <source>Run in terminal</source>
- <translation>ЗапуÑкать в терминале</translation>
- </message>
- <message>
- <source>Run on QVFb</source>
- <translation>ЗапуÑкать в QVFb</translation>
- </message>
- <message>
- <source>Check this option to run the application on a Qt Virtual Framebuffer.</source>
- <translation>Включите, Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² Qt Virtual Framebuffer.</translation>
- </message>
- <message>
- <source>Arguments:</source>
- <translation>Параметры:</translation>
- </message>
- <message>
- <source>Executable:</source>
- <translation>Программа:</translation>
- </message>
- <message>
- <source>Reset to default</source>
- <translatorcomment>&quot;СброÑить к ÑоÑтоÑнию по умолчанию&quot; - Ñлишком длинно</translatorcomment>
- <translation>По умолчанию</translation>
- </message>
- <message>
- <source>Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug)</source>
- <translation>ИÑпользовать отладочные верÑии библиотек (DYLD_IMAGE_SUFFIX=_debug)</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::QmakeTarget</name>
- <message>
- <source>Desktop</source>
- <comment>Qt4 Desktop target display name</comment>
- <translation>Desktop</translation>
- </message>
- <message>
- <source>Maemo Emulator</source>
- <comment>Qt4 Maemo Emulator target display name</comment>
- <translation>ЭмулÑтор Maemo</translation>
- </message>
- <message>
- <source>Maemo Device</source>
- <comment>Qt4 Maemo Device target display name</comment>
- <translation>УÑтройÑтво Maemo</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::QtQuickAppWizard</name>
- <message>
- <source>Creates a Qt Quick 1 application project that can contain both QML and C++ code and includes a QDeclarativeView.
-
-</source>
- <translation>Создание проекта Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt Quick 1, который может Ñодержать код как QML, так и на С++, а так же включает QDeclarativeView.
-
-</translation>
- </message>
- <message>
- <source>Qt Quick 1 Application for MeeGo Harmattan</source>
- <translation>Приложение Qt Quick 1 Ð´Ð»Ñ MeeGo Harmattan</translation>
- </message>
- <message>
- <source>Qt Quick 1 Application (from Existing QML File)</source>
- <translation>Приложение Qt Quick 1 (из ÑущеÑтвующего файла QML)</translation>
- </message>
- <message>
- <source>Qt Quick 2 Application (from Existing QML File)</source>
- <translation>Приложение Qt Quick 2 (из ÑущеÑтвующего файла QML)</translation>
- </message>
- <message>
- <source>Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying.
-
-Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
- <translation>Создание уÑтанавливаемого Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt Quick из ÑущеÑтвующих QML файлов. Ð’Ñе файлы и каталоги находÑщиеÑÑ Ð²Ð¼ÐµÑте Ñ Ð¾Ñновным файлом .qml будут уÑтанавливатьÑÑ. Содержимое каталога можно изменить в любой момент до уÑтановки.
-&lt;br/&gt;
-ТребуетÑÑ &lt;b&gt;Qt&lt;/b&gt; верÑии не ниже &lt;b&gt;5.0&lt;/b&gt;.</translation>
- </message>
- <message>
- <source>The Qt Quick Components for MeeGo Harmattan are a set of ready-made components that are designed with specific native appearance for the MeeGo Harmattan platform.
-
-Requires &lt;b&gt;Qt 4.7.4&lt;/b&gt; or newer, and the component set installed for your Qt version.</source>
- <translation>Элементы Qt Quick Ð´Ð»Ñ MeeGo Harmattan - Ñто набор готовых Ñлементов разработанных Ñ ÑƒÑ‡Ñ‘Ñ‚Ð¾Ð¼ оÑобенноÑтей внешнего вида приложений Ð´Ð»Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ñ‹ MeeGo/Harmattan.
-&lt;br/&gt;
-ТребуетÑÑ &lt;b&gt;Qt&lt;/b&gt; верÑии не ниже &lt;b&gt;4.7.4&lt;/b&gt; и уÑтановленный набор Ñлементов Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Qt.</translation>
- </message>
- <message>
- <source>Creates a Qt Quick 2 application project that can contain both QML and C++ code and includes a QQuickView.
-
-</source>
- <translation>Создание проекта Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt Quick 2, который может Ñодержать код как QML, так и на С++, а так же включает QQuickView.
-
+ <source>Warning: &quot;slog2info&quot; is not found on the device, debug output not available!</source>
+ <translation>Предупреждение: «slog2info» не найдена на уÑтройÑтве, вывод отладчика недоÑтупен!
</translation>
</message>
- <message>
- <source>Qt Quick 1 Application (Built-in Types)</source>
- <translation>Приложение Qt Quick 1 (вÑтроенные типы)</translation>
- </message>
- <message>
- <source>The built-in QML types in the QtQuick 1 namespace allow you to write cross-platform applications with a custom look and feel.
-
-Requires &lt;b&gt;Qt 4.7.0&lt;/b&gt; or newer.</source>
- <translation>Ð’Ñтроенные типы QML из проÑтранÑтва имён QtQuick 1 позволÑÑŽÑ‚ Ñоздавать кроÑÑ-платформенные Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð¾Ñобым внешним видом и Ñргономикой.
-&lt;br/&gt;
-ТребуетÑÑ &lt;b&gt;Qt&lt;/b&gt; верÑии &lt;b&gt;4.7.0&lt;/b&gt; и выше.</translation>
- </message>
- <message>
- <source>Qt Quick 2 Application (Built-in Types)</source>
- <translation>Приложение Qt Quick 2 (вÑтроенные типы)</translation>
- </message>
- <message>
- <source>The built-in QML types in the QtQuick 2 namespace allow you to write cross-platform applications with a custom look and feel.
-
-Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
- <translation>Ð’Ñтроенные типы QML из проÑтранÑтва имён QtQuick 2 позволÑÑŽÑ‚ Ñоздавать кроÑÑ-платформенные Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð¾Ñобым внешним видом и Ñргономикой.
-&lt;br/&gt;
-ТребуетÑÑ &lt;b&gt;Qt&lt;/b&gt; верÑии &lt;b&gt;5.0&lt;/b&gt; и выше.</translation>
- </message>
- <message>
- <source>Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying.
-
-Requires &lt;b&gt;Qt 4.7.0&lt;/b&gt; or newer.</source>
- <translation>Создание уÑтанавливаемого Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt Quick из ÑущеÑтвующих QML файлов. Ð’Ñе файлы и каталоги находÑщиеÑÑ Ð²Ð¼ÐµÑте Ñ Ð¾Ñновным файлом .qml будут уÑтанавливатьÑÑ. Содержимое каталога можно изменить в любой момент до уÑтановки.
-&lt;br/&gt;
-ТребуетÑÑ &lt;b&gt;Qt&lt;/b&gt; верÑии не ниже &lt;b&gt;4.7.0&lt;/b&gt;.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::QtQuickAppWizardDialog</name>
- <message>
- <source>New Qt Quick Application</source>
- <translation>Ðовое приложение Qt Quick</translation>
- </message>
- <message>
- <source>This wizard generates a Qt Quick application project.</source>
- <translation>Этот маÑтер ÑоздаÑÑ‚ проект Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Qt Quick.</translation>
- </message>
- <message>
- <source>Select existing QML file</source>
- <translation>Выбор ÑущеÑтвующего файла QML</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::QtQuickComponentSetOptionsPage</name>
- <message>
- <source>Select QML File</source>
- <translation>Выбор файла QML</translation>
- </message>
- <message>
- <source>Select Existing QML file</source>
- <translation>Выбор ÑущеÑтвующего файла QML</translation>
- </message>
- <message>
- <source>All files and directories that reside in the same directory as the main QML file are deployed. You can modify the contents of the directory any time before deploying.</source>
- <translation>Будут уÑтановлены вÑе файлы и каталоги, находÑщиеÑÑ Ð² том же каталоге, что и оÑновной QML файл. До уÑтановки Ñодержимое каталога может быть изменено в любой момент.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::SubdirsProjectWizard</name>
- <message>
- <source>Subdirs Project</source>
- <translation>Проект Ñ Ð¿Ð¾Ð´Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñми</translation>
- </message>
- <message>
- <source>Creates a qmake-based subdirs project. This allows you to group your projects in a tree structure.</source>
- <translation>Создание проекта Ñ Ð¿Ð¾Ð´Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñми на оÑнове qmake. Он позволит организовать проект в виде дерева каталогов.</translation>
- </message>
- <message>
- <source>Done &amp;&amp; Add Subproject</source>
- <translation>Готово и добавить подпроект</translation>
- </message>
- <message>
- <source>Finish &amp;&amp; Add Subproject</source>
- <translation>Завершить и добавить подпроект</translation>
- </message>
- <message>
- <source>New Subproject</source>
- <comment>Title of dialog</comment>
- <translation>Создание подпроекта</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::SubdirsProjectWizardDialog</name>
- <message>
- <source>This wizard generates a Qt subdirs project. Add subprojects to it later on by using the other wizards.</source>
- <translation>Этот маÑтер Ñоздаёт проект Qt Ñ Ð¿Ð¾Ð´ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð°Ð¼Ð¸. Добавьте подпроекты в него позже Ñ Ð¸Ñпользованием уже других маÑтеров.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::SummaryPage</name>
- <message>
- <source>Summary</source>
- <translation>Итого</translation>
- </message>
- <message>
- <source>The following snippet will be added to the&lt;br&gt;&lt;b&gt;%1&lt;/b&gt; file:</source>
- <translation>Следующий код будет добавлен в&lt;br&gt;файл &lt;b&gt;%1&lt;/b&gt;:</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::TargetSetupPageWrapper</name>
- <message>
- <source>Configure Project</source>
- <translation>ÐаÑтроить проект</translation>
- </message>
- <message>
- <source>Cancel</source>
- <translation>Отмена</translation>
- </message>
- <message>
- <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator cannot parse the project, because no kit has been set up.</source>
- <translation>Проект &lt;b&gt;%1&lt;/b&gt; ещё не наÑтроен.&lt;br/&gt;Qt Creator не может обработать проект, так как комплект не задан.</translation>
- </message>
- <message>
- <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
- <translation>Проект &lt;b&gt;%1&lt;/b&gt; ещё не наÑтроен.&lt;br/&gt;Ð”Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ проекта Qt Creator иÑпользует комплект &lt;b&gt;%2&lt;/b&gt;.</translation>
- </message>
- <message>
- <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the &lt;b&gt;invalid&lt;/b&gt; kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
- <translation>Проект &lt;b&gt;%1&lt;/b&gt; ещё не наÑтроен.&lt;br/&gt;Ð”Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ проекта Qt Creator иÑпользует &lt;b&gt;неверный&lt;/b&gt; комплект &lt;b&gt;%2&lt;/b&gt;.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::TestWizard</name>
- <message>
- <source>Qt Unit Test</source>
- <translation>Юнит-теÑÑ‚ Qt</translation>
- </message>
- <message>
- <source>Creates a QTestLib-based unit test for a feature or a class. Unit tests allow you to verify that the code is fit for use and that there are no regressions.</source>
- <translation>Создание юнит-теÑта оÑнованного на QTestLib Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа или ÑвойÑтва. Юнит теÑÑ‚Ñ‹ позволÑÑŽÑ‚ проверÑÑ‚ÑŒ код на ÑоответÑтвие целÑм и отÑутÑтвие регреÑÑий.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::TestWizardDialog</name>
- <message>
- <source>This wizard generates a Qt unit test consisting of a single source file with a test class.</source>
- <translation>Этот маÑтер ÑоздаÑÑ‚ юнит-теÑÑ‚ Qt, Ñодержащий один иÑходный файл Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ñющим объектом.</translation>
- </message>
- <message>
- <source>Details</source>
- <translation>Подробнее</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::TestWizardPage</name>
- <message>
- <source>WizardPage</source>
- <translation>WizardPage</translation>
- </message>
- <message>
- <source>Class name:</source>
- <translation>Ð˜Ð¼Ñ ÐºÐ»Ð°ÑÑа:</translation>
- </message>
- <message>
- <source>Type:</source>
- <translation>Тип:</translation>
- </message>
- <message>
- <source>Test</source>
- <translation>ТеÑÑ‚</translation>
- </message>
- <message>
- <source>Benchmark</source>
- <translation>Замер быÑтродейÑтвиÑ</translation>
- </message>
- <message>
- <source>File:</source>
- <translation>Файл:</translation>
- </message>
- <message>
- <source>Generate initialization and cleanup code</source>
- <translation>Создать код инициализации и очиÑтки</translation>
- </message>
- <message>
- <source>Test slot:</source>
- <translation>ТеÑтовый Ñлот:</translation>
- </message>
- <message>
- <source>Requires QApplication</source>
- <translation>ТребуетÑÑ QApplication</translation>
- </message>
- <message>
- <source>Use a test data set</source>
- <translation>ИÑпользуетÑÑ Ð½Ð°Ð±Ð¾Ñ€ теÑтовых данных</translation>
- </message>
- <message>
- <source>Specify basic information about the test class for which you want to generate skeleton source code file.</source>
- <translation>Укажите оÑновную информацию о теÑтовом клаÑÑе, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ желаете Ñоздать Ñкелет иÑходника.</translation>
- </message>
- <message>
- <source>Test Class Information</source>
- <translation>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ теÑтовом клаÑÑе</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::Internal::UnconfiguredProjectPanel</name>
- <message>
- <source>Configure Project</source>
- <translation>ÐаÑтроить проект</translation>
- </message>
</context>
<context>
- <name>QmakeProjectManager::MakeStep</name>
+ <name>Qnx::Internal::QnxToolChainConfigWidget</name>
<message>
- <source>Make</source>
- <comment>Qt MakeStep display name.</comment>
- <translation>Сборка</translation>
- </message>
- <message>
- <source>Qt Creator needs a compiler set up to build. Configure a compiler in the kit options.</source>
- <translation>Ðеобходимо задать компилÑтор Ð´Ð»Ñ Ñборки. Сделать Ñто можно в наÑтройках комплекта.</translation>
- </message>
- <message>
- <source>Cannot find Makefile. Check your build settings.</source>
- <translation>Ðе удалоÑÑŒ обнаружить Makefile. Проверьте наÑтройки Ñборки.</translation>
- </message>
- <message>
- <source>Configuration is faulty. Check the Issues view for details.</source>
- <translation>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÐ¸Ñправна. Окно «Проблемы» Ñодержит подробную информацию.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::MakeStepConfigWidget</name>
- <message>
- <source>Make:</source>
- <translation>Make:</translation>
- </message>
- <message>
- <source>&lt;b&gt;Make:&lt;/b&gt; %1</source>
- <translation>&lt;b&gt;Make:&lt;/b&gt; %1</translation>
- </message>
- <message>
- <source>&lt;b&gt;Make:&lt;/b&gt; No Qt build configuration.</source>
- <translation>&lt;b&gt;Make:&lt;/b&gt; Ðет конфигурации Ñборки Qt.</translation>
- </message>
- <message>
- <source>&lt;b&gt;Make:&lt;/b&gt; %1 not found in the environment.</source>
- <translation>&lt;b&gt;Make:&lt;/b&gt;программа %1 не найдена.</translation>
- </message>
- <message>
- <source>Override %1:</source>
- <translation>Заменить %1:</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::QMakeStep</name>
- <message>
- <source>qmake</source>
- <extracomment>QMakeStep default display name</extracomment>
- <translation>qmake</translation>
- </message>
- <message>
- <source>Configuration is faulty, please check the Issues view for details.</source>
- <translation>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÐ¸Ñправна. Окно «Проблемы» Ñодержит подробную информацию.</translation>
- </message>
- <message>
- <source>Configuration unchanged, skipping qmake step.</source>
- <translation>ÐаÑтройки не изменилиÑÑŒ, Ñтап qmake пропуÑкаетÑÑ.</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::QMakeStepConfigWidget</name>
- <message>
- <source>QML Debugging</source>
- <translation>Отладка QML</translation>
- </message>
- <message>
- <source>The option will only take effect if the project is recompiled. Do you want to recompile now?</source>
- <translation>Этот параметр вÑтупит в Ñилу только поÑле перекомпилÑции проекта. Перекомпилировать его?</translation>
- </message>
- <message>
- <source>&lt;b&gt;qmake:&lt;/b&gt; No Qt version set. Cannot run qmake.</source>
- <translation>&lt;b&gt;qmake:&lt;/b&gt; Профиль Qt не выбран. Ðевозможно запуÑтить qmake.</translation>
- </message>
- <message>
- <source>&lt;b&gt;qmake:&lt;/b&gt; %1 %2</source>
- <translation>&lt;b&gt;qmake:&lt;/b&gt; %1 %2</translation>
- </message>
- <message>
- <source>Enable QML debugging:</source>
- <translation>Включить отладку QML:</translation>
- </message>
- <message>
- <source>Might make your application vulnerable. Only use in a safe environment.</source>
- <translation>Может Ñделать приложение уÑзвимым. ИÑпользуйте только в безопаÑном окружении.</translation>
- </message>
- <message>
- <source>&lt;No Qt version&gt;</source>
- <translation>&lt;Профиль Qt не задан&gt;</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::QmakeKitInformation</name>
- <message>
- <source>No Qt version set, so mkspec is ignored.</source>
- <translation>mkspec пропущен,так как профиль Qt не задан.</translation>
- </message>
- <message>
- <source>Mkspec not found for Qt version.</source>
- <translation>Ðе найден mkspec Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Qt.</translation>
- </message>
- <message>
- <source>mkspec</source>
- <translation>mkspec</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::QmlDebuggingLibrary</name>
- <message>
- <source>Only available for Qt 4.7.1 or newer.</source>
- <translation>ДоÑтупно только в Qt верÑии 4.7.1 и выше.</translation>
- </message>
- <message>
- <source>Not needed.</source>
- <translation>Ðе требуетÑÑ.</translation>
- </message>
- <message>
- <source>QML Debugging</source>
- <translation>Отладка QML</translation>
- </message>
- <message>
- <source>The target directory %1 could not be created.</source>
- <translation>Ðе удалоÑÑŒ Ñоздать целевой каталог %1.</translation>
- </message>
- <message>
- <source>QML Debugging library could not be built in any of the directories:
-- %1
-
-Reason: %2</source>
- <translation>Ðе удалоÑÑŒ Ñоздать библиотеку отладки QML ни в одном из каталогов:
-- %1
-
-Причина: %2</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::QmlDumpTool</name>
- <message>
- <source>Only available for Qt for Desktop and Qt for Qt Simulator.</source>
- <translation>ДоÑтупно только в Qt Ð´Ð»Ñ Ð½Ð°Ñтольных машин и ÑимулÑтора.</translation>
- </message>
- <message>
- <source>Only available for Qt 4.7.1 or newer.</source>
- <translation>ДоÑтупно только в Qt верÑии 4.7.1 и выше.</translation>
- </message>
- <message>
- <source>Not needed.</source>
- <translation>Ðе требуетÑÑ.</translation>
- </message>
- <message>
- <source>Private headers are missing for this Qt version.</source>
- <translation>ОтÑутÑтвуют внутренние заголовочные файлы Ð´Ð»Ñ Ñтого профила Qt.</translation>
- </message>
- <message>
- <source>qmldump</source>
- <translation></translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::QmlObserverTool</name>
- <message>
- <source>Only available for Qt for Desktop or Qt for Qt Simulator.</source>
- <translation>ДоÑтупно только в Qt Ð´Ð»Ñ Ð½Ð°Ñтольных машин и ÑимулÑтора.</translation>
- </message>
- <message>
- <source>Only available for Qt 4.7.1 or newer.</source>
- <translation>ДоÑтупно только в Qt верÑии 4.7.1 и выше.</translation>
- </message>
- <message>
- <source>Not needed.</source>
- <translation>Ðе требуетÑÑ.</translation>
- </message>
- <message>
- <source>QMLObserver</source>
- <translation></translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::QmakeBuildConfiguration</name>
- <message>
- <source>Parsing the .pro file</source>
- <translation>Разбор файла .pro</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::QmakeBuildConfigurationFactory</name>
- <message>
- <source>Qmake based build</source>
- <translation>Сборка на базе Qmake</translation>
- </message>
- <message>
- <source>New Configuration</source>
- <translation>ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ</translation>
- </message>
- <message>
- <source>New configuration name:</source>
- <translation>Ðазвание новой конфигурации:</translation>
- </message>
- <message>
- <source>%1 Debug</source>
- <extracomment>Debug build configuration. We recommend not translating it.</extracomment>
- <translation>%1 Debug</translation>
- </message>
- <message>
- <source>%1 Release</source>
- <extracomment>Release build configuration. We recommend not translating it.</extracomment>
- <translation>%1 Release</translation>
- </message>
- <message>
- <source>Debug</source>
- <extracomment>Name of a debug build configuration to created by a project wizard. We recommend not translating it.</extracomment>
- <translation>Debug</translation>
- </message>
- <message>
- <source>Release</source>
- <extracomment>Name of a release build configuration to be created by a project wizard. We recommend not translating it.</extracomment>
- <translation>Release</translation>
- </message>
-</context>
-<context>
- <name>QmakeProjectManager::QmakeManager</name>
- <message>
- <source>Update of Generated Files</source>
- <translation>Обновление Ñозданных файлов</translation>
- </message>
- <message>
- <source>In project&lt;br&gt;&lt;br&gt;%1&lt;br&gt;&lt;br&gt;The following files are either outdated or have been modified:&lt;br&gt;&lt;br&gt;%2&lt;br&gt;&lt;br&gt;Do you want Qt Creator to update the files? Any changes will be lost.</source>
- <translation>Ð’ проекте&lt;br&gt;&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Следующие файлы или уÑтарели, или были изменены:&lt;br&gt;&lt;br&gt;%2&lt;br&gt;&lt;br&gt;Желаете, чтобы Qt Creator обновил их? Ð’Ñе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ утерÑны.</translation>
+ <source>&amp;Compiler path:</source>
+ <translation>Путь к &amp;компилÑтору:</translation>
</message>
<message>
- <source>Failed opening project &apos;%1&apos;: Project is not a file</source>
- <translation>Ðе удалоÑÑŒ открыть проект «%1»: проект не ÑвлÑетÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð¼</translation>
+ <source>NDK/SDP path:</source>
+ <extracomment>SDP refers to &apos;Software Development Platform&apos;.</extracomment>
+ <translation>Путь к NDK/SDP:</translation>
</message>
<message>
- <source>QMake</source>
- <translation>QMake</translation>
+ <source>&amp;ABI:</source>
+ <translation>&amp;ABI:</translation>
</message>
</context>
<context>
- <name>QmakeProjectManager::QmakePriFileNode</name>
- <message>
- <source>Headers</source>
- <translation>Заголовочные</translation>
- </message>
- <message>
- <source>Sources</source>
- <translation>ИÑходники</translation>
- </message>
+ <name>Qnx::Internal::QnxToolChainFactory</name>
<message>
- <source>Forms</source>
- <translation>Формы</translation>
- </message>
- <message>
- <source>Resources</source>
- <translation>РеÑурÑÑ‹</translation>
- </message>
- <message>
- <source>QML</source>
- <translation>QML</translation>
- </message>
- <message>
- <source>Other files</source>
- <translation>Другие файлы</translation>
- </message>
- <message>
- <source>There are unsaved changes for project file %1.</source>
- <translation>ИмеютÑÑ Ð½ÐµÑохранённые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² файле проекта %1.</translation>
- </message>
- <message>
- <source>Failed!</source>
- <translation>Ðе удалоÑÑŒ!</translation>
- </message>
- <message>
- <source>Could not write project file %1.</source>
- <translation>Ðе удалоÑÑŒ запиÑать в файл проекта %1.</translation>
- </message>
- <message>
- <source>File Error</source>
- <translation>Ошибка файла</translation>
+ <source>QCC</source>
+ <translation>QCC</translation>
</message>
</context>
<context>
- <name>QmakeProjectManager::QmakeProFileNode</name>
+ <name>Qnx::Internal::Slog2InfoRunner</name>
<message>
- <source>Error while parsing file %1. Giving up.</source>
- <translation>Ошибка разбора файла %1. Отмена.</translation>
- </message>
- <message>
- <source>Could not find .pro file for sub dir &apos;%1&apos; in &apos;%2&apos;</source>
- <translation>Ðе удалоÑÑŒ найти .pro файл Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° «%1» в «%2»</translation>
+ <source>Cannot show slog2info output. Error: %1</source>
+ <translation>Ðе удалоÑÑŒ отобразить вывод slog2info. Ошибка: %1</translation>
</message>
</context>
<context>
- <name>QmakeProjectManager::QmakeProject</name>
- <message>
- <source>Evaluating</source>
- <translation>ВычиÑление</translation>
- </message>
- <message>
- <source>No Qt version set in kit.</source>
- <translation>Ð”Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ‚Ð° не задан профиль Qt.</translation>
- </message>
- <message>
- <source>The .pro file &apos;%1&apos; does not exist.</source>
- <translation>.pro-файл «%1» не ÑущеÑтвует.</translation>
- </message>
+ <name>Qnx::Internal::SrcProjectWizardPage</name>
<message>
- <source>The .pro file &apos;%1&apos; is not part of the project.</source>
- <translation>.pro-файл «%1» не ÑвлÑетÑÑ Ñ‡Ð°Ñтью проекта.</translation>
- </message>
- <message>
- <source>The .pro file &apos;%1&apos; could not be parsed.</source>
- <translation>Ðе удалоÑÑŒ разобрать .pro-файл «%1».</translation>
- </message>
- <message>
- <source>Debug</source>
- <translation>Отладка</translation>
+ <source>Choose the Location</source>
+ <translation>Выбор размещениÑ</translation>
</message>
<message>
- <source>Release</source>
- <translation>ВыпуÑк</translation>
+ <source>Project path:</source>
+ <translation>Путь к проекту:</translation>
</message>
</context>
<context>
- <name>QmakeProjectManager::QmakeTargetSetupWidget</name>
- <message>
- <source>Manage...</source>
- <translation>Управление...</translation>
- </message>
+ <name>QrcEditor</name>
<message>
- <source>&lt;b&gt;Error:&lt;/b&gt; </source>
- <comment>Severity is Task::Error</comment>
- <translation>&lt;b&gt;Ошибка:&lt;/b&gt; </translation>
+ <source>Add</source>
+ <translation>Добавить</translation>
</message>
<message>
- <source>&lt;b&gt;Warning:&lt;/b&gt; </source>
- <comment>Severity is Task::Warning</comment>
- <translation>&lt;b&gt;Предупреждение:&lt;/b&gt; </translation>
+ <source>Remove</source>
+ <translation>Удалить</translation>
</message>
-</context>
-<context>
- <name>QmakeProjectManager::QtVersion</name>
<message>
- <source>The Qt version is invalid: %1</source>
- <extracomment>%1: Reason for being invalid</extracomment>
- <translation>Ðекорректный профиль Qt: %1</translation>
+ <source>Properties</source>
+ <translation>СвойÑтва</translation>
</message>
<message>
- <source>The qmake command &quot;%1&quot; was not found or is not executable.</source>
- <extracomment>%1: Path to qmake executable</extracomment>
- <translation>Ðе удалоÑÑŒ найти программу qmake «%1» или она неиÑполнÑема.</translation>
+ <source>Prefix:</source>
+ <translation>ПрефикÑ:</translation>
</message>
<message>
- <source>Qmake does not support build directories below the source directory.</source>
- <translation>Qmake не поддерживает Ñборку в каталогах ниже каталога иÑходников.</translation>
+ <source>Language:</source>
+ <translation>Язык:</translation>
</message>
<message>
- <source>The build directory needs to be at the same level as the source directory.</source>
- <translation>Каталог Ñборки должен быть на том же уровне, что и каталог иÑходников.</translation>
+ <source>Alias:</source>
+ <translation>ПÑевдоним:</translation>
</message>
</context>
<context>
- <name>QmakeProjectManager::TargetSetupPage</name>
- <message>
- <source>&lt;span style=&quot; font-weight:600;&quot;&gt;No valid kits found.&lt;/span&gt;</source>
- <translation>&lt;b&gt;ОтÑутÑтвуют подходÑщие комплекты.&lt;/b&gt;</translation>
- </message>
- <message>
- <source>Please add a kit in the &lt;a href=&quot;buildandrun&quot;&gt;options&lt;/a&gt; or via the maintenance tool of the SDK.</source>
- <translation>Добавьте комплект в &lt;a href=&quot;buildandrun&quot;&gt;наÑтройках&lt;/a&gt; или через инÑтрумент обÑÐ»ÑƒÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ SDK.</translation>
- </message>
+ <name>Qt4ProjectManager</name>
<message>
- <source>Select Kits for Your Project</source>
- <translation>Выбор комплектов Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°</translation>
- </message>
- <message>
- <source>Kit Selection</source>
- <translation>Выбор комплекта</translation>
- </message>
- <message>
- <source>%1 - temporary</source>
- <translation>%1 - временный</translation>
- </message>
- <message>
- <source>Qt Creator can use the following kits for project &lt;b&gt;%1&lt;/b&gt;:</source>
- <comment>%1: Project name</comment>
- <translation>Qt Creator может иÑпользовать Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° &lt;b&gt;%1&lt;/b&gt; Ñледующие комплекты:</translation>
- </message>
- <message>
- <source>No Build Found</source>
- <translation>Сборка не найдена</translation>
- </message>
- <message>
- <source>No build found in %1 matching project %2.</source>
- <translation>Ð’ %1 не найдена Ñборка ÑоответÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ %2.</translation>
+ <source>Qt Versions</source>
+ <translation>Профили Qt</translation>
</message>
</context>
<context>
@@ -29993,15 +30245,18 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
</message>
</context>
<context>
- <name>QtSupport</name>
+ <name>QtObjectPane</name>
<message>
- <source>MeeGo/Harmattan</source>
- <translation>MeeGo/Harmattan</translation>
+ <source>Type</source>
+ <translation>Тип</translation>
</message>
<message>
- <source>Maemo/Fremantle</source>
- <translation>Maemo/Fremantle</translation>
+ <source>id</source>
+ <translation>идентификатор</translation>
</message>
+</context>
+<context>
+ <name>QtSupport</name>
<message>
<source>Desktop</source>
<translation>Desktop</translation>
@@ -30018,6 +30273,10 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
<source>Android</source>
<translation>Android</translation>
</message>
+ <message>
+ <source>iOS</source>
+ <translation>iOS</translation>
+ </message>
</context>
<context>
<name>QtSupport::CustomExecutableRunConfiguration</name>
@@ -30079,22 +30338,10 @@ cannot be found in the path.</source>
<translation>Дампер QML:</translation>
</message>
<message>
- <source>A modified version of qmlviewer with support for QML/JS debugging.</source>
- <translation>Ð˜Ð·Ð¼ÐµÐ½Ñ‘Ð½Ð½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ qmlviewer Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ отладки Qml/JS.</translation>
- </message>
- <message>
- <source>QML Observer:</source>
- <translation>Обозреватель QML:</translation>
- </message>
- <message>
<source>Build</source>
<translation>Собрать</translation>
</message>
<message>
- <source>QML Debugging Library:</source>
- <translation>ÐžÑ‚Ð»Ð°Ð´Ð¾Ñ‡Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ° QML:</translation>
- </message>
- <message>
<source>Helps showing content of Qt types. Only used in older versions of GDB.</source>
<translation>Помогает отображать Ñодержимое типов Qt. ИÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в Ñтарых верÑиÑÑ… GDB.</translation>
</message>
@@ -30167,13 +30414,6 @@ cannot be found in the path.</source>
</message>
</context>
<context>
- <name>QtSupport::Internal::GettingStartedWelcomePage</name>
- <message>
- <source>Getting Started</source>
- <translation>Ðачало работы</translation>
- </message>
-</context>
-<context>
<name>QtSupport::Internal::QtKitConfigWidget</name>
<message>
<source>The Qt library to use for all projects using this kit.&lt;br&gt;A Qt version is required for qmake-based projects and optional when using other build systems.</source>
@@ -30191,6 +30431,10 @@ cannot be found in the path.</source>
<source>Qt version:</source>
<translation>Профиль Qt:</translation>
</message>
+ <message>
+ <source>%1 (invalid)</source>
+ <translation>%1 (неверный)</translation>
+ </message>
</context>
<context>
<name>QtSupport::Internal::QtOptionsPageWidget</name>
@@ -30442,16 +30686,6 @@ cannot be found in the path.</source>
<translation></translation>
</message>
<message>
- <source>Maemo</source>
- <comment>Qt Version is meant for Maemo5</comment>
- <translation></translation>
- </message>
- <message>
- <source>Harmattan </source>
- <comment>Qt Version is meant for Harmattan</comment>
- <translation></translation>
- </message>
- <message>
<source>No qmlscene installed.</source>
<translation>qmlscene не уÑтановлен.</translation>
</message>
@@ -30511,6 +30745,10 @@ cannot be found in the path.</source>
<context>
<name>RadioButtonSpecifics</name>
<message>
+ <source>Radio Button</source>
+ <translation>Переключатель</translation>
+ </message>
+ <message>
<source>Text</source>
<translation>ТекÑÑ‚</translation>
</message>
@@ -30532,25 +30770,6 @@ cannot be found in the path.</source>
</message>
</context>
<context>
- <name>RangeDetails</name>
- <message>
- <source>Duration:</source>
- <translation>ПродолжительноÑÑ‚ÑŒ:</translation>
- </message>
- <message>
- <source>Details:</source>
- <translation>Подробнее:</translation>
- </message>
- <message>
- <source>Location:</source>
- <translation>Размещение:</translation>
- </message>
- <message>
- <source>Binding loop detected</source>
- <translation>Обнаружена закольцованноÑÑ‚ÑŒ ÑвÑзей</translation>
- </message>
-</context>
-<context>
<name>RectangleColorGroupBox</name>
<message>
<source>Colors</source>
@@ -30595,6 +30814,14 @@ cannot be found in the path.</source>
<source>Border</source>
<translation>Рамка</translation>
</message>
+ <message>
+ <source>Color</source>
+ <translation>Цвет</translation>
+ </message>
+ <message>
+ <source>Border Color</source>
+ <translation>Цвет рамки</translation>
+ </message>
</context>
<context>
<name>RefactoringFile::apply</name>
@@ -30700,6 +30927,10 @@ Is the device connected and set up for network access?</source>
<context>
<name>RemoteLinux::CreateTarStepWidget</name>
<message>
+ <source>Ignore missing files</source>
+ <translation>Игнорировать отÑутÑтвующие файлы</translation>
+ </message>
+ <message>
<source>Tarball creation not possible.</source>
<translation>Создание тарбола невозможно.</translation>
</message>
@@ -30817,7 +31048,7 @@ Is the device connected and set up for network access?</source>
</message>
<message>
<source>Show password</source>
- <translation>Отображать</translation>
+ <translation>Отображать пароль</translation>
</message>
<message>
<source>Private key file:</source>
@@ -30843,6 +31074,14 @@ Is the device connected and set up for network access?</source>
<source>Machine type:</source>
<translation>Тип машины:</translation>
</message>
+ <message>
+ <source>GDB server executable:</source>
+ <translation>Программа GDB server:</translation>
+ </message>
+ <message>
+ <source>Leave empty to look up executable in $PATH</source>
+ <translation>ОÑтавьте пуÑтым Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка в $PATH</translation>
+ </message>
</context>
<context>
<name>RemoteLinux::GenericLinuxDeviceConfigurationWizard</name>
@@ -30854,8 +31093,8 @@ Is the device connected and set up for network access?</source>
<context>
<name>RemoteLinux::GenericLinuxDeviceConfigurationWizardFinalPage</name>
<message>
- <source>Setup Finished</source>
- <translation>ÐаÑтройка завершена</translation>
+ <source>Summary</source>
+ <translation>Итог</translation>
</message>
<message>
<source>The new device configuration will now be created.
@@ -30867,8 +31106,8 @@ In addition, device connectivity will be tested.</source>
<context>
<name>RemoteLinux::GenericLinuxDeviceConfigurationWizardSetupPage</name>
<message>
- <source>Connection Data</source>
- <translation>Данные ÑоединениÑ</translation>
+ <source>Connection</source>
+ <translation>Подключение</translation>
</message>
<message>
<source>Choose a Private Key File</source>
@@ -30890,39 +31129,33 @@ In addition, device connectivity will be tested.</source>
<translation>Проверка верÑии Ñдра...</translation>
</message>
<message>
- <source>SSH connection failure: %1
-</source>
+ <source>SSH connection failure: %1</source>
<translation>Ðе удалоÑÑŒ уÑтановить подключение SSH: %1</translation>
</message>
<message>
- <source>uname failed: %1
-</source>
+ <source>uname failed: %1</source>
<translation>Команда uname завершилаÑÑŒ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹: %1</translation>
</message>
<message>
- <source>uname failed.
-</source>
+ <source>uname failed.</source>
<translation>Команда uname завершилаÑÑŒ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</translation>
</message>
<message>
- <source>Checking if specified ports are available...</source>
- <translation>Проверка на доÑтупноÑÑ‚ÑŒ указанных портов...</translation>
- </message>
- <message>
- <source>Error gathering ports: %1
-</source>
+ <source>Error gathering ports: %1</source>
<translation>Ошибка Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñ€Ñ‚Ð¾Ð²: %1</translation>
</message>
<message>
- <source>All specified ports are available.
-</source>
+ <source>All specified ports are available.</source>
<translation>Ð’Ñе указанные порты доÑтупны.</translation>
</message>
<message>
- <source>The following specified ports are currently in use: %1
-</source>
+ <source>The following specified ports are currently in use: %1</source>
<translation>Следующие указанные порты уже иÑпользуютÑÑ: %1</translation>
</message>
+ <message>
+ <source>Checking if specified ports are available...</source>
+ <translation>Проверка на доÑтупноÑÑ‚ÑŒ указанных портов...</translation>
+ </message>
</context>
<context>
<name>RemoteLinux::GenericRemoteLinuxCustomCommandDeploymentStep</name>
@@ -30938,6 +31171,10 @@ In addition, device connectivity will be tested.</source>
<translation>Ð˜Ð½ÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ ÑƒÑтановка</translation>
</message>
<message>
+ <source>Ignore missing files</source>
+ <translation>Игнорировать отÑутÑтвующие файлы</translation>
+ </message>
+ <message>
<source>Command line:</source>
<translation>ÐšÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ñтрока:</translation>
</message>
@@ -30988,40 +31225,11 @@ In addition, device connectivity will be tested.</source>
<translation>Обычный Linux</translation>
</message>
<message>
- <source>Test</source>
- <translation>ТеÑÑ‚</translation>
- </message>
- <message>
<source>Deploy Public Key...</source>
<translation>УÑтановить ключ...</translation>
</message>
</context>
<context>
- <name>RemoteLinux::Internal::LinuxDeviceTestDialog</name>
- <message>
- <source>Device Test</source>
- <translation>Проверка уÑтройÑтва</translation>
- </message>
-</context>
-<context>
- <name>RemoteLinux::Internal::MaemoGlobal</name>
- <message>
- <source>SDK Connectivity</source>
- <translation></translation>
- </message>
- <message>
- <source>Mad Developer</source>
- <translation></translation>
- </message>
-</context>
-<context>
- <name>RemoteLinux::Internal::MaemoPackageCreationFactory</name>
- <message>
- <source>Create Debian Package</source>
- <translation>Создать пакет Debian</translation>
- </message>
-</context>
-<context>
<name>RemoteLinux::Internal::PackageUploader</name>
<message>
<source>Preparing SFTP connection...</source>
@@ -31069,12 +31277,16 @@ In addition, device connectivity will be tested.</source>
<context>
<name>RemoteLinux::Internal::RemoteLinuxEnvironmentReader</name>
<message>
- <source>Connection error: %1</source>
- <translation>Ошибка подключениÑ: %1</translation>
+ <source>Error: %1</source>
+ <translation>Ошибка: %1</translation>
</message>
<message>
- <source>Error running remote process: %1</source>
- <translation>Ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ процеÑÑа: %1</translation>
+ <source>Process exited with code %1.</source>
+ <translation>ПроцеÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»ÑÑ Ñ ÐºÐ¾Ð´Ð¾Ð¼ %1.</translation>
+ </message>
+ <message>
+ <source>Error running &apos;env&apos;: %1</source>
+ <translation>При работе «env» возникла ошибка: %1</translation>
</message>
<message>
<source>
@@ -31086,24 +31298,20 @@ Remote stderr was: &apos;%1&apos;</source>
<context>
<name>RemoteLinux::Internal::RemoteLinuxRunConfigurationFactory</name>
<message>
- <source> (on Remote Generic Linux Host)</source>
- <translation> (на удалённой машине Ñ Linux)</translation>
+ <source>(on Remote Generic Linux Host)</source>
+ <translation>(на удалённой машине Ñ Linux)</translation>
</message>
</context>
<context>
<name>RemoteLinux::Internal::RemoteLinuxRunControlFactory</name>
<message>
<source>Cannot debug: Kit has no device.</source>
- <translation>Отладка невозможна: у комплекта нет уÑтройÑтва.</translation>
+ <translation>Отладка невозможна: комплект не имеет уÑтройÑтва.</translation>
</message>
<message>
<source>Cannot debug: Not enough free ports available.</source>
<translation>Отладка невозможна: недоÑтаточно Ñвободных портов.</translation>
</message>
- <message>
- <source>No analyzer tool selected.</source>
- <translation>ИнÑтрумент анализа не выбран.</translation>
- </message>
</context>
<context>
<name>RemoteLinux::Internal::TypeSpecificDeviceConfigurationListModel</name>
@@ -31115,8 +31323,7 @@ Remote stderr was: &apos;%1&apos;</source>
<context>
<name>RemoteLinux::LinuxDeviceDebugSupport</name>
<message>
- <source>Checking available ports...
-</source>
+ <source>Checking available ports...</source>
<translation>Проверка доÑтупных портов...</translation>
</message>
<message>
@@ -31129,21 +31336,6 @@ Remote stderr was: &apos;%1&apos;</source>
</message>
</context>
<context>
- <name>RemoteLinux::LinuxDeviceTestDialog</name>
- <message>
- <source>Close</source>
- <translation>Закрыть</translation>
- </message>
- <message>
- <source>Device test finished successfully.</source>
- <translation>Проверка уÑтройÑтва уÑпешно завершена.</translation>
- </message>
- <message>
- <source>Device test failed.</source>
- <translation>Проверка уÑтройÑтва завершена Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</translation>
- </message>
-</context>
-<context>
<name>RemoteLinux::PublicKeyDeploymentDialog</name>
<message>
<source>Choose Public Key File</source>
@@ -31169,8 +31361,7 @@ Remote stderr was: &apos;%1&apos;</source>
<context>
<name>RemoteLinux::RemoteLinuxAnalyzeSupport</name>
<message>
- <source>Checking available ports...
-</source>
+ <source>Checking available ports...</source>
<translation>Проверка доÑтупных портов...</translation>
</message>
<message>
@@ -31349,6 +31540,13 @@ Remote stderr was: &apos;%1&apos;</source>
</message>
</context>
<context>
+ <name>RemoteLinux::RemoteLinuxSignalOperation</name>
+ <message>
+ <source>Exit code is %1. stderr:</source>
+ <translation>Код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ %1. stderr:</translation>
+ </message>
+</context>
+<context>
<name>RemoteLinux::SshKeyDeployer</name>
<message>
<source>Public key error: %1</source>
@@ -31532,10 +31730,6 @@ Remote stderr was: &apos;%1&apos;</source>
<source>Copy Resource Path to Clipboard</source>
<translation>Скопировать путь до реÑурÑа в буфер обмена</translation>
</message>
- <message>
- <source>untitled</source>
- <translation>безымÑнный</translation>
- </message>
</context>
<context>
<name>ResourceEditor::Internal::ResourceView</name>
@@ -31581,6 +31775,10 @@ Remote stderr was: &apos;%1&apos;</source>
<source>Spacing</source>
<translation>ОтÑтуп</translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation>Ðаправление компоновки</translation>
+ </message>
</context>
<context>
<name>SearchBar</name>
@@ -31612,7 +31810,7 @@ Remote stderr was: &apos;%1&apos;</source>
<name>SessionItem</name>
<message>
<source>Clone</source>
- <translation>Дублировать</translation>
+ <translation>Копировать</translation>
</message>
<message>
<source>Delete</source>
@@ -31642,6 +31840,33 @@ Remote stderr was: &apos;%1&apos;</source>
</message>
</context>
<context>
+ <name>SideBar</name>
+ <message>
+ <source>New to Qt?</source>
+ <translation>Впервые Ñ Qt?</translation>
+ </message>
+ <message>
+ <source>Learn how to develop your own applications and explore Qt Creator.</source>
+ <translation>Узнаете, как разрабатывать ÑобÑтвенные приложениÑ, и оÑвоите Qt Creator.</translation>
+ </message>
+ <message>
+ <source>Get Started Now</source>
+ <translation>Ðачните прÑмо ÑейчаÑ</translation>
+ </message>
+ <message>
+ <source>Online Community</source>
+ <translation>Онлайн ÑообщеÑтво</translation>
+ </message>
+ <message>
+ <source>Blogs</source>
+ <translation>Блоги</translation>
+ </message>
+ <message>
+ <source>User Guide</source>
+ <translation>РуководÑтво пользователÑ</translation>
+ </message>
+</context>
+<context>
<name>SshConnection</name>
<message>
<source>Server and client capabilities don&apos;t match. Client list was: %1.
@@ -31718,6 +31943,21 @@ with a password, which you can enter below.</source>
</message>
</context>
<context>
+ <name>StandardTextSection</name>
+ <message>
+ <source>Text</source>
+ <translation>ТекÑÑ‚</translation>
+ </message>
+ <message>
+ <source>Wrap mode</source>
+ <translation>Режим переноÑа</translation>
+ </message>
+ <message>
+ <source>Alignment</source>
+ <translation>Выравнивание</translation>
+ </message>
+</context>
+<context>
<name>SubComponentManager::parseDirectory</name>
<message>
<source>Invalid meta info</source>
@@ -31786,7 +32026,7 @@ with a password, which you can enter below.</source>
</message>
<message>
<source>Ignore whitespace changes in annotation</source>
- <translation>ПропуÑкать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð² в опиÑании</translation>
+ <translation>Игнорировать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð² в опиÑании</translation>
</message>
<message>
<source>Log count:</source>
@@ -31811,8 +32051,8 @@ with a password, which you can enter below.</source>
<context>
<name>Subversion::Internal::SubversionDiffParameterWidget</name>
<message>
- <source>Ignore whitespace</source>
- <translation>ПропуÑкать пробелы</translation>
+ <source>Ignore Whitespace</source>
+ <translation>Игнорировать пробелы</translation>
</message>
</context>
<context>
@@ -32068,6 +32308,13 @@ with a password, which you can enter below.</source>
</message>
</context>
<context>
+ <name>TabViewToolAction</name>
+ <message>
+ <source>Add Tab...</source>
+ <translation>Добавить вкладку...</translation>
+ </message>
+</context>
+<context>
<name>TargetSettingsPanelFactory</name>
<message>
<source>Build &amp; Run</source>
@@ -32115,24 +32362,20 @@ with a password, which you can enter below.</source>
<translation>ТекÑÑ‚</translation>
</message>
<message>
- <source>The text of the text area</source>
- <translation>ТекÑÑ‚ в облаÑти текÑта</translation>
- </message>
- <message>
<source>Read only</source>
<translation>Только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ</translation>
</message>
<message>
- <source>Determines whether the text area is read only.</source>
- <translation>ОпределÑет, ÑвлÑетÑÑ Ð»Ð¸ текÑÑ‚Ð¾Ð²Ð°Ñ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒ изменÑемой или нет.</translation>
- </message>
- <message>
<source>Color</source>
<translation>Цвет</translation>
</message>
<message>
- <source>The color of the text</source>
- <translation>Цвет текÑта</translation>
+ <source>The text shown on the text area</source>
+ <translation>ТекÑÑ‚, отображаемый в текÑтовой облаÑти</translation>
+ </message>
+ <message>
+ <source>Determines whether the text area is read only.</source>
+ <translation>ОпределÑет, ÑвлÑетÑÑ Ð»Ð¸ текÑÑ‚Ð¾Ð²Ð°Ñ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒ изменÑемой или нет.</translation>
</message>
<message>
<source>Document margins</source>
@@ -32143,12 +32386,8 @@ with a password, which you can enter below.</source>
<translation>ОтÑтупы текÑтовой облаÑти</translation>
</message>
<message>
- <source>Frame</source>
- <translation>Рамка</translation>
- </message>
- <message>
- <source>Determines whether the text area has a frame.</source>
- <translation>ОпределÑет, еÑÑ‚ÑŒ ли у текÑтовой облаÑти рамка или нет.</translation>
+ <source>Text Area</source>
+ <translation>ОблаÑÑ‚ÑŒ текÑта</translation>
</message>
<message>
<source>Frame width</source>
@@ -32205,6 +32444,18 @@ with a password, which you can enter below.</source>
<source>Format</source>
<translation>Формат</translation>
</message>
+ <message>
+ <source>Text Color</source>
+ <translation>Цвет текÑта</translation>
+ </message>
+ <message>
+ <source>Selection Color</source>
+ <translation>Цвет выделениÑ</translation>
+ </message>
+ <message>
+ <source>Text Input</source>
+ <translation>ТекÑтовый ввод</translation>
+ </message>
</context>
<context>
<name>TextEditor</name>
@@ -32235,10 +32486,6 @@ with a password, which you can enter below.</source>
<context>
<name>TextEditor::BaseTextDocument</name>
<message>
- <source>untitled</source>
- <translation>безымÑнный</translation>
- </message>
- <message>
<source>Opening file</source>
<translation>Открытие файла</translation>
</message>
@@ -32662,10 +32909,6 @@ Specifies how backspace interacts with indentation.
<translation>Ð’ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ &amp;Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ñ ÑƒÑ‡Ñ‘Ñ‚Ð¾Ð¼ верблюжьего региÑтра</translation>
</message>
<message>
- <source>Show help tooltips:</source>
- <translation>Показывать подÑказки:</translation>
- </message>
- <message>
<source>On Mouseover</source>
<translation>При наведении</translation>
</message>
@@ -32678,8 +32921,12 @@ Specifies how backspace interacts with indentation.
<translation>При нажатии на Alt показывать Ñправку о контекÑте или информацию о типе в виде подÑказки.</translation>
</message>
<message>
- <source>Using keyboard shortcut (Alt)</source>
- <translation>ИÑпользовать Ñочетание клавиш (Alt)</translation>
+ <source>Show help tooltips using keyboard shortcut (Alt)</source>
+ <translation>Вызывать подÑказки по Ñочетанию клавиш (Alt)</translation>
+ </message>
+ <message>
+ <source>Show help tooltips using the mouse:</source>
+ <translation>Показывать подÑказки при иÑпользовании мышки:</translation>
</message>
</context>
<context>
@@ -33194,15 +33441,15 @@ Please check the directory&apos;s access rights.</source>
</message>
<message>
<source>Not a valid trigger.</source>
- <translation>Ðеверное замещение.</translation>
+ <translation>Ðеверный инициатор.</translation>
</message>
<message>
<source>Trigger</source>
- <translation>Замещение</translation>
+ <translation>Инициатор</translation>
</message>
<message>
<source>Trigger Variant</source>
- <translation>Замещение варианта</translation>
+ <translation>Варианты замещениÑ</translation>
</message>
<message>
<source>Error reverting snippet.</source>
@@ -33714,10 +33961,6 @@ Influences the indentation of continuation lines.
<translation>Перейти к файлу под курÑором</translation>
</message>
<message>
- <source>Jump to File Under Cursor in Next Split</source>
- <translation>Перейти к файлу под курÑором в Ñледующей панели</translation>
- </message>
- <message>
<source>Go to Line Start</source>
<translation>Перейти в начало Ñтроки</translation>
</message>
@@ -33957,14 +34200,6 @@ Applied to text, if no other rules matching.</source>
<translation>Ð˜Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸.</translation>
</message>
<message>
- <source>Virtual Method</source>
- <translation>Виртуальный метод</translation>
- </message>
- <message>
- <source>Name of method declared as virtual.</source>
- <translation>Ð˜Ð¼Ñ Ð¼ÐµÑ‚Ð¾Ð´Ð°, объÑвленного виртуальным.</translation>
- </message>
- <message>
<source>QML Binding</source>
<translation>ПривÑзки QML</translation>
</message>
@@ -34115,6 +34350,14 @@ Will not be applied to whitespace in comments and strings.</source>
<translation>ПрименÑетÑÑ Ðº Ñлементам перечиÑлениÑ.</translation>
</message>
<message>
+ <source>Virtual Function</source>
+ <translation>Ð’Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ</translation>
+ </message>
+ <message>
+ <source>Name of function declared as virtual.</source>
+ <translation>Ð˜Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸, объÑвленной виртуальной.</translation>
+ </message>
+ <message>
<source>QML Root Object Property</source>
<translation>СвойÑтво корневого объекта QML</translation>
</message>
@@ -34318,6 +34561,71 @@ Will not be applied to whitespace in comments and strings.</source>
</message>
</context>
<context>
+ <name>TextInputSection</name>
+ <message>
+ <source>Text Input</source>
+ <translation>ТекÑтовый ввод</translation>
+ </message>
+ <message>
+ <source>Input mask</source>
+ <translation>МаÑка ввода</translation>
+ </message>
+ <message>
+ <source>Echo mode</source>
+ <translation>Режим Ñха</translation>
+ </message>
+ <message>
+ <source>Pass. char</source>
+ <translation>Символ паролÑ</translation>
+ </message>
+ <message>
+ <source>Character displayed when users enter passwords.</source>
+ <translation>Символ отображаемый при вводе пользователем паролей.</translation>
+ </message>
+ <message>
+ <source>Flags</source>
+ <translation>Флаги</translation>
+ </message>
+ <message>
+ <source>Read only</source>
+ <translation>Только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ</translation>
+ </message>
+ <message>
+ <source>Cursor visible</source>
+ <translation>КурÑор виден</translation>
+ </message>
+ <message>
+ <source>Active focus on press</source>
+ <translation>Ðктивировать Ñ„Ð¾ÐºÑƒÑ Ð¿Ñ€Ð¸ нажатии</translation>
+ </message>
+ <message>
+ <source>Auto scroll</source>
+ <translation>Прокручивать автоматичеÑки</translation>
+ </message>
+</context>
+<context>
+ <name>TextInputSpecifics</name>
+ <message>
+ <source>Text Color</source>
+ <translation>Цвет текÑта</translation>
+ </message>
+ <message>
+ <source>Selection Color</source>
+ <translation>Цвет выделениÑ</translation>
+ </message>
+</context>
+<context>
+ <name>TextSpecifics</name>
+ <message>
+ <source>Text Color</source>
+ <translation>Цвет текÑта</translation>
+ </message>
+ <message>
+ <source>Style Color</source>
+ <translation>Цвет ÑтилÑ</translation>
+ </message>
+</context>
+<context>
<name>Todo::Internal::KeywordDialog</name>
<message>
<source>Keyword</source>
@@ -34522,6 +34830,32 @@ Will not be applied to whitespace in comments and strings.</source>
</message>
</context>
<context>
+ <name>Update</name>
+ <message>
+ <source>Update</source>
+ <translation>Обновление</translation>
+ </message>
+</context>
+<context>
+ <name>UpdateInfo::Internal::SettingsWidget</name>
+ <message>
+ <source>Configure Filters</source>
+ <translation>ÐаÑтройка фильтров</translation>
+ </message>
+ <message>
+ <source>Qt Creator Update Settings</source>
+ <translation>ÐаÑтройки обновлений Qt Creator</translation>
+ </message>
+ <message>
+ <source>Qt Creator automatically runs a scheduled update check on a daily basis. If Qt Creator is not in use on the scheduled time or maintenance is behind schedule, the automatic update check will be run next time Qt Creator starts.</source>
+ <translation>Qt Creator ежедневно в определённое Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ñет наличие обновлений. ЕÑли в Ñто Ð²Ñ€ÐµÐ¼Ñ Qt Creator не иÑпользуетÑÑ, то проверка обновлений будет выполнена при Ñледующем его запуÑке.</translation>
+ </message>
+ <message>
+ <source>Run update check daily at:</source>
+ <translation>ВыполнÑÑ‚ÑŒ ежедневную проверку в:</translation>
+ </message>
+</context>
+<context>
<name>UpdateInfo::Internal::UpdateInfoPlugin</name>
<message>
<source>Could not determine location of maintenance tool. Please check your installation if you did not enable this plugin manually.</source>
@@ -34536,8 +34870,8 @@ Will not be applied to whitespace in comments and strings.</source>
<translation>ЗапуÑтить обновление</translation>
</message>
<message>
- <source>Update</source>
- <translation>Обновление</translation>
+ <source>Updates available</source>
+ <translation>ДоÑтупны обновлениÑ</translation>
</message>
</context>
<context>
@@ -34553,6 +34887,10 @@ Will not be applied to whitespace in comments and strings.</source>
<source>Do not ask again</source>
<translation>Больше не Ñпрашивать</translation>
</message>
+ <message>
+ <source>Do not &amp;ask again</source>
+ <translation>&amp;Больше не Ñпрашивать</translation>
+ </message>
</context>
<context>
<name>Utils::ClassNameValidatingLineEdit</name>
@@ -34779,14 +35117,6 @@ Will not be applied to whitespace in comments and strings.</source>
<numerusform>%1: %n Ñовпадений найдено в %2 файле(ах).</numerusform>
</translation>
</message>
- <message numerus="yes">
- <source>%1: %n occurrences found in %2 of %3 files.</source>
- <translation>
- <numerusform>%1: %n Ñовпадение найдено в %2 из %3 файлах.</numerusform>
- <numerusform>%1: %n ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ в %2 из %3 файлах.</numerusform>
- <numerusform>%1: %n Ñовпадений найдено в %2 из %3 файлах.</numerusform>
- </translation>
- </message>
</context>
<context>
<name>Utils::FileUtils</name>
@@ -35207,6 +35537,10 @@ Will not be applied to whitespace in comments and strings.</source>
<translation>&amp;Закрыть</translation>
</message>
<message>
+ <source>C&amp;lose All</source>
+ <translation>За&amp;крыть вÑÑ‘</translation>
+ </message>
+ <message>
<source>Save &amp;as...</source>
<translation>Сохранить &amp;как...</translation>
</message>
@@ -35222,8 +35556,8 @@ Will not be applied to whitespace in comments and strings.</source>
<translation>Файл изменён</translation>
</message>
<message>
- <source>The unsaved file &lt;i&gt;%1&lt;/i&gt; has been changed outside Qt Creator. Do you want to reload it and discard your changes?</source>
- <translation>ÐеÑохранённый файл &lt;i&gt;%1&lt;/i&gt; был изменён вне Qt Creator. Перезагрузить его Ñ Ð¿Ð¾Ñ‚ÐµÑ€ÐµÐ¹ изменений?</translation>
+ <source>The unsaved file &lt;i&gt;%1&lt;/i&gt; has changed outside Qt Creator. Do you want to reload it and discard your changes?</source>
+ <translation>ÐеÑохранённый файл &lt;i&gt;%1&lt;/i&gt; был изменён вне Qt Creator. Перезагрузить его Ñ Ð¿Ð¾Ñ‚ÐµÑ€ÐµÐ¹ текущих изменений?</translation>
</message>
<message>
<source>The file &lt;i&gt;%1&lt;/i&gt; has changed outside Qt Creator. Do you want to reload it?</source>
@@ -35583,31 +35917,14 @@ Will not be applied to whitespace in comments and strings.</source>
</message>
</context>
<context>
- <name>Valgrind::Internal::CallgrindEngine</name>
+ <name>Valgrind::Internal::CallgrindRunControl</name>
<message>
<source>Profiling</source>
<translation>Профилирование</translation>
</message>
<message>
- <source>Profiling %1
-</source>
- <translation>Профилирование %1
-</translation>
- </message>
-</context>
-<context>
- <name>Valgrind::Internal::CallgrindTool</name>
- <message>
- <source>Valgrind Function Profiler</source>
- <translation>Профилер функций Valgrind</translation>
- </message>
- <message>
- <source>Valgrind Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source>
- <translation>Профилер Valgrind иÑпользует утилиту «callgrind» Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи вызовов функций при работе программы.</translation>
- </message>
- <message>
- <source>Profile Costs of this Function and its Callees</source>
- <translation>Цены функций и тех, кого они вызывают</translation>
+ <source>Profiling %1</source>
+ <translation>Профилирование %1</translation>
</message>
</context>
<context>
@@ -35629,6 +35946,10 @@ Will not be applied to whitespace in comments and strings.</source>
<translation>ВизуализациÑ</translation>
</message>
<message>
+ <source>Load External XML Log File</source>
+ <translation>Загрузить внешний XML файл журнала</translation>
+ </message>
+ <message>
<source>Request the dumping of profile information. This will update the callgrind visualization.</source>
<translation>Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° получение данных профилированиÑ. Приведёт к обновлению визуализации callgrind.</translation>
</message>
@@ -35724,18 +36045,25 @@ Will not be applied to whitespace in comments and strings.</source>
<source>Populating...</source>
<translation>Заполнение...</translation>
</message>
-</context>
-<context>
- <name>Valgrind::Internal::MemcheckEngine</name>
<message>
- <source>Analyzing Memory</source>
- <translation>Ðнализ памÑти</translation>
+ <source>Open Callgrind XML Log File</source>
+ <translation>Загрузить XML файл журнала Callgrind</translation>
</message>
<message>
- <source>Analyzing memory of %1
-</source>
- <translation>Ðнализ памÑти %1
-</translation>
+ <source>XML Files (*.xml);;All Files (*)</source>
+ <translation>Файлы XML (*.xml);;Ð’Ñе файлы (*)</translation>
+ </message>
+ <message>
+ <source>Internal Error</source>
+ <translation>ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°</translation>
+ </message>
+ <message>
+ <source>Failed to open file for reading: %1</source>
+ <translation>Ðе удалоÑÑŒ открыть файл Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ: %1</translation>
+ </message>
+ <message>
+ <source>Parsing Profile Data...</source>
+ <translation>Обработка данных профилированиÑ...</translation>
</message>
</context>
<context>
@@ -35750,6 +36078,17 @@ Will not be applied to whitespace in comments and strings.</source>
</message>
</context>
<context>
+ <name>Valgrind::Internal::MemcheckRunControl</name>
+ <message>
+ <source>Analyzing Memory</source>
+ <translation>Ðнализ памÑти</translation>
+ </message>
+ <message>
+ <source>Analyzing memory of %1</source>
+ <translation>Ðнализ памÑти %1</translation>
+ </message>
+</context>
+<context>
<name>Valgrind::Internal::MemcheckTool</name>
<message>
<source>External Errors</source>
@@ -35776,8 +36115,12 @@ Will not be applied to whitespace in comments and strings.</source>
<translation>Ðеверный вызов «free()»</translation>
</message>
<message>
- <source>Valgrind Analyze Memory uses the &quot;memcheck&quot; tool to find memory leaks</source>
- <translation>Ðнализатор памÑти Valgrind иÑпользует утилиту «memcheck» Ð´Ð»Ñ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ ÑƒÑ‚ÐµÑ‡ÐµÐº памÑти</translation>
+ <source>Load External XML Log File</source>
+ <translation>Загрузить внешний XML файл журнала</translation>
+ </message>
+ <message>
+ <source>Error occurred parsing Valgrind output: %1</source>
+ <translation>Ошибка при разборе вывода Valgrind: %1</translation>
</message>
<message>
<source>Memory Issues</source>
@@ -35800,20 +36143,24 @@ Will not be applied to whitespace in comments and strings.</source>
<translation>Эти файлы были иÑпользованы при поÑледнем запуÑке анализатора.</translation>
</message>
<message>
- <source>Valgrind Memory Analyzer</source>
- <translation>Ðнализатор памÑти Valgrind</translation>
- </message>
- <message>
<source>Error Filter</source>
<translation>Фильтр ошибок</translation>
</message>
<message>
+ <source>Open Memcheck XML Log File</source>
+ <translation>Загрузить XML файл журнала Memcheck</translation>
+ </message>
+ <message>
+ <source>XML Files (*.xml);;All Files (*)</source>
+ <translation>Файлы XML (*.xml);;Ð’Ñе файлы (*)</translation>
+ </message>
+ <message>
<source>Internal Error</source>
<translation>ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°</translation>
</message>
<message>
- <source>Error occurred parsing valgrind output: %1</source>
- <translation>Ошибка при разборе вывода valgrind: %1</translation>
+ <source>Failed to open file for reading: %1</source>
+ <translation>Ðе удалоÑÑŒ открыть файл Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ: %1</translation>
</message>
</context>
<context>
@@ -35836,13 +36183,6 @@ Will not be applied to whitespace in comments and strings.</source>
</message>
</context>
<context>
- <name>Valgrind::Internal::ValgrindBaseSettings</name>
- <message>
- <source>Valgrind</source>
- <translation></translation>
- </message>
-</context>
-<context>
<name>Valgrind::Internal::ValgrindConfigWidget</name>
<message>
<source>Generic Settings</source>
@@ -35894,7 +36234,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message>
<message>
<source>Limits the amount of results the profiler gives you. A lower limit will likely increase performance.</source>
- <translation>Ограничивает количеÑтво результатов выдаваемых профилером. Чем меньше значение, тем выше ÑкороÑÑ‚ÑŒ.</translation>
+ <translation>Ограничивает количеÑтво результатов выдаваемых профайлером. Чем меньше значение, тем выше ÑкороÑÑ‚ÑŒ.</translation>
</message>
<message>
<source>Result view: Minimum event cost:</source>
@@ -35975,9 +36315,90 @@ With cache simulation, further event counters are enabled:
<source>Visualization: Minimum event cost:</source>
<translation>ВизуализациÑ: ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ñ†ÐµÐ½Ð° ÑобытиÑ:</translation>
</message>
+ <message>
+ <source>Detect self-modifying code:</source>
+ <translation>Ð’Ñ‹Ñвление ÑамоизменÑемого кода:</translation>
+ </message>
+ <message>
+ <source>No</source>
+ <translation>Ðет</translation>
+ </message>
+ <message>
+ <source>Only on Stack</source>
+ <translation>Только в Ñтеке</translation>
+ </message>
+ <message>
+ <source>Everywhere</source>
+ <translation>Везде</translation>
+ </message>
+ <message>
+ <source>Everywhere Except in File-backend Mappings</source>
+ <translation>Везде, кроме облаÑтей отображаемых файлов</translation>
+ </message>
+ <message>
+ <source>Show reachable and indirectly lost blocks</source>
+ <translation>Показывать доÑтупные и коÑвенно потерÑнные блоки</translation>
+ </message>
+ <message>
+ <source>Check for leaks on finish:</source>
+ <translation>ПроверÑÑ‚ÑŒ утечки при завершении:</translation>
+ </message>
+ <message>
+ <source>Summary Only</source>
+ <translation>Только итог</translation>
+ </message>
+ <message>
+ <source>Full</source>
+ <translation>ПолноÑтью</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindOptionsPage</name>
+ <message>
+ <source>Valgrind</source>
+ <translation>Valgrind</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindPlugin</name>
+ <message>
+ <source>Valgrind Function Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source>
+ <translation>Профайлер функций Valgrind иÑпользует утилиту «callgrind» Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи вызовов функций при работе программы.</translation>
+ </message>
+ <message>
+ <source>Valgrind Analyze Memory uses the &quot;memcheck&quot; tool to find memory leaks.</source>
+ <translation>Ðнализатор памÑти Valgrind иÑпользует утилиту «memcheck» Ð´Ð»Ñ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ ÑƒÑ‚ÐµÑ‡ÐµÐº памÑти.</translation>
+ </message>
+ <message>
+ <source>Valgrind Memory Analyzer</source>
+ <translation>Ðнализатор памÑти Valgrind</translation>
+ </message>
+ <message>
+ <source>Valgrind Function Profiler</source>
+ <translation>Профайлер функций Valgrind</translation>
+ </message>
+ <message>
+ <source>Valgrind Memory Analyzer (Remote)</source>
+ <translation>Ðнализатор памÑти Valgrind (удалённо)</translation>
+ </message>
+ <message>
+ <source>Valgrind Function Profiler (Remote)</source>
+ <translation>Профайлер функций Valgrind (удалённо)</translation>
+ </message>
+ <message>
+ <source>Profile Costs of This Function and Its Callees</source>
+ <translation>Цены функций и тех, кого они вызывают</translation>
+ </message>
</context>
<context>
- <name>Valgrind::Internal::ValgrindEngine</name>
+ <name>Valgrind::Internal::ValgrindRunConfigurationAspect</name>
+ <message>
+ <source>Valgrind Settings</source>
+ <translation>ÐаÑтройки Valgrind</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindRunControl</name>
<message>
<source>Valgrind options: %1</source>
<translation>Параметры Valgrind: %1</translation>
@@ -35987,50 +36408,62 @@ With cache simulation, further event counters are enabled:
<translation>Рабочий каталог: %1</translation>
</message>
<message>
- <source>Commandline arguments: %1</source>
- <translation>Ðргументы командной Ñтроки: %1</translation>
+ <source>Command line arguments: %1</source>
+ <translation>Параметры командной Ñтроки: %1</translation>
</message>
<message>
- <source>** Analyzing finished **
-</source>
- <translation>** Ðнализ завершён **
-</translation>
+ <source>Analyzing finished.</source>
+ <translation>Ðнализ завершён.</translation>
</message>
<message>
- <source>** Error: &quot;%1&quot; could not be started: %2 **
-</source>
- <translation>** Ошибка: Ðе удалоÑÑŒ запуÑтить «%1»: %2 **
-</translation>
+ <source>Error: &quot;%1&quot; could not be started: %2</source>
+ <translation>Ошибка: Ðе удалоÑÑŒ запуÑтить «%1»: %2</translation>
</message>
<message>
- <source>** Error: no valgrind executable set **
-</source>
- <translation>** Error: программа vlagrind не задана **
-</translation>
+ <source>Error: no Valgrind executable set.</source>
+ <translation>Ошибка: программа Valgrind не задана.</translation>
</message>
<message>
- <source>** Process Terminated **
-</source>
- <translation>** ПроцеÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»ÑÑ **
-</translation>
+ <source>Process terminated.</source>
+ <translation>ПроцеÑÑ Ð¿Ñ€ÐµÑ€Ð²Ð°Ð½.</translation>
</message>
</context>
<context>
- <name>Valgrind::Internal::ValgrindRunControlFactory</name>
+ <name>Valgrind::Internal::Visualisation</name>
<message>
- <source>No analyzer tool selected</source>
- <translation>ИнÑтрумент анализа не выбран</translation>
+ <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
+ <translation>Ð’Ñе функции Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ ценой более %1 (%2 Ñкрыто)</translation>
</message>
</context>
<context>
- <name>Valgrind::Internal::Visualisation</name>
+ <name>Valgrind::Memcheck::MemcheckRunner</name>
<message>
- <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
- <translation>Ð’Ñе функции Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ ценой более %1 (%2 Ñкрыто)</translation>
+ <source>No network interface found for remote analysis.</source>
+ <translation>Ðе обнаружено Ñетевых подключений Ð´Ð»Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð¾Ð³Ð¾ анализа.</translation>
+ </message>
+ <message>
+ <source>Select Network Interface</source>
+ <translation>Выбор Ñетевого подключениÑ</translation>
+ </message>
+ <message>
+ <source>More than one network interface was found on your machine. Please select the one you want to use for remote analysis.</source>
+ <translation>Обнаружено более одного Ñетевого Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð½Ð° вашей машине. Выберите одно Ð´Ð»Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð¾Ð³Ð¾ анализа.</translation>
+ </message>
+ <message>
+ <source>No network interface was chosen for remote analysis.</source>
+ <translation>Сетевое подключение не выбрано Ð´Ð»Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð¾Ð³Ð¾ анализа.</translation>
+ </message>
+ <message>
+ <source>XmlServer on %1:</source>
+ <translation>XmlServer на %1:</translation>
+ </message>
+ <message>
+ <source>LogServer on %1:</source>
+ <translation>LogServer на %1:</translation>
</message>
</context>
<context>
- <name>Valgrind::RemoteValgrindProcess</name>
+ <name>Valgrind::ValgrindProcess</name>
<message>
<source>Could not determine remote PID.</source>
<translation>Ðе удалоÑÑŒ определить удалённый PID.</translation>
@@ -36276,13 +36709,13 @@ With cache simulation, further event counters are enabled:
<context>
<name>VcsBase::Command</name>
<message>
- <source>Error: VCS timed out after %1s.</source>
- <translation>Ошибка: VCS превыÑила Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ (%1 Ñек).</translation>
- </message>
- <message>
<source>Unable to start process, binary is empty</source>
<translation>Ðе удалоÑÑŒ запуÑтить процеÑÑ - программа пуÑта</translation>
</message>
+ <message>
+ <source>Error: Executable timed out after %1s.</source>
+ <translation>Ошибка: программа превыÑила Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ (%1 Ñек).</translation>
+ </message>
</context>
<context>
<name>VcsBase::Internal::BaseCheckoutWizardPage</name>
@@ -36323,16 +36756,16 @@ With cache simulation, further event counters are enabled:
<translation>Путь, в котором будет Ñоздан каталог Ñ Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð½Ñ‹Ð¼Ð¸ данными.</translation>
</message>
<message>
- <source>Checkout path:</source>
- <translation>Путь загрузки:</translation>
- </message>
- <message>
<source>The local directory that will contain the code after the checkout.</source>
<translation>Локальный каталог, который будет Ñодержать код поÑле загрузки.</translation>
</message>
<message>
- <source>Checkout directory:</source>
- <translation>Каталог извлечениÑ:</translation>
+ <source>Path:</source>
+ <translation>Путь:</translation>
+ </message>
+ <message>
+ <source>Directory:</source>
+ <translation>Каталог:</translation>
</message>
</context>
<context>
@@ -36410,15 +36843,15 @@ name &lt;email&gt; alias &lt;email&gt;</source>
<translation>&amp;Команда patch:</translation>
</message>
<message>
- <source>Specifies a command that is executed to graphically prompt for a password,
-should a repository require SSH-authentication (see documentation on SSH and the environment variable SSH_ASKPASS).</source>
- <translation>Задаёт команду, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð·Ð°Ð¿Ñ€Ð°ÑˆÐ¸Ð²Ð°ÐµÑ‚ пароль в диалоговом окне Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½Ð¸Ð»Ð¸Ñ‰,
-требующих авторизацию по SSH (Ñм. документацию к SSH и переменной Ñреды SSH_ASKPASS).</translation>
- </message>
- <message>
<source>&amp;SSH prompt command:</source>
<translation>Команда &amp;запроÑа Ð¿Ð°Ñ€Ð¾Ð»Ñ SSH:</translation>
</message>
+ <message>
+ <source>Specifies a command that is executed to graphically prompt for a password,
+should a repository require SSH-authentication (see documentation on SSH and the environment variable SSH_ASKPASS).</source>
+ <translation>Задаёт команду запроÑа Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð² диалоговом окне Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½Ð¸Ð»Ð¸Ñ‰,
+требующих авторизацию по SSH (Ñм. документацию к SSH и переменной Ñреды SSH_ASKPASS).</translation>
+ </message>
</context>
<context>
<name>VcsBase::Internal::CommonSettingsWidget</name>
@@ -36473,29 +36906,6 @@ should a repository require SSH-authentication (see documentation on SSH and the
</message>
</context>
<context>
- <name>VcsBase::ProcessCheckoutJob</name>
- <message>
- <source>Unable to start %1: %2</source>
- <translation>Ðе удалоÑÑŒ запуÑтить %1: %2</translation>
- </message>
- <message>
- <source>The process terminated with exit code %1.</source>
- <translation>ПроцеÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»ÑÑ Ñ ÐºÐ¾Ð´Ð¾Ð¼ %1.</translation>
- </message>
- <message>
- <source>The process returned exit code %1.</source>
- <translation>ПроцеÑÑ Ð²ÐµÑ€Ð½ÑƒÐ» код %1.</translation>
- </message>
- <message>
- <source>The process terminated in an abnormal way.</source>
- <translation>ПроцеÑÑ Ð±Ñ‹Ð» завершён некорректно.</translation>
- </message>
- <message>
- <source>Stopping...</source>
- <translation>ОÑтанавливаетÑÑ...</translation>
- </message>
-</context>
-<context>
<name>VcsBase::SubmitEditorWidget</name>
<message>
<source>Subversion Submit</source>
@@ -36632,16 +37042,12 @@ should a repository require SSH-authentication (see documentation on SSH and the
<translation>Контроль верÑий</translation>
</message>
<message>
- <source>Executing: %1 %2
-</source>
- <translation>ВыполнÑетÑÑ: %1 %2
-</translation>
+ <source>Executing: %1 %2</source>
+ <translation>ВыполнÑетÑÑ: %1 %2</translation>
</message>
<message>
- <source>Executing in %1: %2 %3
-</source>
- <translation>ВыполнÑетÑÑ Ð² %1: %2 %3
-</translation>
+ <source>Executing in %1: %2 %3</source>
+ <translation>ВыполнÑетÑÑ Ð² %1: %2 %3</translation>
</message>
</context>
<context>
@@ -36675,10 +37081,6 @@ should a repository require SSH-authentication (see documentation on SSH and the
<translation>Ðе удалоÑÑŒ Ñоздать хранилище</translation>
</message>
<message>
- <source>Error: Executable timed out after %1s.</source>
- <translation>Ошибка: программа превыÑила Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ (%1 Ñек).</translation>
- </message>
- <message>
<source>There is no patch-command configured in the common &apos;Version Control&apos; settings.</source>
<translation>Команда patch не наÑтроена в общих наÑтройках Â«ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ñ Ð²ÐµÑ€Ñий».</translation>
</message>
@@ -36766,22 +37168,10 @@ should a repository require SSH-authentication (see documentation on SSH and the
</message>
</context>
<context>
- <name>VcsCommand</name>
- <message>
- <source>
-&apos;%1&apos; failed (exit code %2).
-</source>
- <translation>
-Ошибка команды «%1» (код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ %2).
-</translation>
- </message>
+ <name>VirtualFunctionsAssistProcessor</name>
<message>
- <source>
-&apos;%1&apos; completed (exit code %2).
-</source>
- <translation>
-«%1» выполнено (код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ %2).
-</translation>
+ <source>...searching overrides</source>
+ <translation>... поиÑк переопределений</translation>
</message>
</context>
<context>
@@ -36895,6 +37285,21 @@ should a repository require SSH-authentication (see documentation on SSH and the
</message>
</context>
<context>
+ <name>WindowSpecifics</name>
+ <message>
+ <source>Window</source>
+ <translation>Окно</translation>
+ </message>
+ <message>
+ <source>Title</source>
+ <translation>Заголовок</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Размер</translation>
+ </message>
+</context>
+<context>
<name>ZeroConf</name>
<message>
<source>Zeroconf could not load a valid library, failing.</source>
@@ -37012,8 +37417,7 @@ should a repository require SSH-authentication (see documentation on SSH and the
<translation>%1 обнаружил файл в /tmp/mdnsd, видимо, не удалоÑÑŒ запуÑтить Ñлужбу.</translation>
</message>
<message>
- <source>%1: log of previous daemon run is: &apos;%2&apos;.
-</source>
+ <source>%1: log of previous daemon run is: &apos;%2&apos;.</source>
<translation>%1: иÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ³Ð¾ запуÑка Ñлужбы: «%2».</translation>
</message>
<message>
@@ -37031,10 +37435,6 @@ should a repository require SSH-authentication (see documentation on SSH and the
<context>
<name>develop</name>
<message>
- <source>Develop</source>
- <translation>Разработка</translation>
- </message>
- <message>
<source>Sessions</source>
<translation>СеÑÑии</translation>
</message>
@@ -37043,12 +37443,12 @@ should a repository require SSH-authentication (see documentation on SSH and the
<translation>ПоÑледние проекты</translation>
</message>
<message>
- <source>Open Project</source>
- <translation>Открыть проект</translation>
+ <source>New Project</source>
+ <translation>Ðовый проект</translation>
</message>
<message>
- <source>Create Project</source>
- <translation>Создать проект</translation>
+ <source>Open Project</source>
+ <translation>Открыть проект</translation>
</message>
</context>
<context>
@@ -37061,66 +37461,11 @@ should a repository require SSH-authentication (see documentation on SSH and the
<context>
<name>examples</name>
<message>
- <source>Examples</source>
- <translation>Примеры</translation>
- </message>
- <message>
<source>Search in Examples...</source>
<translation>ПоиÑк по примерам...</translation>
</message>
</context>
<context>
- <name>gettingstarted</name>
- <message>
- <source>Getting Started</source>
- <translation>Ðачало работы</translation>
- </message>
- <message>
- <source>To select a tutorial and learn how to develop applications.</source>
- <translation>Выберите учебник Ð´Ð»Ñ Ð¾Ð±ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐµ приложений.</translation>
- </message>
- <message>
- <source>Start Developing</source>
- <translation>Ðачать разработку</translation>
- </message>
- <message>
- <source>To check that the Qt SDK installation was successful, open an example application and run it.</source>
- <translation>Проверьте правильноÑти уÑтановки Qt SDK - откройте пример программы и запуÑтите его.</translation>
- </message>
- <message>
- <source>Building and Running an Example Application</source>
- <translation>Сборка и запуÑк примера программы</translation>
- </message>
- <message>
- <source>IDE Overview</source>
- <translation>Обзор Ñреды разработки</translation>
- </message>
- <message>
- <source>To find out what kind of integrated environment (IDE) Qt Creator is.</source>
- <translation>ПознакомьтеÑÑŒ Ñ Qt Creator - интегрированной Ñредой разработки.</translation>
- </message>
- <message>
- <source>To become familiar with the parts of the Qt Creator user interface and to learn how to use them.</source>
- <translation>Узнайте больше об Ñлементах пользовательÑкого интерфейÑа Qt Creator и методах их иÑпользованиÑ.</translation>
- </message>
- <message>
- <source>User Interface</source>
- <translation>Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ</translation>
- </message>
- <message>
- <source>User Guide</source>
- <translation>РуководÑтво пользователÑ</translation>
- </message>
- <message>
- <source>Online Community</source>
- <translation>Онлайн ÑообщеÑтво</translation>
- </message>
- <message>
- <source>Blogs</source>
- <translation>Блоги</translation>
- </message>
-</context>
-<context>
<name>text</name>
<message>
<source>Text</source>
@@ -37165,10 +37510,6 @@ should a repository require SSH-authentication (see documentation on SSH and the
<context>
<name>tutorials</name>
<message>
- <source>Tutorials</source>
- <translation>Учебники</translation>
- </message>
- <message>
<source>Search in Tutorials...</source>
<translation>ПоиÑк по учебникам...</translation>
</message>
diff --git a/share/qtcreator/translations/qtcreator_uk.ts b/share/qtcreator/translations/qtcreator_uk.ts
index 20bc68296a..a0420d603d 100644
--- a/share/qtcreator/translations/qtcreator_uk.ts
+++ b/share/qtcreator/translations/qtcreator_uk.ts
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0" language="uk">
+<TS version="2.1" language="uk">
<context>
<name>Analyzer</name>
<message>
@@ -12,11 +12,11 @@
<name>Analyzer::AnalyzerManager</name>
<message>
<source>Tool &quot;%1&quot; started...</source>
- <translation>ІнÑтрумент &quot;%1&quot; запущено...</translation>
+ <translation type="vanished">ІнÑтрумент &quot;%1&quot; запущено...</translation>
</message>
<message numerus="yes">
<source>Tool &quot;%1&quot; finished, %n issues were found.</source>
- <translation>
+ <translation type="vanished">
<numerusform>ІнÑтрумент &quot;%1&quot; завершено, знайдено %n проблему.</numerusform>
<numerusform>ІнÑтрумент &quot;%1&quot; завершено, знайдено %n проблеми.</numerusform>
<numerusform>ІнÑтрумент &quot;%1&quot; завершено, знайдено %n проблем.</numerusform>
@@ -24,7 +24,7 @@
</message>
<message>
<source>Tool &quot;%1&quot; finished, no issues were found.</source>
- <translation>ІнÑтрумент &quot;%1&quot; завершено, проблем не знайдено.</translation>
+ <translation type="vanished">ІнÑтрумент &quot;%1&quot; завершено, проблем не знайдено.</translation>
</message>
</context>
<context>
@@ -47,23 +47,23 @@
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You are trying to run the tool &quot;%1&quot; on an application in %2 mode. The tool is designed to be used in %3 mode.&lt;/p&gt;&lt;p&gt;Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.&lt;/p&gt;&lt;p&gt;Do you want to continue and run the tool in %2 mode?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ви намагаєтеÑÑŒ запуÑтити інÑтрумент &quot;%1&quot; Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ в режимі %2. Цей інÑтрумент призначено Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ð² режимі %3.&lt;/p&gt;&lt;p&gt;ХарактериÑтики чаÑу Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñ–Ð² Debug та Release Ñуттєво відрізнÑÑŽÑ‚ÑŒÑÑ, аналітичні дані Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ режиму можуть бути не відповідними Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾.&lt;/p&gt;&lt;p&gt;Бажаєте продовжити Ñ– запуÑтити інÑтрумент в режимі %2?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ви намагаєтеÑÑŒ запуÑтити інÑтрумент &quot;%1&quot; Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ в режимі %2. Цей інÑтрумент призначено Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ð² режимі %3.&lt;/p&gt;&lt;p&gt;ХарактериÑтики чаÑу Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñ–Ð² Debug та Release Ñуттєво відрізнÑÑŽÑ‚ÑŒÑÑ, аналітичні дані Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ режиму можуть бути не відповідними Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾.&lt;/p&gt;&lt;p&gt;Бажаєте продовжити Ñ– запуÑтити інÑтрумент в режимі %2?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Debug</source>
- <translation>Debug</translation>
+ <translation type="vanished">Debug</translation>
</message>
<message>
<source>Release</source>
- <translation>Release</translation>
+ <translation type="vanished">Release</translation>
</message>
<message>
<source>Run %1 in %2 Mode?</source>
- <translation>ЗапуÑти %1 в режимі %2?</translation>
+ <translation type="vanished">ЗапуÑти %1 в режимі %2?</translation>
</message>
<message>
<source>&amp;Do not ask again</source>
- <translation>&amp;Ðе питати знову</translation>
+ <translation type="vanished">&amp;Ðе питати знову</translation>
</message>
<message>
<source>An analysis is still in progress.</source>
@@ -78,7 +78,7 @@
<name>Analyzer::IAnalyzerTool</name>
<message>
<source> (External)</source>
- <translation> (Зовнішній)</translation>
+ <translation type="vanished"> (Зовнішній)</translation>
</message>
</context>
<context>
@@ -242,12 +242,16 @@
<translation>Ðеправильна верÑÑ–Ñ Qt.</translation>
</message>
<message>
+ <source>Requires Qt 4.8.0 or newer.</source>
+ <translation>Ðеобхідна Qt 4.8.0 або новіша.</translation>
+ </message>
+ <message>
<source>Requires Qt 4.7.1 or newer.</source>
- <translation>Ðеобхідна Qt 4.7.1 або новіша.</translation>
+ <translation type="vanished">Ðеобхідна Qt 4.7.1 або новіша.</translation>
</message>
<message>
<source>Library not available. &lt;a href=&apos;compile&apos;&gt;Compile...&lt;/a&gt;</source>
- <translation>Бібліотека не доÑтупна. &lt;a href=&apos;compile&apos;&gt;Скомпілювати...&lt;/a&gt;</translation>
+ <translation type="vanished">Бібліотека не доÑтупна. &lt;a href=&apos;compile&apos;&gt;Скомпілювати...&lt;/a&gt;</translation>
</message>
<message>
<source>Building helpers</source>
@@ -301,10 +305,18 @@ Local commits are not pushed to the master branch until a normal commit is perfo
<name>Bazaar::Internal::BazaarDiffParameterWidget</name>
<message>
<source>Ignore whitespace</source>
- <translation>Ігнорувати пропуÑки</translation>
+ <translation type="vanished">Ігнорувати пропуÑки</translation>
</message>
<message>
<source>Ignore blank lines</source>
+ <translation type="vanished">Ігнорувати порожні Ñ€Ñдки</translation>
+ </message>
+ <message>
+ <source>Ignore Whitespace</source>
+ <translation>Ігнорувати пропуÑки</translation>
+ </message>
+ <message>
+ <source>Ignore Blank Lines</source>
<translation>Ігнорувати порожні Ñ€Ñдки</translation>
</message>
</context>
@@ -609,6 +621,14 @@ The new branch will depend on the availability of the source branch for all oper
<context>
<name>Bazaar::Internal::CloneWizard</name>
<message>
+ <source>Cloning</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cloning started...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Clones a Bazaar branch and tries to load the contained project.</source>
<translation type="unfinished"></translation>
</message>
@@ -690,10 +710,6 @@ The new branch will depend on the availability of the source branch for all oper
<translation> Ñ</translation>
</message>
<message>
- <source>Prompt on submit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Bazaar</source>
<translation>Bazaar</translation>
</message>
@@ -757,7 +773,7 @@ The new branch will depend on the availability of the source branch for all oper
</message>
<message>
<source>Local</source>
- <translation type="unfinished"></translation>
+ <translation>Локальна змінна</translation>
</message>
<message>
<source>Pull Source</source>
@@ -927,7 +943,7 @@ Local pulls are not applied to the master branch.</source>
</message>
<message>
<source>Do not &amp;ask again.</source>
- <translation>&amp;Ðе питати знову.</translation>
+ <translation type="vanished">&amp;Ðе питати знову.</translation>
</message>
<message>
<source>Edit Note</source>
@@ -1015,6 +1031,38 @@ Local pulls are not applied to the master branch.</source>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Border Image</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Border Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Border Right</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Border Top</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Border Bottom</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Horizontal Fill mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Vertical Fill mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Source size</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>BuildSettingsPanel</name>
@@ -1033,16 +1081,21 @@ Local pulls are not applied to the master branch.</source>
<context>
<name>CMakeProjectManager::Internal::CMakeBuildConfigurationFactory</name>
<message>
+ <source>Default</source>
+ <extracomment>The name of the build configuration created by default for a cmake project.</extracomment>
+ <translation>Типова</translation>
+ </message>
+ <message>
<source>Build</source>
<translation>Збірка</translation>
</message>
<message>
<source>New Configuration</source>
- <translation>Ðова конфігураціÑ</translation>
+ <translation type="vanished">Ðова конфігураціÑ</translation>
</message>
<message>
<source>New configuration name:</source>
- <translation>Ðазва нової конфігурації:</translation>
+ <translation type="vanished">Ðазва нової конфігурації:</translation>
</message>
</context>
<context>
@@ -1104,12 +1157,16 @@ Local pulls are not applied to the master branch.</source>
<translation>ЗапуÑтити комплект cmake</translation>
</message>
<message>
+ <source>(disabled)</source>
+ <translation>(вимкнено)</translation>
+ </message>
+ <message>
<source>The executable is not built by the current build configuration</source>
<translation>Виконуваний модуль не зібрано поточною конфігурацією збірки</translation>
</message>
<message>
<source> (disabled)</source>
- <translation> (вимкнено)</translation>
+ <translation type="vanished"> (вимкнено)</translation>
</message>
</context>
<context>
@@ -1208,6 +1265,10 @@ Local pulls are not applied to the master branch.</source>
<comment>CMake Default target display name</comment>
<translation>Стаціонарний комп&apos;ютер</translation>
</message>
+ <message>
+ <source>Desktop</source>
+ <translation type="vanished">Стаціонарний комп&apos;ютер</translation>
+ </message>
</context>
<context>
<name>CMakeProjectManager::Internal::InSourceBuildPage</name>
@@ -1255,6 +1316,10 @@ Local pulls are not applied to the master branch.</source>
<comment>CMakeProjectManager::MakeStepConfigWidget display name.</comment>
<translation>Make</translation>
</message>
+ <message>
+ <source>Make</source>
+ <translation type="vanished">Make</translation>
+ </message>
</context>
<context>
<name>CMakeProjectManager::Internal::MakeStepFactory</name>
@@ -1263,12 +1328,20 @@ Local pulls are not applied to the master branch.</source>
<comment>Display name for CMakeProjectManager::MakeStep id.</comment>
<translation>Make</translation>
</message>
+ <message>
+ <source>Make</source>
+ <translation type="vanished">Make</translation>
+ </message>
</context>
<context>
<name>CMakeProjectManager::Internal::ShadowBuildPage</name>
<message>
<source>Please enter the directory in which you want to build your project. </source>
- <translation>Будь лаÑка, введіть теку, в Ñкій ви хочете зібрати ваш проект. </translation>
+ <translation type="vanished">Будь лаÑка, введіть теку, в Ñкій ви хочете зібрати ваш проект. </translation>
+ </message>
+ <message>
+ <source>Please enter the directory in which you want to build your project.</source>
+ <translation>Будь лаÑка, введіть теку, в Ñкій ви хочете зібрати ваш проект.</translation>
</message>
<message>
<source>Please enter the directory in which you want to build your project. Qt Creator recommends to not use the source directory for building. This ensures that the source directory remains clean and enables multiple builds with different settings.</source>
@@ -1323,30 +1396,30 @@ Local pulls are not applied to the master branch.</source>
<name>CodePaster::CodePasterProtocol</name>
<message>
<source>No Server defined in the CodePaster preferences.</source>
- <translation>Ðе вказано Ñервер в налаштуваннÑÑ… CodePaster.</translation>
+ <translation type="vanished">Ðе вказано Ñервер в налаштуваннÑÑ… CodePaster.</translation>
</message>
<message>
<source>No Server defined in the CodePaster options.</source>
- <translation>Ðе вказано Ñервер в налаштуваннÑÑ… CodePaster.</translation>
+ <translation type="vanished">Ðе вказано Ñервер в налаштуваннÑÑ… CodePaster.</translation>
</message>
<message>
<source>No such paste</source>
- <translation>Ðемає такої вÑтавки</translation>
+ <translation type="vanished">Ðемає такої вÑтавки</translation>
</message>
</context>
<context>
<name>CodePaster::CodePasterSettingsPage</name>
<message>
<source>CodePaster</source>
- <translation>CodePaster</translation>
+ <translation type="vanished">CodePaster</translation>
</message>
<message>
<source>Server:</source>
- <translation>Сервер:</translation>
+ <translation type="vanished">Сервер:</translation>
</message>
<message>
<source>&lt;i&gt;Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com).&lt;/i&gt;</source>
- <translation>&lt;i&gt;Примітка: Задайте назву вузла ÑервіÑу, не вказуючи протокол (наприклад. codepaster.mycompany.com).&lt;/i&gt;</translation>
+ <translation type="vanished">&lt;i&gt;Примітка: Задайте назву вузла ÑервіÑу, не вказуючи протокол (наприклад. codepaster.mycompany.com).&lt;/i&gt;</translation>
</message>
</context>
<context>
@@ -1698,16 +1771,28 @@ Local pulls are not applied to the master branch.</source>
<translation>Збій Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° Ð´Ð»Ñ &apos;%1&apos;.</translation>
</message>
<message>
+ <source>[read only]</source>
+ <translation>[лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ]</translation>
+ </message>
+ <message>
+ <source>[folder]</source>
+ <translation>[тека]</translation>
+ </message>
+ <message>
+ <source>[symbolic link]</source>
+ <translation>[Ñимволічне поÑиланнÑ]</translation>
+ </message>
+ <message>
<source> [read only]</source>
- <translation> [лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ]</translation>
+ <translation type="vanished"> [лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ]</translation>
</message>
<message>
<source> [folder]</source>
- <translation> [тека]</translation>
+ <translation type="vanished"> [тека]</translation>
</message>
<message>
<source> [symbolic link]</source>
- <translation> [Ñимволічне поÑиланнÑ]</translation>
+ <translation type="vanished"> [Ñимволічне поÑиланнÑ]</translation>
</message>
<message>
<source>The project directory %1 contains files which cannot be overwritten:
@@ -1753,6 +1838,10 @@ Local pulls are not applied to the master branch.</source>
<translation>Закрити інші</translation>
</message>
<message>
+ <source>Close All Except Visible</source>
+ <translation>Закрити вÑе окрім видимих</translation>
+ </message>
+ <message>
<source>Next Open Document in History</source>
<translation>ÐаÑтупний відкритий документ в Ñ–Ñторії</translation>
</message>
@@ -2032,7 +2121,7 @@ Local pulls are not applied to the master branch.</source>
</message>
<message>
<source>Error while parsing external tool %1: %2</source>
- <translation>Помилка під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ð±Ð¾Ñ€Ñƒ зовнішнього інÑтрумента %1: %2</translation>
+ <translation type="vanished">Помилка під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ð±Ð¾Ñ€Ñƒ зовнішнього інÑтрумента %1: %2</translation>
</message>
<message>
<source>Error: External tool in %1 has duplicate id</source>
@@ -2096,6 +2185,10 @@ Local pulls are not applied to the master branch.</source>
<translation>Ðе вдалоÑÑŒ знайти explorer.exe в шлÑхах, щоб запуÑтити Провідник Windows.</translation>
</message>
<message>
+ <source>Find in This Directory...</source>
+ <translation>Знайти в цій теці...</translation>
+ </message>
+ <message>
<source>Show in Explorer</source>
<translation>Показати в провіднику</translation>
</message>
@@ -2182,7 +2275,6 @@ Local pulls are not applied to the master branch.</source>
</message>
<message>
<source>Qt Quick 2 Preview (qmlscene)</source>
- <oldsource>Preview (qmlviewer)</oldsource>
<translation>Попередній переглÑд Qt Quick 2 (qmlscene)</translation>
</message>
<message>
@@ -2209,6 +2301,10 @@ Local pulls are not applied to the master branch.</source>
<source>Edit with vi</source>
<translation>Редагувати в vi</translation>
</message>
+ <message>
+ <source>Error while parsing external tool %1: %2</source>
+ <translation>Помилка під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ð±Ð¾Ñ€Ñƒ зовнішнього інÑтрумента %1: %2</translation>
+ </message>
</context>
<context>
<name>Core::Internal::ExternalToolConfig</name>
@@ -2356,10 +2452,14 @@ Local pulls are not applied to the master branch.</source>
<message>
<source>Could not find executable for &apos;%1&apos; (expanded &apos;%2&apos;)
</source>
- <translation>Ðе вдалоÑÑŒ знайти виконуваний модуль Ð´Ð»Ñ &apos;%1&apos; (розгорнуто &apos;%2&apos;)
+ <translation type="vanished">Ðе вдалоÑÑŒ знайти виконуваний модуль Ð´Ð»Ñ &apos;%1&apos; (розгорнуто &apos;%2&apos;)
</translation>
</message>
<message>
+ <source>Could not find executable for &apos;%1&apos; (expanded &apos;%2&apos;)</source>
+ <translation>Ðе вдалоÑÑŒ знайти виконуваний модуль Ð´Ð»Ñ &apos;%1&apos; (розгорнуто &apos;%2&apos;)</translation>
+ </message>
+ <message>
<source>Starting external tool &apos;%1&apos; %2</source>
<translation>ЗапуÑк зовнішнього інÑтрумента &apos;%1&apos; %2</translation>
</message>
@@ -2479,6 +2579,14 @@ Local pulls are not applied to the master branch.</source>
<comment>Button text</comment>
<translation>Скинути попередженнÑ</translation>
</message>
+ <message>
+ <source>Reset warnings</source>
+ <translation type="vanished">Скинути попередженнÑ</translation>
+ </message>
+ <message>
+ <source>Reset to default.</source>
+ <translation type="vanished">Скинути до типового.</translation>
+ </message>
</context>
<context>
<name>Core::Internal::MainWindow</name>
@@ -2679,6 +2787,10 @@ Local pulls are not applied to the master branch.</source>
<source>Settings...</source>
<translation>ÐалаштуваннÑ...</translation>
</message>
+ <message>
+ <source>New</source>
+ <translation type="vanished">Ðовий</translation>
+ </message>
</context>
<context>
<name>Core::Internal::MessageOutputWindow</name>
@@ -3127,21 +3239,25 @@ Would you like to overwrite them?</source>
<message>
<source>Additional output omitted
</source>
- <translation>Додаткове Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾
+ <translation type="vanished">Додаткове Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾
</translation>
</message>
+ <message>
+ <source>Additional output omitted</source>
+ <translation>Додаткове Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð¿ÑƒÑ‰ÐµÐ½Ð¾</translation>
+ </message>
</context>
<context>
<name>Core::ScriptManager</name>
<message>
<source>Exception at line %1: %2
%3</source>
- <translation>Виключна ÑÐ¸Ñ‚ÑƒÐ°Ñ†Ñ–Ñ Ð² Ñ€Ñдку %1: %2
+ <translation type="vanished">Виключна ÑÐ¸Ñ‚ÑƒÐ°Ñ†Ñ–Ñ Ð² Ñ€Ñдку %1: %2
%3</translation>
</message>
<message>
<source>Unknown error</source>
- <translation>Ðевідома помилка</translation>
+ <translation type="vanished">Ðевідома помилка</translation>
</message>
</context>
<context>
@@ -3205,9 +3321,17 @@ to version control (%2)?</source>
<message>
<source>Could not add the file
%1
+to version control (%2)</source>
+ <translation>Ðе вдалоÑÑŒ додати файл
+%1
+до контролю верÑій (%2)</translation>
+ </message>
+ <message>
+ <source>Could not add the file
+%1
to version control (%2)
</source>
- <translation>Ðе вдалоÑÑŒ додати файл
+ <translation type="vanished">Ðе вдалоÑÑŒ додати файл
%1
до контролю верÑій (%2)</translation>
</message>
@@ -3353,6 +3477,10 @@ to version control (%2)
<translation>Ð†Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²</translation>
</message>
<message>
+ <source>Code Model</source>
+ <translation>Модель коду</translation>
+ </message>
+ <message>
<source>C++</source>
<translation>C++</translation>
</message>
@@ -3376,6 +3504,10 @@ to version control (%2)
<source>Old Creator</source>
<translation>Старий Creator</translation>
</message>
+ <message>
+ <source>Global</source>
+ <translation type="vanished">Глобальні</translation>
+ </message>
</context>
<context>
<name>CppTools::Internal::CompletionSettingsPage</name>
@@ -3508,7 +3640,7 @@ to version control (%2)
</message>
<message>
<source>Statements within method body</source>
- <translation>Ð¢Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð² тілі методу</translation>
+ <translation type="vanished">Ð¢Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð² тілі методу</translation>
</message>
<message>
<source>Statements within blocks</source>
@@ -3543,7 +3675,7 @@ to version control (%2)
</message>
<message>
<source>Method declarations</source>
- <translation>ÐžÐ³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ð¼ÐµÑ‚Ð¾Ð´Ñ–Ð²</translation>
+ <translation type="vanished">ÐžÐ³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ð¼ÐµÑ‚Ð¾Ð´Ñ–Ð²</translation>
</message>
<message>
<source>Blocks</source>
@@ -3708,12 +3840,24 @@ if (a &amp;&amp;
<source>Right const/volatile</source>
<translation>Правого const/volatile</translation>
</message>
+ <message>
+ <source>Statements within function body</source>
+ <translation>Ð¢Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð² тілі методу</translation>
+ </message>
+ <message>
+ <source>Function declarations</source>
+ <translation>ÐžÐ³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ð¹</translation>
+ </message>
</context>
<context>
<name>CppTools::Internal::CppCurrentDocumentFilter</name>
<message>
<source>C++ Methods in Current Document</source>
- <translation>Методи C++ в поточному документі</translation>
+ <translation type="vanished">Методи C++ в поточному документі</translation>
+ </message>
+ <message>
+ <source>C++ Symbols in Current Document</source>
+ <translation>Символи C++ в поточному документі</translation>
</message>
</context>
<context>
@@ -3762,14 +3906,22 @@ if (a &amp;&amp;
<name>CppTools::Internal::CppFunctionsFilter</name>
<message>
<source>C++ Methods and Functions</source>
- <translation>Методи та функції C++</translation>
+ <translation type="vanished">Методи та функції C++</translation>
+ </message>
+ <message>
+ <source>C++ Functions</source>
+ <translation>Функцій C++</translation>
</message>
</context>
<context>
<name>CppTools::Internal::CppLocatorFilter</name>
<message>
<source>C++ Classes and Methods</source>
- <translation>КлаÑи та методи C++</translation>
+ <translation type="vanished">КлаÑи та методи C++</translation>
+ </message>
+ <message>
+ <source>C++ Classes, Enums and Functions</source>
+ <translation>КлаÑи, переліки та функції C++</translation>
</message>
</context>
<context>
@@ -3815,7 +3967,11 @@ if (a &amp;&amp;
</message>
<message>
<source>Methods</source>
- <translation>Методи</translation>
+ <translation type="vanished">Методи</translation>
+ </message>
+ <message>
+ <source>Functions</source>
+ <translation>Функції</translation>
</message>
<message>
<source>Enums</source>
@@ -3858,7 +4014,11 @@ Flags: %3</source>
</message>
<message>
<source>Methods</source>
- <translation>Методи</translation>
+ <translation type="vanished">Методи</translation>
+ </message>
+ <message>
+ <source>Functions</source>
+ <translation>Функції</translation>
</message>
<message>
<source>Enums</source>
@@ -3956,10 +4116,18 @@ Flags: %3</source>
<translation>Переформатувати вказівники або поÑиланнÑ</translation>
</message>
<message>
+ <source>Extract Constant as Function Parameter</source>
+ <translation>ВитÑгнути конÑтанту Ñк параметр функції</translation>
+ </message>
+ <message>
<source>Assign to Local Variable</source>
<translation>Призначити до локальної змінної</translation>
</message>
<message>
+ <source>Optimize for-Loop</source>
+ <translation>Оптимізувати цикл for</translation>
+ </message>
+ <message>
<source>Convert to Objective-C String Literal</source>
<translation>Перетворити на Ñ€Ñдковий літерал Objective-C</translation>
</message>
@@ -4075,6 +4243,16 @@ Flags: %3</source>
<translation>Зупинено у внутрішній точці перепину %1 в нитці %2.</translation>
</message>
<message>
+ <source>&lt;Unknown&gt;</source>
+ <comment>name</comment>
+ <translation>&lt;Ðевідомий&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;Unknown&gt;</source>
+ <comment>meaning</comment>
+ <translation>&lt;Ðевідоме&gt;</translation>
+ </message>
+ <message>
<source>Found.</source>
<translation>Знайдено.</translation>
</message>
@@ -4094,9 +4272,15 @@ Section %1: %2</source>
</message>
<message>
<source>This does not seem to be a &quot;Debug&quot; build.
+Setting breakpoints by file name and line number may fail.</source>
+ <translation>Це не Ñхоже на зневаджувальну збірку.
+Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ð¾Ñ‡Ð¾Ðº перепину за іменем файлу та номером Ñ€Ñдка може не Ñпрацювати.</translation>
+ </message>
+ <message>
+ <source>This does not seem to be a &quot;Debug&quot; build.
Setting breakpoints by file name and line number may fail.
</source>
- <translation>Це не Ñхоже на зневаджувальну збірку.
+ <translation type="vanished">Це не Ñхоже на зневаджувальну збірку.
Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ð¾Ñ‡Ð¾Ðº перепину за іменем файлу та номером Ñ€Ñдка може не Ñпрацювати.
</translation>
</message>
@@ -4131,12 +4315,12 @@ Setting breakpoints by file name and line number may fail.
<message>
<source> &lt;Unknown&gt; </source>
<comment>name</comment>
- <translation> &lt;Ðевідомо&gt; </translation>
+ <translation type="vanished"> &lt;Ðевідомо&gt; </translation>
</message>
<message>
<source> &lt;Unknown&gt; </source>
<comment>meaning</comment>
- <translation> &lt;Ðевідомо&gt; </translation>
+ <translation type="vanished"> &lt;Ðевідомо&gt; </translation>
</message>
<message>
<source>&lt;p&gt;The inferior stopped because it received a signal from the Operating System.&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Signal name : &lt;/td&gt;&lt;td&gt;%1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Signal meaning : &lt;/td&gt;&lt;td&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
@@ -4174,6 +4358,14 @@ Setting breakpoints by file name and line number may fail.
<source>Jump to Line %1</source>
<translation>Перейти до Ñ€Ñдка %1</translation>
</message>
+ <message>
+ <source> &lt;Unknown&gt; </source>
+ <translation type="vanished"> &lt;Ðевідомо&gt; </translation>
+ </message>
+ <message>
+ <source>&lt;Unknown&gt;</source>
+ <translation type="vanished">&lt;Ðевідомий&gt;</translation>
+ </message>
</context>
<context>
<name>Debugger::DebuggerPlugin</name>
@@ -4202,16 +4394,20 @@ Setting breakpoints by file name and line number may fail.
<translation>ДеÑкі точки перепину, що неможливо обробити активними мовами зневадженнÑ, будуть проігноровані.</translation>
</message>
<message>
+ <source>Not enough free ports for QML debugging.</source>
+ <translation>ÐедоÑтатньо вільних портів Ð´Ð»Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML.</translation>
+ </message>
+ <message>
<source>Not enough free ports for QML debugging. </source>
- <translation>ÐедоÑтатньо вільних портів Ð´Ð»Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML. </translation>
+ <translation type="vanished">ÐедоÑтатньо вільних портів Ð´Ð»Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML. </translation>
</message>
<message>
<source>Install &amp;Debug Information</source>
- <translation>Ð’Ñтановити зневад&amp;жувальну інформацію</translation>
+ <translation type="vanished">Ð’Ñтановити зневад&amp;жувальну інформацію</translation>
</message>
<message>
<source>Tries to install missing debug information.</source>
- <translation>Спробувати вÑтановити відÑутню зневаджувальну інформацію.</translation>
+ <translation type="vanished">Спробувати вÑтановити відÑутню зневаджувальну інформацію.</translation>
</message>
</context>
<context>
@@ -4221,21 +4417,41 @@ Setting breakpoints by file name and line number may fail.
<translation>Зневаджувач</translation>
</message>
<message>
+ <source>No executable specified.</source>
+ <translation>Виконуваний модуль не вказано.</translation>
+ </message>
+ <message>
+ <source>&amp;Show this message again.</source>
+ <translation>&amp;Показувати це Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð·Ð½Ð¾Ð²Ñƒ.</translation>
+ </message>
+ <message>
+ <source>Debugging starts</source>
+ <translation>Ð—Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¾</translation>
+ </message>
+ <message>
+ <source>Debugging has failed</source>
+ <translation>Збій зневадженнÑ</translation>
+ </message>
+ <message>
+ <source>Debugging has finished</source>
+ <translation>Ð—Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾</translation>
+ </message>
+ <message>
<source>No executable specified.
</source>
- <translation>Виконуваний модуль не вказано.
+ <translation type="vanished">Виконуваний модуль не вказано.
</translation>
</message>
<message>
<source>Debugging starts
</source>
- <translation>Ð—Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¾
+ <translation type="vanished">Ð—Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¾
</translation>
</message>
<message>
<source>Debugging has failed
</source>
- <translation>Збій зневадженнÑ
+ <translation type="vanished">Збій зневадженнÑ
</translation>
</message>
<message>
@@ -4245,7 +4461,7 @@ Setting breakpoints by file name and line number may fail.
<message>
<source>Debugging has finished
</source>
- <translation>Ð—Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾
+ <translation type="vanished">Ð—Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾
</translation>
</message>
<message>
@@ -4260,9 +4476,13 @@ Setting breakpoints by file name and line number may fail.
<translation>Виберіть початкову адреÑу</translation>
</message>
<message>
- <source>Enter an address: </source>
+ <source>Enter an address:</source>
<translation>Введіть адреÑу:</translation>
</message>
+ <message>
+ <source>Enter an address: </source>
+ <translation type="vanished">Введіть адреÑу:</translation>
+ </message>
</context>
<context>
<name>Debugger::Internal::AttachCoreDialog</name>
@@ -4784,6 +5004,10 @@ This feature is only available for GDB.</source>
<translation>Помилка зневаджувача</translation>
</message>
<message>
+ <source>Failed to Start the Debugger</source>
+ <translation>Збій запуÑку зневаджувача</translation>
+ </message>
+ <message>
<source>Normal</source>
<translation>Звичайний</translation>
</message>
@@ -5193,6 +5417,14 @@ This feature is only available for GDB.</source>
<translation>Зупинити зневаджувач</translation>
</message>
<message>
+ <source>Debug Information</source>
+ <translation>Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ</translation>
+ </message>
+ <message>
+ <source>Debugger Runtime</source>
+ <translation>Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ñ‡Ð°</translation>
+ </message>
+ <message>
<source>Process Already Under Debugger Control</source>
<translation>ÐŸÑ€Ð¾Ñ†ÐµÑ Ð²Ð¶Ðµ під контролем зневаджувача</translation>
</message>
@@ -5419,7 +5651,7 @@ Qt Creator не може під&apos;єднатиÑÑŒ до нього.</translat
</message>
<message>
<source>Show Address Data in Stack View when Debugging</source>
- <translation>Показувати адреÑу даних в переглÑді Ñтеку під Ñ‡Ð°Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ</translation>
+ <translation>Показувати адреÑу даних в переглÑді Ñтека під Ñ‡Ð°Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ</translation>
</message>
<message>
<source>This switches the Locals&amp;&amp;Watchers view to automatically dereference pointers. This saves a level in the tree view, but also loses data for the now-missing intermediate level.</source>
@@ -5486,12 +5718,20 @@ Qt Creator не може під&apos;єднатиÑÑŒ до нього.</translat
<translation>Вмикає Ñпливаючі підказки в переглÑді точок перепину під Ñ‡Ð°Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ.</translation>
</message>
<message>
+ <source>Use Tooltips in Stack View when Debugging</source>
+ <translation>ВикориÑтовувати Ñпливаючі підказки у переглÑді Ñтека під Ñ‡Ð°Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ</translation>
+ </message>
+ <message>
+ <source>Checking this will enable tooltips in the stack view during debugging.</source>
+ <translation>Вмикає Ñпливаючі підказки в переглÑді Ñтека під Ñ‡Ð°Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ.</translation>
+ </message>
+ <message>
<source>Checking this will show a column with address information in the breakpoint view during debugging.</source>
<translation>Вмикає Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÑÑ‚Ð¾Ð²Ð¿Ñ†Ñ Ð· інформацією про адреÑу в переглÑді точок перепину під Ñ‡Ð°Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ.</translation>
</message>
<message>
<source>Checking this will show a column with address information in the stack view during debugging.</source>
- <translation>Вмикає Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÑÑ‚Ð¾Ð²Ð¿Ñ†Ñ Ð· інформацією про адреÑу в переглÑді Ñтеку під Ñ‡Ð°Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ.</translation>
+ <translation>Вмикає Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÑÑ‚Ð¾Ð²Ð¿Ñ†Ñ Ð· інформацією про адреÑу в переглÑді Ñтека під Ñ‡Ð°Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ.</translation>
</message>
<message>
<source>List Source Files</source>
@@ -5655,6 +5895,14 @@ This might yield incorrect results.</source>
<translation>У оÑтанньої функції waitFor...() вичерпано чаÑ.Стан QProcess не змінивÑÑ, ви можете Ñпробувати викликати waitFor...() знову.</translation>
</message>
<message>
+ <source>An unknown error in the gdb process occurred.</source>
+ <translation>З процеÑом gdb ÑталаÑÑŒ невідома помилка.</translation>
+ </message>
+ <message>
+ <source>An exception was triggered:</source>
+ <translation>ТрапилаÑÑŒ виключна ÑитуаціÑ:</translation>
+ </message>
+ <message>
<source>Library %1 loaded</source>
<translation>Бібліотеку %1 завантажено</translation>
</message>
@@ -5731,10 +5979,18 @@ This might yield incorrect results.</source>
<translation>Програма завершилаÑÑŒ нормально</translation>
</message>
<message>
+ <source>Cannot continue debugged process:</source>
+ <translation>Ðеможливо продовжити процеÑ, що зневаджуєтьÑÑ:</translation>
+ </message>
+ <message>
<source>Stopped.</source>
<translation>Зупинено.</translation>
</message>
<message>
+ <source>Failed to start application:</source>
+ <translation>Збій запуÑку програми:</translation>
+ </message>
+ <message>
<source>Execution Error</source>
<translation>Помилка виконаннÑ</translation>
</message>
@@ -5745,7 +6001,7 @@ This might yield incorrect results.</source>
<message>
<source>Cannot continue debugged process:
</source>
- <translation>Ðеможливо продовжити процеÑ, що зневаджуєтьÑÑ:
+ <translation type="vanished">Ðеможливо продовжити процеÑ, що зневаджуєтьÑÑ:
</translation>
</message>
<message>
@@ -5774,7 +6030,7 @@ This might yield incorrect results.</source>
</message>
<message>
<source>An unknown error in the gdb process occurred. </source>
- <translation>З процеÑом gdb ÑталаÑÑŒ невідома помилка. </translation>
+ <translation type="vanished">З процеÑом gdb ÑталаÑÑŒ невідома помилка. </translation>
</message>
<message>
<source>An exception was triggered.</source>
@@ -5782,7 +6038,7 @@ This might yield incorrect results.</source>
</message>
<message>
<source>An exception was triggered: </source>
- <translation>ТрапилаÑÑŒ виключна ÑитуаціÑ: </translation>
+ <translation type="vanished">ТрапилаÑÑŒ виключна ÑитуаціÑ: </translation>
</message>
<message>
<source>Stopping temporarily</source>
@@ -5861,6 +6117,10 @@ This might yield incorrect results.</source>
<translation>Ðеможливо прочитати Ñимволи Ð´Ð»Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ &quot;%1&quot;.</translation>
</message>
<message>
+ <source>Cannot create snapshot:</source>
+ <translation>Ðеможливо Ñтворити знімок:</translation>
+ </message>
+ <message>
<source>Cannot read widget data: %1</source>
<translation>Ðеможливо прочитати дані віджету: %1</translation>
</message>
@@ -5910,11 +6170,11 @@ You can choose between waiting longer or aborting debugging.</source>
</message>
<message>
<source>Retrieving data for stack view thread 0x%1...</source>
- <translation>ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду Ñтеку нитки 0x%1...</translation>
+ <translation>ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду Ñтека нитки 0x%1...</translation>
</message>
<message>
<source>Retrieving data for stack view...</source>
- <translation>ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду Ñтеку...</translation>
+ <translation>ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду Ñтека...</translation>
</message>
<message>
<source>Snapshot Creation Error</source>
@@ -5927,7 +6187,7 @@ You can choose between waiting longer or aborting debugging.</source>
<message>
<source>Cannot create snapshot:
</source>
- <translation>Ðеможливо Ñтворити знімок:
+ <translation type="vanished">Ðеможливо Ñтворити знімок:
</translation>
</message>
<message>
@@ -5973,7 +6233,7 @@ You can choose between waiting longer or aborting debugging.</source>
</message>
<message>
<source>Failed to start application: </source>
- <translation>Збій запуÑку програми: </translation>
+ <translation type="vanished">Збій запуÑку програми: </translation>
</message>
<message>
<source>Failed to start application</source>
@@ -6245,6 +6505,10 @@ markers in the source code editor.</source>
<translation>Журнал зневадженнÑ</translation>
</message>
<message>
+ <source>Repeat last command for debug reasons.</source>
+ <translation>Повторити оÑтанню команду з метою зневадженнÑ.</translation>
+ </message>
+ <message>
<source>Command:</source>
<translation>Команда:</translation>
</message>
@@ -6364,8 +6628,12 @@ markers in the source code editor.</source>
<translation>СталаÑÑŒ помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð· процеÑу Pdb. Ðаприклад, Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¼Ð¾Ð¶Ðµ не виконуватиÑÑŒ.</translation>
</message>
<message>
+ <source>An unknown error in the Pdb process occurred.</source>
+ <translation>З процеÑом Pdb ÑталаÑÑŒ невідома помилка.</translation>
+ </message>
+ <message>
<source>An unknown error in the Pdb process occurred. </source>
- <translation>З процеÑом Pdb ÑталаÑÑŒ невідома помилка. </translation>
+ <translation type="vanished">З процеÑом Pdb ÑталаÑÑŒ невідома помилка. </translation>
</message>
</context>
<context>
@@ -6441,10 +6709,14 @@ Do you want to retry?</source>
<translation>Запитано Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ Ñ€Ñдка %1 (%2)...</translation>
</message>
<message>
- <source>Context: </source>
+ <source>Context:</source>
<translation>КонтекÑÑ‚:</translation>
</message>
<message>
+ <source>Context: </source>
+ <translation type="vanished">КонтекÑÑ‚:</translation>
+ </message>
+ <message>
<source>Starting %1 %2</source>
<translation>ЗапуÑк %1 %2</translation>
</message>
@@ -6498,54 +6770,54 @@ Do you want to retry?</source>
<name>Debugger::Internal::RemoteGdbProcess</name>
<message>
<source>Connection failure: %1.</source>
- <translation>Збій з&apos;єднаннÑ: %1.</translation>
+ <translation type="vanished">Збій з&apos;єднаннÑ: %1.</translation>
</message>
<message>
<source>Could not create FIFO.</source>
- <translation>Ðе вдалоÑÑŒ Ñтворити FIFO.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ Ñтворити FIFO.</translation>
</message>
<message>
<source>Application output reader unexpectedly finished.</source>
- <translation>Читач Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ неÑподівано завершивÑÑ.</translation>
+ <translation type="vanished">Читач Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ неÑподівано завершивÑÑ.</translation>
</message>
<message>
<source>Remote GDB failed to start.</source>
- <translation>Збій запуÑку віддаленого GDB.</translation>
+ <translation type="vanished">Збій запуÑку віддаленого GDB.</translation>
</message>
<message>
<source>Remote GDB crashed.</source>
- <translation>Віддалений GDB завершивÑÑ Ð°Ð²Ð°Ñ€Ñ–Ð¹Ð½Ð¾.</translation>
+ <translation type="vanished">Віддалений GDB завершивÑÑ Ð°Ð²Ð°Ñ€Ñ–Ð¹Ð½Ð¾.</translation>
</message>
</context>
<context>
<name>Debugger::Internal::ScriptEngine</name>
<message>
<source>Error:</source>
- <translation>Помилка:</translation>
+ <translation type="vanished">Помилка:</translation>
</message>
<message>
<source>Running requested...</source>
- <translation>Запитано запуÑк...</translation>
+ <translation type="vanished">Запитано запуÑк...</translation>
</message>
<message>
<source>&apos;%1&apos; contains no identifier.</source>
- <translation>&apos;%1&apos; не міÑтить ідентифікатора.</translation>
+ <translation type="vanished">&apos;%1&apos; не міÑтить ідентифікатора.</translation>
</message>
<message>
<source>String literal %1.</source>
- <translation>РÑдковий літерал %1.</translation>
+ <translation type="vanished">РÑдковий літерал %1.</translation>
</message>
<message>
<source>Cowardly refusing to evaluate expression &apos;%1&apos; with potential side effects.</source>
- <translation>ÐÑ–Ñкова відмова від обчиÑÐ»ÐµÐ½Ð½Ñ Ð²Ð¸Ñ€Ð°Ð·Ñƒ &apos;%1&apos; з потенційними побічними ефектами.</translation>
+ <translation type="vanished">ÐÑ–Ñкова відмова від обчиÑÐ»ÐµÐ½Ð½Ñ Ð²Ð¸Ñ€Ð°Ð·Ñƒ &apos;%1&apos; з потенційними побічними ефектами.</translation>
</message>
<message>
<source>Stopped at %1:%2.</source>
- <translation>Зупинено в %1:%2.</translation>
+ <translation type="vanished">Зупинено в %1:%2.</translation>
</message>
<message>
<source>Stopped.</source>
- <translation>Зупинено.</translation>
+ <translation type="vanished">Зупинено.</translation>
</message>
</context>
<context>
@@ -6792,7 +7064,11 @@ Do you want to retry?</source>
</message>
<message>
<source> ... &lt;cut off&gt;</source>
- <translation> ... &lt;обрізано&gt;</translation>
+ <translation type="vanished"> ... &lt;обрізано&gt;</translation>
+ </message>
+ <message>
+ <source>... &lt;cut off&gt;</source>
+ <translation>... &lt;обрізано&gt;</translation>
</message>
<message>
<source>Value</source>
@@ -7036,7 +7312,7 @@ Rebuilding the project might help.</source>
<name>Designer::FormWindowEditor</name>
<message>
<source>untitled</source>
- <translation>без назви</translation>
+ <translation type="vanished">без назви</translation>
</message>
</context>
<context>
@@ -7296,7 +7572,7 @@ Please verify the #include-directives.</source>
</message>
<message>
<source>Internal error: No project could be found for %1.</source>
- <translation>Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°. Ðе вдалоÑÑŒ знайти проект Ð´Ð»Ñ %1.</translation>
+ <translation type="vanished">Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°. Ðе вдалоÑÑŒ знайти проект Ð´Ð»Ñ %1.</translation>
</message>
<message>
<source>No documents matching &apos;%1&apos; could be found.
@@ -7512,6 +7788,10 @@ Rebuilding the project might help.</source>
<source>URL:</source>
<translation>URL:</translation>
</message>
+ <message>
+ <source>Platforms:</source>
+ <translation>Платформи:</translation>
+ </message>
</context>
<context>
<name>ExtensionSystem::Internal::PluginErrorOverview</name>
@@ -7575,6 +7855,10 @@ Rebuilding the project might help.</source>
<source>None</source>
<translation>Ðемає</translation>
</message>
+ <message>
+ <source>All</source>
+ <translation>УÑÑ–</translation>
+ </message>
</context>
<context>
<name>ExtensionSystem::PluginErrorView</name>
@@ -7615,8 +7899,12 @@ Rebuilding the project might help.</source>
<translation>Ініціалізовано</translation>
</message>
<message>
+ <source>Plugin&apos;s initialization function succeeded</source>
+ <translation>УÑпішно виконано функцію ініціалізації додатка</translation>
+ </message>
+ <message>
<source>Plugin&apos;s initialization method succeeded</source>
- <translation>УÑпішно виконано метод ініціалізації додатка</translation>
+ <translation type="vanished">УÑпішно виконано метод ініціалізації додатка</translation>
</message>
<message>
<source>Running</source>
@@ -7648,16 +7936,24 @@ Rebuilding the project might help.</source>
<message>
<source>Circular dependency detected:
</source>
- <translation>ВиÑвлено циклічну залежніÑÑ‚ÑŒ:
+ <translation type="vanished">ВиÑвлено циклічну залежніÑÑ‚ÑŒ:
</translation>
</message>
<message>
<source>%1(%2) depends on
</source>
- <translation>%1(%2) залежить від
+ <translation type="vanished">%1(%2) залежить від
</translation>
</message>
<message>
+ <source>Circular dependency detected:</source>
+ <translation>ВиÑвлено циклічну залежніÑÑ‚ÑŒ:</translation>
+ </message>
+ <message>
+ <source>%1(%2) depends on</source>
+ <translation>%1(%2) залежить від</translation>
+ </message>
+ <message>
<source>%1(%2)</source>
<translation>%1(%2)</translation>
</message>
@@ -7737,6 +8033,10 @@ Reason: %3</source>
</message>
<message>
<source>Unknown option: </source>
+ <translation type="vanished">Ðевідома опціÑ:</translation>
+ </message>
+ <message>
+ <source>Unknown option:</source>
<translation>Ðевідома опціÑ:</translation>
</message>
<message>
@@ -8072,7 +8372,7 @@ Reason: %3</source>
<name>FakeVim::Internal::FakeVimUserCommandsPage</name>
<message>
<source>User Command Mapping</source>
- <translation type="unfinished"></translation>
+ <translation>Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ кориÑтувача</translation>
</message>
<message>
<source>FakeVim</source>
@@ -8440,9 +8740,17 @@ Reason: %3</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Layout direction</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Spacing</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>FontGroupBox</name>
@@ -8524,6 +8832,10 @@ Reason: %3</source>
<comment>Generic desktop target display name</comment>
<translation>Стаціонарний комп&apos;ютер</translation>
</message>
+ <message>
+ <source>Desktop</source>
+ <translation type="vanished">Стаціонарний комп&apos;ютер</translation>
+ </message>
</context>
<context>
<name>GenericProjectManager::Internal::FilesSelectionWizardPage</name>
@@ -8551,16 +8863,21 @@ Reason: %3</source>
<context>
<name>GenericProjectManager::Internal::GenericBuildConfigurationFactory</name>
<message>
+ <source>Default</source>
+ <extracomment>The name of the build configuration created by default for a generic project.</extracomment>
+ <translation>Типова</translation>
+ </message>
+ <message>
<source>Build</source>
<translation>Збірка</translation>
</message>
<message>
<source>New Configuration</source>
- <translation>Ðова конфігураціÑ</translation>
+ <translation type="vanished">Ðова конфігураціÑ</translation>
</message>
<message>
<source>New configuration name:</source>
- <translation>Ðазва нової конфігурації:</translation>
+ <translation type="vanished">Ðазва нової конфігурації:</translation>
</message>
</context>
<context>
@@ -8612,6 +8929,10 @@ Reason: %3</source>
<source>Override %1:</source>
<translation>Перевизначити %1:</translation>
</message>
+ <message>
+ <source>Make</source>
+ <translation type="vanished">Make</translation>
+ </message>
</context>
<context>
<name>GenericProjectManager::Internal::GenericProjectPlugin</name>
@@ -8749,6 +9070,10 @@ These files are preserved.</source>
<source>Clone URL:</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Recursive</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Git::Internal::BaseGitDiffArgumentsWidget</name>
@@ -8811,6 +9136,10 @@ These files are preserved.</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Would you like to delete the tag &apos;%1&apos;?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Would you like to delete the &lt;b&gt;unmerged&lt;/b&gt; branch &apos;%1&apos;?</source>
<translation type="unfinished"></translation>
</message>
@@ -8819,14 +9148,18 @@ These files are preserved.</source>
<translation>Видалити гілку</translation>
</message>
<message>
- <source>Branch Exists</source>
- <translation>Гілка Ñ–Ñнує</translation>
+ <source>Delete Tag</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Local branch &apos;%1&apos; already exists.</source>
+ <source>Rename Tag</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Branch Exists</source>
+ <translation type="vanished">Гілка Ñ–Ñнує</translation>
+ </message>
+ <message>
<source>Would you like to delete the branch &apos;%1&apos;?</source>
<translation type="unfinished"></translation>
</message>
@@ -8866,6 +9199,22 @@ These files are preserved.</source>
<source>Re&amp;name</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Cherry pick top commit from selected branch.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cherry Pick</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sets current branch to track the selected one.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Track</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Git::Internal::BranchModel</name>
@@ -8873,13 +9222,17 @@ These files are preserved.</source>
<source>Local Branches</source>
<translation>Локальні гілки</translation>
</message>
-</context>
-<context>
- <name>Git::Internal::ChangeSelectionDialog</name>
<message>
- <source>Select a Git Commit</source>
+ <source>Remote Branches</source>
+ <translation>Віддалені гілки</translation>
+ </message>
+ <message>
+ <source>Tags</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>Git::Internal::ChangeSelectionDialog</name>
<message>
<source>Browse &amp;Directory...</source>
<translation type="unfinished"></translation>
@@ -8906,7 +9259,7 @@ These files are preserved.</source>
</message>
<message>
<source>&amp;Close</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Закрити</translation>
</message>
<message>
<source>Select Commit</source>
@@ -8940,10 +9293,22 @@ These files are preserved.</source>
<source>Change:</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>HEAD</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Git::Internal::CloneWizard</name>
<message>
+ <source>Cloning</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cloning started...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Clones a Git repository and tries to load the contained project.</source>
<translation type="unfinished"></translation>
</message>
@@ -8990,6 +9355,10 @@ These files are preserved.</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Cannot run &quot;%1 %2&quot; in &quot;%2&quot;: %3</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Git Diff &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
@@ -9002,20 +9371,19 @@ These files are preserved.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot describe &quot;%1&quot;.</source>
+ <source>Git Reflog &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Git Show &quot;%1&quot;</source>
+ <source>Cannot describe &quot;%1&quot;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Git Blame &quot;%1&quot;</source>
+ <source>Git Show &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot checkout &quot;%1&quot; of &quot;%2&quot;: %3</source>
- <extracomment>Meaning of the arguments: %1: Branch, %2: Repository, %3: Error message</extracomment>
+ <source>Git Blame &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -9042,10 +9410,6 @@ These files are preserved.</source>
<source>Cannot move from &quot;%1&quot; to &quot;%2&quot;: %3</source>
<translation type="unfinished"></translation>
</message>
- <message>
- <source>Cannot reset &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
- </message>
<message numerus="yes">
<source>Cannot reset %n file(s) in &quot;%1&quot;: %2</source>
<translation type="unfinished">
@@ -9069,18 +9433,6 @@ These files are preserved.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot execute &quot;git %1&quot; in &quot;%2&quot;: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot retrieve branch of &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot run &quot;%1&quot; in &quot;%2&quot;: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>REBASING</source>
<translation type="unfinished"></translation>
</message>
@@ -9117,10 +9469,6 @@ These files are preserved.</source>
<translation>ОпиÑ:</translation>
</message>
<message>
- <source>Cannot stash in &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Cannot resolve stash message &quot;%1&quot; in &quot;%2&quot;.</source>
<extracomment>Look-up of a stash via its descriptive message failed.</extracomment>
<translation type="unfinished"></translation>
@@ -9142,6 +9490,61 @@ These files are preserved.</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Continue Merge</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You need to commit changes to finish merge.
+Commit now?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No changes found.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <source>and %n more</source>
+ <extracomment>Displayed after the untranslated message &quot;Branches: branch1, branch2 &apos;and %n more&apos;&quot; in git show.</extracomment>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>Committed %n file(s).</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>Amended &quot;%1&quot; (%n file(s)).</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Cannot set tracking branch: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Conflicts detected with commit %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Conflicts detected with files:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Conflicts detected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>No commits were found</source>
<translation type="unfinished"></translation>
</message>
@@ -9150,6 +9553,10 @@ These files are preserved.</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Cannot determine Git version: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Uncommitted Changes Found</source>
<translation type="unfinished"></translation>
</message>
@@ -9158,48 +9565,48 @@ These files are preserved.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Stash</source>
+ <source>Stash &amp;&amp; Pop</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Stash local changes and continue.</source>
+ <source>Stash local changes and pop when %1 finishes.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Discard</source>
- <translation>Відкинути</translation>
+ <source>Stash</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Discard (reset) local changes and continue.</source>
+ <source>Stash local changes and execute %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Continue with local changes in working directory.</source>
+ <source>Discard (reset) local changes and execute %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cancel current command.</source>
+ <source>Execute %1 with local changes in working directory.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>There were warnings while applying &quot;%1&quot; to &quot;%2&quot;:
-%3</source>
+ <source>Cancel %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot apply patch &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation type="unfinished"></translation>
+ <source>Discard</source>
+ <translation>Відкинути</translation>
</message>
<message>
- <source>&lt;Detached HEAD&gt;</source>
+ <source>There were warnings while applying &quot;%1&quot; to &quot;%2&quot;:
+%3</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Conflicts detected</source>
+ <source>Cannot apply patch &quot;%1&quot; to &quot;%2&quot;: %3</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Conflicts detected with commit %1</source>
+ <source>&lt;Detached HEAD&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -9215,19 +9622,6 @@ These files are preserved.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot determine git version: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message numerus="yes">
- <source>Committed %n file(s).
-</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
- </message>
- <message>
<source>Cannot obtain status: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -9262,10 +9656,6 @@ Commit now?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>No changes found. </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Skip</source>
<translation>ПропуÑтити</translation>
</message>
@@ -9281,15 +9671,6 @@ Commit now?</source>
<source>Cannot retrieve last commit data of repository &quot;%1&quot;.</source>
<translation type="unfinished"></translation>
</message>
- <message numerus="yes">
- <source>Amended &quot;%1&quot; (%n file(s)).
-</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
- </message>
<message>
<source>Amended &quot;%1&quot;.</source>
<translation type="unfinished"></translation>
@@ -9327,35 +9708,27 @@ Commit now?</source>
<source>There are no modified files.</source>
<translation>Ðемає змінених файлів.</translation>
</message>
+</context>
+<context>
+ <name>Git::Internal::GitEditor</name>
<message>
- <source>Cannot restore stash &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot restore stash &quot;%1&quot; to branch &quot;%2&quot;: %3</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot remove stashes of &quot;%1&quot;: %2</source>
+ <source>Blame %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot remove stash &quot;%1&quot; of &quot;%2&quot;: %3</source>
+ <source>Blame Parent Revision %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot retrieve stash list of &quot;%1&quot;: %2</source>
+ <source>Chunk successfully staged</source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>Git::Internal::GitEditor</name>
<message>
- <source>Blame %1</source>
+ <source>Stage Chunk...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Blame Parent Revision %1</source>
+ <source>Unstage Chunk...</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -9682,6 +10055,10 @@ Commit now?</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Reflog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>&amp;Patch</source>
<translation type="unfinished"></translation>
</message>
@@ -9746,6 +10123,10 @@ Commit now?</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Git Gui</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Repository Browser</source>
<translation>ОглÑдач Ñховища</translation>
</message>
@@ -9968,10 +10349,6 @@ Commit now?</source>
<translation> Ñ</translation>
</message>
<message>
- <source>Prompt on submit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Pull with rebase</source>
<translation type="unfinished"></translation>
</message>
@@ -10023,10 +10400,6 @@ Commit now?</source>
<source>Repository Browser</source>
<translation>ОглÑдач Ñховища</translation>
</message>
- <message>
- <source>Show diff side-by-side</source>
- <translation type="unfinished"></translation>
- </message>
</context>
<context>
<name>Git::Internal::SettingsPageWidget</name>
@@ -10159,26 +10532,26 @@ You can choose between stashing the changes or discarding them.</source>
<name>Gitorious::Internal::Gitorious</name>
<message>
<source>Error parsing reply from &apos;%1&apos;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Помилка розбору відповіді з &apos;%1&apos;: %2</translation>
</message>
<message>
<source>Request failed for &apos;%1&apos;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Збій запиту Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñ‚ &apos;%1&apos;: %2</translation>
</message>
<message>
<source>Open source projects that use Git.</source>
- <translation type="unfinished"></translation>
+ <translation>Проект з відкритим кодом, що вживають Git.</translation>
</message>
</context>
<context>
<name>Gitorious::Internal::GitoriousCloneWizard</name>
<message>
<source>Clones a Gitorious repository and tries to load the contained project.</source>
- <translation type="unfinished"></translation>
+ <translation>Клонує Ñховище Gitorious та намагаєтьÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ з нього проект.</translation>
</message>
<message>
<source>Gitorious Repository Clone</source>
- <translation type="unfinished"></translation>
+ <translation>ÐšÐ»Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñховища Gitorious</translation>
</message>
</context>
<context>
@@ -10315,9 +10688,17 @@ You can choose between stashing the changes or discarding them.</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Layout direction</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Spacing</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>GridViewSpecifics</name>
@@ -10327,7 +10708,7 @@ You can choose between stashing the changes or discarding them.</source>
</message>
<message>
<source>Cache</source>
- <translation type="unfinished"></translation>
+ <translation>Кеш</translation>
</message>
<message>
<source>Cache buffer</source>
@@ -10367,7 +10748,7 @@ You can choose between stashing the changes or discarding them.</source>
</message>
<message>
<source>Range</source>
- <translation type="unfinished"></translation>
+ <translation>Діапазон</translation>
</message>
<message>
<source>Highlight range</source>
@@ -10413,6 +10794,14 @@ You can choose between stashing the changes or discarding them.</source>
<source>Determines whether the highlight is managed by the view.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Cell Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Layout Direction</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Help</name>
@@ -11022,7 +11411,7 @@ Add, modify, and remove document filters, which determine the documentation set
</message>
<message>
<source>Source</source>
- <translation type="unfinished"></translation>
+ <translation>Джерело</translation>
</message>
<message>
<source>Fill mode</source>
@@ -11278,7 +11667,7 @@ QML component instance objects and properties directly.</source>
</message>
<message>
<source>Range</source>
- <translation type="unfinished"></translation>
+ <translation>Діапазон</translation>
</message>
<message>
<source>Highlight range</source>
@@ -11340,6 +11729,10 @@ QML component instance objects and properties directly.</source>
<source>Determines whether the highlight is managed by the view.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Locator</name>
@@ -11678,369 +12071,369 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
<name>Macros::MacroManager</name>
<message>
<source>Playing Macro</source>
- <translation>Ð’Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¼Ð°ÐºÑ€Ð¾Ñу</translation>
+ <translation type="vanished">Ð’Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¼Ð°ÐºÑ€Ð¾Ñу</translation>
</message>
<message>
<source>An error occurred while replaying the macro, execution stopped.</source>
- <translation>Під Ñ‡Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ð¼Ð°ÐºÑ€Ð¾Ñу ÑталаÑÑŒ помилка, Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·ÑƒÐ¿Ð¸Ð½ÐµÐ½Ð¾.</translation>
+ <translation type="vanished">Під Ñ‡Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ð¼Ð°ÐºÑ€Ð¾Ñу ÑталаÑÑŒ помилка, Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·ÑƒÐ¿Ð¸Ð½ÐµÐ½Ð¾.</translation>
</message>
<message>
<source>Macro mode. Type &quot;%1&quot; to stop recording and &quot;%2&quot; to play it</source>
- <translation>Режим макроÑу. ÐатиÑніть &quot;%1&quot;, щоб зупинити Ð·Ð°Ð¿Ð¸Ñ Ñ‚Ð° щоб &quot;%2&quot; програти його</translation>
+ <translation type="vanished">Режим макроÑу. ÐатиÑніть &quot;%1&quot;, щоб зупинити Ð·Ð°Ð¿Ð¸Ñ Ñ‚Ð° щоб &quot;%2&quot; програти його</translation>
</message>
<message>
<source>Stop Recording Macro</source>
- <translation>Зупинити Ð·Ð°Ð¿Ð¸Ñ Ð¼Ð°ÐºÑ€Ð¾Ñу</translation>
+ <translation type="vanished">Зупинити Ð·Ð°Ð¿Ð¸Ñ Ð¼Ð°ÐºÑ€Ð¾Ñу</translation>
</message>
</context>
<context>
<name>Madde::Internal::AbstractMaemoDeployByMountService</name>
<message>
<source>Missing target.</source>
- <translation>ВідÑÑ‚ÑƒÐ½Ñ Ñ†Ñ–Ð»ÑŒ.</translation>
+ <translation type="vanished">ВідÑÑ‚ÑƒÐ½Ñ Ñ†Ñ–Ð»ÑŒ.</translation>
</message>
</context>
<context>
<name>Madde::Internal::AbstractMaemoInstallPackageToSysrootStep</name>
<message>
<source>Cannot install package to sysroot without packaging step.</source>
- <translation>Ðеможливо вÑтановити пакунок до sysroot без кроку пакуваннÑ.</translation>
+ <translation type="vanished">Ðеможливо вÑтановити пакунок до sysroot без кроку пакуваннÑ.</translation>
</message>
<message>
<source>Cannot install package to sysroot without a Qt version.</source>
- <translation>Ðеможливо вÑтановити пакунок до sysroot без верÑÑ–Ñ— Qt.</translation>
+ <translation type="vanished">Ðеможливо вÑтановити пакунок до sysroot без верÑÑ–Ñ— Qt.</translation>
</message>
<message>
<source>Installing package to sysroot...</source>
- <translation>Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° до sysroot...</translation>
+ <translation type="vanished">Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° до sysroot...</translation>
</message>
<message>
<source>Installation to sysroot failed, continuing anyway.</source>
- <translation>Збій вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ sysroot, вÑе одно продовжуємо.</translation>
+ <translation type="vanished">Збій вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ sysroot, вÑе одно продовжуємо.</translation>
</message>
</context>
<context>
<name>Madde::Internal::AbstractMaemoInstallPackageToSysrootWidget</name>
<message>
<source>Cannot deploy to sysroot: No packaging step found.</source>
- <translation>Ðеможливо розгорнути до sysroot: Ðемає кроку пакуваннÑ.</translation>
+ <translation type="vanished">Ðеможливо розгорнути до sysroot: Ðемає кроку пакуваннÑ.</translation>
</message>
</context>
<context>
<name>Madde::Internal::AbstractMaemoPackageCreationStep</name>
<message>
<source>Package up to date.</source>
- <translation>Пакунок актуальний.</translation>
+ <translation type="vanished">Пакунок актуальний.</translation>
</message>
<message>
<source>Package created.</source>
- <translation>Пакунок Ñтворено.</translation>
+ <translation type="vanished">Пакунок Ñтворено.</translation>
</message>
<message>
<source>Packaging failed: No Qt version.</source>
- <translation>Збій пакуваннÑ: Ðемає верÑÑ–Ñ— Qt.</translation>
+ <translation type="vanished">Збій пакуваннÑ: Ðемає верÑÑ–Ñ— Qt.</translation>
</message>
<message>
<source>No Qt build configuration</source>
- <translation>Ðемає конфігурації збірки Qt</translation>
+ <translation type="vanished">Ðемає конфігурації збірки Qt</translation>
</message>
<message>
<source>Creating package file...</source>
- <translation>Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ пакунка...</translation>
+ <translation type="vanished">Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ пакунка...</translation>
</message>
<message>
<source>Package Creation: Running command &apos;%1&apos;.</source>
- <translation>Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ°: Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ &apos;%1&apos;.</translation>
+ <translation type="vanished">Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ°: Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ &apos;%1&apos;.</translation>
</message>
<message>
<source>Packaging failed: Could not start command &apos;%1&apos;. Reason: %2</source>
- <translation>Збій пакуваннÑ: Ðе вдалоÑÑŒ запуÑтити команду &apos;%1&apos;. Причина: %2</translation>
+ <translation type="vanished">Збій пакуваннÑ: Ðе вдалоÑÑŒ запуÑтити команду &apos;%1&apos;. Причина: %2</translation>
</message>
<message>
<source>Packaging Error: Command &apos;%1&apos; failed.</source>
- <translation>Помилка пакуваннÑ: Збій команди &apos;%1&apos;.</translation>
+ <translation type="vanished">Помилка пакуваннÑ: Збій команди &apos;%1&apos;.</translation>
</message>
<message>
<source> Reason: %1</source>
- <translation> Причина: %1</translation>
+ <translation type="vanished"> Причина: %1</translation>
</message>
<message>
<source>Exit code: %1</source>
- <translation>Код завершеннÑ: %1</translation>
+ <translation type="vanished">Код завершеннÑ: %1</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaddeDeviceTester</name>
<message>
<source>Checking for Qt libraries...</source>
- <translation>Перевірка бібліотек Qt...</translation>
+ <translation type="vanished">Перевірка бібліотек Qt...</translation>
</message>
<message>
<source>SSH connection error: %1
</source>
- <translation>Помилка з&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SSH: %1
+ <translation type="vanished">Помилка з&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SSH: %1
</translation>
</message>
<message>
<source>Error checking for Qt libraries: %1
</source>
- <translation>Помилка перевірки бібліотек Qt: %1</translation>
+ <translation type="vanished">Помилка перевірки бібліотек Qt: %1</translation>
</message>
<message>
<source>Error checking for Qt libraries.
</source>
- <translation>Помилка перевірки бібліотек Qt.</translation>
+ <translation type="vanished">Помилка перевірки бібліотек Qt.</translation>
</message>
<message>
<source>Checking for connectivity support...</source>
- <translation>Перевірка підтримки connectivity...</translation>
+ <translation type="vanished">Перевірка підтримки connectivity...</translation>
</message>
<message>
<source>Error checking for connectivity tool: %1
</source>
- <translation>Помилка перевірки заÑобу connectivity: %1</translation>
+ <translation type="vanished">Помилка перевірки заÑобу connectivity: %1</translation>
</message>
<message>
<source>Error checking for connectivity tool.
</source>
- <translation>Помилка перевірки заÑобу connectivity.</translation>
+ <translation type="vanished">Помилка перевірки заÑобу connectivity.</translation>
</message>
<message>
<source>Connectivity tool not installed on device. Deployment currently not possible.</source>
- <translation>Ðа приÑтрої не вÑтановлено заÑіб connectivity. Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð°Ñ€Ð°Ð·Ñ– неможливе.</translation>
+ <translation type="vanished">Ðа приÑтрої не вÑтановлено заÑіб connectivity. Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð°Ñ€Ð°Ð·Ñ– неможливе.</translation>
</message>
<message>
<source>Please switch the device to developer mode via Settings -&gt; Security.</source>
- <translation>Будь лаÑка, переключіть приÑтрій в режим розробника в Settings -&gt; Security.</translation>
+ <translation type="vanished">Будь лаÑка, переключіть приÑтрій в режим розробника в Settings -&gt; Security.</translation>
</message>
<message>
<source>Connectivity tool present.
</source>
- <translation>ЗаÑіб connectivity приÑутній.
+ <translation type="vanished">ЗаÑіб connectivity приÑутній.
</translation>
</message>
<message>
<source>Checking for QML tooling support...</source>
- <translation>Перевірка підтримки інÑтрументарію QML...</translation>
+ <translation type="vanished">Перевірка підтримки інÑтрументарію QML...</translation>
</message>
<message>
<source>Error checking for QML tooling support: %1
</source>
- <translation>Помилка перевірки інÑтрументарію QML: %1</translation>
+ <translation type="vanished">Помилка перевірки інÑтрументарію QML: %1</translation>
</message>
<message>
<source>Error checking for QML tooling support.
</source>
- <translation>Помилка перевірки інÑтрументарію QML.</translation>
+ <translation type="vanished">Помилка перевірки інÑтрументарію QML.</translation>
</message>
<message>
<source>Missing directory &apos;%1&apos;. You will not be able to do QML debugging on this device.
</source>
- <translation>ВідÑÑƒÑ‚Ð½Ñ Ñ‚ÐµÐºÐ° &apos;%1&apos;. Ви не зможете здійÑнювати Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML на цьому приÑтрої.
+ <translation type="vanished">ВідÑÑƒÑ‚Ð½Ñ Ñ‚ÐµÐºÐ° &apos;%1&apos;. Ви не зможете здійÑнювати Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML на цьому приÑтрої.
</translation>
</message>
<message>
<source>QML tooling support present.
</source>
- <translation>Підтримка інÑтрументрарію QML приÑутнÑ.
+ <translation type="vanished">Підтримка інÑтрументрарію QML приÑутнÑ.
</translation>
</message>
<message>
<source>No Qt packages installed.</source>
- <translation>Пакунки Qt не вÑтановлено.</translation>
+ <translation type="vanished">Пакунки Qt не вÑтановлено.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoCopyFilesViaMountStep</name>
<message>
<source>Deploy files via UTFS mount</source>
- <translation>Розгорнути файли через Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ UTFS</translation>
+ <translation type="vanished">Розгорнути файли через Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ UTFS</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoCopyToSysrootStep</name>
<message>
<source>Cannot copy to sysroot without build configuration.</source>
- <translation>Ðеможливо Ñкопіювати до sysroot без конфігурації збірки.</translation>
+ <translation type="vanished">Ðеможливо Ñкопіювати до sysroot без конфігурації збірки.</translation>
</message>
<message>
<source>Cannot copy to sysroot without valid Qt version.</source>
- <translation>Ðеможливо Ñкопіювати до sysroot без правильної верÑÑ–Ñ— Qt.</translation>
+ <translation type="vanished">Ðеможливо Ñкопіювати до sysroot без правильної верÑÑ–Ñ— Qt.</translation>
</message>
<message>
<source>Copying files to sysroot...</source>
- <translation>ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² до sysroot...</translation>
+ <translation type="vanished">ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² до sysroot...</translation>
</message>
<message>
<source>Sysroot installation failed: %1
Continuing anyway.</source>
- <translation>Збій вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ sysroot: %1
+ <translation type="vanished">Збій вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ sysroot: %1
Ð’Ñе одно продовжуємо.</translation>
</message>
<message>
<source>Copy files to sysroot</source>
- <translation>Копіювати файли до sysroot</translation>
+ <translation type="vanished">Копіювати файли до sysroot</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDebianPackageCreationStep</name>
<message>
<source>Create Debian Package</source>
- <translation>Створити пакунок Debian</translation>
+ <translation type="vanished">Створити пакунок Debian</translation>
</message>
<message>
<source>Packaging failed: Could not get package name.</source>
- <translation>Збій пакуваннÑ: не вдалоÑÑŒ отримати назву пакунка.</translation>
+ <translation type="vanished">Збій пакуваннÑ: не вдалоÑÑŒ отримати назву пакунка.</translation>
</message>
<message>
<source>Packaging failed: Could not move package files from &apos;%1&apos; to &apos;%2&apos;.</source>
- <translation>Збій пакуваннÑ: Ðе вдалоÑÑŒ перенеÑти файли з &apos;%1&apos; до &apos;%2&apos;.</translation>
+ <translation type="vanished">Збій пакуваннÑ: Ðе вдалоÑÑŒ перенеÑти файли з &apos;%1&apos; до &apos;%2&apos;.</translation>
</message>
<message>
<source>Your project name contains characters not allowed in Debian packages.
They must only use lower-case letters, numbers, &apos;-&apos;, &apos;+&apos; and &apos;.&apos;.
We will try to work around that, but you may experience problems.</source>
- <translation>Ðазва вашого проекту міÑтить Ñимволи, що не дозволені Ð´Ð»Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÑ–Ð² Debian.
+ <translation type="vanished">Ðазва вашого проекту міÑтить Ñимволи, що не дозволені Ð´Ð»Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÑ–Ð² Debian.
ДозволÑÑŽÑ‚ÑŒÑÑ Ð»Ð¸ÑˆÐµ літери в нижньому регіÑтрі, цифри, &apos;-&apos;, &apos;+&apos; та &apos;.&apos;
Ми Ñпробуємо обійти це, однак ви можете зіткнутиÑÑŒ з проблемами.</translation>
</message>
<message>
<source>Packaging failed: Foreign debian directory detected. You are not using a shadow build and there is a debian directory in your project root (&apos;%1&apos;). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature.</source>
- <translation>Збій пакуваннÑ: знайдено Ñторонню теку debian. Ви не викориÑтовуєте тіньову збірка, а в корені вашого проекту приÑÑƒÑ‚Ð½Ñ Ñ‚ÐµÐºÐ° debian (&apos;%1&apos;). Qt Creator не буде перезапиÑувати цю теку. Будь лаÑка, видаліть Ñ—Ñ— або викориÑтайте тіньову збірку.</translation>
+ <translation type="vanished">Збій пакуваннÑ: знайдено Ñторонню теку debian. Ви не викориÑтовуєте тіньову збірка, а в корені вашого проекту приÑÑƒÑ‚Ð½Ñ Ñ‚ÐµÐºÐ° debian (&apos;%1&apos;). Qt Creator не буде перезапиÑувати цю теку. Будь лаÑка, видаліть Ñ—Ñ— або викориÑтайте тіньову збірку.</translation>
</message>
<message>
<source>Packaging failed: Could not remove directory &apos;%1&apos;: %2</source>
- <translation>Збій пакуваннÑ: Ðе вдалоÑÑŒ видалити теку &apos;%1&apos;: %2</translation>
+ <translation type="vanished">Збій пакуваннÑ: Ðе вдалоÑÑŒ видалити теку &apos;%1&apos;: %2</translation>
</message>
<message>
<source>Could not create Debian directory &apos;%1&apos;.</source>
- <translation>Ðе вдалоÑÑŒ Ñтворити теку Debian &apos;%1&apos;.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ Ñтворити теку Debian &apos;%1&apos;.</translation>
</message>
<message>
<source>Could not read manifest file &apos;%1&apos;: %2.</source>
- <translation>Ðе вдалоÑÑŒ прочитати файл маніфеÑту &apos;%1&apos;: %2.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ прочитати файл маніфеÑту &apos;%1&apos;: %2.</translation>
</message>
<message>
<source>Could not write manifest file &apos;%1&apos;: %2.</source>
- <translation>Ðе вдалоÑÑŒ запиÑати файл маніфеÑту &apos;%1&apos;: %2.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ запиÑати файл маніфеÑту &apos;%1&apos;: %2.</translation>
</message>
<message>
<source>Could not copy file &apos;%1&apos; to &apos;%2&apos;.</source>
- <translation>Ðе вдалоÑÑŒ Ñкопіювати файл &apos;%1&apos; до &apos;%2&apos;.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ Ñкопіювати файл &apos;%1&apos; до &apos;%2&apos;.</translation>
</message>
<message>
<source>Error: Could not create file &apos;%1&apos;.</source>
- <translation>Помилка: не вдалоÑÑŒ Ñтворити файл &apos;%1&apos;.</translation>
+ <translation type="vanished">Помилка: не вдалоÑÑŒ Ñтворити файл &apos;%1&apos;.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDebianPackageInstaller</name>
<message>
<source>Installation failed: You tried to downgrade a package, which is not allowed.</source>
- <translation>Збій вÑтановленнÑ: Ви намагалиÑÑŒ вÑтановити пакунок нижчої верÑÑ–Ñ—, що не дозволено.</translation>
+ <translation type="vanished">Збій вÑтановленнÑ: Ви намагалиÑÑŒ вÑтановити пакунок нижчої верÑÑ–Ñ—, що не дозволено.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeploymentMounter</name>
<message>
<source>Connection failed: %1</source>
- <translation>Збій з&apos;єднаннÑ: %1</translation>
+ <translation type="vanished">Збій з&apos;єднаннÑ: %1</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizard</name>
<message>
<source>New Device Configuration Setup</source>
- <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— конфігурації приÑтрою</translation>
+ <translation type="vanished">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— конфігурації приÑтрою</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizardFinalPage</name>
<message>
<source>The new device configuration will now be created.</source>
- <translation>Зараз буде Ñтворено нову конфігурацію приÑтрою.</translation>
+ <translation type="vanished">Зараз буде Ñтворено нову конфігурацію приÑтрою.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizardKeyCreationPage</name>
<message>
<source>Key Creation</source>
- <translation>Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°</translation>
+ <translation type="vanished">Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°</translation>
</message>
<message>
<source>Cannot Create Keys</source>
- <translation>Ðеможливо Ñтворити ключі</translation>
+ <translation type="vanished">Ðеможливо Ñтворити ключі</translation>
</message>
<message>
<source>The path you have entered is not a directory.</source>
- <translation>ШлÑÑ…, що ви ввели, не Ñ” текою.</translation>
+ <translation type="vanished">ШлÑÑ…, що ви ввели, не Ñ” текою.</translation>
</message>
<message>
<source>The directory you have entered does not exist and cannot be created.</source>
- <translation>ШлÑÑ…, що ви ввели, не Ñ–Ñнує Ñ– не може бути Ñтворений.</translation>
+ <translation type="vanished">ШлÑÑ…, що ви ввели, не Ñ–Ñнує Ñ– не може бути Ñтворений.</translation>
</message>
<message>
<source>Creating keys...</source>
- <translation>Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ñ–Ð²...</translation>
+ <translation type="vanished">Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ñ–Ð²...</translation>
</message>
<message>
<source>Key creation failed: %1</source>
- <translation>Збій ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°: %1</translation>
+ <translation type="vanished">Збій ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°: %1</translation>
</message>
<message>
<source>Done.</source>
- <translation>Готово.</translation>
+ <translation type="vanished">Готово.</translation>
</message>
<message>
<source>Could Not Save Key File</source>
- <translation>Ðе вдалоÑÑŒ зберегти файл ключа</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ зберегти файл ключа</translation>
</message>
<message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
<message>
<source>Qt Creator will now generate a new pair of keys. Please enter the directory to save the key files in and then press &quot;Create Keys&quot;.</source>
- <translation>Qt Creator зараз згенерую пару нових ключів. Будь лаÑка, введіть теку Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² ключів, а потім натиÑніть &quot;Створити ключі&quot;.</translation>
+ <translation type="vanished">Qt Creator зараз згенерую пару нових ключів. Будь лаÑка, введіть теку Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² ключів, а потім натиÑніть &quot;Створити ключі&quot;.</translation>
</message>
<message>
<source>Directory:</source>
- <translation>Тека:</translation>
+ <translation type="vanished">Тека:</translation>
</message>
<message>
<source>Create Keys</source>
- <translation>Створити ключі</translation>
+ <translation type="vanished">Створити ключі</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizardKeyDeploymentPage</name>
<message>
<source>Key Deployment</source>
- <translation>Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°</translation>
+ <translation type="vanished">Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°</translation>
</message>
<message>
<source>Deploying...</source>
- <translation>РозгортаннÑ...</translation>
+ <translation type="vanished">РозгортаннÑ...</translation>
</message>
<message>
<source>Key Deployment Failure</source>
- <translation>Збій Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°</translation>
+ <translation type="vanished">Збій Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°</translation>
</message>
<message>
<source>Key Deployment Success</source>
- <translation>Ключ уÑпішно розгорнуто</translation>
+ <translation type="vanished">Ключ уÑпішно розгорнуто</translation>
</message>
<message>
<source>The key was successfully deployed. You may now close the &quot;%1&quot; application and continue.</source>
- <translation>Ключ було уÑпішно розгорнуто. Ви зараз можете закрити програму &quot;%1&quot; та продовжувати.</translation>
+ <translation type="vanished">Ключ було уÑпішно розгорнуто. Ви зараз можете закрити програму &quot;%1&quot; та продовжувати.</translation>
</message>
<message>
<source>Done.</source>
- <translation>Готово.</translation>
+ <translation type="vanished">Готово.</translation>
</message>
<message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
<message>
<source>To deploy the public key to your device, please execute the following steps:
@@ -12051,7 +12444,7 @@ We will try to work around that, but you may experience problems.</source>
&lt;li&gt;In &quot;%%%maddev%%%&quot;, press &quot;Developer Password&quot; and enter it in the field below.&lt;/li&gt;
&lt;li&gt;Click &quot;Deploy Key&quot;&lt;/li&gt;
</source>
- <translation>Будь лаÑка, виконайте наÑтупні кроки, щоб розгорнути публічний ключ на ваш приÑтрій:
+ <translation type="vanished">Будь лаÑка, виконайте наÑтупні кроки, щоб розгорнути публічний ключ на ваш приÑтрій:
&lt;ul&gt;
&lt;li&gt;Підключіть приÑтрій до вашого комп&apos;ютера (Ñкщо ви не плануєте підключатиÑÑŒ через WLAN).&lt;/li&gt;
&lt;li&gt;Ðа приÑтрої запуÑÑ‚Ñ–Ñ‚ÑŒ програму &quot;%%%maddev%%%&quot;.&lt;/li&gt;
@@ -12062,659 +12455,658 @@ We will try to work around that, but you may experience problems.</source>
</message>
<message>
<source>Device address:</source>
- <translation>ÐдреÑа приÑтрою:</translation>
+ <translation type="vanished">ÐдреÑа приÑтрою:</translation>
</message>
<message>
<source>Password:</source>
- <translation>Пароль:</translation>
+ <translation type="vanished">Пароль:</translation>
</message>
<message>
<source>Deploy Key</source>
- <translation>Розгорнути ключ</translation>
+ <translation type="vanished">Розгорнути ключ</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizardPreviousKeySetupCheckPage</name>
<message>
<source>Device Status Check</source>
- <translation>Перевірка Ñтану приÑтрою</translation>
+ <translation type="vanished">Перевірка Ñтану приÑтрою</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizardReuseKeysCheckPage</name>
<message>
<source>Existing Keys Check</source>
- <translation>Перевірка Ñ–Ñнуючих ключів</translation>
+ <translation type="vanished">Перевірка Ñ–Ñнуючих ключів</translation>
</message>
<message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
<message>
<source>Do you want to re-use an existing pair of keys or should a new one be created?</source>
- <translation>Бажаєте викориÑтати Ñ–Ñнуючу пару ключів чи Ñтворити нову?</translation>
+ <translation type="vanished">Бажаєте викориÑтати Ñ–Ñнуючу пару ключів чи Ñтворити нову?</translation>
</message>
<message>
<source>Re-use existing keys</source>
- <translation>ВикориÑтати Ñ–Ñнуючі ключі</translation>
+ <translation type="vanished">ВикориÑтати Ñ–Ñнуючі ключі</translation>
</message>
<message>
<source>File containing the public key:</source>
- <translation>Файл, що міÑтить публічний ключ:</translation>
+ <translation type="vanished">Файл, що міÑтить публічний ключ:</translation>
</message>
<message>
<source>File containing the private key:</source>
- <translation>Файл, що міÑтить приватний ключ:</translation>
+ <translation type="vanished">Файл, що міÑтить приватний ключ:</translation>
</message>
<message>
<source>Create new keys</source>
- <translation>Створити нові ключі</translation>
+ <translation type="vanished">Створити нові ключі</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoDeviceConfigWizardStartPage</name>
<message>
<source>General Information</source>
- <translation>Загальна інформаціÑ</translation>
+ <translation type="vanished">Загальна інформаціÑ</translation>
</message>
<message>
<source>MeeGo Device</source>
- <translation>ПриÑтрій MeeGo</translation>
+ <translation type="vanished">ПриÑтрій MeeGo</translation>
</message>
<message>
<source>%1 Device</source>
- <translation>ПриÑтрій %1</translation>
+ <translation type="vanished">ПриÑтрій %1</translation>
</message>
<message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
<message>
<source>The name to identify this configuration:</source>
- <translation>Ðазва Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— конфігурації:</translation>
+ <translation type="vanished">Ðазва Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— конфігурації:</translation>
</message>
<message>
<source>The kind of device:</source>
- <translation>Тип приÑтрою:</translation>
+ <translation type="vanished">Тип приÑтрою:</translation>
</message>
<message>
<source>Emulator</source>
- <translation>ЕмулÑтор</translation>
+ <translation type="vanished">ЕмулÑтор</translation>
</message>
<message>
<source>Hardware Device</source>
- <translation>Реальний</translation>
+ <translation type="vanished">Реальний</translation>
</message>
<message>
<source>The device&apos;s host name or IP address:</source>
- <translation>Ðазва вузла чи IP-адреÑа приÑтрою:</translation>
+ <translation type="vanished">Ðазва вузла чи IP-адреÑа приÑтрою:</translation>
</message>
<message>
<source>The SSH server port:</source>
- <translation>Порт Ñервера SSH:</translation>
+ <translation type="vanished">Порт Ñервера SSH:</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoInstallDebianPackageToSysrootStep</name>
<message>
<source>Install Debian package to sysroot</source>
- <translation>Ð’Ñтановити пакунок Debian до sysroot</translation>
+ <translation type="vanished">Ð’Ñтановити пакунок Debian до sysroot</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoInstallPackageViaMountStep</name>
<message>
<source>No Debian package creation step found.</source>
- <translation>ВідÑутній крок Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° Debian.</translation>
+ <translation type="vanished">ВідÑутній крок Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° Debian.</translation>
</message>
<message>
<source>Deploy package via UTFS mount</source>
- <translation>Розгорнути пакунок через Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ UTFS</translation>
+ <translation type="vanished">Розгорнути пакунок через Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ UTFS</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoMakeInstallToSysrootStep</name>
<message>
<source>Cannot deploy: No active build configuration.</source>
- <translation>Ðеможливо розгорнути: немає активної конфігурації збірки.</translation>
+ <translation type="vanished">Ðеможливо розгорнути: немає активної конфігурації збірки.</translation>
</message>
<message>
<source>Cannot deploy: Unusable build configuration.</source>
- <translation>Ðеможливо розгорнути: неможливо викориÑтати конфігурацію збірки.</translation>
+ <translation type="vanished">Ðеможливо розгорнути: неможливо викориÑтати конфігурацію збірки.</translation>
</message>
<message>
<source>Copy files to sysroot</source>
- <translation>Копіювати файли до sysroot</translation>
+ <translation type="vanished">Копіювати файли до sysroot</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoMountAndCopyFilesService</name>
<message>
<source>All files copied.</source>
- <translation>Ð’ÑÑ– файли Ñкопійовано.</translation>
+ <translation type="vanished">Ð’ÑÑ– файли Ñкопійовано.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoMountAndInstallPackageService</name>
<message>
<source>Package installed.</source>
- <translation>Пакунок вÑтановлено.</translation>
+ <translation type="vanished">Пакунок вÑтановлено.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPackageCreationWidget</name>
<message>
<source>Size should be %1x%2 pixels</source>
- <translation>Розмір має бути %1x%2 пікÑелів</translation>
+ <translation type="vanished">Розмір має бути %1x%2 пікÑелів</translation>
</message>
<message>
<source>No Version Available.</source>
- <translation>ВідÑÑƒÑ‚Ð½Ñ Ð²ÐµÑ€ÑÑ–Ñ.</translation>
+ <translation type="vanished">ВідÑÑƒÑ‚Ð½Ñ Ð²ÐµÑ€ÑÑ–Ñ.</translation>
</message>
<message>
<source>Could not read icon</source>
- <translation>Ðе вдалоÑÑŒ прочитати піктограму</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ прочитати піктограму</translation>
</message>
<message>
<source>Images</source>
- <translation>ЗображеннÑ</translation>
+ <translation type="vanished">ЗображеннÑ</translation>
</message>
<message>
<source>Choose Image (will be scaled to %1x%2 pixels if necessary)</source>
- <translation>Вибір Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ (буде відмаÑштабоване до %1x%2 пікÑелів при потребі)</translation>
+ <translation type="vanished">Вибір Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ (буде відмаÑштабоване до %1x%2 пікÑелів при потребі)</translation>
</message>
<message>
<source>Could Not Set New Icon</source>
- <translation>Ðе вдалоÑÑŒ вÑтановити нову піктограму</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ вÑтановити нову піктограму</translation>
</message>
<message>
<source>File Error</source>
- <translation>Помилка файлу</translation>
+ <translation type="vanished">Помилка файлу</translation>
</message>
<message>
<source>Could not set project name.</source>
- <translation>Ðе вдалоÑÑŒ вÑтановити назву проекту.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ вÑтановити назву проекту.</translation>
</message>
<message>
<source>Could not set package name for project manager.</source>
- <translation>Ðе вдалоÑÑŒ вÑтановити назву пакунка Ð´Ð»Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° пакунків.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ вÑтановити назву пакунка Ð´Ð»Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° пакунків.</translation>
</message>
<message>
<source>Could not set project description.</source>
- <translation>Ðе вдалоÑÑŒ вÑтановити Ð¾Ð¿Ð¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ вÑтановити Ð¾Ð¿Ð¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ.</translation>
</message>
<message>
<source>&lt;b&gt;Create Package:&lt;/b&gt; </source>
- <translation>&lt;b&gt;Створити пакунок:&lt;/b&gt; </translation>
+ <translation type="vanished">&lt;b&gt;Створити пакунок:&lt;/b&gt; </translation>
</message>
<message>
<source>Could Not Set Version Number</source>
- <translation>Ðе вдалоÑÑŒ вÑтановити номер верÑÑ–Ñ—</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ вÑтановити номер верÑÑ–Ñ—</translation>
</message>
<message>
<source>Package name:</source>
- <translation>Ðазва пакунка:</translation>
+ <translation type="vanished">Ðазва пакунка:</translation>
</message>
<message>
<source>Package version:</source>
- <translation>ВерÑÑ–Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ°:</translation>
+ <translation type="vanished">ВерÑÑ–Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ°:</translation>
</message>
<message>
<source>Major:</source>
- <translation>Старший:</translation>
+ <translation type="vanished">Старший:</translation>
</message>
<message>
<source>Minor:</source>
- <translation>Молодший:</translation>
+ <translation type="vanished">Молодший:</translation>
</message>
<message>
<source>Patch:</source>
- <translation>Зміна:</translation>
+ <translation type="vanished">Зміна:</translation>
</message>
<message>
<source>Short package description:</source>
- <translation>Коротки Ð¾Ð¿Ð¸Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ°:</translation>
+ <translation type="vanished">Коротки Ð¾Ð¿Ð¸Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ°:</translation>
</message>
<message>
<source>Name to be displayed in Package Manager:</source>
- <translation>Ðазва Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð² менеджері пакунків:</translation>
+ <translation type="vanished">Ðазва Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð² менеджері пакунків:</translation>
</message>
<message>
<source>Icon to be displayed in Package Manager:</source>
- <translation>Піктограма Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð² менеджері пакунків:</translation>
+ <translation type="vanished">Піктограма Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð² менеджері пакунків:</translation>
</message>
<message>
<source>Adapt Debian file:</source>
- <translation>Ðдаптувати файл Debian:</translation>
+ <translation type="vanished">Ðдаптувати файл Debian:</translation>
</message>
<message>
<source>Edit...</source>
- <translation>Редагувати...</translation>
+ <translation type="vanished">Редагувати...</translation>
</message>
<message>
<source>Edit spec file</source>
- <translation>Редагувати файл spec</translation>
+ <translation type="vanished">Редагувати файл spec</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublishedProjectModel</name>
<message>
<source>Include in package</source>
- <translation>Включити в пакунок</translation>
+ <translation type="vanished">Включити в пакунок</translation>
</message>
<message>
<source>Include</source>
- <translation>Включити</translation>
+ <translation type="vanished">Включити</translation>
</message>
<message>
<source>Do not include</source>
- <translation>Ðе включати</translation>
+ <translation type="vanished">Ðе включати</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublisherFremantleFree</name>
<message>
<source>Canceled.</source>
- <translation>СкаÑовано.</translation>
+ <translation type="vanished">СкаÑовано.</translation>
</message>
<message>
<source>Publishing canceled by user.</source>
- <translation>ÐŸÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ ÑкаÑована кориÑтувачем.</translation>
+ <translation type="vanished">ÐŸÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ ÑкаÑована кориÑтувачем.</translation>
</message>
<message>
<source>The project is missing some information important to publishing:</source>
- <translation>У проекта відÑÑƒÑ‚Ð½Ñ Ð´ÐµÑка важлива Ð´Ð»Ñ Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ— інформаціÑ:</translation>
+ <translation type="vanished">У проекта відÑÑƒÑ‚Ð½Ñ Ð´ÐµÑка важлива Ð´Ð»Ñ Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ— інформаціÑ:</translation>
</message>
<message>
<source>Publishing failed: Missing project information.</source>
- <translation>Збій публікації: відÑÑƒÑ‚Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ проект.</translation>
+ <translation type="vanished">Збій публікації: відÑÑƒÑ‚Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ проект.</translation>
</message>
<message>
<source>Error removing temporary directory: %1</source>
- <translation>Помилка Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñової теки: %1</translation>
+ <translation type="vanished">Помилка Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñової теки: %1</translation>
</message>
<message>
<source>Publishing failed: Could not create source package.</source>
- <translation>Збій публікації: не вдалоÑÑŒ Ñтворити пакунок з кодом.</translation>
+ <translation type="vanished">Збій публікації: не вдалоÑÑŒ Ñтворити пакунок з кодом.</translation>
</message>
<message>
<source>Error: Could not create temporary directory.</source>
- <translation>Помилка: не вдалоÑÑŒ Ñтворити тимчаÑову теку.</translation>
+ <translation type="vanished">Помилка: не вдалоÑÑŒ Ñтворити тимчаÑову теку.</translation>
</message>
<message>
<source>Error: Could not copy project directory.</source>
- <translation>Помилка: не вдалоÑÑŒ Ñкопіювати теку проекта.</translation>
+ <translation type="vanished">Помилка: не вдалоÑÑŒ Ñкопіювати теку проекта.</translation>
</message>
<message>
<source>Error: Could not fix newlines.</source>
- <translation>Помилка: не вдалоÑÑŒ виправити Ð·Ð°ÐºÑ–Ð½Ñ‡ÐµÐ½Ð½Ñ Ñ€Ñдків.</translation>
+ <translation type="vanished">Помилка: не вдалоÑÑŒ виправити Ð·Ð°ÐºÑ–Ð½Ñ‡ÐµÐ½Ð½Ñ Ñ€Ñдків.</translation>
</message>
<message>
<source>Publishing failed: Could not create package.</source>
- <translation>Збій публікації: не вдалоÑÑŒ Ñтворити пакунок.</translation>
+ <translation type="vanished">Збій публікації: не вдалоÑÑŒ Ñтворити пакунок.</translation>
</message>
<message>
<source>Removing left-over temporary directory...</source>
- <translation>Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñової теки, що лишилаÑÑŒ...</translation>
+ <translation type="vanished">Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñової теки, що лишилаÑÑŒ...</translation>
</message>
<message>
<source>Setting up temporary directory...</source>
- <translation>Підготовка тимчаÑової теки...</translation>
+ <translation type="vanished">Підготовка тимчаÑової теки...</translation>
</message>
<message>
<source>Cleaning up temporary directory...</source>
- <translation>ОчиÑтка тимчаÑової теки...</translation>
+ <translation type="vanished">ОчиÑтка тимчаÑової теки...</translation>
</message>
<message>
<source>Failed to create directory &apos;%1&apos;.</source>
- <translation>Збій ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÐ¸ &apos;%1&apos;.</translation>
+ <translation type="vanished">Збій ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÐ¸ &apos;%1&apos;.</translation>
</message>
<message>
<source>Could not set execute permissions for rules file: %1</source>
- <translation>Ðе вдалоÑÑŒ вÑтановити дозволи на Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ñƒ правил: %1</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ вÑтановити дозволи на Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ñƒ правил: %1</translation>
</message>
<message>
<source>Could not copy file &apos;%1&apos; to &apos;%2&apos;: %3.</source>
- <translation>Ðе вдалоÑÑŒ Ñкопіювати файл &apos;%1&apos; до &apos;%2&apos;: %3.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ Ñкопіювати файл &apos;%1&apos; до &apos;%2&apos;: %3.</translation>
</message>
<message>
<source>Make distclean failed: %1</source>
- <translation>Збій make distclean: %1</translation>
+ <translation type="vanished">Збій make distclean: %1</translation>
</message>
<message>
<source>Error: Failed to start dpkg-buildpackage.</source>
- <translation>Помилка: збій запуÑку dpkg-buildpackage.</translation>
+ <translation type="vanished">Помилка: збій запуÑку dpkg-buildpackage.</translation>
</message>
<message>
<source>Error: dpkg-buildpackage did not succeed.</source>
- <translation>Помилка: dpkg-buildpackage завершивÑÑ Ð· помилкою.</translation>
+ <translation type="vanished">Помилка: dpkg-buildpackage завершивÑÑ Ð· помилкою.</translation>
</message>
<message>
<source>Package creation failed.</source>
- <translation>Збій ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ°.</translation>
+ <translation type="vanished">Збій ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ°.</translation>
</message>
<message>
<source>Done.</source>
- <translation>Готово.</translation>
+ <translation type="vanished">Готово.</translation>
</message>
<message>
<source>Packaging finished successfully. The following files were created:
</source>
- <translation>ÐŸÐ°ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»Ð¾ÑÑŒ вдало. Були Ñтворені наÑтупні файли:</translation>
+ <translation type="vanished">ÐŸÐ°ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð»Ð¾ÑÑŒ вдало. Були Ñтворені наÑтупні файли:</translation>
</message>
<message>
<source>No Qt version set.</source>
- <translation>Ðе задано верÑÑ–ÑŽ Qt.</translation>
+ <translation type="vanished">Ðе задано верÑÑ–ÑŽ Qt.</translation>
</message>
<message>
<source>Building source package...</source>
- <translation>Побудова пакунка з кодом...</translation>
+ <translation type="vanished">Побудова пакунка з кодом...</translation>
</message>
<message>
<source>Starting scp...</source>
- <translation>ЗапуÑк scp...</translation>
+ <translation type="vanished">ЗапуÑк scp...</translation>
</message>
<message>
<source>Uploading file %1...</source>
- <translation>Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ &apos;%1&apos;...</translation>
+ <translation type="vanished">Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ &apos;%1&apos;...</translation>
</message>
<message>
<source>SSH error: %1</source>
- <translation>Помилка SSH: %1</translation>
+ <translation type="vanished">Помилка SSH: %1</translation>
</message>
<message>
<source>Upload failed.</source>
- <translation>Збій завантаженнÑ.</translation>
+ <translation type="vanished">Збій завантаженнÑ.</translation>
</message>
<message>
<source>Error uploading file: %1.</source>
- <translation>Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ: %1.</translation>
+ <translation type="vanished">Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ: %1.</translation>
</message>
<message>
<source>Error uploading file.</source>
- <translation>Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ.</translation>
+ <translation type="vanished">Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ.</translation>
</message>
<message>
<source>All files uploaded.</source>
- <translation>Ð’ÑÑ– файли завантажено.</translation>
+ <translation type="vanished">Ð’ÑÑ– файли завантажено.</translation>
</message>
<message>
<source>Upload succeeded. You should shortly receive an email informing you about the outcome of the build process.</source>
- <translation>Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²Ð´Ð°Ð»Ð¾ÑÑŒ. Ви маєте Ñкоро отримати електронного лиÑта з інформацією про результат процеÑу збірки.</translation>
+ <translation type="vanished">Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²Ð´Ð°Ð»Ð¾ÑÑŒ. Ви маєте Ñкоро отримати електронного лиÑта з інформацією про результат процеÑу збірки.</translation>
</message>
<message>
<source>Cannot open file for reading: %1.</source>
- <translation>Ðеможливо відкрити файл Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ: %1.</translation>
+ <translation type="vanished">Ðеможливо відкрити файл Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ: %1.</translation>
</message>
<message>
<source>Cannot read file: %1</source>
- <translation>Ðеможливо прочитати файл %1</translation>
+ <translation type="vanished">Ðеможливо прочитати файл %1</translation>
</message>
<message>
<source>The package description is empty. You must set one in Projects -&gt; Run -&gt; Create Package -&gt; Details.</source>
- <translation>ÐžÐ¿Ð¸Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° порожній. Ви повинні його вÑтановити в Проекти -&gt; ЗапуÑк -&gt; Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° -&gt; Деталі.</translation>
+ <translation type="vanished">ÐžÐ¿Ð¸Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° порожній. Ви повинні його вÑтановити в Проекти -&gt; ЗапуÑк -&gt; Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° -&gt; Деталі.</translation>
</message>
<message>
<source>The package description is &apos;%1&apos;, which is probably not what you want. Please change it in Projects -&gt; Run -&gt; Create Package -&gt; Details.</source>
- <translation>ÐžÐ¿Ð¸Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° &apos;%1&apos;, мабуть, не такий Ñк вам потрібно. Будь лаÑка, змініть його в Проекти -&gt; ЗапуÑк -&gt; Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° -&gt; Деталі.</translation>
+ <translation type="vanished">ÐžÐ¿Ð¸Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° &apos;%1&apos;, мабуть, не такий Ñк вам потрібно. Будь лаÑка, змініть його в Проекти -&gt; ЗапуÑк -&gt; Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° -&gt; Деталі.</translation>
</message>
<message>
<source>You have not set an icon for the package manager. The icon must be set in Projects -&gt; Run -&gt; Create Package -&gt; Details.</source>
- <translation>Ви не вÑтановили піктограму Ð´Ð»Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° пакунків. Піктограма має бути вÑтановлена в Проекти -&gt; ЗапуÑк -&gt; Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° -&gt; Деталі.</translation>
+ <translation type="vanished">Ви не вÑтановили піктограму Ð´Ð»Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° пакунків. Піктограма має бути вÑтановлена в Проекти -&gt; ЗапуÑк -&gt; Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° -&gt; Деталі.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublishingUploadSettingsPageFremantleFree</name>
<message>
<source>Publishing to Fremantle&apos;s &quot;Extras-devel/free&quot; Repository</source>
- <translation>ÐŸÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð´Ð¾ Ñховища &quot;Extras-devel/free&quot; Ð´Ð»Ñ Fremantle</translation>
+ <translation type="vanished">ÐŸÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð´Ð¾ Ñховища &quot;Extras-devel/free&quot; Ð´Ð»Ñ Fremantle</translation>
</message>
<message>
<source>Upload options</source>
- <translation>Опції завантаженнÑ</translation>
+ <translation type="vanished">Опції завантаженнÑ</translation>
</message>
<message>
<source>Choose a Private Key File</source>
- <translation>Оберіть файл приватного ключа</translation>
+ <translation type="vanished">Оберіть файл приватного ключа</translation>
</message>
<message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
<message>
<source>Upload Settings</source>
- <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ</translation>
+ <translation type="vanished">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ</translation>
</message>
<message>
<source>Garage account name:</source>
- <translation>Ðазва облікового запиÑу Garage:</translation>
+ <translation type="vanished">Ðазва облікового запиÑу Garage:</translation>
</message>
<message>
<source>&lt;a href=&quot;https://garage.maemo.org/account/register.php&quot;&gt;Get an account&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;https://garage.maemo.org/account/register.php&quot;&gt;Отримати обліковий запиÑ&lt;/a&gt;</translation>
+ <translation type="vanished">&lt;a href=&quot;https://garage.maemo.org/account/register.php&quot;&gt;Отримати обліковий запиÑ&lt;/a&gt;</translation>
</message>
<message>
<source>&lt;a href=&quot;https://garage.maemo.org/extras-assistant/index.php&quot;&gt;Request upload rights&lt;/a&gt;</source>
- <translation>&lt;a href=&quot;https://garage.maemo.org/extras-assistant/index.php&quot;&gt;Запит прав на завантаженнÑ&lt;/a&gt;</translation>
+ <translation type="vanished">&lt;a href=&quot;https://garage.maemo.org/extras-assistant/index.php&quot;&gt;Запит прав на завантаженнÑ&lt;/a&gt;</translation>
</message>
<message>
<source>Private key file:</source>
- <translation>Файл приватного ключа:</translation>
+ <translation type="vanished">Файл приватного ключа:</translation>
</message>
<message>
<source>Server address:</source>
- <translation>ÐдреÑа Ñервера:</translation>
+ <translation type="vanished">ÐдреÑа Ñервера:</translation>
</message>
<message>
<source>Target directory on server:</source>
- <translation>Цільова тека на Ñервері:</translation>
+ <translation type="vanished">Цільова тека на Ñервері:</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublishingWizardFactoryFremantleFree</name>
<message>
<source>Publish for &quot;Fremantle Extras-devel free&quot; repository</source>
- <translation>ÐŸÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð´Ð¾ Ñховища &quot;Fremantle Extras-devel free&quot;</translation>
+ <translation type="vanished">ÐŸÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð´Ð¾ Ñховища &quot;Fremantle Extras-devel free&quot;</translation>
</message>
<message>
<source>This wizard will create a source archive and optionally upload it to a build server, where the project will be compiled and packaged and then moved to the &quot;Extras-devel free&quot; repository, from where users can install it onto their N900 devices. For the upload functionality, an account at garage.maemo.org is required.</source>
- <translation>Цей майÑтер Ñтворить архів з кодом та відправить його (факультативно) на Ñервер збірки, де проект буде Ñкомпільвано, запаковано та перенеÑено до Ñховища &quot;Extras-devel free&quot;. КориÑтувачі зможуть вÑтановити його звідти на Ñвої приÑтрої N900. Ð”Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð½ÐµÐ¾Ð±Ñ…Ñ–Ð´Ð½Ð¸Ð¹ обліковий Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° garage.maemo.org.</translation>
+ <translation type="vanished">Цей майÑтер Ñтворить архів з кодом та відправить його (факультативно) на Ñервер збірки, де проект буде Ñкомпільвано, запаковано та перенеÑено до Ñховища &quot;Extras-devel free&quot;. КориÑтувачі зможуть вÑтановити його звідти на Ñвої приÑтрої N900. Ð”Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð½ÐµÐ¾Ð±Ñ…Ñ–Ð´Ð½Ð¸Ð¹ обліковий Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° garage.maemo.org.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublishingWizardFremantleFree</name>
<message>
<source>Publishing to Fremantle&apos;s &quot;Extras-devel free&quot; Repository</source>
- <translation>ÐŸÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð´Ð¾ Ñховища &quot;Extras-devel/free&quot; Ð´Ð»Ñ Fremantle</translation>
+ <translation type="vanished">ÐŸÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð´Ð¾ Ñховища &quot;Extras-devel/free&quot; Ð´Ð»Ñ Fremantle</translation>
</message>
<message>
<source>Build Settings</source>
- <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð±Ñ–Ñ€ÐºÐ¸</translation>
+ <translation type="vanished">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð±Ñ–Ñ€ÐºÐ¸</translation>
</message>
<message>
<source>Upload Settings</source>
- <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ</translation>
+ <translation type="vanished">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ</translation>
</message>
<message>
<source>Result</source>
- <translation>Результат</translation>
+ <translation type="vanished">Результат</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoQemuCrashDialog</name>
<message>
<source>Qemu error</source>
- <translation>Помилка Qemu</translation>
+ <translation type="vanished">Помилка Qemu</translation>
</message>
<message>
<source>Qemu crashed.</source>
- <translation>Qemu завершивÑÑ Ð°Ð²Ð°Ñ€Ñ–Ð¹Ð½Ð¾.</translation>
+ <translation type="vanished">Qemu завершивÑÑ Ð°Ð²Ð°Ñ€Ñ–Ð¹Ð½Ð¾.</translation>
</message>
<message>
<source>Click here to change the OpenGL mode.</source>
- <translation>Клацніть тут, щоб змінити режим OpenGL.</translation>
+ <translation type="vanished">Клацніть тут, щоб змінити режим OpenGL.</translation>
</message>
<message>
<source>You have configured Qemu to use OpenGL hardware acceleration, which might not be supported by your system. You could try using software rendering instead.</source>
- <translation>Ви налаштували Qemu викориÑтовувати апаратне приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ OpenGL, що може не підтримуватиÑÑŒ вашою ÑиÑтемою. Ви можете Ñпробувати викориÑтати програмне відтвореннÑ.</translation>
+ <translation type="vanished">Ви налаштували Qemu викориÑтовувати апаратне приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ OpenGL, що може не підтримуватиÑÑŒ вашою ÑиÑтемою. Ви можете Ñпробувати викориÑтати програмне відтвореннÑ.</translation>
</message>
<message>
<source>Qemu is currently configured to auto-detect the OpenGL mode, which is known to not work in some cases. You might want to use software rendering instead.</source>
- <translation>Ви налаштували Qemu на автоматичне Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ OpenGL, що може не Ñпрацьовувати в деÑких випадках. Ви можете Ñпробувати викориÑтати програмне відтвореннÑ.</translation>
+ <translation type="vanished">Ви налаштували Qemu на автоматичне Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ OpenGL, що може не Ñпрацьовувати в деÑких випадках. Ви можете Ñпробувати викориÑтати програмне відтвореннÑ.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoQemuManager</name>
<message>
<source>MeeGo Emulator</source>
- <translation>ЕмулÑтор MeeGo</translation>
+ <translation type="vanished">ЕмулÑтор MeeGo</translation>
</message>
<message>
<source>Start MeeGo Emulator</source>
- <translation>ЗапуÑтити емулÑтор MeeGo</translation>
+ <translation type="vanished">ЗапуÑтити емулÑтор MeeGo</translation>
</message>
<message>
<source>Qemu has been shut down, because you removed the corresponding Qt version.</source>
- <translation>Qemu був завершений, оÑкільки ви видалили відповідну верÑÑ–ÑŽ Qt.</translation>
+ <translation type="vanished">Qemu був завершений, оÑкільки ви видалили відповідну верÑÑ–ÑŽ Qt.</translation>
</message>
<message>
<source>Qemu finished with error: Exit code was %1.</source>
- <translation>Qemu завершивÑÑ Ð· помилкою: кодо Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ %1.</translation>
+ <translation type="vanished">Qemu завершивÑÑ Ð· помилкою: кодо Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ %1.</translation>
</message>
<message>
<source>Qemu error</source>
- <translation>Помилка Qemu</translation>
+ <translation type="vanished">Помилка Qemu</translation>
</message>
<message>
<source>Qemu failed to start: %1</source>
- <translation>Збій запуÑку Qemu: %1</translation>
+ <translation type="vanished">Збій запуÑку Qemu: %1</translation>
</message>
<message>
<source>Stop MeeGo Emulator</source>
- <translation>Зупинити емулÑтор MeeGo</translation>
+ <translation type="vanished">Зупинити емулÑтор MeeGo</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoQemuSettingsPage</name>
<message>
<source>MeeGo Qemu Settings</source>
- <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Qemu Ð´Ð»Ñ MeeGo</translation>
+ <translation type="vanished">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Qemu Ð´Ð»Ñ MeeGo</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoRemoteCopyFacility</name>
<message>
<source>Connection failed: %1</source>
- <translation>Збій з&apos;єднаннÑ: %1</translation>
+ <translation type="vanished">Збій з&apos;єднаннÑ: %1</translation>
</message>
<message>
<source>Error: Copy command failed.</source>
- <translation>Помилка: збій команди копіюваннÑ.</translation>
+ <translation type="vanished">Помилка: збій команди копіюваннÑ.</translation>
</message>
<message>
<source>Copying file &apos;%1&apos; to directory &apos;%2&apos; on the device...</source>
- <translation>ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ &apos;%1&apos; до теки &apos;%2&apos; на приÑтрої...</translation>
+ <translation type="vanished">ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ &apos;%1&apos; до теки &apos;%2&apos; на приÑтрої...</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoRemoteMounter</name>
<message>
<source>No directories to mount</source>
- <translation>Ðемає тек Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ</translation>
+ <translation type="vanished">Ðемає тек Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ</translation>
</message>
<message>
<source>No directories to unmount</source>
- <translation>Ðемає тек Ð´Ð»Ñ Ð²Ñ–Ð´Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ</translation>
+ <translation type="vanished">Ðемає тек Ð´Ð»Ñ Ð²Ñ–Ð´Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ</translation>
</message>
<message>
<source>Could not execute unmount request.</source>
- <translation>Ðе вдалоÑÑŒ виконати запит на відмонтуваннÑ.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ виконати запит на відмонтуваннÑ.</translation>
</message>
<message>
<source>Failure unmounting: %1</source>
- <translation>Збій відмонтуваннÑ: %1</translation>
+ <translation type="vanished">Збій відмонтуваннÑ: %1</translation>
</message>
<message>
<source>Finished unmounting.</source>
- <translation>Ð’Ñ–Ð´Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾.</translation>
+ <translation type="vanished">Ð’Ñ–Ð´Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾.</translation>
</message>
<message>
<source>
stderr was: &apos;%1&apos;</source>
- <translation>
+ <translation type="vanished">
stderr був: &apos;%1&apos;</translation>
</message>
<message>
<source>Error: Not enough free ports on device to fulfill all mount requests.</source>
- <translation>Помилка: недоÑтатньо вільних портів в приÑтрої, щоб виконати уÑÑ– запити на монтуваннÑ.</translation>
+ <translation type="vanished">Помилка: недоÑтатньо вільних портів в приÑтрої, щоб виконати уÑÑ– запити на монтуваннÑ.</translation>
</message>
<message>
<source>Starting remote UTFS clients...</source>
- <translation>ЗапуÑк віддалених клієнтів UTFS...</translation>
+ <translation type="vanished">ЗапуÑк віддалених клієнтів UTFS...</translation>
</message>
<message>
<source>Mount operation succeeded.</source>
- <translation>ÐžÐ¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð´Ð°Ð»Ð°ÑÑŒ.</translation>
+ <translation type="vanished">ÐžÐ¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð´Ð°Ð»Ð°ÑÑŒ.</translation>
</message>
<message>
<source>Failure running UTFS client: %1</source>
- <translation>Збій запуÑку клієнта UTFS: %1</translation>
+ <translation type="vanished">Збій запуÑку клієнта UTFS: %1</translation>
</message>
<message>
<source>Starting UTFS servers...</source>
- <translation>ЗапуÑк Ñерверів UTFS...</translation>
+ <translation type="vanished">ЗапуÑк Ñерверів UTFS...</translation>
</message>
<message>
<source>
stderr was: %1</source>
- <translation>
+ <translation type="vanished">
stderr був: %1</translation>
</message>
<message>
<source>Error running UTFS server: %1</source>
- <translation>Помилка запуÑку Ñервера UTFS: %1</translation>
+ <translation type="vanished">Помилка запуÑку Ñервера UTFS: %1</translation>
</message>
<message>
<source>Timeout waiting for UTFS servers to connect.</source>
- <translation>Перевищено Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½ Ñервера UTFS.</translation>
+ <translation type="vanished">Перевищено Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½ Ñервера UTFS.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoRemoteMountsModel</name>
<message>
<source>Local directory</source>
- <translation>Локальна тека</translation>
+ <translation type="vanished">Локальна тека</translation>
</message>
<message>
<source>Remote mount point</source>
- <translation>Віддалена точка монтуваннÑ</translation>
+ <translation type="vanished">Віддалена точка монтуваннÑ</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoRunConfiguration</name>
<message>
<source>Not enough free ports on the device.</source>
- <translation>ÐедоÑтатньо вільних портів в приÑтрої.</translation>
+ <translation type="vanished">ÐедоÑтатньо вільних портів в приÑтрої.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoRunConfigurationWidget</name>
<message>
<source>Choose directory to mount</source>
- <translation>Оберіть теку Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ</translation>
+ <translation type="vanished">Оберіть теку Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ</translation>
</message>
<message>
<source>No local directories to be mounted on the device.</source>
- <translation>Ðемає локальних тек до Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° приÑтрої.</translation>
+ <translation type="vanished">Ðемає локальних тек до Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° приÑтрої.</translation>
</message>
<message>
<source>One local directory to be mounted on the device.</source>
- <translation>Одна локальна тека до Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° приÑтрої.</translation>
+ <translation type="vanished">Одна локальна тека до Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° приÑтрої.</translation>
</message>
<message numerus="yes">
<source>%n local directories to be mounted on the device.</source>
- <extracomment>Note: Only mountCount&gt;1 will occur here as 0, 1 are handled above.</extracomment>
- <translation>
+ <translation type="vanished">
<numerusform>%n локальна тека до Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° приÑтрої.</numerusform>
<numerusform>%n локальні теки до Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° приÑтрої.</numerusform>
<numerusform>%n локальних тек до Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° приÑтрої.</numerusform>
@@ -12722,7 +13114,7 @@ stderr був: %1</translation>
</message>
<message numerus="yes">
<source>WARNING: You want to mount %1 directories, but your device has only %n free ports.&lt;br&gt;You will not be able to run this configuration.</source>
- <translation>
+ <translation type="vanished">
<numerusform>ПОПЕРЕДЖЕÐÐЯ: Ви хочете змонтувати %1 тек, але ваш приÑтрій має лише %n вільний порт.&lt;br&gt;Ви не зможете запуÑтити цю конфігурацію.</numerusform>
<numerusform>ПОПЕРЕДЖЕÐÐЯ: Ви хочете змонтувати %1 тек, але ваш приÑтрій має лише %n вільних порти.&lt;br&gt;Ви не зможете запуÑтити цю конфігурацію.</numerusform>
<numerusform>ПОПЕРЕДЖЕÐÐЯ: Ви хочете змонтувати %1 тек, але ваш приÑтрій має лише %n вільних портів.&lt;br&gt;Ви не зможете запуÑтити цю конфігурацію.</numerusform>
@@ -12730,7 +13122,7 @@ stderr був: %1</translation>
</message>
<message numerus="yes">
<source>WARNING: You want to mount %1 directories, but only %n ports on the device will be available in debug mode. &lt;br&gt;You will not be able to debug your application with this configuration.</source>
- <translation>
+ <translation type="vanished">
<numerusform>ПОПЕРЕДЖЕÐÐЯ: Ви хочете змонтувати %1 тек, але лише %n порт на приÑтрої буде доÑтупний в режимі зневадженнÑ.&lt;br&gt;Ви не зможете зневаджувати вашу програму з цією конфігурацією.</numerusform>
<numerusform>ПОПЕРЕДЖЕÐÐЯ: Ви хочете змонтувати %1 тек, але лише %n порти на приÑтрої будуть доÑтупні в режимі зневадженнÑ.&lt;br&gt;Ви не зможете зневаджувати вашу програму з цією конфігурацією.</numerusform>
<numerusform>ПОПЕРЕДЖЕÐÐЯ: Ви хочете змонтувати %1 тек, але лише %n портів на приÑтрої будуть доÑтупні в режимі зневадженнÑ.&lt;br&gt;Ви не зможете зневаджувати вашу програму з цією конфігурацією.</numerusform>
@@ -12741,37 +13133,37 @@ stderr був: %1</translation>
<name>Madde::Internal::MaemoRunControlFactory</name>
<message>
<source>Cannot debug: Kit has no device.</source>
- <translation>Ðеможливо зневадити: комплект немає приÑтрою.</translation>
+ <translation type="vanished">Ðеможливо зневадити: комплект немає приÑтрою.</translation>
</message>
<message>
<source>Cannot debug: Not enough free ports available.</source>
- <translation>Ðеможливо зневадити: недоÑтатньо вільних портів.</translation>
+ <translation type="vanished">Ðеможливо зневадити: недоÑтатньо вільних портів.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoUploadAndInstallPackageStep</name>
<message>
<source>No Debian package creation step found.</source>
- <translation>ВідÑутній крок Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° Debian.</translation>
+ <translation type="vanished">ВідÑутній крок Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ° Debian.</translation>
</message>
<message>
<source>Deploy Debian package via SFTP upload</source>
- <translation>Розгорнути пакунок Debian через Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾ SFTP</translation>
+ <translation type="vanished">Розгорнути пакунок Debian через Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾ SFTP</translation>
</message>
</context>
<context>
<name>Madde::Internal::Qt4MaemoDeployConfigurationFactory</name>
<message>
<source>Copy Files to Maemo5 Device</source>
- <translation>ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² до приÑтрою Maemo5</translation>
+ <translation type="vanished">ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² до приÑтрою Maemo5</translation>
</message>
<message>
<source>Build Debian Package and Install to Maemo5 Device</source>
- <translation>Збірка пакунка Debian та вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð° приÑтрій Maemo5</translation>
+ <translation type="vanished">Збірка пакунка Debian та вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð° приÑтрій Maemo5</translation>
</message>
<message>
<source>Build Debian Package and Install to Harmattan Device</source>
- <translation>Збірка пакунка Debian та вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð° приÑтрій Harmattan</translation>
+ <translation type="vanished">Збірка пакунка Debian та вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð° приÑтрій Harmattan</translation>
</message>
</context>
<context>
@@ -12800,6 +13192,14 @@ stderr був: %1</translation>
<context>
<name>Mercurial::Internal::CloneWizard</name>
<message>
+ <source>Cloning</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cloning started...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Clones a Mercurial repository and tries to load the contained project.</source>
<translation type="unfinished"></translation>
</message>
@@ -12895,10 +13295,18 @@ stderr був: %1</translation>
<name>Mercurial::Internal::MercurialDiffParameterWidget</name>
<message>
<source>Ignore whitespace</source>
- <translation>Ігнорувати пропуÑки</translation>
+ <translation type="vanished">Ігнорувати пропуÑки</translation>
</message>
<message>
<source>Ignore blank lines</source>
+ <translation type="vanished">Ігнорувати порожні Ñ€Ñдки</translation>
+ </message>
+ <message>
+ <source>Ignore Whitespace</source>
+ <translation>Ігнорувати пропуÑки</translation>
+ </message>
+ <message>
+ <source>Ignore Blank Lines</source>
<translation>Ігнорувати порожні Ñ€Ñдки</translation>
</message>
</context>
@@ -13163,10 +13571,6 @@ stderr був: %1</translation>
<translation> Ñ</translation>
</message>
<message>
- <source>Prompt on submit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Mercurial</source>
<translation>Mercurial</translation>
</message>
@@ -13319,6 +13723,10 @@ stderr був: %1</translation>
<translation>Код Objective-C</translation>
</message>
<message>
+ <source>Objective-C++ source code</source>
+ <translation>Код Objective-C++</translation>
+ </message>
+ <message>
<source>CVS submit template</source>
<translation type="unfinished"></translation>
</message>
@@ -13474,7 +13882,7 @@ stderr був: %1</translation>
</message>
<message>
<source>Enabled</source>
- <translation>Увімкнено</translation>
+ <translation type="unfinished"></translation>
</message>
<message>
<source>This property holds whether the item accepts mouse events.</source>
@@ -13488,6 +13896,10 @@ stderr був: %1</translation>
<source>This property holds whether hover events are handled.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Mouse Area</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>MyMain</name>
@@ -13621,6 +14033,14 @@ stderr був: %1</translation>
<source>Determines whether the highlight is managed by the view.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Interactive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Range</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Perforce::Internal::ChangeNumberDialog</name>
@@ -13692,6 +14112,10 @@ stderr був: %1</translation>
<name>Perforce::Internal::PerforceDiffParameterWidget</name>
<message>
<source>Ignore whitespace</source>
+ <translation type="vanished">Ігнорувати пропуÑки</translation>
+ </message>
+ <message>
+ <source>Ignore Whitespace</source>
<translation>Ігнорувати пропуÑки</translation>
</message>
</context>
@@ -14128,11 +14552,11 @@ stderr був: %1</translation>
</message>
<message>
<source>Testing...</source>
- <translation type="unfinished"></translation>
+ <translation>Перевірка...</translation>
</message>
<message>
<source>Test succeeded (%1).</source>
- <translation type="unfinished"></translation>
+ <translation>Перевірка уÑпішна (%1).</translation>
</message>
</context>
<context>
@@ -14287,7 +14711,7 @@ stderr був: %1</translation>
</message>
<message>
<source>Non-Qt Project</source>
- <translation>Проект не-Qt</translation>
+ <translation type="vanished">Проект не-Qt</translation>
</message>
<message>
<source>Import Project</source>
@@ -14343,9 +14767,13 @@ stderr був: %1</translation>
<translation>Під Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку програми ÑталиÑÑŒ деÑкі помилки.</translation>
</message>
<message>
+ <source>Cannot retrieve debugging output.</source>
+ <translation>Ðеможливо отримати зневаджувальне виведеннÑ.</translation>
+ </message>
+ <message>
<source>Cannot retrieve debugging output.
</source>
- <translation>Ðеможливо отримати зневаджувальне виведеннÑ.</translation>
+ <translation type="vanished">Ðеможливо отримати зневаджувальне виведеннÑ.</translation>
</message>
</context>
<context>
@@ -14421,6 +14849,11 @@ stderr був: %1</translation>
<translation>Пройшло чаÑу: %1.</translation>
</message>
<message>
+ <source>Deployment</source>
+ <comment>Category for deployment issues listed under &apos;Issues&apos;</comment>
+ <translation>РозгортаннÑ</translation>
+ </message>
+ <message>
<source>Canceled build/deployment.</source>
<translation>СкаÑована збірка/розгортаннÑ.</translation>
</message>
@@ -14440,6 +14873,18 @@ stderr був: %1</translation>
<source>Skipping disabled step %1.</source>
<translation>ПропуÑк вимкнутого кроку %1.</translation>
</message>
+ <message>
+ <source>Build System</source>
+ <translation type="vanished">СиÑтема збірки</translation>
+ </message>
+ <message>
+ <source>Deployment</source>
+ <translation type="vanished">РозгортаннÑ</translation>
+ </message>
+ <message>
+ <source>Compile</source>
+ <translation type="vanished">КомпілÑціÑ</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::BuildableHelperLibrary</name>
@@ -14519,7 +14964,7 @@ stderr був: %1</translation>
</message>
<message>
<source>Custom QML Extension Plugin Parameters</source>
- <translation>Параметри кориÑтувацького додатку Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ QML</translation>
+ <translation type="vanished">Параметри кориÑтувацького додатку Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ QML</translation>
</message>
<message>
<source>URI:</source>
@@ -14543,11 +14988,11 @@ stderr був: %1</translation>
</message>
<message>
<source>Creates an experimental Qt 5 GUI application for BlackBerry 10. You need to provide your own build of Qt 5 for BlackBerry 10 since Qt 5 is not provided in the current BlackBerry 10 NDK and is not included in DevAlpha devices.</source>
- <translation>Створює екÑпериментальну графічну програму Qt 5 Ð´Ð»Ñ BlackBerry 10. Вам потрібна влаÑна збірка Qt 5 Ð´Ð»Ñ BlackBerry 10, оÑкільки Qt 5 не надаєтьÑÑ Ð² BlackBerry 10 NDK та не включено до приÑтроїв DevAlpha.</translation>
+ <translation type="vanished">Створює екÑпериментальну графічну програму Qt 5 Ð´Ð»Ñ BlackBerry 10. Вам потрібна влаÑна збірка Qt 5 Ð´Ð»Ñ BlackBerry 10, оÑкільки Qt 5 не надаєтьÑÑ Ð² BlackBerry 10 NDK та не включено до приÑтроїв DevAlpha.</translation>
</message>
<message>
<source>BlackBerry Qt 5 GUI Application</source>
- <translation>Графічна програма Qt 5 Ð´Ð»Ñ BlackBerry</translation>
+ <translation type="vanished">Графічна програма Qt 5 Ð´Ð»Ñ BlackBerry</translation>
</message>
<message>
<source>Creates a qmake-based test project for which a code snippet can be entered.</source>
@@ -14611,7 +15056,6 @@ stderr був: %1</translation>
</message>
<message>
<source>Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer.</source>
- <oldsource>Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Requires &amp;lt;b&amp;gt;Qt 5.0&amp;lt;/b&amp;gt; or newer.</oldsource>
<translation>Створює додаток C++ Ð´Ð»Ñ Ð´Ð¸Ð½Ð°Ð¼Ñ–Ñ‡Ð½Ð¾Ð³Ð¾ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð² програми за допомогою клаÑу QQmlEngine. Ðеобхідна Qt 5.0 або новіша.</translation>
</message>
<message>
@@ -14640,11 +15084,11 @@ stderr був: %1</translation>
</message>
<message>
<source>Creates a Qt Gui application for BlackBerry.</source>
- <translation>Створює графічну програму Qt Ð´Ð»Ñ BlackBerry.</translation>
+ <translation type="vanished">Створює графічну програму Qt Ð´Ð»Ñ BlackBerry.</translation>
</message>
<message>
<source>BlackBerry Qt Gui Application</source>
- <translation>Графічна програма Qt Ð´Ð»Ñ BlackBerry</translation>
+ <translation type="vanished">Графічна програма Qt Ð´Ð»Ñ BlackBerry</translation>
</message>
<message>
<source>Creates an Qt5 application descriptor file.</source>
@@ -14680,7 +15124,6 @@ stderr був: %1</translation>
</message>
<message>
<source>Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class. Requires Qt 4.7.0 or newer.</source>
- <oldsource>Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Requires &amp;lt;b&amp;gt;Qt 4.7.0&amp;lt;/b&amp;gt; or newer.</oldsource>
<translation>Створює додаток C++ Ð´Ð»Ñ Ð´Ð¸Ð½Ð°Ð¼Ñ–Ñ‡Ð½Ð¾Ð³Ð¾ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð² програми за допомогою клаÑу QDeclarativeEngine. Ðеобхідна Qt 4.7.0 або новіша.</translation>
</message>
<message>
@@ -14688,6 +15131,10 @@ stderr був: %1</translation>
<translation>Додаток Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Qt Quick 1</translation>
</message>
<message>
+ <source>Custom QML Extension Plugin Parameters</source>
+ <translation>Параметри кориÑтувацького додатку Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ QML</translation>
+ </message>
+ <message>
<source>Qt Quick 2 Extension Plugin</source>
<translation>Додаток Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Qt Quick 2</translation>
</message>
@@ -14711,6 +15158,26 @@ stderr був: %1</translation>
<source>Local user settings</source>
<translation>Локальні Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача</translation>
</message>
+ <message>
+ <source>Creates a plain C project using qbs.</source>
+ <translation>Створює проÑти проект C з викориÑтаннÑм qbs.</translation>
+ </message>
+ <message>
+ <source>Plain C++ Project (Qbs Build)</source>
+ <translation>ПроÑтий проект C++ (збірка Qbs)</translation>
+ </message>
+ <message>
+ <source>Details</source>
+ <translation type="vanished">Деталі</translation>
+ </message>
+ <message>
+ <source>Creates a plain (non-Qt) C++ project using qbs.</source>
+ <translation>Створює проÑтий (не Qt) проект C++ з викориÑтаннÑм qbs.</translation>
+ </message>
+ <message>
+ <source>Plain C Project (Qbs Build)</source>
+ <translation>ПроÑтий проект C (збірка Qbs)</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::DebuggingHelperLibrary</name>
@@ -14764,7 +15231,6 @@ Reason: %2</source>
<name>ProjectExplorer::DeployConfigurationFactory</name>
<message>
<source>Deploy Configuration</source>
- <extracomment>Display name of the default deploy configuration</extracomment>
<translation>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ</translation>
</message>
</context>
@@ -14780,6 +15246,14 @@ Reason: %2</source>
<comment>Settings, %1 is a language (C++ or QML)</comment>
<translation>Проект %1</translation>
</message>
+ <message>
+ <source>Project %1</source>
+ <translation type="vanished">Проект %1</translation>
+ </message>
+ <message>
+ <source>Project</source>
+ <translation type="vanished">Проект</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::EnvironmentWidget</name>
@@ -14921,6 +15395,10 @@ Reason: %2</source>
<translation>Ðазва нової конфігурації:</translation>
</message>
<message>
+ <source>New Configuration</source>
+ <translation>Ðова конфігураціÑ</translation>
+ </message>
+ <message>
<source>Cancel Build &amp;&amp; Remove Build Configuration</source>
<translation>СкаÑувати збірку та видалити конфігурацію</translation>
</message>
@@ -15030,13 +15508,21 @@ Reason: %2</source>
<name>ProjectExplorer::Internal::CopyTaskHandler</name>
<message>
<source>error: </source>
- <extracomment>Task is of type: error</extracomment>
- <translation>помилка: </translation>
+ <translation type="vanished">помилка: </translation>
</message>
<message>
<source>warning: </source>
+ <translation type="vanished">попередженнÑ: </translation>
+ </message>
+ <message>
+ <source>error:</source>
+ <extracomment>Task is of type: error</extracomment>
+ <translation>помилка:</translation>
+ </message>
+ <message>
+ <source>warning:</source>
<extracomment>Task is of type: warning</extracomment>
- <translation>попередженнÑ: </translation>
+ <translation>попередженнÑ:</translation>
</message>
</context>
<context>
@@ -15113,7 +15599,7 @@ Reason: %2</source>
</message>
<message>
<source>Find in this directory...</source>
- <translation>Знайти в цій теці...</translation>
+ <translation type="vanished">Знайти в цій теці...</translation>
</message>
<message>
<source>Open Parent Folder</source>
@@ -15193,21 +15679,41 @@ Reason: %2</source>
<message>
<source>No executable specified.
</source>
- <translation>Виконуваний модуль не вказано.</translation>
+ <translation type="vanished">Виконуваний модуль не вказано.</translation>
</message>
<message>
<source>Executable %1 does not exist.
</source>
- <translation>Виконуваний модуль &apos;%1&apos; не Ñ–Ñнує.</translation>
+ <translation type="vanished">Виконуваний модуль &apos;%1&apos; не Ñ–Ñнує.</translation>
</message>
<message>
<source>Starting %1...
</source>
- <translation>ЗапуÑк %1...</translation>
+ <translation type="vanished">ЗапуÑк %1...</translation>
</message>
<message>
<source>%1 exited with code %2
</source>
+ <translation type="vanished">%1 завершивÑÑ Ð· кодом %2</translation>
+ </message>
+ <message>
+ <source>No executable specified.</source>
+ <translation>Виконуваний модуль не вказано.</translation>
+ </message>
+ <message>
+ <source>Executable %1 does not exist.</source>
+ <translation>Виконуваний модуль %1 не Ñ–Ñнує.</translation>
+ </message>
+ <message>
+ <source>Starting %1...</source>
+ <translation>ЗапуÑк %1...</translation>
+ </message>
+ <message>
+ <source>%1 crashed</source>
+ <translation>%1 завершивÑÑ Ð°Ð²Ð°Ñ€Ñ–Ð¹Ð½Ð¾</translation>
+ </message>
+ <message>
+ <source>%1 exited with code %2</source>
<translation>%1 завершивÑÑ Ð· кодом %2</translation>
</message>
</context>
@@ -15463,6 +15969,10 @@ Reason: %2</source>
<source>All Projects</source>
<translation>УÑÑ– проекти</translation>
</message>
+ <message>
+ <source>Project File Factory</source>
+ <translation type="vanished">Фабрика файлів проекту</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::Internal::ProjectFileWizardExtension</name>
@@ -15473,10 +15983,14 @@ Reason: %2</source>
<message>
<source>The files are implicitly added to the projects:
</source>
- <translation>ÐеÑвно додані до проектів файли:
+ <translation type="vanished">ÐеÑвно додані до проектів файли:
</translation>
</message>
<message>
+ <source>The files are implicitly added to the projects:</source>
+ <translation>ÐеÑвно додані до проектів файли:</translation>
+ </message>
+ <message>
<source>&lt;None&gt;</source>
<extracomment>No project selected</extracomment>
<translation>&lt;Ðемає&gt;</translation>
@@ -15549,12 +16063,16 @@ to project &apos;%2&apos;.</source>
<name>ProjectExplorer::Internal::ProjectWelcomePage</name>
<message>
<source>Develop</source>
- <translation>Розробка</translation>
+ <translation type="vanished">Розробка</translation>
</message>
<message>
<source>New Project</source>
<translation>Ðовий проект</translation>
</message>
+ <message>
+ <source>Projects</source>
+ <translation>Проекти</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::Internal::ProjectWizardPage</name>
@@ -15583,19 +16101,19 @@ to project &apos;%2&apos;.</source>
<name>ProjectExplorer::Internal::PublishingWizardSelectionDialog</name>
<message>
<source>Publishing Wizard Selection</source>
- <translation>Вибір майÑтра публікації</translation>
+ <translation type="vanished">Вибір майÑтра публікації</translation>
</message>
<message>
<source>Available Wizards:</source>
- <translation>ДоÑтупні майÑтри:</translation>
+ <translation type="vanished">ДоÑтупні майÑтри:</translation>
</message>
<message>
<source>Start Wizard</source>
- <translation>ЗапуÑк майÑтра</translation>
+ <translation type="vanished">ЗапуÑк майÑтра</translation>
</message>
<message>
<source>Publishing is currently not possible for project &apos;%1&apos;.</source>
- <translation>ÐŸÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð½Ðµ Ñ” наразі можливою Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ &apos;%1&apos;.</translation>
+ <translation type="vanished">ÐŸÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð½Ðµ Ñ” наразі можливою Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ &apos;%1&apos;.</translation>
</message>
</context>
<context>
@@ -15789,16 +16307,16 @@ to project &apos;%2&apos;.</source>
<message>
<source>Build configurations:
</source>
- <translation>Конфігурації збірки:</translation>
+ <translation type="vanished">Конфігурації збірки:</translation>
</message>
<message>
<source>Deploy configurations:
</source>
- <translation>Конфігурації розгортаннÑ:</translation>
+ <translation type="vanished">Конфігурації розгортаннÑ:</translation>
</message>
<message>
<source>Run configurations </source>
- <translation>Конфігурації запуÑку </translation>
+ <translation type="vanished">Конфігурації запуÑку </translation>
</message>
<message>
<source>Partially Incompatible Kit</source>
@@ -15847,6 +16365,18 @@ to project &apos;%2&apos;.</source>
комплект &quot;%1&quot;?</translation>
</message>
<message>
+ <source>Build configurations:</source>
+ <translation>Конфігурації збірки:</translation>
+ </message>
+ <message>
+ <source>Deploy configurations:</source>
+ <translation>Конфігурації розгортаннÑ:</translation>
+ </message>
+ <message>
+ <source>Run configurations</source>
+ <translation>Конфігурації запуÑку</translation>
+ </message>
+ <message>
<source>Qt Creator</source>
<translation>Qt Creator</translation>
</message>
@@ -16103,11 +16633,11 @@ to project &apos;%2&apos;.</source>
</message>
<message>
<source>Publish Project...</source>
- <translation>Опублікувати проект...</translation>
+ <translation type="vanished">Опублікувати проект...</translation>
</message>
<message>
<source>Publish Project &quot;%1&quot;...</source>
- <translation>Опублікувати проект &quot;%1&quot;...</translation>
+ <translation type="vanished">Опублікувати проект &quot;%1&quot;...</translation>
</message>
<message>
<source>Clean Project</source>
@@ -16223,6 +16753,14 @@ to project &apos;%2&apos;.</source>
<translation>Тип поточної активної конфігурації збірки.</translation>
</message>
<message>
+ <source>File where current session is saved.</source>
+ <translation>Файл, до Ñкого збережено поточну ÑеÑÑ–ÑŽ.</translation>
+ </message>
+ <message>
+ <source>Name of current session.</source>
+ <translation>Ðазва поточної ÑеÑÑ–Ñ—.</translation>
+ </message>
+ <message>
<source>Failed to open project</source>
<translation>Збій Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ</translation>
</message>
@@ -16284,10 +16822,22 @@ to project &apos;%2&apos;.</source>
<translation>Зібрати</translation>
</message>
<message>
+ <source>The project %1 is not configured, skipping it.</source>
+ <translation>Проект %1 не Ñконфігуровано, пропуÑкаємо його.</translation>
+ </message>
+ <message>
<source>No project loaded</source>
<translation>Проект не завантажено</translation>
</message>
<message>
+ <source>Building &apos;%1&apos; is disabled: %2</source>
+ <translation>Збірка &apos;%1&apos; вимкнена: %2</translation>
+ </message>
+ <message>
+ <source>Could not add following files to project %1:</source>
+ <translation>Ðе вдалоÑÑŒ додати до проекту %1 наÑтупні файли:</translation>
+ </message>
+ <message>
<source>Project Editing Failed</source>
<translation>Збій Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ</translation>
</message>
@@ -16310,7 +16860,7 @@ to project &apos;%2&apos;.</source>
<message>
<source>Building &apos;%1&apos; is disabled: %2
</source>
- <translation>Збірка &apos;%1&apos; вимкнена: %2
+ <translation type="vanished">Збірка &apos;%1&apos; вимкнена: %2
</translation>
</message>
<message>
@@ -16391,7 +16941,7 @@ Do you want to ignore them?</source>
<message>
<source>The project %1 is not configured, skipping it.
</source>
- <translation>Проект %1 не Ñконфігуровано, пропуÑкаємо його.
+ <translation type="vanished">Проект %1 не Ñконфігуровано, пропуÑкаємо його.
</translation>
</message>
<message>
@@ -16455,7 +17005,7 @@ Do you want to ignore them?</source>
<message>
<source>Could not add following files to project %1:
</source>
- <translation>Ðе вдалоÑÑŒ додати до проекту %1 наÑтупні файли:
+ <translation type="vanished">Ðе вдалоÑÑŒ додати до проекту %1 наÑтупні файли:
</translation>
</message>
<message>
@@ -16482,6 +17032,18 @@ Do you want to ignore them?</source>
<source>Delete %1 from file system?</source>
<translation>Видалити %1 з файлової ÑиÑтеми?</translation>
</message>
+ <message>
+ <source>New Project</source>
+ <translation type="vanished">Ðовий проект</translation>
+ </message>
+ <message>
+ <source>New Subproject</source>
+ <translation type="vanished">Ðовий підпроект</translation>
+ </message>
+ <message>
+ <source>New File</source>
+ <translation type="vanished">Ðовий файл</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::ProjectsMode</name>
@@ -16507,14 +17069,14 @@ Reason: %2</source>
<name>ProjectExplorer::QmlObserverTool</name>
<message>
<source>The target directory %1 could not be created.</source>
- <translation>Ðе вдалоÑÑŒ Ñтворити цільову теку %1.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ Ñтворити цільову теку %1.</translation>
</message>
<message>
<source>QMLObserver could not be built in any of the directories:
- %1
Reason: %2</source>
- <translation>Ðе вдалоÑÑŒ зібрати QMLObserver в жодній з цих тек:
+ <translation type="vanished">Ðе вдалоÑÑŒ зібрати QMLObserver в жодній з цих тек:
- %1
Причина: %2</translation>
@@ -16549,7 +17111,7 @@ Reason: %2</source>
</message>
<message>
<source>Do not ask again</source>
- <translation>Ðе питати знову</translation>
+ <translation type="vanished">Ðе питати знову</translation>
</message>
</context>
<context>
@@ -16811,6 +17373,11 @@ Reason: %2</source>
<translation>РеÑурÑи</translation>
</message>
<message>
+ <source>Imports</source>
+ <comment>Title of library imports view</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>&lt;Filter&gt;</source>
<comment>Library search input hint text</comment>
<translation>&lt;Фільтр&gt;</translation>
@@ -16831,6 +17398,18 @@ Reason: %2</source>
<source>Meego Components</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Library</source>
+ <translation type="vanished">Бібліотека</translation>
+ </message>
+ <message>
+ <source>Resources</source>
+ <translation type="vanished">РеÑурÑи</translation>
+ </message>
+ <message>
+ <source>&lt;Filter&gt;</source>
+ <translation type="vanished">&lt;Фільтр&gt;</translation>
+ </message>
</context>
<context>
<name>QmlDesigner::NavigatorTreeModel</name>
@@ -16843,12 +17422,16 @@ Reason: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 is an invalid id</source>
+ <source>%1 is an invalid id.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 already exists.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 already exists</source>
- <translation>%1 вже Ñ–Ñнує</translation>
+ <translation type="vanished">%1 вже Ñ–Ñнує</translation>
</message>
<message>
<source>Warning</source>
@@ -16909,6 +17492,14 @@ Reason: %2</source>
<source>&lt;code&gt;qml2puppet&lt;/code&gt; will be installed to the &lt;code&gt;bin&lt;/code&gt; directory of your Qt version. Qt Quick Designer will check the &lt;code&gt;bin&lt;/code&gt; directory of the currently active Qt version of your project.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>QML Puppet Crashed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are recording a puppet stream and the puppet crashed. It is recommended to reopen the Qt Quick Designer and start again.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QmlDesigner::PluginManager</name>
@@ -16921,26 +17512,11 @@ Reason: %2</source>
<name>QmlDesigner::PropertyEditor</name>
<message>
<source>Properties</source>
- <translation>ВлаÑтивоÑÑ‚Ñ–</translation>
- </message>
- <message>
- <source>Invalid Id</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 is an invalid id</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">ВлаÑтивоÑÑ‚Ñ–</translation>
</message>
<message>
<source>%1 already exists</source>
- <translation>%1 вже Ñ–Ñнує</translation>
- </message>
-</context>
-<context>
- <name>QmlDesigner::QmlModelView</name>
- <message>
- <source>Invalid Id</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">%1 вже Ñ–Ñнує</translation>
</message>
</context>
<context>
@@ -16990,7 +17566,7 @@ Reason: %2</source>
<name>QmlDesigner::StatesEditorView</name>
<message>
<source>States Editor</source>
- <translation type="unfinished"></translation>
+ <translation>Редактор Ñтанів</translation>
</message>
<message>
<source>base state</source>
@@ -17004,6 +17580,10 @@ Reason: %2</source>
<comment>Title of Editor widget</comment>
<translation>Стани</translation>
</message>
+ <message>
+ <source>States</source>
+ <translation type="vanished">Стани</translation>
+ </message>
</context>
<context>
<name>QmlDesigner::XUIFileDialog</name>
@@ -17267,6 +17847,10 @@ For qmlproject projects, use the importPaths property to add import paths.</sour
<source>Expected object literal to contain only &apos;string: number&apos; elements.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Enum should not contain getter and setters, but only &apos;string: number&apos; elements.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QmlJSEditor</name>
@@ -17279,7 +17863,7 @@ For qmlproject projects, use the importPaths property to add import paths.</sour
<name>QmlJSEditor::FindReferences</name>
<message>
<source>QML/JS Usages:</source>
- <translation type="unfinished"></translation>
+ <translation>Ð’Ð¶Ð¸Ð²Ð°Ð½Ð½Ñ QML/JS:</translation>
</message>
<message>
<source>Searching</source>
@@ -17317,7 +17901,7 @@ For qmlproject projects, use the importPaths property to add import paths.</sour
<name>QmlJSEditor::Internal::HoverHandler</name>
<message>
<source>Library at %1</source>
- <translation type="unfinished"></translation>
+ <translation>Бібліотека в %1</translation>
</message>
<message>
<source>Dumped plugins successfully.</source>
@@ -17417,16 +18001,17 @@ For qmlproject projects, use the importPaths property to add import paths.</sour
<name>QmlJSEditor::Internal::QmlJSPreviewRunner</name>
<message>
<source>No file specified.</source>
- <translation type="unfinished"></translation>
+ <translation>Файл не вказано.</translation>
</message>
<message>
<source>Failed to preview Qt Quick file</source>
- <translation type="unfinished"></translation>
+ <translation>Збій попереднього переглÑду файлу Qt Quick</translation>
</message>
<message>
- <source>Could not preview Qt Quick (QML) file. Reason:
+ <source>Could not preview Qt Quick (QML) file. Reason:
%1</source>
- <translation type="unfinished"></translation>
+ <translation>Ðе вдалоÑÑŒ здійÑнити попередній переглÑд файлу Qt Quick (QML). Причина:
+%1</translation>
</message>
</context>
<context>
@@ -17474,7 +18059,7 @@ For qmlproject projects, use the importPaths property to add import paths.</sour
<name>QmlJSEditor::QmlJSTextEditorWidget</name>
<message>
<source>Show Qt Quick ToolBar</source>
- <translation type="unfinished"></translation>
+ <translation>Показати панель інÑтрументів Qt Quick</translation>
</message>
<message>
<source>Unused variable</source>
@@ -17500,7 +18085,11 @@ For qmlproject projects, use the importPaths property to add import paths.</sour
<name>QmlJSTools::Internal::FunctionFilter</name>
<message>
<source>QML Methods and Functions</source>
- <translation>Методи та функції QML</translation>
+ <translation type="vanished">Методи та функції QML</translation>
+ </message>
+ <message>
+ <source>QML Functions</source>
+ <translation>Функцій QML</translation>
</message>
</context>
<context>
@@ -17509,6 +18098,10 @@ For qmlproject projects, use the importPaths property to add import paths.</sour
<source>Indexing</source>
<translation>ІндекÑуваннÑ</translation>
</message>
+ <message>
+ <source>Qml import scan</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QmlJSTools::Internal::PluginDumper</name>
@@ -17522,8 +18115,7 @@ See &quot;Using QML Modules with Plugins&quot; in the documentation.</source>
<message>
<source>Automatic type dump of QML module failed.
Errors:
-%1
-</source>
+%1</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -17586,7 +18178,7 @@ Error: %2</source>
</message>
<message>
<source>Reset Code Model</source>
- <translation type="unfinished"></translation>
+ <translation>Скинути модель коду</translation>
</message>
</context>
<context>
@@ -17604,6 +18196,10 @@ Error: %2</source>
<source>Old Creator</source>
<translation>Старий Creator</translation>
</message>
+ <message>
+ <source>Global</source>
+ <translation type="vanished">Глобальні</translation>
+ </message>
</context>
<context>
<name>QmlManager</name>
@@ -17627,6 +18223,26 @@ Error: %2</source>
<translation>ÐеприпуÑтимий ÑинтакÑÐ¸Ñ Ð´Ð»Ñ ÐµÐºÑпоненційного чиÑла</translation>
</message>
<message>
+ <source>Stray newline in string literal</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal hexadecimal escape sequence</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Octal escape sequences are not allowed</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Decimal numbers can&apos;t start with &apos;0&apos;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>At least one hexadecimal digit is required after &apos;0%1&apos;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Unterminated regular expression literal</source>
<translation>Ðезавершений літерал регулÑрного виразу</translation>
</message>
@@ -17689,23 +18305,18 @@ Error: %2</source>
<context>
<name>QmlProfiler::Internal::QmlProfilerEngine</name>
<message>
- <source>No executable file to launch.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Qt Creator</source>
- <translation>Qt Creator</translation>
+ <translation type="vanished">Qt Creator</translation>
</message>
<message>
<source>Could not connect to the in-process QML debugger:
%1</source>
- <extracomment>%1 is detailed error message</extracomment>
- <translation>Ðе вдалоÑÑŒ підключитиÑÑŒ до вбудованого в Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ñ‡Ð° QML:
+ <translation type="vanished">Ðе вдалоÑÑŒ підключитиÑÑŒ до вбудованого в Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ñ‡Ð° QML:
%1</translation>
</message>
<message>
<source>QML Profiler</source>
- <translation>Профайлер QML</translation>
+ <translation type="vanished">Профайлер QML</translation>
</message>
</context>
<context>
@@ -17789,13 +18400,13 @@ Do you want to continue?</source>
<message>
<source>Starting %1 %2
</source>
- <translation>ЗапуÑк %1 %2
+ <translation type="vanished">ЗапуÑк %1 %2
</translation>
</message>
<message>
<source>%1 exited with code %2
</source>
- <translation>%1 завершивÑÑ Ð· кодом %2
+ <translation type="vanished">%1 завершивÑÑ Ð· кодом %2
</translation>
</message>
</context>
@@ -17803,7 +18414,7 @@ Do you want to continue?</source>
<name>QmlProjectManager::Internal::QmlProjectRunControlFactory</name>
<message>
<source>Not enough free ports for QML debugging. </source>
- <translation>ÐедоÑтатньо вільних портів Ð´Ð»Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML. </translation>
+ <translation type="vanished">ÐедоÑтатньо вільних портів Ð´Ð»Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML. </translation>
</message>
</context>
<context>
@@ -17813,10 +18424,6 @@ Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>QML project: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Warning while loading project file %1.</source>
<translation type="unfinished"></translation>
</message>
@@ -17834,31 +18441,10 @@ Do you want to continue?</source>
</message>
</context>
<context>
- <name>QmlProjectManager::QmlProjectPlugin</name>
- <message>
- <source>Open Qt Versions</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>QML Observer Missing</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>QML Observer could not be found for this Qt version.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>QML Observer is used to offer debugging features for Qt Quick UI projects in the Qt 4.7 series.
-
-To compile QML Observer, go to the Qt Versions page, select the current Qt version, and click Build in the Helpers section.</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
<name>QmlProjectManager::QmlProjectRunConfiguration</name>
<message>
<source>No qmlviewer or qmlscene found.</source>
- <translation type="unfinished"></translation>
+ <translation>Ðе знайдено qmlviewer або qmlscene.</translation>
</message>
<message>
<source>QML Scene</source>
@@ -17870,6 +18456,14 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
<comment>QMLRunConfiguration display name.</comment>
<translation>ПереглÑдач QML</translation>
</message>
+ <message>
+ <source>QML Viewer</source>
+ <translation type="vanished">ПереглÑдач QML</translation>
+ </message>
+ <message>
+ <source>QML Scene</source>
+ <translation type="vanished">QML Scene</translation>
+ </message>
</context>
<context>
<name>QmlProjectManager::QmlTarget</name>
@@ -17878,6 +18472,10 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
<comment>QML Viewer target display name</comment>
<translation>ПереглÑдач QML</translation>
</message>
+ <message>
+ <source>QML Viewer</source>
+ <translation type="vanished">ПереглÑдач QML</translation>
+ </message>
</context>
<context>
<name>QrcEditor</name>
@@ -17910,7 +18508,7 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
<name>QmakeProjectManager</name>
<message>
<source>Qt Versions</source>
- <translation>ВерÑÑ–Ñ— Qt</translation>
+ <translation type="vanished">ВерÑÑ–Ñ— Qt</translation>
</message>
</context>
<context>
@@ -17924,19 +18522,23 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
<name>QmakeProjectManager::AbstractMobileAppWizardDialog</name>
<message>
<source>Mobile Options</source>
- <translation>Мобільні параметри</translation>
+ <translation type="vanished">Мобільні параметри</translation>
</message>
<message>
<source>Targets</source>
- <translation>Цілі</translation>
+ <translation type="vanished">Цілі</translation>
</message>
<message>
<source>Maemo5 And MeeGo Specific</source>
- <translation>Специфічно Ð´Ð»Ñ Maemo5 та MeeGo</translation>
+ <translation type="vanished">Специфічно Ð´Ð»Ñ Maemo5 та MeeGo</translation>
</message>
<message>
<source>Harmattan Specific</source>
- <translation>Специфічно Ð´Ð»Ñ Harmattan</translation>
+ <translation type="vanished">Специфічно Ð´Ð»Ñ Harmattan</translation>
+ </message>
+ <message>
+ <source>Kits</source>
+ <translation>Комплекти</translation>
</message>
</context>
<context>
@@ -18291,7 +18893,11 @@ Preselects a desktop Qt for building the application if available.</source>
<name>QmakeProjectManager::Internal::GuiAppWizard</name>
<message>
<source>Qt Gui Application</source>
- <translation>Графічна програма Qt</translation>
+ <translation type="vanished">Графічна програма Qt</translation>
+ </message>
+ <message>
+ <source>Qt Widgets Application</source>
+ <translation>Програма Qt Widgets</translation>
</message>
<message>
<source>Creates a Qt application for the desktop. Includes a Qt Designer-based main window.
@@ -18306,7 +18912,11 @@ Preselects a desktop Qt for building the application if available.</source>
<name>QmakeProjectManager::Internal::GuiAppWizardDialog</name>
<message>
<source>This wizard generates a Qt GUI application project. The application derives by default from QApplication and includes an empty widget.</source>
- <translation>Цей майÑтер генерує проект графічної програми Qt. Програма походить від QApplication та включає порожній віджет.</translation>
+ <translation type="vanished">Цей майÑтер генерує проект графічної програми Qt. Програма походить від QApplication та включає порожній віджет.</translation>
+ </message>
+ <message>
+ <source>This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget.</source>
+ <translation>Цей майÑтер генерує проект програми Qt Widgets. Програма походить типово від QApplication та включає порожній віджет.</translation>
</message>
<message>
<source>Details</source>
@@ -18323,7 +18933,9 @@ Preselects a desktop Qt for building the application if available.</source>
<source>Creates an HTML5 application project that can contain both HTML5 and C++ code and includes a WebKit view.
You can build the application and deploy it on desktop and mobile target platforms.</source>
- <translation type="unfinished"></translation>
+ <translation>Створює проект програми HTML5, Ñкий міÑтить код на HTML5 та C++ Ñ– включає оглÑдач WebKit.
+
+Ви можете зібрати програму та розгорнути Ñ—Ñ— на Ñтаціонарні та мобільні платформи.</translation>
</message>
</context>
<context>
@@ -18334,11 +18946,11 @@ You can build the application and deploy it on desktop and mobile target platfor
</message>
<message>
<source>This wizard generates a HTML5 application project.</source>
- <translation type="unfinished"></translation>
+ <translation>Цей майÑтер згенерує проект програми HTML5.</translation>
</message>
<message>
<source>HTML Options</source>
- <translation type="unfinished"></translation>
+ <translation>Опції HTML</translation>
</message>
</context>
<context>
@@ -18547,24 +19159,8 @@ Adds the library and include paths to the .pro file.</source>
<context>
<name>QmakeProjectManager::Internal::MobileAppWizardGenericOptionsPage</name>
<message>
- <source>Automatically Rotate Orientation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Lock to Landscape Orientation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Lock to Portrait Orientation</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
- </message>
- <message>
- <source>Orientation behavior:</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
</context>
<context>
@@ -18589,19 +19185,19 @@ Adds the library and include paths to the .pro file.</source>
<name>QmakeProjectManager::Internal::PngIconScaler</name>
<message>
<source>Wrong Icon Size</source>
- <translation>Ðевірний розмір піктограми</translation>
+ <translation type="vanished">Ðевірний розмір піктограми</translation>
</message>
<message>
<source>The icon needs to be %1x%2 pixels big, but is not. Do you want Qt Creator to scale it?</source>
- <translation>Ð¦Ñ Ð¿Ñ–ÐºÑ‚Ð¾Ð³Ñ€Ð°Ð¼Ð° має бути розміром %1x%2 пікÑелів. Бажаєте, щоб Qt Creator відмаÑштабував Ñ—Ñ—?</translation>
+ <translation type="vanished">Ð¦Ñ Ð¿Ñ–ÐºÑ‚Ð¾Ð³Ñ€Ð°Ð¼Ð° має бути розміром %1x%2 пікÑелів. Бажаєте, щоб Qt Creator відмаÑштабував Ñ—Ñ—?</translation>
</message>
<message>
<source>File Error</source>
- <translation>Помилка файлу</translation>
+ <translation type="vanished">Помилка файлу</translation>
</message>
<message>
<source>Could not copy icon file: %1</source>
- <translation>Ðе вдалоÑÑŒ Ñкопіювати файл піктограми: %1</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ Ñкопіювати файл піктограми: %1</translation>
</message>
</context>
<context>
@@ -18663,6 +19259,14 @@ Adds the library and include paths to the .pro file.</source>
<comment>%1 build directory</comment>
<translation>Збірка Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ проекту Ñ–Ñнує в %1, Ñка не буде перезапиÑана.</translation>
</message>
+ <message>
+ <source>An incompatible build exists in %1, which will be overwritten.</source>
+ <translation type="vanished">ÐеÑуміÑна збірка Ñ–Ñнує в %1, вона буде перезапиÑана.</translation>
+ </message>
+ <message>
+ <source>A build for a different project exists in %1, which will be overwritten.</source>
+ <translation type="vanished">Збірка Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ проекту Ñ–Ñнує в %1, Ñка не буде перезапиÑана.</translation>
+ </message>
</context>
<context>
<name>QmakeProjectManager::Internal::QmakeProjectManagerPlugin</name>
@@ -18731,50 +19335,50 @@ Adds the library and include paths to the .pro file.</source>
<name>QmakeProjectManager::Internal::QmakeRunConfiguration</name>
<message>
<source>The .pro file &apos;%1&apos; is currently being parsed.</source>
- <translation>ЗдійÑнюєтьÑÑ Ñ€Ð¾Ð·Ð±Ñ–Ñ€ файлу .pro &apos;%1&apos;.</translation>
+ <translation type="vanished">ЗдійÑнюєтьÑÑ Ñ€Ð¾Ð·Ð±Ñ–Ñ€ файлу .pro &apos;%1&apos;.</translation>
</message>
<message>
<source>Qt Run Configuration</source>
- <translation>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð·Ð°Ð¿ÑƒÑку Qt</translation>
+ <translation type="vanished">ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð·Ð°Ð¿ÑƒÑку Qt</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::QmakeRunConfigurationWidget</name>
<message>
<source>Executable:</source>
- <translation>Виконуваний модуль:</translation>
+ <translation type="vanished">Виконуваний модуль:</translation>
</message>
<message>
<source>Arguments:</source>
- <translation>Ðргументи:</translation>
+ <translation type="vanished">Ðргументи:</translation>
</message>
<message>
<source>Select Working Directory</source>
- <translation>Оберіть робочу теку</translation>
+ <translation type="vanished">Оберіть робочу теку</translation>
</message>
<message>
<source>Reset to default</source>
- <translation>Скинути до типового</translation>
+ <translation type="vanished">Скинути до типового</translation>
</message>
<message>
<source>Working directory:</source>
- <translation>Робоча тека:</translation>
+ <translation type="vanished">Робоча тека:</translation>
</message>
<message>
<source>Run in terminal</source>
- <translation>ЗапуÑкати в терміналі</translation>
+ <translation type="vanished">ЗапуÑкати в терміналі</translation>
</message>
<message>
<source>Run on QVFb</source>
- <translation>ЗапуÑтити в QVFb</translation>
+ <translation type="vanished">ЗапуÑтити в QVFb</translation>
</message>
<message>
<source>Check this option to run the application on a Qt Virtual Framebuffer.</source>
- <translation>Увімкніть цю опцію, що запуÑтити програму в віртуальному буфері кадрів Qt.</translation>
+ <translation type="vanished">Увімкніть цю опцію, що запуÑтити програму в віртуальному буфері кадрів Qt.</translation>
</message>
<message>
<source>Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug)</source>
- <translation>ВикориÑтовувати зневаджувальну верÑÑ–ÑŽ фреймворку (DYLD_IMAGE_SUFFIX=_debug)</translation>
+ <translation type="vanished">ВикориÑтовувати зневаджувальну верÑÑ–ÑŽ фреймворку (DYLD_IMAGE_SUFFIX=_debug)</translation>
</message>
</context>
<context>
@@ -18782,17 +19386,29 @@ Adds the library and include paths to the .pro file.</source>
<message>
<source>Desktop</source>
<comment>Qt4 Desktop target display name</comment>
- <translation>Стаціонарний комп&apos;ютер</translation>
+ <translation type="vanished">Стаціонарний комп&apos;ютер</translation>
</message>
<message>
<source>Maemo Emulator</source>
<comment>Qt4 Maemo Emulator target display name</comment>
- <translation>ЕмулÑтор Maemo</translation>
+ <translation type="vanished">ЕмулÑтор Maemo</translation>
</message>
<message>
<source>Maemo Device</source>
<comment>Qt4 Maemo Device target display name</comment>
- <translation>ПриÑтрій Maemo</translation>
+ <translation type="vanished">ПриÑтрій Maemo</translation>
+ </message>
+ <message>
+ <source>Maemo Device</source>
+ <translation type="vanished">ПриÑтрій Maemo</translation>
+ </message>
+ <message>
+ <source>Maemo Emulator</source>
+ <translation type="vanished">ЕмулÑтор Maemo</translation>
+ </message>
+ <message>
+ <source>Desktop</source>
+ <translation type="vanished">Стаціонарний комп&apos;ютер</translation>
</message>
</context>
<context>
@@ -18806,23 +19422,23 @@ Adds the library and include paths to the .pro file.</source>
<translation>Цей майÑтер згенерує проект програми Qt Quick.</translation>
</message>
<message>
+ <source>Component Set</source>
+ <translation>Ðабір компонентів</translation>
+ </message>
+ <message>
<source>Select existing QML file</source>
- <translation>Вибір Ñ–Ñнуючого файлу QML</translation>
+ <translation type="vanished">Вибір Ñ–Ñнуючого файлу QML</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::QtQuickComponentSetOptionsPage</name>
<message>
<source>Select QML File</source>
- <translation>Виберіть файл QML</translation>
+ <translation type="vanished">Виберіть файл QML</translation>
</message>
<message>
<source>Select Existing QML file</source>
- <translation>Вибір Ñ–Ñнуючого файлу QML</translation>
- </message>
- <message>
- <source>All files and directories that reside in the same directory as the main QML file are deployed. You can modify the contents of the directory any time before deploying.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Вибір Ñ–Ñнуючого файлу QML</translation>
</message>
</context>
<context>
@@ -18848,6 +19464,10 @@ Adds the library and include paths to the .pro file.</source>
<comment>Title of dialog</comment>
<translation>Ðовий підпроект</translation>
</message>
+ <message>
+ <source>New Subproject</source>
+ <translation type="vanished">Ðовий підпроект</translation>
+ </message>
</context>
<context>
<name>QmakeProjectManager::Internal::SubdirsProjectWizardDialog</name>
@@ -18959,6 +19579,10 @@ Adds the library and include paths to the .pro file.</source>
<source>Configuration is faulty. Check the Issues view for details.</source>
<translation>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð·Ð±Ñ–Ð¹Ð½Ð°. Перевірте вид &quot;Проблеми&quot; Ð´Ð»Ñ Ð´ÐµÑ‚Ð°Ð»ÐµÐ¹.</translation>
</message>
+ <message>
+ <source>Make</source>
+ <translation type="vanished">Make</translation>
+ </message>
</context>
<context>
<name>QmakeProjectManager::MakeStepConfigWidget</name>
@@ -19034,29 +19658,29 @@ Adds the library and include paths to the .pro file.</source>
<name>QmakeProjectManager::QmlDebuggingLibrary</name>
<message>
<source>Not needed.</source>
- <translation>Ðе потрібна.</translation>
+ <translation type="vanished">Ðе потрібна.</translation>
</message>
<message>
<source>QML Debugging</source>
- <translation>Ð—Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML</translation>
+ <translation type="vanished">Ð—Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML</translation>
</message>
<message>
<source>The target directory %1 could not be created.</source>
- <translation>Ðе вдалоÑÑŒ Ñтворити цільову теку %1.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ Ñтворити цільову теку %1.</translation>
</message>
<message>
<source>QML Debugging library could not be built in any of the directories:
- %1
Reason: %2</source>
- <translation>Ðе вдалоÑÑŒ зібрати бібліотеку Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML в жодній з цих тек:
+ <translation type="vanished">Ðе вдалоÑÑŒ зібрати бібліотеку Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML в жодній з цих тек:
- %1
Причина: %2</translation>
</message>
<message>
<source>Only available for Qt 4.7.1 or newer.</source>
- <translation>ДоÑтупно лише з Qt 4.7.1 або новіше.</translation>
+ <translation type="vanished">ДоÑтупно лише з Qt 4.7.1 або новіше.</translation>
</message>
</context>
<context>
@@ -19086,19 +19710,19 @@ Reason: %2</source>
<name>QmakeProjectManager::QmlObserverTool</name>
<message>
<source>QMLObserver</source>
- <translation>ОглÑдач QML</translation>
+ <translation type="vanished">ОглÑдач QML</translation>
</message>
<message>
<source>Only available for Qt for Desktop or Qt for Qt Simulator.</source>
- <translation>ДоÑтупно лише з Qt Ð´Ð»Ñ Ñтаціонарних комп&apos;ютерів та Qt Ð´Ð»Ñ Qt Simulator.</translation>
+ <translation type="vanished">ДоÑтупно лише з Qt Ð´Ð»Ñ Ñтаціонарних комп&apos;ютерів та Qt Ð´Ð»Ñ Qt Simulator.</translation>
</message>
<message>
<source>Only available for Qt 4.7.1 or newer.</source>
- <translation>ДоÑтупно лише з Qt 4.7.1 або новіше.</translation>
+ <translation type="vanished">ДоÑтупно лише з Qt 4.7.1 або новіше.</translation>
</message>
<message>
<source>Not needed.</source>
- <translation>Ðе потрібна.</translation>
+ <translation type="vanished">Ðе потрібна.</translation>
</message>
</context>
<context>
@@ -19112,35 +19736,36 @@ Reason: %2</source>
<name>QmakeProjectManager::QmakeBuildConfigurationFactory</name>
<message>
<source>Qmake based build</source>
- <translation>Збірка на базі qmake</translation>
+ <translation type="vanished">Збірка на базі qmake</translation>
</message>
<message>
<source>New Configuration</source>
- <translation>Ðова конфігураціÑ</translation>
+ <translation type="vanished">Ðова конфігураціÑ</translation>
</message>
<message>
<source>New configuration name:</source>
- <translation>Ðазва нової конфігурації:</translation>
+ <translation type="vanished">Ðазва нової конфігурації:</translation>
</message>
<message>
<source>%1 Debug</source>
- <extracomment>Debug build configuration. We recommend not translating it.</extracomment>
- <translation>%1 Debug</translation>
+ <translation type="vanished">%1 Debug</translation>
</message>
<message>
<source>%1 Release</source>
- <extracomment>Release build configuration. We recommend not translating it.</extracomment>
- <translation>%1 Release</translation>
+ <translation type="vanished">%1 Release</translation>
</message>
<message>
<source>Debug</source>
- <extracomment>Name of a debug build configuration to created by a project wizard. We recommend not translating it.</extracomment>
- <translation>Debug</translation>
+ <extracomment>The name of the debug build configuration created by default for a qmake project.</extracomment>
+ <translation>ЗневадженнÑ</translation>
+ </message>
+ <message>
+ <source>Build</source>
+ <translation>Збірка</translation>
</message>
<message>
<source>Release</source>
- <extracomment>Name of a release build configuration to be created by a project wizard. We recommend not translating it.</extracomment>
- <translation>Release</translation>
+ <translation>Реліз</translation>
</message>
</context>
<context>
@@ -19240,11 +19865,11 @@ Reason: %2</source>
</message>
<message>
<source>Debug</source>
- <translation>Debug</translation>
+ <translation type="vanished">Debug</translation>
</message>
<message>
<source>Release</source>
- <translation>Release</translation>
+ <translation type="vanished">Release</translation>
</message>
</context>
<context>
@@ -19272,36 +19897,40 @@ Reason: %2</source>
<name>QmakeProjectManager::TargetSetupPage</name>
<message>
<source>&lt;span style=&quot; font-weight:600;&quot;&gt;No valid kits found.&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; font-weight:600;&quot;&gt;Ðе знайдено комплектів.&lt;/span&gt;</translation>
+ <translation type="vanished">&lt;span style=&quot; font-weight:600;&quot;&gt;Ðе знайдено комплектів.&lt;/span&gt;</translation>
</message>
<message>
<source>Please add a kit in the &lt;a href=&quot;buildandrun&quot;&gt;options&lt;/a&gt; or via the maintenance tool of the SDK.</source>
- <translation>Будь лаÑка, додайте комплект в &lt;a href=&quot;buildandrun&quot;&gt;налаштуваннÑÑ…&lt;/a&gt; або за допомогою заÑобу обÑÐ»ÑƒÐ³Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ SDK.</translation>
+ <translation type="vanished">Будь лаÑка, додайте комплект в &lt;a href=&quot;buildandrun&quot;&gt;налаштуваннÑÑ…&lt;/a&gt; або за допомогою заÑобу обÑÐ»ÑƒÐ³Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ SDK.</translation>
</message>
<message>
<source>Select Kits for Your Project</source>
- <translation>Оберіть комплекти Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ проекту</translation>
+ <translation type="vanished">Оберіть комплекти Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ проекту</translation>
</message>
<message>
<source>Kit Selection</source>
- <translation>Вибір комплекту</translation>
+ <translation type="vanished">Вибір комплекту</translation>
</message>
<message>
<source>%1 - temporary</source>
- <translation>%1 - тимчаÑовий</translation>
+ <translation type="vanished">%1 - тимчаÑовий</translation>
</message>
<message>
<source>Qt Creator can use the following kits for project &lt;b&gt;%1&lt;/b&gt;:</source>
<comment>%1: Project name</comment>
- <translation>Qt Creator може викориÑтовувати наÑтупні комплекти Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ &lt;b&gt;%1&lt;/b&gt;:</translation>
+ <translation type="vanished">Qt Creator може викориÑтовувати наÑтупні комплекти Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ &lt;b&gt;%1&lt;/b&gt;:</translation>
</message>
<message>
<source>No Build Found</source>
- <translation>Збірку не знайдено</translation>
+ <translation type="vanished">Збірку не знайдено</translation>
</message>
<message>
<source>No build found in %1 matching project %2.</source>
- <translation>Ðе знайдено збірку в %1, Ñка б відповідала проекту %2.</translation>
+ <translation type="vanished">Ðе знайдено збірку в %1, Ñка б відповідала проекту %2.</translation>
+ </message>
+ <message>
+ <source>Qt Creator can use the following kits for project &lt;b&gt;%1&lt;/b&gt;:</source>
+ <translation type="vanished">Qt Creator може викориÑтовувати наÑтупні комплекти Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ &lt;b&gt;%1&lt;/b&gt;:</translation>
</message>
</context>
<context>
@@ -19460,11 +20089,11 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
</message>
<message>
<source>A modified version of qmlviewer with support for QML/JS debugging.</source>
- <translation>Модифікована верÑÑ–Ñ qmlviewer з підтримкою Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML/JS.</translation>
+ <translation type="vanished">Модифікована верÑÑ–Ñ qmlviewer з підтримкою Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML/JS.</translation>
</message>
<message>
<source>QML Observer:</source>
- <translation>ОглÑдач QML:</translation>
+ <translation type="vanished">ОглÑдач QML:</translation>
</message>
<message>
<source>Build</source>
@@ -19472,7 +20101,7 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
</message>
<message>
<source>QML Debugging Library:</source>
- <translation>Бібліотека Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML:</translation>
+ <translation type="vanished">Бібліотека Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ QML:</translation>
</message>
<message>
<source>Helps showing content of Qt types. Only used in older versions of GDB.</source>
@@ -19503,7 +20132,7 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
<name>QtSupport::Internal::GettingStartedWelcomePage</name>
<message>
<source>Getting Started</source>
- <translation>Починаючи роботу</translation>
+ <translation type="vanished">Починаючи роботу</translation>
</message>
</context>
<context>
@@ -19726,12 +20355,12 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
<message>
<source>Maemo</source>
<comment>Qt Version is meant for Maemo5</comment>
- <translation>Maemo</translation>
+ <translation type="vanished">Maemo</translation>
</message>
<message>
<source>Harmattan </source>
<comment>Qt Version is meant for Harmattan</comment>
- <translation>Harmattan </translation>
+ <translation type="vanished">Harmattan </translation>
</message>
<message>
<source>Qt Simulator</source>
@@ -19766,24 +20395,44 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
<comment>Qt Version is used for embedded Linux development</comment>
<translation>Вбудований Linux</translation>
</message>
+ <message>
+ <source>Maemo</source>
+ <translation type="vanished">Maemo</translation>
+ </message>
+ <message>
+ <source>Qt Simulator</source>
+ <translation type="vanished">СимулÑтор Qt</translation>
+ </message>
+ <message>
+ <source>Qt for WinCE</source>
+ <translation type="vanished">Qt Ð´Ð»Ñ WinCE</translation>
+ </message>
+ <message>
+ <source>Harmattan </source>
+ <translation type="vanished">Harmattan </translation>
+ </message>
+ <message>
+ <source>Embedded Linux</source>
+ <translation type="vanished">Вбудований Linux</translation>
+ </message>
+ <message>
+ <source>Desktop</source>
+ <translation type="vanished">Стаціонарний комп&apos;ютер</translation>
+ </message>
</context>
<context>
<name>RangeDetails</name>
<message>
<source>Duration:</source>
- <translation>ТриваліÑÑ‚ÑŒ:</translation>
+ <translation type="vanished">ТриваліÑÑ‚ÑŒ:</translation>
</message>
<message>
<source>Details:</source>
- <translation>Деталі:</translation>
+ <translation type="vanished">Деталі:</translation>
</message>
<message>
<source>Location:</source>
- <translation>РозташуваннÑ:</translation>
- </message>
- <message>
- <source>Binding loop detected</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">РозташуваннÑ:</translation>
</message>
</context>
<context>
@@ -19831,6 +20480,14 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
<source>Border has to be solid to change width</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Color</source>
+ <translation>Колір</translation>
+ </message>
+ <message>
+ <source>Border Color</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>RemoteLinux</name>
@@ -19922,6 +20579,10 @@ Is the device connected and set up for network access?</source>
<context>
<name>RemoteLinux::CreateTarStepWidget</name>
<message>
+ <source>Ignore missing files</source>
+ <translation>Ігнорувати відÑутні файли</translation>
+ </message>
+ <message>
<source>Tarball creation not possible.</source>
<translation>Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð°Ñ€Ñ…Ñ–Ð²Ñƒ tar не можливе.</translation>
</message>
@@ -19994,7 +20655,11 @@ Is the device connected and set up for network access?</source>
<name>RemoteLinux::GenericLinuxDeviceConfigurationWizardFinalPage</name>
<message>
<source>Setup Finished</source>
- <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾</translation>
+ <translation type="vanished">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾</translation>
+ </message>
+ <message>
+ <source>Summary</source>
+ <translation>ПідÑумок</translation>
</message>
<message>
<source>The new device configuration will now be created.
@@ -20007,7 +20672,11 @@ In addition, device connectivity will be tested.</source>
<name>RemoteLinux::GenericLinuxDeviceConfigurationWizardSetupPage</name>
<message>
<source>Connection Data</source>
- <translation>Дані підключеннÑ</translation>
+ <translation type="vanished">Дані підключеннÑ</translation>
+ </message>
+ <message>
+ <source>Connection</source>
+ <translation>ПідключеннÑ</translation>
</message>
<message>
<source>Choose a Private Key File</source>
@@ -20029,21 +20698,46 @@ In addition, device connectivity will be tested.</source>
<translation>Перевірка верÑÑ–Ñ— Ñдра...</translation>
</message>
<message>
+ <source>SSH connection failure: %1</source>
+ <translation>Збій з&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SSH: %1</translation>
+ </message>
+ <message>
+ <source>uname failed: %1</source>
+ <translation>Збій uname: %1
+ {1?}</translation>
+ </message>
+ <message>
+ <source>uname failed.</source>
+ <translation>Збій uname.</translation>
+ </message>
+ <message>
+ <source>Error gathering ports: %1</source>
+ <translation>Помилка Ð·Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ€Ñ‚Ñ–Ð²: %1</translation>
+ </message>
+ <message>
+ <source>All specified ports are available.</source>
+ <translation>УÑÑ– вказані порти доÑтупні.</translation>
+ </message>
+ <message>
+ <source>The following specified ports are currently in use: %1</source>
+ <translation>ÐаÑтупні вказані порти вже викориÑтовуютьÑÑ: %1</translation>
+ </message>
+ <message>
<source>SSH connection failure: %1
</source>
- <translation>Збій з&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SSH: %1
+ <translation type="vanished">Збій з&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SSH: %1
</translation>
</message>
<message>
<source>uname failed: %1
</source>
- <translation>Збій uname: %1
+ <translation type="vanished">Збій uname: %1
</translation>
</message>
<message>
<source>uname failed.
</source>
- <translation>Збій uname.
+ <translation type="vanished">Збій uname.
</translation>
</message>
<message>
@@ -20053,17 +20747,17 @@ In addition, device connectivity will be tested.</source>
<message>
<source>Error gathering ports: %1
</source>
- <translation>Помилка Ð·Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ€Ñ‚Ñ–Ð²: %1</translation>
+ <translation type="vanished">Помилка Ð·Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ€Ñ‚Ñ–Ð²: %1</translation>
</message>
<message>
<source>All specified ports are available.
</source>
- <translation>УÑÑ– вказані порти доÑтупні.</translation>
+ <translation type="vanished">УÑÑ– вказані порти доÑтупні.</translation>
</message>
<message>
<source>The following specified ports are currently in use: %1
</source>
- <translation>ÐаÑтупні вказані порти вже викориÑтовуютьÑÑ: %1</translation>
+ <translation type="vanished">ÐаÑтупні вказані порти вже викориÑтовуютьÑÑ: %1</translation>
</message>
</context>
<context>
@@ -20080,6 +20774,10 @@ In addition, device connectivity will be tested.</source>
<translation>Інкрементальне розгортаннÑ</translation>
</message>
<message>
+ <source>Ignore missing files</source>
+ <translation>Ігнорувати відÑутні файли</translation>
+ </message>
+ <message>
<source>Command line:</source>
<translation>РÑдок команди:</translation>
</message>
@@ -20088,18 +20786,18 @@ In addition, device connectivity will be tested.</source>
<name>RemoteLinux::Internal::MaemoGlobal</name>
<message>
<source>SDK Connectivity</source>
- <translation>SDK Connectivity</translation>
+ <translation type="vanished">SDK Connectivity</translation>
</message>
<message>
<source>Mad Developer</source>
- <translation>Mad Developer</translation>
+ <translation type="vanished">Mad Developer</translation>
</message>
</context>
<context>
<name>RemoteLinux::Internal::MaemoPackageCreationFactory</name>
<message>
<source>Create Debian Package</source>
- <translation>Створити пакунок Debian</translation>
+ <translation type="vanished">Створити пакунок Debian</translation>
</message>
</context>
<context>
@@ -20133,11 +20831,23 @@ In addition, device connectivity will be tested.</source>
<name>RemoteLinux::Internal::RemoteLinuxEnvironmentReader</name>
<message>
<source>Connection error: %1</source>
- <translation>Помилка з&apos;єднаннÑ: %1</translation>
+ <translation type="vanished">Помилка з&apos;єднаннÑ: %1</translation>
</message>
<message>
<source>Error running remote process: %1</source>
- <translation>Помилка запуÑку віддаленого процеÑу: %1</translation>
+ <translation type="vanished">Помилка запуÑку віддаленого процеÑу: %1</translation>
+ </message>
+ <message>
+ <source>Error: %1</source>
+ <translation>Помилка: %1</translation>
+ </message>
+ <message>
+ <source>Process exited with code %1.</source>
+ <translation>ÐŸÑ€Ð¾Ñ†ÐµÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð²ÑÑ Ð· кодом %1.</translation>
+ </message>
+ <message>
+ <source>Error running &apos;env&apos;: %1</source>
+ <translation>Помилка запуÑку &apos;env&apos;: %1</translation>
</message>
<message>
<source>
@@ -20150,7 +20860,11 @@ Remote stderr was: &apos;%1&apos;</source>
<name>RemoteLinux::Internal::RemoteLinuxRunConfigurationFactory</name>
<message>
<source> (on Remote Generic Linux Host)</source>
- <translation> (на віддаленому звичайному вузлі Linux)</translation>
+ <translation type="vanished"> (на віддаленому звичайному вузлі Linux)</translation>
+ </message>
+ <message>
+ <source>(on Remote Generic Linux Host)</source>
+ <translation>(на віддаленому звичайному вузлі Linux)</translation>
</message>
</context>
<context>
@@ -20165,22 +20879,22 @@ Remote stderr was: &apos;%1&apos;</source>
</message>
<message>
<source>No analyzer tool selected.</source>
- <translation>ІнÑтрумент Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ñƒ не обрано.</translation>
+ <translation type="vanished">ІнÑтрумент Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ñƒ не обрано.</translation>
</message>
</context>
<context>
<name>RemoteLinux::LinuxDeviceTestDialog</name>
<message>
<source>Close</source>
- <translation>Закрити</translation>
+ <translation type="vanished">Закрити</translation>
</message>
<message>
<source>Device test finished successfully.</source>
- <translation>ТеÑÑ‚ приÑтрою завершено вдало.</translation>
+ <translation type="vanished">ТеÑÑ‚ приÑтрою завершено вдало.</translation>
</message>
<message>
<source>Device test failed.</source>
- <translation>Збій теÑту приÑтрою.</translation>
+ <translation type="vanished">Збій теÑту приÑтрою.</translation>
</message>
</context>
<context>
@@ -20241,7 +20955,6 @@ Remote stderr was: &apos;%1&apos;</source>
</message>
<message>
<source>%1 (on Remote Device)</source>
- <extracomment>%1 is the name of a project which is being run on remote Linux</extracomment>
<translation>%1 (на віддаленому приÑтрої)</translation>
</message>
<message>
@@ -20409,7 +21122,7 @@ Remote stderr was: &apos;%1&apos;</source>
</message>
<message>
<source>untitled</source>
- <translation>без назви</translation>
+ <translation type="vanished">без назви</translation>
</message>
</context>
<context>
@@ -20419,9 +21132,17 @@ Remote stderr was: &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Layout direction</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Spacing</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Layout Direction</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>SshConnection</name>
@@ -20473,7 +21194,7 @@ with a password, which you can enter below.</source>
</message>
<message>
<source>Selection</source>
- <translation type="unfinished"></translation>
+ <translation>ВиділеннÑ</translation>
</message>
<message>
<source>Selected</source>
@@ -20587,6 +21308,10 @@ with a password, which you can enter below.</source>
<name>Subversion::Internal::SubversionDiffParameterWidget</name>
<message>
<source>Ignore whitespace</source>
+ <translation type="vanished">Ігнорувати пропуÑки</translation>
+ </message>
+ <message>
+ <source>Ignore Whitespace</source>
<translation>Ігнорувати пропуÑки</translation>
</message>
</context>
@@ -20853,7 +21578,7 @@ with a password, which you can enter below.</source>
<name>TaskList::Internal::StopMonitoringHandler</name>
<message>
<source>Stop Monitoring</source>
- <translation type="unfinished"></translation>
+ <translation>Зупинити ÑтеженнÑ</translation>
</message>
<message>
<source>Stop monitoring task files.</source>
@@ -20875,12 +21600,11 @@ with a password, which you can enter below.</source>
<name>TaskList::TaskListPlugin</name>
<message>
<source>Cannot open task file %1: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Ðеможливо відкрити файл завдань %1: %2</translation>
</message>
<message>
<source>My Tasks</source>
- <extracomment>Category under which tasklist tasks are listed in Issues view</extracomment>
- <translation type="unfinished"></translation>
+ <translation>Мої завданнÑ</translation>
</message>
</context>
<context>
@@ -20893,6 +21617,18 @@ with a password, which you can enter below.</source>
<source>Format</source>
<translation>Формат</translation>
</message>
+ <message>
+ <source>Text Color</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Selection Color</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Text Input</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>TextEditor</name>
@@ -20924,7 +21660,7 @@ with a password, which you can enter below.</source>
<name>TextEditor::BaseTextDocument</name>
<message>
<source>untitled</source>
- <translation>без назви</translation>
+ <translation type="vanished">без назви</translation>
</message>
<message>
<source>Opening file</source>
@@ -20984,6 +21720,10 @@ with a password, which you can enter below.</source>
<comment>Settings</comment>
<translation>Глобальні</translation>
</message>
+ <message>
+ <source>Global</source>
+ <translation type="vanished">Глобальні</translation>
+ </message>
</context>
<context>
<name>TextEditor::CodeStyleEditor</name>
@@ -21699,7 +22439,7 @@ Please check the directory&apos;s access rights.</source>
</message>
<message>
<source>Jump to File Under Cursor in Next Split</source>
- <translation>Перейти до файлу під курÑором в наÑтупній розбивці</translation>
+ <translation type="vanished">Перейти до файлу під курÑором в наÑтупній розбивці</translation>
</message>
<message>
<source>Go to Line Start</source>
@@ -22113,6 +22853,14 @@ Applied to text, if no other rules matching.</source>
<translation>Перелік</translation>
</message>
<message>
+ <source>Virtual Function</source>
+ <translation>Віртуальна функціÑ</translation>
+ </message>
+ <message>
+ <source>Name of function declared as virtual.</source>
+ <translation>Ðазва функції, оголошеної віртуальною.</translation>
+ </message>
+ <message>
<source>Operators. (For example operator++ operator-=)</source>
<translation>Оператори. (Ðаприклад: operator++ operator-=)</translation>
</message>
@@ -22142,7 +22890,7 @@ Applied to text, if no other rules matching.</source>
</message>
<message>
<source>Virtual Method</source>
- <translation>Віртуальний метод</translation>
+ <translation type="vanished">Віртуальний метод</translation>
</message>
<message>
<source>Applied to enumeration items.</source>
@@ -22150,7 +22898,7 @@ Applied to text, if no other rules matching.</source>
</message>
<message>
<source>Name of method declared as virtual.</source>
- <translation>Ðазва методу, оголошеного віртуальним.</translation>
+ <translation type="vanished">Ðазва методу, оголошеного віртуальним.</translation>
</message>
<message>
<source>QML Binding</source>
@@ -22534,8 +23282,12 @@ Will not be applied to whitespace in comments and strings.</source>
<translation>ЗапуÑтити оновленнÑ</translation>
</message>
<message>
+ <source>Updates available</source>
+ <translation>ДоÑтупні оновленнÑ</translation>
+ </message>
+ <message>
<source>Update</source>
- <translation>Оновити</translation>
+ <translation type="vanished">Оновити</translation>
</message>
</context>
<context>
@@ -22544,6 +23296,10 @@ Will not be applied to whitespace in comments and strings.</source>
<source>Do not ask again</source>
<translation>Ðе питати знову</translation>
</message>
+ <message>
+ <source>Do not &amp;ask again</source>
+ <translation>Ðе &amp;питати знову</translation>
+ </message>
</context>
<context>
<name>Utils::ClassNameValidatingLineEdit</name>
@@ -22725,7 +23481,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message>
<message numerus="yes">
<source>%1: %n occurrences found in %2 of %3 files.</source>
- <translation>
+ <translation type="vanished">
<numerusform>%1: %n збіг знайдено в %2 з %3 файлів.</numerusform>
<numerusform>%1: %n збіги знайдено в %2 з %3 файлів.</numerusform>
<numerusform>%1: %n збігів знайдено в %2 з %3 файлів.</numerusform>
@@ -23120,12 +23876,16 @@ Will not be applied to whitespace in comments and strings.</source>
<translation>&amp;Закрити</translation>
</message>
<message>
+ <source>C&amp;lose All</source>
+ <translation>Закрити &amp;вÑе</translation>
+ </message>
+ <message>
<source>Save &amp;as...</source>
<translation>Зберегти &amp;Ñк...</translation>
</message>
<message>
<source>&amp;Save</source>
- <translation>&amp;Зберегти</translation>
+ <translation>З&amp;берегти</translation>
</message>
<message>
<source>The file %1 was removed. Do you want to save it under a different name, or close the editor?</source>
@@ -23139,10 +23899,14 @@ Will not be applied to whitespace in comments and strings.</source>
<translation>Файл змінено</translation>
</message>
<message>
- <source>The unsaved file &lt;i&gt;%1&lt;/i&gt; has been changed outside Qt Creator. Do you want to reload it and discard your changes?</source>
+ <source>The unsaved file &lt;i&gt;%1&lt;/i&gt; has changed outside Qt Creator. Do you want to reload it and discard your changes?</source>
<translation>Ðезбережений файл &lt;i&gt;%1&lt;/i&gt; було змінено поза Qt Creator. Бажаєте перезавантажити його та відкинути ваші зміни?</translation>
</message>
<message>
+ <source>The unsaved file &lt;i&gt;%1&lt;/i&gt; has been changed outside Qt Creator. Do you want to reload it and discard your changes?</source>
+ <translation type="vanished">Ðезбережений файл &lt;i&gt;%1&lt;/i&gt; було змінено поза Qt Creator. Бажаєте перезавантажити його та відкинути ваші зміни?</translation>
+ </message>
+ <message>
<source>The file &lt;i&gt;%1&lt;/i&gt; has changed outside Qt Creator. Do you want to reload it?</source>
<translation>Файл &lt;i&gt;%1&lt;/i&gt; було змінено поза Qt Creator. Бажаєте перезавантажити його?</translation>
</message>
@@ -23340,7 +24104,7 @@ Will not be applied to whitespace in comments and strings.</source>
<name>Valgrind::Callgrind::CallgrindRunner</name>
<message>
<source>Parsing Profile Data...</source>
- <translation type="unfinished"></translation>
+ <translation>Розбір даних профілюваннÑ...</translation>
</message>
</context>
<context>
@@ -23500,33 +24264,6 @@ Will not be applied to whitespace in comments and strings.</source>
</message>
</context>
<context>
- <name>Valgrind::Internal::CallgrindEngine</name>
- <message>
- <source>Profiling</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Profiling %1
-</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Valgrind::Internal::CallgrindTool</name>
- <message>
- <source>Valgrind Function Profiler</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Valgrind Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Profile Costs of this Function and its Callees</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
<name>Valgrind::Internal::CallgrindToolPrivate</name>
<message>
<source>Callers</source>
@@ -23545,6 +24282,10 @@ Will not be applied to whitespace in comments and strings.</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Load External XML Log File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Request the dumping of profile information. This will update the callgrind visualization.</source>
<translation type="unfinished"></translation>
</message>
@@ -23640,16 +24381,24 @@ Will not be applied to whitespace in comments and strings.</source>
<source>Populating...</source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>Valgrind::Internal::MemcheckEngine</name>
<message>
- <source>Analyzing Memory</source>
+ <source>Open Callgrind XML Log File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Analyzing memory of %1
-</source>
+ <source>XML Files (*.xml);;All Files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Internal Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed to open file for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Parsing Profile Data...</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -23657,7 +24406,7 @@ Will not be applied to whitespace in comments and strings.</source>
<name>Valgrind::Internal::MemcheckErrorView</name>
<message>
<source>Copy Selection</source>
- <translation type="unfinished"></translation>
+ <translation>Копіювати обране</translation>
</message>
<message>
<source>Suppress Error</source>
@@ -23699,11 +24448,11 @@ Will not be applied to whitespace in comments and strings.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Valgrind Memory Analyzer</source>
+ <source>Failed to open file for reading: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Valgrind Analyze Memory uses the &quot;memcheck&quot; tool to find memory leaks</source>
+ <source>Error occurred parsing Valgrind output: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -23711,6 +24460,10 @@ Will not be applied to whitespace in comments and strings.</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Load External XML Log File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Go to previous leak.</source>
<translation type="unfinished"></translation>
</message>
@@ -23723,11 +24476,15 @@ Will not be applied to whitespace in comments and strings.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Internal Error</source>
+ <source>Open Memcheck XML Log File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Error occurred parsing valgrind output: %1</source>
+ <source>XML Files (*.xml);;All Files (*)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Internal Error</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -23754,7 +24511,7 @@ Will not be applied to whitespace in comments and strings.</source>
<name>Valgrind::Internal::ValgrindBaseSettings</name>
<message>
<source>Valgrind</source>
- <translation>Valgrind</translation>
+ <translation type="vanished">Valgrind</translation>
</message>
</context>
<context>
@@ -23875,53 +24632,47 @@ With cache simulation, further event counters are enabled:
<source>Visualization: Minimum event cost:</source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>Valgrind::Internal::ValgrindEngine</name>
<message>
- <source>Valgrind options: %1</source>
+ <source>Detect self-modifying code:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Working directory: %1</source>
- <translation type="unfinished"></translation>
+ <source>No</source>
+ <translation>ÐÑ–</translation>
</message>
<message>
- <source>Commandline arguments: %1</source>
+ <source>Only on Stack</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>** Analyzing finished **
-</source>
+ <source>Everywhere</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>** Error: &quot;%1&quot; could not be started: %2 **
-</source>
+ <source>Everywhere Except in File-backend Mappings</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>** Error: no valgrind executable set **
-</source>
+ <source>Show reachable and indirectly lost blocks</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>** Process Terminated **
-</source>
+ <source>Check for leaks on finish:</source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>Valgrind::Internal::Visualisation</name>
<message>
- <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
+ <source>Summary Only</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Full</source>
+ <translation>Повна</translation>
+ </message>
</context>
<context>
- <name>Valgrind::RemoteValgrindProcess</name>
+ <name>Valgrind::Internal::Visualisation</name>
<message>
- <source>Could not determine remote PID.</source>
+ <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -24083,7 +24834,7 @@ With cache simulation, further event counters are enabled:
<source>
&apos;%1&apos; failed (exit code %2).
</source>
- <translation>
+ <translation type="vanished">
Збій &apos;%1&apos; (код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ %2).
</translation>
</message>
@@ -24091,7 +24842,7 @@ With cache simulation, further event counters are enabled:
<source>
&apos;%1&apos; completed (exit code %2).
</source>
- <translation>
+ <translation type="vanished">
&apos;%1&apos; завершено (код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ %2).
</translation>
</message>
@@ -24480,19 +25231,75 @@ p, li { white-space: pre-wrap; }
<name>CppTools::Internal::CppFileSettingsPage</name>
<message>
<source>Header suffix:</source>
- <translation>Ð¡ÑƒÑ„Ñ–ÐºÑ Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ:</translation>
+ <translation type="vanished">Ð¡ÑƒÑ„Ñ–ÐºÑ Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ:</translation>
</message>
<message>
<source>Source suffix:</source>
- <translation>Ð¡ÑƒÑ„Ñ–ÐºÑ Ð´Ð»Ñ ÐºÐ¾Ð´Ñƒ:</translation>
+ <translation type="vanished">Ð¡ÑƒÑ„Ñ–ÐºÑ Ð´Ð»Ñ ÐºÐ¾Ð´Ñƒ:</translation>
</message>
<message>
<source>Lower case file names</source>
- <translation>Імена файлів малими літерами</translation>
+ <translation type="vanished">Імена файлів малими літерами</translation>
</message>
<message>
<source>License template:</source>
- <translation>Шаблон ліцензії:</translation>
+ <translation type="vanished">Шаблон ліцензії:</translation>
+ </message>
+ <message>
+ <source>Headers</source>
+ <translation>Заголовки</translation>
+ </message>
+ <message>
+ <source>&amp;Suffix:</source>
+ <translation>&amp;СуфікÑ:</translation>
+ </message>
+ <message>
+ <source>S&amp;earch paths:</source>
+ <translation>&amp;ШлÑхи пошуку:</translation>
+ </message>
+ <message>
+ <source>Comma-separated list of header paths.
+
+Paths can be absolute or relative to the directory of the current open document.
+
+These paths are used in addition to current directory on Switch Header/Source.</source>
+ <translation>СпиÑок шлÑхів до заголовків, розділених комами.
+
+ШлÑхи можуть бути абÑолютні або відноÑні до теки поточного відкритого документа.
+
+Ці шлÑхи будуть будуть викориÑтовуватиÑÑŒ додатково до поточної теки при перемиканні заголовок/код.</translation>
+ </message>
+ <message>
+ <source>Sources</source>
+ <translation>Коди</translation>
+ </message>
+ <message>
+ <source>S&amp;uffix:</source>
+ <translation>С&amp;уфікÑ:</translation>
+ </message>
+ <message>
+ <source>Se&amp;arch paths:</source>
+ <translation>Шл&amp;Ñхи пошуку:</translation>
+ </message>
+ <message>
+ <source>Comma-separated list of source paths.
+
+Paths can be absolute or relative to the directory of the current open document.
+
+These paths are used in addition to current directory on Switch Header/Source.</source>
+ <translation>СпиÑок шлÑхів до коду, розділених комами.
+
+ШлÑхи можуть бути абÑолютні або відноÑні до теки поточного відкритого документа.
+
+Ці шлÑхи будуть будуть викориÑтовуватиÑÑŒ додатково до поточної теки при перемиканні заголовок/код.</translation>
+ </message>
+ <message>
+ <source>&amp;Lower case file names</source>
+ <translation>&amp;Імена файлів малими літерами</translation>
+ </message>
+ <message>
+ <source>License &amp;template:</source>
+ <translation>Шаблон &amp;ліцензії:</translation>
</message>
</context>
<context>
@@ -24655,46 +25462,46 @@ p, li { white-space: pre-wrap; }
<name>Madde::Internal::MaemoDeviceConfigWizardCheckPreviousKeySetupPage</name>
<message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
<message>
<source>Has a passwordless (key-based) login already been set up for this device?</source>
- <translation>Чи налаштовано вхід без Ð¿Ð°Ñ€Ð¾Ð»Ñ (за допомогою ключа) Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ приÑтрою?</translation>
+ <translation type="vanished">Чи налаштовано вхід без Ð¿Ð°Ñ€Ð¾Ð»Ñ (за допомогою ключа) Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ приÑтрою?</translation>
</message>
<message>
<source>Yes, and the private key is located at</source>
- <translation>Так, Ñ– ключ знаходитьÑÑ</translation>
+ <translation type="vanished">Так, Ñ– ключ знаходитьÑÑ</translation>
</message>
<message>
<source>No</source>
- <translation>ÐÑ–</translation>
+ <translation type="vanished">ÐÑ–</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublishingWizardPageFremantleFree</name>
<message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
<message>
<source>Choose build configuration:</source>
- <translation>Оберіть конфігурацію збірки:</translation>
+ <translation type="vanished">Оберіть конфігурацію збірки:</translation>
</message>
<message>
<source>Only create source package, do not upload</source>
- <translation>Ðе завантажувати, лише Ñтворити пакунок з кодом</translation>
+ <translation type="vanished">Ðе завантажувати, лише Ñтворити пакунок з кодом</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoPublishingFileSelectionDialog</name>
<message>
<source>Choose Package Contents</source>
- <translation>Вибір зміÑту пакунка</translation>
+ <translation type="vanished">Вибір зміÑту пакунка</translation>
</message>
<message>
<source>&lt;b&gt;Please select the files you want to be included in the source tarball.&lt;/b&gt;
</source>
- <translation>&lt;b&gt;Будь лаÑка, виберіть файли, Ñкі ви хочете включити до архіву tar з кодом.&lt;/b&gt;
+ <translation type="vanished">&lt;b&gt;Будь лаÑка, виберіть файли, Ñкі ви хочете включити до архіву tar з кодом.&lt;/b&gt;
</translation>
</message>
</context>
@@ -24702,34 +25509,34 @@ p, li { white-space: pre-wrap; }
<name>Madde::Internal::MaemoPublishingResultPageFremantleFree</name>
<message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
<message>
<source>Progress</source>
- <translation>ПоÑтуп</translation>
+ <translation type="vanished">ПоÑтуп</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaemoQemuSettingsWidget</name>
<message>
<source>Form</source>
- <translation>Форма</translation>
+ <translation type="vanished">Форма</translation>
</message>
<message>
<source>OpenGL Mode</source>
- <translation>Режим OpenGL</translation>
+ <translation type="vanished">Режим OpenGL</translation>
</message>
<message>
<source>&amp;Hardware acceleration</source>
- <translation>&amp;Ðпаратне приÑкореннÑ</translation>
+ <translation type="vanished">&amp;Ðпаратне приÑкореннÑ</translation>
</message>
<message>
<source>&amp;Software rendering</source>
- <translation>&amp;Програмне відмальовуваннÑ</translation>
+ <translation type="vanished">&amp;Програмне відмальовуваннÑ</translation>
</message>
<message>
<source>&amp;Auto-detect</source>
- <translation>Ð&amp;втовизначеннÑ</translation>
+ <translation type="vanished">Ð&amp;втовизначеннÑ</translation>
</message>
</context>
<context>
@@ -24747,59 +25554,35 @@ p, li { white-space: pre-wrap; }
<name>QmlDesigner::Internal::BehaviorDialog</name>
<message>
<source>Dialog</source>
- <translation>Діалог</translation>
+ <translation type="vanished">Діалог</translation>
</message>
<message>
<source>Type:</source>
- <translation>Тип:</translation>
- </message>
- <message>
- <source>ID:</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Тип:</translation>
</message>
<message>
<source>Property name:</source>
- <translation>Ðазва влаÑтивоÑÑ‚Ñ–:</translation>
+ <translation type="vanished">Ðазва влаÑтивоÑÑ‚Ñ–:</translation>
</message>
<message>
<source>Animation</source>
- <translation>ÐнімаціÑ</translation>
- </message>
- <message>
- <source>SpringFollow</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">ÐнімаціÑ</translation>
</message>
<message>
<source>Settings</source>
- <translation>ÐалаштуваннÑ</translation>
+ <translation type="vanished">ÐалаштуваннÑ</translation>
</message>
<message>
<source>Duration:</source>
- <translation>ТриваліÑÑ‚ÑŒ:</translation>
- </message>
- <message>
- <source>Curve:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>easeNone</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">ТриваліÑÑ‚ÑŒ:</translation>
</message>
<message>
<source>Source:</source>
- <translation>Джерело:</translation>
+ <translation type="vanished">Джерело:</translation>
</message>
<message>
<source>Velocity:</source>
- <translation>ШвидкіÑÑ‚ÑŒ:</translation>
- </message>
- <message>
- <source>Spring:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Damping:</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">ШвидкіÑÑ‚ÑŒ:</translation>
</message>
</context>
<context>
@@ -24906,41 +25689,33 @@ p, li { white-space: pre-wrap; }
<name>QmakeProjectManager::Internal::MobileAppWizardHarmattanOptionsPage</name>
<message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
<message>
<source>Application icon (80x80):</source>
- <translation>Піктограма програми (80x80):</translation>
- </message>
- <message>
- <source>Generate code to speed up the launching on the device.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Make application boostable</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Піктограма програми (80x80):</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::MobileAppWizardMaemoOptionsPage</name>
<message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
<message>
<source>Application icon (64x64):</source>
- <translation>Піктограма програми (64x64):</translation>
+ <translation type="vanished">Піктограма програми (64x64):</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::MobileLibraryWizardOptionPage</name>
<message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
<message>
<source>Plugin&apos;s directory name:</source>
- <translation>Ðазва теки додатка:</translation>
+ <translation type="vanished">Ðазва теки додатка:</translation>
</message>
</context>
<context>
@@ -25032,6 +25807,14 @@ p, li { white-space: pre-wrap; }
<source>Machine type:</source>
<translation>Тип машини:</translation>
</message>
+ <message>
+ <source>GDB server executable:</source>
+ <translation>Виконуваний модуль Ñервера GDB:</translation>
+ </message>
+ <message>
+ <source>Leave empty to look up executable in $PATH</source>
+ <translation>Залиште порожнім Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ в $PATH</translation>
+ </message>
</context>
<context>
<name>RemoteLinux::Internal::GenericLinuxDeviceConfigurationWizardSetupPage</name>
@@ -25076,7 +25859,7 @@ p, li { white-space: pre-wrap; }
<name>RemoteLinux::Internal::LinuxDeviceTestDialog</name>
<message>
<source>Device Test</source>
- <translation>ТеÑÑ‚ приÑтрою</translation>
+ <translation type="vanished">ТеÑÑ‚ приÑтрою</translation>
</message>
</context>
<context>
@@ -25267,7 +26050,7 @@ Specifies how backspace interacts with indentation.
</message>
<message>
<source>Show help tooltips:</source>
- <translation>Показувати допоміжні
+ <translation type="vanished">Показувати допоміжні
Ñпливаючі підказки:</translation>
</message>
<message>
@@ -25284,7 +26067,15 @@ Specifies how backspace interacts with indentation.
</message>
<message>
<source>Using keyboard shortcut (Alt)</source>
- <translation>ВикориÑтовувати ÑÐºÐ¾Ñ€Ð¾Ñ‡ÐµÐ½Ð½Ñ (Alt)</translation>
+ <translation type="vanished">ВикориÑтовувати ÑÐºÐ¾Ñ€Ð¾Ñ‡ÐµÐ½Ð½Ñ (Alt)</translation>
+ </message>
+ <message>
+ <source>Show help tooltips using keyboard shortcut (Alt)</source>
+ <translation>Показувати Ñпливаючі підказки при натиÑненні ÑÐºÐ¾Ñ€Ð¾Ñ‡ÐµÐ½Ð½Ñ (Alt)</translation>
+ </message>
+ <message>
+ <source>Show help tooltips using the mouse:</source>
+ <translation>Показувати Ñпливаючі підказки при викориÑтанні миші:</translation>
</message>
</context>
<context>
@@ -25642,16 +26433,16 @@ Influences the indentation of continuation lines.
<translation type="unfinished"></translation>
</message>
<message>
- <source>Checkout path:</source>
+ <source>The local directory that will contain the code after the checkout.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>The local directory that will contain the code after the checkout.</source>
- <translation type="unfinished"></translation>
+ <source>Path:</source>
+ <translation>ШлÑÑ…:</translation>
</message>
<message>
- <source>Checkout directory:</source>
- <translation type="unfinished"></translation>
+ <source>Directory:</source>
+ <translation>Тека:</translation>
</message>
</context>
<context>
@@ -25662,7 +26453,7 @@ Influences the indentation of continuation lines.
</message>
<message>
<source>Select All</source>
- <translation type="unfinished"></translation>
+ <translation>Виділити вÑе</translation>
</message>
</context>
<context>
@@ -25705,12 +26496,12 @@ name &lt;email&gt; alias &lt;email&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Specifies a command that is executed to graphically prompt for a password,
-should a repository require SSH-authentication (see documentation on SSH and the environment variable SSH_ASKPASS).</source>
+ <source>&amp;SSH prompt command:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;SSH prompt command:</source>
+ <source>Specifies a command that is executed to graphically prompt for a password,
+should a repository require SSH-authentication (see documentation on SSH and the environment variable SSH_ASKPASS).</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -25722,7 +26513,7 @@ should a repository require SSH-authentication (see documentation on SSH and the
</message>
<message>
<source>Name</source>
- <translation type="unfinished"></translation>
+ <translation>Ðазва</translation>
</message>
<message>
<source>E-mail</source>
@@ -25741,7 +26532,7 @@ should a repository require SSH-authentication (see documentation on SSH and the
<name>develop</name>
<message>
<source>Develop</source>
- <translation>Розробка</translation>
+ <translation type="vanished">Розробка</translation>
</message>
<message>
<source>Sessions</source>
@@ -25752,19 +26543,23 @@ should a repository require SSH-authentication (see documentation on SSH and the
<translation>Ðещодавні проекти</translation>
</message>
<message>
+ <source>New Project</source>
+ <translation>Ðовий проект</translation>
+ </message>
+ <message>
<source>Open Project</source>
<translation>Відкрити проект</translation>
</message>
<message>
<source>Create Project</source>
- <translation>Створити проект</translation>
+ <translation type="vanished">Створити проект</translation>
</message>
</context>
<context>
<name>examples</name>
<message>
<source>Examples</source>
- <translation>Приклади</translation>
+ <translation type="vanished">Приклади</translation>
</message>
<message>
<source>Search in Examples...</source>
@@ -25775,58 +26570,58 @@ should a repository require SSH-authentication (see documentation on SSH and the
<name>gettingstarted</name>
<message>
<source>Getting Started</source>
- <translation>Починаючи роботу</translation>
+ <translation type="vanished">Починаючи роботу</translation>
</message>
<message>
<source>To select a tutorial and learn how to develop applications.</source>
- <translation>Обрати поÑібник на дізнатиÑÑŒ Ñк розроблÑти програми.</translation>
+ <translation type="vanished">Обрати поÑібник на дізнатиÑÑŒ Ñк розроблÑти програми.</translation>
</message>
<message>
<source>Start Developing</source>
- <translation>Розпочати розробку</translation>
+ <translation type="vanished">Розпочати розробку</translation>
</message>
<message>
<source>To check that the Qt SDK installation was successful, open an example application and run it.</source>
- <translation>Перевірити, що вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Qt SDK було уÑпішним, відкрити програму-приклад та запуÑтити Ñ—Ñ—.</translation>
+ <translation type="vanished">Перевірити, що вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Qt SDK було уÑпішним, відкрити програму-приклад та запуÑтити Ñ—Ñ—.</translation>
</message>
<message>
<source>Building and Running an Example Application</source>
- <translation>Збірка та запуÑк програми-прикладу</translation>
+ <translation type="vanished">Збірка та запуÑк програми-прикладу</translation>
</message>
<message>
<source>IDE Overview</source>
- <translation>ОглÑд IDE</translation>
+ <translation type="vanished">ОглÑд IDE</translation>
</message>
<message>
<source>To find out what kind of integrated environment (IDE) Qt Creator is.</source>
- <translation>ДізнатиÑÑŒ Ñким інтегрованим Ñередовищем (IDE) Ñ” Qt Creator.</translation>
+ <translation type="vanished">ДізнатиÑÑŒ Ñким інтегрованим Ñередовищем (IDE) Ñ” Qt Creator.</translation>
</message>
<message>
<source>To become familiar with the parts of the Qt Creator user interface and to learn how to use them.</source>
- <translation>ОзнайомитиÑÑŒ з чаÑтинами інтерфейÑу кориÑтувача Qt Creator та навчитиÑÑŒ Ñк Ñ—Ñ… викориÑтовувати.</translation>
+ <translation type="vanished">ОзнайомитиÑÑŒ з чаÑтинами інтерфейÑу кориÑтувача Qt Creator та навчитиÑÑŒ Ñк Ñ—Ñ… викориÑтовувати.</translation>
</message>
<message>
<source>Blogs</source>
- <translation>Блоги</translation>
+ <translation type="vanished">Блоги</translation>
</message>
<message>
<source>User Interface</source>
- <translation>Ð†Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ñ€Ð¸Ñтувача</translation>
+ <translation type="vanished">Ð†Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ñ€Ð¸Ñтувача</translation>
</message>
<message>
<source>User Guide</source>
- <translation>ПоÑібник кориÑтувача</translation>
+ <translation type="vanished">ПоÑібник кориÑтувача</translation>
</message>
<message>
<source>Online Community</source>
- <translation>Спільнота в мережі</translation>
+ <translation type="vanished">Спільнота в мережі</translation>
</message>
</context>
<context>
<name>tutorials</name>
<message>
<source>Tutorials</source>
- <translation>ПоÑібники</translation>
+ <translation type="vanished">ПоÑібники</translation>
</message>
<message>
<source>Search in Tutorials...</source>
@@ -25947,9 +26742,13 @@ should a repository require SSH-authentication (see documentation on SSH and the
<translation>%1 знайшов файл /tmp/mdnsd, запуÑк демона, Ñкоріше за вÑе, не вдавÑÑ.</translation>
</message>
<message>
+ <source>%1: log of previous daemon run is: &apos;%2&apos;.</source>
+ <translation>%1: журнал попереднього запуÑка демона: &apos;%2&apos;.</translation>
+ </message>
+ <message>
<source>%1: log of previous daemon run is: &apos;%2&apos;.
</source>
- <translation>%1: журнал попереднього запуÑка демона: &apos;%2&apos;.
+ <translation type="vanished">%1: журнал попереднього запуÑка демона: &apos;%2&apos;.
</translation>
</message>
<message>
@@ -25961,32 +26760,32 @@ should a repository require SSH-authentication (see documentation on SSH and the
<name>Analyzer::Internal::AnalyzerToolDetailWidget</name>
<message>
<source>&lt;strong&gt;%1&lt;/strong&gt; settings</source>
- <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ &lt;strong&gt;%1&lt;/strong&gt;</translation>
+ <translation type="vanished">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
</context>
<context>
<name>Analyzer::Internal::AnalyzerRunConfigWidget</name>
<message>
<source>Analyzer settings:</source>
- <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ð°Ñ‚Ð¾Ñ€Ð°:</translation>
+ <translation type="vanished">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ð°Ñ‚Ð¾Ñ€Ð°:</translation>
</message>
<message>
<source>Analyzer Settings</source>
- <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ð°Ñ‚Ð¾Ñ€Ð°</translation>
+ <translation type="vanished">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ð°Ñ‚Ð¾Ñ€Ð°</translation>
</message>
</context>
<context>
<name>Analyzer::Internal::AnalyzerRunControlFactory</name>
<message>
<source>No analyzer tool selected</source>
- <translation>ІнÑтрумент Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ñƒ не обрано</translation>
+ <translation type="vanished">ІнÑтрумент Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ñƒ не обрано</translation>
</message>
</context>
<context>
<name>Analyzer::AnalyzerRunConfigurationAspect</name>
<message>
<source>Analyzer Settings</source>
- <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ð°Ñ‚Ð¾Ñ€Ð°</translation>
+ <translation type="vanished">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ð°Ñ‚Ð¾Ñ€Ð°</translation>
</message>
</context>
<context>
@@ -25996,6 +26795,10 @@ should a repository require SSH-authentication (see documentation on SSH and the
<comment>Display name for AutotoolsProjectManager::AutogenStep id.</comment>
<translation>Autogen</translation>
</message>
+ <message>
+ <source>Autogen</source>
+ <translation type="vanished">Autogen</translation>
+ </message>
</context>
<context>
<name>AutotoolsProjectManager::Internal::AutogenStep</name>
@@ -26019,6 +26822,10 @@ should a repository require SSH-authentication (see documentation on SSH and the
<comment>AutotoolsProjectManager::AutogenStepConfigWidget display name.</comment>
<translation>Autogen</translation>
</message>
+ <message>
+ <source>Autogen</source>
+ <translation type="vanished">Autogen</translation>
+ </message>
</context>
<context>
<name>AutotoolsProjectManager::Internal::AutoreconfStepFactory</name>
@@ -26027,6 +26834,10 @@ should a repository require SSH-authentication (see documentation on SSH and the
<comment>Display name for AutotoolsProjectManager::AutoreconfStep id.</comment>
<translation>Autoreconf</translation>
</message>
+ <message>
+ <source>Autoreconf</source>
+ <translation type="vanished">Autoreconf</translation>
+ </message>
</context>
<context>
<name>AutotoolsProjectManager::Internal::AutoreconfStep</name>
@@ -26050,20 +26861,29 @@ should a repository require SSH-authentication (see documentation on SSH and the
<comment>AutotoolsProjectManager::AutoreconfStepConfigWidget display name.</comment>
<translation>Autoreconf</translation>
</message>
+ <message>
+ <source>Autoreconf</source>
+ <translation type="vanished">Autoreconf</translation>
+ </message>
</context>
<context>
<name>AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory</name>
<message>
+ <source>Default</source>
+ <extracomment>The name of the build configuration created by default for a autotools project.</extracomment>
+ <translation>Типова</translation>
+ </message>
+ <message>
<source>Build</source>
<translation>Збірка</translation>
</message>
<message>
<source>New Configuration</source>
- <translation>Ðова конфігураціÑ</translation>
+ <translation type="vanished">Ðова конфігураціÑ</translation>
</message>
<message>
<source>New configuration name:</source>
- <translation>Ðазва нової конфігурації:</translation>
+ <translation type="vanished">Ðазва нової конфігурації:</translation>
</message>
</context>
<context>
@@ -26113,6 +26933,10 @@ should a repository require SSH-authentication (see documentation on SSH and the
<comment>Display name for AutotoolsProjectManager::ConfigureStep id.</comment>
<translation>Configure</translation>
</message>
+ <message>
+ <source>Configure</source>
+ <translation type="vanished">Configure</translation>
+ </message>
</context>
<context>
<name>AutotoolsProjectManager::Internal::ConfigureStep</name>
@@ -26136,6 +26960,10 @@ should a repository require SSH-authentication (see documentation on SSH and the
<comment>AutotoolsProjectManager::ConfigureStepConfigWidget display name.</comment>
<translation>Configure</translation>
</message>
+ <message>
+ <source>Configure</source>
+ <translation type="vanished">Configure</translation>
+ </message>
</context>
<context>
<name>AutotoolsProjectManager::Internal::MakefileParser</name>
@@ -26155,6 +26983,10 @@ should a repository require SSH-authentication (see documentation on SSH and the
<comment>Display name for AutotoolsProjectManager::MakeStep id.</comment>
<translation>Make</translation>
</message>
+ <message>
+ <source>Make</source>
+ <translation type="vanished">Make</translation>
+ </message>
</context>
<context>
<name>AutotoolsProjectManager::Internal::MakeStep</name>
@@ -26182,6 +27014,10 @@ should a repository require SSH-authentication (see documentation on SSH and the
<comment>AutotoolsProjectManager::MakeStepConfigWidget display name.</comment>
<translation>Make</translation>
</message>
+ <message>
+ <source>Make</source>
+ <translation type="vanished">Make</translation>
+ </message>
</context>
<context>
<name>BinEditorDocument</name>
@@ -26240,6 +27076,10 @@ should a repository require SSH-authentication (see documentation on SSH and the
<source>Cannot reload %1</source>
<translation>Ðеможливо перезавантажити %1</translation>
</message>
+ <message>
+ <source>Could not save the files.</source>
+ <translation type="vanished">Ðе вдалоÑÑŒ зберегти файли.</translation>
+ </message>
</context>
<context>
<name>Core::IDocument</name>
@@ -26574,10 +27414,18 @@ should a repository require SSH-authentication (see documentation on SSH and the
<name>Cvs::Internal::CvsDiffParameterWidget</name>
<message>
<source>Ignore whitespace</source>
- <translation>Ігнорувати пропуÑки</translation>
+ <translation type="vanished">Ігнорувати пропуÑки</translation>
</message>
<message>
<source>Ignore blank lines</source>
+ <translation type="vanished">Ігнорувати порожні Ñ€Ñдки</translation>
+ </message>
+ <message>
+ <source>Ignore Whitespace</source>
+ <translation>Ігнорувати пропуÑки</translation>
+ </message>
+ <message>
+ <source>Ignore Blank Lines</source>
<translation>Ігнорувати порожні Ñ€Ñдки</translation>
</message>
</context>
@@ -26634,15 +27482,15 @@ should a repository require SSH-authentication (see documentation on SSH and the
</message>
<message>
<source>Debug Information</source>
- <translation>Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ</translation>
+ <translation type="vanished">Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ</translation>
</message>
<message>
<source>Debugger Test</source>
- <translation>Перевірка зневаджувача</translation>
+ <translation type="vanished">Перевірка зневаджувача</translation>
</message>
<message>
<source>Debugger Runtime</source>
- <translation>Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ñ‡Ð°</translation>
+ <translation type="vanished">Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ñ‡Ð°</translation>
</message>
</context>
<context>
@@ -26754,12 +27602,24 @@ Do you want to kill it?</source>
<translation>Вбити попередній процеÑ?</translation>
</message>
<message>
+ <source>Command &apos;%1&apos; finished.</source>
+ <translation>Команда &apos;%1&apos; завершилаÑÑŒ.</translation>
+ </message>
+ <message>
+ <source>Command &apos;%1&apos; failed.</source>
+ <translation>Збій команди &apos;%1&apos;.</translation>
+ </message>
+ <message>
+ <source>Could not start process: %1</source>
+ <translation>Ðе вдалоÑÑŒ запуÑтити Ð¿Ñ€Ð¾Ñ†ÐµÑ %1</translation>
+ </message>
+ <message>
<source>finished</source>
- <translation>завершено</translation>
+ <translation type="vanished">завершено</translation>
</message>
<message>
<source>failed</source>
- <translation>збій</translation>
+ <translation type="vanished">збій</translation>
</message>
<message>
<source>Could not find executable for &apos;%1&apos;</source>
@@ -26826,13 +27686,11 @@ Do you want to kill it?</source>
</message>
<message>
<source>// TODO: Move position bindings from the component to the Loader.
-// Check all uses of &apos;parent&apos; inside the root element of the component.
-</source>
+// Check all uses of &apos;parent&apos; inside the root element of the component.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>// Rename all outer uses of the id &apos;%1&apos; to &apos;%2.item&apos;.
-</source>
+ <source>// Rename all outer uses of the id &apos;%1&apos; to &apos;%2.item&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -26845,54 +27703,18 @@ Do you want to kill it?</source>
<name>QmlProfiler::Internal::QmlProfilerEventsMainView</name>
<message>
<source>Location</source>
- <translation>РозташуваннÑ</translation>
+ <translation type="vanished">РозташуваннÑ</translation>
</message>
<message>
<source>Type</source>
- <translation>Тип</translation>
- </message>
- <message>
- <source>Time in Percent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Total Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Self Time in Percent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Self Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Calls</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Mean Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Median Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Longest Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Shortest Time</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Тип</translation>
</message>
<message>
<source>Details</source>
- <translation>Деталі</translation>
+ <translation type="vanished">Деталі</translation>
</message>
<message>
- <source> (Opt)</source>
+ <source>(Opt)</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -26908,7 +27730,7 @@ references to elements in other files, loops, etc.)</source>
<source>Binding loop detected.</source>
<translation type="unfinished"></translation>
</message>
- <message utf8="true">
+ <message>
<source> µs</source>
<translation> мкÑ</translation>
</message>
@@ -26930,7 +27752,7 @@ references to elements in other files, loops, etc.)</source>
</message>
<message>
<source>Create</source>
- <translation type="unfinished"></translation>
+ <translation>Створити</translation>
</message>
<message>
<source>Binding</source>
@@ -26942,68 +27764,33 @@ references to elements in other files, loops, etc.)</source>
</message>
</context>
<context>
- <name>QmlProfiler::Internal::QmlProfilerEventsParentsAndChildrenView</name>
- <message>
- <source>Part of binding loop.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Callee</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Caller</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Type</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Total Time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Calls</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Callee Description</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Caller Description</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
<name>QmakeProjectManager::Internal::UnconfiguredProjectPanel</name>
<message>
<source>Configure Project</source>
- <translation>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ</translation>
+ <translation type="vanished">ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::TargetSetupPageWrapper</name>
<message>
<source>Configure Project</source>
- <translation>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ</translation>
+ <translation type="vanished">ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ</translation>
</message>
<message>
<source>Cancel</source>
- <translation>СкаÑувати</translation>
+ <translation type="vanished">СкаÑувати</translation>
</message>
<message>
<source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator cannot parse the project, because no kit has been set up.</source>
- <translation>Проект &lt;b&gt;%1&lt;/b&gt; ще не Ñконфігуровано.&lt;br/&gt;Qt Creator не може розібрати проект, оÑкільки не було задано комплект.</translation>
+ <translation type="vanished">Проект &lt;b&gt;%1&lt;/b&gt; ще не Ñконфігуровано.&lt;br/&gt;Qt Creator не може розібрати проект, оÑкільки не було задано комплект.</translation>
</message>
<message>
<source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
- <translation>Проект &lt;b&gt;%1&lt;/b&gt; ще не Ñконфігуровано.&lt;br/&gt;Qt Creator викориÑтовує комплект &lt;b&gt;%2&lt;/b&gt;, щоб розібрати проект.</translation>
+ <translation type="vanished">Проект &lt;b&gt;%1&lt;/b&gt; ще не Ñконфігуровано.&lt;br/&gt;Qt Creator викориÑтовує комплект &lt;b&gt;%2&lt;/b&gt;, щоб розібрати проект.</translation>
</message>
<message>
<source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the &lt;b&gt;invalid&lt;/b&gt; kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
- <translation>Проект &lt;b&gt;%1&lt;/b&gt; ще не Ñконфігуровано.&lt;br/&gt;Qt Creator викориÑтовує неправильний комплект &lt;b&gt;%2&lt;/b&gt;, щоб розібрати проект.</translation>
+ <translation type="vanished">Проект &lt;b&gt;%1&lt;/b&gt; ще не Ñконфігуровано.&lt;br/&gt;Qt Creator викориÑтовує неправильний комплект &lt;b&gt;%2&lt;/b&gt;, щоб розібрати проект.</translation>
</message>
</context>
<context>
@@ -27012,7 +27799,7 @@ references to elements in other files, loops, etc.)</source>
<source>Creates a Qt Quick 1 application project that can contain both QML and C++ code and includes a QDeclarativeView.
</source>
- <translation>Створює проект програми Qt Quick 1, Ñкий міÑтить код QML та C++ code та включає QDeclarativeView.
+ <translation type="vanished">Створює проект програми Qt Quick 1, Ñкий міÑтить код QML та C++ code та включає QDeclarativeView.
</translation>
</message>
@@ -27020,59 +27807,33 @@ references to elements in other files, loops, etc.)</source>
<source>Creates a Qt Quick 2 application project that can contain both QML and C++ code and includes a QQuickView.
</source>
- <translation>Створює проект програми Qt Quick 2, Ñкий міÑтить код QML та C++ code та включає QQuickView.
+ <translation type="vanished">Створює проект програми Qt Quick 2, Ñкий міÑтить код QML та C++ code та включає QQuickView.
</translation>
</message>
<message>
<source>Qt Quick 1 Application (Built-in Types)</source>
- <translation>Програма Qt Quick 1 (вбудовані типи)</translation>
- </message>
- <message>
- <source>The built-in QML types in the QtQuick 1 namespace allow you to write cross-platform applications with a custom look and feel.
-
-Requires &lt;b&gt;Qt 4.7.0&lt;/b&gt; or newer.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Програма Qt Quick 1 (вбудовані типи)</translation>
</message>
<message>
<source>Qt Quick 2 Application (Built-in Types)</source>
- <translation>Програма Qt Quick 2 (вбудовані типи)</translation>
- </message>
- <message>
- <source>The built-in QML types in the QtQuick 2 namespace allow you to write cross-platform applications with a custom look and feel.
-
-Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Qt Quick 1 Application for MeeGo Harmattan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>The Qt Quick Components for MeeGo Harmattan are a set of ready-made components that are designed with specific native appearance for the MeeGo Harmattan platform.
-
-Requires &lt;b&gt;Qt 4.7.4&lt;/b&gt; or newer, and the component set installed for your Qt version.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Програма Qt Quick 2 (вбудовані типи)</translation>
</message>
<message>
<source>Qt Quick 1 Application (from Existing QML File)</source>
- <translation>Програма Qt Quick 1 (з Ñ–Ñнуючого файлу QML)</translation>
+ <translation type="vanished">Програма Qt Quick 1 (з Ñ–Ñнуючого файлу QML)</translation>
</message>
<message>
- <source>Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying.
-
-Requires &lt;b&gt;Qt 4.7.0&lt;/b&gt; or newer.</source>
- <translation type="unfinished"></translation>
+ <source>Qt Quick 2 Application (from Existing QML File)</source>
+ <translation type="vanished">Програма Qt Quick 2 (з Ñ–Ñнуючого файлу QML)</translation>
</message>
<message>
- <source>Qt Quick 2 Application (from Existing QML File)</source>
- <translation>Програма Qt Quick 2 (з Ñ–Ñнуючого файлу QML)</translation>
+ <source>Qt Quick Application</source>
+ <translation>Програма Qt Quick</translation>
</message>
<message>
- <source>Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying.
-
-Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
- <translation type="unfinished"></translation>
+ <source>Creates a Qt Quick application project that can contain both QML and C++ code.</source>
+ <translation>Створює проект програми Qt Quick, Ñкий міÑтить код QML та C++.</translation>
</message>
</context>
<context>
@@ -27126,11 +27887,11 @@ Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
<name>QtSupport</name>
<message>
<source>MeeGo/Harmattan</source>
- <translation>MeeGo/Harmattan</translation>
+ <translation type="vanished">MeeGo/Harmattan</translation>
</message>
<message>
<source>Maemo/Fremantle</source>
- <translation>Maemo/Fremantle</translation>
+ <translation type="vanished">Maemo/Fremantle</translation>
</message>
<message>
<source>Desktop</source>
@@ -27148,6 +27909,10 @@ Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
<source>Android</source>
<translation>Android</translation>
</message>
+ <message>
+ <source>iOS</source>
+ <translation>iOS</translation>
+ </message>
</context>
<context>
<name>TextEditor::Internal::CountingLabel</name>
@@ -27245,23 +28010,23 @@ Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
<name>VcsBase::ProcessCheckoutJob</name>
<message>
<source>Unable to start %1: %2</source>
- <translation>Ðеможливо запуÑтити %1: %2</translation>
+ <translation type="vanished">Ðеможливо запуÑтити %1: %2</translation>
</message>
<message>
<source>The process terminated with exit code %1.</source>
- <translation>ÐŸÑ€Ð¾Ñ†ÐµÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð²ÑÑ Ð· кодом %1.</translation>
+ <translation type="vanished">ÐŸÑ€Ð¾Ñ†ÐµÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ð²ÑÑ Ð· кодом %1.</translation>
</message>
<message>
<source>The process returned exit code %1.</source>
- <translation>ÐŸÑ€Ð¾Ñ†ÐµÑ Ð¿Ð¾Ð²ÐµÑ€Ð½ÑƒÐ² код %1.</translation>
+ <translation type="vanished">ÐŸÑ€Ð¾Ñ†ÐµÑ Ð¿Ð¾Ð²ÐµÑ€Ð½ÑƒÐ² код %1.</translation>
</message>
<message>
<source>The process terminated in an abnormal way.</source>
- <translation>ПроцеÑ&apos; завершивÑÑ Ð½ÐµÐ½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¾.</translation>
+ <translation type="vanished">ПроцеÑ&apos; завершивÑÑ Ð½ÐµÐ½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¾.</translation>
</message>
<message>
<source>Stopping...</source>
- <translation>ЗупинÑєтьÑÑ...</translation>
+ <translation type="vanished">ЗупинÑєтьÑÑ...</translation>
</message>
</context>
<context>
@@ -27342,12 +28107,16 @@ Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
<name>VcsBase::Command</name>
<message>
<source>Error: VCS timed out after %1s.</source>
- <translation>Помилка: Ð§Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ VCS вичерпано піÑÐ»Ñ %1 Ñ.</translation>
+ <translation type="vanished">Помилка: Ð§Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ VCS вичерпано піÑÐ»Ñ %1 Ñ.</translation>
</message>
<message>
<source>Unable to start process, binary is empty</source>
<translation>Ðеможливо запуÑтити процеÑ, виконуваний файл порожній</translation>
</message>
+ <message>
+ <source>Error: Executable timed out after %1s.</source>
+ <translation>Помилка: Ð§Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° виконуваний модуль вичерпано піÑÐ»Ñ %1 Ñ.</translation>
+ </message>
</context>
<context>
<name>VcsBase::Internal::CommonSettingsWidget</name>
@@ -27463,13 +28232,11 @@ Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
<translation>Контроль верÑій</translation>
</message>
<message>
- <source>Executing: %1 %2
-</source>
+ <source>Executing: %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Executing in %1: %2 %3
-</source>
+ <source>Executing in %1: %2 %3</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -27512,10 +28279,6 @@ Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Error: Executable timed out after %1s.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>There is no patch-command configured in the common &apos;Version Control&apos; settings.</source>
<translation type="unfinished"></translation>
</message>
@@ -27685,23 +28448,23 @@ Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
<name>AddNewAVDDialog</name>
<message>
<source>Create new AVD</source>
- <translation>Створити новий AVD</translation>
+ <translation type="vanished">Створити новий AVD</translation>
</message>
<message>
<source>Name:</source>
- <translation>Ðазва:</translation>
+ <translation type="vanished">Ðазва:</translation>
</message>
<message>
<source>Kit:</source>
- <translation>Комплект:</translation>
+ <translation type="vanished">Комплект:</translation>
</message>
<message>
<source>SD card size:</source>
- <translation>Розмір карти SD:</translation>
+ <translation type="vanished">Розмір карти SD:</translation>
</message>
<message>
<source> MiB</source>
- <translation> Мб</translation>
+ <translation type="vanished"> Мб</translation>
</message>
</context>
<context>
@@ -27728,7 +28491,7 @@ Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
</message>
<message>
<source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Password is too short&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Пароль закороткий&lt;/span&gt;</translation>
+ <translation type="vanished">&lt;span style=&quot; color:#ff0000;&quot;&gt;Пароль закороткий&lt;/span&gt;</translation>
</message>
<message>
<source>Certificate</source>
@@ -27740,7 +28503,7 @@ Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
</message>
<message>
<source>Aaaaaaaa; </source>
- <translation>Aaaaaaaa; </translation>
+ <translation type="vanished">Aaaaaaaa; </translation>
</message>
<message>
<source>Keysize:</source>
@@ -27780,7 +28543,11 @@ Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer.</source>
</message>
<message>
<source>&gt;AA; </source>
- <translation>&gt;AA; </translation>
+ <translation type="vanished">&gt;AA; </translation>
+ </message>
+ <message>
+ <source>Use Keystore password</source>
+ <translation>Пароль Ð´Ð»Ñ Ñховища ключів</translation>
</message>
</context>
<context>
@@ -27832,6 +28599,10 @@ The APK will not be usable on any other device.</source>
<source>Install Ministro from APK</source>
<translation>Ð’Ñтановити Ministro з APK</translation>
</message>
+ <message>
+ <source>Reset Default Devices</source>
+ <translation>Скинути типові приÑтрої</translation>
+ </message>
</context>
<context>
<name>AndroidPackageCreationWidget</name>
@@ -27897,6 +28668,10 @@ The APK will not be usable on any other device.</source>
<source>Certificate alias:</source>
<translation>ПÑевдонім Ñертифіката:</translation>
</message>
+ <message>
+ <source>Signing a debug package</source>
+ <translation>ПідпиÑÐ°Ð½Ð½Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ пакунка</translation>
+ </message>
</context>
<context>
<name>AndroidSettingsWidget</name>
@@ -28058,7 +28833,7 @@ The APK will not be usable on any other device.</source>
</message>
<message>
<source>ClearCase</source>
- <translation type="unfinished"></translation>
+ <translation>ClearCase</translation>
</message>
</context>
<context>
@@ -28073,7 +28848,7 @@ The APK will not be usable on any other device.</source>
</message>
<message>
<source>&amp;Save copy of the file with a &apos;.keep&apos; extension</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Зберегти копію файлу з розширеннÑм &apos;.keep&apos;</translation>
</message>
</context>
<context>
@@ -28197,6 +28972,10 @@ The APK will not be usable on any other device.</source>
<translation>ÐÑ–</translation>
</message>
<message>
+ <source>Test</source>
+ <translation>ТеÑÑ‚</translation>
+ </message>
+ <message>
<source>Show Running Processes</source>
<translation>Показати процеÑи, що виконуютьÑÑ</translation>
</message>
@@ -28243,10 +29022,6 @@ The APK will not be usable on any other device.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to upload debug token: </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Qt Creator</source>
<translation>Qt Creator</translation>
</message>
@@ -28291,6 +29066,14 @@ The APK will not be usable on any other device.</source>
<translation>Помилка</translation>
</message>
<message>
+ <source>Invalid debug token path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed to upload debug token:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Operation in Progress</source>
<translation type="unfinished"></translation>
</message>
@@ -28311,42 +29094,54 @@ The APK will not be usable on any other device.</source>
</message>
<message>
<source>The name to identify this configuration:</source>
- <translation>Ðазва Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— конфігурації:</translation>
+ <translation type="vanished">Ðазва Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— конфігурації:</translation>
</message>
<message>
<source>The device&apos;s host name or IP address:</source>
- <translation>Ðазва вузла чи IP-адреÑа приÑтрою:</translation>
+ <translation type="vanished">Ðазва вузла чи IP-адреÑа приÑтрою:</translation>
</message>
<message>
<source>Device password:</source>
- <translation type="unfinished"></translation>
+ <translation>Пароль приÑтрою:</translation>
</message>
<message>
<source>Device type:</source>
- <translation>Тип приÑтрою:</translation>
+ <translation type="vanished">Тип приÑтрою:</translation>
</message>
<message>
<source>Physical device</source>
- <translation>Фізичний приÑтрій</translation>
+ <translation type="vanished">Фізичний приÑтрій</translation>
</message>
<message>
<source>Simulator</source>
- <translation>СимулÑтор</translation>
+ <translation type="vanished">СимулÑтор</translation>
</message>
<message>
- <source>Debug token:</source>
+ <source>BlackBerry Device</source>
+ <translation type="vanished">ПриÑтрій BlackBerry</translation>
+ </message>
+ <message>
+ <source>Device host name or IP address:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Connection Details</source>
+ <source>Connection</source>
+ <translation>ПідключеннÑ</translation>
+ </message>
+ <message>
+ <source>Specify device manually</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>BlackBerry Device</source>
- <translation>ПриÑтрій BlackBerry</translation>
+ <source>Auto-detecting devices - please wait...</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Request</source>
+ <source>No device has been auto-detected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Device auto-detection is available in BB NDK 10.2. Make sure that your device is in Development Mode.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -28354,35 +29149,23 @@ The APK will not be usable on any other device.</source>
<name>Qnx::Internal::BlackBerryDeviceConfigurationWizardSshKeyPage</name>
<message>
<source>WizardPage</source>
- <translation>Сторінка майÑтра</translation>
+ <translation type="vanished">Сторінка майÑтра</translation>
</message>
<message>
<source>Private key file:</source>
- <translation>Файл приватного ключа:</translation>
+ <translation type="vanished">Файл приватного ключа:</translation>
</message>
<message>
<source>Public key file:</source>
- <translation>Файл публічного ключа:</translation>
- </message>
- <message>
- <source>SSH Key Setup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Please select an existing &lt;b&gt;4096&lt;/b&gt;-bit key or click &lt;b&gt;Generate&lt;/b&gt; to create a new one.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Файл публічного ключа:</translation>
</message>
<message>
<source>Key Generation Failed</source>
- <translation>Збій генерації ключа</translation>
+ <translation type="vanished">Збій генерації ключа</translation>
</message>
<message>
<source>Choose Private Key File Name</source>
- <translation>Оберіть назву файлу приватного ключа</translation>
- </message>
- <message>
- <source>Generate...</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Оберіть назву файлу приватного ключа</translation>
</message>
</context>
<context>
@@ -28815,6 +29598,14 @@ The APK will not be usable on any other device.</source>
<context>
<name>Android::Internal::AndroidConfigurations</name>
<message>
+ <source>Could not run: %1</source>
+ <translation>Ðе вдалоÑÑŒ запуÑтити: %1</translation>
+ </message>
+ <message>
+ <source>No devices found in output of: %1</source>
+ <translation>Ðе знайдено приÑтроїв у виведенні: %1</translation>
+ </message>
+ <message>
<source>Error Creating AVD</source>
<translation>Помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ AVD</translation>
</message>
@@ -28825,6 +29616,10 @@ Please install an SDK of at least API version %1.</source>
Будь лаÑка, вÑтановіть SDK з верÑією API не нижче %1.</translation>
</message>
<message>
+ <source>Android Debugger for %1</source>
+ <translation>Зневаджувач Android Ð´Ð»Ñ &quot;%1&quot;</translation>
+ </message>
+ <message>
<source>Android for %1 (GCC %2, Qt %3)</source>
<translation>Android Ð´Ð»Ñ %1 (GCC %2, Qt %3)</translation>
</message>
@@ -28840,15 +29635,39 @@ Please install an SDK of at least API version %1.</source>
<name>Android::Internal::AndroidCreateKeystoreCertificate</name>
<message>
<source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Password is too short&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Пароль закороткий&lt;/span&gt;</translation>
+ <translation type="vanished">&lt;span style=&quot; color:#ff0000;&quot;&gt;Пароль закороткий&lt;/span&gt;</translation>
</message>
<message>
<source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Passwords don&apos;t match&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Паролі не Ñпівпадають&lt;/span&gt;</translation>
+ <translation type="vanished">&lt;span style=&quot; color:#ff0000;&quot;&gt;Паролі не Ñпівпадають&lt;/span&gt;</translation>
</message>
<message>
<source>&lt;span style=&quot; color:#00ff00;&quot;&gt;Password is ok&lt;/span&gt;</source>
- <translation>&lt;span style=&quot; color:#00ff00;&quot;&gt;Пароль вдалий&lt;/span&gt;</translation>
+ <translation type="vanished">&lt;span style=&quot; color:#00ff00;&quot;&gt;Пароль вдалий&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Keystore password is too short&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Пароль Ñховища ключів закороткий&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Keystore passwords do not match&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Паролі Ñховища ключів не Ñпівпадають&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Certificate password is too short&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Пароль Ñертифіката закороткий&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Certificate passwords do not match&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Паролі Ñертифіката не Ñпівпадають&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Certificate alias is missing&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;ВідÑутній пÑевдонім Ñертифіката&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;span style=&quot; color:#ff0000;&quot;&gt;Invalid country code&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; color:#ff0000;&quot;&gt;Ðеправильний код країни&lt;/span&gt;</translation>
</message>
<message>
<source>Keystore file name</source>
@@ -28886,11 +29705,11 @@ Please install an SDK of at least API version %1.</source>
</message>
<message>
<source>Please wait, searching for a suitable device for target:%1.</source>
- <translation>Будь лаÑка, зачекайте, триває пошук відповідного приÑтрою Ð´Ð»Ñ Ñ†Ñ–Ð»Ñ–: %1.</translation>
+ <translation type="vanished">Будь лаÑка, зачекайте, триває пошук відповідного приÑтрою Ð´Ð»Ñ Ñ†Ñ–Ð»Ñ–: %1.</translation>
</message>
<message>
<source>Cannot deploy: no devices or emulators found for your package.</source>
- <translation>Ðеможливо розгорнути: Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ пакунка не знайдено приÑтроїв або емулÑторів.</translation>
+ <translation type="vanished">Ðеможливо розгорнути: Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ пакунка не знайдено приÑтроїв або емулÑторів.</translation>
</message>
<message>
<source>No Android toolchain selected.</source>
@@ -28898,11 +29717,11 @@ Please install an SDK of at least API version %1.</source>
</message>
<message>
<source>Could not run adb. No device found.</source>
- <translation>Ðе вдалоÑÑŒ запуÑтити adb. ПриÑтрій не знайдено.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ запуÑтити adb. ПриÑтрій не знайдено.</translation>
</message>
<message>
<source>adb finished with exit code %1.</source>
- <translation>adb завершивÑÑ Ð· кодом %1.</translation>
+ <translation type="vanished">adb завершивÑÑ Ð· кодом %1.</translation>
</message>
<message>
<source>Package deploy: Running command &apos;%1 %2&apos;.</source>
@@ -28918,7 +29737,11 @@ Please install an SDK of at least API version %1.</source>
</message>
<message>
<source> Reason: %1</source>
- <translation> Причина: %1</translation>
+ <translation type="vanished"> Причина: %1</translation>
+ </message>
+ <message>
+ <source>Reason: %1</source>
+ <translation>Причина: %1</translation>
</message>
<message>
<source>Exit code: %1</source>
@@ -28998,20 +29821,40 @@ Please install at least one SDK.</source>
<translation>ПопередженнÑ</translation>
</message>
<message>
+ <source>Android files have been updated automatically.</source>
+ <translation>Файли Android були автоматично оновлені.</translation>
+ </message>
+ <message>
+ <source>Error creating Android templates.</source>
+ <translation>Помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ–Ð² Android.</translation>
+ </message>
+ <message>
+ <source>Cannot parse &apos;%1&apos;.</source>
+ <translation>Ðеможливо розібрати &apos;%1&apos;.</translation>
+ </message>
+ <message>
+ <source>Cannot open &apos;%1&apos;.</source>
+ <translation>Ðеможливо відкрити &apos;%1&apos;.</translation>
+ </message>
+ <message>
+ <source>Starting Android virtual device failed.</source>
+ <translation>Збій запуÑку віртуального приÑтрою Android.</translation>
+ </message>
+ <message>
<source>Android files have been updated automatically</source>
- <translation>Файли Android були автоматично оновлені</translation>
+ <translation type="vanished">Файли Android були автоматично оновлені</translation>
</message>
<message>
<source>Error creating Android templates</source>
- <translation>Помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ–Ð² Android</translation>
+ <translation type="vanished">Помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ–Ð² Android</translation>
</message>
<message>
<source>Can&apos;t parse &apos;%1&apos;</source>
- <translation>Ðеможливо розібрати &apos;%1&apos;</translation>
+ <translation type="vanished">Ðеможливо розібрати &apos;%1&apos;</translation>
</message>
<message>
<source>Can&apos;t open &apos;%1&apos;</source>
- <translation>Ðеможливо відкрити &apos;%1&apos;</translation>
+ <translation type="vanished">Ðеможливо відкрити &apos;%1&apos;</translation>
</message>
</context>
<context>
@@ -29036,6 +29879,10 @@ Please install at least one SDK.</source>
<translation>Ðеможливо Ñтворити пакунок Android: ANDROID_TARGET_ARCH не задано в make spec.</translation>
</message>
<message>
+ <source>Warning: Signing a debug package.</source>
+ <translation>ПопередженнÑ: ПідпиÑÐ°Ð½Ð½Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ пакунка.</translation>
+ </message>
+ <message>
<source>Cannot find ELF information</source>
<translation>Ðеможливл знайти інформацію ELF</translation>
</message>
@@ -29102,8 +29949,12 @@ Please make sure your application is built successfully and is selected in Appli
<translation>Помилка пакуваннÑ: Збій команди &apos;%1 %2&apos;.</translation>
</message>
<message>
+ <source>Reason: %1</source>
+ <translation>Причина: %1</translation>
+ </message>
+ <message>
<source> Reason: %1</source>
- <translation> Причина: %1</translation>
+ <translation type="vanished"> Причина: %1</translation>
</message>
<message>
<source>Exit code: %1</source>
@@ -29154,12 +30005,16 @@ Please make sure your application is built successfully and is selected in Appli
<source>Copy application data</source>
<translation>ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… програми</translation>
</message>
+ <message>
+ <source>Removing directory %1</source>
+ <translation>Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÐ¸ %1</translation>
+ </message>
</context>
<context>
<name>Android::Internal::AndroidQtVersion</name>
<message>
<source>Failed to detect the ABIs used by the Qt version.</source>
- <translation>Збій Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ABI, що викориÑтовуютьÑÑ Ð²ÐµÑ€Ñієб Qt.</translation>
+ <translation>Збій Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ABI, що викориÑтовуютьÑÑ Ð²ÐµÑ€Ñією Qt.</translation>
</message>
<message>
<source>Android</source>
@@ -29170,6 +30025,10 @@ Please make sure your application is built successfully and is selected in Appli
<context>
<name>Android::Internal::AndroidRunConfiguration</name>
<message>
+ <source>The .pro file &apos;%1&apos; is currently being parsed.</source>
+ <translation>ЗдійÑнюєтьÑÑ Ñ€Ð¾Ð·Ð±Ñ–Ñ€ файлу .pro &apos;%1&apos;.</translation>
+ </message>
+ <message>
<source>Run on Android device</source>
<translation>ЗапуÑтити на приÑтрої Android</translation>
</message>
@@ -29680,7 +30539,7 @@ Please make sure your application is built successfully and is selected in Appli
<translation type="unfinished"></translation>
</message>
<message>
- <source> DiffUtils is available for free download &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;here&lt;/a&gt;. Please extract it to a directory in your PATH.</source>
+ <source>DiffUtils is available for free download &lt;a href=&quot;http://gnuwin32.sourceforge.net/packages/diffutils.htm&quot;&gt;here&lt;/a&gt;. Please extract it to a directory in your PATH.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -29703,16 +30562,28 @@ Please make sure your application is built successfully and is selected in Appli
<translation>Будь лаÑка, вкажіть шлÑÑ… до виконуваного Ð¼Ð¾Ð´ÑƒÐ»Ñ CMake. Виконуваний модуль CMake не знайдено в PATH.</translation>
</message>
<message>
+ <source>The CMake executable (%1) does not exist.</source>
+ <translation>Виконуваний модуль CMake (%1) не Ñ–Ñнує.</translation>
+ </message>
+ <message>
+ <source>The path %1 is not an executable.</source>
+ <translation>ШлÑÑ… %1 не Ñ” виконуваним файлом.</translation>
+ </message>
+ <message>
+ <source>The path %1 is not a valid CMake executable.</source>
+ <translation>ШлÑÑ… %1 не вказує на правильний виконуваний модуль CMake.</translation>
+ </message>
+ <message>
<source> The CMake executable (%1) does not exist.</source>
- <translation> Виконуваний модуль CMake (%1) не Ñ–Ñнує.</translation>
+ <translation type="vanished"> Виконуваний модуль CMake (%1) не Ñ–Ñнує.</translation>
</message>
<message>
<source> The path %1 is not an executable.</source>
- <translation> ШлÑÑ… %1 не Ñ” виконуваним файлом.</translation>
+ <translation type="vanished"> ШлÑÑ… %1 не Ñ” виконуваним файлом.</translation>
</message>
<message>
<source> The path %1 is not a valid CMake executable.</source>
- <translation> ШлÑÑ… %1 не вказує на правильний виконуваний модуль CMake.</translation>
+ <translation type="vanished"> ШлÑÑ… %1 не вказує на правильний виконуваний модуль CMake.</translation>
</message>
</context>
<context>
@@ -29756,14 +30627,22 @@ Please make sure your application is built successfully and is selected in Appli
<name>CPlusplus::CheckSymbols</name>
<message>
<source>Only virtual methods can be marked &apos;override&apos;</source>
- <translation>Лише віртуальні методи можуть бути позначені Ñк &apos;override&apos;</translation>
+ <translation type="vanished">Лише віртуальні методи можуть бути позначені Ñк &apos;override&apos;</translation>
+ </message>
+ <message>
+ <source>Only virtual functions can be marked &apos;override&apos;</source>
+ <translation>Лише віртуальні функції можуть бути позначені Ñк &apos;override&apos;</translation>
</message>
</context>
<context>
<name>CPlusPlus::CheckSymbols</name>
<message>
<source>Only virtual methods can be marked &apos;final&apos;</source>
- <translation>Лише віртуальні методи можуть бути позначені Ñк &apos;final&apos;</translation>
+ <translation type="vanished">Лише віртуальні методи можуть бути позначені Ñк &apos;final&apos;</translation>
+ </message>
+ <message>
+ <source>Only virtual functions can be marked &apos;final&apos;</source>
+ <translation>Лише віртуальні функції можуть бути позначені Ñк &apos;final&apos;</translation>
</message>
<message>
<source>Expected a namespace-name</source>
@@ -29860,6 +30739,10 @@ Please make sure your application is built successfully and is selected in Appli
<translation>Порт Ñервера:</translation>
</message>
<message>
+ <source>Override server address</source>
+ <translation>Підмінити адреÑу Ñервера</translation>
+ </message>
+ <message>
<source>Select Working Directory</source>
<translation>Оберіть робочу теку</translation>
</message>
@@ -29919,16 +30802,24 @@ Please make sure your application is built successfully and is selected in Appli
<context>
<name>Debugger::Internal::DebuggerKitConfigWidget</name>
<message>
+ <source>None</source>
+ <translation>Ðемає</translation>
+ </message>
+ <message>
+ <source>Manage...</source>
+ <translation>УправліннÑ...</translation>
+ </message>
+ <message>
<source>The debugger to use for this kit.</source>
<translation>Зневаджувач Ð´Ð»Ñ Ð²Ð¶Ð¸Ð²Ð°Ð½Ð½Ñ Ð· цим комплектом.</translation>
</message>
<message>
<source>Auto-detect</source>
- <translation>Ðвто-визначити</translation>
+ <translation type="vanished">Ðвто-визначити</translation>
</message>
<message>
<source>Edit...</source>
- <translation>Редагувати...</translation>
+ <translation type="vanished">Редагувати...</translation>
</message>
<message>
<source>Debugger:</source>
@@ -29936,31 +30827,30 @@ Please make sure your application is built successfully and is selected in Appli
</message>
<message>
<source>Debugger for &quot;%1&quot;</source>
- <translation>Зневаджувач Ð´Ð»Ñ &quot;%1&quot;</translation>
+ <translation type="vanished">Зневаджувач Ð´Ð»Ñ &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::DebuggerKitConfigDialog</name>
<message>
<source>&amp;Engine:</source>
- <translation>&amp;Рушій:</translation>
+ <translation type="vanished">&amp;Рушій:</translation>
</message>
<message>
<source>&amp;Binary:</source>
- <translation>&amp;Виконуваний модуль:</translation>
+ <translation type="vanished">&amp;Виконуваний модуль:</translation>
</message>
<message>
<source>64-bit version</source>
- <translation>64-бітна верÑÑ–Ñ</translation>
+ <translation type="vanished">64-бітна верÑÑ–Ñ</translation>
</message>
<message>
<source>32-bit version</source>
- <translation>32-бітна верÑÑ–Ñ</translation>
+ <translation type="vanished">32-бітна верÑÑ–Ñ</translation>
</message>
<message>
<source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Specify the path to the &lt;a href=&quot;%1&quot;&gt;Windows Console Debugger executable&lt;/a&gt; (%2) here.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <extracomment>Label text for path configuration. %2 is &quot;x-bit version&quot;.</extracomment>
- <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Вкажіть тут шлÑÑ… до &lt;a href=&quot;%1&quot;&gt;виконуваного Ð¼Ð¾Ð´ÑƒÐ»Ñ Windows Console Debugger&lt;/a&gt; (%2).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation type="vanished">&lt;html&gt;&lt;body&gt;&lt;p&gt;Вкажіть тут шлÑÑ… до &lt;a href=&quot;%1&quot;&gt;виконуваного Ð¼Ð¾Ð´ÑƒÐ»Ñ Windows Console Debugger&lt;/a&gt; (%2).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@@ -29982,6 +30872,14 @@ Please make sure your application is built successfully and is selected in Appli
<translation>Ð Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ñ‡Ð° повинне бути вказане Ñк абÑолютний шлÑÑ… (%1).</translation>
</message>
<message>
+ <source>No Debugger</source>
+ <translation>Ðемає зневаджувача</translation>
+ </message>
+ <message>
+ <source>%1 Engine</source>
+ <translation>Рушій %1</translation>
+ </message>
+ <message>
<source>%1 &lt;None&gt;</source>
<translation>%1 &lt;Ðемає&gt;</translation>
</message>
@@ -29995,15 +30893,15 @@ Please make sure your application is built successfully and is selected in Appli
</message>
<message>
<source>GDB Engine</source>
- <translation>Рушій GDB</translation>
+ <translation type="vanished">Рушій GDB</translation>
</message>
<message>
<source>CDB Engine</source>
- <translation>Рушій CDB</translation>
+ <translation type="vanished">Рушій CDB</translation>
</message>
<message>
<source>LLDB Engine</source>
- <translation>Рушій LLDB</translation>
+ <translation type="vanished">Рушій LLDB</translation>
</message>
<message>
<source>No kit found.</source>
@@ -30016,13 +30914,21 @@ Please make sure your application is built successfully and is selected in Appli
<source>Unable to create a debugger engine of the type &apos;%1&apos;</source>
<translation>Ðеможливо Ñтворити рушій Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¿Ñƒ &apos;%1&apos;</translation>
</message>
+ <message>
+ <source>Install &amp;Debug Information</source>
+ <translation>Ð’Ñтановити зневад&amp;жувальну інформацію</translation>
+ </message>
+ <message>
+ <source>Tries to install missing debug information.</source>
+ <translation>Спробувати вÑтановити відÑутню зневаджувальну інформацію.</translation>
+ </message>
</context>
<context>
<name>Debugger::Internal::GdbAbstractPlainEngine</name>
<message>
<source>Starting executable failed:
</source>
- <translation>Збій запуÑку виконуваного модулÑ:
+ <translation type="vanished">Збій запуÑку виконуваного модулÑ:
</translation>
</message>
</context>
@@ -30037,27 +30943,27 @@ Please make sure your application is built successfully and is selected in Appli
<name>Debugger::Internal::DebuggerCore</name>
<message>
<source>Open Qt Options</source>
- <translation>Відкрити опції Qt</translation>
+ <translation type="vanished">Відкрити опції Qt</translation>
</message>
<message>
<source>Turn off Helper Usage</source>
- <translation>Вимкнути викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð¾Ð¼Ñ–Ñ‡Ð½Ð¸ÐºÐ°</translation>
+ <translation type="vanished">Вимкнути викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð¾Ð¼Ñ–Ñ‡Ð½Ð¸ÐºÐ°</translation>
</message>
<message>
<source>Continue Anyway</source>
- <translation>Ð’Ñе одно продовжити</translation>
+ <translation type="vanished">Ð’Ñе одно продовжити</translation>
</message>
<message>
<source>Debugging Helper Missing</source>
- <translation>ВідÑутній помічник зневадженнÑ</translation>
+ <translation type="vanished">ВідÑутній помічник зневадженнÑ</translation>
</message>
<message>
<source>The debugger could not load the debugging helper library.</source>
- <translation>Зневаджувачу не вдалоÑÑŒ завантажити бібліотеку помічника зневадженнÑ.</translation>
+ <translation type="vanished">Зневаджувачу не вдалоÑÑŒ завантажити бібліотеку помічника зневадженнÑ.</translation>
</message>
<message>
<source>The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All.</source>
- <translation>Помічник Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°ÑтоÑовуєтьÑÑ Ð´Ð»Ñ Ð·Ñ€ÑƒÑ‡Ð½Ð¾Ð³Ð¾ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´ÐµÑких типів даних Qt та Ñтандартної бібліотеки. Він має бути Ñкомпільований окремо Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— верÑÑ–Ñ— Qt. Ðа Ñторінці налаштувань &quot;Збірка та запуÑк&quot;, оберіть верÑÑ–ÑŽ Qt, розгорніть розділ &quot;Детально&quot; та клацніть &quot;Зібрати вÑе&quot;.</translation>
+ <translation type="vanished">Помічник Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°ÑтоÑовуєтьÑÑ Ð´Ð»Ñ Ð·Ñ€ÑƒÑ‡Ð½Ð¾Ð³Ð¾ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´ÐµÑких типів даних Qt та Ñтандартної бібліотеки. Він має бути Ñкомпільований окремо Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— верÑÑ–Ñ— Qt. Ðа Ñторінці налаштувань &quot;Збірка та запуÑк&quot;, оберіть верÑÑ–ÑŽ Qt, розгорніть розділ &quot;Детально&quot; та клацніть &quot;Зібрати вÑе&quot;.</translation>
</message>
</context>
<context>
@@ -30099,9 +31005,13 @@ Please make sure your application is built successfully and is selected in Appli
<translation>Під&apos;єднано до core.</translation>
</message>
<message>
+ <source>Attach to core &quot;%1&quot; failed:</source>
+ <translation>Збій під&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ core &quot;%1:</translation>
+ </message>
+ <message>
<source>Attach to core &quot;%1&quot; failed:
</source>
- <translation>Збій під&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ core &quot;%1:
+ <translation type="vanished">Збій під&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ core &quot;%1:
</translation>
</message>
</context>
@@ -30109,7 +31019,7 @@ Please make sure your application is built successfully and is selected in Appli
<name>Debugger::Internal::GdbLocalPlainEngine</name>
<message>
<source>Cannot set up communication with child process: %1</source>
- <translation>Ðеможливо вÑтановити зв&apos;Ñзок з дочірнім процеÑом: %1</translation>
+ <translation type="vanished">Ðеможливо вÑтановити зв&apos;Ñзок з дочірнім процеÑом: %1</translation>
</message>
</context>
<context>
@@ -30147,9 +31057,13 @@ Please make sure your application is built successfully and is selected in Appli
<translation>Файл Ñимволів не надано.</translation>
</message>
<message>
+ <source>Reading debug information failed:</source>
+ <translation>Збій Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ð»ÑŒÐ½Ð¾Ñ— інформації:</translation>
+ </message>
+ <message>
<source>Reading debug information failed:
</source>
- <translation>Збій Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ð»ÑŒÐ½Ð¾Ñ— інформації:
+ <translation type="vanished">Збій Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ð»ÑŒÐ½Ð¾Ñ— інформації:
</translation>
</message>
<message>
@@ -30312,6 +31226,10 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<extracomment>End address of loaded module</extracomment>
<translation>&lt;невідомий&gt;</translation>
</message>
+ <message>
+ <source>&lt;unknown&gt;</source>
+ <translation type="vanished">&lt;невідомий&gt;</translation>
+ </message>
</context>
<context>
<name>Debugger::Internal::ModulesTreeView</name>
@@ -30384,10 +31302,18 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<translation>Помилка: (%1) %2</translation>
</message>
<message>
+ <source>Disconnected.</source>
+ <translation>Відключено.</translation>
+ </message>
+ <message>
+ <source>Connected.</source>
+ <translation>Підключено.</translation>
+ </message>
+ <message>
<source>Disconnected.
</source>
- <translation>Відключено.
+ <translation type="vanished">Відключено.
</translation>
</message>
@@ -30402,18 +31328,26 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<message>
<source>Connected.
</source>
- <translation>Підключено.
+ <translation type="vanished">Підключено.
</translation>
</message>
<message>
<source>Closing.</source>
<translation>ЗакриттÑ.</translation>
</message>
+ <message>
+ <source>Error: (%1) %2</source>
+ <translation type="vanished">Помилка: (%1) %2</translation>
+ </message>
</context>
<context>
<name>Debugger::Internal::QmlInspectorAgent</name>
<message>
<source>Success: </source>
+ <translation type="vanished">УÑпішно:</translation>
+ </message>
+ <message>
+ <source>Success:</source>
<translation>УÑпішно:</translation>
</message>
<message>
@@ -30610,7 +31544,7 @@ Stepping into the module or setting breakpoints by file and is expected to work.
</message>
<message>
<source>Cannot Display Stack Layout</source>
- <translation>Ðеможливо відобразити ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñтеку</translation>
+ <translation>Ðеможливо відобразити ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñтека</translation>
</message>
<message>
<source>Could not determine a suitable address range.</source>
@@ -30670,7 +31604,7 @@ Stepping into the module or setting breakpoints by file and is expected to work.
</message>
<message>
<source>Use Display Format Based on Type </source>
- <translation>ВикориÑтовувати формат Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° оÑнові типу </translation>
+ <translation type="vanished">ВикориÑтовувати формат Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° оÑнові типу </translation>
</message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
@@ -30717,6 +31651,10 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<translation>Додати точку перепину за даними</translation>
</message>
<message>
+ <source>Use Display Format Based on Type</source>
+ <translation>ВикориÑтовувати формат Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° оÑнові типу</translation>
+ </message>
+ <message>
<source>Setting a data breakpoint on an address will cause the program to stop when the data at the address is modified.</source>
<translation>Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ð¾Ñ‡ÐºÐ¸ перепину по даним за адреÑою призводитиме до зупинки програми, коли дані за адреÑою будуть змінюватиÑÑŒ.</translation>
</message>
@@ -30766,7 +31704,7 @@ Stepping into the module or setting breakpoints by file and is expected to work.
</message>
<message>
<source>Open Memory Editor Showing Stack Layout</source>
- <translation>Відкрити редактор пам&apos;ÑÑ‚Ñ–, що показує ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñтеку</translation>
+ <translation>Відкрити редактор пам&apos;ÑÑ‚Ñ–, що показує ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñтека</translation>
</message>
<message>
<source>Copy Contents to Clipboard</source>
@@ -30800,7 +31738,7 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<context>
<name>Gerrit::Internal::GerritDialog</name>
<message>
- <source>Apply in: </source>
+ <source>Apply in:</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -31035,6 +31973,14 @@ asked to confirm the repository path.</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Error</source>
+ <translation>Помилка</translation>
+ </message>
+ <message>
+ <source>Invalid Gerrit configuration. Host, user and ssh binary are mandatory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Git is not available.</source>
<translation>Git не доÑтупний.</translation>
</message>
@@ -31064,114 +32010,138 @@ were not verified among remotes in %3. Select different folder?</source>
<source>Select Change</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>&amp;Commit only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Commit and &amp;Push</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Commit and Push to &amp;Gerrit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Commit and Push</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Commit and Push to Gerrit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Commit</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Madde::Internal::DebianManager</name>
<message>
<source>Error Creating Debian Project Templates</source>
- <translation>Помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ–Ð² проекту Debian</translation>
+ <translation type="vanished">Помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ–Ð² проекту Debian</translation>
</message>
<message>
<source>Failed to open debian changelog &quot;%1&quot; file for reading.</source>
- <translation>Збій Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ñƒ журналу змін debian &quot;%1&quot; Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ.</translation>
+ <translation type="vanished">Збій Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ñƒ журналу змін debian &quot;%1&quot; Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ.</translation>
</message>
<message>
<source>Debian changelog file &apos;%1&apos; has unexpected format.</source>
- <translation>Файл журналу змін Debian &apos;%1&apos; має неочікуваний формат.</translation>
+ <translation type="vanished">Файл журналу змін Debian &apos;%1&apos; має неочікуваний формат.</translation>
</message>
<message>
<source>Refusing to update changelog file: Already contains version &apos;%1&apos;.</source>
- <translation>Відмова Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ журналу змін: Вже міÑтить верÑÑ–ÑŽ &apos;%1&apos;.</translation>
+ <translation type="vanished">Відмова Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ журналу змін: Вже міÑтить верÑÑ–ÑŽ &apos;%1&apos;.</translation>
</message>
<message>
<source>Cannot update changelog: Invalid format (no maintainer entry found).</source>
- <translation>Ðеможливо оновити журнал змін: Ðеправильний формат (немає запиÑу про Ñупроводжувача).</translation>
+ <translation type="vanished">Ðеможливо оновити журнал змін: Ðеправильний формат (немає запиÑу про Ñупроводжувача).</translation>
</message>
<message>
<source>Invalid icon data in Debian control file.</source>
- <translation>Ðеправильні дані піктограми в керуючому файлі Debian.</translation>
+ <translation type="vanished">Ðеправильні дані піктограми в керуючому файлі Debian.</translation>
</message>
<message>
<source>Could not read image file &apos;%1&apos;.</source>
- <translation>Ðе вдалоÑÑŒ прочитати файл Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ &apos;%1&apos;.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ прочитати файл Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ &apos;%1&apos;.</translation>
</message>
<message>
<source>Could not export image file &apos;%1&apos;.</source>
- <translation>Ðе вдалоÑÑŒ екÑпортувати файл Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ &apos;%1&apos;.</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ екÑпортувати файл Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ &apos;%1&apos;.</translation>
</message>
<message>
<source>Failed to create directory &quot;%1&quot;.</source>
- <translation>Збій ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÐ¸ &quot;%1&quot;.</translation>
+ <translation type="vanished">Збій ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÐ¸ &quot;%1&quot;.</translation>
</message>
<message>
<source>Unable to create Debian templates: No Qt version set.</source>
- <translation>Ðеможливо Ñтворити шаблони Debian: Ðе задано верÑÑ–ÑŽ Qt.</translation>
+ <translation type="vanished">Ðеможливо Ñтворити шаблони Debian: Ðе задано верÑÑ–ÑŽ Qt.</translation>
</message>
<message>
<source>Unable to create Debian templates: dh_make failed (%1).</source>
- <translation>Ðеможливо Ñтворити шаблони Debian: dh_make failed (%1).</translation>
+ <translation type="vanished">Ðеможливо Ñтворити шаблони Debian: dh_make failed (%1).</translation>
</message>
<message>
<source>Unable to create debian templates: dh_make failed (%1).</source>
- <translation>Ðеможливо Ñтворити шаблони debian: dh_make failed (%1).</translation>
+ <translation type="vanished">Ðеможливо Ñтворити шаблони debian: dh_make failed (%1).</translation>
</message>
<message>
<source>Unable to move new debian directory to &apos;%1&apos;.</source>
- <translation>Ðеможливо переÑунути нову теку debian до &apos;%1&apos;.</translation>
+ <translation type="vanished">Ðеможливо переÑунути нову теку debian до &apos;%1&apos;.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaddeDevice</name>
<message>
<source>Maemo5/Fremantle</source>
- <translation>Maemo5/Fremantle</translation>
+ <translation type="vanished">Maemo5/Fremantle</translation>
</message>
<message>
<source>MeeGo 1.2 Harmattan</source>
- <translation>MeeGo 1.2 Harmattan</translation>
+ <translation type="vanished">MeeGo 1.2 Harmattan</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaddeQemuStartService</name>
<message>
<source>Checking whether to start Qemu...</source>
- <translation>Перевірка чи потрібно запуÑтити Qemu...</translation>
+ <translation type="vanished">Перевірка чи потрібно запуÑтити Qemu...</translation>
</message>
<message>
<source>Target device is not an emulator. Nothing to do.</source>
- <translation>Цільовий приÑтрій не Ñ” емулÑтором. Ðемає чого робити.</translation>
+ <translation type="vanished">Цільовий приÑтрій не Ñ” емулÑтором. Ðемає чого робити.</translation>
</message>
<message>
<source>Qemu is already running. Nothing to do.</source>
- <translation>Qemu вже виконуєтьÑÑ. Ðемає чого робити.</translation>
+ <translation type="vanished">Qemu вже виконуєтьÑÑ. Ðемає чого робити.</translation>
</message>
<message>
<source>Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then.</source>
- <translation>Ðеможливо розгорнути: Qemu ще не працює. Він був запущений Ð´Ð»Ñ Ð²Ð°Ñ, однак буде готовий лише через деÑкий чаÑ.Будь лаÑка, Ñпробуйте ще раз пізніше.</translation>
+ <translation type="vanished">Ðеможливо розгорнути: Qemu ще не працює. Він був запущений Ð´Ð»Ñ Ð²Ð°Ñ, однак буде готовий лише через деÑкий чаÑ.Будь лаÑка, Ñпробуйте ще раз пізніше.</translation>
</message>
<message>
<source>Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version.</source>
- <translation>Ðеможливо розгорнути: Ви бажаєте розгорнути до Qemu, але він не увімкнений Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— верÑÑ–Ñ— Qt.</translation>
+ <translation type="vanished">Ðеможливо розгорнути: Ви бажаєте розгорнути до Qemu, але він не увімкнений Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— верÑÑ–Ñ— Qt.</translation>
</message>
</context>
<context>
<name>Madde::Internal::MaddeQemuStartStep</name>
<message>
<source>Start Qemu, if necessary</source>
- <translation>ЗапуÑк Qemu, Ñкщо необхідно</translation>
+ <translation type="vanished">ЗапуÑк Qemu, Ñкщо необхідно</translation>
</message>
</context>
<context>
<name>Madde::Internal::Qt4MaemoDeployConfiguration</name>
<message>
<source>Add Packaging Files to Project</source>
- <translation>Додати файли Ð¿Ð°ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ проекту</translation>
+ <translation type="vanished">Додати файли Ð¿Ð°ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ проекту</translation>
</message>
<message>
<source>&lt;html&gt;Qt Creator has set up the following files to enable packaging:
%1
Do you want to add them to the project?&lt;/html&gt;</source>
- <translation>&lt;html&gt;Qt Creator Ñтворив наÑтупні файли, щоб здійÑнити пакуваннÑ:
+ <translation type="vanished">&lt;html&gt;Qt Creator Ñтворив наÑтупні файли, щоб здійÑнити пакуваннÑ:
%1
Бажаєте додати їх до проекту?&lt;/html&gt;</translation>
</message>
@@ -31208,36 +32178,52 @@ Do you want to add them to the project?&lt;/html&gt;</source>
<context>
<name>ProjectExplorer::DeviceApplicationRunner</name>
<message>
+ <source>Cannot run: Device is not able to create processes.</source>
+ <translation>Ðеможливо запуÑтит: приÑтрій не здатний Ñтворювати процеÑи.</translation>
+ </message>
+ <message>
<source>User requested stop. Shutting down...</source>
<translation>КориÑтувач запроÑив зупинку. ЗавершеннÑ...</translation>
</message>
<message>
+ <source>Application failed to start: %1</source>
+ <translation>Збій запуÑку програми: %1</translation>
+ </message>
+ <message>
+ <source>Application finished with exit code %1.</source>
+ <translation>Програма завершилаÑÑŒ з кодом %1.</translation>
+ </message>
+ <message>
+ <source>Application finished with exit code 0.</source>
+ <translation>Програма завершилаÑÑŒ з кодом 0.</translation>
+ </message>
+ <message>
<source>Cannot run: No device.</source>
<translation>Ðеможливо запуÑтити: немає приÑтрою.</translation>
</message>
<message>
<source>Connecting to device...</source>
- <translation>ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ приÑтрою...</translation>
+ <translation type="vanished">ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ приÑтрою...</translation>
</message>
<message>
<source>SSH connection failed: %1</source>
- <translation>Збій з&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SSH: %1</translation>
+ <translation type="vanished">Збій з&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SSH: %1</translation>
</message>
<message>
<source>Application did not finish in time, aborting.</source>
- <translation>Програма не завершилаÑÑŒ вчаÑно, перериваємо.</translation>
+ <translation type="vanished">Програма не завершилаÑÑŒ вчаÑно, перериваємо.</translation>
</message>
<message>
<source>Remote application crashed: %1</source>
- <translation>Віддалена програма завершилаÑÑŒ аварійно: %1</translation>
+ <translation type="vanished">Віддалена програма завершилаÑÑŒ аварійно: %1</translation>
</message>
<message>
<source>Remote application finished with exit code %1.</source>
- <translation>Віддалена програма завершилаÑÑŒ з кодом %1.</translation>
+ <translation type="vanished">Віддалена програма завершилаÑÑŒ з кодом %1.</translation>
</message>
<message>
<source>Remote application finished with exit code 0.</source>
- <translation>Віддалена програма завершилаÑÑŒ з кодом 0.</translation>
+ <translation type="vanished">Віддалена програма завершилаÑÑŒ з кодом 0.</translation>
</message>
</context>
<context>
@@ -31339,11 +32325,11 @@ Remote error output was: %1</source>
<name>ProjectExplorer::Internal::LocalProcessList</name>
<message>
<source>Cannot terminate process %1: %2</source>
- <translation>Ðеможливо завершити Ð¿Ñ€Ð¾Ñ†ÐµÑ %1: %2</translation>
+ <translation type="vanished">Ðеможливо завершити Ð¿Ñ€Ð¾Ñ†ÐµÑ %1: %2</translation>
</message>
<message>
<source>Cannot open process %1: %2</source>
- <translation>Ðеможливо відкрити Ð¿Ñ€Ð¾Ñ†ÐµÑ %1: %2</translation>
+ <translation type="vanished">Ðеможливо відкрити Ð¿Ñ€Ð¾Ñ†ÐµÑ %1: %2</translation>
</message>
</context>
<context>
@@ -31365,16 +32351,20 @@ Remote error output was: %1</source>
<translation>Збій команди Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÑпиÑку процеÑів, код завершеннÑ: %1.</translation>
</message>
<message>
+ <source>Error: Kill process failed: %1</source>
+ <translation>Помилка: збій процеÑу kill: %1</translation>
+ </message>
+ <message>
<source>Error: Kill process failed to start: %1</source>
- <translation>Помилка: Збій запуÑку процеÑу kill: %1</translation>
+ <translation type="vanished">Помилка: Збій запуÑку процеÑу kill: %1</translation>
</message>
<message>
<source>Error: Kill process crashed: %1</source>
- <translation>Помилка: ÐŸÑ€Ð¾Ñ†ÐµÑ kill завершивÑÑ Ð°Ð²Ð°Ñ€Ñ–Ð¹Ð½Ð¾: %1</translation>
+ <translation type="vanished">Помилка: ÐŸÑ€Ð¾Ñ†ÐµÑ kill завершивÑÑ Ð°Ð²Ð°Ñ€Ñ–Ð¹Ð½Ð¾: %1</translation>
</message>
<message>
<source>Kill process failed with exit code %1.</source>
- <translation>Збій процеÑу kill, код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ %1.</translation>
+ <translation type="vanished">Збій процеÑу kill, код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ %1.</translation>
</message>
<message>
<source>
@@ -31532,6 +32522,10 @@ Remote stderr was: %1</source>
<translation>Ðазва комплекту та піктограма.</translation>
</message>
<message>
+ <source>Mark as Mutable</source>
+ <translation>Позначити Ñк змінний</translation>
+ </message>
+ <message>
<source>Select Icon</source>
<translation>Оберіть піктограму</translation>
</message>
@@ -31552,7 +32546,6 @@ Remote stderr was: %1</source>
</message>
<message>
<source>%1 (default)</source>
- <extracomment>Mark up a kit as the default one.</extracomment>
<translation>%1 (типово)</translation>
</message>
<message>
@@ -31598,7 +32591,7 @@ Remote stderr was: %1</source>
<name>ProjectExplorer::Target</name>
<message>
<source>Default build</source>
- <translation>Типова збірка</translation>
+ <translation type="vanished">Типова збірка</translation>
</message>
</context>
<context>
@@ -31619,7 +32612,7 @@ Remote stderr was: %1</source>
<name>QmlJSEditor::AddAnalysisMessageSuppressionComment</name>
<message>
<source>Add a Comment to Suppress This Message</source>
- <translation type="unfinished"></translation>
+ <translation>Додайте коментар, щоб відключити це повідомленнÑ</translation>
</message>
</context>
<context>
@@ -31654,69 +32647,17 @@ Do you want to retry?</source>
<context>
<name>QmlProfiler::Internal::QmlProfilerDataModel</name>
<message>
- <source>Source code not available.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>&lt;bytecode&gt;</source>
- <translation>&lt;байт-код&gt;</translation>
- </message>
- <message>
- <source>Animation Timer Update</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;Animation Update&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&lt;program&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Main Program</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>%1 animations at %2 FPS.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unexpected complete signal in data model.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>No data to save.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Could not open %1 for writing.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Could not open %1 for reading.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">&lt;байт-код&gt;</translation>
</message>
<message>
<source>Error while parsing %1.</source>
- <translation>Помилка під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ð±Ð¾Ñ€Ñƒ %1.</translation>
- </message>
- <message>
- <source>Trying to set unknown state in events list.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Invalid version of QML Trace file.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Помилка під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ð±Ð¾Ñ€Ñƒ %1.</translation>
</message>
</context>
<context>
<name>QmlProfiler::Internal::QmlProfilerEventsWidget</name>
<message>
- <source>Trace information from the v8 JavaScript engine. Available only in Qt5 based applications.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Copy Row</source>
<translation type="unfinished"></translation>
</message>
@@ -31828,11 +32769,7 @@ Do you want to retry?</source>
<name>Qnx::Internal::BlackBerryApplicationRunner</name>
<message>
<source>Launching application failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot show debug output. Error: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Збій запуÑку програми</translation>
</message>
</context>
<context>
@@ -31921,7 +32858,7 @@ Do you want to retry?</source>
<name>Qnx::Internal::BlackBerryCreatePackageStepFactory</name>
<message>
<source>Create BAR Packages</source>
- <translation type="unfinished"></translation>
+ <translation>Створити пакунки BAR</translation>
</message>
</context>
<context>
@@ -32005,14 +32942,14 @@ Do you want Qt Creator to generate it for your project?</source>
<name>Qnx::Internal::BlackBerryDeployStepConfigWidget</name>
<message>
<source>&lt;b&gt;Deploy packages&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÑ–Ð²&lt;/b&gt;</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerryDeployStepFactory</name>
<message>
<source>Deploy Package</source>
- <translation type="unfinished"></translation>
+ <translation>Розгорнути пакунок</translation>
</message>
</context>
<context>
@@ -32023,11 +32960,11 @@ Do you want Qt Creator to generate it for your project?</source>
</message>
<message>
<source>Connect to device</source>
- <translation type="unfinished"></translation>
+ <translation>ПідключитиÑÑŒ до приÑтрою</translation>
</message>
<message>
<source>Disconnect from device</source>
- <translation type="unfinished"></translation>
+ <translation>ВідключитиÑÑŒ від приÑтрою</translation>
</message>
</context>
<context>
@@ -32041,17 +32978,25 @@ Do you want Qt Creator to generate it for your project?</source>
<name>Qnx::Internal::BlackBerryDeviceConfigurationWizard</name>
<message>
<source>New BlackBerry Device Configuration Setup</source>
- <translation type="unfinished"></translation>
+ <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— конфігурації приÑтрою BlackBerry</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerryDeviceConfigurationWizardFinalPage</name>
<message>
<source>Setup Finished</source>
- <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾</translation>
+ <translation type="vanished">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾</translation>
</message>
<message>
<source>The new device configuration will now be created.</source>
+ <translation type="vanished">Зараз буде Ñтворено нову конфігурацію приÑтрою.</translation>
+ </message>
+ <message>
+ <source>Summary</source>
+ <translation>ПідÑумок</translation>
+ </message>
+ <message>
+ <source>The new device configuration will be created now.</source>
<translation>Зараз буде Ñтворено нову конфігурацію приÑтрою.</translation>
</message>
</context>
@@ -32070,30 +33015,30 @@ Do you want Qt Creator to generate it for your project?</source>
<source>BlackBerry Native SDK:</source>
<translation>Native SDK Ð´Ð»Ñ BlackBerry:</translation>
</message>
+ <message>
+ <source>BlackBerry %1</source>
+ <translation type="vanished">BlackBerry %1</translation>
+ </message>
</context>
<context>
<name>Qnx::Internal::BlackBerryRunConfiguration</name>
<message>
<source>Run on BlackBerry device</source>
- <translation type="unfinished"></translation>
+ <translation>ЗапуÑтити на приÑтрої BlackBerry</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerryRunControlFactory</name>
<message>
<source>No active deploy configuration</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Device not connected</source>
- <translation type="unfinished"></translation>
+ <translation>Ðемає активної конфігурації розгортаннÑ</translation>
</message>
</context>
<context>
<name>Qnx::Internal::QnxAbstractQtVersion</name>
<message>
<source>No SDK path set</source>
- <translation type="unfinished"></translation>
+ <translation>ШлÑÑ… до SDK не задано</translation>
</message>
</context>
<context>
@@ -32101,10 +33046,14 @@ Do you want Qt Creator to generate it for your project?</source>
<message>
<source>Preparing remote side...
</source>
- <translation>Підготовка віддаленої Ñторони...
+ <translation type="vanished">Підготовка віддаленої Ñторони...
</translation>
</message>
<message>
+ <source>Preparing remote side...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>The %1 process closed unexpectedly.</source>
<translation type="unfinished"></translation>
</message>
@@ -32112,6 +33061,10 @@ Do you want Qt Creator to generate it for your project?</source>
<source>Initial setup failed: %1</source>
<translation>Збій початкового налаштуваннÑ: %1</translation>
</message>
+ <message>
+ <source>Warning: &quot;slog2info&quot; is not found on the device, debug output not available!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Qnx::Internal::QnxDeployConfigurationFactory</name>
@@ -32138,7 +33091,7 @@ Do you want Qt Creator to generate it for your project?</source>
<name>Qnx::Internal::QnxDeviceConfigurationWizard</name>
<message>
<source>New QNX Device Configuration Setup</source>
- <translation type="unfinished"></translation>
+ <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— конфігурації приÑтрою QNX</translation>
</message>
</context>
<context>
@@ -32161,21 +33114,21 @@ Do you want Qt Creator to generate it for your project?</source>
</message>
<message>
<source>QNX Software Development Platform:</source>
- <translation type="unfinished"></translation>
+ <translation>Платформа розробки програмного Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ QNX:</translation>
</message>
</context>
<context>
<name>Qnx::Internal::QnxRunConfiguration</name>
<message>
<source>Path to Qt libraries on device:</source>
- <translation type="unfinished"></translation>
+ <translation>ШлÑÑ… до бібліотек Qt на приÑтрої:</translation>
</message>
</context>
<context>
<name>Qnx::Internal::QnxRunConfigurationFactory</name>
<message>
<source>%1 on QNX Device</source>
- <translation type="unfinished"></translation>
+ <translation>%1 на приÑтрої QNX</translation>
</message>
</context>
<context>
@@ -32208,28 +33161,36 @@ Do you want Qt Creator to generate it for your project?</source>
<name>QmakeProjectManager::QmakeTargetSetupWidget</name>
<message>
<source>Manage...</source>
- <translation>УправліннÑ...</translation>
+ <translation type="vanished">УправліннÑ...</translation>
</message>
<message>
<source>&lt;b&gt;Error:&lt;/b&gt; </source>
<comment>Severity is Task::Error</comment>
- <translation>&lt;b&gt;Помилка:&lt;/b&gt; </translation>
+ <translation type="vanished">&lt;b&gt;Помилка:&lt;/b&gt; </translation>
</message>
<message>
<source>&lt;b&gt;Warning:&lt;/b&gt; </source>
<comment>Severity is Task::Warning</comment>
- <translation>&lt;b&gt;ПопередженнÑ:&lt;/b&gt; </translation>
+ <translation type="vanished">&lt;b&gt;ПопередженнÑ:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Error:&lt;/b&gt; </source>
+ <translation type="vanished">&lt;b&gt;Помилка:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Warning:&lt;/b&gt; </source>
+ <translation type="vanished">&lt;b&gt;ПопередженнÑ:&lt;/b&gt; </translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::ImportWidget</name>
<message>
<source>Import Build from...</source>
- <translation>Імпортувати збірку з...</translation>
+ <translation type="vanished">Імпортувати збірку з...</translation>
</message>
<message>
<source>Import</source>
- <translation>Імпортувати</translation>
+ <translation type="vanished">Імпортувати</translation>
</message>
</context>
<context>
@@ -32306,6 +33267,10 @@ cannot be found in the path.</source>
<source>Qt version:</source>
<translation>ВерÑÑ–Ñ Qt:</translation>
</message>
+ <message>
+ <source>%1 (invalid)</source>
+ <translation>%1 (неправильний)</translation>
+ </message>
</context>
<context>
<name>QtSupport::QtKitInformation</name>
@@ -32326,7 +33291,7 @@ cannot be found in the path.</source>
</message>
<message>
<source>Test</source>
- <translation>ТеÑÑ‚</translation>
+ <translation type="vanished">ТеÑÑ‚</translation>
</message>
<message>
<source>Deploy Public Key...</source>
@@ -32387,6 +33352,10 @@ cannot be found in the path.</source>
<message>
<source>Checking available ports...
</source>
+ <translation type="vanished">Перевірка доÑтупних портів...</translation>
+ </message>
+ <message>
+ <source>Checking available ports...</source>
<translation>Перевірка доÑтупних портів...</translation>
</message>
<message>
@@ -32512,11 +33481,11 @@ cannot be found in the path.</source>
<name>VcsBase::Internal::EmailTextCursorHandler</name>
<message>
<source>Send Email To...</source>
- <translation type="unfinished"></translation>
+ <translation>ÐадіÑлати лиÑÑ‚ до...</translation>
</message>
<message>
<source>Copy Email Address</source>
- <translation type="unfinished"></translation>
+ <translation>Копіювати адреÑу електронної пошти</translation>
</message>
</context>
<context>
@@ -32566,7 +33535,7 @@ cannot be found in the path.</source>
</message>
<message>
<source>jobs</source>
- <translation>завдань</translation>
+ <translation type="vanished">завдань</translation>
</message>
<message>
<source>Debug</source>
@@ -32600,6 +33569,18 @@ cannot be found in the path.</source>
<source>Properties:</source>
<translation>ВлаÑтивоÑÑ‚Ñ–:</translation>
</message>
+ <message>
+ <source>Parallel Jobs:</source>
+ <translation>Паралельні завданнÑ:</translation>
+ </message>
+ <message>
+ <source>Flags:</source>
+ <translation>Прапорці:</translation>
+ </message>
+ <message>
+ <source>Equivalent command line:</source>
+ <translation>ПідÑумковий командний Ñ€Ñдок:</translation>
+ </message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsCleanStepConfigWidget</name>
@@ -32619,6 +33600,14 @@ cannot be found in the path.</source>
<source>Keep going</source>
<translation>Продовжувати виконаннÑ</translation>
</message>
+ <message>
+ <source>Flags:</source>
+ <translation>Прапорці:</translation>
+ </message>
+ <message>
+ <source>Equivalent command line:</source>
+ <translation>ПідÑумковий командний Ñ€Ñдок:</translation>
+ </message>
</context>
<context>
<name>DebugViewWidget</name>
@@ -32717,19 +33706,27 @@ cannot be found in the path.</source>
<context>
<name>CheckBoxSpecifics</name>
<message>
+ <source>Check Box</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Text</source>
<translation>ТекÑÑ‚</translation>
</message>
<message>
- <source>The text label for the check box</source>
+ <source>The text shown on the check box</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Checked</source>
+ <source>The state of the check box</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Determines whether the check box gets focus if pressed.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Determines whether the check box is checkable or not.</source>
+ <source>Checked</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -32740,6 +33737,10 @@ cannot be found in the path.</source>
<context>
<name>ComboBoxSpecifics</name>
<message>
+ <source>Combo Box</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Tool tip</source>
<translation>Підказка</translation>
</message>
@@ -32755,6 +33756,10 @@ cannot be found in the path.</source>
<context>
<name>RadioButtonSpecifics</name>
<message>
+ <source>Radio Button</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Text</source>
<translation>ТекÑÑ‚</translation>
</message>
@@ -32782,10 +33787,6 @@ cannot be found in the path.</source>
<translation>ТекÑÑ‚</translation>
</message>
<message>
- <source>The text of the text area</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Read only</source>
<translation type="unfinished"></translation>
</message>
@@ -32798,10 +33799,6 @@ cannot be found in the path.</source>
<translation>Колір</translation>
</message>
<message>
- <source>The color of the text</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Document margins</source>
<translation type="unfinished"></translation>
</message>
@@ -32810,11 +33807,11 @@ cannot be found in the path.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Frame</source>
+ <source>Text Area</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Determines whether the text area has a frame.</source>
+ <source>The text shown on the text area</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -32925,11 +33922,11 @@ cannot be found in the path.</source>
</message>
<message>
<source>This QML file contains features which are not supported by Qt Quick Designer</source>
- <translation type="unfinished"></translation>
+ <translation>Цей файл QML міÑтить функціональніÑÑ‚ÑŒ, що не підтримуєтьÑÑ Qt Quick Designer</translation>
</message>
<message>
<source>Warn about unsupported features</source>
- <translation type="unfinished"></translation>
+ <translation>Попереджувати про функціональніÑÑ‚ÑŒ, що не підтримуєтьÑÑ</translation>
</message>
</context>
<context>
@@ -32999,7 +33996,7 @@ cannot be found in the path.</source>
</message>
<message>
<source>Path:</source>
- <translation>ШлÑÑ…:</translation>
+ <translation type="vanished">ШлÑÑ…:</translation>
</message>
<message>
<source>Author:</source>
@@ -33022,15 +34019,15 @@ cannot be found in the path.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>PKCS 12 archives (*.p12)</source>
+ <source>Base directory does not exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Base directory does not exist.</source>
+ <source>The entered passwords do not match.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>The entered passwords do not match.</source>
+ <source>Password must be at least 6 characters long.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -33042,14 +34039,30 @@ cannot be found in the path.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Error</source>
- <translation>Помилка</translation>
+ <source>The blackberry-keytool process is already running.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>An unknown error occurred while creating the certificate.</source>
+ <source>The password entered is invalid.</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>The password entered is too short.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Invalid output format.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>An unknown error occurred.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Помилка</translation>
+ </message>
+ <message>
<source>Please be patient...</source>
<translation type="unfinished"></translation>
</message>
@@ -33066,15 +34079,11 @@ cannot be found in the path.</source>
</message>
<message>
<source>Keystore:</source>
- <translation>Сховище ключів:</translation>
+ <translation type="vanished">Сховище ключів:</translation>
</message>
<message>
<source>Keystore password:</source>
- <translation>Пароль до Ñховища ключів:</translation>
- </message>
- <message>
- <source>CSK password:</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Пароль до Ñховища ключів:</translation>
</message>
<message>
<source>Device PIN:</source>
@@ -33082,7 +34091,7 @@ cannot be found in the path.</source>
</message>
<message>
<source>Show password</source>
- <translation>Показувати пароль</translation>
+ <translation type="vanished">Показувати пароль</translation>
</message>
<message>
<source>Status</source>
@@ -33109,7 +34118,7 @@ cannot be found in the path.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to request debug token: </source>
+ <source>Failed to request debug token:</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -33207,67 +34216,91 @@ cannot be found in the path.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Registered: Yes</source>
+ <source>Developer Certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Register</source>
- <translation type="unfinished"></translation>
+ <source>Create</source>
+ <translation type="vanished">Створити</translation>
+ </message>
+ <message>
+ <source>Import</source>
+ <translation type="vanished">Імпортувати</translation>
</message>
<message>
- <source>Unregister</source>
+ <source>Delete</source>
+ <translation type="vanished">Видалити</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation type="vanished">Помилка</translation>
+ </message>
+ <message>
+ <source>STATUS</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Developer Certificate</source>
+ <source>Path:</source>
+ <translation>ШлÑÑ…:</translation>
+ </message>
+ <message>
+ <source>PATH</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Create</source>
- <translation>Створити</translation>
+ <source>Author:</source>
+ <translation>Ðвтор:</translation>
</message>
<message>
- <source>Import</source>
- <translation>Імпортувати</translation>
+ <source>LABEL</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Delete</source>
- <translation>Видалити</translation>
+ <source>No developer certificate has been found.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Error</source>
- <translation>Помилка</translation>
+ <source>Open Certificate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clear Certificate</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Could not insert default certificate.</source>
+ <source>Create Certificate</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Unregister Key</source>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+ <message>
+ <source>Invalid certificate password. Try again?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Do you really want to unregister your key? This action cannot be undone.</source>
+ <source>Error loading certificate.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Error storing certificate.</source>
+ <source>This action cannot be undone. Would you like to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>This certificate already exists.</source>
+ <source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Delete Certificate</source>
+ <source>It appears you are using legacy key files. Please refer to the &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;BlackBerry website&lt;/a&gt; to find out how to update your keys.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Are you sure you want to delete this certificate?</source>
+ <source>Your keys are ready to be used</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Registered: No</source>
+ <source>No keys found. Please refer to the &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;BlackBerry website&lt;/a&gt; to find out how to request your keys.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -33278,115 +34311,108 @@ cannot be found in the path.</source>
<translation>Форма</translation>
</message>
<message>
- <source>BlackBerry NDK Path </source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Remove</source>
<translation>Видалити</translation>
</message>
<message>
- <source>Qt Creator</source>
- <translation>Qt Creator</translation>
+ <source>NDK</source>
+ <translation>NDK</translation>
</message>
<message>
- <source>It appears that your BlackBerry environment has already been configured.</source>
+ <source>NDK Environment File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Clean BlackBerry 10 Configuration</source>
+ <source>Auto-Detected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Are you sure you want to remove the current BlackBerry configuration?</source>
+ <source>Manual</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Get started and configure your environment:</source>
- <translation type="unfinished"></translation>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
</message>
<message>
- <source>environment setup wizard</source>
+ <source>It appears that your BlackBerry environment has already been configured.</source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>Qnx::Internal::BlackBerryRegisterKeyDialog</name>
<message>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Obtaining keys&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You will need to order a pair of CSJ files from BlackBerry, by &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;visiting this page.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <source>Clean BlackBerry 10 Configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>PBDT CSJ file:</source>
+ <source>Are you sure you want to remove:
+ %1?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>RDK CSJ file:</source>
+ <source>Confirmation</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>CSJ PIN:</source>
- <translation>CSJ PIN:</translation>
- </message>
- <message>
- <source>Keystore password:</source>
- <translation>Пароль до Ñховища ключів:</translation>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Confirm password:</source>
+ <source>Get started and configure your environment:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Generate developer certificate automatically</source>
+ <source>environment setup wizard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Show</source>
- <translation type="unfinished"></translation>
+ <source>Add</source>
+ <translation>Додати</translation>
</message>
<message>
- <source>This is the PIN you entered when you requested the CSJ files.</source>
+ <source>Activate</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Status</source>
+ <source>Deactivate</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>CSK passwords do not match.</source>
+ <source>BlackBerry NDK Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Keystore password does not match.</source>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;NDK Base Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Error</source>
- <translation>Помилка</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;NDK Path:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Error creating developer certificate.</source>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Browse CSJ File</source>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Host:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>CSJ files (*.csj)</source>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Target:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryRegisterKeyDialog</name>
<message>
- <source>Register Key</source>
- <translation type="unfinished"></translation>
+ <source>CSJ PIN:</source>
+ <translation type="vanished">CSJ PIN:</translation>
</message>
<message>
- <source>CSK password:</source>
- <translation type="unfinished"></translation>
+ <source>Keystore password:</source>
+ <translation type="vanished">Пароль до Ñховища ключів:</translation>
</message>
<message>
- <source>Confirm CSK password:</source>
- <translation type="unfinished"></translation>
+ <source>Error</source>
+ <translation type="vanished">Помилка</translation>
</message>
</context>
<context>
@@ -33752,6 +34778,10 @@ cannot be found in the path.</source>
<source>Qt Quick Designer only supports states in the root item.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Using Qt Quick 1 code model instead of Qt Quick 2.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Android::Internal::AndroidGdbServerKitInformation</name>
@@ -33951,7 +34981,7 @@ cannot be found in the path.</source>
</message>
<message>
<source>Maximum stack depth:</source>
- <translation>МакÑимальна глибина Ñтеку:</translation>
+ <translation>МакÑимальна глибина Ñтека:</translation>
</message>
<message>
<source>&lt;unlimited&gt;</source>
@@ -34145,6 +35175,10 @@ Remote: %4</source>
<context>
<name>ProjectExplorer::Internal::CustomToolChainConfigWidget</name>
<message>
+ <source>Custom Parser Settings...</source>
+ <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувацького обробника...</translation>
+ </message>
+ <message>
<source>Each line defines a macro. Format is MACRO[=VALUE]</source>
<translation>Кожний Ñ€Ñдок визначає макроÑ. Формат: MACRO[=VALUE]</translation>
</message>
@@ -34188,6 +35222,10 @@ Remote: %4</source>
<source>&amp;Qt mkspecs:</source>
<translation>СпиÑок &amp;Qt mkspec:</translation>
</message>
+ <message>
+ <source>&amp;Error parser:</source>
+ <translation>&amp;Розбір помилок:</translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::GccToolChain</name>
@@ -34207,6 +35245,10 @@ Remote: %4</source>
<source>Remove task from the task list</source>
<translation>Видалити задачі з переліку</translation>
</message>
+ <message>
+ <source>Remove</source>
+ <translation type="vanished">Видалити</translation>
+ </message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsBuildConfiguration</name>
@@ -34223,25 +35265,37 @@ Remote: %4</source>
<name>QbsProjectManager::Internal::QbsBuildConfigurationFactory</name>
<message>
<source>Qbs based build</source>
- <translation>Збірка на базі Qbs</translation>
+ <translation type="vanished">Збірка на базі Qbs</translation>
</message>
<message>
<source>New Configuration</source>
- <translation>Ðова конфігураціÑ</translation>
+ <translation type="vanished">Ðова конфігураціÑ</translation>
</message>
<message>
<source>New configuration name:</source>
- <translation>Ðазва нової конфігурації:</translation>
+ <translation type="vanished">Ðазва нової конфігурації:</translation>
</message>
<message>
<source>%1 Debug</source>
- <extracomment>Debug build configuration. We recommend not translating it.</extracomment>
- <translation>%1 Debug</translation>
+ <translation type="vanished">%1 Debug</translation>
</message>
<message>
<source>%1 Release</source>
- <extracomment>Release build configuration. We recommend not translating it.</extracomment>
- <translation>%1 Release</translation>
+ <translation type="vanished">%1 Release</translation>
+ </message>
+ <message>
+ <source>Build</source>
+ <translation>Збірка</translation>
+ </message>
+ <message>
+ <source>Debug</source>
+ <extracomment>The name of the debug build configuration created by default for a qbs project.</extracomment>
+ <translation>ЗневадженнÑ</translation>
+ </message>
+ <message>
+ <source>Release</source>
+ <extracomment>The name of the release build configuration created by default for a qbs project.</extracomment>
+ <translation>Реліз</translation>
</message>
</context>
<context>
@@ -34428,19 +35482,39 @@ Remote: %4</source>
<translation>Скинути</translation>
</message>
<message>
- <source>Layout in Column</source>
+ <source>Layout in Column (Positioner)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Layout in Row (Positioner)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Layout in Grid (Positioner)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Layout in Row</source>
+ <source>Layout in Flow (Positioner)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Layout in Grid</source>
+ <source>Layout in ColumnLayout</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Layout in Flow</source>
+ <source>Layout in RowLayout</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Layout in GridLayout</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Fill Width</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Fill Height</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -34459,6 +35533,10 @@ Remote: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>DebugView is enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Model detached</source>
<translation type="unfinished"></translation>
</message>
@@ -34499,11 +35577,11 @@ Remote: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>New Id: </source>
+ <source>New Id:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Old Id: </source>
+ <source>Old Id:</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -34612,7 +35690,7 @@ Remote: %4</source>
<name>QmlDesigner::ResetWidget</name>
<message>
<source>Reset All Properties</source>
- <translation>Скинути уÑÑ– влаÑтивоÑÑ‚Ñ–</translation>
+ <translation type="vanished">Скинути уÑÑ– влаÑтивоÑÑ‚Ñ–</translation>
</message>
</context>
<context>
@@ -34672,7 +35750,7 @@ Remote: %4</source>
</message>
<message>
<source>Unsupported QtQuick version</source>
- <translation type="unfinished"></translation>
+ <translation>Ðепідтримувана верÑÑ–Ñ QtQuick</translation>
</message>
<message>
<source>This .qml file contains features which are not supported by Qt Quick Designer</source>
@@ -34819,7 +35897,7 @@ Remote: %4</source>
</message>
<message>
<source>QML/JS Console</source>
- <translation type="unfinished"></translation>
+ <translation>КонÑоль QML/JS</translation>
</message>
</context>
<context>
@@ -34858,16 +35936,9 @@ Remote: %4</source>
<source>This wizard generates a Qt Quick UI project.</source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>QmlProjectManager::Internal::QmlApplicationWizard</name>
- <message>
- <source>Qt Quick Application</source>
- <translation type="unfinished"></translation>
- </message>
<message>
- <source>Creates a Qt Quick application project.</source>
- <translation type="unfinished"></translation>
+ <source>Component Set</source>
+ <translation>Ðабір компонентів</translation>
</message>
</context>
<context>
@@ -34959,7 +36030,7 @@ Remote: %4</source>
</message>
<message>
<source>Location</source>
- <translation type="unfinished"></translation>
+ <translation>РозташуваннÑ</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Allows this app to access the device&apos;s current or saved locations.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
@@ -35042,105 +36113,66 @@ Remote: %4</source>
<name>Qnx::Internal::BlackBerryCertificateModel</name>
<message>
<source>Path</source>
- <translation>ШлÑÑ…</translation>
+ <translation type="vanished">ШлÑÑ…</translation>
</message>
<message>
<source>Author</source>
- <translation>Ðвтор</translation>
- </message>
- <message>
- <source>Active</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Ðвтор</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerryConfiguration</name>
<message>
- <source>The following errors occurred while setting up BB10 Configuration:</source>
+ <source>Qt %1 for %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>- No Qt version found.</source>
+ <source>QCC for %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>- No GCC compiler found.</source>
+ <source>Debugger for %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>- No GDB debugger found for BB10 Device.</source>
+ <source>The following errors occurred while activating target: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>- No GDB debugger found for BB10 Simulator.</source>
+ <source>- No Qt version found.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot Set up BB10 Configuration</source>
+ <source>- No GCC compiler found.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>This Qt version was already registered.</source>
+ <source>- No GDB debugger found for BB10 Device.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Invalid Qt Version</source>
+ <source>- No GDB debugger found for BB10 Simulator.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Unable to add BlackBerry Qt version.</source>
+ <source>Cannot Set up BB10 Configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>This compiler was already registered.</source>
+ <source>BlackBerry Device - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>This kit was already registered.</source>
+ <source>BlackBerry Simulator - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Qt Version Already Known</source>
- <translation>ВерÑÑ–Ñ Qt вже відома</translation>
- </message>
- <message>
- <source>Compiler Already Known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Kit Already Known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>BlackBerry 10 (%1) - Simulator</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">ВерÑÑ–Ñ Qt вже відома</translation>
</message>
<message>
<source>BlackBerry 10 (%1)</source>
- <translation>BlackBerry 10 (%1)</translation>
- </message>
-</context>
-<context>
- <name>Qnx::Internal::BlackBerryCsjRegistrar</name>
- <message>
- <source>Failed to start blackberry-signer process.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Process timed out.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Child process has crashed.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Process I/O error.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Unknown process error.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">BlackBerry 10 (%1)</translation>
</message>
</context>
<context>
@@ -35249,7 +36281,7 @@ Remote: %4</source>
<message>
<source>%1 file %2 from version control system %3 failed.
</source>
- <translation>збій %1 Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ñƒ %2 з ÑиÑтеми контролю верÑій %3.
+ <translation type="vanished">збій %1 Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ñƒ %2 з ÑиÑтеми контролю верÑій %3.
</translation>
</message>
<message>
@@ -35260,7 +36292,7 @@ Remote: %4</source>
<source>Cannot open file %1 from version control system.
No version control system found.
</source>
- <translation>Ðеможливо відкрити файл %1 з ÑиÑтеми контролю верÑій.
+ <translation type="vanished">Ðеможливо відкрити файл %1 з ÑиÑтеми контролю верÑій.
СиÑтему контролю верÑій не знайдено.
</translation>
</message>
@@ -35271,7 +36303,7 @@ No version control system found.
<message>
<source>Cannot set permissions for %1 to writable.
</source>
- <translation>Ðеможливо вÑтановити права доÑтупу на Ð·Ð°Ð¿Ð¸Ñ Ð´Ð»Ñ %1.</translation>
+ <translation type="vanished">Ðеможливо вÑтановити права доÑтупу на Ð·Ð°Ð¿Ð¸Ñ Ð´Ð»Ñ %1.</translation>
</message>
<message>
<source>Cannot Save File</source>
@@ -35280,6 +36312,24 @@ No version control system found.
<message>
<source>Cannot save file %1
</source>
+ <translation type="vanished">Ðеможливо зберегти файл %1</translation>
+ </message>
+ <message>
+ <source>%1 file %2 from version control system %3 failed.</source>
+ <translation>збій %1 Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ñƒ %2 з ÑиÑтеми контролю верÑій %3.</translation>
+ </message>
+ <message>
+ <source>Cannot open file %1 from version control system.
+No version control system found.</source>
+ <translation>Ðеможливо відкрити файл %1 з ÑиÑтеми контролю верÑій.
+СиÑтему контролю верÑій не знайдено.</translation>
+ </message>
+ <message>
+ <source>Cannot set permissions for %1 to writable.</source>
+ <translation>Ðеможливо вÑтановити права доÑтупу на Ð·Ð°Ð¿Ð¸Ñ Ð´Ð»Ñ %1.</translation>
+ </message>
+ <message>
+ <source>Cannot save file %1</source>
<translation>Ðеможливо зберегти файл %1</translation>
</message>
<message>
@@ -35337,7 +36387,7 @@ Do you want to check them out now?</source>
</message>
<message>
<source>&lt;b&gt;Local repository:&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Локальне Ñховище:&lt;/b&gt;</translation>
</message>
<message>
<source>Destination:</source>
@@ -35389,6 +36439,10 @@ Partial names can be used if they are unambiguous.</source>
<source>Number of commits between HEAD and %1: %2</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>... Include older branches ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>ProjectExplorer::DesktopDeviceConfigurationWidget</name>
@@ -35443,6 +36497,14 @@ Partial names can be used if they are unambiguous.</source>
<source>&lt;b&gt;Qbs:&lt;/b&gt; %1</source>
<translation>&lt;b&gt;Qbs:&lt;/b&gt; %1</translation>
</message>
+ <message>
+ <source>Flags:</source>
+ <translation>Прапорці:</translation>
+ </message>
+ <message>
+ <source>Equivalent command line:</source>
+ <translation>ПідÑумковий командний Ñ€Ñдок:</translation>
+ </message>
</context>
<context>
<name>Qnx::Internal::BarDescriptorEditorAssetsWidget</name>
@@ -35596,7 +36658,7 @@ Partial names can be used if they are unambiguous.</source>
</message>
<message>
<source>Default</source>
- <translation type="unfinished"></translation>
+ <translation>Типова</translation>
</message>
<message>
<source>Auto-orient</source>
@@ -35708,7 +36770,7 @@ Partial names can be used if they are unambiguous.</source>
</message>
<message>
<source>Your environment is ready to be configured.</source>
- <translation type="unfinished"></translation>
+ <translation>Ваше Ñередовище готове Ð´Ð»Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ.</translation>
</message>
</context>
<context>
@@ -35718,47 +36780,15 @@ Partial names can be used if they are unambiguous.</source>
<translation>Сторінка майÑтра</translation>
</message>
<message>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Obtaining keys&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You will need to order a pair of CSJ files from BlackBerry, by &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;visiting this page.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>PBDT CSJ file:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>RDK CSJ file:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>CSJ PIN:</source>
- <translation>CSJ PIN:</translation>
- </message>
- <message>
- <source>The PIN you provided on the key request website</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">CSJ PIN:</translation>
</message>
<message>
<source>Password:</source>
- <translation>Пароль:</translation>
- </message>
- <message>
- <source>The password that will be used to access your keys and CSK files</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Confirm password:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Status</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Пароль:</translation>
</message>
<message>
- <source>Register Signing Keys</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Passwords do not match.</source>
+ <source>Setup Signing Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -35770,11 +36800,15 @@ Partial names can be used if they are unambiguous.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Browse CSJ File</source>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Legacy keys detected&lt;/span&gt;&lt;/p&gt;&lt;p&gt;It appears you are using legacy key files. Please visit &lt;a href=&quot;https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;this page&lt;/span&gt;&lt;/a&gt; to upgrade your keys.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>CSJ files (*.csj)</source>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Obtaining keys&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You will need to order your signing keys from BlackBerry, by &lt;a href=&quot;https://www.blackberry.com/SignedKeys/codesigning.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#004f69;&quot;&gt;visiting this page.&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your BlackBerry signing keys have already been installed.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -35782,11 +36816,11 @@ Partial names can be used if they are unambiguous.</source>
<name>Qnx::Internal::BlackBerrySigningPasswordsDialog</name>
<message>
<source>Package signing passwords</source>
- <translation type="unfinished"></translation>
+ <translation>Пароль Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑÐ°Ð½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ°</translation>
</message>
<message>
<source>CSK password:</source>
- <translation type="unfinished"></translation>
+ <translation>Пароль CSK:</translation>
</message>
<message>
<source>Keystore password:</source>
@@ -35808,14 +36842,14 @@ Partial names can be used if they are unambiguous.</source>
<name>CppQmlTypesLoader</name>
<message>
<source>%1 seems not to be encoded in UTF8 or has a BOM.</source>
- <translation type="unfinished"></translation>
+ <translation>Схоже, що %1 не в кодуванні UTF8 або має BOM.</translation>
</message>
</context>
<context>
<name>Android::Internal::AndroidAnalyzeSupport</name>
<message>
<source>No analyzer tool selected.</source>
- <translation>ІнÑтрумент Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ñƒ не обрано.</translation>
+ <translation type="vanished">ІнÑтрумент Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ñƒ не обрано.</translation>
</message>
</context>
<context>
@@ -35844,6 +36878,10 @@ Partial names can be used if they are unambiguous.</source>
</message>
<message>
<source>&lt;p align=&quot;justify&quot;&gt;Please choose a valid package name for your application (e.g. &quot;org.example.myapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced &quot;dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;In general, a package name begins with the top level domain name of the organization and then the organization&apos;s domain and then any subdomains listedin reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.&lt;/p&gt;</source>
+ <translation type="vanished">&lt;p align=&quot;justify&quot;&gt;Будь лаÑка, оберіть правильну назву пакунка Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ñ— програми (напр., &quot;org.example.myapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Пакунки зазвичай задають, викориÑтовуючи ієрархічну Ñхему іменуваннÑ, в Ñкій рівні ієрархії розділені крапками (.) (вимова: &quot;дот - dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Типово, назва пакунка починаєтьÑÑ Ð· домену верхнього Ñ€Ñ–Ð²Ð½Ñ Ð¾Ñ€Ð³Ð°Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ—, за ним йде влаÑне домен організації, а потім будь-Ñкі піддомени, вказані в зворотньому порÑдку. ÐžÑ€Ð³Ð°Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð¼Ð¾Ð¶Ðµ обрати довільну назву Ð´Ð»Ñ Ñвоїх пакунків. Ðазви пакунків мають бути в нижньому регіÑтрі, Ñкщо це можливо.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Повні домовленоÑÑ‚Ñ– Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð·Ð½Ð°Ñ‡Ð½Ð¸Ñ… назв пакунків та правила Ñ–Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÑ–Ð² Ð´Ð»Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑƒ, коли інтернет-домен не можу бути викориÑтаний в ÑкоÑÑ‚Ñ– назви пакунка напрÑму, опиÑані в розділі 7.7 Ñпецифікацій мови Java.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <source>&lt;p align=&quot;justify&quot;&gt;Please choose a valid package name for your application (for example, &quot;org.example.myapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced &quot;dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;In general, a package name begins with the top level domain name of the organization and then the organization&apos;s domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.&lt;/p&gt;</source>
<translation>&lt;p align=&quot;justify&quot;&gt;Будь лаÑка, оберіть правильну назву пакунка Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ñ— програми (напр., &quot;org.example.myapplication&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Пакунки зазвичай задають, викориÑтовуючи ієрархічну Ñхему іменуваннÑ, в Ñкій рівні ієрархії розділені крапками (.) (вимова: &quot;дот - dot&quot;).&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Типово, назва пакунка починаєтьÑÑ Ð· домену верхнього Ñ€Ñ–Ð²Ð½Ñ Ð¾Ñ€Ð³Ð°Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ—, за ним йде влаÑне домен організації, а потім будь-Ñкі піддомени, вказані в зворотньому порÑдку. ÐžÑ€Ð³Ð°Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð¼Ð¾Ð¶Ðµ обрати довільну назву Ð´Ð»Ñ Ñвоїх пакунків. Ðазви пакунків мають бути в нижньому регіÑтрі, Ñкщо це можливо.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Повні домовленоÑÑ‚Ñ– Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð·Ð½Ð°Ñ‡Ð½Ð¸Ñ… назв пакунків та правила Ñ–Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÑ–Ð² Ð´Ð»Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑƒ, коли інтернет-домен не можу бути викориÑтаний в ÑкоÑÑ‚Ñ– назви пакунка напрÑму, опиÑані в розділі 7.7 Ñпецифікацій мови Java.&lt;/p&gt;</translation>
</message>
<message>
@@ -35856,13 +36894,33 @@ Partial names can be used if they are unambiguous.</source>
</message>
<message>
<source>Version code:</source>
- <translation type="unfinished"></translation>
+ <translation>ВерÑÑ–Ñ ÐºÐ¾Ð´Ñƒ:</translation>
</message>
<message>
<source>Version name:</source>
<translation>Ðазва верÑÑ–Ñ—:</translation>
</message>
<message>
+ <source>Sets the minimum required version on which this application can be run.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Not set</source>
+ <translation>Ðе вÑтановлена</translation>
+ </message>
+ <message>
+ <source>Minimum required SDK:</source>
+ <translation>Мінімальна необхідна верÑÑ–Ñ SDK:</translation>
+ </message>
+ <message>
+ <source>Sets the target SDK. Set this to the highest tested version.This disables compatibility behavior of the system for your application.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target SDK:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Application</source>
<translation>Програма</translation>
</message>
@@ -35875,16 +36933,48 @@ Partial names can be used if they are unambiguous.</source>
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Select low DPI icon.</source>
+ <translation>Виберіть піктограму з низькою DPI.</translation>
+ </message>
+ <message>
+ <source>Select medium DPI icon.</source>
+ <translation>Виберіть піктограму з Ñередньою DPI.</translation>
+ </message>
+ <message>
+ <source>Select high DPI icon.</source>
+ <translation>Виберіть піктограму з виÑокою DPI.</translation>
+ </message>
+ <message>
+ <source>The structure of the Android manifest file is corrupted. Expected a top level &apos;manifest&apos; node.</source>
+ <translation>Структура файлу маніфеÑту Android зіпÑована. ОчікувавÑÑ Ð²ÑƒÐ·Ð¾Ð» верхнього Ñ€Ñ–Ð²Ð½Ñ &apos;manifest&apos;.</translation>
+ </message>
+ <message>
+ <source>The structure of the Android manifest file is corrupted. Expected an &apos;application&apos; and &apos;activity&apos; sub node.</source>
+ <translation>Структура файлу маніфеÑту Android зіпÑована. ОчікувалиÑÑŒ підвузли &apos;application&apos; та &apos;activity&apos;.</translation>
+ </message>
+ <message>
+ <source>API %1: %2</source>
+ <translation>API %1: %2</translation>
+ </message>
+ <message>
+ <source>Could not parse file: &apos;%1&apos;.</source>
+ <translation>Ðе вдалоÑÑŒ розібрати файл: &apos;%1&apos;.</translation>
+ </message>
+ <message>
+ <source>%2: Could not parse file: &apos;%1&apos;.</source>
+ <translation>%2: Ðе вдалоÑÑŒ розібрати файл: &apos;%1&apos;.</translation>
+ </message>
+ <message>
<source>Select low dpi icon</source>
- <translation>Виберіть піктограму з низькою DPI</translation>
+ <translation type="vanished">Виберіть піктограму з низькою DPI</translation>
</message>
<message>
<source>Select medium dpi icon</source>
- <translation>Виберіть піктограму з Ñередньою DPI</translation>
+ <translation type="vanished">Виберіть піктограму з Ñередньою DPI</translation>
</message>
<message>
<source>Select high dpi icon</source>
- <translation>Виберіть піктограму з виÑокою DPI</translation>
+ <translation type="vanished">Виберіть піктограму з виÑокою DPI</translation>
</message>
<message>
<source>Application icon:</source>
@@ -35904,19 +36994,19 @@ Partial names can be used if they are unambiguous.</source>
</message>
<message>
<source>The structure of the android manifest file is corrupt. Expected a top level &apos;manifest&apos; node.</source>
- <translation>Структура файлу маніфеÑту android зіпÑована. ОчікувавÑÑ Ð²ÑƒÐ·Ð¾Ð» верхнього Ñ€Ñ–Ð²Ð½Ñ &apos;manifest&apos;.</translation>
+ <translation type="vanished">Структура файлу маніфеÑту android зіпÑована. ОчікувавÑÑ Ð²ÑƒÐ·Ð¾Ð» верхнього Ñ€Ñ–Ð²Ð½Ñ &apos;manifest&apos;.</translation>
</message>
<message>
<source>The structure of the android manifest file is corrupt. Expected a &apos;application&apos; and &apos;activity&apos; sub node.</source>
- <translation>Структура файлу маніфеÑту android зіпÑована. ОчікувалиÑÑŒ підвузли &apos;application&apos; та &apos;activity&apos;.</translation>
+ <translation type="vanished">Структура файлу маніфеÑту android зіпÑована. ОчікувалиÑÑŒ підвузли &apos;application&apos; та &apos;activity&apos;.</translation>
</message>
<message>
<source>Could not parse file: &apos;%1&apos;</source>
- <translation>Ðе вдалоÑÑŒ розібрати файл: &apos;%1&apos;</translation>
+ <translation type="vanished">Ðе вдалоÑÑŒ розібрати файл: &apos;%1&apos;</translation>
</message>
<message>
<source>%2: Could not parse file: &apos;%1&apos;</source>
- <translation>%2: Ðе вдалоÑÑŒ розібрати файл: &apos;%1&apos;</translation>
+ <translation type="vanished">%2: Ðе вдалоÑÑŒ розібрати файл: &apos;%1&apos;</translation>
</message>
<message>
<source>Goto error</source>
@@ -36012,7 +37102,7 @@ Partial names can be used if they are unambiguous.</source>
</message>
<message>
<source>Switch Between Method Declaration/Definition</source>
- <translation>ПеремкнутиÑÑŒ між оголошеннÑм/визначеннÑм методу</translation>
+ <translation type="vanished">ПеремкнутиÑÑŒ між оголошеннÑм/визначеннÑм методу</translation>
</message>
<message>
<source>Shift+F2</source>
@@ -36020,7 +37110,19 @@ Partial names can be used if they are unambiguous.</source>
</message>
<message>
<source>Open Method Declaration/Definition in Next Split</source>
- <translation>Відкрити оголошеннÑ/Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼ÐµÑ‚Ð¾Ð´Ñƒ в наÑтупній розбивці</translation>
+ <translation type="vanished">Відкрити оголошеннÑ/Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼ÐµÑ‚Ð¾Ð´Ñƒ в наÑтупній розбивці</translation>
+ </message>
+ <message>
+ <source>Additional Preprocessor Directives...</source>
+ <translation>Додаткові директиви препроцеÑора...</translation>
+ </message>
+ <message>
+ <source>Switch Between Function Declaration/Definition</source>
+ <translation>ПеремкнутиÑÑŒ між оголошеннÑм/визначеннÑм функції</translation>
+ </message>
+ <message>
+ <source>Open Function Declaration/Definition in Next Split</source>
+ <translation>Відкрити оголошеннÑ/Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ— в наÑтупній розбивці</translation>
</message>
<message>
<source>Meta+E, Shift+F2</source>
@@ -36051,6 +37153,18 @@ Partial names can be used if they are unambiguous.</source>
<translation>Ctrl+Shift+T</translation>
</message>
<message>
+ <source>Open Include Hierarchy</source>
+ <translation>Відкрити ієрархію заголовків</translation>
+ </message>
+ <message>
+ <source>Meta+Shift+I</source>
+ <translation>Meta+Shift+I</translation>
+ </message>
+ <message>
+ <source>Ctrl+Shift+I</source>
+ <translation>Ctrl+Shift+I</translation>
+ </message>
+ <message>
<source>Rename Symbol Under Cursor</source>
<translation>Перейменувати Ñимвол під курÑором</translation>
</message>
@@ -36059,8 +37173,12 @@ Partial names can be used if they are unambiguous.</source>
<translation>CTRL+SHIFT+R</translation>
</message>
<message>
+ <source>Reparse Externally Changed Files</source>
+ <translation>Розібрати файли, що були змінені зовні</translation>
+ </message>
+ <message>
<source>Update Code Model</source>
- <translation>Оновити модель коду</translation>
+ <translation type="vanished">Оновити модель коду</translation>
</message>
</context>
<context>
@@ -36125,7 +37243,7 @@ Partial names can be used if they are unambiguous.</source>
<name>Cvs::Internal::CvsControl</name>
<message>
<source>&amp;Edit</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Редагувати</translation>
</message>
</context>
<context>
@@ -36164,7 +37282,11 @@ Partial names can be used if they are unambiguous.</source>
<name>Debugger::Internal::LldbEngine</name>
<message>
<source>Unable to start lldb &apos;%1&apos;: %2</source>
- <translation>Ðеможливо запуÑтити lldb &apos;%1&apos;: %2</translation>
+ <translation type="vanished">Ðеможливо запуÑтити lldb &apos;%1&apos;: %2</translation>
+ </message>
+ <message>
+ <source>Unable to start LLDB &quot;%1&quot;: %2</source>
+ <translation>Ðеможливо запуÑтити LLDB &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Adapter start failed.</source>
@@ -36179,28 +37301,52 @@ Partial names can be used if they are unambiguous.</source>
<translation>Запитано перериваннÑ...</translation>
</message>
<message>
+ <source>LLDB I/O Error</source>
+ <translation>Помилка введеннÑ/Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ LLDB</translation>
+ </message>
+ <message>
+ <source>The LLDB process failed to start. Either the invoked program &quot;%1&quot; is missing, or you may have insufficient permissions to invoke the program.</source>
+ <translation>Збій запуÑку процеÑу LLDB. Ðбо програма &apos;%1&apos;, що викликаєтьÑÑ Ð²Ñ–Ð´ÑутнÑ, або, можливо, ви маєте недоÑтатньо прав Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑку програми.</translation>
+ </message>
+ <message>
+ <source>The LLDB process crashed some time after starting successfully.</source>
+ <translation>ÐŸÑ€Ð¾Ñ†ÐµÑ LLDB завершивÑÑ Ð°Ð²Ð°Ñ€Ñ–Ð¹Ð½Ð¾ через деÑкий Ñ‡Ð°Ñ Ð¿Ñ–ÑÐ»Ñ ÑƒÑпішного запуÑку.</translation>
+ </message>
+ <message>
+ <source>An error occurred when attempting to write to the LLDB process. For example, the process may not be running, or it may have closed its input channel.</source>
+ <translation>СталаÑÑŒ помилка під Ñ‡Ð°Ñ Ñпроби запиÑу до процеÑу LLDB. Ðаприклад, Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¼Ð¾Ð¶Ðµ не виконуватиÑÑŒ або закрити Ñвій канал введеннÑ.</translation>
+ </message>
+ <message>
+ <source>An unknown error in the LLDB process occurred.</source>
+ <translation>З процеÑом LLDB ÑталаÑÑŒ невідома помилка. </translation>
+ </message>
+ <message>
+ <source>Adapter start failed</source>
+ <translation>Збій запуÑку адаптера</translation>
+ </message>
+ <message>
<source>&apos;%1&apos; contains no identifier.</source>
- <translation>&apos;%1&apos; не міÑтить ідентифікатора.</translation>
+ <translation type="vanished">&apos;%1&apos; не міÑтить ідентифікатора.</translation>
</message>
<message>
<source>String literal %1</source>
- <translation>РÑдковий літерал %1</translation>
+ <translation type="vanished">РÑдковий літерал %1</translation>
</message>
<message>
<source>Cowardly refusing to evaluate expression &apos;%1&apos; with potential side effects.</source>
- <translation>ÐÑ–Ñкова відмова від обчиÑÐ»ÐµÐ½Ð½Ñ Ð²Ð¸Ñ€Ð°Ð·Ñƒ &apos;%1&apos; з потенційними побічними ефектами.</translation>
+ <translation type="vanished">ÐÑ–Ñкова відмова від обчиÑÐ»ÐµÐ½Ð½Ñ Ð²Ð¸Ñ€Ð°Ð·Ñƒ &apos;%1&apos; з потенційними побічними ефектами.</translation>
</message>
<message>
<source>Lldb I/O Error</source>
- <translation>Помилка введеннÑ/Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Lldb</translation>
+ <translation type="vanished">Помилка введеннÑ/Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Lldb</translation>
</message>
<message>
<source>The Lldb process failed to start. Either the invoked program &apos;%1&apos; is missing, or you may have insufficient permissions to invoke the program.</source>
- <translation>Збій запуÑку процеÑу Lldb. Ðбо програма &apos;%1&apos;, що викликаєтьÑÑ Ð²Ñ–Ð´ÑутнÑ, або, можливо, ви маєте недоÑтатньо прав Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑку програми.</translation>
+ <translation type="vanished">Збій запуÑку процеÑу Lldb. Ðбо програма &apos;%1&apos;, що викликаєтьÑÑ Ð²Ñ–Ð´ÑутнÑ, або, можливо, ви маєте недоÑтатньо прав Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑку програми.</translation>
</message>
<message>
<source>The Lldb process crashed some time after starting successfully.</source>
- <translation>ÐŸÑ€Ð¾Ñ†ÐµÑ Lldb завершивÑÑ Ð°Ð²Ð°Ñ€Ñ–Ð¹Ð½Ð¾ через деÑкий Ñ‡Ð°Ñ Ð¿Ñ–ÑÐ»Ñ ÑƒÑпішного запуÑку.</translation>
+ <translation type="vanished">ÐŸÑ€Ð¾Ñ†ÐµÑ Lldb завершивÑÑ Ð°Ð²Ð°Ñ€Ñ–Ð¹Ð½Ð¾ через деÑкий Ñ‡Ð°Ñ Ð¿Ñ–ÑÐ»Ñ ÑƒÑпішного запуÑку.</translation>
</message>
<message>
<source>The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again.</source>
@@ -36208,7 +37354,7 @@ Partial names can be used if they are unambiguous.</source>
</message>
<message>
<source>An error occurred when attempting to write to the Lldb process. For example, the process may not be running, or it may have closed its input channel.</source>
- <translation>СталаÑÑŒ помилка під Ñ‡Ð°Ñ Ñпроби запиÑу до процеÑу Lldb. Ðаприклад, Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¼Ð¾Ð¶Ðµ не виконуватиÑÑŒ або закрити Ñвій канал введеннÑ.</translation>
+ <translation type="vanished">СталаÑÑŒ помилка під Ñ‡Ð°Ñ Ñпроби запиÑу до процеÑу Lldb. Ðаприклад, Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¼Ð¾Ð¶Ðµ не виконуватиÑÑŒ або закрити Ñвій канал введеннÑ.</translation>
</message>
<message>
<source>An error occurred when attempting to read from the Lldb process. For example, the process may not be running.</source>
@@ -36216,22 +37362,22 @@ Partial names can be used if they are unambiguous.</source>
</message>
<message>
<source>An unknown error in the Lldb process occurred. </source>
- <translation>З процеÑом Lldb ÑталаÑÑŒ невідома помилка. </translation>
+ <translation type="vanished">З процеÑом Lldb ÑталаÑÑŒ невідома помилка. </translation>
</message>
</context>
<context>
<name>Diff</name>
<message>
<source>Delete</source>
- <translation type="unfinished"></translation>
+ <translation>Видалено</translation>
</message>
<message>
<source>Insert</source>
- <translation type="unfinished"></translation>
+ <translation>Додано</translation>
</message>
<message>
<source>Equal</source>
- <translation type="unfinished"></translation>
+ <translation>Без змін</translation>
</message>
</context>
<context>
@@ -36242,7 +37388,7 @@ Partial names can be used if they are unambiguous.</source>
</message>
<message>
<source>Index</source>
- <translation type="unfinished"></translation>
+ <translation>Покажчик</translation>
</message>
<message>
<source>Waiting for data...</source>
@@ -36320,22 +37466,22 @@ Partial names can be used if they are unambiguous.</source>
<name>PythonEditor::ClassNamePage</name>
<message>
<source>Enter Class Name</source>
- <translation>Введіть назву клаÑу</translation>
+ <translation type="vanished">Введіть назву клаÑу</translation>
</message>
<message>
<source>The source file name will be derived from the class name</source>
- <translation>Ðазва файлу з кодом буде походити від назви клаÑу</translation>
+ <translation type="vanished">Ðазва файлу з кодом буде походити від назви клаÑу</translation>
</message>
</context>
<context>
<name>PythonEditor::ClassWizardDialog</name>
<message>
<source>Python Class Wizard</source>
- <translation>МайÑтер клаÑу Python</translation>
+ <translation type="vanished">МайÑтер клаÑу Python</translation>
</message>
<message>
<source>Details</source>
- <translation>Деталі</translation>
+ <translation type="vanished">Деталі</translation>
</message>
</context>
<context>
@@ -36359,6 +37505,18 @@ Partial names can be used if they are unambiguous.</source>
<source>Qbs Install</source>
<translation>Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Qbs</translation>
</message>
+ <message>
+ <source>Refusing to remove root directory.</source>
+ <translation type="vanished">Відмова від Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¾Ñ— теки.</translation>
+ </message>
+ <message>
+ <source>The directory %1 could not be deleted.</source>
+ <translation type="vanished">Ðе вдалоÑÑŒ видалити теку %1.</translation>
+ </message>
+ <message>
+ <source>The file %1 could not be deleted.</source>
+ <translation type="vanished">Ðе вдалоÑÑŒ видалити файл %1.</translation>
+ </message>
</context>
<context>
<name>QbsProjectManager::Internal::QbsInstallStep</name>
@@ -36434,7 +37592,7 @@ Partial names can be used if they are unambiguous.</source>
<name>Qnx::Internal::BlackBerryCheckDevModeStep</name>
<message>
<source>Check Development Mode</source>
- <translation type="unfinished"></translation>
+ <translation>Перевірка режиму розробки</translation>
</message>
<message>
<source>Could not find command &apos;%1&apos; in the build environment</source>
@@ -36449,28 +37607,28 @@ Partial names can be used if they are unambiguous.</source>
<name>Qnx::Internal::BlackBerryCheckDevModeStepConfigWidget</name>
<message>
<source>&lt;b&gt;Check development mode&lt;/b&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;b&gt;Перевірка режиму розробки&lt;/b&gt;</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerryCheckDevModeStepFactory</name>
<message>
<source>Check Development Mode</source>
- <translation type="unfinished"></translation>
+ <translation>Перевірка режиму розробки</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerryDeviceConnection</name>
<message>
<source>Error connecting to device: java could not be found in the environment.</source>
- <translation type="unfinished"></translation>
+ <translation>Помилка підключенн до приÑтрою: не вдалоÑÑŒ знайти java в Ñередовищі.</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerryProcessParser</name>
<message>
<source>Authentication failed. Please make sure the password for the device is correct.</source>
- <translation type="unfinished"></translation>
+ <translation>Збій авторизації. Будь лаÑка, переконайтеÑÑŒ, що пароль Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñтрою правильний.</translation>
</message>
</context>
<context>
@@ -36484,10 +37642,6 @@ Partial names can be used if they are unambiguous.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Registering CSJ keys...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Generating developer certificate...</source>
<translation type="unfinished"></translation>
</message>
@@ -36520,7 +37674,7 @@ Partial names can be used if they are unambiguous.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to request debug token: </source>
+ <source>Failed to request debug token:</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -36560,7 +37714,7 @@ Partial names can be used if they are unambiguous.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to upload debug token: </source>
+ <source>Failed to upload debug token:</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -36605,18 +37759,19 @@ Partial names can be used if they are unambiguous.</source>
<message>
<source>Welcome to the BlackBerry Development Environment Setup Wizard.
This wizard will guide you through the essential steps to deploy a ready-to-go development environment for BlackBerry 10 devices.</source>
- <translation type="unfinished"></translation>
+ <translation>ЛаÑкаво проÑимо до майÑтра Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñередовища розробки BlackBerry.
+Цей майÑтер проведе Ð²Ð°Ñ Ñ‡ÐµÑ€ÐµÐ· кроки, що необхідні Ð´Ð»Ñ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð³Ð¾Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ñередовища розробки Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñтроїв BlackBerry 10.</translation>
</message>
<message>
<source>BlackBerry Development Environment Setup</source>
- <translation type="unfinished"></translation>
+ <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñередовища розробки BlackBerry</translation>
</message>
</context>
<context>
<name>Qnx::Internal::BlackBerrySetupWizardNdkPage</name>
<message>
<source>Configure the NDK Path</source>
- <translation type="unfinished"></translation>
+ <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ»Ñху до NDK</translation>
</message>
</context>
<context>
@@ -36631,6 +37786,10 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d
<message>
<source>Checking available ports...
</source>
+ <translation type="vanished">Перевірка доÑтупних портів...</translation>
+ </message>
+ <message>
+ <source>Checking available ports...</source>
<translation>Перевірка доÑтупних портів...</translation>
</message>
<message>
@@ -36816,10 +37975,14 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d
<message>
<source>Preparing remote side...
</source>
- <translation>Підготовка віддаленої Ñторони...
+ <translation type="vanished">Підготовка віддаленої Ñторони...
</translation>
</message>
<message>
+ <source>Preparing remote side...</source>
+ <translation>Підготовка віддаленої Ñторони...</translation>
+ </message>
+ <message>
<source>The %1 process closed unexpectedly.</source>
<translation type="unfinished"></translation>
</message>
@@ -36832,7 +37995,7 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d
<name>Qnx::Internal::QnxRunControlFactory</name>
<message>
<source>No analyzer tool selected.</source>
- <translation>ІнÑтрумент Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ñƒ не обрано.</translation>
+ <translation type="vanished">ІнÑтрумент Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ñ–Ð·Ñƒ не обрано.</translation>
</message>
</context>
<context>
@@ -36895,25 +38058,26 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d
<context>
<name>Qnx::Internal::QnxDeviceTester</name>
<message>
- <source>%1 found.
+ <source>SSH connection error: %1
</source>
+ <translation type="vanished">Помилка з&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SSH: %1
+</translation>
+ </message>
+ <message>
+ <source>%1 found.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 not found.
-</source>
+ <source>%1 not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>An error occurred checking for %1.
-</source>
+ <source>An error occurred checking for %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>SSH connection error: %1
-</source>
- <translation>Помилка з&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SSH: %1
-</translation>
+ <source>SSH connection error: %1</source>
+ <translation>Помилка з&apos;Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SSH: %1</translation>
</message>
<message>
<source>Checking for %1...</source>
@@ -36939,7 +38103,7 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d
<name>ShowEditor</name>
<message>
<source>Show Editor</source>
- <translation type="unfinished"></translation>
+ <translation>Показати редактор</translation>
</message>
</context>
<context>
@@ -36986,28 +38150,2959 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d
<context>
<name>QmlProjectManager::QmlApplicationWizard</name>
<message>
- <source>Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects. Requires Qt 4.8 or newer.</source>
+ <source>Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 4.8 or newer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Qt Quick 1.1</source>
+ <translation>Qt Quick 1.1</translation>
+ </message>
+ <message>
+ <source>Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.0 or newer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Qt Quick 2.0</source>
+ <translation>Qt Quick 2.0</translation>
+ </message>
+ <message>
+ <source>Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Qt Quick Controls 1.0</source>
+ <translation>Qt Quick Controls 1.0</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AddNewAVDDialog</name>
+ <message>
+ <source>Create new AVD</source>
+ <translation>Створити новий AVD</translation>
+ </message>
+ <message>
+ <source>Target API:</source>
+ <translation>Цільовий API:</translation>
+ </message>
+ <message>
+ <source>Name:</source>
+ <translation>Ðазва:</translation>
+ </message>
+ <message>
+ <source>SD card size:</source>
+ <translation>Розмір карти SD:</translation>
+ </message>
+ <message>
+ <source> MiB</source>
+ <translation> Мб</translation>
+ </message>
+ <message>
+ <source>ABI:</source>
+ <translation>ABI:</translation>
+ </message>
+</context>
+<context>
+ <name>AndroidDeployQtWidget</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Sign package</source>
+ <translation>ÐŸÑ–Ð´Ð¿Ð¸Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ°</translation>
+ </message>
+ <message>
+ <source>Keystore:</source>
+ <translation>Сховище ключів:</translation>
+ </message>
+ <message>
+ <source>Create</source>
+ <translation>Створити</translation>
+ </message>
+ <message>
+ <source>Browse</source>
+ <translation>ОглÑд</translation>
+ </message>
+ <message>
+ <source>Signing a debug package</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Qt Quick 1 UI</source>
+ <source>Certificate alias:</source>
+ <translation>ПÑевдонім Ñертифіката:</translation>
+ </message>
+ <message>
+ <source>Advanced Actions</source>
+ <translation>Розширені дії</translation>
+ </message>
+ <message>
+ <source>Clean Temporary Libraries Directory on Device</source>
+ <translation>ОчиÑтити теку тимчаÑових
+бібліотек на приÑтрої</translation>
+ </message>
+ <message>
+ <source>Install Ministro from APK</source>
+ <translation>Ð’Ñтановити Ministro з APK</translation>
+ </message>
+ <message>
+ <source>Reset Default Devices</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects. Requires Qt 5.0 or newer.</source>
+ <source>Open package location after build</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Qt Quick 2 UI</source>
+ <source>Verbose output</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer.</source>
+ <source>Create AndroidManifest.xml</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Application</source>
+ <translation>Програма</translation>
+ </message>
+ <message>
+ <source>Android target SDK:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Qt Quick 2 UI with Controls</source>
+ <source>Input file for androiddeployqt:</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Qt no longer uses the folder &quot;android&quot; in the project&apos;s source directory.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Qt Deployment</source>
+ <translation>Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Qt</translation>
+ </message>
+ <message>
+ <source>Use the external Ministro application to download and maintain Qt libraries.</source>
+ <translation>ВикориÑтовувати зовнішню програму Ministro Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð° підтримки бібліотек Qt.</translation>
+ </message>
+ <message>
+ <source>Use Ministro service to install Qt</source>
+ <translation>ВикориÑтовувати Ñлужбу Ministro Ð´Ð»Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Qt</translation>
+ </message>
+ <message>
+ <source>Push local Qt libraries to device. You must have Qt libraries compiled for that platform.
+The APK will not be usable on any other device.</source>
+ <translation>ÐадÑилати локальні бібліотеки Qt до приÑтрою. Ви повинні мати бібліотеки Qt Ñкомпільовані Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— платформи.
+Файл APK не можна буде викориÑтовувати на жодному іншому приÑтрої.</translation>
+ </message>
+ <message>
+ <source>Deploy local Qt libraries to temporary directory</source>
+ <translation>Розгортати локальні бібліотеки Qt до тимчаÑової теки</translation>
+ </message>
+ <message>
+ <source>Creates a standalone APK.</source>
+ <translation>Створює автономний APK.</translation>
+ </message>
+ <message>
+ <source>Bundle Qt libraries in APK</source>
+ <translation>Вкладати бібліотеки Qt до APK</translation>
+ </message>
+ <message>
+ <source>Additional Libraries</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>List of extra libraries to include in Android package and load on startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select library to include in package.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Додати</translation>
+ </message>
+ <message>
+ <source>Remove currently selected library from list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Видалити</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeviceDialog</name>
+ <message>
+ <source>Select Android Device</source>
+ <translation>Вибір приÑтрою Android</translation>
+ </message>
+ <message>
+ <source>Refresh Device List</source>
+ <translation>Оновити ÑпиÑок приÑтроїв</translation>
+ </message>
+ <message>
+ <source>Create Android Virtual Device</source>
+ <translation>Створити віртуальний приÑтрій Android</translation>
+ </message>
+ <message>
+ <source>Always use this device for architecture %1</source>
+ <translation>Завжди викориÑтовувати цей приÑтрій Ð´Ð»Ñ Ð°Ñ€Ñ…Ñ–Ñ‚ÐµÐºÑ‚ÑƒÑ€Ð¸ %1</translation>
+ </message>
+ <message>
+ <source>ABI:</source>
+ <translation>ABI:</translation>
+ </message>
+ <message>
+ <source>Compatible devices</source>
+ <translation>СуміÑні приÑтрої</translation>
+ </message>
+ <message>
+ <source>Unauthorized. Please check the confirmation dialog on your device %1.</source>
+ <translation>Ðеавторизовано. Будь лаÑка, зачекайте на діалого Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð½Ð° вашому приÑтрої %1.</translation>
+ </message>
+ <message>
+ <source>ABI is incompatible, device supports ABIs: %1.</source>
+ <translation>ÐеÑуміÑне ABI, приÑтрій підтримує: %1.</translation>
+ </message>
+ <message>
+ <source>API Level of device is: %1.</source>
+ <translation>Рівень API приÑтрою: %1.</translation>
+ </message>
+ <message>
+ <source>Incompatible devices</source>
+ <translation>ÐеÑуміÑні приÑтрої</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationWidget</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>GDB host:</source>
+ <translation>Вузол GDB:</translation>
+ </message>
+ <message>
+ <source>GDB port:</source>
+ <translation>Порт GDB:</translation>
+ </message>
+ <message>
+ <source>GDB commands:</source>
+ <translation>Команди GDB:</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Name:</source>
+ <translation>Ðазва:</translation>
+ </message>
+ <message>
+ <source>localhost</source>
+ <translation>localhost</translation>
+ </message>
+ <message>
+ <source>GDB port:</source>
+ <translation>Порт GDB:</translation>
+ </message>
+ <message>
+ <source>GDB host:</source>
+ <translation>Вузол GDB:</translation>
+ </message>
+ <message>
+ <source>GDB commands:</source>
+ <translation>Команди GDB:</translation>
+ </message>
+ <message>
+ <source>load
+monitor reset</source>
+ <translation>load
+monitor reset</translation>
+ </message>
+</context>
+<context>
+ <name>Core::Internal::AddToVcsDialog</name>
+ <message>
+ <source>Dialog</source>
+ <translation>Діалог</translation>
+ </message>
+ <message>
+ <source>Add the file to version control (%1)</source>
+ <translation>Додати файл до контролю верÑій (%1)</translation>
+ </message>
+ <message>
+ <source>Add the files to version control (%1)</source>
+ <translation>Додати файли до контролю верÑій (%1)</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppPreProcessorDialog</name>
+ <message>
+ <source>Additional C++ Preprocessor Directives</source>
+ <translation>Додаткові директиви препроцеÑора C++</translation>
+ </message>
+ <message>
+ <source>Project:</source>
+ <translation>Проект:</translation>
+ </message>
+ <message>
+ <source>Additional C++ Preprocessor Directives for %1:</source>
+ <translation>Додаткові директиви препроцеÑора C++ Ð´Ð»Ñ %1:</translation>
+ </message>
+</context>
+<context>
+ <name>CppTools::Internal::CppCodeModelSettingsPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Code Completion and Semantic Highlighting</source>
+ <translation>Ð”Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ ÐºÐ¾Ð´Ñƒ та Ñемантичне підÑвічуваннÑ</translation>
+ </message>
+ <message>
+ <source>C</source>
+ <translation>C</translation>
+ </message>
+ <message>
+ <source>C++</source>
+ <translation>C++</translation>
+ </message>
+ <message>
+ <source>Objective C</source>
+ <translation>Objective C</translation>
+ </message>
+ <message>
+ <source>Objective C++</source>
+ <translation>Objective C++</translation>
+ </message>
+ <message>
+ <source>Pre-compiled Headers</source>
+ <translation>Попередньо Ñкомпільовані заголовки</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When pre-compiled headers are not ignored, the parsing for code completion and semantic highlighting will process the pre-compiled header before processing any file.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Розбір коду Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñ‚Ð° Ñемантичного підÑÐ²Ñ–Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾ буде вживати попередньо Ñкомпільовані заголовки до обробки будь-Ñкого файлу.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <source>Ignore pre-compiled headers</source>
+ <translation>Ігнорувати попередньо Ñкомпільовані заголовки</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosBuildStep</name>
+ <message>
+ <source>Base arguments:</source>
+ <translation>Базові аргументи:</translation>
+ </message>
+ <message>
+ <source>Reset Defaults</source>
+ <translation>Скинути до типового</translation>
+ </message>
+ <message>
+ <source>Extra arguments:</source>
+ <translation>Додаткові агрументи:</translation>
+ </message>
+ <message>
+ <source>xcodebuild</source>
+ <translation>xcodebuild</translation>
+ </message>
+ <message>
+ <source>Qt Creator needs a compiler set up to build. Configure a compiler in the kit preferences.</source>
+ <translation>Qt Creator потребує компілÑтора Ð´Ð»Ñ Ð·Ð±Ñ–Ñ€ÐºÐ¸. Сконфігуруйте компілÑтор в налаштуваннÑÑ… комплекту.</translation>
+ </message>
+ <message>
+ <source>Configuration is faulty. Check the Issues output pane for details.</source>
+ <translation>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð·Ð±Ñ–Ð¹Ð½Ð°. Перевірте вид &quot;Проблеми&quot; Ð´Ð»Ñ Ð´ÐµÑ‚Ð°Ð»ÐµÐ¹.</translation>
+ </message>
+</context>
+<context>
+ <name>IosDeployStepWidget</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+</context>
+<context>
+ <name>IosRunConfiguration</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Arguments:</source>
+ <translation>Ðргументи:</translation>
+ </message>
+ <message>
+ <source>Executable:</source>
+ <translation>Виконуваний модуль:</translation>
+ </message>
+</context>
+<context>
+ <name>IosSettingsWidget</name>
+ <message>
+ <source>iOS Configuration</source>
+ <translation>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ iOS</translation>
+ </message>
+ <message>
+ <source>Ask about devices not in developer mode</source>
+ <translation>Запитувати про приÑтрої, що не в режимі розробки</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::CustomParserConfigDialog</name>
+ <message>
+ <source>Custom Parser</source>
+ <translation>КориÑтувацький обробник</translation>
+ </message>
+ <message>
+ <source>&amp;Error message capture pattern:</source>
+ <translation>&amp;Зразок Ð´Ð»Ñ Ð·Ð°Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¼ÐµÐ»Ð½Ð½Ñ Ð¿Ñ€Ð¾ помилку:</translation>
+ </message>
+ <message>
+ <source>#error (.*):(\d+): (.*)$</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Capture Positions</source>
+ <translation>Позиції захопленнÑ</translation>
+ </message>
+ <message>
+ <source>&amp;File name:</source>
+ <translation>Ім&apos;Ñ &amp;файлу:</translation>
+ </message>
+ <message>
+ <source>&amp;Line number:</source>
+ <translation>Ðомер &amp;Ñ€Ñдка:</translation>
+ </message>
+ <message>
+ <source>&amp;Message:</source>
+ <translation>&amp;ПовідомленнÑ:</translation>
+ </message>
+ <message>
+ <source>Test</source>
+ <translation>ТеÑÑ‚</translation>
+ </message>
+ <message>
+ <source>E&amp;rror message:</source>
+ <translation>&amp;ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилку:</translation>
+ </message>
+ <message>
+ <source>#error /home/user/src/test.c:891: Unknown identifier `test`</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>File name:</source>
+ <translation>Ім&apos;Ñ Ñ„Ð°Ð¹Ð»Ñƒ:</translation>
+ </message>
+ <message>
+ <source>TextLabel</source>
+ <translation>ТекÑтова мітка</translation>
+ </message>
+ <message>
+ <source>Line number:</source>
+ <translation>Ðомер Ñ€Ñдка:</translation>
+ </message>
+ <message>
+ <source>Message:</source>
+ <translation>ПовідомленнÑ:</translation>
+ </message>
+ <message>
+ <source>Not applicable:</source>
+ <translation>Ðеможливо заÑтоÑувати:</translation>
+ </message>
+ <message>
+ <source>Pattern is empty.</source>
+ <translation>Порожній зразок.</translation>
+ </message>
+ <message>
+ <source>Pattern does not match the error message.</source>
+ <translation>Зразок не відповідає повідомленню про помилку.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::DeviceTestDialog</name>
+ <message>
+ <source>Device Test</source>
+ <translation>ТеÑÑ‚ приÑтрою</translation>
+ </message>
+ <message>
+ <source>Close</source>
+ <translation>Закрити</translation>
+ </message>
+ <message>
+ <source>Device test finished successfully.</source>
+ <translation>ТеÑÑ‚ приÑтрою завершено вдало.</translation>
+ </message>
+ <message>
+ <source>Device test failed.</source>
+ <translation>Збій теÑту приÑтрою.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::AddTabToTabViewDialog</name>
+ <message>
+ <source>Dialog</source>
+ <translation>Діалог</translation>
+ </message>
+ <message>
+ <source>Add tab:</source>
+ <translation>Додати вкладку:</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardConfigPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Debug Token</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Location:</source>
+ <translation>РозташуваннÑ:</translation>
+ </message>
+ <message>
+ <source>Generate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Debug token is needed for deploying applications to BlackBerry devices.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Type:</source>
+ <translation>Тип:</translation>
+ </message>
+ <message>
+ <source>Host name or IP address:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Configuration name:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Configuration</source>
+ <translation>КонфігураціÑ</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryDeviceConfigurationWizardQueryPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Device Information</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Querying device information. Please wait...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot connect to the device. Check if the device is in development mode and has matching host name and password.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Generating SSH keys. Please wait...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed generating SSH key needed for securing connection to a device. Error:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed saving SSH key needed for securing connection to a device. Error:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Device information retrieved successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardNdkPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Select Native SDK path:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Native SDK</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Specify 10.2 NDK path manually</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardProcessPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Please wait...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Uninstalling</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Installing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Uninstalling target:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Installing target:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardTargetPage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Please select target:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target</source>
+ <translation>Ціль</translation>
+ </message>
+ <message>
+ <source>Version</source>
+ <translation>ВерÑÑ–Ñ</translation>
+ </message>
+ <message>
+ <source>Querying available targets. Please wait...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerrySetupWizardCertificatePage</name>
+ <message>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <source>Author:</source>
+ <translation>Ðвтор:</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>Пароль:</translation>
+ </message>
+ <message>
+ <source>Confirm password:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Show password</source>
+ <translation>Показувати пароль</translation>
+ </message>
+ <message>
+ <source>Status</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Create Developer Certificate</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The entered passwords do not match.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::SrcProjectWizardPage</name>
+ <message>
+ <source>Choose the Location</source>
+ <translation>Оберіть розташуваннÑ</translation>
+ </message>
+ <message>
+ <source>Project path:</source>
+ <translation>ШлÑÑ… до проекту:</translation>
+ </message>
+</context>
+<context>
+ <name>UpdateInfo::Internal::SettingsWidget</name>
+ <message>
+ <source>Configure Filters</source>
+ <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ñ–Ð²</translation>
+ </message>
+ <message>
+ <source>Qt Creator Update Settings</source>
+ <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Qt Creator</translation>
+ </message>
+ <message>
+ <source>Qt Creator automatically runs a scheduled update check on a daily basis. If Qt Creator is not in use on the scheduled time or maintenance is behind schedule, the automatic update check will be run next time Qt Creator starts.</source>
+ <translation>Qt Creator щоденно автоматично виконує перевірку оновлень згідно розкладу. Якщо Qt Creator не викориÑтовуєть у вказаний чаÑ, то автоматична перевірка оновлень буде здійÑнена під Ñ‡Ð°Ñ Ð½Ð°Ñтупного запуÑку Qt Creator.</translation>
+ </message>
+ <message>
+ <source>Run update check daily at:</source>
+ <translation>ЗдійÑнювати щоденну перевірку оновлень в:</translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <source>&amp;File</source>
+ <translation type="vanished">&amp;Файл</translation>
+ </message>
+ <message>
+ <source>&amp;Save</source>
+ <translation type="vanished">&amp;Зберегти</translation>
+ </message>
+ <message>
+ <source>E&amp;xit</source>
+ <translation type="vanished">Ви&amp;йти</translation>
+ </message>
+</context>
+<context>
+ <name>Form</name>
+ <message>
+ <source>Form</source>
+ <translation type="vanished">Форма</translation>
+ </message>
+</context>
+<context>
+ <name>FlickableSection</name>
+ <message>
+ <source>Flickable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Content size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Flick direction</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Behavior</source>
+ <translation>Поведінка</translation>
+ </message>
+ <message>
+ <source>Bounds behavior</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Interactive</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Max. velocity</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Maximum flick velocity</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Deceleration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Flick deceleration</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FontSection</name>
+ <message>
+ <source>Font</source>
+ <translation>Шрифт</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Розмір</translation>
+ </message>
+ <message>
+ <source>Font style</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Style</source>
+ <translation>Стиль</translation>
+ </message>
+</context>
+<context>
+ <name>StandardTextSection</name>
+ <message>
+ <source>Text</source>
+ <translation>ТекÑÑ‚</translation>
+ </message>
+ <message>
+ <source>Wrap mode</source>
+ <translation>Режим переноÑу</translation>
+ </message>
+ <message>
+ <source>Alignment</source>
+ <translation>ВирівнюваннÑ</translation>
+ </message>
+</context>
+<context>
+ <name>AdvancedSection</name>
+ <message>
+ <source>Advanced</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Scale</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Rotation</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ColumnSpecifics</name>
+ <message>
+ <source>Column</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Spacing</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FlipableSpecifics</name>
+ <message>
+ <source>Flipable</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GeometrySection</name>
+ <message>
+ <source>Geometry</source>
+ <translation>Геометрів</translation>
+ </message>
+ <message>
+ <source>Position</source>
+ <translation>ПоложеннÑ</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Розмір</translation>
+ </message>
+</context>
+<context>
+ <name>ItemPane</name>
+ <message>
+ <source>Type</source>
+ <translation>Тип</translation>
+ </message>
+ <message>
+ <source>id</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Visibility</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Is Visible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Opacity</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Layout</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Advanced</source>
+ <translation>Додатково</translation>
+ </message>
+</context>
+<context>
+ <name>LayoutSection</name>
+ <message>
+ <source>Layout</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Anchors</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Margin</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QtObjectPane</name>
+ <message>
+ <source>Type</source>
+ <translation>Тип</translation>
+ </message>
+ <message>
+ <source>id</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TextInputSection</name>
+ <message>
+ <source>Text Input</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Input mask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Echo mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pass. char</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Character displayed when users enter passwords.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Flags</source>
+ <translation>Прапорці</translation>
+ </message>
+ <message>
+ <source>Read only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cursor visible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Active focus on press</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Auto scroll</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TextInputSpecifics</name>
+ <message>
+ <source>Text Color</source>
+ <translation>Колір текÑту</translation>
+ </message>
+ <message>
+ <source>Selection Color</source>
+ <translation>Колір виділеннÑ</translation>
+ </message>
+</context>
+<context>
+ <name>TextSpecifics</name>
+ <message>
+ <source>Text Color</source>
+ <translation>Колір текÑту</translation>
+ </message>
+ <message>
+ <source>Style Color</source>
+ <translation></translation>
+ </message>
+</context>
+<context>
+ <name>WindowSpecifics</name>
+ <message>
+ <source>Window</source>
+ <translation>Вікно</translation>
+ </message>
+ <message>
+ <source>Title</source>
+ <translation>Заголовок</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Розмір</translation>
+ </message>
+</context>
+<context>
+ <name>SideBar</name>
+ <message>
+ <source>New to Qt?</source>
+ <translation>Вперше з Qt?</translation>
+ </message>
+ <message>
+ <source>Learn how to develop your own applications and explore Qt Creator.</source>
+ <translation>ДізнайтеÑÑŒ, Ñк розрблÑти Ñвої влаÑні програми та опануйте Qt Creator.</translation>
+ </message>
+ <message>
+ <source>Get Started Now</source>
+ <translation>Розпочати зараз</translation>
+ </message>
+ <message>
+ <source>Online Community</source>
+ <translation>Спільнота в мережі</translation>
+ </message>
+ <message>
+ <source>Blogs</source>
+ <translation>Блоги</translation>
+ </message>
+ <message>
+ <source>User Guide</source>
+ <translation>ПоÑібник кориÑтувача</translation>
+ </message>
+</context>
+<context>
+ <name>Analyzer::AnalyzerRunConfigWidget</name>
+ <message>
+ <source>Use &lt;strong&gt;Customized Settings&lt;strong&gt;</source>
+ <translation>Вживати &lt;strong&gt;Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача&lt;strong&gt;</translation>
+ </message>
+ <message>
+ <source>Use &lt;strong&gt;Global Settings&lt;strong&gt;</source>
+ <translation>Вживати &lt;strong&gt;глобальні налаштуваннÑ&lt;strong&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeployQtStepFactory</name>
+ <message>
+ <source>Deploy to Android device or emulator</source>
+ <translation>Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° приÑтрій Android або емулÑтор</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeployQtStep</name>
+ <message>
+ <source>Deploy to Android device</source>
+ <extracomment>AndroidDeployQtStep default display name</extracomment>
+ <translation>Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° приÑтрій Android</translation>
+ </message>
+ <message>
+ <source>Found old folder &quot;android&quot; in source directory. Qt 5.2 does not use that folder by default.</source>
+ <translation>Знайдено Ñтару теку &quot;android&quot; Ñеред кодів. Qt 5.2 типово не викориÑтовує цю теку.</translation>
+ </message>
+ <message>
+ <source>No Android arch set by the .pro file.</source>
+ <translation>Ðрхітектура Android не вÑтановлена файлом .pro.</translation>
+ </message>
+ <message>
+ <source>Warning: Signing a debug package.</source>
+ <translation>ПопередженнÑ: ПідпиÑÐ°Ð½Ð½Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ пакунка.</translation>
+ </message>
+ <message>
+ <source>Pulling files necessary for debugging.</source>
+ <translation>СтÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð², що необхідні Ð´Ð»Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ.</translation>
+ </message>
+ <message>
+ <source>Package deploy: Running command &apos;%1 %2&apos;.</source>
+ <translation>Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð¿Ð°ÐºÑƒÐ½ÐºÐ°: Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ &apos;%1 %2&apos;.</translation>
+ </message>
+ <message>
+ <source>Packaging error: Could not start command &apos;%1 %2&apos;. Reason: %3</source>
+ <translation>Помилка пакуваннÑ: Ðе вдалоÑÑŒ запуÑтити команду &apos;%1 %2&apos;. Причина: %3</translation>
+ </message>
+ <message>
+ <source>Packaging Error: Command &apos;%1 %2&apos; failed.</source>
+ <translation>Помилка пакуваннÑ: Збій команди &apos;%1 %2&apos;.</translation>
+ </message>
+ <message>
+ <source>Reason: %1</source>
+ <translation>Причина: %1</translation>
+ </message>
+ <message>
+ <source>Exit code: %1</source>
+ <translation>Код завершеннÑ: %1</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Помилка</translation>
+ </message>
+ <message>
+ <source>Failed to run keytool.</source>
+ <translation>Збій запуÑку keytool.</translation>
+ </message>
+ <message>
+ <source>Invalid password.</source>
+ <translation>Ðеправильний пароль.</translation>
+ </message>
+ <message>
+ <source>Keystore</source>
+ <translation>Сховище ключів</translation>
+ </message>
+ <message>
+ <source>Keystore password:</source>
+ <translation>Пароль до Ñховища ключів:</translation>
+ </message>
+ <message>
+ <source>Certificate</source>
+ <translation>Сертифікат</translation>
+ </message>
+ <message>
+ <source>Certificate password (%1):</source>
+ <translation>Пароль Ñертифіката (%1):</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidDeployQtWidget</name>
+ <message>
+ <source>&lt;b&gt;Deploy configurations&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Конфігурації розгортаннÑ&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>Qt Android Smart Installer</source>
+ <translation>Qt Android Smart Installer</translation>
+ </message>
+ <message>
+ <source>Android package (*.apk)</source>
+ <translation>Пакунок Android (*.apk)</translation>
+ </message>
+ <message>
+ <source>Select keystore file</source>
+ <translation>Виберіть файл Ñховища ключів</translation>
+ </message>
+ <message>
+ <source>Keystore files (*.keystore *.jks)</source>
+ <translation>Файли Ñховищ ключів (*.keystore *.jks)</translation>
+ </message>
+ <message>
+ <source>Select additional libraries</source>
+ <translation>Виберіть додаткові бібліотеки</translation>
+ </message>
+ <message>
+ <source>Libraries (*.so)</source>
+ <translation>Бібліотеки (*.so)</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidErrorMessage</name>
+ <message>
+ <source>Android: SDK installation error 0x%1</source>
+ <translation>Android: помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ SDK 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: NDK installation error 0x%1</source>
+ <translation>Android: помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ NDK 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Java installation error 0x%1</source>
+ <translation>Android: помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Java 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: ant installation error 0x%1</source>
+ <translation>Android: помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ant 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: adb installation error 0x%1</source>
+ <translation>Android: помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ adb 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device connection error 0x%1</source>
+ <translation>Android: помилка Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ приÑтрою 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device permission error 0x%1</source>
+ <translation>Android: помилка дозволу на приÑтрої 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device authorization error 0x%1</source>
+ <translation>Android: помилка авторизаці на приÑтрої 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Device API level not supported: error 0x%1</source>
+ <translation>Android: приÑтрій не підтримує рівень API: помилка 0x%1</translation>
+ </message>
+ <message>
+ <source>Android: Unknown error 0x%1</source>
+ <translation>Android: невідома помилка 0x%1</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidPackageInstallationStepWidget</name>
+ <message>
+ <source>&lt;b&gt;Make install&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Make install&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>Make install</source>
+ <translation>Make install</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::AndroidPotentialKitWidget</name>
+ <message>
+ <source>Qt Creator needs additional settings to enable Android support.You can configure those settings in the Options dialog.</source>
+ <translation>Qt Creator потребує додаткових налаштувань, щоб увімкнути підтримку Android. Ви можете Ñ—Ñ… вÑтановити в діалозі Опції.</translation>
+ </message>
+ <message>
+ <source>Open Settings</source>
+ <translation>Відкрити налаштуваннÑ</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::NoApplicationProFilePage</name>
+ <message>
+ <source>No application .pro file found in this project.</source>
+ <translation>Ðе знайдено файл .pro програми в цьому проекті.</translation>
+ </message>
+ <message>
+ <source>No Application .pro File</source>
+ <translation>Ðемає файлу .pro програми</translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::ChooseProFilePage</name>
+ <message>
+ <source>Select the .pro file for which you want to create an AndroidManifest.xml file.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>.pro file:</source>
+ <translation>Файл .pro:</translation>
+ </message>
+ <message>
+ <source>Select a .pro File</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::ChooseDirectoryPage</name>
+ <message>
+ <source>Android package source directory:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select the Android package source directory. The files in the Android package source directory are copied to the build directory&apos;s Android directory and the default files are overwritten.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The Android manifest file will be created in the ANDROID_PACKAGE_SOURCE_DIR set in the .pro file.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Android::Internal::CreateAndroidManifestWizard</name>
+ <message>
+ <source>Create Android Manifest Wizard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Overwrite AndroidManifest.xml</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Overwrite existing AndroidManifest.xml?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>File Removal Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Could not remove file %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>File Creation Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Could not create file %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Project File not Updated</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Could not update the .pro file %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalDevice</name>
+ <message>
+ <source>Bare Metal</source>
+ <translation>Голе залізо</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationFactory</name>
+ <message>
+ <source>Bare Metal Device</source>
+ <translation>Голий приÑтрій</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationWizard</name>
+ <message>
+ <source>New Bare Metal Device Configuration Setup</source>
+ <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— конфігурації голого приÑтрою</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalDeviceConfigurationWizardSetupPage</name>
+ <message>
+ <source>Set up GDB Server or Hardware Debugger</source>
+ <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñервера GDB або апаратного зневаджувача</translation>
+ </message>
+ <message>
+ <source>Bare Metal Device</source>
+ <translation>Голий приÑтрій</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalGdbCommandsDeployStepWidget</name>
+ <message>
+ <source>GDB commands:</source>
+ <translation>Команди GDB:</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalGdbCommandsDeployStep</name>
+ <message>
+ <source>GDB commands</source>
+ <translation>Команди GDB</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalRunConfiguration</name>
+ <message>
+ <source>%1 (via GDB server or hardware debugger)</source>
+ <translation>%1 (через Ñервер GDB або апаратний зневаджувач)</translation>
+ </message>
+ <message>
+ <source>Run on GDB server or hardware debugger</source>
+ <extracomment>Bare Metal run configuration default run name</extracomment>
+ <translation>Виконати на Ñервері GDB або апаратному зневаджувачі</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalRunConfigurationFactory</name>
+ <message>
+ <source>%1 (on GDB server or hardware debugger)</source>
+ <translation>%1 (через Ñервер GDB або апаратний зневаджувач)</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::BareMetalRunConfigurationWidget</name>
+ <message>
+ <source>Executable:</source>
+ <translation>Виконуваний модуль:</translation>
+ </message>
+ <message>
+ <source>Arguments:</source>
+ <translation>Ðргументи:</translation>
+ </message>
+ <message>
+ <source>&lt;default&gt;</source>
+ <translation>&lt;типово&gt;</translation>
+ </message>
+ <message>
+ <source>Working directory:</source>
+ <translation>Робоча тека:</translation>
+ </message>
+ <message>
+ <source>Unknown</source>
+ <translation>Ðевідомо</translation>
+ </message>
+</context>
+<context>
+ <name>BareMetal::Internal::BareMetalRunControlFactory</name>
+ <message>
+ <source>Cannot debug: Kit has no device.</source>
+ <translation>Ðеможливо зневадити: комплект немає приÑтрою.</translation>
+ </message>
+</context>
+<context>
+ <name>Core::DocumentModel</name>
+ <message>
+ <source>&lt;no document&gt;</source>
+ <translation>&lt;немає документа&gt;</translation>
+ </message>
+ <message>
+ <source>No document is selected.</source>
+ <translation>Документ не обрано.</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppIncludeHierarchyWidget</name>
+ <message>
+ <source>No include hierarchy available</source>
+ <translation>Ð†Ñ”Ñ€Ð°Ñ€Ñ…Ñ–Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑ–Ð² не доÑтупна</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppIncludeHierarchyFactory</name>
+ <message>
+ <source>Include Hierarchy</source>
+ <translation>Ð†Ñ”Ñ€Ð°Ñ€Ñ…Ñ–Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑ–Ð²</translation>
+ </message>
+</context>
+<context>
+ <name>CppEditor::Internal::CppIncludeHierarchyModel</name>
+ <message>
+ <source>Includes</source>
+ <translation>Включає</translation>
+ </message>
+ <message>
+ <source>Included by</source>
+ <translation>Включено з</translation>
+ </message>
+ <message>
+ <source>(none)</source>
+ <translation>(немає)</translation>
+ </message>
+ <message>
+ <source>(cyclic)</source>
+ <translation>(циклічно)</translation>
+ </message>
+</context>
+<context>
+ <name>VirtualFunctionsAssistProcessor</name>
+ <message>
+ <source>...searching overrides</source>
+ <translation>...пошук замін</translation>
+ </message>
+</context>
+<context>
+ <name>ModelManagerSupportInternal::displayName</name>
+ <message>
+ <source>Qt Creator Built-in</source>
+ <translation>Вбудована до Qt Creator</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::Internal::DebuggerOptionsPage</name>
+ <message>
+ <source>Not recognized</source>
+ <translation>Ðе розпізнано</translation>
+ </message>
+ <message>
+ <source>Debuggers</source>
+ <translation>Зневаджувачі</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Додати</translation>
+ </message>
+ <message>
+ <source>Clone</source>
+ <translation>Клонувати</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Видалити</translation>
+ </message>
+ <message>
+ <source>Clone of %1</source>
+ <translation>Клон %1</translation>
+ </message>
+ <message>
+ <source>New Debugger</source>
+ <translation>Ðовий зневаджувач</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::DebuggerItemManager</name>
+ <message>
+ <source>Auto-detected CDB at %1</source>
+ <translation>Ðвтовизначено CDB в %1</translation>
+ </message>
+ <message>
+ <source>System %1 at %2</source>
+ <extracomment>%1: Debugger engine type (GDB, LLDB, CDB...), %2: Path</extracomment>
+ <translation>СиÑтемний %1 в %2</translation>
+ </message>
+ <message>
+ <source>Extracted from Kit %1</source>
+ <translation>Отримано з комплекту %1</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::Internal::DebuggerItemModel</name>
+ <message>
+ <source>Auto-detected</source>
+ <translation>ÐвтовизначеннÑ</translation>
+ </message>
+ <message>
+ <source>Manual</source>
+ <translation>Вручну</translation>
+ </message>
+ <message>
+ <source>Name</source>
+ <translation>Ðазва</translation>
+ </message>
+ <message>
+ <source>Path</source>
+ <translation>ШлÑÑ…</translation>
+ </message>
+ <message>
+ <source>Type</source>
+ <translation>Тип</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::Internal::DebuggerItemConfigWidget</name>
+ <message>
+ <source>Name:</source>
+ <translation>Ðазва:</translation>
+ </message>
+ <message>
+ <source>Path:</source>
+ <translation>ШлÑÑ…:</translation>
+ </message>
+ <message>
+ <source>ABIs:</source>
+ <translation>ABI:</translation>
+ </message>
+ <message>
+ <source>64-bit version</source>
+ <translation>64-бітна верÑÑ–Ñ</translation>
+ </message>
+ <message>
+ <source>32-bit version</source>
+ <translation>32-бітна верÑÑ–Ñ</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;body&gt;&lt;p&gt;Specify the path to the &lt;a href=&quot;%1&quot;&gt;Windows Console Debugger executable&lt;/a&gt; (%2) here.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>Label text for path configuration. %2 is &quot;x-bit version&quot;.</extracomment>
+ <translation>&lt;html&gt;&lt;body&gt;&lt;p&gt;Вкажіть тут шлÑÑ… до &lt;a href=&quot;%1&quot;&gt;виконуваного Ð¼Ð¾Ð´ÑƒÐ»Ñ Windows Console Debugger&lt;/a&gt; (%2).&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DebuggerCore</name>
+ <message>
+ <source>Open Qt Options</source>
+ <translation>Відкрити опції Qt</translation>
+ </message>
+ <message>
+ <source>Turn off Helper Usage</source>
+ <translation>Вимкнути викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð¾Ð¼Ñ–Ñ‡Ð½Ð¸ÐºÐ°</translation>
+ </message>
+ <message>
+ <source>Continue Anyway</source>
+ <translation>Ð’Ñе одно продовжити</translation>
+ </message>
+ <message>
+ <source>Debugging Helper Missing</source>
+ <translation>ВідÑутній помічник зневадженнÑ</translation>
+ </message>
+ <message>
+ <source>The debugger could not load the debugging helper library.</source>
+ <translation>Зневаджувачу не вдалоÑÑŒ завантажити бібліотеку помічника зневадженнÑ.</translation>
+ </message>
+ <message>
+ <source>The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All.</source>
+ <translation>Помічник Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°ÑтоÑовуєтьÑÑ Ð´Ð»Ñ Ð·Ñ€ÑƒÑ‡Ð½Ð¾Ð³Ð¾ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´ÐµÑких типів даних Qt та Ñтандартної бібліотеки. Він має бути Ñкомпільований окремо Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— верÑÑ–Ñ— Qt. Ðа Ñторінці налаштувань &quot;Збірка та запуÑк&quot;, оберіть верÑÑ–ÑŽ Qt, розгорніть розділ &quot;Детально&quot; та клацніть &quot;Зібрати вÑе&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>Debugger::Internal::GdbPlainEngine</name>
+ <message>
+ <source>Starting executable failed:</source>
+ <translation>Збій запуÑку виконуваного модулÑ:</translation>
+ </message>
+ <message>
+ <source>Cannot set up communication with child process: %1</source>
+ <translation>Ðеможливо вÑтановити зв&apos;Ñзок з дочірнім процеÑом: %1</translation>
+ </message>
+</context>
+<context>
+ <name>Git::Internal::GitDiffSwitcher</name>
+ <message>
+ <source>Switch to Text Diff Editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Switch to Side By Side Diff Editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosBuildStepConfigWidget</name>
+ <message>
+ <source>iOS build</source>
+ <comment>iOS BuildStep display name.</comment>
+ <translation>Збірка iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosConfigurations</name>
+ <message>
+ <source>%1 %2</source>
+ <translation>%1 %2</translation>
+ </message>
+</context>
+<context>
+ <name>Ios</name>
+ <message>
+ <source>iOS</source>
+ <translation>iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDebugSupport</name>
+ <message>
+ <source>Could not get debug server file descriptor.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Got an invalid process id.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Run failed unexpectedly.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployConfiguration</name>
+ <message>
+ <source>Deploy to iOS</source>
+ <translation>Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployConfigurationFactory</name>
+ <message>
+ <source>Deploy on iOS</source>
+ <translation>Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployStep</name>
+ <message>
+ <source>Deploy to %1</source>
+ <translation>Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° %1</translation>
+ </message>
+ <message>
+ <source>Error: no device available, deploy failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Deployment failed. No iOS device found.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Deployment failed. The settings in the Organizer window of Xcode might be incorrect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Deployment failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The Info.plist might be incorrect.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployStepFactory</name>
+ <message>
+ <source>Deploy to iOS device or emulator</source>
+ <translation>Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° приÑтрій iOS або емулÑтор</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeployStepWidget</name>
+ <message>
+ <source>&lt;b&gt;Deploy to %1&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Ð Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° %1&lt;/b&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDevice</name>
+ <message>
+ <source>iOS</source>
+ <translation>iOS</translation>
+ </message>
+ <message>
+ <source>iOS Device</source>
+ <translation>ПриÑтрій iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosDeviceManager</name>
+ <message>
+ <source>Device name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Developer status</source>
+ <extracomment>Whether the device is in developer mode.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Connected</source>
+ <translation>Підключено</translation>
+ </message>
+ <message>
+ <source>yes</source>
+ <translation>так</translation>
+ </message>
+ <message>
+ <source>no</source>
+ <translation>ні</translation>
+ </message>
+ <message>
+ <source>unknown</source>
+ <translation>невідомо</translation>
+ </message>
+ <message>
+ <source>An iOS device in user mode has been detected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to see how to set it up for development?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosQtVersion</name>
+ <message>
+ <source>Failed to detect the ABIs used by the Qt version.</source>
+ <translation>Збій Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ABI, що викориÑтовуютьÑÑ Ð²ÐµÑ€Ñією Qt.</translation>
+ </message>
+ <message>
+ <source>iOS</source>
+ <extracomment>Qt Version is meant for Ios</extracomment>
+ <translation>iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunConfiguration</name>
+ <message>
+ <source>Run on %1</source>
+ <translation>ЗапуÑтити на %1</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunConfigurationWidget</name>
+ <message>
+ <source>iOS run settings</source>
+ <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¿ÑƒÑку iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunControl</name>
+ <message>
+ <source>Starting remote process.</source>
+ <translation>ЗапуÑк віддаленого процеÑу.</translation>
+ </message>
+ <message>
+ <source>Run ended unexpectedly.</source>
+ <translation>ЗапуÑк неÑподівано завершивÑÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosRunner</name>
+ <message>
+ <source>Run failed. The settings in the Organizer window of Xcode might be incorrect.</source>
+ <translation>Збій запуÑку. ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ вікні Organizer в Xcode можуть бути неправильними.</translation>
+ </message>
+ <message>
+ <source>The device is locked, please unlock.</source>
+ <translation>ПриÑтрій заблоковано, будь лаÑка, розблокуйте його.</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosSettingsPage</name>
+ <message>
+ <source>iOS Configurations</source>
+ <translation>Конфігурації iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosSimulator</name>
+ <message>
+ <source>iOS Simulator</source>
+ <translation>СимулÑтор iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::Internal::IosSimulatorFactory</name>
+ <message>
+ <source>iOS Simulator</source>
+ <translation>СимулÑтор iOS</translation>
+ </message>
+</context>
+<context>
+ <name>Ios::IosToolHandler</name>
+ <message>
+ <source>Subprocess Error %1</source>
+ <translation>Помилка підпроцеÑу %1</translation>
+ </message>
+</context>
+<context>
+ <name>Macros::Internal::MacroManager</name>
+ <message>
+ <source>Playing Macro</source>
+ <translation>Ð’Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¼Ð°ÐºÑ€Ð¾Ñу</translation>
+ </message>
+ <message>
+ <source>An error occurred while replaying the macro, execution stopped.</source>
+ <translation>Під Ñ‡Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ð¼Ð°ÐºÑ€Ð¾Ñу ÑталаÑÑŒ помилка, Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·ÑƒÐ¿Ð¸Ð½ÐµÐ½Ð¾.</translation>
+ </message>
+ <message>
+ <source>Macro mode. Type &quot;%1&quot; to stop recording and &quot;%2&quot; to play the macro.</source>
+ <translation>Режим макроÑу. ÐатиÑніть &quot;%1&quot;, щоб зупинити Ð·Ð°Ð¿Ð¸Ñ Ñ‚Ð° щоб &quot;%2&quot; програти його.</translation>
+ </message>
+ <message>
+ <source>Stop Recording Macro</source>
+ <translation>Зупинити Ð·Ð°Ð¿Ð¸Ñ Ð¼Ð°ÐºÑ€Ð¾Ñу</translation>
+ </message>
+</context>
+<context>
+ <name>CustomToolChain</name>
+ <message>
+ <source>GCC</source>
+ <translation>GCC</translation>
+ </message>
+ <message>
+ <source>Clang</source>
+ <translation>Clang</translation>
+ </message>
+ <message>
+ <source>ICC</source>
+ <translation>ICC</translation>
+ </message>
+ <message>
+ <source>MSVC</source>
+ <translation>MSVC</translation>
+ </message>
+ <message>
+ <source>Custom</source>
+ <translation>КориÑтувацький</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::DesktopProcessSignalOperation</name>
+ <message>
+ <source>Cannot kill process with pid %1: %2</source>
+ <translation>Ðеможливо вбити Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð· ідентифікатором %1: %2</translation>
+ </message>
+ <message>
+ <source>Cannot interrupt process with pid %1: %2</source>
+ <translation>Ðеможливо перервати Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð· ідентифікатором %1: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open process.</source>
+ <translation>Ðеможливо відкрити процеÑ.</translation>
+ </message>
+ <message>
+ <source>Invalid process id.</source>
+ <translation>Ðеправильний ідентифікатор процеÑу.</translation>
+ </message>
+ <message>
+ <source>Cannot open process: %1</source>
+ <translation>Ðеможливо відкрити процеÑ: %1</translation>
+ </message>
+ <message>
+ <source>DebugBreakProcess failed:</source>
+ <translation>Збій DebugBreakProcess:</translation>
+ </message>
+ <message>
+ <source>%1 does not exist. If you built Qt Creator yourself, check out http://qt.gitorious.org/qt-creator/binary-artifacts.</source>
+ <translation>%1 не Ñ–Ñнує. Якщо ви компілювали Qt Creator влаÑноруч, перевірте http://qt.gitorious.org/qt-creator/binary-artifacts.</translation>
+ </message>
+ <message>
+ <source>Cannot start %1. Check src\tools\win64interrupt\win64interrupt.c for more information.</source>
+ <translation>Ðеможливо запуÑтити %1. ПереглÑньте src\tools\win64interrupt\win64interrupt.c Ð´Ð»Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ñ— інформації.</translation>
+ </message>
+ <message>
+ <source>could not break the process.</source>
+ <translation>не вдалоÑÑŒ перепинити процеÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::SshDeviceProcess</name>
+ <message>
+ <source>Failed to kill remote process: %1</source>
+ <translation>Збій Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð´Ð°Ð»ÐµÐ½Ð¾Ð³Ð¾ процеÑу: %1</translation>
+ </message>
+ <message>
+ <source>Timeout waiting for remote process to finish.</source>
+ <translation>Вичерпано Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð´Ð°Ð»ÐµÐ½Ð¾Ð³Ð¾ процеÑу.</translation>
+ </message>
+ <message>
+ <source>Terminated by request.</source>
+ <translation>Завершено за запитом.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::ImportWidget</name>
+ <message>
+ <source>Import Build From...</source>
+ <translation>Імпортувати збірку з...</translation>
+ </message>
+ <message>
+ <source>Import</source>
+ <translation>Імпортувати</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::KitChooser</name>
+ <message>
+ <source>Manage...</source>
+ <translation>УправліннÑ...</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::OsParser</name>
+ <message>
+ <source>The process can not access the file because it is being used by another process.
+Please close all running instances of your application before starting a build.</source>
+ <translation>ÐŸÑ€Ð¾Ñ†ÐµÑ Ð½Ðµ може отримати доÑтуп до файлу, бо він викориÑтовуєтьÑÑ Ñ–Ð½ÑˆÐ¸Ð¼ процеÑом.
+Будь лаÑка, закрийте уÑÑ– запущені екземплÑри вашої програми перед початком збірки.</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::ProjectImporter</name>
+ <message>
+ <source>%1 - temporary</source>
+ <translation>%1 - тимчаÑовий</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::Qt4Target</name>
+ <message>
+ <source>Desktop</source>
+ <comment>Qt4 Desktop target display name</comment>
+ <translation>Стаціонарний комп&apos;ютер</translation>
+ </message>
+ <message>
+ <source>Maemo Emulator</source>
+ <comment>Qt4 Maemo Emulator target display name</comment>
+ <translation>ЕмулÑтор Maemo</translation>
+ </message>
+ <message>
+ <source>Maemo Device</source>
+ <comment>Qt4 Maemo Device target display name</comment>
+ <translation>ПриÑтрій Maemo</translation>
+ </message>
+ <message>
+ <source>Maemo Device</source>
+ <translation type="vanished">ПриÑтрій Maemo</translation>
+ </message>
+ <message>
+ <source>Maemo Emulator</source>
+ <translation type="vanished">ЕмулÑтор Maemo</translation>
+ </message>
+ <message>
+ <source>Desktop</source>
+ <translation type="vanished">Стаціонарний комп&apos;ютер</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::TargetSetupPage</name>
+ <message>
+ <source>&lt;span style=&quot; font-weight:600;&quot;&gt;No valid kits found.&lt;/span&gt;</source>
+ <translation>&lt;span style=&quot; font-weight:600;&quot;&gt;Ðе знайдено комплектів.&lt;/span&gt;</translation>
+ </message>
+ <message>
+ <source>Please add a kit in the &lt;a href=&quot;buildandrun&quot;&gt;options&lt;/a&gt; or via the maintenance tool of the SDK.</source>
+ <translation>Будь лаÑка, додайте комплект в &lt;a href=&quot;buildandrun&quot;&gt;налаштуваннÑÑ…&lt;/a&gt; або за допомогою заÑобу обÑÐ»ÑƒÐ³Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ SDK.</translation>
+ </message>
+ <message>
+ <source>Select Kits for Your Project</source>
+ <translation>Оберіть комплекти Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ проекту</translation>
+ </message>
+ <message>
+ <source>Kit Selection</source>
+ <translation>Вибір комплекту</translation>
+ </message>
+ <message>
+ <source>Qt Creator can use the following kits for project &lt;b&gt;%1&lt;/b&gt;:</source>
+ <comment>%1: Project name</comment>
+ <translation>Qt Creator може викориÑтовувати наÑтупні комплекти Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ &lt;b&gt;%1&lt;/b&gt;:</translation>
+ </message>
+ <message>
+ <source>Qt Creator can use the following kits for project &lt;b&gt;%1&lt;/b&gt;:</source>
+ <translation type="vanished">Qt Creator може викориÑтовувати наÑтупні комплекти Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ &lt;b&gt;%1&lt;/b&gt;:</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::TargetSetupWidget</name>
+ <message>
+ <source>Manage...</source>
+ <translation>УправліннÑ...</translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Error:&lt;/b&gt; </source>
+ <comment>Severity is Task::Error</comment>
+ <translation>&lt;b&gt;Помилка:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Warning:&lt;/b&gt; </source>
+ <comment>Severity is Task::Warning</comment>
+ <translation>&lt;b&gt;ПопередженнÑ:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Error:&lt;/b&gt; </source>
+ <translation type="vanished">&lt;b&gt;Помилка:&lt;/b&gt; </translation>
+ </message>
+ <message>
+ <source>&lt;b&gt;Warning:&lt;/b&gt; </source>
+ <translation type="vanished">&lt;b&gt;ПопередженнÑ:&lt;/b&gt; </translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::UnconfiguredProjectPanel</name>
+ <message>
+ <source>Configure Project</source>
+ <translation>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ</translation>
+ </message>
+</context>
+<context>
+ <name>ProjectExplorer::Internal::TargetSetupPageWrapper</name>
+ <message>
+ <source>Configure Project</source>
+ <translation>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ</translation>
+ </message>
+ <message>
+ <source>Cancel</source>
+ <translation>СкаÑувати</translation>
+ </message>
+ <message>
+ <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator cannot parse the project, because no kit has been set up.</source>
+ <translation>Проект &lt;b&gt;%1&lt;/b&gt; ще не Ñконфігуровано.&lt;br/&gt;Qt Creator не може розібрати проект, оÑкільки не було задано комплект.</translation>
+ </message>
+ <message>
+ <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
+ <translation>Проект &lt;b&gt;%1&lt;/b&gt; ще не Ñконфігуровано.&lt;br/&gt;Qt Creator викориÑтовує комплект &lt;b&gt;%2&lt;/b&gt;, щоб розібрати проект.</translation>
+ </message>
+ <message>
+ <source>The project &lt;b&gt;%1&lt;/b&gt; is not yet configured.&lt;br/&gt;Qt Creator uses the &lt;b&gt;invalid&lt;/b&gt; kit &lt;b&gt;%2&lt;/b&gt; to parse the project.</source>
+ <translation>Проект &lt;b&gt;%1&lt;/b&gt; ще не Ñконфігуровано.&lt;br/&gt;Qt Creator викориÑтовує неправильний комплект &lt;b&gt;%2&lt;/b&gt;, щоб розібрати проект.</translation>
+ </message>
+</context>
+<context>
+ <name>PythonEditor::Internal::ClassNamePage</name>
+ <message>
+ <source>Enter Class Name</source>
+ <translation>Введіть назву клаÑу</translation>
+ </message>
+ <message>
+ <source>The source file name will be derived from the class name</source>
+ <translation>Ðазва файлу з кодом буде походити від назви клаÑу</translation>
+ </message>
+</context>
+<context>
+ <name>PythonEditor::Internal::ClassWizardDialog</name>
+ <message>
+ <source>Python Class Wizard</source>
+ <translation>МайÑтер клаÑу Python</translation>
+ </message>
+ <message>
+ <source>Details</source>
+ <translation>Деталі</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::DesktopQmakeRunConfiguration</name>
+ <message>
+ <source>The .pro file &apos;%1&apos; is currently being parsed.</source>
+ <translation>ЗдійÑнюєтьÑÑ Ñ€Ð¾Ð·Ð±Ñ–Ñ€ файлу .pro &apos;%1&apos;.</translation>
+ </message>
+ <message>
+ <source>Qt Run Configuration</source>
+ <translation>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð·Ð°Ð¿ÑƒÑку Qt</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::DesktopQmakeRunConfigurationWidget</name>
+ <message>
+ <source>Executable:</source>
+ <translation>Виконуваний модуль:</translation>
+ </message>
+ <message>
+ <source>Arguments:</source>
+ <translation>Ðргументи:</translation>
+ </message>
+ <message>
+ <source>Select Working Directory</source>
+ <translation>Оберіть робочу теку</translation>
+ </message>
+ <message>
+ <source>Reset to default</source>
+ <translation>Скинути до типового</translation>
+ </message>
+ <message>
+ <source>Working directory:</source>
+ <translation>Робоча тека:</translation>
+ </message>
+ <message>
+ <source>Run in terminal</source>
+ <translation>ЗапуÑкати в терміналі</translation>
+ </message>
+ <message>
+ <source>Run on QVFb</source>
+ <translation>ЗапуÑтити в QVFb</translation>
+ </message>
+ <message>
+ <source>Check this option to run the application on a Qt Virtual Framebuffer.</source>
+ <translation>Увімкніть цю опцію, що запуÑтити програму в віртуальному буфері кадрів Qt.</translation>
+ </message>
+ <message>
+ <source>Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug)</source>
+ <translation>ВикориÑтовувати зневаджувальну верÑÑ–ÑŽ фреймворку (DYLD_IMAGE_SUFFIX=_debug)</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QmakeProjectImporter</name>
+ <message>
+ <source>Debug</source>
+ <translation>ЗневадженнÑ</translation>
+ </message>
+ <message>
+ <source>Release</source>
+ <translation>Реліз</translation>
+ </message>
+ <message>
+ <source>No Build Found</source>
+ <translation>Збірку не знайдено</translation>
+ </message>
+ <message>
+ <source>No build found in %1 matching project %2.</source>
+ <translation>Ðе знайдено збірку в %1, Ñка б відповідала проекту %2.</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::Internal::QtQuickComponentSetPage</name>
+ <message>
+ <source>Select Qt Quick Component Set</source>
+ <translation>Вибір набору компонентів Qt Quick</translation>
+ </message>
+ <message>
+ <source>Qt Quick component set:</source>
+ <translation>Ðабір компонентів Qt Quick:</translation>
+ </message>
+</context>
+<context>
+ <name>TabViewToolAction</name>
+ <message>
+ <source>Add Tab...</source>
+ <translation>Додати вкладку...</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::TabViewDesignerAction</name>
+ <message>
+ <source>Naming Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Component already exists.</source>
+ <translation>Компонент вже Ñ–Ñнує.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::ImportLabel</name>
+ <message>
+ <source>Remove Import</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ImportManagerComboBox</name>
+ <message>
+ <source>Add new import</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;Add Import&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::ImportsWidget</name>
+ <message>
+ <source>Import Manager</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FileResourcesModel</name>
+ <message>
+ <source>Open File</source>
+ <translation>Відкрити файл</translation>
+ </message>
+</context>
+<context>
+ <name>QmlDesigner::PropertyEditorView</name>
+ <message>
+ <source>Properties</source>
+ <translation>ВлаÑтивоÑÑ‚Ñ–</translation>
+ </message>
+ <message>
+ <source>Invalid Id</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 is an invalid id.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::LocalQmlProfilerRunner</name>
+ <message>
+ <source>No executable file to launch.</source>
+ <translation>Ðемає виконуваного Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑку.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerRunControl</name>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+ <message>
+ <source>Could not connect to the in-process QML debugger:
+%1</source>
+ <extracomment>%1 is detailed error message</extracomment>
+ <translation>Ðе вдалоÑÑŒ підключитиÑÑŒ до вбудованого в Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ñ‡Ð° QML:
+%1</translation>
+ </message>
+ <message>
+ <source>QML Profiler</source>
+ <translation>Профайлер QML</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventsModelProxy</name>
+ <message>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;програма&gt;</translation>
+ </message>
+ <message>
+ <source>Main Program</source>
+ <translation>ОÑновна програма</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventParentsModelProxy</name>
+ <message>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;програма&gt;</translation>
+ </message>
+ <message>
+ <source>Main Program</source>
+ <translation>ОÑновна програма</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventChildrenModelProxy</name>
+ <message>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;програма&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerEventRelativesView</name>
+ <message>
+ <source>Part of binding loop.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerDataState</name>
+ <message>
+ <source>Trying to set unknown state in events list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::QmlProfilerModelManager</name>
+ <message>
+ <source>Unexpected complete signal in data model.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Could not open %1 for writing.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Could not open %1 for reading.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::PaintEventsModelProxy</name>
+ <message>
+ <source>Painting</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source> µs</source>
+ <translation> мкÑ</translation>
+ </message>
+ <message>
+ <source> ms</source>
+ <translation> мÑ</translation>
+ </message>
+ <message>
+ <source> s</source>
+ <translation> Ñ</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerPlugin</name>
+ <message>
+ <source>QML Profiler</source>
+ <translation>Профайлер QML</translation>
+ </message>
+ <message>
+ <source>QML Profiler (External)</source>
+ <translation>Профайлер QML (зовнішній)</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerProcessedModel</name>
+ <message>
+ <source>&lt;bytecode&gt;</source>
+ <translation>&lt;байт-код&gt;</translation>
+ </message>
+ <message>
+ <source>Source code not available.</source>
+ <translation>Код не доÑтупний.</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::QmlProfilerSimpleModel</name>
+ <message>
+ <source>Animations</source>
+ <translation>Ðнімації</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::BasicTimelineModel</name>
+ <message>
+ <source> µs</source>
+ <translation> мкÑ</translation>
+ </message>
+ <message>
+ <source> ms</source>
+ <translation> мÑ</translation>
+ </message>
+ <message>
+ <source> s</source>
+ <translation> Ñ</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QmlProfilerFileReader</name>
+ <message>
+ <source>Error while parsing trace data file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QV8ProfilerDataModel</name>
+ <message>
+ <source>&lt;program&gt;</source>
+ <translation>&lt;програма&gt;</translation>
+ </message>
+ <message>
+ <source>Main Program</source>
+ <translation>ОÑновна програма</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProfiler::Internal::QV8ProfilerEventsMainView</name>
+ <message>
+ <source> µs</source>
+ <translation> мкÑ</translation>
+ </message>
+ <message>
+ <source> ms</source>
+ <translation> мÑ</translation>
+ </message>
+ <message>
+ <source> s</source>
+ <translation> Ñ</translation>
+ </message>
+ <message>
+ <source>Paint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Compile</source>
+ <translation>КомпілÑціÑ</translation>
+ </message>
+ <message>
+ <source>Create</source>
+ <translation>Створити</translation>
+ </message>
+ <message>
+ <source>Binding</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Signal</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QmlProjectManager::QmlProjectFileFormat</name>
+ <message>
+ <source>Invalid root element: %1</source>
+ <translation>Ðеправильний кореневий елемент: %1</translation>
+ </message>
+</context>
+<context>
+ <name>QmlProjectManager::Internal::QmlApplicationWizard</name>
+ <message>
+ <source>Qt Quick UI</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creates a Qt Quick UI project.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QmlProjectManager::Internal::QmlComponentSetPage</name>
+ <message>
+ <source>Select Qt Quick Component Set</source>
+ <translation>Вибір набору компонентів Qt Quick</translation>
+ </message>
+ <message>
+ <source>Qt Quick component set:</source>
+ <translation>Ðабір компонентів Qt Quick:</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryConfigurationManager</name>
+ <message>
+ <source>NDK Already Known</source>
+ <translation>NDK вже відомий</translation>
+ </message>
+ <message>
+ <source>The NDK already has a configuration.</source>
+ <translation>Вже Ñ–Ñнує ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ NDK.</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizard</name>
+ <message>
+ <source>BlackBerry NDK Installation Wizard</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Confirmation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Are you sure you want to cancel?</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardOptionPage</name>
+ <message>
+ <source>Options</source>
+ <translation>Опції</translation>
+ </message>
+ <message>
+ <source>Install New Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Add Existing Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryInstallWizardFinalPage</name>
+ <message>
+ <source>Summary</source>
+ <translation>ПідÑумок</translation>
+ </message>
+ <message>
+ <source>An error has occurred while adding target from:
+ %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target is being added.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Target is already added.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Finished uninstalling target:
+ %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Finished installing target:
+ %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>An error has occurred while uninstalling target:
+ %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>An error has occurred while installing target:
+ %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerryLogProcessRunner</name>
+ <message>
+ <source>Cannot show debug output. Error: %1</source>
+ <translation>Ðеможливо показати зневаджувальне виведеннÑ: Помилка: %1</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::BlackBerrySigningUtils</name>
+ <message>
+ <source>Please provide your bbidtoken.csk PIN.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Please enter your certificate password.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+</context>
+<context>
+ <name>BarDescriptorConverter</name>
+ <message>
+ <source>Setting asset path: %1 to %2 type: %3 entry point: %4</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Removing asset path: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Replacing asset source path: %1 -&gt; %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot find image asset definition: &lt;%1&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error parsing XML file &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::CascadesImportWizardDialog</name>
+ <message>
+ <source>Import Existing Momentics Cascades Project</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Momentics Cascades Project Name and Location</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Project Name and Location</source>
+ <translation>Ðазва та Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ</translation>
+ </message>
+ <message>
+ <source>Momentics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Qt Creator</source>
+ <translation>Qt Creator</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::CascadesImportWizard</name>
+ <message>
+ <source>Momentics Cascades Project</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Imports existing Cascades projects created within QNX Momentics IDE. This allows you to use the project in Qt Creator.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error generating file &apos;%1&apos;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FileConverter</name>
+ <message>
+ <source>===== Converting file: %1</source>
+ <translation>===== ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ: %1</translation>
+ </message>
+</context>
+<context>
+ <name>ImportLogConverter</name>
+ <message>
+ <source>Generated by cascades importer ver: %1, %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ProjectFileConverter</name>
+ <message>
+ <source>File &apos;%1&apos; not listed in &apos;%2&apos; file, should it be?</source>
+ <translation>Файл &apos;%1&apos; не вказано в файлі &apos;%2&apos;, а має?</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::QnxRunControl</name>
+ <message>
+ <source>Warning: &quot;slog2info&quot; is not found on the device, debug output not available!</source>
+ <translation>ПопередженнÑ: на приÑтрої не знайдено&quot;slog2info&quot;, зневаджувальне Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð½Ðµ доÑтупне!</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::QnxToolChainFactory</name>
+ <message>
+ <source>QCC</source>
+ <translation>QCC</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::QnxToolChainConfigWidget</name>
+ <message>
+ <source>&amp;Compiler path:</source>
+ <translation>ШлÑÑ… до &amp;компілÑтора:</translation>
+ </message>
+ <message>
+ <source>NDK/SDP path:</source>
+ <extracomment>SDP refers to &apos;Software Development Platform&apos;.</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;ABI:</source>
+ <translation>&amp;ABI:</translation>
+ </message>
+</context>
+<context>
+ <name>Qnx::Internal::Slog2InfoRunner</name>
+ <message>
+ <source>Cannot show slog2info output. Error: %1</source>
+ <translation>Ðеможливо показати Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ slog2info: Помилка: %1</translation>
+ </message>
+</context>
+<context>
+ <name>Qt4ProjectManager</name>
+ <message>
+ <source>Qt Versions</source>
+ <translation>ВерÑÑ–Ñ— Qt</translation>
+ </message>
+</context>
+<context>
+ <name>RemoteLinux::RemoteLinuxSignalOperation</name>
+ <message>
+ <source>Exit code is %1. stderr:</source>
+ <translation>Код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ %1. stderr:</translation>
+ </message>
+</context>
+<context>
+ <name>Update</name>
+ <message>
+ <source>Update</source>
+ <translation>Оновити</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::CallgrindRunControl</name>
+ <message>
+ <source>Profiling</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Profiling %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Memcheck::MemcheckRunner</name>
+ <message>
+ <source>No network interface found for remote analysis.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select Network Interface</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>More than one network interface was found on your machine. Please select the one you want to use for remote analysis.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No network interface was chosen for remote analysis.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>XmlServer on %1:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>LogServer on %1:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::MemcheckRunControl</name>
+ <message>
+ <source>Analyzing Memory</source>
+ <translation>Ðналіз пам&apos;ÑÑ‚Ñ–</translation>
+ </message>
+ <message>
+ <source>Analyzing memory of %1</source>
+ <translation>Ðналіз пам&apos;ÑÑ‚Ñ– %1</translation>
+ </message>
+</context>
+<context>
+ <name>AnalyzerManager</name>
+ <message numerus="yes">
+ <source>Memory Analyzer Tool finished, %n issues were found.</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Memory Analyzer Tool finished, no issues were found.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <source>Log file processed, %n issues were found.</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Log file processed, no issues were found.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Debug</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Release</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Tool</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Run %1 in %2 Mode?</source>
+ <translation>ЗапуÑти %1 в режимі %2?</translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You are trying to run the tool &quot;%1&quot; on an application in %2 mode. The tool is designed to be used in %3 mode.&lt;/p&gt;&lt;p&gt;Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.&lt;/p&gt;&lt;p&gt;Do you want to continue and run the tool in %2 mode?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ви намагаєтеÑÑŒ запуÑтити інÑтрумент &quot;%1&quot; Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ в режимі %2. Цей інÑтрумент призначено Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ð² режимі %3.&lt;/p&gt;&lt;p&gt;ХарактериÑтики чаÑу Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñ–Ð² Debug та Release Ñуттєво відрізнÑÑŽÑ‚ÑŒÑÑ, аналітичні дані Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ режиму можуть бути не відповідними Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾.&lt;/p&gt;&lt;p&gt;Бажаєте продовжити Ñ– запуÑтити інÑтрумент в режимі %2?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindRunControl</name>
+ <message>
+ <source>Valgrind options: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Working directory: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Command line arguments: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Analyzing finished.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: &quot;%1&quot; could not be started: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: no Valgrind executable set.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Process terminated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindOptionsPage</name>
+ <message>
+ <source>Valgrind</source>
+ <translation>Valgrind</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindPlugin</name>
+ <message>
+ <source>Valgrind Function Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Valgrind Analyze Memory uses the &quot;memcheck&quot; tool to find memory leaks.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Valgrind Memory Analyzer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Valgrind Function Profiler</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Valgrind Memory Analyzer (Remote)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Valgrind Function Profiler (Remote)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Profile Costs of This Function and Its Callees</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::ValgrindProcess</name>
+ <message>
+ <source>Could not determine remote PID.</source>
+ <translation>Ðе вдалоÑÑŒ визначити віддалений PID.</translation>
+ </message>
+</context>
+<context>
+ <name>Valgrind::Internal::ValgrindRunConfigurationAspect</name>
+ <message>
+ <source>Valgrind Settings</source>
+ <translation>ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Valgrind</translation>
+ </message>
+</context>
+<context>
+ <name>hello</name>
+ <message>
+ <source>Hello, World!</source>
+ <translation type="vanished">Привіт, Ñвіте!</translation>
+ </message>
+</context>
+<context>
+ <name>SettingsModel</name>
+ <message>
+ <source>Key</source>
+ <translation type="vanished">Ключ</translation>
+ </message>
+ <message>
+ <source>Value</source>
+ <translation type="vanished">ЗначеннÑ</translation>
+ </message>
+</context>
+<context>
+ <name>qbs::ProductsOption</name>
+ <message>
+ <source>%1|%2</source>
+ <translation type="vanished">%1|%2</translation>
+ </message>
+</context>
+<context>
+ <name>qbs::Internal</name>
+ <message>
+ <source>The directory %1 could not be deleted.</source>
+ <translation type="vanished">Ðе вдалоÑÑŒ видалити теку %1.</translation>
+ </message>
+ <message>
+ <source>The file %1 could not be deleted.</source>
+ <translation type="vanished">Ðе вдалоÑÑŒ видалити файл %1.</translation>
+ </message>
+</context>
+<context>
+ <name>qbs::Internal::ProcessCommandExecutor</name>
+ <message>
+ <source>The process &apos;%1&apos; could not be started: %2</source>
+ <translation type="vanished">Ðе вдалоÑÑŒ запуÑтити Ð¿Ñ€Ð¾Ñ†ÐµÑ &apos;%1&apos;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QmakeProjectManager::QtQuickAppWizard</name>
+ <message>
+ <source>Creates a deployable Qt Quick 1 application using the QtQuick 1.1 import. Requires Qt 4.8 or newer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Qt Quick 1.1</source>
+ <translation>Qt Quick 1.1</translation>
+ </message>
+ <message>
+ <source>Creates a deployable Qt Quick 2 application using the QtQuick 2.0 import. Requires Qt 5.0 or newer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.1 or newer.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Qt Quick 2.0</source>
+ <translation>Qt Quick 2.0</translation>
+ </message>
+ <message>
+ <source>Qt Quick Controls 1.0</source>
+ <translation>Qt Quick Controls 1.0</translation>
+ </message>
+</context>
+<context>
+ <name>qbs::Internal::ProductInstaller</name>
+ <message>
+ <source>Refusing to remove root directory.</source>
+ <translation type="vanished">Відмова від Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¾Ñ— теки.</translation>
+ </message>
</context>
</TS>
diff --git a/share/qtcreator/welcomescreen/develop.qml b/share/qtcreator/welcomescreen/develop.qml
index 731bcdc494..d57432cfc8 100644
--- a/share/qtcreator/welcomescreen/develop.qml
+++ b/share/qtcreator/welcomescreen/develop.qml
@@ -33,7 +33,7 @@ import widgets 1.0
Rectangle {
id: rectangle1
width: parent.width
- height: 600
+ height: Math.max(sessions.height, recentProjects.height)
Item {
id: canvas
@@ -45,21 +45,9 @@ Rectangle {
anchors.fill: parent
anchors.topMargin: 0
- Rectangle {
- width: 1
- height: Math.max(Math.min(recentProjects.contentHeight + 120, recentProjects.height), sessions.height)
- color: "#c4c4c4"
- anchors.left: sessions.right
- anchors.leftMargin: -1
- anchors.top: sessions.top
- visible: !sessions.scrollBarVisible
- id: sessionLine
- }
-
RecentProjects {
x: 428
- height: 432
id: recentProjects
anchors.leftMargin: 12
@@ -67,25 +55,12 @@ Rectangle {
anchors.top: recentProjectsTitle.bottom
anchors.topMargin: 20
- anchors.bottom: parent.bottom
- anchors.bottomMargin: 40
anchors.right: parent.right
anchors.rightMargin: 60
model: projectList
}
- Rectangle {
- id: line
- width: 1
- height: sessionLine.height
- color: "#c4c4c4"
- anchors.left: recentProjects.right
- anchors.leftMargin: -1
- anchors.top: recentProjects.top
- visible: !recentProjects.scrollBarVisible
- }
-
NativeText {
id: sessionsTitle
diff --git a/share/qtcreator/welcomescreen/examples.qml b/share/qtcreator/welcomescreen/examples.qml
index 8e256362c6..b485aed540 100644
--- a/share/qtcreator/welcomescreen/examples.qml
+++ b/share/qtcreator/welcomescreen/examples.qml
@@ -38,10 +38,12 @@ Rectangle {
CustomizedGridView {
id: grid
anchors.rightMargin: 38
- anchors.bottomMargin: 60
anchors.leftMargin: 38
- anchors.topMargin: 82
- anchors.fill: parent
+ anchors.left: parent.left
+ anchors.right: parent.right
+ height: scrollView.height - 82
+ y: scrollView.flickableItem.contentY + 82
+ contentY: scrollView.flickableItem.contentY
model: examplesModel
}
diff --git a/share/qtcreator/welcomescreen/qtcreator_tutorials.xml b/share/qtcreator/welcomescreen/qtcreator_tutorials.xml
index 816b82353d..df18028bd9 100644
--- a/share/qtcreator/welcomescreen/qtcreator_tutorials.xml
+++ b/share/qtcreator/welcomescreen/qtcreator_tutorials.xml
@@ -13,18 +13,6 @@
<description><![CDATA[This tutorial uses basic elements and illustrates basic concepts of Qt Quick.]]></description>
<tags>qt quick,qml,states,transitions,visual designer,qt creator</tags>
</tutorial>
- <tutorial imageUrl="images/icons/qt_quick_1.png" difficulty="" projectPath="" name="Qt Quick Elements, Part 1" isVideo="true" videoUrl="http://youtu.be/vGIVWfLVZLM" videoLength="5:04">
- <description><![CDATA[In this video Nigel Hietala describes how QML Elements are used. Nigel creates a new Qt Quick based application project using Qt SDK, shows how a basic UI is built using elements and is previewed in the Qt Quick viewer.]]></description>
- <tags>qt quick,qml,qt sdk,qt creator</tags>
- </tutorial>
- <tutorial imageUrl="images/icons/qt_quick_2.png" difficulty="" projectPath="" name="Qt Quick Elements, Part 2" isVideo="true" videoUrl="http://youtu.be/fakxsSDBC-Q" videoLength="5:14">
- <description><![CDATA[In this video Nigel Hietala describes how QML Components are created and used. Nigel shows how a reusable Qt Quick component is created by defining a separate QML file.]]></description>
- <tags>qt quick,qml,qt sdk,qt creator</tags>
- </tutorial>
- <tutorial imageUrl="images/icons/qt_quick_3.png" difficulty="" projectPath="" name="Qt Quick Elements, Part 3" isVideo="true" videoUrl="http://youtu.be/UjjIk4e_6Q4" videoLength="5:50">
- <description><![CDATA[In this video Nigel Hietala describes how to use the States and Transitions of Qt Quick. Nigel creates a simple application using a state to control the visibility of an image when a button is clicked.]]></description>
- <tags>qt quick,qml,qt sdk,qt creator</tags>
- </tutorial>
<tutorial imageUrl="images/icons/ddays09.png" difficulty="" projectPath="" name="Qt Creator Bootcamp" isVideo="true" videoUrl="http://developer.qt.nokia.com/videos/watch/qt_creator_bootcamp" videoLength="58:29">
<description><![CDATA[All you need to start with Qt Creator - a cross-platform IDE Are you developing cross-platform applications with Qt, but are missing a cross-platform development environment?]]></description>
<tags>qt sdk,qt creator</tags>
diff --git a/share/qtcreator/welcomescreen/widgets/CustomizedGridView.qml b/share/qtcreator/welcomescreen/widgets/CustomizedGridView.qml
index 4317bd2f5d..bbe6b03109 100644
--- a/share/qtcreator/welcomescreen/widgets/CustomizedGridView.qml
+++ b/share/qtcreator/welcomescreen/widgets/CustomizedGridView.qml
@@ -47,8 +47,8 @@ GridView {
property string mockupSource: model.imageSource
property string helpSource: model.imageUrl !== "" ? sourcePrefix + encodeURI(model.imageUrl) : ""
- imageSource: model.imageSource === undefined ? helpSource : mockupSource
- videoSource: model.imageSource === undefined ? model.imageUrl : mockupSource
+ imageSource: isVideo ? "" : (model.imageSource === undefined ? helpSource : mockupSource)
+ videoSource: isVideo ? (model.imageSource === undefined ? model.imageUrl : mockupSource) : ""
caption: model.name;
description: model.description
diff --git a/share/qtcreator/welcomescreen/widgets/Delegate.qml b/share/qtcreator/welcomescreen/widgets/Delegate.qml
index 5dcc5fd44e..54d30538e7 100644
--- a/share/qtcreator/welcomescreen/widgets/Delegate.qml
+++ b/share/qtcreator/welcomescreen/widgets/Delegate.qml
@@ -117,7 +117,7 @@ Rectangle {
y: 170
color: colors.strongForegroundColor
text: qsTr("2D PAINTING EXAMPLE long description")
- clip: true
+ elide: Text.ElideRight
anchors.right: parent.right
anchors.rightMargin: 16
anchors.left: parent.left
@@ -330,7 +330,6 @@ Rectangle {
height: 32
anchors.left: tags.right
anchors.leftMargin: 6
- clip: true
spacing: 2
@@ -355,7 +354,7 @@ Rectangle {
onClicked: appendTag(modelData)
property bool hugeTag: (text.length > 12) && index > 1
property bool isExampleTag: text === "example"
- visible: !hugeTag && !isExampleTag && index < 8
+ visible: !hugeTag && !isExampleTag && index < 8 && y < 32
}
}
}
diff --git a/share/qtcreator/welcomescreen/widgets/RecentProjects.qml b/share/qtcreator/welcomescreen/widgets/RecentProjects.qml
index f2d72d0af3..a1d73baffb 100644
--- a/share/qtcreator/welcomescreen/widgets/RecentProjects.qml
+++ b/share/qtcreator/welcomescreen/widgets/RecentProjects.qml
@@ -30,10 +30,10 @@
import QtQuick 2.1
import QtQuick.Controls 1.0
-ScrollView {
+Rectangle {
id: projectList
+ height: column.height + 200
- property bool scrollBarVisible: false//projectList.verticalScrollBar.visible
property alias model: repeater.model
// Behavior on verticalScrollBar.opacity {
// PropertyAnimation {
diff --git a/share/qtcreator/welcomescreen/widgets/Sessions.qml b/share/qtcreator/welcomescreen/widgets/Sessions.qml
index d83243efd9..54e5362743 100644
--- a/share/qtcreator/welcomescreen/widgets/Sessions.qml
+++ b/share/qtcreator/welcomescreen/widgets/Sessions.qml
@@ -34,7 +34,7 @@ Item {
id: root
property var model
property int topMargin: 6
- height: Math.min(content.contentHeight + topMargin, parent.height - 260)
+ height: content.contentHeight + 200
ListView {
id: content
diff --git a/share/qtcreator/welcomescreen/widgets/Tabs.qml b/share/qtcreator/welcomescreen/widgets/Tabs.qml
index fc96beada5..6ca0b8dc3e 100644
--- a/share/qtcreator/welcomescreen/widgets/Tabs.qml
+++ b/share/qtcreator/welcomescreen/widgets/Tabs.qml
@@ -51,6 +51,7 @@ Column {
onClicked: {
customTab.currentIndex = index
+ checked = true
}
}
}
diff --git a/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_1.png b/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_1.png
deleted file mode 100644
index 4a66ec851f..0000000000
--- a/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_1.png
+++ /dev/null
Binary files differ
diff --git a/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_2.png b/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_2.png
deleted file mode 100644
index 7b4785b706..0000000000
--- a/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_2.png
+++ /dev/null
Binary files differ
diff --git a/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_3.png b/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_3.png
deleted file mode 100644
index e4f55dfd80..0000000000
--- a/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_3.png
+++ /dev/null
Binary files differ
diff --git a/src/libs/3rdparty/cplusplus/Keywords.cpp b/src/libs/3rdparty/cplusplus/Keywords.cpp
index 91c9ffc312..9bce1ff3f8 100644
--- a/src/libs/3rdparty/cplusplus/Keywords.cpp
+++ b/src/libs/3rdparty/cplusplus/Keywords.cpp
@@ -803,6 +803,17 @@ static inline int classify8(const char *s, LanguageFeatures features)
}
}
}
+ else if (s[3] == 'h') {
+ if (s[4] == 'r') {
+ if (s[5] == 'e') {
+ if (s[6] == 'a') {
+ if (s[7] == 'd') {
+ return T___THREAD;
+ }
+ }
+ }
+ }
+ }
}
}
}
@@ -1443,6 +1454,31 @@ static inline int classify12(const char *s, LanguageFeatures features)
}
}
}
+ else if (features.cxx11Enabled && s[0] == 't') {
+ if (s[1] == 'h') {
+ if (s[2] == 'r') {
+ if (s[3] == 'e') {
+ if (s[4] == 'a') {
+ if (s[5] == 'd') {
+ if (s[6] == '_') {
+ if (s[7] == 'l') {
+ if (s[8] == 'o') {
+ if (s[9] == 'c') {
+ if (s[10] == 'a') {
+ if (s[11] == 'l') {
+ return T_THREAD_LOCAL;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
return T_IDENTIFIER;
}
diff --git a/src/libs/3rdparty/cplusplus/Lexer.cpp b/src/libs/3rdparty/cplusplus/Lexer.cpp
index 6e6e6c2feb..0e0d1f4330 100644
--- a/src/libs/3rdparty/cplusplus/Lexer.cpp
+++ b/src/libs/3rdparty/cplusplus/Lexer.cpp
@@ -297,7 +297,24 @@ void Lexer::scan_helper(Token *tok)
break;
case '?':
- tok->f.kind = T_QUESTION;
+ if (_yychar == '?') {
+ yyinp();
+ if (_yychar == '(') {
+ yyinp();
+ tok->f.kind = T_LBRACKET;
+ } else if (_yychar == ')') {
+ yyinp();
+ tok->f.kind = T_RBRACKET;
+ } else if (_yychar == '<') {
+ yyinp();
+ tok->f.kind = T_LBRACE;
+ } else if (_yychar == '>') {
+ yyinp();
+ tok->f.kind = T_RBRACE;
+ }
+ } else {
+ tok->f.kind = T_QUESTION;
+ }
break;
case '+':
diff --git a/src/libs/3rdparty/cplusplus/Parser.cpp b/src/libs/3rdparty/cplusplus/Parser.cpp
index 51e78abe5c..467bf6e694 100644
--- a/src/libs/3rdparty/cplusplus/Parser.cpp
+++ b/src/libs/3rdparty/cplusplus/Parser.cpp
@@ -3725,7 +3725,10 @@ bool Parser::lookAtStorageClassSpecifier() const
case T_EXTERN:
case T_MUTABLE:
case T_TYPEDEF:
+ case T___THREAD:
return true;
+ case T_THREAD_LOCAL:
+ return _languageFeatures.cxx11Enabled;
case T_CONSTEXPR:
if (_languageFeatures.cxx11Enabled)
return true;
diff --git a/src/libs/3rdparty/cplusplus/Token.cpp b/src/libs/3rdparty/cplusplus/Token.cpp
index ab6d3c0317..1469edea7f 100644
--- a/src/libs/3rdparty/cplusplus/Token.cpp
+++ b/src/libs/3rdparty/cplusplus/Token.cpp
@@ -57,13 +57,13 @@ const char *token_names[] = {
("nullptr"), ("operator"), ("private"),
("protected"), ("public"), ("register"), ("reinterpret_cast"),
("return"), ("short"), ("signed"), ("sizeof"), ("static"),("static_assert"),
- ("static_cast"), ("struct"), ("switch"), ("template"), ("this"),
+ ("static_cast"), ("struct"), ("switch"), ("template"), ("this"), ("thread_local"),
("throw"), ("true"), ("try"), ("typedef"), ("typeid"), ("typename"),
("union"), ("unsigned"), ("using"), ("virtual"), ("void"),
("volatile"), ("wchar_t"), ("while"),
// gnu
- ("__attribute__"), ("__typeof__"),
+ ("__attribute__"), ("__thread"), ("__typeof__"),
// objc @keywords
("@catch"), ("@class"), ("@compatibility_alias"), ("@defs"), ("@dynamic"),
diff --git a/src/libs/3rdparty/cplusplus/Token.h b/src/libs/3rdparty/cplusplus/Token.h
index 6107c52538..58fcee3a48 100644
--- a/src/libs/3rdparty/cplusplus/Token.h
+++ b/src/libs/3rdparty/cplusplus/Token.h
@@ -173,6 +173,7 @@ enum Kind {
T_SWITCH,
T_TEMPLATE,
T_THIS,
+ T_THREAD_LOCAL,
T_THROW,
T_TRUE,
T_TRY,
@@ -189,6 +190,7 @@ enum Kind {
T_WHILE,
T___ATTRIBUTE__,
+ T___THREAD,
T___TYPEOF__,
// obj c++ @ keywords
diff --git a/src/libs/cplusplus/MatchingText.h b/src/libs/cplusplus/MatchingText.h
index 5b12d5cc78..32db6df60a 100644
--- a/src/libs/cplusplus/MatchingText.h
+++ b/src/libs/cplusplus/MatchingText.h
@@ -36,9 +36,6 @@ QT_FORWARD_DECLARE_CLASS(QChar)
namespace CPlusPlus {
-class BackwardsScanner;
-class TokenCache;
-
class CPLUSPLUS_EXPORT MatchingText
{
public:
diff --git a/src/libs/cplusplus/TypePrettyPrinter.cpp b/src/libs/cplusplus/TypePrettyPrinter.cpp
index 6ec363ba92..364edb66af 100644
--- a/src/libs/cplusplus/TypePrettyPrinter.cpp
+++ b/src/libs/cplusplus/TypePrettyPrinter.cpp
@@ -436,7 +436,7 @@ void TypePrettyPrinter::visit(Function *type)
if (_overview->showDefaultArguments) {
if (const StringLiteral *initializer = arg->initializer()) {
- _text += QLatin1String(" =");
+ _text += QLatin1String(" = ");
_text += QString::fromUtf8(initializer->chars(), initializer->size());
}
}
diff --git a/src/libs/qmljs/persistenttrie.cpp b/src/libs/qmljs/persistenttrie.cpp
index 74c9593c7d..521d90f31c 100644
--- a/src/libs/qmljs/persistenttrie.cpp
+++ b/src/libs/qmljs/persistenttrie.cpp
@@ -654,7 +654,7 @@ int matchStrength(const QString &searchStr, const QString &str)
{
QString::const_iterator i = searchStr.constBegin(), iEnd = searchStr.constEnd(),
j = str.constBegin(), jEnd = str.constEnd();
- bool lastWasNotUpper=true, lastWasSpacer=true, lastWasMatch = false;
+ bool lastWasNotUpper=true, lastWasSpacer=true, lastWasMatch = false, didJump = false;
int res = 0;
while (i != iEnd && j != jEnd) {
bool thisIsUpper = (*j).isUpper();
@@ -667,6 +667,7 @@ int matchStrength(const QString &searchStr, const QString &str)
lastWasMatch = true;
++i;
} else {
+ didJump = true;
lastWasMatch = false;
}
++j;
@@ -674,9 +675,11 @@ int matchStrength(const QString &searchStr, const QString &str)
lastWasSpacer = !thisIsLetterOrNumber;
}
if (i != iEnd)
- return iEnd - i;
+ return i - iEnd;
if (j == jEnd)
++res;
+ if (!didJump)
+ res+=2;
return res;
}
diff --git a/src/libs/qmljs/qmljsimportdependencies.cpp b/src/libs/qmljs/qmljsimportdependencies.cpp
index dffcf8ee4b..9dc0e53f54 100644
--- a/src/libs/qmljs/qmljsimportdependencies.cpp
+++ b/src/libs/qmljs/qmljsimportdependencies.cpp
@@ -314,7 +314,7 @@ int ImportKey::compare(const ImportKey &other) const
QString v2 = other.splitPath.at(i);
if (v1 < v2)
return -1;
- if (v2 > v1)
+ if (v1 > v2)
return 1;
}
if (len1 < len2)
@@ -626,7 +626,7 @@ void ImportDependencies::iterateOnCandidateImports(
break;
default:
{
- QStringList imp = m_importCache.value(key.flatKey());
+ const QStringList imp = m_importCache.value(key.flatKey());
foreach (const QString &cImportName, imp) {
CoreImport cImport = coreImport(cImportName);
if (vContext.languageIsCompatible(cImport.language)) {
@@ -928,4 +928,38 @@ QSet<ImportKey> ImportDependencies::subdirImports(
return res;
}
+void ImportDependencies::checkConsistency() const
+{
+ QMapIterator<ImportKey, QStringList> j(m_importCache);
+ while (j.hasNext()) {
+ j.next();
+ foreach (const QString &s, j.value()) {
+ bool found = false;
+ foreach (const Export &e, m_coreImports.value(s).possibleExports)
+ if (e.exportName == j.key())
+ found = true;
+ Q_ASSERT(found);
+ }
+ }
+ QMapIterator<QString,CoreImport> i(m_coreImports);
+ while (i.hasNext()) {
+ i.next();
+ foreach (const Export &e, i.value().possibleExports) {
+ if (!m_importCache.value(e.exportName).contains(i.key())) {
+ qDebug() << e.exportName.toString();
+ qDebug() << i.key();
+
+ QMapIterator<ImportKey, QStringList> j(m_importCache);
+ while (j.hasNext()) {
+ j.next();
+ qDebug() << j.key().toString() << j.value();
+ }
+ qDebug() << m_importCache.contains(e.exportName);
+ qDebug() << m_importCache.value(e.exportName);
+ }
+ Q_ASSERT(m_importCache.value(e.exportName).contains(i.key()));
+ }
+ }
+}
+
} // namespace QmlJS
diff --git a/src/libs/qmljs/qmljsimportdependencies.h b/src/libs/qmljs/qmljsimportdependencies.h
index fc84f0794f..1e27ef0626 100644
--- a/src/libs/qmljs/qmljsimportdependencies.h
+++ b/src/libs/qmljs/qmljsimportdependencies.h
@@ -223,6 +223,7 @@ public:
QSet<ImportKey> libraryImports(const ViewerContext &viewContext) const;
QSet<ImportKey> subdirImports(const ImportKey &baseKey, const ViewerContext &viewContext) const;
+ void checkConsistency() const;
private:
void removeImportCacheEntry(const ImportKey &importKey, const QString &importId);
diff --git a/src/libs/qmljs/qmljsreformatter.cpp b/src/libs/qmljs/qmljsreformatter.cpp
index 9295fcc319..d940cd1c65 100644
--- a/src/libs/qmljs/qmljsreformatter.cpp
+++ b/src/libs/qmljs/qmljsreformatter.cpp
@@ -139,11 +139,6 @@ protected:
Node::accept(node, this);
}
- void acceptIndented(Node *node)
- {
- accept(node);
- }
-
void lnAcceptIndented(Node *node)
{
newLine();
diff --git a/src/libs/qmljs/qmljsstaticanalysismessage.cpp b/src/libs/qmljs/qmljsstaticanalysismessage.cpp
index 6f6de15fdc..235639ce32 100644
--- a/src/libs/qmljs/qmljsstaticanalysismessage.cpp
+++ b/src/libs/qmljs/qmljsstaticanalysismessage.cpp
@@ -210,14 +210,14 @@ StaticAnalysisMessages::StaticAnalysisMessages()
tr("%1 elements expected in array value."), 1);
newMsg(WarnImperativeCodeNotEditableInVisualDesigner, Error,
tr("Imperative code is not supported in the Qt Quick Designer."));
- newMsg(WarnUnsupportedTypeInVisualDesigner, Error,
+ newMsg(WarnUnsupportedTypeInVisualDesigner, Warning,
tr("This type is not supported in the Qt Quick Designer."));
newMsg(WarnReferenceToParentItemNotSupportedByVisualDesigner, Error,
tr("Reference to parent item cannot be resolved correctly by the Qt Quick Designer."));
- newMsg(WarnUndefinedValueForVisualDesigner, Error,
+ newMsg(WarnUndefinedValueForVisualDesigner, Warning,
tr("This visual property binding cannot be evaluated in the local context "
"and might not show up in Qt Quick Designer as expected."));
- newMsg(WarnStatesOnlyInRootItemForVisualDesigner, Error,
+ newMsg(WarnStatesOnlyInRootItemForVisualDesigner, Warning,
tr("Qt Quick Designer only supports states in the root item."));
newMsg(WarnAboutQtQuick1InsteadQtQuick2, Warning,
tr("Using Qt Quick 1 code model instead of Qt Quick 2."));
diff --git a/src/libs/qtcreatorcdbext/containers.cpp b/src/libs/qtcreatorcdbext/containers.cpp
index 8fbd64f0a5..3b6f9362dd 100644
--- a/src/libs/qtcreatorcdbext/containers.cpp
+++ b/src/libs/qtcreatorcdbext/containers.cpp
@@ -203,7 +203,18 @@ int containerSize(KnownType kt, const SymbolGroupValue &v)
if (const SymbolGroupValue deque = v[unsigned(0)])
return containerSize(KT_StdDeque, deque);
break;
+ case KT_StdArray: {
+ std::string::size_type arraySizeStart = v.type().find(',');
+ if (arraySizeStart != std::string::npos) {
+ ++arraySizeStart;
+ std::string::size_type arraySizeEnd = v.type().find('>', arraySizeStart);
+ if (arraySizeEnd != std::string::npos)
+ return std::stoi(v.type().substr(arraySizeStart, arraySizeEnd - arraySizeStart));
+ }
+ break;
}
+ }
+
return -1;
}
@@ -253,6 +264,22 @@ static inline AbstractSymbolGroupNodePtrVector stdListChildList(SymbolGroupNode
return AbstractSymbolGroupNodePtrVector();
}
+static inline AbstractSymbolGroupNodePtrVector stdArrayChildList(SymbolGroupNode *n, int count,
+ const SymbolGroupValueContext &ctx)
+{
+ AbstractSymbolGroupNodePtrVector rc;
+ if (SymbolGroupValue elems = SymbolGroupValue(n, ctx)["_Elems"]) {
+ rc.reserve(count);
+ for (int i = 0; i < count; ++i) {
+ if (const SymbolGroupValue value = elems[i])
+ rc.push_back(ReferenceSymbolGroupNode::createArrayNode(i, value.node()));
+ else
+ break;
+ }
+ }
+ return rc;
+}
+
// QLinkedList<T>: Dummy head node and then a linked list of "n", "t".
static inline AbstractSymbolGroupNodePtrVector qLinkedListChildList(SymbolGroupNode *n, int count,
const SymbolGroupValueContext &ctx)
@@ -1109,6 +1136,8 @@ AbstractSymbolGroupNodePtrVector containerChildren(SymbolGroupNode *node, int ty
break;
case KT_StdList:
return stdListChildList(node, size , ctx);
+ case KT_StdArray:
+ return stdArrayChildList(node, size , ctx);
case KT_StdDeque:
return stdDequeChildList(SymbolGroupValue(node, ctx), size);
case KT_StdStack:
diff --git a/src/libs/qtcreatorcdbext/knowntype.h b/src/libs/qtcreatorcdbext/knowntype.h
index ee609567bc..206f971ebf 100644
--- a/src/libs/qtcreatorcdbext/knowntype.h
+++ b/src/libs/qtcreatorcdbext/knowntype.h
@@ -72,6 +72,7 @@ enum KnownType
KT_QBasicAtomicInt = KT_Qt_Type + KT_HasSimpleDumper + 18,
KT_QAtomicInt = KT_Qt_Type + KT_HasSimpleDumper + 19,
KT_QStringRef = KT_Qt_Type + KT_HasSimpleDumper + 20,
+ KT_QTextCursor = KT_Qt_Type + KT_HasSimpleDumper + 21,
KT_QObject = KT_Qt_Type + KT_HasSimpleDumper + KT_HasComplexDumper + 20,
KT_QWindow = KT_Qt_Type + KT_HasSimpleDumper + KT_HasComplexDumper + 21,
KT_QWidget = KT_Qt_Type + KT_HasSimpleDumper + KT_HasComplexDumper + 22,
@@ -173,7 +174,8 @@ enum KnownType
KT_StdDeque = KT_STL_Type + KT_ContainerType + KT_HasSimpleDumper + 4,
KT_StdSet = KT_STL_Type + KT_ContainerType + KT_HasSimpleDumper + 5,
KT_StdMap = KT_STL_Type + KT_ContainerType + KT_HasSimpleDumper + 6,
- KT_StdMultiMap = KT_STL_Type + KT_ContainerType + KT_HasSimpleDumper + 7
+ KT_StdMultiMap = KT_STL_Type + KT_ContainerType + KT_HasSimpleDumper + 7,
+ KT_StdArray = KT_STL_Type + KT_ContainerType + KT_HasSimpleDumper + 8
};
#endif // KNOWNTYPE_H
diff --git a/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp b/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp
index 19635c4212..f7d13fa08c 100644
--- a/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp
+++ b/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp
@@ -1078,6 +1078,8 @@ static KnownType knownClassTypeHelper(const std::string &type,
return KT_StdStack;
if (!type.compare(hPos, 5, "deque"))
return KT_StdDeque;
+ if (!type.compare(hPos, 5, "array"))
+ return KT_StdArray;
break;
case 6:
if (!type.compare(hPos, 6, "vector"))
@@ -1281,6 +1283,8 @@ static KnownType knownClassTypeHelper(const std::string &type,
return KT_QFixedPoint;
if (!type.compare(qPos, 11, "QScriptLine"))
return KT_QScriptLine;
+ if (!type.compare(qPos, 11, "QTextCursor"))
+ return KT_QTextCursor;
break;
case 12:
if (!type.compare(qPos, 12, "QKeySequence"))
@@ -2383,6 +2387,18 @@ static inline bool dumpQWindow(const SymbolGroupValue &v, std::wostream &str, vo
return true;
}
+//Dump a QTextCursor
+static inline bool dumpQTextCursor(const SymbolGroupValue &v, std::wostream &str)
+{
+ const unsigned offset = SymbolGroupValue::pointerSize() + SymbolGroupValue::sizeOf("double");
+ const ULONG64 posAddr = addressOfQPrivateMember(v, QPDM_qSharedDataPadded, offset);
+ if (!posAddr)
+ return false;
+ const int position = SymbolGroupValue::readIntValue(v.context().dataspaces, posAddr);
+ str << position;
+ return true;
+}
+
// Dump a std::string.
static bool dumpStd_W_String(const SymbolGroupValue &v, int type, std::wostream &str,
MemoryHandle **memoryHandle = 0)
@@ -2796,6 +2812,10 @@ unsigned dumpSimpleType(SymbolGroupNode *n, const SymbolGroupValueContext &ctx,
case KT_StdWString:
rc = dumpStd_W_String(v, kt, str, memoryHandleIn) ? SymbolGroupNode::SimpleDumperOk : SymbolGroupNode::SimpleDumperFailed;
break;
+ case KT_QTextCursor:
+ rc = dumpQTextCursor(v, str) ? SymbolGroupNode::SimpleDumperOk
+ : SymbolGroupNode::SimpleDumperFailed;
+ break;
default:
break;
}
diff --git a/src/libs/utils/detailsbutton.cpp b/src/libs/utils/detailsbutton.cpp
index 66bf24172e..43fbd74d6e 100644
--- a/src/libs/utils/detailsbutton.cpp
+++ b/src/libs/utils/detailsbutton.cpp
@@ -37,6 +37,10 @@
#include <QPainter>
#include <QStyleOption>
+#if QT_VERSION >= 0x050100
+#include <QGuiApplication>
+#endif
+
using namespace Utils;
FadingWidget::FadingWidget(QWidget *parent) :
@@ -123,12 +127,19 @@ void DetailsButton::paintEvent(QPaintEvent *e)
if (!HostOsInfo::isMacHost() && !isDown() && m_fader > 0)
p.fillRect(rect().adjusted(1, 1, -2, -2), QColor(255, 255, 255, int(m_fader*180)));
+ qreal checkedPixmapRatio = 1.0;
+ qreal uncheckedPixmapRatio = 1.0;
+#if QT_VERSION >= 0x050100
+ checkedPixmapRatio = m_checkedPixmap.devicePixelRatio();
+ uncheckedPixmapRatio = m_uncheckedPixmap.devicePixelRatio();
+#endif
+
if (isChecked()) {
- if (m_checkedPixmap.isNull() || m_checkedPixmap.size() != contentsRect().size())
+ if (m_checkedPixmap.isNull() || m_checkedPixmap.size() / checkedPixmapRatio != contentsRect().size())
m_checkedPixmap = cacheRendering(contentsRect().size(), true);
p.drawPixmap(contentsRect(), m_checkedPixmap);
} else {
- if (m_uncheckedPixmap.isNull() || m_uncheckedPixmap.size() != contentsRect().size())
+ if (m_uncheckedPixmap.isNull() || m_uncheckedPixmap.size() / uncheckedPixmapRatio != contentsRect().size())
m_uncheckedPixmap = cacheRendering(contentsRect().size(), false);
p.drawPixmap(contentsRect(), m_uncheckedPixmap);
}
@@ -145,7 +156,14 @@ QPixmap DetailsButton::cacheRendering(const QSize &size, bool checked)
lg.setCoordinateMode(QGradient::ObjectBoundingMode);
lg.setFinalStop(0, 1);
- QPixmap pixmap(size);
+ qreal pixelRatio = 1.0;
+#if QT_VERSION >= 0x050100
+ pixelRatio = devicePixelRatio();
+#endif
+ QPixmap pixmap(size * pixelRatio);
+#if QT_VERSION >= 0x050100
+ pixmap.setDevicePixelRatio(pixelRatio);
+#endif
pixmap.fill(Qt::transparent);
QPainter p(&pixmap);
p.setRenderHint(QPainter::Antialiasing, true);
diff --git a/src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer.cpp b/src/libs/utils/execmenu.cpp
index 8069fbbcb7..b760132801 100644
--- a/src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer.cpp
+++ b/src/libs/utils/execmenu.cpp
@@ -27,59 +27,45 @@
**
****************************************************************************/
-#include "qdeclarativecanvastimer_p.h"
+#include "execmenu.h"
-#include <QJSEngine>
-#include <QJSValue>
-#include <qtimer.h>
+#include <QApplication>
+#include <QDesktopWidget>
+#include <QMenu>
+#include <QPoint>
+#include <QRect>
+#include <QSize>
+#include <QWidget>
-QT_BEGIN_NAMESPACE
+namespace Utils {
-Q_GLOBAL_STATIC(QList<CanvasTimer*> , activeTimers);
-
-CanvasTimer::CanvasTimer(QObject *parent, const QJSValue &data)
- : QTimer(parent), m_value(data)
+/*!
+ * Opens \a menu at the specified \a widget position.
+ * This function computes the position where to show the menu, and opens it with
+ * QMenu::exec().
+ */
+QAction *execMenuAtWidget(QMenu *menu, QWidget *widget)
{
-}
-
-void CanvasTimer::handleTimeout()
-{
- Q_ASSERT(m_value.isCallable());
- m_value.call();
- if (isSingleShot())
- removeTimer(this);
-}
-
-void CanvasTimer::createTimer(QObject *parent, const QJSValue &val, long timeout, bool singleshot)
-{
-
- CanvasTimer *timer = new CanvasTimer(parent, val);
- timer->setInterval(timeout);
- timer->setSingleShot(singleshot);
- connect(timer, SIGNAL(timeout()), timer, SLOT(handleTimeout()));
- activeTimers()->append(timer);
- timer->start();
-}
-
-void CanvasTimer::removeTimer(CanvasTimer *timer)
-{
- activeTimers()->removeAll(timer);
- timer->deleteLater();
-}
-
-void CanvasTimer::removeTimer(const QJSValue &val)
-{
- if (!val.isCallable())
- return;
-
- for (int i = 0 ; i < activeTimers()->count() ; ++i) {
- CanvasTimer *timer = activeTimers()->at(i);
- if (timer->equals(val)) {
- removeTimer(timer);
- return;
- }
+ QPoint p;
+ QRect screen = qApp->desktop()->availableGeometry(widget);
+ QSize sh = menu->sizeHint();
+ QRect rect = widget->rect();
+ if (widget->isRightToLeft()) {
+ if (widget->mapToGlobal(QPoint(0, rect.bottom())).y() + sh.height() <= screen.height())
+ p = widget->mapToGlobal(rect.bottomRight());
+ else
+ p = widget->mapToGlobal(rect.topRight() - QPoint(0, sh.height()));
+ p.rx() -= sh.width();
+ } else {
+ if (widget->mapToGlobal(QPoint(0, rect.bottom())).y() + sh.height() <= screen.height())
+ p = widget->mapToGlobal(rect.bottomLeft());
+ else
+ p = widget->mapToGlobal(rect.topLeft() - QPoint(0, sh.height()));
}
-}
+ p.rx() = qMax(screen.left(), qMin(p.x(), screen.right() - sh.width()));
+ p.ry() += 1;
-QT_END_NAMESPACE
+ return menu->exec(p);
+}
+} // namespace Utils
diff --git a/src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer_p.h b/src/libs/utils/execmenu.h
index b25a98eb44..0a385c2d07 100644
--- a/src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer_p.h
+++ b/src/libs/utils/execmenu.h
@@ -27,36 +27,21 @@
**
****************************************************************************/
-#ifndef QDECLARATIVECANVASTIMER_P_H
-#define QDECLARATIVECANVASTIMER_P_H
+#ifndef EXECMENU_H
+#define EXECMENU_H
-#include <QJSValue>
-#include <qtimer.h>
-#include <qlist.h>
+#include "utils_global.h"
QT_BEGIN_NAMESPACE
+class QAction;
+class QMenu;
+class QWidget;
+QT_END_NAMESPACE
-class CanvasTimer : public QTimer
-{
- Q_OBJECT
-
-public:
- CanvasTimer(QObject *parent, const QJSValue &data);
-
-public Q_SLOTS:
- void handleTimeout();
- bool equals(const QJSValue &value){return m_value.equals(value);}
-
-public:
- static void createTimer(QObject *parent, const QJSValue &val, long timeout, bool singleshot);
- static void removeTimer(CanvasTimer *timer);
- static void removeTimer(const QJSValue &);
-
-private:
- QJSValue m_value;
+namespace Utils {
-};
+QTCREATOR_UTILS_EXPORT QAction *execMenuAtWidget(QMenu *menu, QWidget *widget);
-QT_END_NAMESPACE
+} // namespace Utils
-#endif // QDECLARATIVECANVASTIMER_P_H
+#endif // EXECMENU_H
diff --git a/src/libs/utils/fancylineedit.cpp b/src/libs/utils/fancylineedit.cpp
index d945852698..ed80be0ba0 100644
--- a/src/libs/utils/fancylineedit.cpp
+++ b/src/libs/utils/fancylineedit.cpp
@@ -27,14 +27,13 @@
**
****************************************************************************/
+#include "execmenu.h"
#include "fancylineedit.h"
#include "historycompleter.h"
#include "qtcassert.h"
#include <QAbstractItemView>
-#include <QApplication>
#include <QDebug>
-#include <QDesktopWidget>
#include <QKeyEvent>
#include <QMenu>
#include <QPainter>
@@ -42,35 +41,6 @@
#include <QStyle>
/*!
- * Opens \a menu at the specified \a widget position.
- * This function computes the position where to show the menu, and opens it with
- * QMenu::exec().
- */
-static void execMenuAtWidget(QMenu *menu, QWidget *widget)
-{
- QPoint p;
- QRect screen = qApp->desktop()->availableGeometry(widget);
- QSize sh = menu->sizeHint();
- QRect rect = widget->rect();
- if (widget->isRightToLeft()) {
- if (widget->mapToGlobal(QPoint(0, rect.bottom())).y() + sh.height() <= screen.height())
- p = widget->mapToGlobal(rect.bottomRight());
- else
- p = widget->mapToGlobal(rect.topRight() - QPoint(0, sh.height()));
- p.rx() -= sh.width();
- } else {
- if (widget->mapToGlobal(QPoint(0, rect.bottom())).y() + sh.height() <= screen.height())
- p = widget->mapToGlobal(rect.bottomLeft());
- else
- p = widget->mapToGlobal(rect.topLeft() - QPoint(0, sh.height()));
- }
- p.rx() = qMax(screen.left(), qMin(p.x(), screen.right() - sh.width()));
- p.ry() += 1;
-
- menu->exec(p);
-}
-
-/*!
\class Utils::FancyLineEdit
\brief The FancyLineEdit class is a line edit with an embedded pixmap on
diff --git a/src/libs/utils/utils-lib.pri b/src/libs/utils/utils-lib.pri
index 97833eb8e7..2825a5661f 100644
--- a/src/libs/utils/utils-lib.pri
+++ b/src/libs/utils/utils-lib.pri
@@ -86,7 +86,8 @@ SOURCES += $$PWD/environment.cpp \
$$PWD/tooltip/tipcontents.cpp \
$$PWD/unixutils.cpp \
$$PWD/function.cpp \
- $$PWD/ansiescapecodehandler.cpp
+ $$PWD/ansiescapecodehandler.cpp \
+ $$PWD/execmenu.cpp
win32 {
SOURCES += \
@@ -180,7 +181,8 @@ HEADERS += \
$$PWD/unixutils.h \
$$PWD/qtcoverride.h \
$$PWD/function.h \
- $$PWD/ansiescapecodehandler.h
+ $$PWD/ansiescapecodehandler.h \
+ $$PWD/execmenu.h
FORMS += $$PWD/filewizardpage.ui \
$$PWD/projectintropage.ui \
diff --git a/src/libs/utils/utils.qbs b/src/libs/utils/utils.qbs
index c40db11a3e..99174d119c 100644
--- a/src/libs/utils/utils.qbs
+++ b/src/libs/utils/utils.qbs
@@ -64,6 +64,8 @@ QtcLibrary {
"environment.h",
"environmentmodel.cpp",
"environmentmodel.h",
+ "execmenu.cpp",
+ "execmenu.h",
"faketooltip.cpp",
"faketooltip.h",
"fancylineedit.cpp",
diff --git a/src/plugins/android/androidconfigurations.cpp b/src/plugins/android/androidconfigurations.cpp
index f85fd96b63..f2b2fecac0 100644
--- a/src/plugins/android/androidconfigurations.cpp
+++ b/src/plugins/android/androidconfigurations.cpp
@@ -164,9 +164,8 @@ AndroidConfig::AndroidConfig(const QSettings &settings)
toolchainHost = settings.value(ToolchainHostKey).toString();
automaticKitCreation = settings.value(AutomaticKitCreationKey, true).toBool();
QString extraDirectory = settings.value(MakeExtraSearchDirectory).toString();
- if (extraDirectory.isEmpty())
- makeExtraSearchDirectories = QStringList();
- else
+ makeExtraSearchDirectories.clear();
+ if (!extraDirectory.isEmpty())
makeExtraSearchDirectories << extraDirectory;
PersistentSettingsReader reader;
@@ -183,9 +182,8 @@ AndroidConfig::AndroidConfig(const QSettings &settings)
if (v.isValid())
automaticKitCreation = v.toBool();
QString extraDirectory = reader.restoreValue(MakeExtraSearchDirectory).toString();
- if (extraDirectory.isEmpty())
- makeExtraSearchDirectories = QStringList();
- else
+ makeExtraSearchDirectories.clear();
+ if (!extraDirectory.isEmpty())
makeExtraSearchDirectories << extraDirectory;
// persistent settings
}
diff --git a/src/plugins/android/androiddeployqtwidget.ui b/src/plugins/android/androiddeployqtwidget.ui
index a726f9134f..180bccc3b7 100644
--- a/src/plugins/android/androiddeployqtwidget.ui
+++ b/src/plugins/android/androiddeployqtwidget.ui
@@ -200,7 +200,7 @@
<item row="1" column="0">
<widget class="QLabel" name="targetSDKLabel">
<property name="text">
- <string>Android target SDK:</string>
+ <string>Android build SDK:</string>
</property>
</widget>
</item>
@@ -241,7 +241,7 @@
<item>
<widget class="QLabel" name="oldFilesWarningLabel">
<property name="text">
- <string>Qt no longer uses the folder "android" in the project's source directory.</string>
+ <string>Qt no longer uses the folder &quot;android&quot; in the project's source directory.</string>
</property>
<property name="wordWrap">
<bool>true</bool>
diff --git a/src/plugins/android/androiddeploystep.cpp b/src/plugins/android/androiddeploystep.cpp
index 42ddbf125d..29b77b06ed 100644
--- a/src/plugins/android/androiddeploystep.cpp
+++ b/src/plugins/android/androiddeploystep.cpp
@@ -281,8 +281,7 @@ unsigned int AndroidDeployStep::remoteModificationTime(const QString &fullDestin
QStringList arguments = AndroidDeviceInfo::adbSelector(m_deviceSerialNumber);
arguments << QLatin1String("ls") << destination;
process.start(AndroidConfigurations::instance().adbToolPath().toString(), arguments);
- process.waitForFinished(5000);
- if (process.error() != QProcess::UnknownError
+ if (!process.waitForFinished(5000)
|| process.exitCode() != 0)
return -1;
QByteArray output = process.readAll();
diff --git a/src/plugins/android/androidmanifesteditorwidget.cpp b/src/plugins/android/androidmanifesteditorwidget.cpp
index 3d6b6d1057..8053f28a77 100644
--- a/src/plugins/android/androidmanifesteditorwidget.cpp
+++ b/src/plugins/android/androidmanifesteditorwidget.cpp
@@ -99,7 +99,8 @@ AndroidManifestEditorWidget::AndroidManifestEditorWidget(QWidget *parent, TextEd
: TextEditor::PlainTextEditorWidget(parent),
m_dirty(false),
m_stayClean(false),
- m_setAppName(false)
+ m_setAppName(false),
+ m_appNameInStringsXml(false)
{
QSharedPointer<AndroidManifestDocument> doc(new AndroidManifestDocument(this));
doc->setMimeType(QLatin1String(Constants::ANDROID_MANIFEST_MIME_TYPE));
@@ -586,7 +587,7 @@ void AndroidManifestEditorWidget::preSave()
if (activePage() != Source)
syncToEditor();
- if (m_setAppName) {
+ if (m_setAppName && m_appNameInStringsXml) {
QString baseDir = QFileInfo(static_cast<AndroidManifestDocument *>(editor()->document())->filePath()).absolutePath();
QString fileName = baseDir + QLatin1String("/res/values/strings.xml");
QFile f(fileName);
@@ -773,6 +774,8 @@ void AndroidManifestEditorWidget::syncToWidgets(const QDomDocument &doc)
QString baseDir = QFileInfo(static_cast<AndroidManifestDocument *>(editor()->document())->filePath()).absolutePath();
QString fileName = baseDir + QLatin1String("/res/values/strings.xml");
+ QDomElement applicationElement = manifest.firstChildElement(QLatin1String("application"));
+
QFile f(fileName);
if (f.exists() && f.open(QIODevice::ReadOnly)) {
QDomDocument doc;
@@ -786,9 +789,13 @@ void AndroidManifestEditorWidget::syncToWidgets(const QDomDocument &doc)
metadataElem = metadataElem.nextSiblingElement(QLatin1String("string"));
}
}
+ m_appNameInStringsXml = true;
+ } else {
+ m_appNameLineEdit->setText(applicationElement.attribute(QLatin1String("android:label")));
+ m_appNameInStringsXml = false;
}
- QDomElement metadataElem = manifest.firstChildElement(QLatin1String("application")).firstChildElement(QLatin1String("activity")).firstChildElement(QLatin1String("meta-data"));
+ QDomElement metadataElem = applicationElement.firstChildElement(QLatin1String("activity")).firstChildElement(QLatin1String("meta-data"));
while (!metadataElem.isNull()) {
if (metadataElem.attribute(QLatin1String("android:name")) == QLatin1String("android.app.lib_name")) {
m_targetLineEdit->setEditText(metadataElem.attribute(QLatin1String("android:value")));
@@ -893,6 +900,11 @@ void AndroidManifestEditorWidget::syncToEditor()
manifest.setAttribute(QLatin1String("android:versionCode"), m_versionCode->value());
manifest.setAttribute(QLatin1String("android:versionName"), m_versionNameLinedit->text());
+ if (!m_appNameInStringsXml) {
+ QDomElement application = manifest.firstChildElement(QLatin1String("application"));
+ application.setAttribute(QLatin1String("android:label"), m_appNameLineEdit->text());
+ }
+
setUsesSdk(doc, manifest, extractVersion(m_androidMinSdkVersion->currentText()),
extractVersion(m_androidTargetSdkVersion->currentText()));
diff --git a/src/plugins/android/androidmanifesteditorwidget.h b/src/plugins/android/androidmanifesteditorwidget.h
index 6227258ce4..cdd77ef926 100644
--- a/src/plugins/android/androidmanifesteditorwidget.h
+++ b/src/plugins/android/androidmanifesteditorwidget.h
@@ -138,6 +138,7 @@ private:
bool m_dirty; // indicates that we need to call syncToEditor()
bool m_stayClean;
bool m_setAppName;
+ bool m_appNameInStringsXml;
int m_errorLine;
int m_errorColumn;
diff --git a/src/plugins/android/androidsettingswidget.ui b/src/plugins/android/androidsettingswidget.ui
index 7146434ad2..985ccde98c 100644
--- a/src/plugins/android/androidsettingswidget.ui
+++ b/src/plugins/android/androidsettingswidget.ui
@@ -323,7 +323,7 @@
<item>
<widget class="QPushButton" name="manageAVDPushButton">
<property name="text">
- <string>Start Android AVD Manager</string>
+ <string>Start AVD Manager</string>
</property>
</widget>
</item>
diff --git a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp
index a1c9c15984..505daf7f73 100644
--- a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp
+++ b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp
@@ -433,7 +433,7 @@ void AutotoolsProject::updateCppCodeModel()
part->files << CppTools::ProjectFile(file, CppTools::ProjectFile::CXXSource);
part->includePaths += m_makefileParserThread->includePaths();
- part->defines += m_makefileParserThread->defines();
+ part->projectDefines += m_makefileParserThread->defines();
pinfo.appendProjectPart(part);
modelManager->updateProjectInfo(pinfo);
diff --git a/src/plugins/autotoolsprojectmanager/makestep.cpp b/src/plugins/autotoolsprojectmanager/makestep.cpp
index 51206624c4..7eef782c69 100644
--- a/src/plugins/autotoolsprojectmanager/makestep.cpp
+++ b/src/plugins/autotoolsprojectmanager/makestep.cpp
@@ -312,6 +312,8 @@ QString MakeStepConfigWidget::summaryText() const
void MakeStepConfigWidget::updateDetails()
{
BuildConfiguration *bc = m_makeStep->buildConfiguration();
+ if (!bc)
+ bc = m_makeStep->target()->activeBuildConfiguration();
ToolChain *tc = ProjectExplorer::ToolChainKitInformation::toolChain(m_makeStep->target()->kit());
if (tc) {
diff --git a/src/plugins/bineditor/bineditor.cpp b/src/plugins/bineditor/bineditor.cpp
index 2c0d7c0a36..62352b1230 100644
--- a/src/plugins/bineditor/bineditor.cpp
+++ b/src/plugins/bineditor/bineditor.cpp
@@ -126,11 +126,11 @@ void BinEditorWidget::init()
2*m_addressBytes + (m_addressBytes - 1) / 2;
m_addressString = QString(addressStringWidth, QLatin1Char(':'));
QFontMetrics fm(fontMetrics());
- m_margin = 4;
m_descent = fm.descent();
m_ascent = fm.ascent();
m_lineHeight = fm.lineSpacing();
m_charWidth = fm.width(QChar(QLatin1Char('M')));
+ m_margin = m_charWidth;
m_columnWidth = 2 * m_charWidth + fm.width(QChar(QLatin1Char(' ')));
m_numLines = m_size / m_bytesPerLine + 1;
m_numVisibleLines = viewport()->height() / m_lineHeight;
@@ -638,7 +638,7 @@ int BinEditorWidget::find(const QByteArray &pattern_arg, int from,
if (pos >= 0) {
setCursorPosition(pos);
- setCursorPosition(pos + (found == pos ? pattern.size() : hexPattern.size()), KeepAnchor);
+ setCursorPosition(pos + (found == pos ? pattern.size() : hexPattern.size()) - 1, KeepAnchor);
}
return pos;
}
@@ -713,7 +713,7 @@ void BinEditorWidget::paintEvent(QPaintEvent *e)
QPainter painter(viewport());
const int topLine = verticalScrollBar()->value();
const int xoffset = horizontalScrollBar()->value();
- const int x1 = -xoffset + m_margin + m_labelWidth - m_charWidth/2;
+ const int x1 = -xoffset + m_margin + m_labelWidth - m_charWidth/2 - 1;
const int x2 = -xoffset + m_margin + m_labelWidth + m_bytesPerLine * m_columnWidth + m_charWidth/2;
painter.drawLine(x1, 0, x1, viewport()->height());
painter.drawLine(x2, 0, x2, viewport()->height());
@@ -836,7 +836,7 @@ void BinEditorWidget::paintEvent(QPaintEvent *e)
color = QColor(0xffef0b);
if (color.isValid()) {
- painter.fillRect(item_x, y-m_ascent, m_columnWidth, m_lineHeight, color);
+ painter.fillRect(item_x - m_charWidth/2, y-m_ascent, m_columnWidth, m_lineHeight, color);
int printable_item_x = -xoffset + m_margin + m_labelWidth + m_bytesPerLine * m_columnWidth + m_charWidth
+ fm.width(printable.left(c));
painter.fillRect(printable_item_x, y-m_ascent,
@@ -844,8 +844,8 @@ void BinEditorWidget::paintEvent(QPaintEvent *e)
m_lineHeight, color);
}
- if (selStart < selEnd && !isFullySelected && pos >= selStart && pos < selEnd) {
- selectionRect |= QRect(item_x, y-m_ascent, m_columnWidth, m_lineHeight);
+ if (!isFullySelected && pos >= selStart && pos <= selEnd) {
+ selectionRect |= QRect(item_x - m_charWidth/2, y-m_ascent, m_columnWidth, m_lineHeight);
int printable_item_x = -xoffset + m_margin + m_labelWidth + m_bytesPerLine * m_columnWidth + m_charWidth
+ fm.width(printable.left(c));
printableSelectionRect |= QRect(printable_item_x, y-m_ascent,
@@ -856,11 +856,10 @@ void BinEditorWidget::paintEvent(QPaintEvent *e)
}
int x = -xoffset + m_margin + m_labelWidth;
- bool cursorWanted = m_cursorPosition == m_anchorPosition;
if (isFullySelected) {
painter.save();
- painter.fillRect(x, y-m_ascent, m_bytesPerLine*m_columnWidth, m_lineHeight, palette().highlight());
+ painter.fillRect(x - m_charWidth/2, y-m_ascent, m_bytesPerLine*m_columnWidth, m_lineHeight, palette().highlight());
painter.setPen(palette().highlightedText().color());
drawItems(&painter, x, y, itemString);
painter.restore();
@@ -878,8 +877,7 @@ void BinEditorWidget::paintEvent(QPaintEvent *e)
}
}
-
- if (cursor >= 0 && cursorWanted) {
+ if (cursor >= 0) {
int w = fm.boundingRect(itemString.mid(cursor*3, 2)).width();
QRect cursorRect(x + cursor * m_columnWidth, y - m_ascent, w + 1, m_lineHeight);
painter.save();
@@ -919,7 +917,7 @@ void BinEditorWidget::paintEvent(QPaintEvent *e)
}
}
- if (cursor >= 0 && !printable.isEmpty() && cursorWanted) {
+ if (cursor >= 0 && !printable.isEmpty()) {
QRect cursorRect(text_x + fm.width(printable.left(cursor)),
y-m_ascent,
fm.width(printable.at(cursor)),
@@ -950,18 +948,14 @@ void BinEditorWidget::setCursorPosition(int pos, MoveMode moveMode)
pos = qMin(m_size-1, qMax(0, pos));
int oldCursorPosition = m_cursorPosition;
- bool hadSelection = hasSelection();
m_lowNibble = false;
- if (!hadSelection)
- updateLines();
m_cursorPosition = pos;
if (moveMode == MoveAnchor) {
- if (hadSelection)
- updateLines(m_anchorPosition, oldCursorPosition);
+ updateLines(m_anchorPosition, oldCursorPosition);
m_anchorPosition = m_cursorPosition;
}
- updateLines(hadSelection || hasSelection() ? oldCursorPosition : m_cursorPosition, m_cursorPosition);
+ updateLines(oldCursorPosition, m_cursorPosition);
ensureCursorVisible();
emit cursorPositionChanged(m_cursorPosition);
}
@@ -1087,20 +1081,14 @@ bool BinEditorWidget::event(QEvent *e)
QString BinEditorWidget::toolTip(const QHelpEvent *helpEvent) const
{
- // Selection if mouse is in, else 1 byte at cursor
int selStart = selectionStart();
int selEnd = selectionEnd();
- int byteCount = selEnd - selStart;
- if (byteCount < 1) {
- selStart = posAt(helpEvent->pos());
- selEnd = selStart + 1;
- byteCount = 1;
- }
+ int byteCount = selEnd - selStart + 1;
if (m_hexCursor == 0 || byteCount > 8)
return QString();
const QPoint &startPoint = offsetToPos(selStart);
- const QPoint &endPoint = offsetToPos(selEnd);
+ const QPoint &endPoint = offsetToPos(selEnd + 1);
QRect selRect(startPoint, endPoint);
selRect.setHeight(m_lineHeight);
if (!selRect.contains(helpEvent->pos()))
@@ -1385,10 +1373,7 @@ void BinEditorWidget::copy(bool raw)
{
int selStart = selectionStart();
int selEnd = selectionEnd();
- if (selStart > selEnd)
- qSwap(selStart, selEnd);
-
- const int selectionLength = selEnd - selStart;
+ const int selectionLength = selEnd - selStart + 1;
if (selectionLength >> 22) {
QMessageBox::warning(this, tr("Copying Failed"),
tr("You cannot copy more than 4 MB of binary data."));
@@ -1496,7 +1481,7 @@ void BinEditorWidget::redo()
void BinEditorWidget::contextMenuEvent(QContextMenuEvent *event)
{
const int selStart = selectionStart();
- const int byteCount = selectionEnd() - selStart;
+ const int byteCount = selectionEnd() - selStart + 1;
QPointer<QMenu> contextMenu(new QMenu(this));
diff --git a/src/plugins/bineditor/bineditor.h b/src/plugins/bineditor/bineditor.h
index d02402da61..7a3f9e5efa 100644
--- a/src/plugins/bineditor/bineditor.h
+++ b/src/plugins/bineditor/bineditor.h
@@ -108,7 +108,6 @@ public:
Core::IEditor *editor() const { return m_ieditor; }
void setEditor(Core::IEditor *ieditor) { m_ieditor = ieditor; }
- bool hasSelection() const { return m_cursorPosition != m_anchorPosition; }
int selectionStart() const { return qMin(m_anchorPosition, m_cursorPosition); }
int selectionEnd() const { return qMax(m_anchorPosition, m_cursorPosition); }
diff --git a/src/plugins/clearcase/clearcasecontrol.cpp b/src/plugins/clearcase/clearcasecontrol.cpp
index c1497f979a..1fc377a584 100644
--- a/src/plugins/clearcase/clearcasecontrol.cpp
+++ b/src/plugins/clearcase/clearcasecontrol.cpp
@@ -57,6 +57,10 @@ Core::Id ClearCaseControl::id() const
bool ClearCaseControl::isConfigured() const
{
+#ifdef WITH_TESTS
+ if (m_plugin->isFakeCleartool())
+ return true;
+#endif
const QString binary = m_plugin->settings().ccBinaryPath;
if (binary.isEmpty())
return false;
diff --git a/src/plugins/clearcase/clearcaseplugin.cpp b/src/plugins/clearcase/clearcaseplugin.cpp
index 3afb4d2fff..bc9750c61b 100644
--- a/src/plugins/clearcase/clearcaseplugin.cpp
+++ b/src/plugins/clearcase/clearcaseplugin.cpp
@@ -48,6 +48,7 @@
#include <coreplugin/documentmanager.h>
#include <coreplugin/editormanager/editormanager.h>
#include <coreplugin/icore.h>
+#include <coreplugin/infobar.h>
#include <coreplugin/messagemanager.h>
#include <coreplugin/mimedatabase.h>
#include <coreplugin/progressmanager/progressmanager.h>
@@ -186,6 +187,9 @@ ClearCasePlugin::ClearCasePlugin() :
m_submitActionTriggered(false),
m_activityMutex(new QMutex),
m_statusMap(new StatusMap)
+ #ifdef WITH_TESTS
+ ,m_fakeClearTool(false)
+ #endif
{
qRegisterMetaType<ClearCase::Internal::FileStatus::Status>("ClearCase::Internal::FileStatus::Status");
}
@@ -230,12 +234,82 @@ QString ClearCasePlugin::getDriveLetterOfPath(const QString &directory)
{
// cdUp until we get just the drive letter
QDir dir(directory);
- while (dir.cdUp())
+ while (!dir.isRoot() && dir.cdUp())
{ }
return dir.path();
}
+void ClearCasePlugin::updateStatusForFile(const QString &absFile)
+{
+ setStatus(absFile, getFileStatus(absFile), false);
+}
+
+/// Give warning if a derived object is edited
+void ClearCasePlugin::updateEditDerivedObjectWarning(const QString &fileName,
+ const FileStatus::Status status)
+{
+ if (!isDynamic())
+ return;
+
+ Core::IDocument *curDocument = Core::EditorManager::currentDocument();
+ if (!curDocument)
+ return;
+
+ Core::InfoBar *infoBar = curDocument->infoBar();
+ const Core::Id derivedObjectWarning("ClearCase.DerivedObjectWarning");
+
+ if (status == FileStatus::Derived) {
+ if (!infoBar->canInfoBeAdded(derivedObjectWarning))
+ return;
+
+ infoBar->addInfo(Core::InfoBarEntry(derivedObjectWarning,
+ tr("Editing Derived Object: %1")
+ .arg(fileName)));
+ } else {
+ infoBar->removeInfo(derivedObjectWarning);
+ }
+}
+
+FileStatus::Status ClearCasePlugin::getFileStatus(const QString &fileName) const
+{
+ QTC_CHECK(!fileName.isEmpty());
+
+ const QDir viewRootDir = QFileInfo(fileName).dir();
+ const QString viewRoot = viewRootDir.path();
+
+ QStringList args(QLatin1String("ls"));
+ args << fileName;
+ QString buffer = runCleartoolSync(viewRoot, args);
+
+ const int atatpos = buffer.indexOf(QLatin1String("@@"));
+ if (atatpos != -1) { // probably a managed file
+ const QString absFile =
+ viewRootDir.absoluteFilePath(
+ QDir::fromNativeSeparators(buffer.left(atatpos)));
+ QTC_CHECK(QFile(absFile).exists());
+ QTC_CHECK(!absFile.isEmpty());
+
+ // "cleartool ls" of a derived object looks like this:
+ // /path/to/file/export/MyFile.h@@--11-13T19:52.266580
+ const QChar c = buffer.at(atatpos + 2);
+ const bool isDerivedObject = c != QLatin1Char('/') && c != QLatin1Char('\\');
+ if (isDerivedObject)
+ return FileStatus::Derived;
+
+ // find first whitespace. anything before that is not interesting
+ const int wspos = buffer.indexOf(QRegExp(QLatin1String("\\s")));
+ if (buffer.lastIndexOf(QLatin1String("CHECKEDOUT"), wspos) != -1)
+ return FileStatus::CheckedOut;
+ else
+ return FileStatus::CheckedIn;
+ } else {
+ QTC_CHECK(QFile(fileName).exists());
+ QTC_CHECK(!fileName.isEmpty());
+ return FileStatus::NotManaged;
+ }
+}
+
///
/// Check if the directory is managed by ClearCase.
///
@@ -483,12 +557,14 @@ bool ClearCasePlugin::initialize(const QStringList & /*arguments */, QString *er
clearcaseMenu->addSeparator(globalcontext);
m_diffActivityAction = new QAction(tr("Diff A&ctivity..."), this);
+ m_diffActivityAction->setEnabled(false);
command = ActionManager::registerAction(m_diffActivityAction, CMD_ID_DIFF_ACTIVITY, globalcontext);
connect(m_diffActivityAction, SIGNAL(triggered()), this, SLOT(diffActivity()));
clearcaseMenu->addAction(command);
m_commandLocator->appendCommand(command);
m_checkInActivityAction = new Utils::ParameterAction(tr("Ch&eck In Activity"), tr("Chec&k In Activity \"%1\"..."), Utils::ParameterAction::EnabledWithParameter, this);
+ m_checkInActivityAction->setEnabled(false);
command = ActionManager::registerAction(m_checkInActivityAction, CMD_ID_CHECKIN_ACTIVITY, globalcontext);
connect(m_checkInActivityAction, SIGNAL(triggered()), this, SLOT(startCheckInActivity()));
command->setAttribute(Command::CA_UpdateText);
@@ -671,7 +747,16 @@ QStringList ClearCasePlugin::ccGetActiveVobs() const
return res;
}
-// file must be relative to topLevel, and using '/' path separator
+void ClearCasePlugin::checkAndReIndexUnknownFile(const QString &file)
+{
+ if (isDynamic()) {
+ // reindex unknown files
+ if (m_statusMap->value(file, FileStatus(FileStatus::Unknown)).status == FileStatus::Unknown)
+ updateStatusForFile(file);
+ }
+}
+
+// file must be absolute, and using '/' path separator
FileStatus ClearCasePlugin::vcsStatus(const QString &file) const
{
return m_statusMap->value(file, FileStatus(FileStatus::Unknown));
@@ -727,7 +812,10 @@ void ClearCasePlugin::updateStatusActions()
bool hasFile = currentState().hasFile();
if (hasFile) {
QString absoluteFileName = currentState().currentFile();
- fileStatus = m_statusMap->value(absoluteFileName, FileStatus(FileStatus::Unknown));
+ checkAndReIndexUnknownFile(absoluteFileName);
+ fileStatus = vcsStatus(absoluteFileName);
+
+ updateEditDerivedObjectWarning(absoluteFileName, fileStatus.status);
if (Constants::debug)
qDebug() << Q_FUNC_INFO << absoluteFileName << ", status = "
@@ -771,6 +859,7 @@ void ClearCasePlugin::updateActions(VcsBase::VcsBasePlugin::ActionState as)
m_annotateCurrentAction->setParameter(fileName);
m_addFileAction->setParameter(fileName);
m_updateIndexAction->setEnabled(!m_settings.disableIndexer);
+
updateStatusActions();
}
@@ -791,6 +880,7 @@ void ClearCasePlugin::addCurrentFile()
// Set the FileStatus of file given in absolute path
void ClearCasePlugin::setStatus(const QString &file, FileStatus::Status status, bool update)
{
+ QTC_CHECK(!file.isEmpty());
m_statusMap->insert(file, FileStatus(status, QFileInfo(file).permissions()));
if (update && currentState().currentFile() == file)
@@ -929,7 +1019,7 @@ void ClearCasePlugin::ccDiffWithPred(const QString &workingDir, const QStringLis
if ((m_settings.diffType == GraphicalDiff) && (files.count() == 1)) {
const QString file = files.first();
const QString absFilePath = workingDir + QLatin1Char('/') + file;
- if (m_statusMap->value(absFilePath).status == FileStatus::Hijacked)
+ if (vcsStatus(absFilePath).status == FileStatus::Hijacked)
diffGraphical(ccGetFileVersion(workingDir, file), file);
else
diffGraphical(file);
@@ -943,7 +1033,7 @@ void ClearCasePlugin::ccDiffWithPred(const QString &workingDir, const QStringLis
QString result;
foreach (const QString &file, files) {
const QString absFilePath = workingDir + QLatin1Char('/') + file;
- if (m_statusMap->value(QDir::fromNativeSeparators(absFilePath)).status == FileStatus::Hijacked)
+ if (vcsStatus(QDir::fromNativeSeparators(absFilePath)).status == FileStatus::Hijacked)
result += diffExternal(ccGetFileVersion(workingDir, file), file);
else
result += diffExternal(file);
@@ -1235,7 +1325,8 @@ void ClearCasePlugin::viewStatus()
m_viewData = ccGetView(m_topLevel);
QTC_ASSERT(!m_viewData.name.isEmpty() && !m_settings.disableIndexer, return);
VcsBase::VcsBaseOutputWindow *outputwindow = VcsBase::VcsBaseOutputWindow::instance();
- outputwindow->appendCommand(QLatin1String("Indexed files status (C=Checked Out, H=Hijacked, ?=Missing)"));
+ outputwindow->appendCommand(QLatin1String("Indexed files status (C=Checked Out, "
+ "H=Hijacked, ?=Missing)"));
bool anymod = false;
for (StatusMap::ConstIterator it = m_statusMap->constBegin();
it != m_statusMap->constEnd();
@@ -1481,14 +1572,14 @@ bool ClearCasePlugin::vcsOpen(const QString &workingDir, const QString &fileName
CheckOutDialog coDialog(title, m_viewData.isUcm);
if (!m_settings.disableIndexer &&
- (fi.isWritable() || m_statusMap->value(absPath).status == FileStatus::Unknown))
+ (fi.isWritable() || vcsStatus(absPath).status == FileStatus::Unknown))
QtConcurrent::run(&sync, QStringList(absPath)).waitForFinished();
- if (m_statusMap->value(absPath).status == FileStatus::CheckedOut) {
+ if (vcsStatus(absPath).status == FileStatus::CheckedOut) {
QMessageBox::information(0, tr("ClearCase Checkout"), tr("File is already checked out."));
return true;
}
// Only snapshot views can have hijacked files
- bool isHijacked = (!m_viewData.isDynamic && (m_statusMap->value(absPath).status & FileStatus::Hijacked));
+ bool isHijacked = (!m_viewData.isDynamic && (vcsStatus(absPath).status & FileStatus::Hijacked));
if (!isHijacked)
coDialog.hideHijack();
if (coDialog.exec() == QDialog::Accepted) {
@@ -1760,7 +1851,13 @@ QString ClearCasePlugin::vcsGetRepositoryURL(const QString & /*directory*/)
///
bool ClearCasePlugin::managesDirectory(const QString &directory, QString *topLevel /* = 0 */) const
{
+#ifdef WITH_TESTS
+ // If running with tests and fake ClearTool is enabled, then pretend we manage every directory
+ QString topLevelFound = m_fakeClearTool ? directory : findTopLevel(directory);
+#else
QString topLevelFound = findTopLevel(directory);
+#endif
+
if (topLevel)
*topLevel = topLevelFound;
return !topLevelFound.isEmpty();
@@ -1877,9 +1974,9 @@ bool ClearCasePlugin::ccCheckUcm(const QString &viewname, const QString &working
bool ClearCasePlugin::managesFile(const QString &workingDirectory, const QString &fileName) const
{
- QStringList args;
- args << QLatin1String("ls") << fileName;
- return runCleartoolSync(workingDirectory, args).contains(QLatin1String("@@"));
+ QString absFile = QFileInfo(QDir(workingDirectory), fileName).absoluteFilePath();
+ const FileStatus::Status status = getFileStatus(absFile);
+ return status != FileStatus::NotManaged && status != FileStatus::Derived;
}
ViewData ClearCasePlugin::ccGetView(const QString &workingDir) const
@@ -2142,6 +2239,233 @@ void ClearCasePlugin::testLogResolving()
"src/plugins/clearcase/clearcaseeditor.h@@/main/branch1/branch2/9",
"src/plugins/clearcase/clearcaseeditor.h@@/main/branch1/branch2/8");
}
+
+void ClearCasePlugin::initTestCase()
+{
+ m_tempFile = QDir::currentPath() + QLatin1String("/cc_file.cpp");
+ Utils::FileSaver srcSaver(m_tempFile);
+ srcSaver.write(QByteArray());
+ srcSaver.finalize();
+}
+
+void ClearCasePlugin::cleanupTestCase()
+{
+ QVERIFY(QFile::remove(m_tempFile));
+}
+
+void ClearCasePlugin::testFileStatusParsing_data()
+{
+ QTest::addColumn<QString>("filename");
+ QTest::addColumn<QString>("cleartoolLsLine");
+ QTest::addColumn<int>("status");
+
+ QTest::newRow("CheckedOut")
+ << m_tempFile
+ << QString(m_tempFile + QLatin1String("@@/main/branch1/CHECKEDOUT from /main/branch1/0 Rule: CHECKEDOUT"))
+ << static_cast<int>(FileStatus::CheckedOut);
+
+ QTest::newRow("CheckedIn")
+ << m_tempFile
+ << QString(m_tempFile + QLatin1String("@@/main/9 Rule: MY_LABEL_1.6.4 [-mkbranch branch1]"))
+ << static_cast<int>(FileStatus::CheckedIn);
+
+ QTest::newRow("Hijacked")
+ << m_tempFile
+ << QString(m_tempFile + QLatin1String("@@/main/9 [hijacked] Rule: MY_LABEL_1.5.33 [-mkbranch myview1]"))
+ << static_cast<int>(FileStatus::Hijacked);
+
+
+ QTest::newRow("Missing")
+ << m_tempFile
+ << QString(m_tempFile + QLatin1String("@@/main/9 [loaded but missing] Rule: MY_LABEL_1.5.33 [-mkbranch myview1]"))
+ << static_cast<int>(FileStatus::Missing);
+}
+
+void ClearCasePlugin::testFileStatusParsing()
+{
+ ClearCasePlugin *plugin = ClearCasePlugin::instance();
+ plugin->m_statusMap = QSharedPointer<StatusMap>(new StatusMap);
+
+ QFETCH(QString, filename);
+ QFETCH(QString, cleartoolLsLine);
+ QFETCH(int, status);
+
+ ClearCaseSync ccSync(plugin, plugin->m_statusMap);
+ ccSync.verifyParseStatus(filename, cleartoolLsLine, static_cast<FileStatus::Status>(status));
+}
+
+void ClearCasePlugin::testFileNotManaged()
+{
+ ClearCasePlugin *plugin = ClearCasePlugin::instance();
+ plugin->m_statusMap = QSharedPointer<StatusMap>(new StatusMap);
+ ClearCaseSync ccSync(plugin, plugin->m_statusMap);
+ ccSync.verifyFileNotManaged();
+}
+
+void ClearCasePlugin::testFileCheckedOutDynamicView()
+{
+ ClearCasePlugin *plugin = ClearCasePlugin::instance();
+ plugin->m_statusMap = QSharedPointer<StatusMap>(new StatusMap);
+
+ ClearCaseSync ccSync(plugin, plugin->m_statusMap);
+ ccSync.verifyFileCheckedOutDynamicView();
+}
+
+void ClearCasePlugin::testFileCheckedInDynamicView()
+{
+ ClearCasePlugin *plugin = ClearCasePlugin::instance();
+ plugin->m_statusMap = QSharedPointer<StatusMap>(new StatusMap);
+ ClearCaseSync ccSync(plugin, plugin->m_statusMap);
+ ccSync.verifyFileCheckedInDynamicView();
+}
+
+void ClearCasePlugin::testFileNotManagedDynamicView()
+{
+ ClearCasePlugin *plugin = ClearCasePlugin::instance();
+ plugin->m_statusMap = QSharedPointer<StatusMap>(new StatusMap);
+ ClearCaseSync ccSync(plugin, plugin->m_statusMap);
+ ccSync.verifyFileNotManagedDynamicView();
+}
+
+namespace {
+/**
+ * @brief Convenience class which also properly cleans up editors and temp files
+ */
+class TestCase
+{
+public:
+ TestCase(const QString &fileName) :
+ m_fileName(fileName) ,
+ m_editor(0)
+ {
+ ClearCasePlugin::instance()->setFakeCleartool(true);
+ Utils::FileSaver srcSaver(fileName);
+ srcSaver.write(QByteArray());
+ srcSaver.finalize();
+
+ m_editor = Core::EditorManager::openEditor(fileName);
+
+ QCoreApplication::processEvents(); // process any pending events
+ }
+
+ ViewData dummyViewData() const
+ {
+ ViewData viewData;
+ viewData.name = QLatin1String("fake_view");
+ viewData.root = QDir::currentPath();
+ viewData.isUcm = false;
+ return viewData;
+ }
+
+ ~TestCase()
+ {
+ Core::EditorManager::closeEditor(m_editor, false);
+ QCoreApplication::processEvents(); // process any pending events
+
+ QFile file(m_fileName);
+ if (!file.isWritable()) // Windows can't delete read only files
+ file.setPermissions(file.permissions() | QFile::WriteUser);
+ QVERIFY(file.remove());
+ ClearCasePlugin::instance()->setFakeCleartool(false);
+ }
+
+private:
+ QString m_fileName;
+ Core::IEditor *m_editor;
+};
+}
+
+void ClearCasePlugin::testStatusActions_data()
+{
+ QTest::addColumn<int>("status");
+ QTest::addColumn<bool>("checkOutAction");
+ QTest::addColumn<bool>("undoCheckOutAction");
+ QTest::addColumn<bool>("undoHijackAction");
+ QTest::addColumn<bool>("checkInCurrentAction");
+ QTest::addColumn<bool>("addFileAction");
+ QTest::addColumn<bool>("checkInActivityAction");
+ QTest::addColumn<bool>("diffActivityAction");
+
+ QTest::newRow("Unknown") << static_cast<int>(FileStatus::Unknown)
+ << true << true << true << true << true << false << false;
+ QTest::newRow("CheckedOut") << static_cast<int>(FileStatus::CheckedOut)
+ << false << true << false << true << false << false << false;
+ QTest::newRow("CheckedIn") << static_cast<int>(FileStatus::CheckedIn)
+ << true << false << false << false << false << false << false;
+ QTest::newRow("NotManaged") << static_cast<int>(FileStatus::NotManaged)
+ << false << false << false << false << true << false << false;
+}
+
+void ClearCasePlugin::testStatusActions()
+{
+ const QString fileName = QDir::currentPath() + QLatin1String("/clearcase_file.cpp");
+ TestCase testCase(fileName);
+
+ m_viewData = testCase.dummyViewData();
+
+ QFETCH(int, status);
+ FileStatus::Status tempStatus = static_cast<FileStatus::Status>(status);
+
+ // special case: file should appear as "Unknown" since there is no entry in the index
+ // and we don't want to explicitly set the status for this test case
+ if (tempStatus != FileStatus::Unknown)
+ setStatus(fileName, tempStatus, true);
+
+ QFETCH(bool, checkOutAction);
+ QFETCH(bool, undoCheckOutAction);
+ QFETCH(bool, undoHijackAction);
+ QFETCH(bool, checkInCurrentAction);
+ QFETCH(bool, addFileAction);
+ QFETCH(bool, checkInActivityAction);
+ QFETCH(bool, diffActivityAction);
+
+ QCOMPARE(m_checkOutAction->isEnabled(), checkOutAction);
+ QCOMPARE(m_undoCheckOutAction->isEnabled(), undoCheckOutAction);
+ QCOMPARE(m_undoHijackAction->isEnabled(), undoHijackAction);
+ QCOMPARE(m_checkInCurrentAction->isEnabled(), checkInCurrentAction);
+ QCOMPARE(m_addFileAction->isEnabled(), addFileAction);
+ QCOMPARE(m_checkInActivityAction->isEnabled(), checkInActivityAction);
+ QCOMPARE(m_diffActivityAction->isEnabled(), diffActivityAction);
+}
+
+void ClearCasePlugin::testVcsStatusDynamicReadonlyNotManaged()
+{
+ // File is not in map, and is read-only
+ ClearCasePlugin::instance();
+ m_statusMap = QSharedPointer<StatusMap>(new StatusMap);
+
+ const QString fileName = QDir::currentPath() + QLatin1String("/readonly_notmanaged_file.cpp");
+
+ m_viewData.isDynamic = true;
+ TestCase testCase(fileName);
+
+ QFile::setPermissions(fileName, QFile::ReadOwner |
+ QFile::ReadUser |
+ QFile::ReadGroup |
+ QFile::ReadOther);
+
+ m_viewData = testCase.dummyViewData();
+ m_viewData.isDynamic = true;
+
+ QCOMPARE(vcsStatus(fileName).status, FileStatus::NotManaged);
+
+}
+
+void ClearCasePlugin::testVcsStatusDynamicNotManaged()
+{
+ ClearCasePlugin::instance();
+ m_statusMap = QSharedPointer<StatusMap>(new StatusMap);
+
+ const QString fileName = QDir::currentPath() + QLatin1String("/notmanaged_file.cpp");
+
+ m_viewData.isDynamic = true;
+ TestCase testCase(fileName);
+
+ m_viewData = testCase.dummyViewData();
+ m_viewData.isDynamic = true;
+
+ QCOMPARE(vcsStatus(fileName).status, FileStatus::NotManaged);
+}
#endif
} // namespace Internal
diff --git a/src/plugins/clearcase/clearcaseplugin.h b/src/plugins/clearcase/clearcaseplugin.h
index 929844197a..3f263e67f6 100644
--- a/src/plugins/clearcase/clearcaseplugin.h
+++ b/src/plugins/clearcase/clearcaseplugin.h
@@ -89,7 +89,8 @@ public:
CheckedOut = 0x02,
Hijacked = 0x04,
NotManaged = 0x08,
- Missing = 0x10
+ Missing = 0x10,
+ Derived = 0x20
} status;
QFile::Permissions permissions;
@@ -158,6 +159,7 @@ public:
bool ccFileOp(const QString &workingDir, const QString &title, const QStringList &args,
const QString &fileName, const QString &file2 = QString());
FileStatus vcsStatus(const QString &file) const;
+ void checkAndReIndexUnknownFile(const QString &file);
QString currentView() const { return m_viewData.name; }
QString viewRoot() const { return m_viewData.root; }
void refreshActivities();
@@ -167,6 +169,10 @@ public:
bool ccCheckUcm(const QString &viewname, const QString &workingDir) const;
bool managesFile(const QString &workingDirectory, const QString &fileName) const;
+#ifdef WITH_TESTS
+ inline void setFakeCleartool(const bool b = true) { m_fakeClearTool = b; }
+ inline bool isFakeCleartool() const { return m_fakeClearTool; }
+#endif
public slots:
void vcsAnnotate(const QString &workingDir, const QString &file,
@@ -199,9 +205,21 @@ private slots:
void closing();
void updateStatusActions();
#ifdef WITH_TESTS
+ void initTestCase();
+ void cleanupTestCase();
void testDiffFileResolving_data();
void testDiffFileResolving();
void testLogResolving();
+ void testFileStatusParsing_data();
+ void testFileStatusParsing();
+ void testFileNotManaged();
+ void testFileCheckedOutDynamicView();
+ void testFileCheckedInDynamicView();
+ void testFileNotManagedDynamicView();
+ void testStatusActions_data();
+ void testStatusActions();
+ void testVcsStatusDynamicReadonlyNotManaged();
+ void testVcsStatusDynamicNotManaged();
#endif
protected:
@@ -244,6 +262,10 @@ private:
int timeOut, QTextCodec *outputCodec = 0);
static QString getDriveLetterOfPath(const QString &directory);
+ FileStatus::Status getFileStatus(const QString &fileName) const;
+ void updateStatusForFile(const QString &absFile);
+ void updateEditDerivedObjectWarning(const QString &fileName, const FileStatus::Status status);
+
ClearCaseSettings m_settings;
QString m_checkInMessageFileName;
@@ -282,6 +304,10 @@ private:
QSharedPointer<StatusMap> m_statusMap;
static ClearCasePlugin *m_clearcasePluginInstance;
+#ifdef WITH_TESTS
+ bool m_fakeClearTool;
+ QString m_tempFile;
+#endif
};
} // namespace Internal
diff --git a/src/plugins/clearcase/clearcasesync.cpp b/src/plugins/clearcase/clearcasesync.cpp
index ac965eec93..769c4707bd 100644
--- a/src/plugins/clearcase/clearcasesync.cpp
+++ b/src/plugins/clearcase/clearcasesync.cpp
@@ -34,6 +34,12 @@
#include <QFutureInterface>
#include <QProcess>
#include <QStringList>
+#include <utils/qtcassert.h>
+
+#ifdef WITH_TESTS
+#include <QTest>
+#include <utils/fileutils.h>
+#endif
namespace ClearCase {
namespace Internal {
@@ -44,60 +50,108 @@ ClearCaseSync::ClearCaseSync(ClearCasePlugin *plugin, QSharedPointer<StatusMap>
{
}
-void ClearCaseSync::run(QFutureInterface<void> &future, QStringList &files)
+QStringList ClearCaseSync::updateStatusHotFiles(const QString &viewRoot, int &total)
{
- ClearCaseSettings settings = m_plugin->settings();
- const QString program = settings.ccBinaryPath;
- if (program.isEmpty())
- return;
- int total = files.size();
- const bool hot = (total < 10);
- int processed = 0;
- QString view = m_plugin->currentView();
- if (view.isEmpty())
- emit updateStreamAndView();
- if (!hot)
- total = settings.totalFiles.value(view, total);
+ QStringList hotFiles;
+ // find all files whose permissions changed OR hijacked files
+ // (might have become checked out)
+ const StatusMap::Iterator send = m_statusMap->end();
+ for (StatusMap::Iterator it = m_statusMap->begin(); it != send; ++it) {
+ const QFileInfo fi(viewRoot, it.key());
+ const bool permChanged = it.value().permissions != fi.permissions();
+ if (permChanged || it.value().status == FileStatus::Hijacked) {
+ hotFiles.append(it.key());
+ it.value().status = FileStatus::Unknown;
+ ++total;
+ }
+ }
+ return hotFiles;
+}
- // refresh activities list
- if (m_plugin->isUcm())
- m_plugin->refreshActivities();
+// Set status for all files to unknown until we're done indexing
+void ClearCaseSync::invalidateStatus(const QDir &viewRootDir,
+ const QStringList &files)
+{
+ foreach (const QString &file, files) {
+ m_plugin->setStatus(viewRootDir.absoluteFilePath(file), FileStatus::Unknown, false);
+ }
+}
- if (settings.disableIndexer)
+void ClearCaseSync::invalidateStatusAllFiles()
+{
+ const StatusMap::ConstIterator send = m_statusMap->end();
+ for (StatusMap::ConstIterator it = m_statusMap->begin(); it != send; ++it)
+ m_plugin->setStatus(it.key(), FileStatus::Unknown, false);
+}
+
+void ClearCaseSync::processCleartoolLsLine(const QDir &viewRootDir, const QString &buffer)
+{
+ const int atatpos = buffer.indexOf(QLatin1String("@@"));
+
+ if (atatpos == -1)
return;
- const bool isDynamic = m_plugin->isDynamic();
+ // find first whitespace. anything before that is not interesting
+ const int wspos = buffer.indexOf(QRegExp(QLatin1String("\\s")));
+ const QString absFile =
+ viewRootDir.absoluteFilePath(
+ QDir::fromNativeSeparators(buffer.left(atatpos)));
+ QTC_CHECK(QFile(absFile).exists());
+ QTC_CHECK(!absFile.isEmpty());
+
+ QString ccState;
+ const QRegExp reState(QLatin1String("^\\s*\\[[^\\]]*\\]")); // [hijacked]; [loaded but missing]
+ if (reState.indexIn(buffer, wspos + 1, QRegExp::CaretAtOffset) != -1) {
+ ccState = reState.cap();
+ if (ccState.indexOf(QLatin1String("hijacked")) != -1)
+ m_plugin->setStatus(absFile, FileStatus::Hijacked, true);
+ else if (ccState.indexOf(QLatin1String("loaded but missing")) != -1)
+ m_plugin->setStatus(absFile, FileStatus::Missing, false);
+ }
+ else if (buffer.lastIndexOf(QLatin1String("CHECKEDOUT"), wspos) != -1)
+ m_plugin->setStatus(absFile, FileStatus::CheckedOut, true);
+ // don't care about checked-in files not listed in project
+ else if (m_statusMap->contains(absFile))
+ m_plugin->setStatus(absFile, FileStatus::CheckedIn, true);
+}
+
+void ClearCaseSync::updateTotalFilesCount(const QString view, ClearCaseSettings settings,
+ const int processed)
+{
+ settings = m_plugin->settings(); // Might have changed while task was running
+ settings.totalFiles[view] = processed;
+ m_plugin->setSettings(settings);
+}
+
+void ClearCaseSync::updateStatusForNotManagedFiles(const QStringList &files)
+{
+ foreach (const QString &file, files) {
+ QString absFile = QFileInfo(file).absoluteFilePath();
+ if (!m_statusMap->contains(absFile))
+ m_plugin->setStatus(absFile, FileStatus::NotManaged, false);
+ }
+}
+
+void ClearCaseSync::syncSnapshotView(QFutureInterface<void> &future, QStringList &files,
+ const ClearCaseSettings &settings)
+{
+ QString view = m_plugin->currentView();
+
+ int totalFileCount = files.size();
+ const bool hot = (totalFileCount < 10);
+ int processed = 0;
+ if (!hot)
+ totalFileCount = settings.totalFiles.value(view, totalFileCount);
+
const QString viewRoot = m_plugin->viewRoot();
const QDir viewRootDir(viewRoot);
QStringList args(QLatin1String("ls"));
if (hot) {
- // find all files whose permissions changed OR hijacked files
- // (might have become checked out)
- const StatusMap::Iterator send = m_statusMap->end();
- for (StatusMap::Iterator it = m_statusMap->begin(); it != send; ++it) {
- const QFileInfo fi(viewRoot, it.key());
- const bool permChanged = it.value().permissions != fi.permissions();
- if (permChanged || it.value().status == FileStatus::Hijacked) {
- files.append(it.key());
- it.value().status = FileStatus::Unknown;
- ++total;
- } else if (isDynamic && !fi.isWritable()) { // assume a read only file is checked in
- it.value().status = FileStatus::CheckedIn;
- ++total;
- }
- }
+ files << updateStatusHotFiles(viewRoot, totalFileCount);
args << files;
} else {
- foreach (const QString &file, files) {
- if (isDynamic) { // assume a read only file is checked in
- const QFileInfo fi(viewRootDir, file);
- if (!fi.isWritable())
- m_plugin->setStatus(fi.absoluteFilePath(), FileStatus::CheckedIn, false);
- } else {
- m_plugin->setStatus(viewRootDir.absoluteFilePath(file), FileStatus::Unknown, false);
- }
- }
+ invalidateStatus(viewRootDir, files);
args << QLatin1String("-recurse");
QStringList vobs;
@@ -111,10 +165,12 @@ void ClearCaseSync::run(QFutureInterface<void> &future, QStringList &files)
// adding 1 for initial sync in which total is not accurate, to prevent finishing
// (we don't want it to become green)
- future.setProgressRange(0, total + 1);
+ future.setProgressRange(0, totalFileCount + 1);
QProcess process;
process.setWorkingDirectory(viewRoot);
+ const QString program = settings.ccBinaryPath;
+
process.start(program, args);
if (!process.waitForStarted())
return;
@@ -124,55 +180,208 @@ void ClearCaseSync::run(QFutureInterface<void> &future, QStringList &files)
process.bytesAvailable() && !future.isCanceled())
{
const QString line = QString::fromLocal8Bit(process.readLine().constData());
-
buffer += line;
if (buffer.endsWith(QLatin1Char('\n')) || process.atEnd()) {
- const int atatpos = buffer.indexOf(QLatin1String("@@"));
- if (atatpos != -1) { // probably managed file
- // find first whitespace. anything before that is not interesting
- const int wspos = buffer.indexOf(QRegExp(QLatin1String("\\s")));
- const QString absFile =
- viewRootDir.absoluteFilePath(
- QDir::fromNativeSeparators(buffer.left(atatpos)));
-
- QString ccState;
- const QRegExp reState(QLatin1String("^\\s*\\[[^\\]]*\\]")); // [hijacked]; [loaded but missing]
- if (reState.indexIn(buffer, wspos + 1, QRegExp::CaretAtOffset) != -1) {
- ccState = reState.cap();
- if (ccState.indexOf(QLatin1String("hijacked")) != -1)
- m_plugin->setStatus(absFile, FileStatus::Hijacked, true);
- else if (ccState.indexOf(QLatin1String("loaded but missing")) != -1)
- m_plugin->setStatus(absFile, FileStatus::Missing, false);
- }
- else if (buffer.lastIndexOf(QLatin1String("CHECKEDOUT"), wspos) != -1)
- m_plugin->setStatus(absFile, FileStatus::CheckedOut, true);
- // don't care about checked-in files not listed in project
- else if (m_statusMap->contains(absFile))
- m_plugin->setStatus(absFile, FileStatus::CheckedIn, true);
- }
+ processCleartoolLsLine(viewRootDir, buffer);
buffer.clear();
- future.setProgressValue(qMin(total, ++processed));
+ future.setProgressValue(qMin(totalFileCount, ++processed));
}
}
}
if (!future.isCanceled()) {
- foreach (const QString &file, files) {
- QString absFile = QFileInfo(file).absoluteFilePath();
- if (!m_statusMap->contains(absFile))
- m_plugin->setStatus(absFile, FileStatus::NotManaged, false);
- }
- future.setProgressValue(total + 1);
- if (!hot) {
- settings = m_plugin->settings(); // Might have changed while task was running
- settings.totalFiles[view] = processed;
- m_plugin->setSettings(settings);
+ updateStatusForNotManagedFiles(files);
+ future.setProgressValue(totalFileCount + 1);
+ if (!hot)
+ updateTotalFilesCount(view, settings, processed);
+ }
+
+ if (process.state() == QProcess::Running)
+ process.kill();
+
+ process.waitForFinished();
+}
+
+void ClearCaseSync::processCleartoolLscheckoutLine(const QString &buffer)
+{
+ QString absFile = buffer.trimmed();
+ m_plugin->setStatus(absFile, FileStatus::CheckedOut, true);
+}
+
+///
+/// Update the file status for dynamic views.
+///
+void ClearCaseSync::syncDynamicView(QFutureInterface<void> &future,
+ const ClearCaseSettings& settings)
+{
+ // Always invalidate status for all files
+ invalidateStatusAllFiles();
+
+ QStringList args(QLatin1String("lscheckout"));
+ args << QLatin1String("-avobs")
+ << QLatin1String("-me")
+ << QLatin1String("-cview")
+ << QLatin1String("-s");
+
+ const QString viewRoot = m_plugin->viewRoot();
+
+ QProcess process;
+ process.setWorkingDirectory(viewRoot);
+
+ const QString program = settings.ccBinaryPath;
+ process.start(program, args);
+ if (!process.waitForStarted())
+ return;
+
+ QString buffer;
+ int processed = 0;
+ while (process.waitForReadyRead() && !future.isCanceled()) {
+ while (process.state() == QProcess::Running &&
+ process.bytesAvailable() && !future.isCanceled()) {
+ const QString line = QString::fromLocal8Bit(process.readLine().constData());
+ buffer += line;
+ if (buffer.endsWith(QLatin1Char('\n')) || process.atEnd()) {
+ processCleartoolLscheckoutLine(buffer);
+ buffer.clear();
+ future.setProgressValue(++processed);
+ }
}
}
+
if (process.state() == QProcess::Running)
process.kill();
+
process.waitForFinished();
}
+void ClearCaseSync::run(QFutureInterface<void> &future, QStringList &files)
+{
+ ClearCaseSettings settings = m_plugin->settings();
+ if (settings.disableIndexer)
+ return;
+
+ const QString program = settings.ccBinaryPath;
+ if (program.isEmpty())
+ return;
+
+ // refresh activities list
+ if (m_plugin->isUcm())
+ m_plugin->refreshActivities();
+
+ QString view = m_plugin->currentView();
+ if (view.isEmpty())
+ emit updateStreamAndView();
+
+ if (m_plugin->isDynamic())
+ syncDynamicView(future, settings);
+ else
+ syncSnapshotView(future, files, settings);
+}
+
+#ifdef WITH_TESTS
+namespace {
+class TempFile
+{
+public:
+ TempFile(const QString &fileName)
+ : m_fileName(fileName)
+ {
+ Utils::FileSaver srcSaver(fileName);
+ srcSaver.write(QByteArray());
+ srcSaver.finalize();
+
+ }
+
+ QString fileName() const { return m_fileName; }
+
+ ~TempFile()
+ {
+ QVERIFY(QFile::remove(m_fileName));
+ }
+
+private:
+ const QString m_fileName;
+};
+}
+
+void ClearCaseSync::verifyParseStatus(const QString &fileName,
+ const QString &cleartoolLsLine,
+ const FileStatus::Status status)
+{
+ QCOMPARE(m_statusMap->count(), 0);
+ processCleartoolLsLine(QDir(QLatin1String("/")), cleartoolLsLine);
+
+ if (status == FileStatus::CheckedIn) {
+ // The algorithm doesn't store checked in files in the index, unless it was there already
+ QCOMPARE(m_statusMap->count(), 0);
+ QCOMPARE(m_statusMap->contains(fileName), false);
+ m_plugin->setStatus(fileName, FileStatus::Unknown, false);
+ processCleartoolLsLine(QDir(QLatin1String("/")), cleartoolLsLine);
+ }
+
+ QCOMPARE(m_statusMap->count(), 1);
+ QCOMPARE(m_statusMap->contains(fileName), true);
+ QCOMPARE(m_statusMap->value(fileName).status, status);
+
+ QCOMPARE(m_statusMap->contains(QLatin1String(("notexisting"))), false);
+}
+
+void ClearCaseSync::verifyFileNotManaged()
+{
+ QCOMPARE(m_statusMap->count(), 0);
+ TempFile temp(QDir::currentPath() + QLatin1String("/notmanaged.cpp"));
+ const QString fileName = temp.fileName();
+
+ updateStatusForNotManagedFiles(QStringList(fileName));
+
+ QCOMPARE(m_statusMap->count(), 1);
+
+ QCOMPARE(m_statusMap->contains(fileName), true);
+ QCOMPARE(m_statusMap->value(fileName).status, FileStatus::NotManaged);
+}
+
+void ClearCaseSync::verifyFileCheckedOutDynamicView()
+{
+ QCOMPARE(m_statusMap->count(), 0);
+
+ QString fileName(QLatin1String("/hello.C"));
+ processCleartoolLscheckoutLine(fileName);
+
+ QCOMPARE(m_statusMap->count(), 1);
+
+ QVERIFY(m_statusMap->contains(fileName));
+ QCOMPARE(m_statusMap->value(fileName).status, FileStatus::CheckedOut);
+
+ QVERIFY(!m_statusMap->contains(QLatin1String(("notexisting"))));
+}
+
+void ClearCaseSync::verifyFileCheckedInDynamicView()
+{
+ QCOMPARE(m_statusMap->count(), 0);
+
+ QString fileName(QLatin1String("/hello.C"));
+
+ // checked in files are not kept in the index
+ QCOMPARE(m_statusMap->count(), 0);
+ QCOMPARE(m_statusMap->contains(fileName), false);
+}
+
+void ClearCaseSync::verifyFileNotManagedDynamicView()
+{
+ QCOMPARE(m_statusMap->count(), 0);
+ TempFile temp(QDir::currentPath() + QLatin1String("/notmanaged.cpp"));
+ const QString fileName = temp.fileName();
+
+ updateStatusForNotManagedFiles(QStringList(fileName));
+
+ QCOMPARE(m_statusMap->count(), 1);
+
+ QVERIFY(m_statusMap->contains(fileName));
+ QCOMPARE(m_statusMap->value(fileName).status, FileStatus::NotManaged);
+}
+
+#endif
+
+
} // namespace Internal
} // namespace ClearCase
diff --git a/src/plugins/clearcase/clearcasesync.h b/src/plugins/clearcase/clearcasesync.h
index 31b109a3c9..1a4e4f9f77 100644
--- a/src/plugins/clearcase/clearcasesync.h
+++ b/src/plugins/clearcase/clearcasesync.h
@@ -42,12 +42,38 @@ public:
explicit ClearCaseSync(ClearCasePlugin *plugin, QSharedPointer<StatusMap> statusMap);
void run(QFutureInterface<void> &future, QStringList &files);
+ QStringList updateStatusHotFiles(const QString &viewRoot, int &total);
+ void invalidateStatus(const QDir &viewRootDir, const QStringList &files);
+ void invalidateStatusAllFiles();
+ void processCleartoolLsLine(const QDir &viewRootDir, const QString &buffer);
+ void updateTotalFilesCount(const QString view, ClearCaseSettings settings, const int processed);
+ void updateStatusForNotManagedFiles(const QStringList &files);
+
+ void syncDynamicView(QFutureInterface<void> &future,
+ const ClearCaseSettings &settings);
+ void syncSnapshotView(QFutureInterface<void> &future, QStringList &files,
+ const ClearCaseSettings &settings);
+
+ void processCleartoolLscheckoutLine(const QString &buffer);
signals:
void updateStreamAndView();
private:
ClearCasePlugin *m_plugin;
QSharedPointer<StatusMap> m_statusMap;
+
+public slots:
+#ifdef WITH_TESTS
+ void verifyParseStatus(const QString &fileName, const QString &cleartoolLsLine,
+ const FileStatus::Status);
+ void verifyFileNotManaged();
+
+ void verifyFileCheckedOutDynamicView();
+ void verifyFileCheckedInDynamicView();
+ void verifyFileNotManagedDynamicView();
+
+#endif
+
};
} // namespace Internal
diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
index 8708272914..e2adb85a99 100644
--- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
@@ -350,7 +350,7 @@ bool CMakeProject::parseCMakeLists()
// This explicitly adds -I. to the include paths
part->includePaths += projectDirectory();
part->includePaths += cbpparser.includeFiles();
- part->defines += cbpparser.defines();
+ part->projectDefines += cbpparser.defines();
CppTools::ProjectFileAdder adder(part->files);
foreach (const QString &file, m_files)
diff --git a/src/plugins/cmakeprojectmanager/makestep.cpp b/src/plugins/cmakeprojectmanager/makestep.cpp
index 5059965132..59db213396 100644
--- a/src/plugins/cmakeprojectmanager/makestep.cpp
+++ b/src/plugins/cmakeprojectmanager/makestep.cpp
@@ -90,7 +90,7 @@ void MakeStep::ctor()
{
m_percentProgress = QRegExp(QLatin1String("^\\[\\s*(\\d*)%\\]"));
m_ninjaProgress = QRegExp(QLatin1String("^\\[\\s*(\\d*)/\\s*(\\d*)"));
- m_ninjaProgressString = QLatin1String("[%s/%t "); // ninja: [33/100
+ m_ninjaProgressString = QLatin1String("[%f/%t "); // ninja: [33/100
//: Default display name for the cmake make step.
setDefaultDisplayName(tr("Make"));
diff --git a/src/plugins/coreplugin/dialogs/settingsdialog.cpp b/src/plugins/coreplugin/dialogs/settingsdialog.cpp
index 42fde01cea..c265adbba3 100644
--- a/src/plugins/coreplugin/dialogs/settingsdialog.cpp
+++ b/src/plugins/coreplugin/dialogs/settingsdialog.cpp
@@ -382,7 +382,7 @@ void SettingsDialog::createGui()
headerHLayout->addWidget(m_headerLabel);
m_stackedLayout->setMargin(0);
- m_stackedLayout->addWidget(new QWidget); // no category selected, for example when filtering
+ m_stackedLayout->addWidget(new QWidget(this)); // no category selected, for example when filtering
QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok |
QDialogButtonBox::Apply |
diff --git a/src/plugins/coreplugin/editormanager/documentmodel.cpp b/src/plugins/coreplugin/editormanager/documentmodel.cpp
index 737b2fc5fa..be48667591 100644
--- a/src/plugins/coreplugin/editormanager/documentmodel.cpp
+++ b/src/plugins/coreplugin/editormanager/documentmodel.cpp
@@ -29,6 +29,7 @@
#include "documentmodel.h"
#include "ieditor.h"
+#include <coreplugin/documentmanager.h>
#include <coreplugin/idocument.h>
#include <utils/qtcassert.h>
@@ -194,8 +195,9 @@ int DocumentModel::indexOfFilePath(const QString &filePath) const
{
if (filePath.isEmpty())
return -1;
+ const QString fixedPath = DocumentManager::fixFileName(filePath, DocumentManager::KeepLinks);
for (int i = 0; i < d->m_documents.count(); ++i) {
- if (d->m_documents.at(i)->fileName() == filePath)
+ if (DocumentManager::fixFileName(d->m_documents.at(i)->fileName(), DocumentManager::KeepLinks) == fixedPath)
return i;
}
return -1;
diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp
index 253662a78f..ca62088313 100644
--- a/src/plugins/coreplugin/editormanager/editormanager.cpp
+++ b/src/plugins/coreplugin/editormanager/editormanager.cpp
@@ -1988,8 +1988,7 @@ void EditorManager::setupSaveActions(IDocument *document, QAction *saveAction, Q
{
saveAction->setEnabled(document != 0 && document->isModified());
saveAsAction->setEnabled(document != 0 && document->isSaveAsAllowed());
- revertToSavedAction->setEnabled(document != 0
- && !document->filePath().isEmpty() && document->isModified());
+ revertToSavedAction->setEnabled(document != 0 && !document->filePath().isEmpty());
const QString documentName = document ? document->displayName() : QString();
QString quotedName;
@@ -1998,7 +1997,9 @@ void EditorManager::setupSaveActions(IDocument *document, QAction *saveAction, Q
quotedName = QLatin1Char('"') + documentName + QLatin1Char('"');
saveAction->setText(tr("&Save %1").arg(quotedName));
saveAsAction->setText(tr("Save %1 &As...").arg(quotedName));
- revertToSavedAction->setText(tr("Revert %1 to Saved").arg(quotedName));
+ revertToSavedAction->setText(document->isModified()
+ ? tr("Revert %1 to Saved").arg(quotedName)
+ : tr("Reload %1").arg(quotedName));
}
}
diff --git a/src/plugins/coreplugin/editormanager/systemeditor.cpp b/src/plugins/coreplugin/editormanager/systemeditor.cpp
index ef9cb8fec9..42336b277b 100644
--- a/src/plugins/coreplugin/editormanager/systemeditor.cpp
+++ b/src/plugins/coreplugin/editormanager/systemeditor.cpp
@@ -54,7 +54,7 @@ Id SystemEditor::id() const
QString SystemEditor::displayName() const
{
- return QLatin1String("System Editor");
+ return tr("System Editor");
}
bool SystemEditor::startEditor(const QString &fileName, QString *errorMessage)
diff --git a/src/plugins/coreplugin/editortoolbar.cpp b/src/plugins/coreplugin/editortoolbar.cpp
index 536bd883f5..98706fdb6a 100644
--- a/src/plugins/coreplugin/editortoolbar.cpp
+++ b/src/plugins/coreplugin/editortoolbar.cpp
@@ -317,10 +317,12 @@ void EditorToolBar::listContextMenu(QPoint pos)
DocumentModel::Entry *entry = EditorManager::documentModel()->documentAtRow(
d->m_editorList->currentIndex());
QString fileName = entry ? entry->fileName() : QString();
- if (fileName.isEmpty())
+ QString shortFileName = entry ? QFileInfo(fileName).fileName() : QString();
+ if (fileName.isEmpty() || shortFileName.isEmpty())
return;
QMenu menu;
QAction *copyPath = menu.addAction(tr("Copy Full Path to Clipboard"));
+ QAction *copyFileName = menu.addAction(tr("Copy File Name to Clipboard"));
menu.addSeparator();
EditorManager::addSaveAndCloseEditorActions(&menu, entry);
menu.addSeparator();
@@ -328,6 +330,8 @@ void EditorToolBar::listContextMenu(QPoint pos)
QAction *result = menu.exec(d->m_editorList->mapToGlobal(pos));
if (result == copyPath)
QApplication::clipboard()->setText(QDir::toNativeSeparators(fileName));
+ if (result == copyFileName)
+ QApplication::clipboard()->setText(shortFileName);
}
void EditorToolBar::makeEditorWritable()
diff --git a/src/plugins/coreplugin/idocument.h b/src/plugins/coreplugin/idocument.h
index 3178268389..7c8040e697 100644
--- a/src/plugins/coreplugin/idocument.h
+++ b/src/plugins/coreplugin/idocument.h
@@ -51,12 +51,6 @@ public:
IgnoreAll = 2
};
- enum Utf8BomSetting {
- AlwaysAdd = 0,
- OnlyKeep = 1,
- AlwaysDelete = 2
- };
-
enum ChangeTrigger {
TriggerInternal,
TriggerExternal
diff --git a/src/plugins/coreplugin/iversioncontrol.h b/src/plugins/coreplugin/iversioncontrol.h
index b603dde306..839b3f1fcb 100644
--- a/src/plugins/coreplugin/iversioncontrol.h
+++ b/src/plugins/coreplugin/iversioncontrol.h
@@ -153,7 +153,7 @@ public:
/*!
* Called to get the version control repository root.
*/
- virtual QString vcsGetRepositoryURL(const QString &director) = 0;
+ virtual QString vcsGetRepositoryURL(const QString &directory) = 0;
/*!
* Topic (e.g. name of the current branch)
diff --git a/src/plugins/coreplugin/manhattanstyle.cpp b/src/plugins/coreplugin/manhattanstyle.cpp
index 2bec68c320..6df8700c6e 100644
--- a/src/plugins/coreplugin/manhattanstyle.cpp
+++ b/src/plugins/coreplugin/manhattanstyle.cpp
@@ -482,11 +482,12 @@ void ManhattanStyle::drawPrimitive(PrimitiveElement element, const QStyleOption
// painter->drawLine(rect.bottomLeft() + QPoint(1, 0), rect.bottomRight() - QPoint(1, 0));
QColor highlight(255, 255, 255, 30);
painter->setPen(highlight);
- }
- else if (option->state & State_Enabled &&
- option->state & State_MouseOver) {
+ } else if (option->state & State_Enabled && option->state & State_MouseOver) {
QColor lighter(255, 255, 255, 37);
painter->fillRect(rect, lighter);
+ } else if (widget && widget->property("highlightWidget").toBool()) {
+ QColor shade(0, 0, 0, 128);
+ painter->fillRect(rect, shade);
}
if (option->state & State_HasFocus && (option->state & State_KeyboardFocusChange)) {
QColor highlight = option->palette.highlight().color();
@@ -872,6 +873,8 @@ void ManhattanStyle::drawComplexControl(ComplexControl control, const QStyleOpti
QStyleOptionToolButton label = *toolbutton;
label.palette = panelPalette(option->palette, lightColored(widget));
+ if (widget && widget->property("highlightWidget").toBool())
+ label.palette.setColor(QPalette::ButtonText, Qt::red);
int fw = pixelMetric(PM_DefaultFrameWidth, option, widget);
label.rect = button.adjusted(fw, fw, -fw, -fw);
diff --git a/src/plugins/coreplugin/vcsmanager.cpp b/src/plugins/coreplugin/vcsmanager.cpp
index acfeb9145d..2d4789e9e5 100644
--- a/src/plugins/coreplugin/vcsmanager.cpp
+++ b/src/plugins/coreplugin/vcsmanager.cpp
@@ -196,7 +196,7 @@ VcsManager::~VcsManager()
delete d;
}
-QObject *VcsManager::instance()
+VcsManager *VcsManager::instance()
{
return m_instance;
}
@@ -233,8 +233,11 @@ IVersionControl* VcsManager::findVersionControlForDirectory(const QString &input
{
typedef QPair<QString, IVersionControl *> StringVersionControlPair;
typedef QList<StringVersionControlPair> StringVersionControlPairs;
- if (inputDirectory.isEmpty())
+ if (inputDirectory.isEmpty()) {
+ if (topLevelDirectory)
+ topLevelDirectory->clear();
return 0;
+ }
// Make sure we an absolute path:
const QString directory = QDir(inputDirectory).absolutePath();
@@ -352,24 +355,6 @@ IVersionControl *VcsManager::checkout(const QString &versionControlType,
return 0;
}
-bool VcsManager::findVersionControl(const QString &versionControlType)
-{
- foreach (IVersionControl * versionControl, allVersionControls()) {
- if (versionControl->displayName() == versionControlType)
- return true;
- }
- return false;
-}
-
-QString VcsManager::repositoryUrl(const QString &directory)
-{
- IVersionControl *vc = findVersionControlForDirectory(directory);
-
- if (vc && vc->supportsOperation(Core::IVersionControl::GetRepositoryRootOperation))
- return vc->vcsGetRepositoryURL(directory);
- return QString();
-}
-
bool VcsManager::promptToDelete(IVersionControl *vc, const QString &fileName)
{
QTC_ASSERT(vc, return true);
diff --git a/src/plugins/coreplugin/vcsmanager.h b/src/plugins/coreplugin/vcsmanager.h
index 6e76995b64..f346ac7638 100644
--- a/src/plugins/coreplugin/vcsmanager.h
+++ b/src/plugins/coreplugin/vcsmanager.h
@@ -58,23 +58,19 @@ class CORE_EXPORT VcsManager : public QObject
Q_OBJECT
public:
- static QObject *instance();
+ static VcsManager *instance();
static void extensionsInitialized();
static void resetVersionControlForDirectory(const QString &inputDirectory);
static IVersionControl *findVersionControlForDirectory(const QString &directory,
- QString *topLevelDirectory = 0);
+ QString *topLevelDirectory = 0);
static QStringList repositories(const IVersionControl *);
static IVersionControl *checkout(const QString &versionControlType,
const QString &directory,
const QByteArray &url);
- // Used only by Trac plugin.
- bool findVersionControl(const QString &versionControl);
- // Used only by Trac plugin.
- static QString repositoryUrl(const QString &directory);
// Shows a confirmation dialog, whether the file should also be deleted
// from revision control. Calls vcsDelete on the file. Returns false
diff --git a/src/plugins/cpaster/cpasterplugin.cpp b/src/plugins/cpaster/cpasterplugin.cpp
index 58020e6153..8878eb2dd2 100644
--- a/src/plugins/cpaster/cpasterplugin.cpp
+++ b/src/plugins/cpaster/cpasterplugin.cpp
@@ -211,7 +211,7 @@ void CodepasterPlugin::postEditor()
if (ITextEditor *textEditor = qobject_cast<ITextEditor *>(editor)) {
data = textEditor->selectedText();
if (data.isEmpty())
- data = textEditor->textDocument()->contents();
+ data = textEditor->textDocument()->plainText();
mimeType = textEditor->document()->mimeType();
}
}
diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp
index f617545bd1..682adf61cc 100644
--- a/src/plugins/cppeditor/cppeditor.cpp
+++ b/src/plugins/cppeditor/cppeditor.cpp
@@ -717,6 +717,9 @@ void CPPEditorWidget::setMimeType(const QString &mt)
= m_modelManager->cppEditorSupport(editor())->snapshotUpdater();
updater->setEditorDefines(additionalDirectives);
+ m_preprocessorButton->setProperty("highlightWidget", !additionalDirectives.trimmed().isEmpty());
+ m_preprocessorButton->update();
+
BaseTextEditorWidget::setMimeType(mt);
setObjCEnabled(mt == QLatin1String(CppTools::Constants::OBJECTIVE_C_SOURCE_MIMETYPE)
|| mt == QLatin1String(CppTools::Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE));
@@ -1995,8 +1998,12 @@ void CPPEditorWidget::showPreProcessorWidget()
if (preProcessorDialog.exec() == QDialog::Accepted) {
QSharedPointer<SnapshotUpdater> updater
= m_modelManager->cppEditorSupport(editor())->snapshotUpdater();
- updater->setEditorDefines(preProcessorDialog.additionalPreProcessorDirectives().toUtf8());
+ const QString &additionals = preProcessorDialog.additionalPreProcessorDirectives();
+ updater->setEditorDefines(additionals.toUtf8());
updater->update(m_modelManager->workingCopy());
+
+ m_preprocessorButton->setProperty("highlightWidget", !additionals.trimmed().isEmpty());
+ m_preprocessorButton->update();
}
}
diff --git a/src/plugins/cppeditor/cppeditorplugin.h b/src/plugins/cppeditor/cppeditorplugin.h
index 0989225538..e06355949b 100644
--- a/src/plugins/cppeditor/cppeditorplugin.h
+++ b/src/plugins/cppeditor/cppeditorplugin.h
@@ -97,6 +97,9 @@ private slots:
void test_SwitchMethodDeclarationDefinition_data();
void test_SwitchMethodDeclarationDefinition();
+ void test_FollowSymbolUnderCursor_multipleDocuments_data();
+ void test_FollowSymbolUnderCursor_multipleDocuments();
+
void test_FollowSymbolUnderCursor_data();
void test_FollowSymbolUnderCursor();
@@ -119,40 +122,19 @@ private slots:
void test_doxygen_comments_data();
void test_doxygen_comments();
- void test_quickfix_CompleteSwitchCaseStatement_basic1();
- void test_quickfix_CompleteSwitchCaseStatement_basic2();
- void test_quickfix_CompleteSwitchCaseStatement_oneValueMissing();
- void test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG10366_1();
- void test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG10366_2();
+ void test_quickfix_data();
+ void test_quickfix();
- void test_quickfix_GenerateGetterSetter_basicGetterWithPrefix();
- void test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAndNamespace();
void test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAndNamespaceToCpp();
- void test_quickfix_GenerateGetterSetter_basicGetterWithoutPrefix();
- void test_quickfix_GenerateGetterSetter_customType();
- void test_quickfix_GenerateGetterSetter_constMember();
- void test_quickfix_GenerateGetterSetter_pointerToNonConst();
- void test_quickfix_GenerateGetterSetter_pointerToConst();
- void test_quickfix_GenerateGetterSetter_staticMember();
- void test_quickfix_GenerateGetterSetter_secondDeclarator();
- void test_quickfix_GenerateGetterSetter_triggeringRightAfterPointerSign();
- void test_quickfix_GenerateGetterSetter_notTriggeringOnMemberFunction();
- void test_quickfix_GenerateGetterSetter_notTriggeringOnMemberArray();
- void test_quickfix_GenerateGetterSetter_notTriggeringWhenGetterOrSetterExist();
-
- void test_quickfix_ReformatPointerDeclaration();
-
- void test_quickfix_InsertDefFromDecl_basic();
+
void test_quickfix_InsertDefFromDecl_afterClass();
void test_quickfix_InsertDefFromDecl_headerSource_basic1();
void test_quickfix_InsertDefFromDecl_headerSource_basic2();
void test_quickfix_InsertDefFromDecl_headerSource_basic3();
void test_quickfix_InsertDefFromDecl_headerSource_namespace1();
void test_quickfix_InsertDefFromDecl_headerSource_namespace2();
- void test_quickfix_InsertDefFromDecl_freeFunction();
void test_quickfix_InsertDefFromDecl_insideClass();
void test_quickfix_InsertDefFromDecl_notTriggeringWhenDefinitionExists();
- void test_quickfix_InsertDefFromDecl_notTriggeringStatement();
void test_quickfix_InsertDefFromDecl_findRightImplementationFile();
void test_quickfix_InsertDefFromDecl_ignoreSurroundingGeneratedDeclarations();
void test_quickfix_InsertDefFromDecl_respectWsInOperatorNames1();
@@ -212,54 +194,18 @@ private slots:
void test_quickfix_MoveFuncDefToDecl_CtorWithInitialization();
void test_quickfix_MoveFuncDefToDecl_structWithAssignedVariable();
- void test_quickfix_AssignToLocalVariable_freeFunction();
- void test_quickfix_AssignToLocalVariable_memberFunction();
- void test_quickfix_AssignToLocalVariable_staticMemberFunction();
- void test_quickfix_AssignToLocalVariable_newExpression();
void test_quickfix_AssignToLocalVariable_templates();
- void test_quickfix_AssignToLocalVariable_noInitializationList();
- void test_quickfix_AssignToLocalVariable_noVoidFunction();
- void test_quickfix_AssignToLocalVariable_noVoidMemberFunction();
- void test_quickfix_AssignToLocalVariable_noVoidStaticMemberFunction();
- void test_quickfix_AssignToLocalVariable_noFunctionInExpression();
- void test_quickfix_AssignToLocalVariable_noFunctionInFunction();
- void test_quickfix_AssignToLocalVariable_noReturnClass1();
- void test_quickfix_AssignToLocalVariable_noReturnClass2();
- void test_quickfix_AssignToLocalVariable_noReturnFunc1();
- void test_quickfix_AssignToLocalVariable_noReturnFunc2();
- void test_quickfix_AssignToLocalVariable_noSignatureMatch();
void test_quickfix_ExtractLiteralAsParameter_typeDeduction_data();
void test_quickfix_ExtractLiteralAsParameter_typeDeduction();
- void test_quickfix_ExtractLiteralAsParameter_freeFunction();
void test_quickfix_ExtractLiteralAsParameter_freeFunction_separateFiles();
- void test_quickfix_ExtractLiteralAsParameter_memberFunction();
void test_quickfix_ExtractLiteralAsParameter_memberFunction_separateFiles();
- void test_quickfix_ExtractLiteralAsParameter_memberFunctionInline();
-
- void test_quickfix_InsertVirtualMethods_onlyDecl();
- void test_quickfix_InsertVirtualMethods_onlyDeclWithoutVirtual();
- void test_quickfix_InsertVirtualMethods_Access();
- void test_quickfix_InsertVirtualMethods_Superclass();
- void test_quickfix_InsertVirtualMethods_SuperclassOverride();
- void test_quickfix_InsertVirtualMethods_PureVirtualOnlyDecl();
- void test_quickfix_InsertVirtualMethods_PureVirtualInside();
- void test_quickfix_InsertVirtualMethods_inside();
- void test_quickfix_InsertVirtualMethods_outside();
+
+ void test_quickfix_InsertVirtualMethods_data();
+ void test_quickfix_InsertVirtualMethods();
void test_quickfix_InsertVirtualMethods_implementationFile();
- void test_quickfix_InsertVirtualMethods_notrigger_allImplemented();
void test_quickfix_InsertVirtualMethods_BaseClassInNamespace();
- void test_quickfix_OptimizeForLoop_postcrement();
- void test_quickfix_OptimizeForLoop_condition();
- void test_quickfix_OptimizeForLoop_flipedCondition();
- void test_quickfix_OptimizeForLoop_alterVariableName();
- void test_quickfix_OptimizeForLoop_optimizeBoth();
- void test_quickfix_OptimizeForLoop_emptyInitializer();
- void test_quickfix_OptimizeForLoop_wrongInitializer();
- void test_quickfix_OptimizeForLoop_noTriggerNumeric1();
- void test_quickfix_OptimizeForLoop_noTriggerNumeric2();
-
void test_functionhelper_virtualFunctions();
void test_functionhelper_virtualFunctions_data();
diff --git a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp
index 208c21a5f4..6b566f9f41 100644
--- a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp
+++ b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp
@@ -119,7 +119,7 @@ bool VirtualFunctionHelper::canLookupVirtualFunctionOverrides(Function *function
{
m_function = function;
if (!m_function || !m_baseExpressionAST || !m_expressionDocument || !m_document || !m_scope
- || m_scope->isClass() || m_snapshot.isEmpty()) {
+ || m_scope->isClass() || m_scope->isFunction() || m_snapshot.isEmpty()) {
return false;
}
@@ -128,11 +128,13 @@ bool VirtualFunctionHelper::canLookupVirtualFunctionOverrides(Function *function
if (IdExpressionAST *idExpressionAST = m_baseExpressionAST->asIdExpression()) {
NameAST *name = idExpressionAST->name;
const bool nameIsQualified = name && name->asQualifiedName();
- result = !nameIsQualified && FunctionHelper::isVirtualFunction(function, m_snapshot);
+ result = !nameIsQualified && FunctionHelper::isVirtualFunction(
+ function, LookupContext(m_document, m_snapshot));
} else if (MemberAccessAST *memberAccessAST = m_baseExpressionAST->asMemberAccess()) {
NameAST *name = memberAccessAST->member_name;
const bool nameIsQualified = name && name->asQualifiedName();
- if (!nameIsQualified && FunctionHelper::isVirtualFunction(function, m_snapshot)) {
+ if (!nameIsQualified && FunctionHelper::isVirtualFunction(
+ function, LookupContext(m_document, m_snapshot))) {
TranslationUnit *unit = m_expressionDocument->translationUnit();
QTC_ASSERT(unit, return false);
m_accessTokenKind = unit->tokenKind(memberAccessAST->access_token);
@@ -242,6 +244,24 @@ Link findMacroLink(const QByteArray &name, const Document::Ptr &doc)
return Link();
}
+/// Considers also forward declared templates.
+static bool isForwardClassDeclaration(Type *type)
+{
+ if (!type)
+ return false;
+
+ if (type->isForwardClassDeclarationType()) {
+ return true;
+ } else if (Template *templ = type->asTemplateType()) {
+ if (Symbol *declaration = templ->declaration()) {
+ if (declaration->isForwardClassDeclaration())
+ return true;
+ }
+ }
+
+ return false;
+}
+
inline LookupItem skipForwardDeclarations(const QList<LookupItem> &resolvedSymbols)
{
QList<LookupItem> candidates = resolvedSymbols;
@@ -249,11 +269,11 @@ inline LookupItem skipForwardDeclarations(const QList<LookupItem> &resolvedSymbo
LookupItem result = candidates.first();
const FullySpecifiedType ty = result.type().simplified();
- if (ty->isForwardClassDeclarationType()) {
+ if (isForwardClassDeclaration(ty.type())) {
while (!candidates.isEmpty()) {
LookupItem r = candidates.takeFirst();
- if (!r.type()->isForwardClassDeclarationType()) {
+ if (!isForwardClassDeclaration(r.type().type())) {
result = r;
break;
}
@@ -676,8 +696,15 @@ BaseTextEditorWidget::Link FollowSymbolUnderCursor::findLink(const QTextCursor &
if (def == lastVisibleSymbol)
def = 0; // jump to declaration then.
- if (symbol->isForwardClassDeclaration())
+ if (symbol->isForwardClassDeclaration()) {
def = symbolFinder->findMatchingClassDeclaration(symbol, snapshot);
+ } else if (Template *templ = symbol->asTemplate()) {
+ if (Symbol *declaration = templ->declaration()) {
+ if (declaration->isForwardClassDeclaration())
+ def = symbolFinder->findMatchingClassDeclaration(declaration, snapshot);
+ }
+ }
+
}
link = m_widget->linkToSymbol(def ? def : symbol);
diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp
index 55fad435e7..16e22817a5 100644
--- a/src/plugins/cppeditor/cppquickfix_test.cpp
+++ b/src/plugins/cppeditor/cppquickfix_test.cpp
@@ -60,6 +60,8 @@ using namespace TextEditor;
namespace {
+typedef QByteArray _;
+
class TestDocument;
typedef QSharedPointer<TestDocument> TestDocumentPtr;
@@ -349,10 +351,19 @@ private:
} // anonymous namespace
-/// Checks: All enum values are added as case statements for a blank switch.
-void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_basic1()
+typedef QSharedPointer<CppQuickFixFactory> CppQuickFixFactoryPtr;
+
+Q_DECLARE_METATYPE(CppQuickFixFactoryPtr)
+
+void CppEditorPlugin::test_quickfix_data()
{
- const QByteArray original =
+ QTest::addColumn<CppQuickFixFactoryPtr>("factory");
+ QTest::addColumn<QByteArray>("original");
+ QTest::addColumn<QByteArray>("expected");
+
+ // Checks: All enum values are added as case statements for a blank switch.
+ QTest::newRow("CompleteSwitchCaseStatement_basic1")
+ << CppQuickFixFactoryPtr(new CompleteSwitchCaseStatement) << _(
"enum EnumType { V1, V2 };\n"
"\n"
"void f()\n"
@@ -360,9 +371,8 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_basic1()
" EnumType t;\n"
" @switch (t) {\n"
" }\n"
- "}\n";
- ;
- const QByteArray expected =
+ "}\n"
+ ) << _(
"enum EnumType { V1, V2 };\n"
"\n"
"void f()\n"
@@ -376,17 +386,11 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_basic1()
" }\n"
"}\n"
"\n"
- ;
+ );
- CompleteSwitchCaseStatement factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Checks: All enum values are added as case statements for a blank switch with a default case.
-void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_basic2()
-{
- const QByteArray original =
+ // Checks: All enum values are added as case statements for a blank switch with a default case.
+ QTest::newRow("CompleteSwitchCaseStatement_basic2")
+ << CppQuickFixFactoryPtr(new CompleteSwitchCaseStatement) << _(
"enum EnumType { V1, V2 };\n"
"\n"
"void f()\n"
@@ -396,9 +400,8 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_basic2()
" default:\n"
" break;\n"
" }\n"
- "}\n";
- ;
- const QByteArray expected =
+ "}\n"
+ ) << _(
"enum EnumType { V1, V2 };\n"
"\n"
"void f()\n"
@@ -414,17 +417,11 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_basic2()
" }\n"
"}\n"
"\n"
- ;
+ );
- CompleteSwitchCaseStatement factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Checks: The missing enum value is added.
-void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_oneValueMissing()
-{
- const QByteArray original =
+ // Checks: The missing enum value is added.
+ QTest::newRow("CompleteSwitchCaseStatement_oneValueMissing")
+ << CppQuickFixFactoryPtr(new CompleteSwitchCaseStatement) << _(
"enum EnumType { V1, V2 };\n"
"\n"
"void f()\n"
@@ -436,9 +433,8 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_oneValueMissing(
" default:\n"
" break;\n"
" }\n"
- "}\n";
- ;
- const QByteArray expected =
+ "}\n"
+ ) << _(
"enum EnumType { V1, V2 };\n"
"\n"
"void f()\n"
@@ -454,17 +450,11 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_oneValueMissing(
" }\n"
"}\n"
"\n"
- ;
-
- CompleteSwitchCaseStatement factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
+ );
-/// Checks: Find the correct enum type despite there being a declaration with the same name.
-void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG10366_1()
-{
- const QByteArray original =
+ // Checks: Find the correct enum type despite there being a declaration with the same name.
+ QTest::newRow("CompleteSwitchCaseStatement_QTCREATORBUG10366_1")
+ << CppQuickFixFactoryPtr(new CompleteSwitchCaseStatement) << _(
"enum test { TEST_1, TEST_2 };\n"
"\n"
"void f() {\n"
@@ -472,8 +462,7 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG1036
" @switch (test) {\n"
" }\n"
"}\n"
- ;
- const QByteArray expected =
+ ) << _(
"enum test { TEST_1, TEST_2 };\n"
"\n"
"void f() {\n"
@@ -486,17 +475,11 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG1036
" }\n"
"}\n"
"\n"
- ;
-
- CompleteSwitchCaseStatement factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
+ );
-/// Checks: Find the correct enum type despite there being a declaration with the same name.
-void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG10366_2()
-{
- const QByteArray original =
+ // Checks: Find the correct enum type despite there being a declaration with the same name.
+ QTest::newRow("CompleteSwitchCaseStatement_QTCREATORBUG10366_2")
+ << CppQuickFixFactoryPtr(new CompleteSwitchCaseStatement) << _(
"enum test1 { Wrong11, Wrong12 };\n"
"enum test { Right1, Right2 };\n"
"enum test2 { Wrong21, Wrong22 };\n"
@@ -506,8 +489,7 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG1036
" @switch (test) {\n"
" }\n"
"}\n"
- ;
- const QByteArray expected =
+ ) << _(
"enum test1 { Wrong11, Wrong12 };\n"
"enum test { Right1, Right2 };\n"
"enum test2 { Wrong21, Wrong22 };\n"
@@ -522,27 +504,20 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG1036
" }\n"
"}\n"
"\n"
- ;
-
- CompleteSwitchCaseStatement factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
+ );
-/// Checks:
-/// 1. If the name does not start with ("m_" or "_") and does not
-/// end with "_", we are forced to prefix the getter with "get".
-/// 2. Setter: Use pass by value on integer/float and pointer types.
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefix()
-{
- const QByteArray original =
+ // Checks:
+ // 1. If the name does not start with ("m_" or "_") and does not
+ // end with "_", we are forced to prefix the getter with "get".
+ // 2. Setter: Use pass by value on integer/float and pointer types.
+ QTest::newRow("GenerateGetterSetter_basicGetterWithPrefix")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _(
"\n"
"class Something\n"
"{\n"
" int @it;\n"
"};\n"
- ;
- const QByteArray expected =
+ ) << _(
"\n"
"class Something\n"
"{\n"
@@ -563,26 +538,19 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefix()
" it = value;\n"
"}\n"
"\n"
- ;
+ );
- GenerateGetterSetter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Checks: In addition to test_quickfix_GenerateGetterSetter_basicGetterWithPrefix
-/// generated definitions should fit in the namespace.
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAndNamespace()
-{
- const QByteArray original =
+ // Checks: In addition to test_quickfix_GenerateGetterSetter_basicGetterWithPrefix
+ // generated definitions should fit in the namespace.
+ QTest::newRow("GenerateGetterSetter_basicGetterWithPrefixAndNamespace")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _(
"namespace SomeNamespace {\n"
"class Something\n"
"{\n"
" int @it;\n"
"};\n"
- "}\n";
-
- const QByteArray expected =
+ "}\n"
+ ) << _(
"namespace SomeNamespace {\n"
"class Something\n"
"{\n"
@@ -602,80 +570,20 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAn
" it = value;\n"
"}\n"
"\n"
- "}\n\n";
-
- GenerateGetterSetter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Checks: In addition to test_quickfix_GenerateGetterSetter_basicGetterWithPrefix
-/// generated definitions should fit in the namespace.
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAndNamespaceToCpp()
-{
- QList<TestDocumentPtr> testFiles;
- QByteArray original;
- QByteArray expected;
-
- // Header File
- original =
- "namespace SomeNamespace {\n"
- "class Something\n"
- "{\n"
- " int @it;\n"
- "};\n"
- "}\n";
- expected =
- "namespace SomeNamespace {\n"
- "class Something\n"
- "{\n"
- " int it;\n"
- "\n"
- "public:\n"
- " int getIt() const;\n"
- " void setIt(int value);\n"
- "};\n"
- "}\n\n";
- testFiles << TestDocument::create(original, expected, QLatin1String("file.h"));
-
- // Source File
- original =
- "#include \"file.h\"\n"
- "namespace SomeNamespace {\n"
- "}\n";
- expected =
- "#include \"file.h\"\n"
- "namespace SomeNamespace {\n"
- "int Something::getIt() const\n"
- "{\n"
- " return it;\n"
- "}\n"
- "\n"
- "void Something::setIt(int value)\n"
- "{\n"
- " it = value;\n"
"}\n\n"
- "}\n\n";
- testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp"));
+ );
- GenerateGetterSetter factory;
- TestCase data(testFiles);
- data.run(&factory);
-}
-
-/// Checks:
-/// 1. Getter: "get" prefix is not necessary.
-/// 2. Setter: Parameter name is base name.
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithoutPrefix()
-{
- const QByteArray original =
+ // Checks:
+ // 1. Getter: "get" prefix is not necessary.
+ // 2. Setter: Parameter name is base name.
+ QTest::newRow("GenerateGetterSetter_basicGetterWithoutPrefix")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _(
"\n"
"class Something\n"
"{\n"
" int @m_it;\n"
"};\n"
- ;
- const QByteArray expected =
+ ) << _(
"\n"
"class Something\n"
"{\n"
@@ -696,25 +604,18 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithoutPrefi
" m_it = it;\n"
"}\n"
"\n"
- ;
-
- GenerateGetterSetter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
+ );
-/// Check: Setter: Use pass by reference for parameters which
-/// are not integer, float or pointers.
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_customType()
-{
- const QByteArray original =
+ // Check: Setter: Use pass by reference for parameters which
+ // are not integer, float or pointers.
+ QTest::newRow("GenerateGetterSetter_customType")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _(
"\n"
"class Something\n"
"{\n"
" MyType @it;\n"
"};\n"
- ;
- const QByteArray expected =
+ ) << _(
"\n"
"class Something\n"
"{\n"
@@ -735,26 +636,19 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_customType()
" it = value;\n"
"}\n"
"\n"
- ;
+ );
- GenerateGetterSetter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Checks:
-/// 1. Setter: No setter is generated for const members.
-/// 2. Getter: Return a non-const type since it pass by value anyway.
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_constMember()
-{
- const QByteArray original =
+ // Checks:
+ // 1. Setter: No setter is generated for const members.
+ // 2. Getter: Return a non-const type since it pass by value anyway.
+ QTest::newRow("GenerateGetterSetter_constMember")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _(
"\n"
"class Something\n"
"{\n"
" const int @it;\n"
"};\n"
- ;
- const QByteArray expected =
+ ) << _(
"\n"
"class Something\n"
"{\n"
@@ -769,24 +663,17 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_constMember()
" return it;\n"
"}\n"
"\n"
- ;
-
- GenerateGetterSetter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
+ );
-/// Checks: No special treatment for pointer to non const.
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_pointerToNonConst()
-{
- const QByteArray original =
+ // Checks: No special treatment for pointer to non const.
+ QTest::newRow("GenerateGetterSetter_pointerToNonConst")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _(
"\n"
"class Something\n"
"{\n"
" int *it@;\n"
"};\n"
- ;
- const QByteArray expected =
+ ) << _(
"\n"
"class Something\n"
"{\n"
@@ -807,24 +694,17 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_pointerToNonConst()
" it = value;\n"
"}\n"
"\n"
- ;
-
- GenerateGetterSetter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
+ );
-/// Checks: No special treatment for pointer to const.
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_pointerToConst()
-{
- const QByteArray original =
+ // Checks: No special treatment for pointer to const.
+ QTest::newRow("GenerateGetterSetter_pointerToConst")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _(
"\n"
"class Something\n"
"{\n"
" const int *it@;\n"
"};\n"
- ;
- const QByteArray expected =
+ ) << _(
"\n"
"class Something\n"
"{\n"
@@ -845,26 +725,19 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_pointerToConst()
" it = value;\n"
"}\n"
"\n"
- ;
-
- GenerateGetterSetter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
+ );
-/// Checks:
-/// 1. Setter: Setter is a static function.
-/// 2. Getter: Getter is a static, non const function.
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_staticMember()
-{
- const QByteArray original =
+ // Checks:
+ // 1. Setter: Setter is a static function.
+ // 2. Getter: Getter is a static, non const function.
+ QTest::newRow("GenerateGetterSetter_staticMember")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _(
"\n"
"class Something\n"
"{\n"
" static int @m_member;\n"
"};\n"
- ;
- const QByteArray expected =
+ ) << _(
"\n"
"class Something\n"
"{\n"
@@ -885,24 +758,17 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_staticMember()
" m_member = member;\n"
"}\n"
"\n"
- ;
+ );
- GenerateGetterSetter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: Check if it works on the second declarator
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_secondDeclarator()
-{
- const QByteArray original =
+ // Check: Check if it works on the second declarator
+ QTest::newRow("GenerateGetterSetter_secondDeclarator")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _(
"\n"
"class Something\n"
"{\n"
" int *foo, @it;\n"
"};\n"
- ;
- const QByteArray expected =
+ ) << _(
"\n"
"class Something\n"
"{\n"
@@ -923,24 +789,17 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_secondDeclarator()
" it = value;\n"
"}\n"
"\n"
- ;
-
- GenerateGetterSetter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
+ );
-/// Check: Quick fix is offered for "int *@it;" ('@' denotes the text cursor position)
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_triggeringRightAfterPointerSign()
-{
- const QByteArray original =
+ // Check: Quick fix is offered for "int *@it;" ('@' denotes the text cursor position)
+ QTest::newRow("GenerateGetterSetter_triggeringRightAfterPointerSign")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _(
"\n"
"class Something\n"
"{\n"
" int *@it;\n"
"};\n"
- ;
- const QByteArray expected =
+ ) << _(
"\n"
"class Something\n"
"{\n"
@@ -961,78 +820,498 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_triggeringRightAfterPoi
" it = value;\n"
"}\n"
"\n"
- ;
+ );
- GenerateGetterSetter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
+ // Check: Quick fix is not triggered on a member function.
+ QTest::newRow("GenerateGetterSetter_notTriggeringOnMemberFunction")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter)
+ << _("class Something { void @f(); };") << _();
-/// Check: Quick fix is not triggered on a member function.
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_notTriggeringOnMemberFunction()
-{
- const QByteArray original = "class Something { void @f(); };";
+ // Check: Quick fix is not triggered on an member array;
+ QTest::newRow("GenerateGetterSetter_notTriggeringOnMemberArray")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter)
+ << _("class Something { void @a[10]; };") << _();
- GenerateGetterSetter factory;
- TestCase data(original, original + "\n");
- data.run(&factory);
-}
-
-/// Check: Quick fix is not triggered on an member array;
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_notTriggeringOnMemberArray()
-{
- const QByteArray original = "class Something { void @a[10]; };";
-
- GenerateGetterSetter factory;
- TestCase data(original, original + "\n");
- data.run(&factory);
-}
-
-/// Check: Do not offer the quick fix if there is already a member with the
-/// getter or setter name we would generate.
-void CppEditorPlugin::test_quickfix_GenerateGetterSetter_notTriggeringWhenGetterOrSetterExist()
-{
- const QByteArray original =
+ // Check: Do not offer the quick fix if there is already a member with the
+ // getter or setter name we would generate.
+ QTest::newRow("GenerateGetterSetter_notTriggeringWhenGetterOrSetterExist")
+ << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _(
"class Something {\n"
" int @it;\n"
" void setIt();\n"
- "};\n";
+ "};\n"
+ ) << _();
- GenerateGetterSetter factory;
- TestCase data(original, original + "\n");
- data.run(&factory);
-}
+ QTest::newRow("MoveDeclarationOutOfIf_ifOnly")
+ << CppQuickFixFactoryPtr(new MoveDeclarationOutOfIf) << _(
+ "void f()\n"
+ "{\n"
+ " if (Foo *@foo = g())\n"
+ " h();\n"
+ "}\n"
+ ) << _(
+ "void f()\n"
+ "{\n"
+ " Foo *foo = g();\n"
+ " if (foo)\n"
+ " h();\n"
+ "}\n"
+ "\n"
+ );
-/// Check: Just a basic test since the main functionality is tested in
-/// cpppointerdeclarationformatter_test.cpp
-void CppEditorPlugin::test_quickfix_ReformatPointerDeclaration()
-{
- const QByteArray original = "char@*s;";
- const QByteArray expected = "char *s;\n";
+ QTest::newRow("MoveDeclarationOutOfIf_ifElse")
+ << CppQuickFixFactoryPtr(new MoveDeclarationOutOfIf) << _(
+ "void f()\n"
+ "{\n"
+ " if (Foo *@foo = g())\n"
+ " h();\n"
+ " else\n"
+ " i();\n"
+ "}\n"
+ ) << _(
+ "void f()\n"
+ "{\n"
+ " Foo *foo = g();\n"
+ " if (foo)\n"
+ " h();\n"
+ " else\n"
+ " i();\n"
+ "}\n"
+ "\n"
+ );
- ReformatPointerDeclaration factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
+ QTest::newRow("MoveDeclarationOutOfIf_ifElseIf")
+ << CppQuickFixFactoryPtr(new MoveDeclarationOutOfIf) << _(
+ "void f()\n"
+ "{\n"
+ " if (Foo *foo = g()) {\n"
+ " if (Bar *@bar = x()) {\n"
+ " h();\n"
+ " j();\n"
+ " }\n"
+ " } else {\n"
+ " i();\n"
+ " }\n"
+ "}\n"
+ ) << _(
+ "void f()\n"
+ "{\n"
+ " if (Foo *foo = g()) {\n"
+ " Bar *bar = x();\n"
+ " if (bar) {\n"
+ " h();\n"
+ " j();\n"
+ " }\n"
+ " } else {\n"
+ " i();\n"
+ " }\n"
+ "}\n"
+ "\n"
+ );
-/// Check from source file: If there is no header file, insert the definition after the class.
-void CppEditorPlugin::test_quickfix_InsertDefFromDecl_basic()
-{
- const QByteArray original =
+ QTest::newRow("MoveDeclarationOutOfWhile_singleWhile")
+ << CppQuickFixFactoryPtr(new MoveDeclarationOutOfWhile) << _(
+ "void f()\n"
+ "{\n"
+ " while (Foo *@foo = g())\n"
+ " j();\n"
+ "}\n"
+ ) << _(
+ "void f()\n"
+ "{\n"
+ " Foo *foo;\n"
+ " while ((foo = g()) != 0)\n"
+ " j();\n"
+ "}\n"
+ "\n"
+ );
+
+ QTest::newRow("MoveDeclarationOutOfWhile_whileInWhile")
+ << CppQuickFixFactoryPtr(new MoveDeclarationOutOfWhile) << _(
+ "void f()\n"
+ "{\n"
+ " while (Foo *foo = g()) {\n"
+ " while (Bar *@bar = h()) {\n"
+ " i();\n"
+ " j();\n"
+ " }\n"
+ " }\n"
+ "}\n"
+ ) << _(
+ "void f()\n"
+ "{\n"
+ " while (Foo *foo = g()) {\n"
+ " Bar *bar;\n"
+ " while ((bar = h()) != 0) {\n"
+ " i();\n"
+ " j();\n"
+ " }\n"
+ " }\n"
+ "}\n"
+ "\n"
+ );
+
+ // Check: Just a basic test since the main functionality is tested in
+ // cpppointerdeclarationformatter_test.cpp
+ QTest::newRow("ReformatPointerDeclaration")
+ << CppQuickFixFactoryPtr(new ReformatPointerDeclaration)
+ << _("char@*s;")
+ << _("char *s;\n");
+
+ // Check from source file: If there is no header file, insert the definition after the class.
+ QByteArray original =
"struct Foo\n"
"{\n"
" Foo();@\n"
"};\n";
- const QByteArray expected = original +
+
+ QTest::newRow("InsertDefFromDecl_basic")
+ << CppQuickFixFactoryPtr(new InsertDefFromDecl) << original
+ << original + _(
"\n"
"\n"
"Foo::Foo()\n"
"{\n\n"
"}\n"
- "\n";
+ "\n"
+ );
- InsertDefFromDecl factory;
- TestCase data(original, expected);
+ QTest::newRow("InsertDefFromDecl_freeFunction")
+ << CppQuickFixFactoryPtr(new InsertDefFromDecl)
+ << _("void free()@;\n")
+ << _(
+ "void free()\n"
+ "{\n\n"
+ "}\n"
+ "\n"
+ );
+
+ // Check not triggering when it is a statement
+ QTest::newRow("InsertDefFromDecl_notTriggeringStatement")
+ << CppQuickFixFactoryPtr(new InsertDefFromDecl) << _(
+ "class Foo {\n"
+ "public:\n"
+ " Foo() {}\n"
+ "};\n"
+ "void freeFunc() {\n"
+ " Foo @f();"
+ "}\n"
+ ) << _();
+
+ // Check: Add local variable for a free function.
+ QTest::newRow("AssignToLocalVariable_freeFunction")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "int foo() {return 1;}\n"
+ "void bar() {fo@o();}"
+ ) << _(
+ "int foo() {return 1;}\n"
+ "void bar() {int localFoo = foo();}\n"
+ );
+
+ // Check: Add local variable for a member function.
+ QTest::newRow("AssignToLocalVariable_memberFunction")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "class Foo {public: int* fooFunc();}\n"
+ "void bar() {\n"
+ " Foo *f = new Foo;\n"
+ " @f->fooFunc();\n"
+ "}"
+ ) << _(
+ "class Foo {public: int* fooFunc();}\n"
+ "void bar() {\n"
+ " Foo *f = new Foo;\n"
+ " int *localFooFunc = f->fooFunc();\n"
+ "}\n"
+ );
+
+ // Check: Add local variable for a static member function.
+ QTest::newRow("AssignToLocalVariable_staticMemberFunction")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "class Foo {public: static int* fooFunc();}\n"
+ "void bar() {\n"
+ " Foo::fooF@unc();\n"
+ "}"
+ ) << _(
+ "class Foo {public: static int* fooFunc();}\n"
+ "void bar() {\n"
+ " int *localFooFunc = Foo::fooFunc();\n"
+ "}\n"
+ );
+
+ // Check: Add local variable for a new Expression.
+ QTest::newRow("AssignToLocalVariable_newExpression")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "class Foo {}\n"
+ "void bar() {\n"
+ " new Fo@o;\n"
+ "}"
+ ) << _(
+ "class Foo {}\n"
+ "void bar() {\n"
+ " Foo *localFoo = new Foo;\n"
+ "}\n"
+ );
+
+ // Check: No trigger for function inside member initialization list.
+ QTest::newRow("AssignToLocalVariable_noInitializationList")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "class Foo\n"
+ "{\n"
+ " public: Foo : m_i(fooF@unc()) {}\n"
+ " int fooFunc() {return 2;}\n"
+ " int m_i;\n"
+ "};"
+ ) << _();
+
+ // Check: No trigger for void functions.
+ QTest::newRow("AssignToLocalVariable_noVoidFunction")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "void foo() {}\n"
+ "void bar() {fo@o();}"
+ ) << _();
+
+ // Check: No trigger for void member functions.
+ QTest::newRow("AssignToLocalVariable_noVoidMemberFunction")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "class Foo {public: void fooFunc();}\n"
+ "void bar() {\n"
+ " Foo *f = new Foo;\n"
+ " @f->fooFunc();\n"
+ "}"
+ ) << _();
+
+ // Check: No trigger for void static member functions.
+ QTest::newRow("AssignToLocalVariable_noVoidStaticMemberFunction")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "class Foo {public: static void fooFunc();}\n"
+ "void bar() {\n"
+ " Foo::fo@oFunc();\n"
+ "}"
+ ) << _();
+
+ // Check: No trigger for functions in expressions.
+ QTest::newRow("AssignToLocalVariable_noFunctionInExpression")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "int foo(int a) {return a;}\n"
+ "int bar() {return 1;}"
+ "void baz() {foo(@bar() + bar());}"
+ ) << _();
+
+ // Check: No trigger for functions in functions. (QTCREATORBUG-9510)
+ QTest::newRow("AssignToLocalVariable_noFunctionInFunction")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "int foo(int a, int b) {return a + b;}\n"
+ "int bar(int a) {return a;}\n"
+ "void baz() {\n"
+ " int a = foo(ba@r(), bar());\n"
+ "}\n"
+ ) << _();
+
+ // Check: No trigger for functions in return statements (classes).
+ QTest::newRow("AssignToLocalVariable_noReturnClass1")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "class Foo {public: static void fooFunc();}\n"
+ "Foo* bar() {\n"
+ " return new Fo@o;\n"
+ "}"
+ ) << _();
+
+ // Check: No trigger for functions in return statements (classes). (QTCREATORBUG-9525)
+ QTest::newRow("AssignToLocalVariable_noReturnClass2")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "class Foo {public: int fooFunc();}\n"
+ "int bar() {\n"
+ " return (new Fo@o)->fooFunc();\n"
+ "}"
+ ) << _();
+
+ // Check: No trigger for functions in return statements (functions).
+ QTest::newRow("AssignToLocalVariable_noReturnFunc1")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "class Foo {public: int fooFunc();}\n"
+ "int bar() {\n"
+ " return Foo::fooFu@nc();\n"
+ "}"
+ ) << _();
+
+ // Check: No trigger for functions in return statements (functions). (QTCREATORBUG-9525)
+ QTest::newRow("AssignToLocalVariable_noReturnFunc2")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "int bar() {\n"
+ " return list.firs@t().foo;\n"
+ "}\n"
+ ) << _();
+
+ // Check: No trigger for functions which does not match in signature.
+ QTest::newRow("AssignToLocalVariable_noSignatureMatch")
+ << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _(
+ "int someFunc(int);\n"
+ "\n"
+ "void f()\n"
+ "{\n"
+ " some@Func();\n"
+ "}"
+ ) << _();
+
+ QTest::newRow("ExtractLiteralAsParameter_freeFunction")
+ << CppQuickFixFactoryPtr(new ExtractLiteralAsParameter) << _(
+ "void foo(const char *a, long b = 1)\n"
+ "{return 1@56 + 123 + 156;}"
+ ) << _(
+ "void foo(const char *a, long b = 1, int newParameter = 156)\n"
+ "{return newParameter + 123 + newParameter;}\n"
+ );
+
+ QTest::newRow("ExtractLiteralAsParameter_memberFunction")
+ << CppQuickFixFactoryPtr(new ExtractLiteralAsParameter) << _(
+ "class Narf {\n"
+ "public:\n"
+ " int zort();\n"
+ "};\n\n"
+ "int Narf::zort()\n"
+ "{ return 15@5 + 1; }"
+ ) << _(
+ "class Narf {\n"
+ "public:\n"
+ " int zort(int newParameter = 155);\n"
+ "};\n\n"
+ "int Narf::zort(int newParameter)\n"
+ "{ return newParameter + 1; }\n"
+ );
+
+ QTest::newRow("ExtractLiteralAsParameter_memberFunctionInline")
+ << CppQuickFixFactoryPtr(new ExtractLiteralAsParameter) << _(
+ "class Narf {\n"
+ "public:\n"
+ " int zort()\n"
+ " { return 15@5 + 1; }\n"
+ "};"
+ ) << _(
+ "class Narf {\n"
+ "public:\n"
+ " int zort(int newParameter = 155)\n"
+ " { return newParameter + 1; }\n"
+ "};\n"
+ );
+
+ // Check: optimize postcrement
+ QTest::newRow("OptimizeForLoop_postcrement")
+ << CppQuickFixFactoryPtr(new OptimizeForLoop)
+ << _("void foo() {f@or (int i = 0; i < 3; i++) {}}\n")
+ << _("void foo() {for (int i = 0; i < 3; ++i) {}}\n\n");
+
+ // Check: optimize condition
+ QTest::newRow("OptimizeForLoop_condition")
+ << CppQuickFixFactoryPtr(new OptimizeForLoop)
+ << _("void foo() {f@or (int i = 0; i < 3 + 5; ++i) {}}\n")
+ << _("void foo() {for (int i = 0, total = 3 + 5; i < total; ++i) {}}\n\n");
+
+ // Check: optimize fliped condition
+ QTest::newRow("OptimizeForLoop_flipedCondition")
+ << CppQuickFixFactoryPtr(new OptimizeForLoop)
+ << _("void foo() {f@or (int i = 0; 3 + 5 > i; ++i) {}}\n")
+ << _("void foo() {for (int i = 0, total = 3 + 5; total > i; ++i) {}}\n\n");
+
+ // Check: if "total" used, create other name.
+ QTest::newRow("OptimizeForLoop_alterVariableName")
+ << CppQuickFixFactoryPtr(new OptimizeForLoop)
+ << _("void foo() {f@or (int i = 0, total = 0; i < 3 + 5; ++i) {}}\n")
+ << _("void foo() {for (int i = 0, total = 0, totalX = 3 + 5; i < totalX; ++i) {}}\n\n");
+
+ // Check: optimize postcrement and condition
+ QTest::newRow("OptimizeForLoop_optimizeBoth")
+ << CppQuickFixFactoryPtr(new OptimizeForLoop)
+ << _("void foo() {f@or (int i = 0; i < 3 + 5; i++) {}}\n")
+ << _("void foo() {for (int i = 0, total = 3 + 5; i < total; ++i) {}}\n\n");
+
+ // Check: empty initializier
+ QTest::newRow("OptimizeForLoop_emptyInitializer")
+ << CppQuickFixFactoryPtr(new OptimizeForLoop)
+ << _("int i; void foo() {f@or (; i < 3 + 5; ++i) {}}\n")
+ << _("int i; void foo() {for (int total = 3 + 5; i < total; ++i) {}}\n\n");
+
+ // Check: wrong initializier type -> no trigger
+ QTest::newRow("OptimizeForLoop_wrongInitializer")
+ << CppQuickFixFactoryPtr(new OptimizeForLoop)
+ << _("int i; void foo() {f@or (double a = 0; i < 3 + 5; ++i) {}}\n")
+ << _("int i; void foo() {f@or (double a = 0; i < 3 + 5; ++i) {}}\n\n");
+
+ // Check: No trigger when numeric
+ QTest::newRow("OptimizeForLoop_noTriggerNumeric1")
+ << CppQuickFixFactoryPtr(new OptimizeForLoop)
+ << _("void foo() {fo@r (int i = 0; i < 3; ++i) {}}\n")
+ << _();
+
+ // Check: No trigger when numeric
+ QTest::newRow("OptimizeForLoop_noTriggerNumeric2")
+ << CppQuickFixFactoryPtr(new OptimizeForLoop)
+ << _("void foo() {fo@r (int i = 0; i < -3; ++i) {}}\n")
+ << _();
+}
+
+void CppEditorPlugin::test_quickfix()
+{
+ QFETCH(CppQuickFixFactoryPtr, factory);
+ QFETCH(QByteArray, original);
+ QFETCH(QByteArray, expected);
+
+ if (expected.isEmpty())
+ expected = original + '\n';
+ TestCase data(original, expected);
+ data.run(factory.data());
+}
+
+/// Checks: In addition to test_quickfix_GenerateGetterSetter_basicGetterWithPrefix
+/// generated definitions should fit in the namespace.
+void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAndNamespaceToCpp()
+{
+ QList<TestDocumentPtr> testFiles;
+ QByteArray original;
+ QByteArray expected;
+
+ // Header File
+ original =
+ "namespace SomeNamespace {\n"
+ "class Something\n"
+ "{\n"
+ " int @it;\n"
+ "};\n"
+ "}\n";
+ expected =
+ "namespace SomeNamespace {\n"
+ "class Something\n"
+ "{\n"
+ " int it;\n"
+ "\n"
+ "public:\n"
+ " int getIt() const;\n"
+ " void setIt(int value);\n"
+ "};\n"
+ "}\n\n";
+ testFiles << TestDocument::create(original, expected, QLatin1String("file.h"));
+
+ // Source File
+ original =
+ "#include \"file.h\"\n"
+ "namespace SomeNamespace {\n"
+ "}\n";
+ expected =
+ "#include \"file.h\"\n"
+ "namespace SomeNamespace {\n"
+ "int Something::getIt() const\n"
+ "{\n"
+ " return it;\n"
+ "}\n"
+ "\n"
+ "void Something::setIt(int value)\n"
+ "{\n"
+ " it = value;\n"
+ "}\n\n"
+ "}\n\n";
+ testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp"));
+
+ GenerateGetterSetter factory;
+ TestCase data(testFiles);
data.run(&factory);
}
@@ -1261,21 +1540,6 @@ void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_namespace2()
data.run(&factory);
}
-void CppEditorPlugin::test_quickfix_InsertDefFromDecl_freeFunction()
-{
- const QByteArray original = "void free()@;\n";
- const QByteArray expected =
- "void free()\n"
- "{\n\n"
- "}\n"
- "\n"
- ;
-
- InsertDefFromDecl factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
/// Check definition insert inside class
void CppEditorPlugin::test_quickfix_InsertDefFromDecl_insideClass()
{
@@ -1310,24 +1574,6 @@ void CppEditorPlugin::test_quickfix_InsertDefFromDecl_notTriggeringWhenDefinitio
data.run(&factory, 1);
}
-/// Check not triggering when it is a statement
-void CppEditorPlugin::test_quickfix_InsertDefFromDecl_notTriggeringStatement()
-{
- const QByteArray original =
- "class Foo {\n"
- "public:\n"
- " Foo() {}\n"
- "};\n"
- "void freeFunc() {\n"
- " Foo @f();"
- "}\n";
- const QByteArray expected = original + "\n";
-
- InsertDefFromDecl factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
/// Find right implementation file.
void CppEditorPlugin::test_quickfix_InsertDefFromDecl_findRightImplementationFile()
{
@@ -3253,80 +3499,6 @@ void CppEditorPlugin::test_quickfix_MoveFuncDefToDecl_structWithAssignedVariable
data.run(&factory);
}
-/// Check: Add local variable for a free function.
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_freeFunction()
-{
- const QByteArray original =
- "int foo() {return 1;}\n"
- "void bar() {fo@o();}";
- const QByteArray expected =
- "int foo() {return 1;}\n"
- "void bar() {int localFoo = foo();}\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: Add local variable for a member function.
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_memberFunction()
-{
- const QByteArray original =
- "class Foo {public: int* fooFunc();}\n"
- "void bar() {\n"
- " Foo *f = new Foo;\n"
- " @f->fooFunc();\n"
- "}";
- const QByteArray expected =
- "class Foo {public: int* fooFunc();}\n"
- "void bar() {\n"
- " Foo *f = new Foo;\n"
- " int *localFooFunc = f->fooFunc();\n"
- "}\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: Add local variable for a static member function.
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_staticMemberFunction()
-{
- const QByteArray original =
- "class Foo {public: static int* fooFunc();}\n"
- "void bar() {\n"
- " Foo::fooF@unc();\n"
- "}";
- const QByteArray expected =
- "class Foo {public: static int* fooFunc();}\n"
- "void bar() {\n"
- " int *localFooFunc = Foo::fooFunc();\n"
- "}\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: Add local variable for a new Expression.
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_newExpression()
-{
- const QByteArray original =
- "class Foo {}\n"
- "void bar() {\n"
- " new Fo@o;\n"
- "}";
- const QByteArray expected =
- "class Foo {}\n"
- "void bar() {\n"
- " Foo *localFoo = new Foo;\n"
- "}\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
void CppEditorPlugin::test_quickfix_AssignToLocalVariable_templates()
{
@@ -3365,173 +3537,6 @@ void CppEditorPlugin::test_quickfix_AssignToLocalVariable_templates()
data.run(&factory);
}
-/// Check: No trigger for function inside member initialization list.
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noInitializationList()
-{
- const QByteArray original =
- "class Foo\n"
- "{\n"
- " public: Foo : m_i(fooF@unc()) {}\n"
- " int fooFunc() {return 2;}\n"
- " int m_i;\n"
- "};";
- const QByteArray expected = original + "\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: No trigger for void functions.
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noVoidFunction()
-{
- const QByteArray original =
- "void foo() {}\n"
- "void bar() {fo@o();}";
- const QByteArray expected = original + "\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: No trigger for void member functions.
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noVoidMemberFunction()
-{
- const QByteArray original =
- "class Foo {public: void fooFunc();}\n"
- "void bar() {\n"
- " Foo *f = new Foo;\n"
- " @f->fooFunc();\n"
- "}";
- const QByteArray expected = original + "\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: No trigger for void static member functions.
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noVoidStaticMemberFunction()
-{
- const QByteArray original =
- "class Foo {public: static void fooFunc();}\n"
- "void bar() {\n"
- " Foo::fo@oFunc();\n"
- "}";
- const QByteArray expected = original + "\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: No trigger for functions in expressions.
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noFunctionInExpression()
-{
- const QByteArray original =
- "int foo(int a) {return a;}\n"
- "int bar() {return 1;}"
- "void baz() {foo(@bar() + bar());}";
- const QByteArray expected = original + "\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: No trigger for functions in functions. (QTCREATORBUG-9510)
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noFunctionInFunction()
-{
- const QByteArray original =
- "int foo(int a, int b) {return a + b;}\n"
- "int bar(int a) {return a;}\n"
- "void baz() {\n"
- " int a = foo(ba@r(), bar());\n"
- "}\n";
- const QByteArray expected = original + "\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: No trigger for functions in return statements (classes).
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnClass1()
-{
- const QByteArray original =
- "class Foo {public: static void fooFunc();}\n"
- "Foo* bar() {\n"
- " return new Fo@o;\n"
- "}";
- const QByteArray expected = original + "\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: No trigger for functions in return statements (classes). (QTCREATORBUG-9525)
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnClass2()
-{
- const QByteArray original =
- "class Foo {public: int fooFunc();}\n"
- "int bar() {\n"
- " return (new Fo@o)->fooFunc();\n"
- "}";
- const QByteArray expected = original + "\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: No trigger for functions in return statements (functions).
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnFunc1()
-{
- const QByteArray original =
- "class Foo {public: int fooFunc();}\n"
- "int bar() {\n"
- " return Foo::fooFu@nc();\n"
- "}";
- const QByteArray expected = original + "\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: No trigger for functions in return statements (functions). (QTCREATORBUG-9525)
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnFunc2()
-{
- const QByteArray original =
- "int bar() {\n"
- " return list.firs@t().foo;\n"
- "}\n";
- const QByteArray expected = original + "\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: No trigger for functions which does not match in signature.
-void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noSignatureMatch()
-{
- const QByteArray original =
- "int someFunc(int);\n"
- "\n"
- "void f()\n"
- "{\n"
- " some@Func();\n"
- "}";
- const QByteArray expected = original + "\n";
-
- AssignToLocalVariable factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_typeDeduction_data()
{
QTest::addColumn<QByteArray>("typeString");
@@ -3597,20 +3602,6 @@ void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_typeDeduction()
data.run(&factory);
}
-void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_freeFunction()
-{
- const QByteArray original =
- "void foo(const char *a, long b = 1)\n"
- "{return 1@56 + 123 + 156;}";
- const QByteArray expected =
- "void foo(const char *a, long b = 1, int newParameter = 156)\n"
- "{return newParameter + 123 + newParameter;}\n";
-
- ExtractLiteralAsParameter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_freeFunction_separateFiles()
{
QList<TestDocumentPtr> testFiles;
@@ -3638,28 +3629,6 @@ void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_freeFunction_separ
data.run(&factory);
}
-void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunction()
-{
- const QByteArray original =
- "class Narf {\n"
- "public:\n"
- " int zort();\n"
- "};\n\n"
- "int Narf::zort()\n"
- "{ return 15@5 + 1; }";
- const QByteArray expected =
- "class Narf {\n"
- "public:\n"
- " int zort(int newParameter = 155);\n"
- "};\n\n"
- "int Narf::zort(int newParameter)\n"
- "{ return newParameter + 1; }\n";
-
- ExtractLiteralAsParameter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunction_separateFiles()
{
QList<TestDocumentPtr> testFiles;
@@ -3695,37 +3664,25 @@ void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunction_sep
data.run(&factory);
}
-void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunctionInline()
-{
- const QByteArray original =
- "class Narf {\n"
- "public:\n"
- " int zort()\n"
- " { return 15@5 + 1; }\n"
- "};";
- const QByteArray expected =
- "class Narf {\n"
- "public:\n"
- " int zort(int newParameter = 155)\n"
- " { return newParameter + 1; }\n"
- "};\n";
-
- ExtractLiteralAsParameter factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
+Q_DECLARE_METATYPE(InsertVirtualMethodsDialog::ImplementationMode)
-/// Check: Insert only declarations
-void CppEditorPlugin::test_quickfix_InsertVirtualMethods_onlyDecl()
+void CppEditorPlugin::test_quickfix_InsertVirtualMethods_data()
{
- const QByteArray original =
+ QTest::addColumn<InsertVirtualMethodsDialog::ImplementationMode>("implementationMode");
+ QTest::addColumn<bool>("insertVirtualKeyword");
+ QTest::addColumn<QByteArray>("original");
+ QTest::addColumn<QByteArray>("expected");
+
+ // Check: Insert only declarations
+ QTest::newRow("onlyDecl")
+ << InsertVirtualMethodsDialog::ModeOnlyDeclarations << true << _(
"class BaseA {\n"
"public:\n"
" virtual int virtualFuncA();\n"
"};\n\n"
"class Derived : public Bas@eA {\n"
- "};";
- const QByteArray expected =
+ "};"
+ ) << _(
"class BaseA {\n"
"public:\n"
" virtual int virtualFuncA();\n"
@@ -3735,25 +3692,19 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_onlyDecl()
" // BaseA interface\n"
"public:\n"
" virtual int virtualFuncA();\n"
- "};\n";
-
- InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest(
- InsertVirtualMethodsDialog::ModeOnlyDeclarations, true));
- TestCase data(original, expected);
- data.run(&factory);
-}
+ "};\n"
+ );
-/// Check: Insert only declarations vithout virtual keyword
-void CppEditorPlugin::test_quickfix_InsertVirtualMethods_onlyDeclWithoutVirtual()
-{
- const QByteArray original =
+ // Check: Insert only declarations vithout virtual keyword
+ QTest::newRow("onlyDeclWithoutVirtual")
+ << InsertVirtualMethodsDialog::ModeOnlyDeclarations << false << _(
"class BaseA {\n"
"public:\n"
" virtual int virtualFuncA();\n"
"};\n\n"
"class Derived : public Bas@eA {\n"
- "};";
- const QByteArray expected =
+ "};"
+ ) << _(
"class BaseA {\n"
"public:\n"
" virtual int virtualFuncA();\n"
@@ -3763,18 +3714,12 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_onlyDeclWithoutVirtual(
" // BaseA interface\n"
"public:\n"
" int virtualFuncA();\n"
- "};\n";
-
- InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest(
- InsertVirtualMethodsDialog::ModeOnlyDeclarations, false));
- TestCase data(original, expected);
- data.run(&factory);
-}
+ "};\n"
+ );
-/// Check: Are access specifiers considered
-void CppEditorPlugin::test_quickfix_InsertVirtualMethods_Access()
-{
- const QByteArray original =
+ // Check: Are access specifiers considered
+ QTest::newRow("Access")
+ << InsertVirtualMethodsDialog::ModeOnlyDeclarations << true << _(
"class BaseA {\n"
"public:\n"
" virtual int a();\n"
@@ -3792,8 +3737,8 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_Access()
" virtual int g();\n"
"};\n\n"
"class Der@ived : public BaseA {\n"
- "};";
- const QByteArray expected =
+ "};"
+ ) << _(
"class BaseA {\n"
"public:\n"
" virtual int a();\n"
@@ -3827,18 +3772,12 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_Access()
" virtual int f();\n\n"
"signals:\n"
" virtual int g();\n"
- "};\n";
-
- InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest(
- InsertVirtualMethodsDialog::ModeOnlyDeclarations, true));
- TestCase data(original, expected);
- data.run(&factory);
-}
+ "};\n"
+ );
-/// Check: Is a base class of a base class considered.
-void CppEditorPlugin::test_quickfix_InsertVirtualMethods_Superclass()
-{
- const QByteArray original =
+ // Check: Is a base class of a base class considered.
+ QTest::newRow("Superclass")
+ << InsertVirtualMethodsDialog::ModeOnlyDeclarations << true << _(
"class BaseA {\n"
"public:\n"
" virtual int a();\n"
@@ -3848,8 +3787,8 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_Superclass()
" virtual int b();\n"
"};\n\n"
"class Der@ived : public BaseB {\n"
- "};";
- const QByteArray expected =
+ "};"
+ ) << _(
"class BaseA {\n"
"public:\n"
" virtual int a();\n"
@@ -3867,18 +3806,12 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_Superclass()
" // BaseA interface\n"
"public:\n"
" virtual int a();\n"
- "};\n";
-
- InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest(
- InsertVirtualMethodsDialog::ModeOnlyDeclarations, true));
- TestCase data(original, expected);
- data.run(&factory);
-}
+ "};\n"
+ );
-/// Check: Do not insert reimplemented functions twice.
-void CppEditorPlugin::test_quickfix_InsertVirtualMethods_SuperclassOverride()
-{
- const QByteArray original =
+ // Check: Do not insert reimplemented functions twice.
+ QTest::newRow("SuperclassOverride")
+ << InsertVirtualMethodsDialog::ModeOnlyDeclarations << true << _(
"class BaseA {\n"
"public:\n"
" virtual int a();\n"
@@ -3888,8 +3821,8 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_SuperclassOverride()
" virtual int a();\n"
"};\n\n"
"class Der@ived : public BaseB {\n"
- "};";
- const QByteArray expected =
+ "};"
+ ) << _(
"class BaseA {\n"
"public:\n"
" virtual int a();\n"
@@ -3903,25 +3836,19 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_SuperclassOverride()
" // BaseA interface\n"
"public:\n"
" virtual int a();\n"
- "};\n";
-
- InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest(
- InsertVirtualMethodsDialog::ModeOnlyDeclarations, true));
- TestCase data(original, expected);
- data.run(&factory);
-}
+ "};\n"
+ );
-/// Check: Insert only declarations for pure virtual function
-void CppEditorPlugin::test_quickfix_InsertVirtualMethods_PureVirtualOnlyDecl()
-{
- const QByteArray original =
+ // Check: Insert only declarations for pure virtual function
+ QTest::newRow("PureVirtualOnlyDecl")
+ << InsertVirtualMethodsDialog::ModeOnlyDeclarations << true << _(
"class BaseA {\n"
"public:\n"
" virtual int virtualFuncA() = 0;\n"
"};\n\n"
"class Derived : public Bas@eA {\n"
- "};";
- const QByteArray expected =
+ "};"
+ ) << _(
"class BaseA {\n"
"public:\n"
" virtual int virtualFuncA() = 0;\n"
@@ -3931,25 +3858,19 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_PureVirtualOnlyDecl()
" // BaseA interface\n"
"public:\n"
" virtual int virtualFuncA();\n"
- "};\n";
-
- InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest(
- InsertVirtualMethodsDialog::ModeOnlyDeclarations, true));
- TestCase data(original, expected);
- data.run(&factory);
-}
+ "};\n"
+ );
-/// Check: Insert pure virtual functions inside class
-void CppEditorPlugin::test_quickfix_InsertVirtualMethods_PureVirtualInside()
-{
- const QByteArray original =
+ // Check: Insert pure virtual functions inside class
+ QTest::newRow("PureVirtualInside")
+ << InsertVirtualMethodsDialog::ModeInsideClass << true << _(
"class BaseA {\n"
"public:\n"
" virtual int virtualFuncA() = 0;\n"
"};\n\n"
"class Derived : public Bas@eA {\n"
- "};";
- const QByteArray expected =
+ "};"
+ ) << _(
"class BaseA {\n"
"public:\n"
" virtual int virtualFuncA() = 0;\n"
@@ -3961,25 +3882,19 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_PureVirtualInside()
" virtual int virtualFuncA()\n"
" {\n"
" }\n"
- "};\n";
-
- InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest(
- InsertVirtualMethodsDialog::ModeInsideClass, true));
- TestCase data(original, expected);
- data.run(&factory);
-}
+ "};\n"
+ );
-/// Check: Insert inside class
-void CppEditorPlugin::test_quickfix_InsertVirtualMethods_inside()
-{
- const QByteArray original =
+ // Check: Insert inside class
+ QTest::newRow("inside")
+ << InsertVirtualMethodsDialog::ModeInsideClass << true << _(
"class BaseA {\n"
"public:\n"
" virtual int virtualFuncA();\n"
"};\n\n"
"class Derived : public Bas@eA {\n"
- "};";
- const QByteArray expected =
+ "};"
+ ) << _(
"class BaseA {\n"
"public:\n"
" virtual int virtualFuncA();\n"
@@ -3991,25 +3906,19 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_inside()
" virtual int virtualFuncA()\n"
" {\n"
" }\n"
- "};\n";
-
- InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest(
- InsertVirtualMethodsDialog::ModeInsideClass, true));
- TestCase data(original, expected);
- data.run(&factory);
-}
+ "};\n"
+ );
-/// Check: Insert outside class
-void CppEditorPlugin::test_quickfix_InsertVirtualMethods_outside()
-{
- const QByteArray original =
+ // Check: Insert outside class
+ QTest::newRow("outside")
+ << InsertVirtualMethodsDialog::ModeOutsideClass << true << _(
"class BaseA {\n"
"public:\n"
" virtual int virtualFuncA();\n"
"};\n\n"
"class Derived : public Bas@eA {\n"
- "};";
- const QByteArray expected =
+ "};"
+ ) << _(
"class BaseA {\n"
"public:\n"
" virtual int virtualFuncA();\n"
@@ -4022,10 +3931,41 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_outside()
"};\n\n"
"int Derived::virtualFuncA()\n"
"{\n"
- "}\n";
+ "}\n"
+ );
- InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest(
- InsertVirtualMethodsDialog::ModeOutsideClass, true));
+ // Check: No trigger: all implemented
+ QTest::newRow("notrigger_allImplemented")
+ << InsertVirtualMethodsDialog::ModeOutsideClass << true << _(
+ "class BaseA {\n"
+ "public:\n"
+ " virtual int virtualFuncA();\n"
+ "};\n\n"
+ "class Derived : public Bas@eA {\n"
+ "public:\n"
+ " virtual int virtualFuncA();\n"
+ "};"
+ ) << _(
+ "class BaseA {\n"
+ "public:\n"
+ " virtual int virtualFuncA();\n"
+ "};\n\n"
+ "class Derived : public Bas@eA {\n"
+ "public:\n"
+ " virtual int virtualFuncA();\n"
+ "};\n"
+ );
+}
+
+void CppEditorPlugin::test_quickfix_InsertVirtualMethods()
+{
+ QFETCH(InsertVirtualMethodsDialog::ImplementationMode, implementationMode);
+ QFETCH(bool, insertVirtualKeyword);
+ QFETCH(QByteArray, original);
+ QFETCH(QByteArray, expected);
+
+ InsertVirtualMethods factory(
+ new InsertVirtualMethodsDialogTest(implementationMode, insertVirtualKeyword));
TestCase data(original, expected);
data.run(&factory);
}
@@ -4077,34 +4017,6 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_implementationFile()
data.run(&factory);
}
-/// Check: No trigger: all implemented
-void CppEditorPlugin::test_quickfix_InsertVirtualMethods_notrigger_allImplemented()
-{
- const QByteArray original =
- "class BaseA {\n"
- "public:\n"
- " virtual int virtualFuncA();\n"
- "};\n\n"
- "class Derived : public Bas@eA {\n"
- "public:\n"
- " virtual int virtualFuncA();\n"
- "};";
- const QByteArray expected =
- "class BaseA {\n"
- "public:\n"
- " virtual int virtualFuncA();\n"
- "};\n\n"
- "class Derived : public Bas@eA {\n"
- "public:\n"
- " virtual int virtualFuncA();\n"
- "};\n";
-
- InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest(
- InsertVirtualMethodsDialog::ModeOutsideClass, true));
- TestCase data(original, expected);
- data.run(&factory);
-}
-
/// Check: Qualified names.
void CppEditorPlugin::test_quickfix_InsertVirtualMethods_BaseClassInNamespace()
{
@@ -4157,93 +4069,3 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_BaseClassInNamespace()
TestCase data(testFiles);
data.run(&factory);
}
-
-/// Check: optimize postcrement
-void CppEditorPlugin::test_quickfix_OptimizeForLoop_postcrement()
-{
- const QByteArray original = "void foo() {f@or (int i = 0; i < 3; i++) {}}\n";
- const QByteArray expected = "void foo() {for (int i = 0; i < 3; ++i) {}}\n\n";
- OptimizeForLoop factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: optimize condition
-void CppEditorPlugin::test_quickfix_OptimizeForLoop_condition()
-{
- const QByteArray original = "void foo() {f@or (int i = 0; i < 3 + 5; ++i) {}}\n";
- const QByteArray expected = "void foo() {for (int i = 0, total = 3 + 5; i < total; ++i) {}}\n\n";
- OptimizeForLoop factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: optimize fliped condition
-void CppEditorPlugin::test_quickfix_OptimizeForLoop_flipedCondition()
-{
- const QByteArray original = "void foo() {f@or (int i = 0; 3 + 5 > i; ++i) {}}\n";
- const QByteArray expected = "void foo() {for (int i = 0, total = 3 + 5; total > i; ++i) {}}\n\n";
- OptimizeForLoop factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: if "total" used, create other name.
-void CppEditorPlugin::test_quickfix_OptimizeForLoop_alterVariableName()
-{
- const QByteArray original = "void foo() {f@or (int i = 0, total = 0; i < 3 + 5; ++i) {}}\n";
- const QByteArray expected = "void foo() {for (int i = 0, total = 0, totalX = 3 + 5; i < totalX; ++i) {}}\n\n";
- OptimizeForLoop factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: optimize postcrement and condition
-void CppEditorPlugin::test_quickfix_OptimizeForLoop_optimizeBoth()
-{
- const QByteArray original = "void foo() {f@or (int i = 0; i < 3 + 5; i++) {}}\n";
- const QByteArray expected = "void foo() {for (int i = 0, total = 3 + 5; i < total; ++i) {}}\n\n";
- OptimizeForLoop factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: empty initializier
-void CppEditorPlugin::test_quickfix_OptimizeForLoop_emptyInitializer()
-{
- const QByteArray original = "int i; void foo() {f@or (; i < 3 + 5; ++i) {}}\n";
- const QByteArray expected = "int i; void foo() {for (int total = 3 + 5; i < total; ++i) {}}\n\n";
- OptimizeForLoop factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: wrong initializier type -> no trigger
-void CppEditorPlugin::test_quickfix_OptimizeForLoop_wrongInitializer()
-{
- const QByteArray original = "int i; void foo() {f@or (double a = 0; i < 3 + 5; ++i) {}}\n";
- const QByteArray expected = "int i; void foo() {f@or (double a = 0; i < 3 + 5; ++i) {}}\n\n";
- OptimizeForLoop factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: No trigger when numeric
-void CppEditorPlugin::test_quickfix_OptimizeForLoop_noTriggerNumeric1()
-{
- const QByteArray original = "void foo() {fo@r (int i = 0; i < 3; ++i) {}}\n";
- const QByteArray expected = original + "\n";
- OptimizeForLoop factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
-
-/// Check: No trigger when numeric
-void CppEditorPlugin::test_quickfix_OptimizeForLoop_noTriggerNumeric2()
-{
- const QByteArray original = "void foo() {fo@r (int i = 0; i < -3; ++i) {}}\n";
- const QByteArray expected = original + "\n";
- OptimizeForLoop factory;
- TestCase data(original, expected);
- data.run(&factory);
-}
diff --git a/src/plugins/cppeditor/cppquickfixes.cpp b/src/plugins/cppeditor/cppquickfixes.cpp
index 46302c0200..0dcb161b8d 100644
--- a/src/plugins/cppeditor/cppquickfixes.cpp
+++ b/src/plugins/cppeditor/cppquickfixes.cpp
@@ -158,10 +158,8 @@ InsertionLocation insertLocationForMethodDefinition(Symbol *symbol, const bool u
= locator.methodDefinition(symbol, useSymbolFinder, fileName);
for (int i = 0; i < list.count(); ++i) {
InsertionLocation location = list.at(i);
- if (location.isValid() && location.fileName() == fileName) {
+ if (location.isValid() && location.fileName() == fileName)
return location;
- break;
- }
}
// ...failed,
@@ -774,6 +772,11 @@ public:
setDescription(QApplication::translate("CppTools::QuickFix",
"Move Declaration out of Condition"));
+ reset();
+ }
+
+ void reset()
+ {
condition = mk.Condition();
pattern = mk.IfStatement(condition);
}
@@ -826,6 +829,8 @@ void MoveDeclarationOutOfIf::match(const CppQuickFixInterface &interface,
result.append(op);
return;
}
+
+ op->reset();
}
}
}
@@ -841,7 +846,11 @@ public:
{
setDescription(QApplication::translate("CppTools::QuickFix",
"Move Declaration out of Condition"));
+ reset();
+ }
+ void reset()
+ {
condition = mk.Condition();
pattern = mk.WhileStatement(condition);
}
@@ -903,6 +912,8 @@ void MoveDeclarationOutOfWhile::match(const CppQuickFixInterface &interface,
result.append(op);
return;
}
+
+ op->reset();
}
}
}
@@ -4756,11 +4767,11 @@ public:
? Qt::Checked : Qt::Unchecked;
for (Scope::iterator it = clazz->firstMember(); it != clazz->lastMember(); ++it) {
if (const Function *func = (*it)->type()->asFunctionType()) {
- if (!func->isVirtual())
+ // Filter virtual destructors
+ if (func->name()->asDestructorNameId())
continue;
- // Filter virtual destructors
- if (printer.prettyName(func->name()).startsWith(QLatin1Char('~')))
+ if (!func->isVirtual())
continue;
// Filter OQbject's
@@ -4904,16 +4915,12 @@ public:
switch (spec) {
case InsertionPointLocator::Private:
return InsertionPointLocator::PrivateSlot;
- break;
case InsertionPointLocator::Protected:
return InsertionPointLocator::ProtectedSlot;
- break;
case InsertionPointLocator::Public:
return InsertionPointLocator::PublicSlot;
- break;
default:
return spec;
- break;
}
}
return spec;
diff --git a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp
index 1e0f45334f..4530a47b98 100644
--- a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp
+++ b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp
@@ -210,52 +210,70 @@ IAssistProcessor *VirtualFunctionAssistProvider::createProcessor() const
enum VirtualType { Virtual, PureVirtual };
static bool isVirtualFunction_helper(const Function *function,
- const Snapshot &snapshot,
- VirtualType virtualType)
+ const LookupContext &context,
+ VirtualType virtualType,
+ const Function **firstVirtual)
{
+ enum { Unknown, False, True } res = Unknown;
+
+ if (firstVirtual)
+ *firstVirtual = 0;
+
if (!function)
return false;
if (virtualType == PureVirtual)
- return function->isPureVirtual();
-
- if (function->isVirtual())
- return true;
-
- const QString filePath = QString::fromUtf8(function->fileName(), function->fileNameLength());
- if (Document::Ptr document = snapshot.document(filePath)) {
- LookupContext context(document, snapshot);
- QList<LookupItem> results = context.lookup(function->name(), function->enclosingScope());
- if (!results.isEmpty()) {
- const bool isDestructor = function->name()->isDestructorNameId();
- foreach (const LookupItem &item, results) {
- if (Symbol *symbol = item.declaration()) {
- if (Function *functionType = symbol->type()->asFunctionType()) {
- if (functionType->name()->isDestructorNameId() != isDestructor)
- continue;
- if (functionType == function) // already tested
- continue;
- if (functionType->isFinal())
- return false;
- if (functionType->isVirtual())
+ res = function->isPureVirtual() ? True : False;
+
+ if (function->isVirtual()) {
+ if (firstVirtual)
+ *firstVirtual = function;
+ if (res == Unknown)
+ res = True;
+ }
+
+ if (!firstVirtual && res != Unknown)
+ return res == True;
+
+ QList<LookupItem> results = context.lookup(function->name(), function->enclosingScope());
+ if (!results.isEmpty()) {
+ const bool isDestructor = function->name()->isDestructorNameId();
+ foreach (const LookupItem &item, results) {
+ if (Symbol *symbol = item.declaration()) {
+ if (Function *functionType = symbol->type()->asFunctionType()) {
+ if (functionType->name()->isDestructorNameId() != isDestructor)
+ continue;
+ if (functionType == function) // already tested
+ continue;
+ if (functionType->isFinal())
+ return res == True;
+ if (functionType->isVirtual()) {
+ if (!firstVirtual)
return true;
+ if (res == Unknown)
+ res = True;
+ *firstVirtual = functionType;
}
}
}
}
}
- return false;
+ return res == True;
}
-bool FunctionHelper::isVirtualFunction(const Function *function, const Snapshot &snapshot)
+bool FunctionHelper::isVirtualFunction(const Function *function,
+ const LookupContext &context,
+ const Function **firstVirtual)
{
- return isVirtualFunction_helper(function, snapshot, Virtual);
+ return isVirtualFunction_helper(function, context, Virtual, firstVirtual);
}
-bool FunctionHelper::isPureVirtualFunction(const Function *function, const Snapshot &snapshot)
+bool FunctionHelper::isPureVirtualFunction(const Function *function,
+ const LookupContext &context,
+ const Function **firstVirtual)
{
- return isVirtualFunction_helper(function, snapshot, PureVirtual);
+ return isVirtualFunction_helper(function, context, PureVirtual, firstVirtual);
}
QList<Symbol *> FunctionHelper::overrides(Function *function, Class *functionsClass,
@@ -324,6 +342,7 @@ typedef QList<Virtuality> VirtualityList;
Q_DECLARE_METATYPE(CppEditor::Internal::Virtuality)
Q_DECLARE_METATYPE(CppEditor::Internal::VirtualityList)
+Q_DECLARE_METATYPE(QList<int>)
namespace CppEditor {
namespace Internal {
@@ -333,33 +352,54 @@ void CppEditorPlugin::test_functionhelper_virtualFunctions()
// Create and parse document
QFETCH(QByteArray, source);
QFETCH(VirtualityList, virtualityList);
+ QFETCH(QList<int>, firstVirtualList);
Document::Ptr document = Document::create(QLatin1String("virtuals"));
document->setUtf8Source(source);
document->check(); // calls parse();
QCOMPARE(document->diagnosticMessages().size(), 0);
QVERIFY(document->translationUnit()->ast());
+ QList<const Function *> allFunctions;
+ const Function *firstVirtual = 0;
// Iterate through Function symbols
Snapshot snapshot;
snapshot.insert(document);
+ const LookupContext context(document, snapshot);
Control *control = document->translationUnit()->control();
Symbol **end = control->lastSymbol();
for (Symbol **it = control->firstSymbol(); it != end; ++it) {
- const CPlusPlus::Symbol *symbol = *it;
- if (const Function *function = symbol->asFunction()) {
+ if (const Function *function = (*it)->asFunction()) {
+ allFunctions.append(function);
QTC_ASSERT(!virtualityList.isEmpty(), return);
Virtuality virtuality = virtualityList.takeFirst();
- if (FunctionHelper::isVirtualFunction(function, snapshot)) {
- if (FunctionHelper::isPureVirtualFunction(function, snapshot))
+ QTC_ASSERT(!firstVirtualList.isEmpty(), return);
+ int firstVirtualIndex = firstVirtualList.takeFirst();
+ bool isVirtual = FunctionHelper::isVirtualFunction(function, context, &firstVirtual);
+ bool isPureVirtual = FunctionHelper::isPureVirtualFunction(function, context,
+ &firstVirtual);
+
+ // Test for regressions introduced by firstVirtual
+ QCOMPARE(FunctionHelper::isVirtualFunction(function, context), isVirtual);
+ QCOMPARE(FunctionHelper::isPureVirtualFunction(function, context), isPureVirtual);
+ if (isVirtual) {
+ if (isPureVirtual)
QCOMPARE(virtuality, PureVirtual);
else
QCOMPARE(virtuality, Virtual);
} else {
+ QEXPECT_FAIL("virtual-dtor-dtor", "Not implemented", Abort);
+ if (allFunctions.size() == 3)
+ QEXPECT_FAIL("dtor-virtual-dtor-dtor", "Not implemented", Abort);
QCOMPARE(virtuality, NotVirtual);
}
+ if (firstVirtualIndex == -1)
+ QVERIFY(!firstVirtual);
+ else
+ QCOMPARE(firstVirtual, allFunctions.at(firstVirtualIndex));
}
}
QVERIFY(virtualityList.isEmpty());
+ QVERIFY(firstVirtualList.isEmpty());
}
void CppEditorPlugin::test_functionhelper_virtualFunctions_data()
@@ -367,55 +407,79 @@ void CppEditorPlugin::test_functionhelper_virtualFunctions_data()
typedef QByteArray _;
QTest::addColumn<QByteArray>("source");
QTest::addColumn<VirtualityList>("virtualityList");
+ QTest::addColumn<QList<int> >("firstVirtualList");
QTest::newRow("none")
<< _("struct None { void foo() {} };\n")
- << (VirtualityList() << NotVirtual);
+ << (VirtualityList() << NotVirtual)
+ << (QList<int>() << -1);
QTest::newRow("single-virtual")
<< _("struct V { virtual void foo() {} };\n")
- << (VirtualityList() << Virtual);
+ << (VirtualityList() << Virtual)
+ << (QList<int>() << 0);
QTest::newRow("single-pure-virtual")
<< _("struct PV { virtual void foo() = 0; };\n")
- << (VirtualityList() << PureVirtual);
+ << (VirtualityList() << PureVirtual)
+ << (QList<int>() << 0);
QTest::newRow("virtual-derived-with-specifier")
<< _("struct Base { virtual void foo() {} };\n"
"struct Derived : Base { virtual void foo() {} };\n")
- << (VirtualityList() << Virtual << Virtual);
+ << (VirtualityList() << Virtual << Virtual)
+ << (QList<int>() << 0 << 0);
QTest::newRow("virtual-derived-implicit")
<< _("struct Base { virtual void foo() {} };\n"
"struct Derived : Base { void foo() {} };\n")
- << (VirtualityList() << Virtual << Virtual);
+ << (VirtualityList() << Virtual << Virtual)
+ << (QList<int>() << 0 << 0);
QTest::newRow("not-virtual-then-virtual")
<< _("struct Base { void foo() {} };\n"
"struct Derived : Base { virtual void foo() {} };\n")
- << (VirtualityList() << NotVirtual << Virtual);
+ << (VirtualityList() << NotVirtual << Virtual)
+ << (QList<int>() << -1 << 1);
QTest::newRow("virtual-final-not-virtual")
<< _("struct Base { virtual void foo() {} };\n"
"struct Derived : Base { void foo() final {} };\n"
"struct Derived2 : Derived { void foo() {} };")
- << (VirtualityList() << Virtual << Virtual << NotVirtual);
+ << (VirtualityList() << Virtual << Virtual << NotVirtual)
+ << (QList<int>() << 0 << 0 << -1);
QTest::newRow("virtual-then-pure")
<< _("struct Base { virtual void foo() {} };\n"
"struct Derived : Base { virtual void foo() = 0; };\n"
"struct Derived2 : Derived { void foo() {} };")
- << (VirtualityList() << Virtual << PureVirtual << Virtual);
+ << (VirtualityList() << Virtual << PureVirtual << Virtual)
+ << (QList<int>() << 0 << 0 << 0);
QTest::newRow("virtual-virtual-final-not-virtual")
<< _("struct Base { virtual void foo() {} };\n"
"struct Derived : Base { virtual void foo() final {} };\n"
"struct Derived2 : Derived { void foo() {} };")
- << (VirtualityList() << Virtual << Virtual << NotVirtual);
+ << (VirtualityList() << Virtual << Virtual << NotVirtual)
+ << (QList<int>() << 0 << 0 << -1);
QTest::newRow("ctor-virtual-dtor")
<< _("struct Base { Base() {} virtual ~Base() {} };\n")
- << (VirtualityList() << NotVirtual << Virtual);
+ << (VirtualityList() << NotVirtual << Virtual)
+ << (QList<int>() << -1 << 1);
+
+ QTest::newRow("virtual-dtor-dtor")
+ << _("struct Base { virtual ~Base() {} };\n"
+ "struct Derived : Base { ~Derived() {} };\n")
+ << (VirtualityList() << Virtual << Virtual)
+ << (QList<int>() << 0 << 0);
+
+ QTest::newRow("dtor-virtual-dtor-dtor")
+ << _("struct Base { ~Base() {} };\n"
+ "struct Derived : Base { virtual ~Derived() {} };\n"
+ "struct Derived2 : Derived { ~Derived2() {} };\n")
+ << (VirtualityList() << NotVirtual << Virtual << Virtual)
+ << (QList<int>() << -1 << 1 << 1);
}
} // namespace Internal
diff --git a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.h b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.h
index 3a99fc37f8..933fa3be4e 100644
--- a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.h
+++ b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.h
@@ -74,10 +74,12 @@ class FunctionHelper
{
public:
static bool isVirtualFunction(const CPlusPlus::Function *function,
- const CPlusPlus::Snapshot &snapshot);
+ const CPlusPlus::LookupContext &context,
+ const CPlusPlus::Function **firstVirtual = 0);
static bool isPureVirtualFunction(const CPlusPlus::Function *function,
- const CPlusPlus::Snapshot &snapshot);
+ const CPlusPlus::LookupContext &context,
+ const CPlusPlus::Function **firstVirtual = 0);
static QList<CPlusPlus::Symbol *> overrides(CPlusPlus::Function *function,
CPlusPlus::Class *functionsClass,
diff --git a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp
index 7924113468..5b7bf1655d 100644
--- a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp
+++ b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp
@@ -465,6 +465,8 @@ void TestCase::run()
} // anonymous namespace
+Q_DECLARE_METATYPE(QList<TestDocumentPtr>)
+
void CppEditorPlugin::test_SwitchMethodDeclarationDefinition_data()
{
QTest::addColumn<QByteArray>("header");
@@ -870,6 +872,18 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor_data()
"}\n"
);
+ QTest::newRow("skipForwardDeclarationBasic") << _(
+ "class $Foo {};\n"
+ "class Foo;\n"
+ "@Foo foo;\n"
+ );
+
+ QTest::newRow("skipForwardDeclarationTemplates") << _(
+ "template <class E> class $Container {};\n"
+ "template <class E> class Container;\n"
+ "@Container<int> container;\n"
+ );
+
QTest::newRow("using_QTCREATORBUG7903_globalNamespace") << _(
"namespace NS {\n"
"class Foo {};\n"
@@ -904,7 +918,6 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor_data()
" @Foo foo;\n"
"}\n"
);
-
}
void CppEditorPlugin::test_FollowSymbolUnderCursor()
@@ -914,6 +927,35 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor()
test.run();
}
+void CppEditorPlugin::test_FollowSymbolUnderCursor_multipleDocuments_data()
+{
+ QTest::addColumn<QList<TestDocumentPtr> >("documents");
+
+ QTest::newRow("skipForwardDeclarationBasic") << (QList<TestDocumentPtr>()
+ << TestDocument::create("class $Foo {};\n",
+ QLatin1String("defined.h"))
+ << TestDocument::create("class Foo;\n"
+ "@Foo foo;\n",
+ QLatin1String("forwardDeclaredAndUsed.h"))
+ );
+
+ QTest::newRow("skipForwardDeclarationTemplates") << (QList<TestDocumentPtr>()
+ << TestDocument::create("template <class E> class $Container {};\n",
+ QLatin1String("defined.h"))
+ << TestDocument::create("template <class E> class Container;\n"
+ "@Container<int> container;\n",
+ QLatin1String("forwardDeclaredAndUsed.h"))
+ );
+}
+
+void CppEditorPlugin::test_FollowSymbolUnderCursor_multipleDocuments()
+{
+ QFETCH(QList<TestDocumentPtr>, documents);
+
+ TestCase test(TestCase::FollowSymbolUnderCursorAction, documents);
+ test.run();
+}
+
void CppEditorPlugin::test_FollowSymbolUnderCursor_QObject_connect_data()
{
#define TAG(str) secondQObjectParam ? str : str ", no 2nd QObject"
@@ -1314,6 +1356,14 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor_virtualFunctionCall_data()
<< (OverrideItemList()
<< OverrideItem(QLatin1String("Base::virt"), 1)
<< OverrideItem(QLatin1String("Derived::virt"), 2));
+
+ QTest::newRow("QTCREATORBUG-10294_cursorIsAtTheEndOfVirtualFunctionName") << _(
+ "struct Base { virtual void virt() {} };\n"
+ "struct Derived : Base { void virt() {} };\n"
+ "void client(Base *b) { b->virt$@(); }\n")
+ << (OverrideItemList()
+ << OverrideItem(QLatin1String("Base::virt"), 1)
+ << OverrideItem(QLatin1String("Derived::virt"), 2));
}
void CppEditorPlugin::test_FollowSymbolUnderCursor_virtualFunctionCall()
diff --git a/src/plugins/cpptools/abstracteditorsupport.cpp b/src/plugins/cpptools/abstracteditorsupport.cpp
index cdbd86f342..ee48c39a33 100644
--- a/src/plugins/cpptools/abstracteditorsupport.cpp
+++ b/src/plugins/cpptools/abstracteditorsupport.cpp
@@ -38,7 +38,7 @@
namespace CppTools {
AbstractEditorSupport::AbstractEditorSupport(CppModelManagerInterface *modelmanager) :
- m_modelmanager(modelmanager)
+ m_modelmanager(modelmanager), m_revision(0)
{
}
@@ -48,6 +48,7 @@ AbstractEditorSupport::~AbstractEditorSupport()
void AbstractEditorSupport::updateDocument()
{
+ ++m_revision;
m_modelmanager->updateSourceFiles(QStringList(fileName()));
}
diff --git a/src/plugins/cpptools/abstracteditorsupport.h b/src/plugins/cpptools/abstracteditorsupport.h
index e45a50e791..9b5616c690 100644
--- a/src/plugins/cpptools/abstracteditorsupport.h
+++ b/src/plugins/cpptools/abstracteditorsupport.h
@@ -50,6 +50,7 @@ public:
virtual QString fileName() const = 0;
void updateDocument();
+ unsigned revision() const { return m_revision; }
// TODO: find a better place for common utility functions
static QString functionAt(const CppModelManagerInterface *mm,
@@ -60,6 +61,7 @@ public:
private:
CppModelManagerInterface *m_modelmanager;
+ unsigned m_revision;
};
} // namespace CppTools
diff --git a/src/plugins/cpptools/completionsettingspage.ui b/src/plugins/cpptools/completionsettingspage.ui
index e654cf804e..3ff7358375 100644
--- a/src/plugins/cpptools/completionsettingspage.ui
+++ b/src/plugins/cpptools/completionsettingspage.ui
@@ -107,7 +107,7 @@
<item row="2" column="0">
<widget class="QCheckBox" name="partiallyComplete">
<property name="toolTip">
- <string>Insert the common prefix of available completion items.</string>
+ <string>Inserts the common prefix of available completion items.</string>
</property>
<property name="text">
<string>Autocomplete common &amp;prefix</string>
@@ -120,7 +120,7 @@
<item row="3" column="0" colspan="2">
<widget class="QCheckBox" name="autoInsertBrackets">
<property name="toolTip">
- <string>Automatically insert semicolons and closing brackets, parentheses, curly braces, and quotes when appropriate.</string>
+ <string>Automatically inserts semicolons and closing brackets, parentheses, curly braces, and quotes when appropriate.</string>
</property>
<property name="text">
<string>&amp;Automatically insert matching characters</string>
@@ -151,7 +151,7 @@
<item>
<widget class="QCheckBox" name="surroundSelectedText">
<property name="toolTip">
- <string>When typing a matching character and there is a text selection, instead of removing the selection, surround it with the corresponding characters.</string>
+ <string>When typing a matching character and there is a text selection, instead of removing the selection, surrounds it with the corresponding characters.</string>
</property>
<property name="text">
<string>Surround &amp;text selections</string>
@@ -205,7 +205,7 @@
<item>
<widget class="QCheckBox" name="enableDoxygenCheckBox">
<property name="toolTip">
- <string>Automatically create a Doxygen comment upon pressing enter after a /**, /*!, //! or ///</string>
+ <string>Automatically creates a Doxygen comment upon pressing enter after a /**, /*!, //! or ///</string>
</property>
<property name="text">
<string>Enable Doxygen blocks</string>
@@ -233,7 +233,7 @@
<item>
<widget class="QCheckBox" name="generateBriefCheckBox">
<property name="toolTip">
- <string>Generate a &lt;i&gt;brief&lt;/i&gt; command with an initial description for the corresponding declaration</string>
+ <string>Generates a &lt;i&gt;brief&lt;/i&gt; command with an initial description for the corresponding declaration</string>
</property>
<property name="text">
<string>Generate brief description</string>
@@ -245,7 +245,7 @@
<item>
<widget class="QCheckBox" name="leadingAsterisksCheckBox">
<property name="toolTip">
- <string>Add leading asterisks when continuing Qt (/*!) and Java (/**) style comments on new lines</string>
+ <string>Adds leading asterisks when continuing Qt (/*!) and Java (/**) style comments on new lines</string>
</property>
<property name="text">
<string>Add leading asterisks</string>
diff --git a/src/plugins/cpptools/cppfilesettingspage.cpp b/src/plugins/cpptools/cppfilesettingspage.cpp
index 9de31210d8..1571e7ac22 100644
--- a/src/plugins/cpptools/cppfilesettingspage.cpp
+++ b/src/plugins/cpptools/cppfilesettingspage.cpp
@@ -254,6 +254,7 @@ CppFileSettingsWidget::CppFileSettingsWidget(QWidget *parent) :
foreach (const QString &suffix, headerMt.suffixes())
m_ui->headerSuffixComboBox->addItem(suffix);
m_ui->licenseTemplatePathChooser->setExpectedKind(Utils::PathChooser::File);
+ m_ui->licenseTemplatePathChooser->setHistoryCompleter(QLatin1String("Cpp.LicenseTemplate.History"));
m_ui->licenseTemplatePathChooser->addButton(tr("Edit..."), this, SLOT(slotEdit()));
}
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp
index 4d5e8a1d9d..7fdb9d0af0 100644
--- a/src/plugins/cpptools/cppmodelmanager.cpp
+++ b/src/plugins/cpptools/cppmodelmanager.cpp
@@ -64,7 +64,8 @@ namespace CppTools {
uint qHash(const ProjectPart &p)
{
- uint h = qHash(p.defines) ^ p.cVersion ^ p.cxxVersion ^ p.cxxExtensions ^ p.qtVersion;
+ uint h = qHash(p.toolchainDefines) ^ qHash(p.projectDefines) ^ p.cVersion ^ p.cxxVersion
+ ^ p.cxxExtensions ^ p.qtVersion;
foreach (const QString &i, p.includePaths)
h ^= qHash(i);
@@ -78,7 +79,9 @@ uint qHash(const ProjectPart &p)
bool operator==(const ProjectPart &p1,
const ProjectPart &p2)
{
- if (p1.defines != p2.defines)
+ if (p1.toolchainDefines != p2.toolchainDefines)
+ return false;
+ if (p1.projectDefines != p2.projectDefines)
return false;
if (p1.cVersion != p2.cVersion)
return false;
@@ -363,6 +366,22 @@ QStringList CppModelManager::internalFrameworkPaths() const
return frameworkPaths;
}
+static void addUnique(const QList<QByteArray> &defs, QByteArray *macros, QSet<QByteArray> *alreadyIn)
+{
+ Q_ASSERT(macros);
+ Q_ASSERT(alreadyIn);
+
+ foreach (const QByteArray &def, defs) {
+ if (def.trimmed().isEmpty())
+ continue;
+ if (!alreadyIn->contains(def)) {
+ macros->append(def);
+ macros->append('\n');
+ alreadyIn->insert(def);
+ }
+ }
+}
+
QByteArray CppModelManager::internalDefinedMacros() const
{
QByteArray macros;
@@ -372,14 +391,8 @@ QByteArray CppModelManager::internalDefinedMacros() const
it.next();
const ProjectInfo pinfo = it.value();
foreach (const ProjectPart::Ptr &part, pinfo.projectParts()) {
- const QList<QByteArray> defs = part->defines.split('\n');
- foreach (const QByteArray &def, defs) {
- if (!alreadyIn.contains(def)) {
- macros += def;
- macros.append('\n');
- alreadyIn.insert(def);
- }
- }
+ addUnique(part->toolchainDefines.split('\n'), &macros, &alreadyIn);
+ addUnique(part->projectDefines.split('\n'), &macros, &alreadyIn);
}
}
return macros;
@@ -422,7 +435,8 @@ void CppModelManager::dumpModelManagerConfiguration()
qDebug() << "cxxExtensions:" << cxxExtensions;
qDebug() << "Qt version:" << part->qtVersion;
qDebug() << "precompiled header:" << part->precompiledHeaders;
- qDebug() << "defines:" << part->defines;
+ qDebug() << "toolchain defines:" << part->toolchainDefines;
+ qDebug() << "project defines:" << part->projectDefines;
qDebug() << "includes:" << part->includePaths;
qDebug() << "frameworkPaths:" << part->frameworkPaths;
qDebug() << "files:" << part->files;
@@ -550,7 +564,7 @@ CppModelManager::WorkingCopy CppModelManager::buildWorkingCopyList()
QSetIterator<AbstractEditorSupport *> it(m_extraEditorSupports);
while (it.hasNext()) {
AbstractEditorSupport *es = it.next();
- workingCopy.insert(es->fileName(), es->contents());
+ workingCopy.insert(es->fileName(), es->contents(), es->revision());
}
// Add the project configuration file
@@ -795,7 +809,7 @@ ProjectPart::Ptr CppModelManager::fallbackProjectPart() const
{
ProjectPart::Ptr part(new ProjectPart);
- part->defines = m_definedMacros;
+ part->projectDefines = m_definedMacros;
part->includePaths = m_includePaths;
part->frameworkPaths = m_frameworkPaths;
part->cVersion = ProjectPart::C11;
diff --git a/src/plugins/cpptools/cppmodelmanager_test.cpp b/src/plugins/cpptools/cppmodelmanager_test.cpp
index a7a6aa222e..3325e1832d 100644
--- a/src/plugins/cpptools/cppmodelmanager_test.cpp
+++ b/src/plugins/cpptools/cppmodelmanager_test.cpp
@@ -217,7 +217,7 @@ void CppToolsPlugin::test_modelmanager_paths_are_clean()
ProjectPart::Ptr part(new ProjectPart);
part->cxxVersion = ProjectPart::CXX98;
part->qtVersion = ProjectPart::Qt5;
- part->defines = QByteArray("#define OH_BEHAVE -1\n");
+ part->projectDefines = QByteArray("#define OH_BEHAVE -1\n");
part->includePaths = QStringList() << testDataDir.includeDir(false);
part->frameworkPaths = QStringList() << testDataDir.frameworksDir(false);
pi.appendProjectPart(part);
@@ -251,7 +251,7 @@ void CppToolsPlugin::test_modelmanager_framework_headers()
ProjectPart::Ptr part(new ProjectPart);
part->cxxVersion = ProjectPart::CXX98;
part->qtVersion = ProjectPart::Qt5;
- part->defines = QByteArray("#define OH_BEHAVE -1\n");
+ part->projectDefines = QByteArray("#define OH_BEHAVE -1\n");
part->includePaths << testDataDir.includeDir();
part->frameworkPaths << testDataDir.frameworksDir();
const QString &source = testDataDir.fileFromSourcesDir(
@@ -300,7 +300,7 @@ void CppToolsPlugin::test_modelmanager_refresh_also_includes_of_project_files()
ProjectPart::Ptr part(new ProjectPart);
part->cxxVersion = ProjectPart::CXX98;
part->qtVersion = ProjectPart::Qt5;
- part->defines = QByteArray("#define OH_BEHAVE -1\n");
+ part->projectDefines = QByteArray("#define OH_BEHAVE -1\n");
part->includePaths = QStringList() << testDataDir.includeDir(false);
part->files.append(ProjectFile(testCpp, ProjectFile::CXXSource));
pi.appendProjectPart(part);
@@ -320,7 +320,7 @@ void CppToolsPlugin::test_modelmanager_refresh_also_includes_of_project_files()
QVERIFY(macrosInHeaderBefore.first().name() == "test_modelmanager_refresh_h");
// Introduce a define that will enable another define once the document is reparsed.
- part->defines = QByteArray("#define TEST_DEFINE 1\n");
+ part->projectDefines = QByteArray("#define TEST_DEFINE 1\n");
pi.clearProjectParts();
pi.appendProjectPart(part);
mm->updateProjectInfo(pi);
@@ -377,7 +377,7 @@ void CppToolsPlugin::test_modelmanager_refresh_several_times()
ProjectPart::Ptr part(new ProjectPart);
// Simulate project configuration change by having different defines each time.
defines += "\n#define ANOTHER_DEFINE";
- part->defines = defines;
+ part->projectDefines = defines;
part->cxxVersion = ProjectPart::CXX98;
part->qtVersion = ProjectPart::Qt5;
part->files.append(ProjectFile(testHeader1, ProjectFile::CXXHeader));
@@ -810,7 +810,7 @@ void CppToolsPlugin::test_modelmanager_defines_per_project()
part1->files.append(ProjectFile(header, ProjectFile::CXXHeader));
part1->cxxVersion = ProjectPart::CXX11;
part1->qtVersion = ProjectPart::NoQt;
- part1->defines = QByteArray("#define SUB1\n");
+ part1->projectDefines = QByteArray("#define SUB1\n");
part1->includePaths = QStringList() << testDataDirectory.includeDir(false);
ProjectPart::Ptr part2(new ProjectPart);
@@ -818,7 +818,7 @@ void CppToolsPlugin::test_modelmanager_defines_per_project()
part2->files.append(ProjectFile(header, ProjectFile::CXXHeader));
part2->cxxVersion = ProjectPart::CXX11;
part2->qtVersion = ProjectPart::NoQt;
- part2->defines = QByteArray("#define SUB2\n");
+ part2->projectDefines = QByteArray("#define SUB2\n");
part2->includePaths = QStringList() << testDataDirectory.includeDir(false);
ProjectInfo pi = mm->projectInfo(project);
diff --git a/src/plugins/cpptools/cppmodelmanagerinterface.cpp b/src/plugins/cpptools/cppmodelmanagerinterface.cpp
index 31f1b55e18..3992c44bf5 100644
--- a/src/plugins/cpptools/cppmodelmanagerinterface.cpp
+++ b/src/plugins/cpptools/cppmodelmanagerinterface.cpp
@@ -161,13 +161,7 @@ void ProjectPart::evaluateToolchain(const ToolChain *tc,
else
includePaths << header.path();
- const QByteArray macros = tc->predefinedMacros(cxxflags);
- if (!macros.isEmpty()) {
- if (!defines.isEmpty())
- defines += '\n';
- defines += macros;
- defines += '\n';
- }
+ toolchainDefines = tc->predefinedMacros(cxxflags);
}
static CppModelManagerInterface *g_instance = 0;
@@ -235,5 +229,6 @@ void CppModelManagerInterface::ProjectInfo::appendProjectPart(const ProjectPart:
// Update defines
if (!m_defines.isEmpty())
m_defines.append('\n');
- m_defines.append(part->defines);
+ m_defines.append(part->toolchainDefines);
+ m_defines.append(part->projectDefines);
}
diff --git a/src/plugins/cpptools/cppmodelmanagerinterface.h b/src/plugins/cpptools/cppmodelmanagerinterface.h
index e1469efda0..fbb70f7f07 100644
--- a/src/plugins/cpptools/cppmodelmanagerinterface.h
+++ b/src/plugins/cpptools/cppmodelmanagerinterface.h
@@ -105,7 +105,8 @@ public:
QString projectFile;
ProjectExplorer::Project *project;
QList<ProjectFile> files;
- QByteArray defines;
+ QByteArray projectDefines;
+ QByteArray toolchainDefines;
QStringList includePaths;
QStringList frameworkPaths;
QStringList precompiledHeaders;
diff --git a/src/plugins/cpptools/cppsnapshotupdater.cpp b/src/plugins/cpptools/cppsnapshotupdater.cpp
index 0a97a98fdf..fc97875c60 100644
--- a/src/plugins/cpptools/cppsnapshotupdater.cpp
+++ b/src/plugins/cpptools/cppsnapshotupdater.cpp
@@ -69,7 +69,8 @@ void SnapshotUpdater::update(CppModelManager::WorkingCopy workingCopy)
}
if (m_projectPart) {
- configFile += m_projectPart->defines;
+ configFile += m_projectPart->toolchainDefines;
+ configFile += m_projectPart->projectDefines;
includePaths = m_projectPart->includePaths;
frameworkPaths = m_projectPart->frameworkPaths;
if (m_usePrecompiledHeaders)
diff --git a/src/plugins/cpptools/cpptoolseditorsupport.cpp b/src/plugins/cpptools/cpptoolseditorsupport.cpp
index 85c304cad6..c2a3792c93 100644
--- a/src/plugins/cpptools/cpptoolseditorsupport.cpp
+++ b/src/plugins/cpptools/cpptoolseditorsupport.cpp
@@ -186,7 +186,7 @@ QByteArray CppEditorSupport::contents() const
const int editorRev = editorRevision();
if (m_cachedContentsEditorRevision != editorRev && !m_fileIsBeingReloaded) {
m_cachedContentsEditorRevision = editorRev;
- m_cachedContents = m_textEditor->textDocument()->contents().toUtf8();
+ m_cachedContents = m_textEditor->textDocument()->plainText().toUtf8();
}
return m_cachedContents;
@@ -392,10 +392,14 @@ void CppEditorSupport::startHighlighting()
m_lastHighlightRevision = revision;
emit highlighterStarted(&m_highlighter, m_lastHighlightRevision);
} else {
+ const unsigned revision = currentSource(false).revision;
+ if (m_lastHighlightRevision == revision)
+ return;
+
+ m_lastHighlightRevision = revision;
static const Document::Ptr dummyDoc;
static const Snapshot dummySnapshot;
m_highlighter = m_highlightingSupport->highlightingFuture(dummyDoc, dummySnapshot);
- m_lastHighlightRevision = editorRevision();
emit highlighterStarted(&m_highlighter, m_lastHighlightRevision);
}
}
diff --git a/src/plugins/cvs/cvsplugin.cpp b/src/plugins/cvs/cvsplugin.cpp
index 4643b4aa7e..4c72fdc76f 100644
--- a/src/plugins/cvs/cvsplugin.cpp
+++ b/src/plugins/cvs/cvsplugin.cpp
@@ -1245,7 +1245,9 @@ bool CvsPlugin::managesDirectory(const QString &directory, QString *topLevel /*
* not have a "CVS" directory. The starting directory must be a managed
* one. Go up and try to find the first unmanaged parent dir. */
QDir lastDirectory = dir;
- for (QDir parentDir = lastDirectory; parentDir.cdUp() ; lastDirectory = parentDir) {
+ for (QDir parentDir = lastDirectory;
+ !parentDir.isRoot() && parentDir.cdUp();
+ lastDirectory = parentDir) {
if (!checkCVSDirectory(parentDir)) {
*topLevel = lastDirectory.absolutePath();
break;
diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp
index e57b0b189e..ec8e6b764a 100644
--- a/src/plugins/debugger/cdb/cdbengine.cpp
+++ b/src/plugins/debugger/cdb/cdbengine.cpp
@@ -339,7 +339,6 @@ void addCdbOptionPages(QList<Core::IOptionsPage *> *opts)
CdbEngine::CdbEngine(const DebuggerStartParameters &sp) :
DebuggerEngine(sp),
- m_creatorExtPrefix("<qtcreatorcdbext>|"),
m_tokenPrefix("<token>"),
m_effectiveStartMode(NoStartMode),
m_accessible(false),
@@ -365,6 +364,8 @@ CdbEngine::CdbEngine(const DebuggerStartParameters &sp) :
this, SLOT(operateByInstructionTriggered(bool)));
connect(debuggerCore()->action(VerboseLog), SIGNAL(triggered(bool)),
this, SLOT(verboseLogTriggered(bool)));
+ connect(debuggerCore()->action(CreateFullBacktrace), SIGNAL(triggered()),
+ this, SLOT(createFullBacktrace()));
setObjectName(QLatin1String("CdbEngine"));
connect(&m_process, SIGNAL(finished(int)), this, SLOT(processFinished()));
connect(&m_process, SIGNAL(error(QProcess::ProcessError)), this, SLOT(processError()));
@@ -597,6 +598,16 @@ void CdbEngine::consoleStubExited()
{
}
+void CdbEngine::createFullBacktrace()
+{
+ postBuiltinCommand("~*kp", 0, &CdbEngine::handleCreateFullBackTrace);
+}
+
+void CdbEngine::handleCreateFullBackTrace(const CdbEngine::CdbBuiltinCommandPtr &cmd)
+{
+ debuggerCore()->openTextEditor(QLatin1String("Backtrace $"), QLatin1String(cmd->joinedReply()));
+}
+
void CdbEngine::setupEngine()
{
if (debug)
@@ -1101,6 +1112,7 @@ bool CdbEngine::hasCapability(unsigned cap) const
|BreakOnThrowAndCatchCapability // Sort-of: Can break on throw().
|BreakConditionCapability|TracePointCapability
|BreakModuleCapability
+ |CreateFullBacktraceCapability
|OperateByInstructionCapability
|RunToLineCapability
|MemoryAddressCapability);
@@ -2541,11 +2553,12 @@ void CdbEngine::parseOutputLine(QByteArray line)
while (isCdbPrompt(line))
line.remove(0, CdbPromptLength);
// An extension notification (potentially consisting of several chunks)
- if (line.startsWith(m_creatorExtPrefix)) {
+ static const QByteArray creatorExtPrefix = "<qtcreatorcdbext>|";
+ if (line.startsWith(creatorExtPrefix)) {
// "<qtcreatorcdbext>|type_char|token|remainingChunks|serviceName|message"
- const char type = line.at(m_creatorExtPrefix.size());
+ const char type = line.at(creatorExtPrefix.size());
// integer token
- const int tokenPos = m_creatorExtPrefix.size() + 2;
+ const int tokenPos = creatorExtPrefix.size() + 2;
const int tokenEndPos = line.indexOf('|', tokenPos);
QTC_ASSERT(tokenEndPos != -1, return);
const int token = line.mid(tokenPos, tokenEndPos - tokenPos).toInt();
diff --git a/src/plugins/debugger/cdb/cdbengine.h b/src/plugins/debugger/cdb/cdbengine.h
index 4d8e9d1214..d86c6c50fb 100644
--- a/src/plugins/debugger/cdb/cdbengine.h
+++ b/src/plugins/debugger/cdb/cdbengine.h
@@ -156,6 +156,8 @@ private slots:
void consoleStubProcessStarted();
void consoleStubExited();
+ void createFullBacktrace();
+
void handleDoInterruptInferior(const QString &errorMessage);
private:
@@ -227,6 +229,7 @@ private:
void ensureUsing32BitStackInWow64(const CdbBuiltinCommandPtr &cmd);
void handleSwitchWow64Stack(const CdbBuiltinCommandPtr &cmd);
void jumpToAddress(quint64 address);
+ void handleCreateFullBackTrace(const CdbBuiltinCommandPtr &cmd);
// Extension commands
void handleThreads(const CdbExtensionCommandPtr &);
@@ -248,7 +251,6 @@ private:
unsigned parseStackTrace(const GdbMi &data, bool sourceStepInto);
void mergeStartParametersSourcePathMap();
- const QByteArray m_creatorExtPrefix;
const QByteArray m_tokenPrefix;
QProcess m_process;
diff --git a/src/plugins/debugger/commonoptionspage.cpp b/src/plugins/debugger/commonoptionspage.cpp
index b75581e001..3aede9b0e5 100644
--- a/src/plugins/debugger/commonoptionspage.cpp
+++ b/src/plugins/debugger/commonoptionspage.cpp
@@ -301,7 +301,7 @@ QString CommonOptionsPage::msgSetBreakpointAtFunctionToolTip(const char *functio
const QString &hint)
{
QString result = QLatin1String("<html><head/><body>");
- result += tr("Always add a breakpoint on the <i>%1()</i> function.").arg(QLatin1String(function));
+ result += tr("Always adds a breakpoint on the <i>%1()</i> function.").arg(QLatin1String(function));
if (!hint.isEmpty()) {
result += QLatin1String("<br>");
result += hint;
diff --git a/src/plugins/debugger/debugger.pro b/src/plugins/debugger/debugger.pro
index 7798cf0bfe..c9f794d55d 100644
--- a/src/plugins/debugger/debugger.pro
+++ b/src/plugins/debugger/debugger.pro
@@ -151,7 +151,6 @@ include(cdb/cdb.pri)
include(gdb/gdb.pri)
include(pdb/pdb.pri)
include(lldb/lldb.pri)
-include(lldblib/lldbhost.pri)
include(qml/qml.pri)
include(namedemangler/namedemangler.pri)
diff --git a/src/plugins/debugger/debugger.qbs b/src/plugins/debugger/debugger.qbs
index 709dc128c3..44a36b7588 100644
--- a/src/plugins/debugger/debugger.qbs
+++ b/src/plugins/debugger/debugger.qbs
@@ -132,16 +132,6 @@ QtcPlugin {
}
Group {
- name: "lldblib"
- id: lldblib
- prefix: "lldblib/"
- files: [
- "ipcenginehost.cpp", "ipcenginehost.h",
- "lldbenginehost.cpp", "lldbenginehost.h"
- ]
- }
-
- Group {
name: "pdb"
prefix: "pdb/"
files: ["pdbengine.cpp", "pdbengine.h"]
@@ -247,16 +237,6 @@ QtcPlugin {
]
}
- Group {
- name: "LLDBOptions"
- condition: qbs.targetOS.contains("osx")
- files: [
- "lldblib/lldboptionspage.cpp",
- "lldblib/lldboptionspage.h",
- "lldblib/lldboptionspagewidget.ui",
- ]
- }
-
Properties {
condition: qbs.targetOS.contains("windows")
cpp.dynamicLibraries: [
diff --git a/src/plugins/debugger/debuggerconstants.h b/src/plugins/debugger/debuggerconstants.h
index 19bc0fe994..4e5a6e4c4f 100644
--- a/src/plugins/debugger/debuggerconstants.h
+++ b/src/plugins/debugger/debuggerconstants.h
@@ -190,14 +190,12 @@ enum DebuggerEngineType
PdbEngineType = 0x008,
QmlEngineType = 0x020,
QmlCppEngineType = 0x040,
- LldbLibEngineType = 0x080,
LldbEngineType = 0x100,
AllEngineTypes = GdbEngineType
| CdbEngineType
| PdbEngineType
| QmlEngineType
| QmlCppEngineType
- | LldbLibEngineType
| LldbEngineType
};
diff --git a/src/plugins/debugger/debuggeritem.h b/src/plugins/debugger/debuggeritem.h
index 5802b23f81..c7d9d70777 100644
--- a/src/plugins/debugger/debuggeritem.h
+++ b/src/plugins/debugger/debuggeritem.h
@@ -42,6 +42,7 @@
namespace Debugger {
+class DebuggerItemManager;
namespace Internal {
class DebuggerItemConfigWidget;
class DebuggerItemModel;
@@ -63,7 +64,6 @@ public:
QString engineTypeName() const;
QVariantMap toMap() const;
- void reinitializeFromFile();
QVariant id() const { return m_id; }
@@ -92,6 +92,7 @@ public:
private:
DebuggerItem(const QVariant &id);
+ void reinitializeFromFile();
QVariant m_id;
QString m_displayName;
@@ -102,6 +103,7 @@ private:
friend class Internal::DebuggerItemConfigWidget;
friend class Internal::DebuggerItemModel;
+ friend class DebuggerItemManager;
};
} // namespace Debugger
diff --git a/src/plugins/debugger/debuggeritemmanager.cpp b/src/plugins/debugger/debuggeritemmanager.cpp
index cef2fd529a..552018bd98 100644
--- a/src/plugins/debugger/debuggeritemmanager.cpp
+++ b/src/plugins/debugger/debuggeritemmanager.cpp
@@ -433,10 +433,18 @@ void DebuggerItemManager::setItemData(const QVariant &id, const QString &display
for (int i = 0, n = m_debuggers.size(); i != n; ++i) {
DebuggerItem &item = m_debuggers[i];
if (item.id() == id) {
- item.setDisplayName(displayName);
- item.setCommand(fileName);
- item.reinitializeFromFile();
- emit m_instance->debuggerUpdated(id);
+ bool changed = false;
+ if (item.displayName() != displayName) {
+ item.setDisplayName(displayName);
+ changed = true;
+ }
+ if (item.command() != fileName) {
+ item.setCommand(fileName);
+ item.reinitializeFromFile();
+ changed = true;
+ }
+ if (changed)
+ emit m_instance->debuggerUpdated(id);
break;
}
}
diff --git a/src/plugins/debugger/debuggeritemmodel.cpp b/src/plugins/debugger/debuggeritemmodel.cpp
index f2c2382040..913ebe5e1c 100644
--- a/src/plugins/debugger/debuggeritemmodel.cpp
+++ b/src/plugins/debugger/debuggeritemmodel.cpp
@@ -37,6 +37,8 @@
namespace Debugger {
namespace Internal {
+const int AbiRole = Qt::UserRole + 2;
+
static QList<QStandardItem *> describeItem(const DebuggerItem &item)
{
QList<QStandardItem *> row;
@@ -44,7 +46,7 @@ static QList<QStandardItem *> describeItem(const DebuggerItem &item)
row.append(new QStandardItem(item.command().toUserOutput()));
row.append(new QStandardItem(item.engineTypeName()));
row.at(0)->setData(item.id());
- row.at(0)->setData(item.abiNames(), Qt::UserRole + 2);
+ row.at(0)->setData(item.abiNames(), AbiRole);
row.at(0)->setEditable(false);
row.at(1)->setEditable(false);
row.at(1)->setData(item.toMap());
@@ -150,15 +152,15 @@ bool DebuggerItemModel::updateDebuggerStandardItem(const DebuggerItem &item, boo
QTC_ASSERT(parent, return false);
// Do not mark items as changed if they actually are not:
- DebuggerItem orig = debuggerItem(sitem);
- if (orig == item && DebuggerItemManager::findById(orig.id()))
+ const DebuggerItem *orig = DebuggerItemManager::findById(item.id());
+ if (orig && *orig == item)
changed = false;
int row = sitem->row();
QFont font = sitem->font();
font.setBold(changed);
parent->child(row, 0)->setData(item.displayName(), Qt::DisplayRole);
- parent->child(row, 0)->setData(item.abiNames(), Qt::UserRole + 2);
+ parent->child(row, 0)->setData(item.abiNames(), AbiRole);
parent->child(row, 0)->setFont(font);
parent->child(row, 1)->setData(item.command().toUserOutput(), Qt::DisplayRole);
parent->child(row, 1)->setFont(font);
@@ -178,7 +180,7 @@ DebuggerItem DebuggerItemModel::debuggerItem(QStandardItem *sitem) const
item.m_id = i->data();
item.setDisplayName(i->data(Qt::DisplayRole).toString());
- QStringList abis = i->data(Qt::UserRole + 2).toStringList();
+ QStringList abis = i->data(AbiRole).toStringList();
QList<ProjectExplorer::Abi> abiList;
foreach (const QString &abi, abis)
abiList << ProjectExplorer::Abi(abi);
diff --git a/src/plugins/debugger/debuggerkitconfigwidget.cpp b/src/plugins/debugger/debuggerkitconfigwidget.cpp
index 504b260c0f..883d222150 100644
--- a/src/plugins/debugger/debuggerkitconfigwidget.cpp
+++ b/src/plugins/debugger/debuggerkitconfigwidget.cpp
@@ -174,7 +174,7 @@ void DebuggerKitConfigWidget::onDebuggerRemoved(const QVariant &id)
{
if (const int pos = indexOf(id)) {
m_comboBox->removeItem(pos);
- updateComboBox(id);
+ refresh();
}
}
diff --git a/src/plugins/debugger/debuggeroptionspage.cpp b/src/plugins/debugger/debuggeroptionspage.cpp
index da42957d65..bd0b8d2916 100644
--- a/src/plugins/debugger/debuggeroptionspage.cpp
+++ b/src/plugins/debugger/debuggeroptionspage.cpp
@@ -39,6 +39,7 @@
#include <utils/qtcassert.h>
#include <utils/winutils.h>
+#include <QFileInfo>
#include <QFormLayout>
#include <QHeaderView>
#include <QLabel>
@@ -59,26 +60,6 @@ static const char debuggingToolsWikiLinkC[] = "http://qt-project.org/wiki/Qt_Cre
// DebuggerItemConfigWidget
// -----------------------------------------------------------------------
-class DebuggerItemConfigWidget : public QWidget
-{
- Q_DECLARE_TR_FUNCTIONS(Debugger::Internal::DebuggerItemConfigWidget)
-
-public:
- explicit DebuggerItemConfigWidget(DebuggerItemModel *model);
- DebuggerItem store() const;
- void setItem(const DebuggerItem &item);
- void apply();
-
-private:
- QLineEdit *m_displayNameLineEdit;
- QLabel *m_cdbLabel;
- PathChooser *m_binaryChooser;
- QLineEdit *m_abis;
- DebuggerItemModel *m_model;
- bool m_autodetected;
- QVariant m_id;
-};
-
DebuggerItemConfigWidget::DebuggerItemConfigWidget(DebuggerItemModel *model) :
m_model(model)
{
@@ -90,6 +71,7 @@ DebuggerItemConfigWidget::DebuggerItemConfigWidget(DebuggerItemModel *model) :
m_binaryChooser->setExpectedKind(PathChooser::ExistingCommand);
m_binaryChooser->setMinimumWidth(400);
m_binaryChooser->setHistoryCompleter(QLatin1String("DebuggerPaths"));
+ connect(m_binaryChooser, SIGNAL(changed(QString)), this, SLOT(commandWasChanged()));
m_cdbLabel = new QLabel(this);
m_cdbLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
@@ -107,7 +89,7 @@ DebuggerItemConfigWidget::DebuggerItemConfigWidget(DebuggerItemModel *model) :
formLayout->addRow(new QLabel(tr("ABIs:")), m_abis);
}
-DebuggerItem DebuggerItemConfigWidget::store() const
+DebuggerItem DebuggerItemConfigWidget::item() const
{
DebuggerItem item(m_id);
if (m_id.isNull())
@@ -116,11 +98,31 @@ DebuggerItem DebuggerItemConfigWidget::store() const
item.setDisplayName(m_displayNameLineEdit->text());
item.setCommand(m_binaryChooser->fileName());
item.setAutoDetected(m_autodetected);
- item.reinitializeFromFile();
- m_model->updateDebugger(item);
+ QList<ProjectExplorer::Abi> abiList;
+ foreach (const QString &a, m_abis->text().split(QRegExp(QLatin1String("[^A-Za-z0-9-_]+")))) {
+ ProjectExplorer::Abi abi(a);
+ if (a.isNull())
+ continue;
+ abiList << a;
+ }
+ item.setAbis(abiList);
+ item.setEngineType(m_engineType);
return item;
}
+
+void DebuggerItemConfigWidget::store() const
+{
+ DebuggerItem i = item();
+ if (i.isValid())
+ m_model->updateDebugger(i);
+}
+
+void DebuggerItemConfigWidget::setAbis(const QStringList &abiNames)
+{
+ m_abis->setText(abiNames.join(QLatin1String(", ")));
+}
+
void DebuggerItemConfigWidget::setItem(const DebuggerItem &item)
{
store(); // store away the (changed) settings for future use
@@ -157,17 +159,41 @@ void DebuggerItemConfigWidget::setItem(const DebuggerItem &item)
m_cdbLabel->setVisible(!text.isEmpty());
m_binaryChooser->setCommandVersionArguments(QStringList(versionCommand));
- m_abis->setText(item.abiNames().join(QLatin1String(", ")));
+ setAbis(item.abiNames());
+ m_engineType = item.engineType();
}
void DebuggerItemConfigWidget::apply()
{
- DebuggerItem item = m_model->currentDebugger();
- if (!item.isValid())
+ DebuggerItem current = m_model->currentDebugger();
+ if (!current.isValid())
return; // Nothing was selected here.
- item = store();
- setItem(item);
+ store();
+ setItem(item());
+}
+
+void DebuggerItemConfigWidget::commandWasChanged()
+{
+ // Use DebuggerItemManager as a cache:
+ const DebuggerItem *existing
+ = DebuggerItemManager::findByCommand(m_binaryChooser->fileName());
+ if (existing) {
+ setAbis(existing->abiNames());
+ m_engineType = existing->engineType();
+ } else {
+ QFileInfo fi = QFileInfo(m_binaryChooser->path());
+ if (fi.isExecutable()) {
+ DebuggerItem tmp = item();
+ tmp.reinitializeFromFile();
+ setAbis(tmp.abiNames());
+ m_engineType = tmp.engineType();
+ } else {
+ setAbis(QStringList());
+ m_engineType = NoEngineType;
+ }
+ }
+ m_model->updateDebugger(item());
}
// --------------------------------------------------------------------------
diff --git a/src/plugins/debugger/debuggeroptionspage.h b/src/plugins/debugger/debuggeroptionspage.h
index fd1782f4b4..29089b4f52 100644
--- a/src/plugins/debugger/debuggeroptionspage.h
+++ b/src/plugins/debugger/debuggeroptionspage.h
@@ -30,15 +30,23 @@
#ifndef DEBUGGER_DEBUGGEROPTIONSPAGE_H
#define DEBUGGER_DEBUGGEROPTIONSPAGE_H
+#include "debuggeritem.h"
+
#include <coreplugin/dialogs/ioptionspage.h>
+#include <QWidget>
+
QT_BEGIN_NAMESPACE
+class QLabel;
+class QLineEdit;
class QPushButton;
class QTreeView;
-class QWidget;
QT_END_NAMESPACE
-namespace Utils { class DetailsWidget; }
+namespace Utils {
+class DetailsWidget;
+class PathChooser;
+} // namespace Utils
namespace Debugger {
namespace Internal {
@@ -47,6 +55,37 @@ class DebuggerItemModel;
class DebuggerItemConfigWidget;
class DebuggerKitConfigWidget;
+// -----------------------------------------------------------------------
+// DebuggerItemConfigWidget
+// -----------------------------------------------------------------------
+
+class DebuggerItemConfigWidget : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit DebuggerItemConfigWidget(DebuggerItemModel *model);
+ void setItem(const DebuggerItem &item);
+ void apply();
+
+private slots:
+ void commandWasChanged();
+
+private:
+ DebuggerItem item() const;
+ void store() const;
+ void setAbis(const QStringList &abiNames);
+
+ QLineEdit *m_displayNameLineEdit;
+ QLabel *m_cdbLabel;
+ Utils::PathChooser *m_binaryChooser;
+ QLineEdit *m_abis;
+ DebuggerItemModel *m_model;
+ bool m_autodetected;
+ DebuggerEngineType m_engineType;
+ QVariant m_id;
+};
+
// --------------------------------------------------------------------------
// DebuggerOptionsPage
// --------------------------------------------------------------------------
diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index a68df5c9c0..f1a02a89d3 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -684,7 +684,7 @@ static bool currentTextEditorPosition(ContextData *data)
data->fileName = document->filePath();
if (document->property(Constants::OPENED_WITH_DISASSEMBLY).toBool()) {
int lineNumber = textEditor->currentLine();
- QString line = textEditor->textDocument()->contents()
+ QString line = textEditor->textDocument()->plainText()
.section(QLatin1Char('\n'), lineNumber - 1, lineNumber - 1);
data->address = DisassemblerLine::addressFromDisassemblyLine(line);
} else {
@@ -1843,7 +1843,7 @@ void DebuggerPluginPrivate::requestContextMenu(ITextEditor *editor,
ITextEditorDocument *document = editor->textDocument();
args.fileName = document->filePath();
if (document->property(Constants::OPENED_WITH_DISASSEMBLY).toBool()) {
- QString line = document->contents()
+ QString line = document->plainText()
.section(QLatin1Char('\n'), lineNumber - 1, lineNumber - 1);
BreakpointResponse needle;
needle.type = BreakpointByAddress;
@@ -1956,7 +1956,7 @@ void DebuggerPluginPrivate::toggleBreakpoint()
QTC_ASSERT(textEditor, return);
const int lineNumber = textEditor->currentLine();
if (textEditor->property(Constants::OPENED_WITH_DISASSEMBLY).toBool()) {
- QString line = textEditor->textDocument()->contents()
+ QString line = textEditor->textDocument()->plainText()
.section(QLatin1Char('\n'), lineNumber - 1, lineNumber - 1);
quint64 address = DisassemblerLine::addressFromDisassemblyLine(line);
toggleBreakpointByAddress(address);
@@ -2013,7 +2013,7 @@ void DebuggerPluginPrivate::requestMark(ITextEditor *editor,
return;
if (editor->property("DisassemblerView").toBool()) {
- QString line = editor->textDocument()->contents()
+ QString line = editor->textDocument()->plainText()
.section(QLatin1Char('\n'), lineNumber - 1, lineNumber - 1);
quint64 address = DisassemblerLine::addressFromDisassemblyLine(line);
toggleBreakpointByAddress(address);
diff --git a/src/plugins/debugger/debuggerprotocol.cpp b/src/plugins/debugger/debuggerprotocol.cpp
index a65f4f2997..b76bce3489 100644
--- a/src/plugins/debugger/debuggerprotocol.cpp
+++ b/src/plugins/debugger/debuggerprotocol.cpp
@@ -33,6 +33,9 @@
#include <QDateTime>
#include <QDebug>
#include <QHostAddress>
+#if QT_VERSION >= 0x050200
+#include <QTimeZone>
+#endif
#include <ctype.h>
@@ -503,6 +506,55 @@ static QTime timeFromData(int ms)
return ms == -1 ? QTime() : QTime(0, 0, 0, 0).addMSecs(ms);
}
+#if QT_VERSION >= 0x050200
+// Stolen and adapted from qdatetime.cpp
+static void getDateTime(qint64 msecs, int status, QDate *date, QTime *time)
+{
+ enum {
+ SECS_PER_DAY = 86400,
+ MSECS_PER_DAY = 86400000,
+ SECS_PER_HOUR = 3600,
+ MSECS_PER_HOUR = 3600000,
+ SECS_PER_MIN = 60,
+ MSECS_PER_MIN = 60000,
+ TIME_T_MAX = 2145916799, // int maximum 2037-12-31T23:59:59 UTC
+ JULIAN_DAY_FOR_EPOCH = 2440588 // result of julianDayFromDate(1970, 1, 1)
+ };
+
+ // Status of date/time
+ enum StatusFlag {
+ NullDate = 0x01,
+ NullTime = 0x02,
+ ValidDate = 0x04,
+ ValidTime = 0x08,
+ ValidDateTime = 0x10,
+ TimeZoneCached = 0x20,
+ SetToStandardTime = 0x40,
+ SetToDaylightTime = 0x80
+ };
+
+ qint64 jd = JULIAN_DAY_FOR_EPOCH;
+ qint64 ds = 0;
+
+ if (qAbs(msecs) >= MSECS_PER_DAY) {
+ jd += (msecs / MSECS_PER_DAY);
+ msecs %= MSECS_PER_DAY;
+ }
+
+ if (msecs < 0) {
+ ds = MSECS_PER_DAY - msecs - 1;
+ jd -= ds / MSECS_PER_DAY;
+ ds = ds % MSECS_PER_DAY;
+ ds = MSECS_PER_DAY - ds - 1;
+ } else {
+ ds = msecs;
+ }
+
+ *date = (status & NullDate) ? QDate() : QDate::fromJulianDay(jd);
+ *time = (status & NullTime) ? QTime() : QTime::fromMSecsSinceStartOfDay(ds);
+}
+#endif
+
QString decodeData(const QByteArray &ba, int encoding)
{
switch (encoding) {
@@ -629,15 +681,42 @@ QString decodeData(const QByteArray &ba, int encoding)
const QByteArray decodedBa = QByteArray::fromHex(ba);
return QString::fromUtf8(decodedBa);
}
- case MillisecondsSinceEpoch: {
- bool ok = false;
- const qint64 ms = ba.toLongLong(&ok);
- if (!ok)
- return QLatin1String(ba);
- QDateTime d;
- d.setTimeSpec(Qt::UTC);
- d.setMSecsSinceEpoch(ms);
- return d.isValid() ? d.toString(Qt::TextDate) : QLatin1String("(invalid)");
+ case DateTimeInternal: { // 29, DateTimeInternal: msecs, spec, offset, tz, status
+#if QT_VERSION >= 0x050200
+ int p0 = ba.indexOf('/');
+ int p1 = ba.indexOf('/', p0 + 1);
+ int p2 = ba.indexOf('/', p1 + 1);
+ int p3 = ba.indexOf('/', p2 + 1);
+
+ qint64 msecs = ba.left(p0).toLongLong();
+ ++p0;
+ Qt::TimeSpec spec = Qt::TimeSpec(ba.mid(p0, p1 - p0).toInt());
+ ++p1;
+ qulonglong offset = ba.mid(p1, p2 - p1).toInt();
+ ++p2;
+ QByteArray timeZoneId = QByteArray::fromHex(ba.mid(p2, p3 - p2));
+ ++p3;
+ int status = ba.mid(p3).toInt();
+
+ QDate date;
+ QTime time;
+ getDateTime(msecs, status, &date, &time);
+
+ QDateTime dateTime;
+ if (spec == Qt::OffsetFromUTC) {
+ dateTime = QDateTime(date, time, spec, offset);
+ } else if (spec == Qt::TimeZone) {
+ if (!QTimeZone::isTimeZoneIdAvailable(timeZoneId))
+ return QLatin1String("<unavailable>");
+ dateTime = QDateTime(date, time, QTimeZone(timeZoneId));
+ } else {
+ dateTime = QDateTime(date, time, spec);
+ }
+ return dateTime.toString();
+#else
+ // "Very plain".
+ return QString::fromLatin1(ba);
+#endif
}
}
qDebug() << "ENCODING ERROR: " << encoding;
diff --git a/src/plugins/debugger/debuggerprotocol.h b/src/plugins/debugger/debuggerprotocol.h
index a71bb6f133..bf90dd226e 100644
--- a/src/plugins/debugger/debuggerprotocol.h
+++ b/src/plugins/debugger/debuggerprotocol.h
@@ -205,7 +205,7 @@ enum DebuggerEncoding
Hex2EncodedFloat8 = 26,
IPv6AddressAndHexScopeId = 27,
Hex2EncodedUtf8WithoutQuotes = 28,
- MillisecondsSinceEpoch = 29
+ DateTimeInternal = 29
};
// Keep in sync with dumper.py, symbolgroupvalue.cpp of CDB
diff --git a/src/plugins/debugger/debuggerrunner.cpp b/src/plugins/debugger/debuggerrunner.cpp
index 59c2158dcf..db2c5b7f5a 100644
--- a/src/plugins/debugger/debuggerrunner.cpp
+++ b/src/plugins/debugger/debuggerrunner.cpp
@@ -75,7 +75,6 @@ DebuggerEngine *createGdbEngine(const DebuggerStartParameters &sp);
DebuggerEngine *createPdbEngine(const DebuggerStartParameters &sp);
DebuggerEngine *createQmlEngine(const DebuggerStartParameters &sp);
DebuggerEngine *createQmlCppEngine(const DebuggerStartParameters &sp, QString *error);
-DebuggerEngine *createLldbLibEngine(const DebuggerStartParameters &sp);
DebuggerEngine *createLldbEngine(const DebuggerStartParameters &sp);
static const char *engineTypeName(DebuggerEngineType et)
@@ -93,8 +92,6 @@ static const char *engineTypeName(DebuggerEngineType et)
return "QML engine";
case Debugger::QmlCppEngineType:
return "QML C++ engine";
- case Debugger::LldbLibEngineType:
- return "LLDB binary engine";
case Debugger::LldbEngineType:
return "LLDB command line engine";
case Debugger::AllEngineTypes:
@@ -518,8 +515,6 @@ DebuggerEngine *DebuggerRunControlFactory::createEngine(DebuggerEngineType et,
return createQmlEngine(sp);
case LldbEngineType:
return createLldbEngine(sp);
- case LldbLibEngineType:
- return createLldbLibEngine(sp);
case QmlCppEngineType:
return createQmlCppEngine(sp, errorMessage);
default:
diff --git a/src/plugins/debugger/disassembleragent.cpp b/src/plugins/debugger/disassembleragent.cpp
index 3dd14440bb..95bda62afd 100644
--- a/src/plugins/debugger/disassembleragent.cpp
+++ b/src/plugins/debugger/disassembleragent.cpp
@@ -192,7 +192,7 @@ void DisassemblerAgent::resetLocation()
if (d->resetLocationScheduled) {
d->resetLocationScheduled = false;
if (d->locationMark)
- d->editor->markableInterface()->removeMark(d->locationMark);
+ d->editor->textDocument()->markableInterface()->removeMark(d->locationMark);
}
}
@@ -346,14 +346,14 @@ void DisassemblerAgent::updateLocationMarker()
int lineNumber = contents.lineForAddress(d->location.address());
if (d->location.needsMarker()) {
if (d->locationMark)
- d->editor->markableInterface()->removeMark(d->locationMark);
+ d->editor->textDocument()->markableInterface()->removeMark(d->locationMark);
delete d->locationMark;
d->locationMark = 0;
if (lineNumber) {
d->locationMark = new ITextMark(lineNumber);
d->locationMark->setIcon(debuggerCore()->locationMarkIcon());
d->locationMark->setPriority(TextEditor::ITextMark::HighPriority);
- d->editor->markableInterface()->addMark(d->locationMark);
+ d->editor->textDocument()->markableInterface()->addMark(d->locationMark);
}
}
@@ -379,7 +379,7 @@ void DisassemblerAgent::updateBreakpointMarkers()
const DisassemblerLines contents = d->contentsAtCurrentLocation();
foreach (TextEditor::ITextMark *marker, d->breakpointMarks)
- d->editor->markableInterface()->removeMark(marker);
+ d->editor->textDocument()->markableInterface()->removeMark(marker);
qDeleteAll(d->breakpointMarks);
d->breakpointMarks.clear();
foreach (BreakpointModelId id, ids) {
@@ -393,7 +393,7 @@ void DisassemblerAgent::updateBreakpointMarkers()
marker->setIcon(handler->icon(id));
marker->setPriority(ITextMark::NormalPriority);
d->breakpointMarks.append(marker);
- d->editor->markableInterface()->addMark(marker);
+ d->editor->textDocument()->markableInterface()->addMark(marker);
}
}
diff --git a/src/plugins/debugger/gdb/gdboptionspage.cpp b/src/plugins/debugger/gdb/gdboptionspage.cpp
index a4a336418f..6651f59a65 100644
--- a/src/plugins/debugger/gdb/gdboptionspage.cpp
+++ b/src/plugins/debugger/gdb/gdboptionspage.cpp
@@ -210,9 +210,9 @@ GdbOptionsPageWidget::GdbOptionsPageWidget(QWidget *parent)
"You can load additional debugging helpers or modify existing ones here.</p>"
"%1</body></html>").arg(howToUsePython));
- textEditCustomDumperCommands = new QTextEdit(groupBoxStartupCommands);
+ textEditCustomDumperCommands = new QTextEdit(groupBoxCustomDumperCommands);
textEditCustomDumperCommands->setAcceptRichText(false);
- textEditCustomDumperCommands->setToolTip(groupBoxStartupCommands->toolTip());
+ textEditCustomDumperCommands->setToolTip(groupBoxCustomDumperCommands->toolTip());
/*
groupBoxPluginDebugging = new QGroupBox(q);
@@ -398,7 +398,7 @@ GdbOptionsPageWidget2::GdbOptionsPageWidget2(QWidget *parent)
checkBoxAutoEnrichParameters->setText(GdbOptionsPage::tr(
"Use common locations for debug information"));
checkBoxAutoEnrichParameters->setToolTip(GdbOptionsPage::tr(
- "<html><head/><body>Add common paths to locations "
+ "<html><head/><body>Adds common paths to locations "
"of debug information such as <i>/usr/src/debug</i> "
"when starting GDB.</body></html>"));
@@ -418,7 +418,7 @@ GdbOptionsPageWidget2::GdbOptionsPageWidget2(QWidget *parent)
checkBoxEnableReverseDebugging = new QCheckBox(groupBoxDangerous);
checkBoxEnableReverseDebugging->setText(GdbOptionsPage::tr("Enable reverse debugging"));
checkBoxEnableReverseDebugging->setToolTip(GdbOptionsPage::tr(
- "<html><head/><body><p>Enable stepping backwards.</p><p>"
+ "<html><head/><body><p>Enables stepping backwards.</p><p>"
"<b>Note:</b> This feature is very slow and unstable on the GDB side. "
"It exhibits unpredictable behavior when going backwards over system "
"calls and is very likely to destroy your debugging session.</p></body></html>"));
@@ -426,14 +426,14 @@ GdbOptionsPageWidget2::GdbOptionsPageWidget2(QWidget *parent)
checkBoxAttemptQuickStart = new QCheckBox(groupBoxDangerous);
checkBoxAttemptQuickStart->setText(GdbOptionsPage::tr("Attempt quick start"));
checkBoxAttemptQuickStart->setToolTip(GdbOptionsPage::tr(
- "<html><head/><body>Postpone reading debug information as long as possible. "
+ "<html><head/><body>Postpones reading debug information as long as possible. "
"This can result in faster startup times at the price of not being able to "
"set breakpoints by file and number.</body></html>"));
checkBoxMultiInferior = new QCheckBox(groupBoxDangerous);
checkBoxMultiInferior->setText(GdbOptionsPage::tr("Debug all children"));
checkBoxMultiInferior->setToolTip(GdbOptionsPage::tr(
- "<html><head/><body>Keep debugging all children after a fork."
+ "<html><head/><body>Keeps debugging all children after a fork."
"</body></html>"));
diff --git a/src/plugins/debugger/lldblib/guest/README b/src/plugins/debugger/lldblib/guest/README
deleted file mode 100644
index be9d4fbee7..0000000000
--- a/src/plugins/debugger/lldblib/guest/README
+++ /dev/null
@@ -1,31 +0,0 @@
-LLDB Guest Engine
-
-You can use the LLDB debugger from the LLVM project with the Qt Creator debugger
-plugin on Mac OS.
-
-For the Qt Creator build to pick up the LLDB Guest Engine,
-you must download the LLDB debugger and configure it
-to be included in the Qt Creator build.
-
-To debug an application, Qt Creator must access the memory of the application.
-On Mac OS X, this requires code signing.
-
-To enable LLDB debugger support in Qt Creator:
-
-1. To download the LLDB debugger, enter the following command:
- svn co http://llvm.org/svn/llvm-project/lldb/trunk lldb
-
-2. To sign the code, follow the instructions in lldb/docs/code-signing.txt.
-
-3. To open LLDB in Xcode for building, enter the following command:
- open lldb.xcodeproj
- then select the Release target and press the build button.
-
-4. In Xcode, press the build button.
-
-5. type the following to have the qt creator build system find your lldb build:
- export WITH_LLDB=/path/to/lldb
-
-6. To rebuild Qt Creator, change back to the top level directory of
- the Qt Creator source, and enter the following command:
- qmake -r && make
diff --git a/src/plugins/debugger/lldblib/guest/lldbengineguest.cpp b/src/plugins/debugger/lldblib/guest/lldbengineguest.cpp
deleted file mode 100644
index 7a5cd176e1..0000000000
--- a/src/plugins/debugger/lldblib/guest/lldbengineguest.cpp
+++ /dev/null
@@ -1,761 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#define QT_NO_CAST_FROM_ASCII
-
-#include "lldbengineguest.h"
-
-#include "debuggeractions.h"
-#include "debuggerconstants.h"
-#include "debuggerdialogs.h"
-#include "debuggerplugin.h"
-#include "debuggerstringutils.h"
-
-#include "breakhandler.h"
-#include "breakpoint.h"
-#include "moduleshandler.h"
-#include "registerhandler.h"
-#include "stackhandler.h"
-#include "watchhandler.h"
-#include "watchutils.h"
-#include "threadshandler.h"
-
-#include <utils/qtcassert.h>
-#include <QDebug>
-#include <QProcess>
-#include <QFileInfo>
-#include <QThread>
-#include <QMutexLocker>
-
-#include <lldb/API/LLDB.h>
-
-#define DEBUG_FUNC_ENTER \
- showMessage(QString(QLatin1String("LLDB guest engine: %1 ")) \
- .arg(QLatin1String(Q_FUNC_INFO))); \
- qDebug("%s", Q_FUNC_INFO)
-
-#define SYNC_INFERIOR_OR(x) if (m_running) { x; }
-
-
-namespace Debugger {
-namespace Internal {
-
-void LldbEventListener::listen(lldb::SBListener *listener)
-{
- while (true) {
- lldb::SBEvent event;
- if (listener->WaitForEvent(1000, event))
- emit lldbEvent(&event);
- }
-}
-
-LldbEngineGuest::LldbEngineGuest()
- : IPCEngineGuest()
- , m_running (false)
- , m_worker (new LldbEventListener)
- , m_lldb (new lldb::SBDebugger)
- , m_target (new lldb::SBTarget)
- , m_process (new lldb::SBProcess)
- , m_listener(new lldb::SBListener("bla"))
- , m_relistFrames (false)
-#if defined(HAVE_LLDB_PRIVATE)
- , py (new PythonLLDBToGdbMiHack)
-#endif
-{
- qRegisterMetaType<lldb::SBListener *>("lldb::SBListener *");
- qRegisterMetaType<lldb::SBEvent *>("lldb::SBEvent *");
-
- m_worker->moveToThread(&m_wThread);
- connect(m_worker, SIGNAL(lldbEvent(lldb::SBEvent*)), this,
- SLOT(lldbEvent(lldb::SBEvent*)), Qt::BlockingQueuedConnection);
- m_wThread.start();
- setObjectName(QLatin1String("LLDBEngineGuest"));
-}
-
-LldbEngineGuest::~LldbEngineGuest()
-{
- delete m_lldb;
- delete m_target;
- delete m_process;
- delete m_listener;
-}
-
-
-void LldbEngineGuest::nuke()
-{
- ::exit(4);
-}
-
-void LldbEngineGuest::setupEngine()
-{
- DEBUG_FUNC_ENTER;
-
- lldb::SBDebugger::Initialize();
-
- *m_lldb = lldb::SBDebugger::Create();
- m_lldb->Initialize();
- if (m_lldb->IsValid())
- notifyEngineSetupOk();
- else
- notifyEngineSetupFailed();
-
-}
-
-void LldbEngineGuest::setupInferior(const QString &executable,
- const QStringList &args, const QStringList &env)
-{
- DEBUG_FUNC_ENTER;
-
- foreach (const QString &s, args) {
- m_arguments.append(s.toLocal8Bit());
- }
- foreach (const QString &s, env) {
- m_environment.append(s.toLocal8Bit());
- }
-
- qDebug("creating target for %s", executable.toLocal8Bit().data());
- showStatusMessage(QLatin1String("starting ") + executable);
- *m_target = m_lldb->CreateTarget(executable.toLocal8Bit().data());
- if (!m_target->IsValid()) {
- notifyInferiorSetupFailed();
- return;
- }
- DEBUG_FUNC_ENTER;
-
- const char **argp = new const char *[m_arguments.count() + 1];
- argp[m_arguments.count()] = 0;
- for (int i = 0; i < m_arguments.count(); i++) {
- argp[i] = m_arguments[i].data();
- }
-
- const char **envp = new const char *[m_environment.count() + 1];
- envp[m_environment.count()] = 0;
- for (int i = 0; i < m_environment.count(); i++) {
- envp[i] = m_environment[i].data();
- }
- lldb::SBError err;
- *m_process = m_target->Launch(argp, envp, NULL, NULL, true, err);
-
- if (!err.Success()) {
- showMessage(QString::fromLocal8Bit(err.GetCString()));
- qDebug() << err.GetCString();
- notifyInferiorSetupFailed();
- }
-
- /*
- * note, the actual string ptrs are still valid. They are in m_environment.
- * They probably leak. Considered the marvelous API, there is not much we can do
- */
- delete [] envp;
-
- if (!m_process->IsValid())
- notifyEngineRunFailed();
- QTC_ASSERT(m_listener->IsValid(), qDebug() << false);
- m_listener->StartListeningForEvents(m_process->GetBroadcaster(), UINT32_MAX);
- QMetaObject::invokeMethod(m_worker, "listen", Qt::QueuedConnection,
- Q_ARG(lldb::SBListener *, m_listener));
- notifyInferiorSetupOk();
-}
-
-void LldbEngineGuest::runEngine()
-{
- DEBUG_FUNC_ENTER;
- m_process->Continue();
-}
-
-void LldbEngineGuest::shutdownInferior()
-{
- DEBUG_FUNC_ENTER;
- m_process->Kill();
-}
-
-void LldbEngineGuest::shutdownEngine()
-{
- DEBUG_FUNC_ENTER;
- m_currentFrame = lldb::SBFrame();
- m_currentThread = lldb::SBThread();
- m_breakpoints.clear();
- m_localesCache.clear();
-
- /*
- * this leaks. However, Terminate is broken and lldb leaks anyway
- * We should kill the engine guest process
- */
-
- *m_lldb = lldb::SBDebugger();
- // leakd.Terminate();
- notifyEngineShutdownOk();
-}
-
-void LldbEngineGuest::detachDebugger()
-{
- DEBUG_FUNC_ENTER;
-}
-
-void LldbEngineGuest::executeStep()
-{
- DEBUG_FUNC_ENTER;
-
- if (!m_currentThread.IsValid())
- return;
- m_currentThread.StepInto();
-}
-
-void LldbEngineGuest::executeStepOut()
-{
- DEBUG_FUNC_ENTER;
-
- if (!m_currentThread.IsValid())
- return;
- m_currentThread.StepOut();
-}
-
-void LldbEngineGuest::executeNext()
-{
- DEBUG_FUNC_ENTER;
-
- if (!m_currentThread.IsValid())
- return;
- m_currentThread.StepOver();
-}
-
-void LldbEngineGuest::executeStepI()
-{
- DEBUG_FUNC_ENTER;
-
- if (!m_currentThread.IsValid())
- return;
- m_currentThread.StepInstruction(false);
-}
-
-void LldbEngineGuest::executeNextI()
-{
- DEBUG_FUNC_ENTER;
-
- if (!m_currentThread.IsValid())
- return;
- m_currentThread.StepInstruction(true);
-}
-
-void LldbEngineGuest::continueInferior()
-{
- DEBUG_FUNC_ENTER;
-
- notifyInferiorRunRequested();
- m_process->Continue();
- showStatusMessage(QLatin1String("resuming inferior"));
-}
-void LldbEngineGuest::interruptInferior()
-{
- DEBUG_FUNC_ENTER;
-
- m_process->Stop();
- notifyInferiorStopOk();
- m_relistFrames = true;
- updateThreads();
-}
-
-void LldbEngineGuest::executeRunToLine(const ContextData &data);
-{
- DEBUG_FUNC_ENTER;
-
- // TODO
- Q_UNUSED(data);
-}
-
-void LldbEngineGuest::executeRunToFunction(const QString &functionName)
-{
- DEBUG_FUNC_ENTER;
-
- // TODO
- Q_UNUSED(functionName);
-}
-void LldbEngineGuest::executeJumpToLine(const ContextData &data);
-{
- DEBUG_FUNC_ENTER;
-
- // TODO
- Q_UNUSED(data);
-}
-
-void LldbEngineGuest::activateFrame(qint64 token)
-{
- DEBUG_FUNC_ENTER;
- SYNC_INFERIOR_OR(showMessage(QLatin1String(
- "activateFrame called while inferior running")); return);
-
- currentFrameChanged(token);
- m_localesCache.clear();
-
- lldb::SBFrame fr = m_currentThread.GetFrameAtIndex(token);
- m_currentFrame = fr;
- lldb::SBSymbolContext context = fr.GetSymbolContext(lldb::eSymbolContextEverything);
- lldb::SBValueList values = fr.GetVariables(true, true, false, true);
- QList<WatchData> wd;
- QByteArray iname = "local";
- for (uint i = 0; i < values.GetSize(); i++) {
- lldb::SBValue v = values.GetValueAtIndex(i);
- if (!v.IsInScope(fr))
- continue;
- getWatchDataR(v, 1, iname, wd);
- }
- updateWatchData(true, wd);
-}
-
-void LldbEngineGuest::requestUpdateWatchData(const Internal::WatchData &data,
- const Internal::WatchUpdateFlags &)
-{
- DEBUG_FUNC_ENTER;
- SYNC_INFERIOR_OR(return);
-
- lldb::SBValue v = m_localesCache.value(QString::fromUtf8(data.iname));
- QList<WatchData> wd;
- for (uint j = 0; j < v.GetNumChildren(); j++) {
- lldb::SBValue vv = v.GetChildAtIndex(j);
- getWatchDataR(vv, 1, data.iname, wd);
- }
- updateWatchData(false, wd);
-}
-
-void LldbEngineGuest::getWatchDataR(lldb::SBValue v, int level,
- const QByteArray &p_iname, QList<WatchData> &wd)
-{
- QByteArray iname = p_iname + '.' + QByteArray(v.GetName());
- m_localesCache.insert(QString::fromLocal8Bit(iname), v);
-
-#if defined(HAVE_LLDB_PRIVATE)
- wd += py->expand(p_iname, v, m_currentFrame, *m_process);
-#else
- WatchData d;
- d.name = QString::fromLocal8Bit(v.GetName());
- d.iname = iname;
- d.type = QByteArray(v.GetTypeName()).trimmed();
- d.value = (QString::fromLocal8Bit(v.GetValue(m_currentFrame)));
- d.hasChildren = v.GetNumChildren();
- d.state = WatchData::State(0);
- wd.append(d);
-#endif
-
- if (--level > 0) {
- for (uint j = 0; j < v.GetNumChildren(); j++) {
- lldb::SBValue vv = v.GetChildAtIndex(j);
- getWatchDataR(vv, level, iname, wd);
- }
- }
-}
-
-void LldbEngineGuest::disassemble(quint64 pc)
-{
- DEBUG_FUNC_ENTER;
- SYNC_INFERIOR_OR(return);
-
- if (!m_currentThread.IsValid())
- return;
- for (uint j = 0; j < m_currentThread.GetNumFrames(); j++) {
- lldb::SBFrame fr = m_currentThread.GetFrameAtIndex(j);
- if (pc == fr.GetPCAddress().GetLoadAddress(*m_target)) {
- QString linesStr = QString::fromLocal8Bit(fr.Disassemble());
- DisassemblerLines lines;
- foreach (const QString &lineStr, linesStr.split(QLatin1Char('\n'))) {
- lines.appendLine(DisassemblerLine(lineStr));
- }
- disassembled(pc, lines);
- }
- }
-}
-void LldbEngineGuest::fetchFrameSource(qint64 frame)
-{
- QFile f(m_frame_to_file.value(frame));
- f.open(QFile::ReadOnly);
- frameSourceFetched(frame, QFileInfo(m_frame_to_file.value(frame)).fileName()
- , QString::fromLocal8Bit(f.readAll()));
-}
-
-void LldbEngineGuest::addBreakpoint(BreakpointId id,
- const Internal::BreakpointParameters &bp_)
-{
- DEBUG_FUNC_ENTER;
- SYNC_INFERIOR_OR(notifyAddBreakpointFailed(id); return);
-
- Internal::BreakpointParameters bp(bp_);
-
- lldb::SBBreakpoint llbp = m_target->BreakpointCreateByLocation(
- bp.fileName.toLocal8Bit().constData(), bp.lineNumber);
- if (llbp.IsValid()) {
- m_breakpoints.insert(id, llbp);
-
- llbp.SetIgnoreCount(bp.ignoreCount);
- bp.ignoreCount = llbp.GetIgnoreCount();
- bp.enabled = llbp.IsEnabled();
-
- lldb::SBBreakpointLocation location = llbp.GetLocationAtIndex(0);
- if (location.IsValid()) {
- bp.address = location.GetLoadAddress();
-
- // FIXME get those from lldb
- bp.lineNumber = bp.lineNumber;
- bp.fileName = bp.fileName;
- notifyAddBreakpointOk(id);
- showMessage(QLatin1String("[BB] ok."));
- notifyBreakpointAdjusted(id, bp);
- } else {
- m_breakpoints.take(id);
- showMessage(QLatin1String("[BB] failed. cant resolve yet"));
-// notifyAddBreakpointFailed(id);
-// notifyAddBreakpointOk(id);
- }
- } else {
- showMessage(QLatin1String("[BB] failed. dunno."));
- notifyAddBreakpointFailed(id);
- }
-}
-
-void LldbEngineGuest::removeBreakpoint(BreakpointId id)
-{
- DEBUG_FUNC_ENTER;
- SYNC_INFERIOR_OR(notifyRemoveBreakpointFailed(id); return);
-
- lldb::SBBreakpoint llbp = m_breakpoints.take(id);
- llbp.SetEnabled(false);
- notifyRemoveBreakpointOk(id);
-}
-
-void LldbEngineGuest::changeBreakpoint(BreakpointId id,
- const Internal::BreakpointParameters &bp)
-{
- DEBUG_FUNC_ENTER;
-
- // TODO
- Q_UNUSED(id);
- Q_UNUSED(bp);
-}
-
-void LldbEngineGuest::selectThread(qint64 token)
-{
- DEBUG_FUNC_ENTER;
- SYNC_INFERIOR_OR(return);
-
- m_frame_to_file.clear();
- for (uint i = 0; i < m_process->GetNumThreads(); i++) {
- lldb::SBThread t = m_process->GetThreadAtIndex(i);
- if (t.GetThreadID() == token) {
- m_currentThread = t;
- StackFrames frames;
- int firstResolvableFrame = -1;
- for (uint j = 0; j < t.GetNumFrames(); j++) {
- lldb::SBFrame fr = t.GetFrameAtIndex(j);
- if (!fr.IsValid()) {
- qDebug("warning: frame %i is garbage", j);
- continue;
- }
- lldb::SBSymbolContext context =
- fr.GetSymbolContext(lldb::eSymbolContextEverything);
- lldb::SBSymbol sym = fr.GetSymbol();
- lldb::SBFunction func = fr.GetFunction();
- lldb::SBCompileUnit tu = fr.GetCompileUnit();
- lldb::SBModule module = fr.GetModule();
- lldb::SBBlock block = fr.GetBlock();
- lldb::SBBlock fblock = fr.GetFrameBlock();
- lldb::SBLineEntry le = fr.GetLineEntry();
- lldb::SBValueList values = fr.GetVariables(true, true, true, false);
-#if 0
- qDebug()<<"\tframe "<<fr.GetFrameID();
- qDebug() << "\t\tPC: " << ("0x" + QByteArray::number(
- fr.GetPCAddress().GetLoadAddress(*m_target), 16)).data();
- qDebug() << "\t\tFP: " << ("0x" + QByteArray::number(fr.GetFP(), 16)).data();
- qDebug() << "\t\tSP: " << ("0x" + QByteArray::number(fr.GetSP(), 16)).data();
- qDebug() << "\t\tsymbol: " << sym.IsValid() << sym.GetName() << sym.GetMangledName();
- qDebug() << "\t\tfunction:" << func.IsValid();
- qDebug() << "\t\ttu: " << tu.IsValid();
- if (tu.IsValid())
-
- qDebug() << "\t\tmodule: " << module.IsValid() << module.GetFileSpec().IsValid()
- << module.GetFileSpec().GetFilename();
- qDebug() << "\t\tblock: " << block.IsValid() << block.GetInlinedName();
- qDebug() << "\t\tfblock: " << block.IsValid() << block.GetInlinedName();
- qDebug() << "\t\tle: " << le.IsValid() << le.GetLine()<<le.GetColumn();
- qDebug() << "\t\tvalues: "<<values.IsValid() << values.GetSize();
- qDebug() << "\t\tcontext: " << context.IsValid();
- qDebug() << "\t\t\tmodule: " << context.GetModule().IsValid();
- qDebug() << "\t\t\tfunction: " << context.GetFunction().IsValid();
- qDebug() << "\t\t\tblock: " << context.GetBlock().IsValid();
- qDebug() << "\t\t\tle: " << context.GetLineEntry().IsValid();
- qDebug() << "\t\t\tsymbol: " << context.GetSymbol().IsValid();
-// qDebug() << "\t\tdisassemly -->\n" << fr.Disassemble() << "<--";
-#endif
-
- QString sourceFile;
- QString sourceFilePath;
- int lineNumber = 0;
- if (le.IsValid()) {
- lineNumber = le.GetLine();
- if (le.GetFileSpec().IsValid()) {
- sourceFile = QString::fromLocal8Bit(le.GetFileSpec().GetFilename());
- sourceFilePath = QString::fromLocal8Bit(le.GetFileSpec().GetDirectory())
- + QLatin1String("/") + sourceFile;
- if (firstResolvableFrame < 0)
- firstResolvableFrame = j;
- }
- }
- sourceFilePath = QFileInfo(sourceFilePath).canonicalFilePath();
-
- QString functionName;
- if (func.IsValid())
- functionName = QString::fromLocal8Bit(func.GetName());
- else
- functionName = QString::fromLocal8Bit(sym.GetName());
-
- StackFrame frame;
- frame.level = fr.GetFrameID();
- if (func.IsValid())
- frame.function = QString::fromLocal8Bit(func.GetName());
- else
- frame.function = QString::fromLocal8Bit(sym.GetName());
- frame.from = QString::fromLocal8Bit(module.GetFileSpec().GetFilename());
- frame.address = fr.GetPCAddress().GetLoadAddress(*m_target);
- frame.line = lineNumber;
- frame.file = sourceFilePath;
- frame.usable = QFileInfo(frame.file).isReadable();
- frames.append(frame);
- m_frame_to_file.insert(j, frame.file);
- }
- currentThreadChanged(token);
- listFrames(frames);
- activateFrame(firstResolvableFrame > -1 ? firstResolvableFrame : 0);
- return;
- }
- }
-}
-
-void LldbEngineGuest::updateThreads()
-{
- DEBUG_FUNC_ENTER;
- SYNC_INFERIOR_OR(return);
-
- /* There is no way to find the StopReason of a _process_
- * We try to emulate gdb here, by assuming there must be exactly one 'guilty' thread.
- * However, if there are no threads at all, it must be that the process
- * no longer exists. Let's tear down the whole session.
- */
- if (m_process->GetNumThreads() < 1) {
- notifyEngineSpontaneousShutdown();
- m_process->Kill();
- m_process->Destroy();
- }
-
- Threads threads;
- for (uint i = 0; i < m_process->GetNumThreads(); i++) {
- lldb::SBThread t = m_process->GetThreadAtIndex(i);
- if (!t.IsValid()) {
- qDebug("warning: thread %i is garbage", i);
- continue;
- }
- ThreadData thread;
- thread.id = t.GetThreadID();
- thread.targetId = QString::number(t.GetThreadID());
- thread.core.clear();
- thread.state = QString::number(t.GetStopReason());
-
- switch (t.GetStopReason()) {
- case lldb::eStopReasonInvalid:
- case lldb::eStopReasonNone:
- case lldb::eStopReasonTrace:
- thread.state = QLatin1String("running");
- break;
- case lldb::eStopReasonBreakpoint:
- case lldb::eStopReasonWatchpoint:
- showStatusMessage(QLatin1String("hit breakpoint"));
- thread.state = QLatin1String("hit breakpoint");
- if (m_currentThread.GetThreadID() != t.GetThreadID()) {
- m_currentThread = t;
- currentThreadChanged(t.GetThreadID());
- m_relistFrames = true;
- }
- break;
- case lldb::eStopReasonSignal:
- showStatusMessage(QLatin1String("stopped"));
- thread.state = QLatin1String("stopped");
- if (m_currentThread.GetThreadID() != t.GetThreadID()) {
- m_currentThread = t;
- currentThreadChanged(t.GetThreadID());
- m_relistFrames = true;
- }
- break;
- case lldb::eStopReasonException:
- showStatusMessage(QLatin1String("application crashed."));
- thread.state = QLatin1String("crashed");
- if (m_currentThread.GetThreadID() != t.GetThreadID()) {
- m_currentThread = t;
- currentThreadChanged(t.GetThreadID());
- m_relistFrames = true;
- }
- break;
- case lldb::eStopReasonPlanComplete:
- thread.state = QLatin1String("crazy things happened");
- break;
- };
-
- thread.lineNumber = 0;
- thread.name = QString::fromLocal8Bit(t.GetName());
-
- lldb::SBFrame fr = t.GetFrameAtIndex(0);
- if (!fr.IsValid()) {
- qDebug("warning: frame 0 is garbage");
- continue;
- }
- lldb::SBSymbolContext context = fr.GetSymbolContext(lldb::eSymbolContextEverything);
- lldb::SBSymbol sym = fr.GetSymbol();
- lldb::SBFunction func = fr.GetFunction();
- lldb::SBLineEntry le = fr.GetLineEntry();
- QString sourceFile;
- QString sourceFilePath;
- int lineNumber = 0;
- if (le.IsValid()) {
- lineNumber = le.GetLine();
- if (le.GetFileSpec().IsValid()) {
- sourceFile = QString::fromLocal8Bit(le.GetFileSpec().GetFilename());
- sourceFilePath = QString::fromLocal8Bit(le.GetFileSpec().GetDirectory())
- + QLatin1String("/") + sourceFile;
- }
- }
- QString functionName;
- if (func.IsValid())
- functionName = QString::fromLocal8Bit(func.GetName());
- else
- functionName = QString::fromLocal8Bit(sym.GetName());
-
- lldb::SBValueList values = fr.GetVariables(true, true, false, false);
- thread.fileName = sourceFile;
- thread.function = functionName;
- thread.address = fr.GetPCAddress().GetLoadAddress(*m_target);
- thread.lineNumber = lineNumber;
- threads.append(thread);
- }
- listThreads(threads);
- if (m_relistFrames) {
- selectThread(m_currentThread.GetThreadID());
- m_relistFrames = false;
- }
-}
-
-void LldbEngineGuest::lldbEvent(lldb::SBEvent *ev)
-{
- qDebug() << "lldbevent" << ev->GetType() <<
- m_process->GetState() << (int)state();
-
- uint32_t etype = ev->GetType();
- switch (etype) {
- // ProcessEvent
- case 1:
- switch (m_process->GetState()) {
- case lldb::eStateRunning: // 5
- if (!m_running)
- m_running = true;
- notifyInferiorPid(m_process->GetProcessID());
- switch (state()) {
- case EngineRunRequested:
- notifyEngineRunAndInferiorRunOk();
- break;
- case InferiorRunRequested:
- notifyInferiorRunOk();
- break;
- case InferiorStopOk:
- notifyInferiorRunRequested();
- notifyInferiorRunOk();
- break;
- default:
- break;
- }
- break;
- case lldb::eStateExited: // 9
- if (m_running)
- m_running = false;
- switch (state()) {
- case InferiorShutdownRequested:
- notifyInferiorShutdownOk();
- break;
- case InferiorRunOk:
- m_relistFrames = true;
- updateThreads();
- notifyEngineSpontaneousShutdown();
- m_process->Kill();
- m_process->Destroy();
- break;
- default:
- updateThreads();
- break;
- }
- break;
- case lldb::eStateStopped: // 4
- if (m_running)
- m_running = false;
- switch (state()) {
- case InferiorShutdownRequested:
- notifyInferiorShutdownOk();
- break;
- case InferiorRunOk:
- m_relistFrames = true;
- updateThreads();
- notifyInferiorSpontaneousStop();
- // fall
- default:
- m_relistFrames = true;
- updateThreads();
- break;
- }
- break;
- case lldb::eStateCrashed: // 7
- if (m_running)
- m_running = false;
- switch (state()) {
- case InferiorShutdownRequested:
- notifyInferiorShutdownOk();
- break;
- case InferiorRunOk:
- m_relistFrames = true;
- updateThreads();
- notifyInferiorSpontaneousStop();
- break;
- default:
- break;
- }
- break;
- default:
- qDebug("unexpected ProcessEvent");
- break;
- }
- break;
- default:
- break;
- };
-}
-
-
-} // namespace Internal
-} // namespace Debugger
diff --git a/src/plugins/debugger/lldblib/guest/lldbengineguest.h b/src/plugins/debugger/lldblib/guest/lldbengineguest.h
deleted file mode 100644
index c11ac3f0a3..0000000000
--- a/src/plugins/debugger/lldblib/guest/lldbengineguest.h
+++ /dev/null
@@ -1,136 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#ifndef DEBUGGER_LLDBENGINE_GUEST_H
-#define DEBUGGER_LLDBENGINE_GUEST_H
-
-#include "ipcengineguest.h"
-
-#include <QQueue>
-#include <QVariant>
-#include <QThread>
-#include <QStringList>
-
-#include <lldb/API/LLDB.h>
-
-#if defined(HAVE_LLDB_PRIVATE)
-#include "pygdbmiemu.h"
-#endif
-
-Q_DECLARE_METATYPE (lldb::SBListener *)
-Q_DECLARE_METATYPE (lldb::SBEvent *)
-
-namespace Debugger {
-namespace Internal {
-
-class LldbEventListener : public QObject
-{
-Q_OBJECT
-public slots:
- void listen(lldb::SBListener *listener);
-signals:
- // lldb API uses non thread safe implicit sharing with no explicit copy feature
- // additionally the scope is undefined, hence this signal needs to be connected BlockingQueued
- // whutever, works for now.
- void lldbEvent(lldb::SBEvent *ev);
-};
-
-
-class LldbEngineGuest : public IPCEngineGuest
-{
- Q_OBJECT
-
-public:
- explicit LldbEngineGuest();
- ~LldbEngineGuest();
-
- void nuke();
- void setupEngine();
- void setupInferior(const QString &executable, const QStringList &arguments,
- const QStringList &environment);
- void runEngine();
- void shutdownInferior();
- void shutdownEngine();
- void detachDebugger();
- void executeStep();
- void executeStepOut() ;
- void executeNext();
- void executeStepI();
- void executeNextI();
- void continueInferior();
- void interruptInferior();
- void executeRunToLine(const ContextData &data);
- void executeRunToFunction(const QString &functionName);
- void executeJumpToLine(const ContextData &data);
- void activateFrame(qint64);
- void selectThread(qint64);
- void disassemble(quint64 pc);
- void addBreakpoint(BreakpointModelId id, const BreakpointParameters &bp);
- void removeBreakpoint(BreakpointModelId id);
- void changeBreakpoint(BreakpointModelId id, const BreakpointParameters &bp);
- void requestUpdateWatchData(const WatchData &data,
- const WatchUpdateFlags &flags);
- void fetchFrameSource(qint64 frame);
-
-private:
- bool m_running;
-
- QList<QByteArray> m_arguments;
- QList<QByteArray> m_environment;
- QThread m_wThread;
- LldbEventListener *m_worker;
- lldb::SBDebugger *m_lldb;
- lldb::SBTarget *m_target;
- lldb::SBProcess *m_process;
- lldb::SBListener *m_listener;
-
- lldb::SBFrame m_currentFrame;
- lldb::SBThread m_currentThread;
- bool m_relistFrames;
- QHash<QString, lldb::SBValue> m_localesCache;
- QHash<BreakpointModelId, lldb::SBBreakpoint> m_breakpoints;
- QHash<qint64, QString> m_frame_to_file;
-
- void updateThreads();
- void getWatchDataR(lldb::SBValue v, int level,
- const QByteArray &p_iname, QList<WatchData> &wd);
-
-#if defined(HAVE_LLDB_PRIVATE)
- PythonLLDBToGdbMiHack * py;
-#endif
-
-private slots:
- void lldbEvent(lldb::SBEvent *ev);
-};
-
-} // namespace Internal
-} // namespace Debugger
-
-#endif // DEBUGGER_LLDBENGINE_H
-#define SYNC_INFERIOR
diff --git a/src/plugins/debugger/lldblib/guest/main.cpp b/src/plugins/debugger/lldblib/guest/main.cpp
deleted file mode 100644
index 9803a490f8..0000000000
--- a/src/plugins/debugger/lldblib/guest/main.cpp
+++ /dev/null
@@ -1,151 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#include "lldbengineguest.h"
-
-#include <QLocalSocket>
-#include <QCoreApplication>
-#include <QSocketNotifier>
-#include <QQueue>
-
-#include <cstdio>
-
-// #define DO_STDIO_DEBUG 1
-#ifdef DO_STDIO_DEBUG
-#define D_STDIO0(x) qDebug(x)
-#define D_STDIO1(x,a1) qDebug(x,a1)
-#define D_STDIO2(x,a1,a2) qDebug(x,a1,a2)
-#define D_STDIO3(x,a1,a2,a3) qDebug(x,a1,a2,a3)
-#else
-#define D_STDIO0(x)
-#define D_STDIO1(x,a1)
-#define D_STDIO2(x,a1,a2)
-#define D_STDIO3(x,a1,a2,a3)
-#endif
-
-class Stdio : public QIODevice
-{
- Q_OBJECT
-public:
- QSocketNotifier notify;
- Stdio()
- : QIODevice()
- , notify(fileno(stdin), QSocketNotifier::Read)
- , buckethead(0)
- {
- setvbuf(stdin , NULL , _IONBF , 0);
- setvbuf(stdout , NULL , _IONBF , 0);
- setOpenMode(QIODevice::ReadWrite | QIODevice::Unbuffered);
- connect(&notify, SIGNAL(activated(int)), this, SLOT(activated()));
- }
- virtual qint64 bytesAvailable () const
- {
- qint64 r = QIODevice::bytesAvailable();
- foreach (const QByteArray &bucket, buckets)
- r += bucket.size();
- r-= buckethead;
- return r;
- }
-
- virtual qint64 readData (char * data, qint64 maxSize)
- {
- D_STDIO1("readData %lli",maxSize);
- qint64 size = maxSize;
- while (size > 0) {
- if (!buckets.size()) {
- D_STDIO1("done prematurely with %lli", maxSize - size);
- return maxSize - size;
- }
- QByteArray &bucket = buckets.head();
- if ((size + buckethead) >= bucket.size()) {
- int d = bucket.size() - buckethead;
- D_STDIO3("read (over bucket) d: %i buckethead: %i bucket.size(): %i",
- d, buckethead, bucket.size());
- memcpy(data, bucket.data() + buckethead, d);
- data += d;
- size -= d;
- buckets.dequeue();
- buckethead = 0;
- } else {
- D_STDIO1("read (in bucket) size: %lli", size);
- memcpy(data, bucket.data() + buckethead, size);
- data += size;
- buckethead += size;
- size = 0;
- }
- }
- D_STDIO1("done with %lli",(maxSize - size));
- return maxSize - size;
- }
-
- virtual qint64 writeData (const char * data, qint64 maxSize)
- {
- return ::write(fileno(stdout), data, maxSize);
- }
-
- QQueue<QByteArray> buckets;
- int buckethead;
-
-private slots:
- void activated()
- {
- QByteArray a;
- a.resize(1000);
- int ret = ::read(fileno(stdin), a.data(), 1000);
- if (ret == 0)
- ::exit(0);
- assert(ret <= 1000);
- D_STDIO1("activated %i", ret);
- a.resize(ret);
- buckets.enqueue(a);
- emit readyRead();
- }
-};
-
-int main(int argc, char **argv)
-{
- QCoreApplication app(argc, argv);
- qDebug() << "guest engine operational";
-
- Debugger::Internal::LldbEngineGuest lldb;
-
-
- Stdio stdio;
- lldb.setHostDevice(&stdio);
-
- return app.exec();
-}
-
-extern "C" {
-extern const unsigned char lldbVersionString[] __attribute__ ((used)) = "@(#)PROGRAM:lldb PROJECT:lldb-26" "\n";
-extern const double lldbVersionNumber __attribute__ ((used)) = (double)26.;
-extern const double LLDBVersionNumber __attribute__ ((used)) = (double)26.;
-}
-
-#include "main.moc"
diff --git a/src/plugins/debugger/lldblib/guest/qtcreator-lldb.plist b/src/plugins/debugger/lldblib/guest/qtcreator-lldb.plist
deleted file mode 100644
index c0a3b2beaf..0000000000
--- a/src/plugins/debugger/lldblib/guest/qtcreator-lldb.plist
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleIdentifier</key>
- <string>org.qt-project.qtcreator-lldb</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>Qt Creator LLDB Guest</string>
- <key>CFBundleVersion</key>
- <string>1.0</string>
- <key>SecTaskAccess</key>
- <array>
- <string>allowed</string>
- <string>safe</string>
- </array>
-</dict>
-</plist>
diff --git a/src/plugins/debugger/lldblib/guest/qtcreator-lldb.pri b/src/plugins/debugger/lldblib/guest/qtcreator-lldb.pri
deleted file mode 100644
index f44c3e9c84..0000000000
--- a/src/plugins/debugger/lldblib/guest/qtcreator-lldb.pri
+++ /dev/null
@@ -1,2 +0,0 @@
-WITH_LLDB = $$(WITH_LLDB)
-macx: !isEmpty(WITH_LLDB) : SUBDIRS += $$PWD/qtcreator-lldb.pro
diff --git a/src/plugins/debugger/lldblib/guest/qtcreator-lldb.pro b/src/plugins/debugger/lldblib/guest/qtcreator-lldb.pro
deleted file mode 100644
index b6f5437284..0000000000
--- a/src/plugins/debugger/lldblib/guest/qtcreator-lldb.pro
+++ /dev/null
@@ -1,61 +0,0 @@
-WITH_LLDB = $$(WITH_LLDB)
-
-!macx: error (This can only be built on mac)
-!exists($${WITH_LLDB}/include/lldb/lldb-enumerations.h): error(please see the README for build instructions)
-
-QT = core network
-
-include(../../../../../qtcreator.pri)
-TEMPLATE = app
-CONFIG -= app_bundle
-CONFIG += debug
-TARGET = qtcreator-lldb
-DEPENDPATH += . .. ../.. ../../..
-INCLUDEPATH += . .. ../.. ../../..
-DESTDIR = $$IDE_LIBEXEC_PATH
-
-MOC_DIR=.tmp
-OBJECTS_DIR=.tmp
-
-HEADERS += ../ipcengineguest.h \
- ../debuggerstreamops.h \
- ../breakpoint.h \
- ../watchdata.h \
- ../stackframe.h \
- ../disassemblerlines.h \
- lldbengineguest.h
-
-SOURCES += ../ipcengineguest.cpp \
- ../debuggerstreamops.cpp \
- ../breakpoint.cpp \
- ../watchdata.cpp \
- ../stackframe.cpp \
- ../disassemblerlines.cpp \
- lldbengineguest.cpp \
- main.cpp
-
-
-LIBS += -sectcreate __TEXT __info_plist $$PWD/qtcreator-lldb.plist
-
-POSTL = rm -rf \'$${IDE_LIBEXEC_PATH}/LLDB.framework\' $$escape_expand(\\n\\t) \
- $$QMAKE_COPY_DIR $${WITH_LLDB}/build/Release/* \'$$IDE_LIBEXEC_PATH\' $$escape_expand(\\n\\t) \
- install_name_tool -change '@rpath/LLDB.framework/Versions/A/LLDB' '@executable_path/LLDB.framework/Versions/A/LLDB' $(TARGET) $$escape_expand(\\n\\t) \
- codesign -s lldb_codesign $(TARGET)
-
-!isEmpty(QMAKE_POST_LINK):QMAKE_POST_LINK = $$escape_expand(\\n\\t)$$QMAKE_POST_LINK
-QMAKE_POST_LINK = $$POSTL $$QMAKE_POST_LINK
-silent:QMAKE_POST_LINK = @echo signing $@ && $$QMAKE_POST_LINK
-
-LIBS += -framework Security -framework Python
-
-DEFINES += __STDC_LIMIT_MACROS __STDC_CONSTANT_MACROS
-
-INCLUDEPATH += $${WITH_LLDB}/include $${WITH_LLDB}/llvm/include/
-LIBS += -F$${WITH_LLDB}/build/Release -framework LLDB
-
-# include (lldb.pri)
-# DEFINES += HAVE_LLDB_PRIVATE
-# HEADERS += pygdbmiemu.h
-# SOURCES += pygdbmiemu.cpp
-
-
diff --git a/src/plugins/debugger/lldblib/ipcengineguest.cpp b/src/plugins/debugger/lldblib/ipcengineguest.cpp
deleted file mode 100644
index 50ebae4177..0000000000
--- a/src/plugins/debugger/lldblib/ipcengineguest.cpp
+++ /dev/null
@@ -1,637 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#include "ipcengineguest.h"
-#include "ipcenginehost.h"
-#include "breakpoint.h"
-#include "stackframe.h"
-#include "threaddata.h"
-#include "debuggerstreamops.h"
-
-#include <utils/qtcassert.h>
-
-#include <QLocalSocket>
-
-#include <QSysInfo>
-#include <QDebug>
-#include <QFileInfo>
-#include <QTimer>
-
-#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
-#define SET_NATIVE_BYTE_ORDER(x) x.setByteOrder(QDataStream::LittleEndian)
-#else
-#define SET_NATIVE_BYTE_ORDER(x) x.setByteOrder(QDataStream::BigEndian)
-#endif
-
-namespace Debugger {
-namespace Internal {
-
-IPCEngineGuest::IPCEngineGuest()
- : QObject()
- , m_local_host(0)
- , m_nextMessagePayloadSize(0)
- , m_cookie(1)
- , m_device(0)
-{
-}
-
-IPCEngineGuest::~IPCEngineGuest()
-{
-}
-
-void IPCEngineGuest::setLocalHost(IPCEngineHost *host)
-{
- m_local_host = host;
-}
-
-void IPCEngineGuest::setHostDevice(QIODevice *device)
-{
- if (m_device) {
- disconnect(m_device, SIGNAL(readyRead()), this, SLOT(readyRead()));
- delete m_device;
- }
- m_device = device;
- if (m_device)
- connect(m_device, SIGNAL(readyRead()), SLOT(readyRead()));
-}
-
-void IPCEngineGuest::rpcCall(Function f, QByteArray payload)
-{
-#if 0
- if (m_local_host) {
- QMetaObject::invokeMethod(m_local_host,
- "rpcCallback",
- Qt::QueuedConnection,
- Q_ARG(quint64, f),
- Q_ARG(QByteArray, payload));
- } else
-#endif
- if (m_device) {
- {
- QDataStream s(m_device);
- SET_NATIVE_BYTE_ORDER(s);
- s << m_cookie++;
- s << quint64(f);
- s << quint64(payload.size());
- }
- m_device->write(payload);
- m_device->putChar('T');
- QLocalSocket *sock = qobject_cast<QLocalSocket *>(m_device);
- if (sock)
- sock->flush();
- }
-}
-
-void IPCEngineGuest::readyRead()
-{
- if (!m_nextMessagePayloadSize) {
- if (quint64(m_device->bytesAvailable()) < 3 * sizeof(quint64))
- return;
- QDataStream s(m_device);
- SET_NATIVE_BYTE_ORDER(s);
- s >> m_nextMessageCookie;
- s >> m_nextMessageFunction;
- s >> m_nextMessagePayloadSize;
- m_nextMessagePayloadSize += 1; // terminator and "got header" marker
- }
-
- quint64 ba = m_device->bytesAvailable();
- if (ba < m_nextMessagePayloadSize)
- return;
-
- qint64 rrr = m_nextMessagePayloadSize;
- QByteArray payload = m_device->read(rrr);
- if (quint64(payload.size()) != m_nextMessagePayloadSize || !payload.endsWith('T')) {
- qDebug("IPC Error: corrupted frame");
- showMessage(QLatin1String("[guest] IPC Error: corrupted frame"), LogError);
- nuke();
- return;
- }
- payload.chop(1);
- rpcCallback(m_nextMessageFunction, payload);
- m_nextMessagePayloadSize = 0;
-
- if (quint64(m_device->bytesAvailable ()) >= 3 * sizeof(quint64))
- QTimer::singleShot(0, this, SLOT(readyRead()));
-}
-
-void IPCEngineGuest::rpcCallback(quint64 f, QByteArray payload)
-{
- switch (f) {
- default:
- qDebug("IPC Error: unhandled id in host to guest call");
- showMessage(QLatin1String("IPC Error: unhandled id in host to guest call"), LogError);
- nuke();
- break;
- case IPCEngineHost::SetupIPC:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- int version;
- s >> version;
- Q_ASSERT(version == 1);
- }
- break;
- case IPCEngineHost::StateChanged:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 st;
- s >> st;
- m_state = (DebuggerState)st;
- }
- break;
- case IPCEngineHost::SetupEngine:
- setupEngine();
- break;
- case IPCEngineHost::SetupInferior:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- QString executable;
- QStringList arguments;
- QStringList environment;
- s >> executable;
- s >> arguments;
- s >> environment;
- setupInferior(executable, arguments, environment);
- }
- break;
- case IPCEngineHost::RunEngine:
- runEngine();
- break;
- case IPCEngineHost::ShutdownInferior:
- shutdownInferior();
- break;
- case IPCEngineHost::ShutdownEngine:
- shutdownEngine();
- break;
- case IPCEngineHost::DetachDebugger:
- detachDebugger();
- break;
- case IPCEngineHost::ExecuteStep:
- executeStep();
- break;
- case IPCEngineHost::ExecuteStepOut:
- executeStepOut();
- break;
- case IPCEngineHost::ExecuteNext:
- executeNext();
- break;
- case IPCEngineHost::ExecuteStepI:
- executeStepI();
- break;
- case IPCEngineHost::ExecuteNextI:
- executeNextI();
- break;
- case IPCEngineHost::ContinueInferior:
- continueInferior();
- break;
- case IPCEngineHost::InterruptInferior:
- interruptInferior();
- break;
- case IPCEngineHost::ExecuteRunToLine:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- ContextData data;
- s >> data.fileName;
- s >> data.lineNumber;
- executeRunToLine(data);
- }
- break;
- case IPCEngineHost::ExecuteRunToFunction:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- QString functionName;
- s >> functionName;
- executeRunToFunction(functionName);
- }
- break;
- case IPCEngineHost::ExecuteJumpToLine:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- ContextData data;
- s >> data.fileName;
- s >> data.lineNumber;
- executeJumpToLine(data);
- }
- break;
- case IPCEngineHost::ActivateFrame:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 id;
- s >> id;
- activateFrame(id);
- }
- break;
- case IPCEngineHost::SelectThread:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 id;
- s >> id;
- selectThread(id);
- }
- break;
- case IPCEngineHost::Disassemble:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 pc;
- s >> pc;
- disassemble(pc);
- }
- break;
- case IPCEngineHost::AddBreakpoint:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- BreakpointModelId id;
- BreakpointParameters d;
- s >> id;
- s >> d;
- addBreakpoint(id, d);
- }
- break;
- case IPCEngineHost::RemoveBreakpoint:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- BreakpointModelId id;
- s >> id;
- removeBreakpoint(id);
- }
- break;
- case IPCEngineHost::ChangeBreakpoint:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- BreakpointModelId id;
- BreakpointParameters d;
- s >> id;
- s >> d;
- changeBreakpoint(id, d);
- }
- break;
- case IPCEngineHost::RequestUpdateWatchData:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- WatchData data;
- s >> data;
- requestUpdateWatchData(data);
- }
- break;
- case IPCEngineHost::FetchFrameSource:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- qint64 id;
- s >> id;
- fetchFrameSource(id);
- }
- break;
- };
-}
-
-DebuggerState IPCEngineGuest::state() const
-{
- return m_state;
-}
-
-void IPCEngineGuest::notifyEngineSetupOk()
-{
- rpcCall(NotifyEngineSetupOk);
-}
-
-void IPCEngineGuest::notifyEngineSetupFailed()
-{
- rpcCall(NotifyEngineSetupFailed);
-}
-
-void IPCEngineGuest::notifyEngineRunFailed()
-{
- rpcCall(NotifyEngineRunFailed);
-}
-
-void IPCEngineGuest::notifyInferiorSetupOk()
-{
- rpcCall(NotifyInferiorSetupOk);
-}
-
-void IPCEngineGuest::notifyInferiorSetupFailed()
-{
- rpcCall(NotifyInferiorSetupFailed);
-}
-
-void IPCEngineGuest::notifyEngineRunAndInferiorRunOk()
-{
- rpcCall(NotifyEngineRunAndInferiorRunOk);
-}
-
-void IPCEngineGuest::notifyEngineRunAndInferiorStopOk()
-{
- rpcCall(NotifyEngineRunAndInferiorStopOk);
-}
-
-void IPCEngineGuest::notifyInferiorRunRequested()
-{
- rpcCall(NotifyInferiorRunRequested);
-}
-
-void IPCEngineGuest::notifyInferiorRunOk()
-{
- rpcCall(NotifyInferiorRunOk);
-}
-
-void IPCEngineGuest::notifyInferiorRunFailed()
-{
- rpcCall(NotifyInferiorRunFailed);
-}
-
-void IPCEngineGuest::notifyInferiorStopOk()
-{
- rpcCall(NotifyInferiorStopOk);
-}
-
-void IPCEngineGuest::notifyInferiorSpontaneousStop()
-{
- rpcCall(NotifyInferiorSpontaneousStop);
-}
-
-void IPCEngineGuest::notifyInferiorStopFailed()
-{
- rpcCall(NotifyInferiorStopFailed);
-}
-
-void IPCEngineGuest::notifyInferiorExited()
-{
- rpcCall(NotifyInferiorExited);
-}
-
-void IPCEngineGuest::notifyInferiorShutdownOk()
-{
- rpcCall(NotifyInferiorShutdownOk);
-}
-
-void IPCEngineGuest::notifyInferiorShutdownFailed()
-{
- rpcCall(NotifyInferiorShutdownFailed);
-}
-
-void IPCEngineGuest::notifyEngineSpontaneousShutdown()
-{
- rpcCall(NotifyEngineSpontaneousShutdown);
-}
-
-void IPCEngineGuest::notifyEngineShutdownOk()
-{
- rpcCall(NotifyEngineShutdownOk);
-}
-
-void IPCEngineGuest::notifyEngineShutdownFailed()
-{
- rpcCall(NotifyEngineShutdownFailed);
-}
-
-void IPCEngineGuest::notifyInferiorIll()
-{
- rpcCall(NotifyInferiorIll);
-}
-
-void IPCEngineGuest::notifyEngineIll()
-{
- rpcCall(NotifyEngineIll);
-}
-
-void IPCEngineGuest::notifyInferiorPid(qint64 pid)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << pid;
- }
- rpcCall(NotifyInferiorPid, p);
-}
-
-void IPCEngineGuest::showStatusMessage(const QString &msg, quint64 timeout)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << msg;
- s << (qint64)timeout;
- }
- rpcCall(ShowStatusMessage, p);
-}
-
-void IPCEngineGuest::showMessage(const QString &msg, quint16 channel, quint64 timeout)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << msg;
- s << (qint64)channel;
- s << (qint64)timeout;
- }
- rpcCall(ShowMessage, p);
-}
-
-void IPCEngineGuest::currentFrameChanged(qint64 osid)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << osid;
- }
- rpcCall(CurrentFrameChanged, p);
-}
-
-void IPCEngineGuest::currentThreadChanged(qint64 osid)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << osid;
- }
- rpcCall(CurrentThreadChanged, p);
-}
-
-void IPCEngineGuest::listFrames(const StackFrames &frames)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << frames;
- }
- rpcCall(ListFrames, p);
-}
-
-void IPCEngineGuest::listThreads(const Threads &threads)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << threads;
- }
- rpcCall(ListThreads, p);
-}
-
-void IPCEngineGuest::disassembled(quint64 pc, const DisassemblerLines &da)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << pc;
- s << da;
- }
- rpcCall(Disassembled, p);
-}
-
-void IPCEngineGuest::notifyAddBreakpointOk(BreakpointModelId id)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id;
- }
- rpcCall(NotifyAddBreakpointOk, p);
-}
-
-void IPCEngineGuest::notifyAddBreakpointFailed(BreakpointModelId id)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id;
- }
- rpcCall(NotifyAddBreakpointFailed, p);
-}
-
-void IPCEngineGuest::notifyRemoveBreakpointOk(BreakpointModelId id)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id;
- }
- rpcCall(NotifyRemoveBreakpointOk, p);
-}
-
-void IPCEngineGuest::notifyRemoveBreakpointFailed(BreakpointModelId id)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id;
- }
- rpcCall(NotifyRemoveBreakpointFailed, p);
-}
-
-void IPCEngineGuest::notifyChangeBreakpointOk(BreakpointModelId id)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id;
- }
- rpcCall(NotifyChangeBreakpointOk, p);
-}
-
-void IPCEngineGuest::notifyChangeBreakpointFailed(BreakpointModelId id)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id;
- }
- rpcCall(NotifyChangeBreakpointFailed, p);
-}
-
-void IPCEngineGuest::notifyBreakpointAdjusted(BreakpointModelId id,
- const BreakpointParameters &bp)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id << bp;
- }
- rpcCall(NotifyBreakpointAdjusted, p);
-}
-
-void IPCEngineGuest::updateWatchData(bool fullCycle, const QList<WatchData> &wd)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << fullCycle;
- s << quint64(wd.count());
- for (int i = 0; i < wd.count(); ++i)
- s << wd.at(i);
- }
- rpcCall(UpdateWatchData, p);
-}
-
-void IPCEngineGuest::frameSourceFetched(qint64 id, const QString &name, const QString &source)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id;
- s << name;
- s << source;
- }
- rpcCall(FrameSourceFetched, p);
-}
-
-} // namespace Internal
-} // namespace Debugger
-
-
diff --git a/src/plugins/debugger/lldblib/ipcengineguest.h b/src/plugins/debugger/lldblib/ipcengineguest.h
deleted file mode 100644
index 505328aa85..0000000000
--- a/src/plugins/debugger/lldblib/ipcengineguest.h
+++ /dev/null
@@ -1,191 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#ifndef IPCENGINEGUEST_H
-#define IPCENGINEGUEST_H
-
-#include <debugger/breakhandler.h>
-#include <debugger/debuggerengine.h>
-#include <debugger/disassemblerlines.h>
-#include <debugger/stackhandler.h>
-#include <debugger/threadshandler.h>
-
-#include <QQueue>
-#include <QThread>
-#include <QVariant>
-
-namespace Debugger {
-namespace Internal {
-
-class IPCEngineHost;
-class IPCEngineGuest : public QObject
-{
- Q_OBJECT
-
-public:
- IPCEngineGuest();
- virtual ~IPCEngineGuest();
-
- void setLocalHost(IPCEngineHost *);
- void setHostDevice(QIODevice *);
-
- virtual void nuke() = 0;
- virtual void setupEngine() = 0;
- virtual void setupInferior(const QString &executeable,
- const QStringList &arguments, const QStringList &environment) = 0;
- virtual void runEngine() = 0;
- virtual void shutdownInferior() = 0;
- virtual void shutdownEngine() = 0;
- virtual void detachDebugger() = 0;
- virtual void executeStep() = 0;
- virtual void executeStepOut() = 0;
- virtual void executeNext() = 0;
- virtual void executeStepI() = 0;
- virtual void executeNextI() = 0;
- virtual void continueInferior() = 0;
- virtual void interruptInferior() = 0;
- virtual void executeRunToLine(const ContextData &data) = 0;
- virtual void executeRunToFunction(const QString &functionName) = 0;
- virtual void executeJumpToLine(const ContextData &data) = 0;
- virtual void activateFrame(qint64 token) = 0;
- virtual void selectThread(qint64 token) = 0;
- virtual void disassemble(quint64 pc) = 0;
- virtual void addBreakpoint(BreakpointModelId id, const BreakpointParameters &bp) = 0;
- virtual void removeBreakpoint(BreakpointModelId id) = 0;
- virtual void changeBreakpoint(BreakpointModelId id, const BreakpointParameters &bp) = 0;
- virtual void requestUpdateWatchData(const WatchData &data,
- const WatchUpdateFlags & flags = WatchUpdateFlags()) = 0;
- virtual void fetchFrameSource(qint64 frame) = 0;
-
- enum Function
- {
- NotifyEngineSetupOk = 1,
- NotifyEngineSetupFailed = 2,
- NotifyEngineRunFailed = 3,
- NotifyInferiorSetupOk = 4,
- NotifyInferiorSetupFailed = 5,
- NotifyEngineRunAndInferiorRunOk = 6,
- NotifyEngineRunAndInferiorStopOk = 7,
- NotifyInferiorRunRequested = 8,
- NotifyInferiorRunOk = 9,
- NotifyInferiorRunFailed = 10,
- NotifyInferiorStopOk = 11,
- NotifyInferiorSpontaneousStop = 12,
- NotifyInferiorStopFailed = 13,
- NotifyInferiorExited = 14,
- NotifyInferiorShutdownOk = 15,
- NotifyInferiorShutdownFailed = 16,
- NotifyEngineSpontaneousShutdown = 17,
- NotifyEngineShutdownOk = 18,
- NotifyEngineShutdownFailed = 19,
- NotifyInferiorIll = 20,
- NotifyEngineIll = 21,
- NotifyInferiorPid = 22,
- ShowStatusMessage = 23,
- ShowMessage = 24,
- CurrentFrameChanged = 25,
- CurrentThreadChanged = 26,
- ListFrames = 27,
- ListThreads = 28,
- Disassembled = 29,
- NotifyAddBreakpointOk = 30,
- NotifyAddBreakpointFailed = 31,
- NotifyRemoveBreakpointOk = 32,
- NotifyRemoveBreakpointFailed = 33,
- NotifyChangeBreakpointOk = 34,
- NotifyChangeBreakpointFailed = 35,
- NotifyBreakpointAdjusted = 36,
- UpdateWatchData = 47,
- FrameSourceFetched = 48
- };
- Q_ENUMS(Function)
-
- DebuggerState state() const;
- void notifyEngineSetupOk();
- void notifyEngineSetupFailed();
- void notifyEngineRunFailed();
- void notifyInferiorSetupOk();
- void notifyInferiorSetupFailed();
- void notifyEngineRunAndInferiorRunOk();
- void notifyEngineRunAndInferiorStopOk();
- void notifyInferiorRunRequested();
- void notifyInferiorRunOk();
- void notifyInferiorRunFailed();
- void notifyInferiorStopOk();
- void notifyInferiorSpontaneousStop();
- void notifyInferiorStopFailed();
- void notifyInferiorExited();
- void notifyInferiorShutdownOk();
- void notifyInferiorShutdownFailed();
- void notifyEngineSpontaneousShutdown();
- void notifyEngineShutdownOk();
- void notifyEngineShutdownFailed();
- void notifyInferiorIll();
- void notifyEngineIll();
- void notifyInferiorPid(qint64 pid);
- void showMessage(const QString &msg, quint16 channel = LogDebug, quint64 timeout = quint64(-1));
- void showStatusMessage(const QString &msg, quint64 timeout = quint64(-1));
-
- void currentFrameChanged(qint64 token);
- void currentThreadChanged(qint64 token);
- void listFrames(const StackFrames &);
- void listThreads(const Threads &);
- void disassembled(quint64 pc, const DisassemblerLines &da);
-
- void notifyAddBreakpointOk(BreakpointModelId id);
- void notifyAddBreakpointFailed(BreakpointModelId id);
- void notifyRemoveBreakpointOk(BreakpointModelId id);
- void notifyRemoveBreakpointFailed(BreakpointModelId id);
- void notifyChangeBreakpointOk(BreakpointModelId id);
- void notifyChangeBreakpointFailed(BreakpointModelId id);
- void notifyBreakpointAdjusted(BreakpointModelId id, const BreakpointParameters &bp);
-
- void updateWatchData(bool fullCycle, const QList<WatchData> &);
-
- void frameSourceFetched(qint64 frame, const QString &name, const QString &sourceCode);
-
- void rpcCall(Function f, QByteArray payload = QByteArray());
-public slots:
- void rpcCallback(quint64 f, QByteArray payload = QByteArray());
-private slots:
- void readyRead();
-private:
- IPCEngineHost *m_local_host;
- quint64 m_nextMessageCookie;
- quint64 m_nextMessageFunction;
- quint64 m_nextMessagePayloadSize;
- quint64 m_cookie;
- QIODevice *m_device;
- DebuggerState m_state;
-};
-
-} // namespace Internal
-} // namespace Debugger
-
-#endif // IPCENGINEGUEST_H
diff --git a/src/plugins/debugger/lldblib/ipcenginehost.cpp b/src/plugins/debugger/lldblib/ipcenginehost.cpp
deleted file mode 100644
index da48218ee3..0000000000
--- a/src/plugins/debugger/lldblib/ipcenginehost.cpp
+++ /dev/null
@@ -1,661 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#include "ipcenginehost.h"
-
-#include "ipcengineguest.h"
-#include <debugger/debuggerstartparameters.h>
-#include <debugger/breakhandler.h>
-#include <debugger/breakpoint.h>
-#include <debugger/disassemblerlines.h>
-#include <debugger/moduleshandler.h>
-#include <debugger/registerhandler.h>
-#include <debugger/stackhandler.h>
-#include <debugger/watchhandler.h>
-#include <debugger/watchutils.h>
-#include <debugger/threadshandler.h>
-#include <debugger/disassembleragent.h>
-#include <debugger/memoryagent.h>
-#include <debugger/debuggerstreamops.h>
-#include <debugger/debuggercore.h>
-
-#include <utils/qtcassert.h>
-
-#include <QSysInfo>
-#include <QDebug>
-#include <QFileInfo>
-#include <QTimer>
-#include <QLocalSocket>
-
-#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
-#define SET_NATIVE_BYTE_ORDER(x) x.setByteOrder(QDataStream::LittleEndian)
-#else
-#define SET_NATIVE_BYTE_ORDER(x) x.setByteOrder(QDataStream::BigEndian)
-#endif
-
-namespace Debugger {
-namespace Internal {
-
-IPCEngineHost::IPCEngineHost (const DebuggerStartParameters &startParameters)
- : DebuggerEngine(startParameters)
- , m_localGuest(0)
- , m_nextMessagePayloadSize(0)
- , m_cookie(1)
- , m_device(0)
-{
- connect(this, SIGNAL(stateChanged(Debugger::DebuggerState)), SLOT(m_stateChanged(Debugger::DebuggerState)));
-}
-
-IPCEngineHost::~IPCEngineHost()
-{
- delete m_device;
-}
-
-void IPCEngineHost::setLocalGuest(IPCEngineGuest *guest)
-{
- m_localGuest = guest;
-}
-
-void IPCEngineHost::setGuestDevice(QIODevice *device)
-{
- if (m_device) {
- disconnect(m_device, SIGNAL(readyRead()), this, SLOT(readyRead()));
- delete m_device;
- }
- m_device = device;
- if (m_device)
- connect(m_device, SIGNAL(readyRead()), this, SLOT(readyRead()));
-}
-
-void IPCEngineHost::setupEngine()
-{
- QTC_ASSERT(state() == EngineSetupRequested, qDebug() << state());
- rpcCall(SetupEngine);
-}
-
-void IPCEngineHost::setupInferior()
-{
- QTC_ASSERT(state() == InferiorSetupRequested, qDebug() << state());
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << QFileInfo(startParameters().executable).absoluteFilePath();
- s << startParameters().processArgs;
- s << startParameters().environment.toStringList();
- }
- rpcCall(SetupInferior, p);
-}
-
-void IPCEngineHost::runEngine()
-{
- QTC_ASSERT(state() == EngineRunRequested, qDebug() << state());
- rpcCall(RunEngine);
-}
-
-void IPCEngineHost::shutdownInferior()
-{
- QTC_ASSERT(state() == InferiorShutdownRequested, qDebug() << state());
- rpcCall(ShutdownInferior);
-}
-
-void IPCEngineHost::shutdownEngine()
-{
- rpcCall(ShutdownEngine);
-}
-
-void IPCEngineHost::detachDebugger()
-{
- rpcCall(DetachDebugger);
-}
-
-void IPCEngineHost::executeStep()
-{
- rpcCall(ExecuteStep);
-}
-
-void IPCEngineHost::executeStepOut()
-{
- rpcCall(ExecuteStepOut);
-}
-
-void IPCEngineHost::executeNext()
-{
- rpcCall(ExecuteNext);
-}
-
-void IPCEngineHost::executeStepI()
-{
- rpcCall(ExecuteStepI);
-}
-
-void IPCEngineHost::executeNextI()
-{
- rpcCall(ExecuteNextI);
-}
-
-void IPCEngineHost::continueInferior()
-{
- QTC_ASSERT(state() == InferiorStopOk, qDebug() << state());
- resetLocation();
- rpcCall(ContinueInferior);
-}
-
-void IPCEngineHost::interruptInferior()
-{
- QTC_ASSERT(state() == InferiorStopRequested, qDebug() << state());
- rpcCall(InterruptInferior);
-}
-
-void IPCEngineHost::executeRunToLine(const ContextData &data)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << data.fileName;
- s << quint64(data.lineNumber);
- }
- rpcCall(ExecuteRunToLine, p);
-}
-
-void IPCEngineHost::executeRunToFunction(const QString &functionName)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << functionName;
- }
- rpcCall(ExecuteRunToFunction, p);
-}
-
-void IPCEngineHost::executeJumpToLine(const ContextData &data)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << data.fileName;
- s << quint64(data.lineNumber);
- }
- rpcCall(ExecuteJumpToLine, p);
-}
-
-void IPCEngineHost::activateFrame(int index)
-{
- resetLocation();
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << quint64(index);
- }
- rpcCall(ActivateFrame, p);
-}
-
-void IPCEngineHost::selectThread(ThreadId id)
-{
- resetLocation();
- QTC_ASSERT(id.isValid(), return);
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id.raw();
- }
- rpcCall(SelectThread, p);
-}
-
-void IPCEngineHost::fetchDisassembler(DisassemblerAgent *v)
-{
- quint64 address = v->location().address();
- m_frameToDisassemblerAgent.insert(address, v);
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << address;
- }
- rpcCall(Disassemble, p);
-}
-
-void IPCEngineHost::insertBreakpoint(BreakpointModelId id)
-{
- breakHandler()->notifyBreakpointInsertProceeding(id);
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id;
- s << breakHandler()->breakpointData(id);
- }
- rpcCall(AddBreakpoint, p);
-}
-
-void IPCEngineHost::removeBreakpoint(BreakpointModelId id)
-{
- breakHandler()->notifyBreakpointRemoveProceeding(id);
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id;
- }
- rpcCall(RemoveBreakpoint, p);
-}
-
-void IPCEngineHost::changeBreakpoint(BreakpointModelId id)
-{
- breakHandler()->notifyBreakpointChangeProceeding(id);
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id;
- s << breakHandler()->breakpointData(id);
- }
- rpcCall(RemoveBreakpoint, p);
-}
-
-void IPCEngineHost::updateWatchData(const WatchData &data,
- const WatchUpdateFlags &flags)
-{
- Q_UNUSED(flags);
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << data;
- }
- rpcCall(RequestUpdateWatchData, p);
-}
-
-void IPCEngineHost::fetchFrameSource(qint64 id)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << id;
- }
- rpcCall(FetchFrameSource, p);
-}
-
-void IPCEngineHost::rpcCallback(quint64 f, QByteArray payload)
-{
- switch (f) {
- default: {
- showMessage(QLatin1String("IPC Error: unhandled id in guest to host call"));
- const QString logMessage = tr("Fatal engine shutdown. Incompatible binary or IPC error.");
- showMessage(logMessage, LogError);
- showStatusMessage(logMessage);
- }
- nuke();
- break;
- case IPCEngineGuest::NotifyEngineSetupOk:
- notifyEngineSetupOk();
- break;
- case IPCEngineGuest::NotifyEngineSetupFailed:
- notifyEngineSetupFailed();
- break;
- case IPCEngineGuest::NotifyEngineRunFailed:
- notifyEngineRunFailed();
- break;
- case IPCEngineGuest::NotifyInferiorSetupOk:
- attemptBreakpointSynchronization();
- notifyInferiorSetupOk();
- break;
- case IPCEngineGuest::NotifyInferiorSetupFailed:
- notifyInferiorSetupFailed();
- break;
- case IPCEngineGuest::NotifyEngineRunAndInferiorRunOk:
- notifyEngineRunAndInferiorRunOk();
- break;
- case IPCEngineGuest::NotifyEngineRunAndInferiorStopOk:
- notifyEngineRunAndInferiorStopOk();
- break;
- case IPCEngineGuest::NotifyInferiorRunRequested:
- notifyInferiorRunRequested();
- break;
- case IPCEngineGuest::NotifyInferiorRunOk:
- notifyInferiorRunOk();
- break;
- case IPCEngineGuest::NotifyInferiorRunFailed:
- notifyInferiorRunFailed();
- break;
- case IPCEngineGuest::NotifyInferiorStopOk:
- notifyInferiorStopOk();
- break;
- case IPCEngineGuest::NotifyInferiorSpontaneousStop:
- notifyInferiorSpontaneousStop();
- break;
- case IPCEngineGuest::NotifyInferiorStopFailed:
- notifyInferiorStopFailed();
- break;
- case IPCEngineGuest::NotifyInferiorExited:
- notifyInferiorExited();
- break;
- case IPCEngineGuest::NotifyInferiorShutdownOk:
- notifyInferiorShutdownOk();
- break;
- case IPCEngineGuest::NotifyInferiorShutdownFailed:
- notifyInferiorShutdownFailed();
- break;
- case IPCEngineGuest::NotifyEngineSpontaneousShutdown:
- notifyEngineSpontaneousShutdown();
- break;
- case IPCEngineGuest::NotifyEngineShutdownOk:
- notifyEngineShutdownOk();
- break;
- case IPCEngineGuest::NotifyEngineShutdownFailed:
- notifyEngineShutdownFailed();
- break;
- case IPCEngineGuest::NotifyInferiorIll:
- notifyInferiorIll();
- break;
- case IPCEngineGuest::NotifyEngineIll:
- notifyEngineIll();
- break;
- case IPCEngineGuest::NotifyInferiorPid:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 pid;
- s >> pid;
- notifyInferiorPid(pid);
- }
- break;
- case IPCEngineGuest::ShowStatusMessage:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- QString msg;
- qint64 timeout;
- s >> msg;
- s >> timeout;
- showStatusMessage(msg, timeout);
- }
- break;
- case IPCEngineGuest::ShowMessage:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- QString msg;
- qint16 channel;
- qint64 timeout;
- s >> msg;
- s >> channel;
- s >> timeout;
- showMessage(msg, channel, timeout);
- }
- break;
- case IPCEngineGuest::CurrentFrameChanged:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 token;
- s >> token;
-
- resetLocation();
- StackHandler *sh = stackHandler();
- sh->setCurrentIndex(token);
- if (!sh->currentFrame().isUsable() || QFileInfo(sh->currentFrame().file).exists())
- gotoLocation(Location(sh->currentFrame(), true));
- else if (!m_sourceAgents.contains(sh->currentFrame().file))
- fetchFrameSource(token);
- foreach (SourceAgent *agent, m_sourceAgents.values())
- agent->updateLocationMarker();
- }
- break;
- case IPCEngineGuest::CurrentThreadChanged:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 token;
- s >> token;
- threadsHandler()->setCurrentThread(ThreadId(token));
- }
- break;
- case IPCEngineGuest::ListFrames:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- StackFrames frames;
- s >> frames;
- stackHandler()->setFrames(frames);
- }
- break;
- case IPCEngineGuest::ListThreads:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- Threads threads;
- s >> threads;
- threadsHandler()->setThreads(threads);
- }
- break;
- case IPCEngineGuest::Disassembled:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 pc;
- DisassemblerLines lines;
- s >> pc;
- s >> lines;
- DisassemblerAgent *view = m_frameToDisassemblerAgent.take(pc);
- if (view)
- view->setContents(lines);
- }
- break;
- case IPCEngineGuest::UpdateWatchData:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- bool fullCycle;
- qint64 count;
- QList<WatchData> wd;
- s >> fullCycle;
- s >> count;
- for (qint64 i = 0; i < count; ++i) {
- WatchData d;
- s >> d;
- wd.append(d);
- }
- WatchHandler *wh = watchHandler();
- if (!wh)
- break;
- wh->insertData(wd);
- }
- break;
- case IPCEngineGuest::NotifyAddBreakpointOk:
- {
- attemptBreakpointSynchronization();
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 d;
- s >> d;
- BreakpointModelId id = BreakpointModelId::fromInternalId(d);
- breakHandler()->notifyBreakpointInsertOk(id);
- }
- break;
- case IPCEngineGuest::NotifyAddBreakpointFailed:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 d;
- s >> d;
- BreakpointModelId id = BreakpointModelId::fromInternalId(d);
- breakHandler()->notifyBreakpointInsertFailed(id);
- }
- break;
- case IPCEngineGuest::NotifyRemoveBreakpointOk:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 d;
- s >> d;
- BreakpointModelId id = BreakpointModelId::fromInternalId(d);
- breakHandler()->notifyBreakpointRemoveOk(id);
- }
- break;
- case IPCEngineGuest::NotifyRemoveBreakpointFailed:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 d;
- s >> d;
- BreakpointModelId id = BreakpointModelId::fromInternalId(d);
- breakHandler()->notifyBreakpointRemoveFailed(id);
- }
- break;
- case IPCEngineGuest::NotifyChangeBreakpointOk:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 d;
- s >> d;
- BreakpointModelId id = BreakpointModelId::fromInternalId(d);
- breakHandler()->notifyBreakpointChangeOk(id);
- }
- break;
- case IPCEngineGuest::NotifyChangeBreakpointFailed:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 d;
- s >> d;
- BreakpointModelId id = BreakpointModelId::fromInternalId(d);
- breakHandler()->notifyBreakpointChangeFailed(id);
- }
- break;
- case IPCEngineGuest::NotifyBreakpointAdjusted:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- quint64 dd;
- BreakpointParameters d;
- s >> dd >> d;
- BreakpointModelId id = BreakpointModelId::fromInternalId(dd);
- breakHandler()->notifyBreakpointAdjusted(id, d);
- }
- break;
- case IPCEngineGuest::FrameSourceFetched:
- {
- QDataStream s(payload);
- SET_NATIVE_BYTE_ORDER(s);
- qint64 token;
- QString path;
- QString source;
- s >> token >> path >> source;
- SourceAgent *agent = new SourceAgent(this);
- agent->setSourceProducerName(startParameters().connParams.host);
- agent->setContent(path, source);
- m_sourceAgents.insert(path, agent);
- agent->updateLocationMarker();
- }
- break;
- }
-}
-
-void IPCEngineHost::m_stateChanged(Debugger::DebuggerState state)
-{
- QByteArray p;
- {
- QDataStream s(&p, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << (qint64)state;
- }
- rpcCall(StateChanged, p);
-
-}
-
-void IPCEngineHost::rpcCall(Function f, QByteArray payload)
-{
- if (m_localGuest) {
- QMetaObject::invokeMethod(m_localGuest,
- "rpcCallback",
- Qt::QueuedConnection,
- Q_ARG(quint64, f),
- Q_ARG(QByteArray, payload));
- } else if (m_device) {
- QByteArray header;
- {
- QDataStream s(&header, QIODevice::WriteOnly);
- SET_NATIVE_BYTE_ORDER(s);
- s << m_cookie++;
- s << (quint64) f;
- s << (quint64) payload.size();
- }
- m_device->write(header);
- m_device->write(payload);
- m_device->putChar('T');
- QLocalSocket *sock = qobject_cast<QLocalSocket *>(m_device);
- if (sock)
- sock->flush();
- }
-}
-
-void IPCEngineHost::readyRead()
-{
- QDataStream s(m_device);
- SET_NATIVE_BYTE_ORDER(s);
- if (!m_nextMessagePayloadSize) {
- if (quint64(m_device->bytesAvailable ()) < 3 * sizeof(quint64))
- return;
- s >> m_nextMessageCookie;
- s >> m_nextMessageFunction;
- s >> m_nextMessagePayloadSize;
- m_nextMessagePayloadSize += 1; // Terminator and "got header" marker.
- }
-
- quint64 ba = m_device->bytesAvailable();
- if (ba < m_nextMessagePayloadSize)
- return;
-
- QByteArray payload = m_device->read(m_nextMessagePayloadSize - 1);
-
- char terminator;
- m_device->getChar(&terminator);
- if (terminator != 'T') {
- showStatusMessage(tr("Fatal engine shutdown. Incompatible binary or IPC error."));
- showMessage(QLatin1String("IPC Error: terminator missing"));
- nuke();
- return;
- }
- rpcCallback(m_nextMessageFunction, payload);
- m_nextMessagePayloadSize = 0;
- if (quint64(m_device->bytesAvailable()) >= 3 * sizeof(quint64))
- QTimer::singleShot(0, this, SLOT(readyRead()));
-}
-
-} // namespace Internal
-} // namespace Debugger
-
-
diff --git a/src/plugins/debugger/lldblib/ipcenginehost.h b/src/plugins/debugger/lldblib/ipcenginehost.h
deleted file mode 100644
index 92f847ca44..0000000000
--- a/src/plugins/debugger/lldblib/ipcenginehost.h
+++ /dev/null
@@ -1,140 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#ifndef DEBUGGER_IPCENGINE_HOST_H
-#define DEBUGGER_IPCENGINE_HOST_H
-
-#include <debugger/debuggerengine.h>
-#include <debugger/threadshandler.h>
-#include <debugger/stackhandler.h>
-#include <debugger/breakhandler.h>
-#include <debugger/sourceagent.h>
-
-#include <QQueue>
-#include <QVariant>
-#include <QThread>
-
-namespace Debugger {
-namespace Internal {
-
-class IPCEngineGuest;
-class IPCEngineHost : public DebuggerEngine
-{
- Q_OBJECT
-
-public:
- explicit IPCEngineHost(const DebuggerStartParameters &startParameters);
- ~IPCEngineHost();
-
- // use either one
- void setLocalGuest(IPCEngineGuest *);
- void setGuestDevice(QIODevice *);
-
- enum Function
- {
- SetupIPC = 1,
- StateChanged = 2,
- SetupEngine = 3,
- SetupInferior = 4,
- RunEngine = 5,
- ShutdownInferior = 6,
- ShutdownEngine = 7,
- DetachDebugger = 8,
- ExecuteStep = 9,
- ExecuteStepOut = 10,
- ExecuteNext = 11,
- ExecuteStepI = 12,
- ExecuteNextI = 13,
- ContinueInferior = 14,
- InterruptInferior = 15,
- ExecuteRunToLine = 16,
- ExecuteRunToFunction = 17,
- ExecuteJumpToLine = 18,
- ActivateFrame = 19,
- SelectThread = 20,
- Disassemble = 21,
- AddBreakpoint = 22,
- RemoveBreakpoint = 23,
- ChangeBreakpoint = 24,
- RequestUpdateWatchData = 25,
- FetchFrameSource = 26
- };
- Q_ENUMS(Function)
-
- void setupEngine();
- void setupInferior();
- void runEngine();
- void shutdownInferior();
- void shutdownEngine();
- void detachDebugger();
- void executeStep();
- void executeStepOut() ;
- void executeNext();
- void executeStepI();
- void executeNextI();
- void continueInferior();
- void interruptInferior();
- void executeRunToLine(const ContextData &data);
- void executeRunToFunction(const QString &functionName);
- void executeJumpToLine(const ContextData &data);
- void activateFrame(int index);
- void selectThread(ThreadId index);
- void fetchDisassembler(DisassemblerAgent *);
- bool acceptsBreakpoint(BreakpointModelId) const { return true; } // FIXME
- void insertBreakpoint(BreakpointModelId id);
- void removeBreakpoint(BreakpointModelId id);
- void changeBreakpoint(BreakpointModelId id);
- void updateWatchData(const WatchData &data,
- const WatchUpdateFlags &flags = WatchUpdateFlags());
- void fetchFrameSource(qint64 id);
- bool hasCapability(unsigned) const { return false; }
-
- void rpcCall(Function f, QByteArray payload = QByteArray());
-protected:
- virtual void nuke() = 0;
-public slots:
- void rpcCallback(quint64 f, QByteArray payload = QByteArray());
-private slots:
- void m_stateChanged(Debugger::DebuggerState state);
- void readyRead();
-private:
- IPCEngineGuest *m_localGuest;
- quint64 m_nextMessageCookie;
- quint64 m_nextMessageFunction;
- quint64 m_nextMessagePayloadSize;
- quint64 m_cookie;
- QIODevice *m_device;
- QHash<quint64, DisassemblerAgent *> m_frameToDisassemblerAgent;
- QHash<QString, SourceAgent *> m_sourceAgents;
-};
-
-} // namespace Internal
-} // namespace Debugger
-
-#endif // DEBUGGER_LLDBENGINE_H
diff --git a/src/plugins/debugger/lldblib/lldbenginehost.cpp b/src/plugins/debugger/lldblib/lldbenginehost.cpp
deleted file mode 100644
index 538ba66e12..0000000000
--- a/src/plugins/debugger/lldblib/lldbenginehost.cpp
+++ /dev/null
@@ -1,232 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#include "lldbenginehost.h"
-
-#include <debugger/debuggerstartparameters.h>
-#include <debugger/debuggeractions.h>
-#include <debugger/debuggerconstants.h>
-#include <debugger/debuggerdialogs.h>
-#include <debugger/debuggerplugin.h>
-#include <debugger/debuggerstringutils.h>
-
-#include <debugger/breakhandler.h>
-#include <debugger/breakpoint.h>
-#include <debugger/moduleshandler.h>
-#include <debugger/registerhandler.h>
-#include <debugger/stackhandler.h>
-#include <debugger/watchhandler.h>
-#include <debugger/watchutils.h>
-#include <debugger/threadshandler.h>
-#include <debugger/disassembleragent.h>
-#include <debugger/memoryagent.h>
-
-#include <coreplugin/icore.h>
-#include <utils/qtcassert.h>
-
-#include <QDebug>
-#include <QProcess>
-#include <QFileInfo>
-#include <QThread>
-#include <QCoreApplication>
-
-namespace Debugger {
-namespace Internal {
-
-SshIODevice::SshIODevice(QSsh::SshRemoteProcessRunner *r)
- : runner(r)
- , buckethead(0)
-{
- setOpenMode(QIODevice::ReadWrite | QIODevice::Unbuffered);
- connect (runner, SIGNAL(processStarted()), this, SLOT(processStarted()));
- connect(runner, SIGNAL(readyReadStandardOutput()), this, SLOT(outputAvailable()));
- connect(runner, SIGNAL(readyReadStandardError()), this, SLOT(errorOutputAvailable()));
-}
-
-SshIODevice::~SshIODevice()
-{
- delete runner;
-}
-
-qint64 SshIODevice::bytesAvailable () const
-{
- qint64 r = QIODevice::bytesAvailable();
- foreach (const QByteArray &bucket, buckets)
- r += bucket.size();
- r-= buckethead;
- return r;
-}
-qint64 SshIODevice::writeData (const char * data, qint64 maxSize)
-{
- if (proc == 0) {
- startupbuffer += QByteArray::fromRawData(data, maxSize);
- return maxSize;
- }
- proc->write(data, maxSize);
- return maxSize;
-}
-qint64 SshIODevice::readData (char * data, qint64 maxSize)
-{
- if (proc == 0)
- return 0;
- qint64 size = maxSize;
- while (size > 0) {
- if (!buckets.size())
- return maxSize - size;
- QByteArray &bucket = buckets.head();
- if ((size + buckethead) >= bucket.size()) {
- int d = bucket.size() - buckethead;
- memcpy(data, bucket.data() + buckethead, d);
- data += d;
- size -= d;
- buckets.dequeue();
- buckethead = 0;
- } else {
- memcpy(data, bucket.data() + buckethead, size);
- data += size;
- buckethead += size;
- size = 0;
- }
- }
- return maxSize - size;
-}
-
-void SshIODevice::processStarted()
-{
- runner->writeDataToProcess(startupbuffer);
-}
-
-void SshIODevice::outputAvailable()
-{
- buckets.enqueue(runner->readAllStandardOutput());
- emit readyRead();
-}
-
-void SshIODevice::errorOutputAvailable()
-{
- fprintf(stderr, "%s", runner->readAllStandardError().data());
-}
-
-
-LldbEngineHost::LldbEngineHost(const DebuggerStartParameters &startParameters)
- :IPCEngineHost(startParameters), m_ssh(0)
-{
- showMessage(QLatin1String("setting up coms"));
- setObjectName(QLatin1String("LLDBEngine"));
-
- if (startParameters.startMode == StartRemoteEngine)
- {
- m_guestProcess = 0;
- QSsh::SshRemoteProcessRunner * const runner = new QSsh::SshRemoteProcessRunner;
- connect (runner, SIGNAL(connectionError(QSsh::SshError)),
- this, SLOT(sshConnectionError(QSsh::SshError)));
- runner->run(startParameters.serverStartScript.toUtf8(), startParameters.connParams);
- setGuestDevice(new SshIODevice(runner));
- } else {
- m_guestProcess = new QProcess(this);
-
- connect(m_guestProcess, SIGNAL(finished(int,QProcess::ExitStatus)),
- this, SLOT(finished(int,QProcess::ExitStatus)));
-
- connect(m_guestProcess, SIGNAL(readyReadStandardError()), this,
- SLOT(stderrReady()));
-
-
- QString a = Core::ICore::resourcePath() + QLatin1String("/qtcreator-lldb");
- if (getenv("QTC_LLDB_GUEST") != 0)
- a = QString::fromLocal8Bit(getenv("QTC_LLDB_GUEST"));
-
- showStatusMessage(QString(QLatin1String("starting %1")).arg(a));
-
- m_guestProcess->start(a, QStringList(), QIODevice::ReadWrite | QIODevice::Unbuffered);
- m_guestProcess->setReadChannel(QProcess::StandardOutput);
-
- if (!m_guestProcess->waitForStarted()) {
- showStatusMessage(tr("qtcreator-lldb failed to start: %1").arg(m_guestProcess->errorString()));
- notifyEngineSpontaneousShutdown();
- return;
- }
-
- setGuestDevice(m_guestProcess);
- }
-}
-
-LldbEngineHost::~LldbEngineHost()
-{
- showMessage(QLatin1String("tear down qtcreator-lldb"));
-
- if (m_guestProcess) {
- disconnect(m_guestProcess, SIGNAL(finished(int,QProcess::ExitStatus)),
- this, SLOT(finished(int,QProcess::ExitStatus)));
-
-
- m_guestProcess->terminate();
- m_guestProcess->kill();
- }
- if (m_ssh && m_ssh->isProcessRunning()) {
- // TODO: openssh doesn't do that
-
- m_ssh->sendSignalToProcess(QSsh::SshRemoteProcess::KillSignal);
- }
-}
-
-void LldbEngineHost::nuke()
-{
- stderrReady();
- showMessage(QLatin1String("Nuke engaged. Bug in Engine/IPC or incompatible IPC versions. "), LogError);
- showStatusMessage(tr("Fatal engine shutdown. Consult debugger log for details."));
- m_guestProcess->terminate();
- m_guestProcess->kill();
- notifyEngineSpontaneousShutdown();
-}
-void LldbEngineHost::sshConnectionError(QSsh::SshError e)
-{
- showStatusMessage(tr("SSH connection error: %1").arg(e));
-}
-
-void LldbEngineHost::finished(int, QProcess::ExitStatus status)
-{
- showMessage(QString(QLatin1String("guest went bye bye. exit status: %1 and code: %2"))
- .arg(status).arg(m_guestProcess->exitCode()), LogError);
- nuke();
-}
-
-void LldbEngineHost::stderrReady()
-{
- fprintf(stderr,"%s", m_guestProcess->readAllStandardError().data());
-}
-
-DebuggerEngine *createLldbLibEngine(const DebuggerStartParameters &startParameters)
-{
- return new LldbEngineHost(startParameters);
-}
-
-} // namespace Internal
-} // namespace Debugger
-
diff --git a/src/plugins/debugger/lldblib/lldbenginehost.h b/src/plugins/debugger/lldblib/lldbenginehost.h
deleted file mode 100644
index 52df2b373e..0000000000
--- a/src/plugins/debugger/lldblib/lldbenginehost.h
+++ /dev/null
@@ -1,88 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#ifndef DEBUGGER_LLDBENGINE_HOST_H
-#define DEBUGGER_LLDBENGINE_HOST_H
-
-#include "ipcenginehost.h"
-#include <ssh/ssherrors.h>
-#include <ssh/sshconnection.h>
-#include <ssh/sshremoteprocess.h>
-#include <ssh/sshremoteprocessrunner.h>
-
-#include <QProcess>
-#include <QQueue>
-
-namespace Debugger {
-namespace Internal {
-
-class SshIODevice : public QIODevice
-{
-Q_OBJECT
-public:
- SshIODevice(QSsh::SshRemoteProcessRunner *r);
- ~SshIODevice();
- virtual qint64 bytesAvailable () const;
- virtual qint64 writeData (const char * data, qint64 maxSize);
- virtual qint64 readData (char * data, qint64 maxSize);
-private slots:
- void processStarted();
- void outputAvailable();
- void errorOutputAvailable();
-private:
- QSsh::SshRemoteProcessRunner *runner;
- QSsh::SshRemoteProcess::Ptr proc;
- int buckethead;
- QQueue<QByteArray> buckets;
- QByteArray startupbuffer;
-};
-
-class LldbEngineHost : public IPCEngineHost
-{
- Q_OBJECT
-
-public:
- explicit LldbEngineHost(const DebuggerStartParameters &startParameters);
- ~LldbEngineHost();
-
-private:
- QProcess *m_guestProcess;
- QSsh::SshRemoteProcessRunner *m_ssh;
-protected:
- void nuke();
-private slots:
- void sshConnectionError(QSsh::SshError);
- void finished(int, QProcess::ExitStatus);
- void stderrReady();
-};
-
-} // namespace Internal
-} // namespace Debugger
-
-#endif // DEBUGGER_LLDBENGINE_HOST_H
diff --git a/src/plugins/debugger/lldblib/lldbhost.pri b/src/plugins/debugger/lldblib/lldbhost.pri
deleted file mode 100644
index 0e9297d7e3..0000000000
--- a/src/plugins/debugger/lldblib/lldbhost.pri
+++ /dev/null
@@ -1,20 +0,0 @@
-WITH_LLDB = $$(WITH_LLDB)
-
-HEADERS += $$PWD/ipcenginehost.h \
- $$PWD/lldbenginehost.h
-
-SOURCES += $$PWD/ipcenginehost.cpp \
- $$PWD/lldbenginehost.cpp
-
-INCLUDEPATH+=
-
-FORMS +=
-
-RESOURCES +=
-
-!isEmpty(WITH_LLDB) {
- DEFINES += WITH_LLDB
- HEADERS += $$PWD/lldboptionspage.h
- SOURCES += $$PWD/lldboptionspage.cpp
- FORMS += $$PWD/lldboptionspagewidget.ui
-}
diff --git a/src/plugins/debugger/lldblib/lldboptionspage.cpp b/src/plugins/debugger/lldblib/lldboptionspage.cpp
deleted file mode 100644
index 5ce79b33ad..0000000000
--- a/src/plugins/debugger/lldblib/lldboptionspage.cpp
+++ /dev/null
@@ -1,109 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#include "lldboptionspage.h"
-#include <debugger/debuggerconstants.h>
-#include <debugger/debuggerinternalconstants.h>
-
-#include <coreplugin/icore.h>
-
-#include <QCoreApplication>
-#include <QUrl>
-#include <QTextStream>
-#include <QMessageBox>
-#include <QDesktopServices>
-
-namespace Debugger {
-namespace Internal {
-
-LldbOptionsPageWidget::LldbOptionsPageWidget(QWidget *parent, QSettings *s_)
- : QWidget(parent)
- , s(s_)
-{
- m_ui.setupUi(this);
- load();
-}
-
-void LldbOptionsPageWidget::save()
-{
- s->beginGroup(QLatin1String("LLDB"));
- s->setValue(QLatin1String("enabled"), m_ui.enableLldb->isChecked ());
- s->setValue(QLatin1String("gdbEmu"), m_ui.gdbEmu->isChecked ());
- s->endGroup();
-}
-
-void LldbOptionsPageWidget::load()
-{
- s->beginGroup(QLatin1String("LLDB"));
- m_ui.enableLldb->setChecked(s->value(QLatin1String("enabled"), false).toBool());
- m_ui.gdbEmu->setChecked(s->value(QLatin1String("gdbEmu"), true).toBool());
- s->endGroup();
-}
-
-// ---------- LldbOptionsPage
-LldbOptionsPage::LldbOptionsPage()
-{
- // m_options->fromSettings(Core::ICore::settings());
- setId("F.Lldb");
- setDisplayName(tr("LLDB"));
- setCategory(Debugger::Constants::DEBUGGER_SETTINGS_CATEGORY);
- setDisplayCategory(QCoreApplication::translate("Debugger", Constants::DEBUGGER_SETTINGS_TR_CATEGORY));
- setCategoryIcon(QLatin1String(Constants::DEBUGGER_COMMON_SETTINGS_CATEGORY_ICON));
-}
-
-QWidget *LldbOptionsPage::createPage(QWidget *parent)
-{
- m_widget = new LldbOptionsPageWidget(parent, Core::ICore::settings());
- return m_widget;
-}
-
-void LldbOptionsPage::apply()
-{
- if (!m_widget)
- return;
- m_widget->save();
-}
-
-void LldbOptionsPage::finish()
-{
-}
-
-bool LldbOptionsPage::matches(const QString &s) const
-{
- return QString(s.toLower()).contains(QLatin1String("lldb"));
-}
-
-void addLldbOptionPages(QList<Core::IOptionsPage *> *opts)
-{
- opts->push_back(new LldbOptionsPage);
-}
-
-
-} // namespace Internal
-} // namespace Debugger
diff --git a/src/plugins/debugger/lldblib/lldboptionspagewidget.ui b/src/plugins/debugger/lldblib/lldboptionspagewidget.ui
deleted file mode 100644
index 78e77699f0..0000000000
--- a/src/plugins/debugger/lldblib/lldboptionspagewidget.ui
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>Debugger::Internal::LldbOptionsPageWidget</class>
- <widget class="QWidget" name="Debugger::Internal::LldbOptionsPageWidget">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>522</width>
- <height>512</height>
- </rect>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout"/>
- </item>
- <item>
- <widget class="QGroupBox" name="enableLldb">
- <property name="title">
- <string>Enable LLDB</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- <property name="checked">
- <bool>false</bool>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <item>
- <widget class="QCheckBox" name="gdbEmu">
- <property name="text">
- <string>Use GDB Python dumpers</string>
- </property>
- <property name="checked">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <spacer name="verticalSpacer">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>203</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- <resources/>
- <connections/>
-</ui>
diff --git a/src/plugins/debugger/localsandexpressionsoptionspage.ui b/src/plugins/debugger/localsandexpressionsoptionspage.ui
index ce60b3dfbd..d2b320ddaa 100644
--- a/src/plugins/debugger/localsandexpressionsoptionspage.ui
+++ b/src/plugins/debugger/localsandexpressionsoptionspage.ui
@@ -60,7 +60,7 @@
<item>
<widget class="QCheckBox" name="checkBoxShowStdNamespace">
<property name="toolTip">
- <string>Show 'std::' prefix for types from the standard library.</string>
+ <string>Shows 'std::' prefix for types from the standard library.</string>
</property>
<property name="text">
<string>Show &quot;std::&quot; namespace for types</string>
@@ -70,7 +70,7 @@
<item>
<widget class="QCheckBox" name="checkBoxShowQtNamespace">
<property name="toolTip">
- <string>Show Qt namespace prefix for Qt types. This is only relevant if Qt was configured with '-qtnamespace'.</string>
+ <string>Shows Qt namespace prefix for Qt types. This is only relevant if Qt was configured with '-qtnamespace'.</string>
</property>
<property name="text">
<string>Show Qt's namespace for types</string>
diff --git a/src/plugins/debugger/sourceagent.cpp b/src/plugins/debugger/sourceagent.cpp
index 210528bf13..d944a20b1c 100644
--- a/src/plugins/debugger/sourceagent.cpp
+++ b/src/plugins/debugger/sourceagent.cpp
@@ -137,7 +137,7 @@ void SourceAgent::updateLocationMarker()
QTC_ASSERT(d->editor, return);
if (d->locationMark)
- d->editor->markableInterface()->removeMark(d->locationMark);
+ d->editor->textDocument()->markableInterface()->removeMark(d->locationMark);
delete d->locationMark;
d->locationMark = 0;
if (d->engine->stackHandler()->currentFrame().file == d->path) {
@@ -145,7 +145,7 @@ void SourceAgent::updateLocationMarker()
d->locationMark = new TextEditor::ITextMark(lineNumber);
d->locationMark->setIcon(debuggerCore()->locationMarkIcon());
d->locationMark->setPriority(TextEditor::ITextMark::HighPriority);
- d->editor->markableInterface()->addMark(d->locationMark);
+ d->editor->textDocument()->markableInterface()->addMark(d->locationMark);
QPlainTextEdit *plainTextEdit = qobject_cast<QPlainTextEdit *>(d->editor->widget());
QTC_ASSERT(plainTextEdit, return);
QTextCursor tc = plainTextEdit->textCursor();
diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp
index 23a149dab5..84c50ec6d6 100644
--- a/src/plugins/debugger/watchhandler.cpp
+++ b/src/plugins/debugger/watchhandler.cpp
@@ -1230,8 +1230,10 @@ QStringList WatchModel::typeFormatList(const WatchData &data) const
<< tr("Local 8bit string")
<< tr("UTF16 string")
<< tr("UCS4 string")
- << tr("Array of 10 items")
- << tr("Array of 1000 items");
+ << tr("Array of %1 items").arg(10)
+ << tr("Array of %1 items").arg(100)
+ << tr("Array of %1 items").arg(1000)
+ << tr("Array of %1 items").arg(10000);
if (data.type.contains("char[") || data.type.contains("char ["))
return QStringList()
<< tr("Latin1 string")
diff --git a/src/plugins/designer/gotoslot_test.cpp b/src/plugins/designer/gotoslot_test.cpp
index d5f261b668..c8b4d851f0 100644
--- a/src/plugins/designer/gotoslot_test.cpp
+++ b/src/plugins/designer/gotoslot_test.cpp
@@ -59,22 +59,102 @@ namespace {
class MyTestDataDir : public Core::Internal::Tests::TestDataDir {
public:
+ MyTestDataDir()
+ : TestDataDir(QString())
+ {}
MyTestDataDir(const QString &dir)
: TestDataDir(QLatin1String(SRCDIR "/../../../tests/designer/") + dir)
{}
};
-QString expectedContentsForFile(const QString &filePath)
+class DocumentContainsFunctionDefinition: protected SymbolVisitor
+{
+public:
+ bool operator()(Scope *scope, const QString function)
+ {
+ if (!scope)
+ return false;
+
+ m_referenceFunction = function;
+ m_result = false;
+
+ accept(scope);
+ return m_result;
+ }
+
+protected:
+ bool preVisit(Symbol *) { return !m_result; }
+
+ bool visit(Function *symbol)
+ {
+ const QString function = m_overview.prettyName(symbol->name());
+ if (function == m_referenceFunction)
+ m_result = true;
+ return false;
+ }
+
+private:
+ bool m_result;
+ QString m_referenceFunction;
+ Overview m_overview;
+};
+
+class DocumentContainsDeclaration: protected SymbolVisitor
+{
+public:
+ bool operator()(Scope *scope, const QString function)
+ {
+ if (!scope)
+ return false;
+
+ m_referenceFunction = function;
+ m_result = false;
+
+ accept(scope);
+ return m_result;
+ }
+
+protected:
+ bool preVisit(Symbol *) { return !m_result; }
+
+ void postVisit(Symbol *symbol)
+ {
+ if (symbol->isClass())
+ m_currentClass.clear();
+ }
+
+ bool visit(Class *symbol)
+ {
+ m_currentClass = m_overview.prettyName(symbol->name());
+ return true;
+ }
+
+ bool visit(Declaration *symbol)
+ {
+ QString declaration = m_overview.prettyName(symbol->name());
+ if (!m_currentClass.isEmpty())
+ declaration = m_currentClass + QLatin1String("::") + declaration;
+ if (m_referenceFunction == declaration)
+ m_result = true;
+ return false;
+ }
+
+private:
+ bool m_result;
+ QString m_referenceFunction;
+ QString m_currentClass;
+ Overview m_overview;
+};
+
+bool documentContainsFunctionDefinition(const Document::Ptr &document, const QString function)
+{
+ return DocumentContainsFunctionDefinition()(document->globalNamespace(), function);
+}
+
+bool documentContainsMemberFunctionDeclaration(const Document::Ptr &document,
+ const QString declaration)
{
- QFileInfo fi(filePath);
- const QString referenceFileName = QLatin1String("reference_") + fi.fileName();
- const QString referenceFilePath = fi.dir().absoluteFilePath(referenceFileName);
-
- Utils::FileReader fileReader;
- const bool isFetchOk = fileReader.fetch(referenceFilePath);
- if (isFetchOk)
- return QString::fromUtf8(fileReader.data());
- return QString();
+ return DocumentContainsDeclaration()(document->globalNamespace(), declaration);
}
class GoToSlotTest
@@ -129,8 +209,14 @@ public:
}
// Compare
- QCOMPARE(cppFileEditor->textDocument()->contents(), expectedContentsForFile(cppFile));
- QCOMPARE(hFileEditor->textDocument()->contents(), expectedContentsForFile(hFile));
+ const Document::Ptr cppDocument
+ = m_modelManager->cppEditorSupport(cppFileEditor)->snapshotUpdater()->document();
+ const Document::Ptr hDocument
+ = m_modelManager->cppEditorSupport(hFileEditor)->snapshotUpdater()->document();
+ QVERIFY(documentContainsFunctionDefinition(cppDocument,
+ QLatin1String("Form::on_pushButton_clicked")));
+ QVERIFY(documentContainsMemberFunctionDeclaration(hDocument,
+ QLatin1String("Form::on_pushButton_clicked")));
}
private:
@@ -152,7 +238,7 @@ private:
#endif
/// Check: Executes "Go To Slot..." on a QPushButton in a *.ui file and checks if the respective
-/// header and source files are updated.
+/// header and source files are correctly updated.
void Designer::Internal::FormEditorPlugin::test_gotoslot()
{
#if QT_VERSION >= 0x050000
@@ -165,15 +251,45 @@ void Designer::Internal::FormEditorPlugin::test_gotoslot()
#endif
}
-void FormEditorPlugin::test_gotoslot_data()
+void Designer::Internal::FormEditorPlugin::test_gotoslot_data()
{
+#if QT_VERSION >= 0x050000
typedef QLatin1String _;
QTest::addColumn<QStringList>("files");
- MyTestDataDir testData(QLatin1String("gotoslot_withoutProject"));
+ MyTestDataDir testDataDirWithoutProject(_("gotoslot_withoutProject"));
QTest::newRow("withoutProject")
<< (QStringList()
- << testData.file(_("form.cpp"))
- << testData.file(_("form.h"))
- << testData.file(_("form.ui")));
+ << testDataDirWithoutProject.file(_("form.cpp"))
+ << testDataDirWithoutProject.file(_("form.h"))
+ << testDataDirWithoutProject.file(_("form.ui")));
+
+ // Finding the right class for inserting definitions/declarations is based on
+ // finding a class with a member whose type is the class from the "ui_xxx.h" header.
+ // In the following test data the header files contain an extra class referencing
+ // the same class name.
+
+ MyTestDataDir testDataDir;
+
+ testDataDir = MyTestDataDir(_("gotoslot_insertIntoCorrectClass_pointer"));
+ QTest::newRow("insertIntoCorrectClass_pointer")
+ << (QStringList()
+ << testDataDir.file(_("form.cpp"))
+ << testDataDir.file(_("form.h"))
+ << testDataDirWithoutProject.file(_("form.ui"))); // reuse
+
+ testDataDir = MyTestDataDir(_("gotoslot_insertIntoCorrectClass_non-pointer"));
+ QTest::newRow("insertIntoCorrectClass_non-pointer")
+ << (QStringList()
+ << testDataDir.file(_("form.cpp"))
+ << testDataDir.file(_("form.h"))
+ << testDataDirWithoutProject.file(_("form.ui"))); // reuse
+
+ testDataDir = MyTestDataDir(_("gotoslot_insertIntoCorrectClass_pointer_ns_using"));
+ QTest::newRow("insertIntoCorrectClass_pointer_ns_using")
+ << (QStringList()
+ << testDataDir.file(_("form.cpp"))
+ << testDataDir.file(_("form.h"))
+ << testDataDir.file(_("form.ui")));
+#endif
}
diff --git a/src/plugins/designer/qtcreatorintegration.cpp b/src/plugins/designer/qtcreatorintegration.cpp
index 723c6f3191..ef40045b38 100644
--- a/src/plugins/designer/qtcreatorintegration.cpp
+++ b/src/plugins/designer/qtcreatorintegration.cpp
@@ -160,27 +160,26 @@ static bool inherits(const Overview &o, const Class *klass, const QString &baseC
return false;
}
-// Check for a class name where haystack is a member class of an object.
-// So, haystack can be shorter (can have some namespaces omitted because of a
-// "using namespace" declaration, for example, comparing
-// "foo::Ui::form", against "using namespace foo; Ui::form".
-
-static bool matchMemberClassName(const QString &needle, const QString &hayStack)
+QString fullyQualifiedName(const LookupContext &context, const Name *name, Scope *scope)
{
- if (needle == hayStack)
- return true;
- if (!needle.endsWith(hayStack))
- return false;
- // Check if there really is a separator "::"
- const int separatorPos = needle.size() - hayStack.size() - 1;
- return separatorPos > 1 && needle.at(separatorPos) == QLatin1Char(':');
+ if (!name || !scope)
+ return QString();
+
+ const QList<LookupItem> items = context.lookup(name, scope);
+ if (items.isEmpty()) { // "ui_xxx.h" might not be generated and nothing is forward declared.
+ return Overview().prettyName(name);
+ } else {
+ Symbol *symbol = items.first().declaration();
+ return Overview().prettyName(LookupContext::fullyQualifiedName(symbol));
+ }
+ return QString();
}
// Find class definition in namespace (that is, the outer class
// containing a member of the desired class type) or inheriting the desired class
// in case of forms using the Multiple Inheritance approach
-static const Class *findClass(const Namespace *parentNameSpace,
- const QString &className, QString *namespaceName)
+static const Class *findClass(const Namespace *parentNameSpace, const LookupContext &context,
+ const QString &className, QString *namespaceName)
{
if (Designer::Constants::Internal::debug)
qDebug() << Q_FUNC_INFO << className;
@@ -194,16 +193,22 @@ static const Class *findClass(const Namespace *parentNameSpace,
// 1) we go through class members
const unsigned classMemberCount = cl->memberCount();
for (unsigned j = 0; j < classMemberCount; ++j)
- if (const Declaration *decl = cl->memberAt(j)->asDeclaration()) {
+ if (Declaration *decl = cl->memberAt(j)->asDeclaration()) {
// we want to know if the class contains a member (so we look into
// a declaration) of uiClassName type
- const NamedType *nt = decl->type()->asNamedType();
+ QString nameToMatch;
+ if (const NamedType *nt = decl->type()->asNamedType()) {
+ nameToMatch = fullyQualifiedName(context, nt->name(),
+ decl->enclosingScope());
// handle pointers to member variables
- if (PointerType *pt = decl->type()->asPointerType())
- nt = pt->elementType()->asNamedType();
-
- if (nt && matchMemberClassName(className, o.prettyName(nt->name())))
- return cl;
+ } else if (PointerType *pt = decl->type()->asPointerType()) {
+ if (NamedType *nt = pt->elementType()->asNamedType()) {
+ nameToMatch = fullyQualifiedName(context, nt->name(),
+ decl->enclosingScope());
+ }
+ }
+ if (!nameToMatch.isEmpty() && className == nameToMatch)
+ return cl;
} // decl
// 2) does it inherit the desired class
if (inherits(o, cl, className))
@@ -214,7 +219,7 @@ static const Class *findClass(const Namespace *parentNameSpace,
QString tempNS = *namespaceName;
tempNS += o.prettyName(ns->name());
tempNS += QLatin1String("::");
- if (const Class *cl = findClass(ns, className, &tempNS)) {
+ if (const Class *cl = findClass(ns, context, className, &tempNS)) {
*namespaceName = tempNS;
return cl;
}
@@ -345,7 +350,7 @@ static Document::Ptr addDefinition(const Snapshot &docTable,
//! \todo use the InsertionPointLocator to insert at the correct place.
// (we'll have to extend that class first to do definition insertions)
- const QString contents = editable->textDocument()->contents();
+ const QString contents = editable->textDocument()->plainText();
int column;
editable->convertPosition(contents.length(), line, &column);
editable->gotoLine(*line, column);
@@ -445,14 +450,15 @@ static QString addParameterNames(const QString &functionSignature, const QString
typedef QPair<const Class *, Document::Ptr> ClassDocumentPtrPair;
static ClassDocumentPtrPair
- findClassRecursively(const Snapshot &docTable,
- const Document::Ptr &doc, const QString &className,
+ findClassRecursively(const LookupContext &context, const QString &className,
unsigned maxIncludeDepth, QString *namespaceName)
{
+ const Document::Ptr doc = context.thisDocument();
+ const Snapshot docTable = context.snapshot();
if (Designer::Constants::Internal::debug)
qDebug() << Q_FUNC_INFO << doc->fileName() << className << maxIncludeDepth;
// Check document
- if (const Class *cl = findClass(doc->globalNamespace(), className, namespaceName))
+ if (const Class *cl = findClass(doc->globalNamespace(), context, className, namespaceName))
return ClassDocumentPtrPair(cl, doc);
if (maxIncludeDepth) {
// Check the includes
@@ -461,7 +467,9 @@ static ClassDocumentPtrPair
const Snapshot::const_iterator it = docTable.find(include);
if (it != docTable.end()) {
const Document::Ptr includeDoc = it.value();
- const ClassDocumentPtrPair irc = findClassRecursively(docTable, it.value(), className, recursionMaxIncludeDepth, namespaceName);
+ LookupContext context(includeDoc, docTable);
+ const ClassDocumentPtrPair irc = findClassRecursively(context, className,
+ recursionMaxIncludeDepth, namespaceName);
if (irc.first)
return irc;
}
@@ -588,7 +596,8 @@ bool QtCreatorIntegration::navigateToSlot(const QString &objectName,
Document::Ptr doc;
foreach (const Document::Ptr &d, docMap) {
- const ClassDocumentPtrPair cd = findClassRecursively(docTable, d, uiClass, 1u , &namespaceName);
+ LookupContext context(d, docTable);
+ const ClassDocumentPtrPair cd = findClassRecursively(context, uiClass, 1u , &namespaceName);
if (cd.first) {
cl = cd.first;
doc = cd.second;
diff --git a/src/plugins/fakevim/fakevim_test.cpp b/src/plugins/fakevim/fakevim_test.cpp
index 06e732202b..1f0ea56a0f 100644
--- a/src/plugins/fakevim/fakevim_test.cpp
+++ b/src/plugins/fakevim/fakevim_test.cpp
@@ -2219,6 +2219,17 @@ void FakeVimPlugin::test_vim_substitute()
COMMAND("'<,'>s/^/*", "abc" N "**def" N X "**ghi" N "jkl");
KEYS("u", "abc" N X "*def" N "*ghi" N "jkl");
KEYS("gv:s/^/+<CR>", "abc" N "+*def" N X "+*ghi" N "jkl");
+
+ // replace empty string
+ data.setText("abc");
+ COMMAND("s//--/g", "--a--b--c");
+
+ // remove characters
+ data.setText("abc def");
+ COMMAND("s/[abde]//g", "c f");
+ COMMAND("undo | s/[bcef]//g", "a d");
+ COMMAND("undo | s/\\w//g", " ");
+ COMMAND("undo | s/f\\|$/-/g", "abc de-");
}
void FakeVimPlugin::test_vim_ex_yank()
diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index 0612b73fce..8d247ccda0 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -623,10 +623,22 @@ static bool substituteText(QString *text, QRegExp &pattern, const QString &repla
{
bool substituted = false;
int pos = 0;
+ int right = -1;
while (true) {
pos = pattern.indexIn(*text, pos, QRegExp::CaretAtZero);
if (pos == -1)
break;
+
+ // ensure that substitution is advancing towards end of line
+ if (right == text->size() - pos) {
+ ++pos;
+ if (pos == text->size())
+ break;
+ continue;
+ }
+
+ right = text->size() - pos;
+
substituted = true;
QString matched = text->mid(pos, pattern.cap(0).size());
QString repl;
@@ -652,7 +664,7 @@ static bool substituteText(QString *text, QRegExp &pattern, const QString &repla
}
}
text->replace(pos, matched.size(), repl);
- pos += qMax(1, repl.size());
+ pos += (repl.isEmpty() && matched.isEmpty()) ? 1 : repl.size();
if (pos >= text->size() || !global)
break;
@@ -693,6 +705,33 @@ static void setClipboardData(const QString &content, RangeMode mode,
clipboard->setMimeData(data, clipboardMode);
}
+static QByteArray toLocalEncoding(const QString &text)
+{
+ return HostOsInfo::isWindowsHost() ? QString(text).replace(_("\n"), _("\r\n")).toLocal8Bit()
+ : text.toLocal8Bit();
+}
+
+static QString fromLocalEncoding(const QByteArray &data)
+{
+ return HostOsInfo::isWindowsHost() ? QString::fromLocal8Bit(data).replace(_("\n"), _("\r\n"))
+ : QString::fromLocal8Bit(data);
+}
+
+static QString getProcessOutput(const QString &command, const QString &input)
+{
+ QProcess proc;
+ proc.start(command);
+ proc.waitForStarted();
+ proc.write(toLocalEncoding(input));
+ proc.closeWriteChannel();
+
+ // FIXME: Process should be interruptable by user.
+ // Solution is to create a QObject for each process and emit finished state.
+ proc.waitForFinished();
+
+ return fromLocalEncoding(proc.readAllStandardOutput());
+}
+
static const QMap<QString, int> &vimKeyNames()
{
static QMap<QString, int> k;
@@ -804,6 +843,11 @@ QString Range::toString() const
.arg(rangemode);
}
+bool Range::isValid() const
+{
+ return beginPos >= 0 && endPos >= 0;
+}
+
QDebug operator<<(QDebug ts, const Range &range)
{
return ts << '[' << range.beginPos << ',' << range.endPos << ']';
@@ -5038,9 +5082,6 @@ bool FakeVimHandler::Private::parseExCommmand(QString *line, ExCommand *cmd)
if (line->isEmpty())
return false;
- // remove leading colons and spaces
- line->remove(QRegExp(_("^\\s*(:+\\s*)*")));
-
// parse range first
if (!parseLineRange(line, cmd))
return false;
@@ -5093,6 +5134,15 @@ bool FakeVimHandler::Private::parseExCommmand(QString *line, ExCommand *cmd)
bool FakeVimHandler::Private::parseLineRange(QString *line, ExCommand *cmd)
{
+ // remove leading colons and spaces
+ line->remove(QRegExp(_("^\\s*(:+\\s*)*")));
+
+ // special case ':!...' (use invalid range)
+ if (line->startsWith(QLatin1Char('!'))) {
+ cmd->range = Range();
+ return true;
+ }
+
// FIXME: that seems to be different for %w and %s
if (line->startsWith(QLatin1Char('%')))
line->replace(0, 1, _("1,$"));
@@ -5655,22 +5705,15 @@ bool FakeVimHandler::Private::handleExBangCommand(const ExCommand &cmd) // :!
if (!cmd.cmd.isEmpty() || !cmd.hasBang)
return false;
- setCurrentRange(cmd.range);
- int targetPosition = firstPositionInLine(lineForPosition(cmd.range.beginPos));
- QString command = QString(cmd.cmd.mid(1) + QLatin1Char(' ') + cmd.args).trimmed();
- QString text = selectText(cmd.range);
- QProcess proc;
- proc.start(command);
- proc.waitForStarted();
- if (HostOsInfo::isWindowsHost())
- text.replace(_("\n"), _("\r\n"));
- proc.write(text.toUtf8());
- proc.closeWriteChannel();
- proc.waitForFinished();
- QString result = QString::fromUtf8(proc.readAllStandardOutput());
- if (text.isEmpty()) {
- emit q->extraInformationChanged(result);
- } else {
+ bool replaceText = cmd.range.isValid();
+ const QString command = QString(cmd.cmd.mid(1) + QLatin1Char(' ') + cmd.args).trimmed();
+ const QString input = replaceText ? selectText(cmd.range) : QString();
+
+ const QString result = getProcessOutput(command, input);
+
+ if (replaceText) {
+ setCurrentRange(cmd.range);
+ int targetPosition = firstPositionInLine(lineForPosition(cmd.range.beginPos));
beginEditBlock();
removeText(currentRange());
insertText(result);
@@ -5679,8 +5722,11 @@ bool FakeVimHandler::Private::handleExBangCommand(const ExCommand &cmd) // :!
leaveVisualMode();
//qDebug() << "FILTER: " << command;
showMessage(MessageInfo, FakeVimHandler::tr("%n lines filtered.", 0,
- text.count(QLatin1Char('\n'))));
+ input.count(QLatin1Char('\n'))));
+ } else if (!result.isEmpty()) {
+ emit q->extraInformationChanged(result);
}
+
return true;
}
@@ -6478,10 +6524,19 @@ void FakeVimHandler::Private::scrollToLine(int line)
EDITOR(setTextCursor(tc2));
EDITOR(ensureCursorVisible());
+ int offset = 0;
const QTextBlock block = document()->findBlockByLineNumber(line);
- const QTextLine textLine = block.isValid()
- ? block.layout()->lineAt(line - block.firstLineNumber()) : QTextLine();
- tc2.setPosition(block.position() + (textLine.isValid() ? textLine.textStart() : 0));
+ if (block.isValid()) {
+ const int blockLineCount = block.layout()->lineCount();
+ const int lineInBlock = line - block.firstLineNumber();
+ if (0 <= lineInBlock && lineInBlock < blockLineCount) {
+ QTextLine textLine = block.layout()->lineAt(lineInBlock);
+ offset = textLine.textStart();
+ } else {
+// QTC_CHECK(false);
+ }
+ }
+ tc2.setPosition(block.position() + offset);
EDITOR(setTextCursor(tc2));
EDITOR(ensureCursorVisible());
diff --git a/src/plugins/fakevim/fakevimhandler.h b/src/plugins/fakevim/fakevimhandler.h
index 3af38bd8b7..e6a1320b5a 100644
--- a/src/plugins/fakevim/fakevimhandler.h
+++ b/src/plugins/fakevim/fakevimhandler.h
@@ -52,6 +52,7 @@ struct Range
Range();
Range(int b, int e, RangeMode m = RangeCharMode);
QString toString() const;
+ bool isValid() const;
int beginPos;
int endPos;
diff --git a/src/plugins/fakevim/fakevimoptions.ui b/src/plugins/fakevim/fakevimoptions.ui
index 8974f2ae0c..6f5d21d6b1 100644
--- a/src/plugins/fakevim/fakevimoptions.ui
+++ b/src/plugins/fakevim/fakevimoptions.ui
@@ -92,7 +92,7 @@
<item row="6" column="1">
<widget class="QCheckBox" name="checkBoxPassControlKey">
<property name="toolTip">
- <string>Pass key sequences like Ctrl-S to Qt Creator core instead of interpreting them in FakeVim. This gives easier access to Qt Creator core functionality at the price of losing some features of FakeVim.</string>
+ <string>Passes key sequences like Ctrl-S to Qt Creator core instead of interpreting them in FakeVim. This gives easier access to Qt Creator core functionality at the price of losing some features of FakeVim.</string>
</property>
<property name="text">
<string>Pass control key</string>
@@ -123,7 +123,7 @@
<item row="7" column="0">
<widget class="QCheckBox" name="checkBoxPassKeys">
<property name="toolTip">
- <string>Let Qt Creator handle some key presses in insert mode so that code can be properly completed and expanded.</string>
+ <string>Lets Qt Creator handle some key presses in insert mode so that code can be properly completed and expanded.</string>
</property>
<property name="text">
<string>Pass keys in insert mode</string>
diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp
index f8e79162f2..b94bfe697c 100644
--- a/src/plugins/fakevim/fakevimplugin.cpp
+++ b/src/plugins/fakevim/fakevimplugin.cpp
@@ -1022,6 +1022,9 @@ FakeVimPluginPrivate::~FakeVimPluginPrivate()
delete m_fakeVimUserCommandsPage;
m_fakeVimUserCommandsPage = 0;
+ delete m_wordProvider;
+ m_wordProvider = 0;
+
theFakeVimSettings()->deleteLater();
}
diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp
index fc9f05e23e..d12f2f2497 100644
--- a/src/plugins/genericprojectmanager/genericproject.cpp
+++ b/src/plugins/genericprojectmanager/genericproject.cpp
@@ -265,7 +265,7 @@ void GenericProject::refresh(RefreshOptions options)
}
part->cxxVersion = CppTools::ProjectPart::CXX11; // assume C++11
- part->defines += m_defines;
+ part->projectDefines += m_defines;
// ### add _defines.
diff --git a/src/plugins/git/branchdialog.cpp b/src/plugins/git/branchdialog.cpp
index 9fadf16934..09e21ba2c8 100644
--- a/src/plugins/git/branchdialog.cpp
+++ b/src/plugins/git/branchdialog.cpp
@@ -38,11 +38,14 @@
#include "stashdialog.h" // Label helpers
#include <utils/qtcassert.h>
+#include <utils/execmenu.h>
#include <vcsbase/vcsbaseoutputwindow.h>
+#include <QAction>
#include <QItemSelectionModel>
#include <QMessageBox>
#include <QList>
+#include <QMenu>
#include <QDebug>
@@ -321,8 +324,18 @@ void BranchDialog::merge()
const QString branch = m_model->fullName(idx, true);
GitClient *client = GitPlugin::instance()->gitClient();
+ bool allowFastForward = true;
+ if (client->isFastForwardMerge(m_repository, branch)) {
+ QMenu popup;
+ QAction *fastForward = popup.addAction(tr("Fast-Forward"));
+ popup.addAction(tr("No Fast-Forward"));
+ QAction *chosen = Utils::execMenuAtWidget(&popup, m_ui->mergeButton);
+ if (!chosen)
+ return;
+ allowFastForward = (chosen == fastForward);
+ }
if (client->beginStashScope(m_repository, QLatin1String("merge"), AllowUnstashed))
- client->synchronousMerge(m_repository, branch);
+ client->synchronousMerge(m_repository, branch, allowFastForward);
}
void BranchDialog::rebase()
diff --git a/src/plugins/git/gerrit/gerritpushdialog.cpp b/src/plugins/git/gerrit/gerritpushdialog.cpp
index 466048cfa5..bfb06b38bd 100644
--- a/src/plugins/git/gerrit/gerritpushdialog.cpp
+++ b/src/plugins/git/gerrit/gerritpushdialog.cpp
@@ -33,8 +33,6 @@
#include "../gitplugin.h"
#include "../gitclient.h"
-#include <coreplugin/coreconstants.h>
-
#include <QDateTime>
#include <QDir>
#include <QRegExpValidator>
@@ -46,7 +44,7 @@ class PushItemDelegate : public Git::Internal::IconItemDelegate
{
public:
PushItemDelegate(Git::Internal::LogChangeWidget *widget)
- : IconItemDelegate(widget, QLatin1String(Core::Constants::ICON_PLUS))
+ : IconItemDelegate(widget, QLatin1String(":/git/images/arrowup.png"))
{
}
diff --git a/src/plugins/git/git.qrc b/src/plugins/git/git.qrc
index 3371b45cd8..15b93521a3 100644
--- a/src/plugins/git/git.qrc
+++ b/src/plugins/git/git.qrc
@@ -2,6 +2,7 @@
<qresource prefix="/git">
<file>images/git.png</file>
<file>images/gitorious.png</file>
+ <file>images/arrowup.png</file>
<file>Git.mimetypes.xml</file>
</qresource>
</RCC>
diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index 1b3d521559..6842489a82 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -85,6 +85,12 @@ static const char decorateOption[] = "--decorate";
namespace Git {
namespace Internal {
+// Suppress git diff warnings about "LF will be replaced by CRLF..." on Windows.
+static inline unsigned diffExecutionFlags()
+{
+ return Utils::HostOsInfo::isWindowsHost() ? unsigned(VcsBase::VcsBasePlugin::SuppressStdErrInLogWindow) : 0u;
+}
+
using VcsBase::VcsBasePlugin;
class GitDiffSwitcher : public QObject
@@ -391,6 +397,7 @@ void GitDiffHandler::collectFilesList(const QStringList &additionalArguments)
QStringList arguments;
arguments << QLatin1String("diff") << QLatin1String("--name-only") << additionalArguments;
command->addJob(arguments, m_timeout);
+ command->addFlags(diffExecutionFlags());
command->execute();
}
@@ -972,7 +979,7 @@ QString GitClient::findRepositoryForDirectory(const QString &dir)
else if (directory.exists(QLatin1String(".git/config")))
return directory.absolutePath();
}
- } while (directory.cdUp());
+ } while (!directory.isRoot() && directory.cdUp());
return QString();
}
@@ -1186,6 +1193,7 @@ void GitClient::diff(const QString &workingDirectory,
command->addJob(arguments, timeout);
}
}
+ command->addFlags(diffExecutionFlags());
command->execute();
}
if (newEditor) {
@@ -1256,7 +1264,7 @@ void GitClient::diff(const QString &workingDirectory, const QString &fileName)
if (!fileName.isEmpty())
cmdArgs << QLatin1String("--") << fileName;
- executeGit(workingDirectory, cmdArgs, vcsEditor);
+ executeGit(workingDirectory, cmdArgs, vcsEditor, false, diffExecutionFlags());
}
if (newEditor) {
GitDiffSwitcher *switcher = new GitDiffSwitcher(newEditor, this);
@@ -1315,7 +1323,7 @@ void GitClient::diffBranch(const QString &workingDirectory,
<< vcsEditor->configurationWidget()->arguments()
<< branchName;
- executeGit(workingDirectory, cmdArgs, vcsEditor);
+ executeGit(workingDirectory, cmdArgs, vcsEditor, false, diffExecutionFlags());
}
if (newEditor) {
GitDiffSwitcher *switcher = new GitDiffSwitcher(newEditor, this);
@@ -1537,7 +1545,7 @@ void GitClient::blame(const QString &workingDirectory,
arguments << QLatin1String("--") << fileName;
if (!revision.isEmpty())
arguments << revision;
- executeGit(workingDirectory, arguments, editor, false, false, lineNumber);
+ executeGit(workingDirectory, arguments, editor, false, 0, lineNumber);
}
bool GitClient::synchronousCheckout(const QString &workingDirectory,
@@ -1626,7 +1634,10 @@ void GitClient::reset(const QString &workingDirectory, const QString &argument,
if (!commit.isEmpty())
arguments << commit;
- executeGit(workingDirectory, arguments, 0, true, argument == QLatin1String("--hard"));
+ unsigned flags = 0;
+ if (argument == QLatin1String("--hard"))
+ flags |= VcsBasePlugin::ExpectRepoChanges;
+ executeGit(workingDirectory, arguments, 0, true, flags);
}
void GitClient::addFile(const QString &workingDirectory, const QString &fileName)
@@ -2095,6 +2106,17 @@ bool GitClient::isRemoteCommit(const QString &workingDirectory, const QString &c
return !outputText.isEmpty();
}
+bool GitClient::isFastForwardMerge(const QString &workingDirectory, const QString &branch)
+{
+ QStringList arguments;
+ QByteArray outputText;
+ arguments << QLatin1String("merge-base") << QLatin1String(HEAD) << branch;
+ fullySynchronousGit(workingDirectory, arguments, &outputText, 0,
+ VcsBasePlugin::SuppressCommandLogging);
+ return commandOutputFromLocal8Bit(outputText).trimmed()
+ == synchronousTopRevision(workingDirectory);
+}
+
// Format an entry in a one-liner for selection list using git log.
QString GitClient::synchronousShortDescription(const QString &workingDirectory, const QString &revision,
const QString &format)
@@ -2489,14 +2511,13 @@ VcsBase::Command *GitClient::executeGit(const QString &workingDirectory,
const QStringList &arguments,
VcsBase::VcsBaseEditorWidget* editor,
bool useOutputToWindow,
- bool expectChanges,
+ unsigned additionalFlags,
int editorLineNumber)
{
outputWindow()->appendCommand(workingDirectory, settings()->stringValue(GitSettings::binaryPathKey), arguments);
VcsBase::Command *command = createCommand(workingDirectory, editor, useOutputToWindow, editorLineNumber);
command->addJob(arguments, settings()->intValue(GitSettings::timeoutKey));
- if (expectChanges)
- command->addFlags(VcsBasePlugin::ExpectRepoChanges);
+ command->addFlags(additionalFlags);
command->execute();
return command;
}
@@ -2626,7 +2647,8 @@ void GitClient::updateSubmodulesIfNeeded(const QString &workingDirectory, bool p
QStringList arguments;
arguments << QLatin1String("submodule") << QLatin1String("update");
- VcsBase::Command *cmd = executeGit(workingDirectory, arguments, 0, true, true);
+ VcsBase::Command *cmd = executeGit(workingDirectory, arguments, 0, true,
+ VcsBasePlugin::ExpectRepoChanges);
connect(cmd, SIGNAL(finished(bool,int,QVariant)), this, SLOT(finishSubmoduleUpdate()));
}
@@ -3474,12 +3496,15 @@ void GitClient::push(const QString &workingDirectory, const QStringList &pushArg
executeGit(workingDirectory, arguments, 0, true);
}
-bool GitClient::synchronousMerge(const QString &workingDirectory, const QString &branch)
+bool GitClient::synchronousMerge(const QString &workingDirectory, const QString &branch,
+ bool allowFastForward)
{
QString command = QLatin1String("merge");
- QStringList arguments;
+ QStringList arguments(command);
- arguments << command << branch;
+ if (!allowFastForward)
+ arguments << QLatin1String("--no-ff");
+ arguments << branch;
return executeAndHandleConflicts(workingDirectory, arguments, command);
}
@@ -3578,7 +3603,8 @@ void GitClient::stashPop(const QString &workingDirectory, const QString &stash)
arguments << QLatin1String("pop");
if (!stash.isEmpty())
arguments << stash;
- VcsBase::Command *cmd = executeGit(workingDirectory, arguments, 0, true, true);
+ VcsBase::Command *cmd = executeGit(workingDirectory, arguments, 0, true,
+ VcsBasePlugin::ExpectRepoChanges);
new ConflictHandler(cmd, workingDirectory);
}
diff --git a/src/plugins/git/gitclient.h b/src/plugins/git/gitclient.h
index de86aea73b..69f11e9553 100644
--- a/src/plugins/git/gitclient.h
+++ b/src/plugins/git/gitclient.h
@@ -244,13 +244,15 @@ public:
QStringList synchronousBranchesForCommit(const QString &workingDirectory,
const QString &revision);
bool isRemoteCommit(const QString &workingDirectory, const QString &commit);
+ bool isFastForwardMerge(const QString &workingDirectory, const QString &branch);
bool cloneRepository(const QString &directory, const QByteArray &url);
QString vcsGetRepositoryURL(const QString &directory);
void fetch(const QString &workingDirectory, const QString &remote);
bool synchronousPull(const QString &workingDirectory, bool rebase);
void push(const QString &workingDirectory, const QStringList &pushArgs = QStringList());
- bool synchronousMerge(const QString &workingDirectory, const QString &branch);
+ bool synchronousMerge(const QString &workingDirectory, const QString &branch,
+ bool allowFastForward = true);
bool canRebase(const QString &workingDirectory) const;
void rebase(const QString &workingDirectory, const QString &baseBranch);
bool synchronousRevert(const QString &workingDirectory, const QString &commit);
@@ -374,7 +376,7 @@ private:
const QStringList &arguments,
VcsBase::VcsBaseEditorWidget* editor = 0,
bool useOutputToWindow = false,
- bool expectChanges = false,
+ unsigned additionalFlags = 0,
int editorLineNumber = -1);
// Fully synchronous git execution (QProcess-based).
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp
index f055c3f4b3..ae52a8a085 100644
--- a/src/plugins/git/gitplugin.cpp
+++ b/src/plugins/git/gitplugin.cpp
@@ -807,12 +807,11 @@ class ResetItemDelegate : public LogItemDelegate
{
public:
ResetItemDelegate(LogChangeWidget *widget) : LogItemDelegate(widget) {}
- void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
+ void initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const
{
- QStyleOptionViewItem o = option;
if (index.row() < currentRow())
- o.font.setStrikeOut(true);
- QStyledItemDelegate::paint(painter, o, index);
+ option->font.setStrikeOut(true);
+ LogItemDelegate::initStyleOption(option, index);
}
};
@@ -855,15 +854,13 @@ void GitPlugin::startRebase()
const QString topLevel = state.topLevel();
if (topLevel.isEmpty() || !m_gitClient->canRebase(topLevel))
return;
- if (!m_gitClient->beginStashScope(topLevel, QLatin1String("Rebase-i")))
- return;
LogChangeDialog dialog(false, Core::ICore::mainWindow());
RebaseItemDelegate delegate(dialog.widget());
dialog.setWindowTitle(tr("Interactive Rebase"));
- if (dialog.runDialog(topLevel, QString(), false))
+ if (!dialog.runDialog(topLevel, QString(), false))
+ return;
+ if (m_gitClient->beginStashScope(topLevel, QLatin1String("Rebase-i")))
m_gitClient->interactiveRebase(topLevel, dialog.commit(), false);
- else
- m_gitClient->endStashScope(topLevel);
}
void GitPlugin::startChangeRelatedAction()
diff --git a/src/plugins/git/images/arrowup.png b/src/plugins/git/images/arrowup.png
new file mode 100644
index 0000000000..5cdbc6ed9e
--- /dev/null
+++ b/src/plugins/git/images/arrowup.png
Binary files differ
diff --git a/src/plugins/git/logchangedialog.cpp b/src/plugins/git/logchangedialog.cpp
index 6a316765b1..a52e1b7e9f 100644
--- a/src/plugins/git/logchangedialog.cpp
+++ b/src/plugins/git/logchangedialog.cpp
@@ -130,7 +130,8 @@ void LogChangeWidget::selectionChanged(const QItemSelection &selected,
if (!m_hasCustomDelegate)
return;
const QModelIndexList previousIndexes = deselected.indexes();
- QTC_ASSERT(!previousIndexes.isEmpty(), return);
+ if (previousIndexes.isEmpty())
+ return;
const QModelIndex current = currentIndex();
int row = current.row();
int previousRow = previousIndexes.first().row();
diff --git a/src/plugins/git/logchangedialog.h b/src/plugins/git/logchangedialog.h
index f95604d84c..9996c2f5bb 100644
--- a/src/plugins/git/logchangedialog.h
+++ b/src/plugins/git/logchangedialog.h
@@ -102,8 +102,6 @@ protected:
LogItemDelegate(LogChangeWidget *widget);
int currentRow() const;
- virtual void paint(QPainter *painter, const QStyleOptionViewItem &option,
- const QModelIndex &index) const = 0;
private:
LogChangeWidget *m_widget;
diff --git a/src/plugins/help/helpplugin.cpp b/src/plugins/help/helpplugin.cpp
index 33113f689e..68b75b8c8c 100644
--- a/src/plugins/help/helpplugin.cpp
+++ b/src/plugins/help/helpplugin.cpp
@@ -302,8 +302,7 @@ bool HelpPlugin::initialize(const QStringList &arguments, QString *error)
if (ActionContainer *windowMenu = ActionManager::actionContainer(Core::Constants::M_WINDOW)) {
// reuse EditorManager constants to avoid a second pair of menu actions
// Goto Previous In History Action
- action = new QAction(QApplication::translate("EditorManager",
- "Next Open Document in History"), this);
+ action = new QAction(this);
Command *ctrlTab = ActionManager::registerAction(action, Core::Constants::GOTOPREVINHISTORY,
modecontext);
windowMenu->addAction(ctrlTab, Core::Constants::G_WINDOW_NAVIGATE);
@@ -311,8 +310,7 @@ bool HelpPlugin::initialize(const QStringList &arguments, QString *error)
SLOT(gotoPreviousPage()));
// Goto Next In History Action
- action = new QAction(QApplication::translate("EditorManager",
- "Previous Open Document in History"), this);
+ action = new QAction(this);
Command *ctrlShiftTab = ActionManager::registerAction(action, Core::Constants::GOTONEXTINHISTORY,
modecontext);
windowMenu->addAction(ctrlShiftTab, Core::Constants::G_WINDOW_NAVIGATE);
diff --git a/src/plugins/ios/images/iossettings.png b/src/plugins/ios/images/iossettings.png
new file mode 100755
index 0000000000..307d525188
--- /dev/null
+++ b/src/plugins/ios/images/iossettings.png
Binary files differ
diff --git a/src/plugins/ios/ios.qrc b/src/plugins/ios/ios.qrc
index 81314b84cd..cf041359ad 100644
--- a/src/plugins/ios/ios.qrc
+++ b/src/plugins/ios/ios.qrc
@@ -1,5 +1,5 @@
<RCC>
<qresource prefix="/ios">
- <file>images/QtIos.png</file>
+ <file>images/iossettings.png</file>
</qresource>
</RCC>
diff --git a/src/plugins/ios/iosconfigurations.cpp b/src/plugins/ios/iosconfigurations.cpp
index 8e87c78419..34c6f02b1b 100644
--- a/src/plugins/ios/iosconfigurations.cpp
+++ b/src/plugins/ios/iosconfigurations.cpp
@@ -113,7 +113,8 @@ void IosConfigurations::updateAutomaticKitList()
iter.next();
const Platform &p = iter.value();
if (p.compilerPath == toolchain->compilerCommand()
- && p.backendFlags == toolchain->platformCodeGenFlags()) {
+ && p.backendFlags == toolchain->platformCodeGenFlags()
+ && !platformToolchainMap.contains(p.name)) {
platformToolchainMap[p.name] = toolchain;
found = true;
}
@@ -251,7 +252,7 @@ void IosConfigurations::updateAutomaticKitList()
qDebug() << "skipping existing kit with deviceKind " << deviceKind.toString();
continue;
}
- if (!k->isAutoDetected()) // use also used set kits?
+ if (!k->isAutoDetected())
continue;
existingKits << k;
kitMatched << false;
@@ -285,15 +286,20 @@ void IosConfigurations::updateAutomaticKitList()
QList<BaseQtVersion *> qtVersions = qtVersionsForArch.value(arch);
foreach (BaseQtVersion *qt, qtVersions) {
+ Kit *kitAtt = 0;
bool kitExists = false;
for (int i = 0; i < existingKits.size(); ++i) {
Kit *k = existingKits.at(i);
if (DeviceTypeKitInformation::deviceTypeId(k) == pDeviceType
&& ToolChainKitInformation::toolChain(k) == pToolchain
- && SysRootKitInformation::sysRoot(k) == p.sdkPath
&& QtKitInformation::qtVersion(k) == qt)
{
+ QTC_CHECK(!kitMatched.value(i, true));
+ // as we generate only two kits per qt (one for device and one for simulator)
+ // we do not compare the sdk (thus automatically upgrading it in place if a
+ // new Xcode is used). Change?
kitExists = true;
+ kitAtt = k;
if (debugProbe)
qDebug() << "found existing kit " << k->displayName() << " for " << p.name
<< "," << qt->displayName();
@@ -302,74 +308,65 @@ void IosConfigurations::updateAutomaticKitList()
break;
}
}
- if (kitExists)
- continue;
- if (debugProbe)
- qDebug() << "setting up new kit for " << p.name;
- Kit *newKit = new Kit;
- newKit->setAutoDetected(true);
- QString baseDisplayName = tr("%1 %2").arg(p.name, qt->displayName());
- QString displayName = baseDisplayName;
- for (int iVers = 1; iVers < 100; ++iVers) {
- bool unique = true;
- foreach (const Kit *k, existingKits) {
- if (k->displayName() == displayName) {
- unique = false;
- break;
+ if (kitExists) {
+ kitAtt->blockNotification();
+ } else {
+ if (debugProbe)
+ qDebug() << "setting up new kit for " << p.name;
+ kitAtt = new Kit;
+ kitAtt->setAutoDetected(true);
+ QString baseDisplayName = tr("%1 %2").arg(p.name, qt->displayName());
+ QString displayName = baseDisplayName;
+ for (int iVers = 1; iVers < 100; ++iVers) {
+ bool unique = true;
+ foreach (const Kit *k, existingKits) {
+ if (k->displayName() == displayName) {
+ unique = false;
+ break;
+ }
}
+ if (unique) break;
+ displayName = baseDisplayName + QLatin1String("-") + QString::number(iVers);
}
- if (unique) break;
- displayName = baseDisplayName + QLatin1String("-") + QString::number(iVers);
+ kitAtt->setDisplayName(displayName);
}
- newKit->setDisplayName(displayName);
- newKit->setIconPath(Utils::FileName::fromString(
+ kitAtt->setIconPath(Utils::FileName::fromString(
QLatin1String(Constants::IOS_SETTINGS_CATEGORY_ICON)));
- DeviceTypeKitInformation::setDeviceTypeId(newKit, pDeviceType);
- ToolChainKitInformation::setToolChain(newKit, pToolchain);
- QtKitInformation::setQtVersion(newKit, qt);
- //DeviceKitInformation::setDevice(newKit, device);
- if (!debuggerId.isValid())
- Debugger::DebuggerKitInformation::setDebugger(newKit,
+ DeviceTypeKitInformation::setDeviceTypeId(kitAtt, pDeviceType);
+ ToolChainKitInformation::setToolChain(kitAtt, pToolchain);
+ QtKitInformation::setQtVersion(kitAtt, qt);
+ if ((!Debugger::DebuggerKitInformation::debugger(kitAtt)
+ || !Debugger::DebuggerKitInformation::debugger(kitAtt)->isValid()
+ || Debugger::DebuggerKitInformation::debugger(kitAtt)->engineType() != Debugger::LldbEngineType)
+ && debuggerId.isValid())
+ Debugger::DebuggerKitInformation::setDebugger(kitAtt,
debuggerId);
- newKit->setMutable(DeviceKitInformation::id(), true);
- newKit->setSticky(QtKitInformation::id(), true);
- newKit->setSticky(ToolChainKitInformation::id(), true);
- newKit->setSticky(DeviceTypeKitInformation::id(), true);
- newKit->setSticky(SysRootKitInformation::id(), true);
+ kitAtt->setMutable(DeviceKitInformation::id(), true);
+ kitAtt->setSticky(QtKitInformation::id(), true);
+ kitAtt->setSticky(ToolChainKitInformation::id(), true);
+ kitAtt->setSticky(DeviceTypeKitInformation::id(), true);
+ kitAtt->setSticky(SysRootKitInformation::id(), true);
+ kitAtt->setSticky(Debugger::DebuggerKitInformation::id(), false);
- SysRootKitInformation::setSysRoot(newKit, p.sdkPath);
+ SysRootKitInformation::setSysRoot(kitAtt, p.sdkPath);
// QmakeProjectManager::QmakeKitInformation::setMkspec(newKit,
// Utils::FileName::fromString(QLatin1String("macx-ios-clang")));
- KitManager::registerKit(newKit);
- existingKits << newKit;
+ if (kitExists) {
+ kitAtt->unblockNotification();
+ } else {
+ KitManager::registerKit(kitAtt);
+ existingKits << kitAtt;
+ }
}
}
}
for (int i = 0; i < kitMatched.size(); ++i) {
// deleting extra (old) kits
- if (!kitMatched.at(i) && !existingKits.at(i)->isValid()) {
+ if (!kitMatched.at(i)) {
qDebug() << "deleting kit " << existingKits.at(i)->displayName();
KitManager::deregisterKit(existingKits.at(i));
}
- // fix old kits
- if (kitMatched.at(i)) {
- Kit *kit = existingKits.at(i);
- kit->blockNotification();
- const Debugger::DebuggerItem *debugger = Debugger::DebuggerKitInformation::debugger(kit);
- if ((!debugger || !debugger->isValid()) && debuggerId.isValid())
- Debugger::DebuggerKitInformation::setDebugger(kit, debuggerId);
- if (!kit->isMutable(DeviceKitInformation::id())) {
- kit->setMutable(DeviceKitInformation::id(), true);
- kit->setSticky(QtKitInformation::id(), true);
- kit->setSticky(ToolChainKitInformation::id(), true);
- kit->setSticky(DeviceTypeKitInformation::id(), true);
- kit->setSticky(SysRootKitInformation::id(), true);
- }
- if (kit->isSticky(Debugger::DebuggerKitInformation::id()))
- kit->setSticky(Debugger::DebuggerKitInformation::id(), false);
- kit->unblockNotification();
- }
}
}
diff --git a/src/plugins/ios/iosconstants.h b/src/plugins/ios/iosconstants.h
index 6eb17c67f7..f4df71a091 100644
--- a/src/plugins/ios/iosconstants.h
+++ b/src/plugins/ios/iosconstants.h
@@ -48,7 +48,7 @@ namespace Constants {
const char IOS_SETTINGS_ID[] = "ZZ.Ios Configurations";
const char IOS_SETTINGS_CATEGORY[] = "XA.Ios";
const char IOS_SETTINGS_TR_CATEGORY[] = QT_TRANSLATE_NOOP("Ios", "iOS");
-const char IOS_SETTINGS_CATEGORY_ICON[] = ":/ios/images/QtIos.png";
+const char IOS_SETTINGS_CATEGORY_ICON[] = ":/ios/images/iossettings.png";
const char IOSQT[] = "Qt4ProjectManager.QtVersion.Ios";
const char IOS_DEVICE_TYPE[] = "Ios.Device.Type";
diff --git a/src/plugins/ios/iosdebugsupport.cpp b/src/plugins/ios/iosdebugsupport.cpp
index 32d69447af..44edcb276b 100644
--- a/src/plugins/ios/iosdebugsupport.cpp
+++ b/src/plugins/ios/iosdebugsupport.cpp
@@ -162,7 +162,9 @@ void IosDebugSupport::handleGotInferiorPid(Q_PID pid)
{
if (pid > 0) {
//m_runControl->engine()->notifyInferiorPid(pid);
+#ifndef Q_OS_WIN // Q_PID might be 64 bit pointer...
m_runControl->engine()->notifyEngineRemoteSetupDone(int(pid), m_qmlPort);
+#endif
} else {
m_runControl->engine()->notifyEngineRemoteSetupFailed(
tr("Got an invalid process id."));
diff --git a/src/plugins/ios/iosdeploystep.cpp b/src/plugins/ios/iosdeploystep.cpp
index 35a8d7bc6d..37baafeea6 100644
--- a/src/plugins/ios/iosdeploystep.cpp
+++ b/src/plugins/ios/iosdeploystep.cpp
@@ -75,6 +75,7 @@ IosDeployStep::~IosDeployStep() { }
void IosDeployStep::ctor()
{
+ m_toolHandler = 0;
m_transferStatus = NoTransfer;
m_device = ProjectExplorer::DeviceKitInformation::device(target()->kit());
const QString devName = m_device.isNull() ? IosDevice::name() : m_device->displayName();
@@ -103,23 +104,24 @@ void IosDeployStep::run(QFutureInterface<bool> &fi)
ProjectExplorer::Constants::TASK_CATEGORY_DEPLOYMENT);
m_futureInterface.reportResult(!iossimulator().isNull());
cleanup();
- m_futureInterface.reportFinished();
+ emit finished();
return;
}
m_transferStatus = TransferInProgress;
- IosToolHandler *toolHandler = new IosToolHandler(IosToolHandler::IosDeviceType, this);
+ QTC_CHECK(m_toolHandler == 0);
+ m_toolHandler = new IosToolHandler(IosToolHandler::IosDeviceType, this);
m_futureInterface.setProgressRange(0, 200);
m_futureInterface.setProgressValueAndText(0, QLatin1String("Transferring application"));
m_futureInterface.reportStarted();
- connect(toolHandler, SIGNAL(isTransferringApp(Ios::IosToolHandler*,QString,QString,int,int,QString)),
+ connect(m_toolHandler, SIGNAL(isTransferringApp(Ios::IosToolHandler*,QString,QString,int,int,QString)),
SLOT(handleIsTransferringApp(Ios::IosToolHandler*,QString,QString,int,int,QString)));
- connect(toolHandler, SIGNAL(didTransferApp(Ios::IosToolHandler*,QString,QString,Ios::IosToolHandler::OpStatus)),
+ connect(m_toolHandler, SIGNAL(didTransferApp(Ios::IosToolHandler*,QString,QString,Ios::IosToolHandler::OpStatus)),
SLOT(handleDidTransferApp(Ios::IosToolHandler*,QString,QString,Ios::IosToolHandler::OpStatus)));
- connect(toolHandler, SIGNAL(finished(Ios::IosToolHandler*)),
+ connect(m_toolHandler, SIGNAL(finished(Ios::IosToolHandler*)),
SLOT(handleFinished(Ios::IosToolHandler*)));
- connect(toolHandler, SIGNAL(errorMsg(Ios::IosToolHandler*,QString)),
+ connect(m_toolHandler, SIGNAL(errorMsg(Ios::IosToolHandler*,QString)),
SLOT(handleErrorMsg(Ios::IosToolHandler*,QString)));
- toolHandler->requestTransferApp(appBundle(), deviceId());
+ m_toolHandler->requestTransferApp(appBundle(), deviceId());
}
void IosDeployStep::cancel()
@@ -179,7 +181,7 @@ void IosDeployStep::handleFinished(IosToolHandler *handler)
cleanup();
handler->deleteLater();
// move it when result is reported? (would need care to avoid problems with concurrent runs)
- m_futureInterface.reportFinished();
+ emit finished();
}
void IosDeployStep::handleErrorMsg(IosToolHandler *handler, const QString &msg)
diff --git a/src/plugins/ios/iosdeploystep.h b/src/plugins/ios/iosdeploystep.h
index e74a5c0bbb..05485b0b66 100644
--- a/src/plugins/ios/iosdeploystep.h
+++ b/src/plugins/ios/iosdeploystep.h
@@ -51,26 +51,6 @@ namespace Internal {
class IosDeviceConfigListModel;
class IosPackageCreationStep;
-class DeployItem
-{
-public:
- DeployItem(const QString &_localFileName,
- unsigned int _localTimeStamp,
- const QString &_remoteFileName,
- bool _needsStrip)
- : localFileName(_localFileName),
- remoteFileName(_remoteFileName),
- localTimeStamp(_localTimeStamp),
- remoteTimeStamp(0),
- needsStrip(_needsStrip)
- {}
- QString localFileName;
- QString remoteFileName;
- unsigned int localTimeStamp;
- unsigned int remoteTimeStamp;
- bool needsStrip;
-};
-
class IosDeployStep : public ProjectExplorer::BuildStep
{
Q_OBJECT
diff --git a/src/plugins/ios/iosdevice.cpp b/src/plugins/ios/iosdevice.cpp
index b0d552345c..58cf894b96 100644
--- a/src/plugins/ios/iosdevice.cpp
+++ b/src/plugins/ios/iosdevice.cpp
@@ -46,6 +46,8 @@
#include <CoreFoundation/CoreFoundation.h>
#endif
+#include <exception>
+
using namespace ProjectExplorer;
static bool debugDeviceDetection = false;
@@ -85,7 +87,7 @@ IosDevice::IosDevice()
Constants::IOS_DEVICE_ID)
{
setDisplayName(IosDevice::name());
- setDeviceState(DeviceStateUnknown);
+ setDeviceState(DeviceDisconnected);
}
IosDevice::IosDevice(const IosDevice &other)
@@ -99,7 +101,7 @@ IosDevice::IosDevice(const QString &uid)
Core::Id(Constants::IOS_DEVICE_ID).withSuffix(uid))
{
setDisplayName(IosDevice::name());
- setDeviceState(DeviceStateUnknown);
+ setDeviceState(DeviceDisconnected);
}
@@ -364,62 +366,80 @@ io_iterator_t gRemovedIter;
extern "C" {
void deviceConnectedCallback(void *refCon, io_iterator_t iterator)
{
- kern_return_t kr;
- io_service_t usbDevice;
- (void) refCon;
-
- while ((usbDevice = IOIteratorNext(iterator))) {
- io_name_t deviceName;
-
- // Get the USB device's name.
- kr = IORegistryEntryGetName(usbDevice, deviceName);
- QString name;
- if (KERN_SUCCESS == kr)
- name = QString::fromLocal8Bit(deviceName);
- if (debugDeviceDetection)
- qDebug() << "ios device " << name << " in deviceAddedCallback";
-
- CFStringRef cfUid = static_cast<CFStringRef>(IORegistryEntryCreateCFProperty(
- usbDevice,
- CFSTR(kUSBSerialNumberString),
- kCFAllocatorDefault, 0));
- QString uid = CFStringRef2QString(cfUid);
- CFRelease(cfUid);
- IosDeviceManager::instance()->deviceConnected(uid, name);
-
- // Done with this USB device; release the reference added by IOIteratorNext
- kr = IOObjectRelease(usbDevice);
- }
-}
-
-void deviceDisconnectedCallback(void *refCon, io_iterator_t iterator)
-{
- kern_return_t kr;
- io_service_t usbDevice;
- (void) refCon;
-
- while ((usbDevice = IOIteratorNext(iterator))) {
- io_name_t deviceName;
-
- // Get the USB device's name.
- kr = IORegistryEntryGetName(usbDevice, deviceName);
- if (KERN_SUCCESS != kr)
- deviceName[0] = '\0';
- if (debugDeviceDetection)
- qDebug() << "ios device " << deviceName << " in deviceDisconnectedCallback";
+ try {
+ kern_return_t kr;
+ io_service_t usbDevice;
+ (void) refCon;
+
+ while ((usbDevice = IOIteratorNext(iterator))) {
+ io_name_t deviceName;
+
+ // Get the USB device's name.
+ kr = IORegistryEntryGetName(usbDevice, deviceName);
+ QString name;
+ if (KERN_SUCCESS == kr)
+ name = QString::fromLocal8Bit(deviceName);
+ if (debugDeviceDetection)
+ qDebug() << "ios device " << name << " in deviceAddedCallback";
- {
CFStringRef cfUid = static_cast<CFStringRef>(IORegistryEntryCreateCFProperty(
usbDevice,
CFSTR(kUSBSerialNumberString),
kCFAllocatorDefault, 0));
QString uid = CFStringRef2QString(cfUid);
CFRelease(cfUid);
- IosDeviceManager::instance()->deviceDisconnected(uid);
+ IosDeviceManager::instance()->deviceConnected(uid, name);
+
+ // Done with this USB device; release the reference added by IOIteratorNext
+ kr = IOObjectRelease(usbDevice);
}
+ }
+ catch (std::exception &e) {
+ qDebug() << "Exception " << e.what() << " in iosdevice.cpp deviceConnectedCallback";
+ }
+ catch (...) {
+ qDebug() << "Exception in iosdevice.cpp deviceConnectedCallback";
+ throw;
+ }
+}
+
+void deviceDisconnectedCallback(void *refCon, io_iterator_t iterator)
+{
+ try {
+ kern_return_t kr;
+ io_service_t usbDevice;
+ (void) refCon;
+
+ while ((usbDevice = IOIteratorNext(iterator))) {
+ io_name_t deviceName;
+
+ // Get the USB device's name.
+ kr = IORegistryEntryGetName(usbDevice, deviceName);
+ if (KERN_SUCCESS != kr)
+ deviceName[0] = '\0';
+ if (debugDeviceDetection)
+ qDebug() << "ios device " << deviceName << " in deviceDisconnectedCallback";
+
+ {
+ CFStringRef cfUid = static_cast<CFStringRef>(IORegistryEntryCreateCFProperty(
+ usbDevice,
+ CFSTR(kUSBSerialNumberString),
+ kCFAllocatorDefault, 0));
+ QString uid = CFStringRef2QString(cfUid);
+ CFRelease(cfUid);
+ IosDeviceManager::instance()->deviceDisconnected(uid);
+ }
- // Done with this USB device; release the reference added by IOIteratorNext
- kr = IOObjectRelease(usbDevice);
+ // Done with this USB device; release the reference added by IOIteratorNext
+ kr = IOObjectRelease(usbDevice);
+ }
+ }
+ catch (std::exception &e) {
+ qDebug() << "Exception " << e.what() << " in iosdevice.cpp deviceDisconnectedCallback";
+ }
+ catch (...) {
+ qDebug() << "Exception in iosdevice.cpp deviceDisconnectedCallback";
+ throw;
}
}
diff --git a/src/plugins/ios/iossimulator.cpp b/src/plugins/ios/iossimulator.cpp
index 3d79b9fbae..711d3f7e30 100644
--- a/src/plugins/ios/iossimulator.cpp
+++ b/src/plugins/ios/iossimulator.cpp
@@ -49,6 +49,7 @@ IosSimulator::IosSimulator(Core::Id id, Utils::FileName simulatorPath)
m_simulatorPath(simulatorPath)
{
setDisplayName(QCoreApplication::translate("Ios::Internal::IosSimulator", "iOS Simulator"));
+ setDeviceState(DeviceReadyToUse);
}
IosSimulator::IosSimulator()
@@ -65,6 +66,7 @@ IosSimulator::IosSimulator(const IosSimulator &other)
: IDevice(other)
{
setDisplayName(QCoreApplication::translate("Ios::Internal::IosSimulator", "iOS Simulator"));
+ setDeviceState(DeviceReadyToUse);
}
diff --git a/src/plugins/ios/iostoolhandler.cpp b/src/plugins/ios/iostoolhandler.cpp
index 5a6eaf6491..cc921ae41e 100644
--- a/src/plugins/ios/iostoolhandler.cpp
+++ b/src/plugins/ios/iostoolhandler.cpp
@@ -42,6 +42,8 @@
#include <QList>
#include <QScopedArrayPointer>
#include <QProcessEnvironment>
+#include <QFileInfo>
+#include <QTimer>
#include <string.h>
#include <errno.h>
@@ -129,7 +131,7 @@ public:
virtual void requestDeviceInfo(const QString &deviceId, int timeout = 1000) = 0;
bool isRunning();
void start(const QString &exe, const QStringList &args);
- void stop();
+ void stop(int errorCode);
// signals
void isTransferringApp(const QString &bundlePath, const QString &deviceId, int progress,
@@ -148,12 +150,14 @@ public:
void subprocessError(QProcess::ProcessError error);
void subprocessFinished(int exitCode, QProcess::ExitStatus exitStatus);
void subprocessHasData();
+ void killProcess();
virtual bool expectsFileDescriptor() = 0;
protected:
void processXml();
IosToolHandler *q;
QProcess process;
+ QTimer killTimer;
QXmlStreamReader outputParser;
QString deviceId;
QString bundlePath;
@@ -199,16 +203,28 @@ IosToolHandlerPrivate::IosToolHandlerPrivate(IosToolHandler::DeviceType devType,
q(q), state(NonStarted), devType(devType), iBegin(0), iEnd(0),
gdbSocket(-1)
{
+ killTimer.setSingleShot(true);
QProcessEnvironment env(QProcessEnvironment::systemEnvironment());
foreach (const QString &k, env.keys())
if (k.startsWith(QLatin1String("DYLD_")))
env.remove(k);
+ QStringList frameworkPaths;
+ QString xcPath = IosConfigurations::developerPath().appendPath(QLatin1String("../OtherFrameworks")).toFileInfo().canonicalFilePath();
+ if (!xcPath.isEmpty())
+ frameworkPaths << xcPath;
+ frameworkPaths << QLatin1String("/System/Library/Frameworks")
+ << QLatin1String("/System/Library/PrivateFrameworks");
+ env.insert(QLatin1String("DYLD_FALLBACK_FRAMEWORK_PATH"), frameworkPaths.join(QLatin1String(":")));
+ if (debugToolHandler)
+ qDebug() << "IosToolHandler runEnv:" << env.toStringList();
process.setProcessEnvironment(env);
QObject::connect(&process, SIGNAL(readyReadStandardOutput()), q, SLOT(subprocessHasData()));
QObject::connect(&process, SIGNAL(finished(int,QProcess::ExitStatus)),
q, SLOT(subprocessFinished(int,QProcess::ExitStatus)));
QObject::connect(&process, SIGNAL(error(QProcess::ProcessError)),
q, SLOT(subprocessError(QProcess::ProcessError)));
+ QObject::connect(&killTimer, SIGNAL(timeout()),
+ q, SLOT(killProcess()));
}
bool IosToolHandlerPrivate::isRunning()
@@ -226,19 +242,41 @@ void IosToolHandlerPrivate::start(const QString &exe, const QStringList &args)
state = StartedInferior;
}
-void IosToolHandlerPrivate::stop()
+void IosToolHandlerPrivate::stop(int errorCode)
{
if (debugToolHandler)
qDebug() << "IosToolHandlerPrivate::stop";
- if (process.state() != QProcess::NotRunning) {
- process.close();
- process.kill();
- if (debugToolHandler)
- qDebug() << "killing";
+ State oldState = state;
+ state = Stopped;
+ switch (oldState) {
+ case NonStarted:
+ qDebug() << "IosToolHandler::stop() when state was NonStarted";
+ // pass
+ case Starting:
+ switch (op){
+ case OpNone:
+ qDebug() << "IosToolHandler::stop() when op was OpNone";
+ break;
+ case OpAppTransfer:
+ didTransferApp(bundlePath, deviceId, IosToolHandler::Failure);
+ break;
+ case OpAppRun:
+ didStartApp(bundlePath, deviceId, IosToolHandler::Failure);
+ break;
+ case OpDeviceInfo:
+ break;
+ }
+ // pass
+ case StartedInferior:
+ case XmlEndProcessed:
+ toolExited(errorCode);
+ break;
+ case Stopped:
+ return;
}
- if (state != Stopped) {
- state = Stopped;
- emit q->finished(q);
+ if (process.state() != QProcess::NotRunning) {
+ process.terminate();
+ killTimer.start(1500);
}
}
@@ -296,67 +334,23 @@ void IosToolHandlerPrivate::toolExited(int code)
void IosToolHandlerPrivate::subprocessError(QProcess::ProcessError error)
{
- switch (state) {
- case NonStarted:
- qDebug() << "subprocessError() when state was NonStarted";
- // pass
- case Starting:
- switch (op){
- case OpNone:
- qDebug() << "subprocessError() when op is OpNone";
- break;
- case OpAppTransfer:
- didTransferApp(bundlePath, deviceId, IosToolHandler::Failure);
- break;
- case OpAppRun:
- didStartApp(bundlePath, deviceId, IosToolHandler::Failure);
- break;
- case OpDeviceInfo:
- break;
- }
- // pass
- case StartedInferior:
- errorMsg(IosToolHandler::tr("Subprocess Error %1").arg(error));
- toolExited(-1);
- break;
- case XmlEndProcessed:
- case Stopped:
- qDebug() << "IosToolHandler, subprocessError() in an already stopped process";
+ if (state != Stopped)
+ errorMsg(IosToolHandler::tr("iOS tool Error %1").arg(error));
+ stop(-1);
+ if (error == QProcess::FailedToStart) {
+ if (debugToolHandler)
+ qDebug() << "IosToolHandler::finished(" << this << ")";
+ emit q->finished(q);
}
}
void IosToolHandlerPrivate::subprocessFinished(int exitCode, QProcess::ExitStatus exitStatus)
{
- // process potentially pending data
- subprocessHasData();
- switch (state) {
- case NonStarted:
- qDebug() << "subprocessFinished() when state was NonStarted";
- // pass
- case Starting:
- switch (op){
- case OpNone:
- qDebug() << "subprocessFinished() when op was OpNone";
- break;
- case OpAppTransfer:
- didTransferApp(bundlePath, deviceId, IosToolHandler::Failure);
- break;
- case OpAppRun:
- didStartApp(bundlePath, deviceId, IosToolHandler::Failure);
- break;
- case OpDeviceInfo:
- break;
- }
- // pass
- case StartedInferior:
- case XmlEndProcessed:
- toolExited((exitStatus == QProcess::CrashExit && exitCode == 0) ? -1 : exitCode);
- break;
- case Stopped:
- if (debugToolHandler)
- qDebug() << "IosToolHandler, subprocessFinished() in an already stopped process (normal)";
- break;
- }
+ stop((exitStatus == QProcess::NormalExit) ? exitCode : -1 );
+ if (debugToolHandler)
+ qDebug() << "IosToolHandler::finished(" << this << ")";
+ killTimer.stop();
+ emit q->finished(q);
}
void IosToolHandlerPrivate::processXml()
@@ -469,7 +463,8 @@ void IosToolHandlerPrivate::processXml()
break;
case ParserState::QueryResult:
state = XmlEndProcessed;
- break;
+ stop(0);
+ return;
case ParserState::AppOutput:
break;
case ParserState::AppStarted:
@@ -523,7 +518,7 @@ void IosToolHandlerPrivate::processXml()
if (outputParser.hasError()
&& outputParser.error() != QXmlStreamReader::PrematureEndOfDocumentError) {
qDebug() << "error parsing iosTool output:" << outputParser.errorString();
- stop();
+ stop(-1);
}
}
@@ -544,7 +539,7 @@ void IosToolHandlerPrivate::subprocessHasData()
while (true) {
qint64 rRead = process.read(buf, sizeof(buf));
if (rRead == -1) {
- stop();
+ stop(-1);
return;
}
if (rRead == 0)
@@ -556,7 +551,7 @@ void IosToolHandlerPrivate::subprocessHasData()
}
}
case XmlEndProcessed:
- stop();
+ stop(0);
return;
case Stopped:
return;
@@ -707,6 +702,12 @@ void IosSimulatorToolHandlerPrivate::addDeviceArguments(QStringList &args) const
}
}
+void IosToolHandlerPrivate::killProcess()
+{
+ if (process.state() != QProcess::NotRunning)
+ process.kill();
+}
+
} // namespace Internal
QString IosToolHandler::iosDeviceToolPath()
@@ -737,7 +738,7 @@ IosToolHandler::~IosToolHandler()
void IosToolHandler::stop()
{
- d->stop();
+ d->stop(-1);
}
void IosToolHandler::requestTransferApp(const QString &bundlePath, const QString &deviceId,
@@ -777,4 +778,9 @@ void IosToolHandler::subprocessHasData()
d->subprocessHasData();
}
+void IosToolHandler::killProcess()
+{
+ d->killProcess();
+}
+
} // namespace Ios
diff --git a/src/plugins/ios/iostoolhandler.h b/src/plugins/ios/iostoolhandler.h
index 11c4a56e75..de8e53c484 100644
--- a/src/plugins/ios/iostoolhandler.h
+++ b/src/plugins/ios/iostoolhandler.h
@@ -99,6 +99,7 @@ private slots:
void subprocessError(QProcess::ProcessError error);
void subprocessFinished(int exitCode, QProcess::ExitStatus exitStatus);
void subprocessHasData();
+ void killProcess();
private:
friend class Ios::Internal::IosToolHandlerPrivate;
Ios::Internal::IosToolHandlerPrivate *d;
diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro
index 6c9f4fc701..e04c1006d2 100644
--- a/src/plugins/plugins.pro
+++ b/src/plugins/plugins.pro
@@ -94,10 +94,3 @@ SUBDIRS += debugger/dumper.pro
linux-* {
SUBDIRS += debugger/ptracepreload.pro
}
-
-include (debugger/lldblib/guest/qtcreator-lldb.pri)
-
-plugin_pythoneditor.subdir = pythoneditor
-plugin_pythoneditor.depends = plugin_coreplugin
-plugin_pythoneditor.depends += plugin_cpptools
-plugin_pythoneditor.depends += plugin_texteditor
diff --git a/src/plugins/projectexplorer/kitchooser.cpp b/src/plugins/projectexplorer/kitchooser.cpp
index d494f29972..76f0fafed6 100644
--- a/src/plugins/projectexplorer/kitchooser.cpp
+++ b/src/plugins/projectexplorer/kitchooser.cpp
@@ -100,10 +100,11 @@ void KitChooser::populate()
m_chooser->setItemData(m_chooser->count() - 1, kitToolTip(kit), Qt::ToolTipRole);
}
}
- m_chooser->setEnabled(m_chooser->count() > 1);
+ const int n = m_chooser->count();
const int index = Core::ICore::settings()->value(QLatin1String(lastKitKey)).toInt();
- m_chooser->setCurrentIndex(qMin(index, m_chooser->count()));
+ m_chooser->setCurrentIndex(0 <= index && index < n ? index : -1);
+ m_chooser->setEnabled(n > 1);
}
Kit *KitChooser::currentKit() const
diff --git a/src/plugins/projectexplorer/kitinformation.cpp b/src/plugins/projectexplorer/kitinformation.cpp
index 23edc2d2ab..87c6caf320 100644
--- a/src/plugins/projectexplorer/kitinformation.cpp
+++ b/src/plugins/projectexplorer/kitinformation.cpp
@@ -357,11 +357,10 @@ QList<Task> DeviceKitInformation::validate(const Kit *k) const
void DeviceKitInformation::fix(Kit *k)
{
IDevice::ConstPtr dev = DeviceKitInformation::device(k);
- if (!dev.isNull() && dev->type() == DeviceTypeKitInformation::deviceTypeId(k))
- return;
-
- qWarning("Device is no longer known, removing from kit \"%s\".", qPrintable(k->displayName()));
- setDeviceId(k, Core::Id());
+ if (!dev.isNull() && dev->type() != DeviceTypeKitInformation::deviceTypeId(k)) {
+ qWarning("Device is no longer known, removing from kit \"%s\".", qPrintable(k->displayName()));
+ setDeviceId(k, Core::Id());
+ }
}
void DeviceKitInformation::setup(Kit *k)
diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.cpp b/src/plugins/projectexplorer/miniprojecttargetselector.cpp
index 25270eb353..7a3e31565e 100644
--- a/src/plugins/projectexplorer/miniprojecttargetselector.cpp
+++ b/src/plugins/projectexplorer/miniprojecttargetselector.cpp
@@ -59,21 +59,42 @@
#include <QAction>
#include <QItemDelegate>
+#if QT_VERSION >= 0x050100
+#include <QGuiApplication>
+#endif
+
static QIcon createCenteredIcon(const QIcon &icon, const QIcon &overlay)
{
QPixmap targetPixmap;
- targetPixmap = QPixmap(Core::Constants::TARGET_ICON_SIZE, Core::Constants::TARGET_ICON_SIZE);
+ qreal appDevicePixelRatio = 1.0;
+#if QT_VERSION >= 0x050100
+ appDevicePixelRatio = qApp->devicePixelRatio();
+#endif
+ int deviceSpaceIconSize = Core::Constants::TARGET_ICON_SIZE * appDevicePixelRatio;
+ targetPixmap = QPixmap(deviceSpaceIconSize, deviceSpaceIconSize);
+#if QT_VERSION >= 0x050100
+ targetPixmap.setDevicePixelRatio(appDevicePixelRatio);
+#endif
targetPixmap.fill(Qt::transparent);
- QPainter painter(&targetPixmap);
-
- QPixmap pixmap = icon.pixmap(Core::Constants::TARGET_ICON_SIZE);
- painter.drawPixmap((Core::Constants::TARGET_ICON_SIZE - pixmap.width())/2,
- (Core::Constants::TARGET_ICON_SIZE - pixmap.height())/2, pixmap);
+ QPainter painter(&targetPixmap); // painter in user space
+
+ QPixmap pixmap = icon.pixmap(Core::Constants::TARGET_ICON_SIZE); // already takes app devicePixelRatio into account
+ qreal pixmapDevicePixelRatio = 1.0;
+#if QT_VERSION >= 0x050100
+ pixmapDevicePixelRatio = pixmap.devicePixelRatio();
+#endif
+ painter.drawPixmap((Core::Constants::TARGET_ICON_SIZE - pixmap.width() / pixmapDevicePixelRatio) / 2,
+ (Core::Constants::TARGET_ICON_SIZE - pixmap.height() / pixmapDevicePixelRatio) / 2, pixmap);
if (!overlay.isNull()) {
- pixmap = overlay.pixmap(Core::Constants::TARGET_ICON_SIZE);
- painter.drawPixmap((Core::Constants::TARGET_ICON_SIZE - pixmap.width())/2,
- (Core::Constants::TARGET_ICON_SIZE - pixmap.height())/2, pixmap);
+ pixmap = overlay.pixmap(Core::Constants::TARGET_ICON_SIZE); // already takes app devicePixelRatio into account
+ pixmapDevicePixelRatio = 1.0;
+#if QT_VERSION >= 0x050100
+ pixmapDevicePixelRatio = pixmap.devicePixelRatio();
+#endif
+ painter.drawPixmap((Core::Constants::TARGET_ICON_SIZE - pixmap.width() / pixmapDevicePixelRatio) / 2,
+ (Core::Constants::TARGET_ICON_SIZE - pixmap.height() / pixmapDevicePixelRatio) / 2, pixmap);
}
+
return QIcon(targetPixmap);
}
diff --git a/src/plugins/projectexplorer/projectexplorer.qrc b/src/plugins/projectexplorer/projectexplorer.qrc
index 85ea369bbe..896b5dc4ab 100644
--- a/src/plugins/projectexplorer/projectexplorer.qrc
+++ b/src/plugins/projectexplorer/projectexplorer.qrc
@@ -23,6 +23,7 @@
<file>images/compile_error.png</file>
<file>images/compile_warning.png</file>
<file>images/BuildSettings.png</file>
+ <file>images/CodeStyleSettings.png</file>
<file>images/RunSettings.png</file>
<file>images/EditorSettings.png</file>
<file>images/ProjectDependencies.png</file>
diff --git a/src/plugins/projectexplorer/target.cpp b/src/plugins/projectexplorer/target.cpp
index 3211a8f35f..78c8fad0c2 100644
--- a/src/plugins/projectexplorer/target.cpp
+++ b/src/plugins/projectexplorer/target.cpp
@@ -551,15 +551,16 @@ void Target::updateDefaultDeployConfigurations()
dcIds.append(dcFactory->availableCreationIds(this));
QList<DeployConfiguration *> dcList = deployConfigurations();
+ QList<Core::Id> toCreate = dcIds;
foreach (DeployConfiguration *dc, dcList) {
if (dcIds.contains(dc->id()))
- dcIds.removeOne(dc->id());
+ toCreate.removeOne(dc->id());
else
removeDeployConfiguration(dc);
}
- foreach (Core::Id id, dcIds) {
+ foreach (Core::Id id, toCreate) {
foreach (DeployConfigurationFactory *dcFactory, dcFactories) {
if (dcFactory->canCreate(this, id)) {
DeployConfiguration *dc = dcFactory->create(this, id);
diff --git a/src/plugins/projectexplorer/targetselector.h b/src/plugins/projectexplorer/targetselector.h
index 7abe969682..f25f4f1de4 100644
--- a/src/plugins/projectexplorer/targetselector.h
+++ b/src/plugins/projectexplorer/targetselector.h
@@ -62,7 +62,10 @@ public:
Target targetAt(int index) const;
int targetCount() const { return m_targets.size(); }
int currentIndex() const { return m_currentTargetIndex; }
- int currentSubIndex() const { return m_targets.at(m_currentTargetIndex).currentSubIndex; }
+ int currentSubIndex() const {
+ return m_currentTargetIndex == -1 ? -1
+ : m_targets.at(m_currentTargetIndex).currentSubIndex;
+ }
void setTargetMenu(QMenu *menu);
diff --git a/src/plugins/projectexplorer/task.cpp b/src/plugins/projectexplorer/task.cpp
index 9f6796e1b8..a0a2079de3 100644
--- a/src/plugins/projectexplorer/task.cpp
+++ b/src/plugins/projectexplorer/task.cpp
@@ -32,6 +32,19 @@
namespace ProjectExplorer
{
+static QString taskTypeIcon(Task::TaskType t)
+{
+ switch (t) {
+ case Task::Warning:
+ return QLatin1String(":/projectexplorer/images/compile_warning.png");
+ case Task::Error:
+ return QLatin1String(":/projectexplorer/images/compile_error.png");
+ case Task::Unknown:
+ break;
+ }
+ return QString();
+}
+
unsigned int Task::s_nextId = 1;
/*!
@@ -44,9 +57,11 @@ Task::Task() : taskId(0), type(Unknown), line(-1)
{ }
Task::Task(TaskType type_, const QString &description_,
- const Utils::FileName &file_, int line_, Core::Id category_) :
+ const Utils::FileName &file_, int line_, Core::Id category_,
+ const Utils::FileName &iconFile) :
taskId(s_nextId), type(type_), description(description_),
- file(file_), line(line_), movedLine(line_), category(category_)
+ file(file_), line(line_), movedLine(line_), category(category_),
+ icon(iconFile.isEmpty() ? taskTypeIcon(type_) : iconFile.toString())
{
++s_nextId;
}
@@ -70,6 +85,7 @@ void Task::clear()
movedLine = -1;
category = Core::Id();
type = Task::Unknown;
+ icon = QIcon();
}
//
diff --git a/src/plugins/projectexplorer/task.h b/src/plugins/projectexplorer/task.h
index 98782b201d..b387743027 100644
--- a/src/plugins/projectexplorer/task.h
+++ b/src/plugins/projectexplorer/task.h
@@ -54,7 +54,8 @@ public:
Task();
Task(TaskType type, const QString &description,
- const Utils::FileName &file, int line, Core::Id category);
+ const Utils::FileName &file, int line, Core::Id category,
+ const Utils::FileName &iconName = Utils::FileName());
bool isNull() const;
void clear();
@@ -66,6 +67,7 @@ public:
int line;
int movedLine; // contains a line number if the line was moved in the editor
Core::Id category;
+ QIcon icon;
void addMark(TextEditor::BaseTextMark *mark);
// Having a QList<QTextLayout::FormatRange> in Task isn't that great
diff --git a/src/plugins/projectexplorer/taskhub.cpp b/src/plugins/projectexplorer/taskhub.cpp
index 1cc702050b..0a45e0f090 100644
--- a/src/plugins/projectexplorer/taskhub.cpp
+++ b/src/plugins/projectexplorer/taskhub.cpp
@@ -117,7 +117,7 @@ void TaskHub::addTask(Task task)
if (task.line != -1 && !task.file.isEmpty()) {
bool visible = (task.type == Task::Warning || task.type == Task::Error);
TaskMark *mark = new TaskMark(task.taskId, task.file.toString(), task.line, visible);
- mark->setIcon(taskTypeIcon(task.type));
+ mark->setIcon(task.icon);
mark->setPriority(TextEditor::ITextMark::LowPriority);
task.addMark(mark);
emit m_instance->taskAdded(task);
@@ -167,16 +167,3 @@ void TaskHub::requestPopup()
emit m_instance->popupRequested(Core::IOutputPane::NoModeSwitch);
}
-QIcon TaskHub::taskTypeIcon(Task::TaskType t)
-{
- switch (t) {
- case Task::Warning:
- return m_instance->m_warningIcon;
- case Task::Error:
- return m_instance->m_errorIcon;
- case Task::Unknown:
- break;
- }
- return QIcon();
-}
-
diff --git a/src/plugins/projectexplorer/taskhub.h b/src/plugins/projectexplorer/taskhub.h
index 0c4f82e772..f47ea795e6 100644
--- a/src/plugins/projectexplorer/taskhub.h
+++ b/src/plugins/projectexplorer/taskhub.h
@@ -66,8 +66,6 @@ public:
static void requestPopup();
- static QIcon taskTypeIcon(ProjectExplorer::Task::TaskType t);
-
signals:
void categoryAdded(Core::Id categoryId, const QString &displayName, bool visible);
void taskAdded(const ProjectExplorer::Task &task);
diff --git a/src/plugins/projectexplorer/taskmodel.cpp b/src/plugins/projectexplorer/taskmodel.cpp
index 85f38123f5..fd73b60118 100644
--- a/src/plugins/projectexplorer/taskmodel.cpp
+++ b/src/plugins/projectexplorer/taskmodel.cpp
@@ -30,6 +30,7 @@
#include "taskmodel.h"
#include "task.h"
+#include "taskhub.h"
#include <utils/qtcassert.h>
@@ -46,8 +47,6 @@ TaskModel::TaskModel(QObject *parent) :
QAbstractItemModel(parent),
m_maxSizeOfFileName(0),
m_lastMaxSizeIndex(0),
- m_errorIcon(QLatin1String(":/projectexplorer/images/compile_error.png")),
- m_warningIcon(QLatin1String(":/projectexplorer/images/compile_warning.png")),
m_sizeOfLineNumber(0)
{
m_categories.insert(Core::Id(), CategoryData());
@@ -83,19 +82,6 @@ bool TaskModel::hasFile(const QModelIndex &index) const
return !m_tasks.at(row).file.isEmpty();
}
-QIcon TaskModel::taskTypeIcon(Task::TaskType t) const
-{
- switch (t) {
- case Task::Warning:
- return m_warningIcon;
- case Task::Error:
- return m_errorIcon;
- case Task::Unknown:
- break;
- }
- return QIcon();
-}
-
void TaskModel::addCategory(const Core::Id &categoryId, const QString &categoryName)
{
QTC_ASSERT(categoryId.uniqueIdentifier(), return);
@@ -269,7 +255,7 @@ QVariant TaskModel::data(const QModelIndex &index, int role) const
else if (role == TaskModel::Category)
return m_tasks.at(index.row()).category.uniqueIdentifier();
else if (role == TaskModel::Icon)
- return taskTypeIcon(m_tasks.at(index.row()).type);
+ return m_tasks.at(index.row()).icon;
else if (role == TaskModel::Task_t)
return QVariant::fromValue(task(index));
return QVariant();
diff --git a/src/plugins/projectexplorer/taskmodel.h b/src/plugins/projectexplorer/taskmodel.h
index 5d98a6436b..852c11ca45 100644
--- a/src/plugins/projectexplorer/taskmodel.h
+++ b/src/plugins/projectexplorer/taskmodel.h
@@ -71,8 +71,6 @@ public:
enum Roles { File = Qt::UserRole, Line, MovedLine, Description, FileNotFound, Type, Category, Icon, Task_t };
- QIcon taskTypeIcon(Task::TaskType t) const;
-
int taskCount(const Core::Id &categoryId);
int errorTaskCount(const Core::Id &categoryId);
int warningTaskCount(const Core::Id &categoryId);
@@ -125,8 +123,6 @@ private:
int m_maxSizeOfFileName;
int m_lastMaxSizeIndex;
QFont m_fileMeasurementFont;
- const QIcon m_errorIcon;
- const QIcon m_warningIcon;
int m_sizeOfLineNumber;
QFont m_lineMeasurementFont;
};
diff --git a/src/plugins/projectexplorer/taskwindow.cpp b/src/plugins/projectexplorer/taskwindow.cpp
index a056d96ec7..08206252d2 100644
--- a/src/plugins/projectexplorer/taskwindow.cpp
+++ b/src/plugins/projectexplorer/taskwindow.cpp
@@ -261,9 +261,9 @@ TaskWindow::TaskWindow() : d(new TaskWindowPrivate)
d->m_listview->setContextMenuPolicy(Qt::ActionsContextMenu);
- d->m_filterWarningsButton = createFilterButton(d->m_model->taskTypeIcon(Task::Warning),
- tr("Show Warnings"),
- this, SLOT(setShowWarnings(bool)));
+ d->m_filterWarningsButton = createFilterButton(
+ QIcon(QLatin1String(":/projectexplorer/images/compile_warning.png")),
+ tr("Show Warnings"), this, SLOT(setShowWarnings(bool)));
d->m_categoriesButton = new QToolButton;
d->m_categoriesButton->setIcon(QIcon(QLatin1String(Core::Constants::ICON_FILTER)));
diff --git a/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp b/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp
index 853227da67..ca3ccfa16d 100644
--- a/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp
+++ b/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp
@@ -95,9 +95,19 @@ QVariantMap DefaultPropertyProvider::properties(const ProjectExplorer::Kit *k, c
? QStringList() << QLatin1String("mingw") << QLatin1String("gcc")
: QStringList() << QLatin1String("msvc"));
} else if (targetAbi.os() == ProjectExplorer::Abi::MacOS) {
- data.insert(QLatin1String(QBS_TARGETOS), QStringList() << QLatin1String("osx")
- << QLatin1String("darwin") << QLatin1String("bsd4")
- << QLatin1String("bsd") << QLatin1String("unix"));
+ const char IOSQT[] = "Qt4ProjectManager.QtVersion.Ios"; // from Ios::Constants (include header?)
+ if (qt && qt->type() == QLatin1String(IOSQT)) {
+ QStringList targetOS;
+ if (targetAbi.architecture() == ProjectExplorer::Abi::X86Architecture)
+ targetOS << QLatin1String("ios-simulator");
+ targetOS << QLatin1String("ios") << QLatin1String("darwin")
+ << QLatin1String("bsd4") << QLatin1String("bsd") << QLatin1String("unix");
+ data.insert(QLatin1String(QBS_TARGETOS), targetOS);
+ } else {
+ data.insert(QLatin1String(QBS_TARGETOS), QStringList() << QLatin1String("osx")
+ << QLatin1String("darwin") << QLatin1String("bsd4")
+ << QLatin1String("bsd") << QLatin1String("unix"));
+ }
if (tc->type() != QLatin1String("clang")) {
data.insert(QLatin1String(QBS_TOOLCHAIN), QLatin1String("gcc"));
} else {
@@ -117,6 +127,17 @@ QVariantMap DefaultPropertyProvider::properties(const ProjectExplorer::Kit *k, c
<< QLatin1String("llvm")
<< QLatin1String("gcc"));
}
+ } else {
+ // TODO: Factor out toolchain type setting.
+ data.insert(QLatin1String(QBS_TARGETOS), QStringList() << QLatin1String("unix"));
+ if (tc->type() != QLatin1String("clang")) {
+ data.insert(QLatin1String(QBS_TOOLCHAIN), QLatin1String("gcc"));
+ } else {
+ data.insert(QLatin1String(QBS_TOOLCHAIN),
+ QStringList() << QLatin1String("clang")
+ << QLatin1String("llvm")
+ << QLatin1String("gcc"));
+ }
}
Utils::FileName cxx = tc->compilerCommand();
data.insert(QLatin1String(CPP_TOOLCHAINPATH), cxx.toFileInfo().absolutePath());
diff --git a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp
index 66e7802111..c087d334a6 100644
--- a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp
+++ b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp
@@ -50,6 +50,7 @@
static const char QBS_CONFIG[] = "Qbs.Configuration";
static const char QBS_DRY_RUN[] = "Qbs.DryRun";
static const char QBS_KEEP_GOING[] = "Qbs.DryKeepGoing";
+static const char QBS_CHECK_TIMESTAMPS[] = "Qbs.CheckTimestamps";
static const char QBS_MAXJOBCOUNT[] = "Qbs.MaxJobs";
// --------------------------------------------------------------------
@@ -69,6 +70,7 @@ QbsBuildStep::QbsBuildStep(ProjectExplorer::BuildStepList *bsl) :
{
setDisplayName(tr("Qbs Build"));
setQbsConfiguration(QVariantMap());
+ m_qbsBuildOptions.setForceTimestampCheck(true);
}
QbsBuildStep::QbsBuildStep(ProjectExplorer::BuildStepList *bsl, const QbsBuildStep *other) :
@@ -194,6 +196,11 @@ bool QbsBuildStep::keepGoing() const
return m_qbsBuildOptions.keepGoing();
}
+bool QbsBuildStep::checkTimestamps() const
+{
+ return m_qbsBuildOptions.forceTimestampCheck();
+}
+
int QbsBuildStep::maxJobs() const
{
if (m_qbsBuildOptions.maxJobCount() > 0)
@@ -209,6 +216,7 @@ bool QbsBuildStep::fromMap(const QVariantMap &map)
setQbsConfiguration(map.value(QLatin1String(QBS_CONFIG)).toMap());
m_qbsBuildOptions.setDryRun(map.value(QLatin1String(QBS_DRY_RUN)).toBool());
m_qbsBuildOptions.setKeepGoing(map.value(QLatin1String(QBS_KEEP_GOING)).toBool());
+ m_qbsBuildOptions.setForceTimestampCheck(map.value(QLatin1String(QBS_CHECK_TIMESTAMPS), true).toBool());
m_qbsBuildOptions.setMaxJobCount(map.value(QLatin1String(QBS_MAXJOBCOUNT)).toInt());
return true;
}
@@ -219,6 +227,7 @@ QVariantMap QbsBuildStep::toMap() const
map.insert(QLatin1String(QBS_CONFIG), m_qbsConfiguration);
map.insert(QLatin1String(QBS_DRY_RUN), m_qbsBuildOptions.dryRun());
map.insert(QLatin1String(QBS_KEEP_GOING), m_qbsBuildOptions.keepGoing());
+ map.insert(QLatin1String(QBS_CHECK_TIMESTAMPS), m_qbsBuildOptions.forceTimestampCheck());
map.insert(QLatin1String(QBS_MAXJOBCOUNT), m_qbsBuildOptions.maxJobCount());
return map;
}
@@ -333,6 +342,14 @@ void QbsBuildStep::setKeepGoing(bool kg)
emit qbsBuildOptionsChanged();
}
+void QbsBuildStep::setCheckTimestamps(bool ts)
+{
+ if (m_qbsBuildOptions.forceTimestampCheck() == ts)
+ return;
+ m_qbsBuildOptions.setForceTimestampCheck(ts);
+ emit qbsBuildOptionsChanged();
+}
+
void QbsBuildStep::setMaxJobs(int jobcount)
{
if (m_qbsBuildOptions.maxJobCount() == jobcount)
@@ -362,6 +379,8 @@ QbsBuildStepConfigWidget::QbsBuildStepConfigWidget(QbsBuildStep *step) :
this, SLOT(changeBuildVariant(int)));
connect(m_ui->dryRunCheckBox, SIGNAL(toggled(bool)), this, SLOT(changeDryRun(bool)));
connect(m_ui->keepGoingCheckBox, SIGNAL(toggled(bool)), this, SLOT(changeKeepGoing(bool)));
+ connect(m_ui->checkTimestampCheckBox, SIGNAL(toggled(bool)),
+ this, SLOT(changeCheckTimestamps(bool)));
connect(m_ui->jobSpinBox, SIGNAL(valueChanged(int)), this, SLOT(changeJobCount(int)));
connect(m_ui->propertyEdit, SIGNAL(propertiesChanged()), this, SLOT(changeProperties()));
connect(m_ui->qmlDebuggingLibraryCheckBox, SIGNAL(toggled(bool)),
@@ -386,6 +405,7 @@ void QbsBuildStepConfigWidget::updateState()
if (!m_ignoreChange) {
m_ui->dryRunCheckBox->setChecked(m_step->dryRun());
m_ui->keepGoingCheckBox->setChecked(m_step->keepGoing());
+ m_ui->checkTimestampCheckBox->setChecked(m_step->checkTimestamps());
m_ui->jobSpinBox->setValue(m_step->maxJobs());
updatePropertyEdit(m_step->qbsConfiguration());
m_ui->qmlDebuggingLibraryCheckBox->setChecked(m_step->isQmlDebuggingEnabled());
@@ -402,6 +422,8 @@ void QbsBuildStepConfigWidget::updateState()
command += QLatin1String("--dry-run ");
if (m_step->keepGoing())
command += QLatin1String("--keep-going ");
+ if (m_step->checkTimestamps())
+ command += QLatin1String("--check-timestamps ");
command += QString::fromLatin1("--jobs %1 ").arg(m_step->maxJobs());
command += QString::fromLatin1("%1 profile:%2").arg(buildVariant, m_step->profile());
@@ -480,6 +502,13 @@ void QbsBuildStepConfigWidget::changeKeepGoing(bool kg)
m_ignoreChange = false;
}
+void QbsBuildStepConfigWidget::changeCheckTimestamps(bool ts)
+{
+ m_ignoreChange = true;
+ m_step->setCheckTimestamps(ts);
+ m_ignoreChange = false;
+}
+
void QbsBuildStepConfigWidget::changeJobCount(int count)
{
m_ignoreChange = true;
diff --git a/src/plugins/qbsprojectmanager/qbsbuildstep.h b/src/plugins/qbsprojectmanager/qbsbuildstep.h
index f1ec50f67b..ba123fb5e8 100644
--- a/src/plugins/qbsprojectmanager/qbsbuildstep.h
+++ b/src/plugins/qbsprojectmanager/qbsbuildstep.h
@@ -65,6 +65,7 @@ public:
bool dryRun() const;
bool keepGoing() const;
+ bool checkTimestamps() const;
int maxJobs() const;
QString buildVariant() const;
@@ -93,6 +94,7 @@ private:
void setDryRun(bool dr);
void setKeepGoing(bool kg);
+ void setCheckTimestamps(bool ts);
void setMaxJobs(int jobcount);
QVariantMap m_qbsConfiguration;
@@ -129,6 +131,7 @@ private slots:
void changeBuildVariant(int);
void changeDryRun(bool dr);
void changeKeepGoing(bool kg);
+ void changeCheckTimestamps(bool ts);
void changeJobCount(int count);
void changeProperties();
diff --git a/src/plugins/qbsprojectmanager/qbsbuildstepconfigwidget.ui b/src/plugins/qbsprojectmanager/qbsbuildstepconfigwidget.ui
index d527af4f96..52767a8103 100644
--- a/src/plugins/qbsprojectmanager/qbsbuildstepconfigwidget.ui
+++ b/src/plugins/qbsprojectmanager/qbsbuildstepconfigwidget.ui
@@ -168,6 +168,13 @@
</widget>
</item>
<item>
+ <widget class="QCheckBox" name="checkTimestampCheckBox">
+ <property name="text">
+ <string>Check timestamps</string>
+ </property>
+ </widget>
+ </item>
+ <item>
<spacer name="checkBoxSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp
index 9c4184c539..29340aae58 100644
--- a/src/plugins/qbsprojectmanager/qbsproject.cpp
+++ b/src/plugins/qbsprojectmanager/qbsproject.cpp
@@ -112,7 +112,7 @@ QbsProject::QbsProject(QbsManager *manager, const QString &fileName) :
this, SLOT(targetWasAdded(ProjectExplorer::Target*)));
connect(this, SIGNAL(environmentChanged()), this, SLOT(delayParsing()));
- connect(&m_parsingDelay, SIGNAL(timeout()), this, SLOT(parseCurrentBuildConfiguration()));
+ connect(&m_parsingDelay, SIGNAL(timeout()), this, SLOT(startParsing()));
updateDocuments(QSet<QString>() << fileName);
@@ -357,6 +357,11 @@ void QbsProject::buildConfigurationChanged(BuildConfiguration *bc)
}
}
+void QbsProject::startParsing()
+{
+ parseCurrentBuildConfiguration(false);
+}
+
void QbsProject::delayParsing()
{
m_parsingDelay.start();
@@ -368,10 +373,13 @@ void QbsProject::delayForcedParsing()
delayParsing();
}
-void QbsProject::parseCurrentBuildConfiguration()
+void QbsProject::parseCurrentBuildConfiguration(bool force)
{
m_parsingDelay.stop();
+ if (!m_forceParsing)
+ m_forceParsing = force;
+
if (!activeTarget())
return;
QbsBuildConfiguration *bc = qobject_cast<QbsBuildConfiguration *>(activeTarget()->activeBuildConfiguration());
@@ -635,7 +643,7 @@ void QbsProject::updateCppCodeModel(const qbs::ProjectData &prj)
part->includePaths += grpIncludePaths;
part->frameworkPaths += grpFrameworkPaths;
part->precompiledHeaders = QStringList(pch);
- part->defines += grpDefines;
+ part->projectDefines += grpDefines;
pinfo.appendProjectPart(part);
}
}
diff --git a/src/plugins/qbsprojectmanager/qbsproject.h b/src/plugins/qbsprojectmanager/qbsproject.h
index d43ead569c..d113684a93 100644
--- a/src/plugins/qbsprojectmanager/qbsproject.h
+++ b/src/plugins/qbsprojectmanager/qbsproject.h
@@ -90,6 +90,7 @@ public:
QString profileForTarget(const ProjectExplorer::Target *t) const;
bool isParsing() const;
bool hasParseResult() const;
+ void parseCurrentBuildConfiguration(bool force);
Utils::FileName defaultBuildDirectory() const;
static Utils::FileName defaultBuildDirectory(const QString &path);
@@ -101,7 +102,6 @@ public:
public slots:
void invalidate();
- void parseCurrentBuildConfiguration();
void delayParsing();
void delayForcedParsing();
@@ -117,6 +117,7 @@ private slots:
void targetWasAdded(ProjectExplorer::Target *t);
void changeActiveTarget(ProjectExplorer::Target *t);
void buildConfigurationChanged(ProjectExplorer::BuildConfiguration *bc);
+ void startParsing();
private:
bool fromMap(const QVariantMap &map);
diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanager.pro b/src/plugins/qbsprojectmanager/qbsprojectmanager.pro
index 47e40a1f22..3b8da1c508 100644
--- a/src/plugins/qbsprojectmanager/qbsprojectmanager.pro
+++ b/src/plugins/qbsprojectmanager/qbsprojectmanager.pro
@@ -36,7 +36,6 @@ HEADERS = \
qbsprojectmanagerplugin.h \
qbspropertylineedit.h \
qbsrunconfiguration.h \
- qbsstep.h \
qbsconstants.h
SOURCES = \
@@ -55,8 +54,7 @@ SOURCES = \
qbsprojectmanager.cpp \
qbsprojectmanagerplugin.cpp \
qbspropertylineedit.cpp \
- qbsrunconfiguration.cpp \
- qbsstep.cpp
+ qbsrunconfiguration.cpp
FORMS = \
qbsbuildstepconfigwidget.ui \
diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs b/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs
index af2759e317..b4e8ab2420 100644
--- a/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs
+++ b/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs
@@ -96,9 +96,7 @@ QtcPlugin {
"qbspropertylineedit.cpp",
"qbspropertylineedit.h",
"qbsrunconfiguration.cpp",
- "qbsrunconfiguration.h",
- "qbsstep.cpp",
- "qbsstep.h"
+ "qbsrunconfiguration.h"
]
}
diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp b/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp
index f02597b715..070d424886 100644
--- a/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp
+++ b/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp
@@ -405,7 +405,7 @@ void QbsProjectManagerPlugin::buildProducts(QbsProject *project, const QStringLi
void QbsProjectManagerPlugin::reparseCurrentProject()
{
if (m_currentProject)
- m_currentProject->parseCurrentBuildConfiguration();
+ m_currentProject->parseCurrentBuildConfiguration(true);
}
} // namespace Internal
diff --git a/src/plugins/qbsprojectmanager/qbsstep.cpp b/src/plugins/qbsprojectmanager/qbsstep.cpp
deleted file mode 100644
index b4aee3534e..0000000000
--- a/src/plugins/qbsprojectmanager/qbsstep.cpp
+++ /dev/null
@@ -1,242 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#include "qbsstep.h"
-
-#include "qbsbuildconfiguration.h"
-#include "qbsparser.h"
-#include "qbsproject.h"
-#include "qbsprojectmanagerconstants.h"
-
-#include <projectexplorer/buildsteplist.h>
-#include <projectexplorer/kit.h>
-#include <projectexplorer/projectexplorerconstants.h>
-#include <projectexplorer/target.h>
-#include <utils/qtcassert.h>
-
-#include <qbs.h>
-
-#include <QTimer>
-
-// --------------------------------------------------------------------
-// Constants:
-// --------------------------------------------------------------------
-
-static const char QBS_DRY_RUN[] = "Qbs.DryRun";
-static const char QBS_KEEP_GOING[] = "Qbs.DryKeepGoing";
-static const char QBS_MAXJOBCOUNT[] = "Qbs.MaxJobs";
-
-namespace QbsProjectManager {
-namespace Internal {
-
-// --------------------------------------------------------------------
-// QbsStep:
-// --------------------------------------------------------------------
-
-QbsStep::QbsStep(ProjectExplorer::BuildStepList *bsl, Core::Id id) :
- ProjectExplorer::BuildStep(bsl, id),
- m_job(0)
-{
- m_qbsBuildOptions.setMaxJobCount(QbsManager::preferences()->jobs());
-}
-
-QbsStep::QbsStep(ProjectExplorer::BuildStepList *bsl, const QbsStep *other) :
- ProjectExplorer::BuildStep(bsl, Core::Id(Constants::QBS_BUILDSTEP_ID)),
- m_qbsBuildOptions(other->m_qbsBuildOptions), m_job(0)
-{ }
-
-QbsBuildConfiguration *QbsStep::currentBuildConfiguration() const
-{
- QbsBuildConfiguration *bc = static_cast<QbsBuildConfiguration *>(buildConfiguration());
- if (!bc)
- bc = static_cast<QbsBuildConfiguration *>(target()->activeBuildConfiguration());
- return bc;
-}
-
-QbsStep::~QbsStep()
-{
- cancel();
- m_job->deleteLater();
- m_job = 0;
-}
-
-bool QbsStep::init()
-{
- if (static_cast<QbsProject *>(project())->isParsing() || m_job)
- return false;
-
- if (!currentBuildConfiguration())
- return false;
-
- return true;
-}
-
-void QbsStep::run(QFutureInterface<bool> &fi)
-{
- m_fi = &fi;
-
- m_job = createJob();
-
- if (!m_job) {
- jobDone(false);
- return;
- }
-
- m_progressBase = 0;
-
- connect(m_job, SIGNAL(finished(bool,qbs::AbstractJob*)), this, SLOT(jobDone(bool)));
- connect(m_job, SIGNAL(taskStarted(QString,int,qbs::AbstractJob*)),
- this, SLOT(handleTaskStarted(QString,int)));
- connect(m_job, SIGNAL(taskProgress(int,qbs::AbstractJob*)),
- this, SLOT(handleProgress(int)));
-}
-
-QFutureInterface<bool> *QbsStep::future() const
-{
- return m_fi;
-}
-
-bool QbsStep::runInGuiThread() const
-{
- return true;
-}
-
-void QbsStep::cancel()
-{
- if (m_job)
- m_job->cancel();
-}
-
-bool QbsStep::dryRun() const
-{
- return m_qbsBuildOptions.dryRun();
-}
-
-bool QbsStep::keepGoing() const
-{
- return m_qbsBuildOptions.keepGoing();
-}
-
-int QbsStep::maxJobs() const
-{
- return m_qbsBuildOptions.maxJobCount();
-}
-
-bool QbsStep::fromMap(const QVariantMap &map)
-{
- if (!ProjectExplorer::BuildStep::fromMap(map))
- return false;
-
- m_qbsBuildOptions.setDryRun(map.value(QLatin1String(QBS_DRY_RUN)).toBool());
- m_qbsBuildOptions.setKeepGoing(map.value(QLatin1String(QBS_KEEP_GOING)).toBool());
- m_qbsBuildOptions.setMaxJobCount(map.value(QLatin1String(QBS_MAXJOBCOUNT)).toInt());
-
- if (m_qbsBuildOptions.maxJobCount() <= 0)
- m_qbsBuildOptions.setMaxJobCount(QbsManager::preferences()->jobs());
-
- return true;
-}
-
-QVariantMap QbsStep::toMap() const
-{
- QVariantMap map = ProjectExplorer::BuildStep::toMap();
- map.insert(QLatin1String(QBS_DRY_RUN), m_qbsBuildOptions.dryRun());
- map.insert(QLatin1String(QBS_KEEP_GOING), m_qbsBuildOptions.keepGoing());
- map.insert(QLatin1String(QBS_MAXJOBCOUNT), m_qbsBuildOptions.maxJobCount());
- return map;
-}
-
-void QbsStep::jobDone(bool success)
-{
- // Report errors:
- if (m_job) {
- foreach (const qbs::ErrorItem &item, m_job->error().items())
- createTaskAndOutput(ProjectExplorer::Task::Error, item.description(),
- item.codeLocation().fileName(), item.codeLocation().line());
- m_job->deleteLater();
- m_job = 0;
- }
-
- QTC_ASSERT(m_fi, return);
- m_fi->reportResult(success);
- m_fi = 0; // do not delete, it is not ours
-
- emit finished();
-}
-
-void QbsStep::handleTaskStarted(const QString &desciption, int max)
-{
- Q_UNUSED(desciption);
- QTC_ASSERT(m_fi, return);
-
- m_progressBase = m_fi->progressValue();
- m_fi->setProgressRange(0, m_progressBase + max);
-}
-
-void QbsStep::handleProgress(int value)
-{
- QTC_ASSERT(m_fi, return);
- m_fi->setProgressValue(m_progressBase + value);
-}
-
-void QbsStep::createTaskAndOutput(ProjectExplorer::Task::TaskType type, const QString &message,
- const QString &file, int line)
-{
- emit addTask(ProjectExplorer::Task(type, message,
- Utils::FileName::fromString(file), line,
- ProjectExplorer::Constants::TASK_CATEGORY_COMPILE));
- emit addOutput(message, NormalOutput);
-}
-
-void QbsStep::setDryRun(bool dr)
-{
- if (m_qbsBuildOptions.dryRun() == dr)
- return;
- m_qbsBuildOptions.setDryRun(dr);
- emit qbsBuildOptionsChanged();
-}
-
-void QbsStep::setKeepGoing(bool kg)
-{
- if (m_qbsBuildOptions.keepGoing() == kg)
- return;
- m_qbsBuildOptions.setKeepGoing(kg);
- emit qbsBuildOptionsChanged();
-}
-
-void QbsStep::setMaxJobs(int jobcount)
-{
- if (m_qbsBuildOptions.maxJobCount() == jobcount)
- return;
- m_qbsBuildOptions.setMaxJobCount(jobcount);
- emit qbsBuildOptionsChanged();
-}
-
-} // namespace Internal
-} // namespace QbsProjectManager
diff --git a/src/plugins/qbsprojectmanager/qbsstep.h b/src/plugins/qbsprojectmanager/qbsstep.h
deleted file mode 100644
index 3728f237b1..0000000000
--- a/src/plugins/qbsprojectmanager/qbsstep.h
+++ /dev/null
@@ -1,108 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#ifndef QBSSTEP_H
-#define QBSSTEP_H
-
-#include "qbsbuildconfiguration.h"
-
-#include <projectexplorer/buildstep.h>
-#include <projectexplorer/task.h>
-
-#include <qbs.h>
-
-namespace QbsProjectManager {
-namespace Internal {
-
-class QbsStepConfigWidget;
-
-class QbsStep : public ProjectExplorer::BuildStep
-{
- Q_OBJECT
-
-public:
- ~QbsStep();
-
- bool init();
-
- void run(QFutureInterface<bool> &fi);
-
- QFutureInterface<bool> *future() const;
-
- bool runInGuiThread() const;
- void cancel();
-
- bool dryRun() const;
- bool keepGoing() const;
- int maxJobs() const;
- QString buildVariant() const;
-
- bool fromMap(const QVariantMap &map);
- QVariantMap toMap() const;
-
-signals:
- void qbsBuildOptionsChanged();
-
-private slots:
- virtual void jobDone(bool success);
- void handleTaskStarted(const QString &desciption, int max);
- void handleProgress(int value);
-
-protected:
- QbsStep(ProjectExplorer::BuildStepList *bsl, Core::Id id);
- QbsStep(ProjectExplorer::BuildStepList *bsl, const QbsStep *other);
-
- QbsBuildConfiguration *currentBuildConfiguration() const;
-
- virtual qbs::AbstractJob *createJob() = 0;
-
- void createTaskAndOutput(ProjectExplorer::Task::TaskType type,
- const QString &message, const QString &file, int line);
-
- qbs::AbstractJob *job() const { return m_job; }
- qbs::BuildOptions buildOptions() const { return m_qbsBuildOptions; }
-
-private:
- void setDryRun(bool dr);
- void setKeepGoing(bool kg);
- void setMaxJobs(int jobcount);
-
- qbs::BuildOptions m_qbsBuildOptions;
-
- QFutureInterface<bool> *m_fi;
- qbs::AbstractJob *m_job;
- int m_progressBase;
-
- friend class QbsStepConfigWidget;
-};
-
-} // namespace Internal
-} // namespace QbsProjectManager
-
-#endif // QBSSTEP_H
diff --git a/src/plugins/qmakeprojectmanager/qmakeproject.cpp b/src/plugins/qmakeprojectmanager/qmakeproject.cpp
index b4ed6335e0..7da38ea3f9 100644
--- a/src/plugins/qmakeprojectmanager/qmakeproject.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakeproject.cpp
@@ -89,8 +89,8 @@ QmakeBuildConfiguration *enableActiveQmakeBuildConfiguration(ProjectExplorer::Ta
void updateBoilerPlateCodeFiles(const AbstractMobileApp *app, const QString &proFile)
{
- const QList<AbstractGeneratedFileInfo> updates =
- app->fileUpdates(proFile);
+ const QList<AbstractGeneratedFileInfo> updates = app->fileUpdates(proFile);
+ const QString nativeProFile = QDir::toNativeSeparators(proFile);
if (!updates.empty()) {
const QString title = QmakeManager::tr("Update of Generated Files");
QStringList fileNames;
@@ -100,7 +100,7 @@ void updateBoilerPlateCodeFiles(const AbstractMobileApp *app, const QString &pro
QmakeManager::tr("In project<br><br>%1<br><br>The following files are either "
"outdated or have been modified:<br><br>%2<br><br>Do you want "
"Qt Creator to update the files? Any changes will be lost.")
- .arg(proFile, fileNames.join(QLatin1String(", ")));
+ .arg(nativeProFile, fileNames.join(QLatin1String(", ")));
if (QMessageBox::question(0, title, message, QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) {
QString error;
if (!app->updateFiles(updates, error))
@@ -528,7 +528,7 @@ void QmakeProject::updateCppCodeModel()
SysRootKitInformation::sysRoot(k));
// part->defines
- part->defines += pro->cxxDefines();
+ part->projectDefines += pro->cxxDefines();
// part->includePaths, part->frameworkPaths
part->includePaths.append(pro->variableValue(IncludePathVar));
diff --git a/src/plugins/qmakeprojectmanager/wizards/abstractmobileapp.h b/src/plugins/qmakeprojectmanager/wizards/abstractmobileapp.h
index 50326eb78a..fba657b0c1 100644
--- a/src/plugins/qmakeprojectmanager/wizards/abstractmobileapp.h
+++ b/src/plugins/qmakeprojectmanager/wizards/abstractmobileapp.h
@@ -121,6 +121,7 @@ public:
static const QString DeploymentPriFileName;
protected:
AbstractMobileApp();
+ virtual QByteArray generateProFile(QString *errorMessage) const;
static QString templatesRoot();
static void insertParameter(QString &line, const QString &parameter);
@@ -146,7 +147,6 @@ protected:
private:
QByteArray generateDesktopFile(QString *errorMessage, int fileType) const;
QByteArray generateMainCpp(QString *errorMessage) const;
- QByteArray generateProFile(QString *errorMessage) const;
virtual QByteArray generateFileExtended(int fileType,
bool *versionAndCheckSum, QString *comment, QString *errorMessage) const = 0;
diff --git a/src/plugins/qmakeprojectmanager/wizards/qtquickapp.cpp b/src/plugins/qmakeprojectmanager/wizards/qtquickapp.cpp
index 169afe0cac..b5833254dd 100644
--- a/src/plugins/qmakeprojectmanager/wizards/qtquickapp.cpp
+++ b/src/plugins/qmakeprojectmanager/wizards/qtquickapp.cpp
@@ -44,6 +44,11 @@
namespace QmakeProjectManager {
namespace Internal {
+static QString qtQuickApplicationViewerDirectory()
+{
+ return Core::ICore::resourcePath() + QLatin1String("/templates/shared/qtquickapplicationviewer/");
+}
+
static QString templateRootDirectory()
{
return Core::ICore::resourcePath() + QLatin1String("/templates/qtquick/");
@@ -208,11 +213,11 @@ QString QtQuickApp::pathExtended(int fileType) const
case MainQmlDeployed: return qmlSubDir + mainQmlFile;
case MainQmlOrigin: return qmlOriginDir + mainQmlFile;
case AppViewerPri: return pathBase + appViewerTargetSubDir + fileName(AppViewerPri);
- case AppViewerPriOrigin: return originsRoot() + appViewerOriginSubDir() + fileName(AppViewerPri);
+ case AppViewerPriOrigin: return qtQuickApplicationViewerDirectory() + appViewerOriginSubDir() + fileName(AppViewerPri);
case AppViewerCpp: return pathBase + appViewerTargetSubDir + fileName(AppViewerCpp);
- case AppViewerCppOrigin: return originsRoot() + appViewerOriginSubDir() + fileName(AppViewerCpp);
+ case AppViewerCppOrigin: return qtQuickApplicationViewerDirectory() + appViewerOriginSubDir() + fileName(AppViewerCpp);
case AppViewerH: return pathBase + appViewerTargetSubDir + fileName(AppViewerH);
- case AppViewerHOrigin: return originsRoot() + appViewerOriginSubDir() + fileName(AppViewerH);
+ case AppViewerHOrigin: return qtQuickApplicationViewerDirectory() + appViewerOriginSubDir() + fileName(AppViewerH);
case QmlDirProFileRelative: return QString(qmlSubDir).remove(qmlSubDir.length() - 1, 1);
default: qFatal("QtQuickApp::pathExtended() needs more work");
}
@@ -294,6 +299,13 @@ QString QtQuickApp::appViewerOriginSubDir() const
return appViewerBaseName() + QLatin1Char('/');
}
+QByteArray QtQuickApp::generateProFile(QString *errorMessage) const
+{
+ QByteArray proFileContent = AbstractMobileApp::generateProFile(errorMessage);
+ proFileContent.replace("../../shared/qtquickapplicationviewer/", "");
+ return proFileContent;
+}
+
QByteArray QtQuickApp::generateFileExtended(int fileType,
bool *versionAndCheckSum, QString *comment, QString *errorMessage) const
{
diff --git a/src/plugins/qmakeprojectmanager/wizards/qtquickapp.h b/src/plugins/qmakeprojectmanager/wizards/qtquickapp.h
index e421a42dcb..b7381ed465 100644
--- a/src/plugins/qmakeprojectmanager/wizards/qtquickapp.h
+++ b/src/plugins/qmakeprojectmanager/wizards/qtquickapp.h
@@ -95,7 +95,9 @@ public:
static const int StubVersion;
protected:
- virtual QString appViewerBaseName() const;
+ virtual QByteArray generateProFile(QString *errorMessage) const;
+
+ QString appViewerBaseName() const;
QString fileName(ExtendedFileType type) const;
QString appViewerOriginSubDir() const;
diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
index 677d79d20f..1881169afe 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
@@ -204,10 +204,7 @@ void StatesEditorView::addState()
try {
if ((rootStateGroup().allStates().count() < 1) && //QtQuick import might be missing
- (!model()->hasImport(Import::createLibraryImport("QtQuick", "1.0"), true)
- && !model()->hasImport(Import::createLibraryImport("QtQuick", "1.1"), true)
- && !model()->hasImport(Import::createLibraryImport("QtQuick", "2.0"), true)
- && !model()->hasImport(Import::createLibraryImport("QtQuick", "2.1"), true)))
+ (!model()->hasImport(Import::createLibraryImport("QtQuick", "1.0"), true, true)))
model()->changeImports(QList<Import>() << Import::createLibraryImport("QtQuick", "1.0"), QList<Import>());
ModelNode newState = rootStateGroup().addState(newStateName);
setCurrentState(newState);
diff --git a/src/plugins/qmldesigner/components/stateseditor/stateslist.qml b/src/plugins/qmldesigner/components/stateseditor/stateslist.qml
index b13bc6fdb9..901486f1e4 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateslist.qml
+++ b/src/plugins/qmldesigner/components/stateseditor/stateslist.qml
@@ -161,8 +161,8 @@ Rectangle {
width:100
height:100
- anchors.left: parent.left
- anchors.leftMargin: (parent.width - width - container.baseStateOffset)/2
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.horizontalCenterOffset: -container.baseStateOffset / 2
anchors.bottom: parent.bottom
anchors.bottomMargin: 9
Image {
diff --git a/src/plugins/qmldesigner/settingspage.ui b/src/plugins/qmldesigner/settingspage.ui
index c8f5452e66..528f621d13 100644
--- a/src/plugins/qmldesigner/settingspage.ui
+++ b/src/plugins/qmldesigner/settingspage.ui
@@ -24,9 +24,6 @@
<layout class="QFormLayout" name="formLayout_4">
<item row="0" column="1">
<widget class="QCheckBox" name="designerShowDebuggerCheckBox">
- <property name="toolTip">
- <string>Warn about QML features which are not properly supported by the Qt Quick Designer</string>
- </property>
<property name="text">
<string>Show the debugging view</string>
</property>
@@ -34,9 +31,6 @@
</item>
<item row="1" column="1">
<widget class="QCheckBox" name="designerEnableDebuggerCheckBox">
- <property name="toolTip">
- <string>Also warn in the code editor about QML features which are not properly supported by the Qt Quick Designer</string>
- </property>
<property name="text">
<string>Enable the debugging view</string>
</property>
@@ -64,7 +58,7 @@
<item row="0" column="1">
<widget class="QCheckBox" name="designerWarningsCheckBox">
<property name="toolTip">
- <string>Warn about QML features which are not properly supported by the Qt Quick Designer</string>
+ <string>Warns about QML features which are not properly supported by the Qt Quick Designer</string>
</property>
<property name="text">
<string>Warn about unsupported features in the Qt Quick Designer</string>
@@ -74,7 +68,7 @@
<item row="1" column="1">
<widget class="QCheckBox" name="designerWarningsInEditorCheckBox">
<property name="toolTip">
- <string>Also warn in the code editor about QML features which are not properly supported by the Qt Quick Designer</string>
+ <string>Also warns in the code editor about QML features which are not properly supported by the Qt Quick Designer</string>
</property>
<property name="text">
<string>Warn about unsupported features of Qt Quick Designer in the code editor</string>
diff --git a/src/plugins/qmljseditor/qmljscompletionassist.cpp b/src/plugins/qmljseditor/qmljscompletionassist.cpp
index 65a80f6d29..16661622d3 100644
--- a/src/plugins/qmljseditor/qmljscompletionassist.cpp
+++ b/src/plugins/qmljseditor/qmljscompletionassist.cpp
@@ -985,13 +985,16 @@ const SemanticInfo &QmlJSCompletionAssistInterface::semanticInfo() const
namespace {
-struct QmlJSLessThan
+class QmlJSLessThan
{
+public:
+ QmlJSLessThan(const QString &searchString) : m_searchString(searchString)
+ { }
bool operator() (const BasicProposalItem *a, const BasicProposalItem *b)
{
if (a->order() != b->order())
return a->order() > b->order();
- else if (a->text().isEmpty())
+ else if (a->text().isEmpty() && ! b->text().isEmpty())
return true;
else if (b->text().isEmpty())
return false;
@@ -1001,8 +1004,14 @@ struct QmlJSLessThan
return false;
else if (a->text().at(0).isLower() && b->text().at(0).isUpper())
return true;
+ int m1 = PersistentTrie::matchStrength(m_searchString, a->text());
+ int m2 = PersistentTrie::matchStrength(m_searchString, b->text());
+ if (m1 != m2)
+ return m1 > m2;
return a->text() < b->text();
}
+private:
+ QString m_searchString;
};
} // Anonymous
@@ -1023,9 +1032,9 @@ void QmlJSAssistProposalModel::filter(const QString &prefix)
m_currentItems = newCurrentItems;
}
-void QmlJSAssistProposalModel::sort(const QString &)
+void QmlJSAssistProposalModel::sort(const QString &prefix)
{
- qSort(currentItems().first, currentItems().second, QmlJSLessThan());
+ qSort(currentItems().first, currentItems().second, QmlJSLessThan(prefix));
}
bool QmlJSAssistProposalModel::keepPerfectMatch(TextEditor::AssistReason reason) const
diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp
index 61470f40c2..36324371c4 100644
--- a/src/plugins/qmljstools/qmljsmodelmanager.cpp
+++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp
@@ -232,6 +232,7 @@ QStringList QmlJSTools::qmlAndJsGlobPatterns()
ModelManager::ModelManager(QObject *parent):
ModelManagerInterface(parent),
+ m_shouldScanImports(false),
m_pluginDumper(new PluginDumper(this))
{
m_synchronizer.setCancelOnWait(true);
@@ -328,7 +329,7 @@ ModelManagerInterface::WorkingCopy ModelManager::workingCopy() const
if (TextEditor::BaseTextDocument *textDocument = qobject_cast<TextEditor::BaseTextDocument *>(document)) {
// TODO the language should be a property on the document, not the editor
if (documentModel->editorsForDocument(document).first()->context().contains(ProjectExplorer::Constants::LANG_QMLJS))
- workingCopy.insert(key, textDocument->contents(), textDocument->document()->revision());
+ workingCopy.insert(key, textDocument->plainText(), textDocument->document()->revision());
}
}
@@ -380,6 +381,20 @@ QFuture<void> ModelManager::refreshSourceFiles(const QStringList &sourceFiles,
if (sourceFiles.count() > 1)
ProgressManager::addTask(result, tr("Indexing"), Constants::TASK_INDEX);
+ if (sourceFiles.count() > 1 && !m_shouldScanImports) {
+ bool scan = false;
+ {
+ QMutexLocker l(&m_mutex);
+ if (!m_shouldScanImports) {
+ m_shouldScanImports = true;
+ scan = true;
+ }
+ }
+ if (scan)
+ updateImportPaths();
+ }
+
+
return result;
}
@@ -939,24 +954,28 @@ void ModelManager::importScan(QFutureInterface<void> &future,
QVector<ScanItem> pathsToScan;
pathsToScan.reserve(paths.size());
- foreach (const QString &path, paths) {
- QString cPath = QDir::cleanPath(path);
- if (modelManager->m_scannedPaths.contains(cPath))
- continue;
- pathsToScan.append(ScanItem(cPath));
+ {
+ QMutexLocker l(&modelManager->m_mutex);
+ foreach (const QString &path, paths) {
+ QString cPath = QDir::cleanPath(path);
+ if (modelManager->m_scannedPaths.contains(cPath))
+ continue;
+ pathsToScan.append(ScanItem(cPath));
+ modelManager->m_scannedPaths.insert(cPath);
+ }
}
const int maxScanDepth = 5;
int progressRange = pathsToScan.size() * (1 << (2 + maxScanDepth));
int totalWork(progressRange), workDone(0);
future.setProgressRange(0, progressRange); // update max length while iterating?
const bool libOnly = true; // FIXME remove when tested more
+ const Snapshot snapshot = modelManager->snapshot();
while (!pathsToScan.isEmpty() && !future.isCanceled()) {
ScanItem toScan = pathsToScan.last();
pathsToScan.pop_back();
int pathBudget = (maxScanDepth + 2 - toScan.depth);
if (!scannedPaths.contains(toScan.path)) {
QStringList importedFiles;
- const Snapshot snapshot = modelManager->snapshot();
if (!findNewQmlLibraryInPath(toScan.path, snapshot, modelManager, &importedFiles,
&scannedPaths, &newLibraries, true)
&& !libOnly && snapshot.documentsInDirectory(toScan.path).isEmpty())
@@ -989,6 +1008,12 @@ void ModelManager::importScan(QFutureInterface<void> &future,
future.setProgressValue(progressRange * workDone / totalWork);
}
future.setProgressValue(progressRange);
+ if (future.isCanceled()) {
+ // assume no work has been done
+ QMutexLocker l(&modelManager->m_mutex);
+ foreach (const QString &path, paths)
+ modelManager->m_scannedPaths.remove(path);
+ }
}
// Check whether fileMimeType is the same or extends knownMimeType
@@ -1103,10 +1128,16 @@ void ModelManager::updateImportPaths()
updateSourceFiles(importedFiles, true);
+ if (!m_shouldScanImports)
+ return;
QStringList pathToScan;
- foreach (QString importPath, allImportPaths)
- if (!m_scannedPaths.contains(importPath))
- pathToScan.append(importPath);
+ {
+ QMutexLocker l(&m_mutex);
+ foreach (QString importPath, allImportPaths)
+ if (!m_scannedPaths.contains(importPath)) {
+ pathToScan.append(importPath);
+ }
+ }
if (pathToScan.count() > 1) {
QFuture<void> result = QtConcurrent::run(&ModelManager::importScan,
diff --git a/src/plugins/qmljstools/qmljsmodelmanager.h b/src/plugins/qmljstools/qmljsmodelmanager.h
index 6d30d536e2..13c291e77f 100644
--- a/src/plugins/qmljstools/qmljsmodelmanager.h
+++ b/src/plugins/qmljstools/qmljsmodelmanager.h
@@ -179,6 +179,7 @@ private:
QmlJS::QmlLanguageBundles m_activeBundles;
QmlJS::QmlLanguageBundles m_extendedBundles;
QmlJS::ViewerContext m_vContext;
+ bool m_shouldScanImports;
QSet<QString> m_scannedPaths;
QTimer *m_updateCppQmlTypesTimer;
diff --git a/src/plugins/qmlprofiler/canvas/canvas.pri b/src/plugins/qmlprofiler/canvas/canvas.pri
deleted file mode 100644
index 2960e94527..0000000000
--- a/src/plugins/qmlprofiler/canvas/canvas.pri
+++ /dev/null
@@ -1,9 +0,0 @@
-HEADERS += $$PWD/qdeclarativecontext2d_p.h \
- $$PWD/qdeclarativecanvas_p.h \
- $$PWD/qmlprofilercanvas.h \
- $$PWD/qdeclarativecanvastimer_p.h
-
-SOURCES += $$PWD/qdeclarativecontext2d.cpp \
- $$PWD/qdeclarativecanvas.cpp \
- $$PWD/qmlprofilercanvas.cpp \
- $$PWD/qdeclarativecanvastimer.cpp
diff --git a/src/plugins/qmlprofiler/canvas/qdeclarativecanvas.cpp b/src/plugins/qmlprofiler/canvas/qdeclarativecanvas.cpp
deleted file mode 100644
index 4611d7096b..0000000000
--- a/src/plugins/qmlprofiler/canvas/qdeclarativecanvas.cpp
+++ /dev/null
@@ -1,242 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#include "qdeclarativecanvas_p.h"
-#include "qdeclarativecanvastimer_p.h"
-#include "qdeclarativecontext2d_p.h"
-
-#include <qpainter.h>
-
-QT_BEGIN_NAMESPACE
-
-Canvas::Canvas(QQuickPaintedItem *parent)
- : QQuickPaintedItem(parent),
- m_context(new Context2D(this)),
- m_canvasWidth(0),
- m_canvasHeight(0),
- m_fillMode(Canvas::Stretch),
- m_color(Qt::white)
-{
-}
-
-
-void Canvas::componentComplete()
-{
- if (m_canvasWidth == 0 && m_canvasHeight == 0)
- m_context->setSize(width(), height());
- else
- m_context->setSize(m_canvasWidth, m_canvasHeight);
-
- connect(m_context, SIGNAL(changed()), this, SLOT(requestPaint()));
- emit init();
- QQuickItem::componentComplete();
-}
-
-void Canvas::paint(QPainter *painter)
-{
- m_context->setInPaint(true);
- emit paint();
-
- bool oldAA = painter->testRenderHint(QPainter::Antialiasing);
- bool oldSmooth = painter->testRenderHint(QPainter::SmoothPixmapTransform);
- if (smooth())
- painter->setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform, smooth());
-
- if (m_context->pixmap().isNull()) {
- painter->fillRect(0, 0, width(), height(), m_color);
- } else if (width() != m_context->pixmap().width() || height() != m_context->pixmap().height()) {
- if (m_fillMode>= Tile) {
- if (m_fillMode== Tile) {
- painter->drawTiledPixmap(QRectF(0,0,width(),height()), m_context->pixmap());
- } else {
- qreal widthScale = width() / qreal(m_context->pixmap().width());
- qreal heightScale = height() / qreal(m_context->pixmap().height());
-
- QTransform scale;
- if (m_fillMode== TileVertically) {
- scale.scale(widthScale, 1.0);
- QTransform old = painter->transform();
- painter->setWorldTransform(scale * old);
- painter->drawTiledPixmap(QRectF(0,0,m_context->pixmap().width(),height()), m_context->pixmap());
- painter->setWorldTransform(old);
- } else {
- scale.scale(1.0, heightScale);
- QTransform old = painter->transform();
- painter->setWorldTransform(scale * old);
- painter->drawTiledPixmap(QRectF(0,0,width(),m_context->pixmap().height()), m_context->pixmap());
- painter->setWorldTransform(old);
- }
- }
- } else {
- qreal widthScale = width() / qreal(m_context->pixmap().width());
- qreal heightScale = height() / qreal(m_context->pixmap().height());
-
- QTransform scale;
-
- if (m_fillMode== PreserveAspectFit) {
- if (widthScale <= heightScale) {
- heightScale = widthScale;
- scale.translate(0, (height() - heightScale * m_context->pixmap().height()) / 2);
- } else if (heightScale < widthScale) {
- widthScale = heightScale;
- scale.translate((width() - widthScale * m_context->pixmap().width()) / 2, 0);
- }
- } else if (m_fillMode== PreserveAspectCrop) {
- if (widthScale < heightScale) {
- widthScale = heightScale;
- scale.translate((width() - widthScale * m_context->pixmap().width()) / 2, 0);
- } else if (heightScale < widthScale) {
- heightScale = widthScale;
- scale.translate(0, (height() - heightScale * m_context->pixmap().height()) / 2);
- }
- }
- if (clip()) {
- painter->save();
- painter->setClipRect(boundingRect(), Qt::IntersectClip);
- }
- scale.scale(widthScale, heightScale);
- QTransform old = painter->transform();
- painter->setWorldTransform(scale * old);
- painter->drawPixmap(0, 0, m_context->pixmap());
- painter->setWorldTransform(old);
- if (clip())
- painter->restore();
- }
- } else {
- painter->drawPixmap(0, 0, m_context->pixmap());
- }
-
- if (smooth()) {
- painter->setRenderHint(QPainter::Antialiasing, oldAA);
- painter->setRenderHint(QPainter::SmoothPixmapTransform, oldSmooth);
- }
- m_context->setInPaint(false);
-}
-
-Context2D *Canvas::getContext(const QString &contextId)
-{
- if (contextId == QLatin1String("2d"))
- return m_context;
- qDebug("Canvas:requesting unsupported context");
- return 0;
-}
-
-void Canvas::requestPaint()
-{
- update();
-}
-
-void Canvas::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry)
-{
- if (m_canvasWidth == 0 && m_canvasHeight == 0
- && newGeometry.width() > 0 && newGeometry.height() > 0) {
- m_context->setSize(width(), height());
- }
- QQuickItem::geometryChanged(newGeometry, oldGeometry);
-}
-
-void Canvas::setCanvasWidth(int newWidth)
-{
- if (m_canvasWidth != newWidth) {
- m_canvasWidth = newWidth;
- m_context->setSize(m_canvasWidth, m_canvasHeight);
- emit canvasWidthChanged();
- }
-}
-
-void Canvas::setCanvasHeight(int newHeight)
-{
- if (m_canvasHeight != newHeight) {
- m_canvasHeight = newHeight;
- m_context->setSize(m_canvasWidth, m_canvasHeight);
- emit canvasHeightChanged();
- }
-}
-
-void Canvas::setFillMode(FillMode mode)
-{
- if (m_fillMode == mode)
- return;
-
- m_fillMode = mode;
- update();
- emit fillModeChanged();
-}
-
-QColor Canvas::color()
-{
- return m_color;
-}
-
-void Canvas::setColor(const QColor &color)
-{
- if (m_color !=color) {
- m_color = color;
- colorChanged();
- }
-}
-
-Canvas::FillMode Canvas::fillMode() const
-{
- return m_fillMode;
-}
-
-bool Canvas::save(const QString &filename) const
-{
- return m_context->pixmap().save(filename);
-}
-
-CanvasImage *Canvas::toImage() const
-{
- return new CanvasImage(m_context->pixmap());
-}
-
-void Canvas::setTimeout(const QJSValue &handler, long timeout)
-{
- if (handler.isCallable())
- CanvasTimer::createTimer(this, handler, timeout, true);
-}
-
-void Canvas::setInterval(const QJSValue &handler, long interval)
-{
- if (handler.isCallable())
- CanvasTimer::createTimer(this, handler, interval, false);
-}
-
-void Canvas::clearTimeout(const QJSValue &handler)
-{
- CanvasTimer::removeTimer(handler);
-}
-
-void Canvas::clearInterval(const QJSValue &handler)
-{
- CanvasTimer::removeTimer(handler);
-}
-
-QT_END_NAMESPACE
diff --git a/src/plugins/qmlprofiler/canvas/qdeclarativecanvas_p.h b/src/plugins/qmlprofiler/canvas/qdeclarativecanvas_p.h
deleted file mode 100644
index 3f4fd8b0dd..0000000000
--- a/src/plugins/qmlprofiler/canvas/qdeclarativecanvas_p.h
+++ /dev/null
@@ -1,107 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#ifndef QDECLARATIVECANVAS_P_H
-#define QDECLARATIVECANVAS_P_H
-
-#include <QQuickPaintedItem>
-
-#include "qdeclarativecontext2d_p.h"
-#include "qdeclarativecanvastimer_p.h"
-
-QT_BEGIN_NAMESPACE
-
-class Canvas : public QQuickPaintedItem
-{
- Q_OBJECT
-
- Q_ENUMS(FillMode)
- Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged);
- Q_PROPERTY(int canvasWidth READ canvasWidth WRITE setCanvasWidth NOTIFY canvasWidthChanged);
- Q_PROPERTY(int canvasHeight READ canvasHeight WRITE setCanvasHeight NOTIFY canvasHeightChanged);
- Q_PROPERTY(FillMode fillMode READ fillMode WRITE setFillMode NOTIFY fillModeChanged)
-
-public:
- Canvas(QQuickPaintedItem *parent = 0);
- enum FillMode { Stretch, PreserveAspectFit, PreserveAspectCrop, Tile, TileVertically, TileHorizontally };
-
-
- void paint(QPainter *);
- void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry);
- void setCanvasWidth(int newWidth);
- int canvasWidth() {return m_canvasWidth;}
-
- void setCanvasHeight(int canvasHeight);
- int canvasHeight() {return m_canvasHeight;}
-
- void componentComplete();
-
-
-public Q_SLOTS:
- Context2D *getContext(const QString & = QLatin1String("2d"));
- void requestPaint();
-
- FillMode fillMode() const;
- void setFillMode(FillMode);
-
- QColor color();
- void setColor(const QColor &);
-
- // Save current canvas to disk
- bool save(const QString& filename) const;
-
- // Timers
- void setInterval(const QJSValue &handler, long timeout);
- void setTimeout(const QJSValue &handler, long timeout);
- void clearInterval(const QJSValue &handler);
- void clearTimeout(const QJSValue &handler);
-
-Q_SIGNALS:
- void fillModeChanged();
- void canvasWidthChanged();
- void canvasHeightChanged();
- void colorChanged();
- void init();
- void paint();
-
-private:
- // Return canvas contents as a drawable image
- CanvasImage *toImage() const;
- Context2D *m_context;
- int m_canvasWidth;
- int m_canvasHeight;
- FillMode m_fillMode;
- QColor m_color;
-
- friend class Context2D;
-};
-
-QT_END_NAMESPACE
-
-#endif //QDECLARATIVECANVAS_P_H
diff --git a/src/plugins/qmlprofiler/canvas/qdeclarativecontext2d.cpp b/src/plugins/qmlprofiler/canvas/qdeclarativecontext2d.cpp
deleted file mode 100644
index f006657bfc..0000000000
--- a/src/plugins/qmlprofiler/canvas/qdeclarativecontext2d.cpp
+++ /dev/null
@@ -1,1134 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#include "qdeclarativecontext2d_p.h"
-
-#include "qdeclarativecanvas_p.h"
-
-#include <qdebug.h>
-#include <math.h>
-
-#include <qgraphicsitem.h>
-#include <qapplication.h>
-#include <qgraphicseffect.h>
-
-#include <QImage>
-#include <QWidget>
-
-QT_BEGIN_NAMESPACE
-
-static const double Q_PI = 3.14159265358979323846; // pi
-
-class CustomDropShadowEffect : public QGraphicsDropShadowEffect
-{
-public:
- void draw(QPainter *painter) { QGraphicsDropShadowEffect::draw(painter);}
- void drawSource(QPainter *painter) { QGraphicsDropShadowEffect::drawSource(painter);}
-};
-
-// Note, this is exported but in a private header as qtopengl depends on it.
-// But it really should be considered private API
-void qt_blurImage(QPainter *p, QImage &blurImage, qreal radius, bool quality, bool alphaOnly, int transposed = 0);
-void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed = 0);
-
-#define DEGREES(t) ((t) * 180.0 / Q_PI)
-
-#define qClamp(val, min, max) qMin(qMax(val, min), max)
-static QList<qreal> parseNumbersList(QString::const_iterator &itr)
-{
- QList<qreal> points;
- QString temp;
- while ((*itr).isSpace())
- ++itr;
- while ((*itr).isNumber() ||
- (*itr) == QLatin1Char('-') || (*itr) == QLatin1Char('+') || (*itr) == QLatin1Char('.')) {
- temp.clear();
-
- if ((*itr) == QLatin1Char('-'))
- temp += *itr++;
- else if ((*itr) == QLatin1Char('+'))
- temp += *itr++;
- while ((*itr).isDigit())
- temp += *itr++;
- if ((*itr) == QLatin1Char('.'))
- temp += *itr++;
- while ((*itr).isDigit())
- temp += *itr++;
- while ((*itr).isSpace())
- ++itr;
- if ((*itr) == QLatin1Char(','))
- ++itr;
- points.append(temp.toDouble());
- //eat spaces
- while ((*itr).isSpace())
- ++itr;
- }
-
- return points;
-}
-
-QColor colorFromString(const QString &name)
-{
- QString::const_iterator itr = name.constBegin();
- QList<qreal> compo;
- if (name.startsWith(QLatin1String("rgba("))) {
- ++itr; ++itr; ++itr; ++itr; ++itr;
- compo = parseNumbersList(itr);
- if (compo.size() != 4)
- return QColor();
- //alpha seems to be always between 0-1
- compo[3] *= 255;
- return QColor((int)compo[0], (int)compo[1],
- (int)compo[2], (int)compo[3]);
- } else if (name.startsWith(QLatin1String("rgb("))) {
- ++itr; ++itr; ++itr; ++itr;
- compo = parseNumbersList(itr);
- if (compo.size() != 3)
- return QColor();
- return QColor((int)qClamp(compo[0], qreal(0), qreal(255)),
- (int)qClamp(compo[1], qreal(0), qreal(255)),
- (int)qClamp(compo[2], qreal(0), qreal(255)));
- } else if (name.startsWith(QLatin1String("hsla("))) {
- ++itr; ++itr; ++itr; ++itr; ++itr;
- compo = parseNumbersList(itr);
- if (compo.size() != 4)
- return QColor();
- return QColor::fromHslF(compo[0], compo[1],
- compo[2], compo[3]);
- } else if (name.startsWith(QLatin1String("hsl("))) {
- ++itr; ++itr; ++itr; ++itr; ++itr;
- compo = parseNumbersList(itr);
- if (compo.size() != 3)
- return QColor();
- return QColor::fromHslF(compo[0], compo[1],
- compo[2]);
- } else {
- //QRgb color;
- //CSSParser::parseColor(name, color);
- return QColor(name);
- }
-}
-
-
-static QPainter::CompositionMode compositeOperatorFromString(const QString &compositeOperator)
-{
- if (compositeOperator == QLatin1String("source-over"))
- return QPainter::CompositionMode_SourceOver;
- else if (compositeOperator == QLatin1String("source-out"))
- return QPainter::CompositionMode_SourceOut;
- else if (compositeOperator == QLatin1String("source-in"))
- return QPainter::CompositionMode_SourceIn;
- else if (compositeOperator == QLatin1String("source-atop"))
- return QPainter::CompositionMode_SourceAtop;
- else if (compositeOperator == QLatin1String("destination-atop"))
- return QPainter::CompositionMode_DestinationAtop;
- else if (compositeOperator == QLatin1String("destination-in"))
- return QPainter::CompositionMode_DestinationIn;
- else if (compositeOperator == QLatin1String("destination-out"))
- return QPainter::CompositionMode_DestinationOut;
- else if (compositeOperator == QLatin1String("destination-over"))
- return QPainter::CompositionMode_DestinationOver;
- else if (compositeOperator == QLatin1String("darker"))
- return QPainter::CompositionMode_SourceOver;
- else if (compositeOperator == QLatin1String("lighter"))
- return QPainter::CompositionMode_SourceOver;
- else if (compositeOperator == QLatin1String("copy"))
- return QPainter::CompositionMode_Source;
- else if (compositeOperator == QLatin1String("xor"))
- return QPainter::CompositionMode_Xor;
-
- return QPainter::CompositionMode_SourceOver;
-}
-
-static QString compositeOperatorToString(QPainter::CompositionMode op)
-{
- switch (op) {
- case QPainter::CompositionMode_SourceOver:
- return QLatin1String("source-over");
- case QPainter::CompositionMode_DestinationOver:
- return QLatin1String("destination-over");
- case QPainter::CompositionMode_Clear:
- return QLatin1String("clear");
- case QPainter::CompositionMode_Source:
- return QLatin1String("source");
- case QPainter::CompositionMode_Destination:
- return QLatin1String("destination");
- case QPainter::CompositionMode_SourceIn:
- return QLatin1String("source-in");
- case QPainter::CompositionMode_DestinationIn:
- return QLatin1String("destination-in");
- case QPainter::CompositionMode_SourceOut:
- return QLatin1String("source-out");
- case QPainter::CompositionMode_DestinationOut:
- return QLatin1String("destination-out");
- case QPainter::CompositionMode_SourceAtop:
- return QLatin1String("source-atop");
- case QPainter::CompositionMode_DestinationAtop:
- return QLatin1String("destination-atop");
- case QPainter::CompositionMode_Xor:
- return QLatin1String("xor");
- case QPainter::CompositionMode_Plus:
- return QLatin1String("plus");
- case QPainter::CompositionMode_Multiply:
- return QLatin1String("multiply");
- case QPainter::CompositionMode_Screen:
- return QLatin1String("screen");
- case QPainter::CompositionMode_Overlay:
- return QLatin1String("overlay");
- case QPainter::CompositionMode_Darken:
- return QLatin1String("darken");
- case QPainter::CompositionMode_Lighten:
- return QLatin1String("lighten");
- case QPainter::CompositionMode_ColorDodge:
- return QLatin1String("color-dodge");
- case QPainter::CompositionMode_ColorBurn:
- return QLatin1String("color-burn");
- case QPainter::CompositionMode_HardLight:
- return QLatin1String("hard-light");
- case QPainter::CompositionMode_SoftLight:
- return QLatin1String("soft-light");
- case QPainter::CompositionMode_Difference:
- return QLatin1String("difference");
- case QPainter::CompositionMode_Exclusion:
- return QLatin1String("exclusion");
- default:
- break;
- }
- return QString();
-}
-
-void Context2D::save()
-{
- m_stateStack.push(m_state);
-}
-
-
-void Context2D::restore()
-{
- if (!m_stateStack.isEmpty()) {
- m_state = m_stateStack.pop();
- m_state.flags = AllIsFullOfDirt;
- }
-}
-
-
-void Context2D::scale(qreal x, qreal y)
-{
- m_state.matrix.scale(x, y);
- m_state.flags |= DirtyTransformationMatrix;
-}
-
-
-void Context2D::rotate(qreal angle)
-{
- m_state.matrix.rotate(DEGREES(angle));
- m_state.flags |= DirtyTransformationMatrix;
-}
-
-
-void Context2D::translate(qreal x, qreal y)
-{
- m_state.matrix.translate(x, y);
- m_state.flags |= DirtyTransformationMatrix;
-}
-
-
-void Context2D::transform(qreal m11, qreal m12, qreal m21, qreal m22,
- qreal dx, qreal dy)
-{
- QMatrix mat(m11, m12,
- m21, m22,
- dx, dy);
- m_state.matrix *= mat;
- m_state.flags |= DirtyTransformationMatrix;
-}
-
-
-void Context2D::setTransform(qreal m11, qreal m12, qreal m21, qreal m22,
- qreal dx, qreal dy)
-{
- QMatrix mat(m11, m12,
- m21, m22,
- dx, dy);
- m_state.matrix = mat;
- m_state.flags |= DirtyTransformationMatrix;
-}
-
-
-QString Context2D::globalCompositeOperation() const
-{
- return compositeOperatorToString(m_state.globalCompositeOperation);
-}
-
-void Context2D::setGlobalCompositeOperation(const QString &op)
-{
- QPainter::CompositionMode mode =
- compositeOperatorFromString(op);
- m_state.globalCompositeOperation = mode;
- m_state.flags |= DirtyGlobalCompositeOperation;
-}
-
-QVariant Context2D::strokeStyle() const
-{
- return m_state.strokeStyle;
-}
-
-void Context2D::setStrokeStyle(const QVariant &style)
-{
- CanvasGradient * gradient= qobject_cast<CanvasGradient*>(style.value<QObject*>());
- if (gradient) {
- m_state.strokeStyle = gradient->value();
- } else {
- QColor color = colorFromString(style.toString());
- m_state.strokeStyle = color;
- }
- m_state.flags |= DirtyStrokeStyle;
-}
-
-QVariant Context2D::fillStyle() const
-{
- return m_state.fillStyle;
-}
-
-void Context2D::setFillStyle(const QVariant &style)
-{
- CanvasGradient * gradient= qobject_cast<CanvasGradient*>(style.value<QObject*>());
- if (gradient) {
- m_state.fillStyle = gradient->value();
- } else {
- QColor color = colorFromString(style.toString());
- m_state.fillStyle = color;
- }
- m_state.flags |= DirtyFillStyle;
-}
-
-qreal Context2D::globalAlpha() const
-{
- return m_state.globalAlpha;
-}
-
-void Context2D::setGlobalAlpha(qreal alpha)
-{
- m_state.globalAlpha = alpha;
- m_state.flags |= DirtyGlobalAlpha;
-}
-
-CanvasImage *Context2D::createImage(const QString &url)
-{
- return new CanvasImage(url);
-}
-
-CanvasGradient *Context2D::createLinearGradient(qreal x0, qreal y0,
- qreal x1, qreal y1)
-{
- QLinearGradient g(x0, y0, x1, y1);
- return new CanvasGradient(g);
-}
-
-
-CanvasGradient *Context2D::createRadialGradient(qreal x0, qreal y0,
- qreal r0, qreal x1,
- qreal y1, qreal r1)
-{
- QRadialGradient g(QPointF(x1, y1), r0+r1, QPointF(x0, y0));
- return new CanvasGradient(g);
-}
-
-qreal Context2D::lineWidth() const
-{
- return m_state.lineWidth;
-}
-
-void Context2D::setLineWidth(qreal w)
-{
- m_state.lineWidth = w;
- m_state.flags |= DirtyLineWidth;
-}
-
-QString Context2D::lineCap() const
-{
- switch (m_state.lineCap) {
- case Qt::FlatCap:
- return QLatin1String("butt");
- case Qt::SquareCap:
- return QLatin1String("square");
- case Qt::RoundCap:
- return QLatin1String("round");
- default: ;
- }
- return QString();
-}
-
-void Context2D::setLineCap(const QString &capString)
-{
- Qt::PenCapStyle style;
- if (capString == QLatin1String("round"))
- style = Qt::RoundCap;
- else if (capString == QLatin1String("square"))
- style = Qt::SquareCap;
- else //if (capString == QLatin1String("butt"))
- style = Qt::FlatCap;
- m_state.lineCap = style;
- m_state.flags |= DirtyLineCap;
-}
-
-QString Context2D::lineJoin() const
-{
- switch (m_state.lineJoin) {
- case Qt::RoundJoin:
- return QLatin1String("round");
- case Qt::BevelJoin:
- return QLatin1String("bevel");
- case Qt::MiterJoin:
- return QLatin1String("miter");
- default: ;
- }
- return QString();
-}
-
-void Context2D::setLineJoin(const QString &joinString)
-{
- Qt::PenJoinStyle style;
- if (joinString == QLatin1String("round"))
- style = Qt::RoundJoin;
- else if (joinString == QLatin1String("bevel"))
- style = Qt::BevelJoin;
- else //if (joinString == "miter")
- style = Qt::MiterJoin;
- m_state.lineJoin = style;
- m_state.flags |= DirtyLineJoin;
-}
-
-qreal Context2D::miterLimit() const
-{
- return m_state.miterLimit;
-}
-
-void Context2D::setMiterLimit(qreal m)
-{
- m_state.miterLimit = m;
- m_state.flags |= DirtyMiterLimit;
-}
-
-void Context2D::setShadowOffsetX(qreal x)
-{
- if (m_state.shadowOffsetX == x)
- return;
- m_state.shadowOffsetX = x;
- updateShadowBuffer();
- if (m_painter.device() == &m_shadowbuffer && m_state.shadowBlur>0)
- endPainting();
- m_state.flags |= DirtyShadowOffsetX;
-}
-
-const QList<Context2D::MouseArea> &Context2D::mouseAreas() const
-{
- return m_mouseAreas;
-}
-
-void Context2D::updateShadowBuffer() {
- if (m_shadowbuffer.isNull() || m_shadowbuffer.width() != m_width+m_state.shadowOffsetX ||
- m_shadowbuffer.height() != m_height+m_state.shadowOffsetY) {
- m_shadowbuffer = QImage(m_width+m_state.shadowOffsetX, m_height+m_state.shadowOffsetY, QImage::Format_ARGB32);
- m_shadowbuffer.fill(Qt::transparent);
- }
-}
-
-void Context2D::setShadowOffsetY(qreal y)
-{
- if (m_state.shadowOffsetY == y)
- return;
- m_state.shadowOffsetY = y;
- updateShadowBuffer();
- if (m_painter.device() == &m_shadowbuffer && m_state.shadowBlur>0)
- endPainting();
-
- m_state.flags |= DirtyShadowOffsetY;
-}
-
-void Context2D::setShadowBlur(qreal b)
-{
- if (m_state.shadowBlur == b)
- return;
- m_state.shadowBlur = b;
- updateShadowBuffer();
- if (m_painter.device() == &m_shadowbuffer && m_state.shadowBlur>0)
- endPainting();
- m_state.flags |= DirtyShadowBlur;
-}
-
-void Context2D::setShadowColor(const QString &str)
-{
- m_state.shadowColor = colorFromString(str);
- if (m_painter.device() == &m_shadowbuffer && m_state.shadowBlur>0)
- endPainting();
- m_state.flags |= DirtyShadowColor;
-}
-
-QString Context2D::textBaseline()
-{
- switch (m_state.textBaseline) {
- case Context2D::Alphabetic:
- return QLatin1String("alphabetic");
- case Context2D::Hanging:
- return QLatin1String("hanging");
- case Context2D::Bottom:
- return QLatin1String("bottom");
- case Context2D::Top:
- return QLatin1String("top");
- case Context2D::Middle:
- return QLatin1String("middle");
- default:
- Q_ASSERT("invalid value");
- return QLatin1String("start");
- }
-}
-
-void Context2D::setTextBaseline(const QString &baseline)
-{
- if (baseline==QLatin1String("alphabetic")) {
- m_state.textBaseline = Context2D::Alphabetic;
- } else if (baseline == QLatin1String("hanging")) {
- m_state.textBaseline = Context2D::Hanging;
- } else if (baseline == QLatin1String("top")) {
- m_state.textBaseline = Context2D::Top;
- } else if (baseline == QLatin1String("bottom")) {
- m_state.textBaseline = Context2D::Bottom;
- } else if (baseline == QLatin1String("middle")) {
- m_state.textBaseline = Context2D::Middle;
- } else {
- m_state.textBaseline = Context2D::Alphabetic;
- qWarning() << (QLatin1String("Context2D: invalid baseline:") + baseline);
- }
- m_state.flags |= DirtyTextBaseline;
-}
-
-QString Context2D::textAlign()
-{
- switch (m_state.textAlign) {
- case Context2D::Left:
- return QLatin1String("left");
- case Context2D::Right:
- return QLatin1String("right");
- case Context2D::Center:
- return QLatin1String("center");
- case Context2D::Start:
- return QLatin1String("start");
- case Context2D::End:
- return QLatin1String("end");
- default:
- Q_ASSERT("invalid value");
- qWarning() << ("Context2D::invalid textAlign");
- return QLatin1String("start");
- }
-}
-
-void Context2D::setTextAlign(const QString &baseline)
-{
- if (baseline==QLatin1String("start")) {
- m_state.textAlign = Context2D::Start;
- } else if (baseline == QLatin1String("end")) {
- m_state.textAlign = Context2D::End;
- } else if (baseline == QLatin1String("left")) {
- m_state.textAlign = Context2D::Left;
- } else if (baseline == QLatin1String("right")) {
- m_state.textAlign = Context2D::Right;
- } else if (baseline == QLatin1String("center")) {
- m_state.textAlign = Context2D::Center;
- } else {
- m_state.textAlign= Context2D::Start;
- qWarning("Context2D: invalid text align");
- }
- // ### alphabetic, ideographic, hanging
- m_state.flags |= DirtyTextBaseline;
-}
-
-void Context2D::setFont(const QString &fontString)
-{
- QFont font;
- // ### this is simplified and incomplete
- QStringList tokens = fontString.split(QLatin1Char(QLatin1Char(' ')));
- foreach (const QString &token, tokens) {
- if (token == QLatin1String("italic")) {
- font.setItalic(true);
- } else if (token == QLatin1String("bold")) {
- font.setBold(true);
- } else if (token.endsWith(QLatin1String("px"))) {
- QString number = token;
- number.remove(QLatin1String("px"));
-#ifdef Q_OS_MACX
- // compensating the extra antialias space with bigger fonts
- // this class is only used by the QML Profiler
- // not much harm can be inflicted by this dirty hack
- font.setPointSizeF(number.trimmed().toFloat()*4.0f/3.0f);
-#else
- font.setPointSizeF(number.trimmed().toFloat());
-#endif
- } else {
- font.setFamily(token);
- }
- }
- m_state.font = font;
- m_state.flags |= DirtyFont;
-}
-
-QString Context2D::font()
-{
- return m_state.font.toString();
-}
-
-qreal Context2D::shadowOffsetX() const
-{
- return m_state.shadowOffsetX;
-}
-
-qreal Context2D::shadowOffsetY() const
-{
- return m_state.shadowOffsetY;
-}
-
-
-qreal Context2D::shadowBlur() const
-{
- return m_state.shadowBlur;
-}
-
-
-QString Context2D::shadowColor() const
-{
- return m_state.shadowColor.name();
-}
-
-
-void Context2D::clearRect(qreal x, qreal y, qreal w, qreal h)
-{
- beginPainting();
- m_painter.save();
- m_painter.setMatrix(worldMatrix(), false);
- m_painter.setCompositionMode(QPainter::CompositionMode_Source);
- QColor fillColor = parent()->property("color").value<QColor>();
-
- m_painter.fillRect(QRectF(x, y, w, h), fillColor);
- m_painter.restore();
- scheduleChange();
-}
-
-void Context2D::fillRect(qreal x, qreal y, qreal w, qreal h)
-{
- beginPainting();
- m_painter.save();
- m_painter.setMatrix(worldMatrix(), false);
- m_painter.fillRect(QRectF(x, y, w, h), m_painter.brush());
- m_painter.restore();
- scheduleChange();
-}
-
-int Context2D::baseLineOffset(Context2D::TextBaseLine value, const QFontMetrics &metrics)
-{
- int offset = 0;
- switch (value) {
- case Context2D::Top:
- break;
- case Context2D::Alphabetic:
- case Context2D::Middle:
- case Context2D::Hanging:
- offset = metrics.ascent();
- break;
- case Context2D::Bottom:
- offset = metrics.height();
- break;
- }
- return offset;
-}
-
-int Context2D::textAlignOffset(Context2D::TextAlign value, const QFontMetrics &metrics, const QString &text)
-{
- int offset = 0;
- if (value == Context2D::Start)
- value = qApp->layoutDirection() == Qt::LeftToRight ? Context2D::Left : Context2D::Right;
- else if (value == Context2D::End)
- value = qApp->layoutDirection() == Qt::LeftToRight ? Context2D::Right: Context2D::Left;
- switch (value) {
- case Context2D::Center:
- offset = metrics.width(text)/2;
- break;
- case Context2D::Right:
- offset = metrics.width(text);
- case Context2D::Left:
- default:
- break;
- }
- return offset;
-}
-
-void Context2D::fillText(const QString &text, qreal x, qreal y)
-{
- beginPainting();
- m_painter.save();
- m_painter.setPen(QPen(m_state.fillStyle, m_state.lineWidth));
- m_painter.setMatrix(worldMatrix(), false);
- QFont font;
- font.setBold(true);
- m_painter.setFont(m_state.font);
- int yoffset = baseLineOffset(m_state.textBaseline, m_painter.fontMetrics());
- int xoffset = textAlignOffset(m_state.textAlign, m_painter.fontMetrics(), text);
- QTextOption opt; // Adjust baseLine etc
- m_painter.drawText(QRectF(x-xoffset, y-yoffset, QWIDGETSIZE_MAX, m_painter.fontMetrics().height()), text, opt);
- m_painter.restore();
- endPainting();
- scheduleChange();
-}
-
-void Context2D::strokeText(const QString &text, qreal x, qreal y)
-{
- beginPainting();
- m_painter.save();
- m_painter.setPen(QPen(m_state.fillStyle,0));
- m_painter.setMatrix(worldMatrix(), false);
-
- QPainterPath textPath;
- QFont font = m_state.font;
- font.setStyleStrategy(QFont::ForceOutline);
- m_painter.setFont(font);
- const QFontMetrics &metrics = m_painter.fontMetrics();
- int yoffset = baseLineOffset(m_state.textBaseline, metrics);
- int xoffset = textAlignOffset(m_state.textAlign, metrics, text);
- textPath.addText(x-xoffset, y-yoffset+metrics.ascent(), font, text);
- m_painter.strokePath(textPath, QPen(m_state.fillStyle, m_state.lineWidth));
- m_painter.restore();
- endPainting();
- scheduleChange();
-}
-
-void Context2D::strokeRect(qreal x, qreal y, qreal w, qreal h)
-{
- QPainterPath path;
- path.addRect(x, y, w, h);
- beginPainting();
- m_painter.save();
- m_painter.setMatrix(worldMatrix(), false);
- m_painter.strokePath(path, m_painter.pen());
- m_painter.restore();
- scheduleChange();
-}
-
-void Context2D::mouseArea(qreal x, qreal y, qreal w, qreal h, const QJSValue &callback,
- const QJSValue &data)
-{
- MouseArea a = { callback, data, QRectF(x, y, w, h), m_state.matrix };
- m_mouseAreas << a;
-}
-
-void Context2D::beginPath()
-{
- m_path = QPainterPath();
-}
-
-
-void Context2D::closePath()
-{
- m_path.closeSubpath();
-}
-
-
-void Context2D::moveTo(qreal x, qreal y)
-{
- QPointF pt = worldMatrix().map(QPointF(x, y));
- m_path.moveTo(pt);
-}
-
-
-void Context2D::lineTo(qreal x, qreal y)
-{
- QPointF pt = worldMatrix().map(QPointF(x, y));
- m_path.lineTo(pt);
-}
-
-
-void Context2D::quadraticCurveTo(qreal cpx, qreal cpy, qreal x, qreal y)
-{
- QPointF cp = worldMatrix().map(QPointF(cpx, cpy));
- QPointF xy = worldMatrix().map(QPointF(x, y));
- m_path.quadTo(cp, xy);
-}
-
-
-void Context2D::bezierCurveTo(qreal cp1x, qreal cp1y,
- qreal cp2x, qreal cp2y, qreal x, qreal y)
-{
- QPointF cp1 = worldMatrix().map(QPointF(cp1x, cp1y));
- QPointF cp2 = worldMatrix().map(QPointF(cp2x, cp2y));
- QPointF end = worldMatrix().map(QPointF(x, y));
- m_path.cubicTo(cp1, cp2, end);
-}
-
-
-void Context2D::arcTo(qreal x1, qreal y1, qreal x2, qreal y2, qreal radius)
-{
- //FIXME: this is surely busted
- QPointF st = worldMatrix().map(QPointF(x1, y1));
- QPointF end = worldMatrix().map(QPointF(x2, y2));
- m_path.arcTo(st.x(), st.y(),
- end.x()-st.x(), end.y()-st.y(),
- radius, 90);
-}
-
-
-void Context2D::rect(qreal x, qreal y, qreal w, qreal h)
-{
- QPainterPath path; path.addRect(x, y, w, h);
- path = worldMatrix().map(path);
- m_path.addPath(path);
-}
-
-void Context2D::arc(qreal xc, qreal yc, qreal radius,
- qreal sar, qreal ear,
- bool anticlockwise)
-{
- //### HACK
- // In Qt we don't switch the coordinate system for degrees
- // and still use the 0,0 as bottom left for degrees so we need
- // to switch
- sar = -sar;
- ear = -ear;
- anticlockwise = !anticlockwise;
- //end hack
-
- float sa = DEGREES(sar);
- float ea = DEGREES(ear);
-
- double span = 0;
-
- double xs = xc - radius;
- double ys = yc - radius;
- double width = radius*2;
- double height = radius*2;
-
- if (!anticlockwise && (ea < sa))
- span += 360;
- else if (anticlockwise && (sa < ea))
- span -= 360;
-
- //### this is also due to switched coordinate system
- // we would end up with a 0 span instead of 360
- if (!(qFuzzyCompare(span + (ea - sa) + 1, 1) &&
- qFuzzyCompare(qAbs(span), 360))) {
- span += ea - sa;
- }
-
- QPainterPath path;
- path.moveTo(QPointF(xc + radius * cos(sar),
- yc - radius * sin(sar)));
-
- path.arcTo(xs, ys, width, height, sa, span);
- path = worldMatrix().map(path);
- m_path.addPath(path);
-}
-
-
-void Context2D::fill()
-{
- beginPainting();
- m_painter.fillPath(m_path, m_painter.brush());
- scheduleChange();
-}
-
-
-void Context2D::stroke()
-{
- beginPainting();
- m_painter.save();
- m_painter.setMatrix(worldMatrix(), false);
- QPainterPath tmp = worldMatrix().inverted().map(m_path);
- m_painter.strokePath(tmp, m_painter.pen());
- m_painter.restore();
- scheduleChange();
-}
-
-
-void Context2D::clip()
-{
- m_state.clipPath = m_path;
- m_state.flags |= DirtyClippingRegion;
-}
-
-
-bool Context2D::isPointInPath(qreal x, qreal y) const
-{
- return m_path.contains(QPointF(x, y));
-}
-
-
-ImageData Context2D::getImageData(qreal sx, qreal sy, qreal sw, qreal sh)
-{
- Q_UNUSED(sx);
- Q_UNUSED(sy);
- Q_UNUSED(sw);
- Q_UNUSED(sh);
- return ImageData();
-}
-
-
-void Context2D::putImageData(ImageData image, qreal dx, qreal dy)
-{
- Q_UNUSED(image);
- Q_UNUSED(dx);
- Q_UNUSED(dy);
-}
-
-Context2D::Context2D(QObject *parent)
- : QObject(parent), m_changeTimerId(-1), m_width(0), m_height(0), m_inPaint(false)
-{
- reset();
-}
-
-void Context2D::setupPainter()
-{
- m_painter.setRenderHint(QPainter::Antialiasing, true);
- if ((m_state.flags & DirtyClippingRegion) && !m_state.clipPath.isEmpty())
- m_painter.setClipPath(m_state.clipPath);
- if (m_state.flags & DirtyFillStyle)
- m_painter.setBrush(m_state.fillStyle);
- if (m_state.flags & DirtyGlobalAlpha)
- m_painter.setOpacity(m_state.globalAlpha);
- if (m_state.flags & DirtyGlobalCompositeOperation)
- m_painter.setCompositionMode(m_state.globalCompositeOperation);
- if (m_state.flags & MDirtyPen) {
- QPen pen = m_painter.pen();
- if (m_state.flags & DirtyStrokeStyle)
- pen.setBrush(m_state.strokeStyle);
- if (m_state.flags & DirtyLineWidth)
- pen.setWidthF(m_state.lineWidth);
- if (m_state.flags & DirtyLineCap)
- pen.setCapStyle(m_state.lineCap);
- if (m_state.flags & DirtyLineJoin)
- pen.setJoinStyle(m_state.lineJoin);
- if (m_state.flags & DirtyMiterLimit)
- pen.setMiterLimit(m_state.miterLimit);
- m_painter.setPen(pen);
- }
-}
-
-void Context2D::beginPainting()
-{
- if (m_pixmap.width() != m_width || m_pixmap.height() != m_height) {
- if (m_painter.isActive())
- m_painter.end();
- m_pixmap = QPixmap(m_width, m_height);
- m_pixmap.fill(parent()->property("color").value<QColor>());
- }
-
- if (m_state.shadowBlur > 0 && m_painter.device() != &m_shadowbuffer) {
- if (m_painter.isActive())
- m_painter.end();
- updateShadowBuffer();
- m_painter.begin(&m_shadowbuffer);
- m_painter.setViewport(m_state.shadowOffsetX,
- m_state.shadowOffsetY,
- m_shadowbuffer.width(),
- m_shadowbuffer.height());
- m_shadowbuffer.fill(Qt::transparent);
- }
-
- if (!m_painter.isActive()) {
- m_painter.begin(&m_pixmap);
- m_painter.setRenderHint(QPainter::Antialiasing);
- if (!m_state.clipPath.isEmpty())
- m_painter.setClipPath(m_state.clipPath);
- m_painter.setBrush(m_state.fillStyle);
- m_painter.setOpacity(m_state.globalAlpha);
- QPen pen;
- pen.setBrush(m_state.strokeStyle);
- if (pen.style() == Qt::NoPen)
- pen.setStyle(Qt::SolidLine);
- pen.setCapStyle(m_state.lineCap);
- pen.setJoinStyle(m_state.lineJoin);
- pen.setWidthF(m_state.lineWidth);
- pen.setMiterLimit(m_state.miterLimit);
- m_painter.setPen(pen);
- } else {
- setupPainter();
- m_state.flags = 0;
- }
-}
-
-void Context2D::endPainting()
-{
- if (m_state.shadowBlur > 0) {
- QImage alphaChannel = m_shadowbuffer.alphaChannel();
-
- qt_blurImage(alphaChannel, m_state.shadowBlur, false, 1);
-
- QRect imageRect = m_shadowbuffer.rect();
-
- if (m_shadowColorIndexBuffer.isEmpty() || m_shadowColorBuffer != m_state.shadowColor) {
- m_shadowColorIndexBuffer.clear();
- m_shadowColorBuffer = m_state.shadowColor;
-
- for (int i = 0; i < 256; ++i) {
- m_shadowColorIndexBuffer << qRgba(qRound(255 * m_state.shadowColor.redF()),
- qRound(255 * m_state.shadowColor.greenF()),
- qRound(255 * m_state.shadowColor.blueF()),
- i);
- }
- }
- alphaChannel.setColorTable(m_shadowColorIndexBuffer);
-
- if (m_painter.isActive())
- m_painter.end();
-
- m_painter.begin(&m_pixmap);
-
- // draw the blurred drop shadow...
- m_painter.save();
- QTransform tf = m_painter.transform();
- m_painter.translate(0, imageRect.height());
- m_painter.rotate(-90);
- m_painter.drawImage(0, 0, alphaChannel);
- m_painter.setTransform(tf);
- m_painter.restore();
-
- // draw source
- m_painter.drawImage(-m_state.shadowOffsetX, -m_state.shadowOffsetY, m_shadowbuffer.copy());
- m_painter.end();
- }
-}
-
-void Context2D::clear()
-{
- m_painter.fillRect(QRect(QPoint(0,0), size()), Qt::white);
-}
-
-void Context2D::reset()
-{
- m_stateStack.clear();
- m_state.matrix = QMatrix();
- m_state.clipPath = QPainterPath();
- m_state.strokeStyle = Qt::black;
- m_state.fillStyle = Qt::black;
- m_state.globalAlpha = 1.0;
- m_state.lineWidth = 1;
- m_state.lineCap = Qt::FlatCap;
- m_state.lineJoin = Qt::MiterJoin;
- m_state.miterLimit = 10;
- m_state.shadowOffsetX = 0;
- m_state.shadowOffsetY = 0;
- m_state.shadowBlur = 0;
- m_state.shadowColor = qRgba(0, 0, 0, 0);
- m_state.globalCompositeOperation = QPainter::CompositionMode_SourceOver;
- m_state.font = QFont();
- m_state.textAlign = Start;
- m_state.textBaseline = Alphabetic;
- m_state.flags = AllIsFullOfDirt;
- m_mouseAreas.clear();
- clear();
-}
-
-void Context2D::drawImage(const QVariant &var, qreal sx, qreal sy,
- qreal sw = 0, qreal sh = 0)
-{
- CanvasImage *image = qobject_cast<CanvasImage*>(var.value<QObject*>());
- if (!image) {
- Canvas *canvas = qobject_cast<Canvas*>(var.value<QObject*>());
- if (canvas)
- image = canvas->toImage();
- }
- if (image) {
- beginPainting();
- if (sw == sh && sh == 0)
- m_painter.drawPixmap(QPointF(sx, sy), image->value());
- else
- m_painter.drawPixmap(QRect(sx, sy, sw, sh), image->value());
-
- scheduleChange();
- }
-}
-
-void Context2D::setSize(int width, int height)
-{
- endPainting();
- m_width = width;
- m_height = height;
-
- scheduleChange();
-}
-
-void Context2D::setSize(const QSize &size)
-{
- setSize(size.width(), size.height());
-}
-
-QSize Context2D::size() const
-{
- return m_pixmap.size();
-}
-
-QPoint Context2D::painterTranslate() const
-{
- return m_painterTranslate;
-}
-
-void Context2D::setPainterTranslate(const QPoint &translate)
-{
- m_painterTranslate = translate;
- m_state.flags |= DirtyTransformationMatrix;
-}
-
-void Context2D::scheduleChange()
-{
- QMetaObject::invokeMethod(this, "onScheduleChange", Qt::QueuedConnection, Q_ARG(int, 0));
-}
-
-void Context2D::onScheduleChange(int interval)
-{
- if (m_changeTimerId == -1 && !m_inPaint)
- m_changeTimerId = startTimer(interval);
-}
-
-void Context2D::timerEvent(QTimerEvent *e)
-{
- if (e->timerId() == m_changeTimerId) {
- killTimer(m_changeTimerId);
- m_changeTimerId = -1;
- endPainting();
- emit changed();
- } else {
- QObject::timerEvent(e);
- }
-}
-
-QMatrix Context2D::worldMatrix() const
-{
- QMatrix mat;
- mat.translate(m_painterTranslate.x(), m_painterTranslate.y());
- mat *= m_state.matrix;
- return mat;
-}
-
-QT_END_NAMESPACE
diff --git a/src/plugins/qmlprofiler/canvas/qdeclarativecontext2d_p.h b/src/plugins/qmlprofiler/canvas/qdeclarativecontext2d_p.h
deleted file mode 100644
index cd84e1fa2b..0000000000
--- a/src/plugins/qmlprofiler/canvas/qdeclarativecontext2d_p.h
+++ /dev/null
@@ -1,326 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#ifndef QDECLARATIVECONTEXT2D_P_H
-#define QDECLARATIVECONTEXT2D_P_H
-
-#include <qpainter.h>
-#include <qpainterpath.h>
-#include <qpixmap.h>
-#include <qstring.h>
-#include <qstack.h>
-#include <qmetatype.h>
-#include <qcoreevent.h>
-#include <qvariant.h>
-
-#include <QJSValue>
-
-QT_BEGIN_NAMESPACE
-
-QColor colorFromString(const QString &name);
-
-class CanvasGradient : public QObject
-{
- Q_OBJECT
-public:
- CanvasGradient(const QGradient &gradient) : m_gradient(gradient) {}
-
-public slots:
- QGradient value() { return m_gradient; }
- void addColorStop(float pos, const QString &color) { m_gradient.setColorAt(pos, colorFromString(color));}
-
-public:
- QGradient m_gradient;
-};
-
-class CanvasImage: public QObject
-{
- Q_OBJECT
- Q_PROPERTY(QString src READ src WRITE setSrc NOTIFY sourceChanged)
- Q_PROPERTY(int width READ width)
- Q_PROPERTY(int height READ height)
-
-public:
- CanvasImage() {}
- CanvasImage(const QString &url) : m_image(url), m_src(url) {}
- CanvasImage(const QPixmap &pixmap) {m_image = pixmap;}
-
-public slots:
- int width() { return m_image.width(); }
- int height() { return m_image.height(); }
- QPixmap &value() { return m_image; }
- QString src() { return m_src; }
- void setSrc(const QString &src) { m_src = src; m_image.load(src); emit sourceChanged();}
-signals:
- void sourceChanged();
-
-private:
- QPixmap m_image;
- QString m_src;
-};
-
-
-class ImageData {
-};
-
-class Context2D : public QObject
-{
- Q_OBJECT
- // compositing
- Q_PROPERTY(qreal globalAlpha READ globalAlpha WRITE setGlobalAlpha)
- Q_PROPERTY(QString globalCompositeOperation READ globalCompositeOperation WRITE setGlobalCompositeOperation)
- Q_PROPERTY(QVariant strokeStyle READ strokeStyle WRITE setStrokeStyle)
- Q_PROPERTY(QVariant fillStyle READ fillStyle WRITE setFillStyle)
- // line caps/joins
- Q_PROPERTY(qreal lineWidth READ lineWidth WRITE setLineWidth)
- Q_PROPERTY(QString lineCap READ lineCap WRITE setLineCap)
- Q_PROPERTY(QString lineJoin READ lineJoin WRITE setLineJoin)
- Q_PROPERTY(qreal miterLimit READ miterLimit WRITE setMiterLimit)
- // shadows
- Q_PROPERTY(qreal shadowOffsetX READ shadowOffsetX WRITE setShadowOffsetX)
- Q_PROPERTY(qreal shadowOffsetY READ shadowOffsetY WRITE setShadowOffsetY)
- Q_PROPERTY(qreal shadowBlur READ shadowBlur WRITE setShadowBlur)
- Q_PROPERTY(QString shadowColor READ shadowColor WRITE setShadowColor)
- // fonts
- Q_PROPERTY(QString font READ font WRITE setFont)
- Q_PROPERTY(QString textBaseline READ textBaseline WRITE setTextBaseline)
- Q_PROPERTY(QString textAlign READ textAlign WRITE setTextAlign)
-
- enum TextBaseLine { Alphabetic=0, Top, Middle, Bottom, Hanging};
- enum TextAlign { Start=0, End, Left, Right, Center};
-
-public:
- Context2D(QObject *parent = 0);
- void setSize(int width, int height);
- void setSize(const QSize &size);
- QSize size() const;
-
- QPoint painterTranslate() const;
- void setPainterTranslate(const QPoint &);
-
- void scheduleChange();
- void timerEvent(QTimerEvent *e);
-
- void clear();
- void reset();
-
- QPixmap pixmap() { return m_pixmap; }
-
- // compositing
- qreal globalAlpha() const; // (default 1.0)
- QString globalCompositeOperation() const; // (default over)
- QVariant strokeStyle() const; // (default black)
- QVariant fillStyle() const; // (default black)
-
- void setGlobalAlpha(qreal alpha);
- void setGlobalCompositeOperation(const QString &op);
- void setStrokeStyle(const QVariant &style);
- void setFillStyle(const QVariant &style);
-
- // line caps/joins
- qreal lineWidth() const; // (default 1)
- QString lineCap() const; // "butt", "round", "square" (default "butt")
- QString lineJoin() const; // "round", "bevel", "miter" (default "miter")
- qreal miterLimit() const; // (default 10)
-
- void setLineWidth(qreal w);
- void setLineCap(const QString &s);
- void setLineJoin(const QString &s);
- void setMiterLimit(qreal m);
-
- void setFont(const QString &font);
- QString font();
- void setTextBaseline(const QString &font);
- QString textBaseline();
- void setTextAlign(const QString &font);
- QString textAlign();
-
- // shadows
- qreal shadowOffsetX() const; // (default 0)
- qreal shadowOffsetY() const; // (default 0)
- qreal shadowBlur() const; // (default 0)
- QString shadowColor() const; // (default black)
-
- void setShadowOffsetX(qreal x);
- void setShadowOffsetY(qreal y);
- void setShadowBlur(qreal b);
- void setShadowColor(const QString &str);
-
- struct MouseArea {
- QJSValue callback;
- QJSValue data;
- QRectF rect;
- QMatrix matrix;
- };
- const QList<MouseArea> &mouseAreas() const;
-
-public slots:
- void save(); // push state on state stack
- void restore(); // pop state stack and restore state
-
- void fillText(const QString &text, qreal x, qreal y);
- void strokeText(const QString &text, qreal x, qreal y);
-
- void setInPaint(bool val){m_inPaint = val;}
- void scale(qreal x, qreal y);
- void rotate(qreal angle);
- void translate(qreal x, qreal y);
- void transform(qreal m11, qreal m12, qreal m21, qreal m22,
- qreal dx, qreal dy);
- void setTransform(qreal m11, qreal m12, qreal m21, qreal m22,
- qreal dx, qreal dy);
-
- CanvasGradient *createLinearGradient(qreal x0, qreal y0,
- qreal x1, qreal y1);
- CanvasGradient *createRadialGradient(qreal x0, qreal y0,
- qreal r0, qreal x1,
- qreal y1, qreal r1);
-
- // rects
- void clearRect(qreal x, qreal y, qreal w, qreal h);
- void fillRect(qreal x, qreal y, qreal w, qreal h);
- void strokeRect(qreal x, qreal y, qreal w, qreal h);
-
- // mouse
- void mouseArea(qreal x, qreal y, qreal w, qreal h, const QJSValue &, const QJSValue & = QJSValue());
-
- // path API
- void beginPath();
- void closePath();
- void moveTo(qreal x, qreal y);
- void lineTo(qreal x, qreal y);
- void quadraticCurveTo(qreal cpx, qreal cpy, qreal x, qreal y);
- void bezierCurveTo(qreal cp1x, qreal cp1y,
- qreal cp2x, qreal cp2y, qreal x, qreal y);
- void arcTo(qreal x1, qreal y1, qreal x2, qreal y2, qreal radius);
- void rect(qreal x, qreal y, qreal w, qreal h);
- void arc(qreal x, qreal y, qreal radius,
- qreal startAngle, qreal endAngle,
- bool anticlockwise);
- void fill();
- void stroke();
- void clip();
- bool isPointInPath(qreal x, qreal y) const;
-
- CanvasImage *createImage(const QString &url);
-
- // drawing images (no overloads due to QTBUG-11604)
- void drawImage(const QVariant &var, qreal dx, qreal dy, qreal dw, qreal dh);
-
- // pixel manipulation
- ImageData getImageData(qreal sx, qreal sy, qreal sw, qreal sh);
- void putImageData(ImageData image, qreal dx, qreal dy);
- void endPainting();
-
-private slots:
- void onScheduleChange(int interval);
-
-signals:
- void changed();
-
-private:
- void setupPainter();
- void beginPainting();
- void updateShadowBuffer();
-
- int m_changeTimerId;
- QPainterPath m_path;
-
- enum DirtyFlag {
- DirtyTransformationMatrix = 0x00001,
- DirtyClippingRegion = 0x00002,
- DirtyStrokeStyle = 0x00004,
- DirtyFillStyle = 0x00008,
- DirtyGlobalAlpha = 0x00010,
- DirtyLineWidth = 0x00020,
- DirtyLineCap = 0x00040,
- DirtyLineJoin = 0x00080,
- DirtyMiterLimit = 0x00100,
- MDirtyPen = DirtyStrokeStyle
- | DirtyLineWidth
- | DirtyLineCap
- | DirtyLineJoin
- | DirtyMiterLimit,
- DirtyShadowOffsetX = 0x00200,
- DirtyShadowOffsetY = 0x00400,
- DirtyShadowBlur = 0x00800,
- DirtyShadowColor = 0x01000,
- DirtyGlobalCompositeOperation = 0x2000,
- DirtyFont = 0x04000,
- DirtyTextAlign = 0x08000,
- DirtyTextBaseline = 0x10000,
- AllIsFullOfDirt = 0xfffff
- };
-
- struct State {
- State() : flags(0) {}
- QMatrix matrix;
- QPainterPath clipPath;
- QBrush strokeStyle;
- QBrush fillStyle;
- qreal globalAlpha;
- qreal lineWidth;
- Qt::PenCapStyle lineCap;
- Qt::PenJoinStyle lineJoin;
- qreal miterLimit;
- qreal shadowOffsetX;
- qreal shadowOffsetY;
- qreal shadowBlur;
- QColor shadowColor;
- QPainter::CompositionMode globalCompositeOperation;
- QFont font;
- Context2D::TextAlign textAlign;
- Context2D::TextBaseLine textBaseline;
- int flags;
- };
-
- int baseLineOffset(Context2D::TextBaseLine value, const QFontMetrics &metrics);
- int textAlignOffset(Context2D::TextAlign value, const QFontMetrics &metrics, const QString &string);
-
- QMatrix worldMatrix() const;
-
- QPoint m_painterTranslate;
- State m_state;
- QStack<State> m_stateStack;
- QPixmap m_pixmap;
- QList<MouseArea> m_mouseAreas;
- QImage m_shadowbuffer;
- QVector<QRgb> m_shadowColorIndexBuffer;
- QColor m_shadowColorBuffer;
- QPainter m_painter;
- int m_width, m_height;
- bool m_inPaint;
-};
-
-QT_END_NAMESPACE
-
-Q_DECLARE_METATYPE(CanvasImage*)
-Q_DECLARE_METATYPE(CanvasGradient*)
-
-#endif // QDECLARATIVECONTEXT2D_P_H
diff --git a/src/plugins/qmlprofiler/canvas/qmlprofilercanvas.cpp b/src/plugins/qmlprofiler/canvas/qmlprofilercanvas.cpp
deleted file mode 100644
index 3503807896..0000000000
--- a/src/plugins/qmlprofiler/canvas/qmlprofilercanvas.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#include "qmlprofilercanvas.h"
-
-#include "qdeclarativecontext2d_p.h"
-
-#include <qpixmap.h>
-#include <qpainter.h>
-
-namespace QmlProfiler {
-namespace Internal {
-
-QmlProfilerCanvas::QmlProfilerCanvas()
- : m_context2d(new Context2D(this))
-{
- setAcceptedMouseButtons(Qt::LeftButton);
- m_drawTimer.setSingleShot(true);
- connect(&m_drawTimer, SIGNAL(timeout()), this, SLOT(draw()));
-
- m_drawTimer.start();
-}
-
-void QmlProfilerCanvas::requestPaint()
-{
- if (m_context2d->size().width() != width()
- || m_context2d->size().height() != height()) {
- m_drawTimer.start();
- } else {
- update();
- }
-}
-
-void QmlProfilerCanvas::requestRedraw()
-{
- m_drawTimer.start();
-}
-
-// called from GUI thread. Draws into m_context2d.
-void QmlProfilerCanvas::draw()
-{
- QMutexLocker lock(&m_pixmapMutex);
- m_context2d->reset();
- m_context2d->setSize(width(), height());
-
- if (width() > 0 && height() > 0)
- emit drawRegion(m_context2d, QRect(0, 0, width(), height()));
- update();
-}
-
-// called from OpenGL thread. Renders m_context2d into OpenGL buffer.
-void QmlProfilerCanvas::paint(QPainter *p)
-{
- QMutexLocker lock(&m_pixmapMutex);
- p->drawPixmap(0, 0, m_context2d->pixmap());
-}
-
-void QmlProfilerCanvas::componentComplete()
-{
- const QMetaObject *metaObject = this->metaObject();
- int propertyCount = metaObject->propertyCount();
- int requestPaintMethod = metaObject->indexOfMethod("requestPaint()");
- for (int ii = QmlProfilerCanvas::staticMetaObject.propertyCount(); ii < propertyCount; ++ii) {
- QMetaProperty p = metaObject->property(ii);
- if (p.hasNotifySignal())
- QMetaObject::connect(this, p.notifySignalIndex(), this, requestPaintMethod, 0, 0);
- }
- QQuickItem::componentComplete();
- requestRedraw();
-}
-
-void QmlProfilerCanvas::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry)
-{
- QQuickItem::geometryChanged(newGeometry, oldGeometry);
- requestRedraw();
-}
-
-}
-}
diff --git a/src/plugins/qmlprofiler/qml/CategoryLabel.qml b/src/plugins/qmlprofiler/qml/CategoryLabel.qml
index f8cc12d859..5837918344 100644
--- a/src/plugins/qmlprofiler/qml/CategoryLabel.qml
+++ b/src/plugins/qmlprofiler/qml/CategoryLabel.qml
@@ -47,7 +47,7 @@ Item {
onExpandedChanged: {
qmlProfilerModelProxy.setExpanded(modelIndex, categoryIndex, expanded);
- backgroundMarks.requestRedraw();
+ backgroundMarks.requestPaint();
getDescriptions();
updateHeight();
}
diff --git a/src/plugins/qmlprofiler/qml/MainView.qml b/src/plugins/qmlprofiler/qml/MainView.qml
index e8bce8ea0d..c7e12a3de7 100644
--- a/src/plugins/qmlprofiler/qml/MainView.qml
+++ b/src/plugins/qmlprofiler/qml/MainView.qml
@@ -76,19 +76,12 @@ Rectangle {
onRangeChanged: {
var startTime = zoomControl.startTime();
var endTime = zoomControl.endTime();
- var duration = Math.abs(endTime - startTime);
- mainviewTimePerPixel = duration / root.width;
+ mainviewTimePerPixel = Math.abs(endTime - startTime) / root.width;
backgroundMarks.updateMarks(startTime, endTime);
view.updateFlickRange(startTime, endTime);
- if (duration > 0) {
- var candidateWidth = qmlProfilerModelProxy.traceDuration() *
- flick.width / duration;
- if (flick.contentWidth !== candidateWidth)
- flick.contentWidth = candidateWidth;
- }
-
+ flick.setContentWidth();
}
}
@@ -309,8 +302,11 @@ Rectangle {
boundsBehavior: Flickable.StopAtBounds
// ScrollView will try to deinteractivate it. We don't want that
- // as the horizontal flickable is interactive, too.
- onInteractiveChanged: interactive = true
+ // as the horizontal flickable is interactive, too. We do occasionally
+ // switch to non-interactive ourselves, though.
+ property bool stayInteractive: true
+ onInteractiveChanged: interactive = stayInteractive
+ onStayInteractiveChanged: interactive = stayInteractive
// ***** child items
TimeMarks {
@@ -322,6 +318,12 @@ Rectangle {
}
Flickable {
+ function setContentWidth() {
+ var duration = Math.abs(zoomControl.endTime() - zoomControl.startTime());
+ if (duration > 0)
+ contentWidth = qmlProfilerModelProxy.traceDuration() * width / duration;
+ }
+
id: flick
anchors.top: parent.top
anchors.topMargin: labels.y
@@ -333,6 +335,8 @@ Rectangle {
boundsBehavior: Flickable.StopAtBounds
onContentXChanged: view.updateZoomControl()
+ onWidthChanged: setContentWidth()
+
clip:true
SelectionRange {
@@ -429,6 +433,9 @@ Rectangle {
onPressed: {
selectionRange.pressedOnCreation();
}
+ onCanceled: {
+ selectionRange.releasedOnCreation();
+ }
onPositionChanged: {
selectionRange.movedOnCreation();
}
@@ -508,8 +515,6 @@ Rectangle {
x: 0
y: 0
- function toggleEnabled() {enabled = !enabled}
- function toggleVisible() {visible = !visible}
function updateZoomLevel() {
zoomSlider.externalUpdate = true;
zoomSlider.value = Math.pow((view.endTime - view.startTime) / qmlProfilerModelProxy.traceDuration(), 1 / zoomSlider.exponent) * zoomSlider.maximumValue;
diff --git a/src/plugins/qmlprofiler/qml/Overview.qml b/src/plugins/qmlprofiler/qml/Overview.qml
index 2168ea79ad..51d1fdb1f6 100644
--- a/src/plugins/qmlprofiler/qml/Overview.qml
+++ b/src/plugins/qmlprofiler/qml/Overview.qml
@@ -31,9 +31,10 @@ import QtQuick 2.1
import Monitor 1.0
import "Overview.js" as Plotter
-Canvas2D {
+Canvas {
id: canvas
objectName: "Overview"
+ contextType: "2d"
// ***** properties
height: 50
@@ -45,7 +46,7 @@ Canvas2D {
function clearDisplay()
{
dataReady = false;
- requestRedraw();
+ requestPaint();
}
function updateRange() {
@@ -84,18 +85,18 @@ Canvas2D {
target: qmlProfilerModelProxy
onDataAvailable: {
dataReady = true;
- requestRedraw();
+ requestPaint();
}
}
// ***** slots
- onDrawRegion: {
+ onPaint: {
Plotter.qmlProfilerModelProxy = qmlProfilerModelProxy;
if (dataReady) {
- Plotter.plot(canvas, ctxt, region);
+ Plotter.plot(canvas, context, region);
} else {
- Plotter.drawGraph(canvas, ctxt, region) //just draw the background
+ Plotter.drawGraph(canvas, context, region) //just draw the background
}
}
diff --git a/src/plugins/qmlprofiler/qml/SelectionRange.qml b/src/plugins/qmlprofiler/qml/SelectionRange.qml
index 78e09cfb40..381aa27c74 100644
--- a/src/plugins/qmlprofiler/qml/SelectionRange.qml
+++ b/src/plugins/qmlprofiler/qml/SelectionRange.qml
@@ -42,6 +42,7 @@ RangeMover {
property real duration: Math.max(getWidth() * viewTimePerPixel, 500)
property real viewTimePerPixel: 1
property int creationState : 0
+ property int creationReference : 0
Connections {
target: zoomControl
@@ -65,6 +66,7 @@ RangeMover {
function reset(setVisible) {
setRight(getLeft() + 1);
creationState = 0;
+ creationReference = 0;
visible = setVisible;
}
@@ -75,18 +77,21 @@ RangeMover {
pos = width;
switch (creationState) {
- case 1: {
+ case 1:
+ creationReference = pos;
setLeft(pos);
setRight(pos + 1);
break;
- }
- case 2: {
- setLeft(Math.min(getLeft(), pos));
- setRight(Math.max(getRight(), pos));
+ case 2:
+ if (pos > creationReference) {
+ setLeft(creationReference);
+ setRight(pos);
+ } else if (pos < creationReference) {
+ setLeft(pos);
+ setRight(creationReference);
+ }
break;
}
- default: return;
- }
}
@@ -104,6 +109,7 @@ RangeMover {
function releasedOnCreation() {
if (selectionRange.creationState === 2) {
flick.interactive = true;
+ vertflick.stayInteractive = true;
selectionRange.creationState = 3;
selectionRangeControl.enabled = false;
}
@@ -112,6 +118,7 @@ RangeMover {
function pressedOnCreation() {
if (selectionRange.creationState === 1) {
flick.interactive = false;
+ vertflick.stayInteractive = false;
selectionRange.setPos(selectionRangeControl.mouseX + flick.contentX);
selectionRange.creationState = 2;
}
diff --git a/src/plugins/qmlprofiler/qml/TimeDisplay.qml b/src/plugins/qmlprofiler/qml/TimeDisplay.qml
index c7340cfa39..97c469f5d3 100644
--- a/src/plugins/qmlprofiler/qml/TimeDisplay.qml
+++ b/src/plugins/qmlprofiler/qml/TimeDisplay.qml
@@ -30,9 +30,10 @@
import QtQuick 2.1
import Monitor 1.0
-Canvas2D {
+Canvas {
id: timeDisplay
objectName: "TimeDisplay"
+ contextType: "2d"
property real startTime : 0
property real endTime : 0
@@ -43,13 +44,13 @@ Canvas2D {
onRangeChanged: {
startTime = zoomControl.startTime();
endTime = zoomControl.endTime();
- requestRedraw();
+ requestPaint();
}
}
- onDrawRegion: {
- ctxt.fillStyle = "white";
- ctxt.fillRect(0, 0, width, height);
+ onPaint: {
+ context.fillStyle = "white";
+ context.fillRect(0, 0, width, height);
var totalTime = endTime - startTime;
var spacing = width / totalTime;
@@ -67,50 +68,50 @@ Canvas2D {
var initialColor = Math.floor(realStartTime/timePerBlock) % 2;
- ctxt.fillStyle = "#000000";
- ctxt.font = "8px sans-serif";
+ context.fillStyle = "#000000";
+ context.font = "8px sans-serif";
for (var ii = 0; ii < blockCount+1; ii++) {
var x = Math.floor(ii*pixelsPerBlock - realStartPos);
- ctxt.fillStyle = (ii+initialColor)%2 ? "#E6E6E6":"white";
- ctxt.fillRect(x, 0, pixelsPerBlock, height);
+ context.fillStyle = (ii+initialColor)%2 ? "#E6E6E6":"white";
+ context.fillRect(x, 0, pixelsPerBlock, height);
- ctxt.strokeStyle = "#B0B0B0";
- ctxt.beginPath();
- ctxt.moveTo(x, 0);
- ctxt.lineTo(x, height);
- ctxt.stroke();
+ context.strokeStyle = "#B0B0B0";
+ context.beginPath();
+ context.moveTo(x, 0);
+ context.lineTo(x, height);
+ context.stroke();
- ctxt.fillStyle = "#000000";
- ctxt.fillText(prettyPrintTime(ii*timePerBlock + realStartTime), x + 5, height/2 + 5);
+ context.fillStyle = "#000000";
+ context.fillText(prettyPrintTime(ii*timePerBlock + realStartTime), x + 5, height/2 + 5);
}
- ctxt.strokeStyle = "#525252";
- ctxt.beginPath();
- ctxt.moveTo(0, height-1);
- ctxt.lineTo(width, height-1);
- ctxt.stroke();
+ context.strokeStyle = "#525252";
+ context.beginPath();
+ context.moveTo(0, height-1);
+ context.lineTo(width, height-1);
+ context.stroke();
// gradient borders
var gradientDark = "rgba(0, 0, 0, 0.53125)";
var gradientClear = "rgba(0, 0, 0, 0)";
- var grad = ctxt.createLinearGradient(0, 0, 0, 6);
+ var grad = context.createLinearGradient(0, 0, 0, 6);
grad.addColorStop(0,gradientDark);
grad.addColorStop(1,gradientClear);
- ctxt.fillStyle = grad;
- ctxt.fillRect(0, 0, width, 6);
+ context.fillStyle = grad;
+ context.fillRect(0, 0, width, 6);
- grad = ctxt.createLinearGradient(0, 0, 6, 0);
+ grad = context.createLinearGradient(0, 0, 6, 0);
grad.addColorStop(0,gradientDark);
grad.addColorStop(1,gradientClear);
- ctxt.fillStyle = grad;
- ctxt.fillRect(0, 0, 6, height);
+ context.fillStyle = grad;
+ context.fillRect(0, 0, 6, height);
- grad = ctxt.createLinearGradient(width, 0, width-6, 0);
+ grad = context.createLinearGradient(width, 0, width-6, 0);
grad.addColorStop(0,gradientDark);
grad.addColorStop(1,gradientClear);
- ctxt.fillStyle = grad;
- ctxt.fillRect(width-6, 0, 6, height);
+ context.fillStyle = grad;
+ context.fillRect(width-6, 0, 6, height);
}
function prettyPrintTime( t )
diff --git a/src/plugins/qmlprofiler/qml/TimeMarks.qml b/src/plugins/qmlprofiler/qml/TimeMarks.qml
index 433d35578f..2cef16edf4 100644
--- a/src/plugins/qmlprofiler/qml/TimeMarks.qml
+++ b/src/plugins/qmlprofiler/qml/TimeMarks.qml
@@ -30,9 +30,10 @@
import QtQuick 2.1
import Monitor 1.0
-Canvas2D {
- id: timeDisplay
+Canvas {
+ id: timeMarks
objectName: "TimeMarks"
+ contextType: "2d"
property real startTime
property real endTime
@@ -40,11 +41,13 @@ Canvas2D {
Connections {
target: labels
- onHeightChanged: { requestRedraw(); }
+ onHeightChanged: requestPaint()
}
- onDrawRegion: {
- drawBackgroundBars( ctxt, region );
+ onYChanged: requestPaint()
+
+ onPaint: {
+ drawBackgroundBars( context, region );
var totalTime = endTime - startTime;
var spacing = width / totalTime;
@@ -63,23 +66,23 @@ Canvas2D {
var lineStart = y < 0 ? -y : 0;
var lineEnd = Math.min(height, labels.height - y);
- ctxt.fillStyle = "#000000";
- ctxt.font = "8px sans-serif";
+ context.fillStyle = "#000000";
+ context.font = "8px sans-serif";
for (var ii = 0; ii < blockCount+1; ii++) {
var x = Math.floor(ii*pixelsPerBlock - realStartPos);
- ctxt.strokeStyle = "#B0B0B0";
- ctxt.beginPath();
- ctxt.moveTo(x, lineStart);
- ctxt.lineTo(x, lineEnd);
- ctxt.stroke();
+ context.strokeStyle = "#B0B0B0";
+ context.beginPath();
+ context.moveTo(x, lineStart);
+ context.lineTo(x, lineEnd);
+ context.stroke();
- ctxt.strokeStyle = "#CCCCCC";
+ context.strokeStyle = "#CCCCCC";
for (var jj=1; jj < 5; jj++) {
var xx = Math.floor(ii*pixelsPerBlock + jj*pixelsPerSection - realStartPos);
- ctxt.beginPath();
- ctxt.moveTo(xx, lineStart);
- ctxt.lineTo(xx, lineEnd);
- ctxt.stroke();
+ context.beginPath();
+ context.moveTo(xx, lineStart);
+ context.lineTo(xx, lineEnd);
+ context.stroke();
}
}
}
@@ -88,19 +91,19 @@ Canvas2D {
if (startTime !== start || endTime !== end) {
startTime = start;
endTime = end;
- requestRedraw();
+ requestPaint();
}
}
- function drawBackgroundBars( ctxt, region ) {
+ function drawBackgroundBars( context, region ) {
var colorIndex = true;
// row background
var backgroundOffset = y < 0 ? -y : -(y % (2 * root.singleRowHeight));
for (var currentY= backgroundOffset; currentY < Math.min(height, labels.height - y); currentY += root.singleRowHeight) {
- ctxt.fillStyle = colorIndex ? "#f0f0f0" : "white";
- ctxt.strokeStyle = colorIndex ? "#f0f0f0" : "white";
- ctxt.fillRect(0, currentY, width, root.singleRowHeight);
+ context.fillStyle = colorIndex ? "#f0f0f0" : "white";
+ context.strokeStyle = colorIndex ? "#f0f0f0" : "white";
+ context.fillRect(0, currentY, width, root.singleRowHeight);
colorIndex = !colorIndex;
}
@@ -112,18 +115,18 @@ Canvas2D {
if (cumulatedHeight < y)
continue;
- ctxt.strokeStyle = "#B0B0B0";
- ctxt.beginPath();
- ctxt.moveTo(0, cumulatedHeight - y);
- ctxt.lineTo(width, cumulatedHeight - y);
- ctxt.stroke();
+ context.strokeStyle = "#B0B0B0";
+ context.beginPath();
+ context.moveTo(0, cumulatedHeight - y);
+ context.lineTo(width, cumulatedHeight - y);
+ context.stroke();
}
}
// bottom
if (height > labels.height - y) {
- ctxt.fillStyle = "#f5f5f5";
- ctxt.fillRect(0, labels.height - y, width, Math.min(height - labels.height + y, labelsTail.height));
+ context.fillStyle = "#f5f5f5";
+ context.fillRect(0, labels.height - y, width, Math.min(height - labels.height + y, labelsTail.height));
}
}
}
diff --git a/src/plugins/qmlprofiler/qmlprofiler.pro b/src/plugins/qmlprofiler/qmlprofiler.pro
index 8be8423533..aa23d616c8 100644
--- a/src/plugins/qmlprofiler/qmlprofiler.pro
+++ b/src/plugins/qmlprofiler/qmlprofiler.pro
@@ -3,7 +3,6 @@ DEFINES += QMLPROFILER_LIBRARY
QT += network qml quick
include(../../qtcreatorplugin.pri)
-include(canvas/canvas.pri)
SOURCES += \
qmlprofilerplugin.cpp \
@@ -31,7 +30,8 @@ SOURCES += \
qmlprofilertracefile.cpp \
abstracttimelinemodel.cpp \
timelinemodelaggregator.cpp \
- qmlprofilerpainteventsmodelproxy.cpp
+ qmlprofilerpainteventsmodelproxy.cpp \
+ sortedtimelinemodel.cpp
HEADERS += \
qmlprofilerconstants.h \
@@ -62,7 +62,8 @@ HEADERS += \
qmlprofilertracefile.h \
abstracttimelinemodel.h \
timelinemodelaggregator.h \
- qmlprofilerpainteventsmodelproxy.h
+ qmlprofilerpainteventsmodelproxy.h \
+ sortedtimelinemodel.h
RESOURCES += \
qml/qmlprofiler.qrc
diff --git a/src/plugins/qmlprofiler/qmlprofiler.qbs b/src/plugins/qmlprofiler/qmlprofiler.qbs
index 507ce1093e..018019c49a 100644
--- a/src/plugins/qmlprofiler/qmlprofiler.qbs
+++ b/src/plugins/qmlprofiler/qmlprofiler.qbs
@@ -50,23 +50,13 @@ QtcPlugin {
"qmlprofilerviewmanager.cpp", "qmlprofilerviewmanager.h",
"qv8profilerdatamodel.cpp", "qv8profilerdatamodel.h",
"qv8profilereventview.h", "qv8profilereventview.cpp",
+ "sortedtimelinemodel.h", "sortedtimelinemodel.cpp",
"timelinemodelaggregator.cpp", "timelinemodelaggregator.h",
"timelinerenderer.cpp", "timelinerenderer.h",
]
}
Group {
- name: "Canvas"
- prefix: "canvas/"
- files: [
- "qdeclarativecanvas.cpp", "qdeclarativecanvas_p.h",
- "qdeclarativecanvastimer.cpp", "qdeclarativecanvastimer_p.h",
- "qdeclarativecontext2d.cpp", "qdeclarativecontext2d_p.h",
- "qmlprofilercanvas.cpp", "qmlprofilercanvas.h"
- ]
- }
-
- Group {
name: "QML"
prefix: "qml/"
files: [
diff --git a/src/plugins/qmlprofiler/qmlprofilerplugin.cpp b/src/plugins/qmlprofiler/qmlprofilerplugin.cpp
index e4fd95a5a4..342035c19a 100644
--- a/src/plugins/qmlprofiler/qmlprofilerplugin.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilerplugin.cpp
@@ -46,7 +46,7 @@ namespace Internal {
class QmlProfilerAction : public AnalyzerAction
{
public:
- QmlProfilerAction() {}
+ explicit QmlProfilerAction(QObject *parent = 0) : AnalyzerAction(parent) { }
};
bool QmlProfilerPlugin::debugOutput = false;
@@ -65,7 +65,7 @@ bool QmlProfilerPlugin::initialize(const QStringList &arguments, QString *errorS
"The QML Profiler can be used to find performance bottlenecks in "
"applications using QML.");
- action = new QmlProfilerAction;
+ action = new QmlProfilerAction(this);
action->setId("QmlProfiler.Local");
action->setTool(tool);
action->setText(tr("QML Profiler"));
@@ -74,7 +74,7 @@ bool QmlProfilerPlugin::initialize(const QStringList &arguments, QString *errorS
action->setMenuGroup(Constants::G_ANALYZER_TOOLS);
AnalyzerManager::addAction(action);
- action = new QmlProfilerAction;
+ action = new QmlProfilerAction(this);
action->setId("QmlProfiler.Remote");
action->setTool(tool);
action->setText(tr("QML Profiler (External)"));
diff --git a/src/plugins/qmlprofiler/qmlprofilerplugin.h b/src/plugins/qmlprofiler/qmlprofilerplugin.h
index 0550fa1eec..aafdea86b9 100644
--- a/src/plugins/qmlprofiler/qmlprofilerplugin.h
+++ b/src/plugins/qmlprofiler/qmlprofilerplugin.h
@@ -58,8 +58,6 @@ public:
private:
QList<AbstractTimelineModel*> timelineModels;
-
-
};
} // namespace Internal
diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp
index 5fbb3307b5..2f4afa09d7 100644
--- a/src/plugins/qmlprofiler/qmlprofilertool.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp
@@ -41,9 +41,6 @@
#include <analyzerbase/analyzermanager.h>
#include <analyzerbase/analyzerruncontrol.h>
-#include "canvas/qdeclarativecontext2d_p.h"
-#include "canvas/qmlprofilercanvas.h"
-
#include <utils/fancymainwindow.h>
#include <utils/fileinprojectfinder.h>
#include <utils/qtcassert.h>
@@ -119,9 +116,6 @@ QmlProfilerTool::QmlProfilerTool(QObject *parent)
d->m_profilerState = 0;
d->m_viewContainer = 0;
- qmlRegisterType<QmlProfilerCanvas>("Monitor", 1, 0, "Canvas2D");
- qmlRegisterType<Context2D>();
- qmlRegisterType<CanvasGradient>();
qmlRegisterType<TimelineRenderer>("Monitor", 1, 0,"TimelineRenderer");
d->m_profilerState = new QmlProfilerStateManager(this);
diff --git a/src/plugins/qmlprofiler/qmlprofilertraceview.cpp b/src/plugins/qmlprofiler/qmlprofilertraceview.cpp
index 645c17b60b..395be21696 100644
--- a/src/plugins/qmlprofiler/qmlprofilertraceview.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilertraceview.cpp
@@ -192,10 +192,22 @@ void QmlProfilerTraceView::reset()
connect(this, SIGNAL(jumpToNext()), rootObject, SLOT(nextEvent()));
connect(rootObject, SIGNAL(selectedEventChanged(int)), this, SIGNAL(selectedEventChanged(int)));
connect(rootObject, SIGNAL(changeToolTip(QString)), this, SLOT(updateToolTip(QString)));
+ connect(this, SIGNAL(enableToolbar(bool)), this, SLOT(setZoomSliderEnabled(bool)));
+ connect(this, SIGNAL(showZoomSlider(bool)), this, SLOT(setZoomSliderVisible(bool)));
+}
- QObject *zoomSlider = rootObject->findChild<QObject*>(QLatin1String("zoomSliderToolBar"));
- connect(this, SIGNAL(enableToolbar(bool)), zoomSlider, SLOT(toggleEnabled()));
- connect(this, SIGNAL(showZoomSlider(bool)), zoomSlider, SLOT(toggleVisible()));
+void QmlProfilerTraceView::setZoomSliderEnabled(bool enabled)
+{
+ QQuickItem *zoomSlider = d->m_mainView->rootObject()->findChild<QQuickItem*>(QLatin1String("zoomSliderToolBar"));
+ if (zoomSlider->isEnabled() != enabled)
+ zoomSlider->setEnabled(enabled);
+}
+
+void QmlProfilerTraceView::setZoomSliderVisible(bool visible)
+{
+ QQuickItem *zoomSlider = d->m_mainView->rootObject()->findChild<QQuickItem*>(QLatin1String("zoomSliderToolBar"));
+ if (zoomSlider->isVisible() != visible)
+ zoomSlider->setVisible(visible);
}
QWidget *QmlProfilerTraceView::createToolbar()
diff --git a/src/plugins/qmlprofiler/qmlprofilertraceview.h b/src/plugins/qmlprofiler/qmlprofilertraceview.h
index da8f66966a..d027a4dabf 100644
--- a/src/plugins/qmlprofiler/qmlprofilertraceview.h
+++ b/src/plugins/qmlprofiler/qmlprofilertraceview.h
@@ -102,6 +102,8 @@ private slots:
void profilerStateChanged();
void clientRecordingChanged();
void serverRecordingChanged();
+ void setZoomSliderEnabled(bool enabled);
+ void setZoomSliderVisible(bool visible);
signals:
void gotoSourceLocation(const QString &fileUrl, int lineNumber, int columNumber);
diff --git a/src/plugins/qmlprofiler/sortedtimelinemodel.cpp b/src/plugins/qmlprofiler/sortedtimelinemodel.cpp
new file mode 100644
index 0000000000..567c44981f
--- /dev/null
+++ b/src/plugins/qmlprofiler/sortedtimelinemodel.cpp
@@ -0,0 +1,110 @@
+/****************************************************************************
+**
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of Qt Creator.
+**
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Digia. For licensing terms and
+** conditions see http://qt.digia.com/licensing. For further information
+** use the contact form at http://qt.digia.com/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Digia gives you certain additional
+** rights. These rights are described in the Digia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+****************************************************************************/
+
+/*!
+ \class QmlProfiler::SortedTimelineModel
+ \brief Sorted model for timeline data
+
+ The SortedTimelineModel lets you keep any kind of range data sorted by
+ both start and end times, so that visible ranges can easily be computed.
+*/
+
+/*!
+ \fn SortedTimelineModel::clear()
+ Clears the ranges and their end times.
+*/
+
+/*!
+ \fn int SortedTimelineModel::count() const
+ Returns the number of ranges in the model.
+*/
+
+/*!
+ \fn qint64 SortedTimelineModel::firstStartTime() const
+ Returns the begin of the first range in the model.
+*/
+
+/*!
+ \fn qint64 SortedTimelineModel::lastEndTime() const
+ Returns the end of the last range in the model.
+*/
+
+/*!
+ \fn const SortedTimelineModel<Data>::Range &SortedTimelineModel::range(int index) const
+ Returns the range data at the specified index.
+*/
+
+/*!
+ \fn Data &SortedTimelineModel::data(int index)
+ Returns modifiable user data for the range at the specified index.
+*/
+
+/*!
+ \fn int SortedTimelineModel::insert(qint64 startTime, qint64 duration, const Data &item)
+ Inserts the given data at the given time position and returns its index.
+*/
+
+/*!
+ \fn int SortedTimelineModel::insertStart(qint64 startTime, const Data &item)
+ Inserts the given data as range start at the given time position and
+ returns its index. The range end isn't set.
+*/
+
+/*!
+ \fn int SortedTimelineModel::insertEnd(int index, qint64 duration)
+ Adds a range end for the given start index.
+*/
+
+/*!
+ \fn int SortedTimelineModel::findFirstIndexNoParents(qint64 startTime) const
+ Looks up the first range with an end time greater than the given time and
+ returns its index. If no such range is found it returns -1.
+*/
+
+/*!
+ \fn int SortedTimelineModel::findFirstIndex(qint64 startTime) const
+ Looks up the first range with an end time greater than the given time and
+ returns its parent's index. If no such range is found it returns -1. If there
+ is no parent it returns the found range's index. The parent of a range is the
+ range with the lowest start time that completely covers the child range.
+ "Completely covers" means:
+ parent.startTime <= child.startTime && parent.endTime >= child.endTime
+*/
+
+/*!
+ \fn int SortedTimelineModel::findLastIndex(qint64 endTime) const
+ Looks up the last range with a start time smaller than the given time and
+ returns its index. If no such range is found it returns -1.
+*/
+
+/*!
+ \fn void computeNesting()
+ Compute all ranges' parents.
+ \sa findFirstIndex
+*/
diff --git a/src/plugins/qmlprofiler/sortedtimelinemodel.h b/src/plugins/qmlprofiler/sortedtimelinemodel.h
new file mode 100644
index 0000000000..80f78f2fe2
--- /dev/null
+++ b/src/plugins/qmlprofiler/sortedtimelinemodel.h
@@ -0,0 +1,187 @@
+/****************************************************************************
+**
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of Qt Creator.
+**
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Digia. For licensing terms and
+** conditions see http://qt.digia.com/licensing. For further information
+** use the contact form at http://qt.digia.com/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Digia gives you certain additional
+** rights. These rights are described in the Digia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+****************************************************************************/
+
+#ifndef SORTEDTIMELINEMODEL_H
+#define SORTEDTIMELINEMODEL_H
+
+#include <QVector>
+#include <QLinkedList>
+
+namespace QmlProfiler {
+
+template<class Data>
+class SortedTimelineModel {
+public:
+ struct Range : public Data {
+ Range() : Data(), start(-1), duration(-1), parent(-1) {}
+ Range(qint64 start, qint64 duration, const Data &item) :
+ Data(item), start(start), duration(duration), parent(-1) {}
+ qint64 start;
+ qint64 duration;
+ int parent;
+ inline qint64 timestamp() const {return start;}
+ };
+
+ struct RangeEnd {
+ RangeEnd() : startIndex(-1), end(-1) {}
+ RangeEnd(int startIndex, qint64 end) :
+ startIndex(startIndex), end(end) {}
+ int startIndex;
+ qint64 end;
+ inline qint64 timestamp() const {return end;}
+ };
+
+ void clear()
+ {
+ ranges.clear();
+ endTimes.clear();
+ }
+
+ inline int count() const { return ranges.count(); }
+
+ inline qint64 lastEndTime() const { return endTimes.last().end; }
+ inline qint64 firstStartTime() const { return ranges.first().start; }
+
+ inline const Range &range(int index) { return ranges[index]; }
+ inline Data &data(int index) { return ranges[index]; }
+
+ inline int insert(qint64 startTime, qint64 duration, const Data &item)
+ {
+ /* Doing insert-sort here is preferable as most of the time the times will actually be
+ * presorted in the right way. So usually this will just result in appending. */
+ int index = insertSorted(ranges, Range(startTime, duration, item));
+ insertSorted(endTimes, RangeEnd(index, startTime + duration));
+ return index;
+ }
+
+ inline int insertStart(qint64 startTime, const Data &item)
+ {
+ return insertSorted(ranges, Range(startTime, 0, item));
+ }
+
+ inline void insertEnd(int index, qint64 duration)
+ {
+ ranges[index].duration = duration;
+ insertSorted(endTimes, RangeEnd(index, ranges[index].start + duration));
+ }
+
+ inline int findFirstIndex(qint64 startTime) const
+ {
+ int index = findFirstIndexNoParents(startTime);
+ if (index == -1)
+ return -1;
+ int parent = ranges[index].parent;
+ return parent == -1 ? index : parent;
+ }
+
+ inline int findFirstIndexNoParents(qint64 startTime) const
+ {
+ // in the "endtime" list, find the first event that ends after startTime
+ if (endTimes.isEmpty())
+ return -1;
+ if (endTimes.count() == 1 || endTimes.first().end >= startTime)
+ return endTimes.first().startIndex;
+ if (endTimes.last().end <= startTime)
+ return -1;
+
+ return endTimes[lowerBound(endTimes, startTime) + 1].startIndex;
+ }
+
+ inline int findLastIndex(qint64 endTime) const
+ {
+ // in the "starttime" list, find the last event that starts before endtime
+ if (ranges.isEmpty() || ranges.first().start >= endTime)
+ return -1;
+ if (ranges.count() == 1)
+ return 0;
+ if (ranges.last().start <= endTime)
+ return ranges.count() - 1;
+
+ return lowerBound(ranges, endTime);
+ }
+
+ inline void computeNesting()
+ {
+ QLinkedList<int> parents;
+ for (int range = 0; range != count(); ++range) {
+ Range &current = ranges[range];
+ for (QLinkedList<int>::iterator parent = parents.begin(); parent != parents.end();) {
+ qint64 parentEnd = ranges[*parent].start + ranges[*parent].duration;
+ if (parentEnd < current.start) {
+ parent = parents.erase(parent);
+ } else if (parentEnd >= current.start + current.duration) {
+ current.parent = *parent;
+ break;
+ } else {
+ ++parent;
+ }
+ }
+ parents.append(range);
+ }
+ }
+
+protected:
+ template<typename RangeDelimiter>
+ static inline int insertSorted(QVector<RangeDelimiter> &container, const RangeDelimiter &item)
+ {
+ for (int i = container.count();;) {
+ if (i == 0) {
+ container.prepend(item);
+ return 0;
+ }
+ if (container[--i].timestamp() <= item.timestamp()) {
+ container.insert(++i, item);
+ return i;
+ }
+ }
+ }
+
+ template<typename RangeDelimiter>
+ static inline int lowerBound(const QVector<RangeDelimiter> container, qint64 time)
+ {
+ int fromIndex = 0;
+ int toIndex = container.count() - 1;
+ while (toIndex - fromIndex > 1) {
+ int midIndex = (fromIndex + toIndex)/2;
+ if (container[midIndex].timestamp() < time)
+ fromIndex = midIndex;
+ else
+ toIndex = midIndex;
+ }
+
+ return fromIndex;
+ }
+
+ QVector<Range> ranges;
+ QVector<RangeEnd> endTimes;
+};
+
+}
+
+#endif
diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp
index 32bc461c14..eac59378a0 100644
--- a/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp
+++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp
@@ -118,7 +118,7 @@ QmlProjectItem *QmlProjectFileFormat::parseProjectFile(const QString &fileName,
setupFileFilterItem(cssFileFilterItem, childNode);
projectItem->appendContent(cssFileFilterItem);
} else {
- qWarning() << "Unkwown type:" << childNode->name();
+ qWarning() << "Unknown type:" << childNode->name();
}
}
return projectItem;
diff --git a/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp b/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp
index bbf8165091..d35faf01b9 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp
@@ -176,7 +176,11 @@ QList<ProjectExplorer::ProjectNode::ProjectAction> QmlProjectNode::supportedActi
QList<ProjectAction> actions;
actions.append(AddNewFile);
actions.append(EraseFile);
- actions.append(Rename);
+ if (node->nodeType() == ProjectExplorer::FileNodeType) {
+ ProjectExplorer::FileNode *fileNode = static_cast<ProjectExplorer::FileNode *>(node);
+ if (fileNode->fileType() != ProjectExplorer::ProjectFileType)
+ actions.append(Rename);
+ }
return actions;
}
diff --git a/src/plugins/qnx/blackberrycertificate.cpp b/src/plugins/qnx/blackberrycertificate.cpp
index b964bd5b14..088a51f408 100644
--- a/src/plugins/qnx/blackberrycertificate.cpp
+++ b/src/plugins/qnx/blackberrycertificate.cpp
@@ -34,6 +34,7 @@
#include "blackberryconfigurationmanager.h"
#include "blackberryndkprocess.h"
+#include <utils/environment.h>
#include <utils/hostosinfo.h>
#include <QProcess>
@@ -52,6 +53,8 @@ BlackBerryCertificate::BlackBerryCertificate(const QString &fileName,
m_process(new QProcess(this))
{
m_process->setProcessChannelMode(QProcess::MergedChannels);
+ m_process->setEnvironment(Utils::EnvironmentItem::toStringList(
+ BlackBerryConfigurationManager::instance().defaultQnxEnv()));
}
void BlackBerryCertificate::load()
diff --git a/src/plugins/qnx/blackberryconfiguration.cpp b/src/plugins/qnx/blackberryconfiguration.cpp
index 9125b07a62..ec6f95587d 100644
--- a/src/plugins/qnx/blackberryconfiguration.cpp
+++ b/src/plugins/qnx/blackberryconfiguration.cpp
@@ -33,7 +33,8 @@
#include "blackberryqtversion.h"
#include "qnxtoolchain.h"
-#include "qnxutils.h"
+
+#include <utils/qtcassert.h>
#include <projectexplorer/projectexplorerconstants.h>
#include <projectexplorer/kitmanager.h>
@@ -62,14 +63,30 @@ using namespace Debugger;
namespace Qnx {
namespace Internal {
-BlackBerryConfiguration::BlackBerryConfiguration(const FileName &ndkEnvFile, bool isAutoDetected,
- const QString &displayName)
+BlackBerryConfiguration::BlackBerryConfiguration(const NdkInstallInformation &ndkInstallInfo)
+ : m_isAutoDetected(true)
+{
+ QString envFilePath = QnxUtils::envFilePath(ndkInstallInfo.path, ndkInstallInfo.version);
+ QTC_ASSERT(!envFilePath.isEmpty(), return);
+ m_ndkEnvFile = Utils::FileName::fromString(envFilePath);
+ m_displayName = ndkInstallInfo.name;
+ m_qnxEnv = QnxUtils::qnxEnvironmentFromNdkFile(m_ndkEnvFile.toString());
+ QString sep = QString::fromLatin1("/qnx6");
+ // The QNX_TARGET value is using Unix-like separator on all platforms.
+ m_targetName = ndkInstallInfo.target.split(sep).first().split(QLatin1Char('/')).last();
+ m_qnxHost = ndkInstallInfo.host;
+ m_sysRoot = FileName::fromString(ndkInstallInfo.target);
+ m_version = BlackBerryVersionNumber(ndkInstallInfo.version);
+ ctor();
+}
+
+BlackBerryConfiguration::BlackBerryConfiguration(const FileName &ndkEnvFile)
+ : m_isAutoDetected(false)
{
- Q_ASSERT(!QFileInfo(ndkEnvFile.toString()).isDir());
+ QTC_ASSERT(!QFileInfo(ndkEnvFile.toString()).isDir(), return);
m_ndkEnvFile = ndkEnvFile;
- m_isAutoDetected = isAutoDetected;
- QString ndkPath = ndkEnvFile.parentDir().toString();
- m_displayName = displayName.isEmpty() ? ndkPath.split(QDir::separator()).last() : displayName;
+ QString ndkPath = m_ndkEnvFile.parentDir().toString();
+ m_displayName = ndkPath.split(QDir::separator()).last();
m_qnxEnv = QnxUtils::qnxEnvironmentFromNdkFile(m_ndkEnvFile.toString());
QString ndkTarget;
@@ -89,6 +106,15 @@ BlackBerryConfiguration::BlackBerryConfiguration(const FileName &ndkEnvFile, boo
if (QDir(ndkTarget).exists())
m_sysRoot = FileName::fromString(ndkTarget);
+ m_version = BlackBerryVersionNumber::fromNdkEnvFileName(QFileInfo(m_ndkEnvFile.toString()).baseName());
+ if (m_version.isEmpty())
+ m_version = BlackBerryVersionNumber::fromTargetName(m_targetName);
+
+ ctor();
+}
+
+void BlackBerryConfiguration::ctor()
+{
FileName qmake4Path = QnxUtils::executableWithExtension(FileName::fromString(m_qnxHost + QLatin1String("/usr/bin/qmake")));
FileName qmake5Path = QnxUtils::executableWithExtension(FileName::fromString(m_qnxHost + QLatin1String("/usr/bin/qt5/qmake")));
FileName gccPath = QnxUtils::executableWithExtension(FileName::fromString(m_qnxHost + QLatin1String("/usr/bin/qcc")));
@@ -131,6 +157,11 @@ QString BlackBerryConfiguration::qnxHost() const
return m_qnxHost;
}
+BlackBerryVersionNumber BlackBerryConfiguration::version() const
+{
+ return m_version;
+}
+
bool BlackBerryConfiguration::isAutoDetected() const
{
return m_isAutoDetected;
diff --git a/src/plugins/qnx/blackberryconfiguration.h b/src/plugins/qnx/blackberryconfiguration.h
index 1b31d186b3..9701e43485 100644
--- a/src/plugins/qnx/blackberryconfiguration.h
+++ b/src/plugins/qnx/blackberryconfiguration.h
@@ -32,6 +32,8 @@
#ifndef BLACKBERRYCONFIGURATIONS_H
#define BLACKBERRYCONFIGURATIONS_H
+#include "qnxutils.h"
+#include "blackberryversionnumber.h"
#include "qnxconstants.h"
#include <utils/environment.h>
@@ -60,13 +62,15 @@ class BlackBerryConfiguration
{
Q_DECLARE_TR_FUNCTIONS(Qnx::Internal::BlackBerryConfiguration)
public:
- BlackBerryConfiguration(const Utils::FileName &ndkEnvFile, bool isAutoDetected, const QString &displayName = QString());
+ BlackBerryConfiguration(const NdkInstallInformation &ndkInstallInfo);
+ BlackBerryConfiguration(const Utils::FileName &ndkEnvFile);
bool activate();
void deactivate();
QString ndkPath() const;
QString displayName() const;
QString targetName() const;
QString qnxHost() const;
+ BlackBerryVersionNumber version() const;
bool isAutoDetected() const;
bool isActive() const;
bool isValid() const;
@@ -84,6 +88,7 @@ private:
QString m_targetName;
QString m_qnxHost;
bool m_isAutoDetected;
+ BlackBerryVersionNumber m_version;
Utils::FileName m_ndkEnvFile;
Utils::FileName m_qmake4BinaryFile;
Utils::FileName m_qmake5BinaryFile;
@@ -93,6 +98,7 @@ private:
Utils::FileName m_sysRoot;
QList<Utils::EnvironmentItem> m_qnxEnv;
+ void ctor();
QnxAbstractQtVersion* createQtVersion(
const Utils::FileName &qmakePath, Qnx::QnxArchitecture arch, const QString &versionName);
QnxToolChain* createToolChain(
diff --git a/src/plugins/qnx/blackberryconfigurationmanager.cpp b/src/plugins/qnx/blackberryconfigurationmanager.cpp
index 7af64cc3d0..548f5fb5ae 100644
--- a/src/plugins/qnx/blackberryconfigurationmanager.cpp
+++ b/src/plugins/qnx/blackberryconfigurationmanager.cpp
@@ -66,6 +66,11 @@ const QLatin1String ManualNDKsGroup("ManualNDKs");
const QLatin1String ActiveNDKsGroup("ActiveNDKs");
}
+static bool sortConfigurationsByVersion(const BlackBerryConfiguration *a, const BlackBerryConfiguration *b)
+{
+ return a->version() > b->version();
+}
+
BlackBerryConfigurationManager::BlackBerryConfigurationManager(QObject *parent)
:QObject(parent)
{
@@ -90,8 +95,7 @@ void BlackBerryConfigurationManager::loadManualConfigurations()
ndkEnvPath = QnxUtils::envFilePath(ndkPath);
}
- BlackBerryConfiguration *config = new BlackBerryConfiguration(Utils::FileName::fromString(ndkEnvPath),
- false);
+ BlackBerryConfiguration *config = new BlackBerryConfiguration(Utils::FileName::fromString(ndkEnvPath));
if (!addConfiguration(config))
delete config;
@@ -106,9 +110,7 @@ void BlackBerryConfigurationManager::loadAutoDetectedConfigurations()
{
QStringList activePaths = activeConfigurationNdkEnvPaths();
foreach (const NdkInstallInformation &ndkInfo, QnxUtils::installedNdks()) {
- QString envFilePath = QnxUtils::envFilePath(ndkInfo.path, ndkInfo.version);
- BlackBerryConfiguration *config = new BlackBerryConfiguration(Utils::FileName::fromString(envFilePath),
- true, ndkInfo.name);
+ BlackBerryConfiguration *config = new BlackBerryConfiguration(ndkInfo);
if (!addConfiguration(config)) {
delete config;
continue;
@@ -242,7 +244,9 @@ bool BlackBerryConfigurationManager::addConfiguration(BlackBerryConfiguration *c
}
if (config->isValid()) {
- m_configs.append(config);
+ QList<BlackBerryConfiguration *>::iterator it = qLowerBound(m_configs.begin(), m_configs.end(),
+ config, &sortConfigurationsByVersion);
+ m_configs.insert(it, config);
return true;
}
diff --git a/src/plugins/qnx/blackberrydebugtokenrequestdialog.cpp b/src/plugins/qnx/blackberrydebugtokenrequestdialog.cpp
index 37d8a199e2..8585cec354 100644
--- a/src/plugins/qnx/blackberrydebugtokenrequestdialog.cpp
+++ b/src/plugins/qnx/blackberrydebugtokenrequestdialog.cpp
@@ -143,9 +143,24 @@ void BlackBerryDebugTokenRequestDialog::requestDebugToken()
BlackBerryConfigurationManager &configuration = BlackBerryConfigurationManager::instance();
+ bool ok;
+ const QString cskPassword = m_utils.cskPassword(this, &ok);
+
+ if (!ok) {
+ setBusy(false);
+ return;
+ }
+
+ const QString certificatePassword = m_utils.certificatePassword(this, &ok);
+
+ if (!ok) {
+ setBusy(false);
+ return;
+ }
+
m_requester->requestDebugToken(m_ui->debugTokenPath->path(),
- m_utils.cskPassword(), configuration.defaultKeystorePath(),
- m_utils.certificatePassword(), m_ui->devicePin->text());
+ cskPassword, configuration.defaultKeystorePath(),
+ certificatePassword, m_ui->devicePin->text());
}
void BlackBerryDebugTokenRequestDialog::setDefaultPath()
@@ -235,6 +250,11 @@ void BlackBerryDebugTokenRequestDialog::debugTokenArrived(int status)
break;
}
+ QFile file(m_ui->debugTokenPath->path());
+
+ if (file.exists())
+ file.remove();
+
QMessageBox::critical(this, tr("Error"), errorString);
setBusy(false);
diff --git a/src/plugins/qnx/blackberrydevicelistdetector.cpp b/src/plugins/qnx/blackberrydevicelistdetector.cpp
index 5598a4150c..e3892de75b 100644
--- a/src/plugins/qnx/blackberrydevicelistdetector.cpp
+++ b/src/plugins/qnx/blackberrydevicelistdetector.cpp
@@ -30,8 +30,11 @@
#include "blackberrydevicelistdetector.h"
+#include "blackberryconfigurationmanager.h"
#include "blackberryndkprocess.h"
+#include <utils/environment.h>
+
#include <QStringList>
namespace Qnx {
@@ -53,6 +56,8 @@ void BlackBerryDeviceListDetector::detectDeviceList()
if (m_process->state() != QProcess::NotRunning)
return;
+ m_process->setEnvironment(Utils::EnvironmentItem::toStringList(
+ BlackBerryConfigurationManager::instance().defaultQnxEnv()));
const QString command = BlackBerryNdkProcess::resolveNdkToolPath(QLatin1String("blackberry-deploy"));
QStringList arguments;
arguments << QLatin1String("-devices");
diff --git a/src/plugins/qnx/blackberryinstallwizardpages.cpp b/src/plugins/qnx/blackberryinstallwizardpages.cpp
index b2bd3f5dc0..5ab46033b1 100644
--- a/src/plugins/qnx/blackberryinstallwizardpages.cpp
+++ b/src/plugins/qnx/blackberryinstallwizardpages.cpp
@@ -479,7 +479,7 @@ void BlackBerryInstallWizardFinalPage::initializePage()
BlackBerryConfiguration *config = configManager.configurationFromEnvFile(Utils::FileName::fromString(m_data.ndkPath));
if (!config) {
- config = new BlackBerryConfiguration(Utils::FileName::fromString(m_data.ndkPath), false);
+ config = new BlackBerryConfiguration(Utils::FileName::fromString(m_data.ndkPath));
if (!configManager.addConfiguration(config)) {
delete config;
// TODO: more explicit error message!
diff --git a/src/plugins/qnx/blackberrykeyswidget.cpp b/src/plugins/qnx/blackberrykeyswidget.cpp
index 8a3715279d..4698d95895 100644
--- a/src/plugins/qnx/blackberrykeyswidget.cpp
+++ b/src/plugins/qnx/blackberrykeyswidget.cpp
@@ -68,6 +68,8 @@ void BlackBerryKeysWidget::certificateLoaded(int status)
switch (status) {
case BlackBerryCertificate::Success:
m_ui->certificateAuthor->setText(m_utils.defaultCertificate()->author());
+ m_ui->certificateAuthor->setVisible(true);
+ m_ui->authorLabel->setVisible(true);
m_ui->openCertificateButton->setVisible(false);
break;
case BlackBerryCertificate::WrongPassword:
@@ -130,9 +132,18 @@ void BlackBerryKeysWidget::updateCertificateSection()
BlackBerryConfigurationManager &configManager = BlackBerryConfigurationManager::instance();
m_ui->certificatePath->setText(configManager.defaultKeystorePath());
- m_ui->certificateAuthor->setText(tr("Loading..."));
- loadDefaultCertificate();
+ const BlackBerryCertificate *certificate = m_utils.defaultCertificate();
+
+ if (certificate) {
+ m_ui->certificateAuthor->setText(certificate->author());
+ m_ui->openCertificateButton->setVisible(false);
+ return;
+ }
+
+ m_ui->openCertificateButton->setVisible(true);
+ m_ui->certificateAuthor->setVisible(false);
+ m_ui->authorLabel->setVisible(false);
} else {
setCreateCertificateVisible(true);
}
@@ -157,16 +168,8 @@ void BlackBerryKeysWidget::updateKeysSection()
void BlackBerryKeysWidget::loadDefaultCertificate()
{
- const BlackBerryCertificate *certificate = m_utils.defaultCertificate();
-
- if (certificate) {
- m_ui->certificateAuthor->setText(certificate->author());
- m_ui->openCertificateButton->setVisible(false);
- return;
- }
-
connect(&m_utils, SIGNAL(defaultCertificateLoaded(int)), this, SLOT(certificateLoaded(int)));
- m_utils.openDefaultCertificate();
+ m_utils.openDefaultCertificate(this);
}
void BlackBerryKeysWidget::setCertificateError(const QString &error)
diff --git a/src/plugins/qnx/blackberryndkprocess.cpp b/src/plugins/qnx/blackberryndkprocess.cpp
index d3d9bb3291..1c3cc9f3c7 100644
--- a/src/plugins/qnx/blackberryndkprocess.cpp
+++ b/src/plugins/qnx/blackberryndkprocess.cpp
@@ -46,6 +46,8 @@ BlackBerryNdkProcess::BlackBerryNdkProcess(const QString &command, QObject *pare
m_command(command)
{
m_process->setProcessChannelMode(QProcess::MergedChannels);
+ m_process->setEnvironment(Utils::EnvironmentItem::toStringList(
+ BlackBerryConfigurationManager::instance().defaultQnxEnv()));
connect(m_process, SIGNAL(started()), this, SIGNAL(started()));
connect(m_process, SIGNAL(finished(int,QProcess::ExitStatus)),
diff --git a/src/plugins/qnx/blackberryndksettingswidget.cpp b/src/plugins/qnx/blackberryndksettingswidget.cpp
index a1982539e7..c620e334e6 100644
--- a/src/plugins/qnx/blackberryndksettingswidget.cpp
+++ b/src/plugins/qnx/blackberryndksettingswidget.cpp
@@ -124,6 +124,7 @@ void BlackBerryNDKSettingsWidget::launchBlackBerrySetupWizard() const
}
BlackBerrySetupWizard wizard;
+ connect(&wizard, SIGNAL(ndkTargetsUpdated()), this, SLOT(updateNdkList()));
wizard.exec();
}
@@ -148,16 +149,7 @@ void BlackBerryNDKSettingsWidget::updateInfoTable(QTreeWidgetItem* currentItem)
m_ui->ndkPathLabel->setText(QDir::toNativeSeparators(config->ndkPath()));
m_ui->hostLabel->setText(QDir::toNativeSeparators(config->qnxHost()));
m_ui->targetLabel->setText(QDir::toNativeSeparators(config->sysRoot().toString()));
- m_ui->versionLabel->clear();
- // TODO: Add a versionNumber attribute for the BlackBerryConfiguration class
- if (config->isAutoDetected()) {
- foreach (const NdkInstallInformation &ndkInfo, QnxUtils::installedNdks()) {
- if (ndkInfo.name == config->displayName()) {
- m_ui->versionLabel->setText(ndkInfo.version);
- break;
- }
- }
- }
+ m_ui->versionLabel->setText(config->version().toString());
updateUi(currentItem, config);
}
diff --git a/src/plugins/qnx/blackberrysetupwizard.cpp b/src/plugins/qnx/blackberrysetupwizard.cpp
index e5214b0a0f..6cdbd3e64e 100644
--- a/src/plugins/qnx/blackberrysetupwizard.cpp
+++ b/src/plugins/qnx/blackberrysetupwizard.cpp
@@ -93,6 +93,8 @@ BlackBerrySetupWizard::BlackBerrySetupWizard(QWidget *parent) :
m_uploader = new BlackBerryDebugTokenUploader(this);
m_keyGenerator = new QSsh::SshKeyGenerator;
+ connect(m_ndkPage, SIGNAL(targetsUpdated()),
+ this, SIGNAL(ndkTargetsUpdated()));
connect(m_deviceInfo, SIGNAL(finished(int)),
this, SLOT(deviceInfoFinished(int)));
connect(m_requester, SIGNAL(finished(int)),
@@ -215,6 +217,13 @@ void BlackBerrySetupWizard::debugTokenArrived(int status)
break;
}
+ BlackBerryConfigurationManager &configuration = BlackBerryConfigurationManager::instance();
+
+ QFile dt(configuration.defaultKeystorePath());
+
+ if (dt.exists())
+ dt.remove();
+
QMessageBox::critical(this, tr("Error"), errorString);
reset();
@@ -405,8 +414,13 @@ void BlackBerrySetupWizard::requestDebugToken()
BlackBerryConfigurationManager &configuration = BlackBerryConfigurationManager::instance();
+ bool ok;
+ const QString cskPassword = m_utils.cskPassword(this, &ok);
+ if (!ok)
+ return;
+
m_requester->requestDebugToken(configuration.defaultDebugTokenPath(),
- m_utils.cskPassword(), configuration.defaultKeystorePath(), certificatePassword(), m_devicePin);
+ cskPassword, configuration.defaultKeystorePath(), certificatePassword(), m_devicePin);
}
void BlackBerrySetupWizard::uploadDebugToken()
diff --git a/src/plugins/qnx/blackberrysetupwizard.h b/src/plugins/qnx/blackberrysetupwizard.h
index a224ed6487..a1e39873f5 100644
--- a/src/plugins/qnx/blackberrysetupwizard.h
+++ b/src/plugins/qnx/blackberrysetupwizard.h
@@ -69,6 +69,7 @@ public slots:
signals:
void stepFinished();
+ void ndkTargetsUpdated();
private slots:
void processNextStep();
diff --git a/src/plugins/qnx/blackberrysetupwizardpages.cpp b/src/plugins/qnx/blackberrysetupwizardpages.cpp
index 5d088de19e..fd66057119 100644
--- a/src/plugins/qnx/blackberrysetupwizardpages.cpp
+++ b/src/plugins/qnx/blackberrysetupwizardpages.cpp
@@ -87,6 +87,7 @@ BlackBerrySetupWizardNdkPage::BlackBerrySetupWizardNdkPage(QWidget *parent) :
m_widget->setWizardMessageVisible(false);
connect(m_widget, SIGNAL(targetsUpdated()), this, SIGNAL(completeChanged()));
+ connect(m_widget, SIGNAL(targetsUpdated()), this, SIGNAL(targetsUpdated()));
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(m_widget);
diff --git a/src/plugins/qnx/blackberrysetupwizardpages.h b/src/plugins/qnx/blackberrysetupwizardpages.h
index ba586a3da4..75a00524e1 100644
--- a/src/plugins/qnx/blackberrysetupwizardpages.h
+++ b/src/plugins/qnx/blackberrysetupwizardpages.h
@@ -70,6 +70,9 @@ public:
bool isComplete() const;
+signals:
+ void targetsUpdated();
+
private:
BlackBerryNDKSettingsWidget *m_widget;
};
diff --git a/src/plugins/qnx/blackberrysigningutils.cpp b/src/plugins/qnx/blackberrysigningutils.cpp
index 9905d7515c..f9fb2b8cf0 100644
--- a/src/plugins/qnx/blackberrysigningutils.cpp
+++ b/src/plugins/qnx/blackberrysigningutils.cpp
@@ -82,18 +82,24 @@ bool BlackBerrySigningUtils::hasDefaultCertificate()
return keystore.exists();
}
-QString BlackBerrySigningUtils::cskPassword()
+QString BlackBerrySigningUtils::cskPassword(QWidget *passwordPromptParent, bool *ok)
{
if (m_cskPassword.isEmpty())
- m_cskPassword = promptPassword(tr("Please provide your bbidtoken.csk PIN."));
+ m_cskPassword = promptPassword(tr("Please provide your bbidtoken.csk PIN."), passwordPromptParent, ok);
+ else if (ok)
+ *ok = true;
return m_cskPassword;
}
-QString BlackBerrySigningUtils::certificatePassword()
+QString BlackBerrySigningUtils::certificatePassword(QWidget *passwordPromptParent, bool *ok)
{
- if (m_certificatePassword.isEmpty())
- m_certificatePassword = promptPassword(tr("Please enter your certificate password."));
+ if (m_certificatePassword.isEmpty()) {
+ m_certificatePassword =
+ promptPassword(tr("Please enter your certificate password."), passwordPromptParent, ok);
+ } else if (ok) {
+ *ok = true;
+ }
return m_certificatePassword;
}
@@ -103,14 +109,19 @@ const BlackBerryCertificate * BlackBerrySigningUtils::defaultCertificate() const
return m_defaultCertificate;
}
-void BlackBerrySigningUtils::openDefaultCertificate()
+void BlackBerrySigningUtils::openDefaultCertificate(QWidget *passwordPromptParent)
{
if (m_defaultCertificate) {
emit defaultCertificateLoaded(BlackBerryCertificate::Success);
return;
}
- const QString password = certificatePassword();
+ bool ok;
+ const QString password = certificatePassword(passwordPromptParent, &ok);
+
+ // action has been canceled
+ if (!ok)
+ return;
BlackBerryConfigurationManager &configManager = BlackBerryConfigurationManager::instance();
@@ -165,16 +176,24 @@ void BlackBerrySigningUtils::certificateLoaded(int status)
emit defaultCertificateLoaded(status);
}
-QString BlackBerrySigningUtils::promptPassword(const QString &message) const
+QString BlackBerrySigningUtils::promptPassword(const QString &message,
+ QWidget *dialogParent, bool *ok) const
{
- QInputDialog dialog;
+ QInputDialog dialog(dialogParent);
dialog.setWindowTitle(tr("Qt Creator"));
dialog.setInputMode(QInputDialog::TextInput);
dialog.setLabelText(message);
dialog.setTextEchoMode(QLineEdit::Password);
- if (dialog.exec() == QDialog::Rejected)
+ if (dialog.exec() == QDialog::Rejected) {
+ if (ok)
+ *ok = false;
+
return QString();
+ }
+
+ if (ok)
+ *ok = true;
return dialog.textValue();
}
diff --git a/src/plugins/qnx/blackberrysigningutils.h b/src/plugins/qnx/blackberrysigningutils.h
index c18f202245..3cf139162e 100644
--- a/src/plugins/qnx/blackberrysigningutils.h
+++ b/src/plugins/qnx/blackberrysigningutils.h
@@ -55,12 +55,12 @@ public:
bool hasLegacyKeys();
bool hasDefaultCertificate();
- QString cskPassword();
- QString certificatePassword();
+ QString cskPassword(QWidget *passwordPromptParent = 0, bool *ok = 0);
+ QString certificatePassword(QWidget *passwordPromptParent = 0, bool *ok = 0);
const BlackBerryCertificate *defaultCertificate() const;
- void openDefaultCertificate();
+ void openDefaultCertificate(QWidget *passwordPromptParent = 0);
void setDefaultCertificate(BlackBerryCertificate *certificate);
void clearCskPassword();
void clearCertificatePassword();
@@ -77,7 +77,7 @@ private:
BlackBerrySigningUtils(QObject *parent = 0);
- QString promptPassword(const QString &message) const;
+ QString promptPassword(const QString &message, QWidget *dialogParent = 0, bool *ok = 0) const;
BlackBerryCertificate *m_defaultCertificate;
diff --git a/src/plugins/qnx/blackberryversionnumber.cpp b/src/plugins/qnx/blackberryversionnumber.cpp
new file mode 100644
index 0000000000..4d198de3f6
--- /dev/null
+++ b/src/plugins/qnx/blackberryversionnumber.cpp
@@ -0,0 +1,125 @@
+/**************************************************************************
+**
+** Copyright (C) 2013 BlackBerry Limited. All rights reserved.
+**
+** Contact: BlackBerry (qt@blackberry.com)
+** Contact: KDAB (info@kdab.com)
+**
+** This file is part of Qt Creator.
+**
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Digia. For licensing terms and
+** conditions see http://qt.digia.com/licensing. For further information
+** use the contact form at http://qt.digia.com/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Digia gives you certain additional
+** rights. These rights are described in the Digia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+****************************************************************************/
+
+#include "blackberryversionnumber.h"
+
+#include <QDir>
+
+namespace Qnx {
+namespace Internal {
+
+static const char NONDIGIT_SEGMENT_REGEXP[] = "(?<=\\d)(?=\\D)|(?<=\\D)(?=\\d)";
+
+BlackBerryVersionNumber::BlackBerryVersionNumber(const QStringList &listNumber)
+ : m_segments(listNumber)
+{
+}
+
+BlackBerryVersionNumber::BlackBerryVersionNumber(const QString &version)
+{
+ m_segments = version.split(QLatin1Char('.'));
+}
+
+BlackBerryVersionNumber::BlackBerryVersionNumber()
+{
+}
+
+QString BlackBerryVersionNumber::toString() const
+{
+ return m_segments.join(QLatin1String("."));
+}
+
+bool BlackBerryVersionNumber::operator >(const BlackBerryVersionNumber &b) const
+{
+ int minSize = size() > b.size() ? b.size() : size();
+ for (int i = 0; i < minSize; i++) {
+ if (segment(i) != b.segment(i)) {
+ // Segment can contain digits and non digits expressions
+ QStringList aParts = segment(i).split(QLatin1String(NONDIGIT_SEGMENT_REGEXP));
+ QStringList bParts = b.segment(i).split(QLatin1String(NONDIGIT_SEGMENT_REGEXP));
+
+ int minPartSize = aParts.length() > bParts.length() ? bParts.length() : aParts.length();
+ for (int j = 0; j < minPartSize; j++) {
+ bool aOk = true;
+ bool bOk = true;
+ int aInt = aParts[j].toInt(&aOk);
+ int bInt = bParts[j].toInt(&bOk);
+
+ if (aOk && bOk)
+ return aInt > bInt;
+
+ return aParts[j].compare(bParts[j]) > 0;
+ }
+ }
+ }
+
+ return false;
+}
+
+QString BlackBerryVersionNumber::segment(int index) const
+{
+ if (index < m_segments.length())
+ return m_segments.at(index);
+
+ return QString();
+}
+
+BlackBerryVersionNumber BlackBerryVersionNumber::fromNdkEnvFileName(const QString &ndkEnvFileName)
+{
+ return fromFileName(ndkEnvFileName, QRegExp(QLatin1String("^bbndk-env_(.*)$")));
+}
+
+BlackBerryVersionNumber BlackBerryVersionNumber::fromTargetName(const QString &targetName)
+{
+ return fromFileName(targetName, QRegExp(QLatin1String("^target_(.*)$")));
+}
+
+BlackBerryVersionNumber BlackBerryVersionNumber::fromFileName(const QString &fileName, const QRegExp &regExp)
+{
+ QStringList segments;
+ if (regExp.exactMatch(fileName) && regExp.captureCount() == 1)
+ segments << regExp.cap(1).split(QLatin1Char('_'));
+
+ return BlackBerryVersionNumber(segments);
+}
+
+int BlackBerryVersionNumber::size() const
+{
+ return m_segments.length();
+}
+
+bool BlackBerryVersionNumber::isEmpty() const
+{
+ return m_segments.isEmpty();
+}
+
+} // namespace Internal
+} // namespace Qnx
diff --git a/src/plugins/debugger/lldblib/lldboptionspage.h b/src/plugins/qnx/blackberryversionnumber.h
index 81ebfaf28c..738275fa50 100644
--- a/src/plugins/debugger/lldblib/lldboptionspage.h
+++ b/src/plugins/qnx/blackberryversionnumber.h
@@ -1,7 +1,9 @@
-/****************************************************************************
+/**************************************************************************
**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
+** Copyright (C) 2013 BlackBerry Limited. All rights reserved.
+**
+** Contact: BlackBerry (qt@blackberry.com)
+** Contact: KDAB (info@kdab.com)
**
** This file is part of Qt Creator.
**
@@ -27,54 +29,36 @@
**
****************************************************************************/
-#ifndef LLDBOPTIONSPAGE_H
-#define LLDBOPTIONSPAGE_H
-
-#include <coreplugin/dialogs/ioptionspage.h>
-#include "ui_lldboptionspagewidget.h"
+#ifndef BLACKBERRY_VERSION_NUMBER_H
+#define BLACKBERRY_VERSION_NUMBER_H
-#include <QWidget>
-#include <QPointer>
-#include <QSharedPointer>
-#include <QSettings>
+#include <QStringList>
-namespace Debugger {
+namespace Qnx {
namespace Internal {
-
-class LldbOptionsPageWidget : public QWidget
+class BlackBerryVersionNumber
{
- Q_OBJECT
-
public:
- explicit LldbOptionsPageWidget(QWidget *parent, QSettings *s);
-
-public slots:
- void save();
- void load();
+ BlackBerryVersionNumber(const QStringList &segments);
+ BlackBerryVersionNumber(const QString &version);
+ BlackBerryVersionNumber();
-private:
- Ui::LldbOptionsPageWidget m_ui;
- QSettings *s;
-};
+ int size() const;
+ bool isEmpty() const;
+ QString segment(int index) const;
+ QString toString() const;
-class LldbOptionsPage : public Core::IOptionsPage
-{
- Q_OBJECT
-
-public:
- LldbOptionsPage();
+ static BlackBerryVersionNumber fromNdkEnvFileName(const QString &ndkEnvFileName);
+ static BlackBerryVersionNumber fromTargetName(const QString &targetName);
+ static BlackBerryVersionNumber fromFileName(const QString &fileName, const QRegExp &regExp);
- // IOptionsPage
- QWidget *createPage(QWidget *parent);
- void apply();
- void finish();
- bool matches(const QString &) const;
+ bool operator >(const BlackBerryVersionNumber &b) const;
private:
- QPointer<LldbOptionsPageWidget> m_widget;
+ QStringList m_segments;
};
} // namespace Internal
-} // namespace Debugger
+} // namespace Qnx
-#endif // LLDBOPTIONSPAGE_H
+#endif // VERSIONNUMBER_H
diff --git a/src/plugins/qnx/qnx.pro b/src/plugins/qnx/qnx.pro
index 511888f146..25df0bf0fa 100644
--- a/src/plugins/qnx/qnx.pro
+++ b/src/plugins/qnx/qnx.pro
@@ -98,7 +98,8 @@ SOURCES += qnxplugin.cpp \
qnxdeviceprocesssignaloperation.cpp \
qnxdeviceprocesslist.cpp \
qnxtoolchain.cpp \
- slog2inforunner.cpp
+ slog2inforunner.cpp \
+ blackberryversionnumber.cpp
HEADERS += qnxplugin.h\
qnxconstants.h \
@@ -196,7 +197,8 @@ HEADERS += qnxplugin.h\
qnxdeviceprocesssignaloperation.h \
qnxdeviceprocesslist.h \
qnxtoolchain.h \
- slog2inforunner.h
+ slog2inforunner.h \
+ blackberryversionnumber.h
FORMS += \
diff --git a/src/plugins/qnx/qnx.qbs b/src/plugins/qnx/qnx.qbs
index 4be75bb4df..a425414e93 100644
--- a/src/plugins/qnx/qnx.qbs
+++ b/src/plugins/qnx/qnx.qbs
@@ -185,6 +185,8 @@ QtcPlugin {
"blackberrysetupwizardfinishpage.ui",
"blackberrysigningutils.cpp",
"blackberrysigningutils.h",
+ "blackberryversionnumber.cpp",
+ "blackberryversionnumber.h",
"pathchooserdelegate.cpp",
"pathchooserdelegate.h",
"qnxtoolchain.cpp",
diff --git a/src/plugins/qnx/qnxutils.cpp b/src/plugins/qnx/qnxutils.cpp
index c15696ad8b..600c587406 100644
--- a/src/plugins/qnx/qnxutils.cpp
+++ b/src/plugins/qnx/qnxutils.cpp
@@ -287,8 +287,12 @@ QString QnxUtils::qdeInstallProcess(const QString &ndkPath, const QString &optio
if (installerPath.isEmpty())
return QString();
- return QString::fromLatin1("%1 -nosplash -application com.qnx.tools.ide.sdk.manager.core.SDKInstallerApplication "
- "%2 %3 -vmargs -Dosgi.console=:none").arg(installerPath, option, version);
+ const QDir pluginDir(ndkPath + QLatin1String("/plugins"));
+ const QStringList installerPlugins = pluginDir.entryList(QStringList() << QLatin1String("com.qnx.tools.ide.sdk.installer.app_*.jar"));
+ const QString installerApplication = installerPlugins.size() >= 1 ? QLatin1String("com.qnx.tools.ide.sdk.installer.app.SDKInstallerApplication")
+ : QLatin1String("com.qnx.tools.ide.sdk.manager.core.SDKInstallerApplication");
+ return QString::fromLatin1("%1 -nosplash -application %2 "
+ "%3 %4 -vmargs -Dosgi.console=:none").arg(installerPath, installerApplication, option, version);
}
QList<Utils::EnvironmentItem> QnxUtils::qnxEnvironment(const QString &sdkPath)
diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp
index 451d4dcb92..e656693009 100644
--- a/src/plugins/qtsupport/baseqtversion.cpp
+++ b/src/plugins/qtsupport/baseqtversion.cpp
@@ -218,7 +218,7 @@ QString BaseQtVersion::defaultDisplayName(const QString &versionString, const Fi
&& dirName.compare(QLatin1String("qt"), Qt::CaseInsensitive)) {
break;
}
- } while (dir.cdUp());
+ } while (!dir.isRoot() && dir.cdUp());
}
return fromPath ?
diff --git a/src/plugins/qtsupport/gettingstartedwelcomepage.cpp b/src/plugins/qtsupport/gettingstartedwelcomepage.cpp
index a8e887f473..ce7e361a0f 100644
--- a/src/plugins/qtsupport/gettingstartedwelcomepage.cpp
+++ b/src/plugins/qtsupport/gettingstartedwelcomepage.cpp
@@ -181,16 +181,19 @@ public:
// gets called by declarative in separate thread
QImage requestImage(const QString &id, QSize *size, const QSize &requestedSize)
{
- Q_UNUSED(size)
QMutexLocker lock(&m_mutex);
QUrl url = QUrl::fromEncoded(id.toLatin1());
- if (!m_fetcher.asynchronousFetchData(url))
- return QImage();
- if (m_fetcher.data().isEmpty())
+ if (!m_fetcher.asynchronousFetchData(url) || m_fetcher.data().isEmpty()) {
+ if (size) {
+ size->setWidth(0);
+ size->setHeight(0);
+ }
return QImage();
+ }
+
QByteArray data = m_fetcher.data();
QBuffer imgBuffer(&data);
imgBuffer.open(QIODevice::ReadOnly);
@@ -198,7 +201,11 @@ public:
QImage img = reader.read();
m_fetcher.clearData();
- return ScreenshotCropper::croppedImage(img, id, requestedSize);
+ img = ScreenshotCropper::croppedImage(img, id, requestedSize);
+ if (size)
+ *size = img.size();
+ return img;
+
}
private:
Fetcher m_fetcher;
diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwidget.cpp b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwidget.cpp
index 34959f4a1c..ac04ba6168 100644
--- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwidget.cpp
+++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwidget.cpp
@@ -183,6 +183,7 @@ void GenericLinuxDeviceConfigurationWidget::initGui()
m_ui->portsWarningLabel->setToolTip(QLatin1String("<font color=\"red\">")
+ tr("You will need at least one port.") + QLatin1String("</font>"));
m_ui->keyFileLineEdit->setExpectedKind(PathChooser::File);
+ m_ui->keyFileLineEdit->setHistoryCompleter(QLatin1String("Ssh.KeyFile.History"));
m_ui->keyFileLineEdit->lineEdit()->setMinimumWidth(0);
QRegExpValidator * const portsValidator
= new QRegExpValidator(QRegExp(PortList::regularExpression()), this);
diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp
index e23a3ff903..110a4076ac 100644
--- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp
+++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp
@@ -59,6 +59,7 @@ GenericLinuxDeviceConfigurationWizardSetupPage::GenericLinuxDeviceConfigurationW
setTitle(tr("Connection"));
setSubTitle(QLatin1String(" ")); // For Qt bug (background color)
d->ui.privateKeyPathChooser->setExpectedKind(PathChooser::File);
+ d->ui.privateKeyPathChooser->setHistoryCompleter(QLatin1String("Ssh.KeyFile.History"));
d->ui.privateKeyPathChooser->setPromptDialogTitle(tr("Choose a Private Key File"));
connect(d->ui.nameLineEdit, SIGNAL(textChanged(QString)), SIGNAL(completeChanged()));
connect(d->ui.hostNameLineEdit, SIGNAL(textChanged(QString)), SIGNAL(completeChanged()));
diff --git a/src/plugins/remotelinux/remotelinuxruncontrolfactory.cpp b/src/plugins/remotelinux/remotelinuxruncontrolfactory.cpp
index 6372b8cae0..15c4614924 100644
--- a/src/plugins/remotelinux/remotelinuxruncontrolfactory.cpp
+++ b/src/plugins/remotelinux/remotelinuxruncontrolfactory.cpp
@@ -121,6 +121,7 @@ RunControl *RemoteLinuxRunControlFactory::create(RunConfiguration *runConfig, Ru
}
QTC_ASSERT(false, return 0);
+ return 0;
}
} // namespace Internal
diff --git a/src/plugins/subversion/subversionplugin.cpp b/src/plugins/subversion/subversionplugin.cpp
index 8eb8db8613..2ccfa4cb9c 100644
--- a/src/plugins/subversion/subversionplugin.cpp
+++ b/src/plugins/subversion/subversionplugin.cpp
@@ -1175,7 +1175,7 @@ bool SubversionPlugin::managesDirectory(const QString &directory, QString *topLe
* furthest parent containing ".svn/wc.db". Need to check for furthest parent as closer
* parents may be svn:externals. */
QDir parentDir = dir;
- while (parentDir.cdUp()) {
+ while (!parentDir.isRoot() && parentDir.cdUp()) {
if (checkSVNSubDir(parentDir, QLatin1String("wc.db"))) {
if (topLevel)
*topLevel = parentDir.absolutePath();
@@ -1191,7 +1191,9 @@ bool SubversionPlugin::managesDirectory(const QString &directory, QString *topLe
if (topLevel) {
QDir lastDirectory = dir;
- for (parentDir = lastDirectory; parentDir.cdUp() ; lastDirectory = parentDir) {
+ for (parentDir = lastDirectory;
+ !parentDir.isRoot() && parentDir.cdUp();
+ lastDirectory = parentDir) {
if (!checkSVNSubDir(parentDir)) {
*topLevel = lastDirectory.absolutePath();
break;
diff --git a/src/plugins/texteditor/basetextdocument.cpp b/src/plugins/texteditor/basetextdocument.cpp
index 239041311c..adf2e2364d 100644
--- a/src/plugins/texteditor/basetextdocument.cpp
+++ b/src/plugins/texteditor/basetextdocument.cpp
@@ -92,7 +92,7 @@ BaseTextDocument::~BaseTextDocument()
delete d;
}
-QString BaseTextDocument::contents() const
+QString BaseTextDocument::plainText() const
{
return document()->toPlainText();
}
@@ -195,7 +195,7 @@ SyntaxHighlighter *BaseTextDocument::syntaxHighlighter() const
return d->m_highlighter;
}
-ITextMarkable *BaseTextDocument::documentMarker() const
+ITextMarkable *BaseTextDocument::markableInterface() const
{
BaseTextDocumentLayout *documentLayout =
qobject_cast<BaseTextDocumentLayout *>(d->m_document->documentLayout());
diff --git a/src/plugins/texteditor/basetextdocument.h b/src/plugins/texteditor/basetextdocument.h
index a8f8f2ca7a..1a0a8ff3f5 100644
--- a/src/plugins/texteditor/basetextdocument.h
+++ b/src/plugins/texteditor/basetextdocument.h
@@ -58,7 +58,7 @@ public:
virtual ~BaseTextDocument();
// ITextEditorDocument
- QString contents() const;
+ QString plainText() const;
QString textAt(int pos, int length) const;
QChar characterAt(int pos) const;
@@ -72,7 +72,7 @@ public:
const TabSettings &tabSettings() const;
const ExtraEncodingSettings &extraEncodingSettings() const;
- ITextMarkable *documentMarker() const;
+ ITextMarkable *markableInterface() const;
// IDocument implementation.
bool save(QString *errorString, const QString &fileName, bool autoSave);
diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index 63f2a3d719..268f265f2e 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -486,11 +486,6 @@ int BaseTextEditorWidgetPrivate::visualIndent(const QTextBlock &block) const
return 0;
}
-ITextMarkable *BaseTextEditorWidget::markableInterface() const
-{
- return baseTextDocument()->documentMarker();
-}
-
BaseTextEditor *BaseTextEditorWidget::editor() const
{
if (!d->m_editor) {
@@ -3863,8 +3858,6 @@ void BaseTextEditorWidget::drawFoldingMarker(QPainter *painter, const QPalette &
bool active,
bool hovered) const
{
- Q_UNUSED(active)
- Q_UNUSED(hovered)
QStyle *s = style();
if (ManhattanStyle *ms = qobject_cast<ManhattanStyle*>(s))
s = ms->baseStyle();
diff --git a/src/plugins/texteditor/basetexteditor.h b/src/plugins/texteditor/basetexteditor.h
index 6994a90e97..9ce78d7783 100644
--- a/src/plugins/texteditor/basetexteditor.h
+++ b/src/plugins/texteditor/basetexteditor.h
@@ -148,7 +148,6 @@ public:
void convertPosition(int pos, int *line, int *column) const;
BaseTextEditor *editor() const;
- ITextMarkable *markableInterface() const;
void print(QPrinter *);
@@ -624,8 +623,6 @@ public:
QString selectedText() const;
- ITextMarkable *markableInterface() { return m_editorWidget->markableInterface(); }
-
QString contextHelpId() const; // from IContext
// ITextEditor
diff --git a/src/plugins/texteditor/basetextmark.cpp b/src/plugins/texteditor/basetextmark.cpp
index dd5832a7bb..f0f045dd4a 100644
--- a/src/plugins/texteditor/basetextmark.cpp
+++ b/src/plugins/texteditor/basetextmark.cpp
@@ -60,14 +60,11 @@ void BaseTextMarkRegistry::add(BaseTextMark *mark)
{
m_marks[FileName::fromString(mark->fileName())].insert(mark);
DocumentModel *documentModel = EditorManager::documentModel();
- IDocument *document = documentModel->documentForFilePath(mark->fileName());
+ ITextEditorDocument *document
+ = qobject_cast<ITextEditorDocument*>(documentModel->documentForFilePath(mark->fileName()));
if (!document)
return;
- // TODO: markableInterface should be moved to ITextEditorDocument
- if (ITextEditor *textEditor
- = qobject_cast<ITextEditor *>(documentModel->editorsForDocument(document).first())) {
- textEditor->markableInterface()->addMark(mark);
- }
+ document->markableInterface()->addMark(mark);
}
bool BaseTextMarkRegistry::remove(BaseTextMark *mark)
@@ -77,16 +74,14 @@ bool BaseTextMarkRegistry::remove(BaseTextMark *mark)
void BaseTextMarkRegistry::editorOpened(Core::IEditor *editor)
{
- ITextEditor *textEditor = qobject_cast<ITextEditor *>(editor);
- if (!textEditor)
+ ITextEditorDocument *document = qobject_cast<ITextEditorDocument *>(editor ? editor->document() : 0);
+ if (!document)
return;
- if (!m_marks.contains(FileName::fromString(editor->document()->filePath())))
+ if (!m_marks.contains(FileName::fromString(document->filePath())))
return;
- foreach (BaseTextMark *mark, m_marks.value(FileName::fromString(editor->document()->filePath()))) {
- ITextMarkable *markableInterface = textEditor->markableInterface();
- markableInterface->addMark(mark);
- }
+ foreach (BaseTextMark *mark, m_marks.value(FileName::fromString(document->filePath())))
+ document->markableInterface()->addMark(mark);
}
void BaseTextMarkRegistry::documentRenamed(IDocument *document, const
@@ -102,7 +97,7 @@ void BaseTextMarkRegistry::documentRenamed(IDocument *document, const
return;
QSet<BaseTextMark *> toBeMoved;
- foreach (ITextMark *mark, baseTextDocument->documentMarker()->marks())
+ foreach (ITextMark *mark, baseTextDocument->markableInterface()->marks())
if (BaseTextMark *baseTextMark = dynamic_cast<BaseTextMark *>(mark))
toBeMoved.insert(baseTextMark);
diff --git a/src/plugins/texteditor/behaviorsettingswidget.ui b/src/plugins/texteditor/behaviorsettingswidget.ui
index 324313b74a..5aeb0f37c5 100644
--- a/src/plugins/texteditor/behaviorsettingswidget.ui
+++ b/src/plugins/texteditor/behaviorsettingswidget.ui
@@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>802</width>
- <height>416</height>
+ <height>441</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
@@ -207,7 +207,7 @@ Specifies how backspace interacts with indentation.
</sizepolicy>
</property>
<property name="toolTip">
- <string>Clean whitespace in entire document instead of only for changed parts.</string>
+ <string>Cleans whitespace in entire document instead of only for changed parts.</string>
</property>
<property name="text">
<string>In entire &amp;document</string>
@@ -220,7 +220,7 @@ Specifies how backspace interacts with indentation.
<bool>false</bool>
</property>
<property name="toolTip">
- <string>Correct leading whitespace according to tab settings.</string>
+ <string>Corrects leading whitespace according to tab settings.</string>
</property>
<property name="text">
<string>Clean indentation</string>
@@ -230,7 +230,7 @@ Specifies how backspace interacts with indentation.
<item row="3" column="0" colspan="2">
<widget class="QCheckBox" name="addFinalNewLine">
<property name="toolTip">
- <string>Always write a newline character at the end of the file.</string>
+ <string>Always writes a newline character at the end of the file.</string>
</property>
<property name="text">
<string>&amp;Ensure newline at end of file</string>
diff --git a/src/plugins/texteditor/codestylepool.cpp b/src/plugins/texteditor/codestylepool.cpp
index 009b1e5454..5b5a7132d3 100644
--- a/src/plugins/texteditor/codestylepool.cpp
+++ b/src/plugins/texteditor/codestylepool.cpp
@@ -290,6 +290,6 @@ void CodeStylePool::exportCodeStyle(const Utils::FileName &fileName, ICodeStyleP
tmp.insert(QLatin1String(displayNameKey), codeStyle->displayName());
tmp.insert(QLatin1String(codeStyleDataKey), map);
Utils::PersistentSettingsWriter writer(fileName, QLatin1String(codeStyleDocKey));
- writer.save(tmp, 0);
+ writer.save(tmp, Core::ICore::mainWindow());
}
diff --git a/src/plugins/texteditor/generichighlighter/highlighter.cpp b/src/plugins/texteditor/generichighlighter/highlighter.cpp
index a894b2f092..3a195d37e2 100644
--- a/src/plugins/texteditor/generichighlighter/highlighter.cpp
+++ b/src/plugins/texteditor/generichighlighter/highlighter.cpp
@@ -50,6 +50,30 @@ namespace {
static const QLatin1Char kHash('#');
}
+class HighlighterCodeFormatterData : public CodeFormatterData
+{
+public:
+ HighlighterCodeFormatterData() : m_foldingIndentDelta(0), m_originalObservableState(-1) {}
+ ~HighlighterCodeFormatterData() {}
+ int m_foldingIndentDelta;
+ int m_originalObservableState;
+ QStack<QString> m_foldingRegions;
+ QSharedPointer<Internal::Context> m_contextToContinue;
+};
+
+HighlighterCodeFormatterData *formatterData(const QTextBlock &block)
+{
+ HighlighterCodeFormatterData *data = 0;
+ if (TextBlockUserData *userData = BaseTextDocumentLayout::userData(block)) {
+ data = static_cast<HighlighterCodeFormatterData *>(userData->codeFormatterData());
+ if (!data) {
+ data = new HighlighterCodeFormatterData;
+ userData->setCodeFormatterData(data);
+ }
+ }
+ return data;
+}
+
Highlighter::Highlighter(QTextDocument *parent) :
TextEditor::SyntaxHighlighter(parent),
m_regionDepth(0),
@@ -85,12 +109,6 @@ Highlighter::Highlighter(QTextDocument *parent) :
Highlighter::~Highlighter()
{}
-Highlighter::BlockData::BlockData() : m_foldingIndentDelta(0), m_originalObservableState(-1)
-{}
-
-Highlighter::BlockData::~BlockData()
-{}
-
// Mapping from Kate format strings to format ids.
struct KateFormatMap
{
@@ -135,8 +153,6 @@ void Highlighter::highlightBlock(const QString &text)
{
if (!m_defaultContext.isNull() && !m_isBroken) {
try {
- if (!currentBlockUserData())
- initializeBlockData();
setupDataForBlock(text);
handleContextChange(m_currentContext->lineBeginContext(),
@@ -188,8 +204,8 @@ void Highlighter::setupDataForBlock(const QString &text)
else
setupFromPersistent();
- blockData(currentBlockUserData())->m_foldingRegions =
- blockData(currentBlock().previous().userData())->m_foldingRegions;
+ formatterData(currentBlock())->m_foldingRegions =
+ formatterData(currentBlock().previous())->m_foldingRegions;
}
assignCurrentContext();
@@ -204,7 +220,7 @@ void Highlighter::setupDefault()
void Highlighter::setupFromWillContinue()
{
- BlockData *previousData = blockData(currentBlock().previous().userData());
+ HighlighterCodeFormatterData *previousData = formatterData(currentBlock().previous());
if (previousData->m_originalObservableState == Default ||
previousData->m_originalObservableState == -1) {
m_contexts.push_back(previousData->m_contextToContinue);
@@ -212,7 +228,7 @@ void Highlighter::setupFromWillContinue()
pushContextSequence(previousData->m_originalObservableState);
}
- BlockData *data = blockData(currentBlock().userData());
+ HighlighterCodeFormatterData *data = formatterData(currentBlock());
data->m_originalObservableState = previousData->m_originalObservableState;
if (currentBlockState() == -1 || extractObservableState(currentBlockState()) == Default)
@@ -221,7 +237,7 @@ void Highlighter::setupFromWillContinue()
void Highlighter::setupFromContinued()
{
- BlockData *previousData = blockData(currentBlock().previous().userData());
+ HighlighterCodeFormatterData *previousData = formatterData(currentBlock().previous());
Q_ASSERT(previousData->m_originalObservableState != WillContinue &&
previousData->m_originalObservableState != Continued);
@@ -264,19 +280,19 @@ void Highlighter::iterateThroughRules(const QString &text,
if (!m_indentationBasedFolding) {
if (!rule->beginRegion().isEmpty()) {
- blockData(currentBlockUserData())->m_foldingRegions.push(rule->beginRegion());
+ formatterData(currentBlock())->m_foldingRegions.push(rule->beginRegion());
++m_regionDepth;
if (progress->isOpeningBraceMatchAtFirstNonSpace())
- ++blockData(currentBlockUserData())->m_foldingIndentDelta;
+ ++formatterData(currentBlock())->m_foldingIndentDelta;
}
if (!rule->endRegion().isEmpty()) {
QStack<QString> *currentRegions =
- &blockData(currentBlockUserData())->m_foldingRegions;
+ &formatterData(currentBlock())->m_foldingRegions;
if (!currentRegions->isEmpty() && rule->endRegion() == currentRegions->top()) {
currentRegions->pop();
--m_regionDepth;
if (progress->isClosingBraceMatchAtNonEnd())
- --blockData(currentBlockUserData())->m_foldingIndentDelta;
+ --formatterData(currentBlock())->m_foldingIndentDelta;
}
}
progress->clearBracesMatches();
@@ -442,10 +458,10 @@ void Highlighter::applyFormat(int offset,
void Highlighter::createWillContinueBlock()
{
- BlockData *data = blockData(currentBlockUserData());
+ HighlighterCodeFormatterData *data = formatterData(currentBlock());
const int currentObservableState = extractObservableState(currentBlockState());
if (currentObservableState == Continued) {
- BlockData *previousData = blockData(currentBlock().previous().userData());
+ HighlighterCodeFormatterData *previousData = formatterData(currentBlock().previous());
data->m_originalObservableState = previousData->m_originalObservableState;
} else if (currentObservableState != WillContinue) {
data->m_originalObservableState = currentObservableState;
@@ -464,7 +480,7 @@ void Highlighter::analyseConsistencyOfWillContinueBlock(const QString &text)
}
if (text.length() == 0 || text.at(text.length() - 1) != kBackSlash) {
- BlockData *data = blockData(currentBlockUserData());
+ HighlighterCodeFormatterData *data = formatterData(currentBlock());
data->m_contextToContinue.clear();
setCurrentBlockState(computeState(data->m_originalObservableState));
}
@@ -503,18 +519,6 @@ QString Highlighter::currentContextSequence() const
return sequence;
}
-Highlighter::BlockData *Highlighter::initializeBlockData()
-{
- BlockData *data = new BlockData;
- setCurrentBlockUserData(data);
- return data;
-}
-
-Highlighter::BlockData *Highlighter::blockData(QTextBlockUserData *userData)
-{
- return static_cast<BlockData *>(userData);
-}
-
void Highlighter::pushDynamicContext(const QSharedPointer<Context> &baseContext)
{
// A dynamic context is created from another context which serves as its basis. Then,
@@ -556,26 +560,27 @@ int Highlighter::computeState(const int observableState) const
void Highlighter::applyRegionBasedFolding() const
{
int folding = 0;
- BlockData *data = blockData(currentBlockUserData());
- BlockData *previousData = blockData(currentBlock().previous().userData());
+ TextBlockUserData *currentBlockUserData = BaseTextDocumentLayout::userData(currentBlock());
+ HighlighterCodeFormatterData *data = formatterData(currentBlock());
+ HighlighterCodeFormatterData *previousData = formatterData(currentBlock().previous());
if (previousData) {
folding = extractRegionDepth(previousBlockState());
if (data->m_foldingIndentDelta != 0) {
folding += data->m_foldingIndentDelta;
if (data->m_foldingIndentDelta > 0)
- data->setFoldingStartIncluded(true);
+ currentBlockUserData->setFoldingStartIncluded(true);
else
- previousData->setFoldingEndIncluded(false);
+ BaseTextDocumentLayout::userData(currentBlock().previous())->setFoldingEndIncluded(false);
data->m_foldingIndentDelta = 0;
}
}
- data->setFoldingEndIncluded(true);
- data->setFoldingIndent(folding);
+ currentBlockUserData->setFoldingEndIncluded(true);
+ currentBlockUserData->setFoldingIndent(folding);
}
void Highlighter::applyIndentationBasedFolding(const QString &text) const
{
- BlockData *data = blockData(currentBlockUserData());
+ TextBlockUserData *data = BaseTextDocumentLayout::userData(currentBlock());
data->setFoldingEndIncluded(true);
// If this line is empty, check its neighbours. They all might be part of the same block.
diff --git a/src/plugins/texteditor/generichighlighter/highlighter.h b/src/plugins/texteditor/generichighlighter/highlighter.h
index ef0498036a..caf7275449 100644
--- a/src/plugins/texteditor/generichighlighter/highlighter.h
+++ b/src/plugins/texteditor/generichighlighter/highlighter.h
@@ -135,18 +135,7 @@ private:
void applyIndentationBasedFolding(const QString &text) const;
int neighbouringNonEmptyBlockIndent(QTextBlock block, const bool previous) const;
- struct BlockData : TextBlockUserData
- {
- BlockData();
- virtual ~BlockData();
-
- int m_foldingIndentDelta;
- int m_originalObservableState;
- QStack<QString> m_foldingRegions;
- QSharedPointer<Internal::Context> m_contextToContinue;
- };
- BlockData *initializeBlockData();
- static BlockData *blockData(QTextBlockUserData *userData);
+ static TextBlockUserData *blockData(QTextBlockUserData *userData);
// Block states are composed by the region depth (used for code folding) and what I call
// observable states. Observable states occupy the 12 least significant bits. They might have
diff --git a/src/plugins/texteditor/generichighlighter/highlightersettingspage.cpp b/src/plugins/texteditor/generichighlighter/highlightersettingspage.cpp
index c04a5d72e9..637a580434 100644
--- a/src/plugins/texteditor/generichighlighter/highlightersettingspage.cpp
+++ b/src/plugins/texteditor/generichighlighter/highlightersettingspage.cpp
@@ -94,9 +94,11 @@ QWidget *HighlighterSettingsPage::createPage(QWidget *parent)
m_d->m_page = new Ui::HighlighterSettingsPage;
m_d->m_page->setupUi(w);
m_d->m_page->definitionFilesPath->setExpectedKind(Utils::PathChooser::ExistingDirectory);
+ m_d->m_page->definitionFilesPath->setHistoryCompleter(QLatin1String("TextEditor.Highlighter.History"));
m_d->m_page->definitionFilesPath->addButton(tr("Download Definitions..."), this,
SLOT(requestAvailableDefinitionsMetaData()));
m_d->m_page->fallbackDefinitionFilesPath->setExpectedKind(Utils::PathChooser::ExistingDirectory);
+ m_d->m_page->fallbackDefinitionFilesPath->setHistoryCompleter(QLatin1String("TextEditor.Highlighter.History"));
m_d->m_page->fallbackDefinitionFilesPath->addButton(tr("Autodetect"), this,
SLOT(resetDefinitionsLocation()));
diff --git a/src/plugins/texteditor/itexteditor.cpp b/src/plugins/texteditor/itexteditor.cpp
index ab2b80b9b2..67a511033a 100644
--- a/src/plugins/texteditor/itexteditor.cpp
+++ b/src/plugins/texteditor/itexteditor.cpp
@@ -46,7 +46,7 @@ QMap<QString, QString> ITextEditor::openedTextDocumentContents()
if (!textEditorDocument)
continue;
QString fileName = textEditorDocument->filePath();
- workingCopy[fileName] = textEditorDocument->contents();
+ workingCopy[fileName] = textEditorDocument->plainText();
}
return workingCopy;
}
diff --git a/src/plugins/texteditor/itexteditor.h b/src/plugins/texteditor/itexteditor.h
index 2fa63d34c1..a3ac48bd48 100644
--- a/src/plugins/texteditor/itexteditor.h
+++ b/src/plugins/texteditor/itexteditor.h
@@ -81,9 +81,11 @@ class TEXTEDITOR_EXPORT ITextEditorDocument : public Core::TextDocument
public:
explicit ITextEditorDocument(QObject *parent = 0);
- virtual QString contents() const = 0;
+ virtual QString plainText() const = 0;
virtual QString textAt(int pos, int length) const = 0;
virtual QChar characterAt(int pos) const = 0;
+
+ virtual ITextMarkable *markableInterface() const = 0;
};
class TEXTEDITOR_EXPORT ITextEditor : public Core::IEditor
@@ -126,8 +128,6 @@ public:
/*! Selects text between current cursor position and \a toPos. */
virtual void select(int toPos) = 0;
- virtual ITextMarkable *markableInterface() = 0;
-
virtual const Utils::CommentDefinition* commentDefinition() const = 0;
static QMap<QString, QString> openedTextDocumentContents();
diff --git a/src/plugins/todo/optionsdialog.ui b/src/plugins/todo/optionsdialog.ui
index d8b4f6d963..b07912b5e9 100644
--- a/src/plugins/todo/optionsdialog.ui
+++ b/src/plugins/todo/optionsdialog.ui
@@ -87,14 +87,14 @@
<bool>true</bool>
</property>
<property name="text">
- <string>Scan in the whole project</string>
+ <string>Scan the whole active project</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="scanInCurrentFileRadioButton">
<property name="text">
- <string>Scan in the current opened file</string>
+ <string>Scan only the currently edited document</string>
</property>
<property name="checked">
<bool>true</bool>
diff --git a/src/plugins/todo/todooutputpane.cpp b/src/plugins/todo/todooutputpane.cpp
index 6efa68fafd..578f935b54 100755
--- a/src/plugins/todo/todooutputpane.cpp
+++ b/src/plugins/todo/todooutputpane.cpp
@@ -188,13 +188,13 @@ void TodoOutputPane::createScopeButtons()
{
m_currentFileButton = new QToolButton();
m_currentFileButton->setCheckable(true);
- m_currentFileButton->setText(tr("Current File"));
- m_currentFileButton->setToolTip(tr("Scan in the current opened file"));
+ m_currentFileButton->setText(tr("Current Document"));
+ m_currentFileButton->setToolTip(tr("Scan only the currently edited document."));
m_wholeProjectButton = new QToolButton();
m_wholeProjectButton->setCheckable(true);
- m_wholeProjectButton->setText(tr("Whole Project"));
- m_wholeProjectButton->setToolTip(tr("Scan in the whole project"));
+ m_wholeProjectButton->setText(tr("Active Project"));
+ m_wholeProjectButton->setToolTip(tr("Scan the whole active project."));
m_scopeButtons = new QButtonGroup();
m_scopeButtons->addButton(m_wholeProjectButton);
diff --git a/src/plugins/todo/todooutputtreeview.cpp b/src/plugins/todo/todooutputtreeview.cpp
index 5709fdc8a7..6c211f4613 100644
--- a/src/plugins/todo/todooutputtreeview.cpp
+++ b/src/plugins/todo/todooutputtreeview.cpp
@@ -104,6 +104,18 @@ void TodoOutputTreeView::resizeEvent(QResizeEvent *event)
setColumnWidth(Constants::OUTPUT_COLUMN_FILE, widthFile);
}
+void TodoOutputTreeView::keyPressEvent(QKeyEvent *e)
+{
+ if (!e->modifiers()
+ && (e->key() == Qt::Key_Return || e->key() == Qt::Key_Enter)
+ && currentIndex().isValid()) {
+ emit clicked(currentIndex());
+ e->accept();
+ return;
+ }
+ QTreeView::keyPressEvent(e);
+}
+
void TodoOutputTreeView::todoColumnResized(int column, int oldSize, int newSize)
{
Q_UNUSED(oldSize);
diff --git a/src/plugins/todo/todooutputtreeview.h b/src/plugins/todo/todooutputtreeview.h
index 66ad9fbc13..123cd967ad 100644
--- a/src/plugins/todo/todooutputtreeview.h
+++ b/src/plugins/todo/todooutputtreeview.h
@@ -43,6 +43,7 @@ public:
~TodoOutputTreeView();
void resizeEvent(QResizeEvent *event);
+ void keyPressEvent(QKeyEvent *e);
private slots:
void todoColumnResized(int column, int oldSize, int newSize);
diff --git a/src/plugins/valgrind/valgrindplugin.cpp b/src/plugins/valgrind/valgrindplugin.cpp
index f7392831e3..3cef9593ea 100644
--- a/src/plugins/valgrind/valgrindplugin.cpp
+++ b/src/plugins/valgrind/valgrindplugin.cpp
@@ -85,7 +85,7 @@ public:
class ValgrindAction : public AnalyzerAction
{
public:
- ValgrindAction() {}
+ explicit ValgrindAction(QObject *parent = 0) : AnalyzerAction(parent) { }
};
@@ -114,7 +114,7 @@ bool ValgrindPlugin::initialize(const QStringList &, QString *)
"\"memcheck\" tool to find memory leaks.");
if (!Utils::HostOsInfo::isWindowsHost()) {
- action = new ValgrindAction;
+ action = new ValgrindAction(this);
action->setId("Memcheck.Local");
action->setTool(m_memcheckTool);
action->setText(tr("Valgrind Memory Analyzer"));
@@ -124,7 +124,7 @@ bool ValgrindPlugin::initialize(const QStringList &, QString *)
action->setEnabled(false);
AnalyzerManager::addAction(action);
- action = new ValgrindAction;
+ action = new ValgrindAction(this);
action->setId("Callgrind.Local");
action->setTool(m_callgrindTool);
action->setText(tr("Valgrind Function Profiler"));
@@ -135,7 +135,7 @@ bool ValgrindPlugin::initialize(const QStringList &, QString *)
AnalyzerManager::addAction(action);
}
- action = new ValgrindAction;
+ action = new ValgrindAction(this);
action->setId("Memcheck.Remote");
action->setTool(m_memcheckTool);
action->setText(tr("Valgrind Memory Analyzer (Remote)"));
@@ -144,7 +144,7 @@ bool ValgrindPlugin::initialize(const QStringList &, QString *)
action->setStartMode(StartRemote);
AnalyzerManager::addAction(action);
- action = new ValgrindAction;
+ action = new ValgrindAction(this);
action->setId("Callgrind.Remote");
action->setTool(m_callgrindTool);
action->setText(tr("Valgrind Function Profiler (Remote)"));
diff --git a/src/plugins/vcsbase/vcsbaseplugin.cpp b/src/plugins/vcsbase/vcsbaseplugin.cpp
index 395de4e238..fc73d89c67 100644
--- a/src/plugins/vcsbase/vcsbaseplugin.cpp
+++ b/src/plugins/vcsbase/vcsbaseplugin.cpp
@@ -732,7 +732,7 @@ QString VcsBasePlugin::findRepositoryForDirectory(const QString &dirS,
qDebug() << "<VcsBasePlugin::findRepositoryForDirectory> " << absDirPath;
return absDirPath;
}
- } while (directory.cdUp());
+ } while (!directory.isRoot() && directory.cdUp());
if (debugRepositorySearch)
qDebug() << "<VcsBasePlugin::findRepositoryForDirectory bailing out at " << directory.absolutePath();
return QString();
diff --git a/src/qtcreatorplugin.pri b/src/qtcreatorplugin.pri
index c243fa1180..0f482d0a3d 100644
--- a/src/qtcreatorplugin.pri
+++ b/src/qtcreatorplugin.pri
@@ -112,12 +112,8 @@ greaterThan(QT_MAJOR_VERSION, 4) {
}
macx {
- !isEmpty(TIGER_COMPAT_MODE) {
- QMAKE_LFLAGS_SONAME = -Wl,-install_name,@executable_path/../PlugIns/$${PROVIDER}/
- } else {
- QMAKE_LFLAGS_SONAME = -Wl,-install_name,@rpath/PlugIns/$${PROVIDER}/
- QMAKE_LFLAGS += -Wl,-rpath,@loader_path/../../,-rpath,@executable_path/../
- }
+ QMAKE_LFLAGS_SONAME = -Wl,-install_name,@rpath/PlugIns/$${PROVIDER}/
+ QMAKE_LFLAGS += -Wl,-rpath,@loader_path/../../,-rpath,@executable_path/../
} else:linux-* {
#do the rpath by hand since it's not possible to use ORIGIN in QMAKE_RPATHDIR
QMAKE_RPATHDIR += \$\$ORIGIN
diff --git a/src/rpath.pri b/src/rpath.pri
index c352a823b3..de56f11ae5 100644
--- a/src/rpath.pri
+++ b/src/rpath.pri
@@ -1,10 +1,6 @@
macx {
- !isEmpty(TIGER_COMPAT_MODE) {
- QMAKE_LFLAGS_SONAME = -Wl,-install_name,@executable_path/../PlugIns/
- } else {
- QMAKE_LFLAGS_SONAME = -Wl,-install_name,@rpath/PlugIns/
- QMAKE_LFLAGS += -Wl,-rpath,@loader_path/../,-rpath,@executable_path/../
- }
+ QMAKE_LFLAGS_SONAME = -Wl,-install_name,@rpath/PlugIns/
+ QMAKE_LFLAGS += -Wl,-rpath,@loader_path/../,-rpath,@executable_path/../
} else:linux-* {
#do the rpath by hand since it's not possible to use ORIGIN in QMAKE_RPATHDIR
# this expands to $ORIGIN (after qmake and make), it does NOT read a qmake var
diff --git a/src/shared/qbs b/src/shared/qbs
-Subproject 89a1e502e0d33ce775515dd55ebb40ddbc4143b
+Subproject 3b6b1b7fbc50bca101ad89a8acd80774bc668dd
diff --git a/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp b/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp
index 7afbe50dbb..5f31c27d7e 100644
--- a/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp
+++ b/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp
@@ -27,19 +27,19 @@
**
****************************************************************************/
-#include <AST.h>
-#include <ASTVisitor.h>
-#include <ASTPatternBuilder.h>
-#include <ASTMatcher.h>
-#include <Control.h>
-#include <Scope.h>
-#include <Bind.h>
-#include <TranslationUnit.h>
-#include <Literals.h>
-#include <Symbols.h>
-#include <Names.h>
-#include <CoreTypes.h>
-#include <SymbolVisitor.h>
+#include <cplusplus/AST.h>
+#include <cplusplus/ASTVisitor.h>
+#include <cplusplus/ASTPatternBuilder.h>
+#include <cplusplus/ASTMatcher.h>
+#include <cplusplus/Control.h>
+#include <cplusplus/Scope.h>
+#include <cplusplus/Bind.h>
+#include <cplusplus/TranslationUnit.h>
+#include <cplusplus/Literals.h>
+#include <cplusplus/Symbols.h>
+#include <cplusplus/Names.h>
+#include <cplusplus/CoreTypes.h>
+#include <cplusplus/SymbolVisitor.h>
#include <cplusplus/CppDocument.h>
#include <cplusplus/Overview.h>
#include <cplusplus/LookupContext.h>
diff --git a/src/tools/iostool/iosdevicemanager.cpp b/src/tools/iostool/iosdevicemanager.cpp
index 2e3db289d2..88815ff8fd 100644
--- a/src/tools/iostool/iosdevicemanager.cpp
+++ b/src/tools/iostool/iosdevicemanager.cpp
@@ -125,7 +125,7 @@ typedef am_res_t (MDEV_API *AMDeviceInstallApplicationPtr)(ServiceSocket, CFStri
typedef am_res_t (MDEV_API *AMDeviceUninstallApplicationPtr)(ServiceSocket, CFStringRef, CFDictionaryRef,
AMDeviceInstallApplicationCallback,
void*);
-typedef am_res_t (MDEV_API *AMDeviceLookupApplicationsPtr)(AMDeviceRef, unsigned int, CFDictionaryRef *);
+typedef am_res_t (MDEV_API *AMDeviceLookupApplicationsPtr)(AMDeviceRef, CFDictionaryRef, CFDictionaryRef *);
} // extern C
QString CFStringRef2QString(CFStringRef s)
@@ -204,7 +204,7 @@ public :
am_res_t deviceUninstallApplication(int, CFStringRef, CFDictionaryRef,
AMDeviceInstallApplicationCallback,
void*);
- am_res_t deviceLookupApplications(AMDeviceRef, unsigned int, CFDictionaryRef *);
+ am_res_t deviceLookupApplications(AMDeviceRef, CFDictionaryRef, CFDictionaryRef *);
void addError(const QString &msg);
void addError(const char *msg);
@@ -1063,6 +1063,8 @@ bool AppOpSession::installApp()
}
stopService(fd);
}
+ if (!failure)
+ sleep(5); // after installation the device needs a bit of quiet....
if (debugAll)
qDebug() << "AMDeviceInstallApplication finished request with " << failure;
IosDeviceManagerPrivate::instance()->didTransferApp(bundlePath, deviceId,
@@ -1091,6 +1093,7 @@ void AppOpSession::deviceCallbackReturned()
bool AppOpSession::runApp()
{
bool failure = (device == 0);
+ QString exe = appPathOnDevice();
ServiceSocket gdbFd = -1;
if (!failure && !startService(QLatin1String("com.apple.debugserver"), gdbFd))
gdbFd = -1;
@@ -1103,7 +1106,6 @@ bool AppOpSession::runApp()
if (!failure) failure = !sendGdbCommand(gdbFd, "QEnvironmentHexEncoded:"); // send the environment with a series of these commands...
if (!failure) failure = !sendGdbCommand(gdbFd, "QSetDisableASLR:1"); // avoid address randomization to debug
if (!failure) failure = !expectGdbOkReply(gdbFd);
- QString exe = appPathOnDevice();
QStringList args = extraArgs;
QByteArray runCommand("A");
args.insert(0, exe);
@@ -1151,10 +1153,21 @@ QString AppOpSession::appPathOnDevice()
if (!connectDevice())
return QString();
CFDictionaryRef apps;
- if (int err = lib()->deviceLookupApplications(device, 0, &apps)) {
+ CFDictionaryRef options;
+ const void *attributes[3] = { (const void*)(CFSTR("CFBundleIdentifier")),
+ (const void*)(CFSTR("Path")), (const void*)(CFSTR("CFBundleExecutable")) };
+ CFArrayRef lookupKeys = CFArrayCreate(kCFAllocatorDefault, (const void**)(&attributes[0]), 3,
+ &kCFTypeArrayCallBacks);
+ CFStringRef attrKey = CFSTR("ReturnAttributes");
+ options = CFDictionaryCreate(kCFAllocatorDefault, (const void**)(&attrKey),
+ (const void**)(&lookupKeys), 1,
+ &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
+ CFRelease(lookupKeys);
+ if (int err = lib()->deviceLookupApplications(device, options, &apps)) {
addError(QString::fromLatin1("app lookup failed, AMDeviceLookupApplications returned %1")
.arg(err));
}
+ CFRelease(options);
if (debugAll)
CFShow(apps);
if (apps && CFGetTypeID(apps) == CFDictionaryGetTypeID()) {
@@ -1509,11 +1522,11 @@ am_res_t MobileDeviceLib::deviceUninstallApplication(int serviceFd, CFStringRef
return -1;
}
-am_res_t MobileDeviceLib::deviceLookupApplications(AMDeviceRef device, unsigned int i,
+am_res_t MobileDeviceLib::deviceLookupApplications(AMDeviceRef device, CFDictionaryRef options,
CFDictionaryRef *res)
{
if (m_AMDeviceLookupApplications)
- return m_AMDeviceLookupApplications(device, i, res);
+ return m_AMDeviceLookupApplications(device, options, res);
return -1;
}
diff --git a/src/tools/iostool/main.cpp b/src/tools/iostool/main.cpp
index 36cc9dba77..323e31c79a 100644
--- a/src/tools/iostool/main.cpp
+++ b/src/tools/iostool/main.cpp
@@ -106,7 +106,7 @@ IosTool::IosTool(QObject *parent):
ipv6(false),
inAppOutput(false),
splitAppOutput(true),
- appOp(Ios::IosDeviceManager::Install),
+ appOp(Ios::IosDeviceManager::None),
outFile(),
out(&outFile),
gdbFileDescriptor(-1),
@@ -281,7 +281,7 @@ void IosTool::didTransferApp(const QString &bundlePath, const QString &deviceId,
//out.writeCharacters(QString()); // trigger a complete closing of the empty element
outFile.flush();
if (status != Ios::IosDeviceManager::Success || --opLeft == 0)
- doExit(-1);
+ doExit((status == Ios::IosDeviceManager::Success) ? 0 : -1);
}
void IosTool::didStartApp(const QString &bundlePath, const QString &deviceId,
diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro
index cd17e2ea4d..f3b94700ca 100644
--- a/tests/auto/auto.pro
+++ b/tests/auto/auto.pro
@@ -7,6 +7,7 @@ SUBDIRS += \
debugger \
diff \
extensionsystem \
+ externaltool \
environment \
generichighlighter \
profilewriter \
diff --git a/tests/auto/cplusplus/ast/tst_ast.cpp b/tests/auto/cplusplus/ast/tst_ast.cpp
index 449c8db6e5..b7474ae874 100644
--- a/tests/auto/cplusplus/ast/tst_ast.cpp
+++ b/tests/auto/cplusplus/ast/tst_ast.cpp
@@ -107,6 +107,7 @@ private slots:
void gcc_attributes_2();
void gcc_attributes_3();
void crash_test_1();
+ void thread_local_1();
// expressions
void simple_name_1();
@@ -246,6 +247,16 @@ void tst_AST::crash_test_1()
QVERIFY(ast);
}
+void tst_AST::thread_local_1()
+{
+ QSharedPointer<TranslationUnit> unit(parseStatement("__thread int i;\n"));
+ AST *ast = unit->ast();
+ QVERIFY(ast);
+ QCOMPARE(diag.errorCount, 0);
+ QCOMPARE(Token::name(T_THREAD_LOCAL), "thread_local");
+ QCOMPARE(Token::name(T___THREAD), "__thread");
+}
+
void tst_AST::simple_declaration_1()
{
QSharedPointer<TranslationUnit> unit(parseStatement("\n"
diff --git a/tests/auto/cplusplus/cxx11/data/threadLocal.1.cpp b/tests/auto/cplusplus/cxx11/data/threadLocal.1.cpp
new file mode 100644
index 0000000000..b286b0bcee
--- /dev/null
+++ b/tests/auto/cplusplus/cxx11/data/threadLocal.1.cpp
@@ -0,0 +1 @@
+thread_local int i;
diff --git a/tests/auto/cplusplus/cxx11/tst_cxx11.cpp b/tests/auto/cplusplus/cxx11/tst_cxx11.cpp
index 8ac002e376..9320ab24e3 100644
--- a/tests/auto/cplusplus/cxx11/tst_cxx11.cpp
+++ b/tests/auto/cplusplus/cxx11/tst_cxx11.cpp
@@ -151,6 +151,7 @@ void tst_cxx11::parse_data()
QTest::newRow("templateGreaterGreater.1") << "templateGreaterGreater.1.cpp" << "";
QTest::newRow("packExpansion.1") << "packExpansion.1.cpp" << "";
QTest::newRow("declType.1") << "declType.1.cpp" << "";
+ QTest::newRow("threadLocal.1") << "threadLocal.1.cpp" << "";
}
void tst_cxx11::parse()
diff --git a/tests/auto/cplusplus/lexer/tst_lexer.cpp b/tests/auto/cplusplus/lexer/tst_lexer.cpp
index 1dc7383d72..5b49045488 100644
--- a/tests/auto/cplusplus/lexer/tst_lexer.cpp
+++ b/tests/auto/cplusplus/lexer/tst_lexer.cpp
@@ -165,6 +165,13 @@ void tst_SimpleLexer::doxygen_comments_data()
<< T_INT << T_IDENTIFIER << T_SEMICOLON << T_CPP_DOXY_COMMENT
<< T_INT << T_IDENTIFIER << T_SEMICOLON << T_CPP_DOXY_COMMENT << T_CPP_DOXY_COMMENT;
QTest::newRow(source) << source << expectedTokenKindList;
+
+ source = "?" "?(?" "?)?" "?<?" "?>a?b:c";
+ expectedTokenKindList = QList<unsigned>()
+ << T_LBRACKET << T_RBRACKET << T_LBRACE << T_RBRACE
+ << T_IDENTIFIER << T_QUESTION << T_IDENTIFIER << T_COLON << T_IDENTIFIER;
+ QTest::newRow(source) << source << expectedTokenKindList;
+
}
QTEST_APPLESS_MAIN(tst_SimpleLexer)
diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp
index 4a5568a19a..cdf1dc90a0 100644
--- a/tests/auto/debugger/tst_dumpers.cpp
+++ b/tests/auto/debugger/tst_dumpers.cpp
@@ -302,9 +302,9 @@ struct UnsubstitutedValue : Value
struct Type
{
- Type() : qtVersion(0) {}
- Type(const char *str) : type(str), qtVersion(0) {}
- Type(const QByteArray &ba) : type(ba), qtVersion(0) {}
+ Type() : qtVersion(0), isPattern(false) {}
+ Type(const char *str) : type(str), qtVersion(0), isPattern(false) {}
+ Type(const QByteArray &ba) : type(ba), qtVersion(0), isPattern(false) {}
bool matches(const QByteArray &actualType0, const Context &context) const
{
@@ -329,10 +329,16 @@ struct Type
expectedType.replace(' ', "");
expectedType.replace("const", "");
expectedType.replace('@', context.nameSpace);
+ if (isPattern) {
+ QString actual = QString::fromLatin1(actualType);
+ QString expected = QString::fromLatin1(expectedType);
+ return QRegExp(expected).exactMatch(actual);
+ }
return actualType == expectedType;
}
QByteArray type;
int qtVersion;
+ bool isPattern;
};
struct Type4 : Type
@@ -345,6 +351,11 @@ struct Type5 : Type
Type5(const QByteArray &ba) : Type(ba) { qtVersion = 5; }
};
+struct Pattern : Type
+{
+ Pattern(const QByteArray &ba) : Type(ba) { isPattern = true; }
+};
+
enum DebuggerEngine
{
DumpTestGdbEngine = 0x01,
@@ -846,7 +857,7 @@ void tst_Dumpers::dumper()
"\n#endif"
"\n" + (data.useQHash ?
"\n#if QT_VERSION >= 0x050000"
- "\nqt_qhash_seed.testAndSetRelaxed(-1, 0);"
+ "\nqt_qhash_seed.store(0);"
"\n#endif\n" : "") +
"\n unused(&argc, &argv, &qtversion, &gccversion);\n"
"\n" + data.code +
@@ -1135,10 +1146,9 @@ void tst_Dumpers::dumper()
m_keepTemp = false;
} else {
qDebug() << "CONTENTS : " << contents;
- qDebug() << "Qt VERSION : "
- << qPrintable(QString::number(context.qtVersion, 16));
- qDebug() << "GCC VERSION : "
- << qPrintable(QString::number(context.gccVersion, 16));
+ qDebug() << "Qt VERSION : " << qPrintable(QString::number(context.qtVersion, 16));
+ if (m_debuggerEngine != DumpTestCdbEngine)
+ qDebug() << "GCC VERSION : " << qPrintable(QString::number(context.gccVersion, 16));
qDebug() << "BUILD DIR : " << qPrintable(t->buildPath);
}
QVERIFY(ok);
@@ -1232,7 +1242,9 @@ void tst_Dumpers::dumper_data()
"ba += 2;\n")
% CoreProfile()
% Check("ba", QByteArray("\"Hello\"World")
- + char(0) + char(1) + char(2) + '"', "@QByteArray")
+ + char(0) + char(1) + char(2) + '"', "@QByteArray").setEngines(
+ DumpTestGdbEngine | DumpTestLldbEngine)
+ % Check("ba", QByteArray("\"Hello\"World...\""), "@QByteArray").setForCdbOnly()
% Check("ba.0", "[0]", "72", "char")
% Check("ba.11", "[11]", "0", "char")
% Check("ba.12", "[12]", "1", "char")
@@ -1371,7 +1383,8 @@ void tst_Dumpers::dumper_data()
"unused(&dir, &s, &fi);\n")
% CoreProfile()
% Check("dir", tempDir, "@QDir")
- % Check("dir.absolutePath", tempDir, "@QString");
+ % Check("dir.absolutePath", tempDir, "@QString").setEngines(
+ DumpTestGdbEngine | DumpTestLldbEngine);
// % Check("dir.canonicalPath", tempDir, "@QString");
QTest::newRow("QFileInfo")
@@ -1869,8 +1882,14 @@ void tst_Dumpers::dumper_data()
% CheckType("loc", "@QLocale")
% CheckType("m", "@QLocale::MeasurementSystem")
% Check("loc1", "\"en_US\"", "@QLocale")
- % Check("m1", Value5("@QLocale::ImperialUSSystem (1)"), "@QLocale::MeasurementSystem")
- % Check("m1", Value4("@QLocale::ImperialSystem (1)"), "@QLocale::MeasurementSystem");
+ % Check("m1", Value5("@QLocale::ImperialUSSystem (1)"),
+ "@QLocale::MeasurementSystem").setForGdbOnly()
+ % Check("m1", Value4("@QLocale::ImperialSystem (1)"),
+ "@QLocale::MeasurementSystem").setForGdbOnly()
+ % Check("m1", Value5("ImperialUSSystem"),
+ "@QLocale::MeasurementSystem").setForLldbOnly()
+ % Check("m1", Value4("ImperialSystem"),
+ "@QLocale::MeasurementSystem").setForLldbOnly();
QTest::newRow("QMapUIntStringList")
<< Data("#include <QMap>\n"
@@ -1962,14 +1981,12 @@ void tst_Dumpers::dumper_data()
% CoreProfile()
% Check("map", "<3 items>", "@QMap<@QString, @QPointer<@QObject>>")
% Check("map.0", "[0]", "", "@QMapNode<@QString, @QPointer<@QObject>>")
- % Check("map.0.key", Value4("\".\""), "@QString")
- % Check("map.0.key", Value5("\"Hallo\""), "@QString")
+ % Check("map.0.key", "\".\"", "@QString")
% Check("map.0.value", "", "@QPointer<@QObject>")
//% Check("map.0.value.o", Pointer(), "@QObject")
// FIXME: it's '.wp' in Qt 5
% Check("map.1", "[1]", "", "@QMapNode<@QString, @QPointer<@QObject>>")
- % Check("map.1.key", Value4("\"Hallo\""), "@QString")
- % Check("map.1.key", Value5("\".\""), "@QString")
+ % Check("map.1.key", "\"Hallo\"", "@QString")
% Check("map.2", "[2]", "", "@QMapNode<@QString, @QPointer<@QObject>>")
% Check("map.2.key", "\"Welt\"", "@QString");
@@ -1989,8 +2006,7 @@ void tst_Dumpers::dumper_data()
% CoreProfile()
% Check("map", "<4 items>", "@QMap<@QString, @QList<nsA::nsB::SomeType*>>")
% Check("map.0", "[0]", "", "@QMapNode<@QString, @QList<nsA::nsB::SomeType*>>")
- % Check("map.0.key", Value4("\"1\""), "@QString")
- % Check("map.0.key", Value5("\"bar\""), "@QString")
+ % Check("map.0.key", "\"1\"", "@QString")
% Check("map.0.value", "<3 items>", "@QList<nsA::nsB::SomeType*>")
% Check("map.0.value.0", "[0]", "", "nsA::nsB::SomeType")
% Check("map.0.value.0.a", "1", "int")
@@ -1999,8 +2015,7 @@ void tst_Dumpers::dumper_data()
% Check("map.0.value.2", "[2]", "", "nsA::nsB::SomeType")
% Check("map.0.value.2.a", "3", "int")
% Check("map.3", "[3]", "", "@QMapNode<@QString, @QList<nsA::nsB::SomeType*>>")
- % Check("map.3.key", Value4("\"foo\""), "@QString")
- % Check("map.3.key", Value5("\"2\""), "@QString")
+ % Check("map.3.key", "\"foo\"", "@QString")
% Check("map.3.value", "<3 items>", "@QList<nsA::nsB::SomeType*>")
% Check("map.3.value.2", "[2]", "", "nsA::nsB::SomeType")
% Check("map.3.value.2.a", "3", "int")
@@ -2071,17 +2086,14 @@ void tst_Dumpers::dumper_data()
% CoreProfile()
% Check("map", "<4 items>", "@QMultiMap<@QString, @QPointer<@QObject>>")
% Check("map.0", "[0]", "", "@QMapNode<@QString, @QPointer<@QObject>>")
- % Check("map.0.key", Value4("\".\""), "@QString")
- % Check("map.0.key", Value5("\"Hallo\""), "@QString")
+ % Check("map.0.key", "\".\"", "@QString")
% Check("map.0.value", "", "@QPointer<@QObject>")
% Check("map.1", "[1]", "", "@QMapNode<@QString, @QPointer<@QObject>>")
% Check("map.1.key", "\".\"", "@QString")
% Check("map.2", "[2]", "", "@QMapNode<@QString, @QPointer<@QObject>>")
- % Check("map.2.key", Value4("\"Hallo\""), "@QString")
- % Check("map.2.key", Value5("\"Welt\""), "@QString")
+ % Check("map.2.key", "\"Hallo\"", "@QString")
% Check("map.3", "[3]", "", "@QMapNode<@QString, @QPointer<@QObject>>")
- % Check("map.3.key", Value4("\"Welt\""), "@QString")
- % Check("map.3.key", Value5("\".\""), "@QString");
+ % Check("map.3.key", "\"Welt\"", "@QString");
QTest::newRow("QObject1")
@@ -2571,8 +2583,7 @@ void tst_Dumpers::dumper_data()
% Check("atts.attList.2.localname", "\"localPart3\"", "@QString")
% Check("atts.attList.2.qname", "\"name3\"", "@QString")
% Check("atts.attList.2.uri", "\"uri3\"", "@QString")
- % Check("atts.attList.2.value", "\"value3\"", "@QString")
- % Check("atts.d", "", "@QXmlAttributesPrivate");
+ % Check("atts.attList.2.value", "\"value3\"", "@QString");
QTest::newRow("StdArray")
<< Data("#include <array>\n"
@@ -2583,8 +2594,8 @@ void tst_Dumpers::dumper_data()
% CoreProfile()
% Cxx11Profile()
% MacLibCppProfile()
- % Check("a", "<4 items>", "std::array<int, 4u>")
- % Check("b", "<4 items>", "std::array<@QString, 4u>");
+ % Check("a", "<4 items>", Pattern("std::array<int, 4.*>"))
+ % Check("b", "<4 items>", Pattern("std::array<@QString, 4.*>"));
QTest::newRow("StdComplex")
<< Data("#include <complex>\n",
@@ -2657,6 +2668,7 @@ void tst_Dumpers::dumper_data()
"h.insert(194);\n"
"h.insert(2);\n"
"h.insert(3);\n")
+ % GdbOnly()
% Profile("QMAKE_CXXFLAGS += -Wno-deprecated")
% Check("h", "<4 items>", "__gnu__cxx::hash_set<int>")
% Check("h.0", "[0]", "194", "int")
@@ -3122,7 +3134,9 @@ void tst_Dumpers::dumper_data()
"v.push_back(true);\n"
"v.push_back(false);\n"
"unused(&v);\n")
- % Check("v", "<5 items>", "std::vector<bool>")
+ % Check("v", "<5 items>", "std::vector<bool>").setForGdbOnly()
+ // Known issue: Clang produces "std::vector<std::allocator<bool>>
+ % Check("v", "<5 items>", "std::vector<std::allocator<bool>>").setForLldbOnly()
% Check("v.0", "[0]", "1", "bool")
% Check("v.1", "[1]", "0", "bool")
% Check("v.2", "[2]", "0", "bool")
@@ -3134,10 +3148,12 @@ void tst_Dumpers::dumper_data()
"std::vector<bool> v1(65, true);\n"
"std::vector<bool> v2(65);\n"
"unused(&v1, &v2);\n")
- % Check("v1", "<65 items>", "std::vector<bool>")
+ % Check("v1", "<65 items>", "std::vector<bool>").setForGdbOnly()
+ % Check("v1", "<65 items>", "std::vector<std::allocator<bool>>").setForLldbOnly()
% Check("v1.0", "[0]", "1", "bool")
% Check("v1.64", "[64]", "1", "bool")
- % Check("v2", "<65 items>", "std::vector<bool>")
+ % Check("v2", "<65 items>", "std::vector<bool>").setForGdbOnly()
+ % Check("v2", "<65 items>", "std::vector<std::allocator<bool>>").setForLldbOnly()
% Check("v2.0", "[0]", "0", "bool")
% Check("v2.64", "[64]", "0", "bool");
@@ -3703,15 +3719,11 @@ void tst_Dumpers::dumper_data()
% CoreProfile()
% Check("vm", "<6 items>", "@QVariantMap")
% Check("vm.0", "[0]", "", "@QMapNode<@QString, @QVariant>")
- % Check("vm.0.key", Value4("\"a\""), "@QString")
- % Check("vm.0.value", Value4("1"), "@QVariant (int)")
- % Check("vm.0.key", Value5("\"b\""), "@QString")
- % Check("vm.0.value", Value5("2"), "@QVariant (int)")
+ % Check("vm.0.key", "\"a\"", "@QString")
+ % Check("vm.0.value", "1", "@QVariant (int)")
% Check("vm.5", "[5]", "", "@QMapNode<@QString, @QVariant>")
- % Check("vm.5.key", Value4("\"f\""), "@QString")
- % Check("vm.5.value", Value4("\"2Some String\""), "@QVariant (QString)")
- % Check("vm.5.key", Value5("\"f\""), "@QString")
- % Check("vm.5.value", Value5("\"2Some String\""), "@QVariant (QString)");
+ % Check("vm.5.key", "\"f\"", "@QString")
+ % Check("vm.5.value", "\"2Some String\"", "@QVariant (QString)");
QTest::newRow("QVariantHash1")
<< Data("#include <QVariant>\n",
diff --git a/tests/auto/externaltool/externaltool.pro b/tests/auto/externaltool/externaltool.pro
index 5af23b7e4e..bc16a794f3 100644
--- a/tests/auto/externaltool/externaltool.pro
+++ b/tests/auto/externaltool/externaltool.pro
@@ -1,9 +1,9 @@
-IDE_BUILD_TREE = $$OUT_PWD/../../../
+QTC_PLUGIN_DEPENDS += coreplugin
include(../qttest.pri)
-include(../../../src/plugins/coreplugin/coreplugin.pri)
+include($$IDE_SOURCE_TREE/src/plugins/coreplugin/coreplugin_dependencies.pri)
+include($$IDE_SOURCE_TREE/src/libs/utils/utils_dependencies.pri)
+
LIBS *= -L$$IDE_PLUGIN_PATH/QtProject
-INCLUDEPATH *= $$IDE_SOURCE_TREE/src/plugins/coreplugin
-INCLUDEPATH *= $$IDE_BUILD_TREE/src/plugins/coreplugin
SOURCES += tst_externaltooltest.cpp \
$$IDE_SOURCE_TREE/src/plugins/coreplugin/externaltool.cpp
diff --git a/tests/auto/externaltool/tst_externaltooltest.cpp b/tests/auto/externaltool/tst_externaltooltest.cpp
index 3958a40f51..bfda597354 100644
--- a/tests/auto/externaltool/tst_externaltooltest.cpp
+++ b/tests/auto/externaltool/tst_externaltooltest.cpp
@@ -50,8 +50,7 @@ static const char TEST_XML1[] =
" <arguments>%{CurrentProjectFilePath}</arguments>"
" <workingdirectory>%{CurrentProjectPath}</workingdirectory>"
" </executable>"
-"</externaltool>"
-;
+"</externaltool>";
static const char TEST_XML2[] =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
@@ -213,7 +212,8 @@ void ExternaltoolTest::testReadLocale()
QCOMPARE(tool->description(), QString::fromLatin1("Grüezi"));
QCOMPARE(tool->displayName(), QString::fromLatin1("Grüezi"));
QCOMPARE(tool->displayCategory(), QString::fromLatin1("Grüezi"));
- delete tool;}
+ delete tool;
+}
QTEST_APPLESS_MAIN(ExternaltoolTest);
diff --git a/src/plugins/qmlprofiler/canvas/qmlprofilercanvas.h b/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.cpp
index 4a360d012c..ca5cf2e561 100644
--- a/src/plugins/qmlprofiler/canvas/qmlprofilercanvas.h
+++ b/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.cpp
@@ -27,50 +27,12 @@
**
****************************************************************************/
-#ifndef QMLPROFILERCANVAS_H
-#define QMLPROFILERCANVAS_H
+#include "basetextdocumentlayout.h"
-#include <QQuickPaintedItem>
-#include <QTimer>
-#include <QMutex>
-
-QT_BEGIN_NAMESPACE
-class Context2D;
-QT_END_NAMESPACE
-
-namespace QmlProfiler {
-namespace Internal {
-
-class QmlProfilerCanvas : public QQuickPaintedItem
+TextBlockUserData *BaseTextDocumentLayout::userData(const QTextBlock &block)
{
- Q_OBJECT
-
-public:
- QmlProfilerCanvas();
-
-signals:
- void drawRegion(Context2D *ctxt, const QRect &region);
-
-public slots:
- void requestPaint();
- void requestRedraw();
-
-private slots:
- void draw();
-
-protected:
- virtual void paint(QPainter *);
- virtual void componentComplete();
- virtual void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry);
-
-private:
- Context2D *m_context2d;
-
- QTimer m_drawTimer;
- QMutex m_pixmapMutex;
-};
-
-}
+ TextBlockUserData *data = static_cast<TextBlockUserData*>(block.userData());
+ if (!data && block.isValid())
+ const_cast<QTextBlock &>(block).setUserData((data = new TextBlockUserData));
+ return data;
}
-
-#endif // QMLPROFILERCANVAS_H
diff --git a/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.h b/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.h
index 2692cfc791..55baf40d6b 100644
--- a/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.h
+++ b/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.h
@@ -34,13 +34,21 @@
// Replaces the "real" basetextdocumentlayout.h file.
+struct CodeFormatterData {};
+
struct TextBlockUserData : QTextBlockUserData
{
- virtual ~TextBlockUserData(){}
+ TextBlockUserData() : m_data(0) {}
+ virtual ~TextBlockUserData() {}
void setFoldingStartIncluded(const bool) {}
void setFoldingEndIncluded(const bool) {}
void setFoldingIndent(const int) {}
+ void setCodeFormatterData(CodeFormatterData *data) { m_data = data; }
+ CodeFormatterData *codeFormatterData() { return m_data; }
+ CodeFormatterData *m_data;
};
+namespace BaseTextDocumentLayout { TextBlockUserData *userData(const QTextBlock &block); }
+
#endif // BASETEXTDOCUMENTLAYOUT_H
diff --git a/tests/auto/generichighlighter/highlighterengine/highlighterengine.pro b/tests/auto/generichighlighter/highlighterengine/highlighterengine.pro
index 55d8711bbb..8a7b79a51b 100644
--- a/tests/auto/generichighlighter/highlighterengine/highlighterengine.pro
+++ b/tests/auto/generichighlighter/highlighterengine/highlighterengine.pro
@@ -7,6 +7,7 @@ SOURCES += \
tst_highlighterengine.cpp \
highlightermock.cpp \
formats.cpp \
+ basetextdocumentlayout.cpp \
syntaxhighlighter.cpp \
$$GENERICHIGHLIGHTERDIR/highlighter.cpp \
$$GENERICHIGHLIGHTERDIR/context.cpp \
diff --git a/tests/auto/generichighlighter/highlighterengine/highlighterengine.qbs b/tests/auto/generichighlighter/highlighterengine/highlighterengine.qbs
index b8e214df86..e09b3161b4 100644
--- a/tests/auto/generichighlighter/highlighterengine/highlighterengine.qbs
+++ b/tests/auto/generichighlighter/highlighterengine/highlighterengine.qbs
@@ -31,7 +31,7 @@ Autotest {
Group {
name: "Drop-in sources for the plugin"
files: [
- "basetextdocumentlayout.h",
+ "basetextdocumentlayout.h", "basetextdocumentlayout.cpp",
"syntaxhighlighter.h", "syntaxhighlighter.cpp",
"tabsettings.h"
]
diff --git a/tests/auto/qml/persistenttrie/persistenttrie.pro b/tests/auto/qml/persistenttrie/persistenttrie.pro
index d4273773c5..c9da2c9dac 100644
--- a/tests/auto/qml/persistenttrie/persistenttrie.pro
+++ b/tests/auto/qml/persistenttrie/persistenttrie.pro
@@ -3,9 +3,9 @@ include(../../qttest.pri)
DEFINES+=QTCREATORDIR=\\\"$$IDE_SOURCE_TREE\\\"
DEFINES+=TESTSRCDIR=\\\"$$PWD\\\"
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
-include($$IDE_SOURCE_TREE/src/libs/languageutils/languageutils.pri)
-include($$IDE_SOURCE_TREE/src/libs/qmljs/qmljs.pri)
+include($$IDE_SOURCE_TREE/src/libs/utils/utils-lib.pri)
+include($$IDE_SOURCE_TREE/src/libs/languageutils/languageutils-lib.pri)
+include($$IDE_SOURCE_TREE/src/libs/qmljs/qmljs-lib.pri)
TARGET = tst_trie_check
diff --git a/tests/auto/qml/persistenttrie/tst_testtrie.cpp b/tests/auto/qml/persistenttrie/tst_testtrie.cpp
index 52370b221d..958e6b65da 100644
--- a/tests/auto/qml/persistenttrie/tst_testtrie.cpp
+++ b/tests/auto/qml/persistenttrie/tst_testtrie.cpp
@@ -350,7 +350,7 @@ void interactiveCompletionTester(){
res = matchStrengthSort(line,res);
qDebug() << "possible completions:[";
foreach (const QString &s, res) {
- qDebug() << s;
+ qDebug() << matchStrength(line,s) << " " << s;
}
qDebug() << "]";
}
diff --git a/tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.cpp b/tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.cpp
new file mode 100644
index 0000000000..5e246d377b
--- /dev/null
+++ b/tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.cpp
@@ -0,0 +1,9 @@
+// Copyright header
+
+#include "form.h"
+
+Form::Form(QWidget *parent) :
+ QWidget(parent)
+{
+ ui.setupUi(this);
+}
diff --git a/tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.h b/tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.h
new file mode 100644
index 0000000000..4f35262bea
--- /dev/null
+++ b/tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.h
@@ -0,0 +1,27 @@
+// Copyright header
+
+#ifndef FORM_H
+#define FORM_H
+
+#include "ui_form.h"
+
+#include <QWidget>
+
+class Form;
+struct MyClass
+{
+ Form *form;
+};
+
+class Form : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit Form(QWidget *parent = 0);
+
+private:
+ Ui::Form ui;
+};
+
+#endif // FORM_H
diff --git a/tests/designer/gotoslot_withoutProject/reference_form.cpp b/tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.cpp
index fc313de178..449bda3749 100644
--- a/tests/designer/gotoslot_withoutProject/reference_form.cpp
+++ b/tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.cpp
@@ -14,9 +14,3 @@ Form::~Form()
{
delete ui;
}
-
-
-void Form::on_pushButton_clicked()
-{
-
-}
diff --git a/tests/designer/gotoslot_withoutProject/reference_form.h b/tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.h
index 68e66ff679..3f5ddba574 100644
--- a/tests/designer/gotoslot_withoutProject/reference_form.h
+++ b/tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.h
@@ -9,6 +9,12 @@ namespace Ui {
class Form;
}
+class Form;
+struct MyClass
+{
+ Form *form;
+};
+
class Form : public QWidget
{
Q_OBJECT
@@ -17,9 +23,6 @@ public:
explicit Form(QWidget *parent = 0);
~Form();
-private slots:
- void on_pushButton_clicked();
-
private:
Ui::Form *ui;
};
diff --git a/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.cpp b/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.cpp
new file mode 100644
index 0000000000..449bda3749
--- /dev/null
+++ b/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.cpp
@@ -0,0 +1,16 @@
+// Copyright header
+
+#include "form.h"
+#include "ui_form.h"
+
+Form::Form(QWidget *parent) :
+ QWidget(parent),
+ ui(new Ui::Form)
+{
+ ui->setupUi(this);
+}
+
+Form::~Form()
+{
+ delete ui;
+}
diff --git a/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.h b/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.h
new file mode 100644
index 0000000000..13fdfa5b23
--- /dev/null
+++ b/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.h
@@ -0,0 +1,28 @@
+// Copyright header
+
+#ifndef N_FORM_H
+#define N_FORM_H
+
+#include <QWidget>
+
+namespace N {
+namespace Ui {
+class Form;
+}
+}
+
+using namespace N;
+
+class Form : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit Form(QWidget *parent = 0);
+ ~Form();
+
+private:
+ Ui::Form *ui;
+};
+
+#endif // N_FORM_H
diff --git a/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.ui b/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.ui
new file mode 100644
index 0000000000..ebe1479342
--- /dev/null
+++ b/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.ui
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>N::Form</class>
+ <widget class="QWidget" name="N::Form">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>400</width>
+ <height>300</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form</string>
+ </property>
+ <widget class="QPushButton" name="pushButton">
+ <property name="geometry">
+ <rect>
+ <x>60</x>
+ <y>60</y>
+ <width>80</width>
+ <height>21</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>PushButton</string>
+ </property>
+ </widget>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/tests/manual/debugger/simple/simple_test_app.cpp b/tests/manual/debugger/simple/simple_test_app.cpp
index ba55395eb3..ddadcea05c 100644
--- a/tests/manual/debugger/simple/simple_test_app.cpp
+++ b/tests/manual/debugger/simple/simple_test_app.cpp
@@ -176,6 +176,7 @@ void dummyStatement(...) {}
#if USE_CXX11
#include <array>
+#include <unordered_map>
#endif
#include <complex>
#include <deque>
@@ -2802,6 +2803,220 @@ namespace stdlist {
} // namespace stdlist
+namespace stdunorderedmap {
+
+#if USE_CXX11
+ void testStdUnorderedMapStringFoo()
+ {
+ // This is not supposed to work with the compiled dumpers.
+ std::unordered_map<std::string, Foo> map;
+ map["22.0"] = Foo(22);
+ map["33.0"] = Foo(33);
+ map["44.0"] = Foo(44);
+ BREAK_HERE;
+ // Expand map map.0 map.0.second map.2 map.2.second.
+ // Check map <3 items> std::unordered_map<QString, Foo>.
+ // Check map.0 std::pair<QString const, Foo>.
+ // Check map.0.first "22.0" QString.
+ // CheckType map.0.second Foo.
+ // Check map.0.second.a 22 int.
+ // Check map.1 std::pair<QString const, Foo>.
+ // Check map.2.first "44.0" QString.
+ // CheckType map.2.second Foo.
+ // Check map.2.second.a 44 int.
+ // Continue.
+ dummyStatement(&map);
+ }
+
+ void testStdUnorderedMapCharStarFoo()
+ {
+ std::unordered_map<const char *, Foo> map;
+ map["22.0"] = Foo(22);
+ map["33.0"] = Foo(33);
+ BREAK_HERE;
+ // Expand map map.0 map.0.first map.0.second map.1 map.1.second.
+ // Check map <2 items> std::unordered_map<char const*, Foo>.
+ // Check map.0 std::pair<char const* const, Foo>.
+ // CheckType map.0.first char *.
+ // Check map.0.first.*first 50 '2' char.
+ // CheckType map.0.second Foo.
+ // Check map.0.second.a 22 int.
+ // Check map.1 std::pair<char const* const, Foo>.
+ // CheckType map.1.first char *.
+ // Check map.1.first.*first 51 '3' char.
+ // CheckType map.1.second Foo.
+ // Check map.1.second.a 33 int.
+ // Continue.
+ dummyStatement(&map);
+ }
+
+ void testStdUnorderedMapUIntUInt()
+ {
+ std::unordered_map<uint, uint> map;
+ map[11] = 1;
+ map[22] = 2;
+ BREAK_HERE;
+ // Expand map.
+ // Check map <2 items> std::unordered_map<unsigned int, unsigned int>.
+ // Check map.11 1 unsigned int.
+ // Check map.22 2 unsigned int.
+ // Continue.
+ dummyStatement(&map);
+ }
+
+ void testStdUnorderedMapUIntStringList()
+ {
+#if 0
+ std::unordered_map<uint, QStringList> map;
+ map[11] = QStringList() << "11";
+ map[22] = QStringList() << "22";
+ BREAK_HERE;
+ // Expand map map.0 map.0.first map.0.second map.1 map.1.second.
+ // Check map <2 items> std::unordered_map<unsigned int, QStringList>.
+ // Check map.0 std::pair<unsigned int const, QStringList>.
+ // Check map.0.first 11 unsigned int.
+ // Check map.0.second <1 items> QStringList.
+ // Check map.0.second.0 "11" QString.
+ // Check map.1 std::pair<unsigned int const, QStringList>.
+ // Check map.1.first 22 unsigned int.
+ // Check map.1.second <1 items> QStringList.
+ // Check map.1.second.0 "22" QString.
+ // Continue.
+ dummyStatement(&map);
+#endif
+ }
+
+ void testStdUnorderedMapUIntStringListTypedef()
+ {
+#if 0
+ typedef std::unordered_map<uint, QStringList> T;
+ T map;
+ map[11] = QStringList() << "11";
+ map[22] = QStringList() << "22";
+ BREAK_HERE;
+ // Check map <2 items> stdmap::T.
+ // Continue.
+ dummyStatement(&map);
+#endif
+ }
+
+ void testStdUnorderedMapUIntFloat()
+ {
+ std::unordered_map<uint, float> map;
+ map[11] = 11.0;
+ map[22] = 22.0;
+ BREAK_HERE;
+ // Expand map.
+ // Check map <2 items> std::unordered_map<unsigned int, float>.
+ // Check map.11 11 float.
+ // Check map.22 22 float.
+ // Continue.
+ dummyStatement(&map);
+ }
+
+ void testStdUnorderedMapUIntFloatIterator()
+ {
+ typedef std::unordered_map<int, float> Map;
+ Map map;
+ map[11] = 11.0;
+ map[22] = 22.0;
+ map[33] = 33.0;
+ map[44] = 44.0;
+ map[55] = 55.0;
+ map[66] = 66.0;
+
+ Map::iterator it1 = map.begin();
+ Map::iterator it2 = it1; ++it2;
+ Map::iterator it3 = it2; ++it3;
+ Map::iterator it4 = it3; ++it4;
+ Map::iterator it5 = it4; ++it5;
+ Map::iterator it6 = it5; ++it6;
+
+ BREAK_HERE;
+ // Expand map.
+ // Check map <6 items> stdmap::Map.
+ // Check map.11 11 float.
+ // Check it1.first 11 int.
+ // Check it1.second 11 float.
+ // Check it6.first 66 int.
+ // Check it6.second 66 float.
+ // Continue.
+ dummyStatement(&map, &it1, &it2, &it3, &it4, &it5, &it6);
+ }
+
+ void testStdUnorderedMapStringFloat()
+ {
+ std::unordered_map<std::string, float> map;
+ map["11.0"] = 11.0;
+ map["22.0"] = 22.0;
+ BREAK_HERE;
+ // Expand map map.0 map.1.
+ // Check map <2 items> std::unordered_map<QString, float>.
+ // Check map.0 std::pair<QString const, float>.
+ // Check map.0.first "11.0" QString.
+ // Check map.0.second 11 float.
+ // Check map.1 std::pair<QString const, float>.
+ // Check map.1.first "22.0" QString.
+ // Check map.1.second 22 float.
+ // Continue.
+ dummyStatement(&map);
+ }
+
+ void testStdUnorderedMapIntString()
+ {
+ std::unordered_map<int, QString> map;
+ map[11] = "11.0";
+ map[22] = "22.0";
+ BREAK_HERE;
+ // Expand map map.0 map.1.
+ // Check map <2 items> std::unordered_map<int, QString>.
+ // Check map.0 std::pair<int const, QString>.
+ // Check map.0.first 11 int.
+ // Check map.0.second "11.0" QString.
+ // Check map.1 std::pair<int const, QString>.
+ // Check map.1.first 22 int.
+ // Check map.1.second "22.0" QString.
+ // Continue.
+ dummyStatement(&map);
+ }
+
+ void testStdUnorderedMapStringPointer()
+ {
+ QObject ob;
+ std::unordered_map<std::string, QPointer<QObject> > map;
+ map["Hallo"] = QPointer<QObject>(&ob);
+ map["Welt"] = QPointer<QObject>(&ob);
+ map["."] = QPointer<QObject>(&ob);
+ BREAK_HERE;
+ // Expand map map.0 map.2.
+ // Check map <3 items> std::unordered_map<QString, QPointer<QObject>>.
+ // Check map.0 std::pair<QString const, QPointer<QObject>>.
+ // Check map.0.first "." QString.
+ // CheckType map.0.second QPointer<QObject>.
+ // Check map.2 std::pair<QString const, QPointer<QObject>>.
+ // Check map.2.first "Welt" QString.
+ // Continue.
+ dummyStatement(&map);
+ }
+#endif
+
+ void testStdUnorderedMap()
+ {
+#if USE_CXX11
+ testStdUnorderedMapStringFoo();
+ testStdUnorderedMapCharStarFoo();
+ testStdUnorderedMapUIntUInt();
+ testStdUnorderedMapUIntStringList();
+ testStdUnorderedMapUIntStringListTypedef();
+ testStdUnorderedMapUIntFloat();
+ testStdUnorderedMapUIntFloatIterator();
+ testStdUnorderedMapStringFloat();
+ testStdUnorderedMapIntString();
+ testStdUnorderedMapStringPointer();
+#endif
+ }
+
+} // namespace stdunorderedmap
namespace stdmap {
@@ -3068,6 +3283,24 @@ namespace stdptr {
} // namespace stdptr
+namespace lambda {
+
+ void testLambda()
+ {
+#ifdef USE_CXX11
+ std::string x;
+ auto f = [&] () -> const std::string & {
+ int z = x.size();
+ return x;
+ };
+ auto c = f();
+ BREAK_HERE;
+ dummyStatement(&x, &f, &c);
+#endif
+ }
+
+} // namespace lambda
+
namespace stdset {
void testStdSetInt()
@@ -5242,8 +5475,11 @@ namespace basic {
void testLongEvaluation1()
{
+ QTimeZone tz("UTC+05:00");
QDateTime time = QDateTime::currentDateTime();
const int N = 10000;
+ QDateTime x = time;
+ x.setTimeZone(tz);
QDateTime bigv[N];
for (int i = 0; i < 10000; ++i) {
bigv[i] = time;
@@ -6853,12 +7089,14 @@ int main(int argc, char *argv[])
stdlist::testStdList();
stdhashset::testStdHashSet();
stdmap::testStdMap();
+ stdunorderedmap::testStdUnorderedMap();
stdset::testStdSet();
stdstack::testStdStack();
stdstream::testStdStream();
stdstring::testStdString();
stdvector::testStdVector();
stdptr::testStdPtr();
+ lambda::testLambda();
qbytearray::testQByteArray();
qdatetime::testDateTime();
diff --git a/tests/system/objects.map b/tests/system/objects.map
index 5eff1a358e..85b9dbb58d 100644
--- a/tests/system/objects.map
+++ b/tests/system/objects.map
@@ -34,8 +34,8 @@
:Behavior.Autocomplete common prefix_QCheckBox {container=':CppTools__Internal__CompletionSettingsPage.Behavior_QGroupBox' name='partiallyComplete' text='Autocomplete common prefix' type='QCheckBox' visible='1'}
:Behavior.completionTrigger_QComboBox {container=':CppTools__Internal__CompletionSettingsPage.Behavior_QGroupBox' name='completionTrigger' type='QComboBox' visible='1'}
:Breakpoints_Debugger::Internal::BreakTreeView {container=':DebugModeWidget.Breakpoints_QDockWidget' type='Debugger::Internal::BreakTreeView' unnamed='1' visible='1'}
-:CMake Wizard.Cancel_QPushButton {text='Cancel' type='QPushButton' unnamed='1' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'}
-:CMake Wizard.Finish_QPushButton {text~='(Finish|Done)' type='QPushButton' unnamed='1' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'}
+:CMake Wizard.Cancel_QPushButton {text='Cancel' type='QPushButton' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'}
+:CMake Wizard.Finish_QPushButton {text~='(Finish|Done)' type='QPushButton' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'}
:CMake Wizard.Generator:_QLabel {text='Generator:' type='QLabel' unnamed='1' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'}
:CMake Wizard.Next_QPushButton {name='__qt__passive_wizardbutton1' text~='(Next.*|Continue)' type='QPushButton' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'}
:CMake Wizard.Run CMake_QPushButton {text='Run CMake' type='QPushButton' unnamed='1' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'}
@@ -82,8 +82,8 @@
:FormEditorStack_qdesigner_internal::FormWindow {container=':*Qt Creator.FormEditorStack_Designer::Internal::FormEditorStack' type='qdesigner_internal::FormWindow' unnamed='1' visible='1'}
:FormEditorStack_qdesigner_internal::PropertyLineEdit {container=':*Qt Creator.FormEditorStack_Designer::Internal::FormEditorStack' type='qdesigner_internal::PropertyLineEdit' unnamed='1' visible='1'}
:Generator:_QComboBox {buddy=':CMake Wizard.Generator:_QLabel' type='QComboBox' unnamed='1' visible='1'}
-:Git Repository Clone.Cancel_QPushButton {text='Cancel' type='QPushButton' unnamed='1' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'}
-:Git Repository Clone.Finish_QPushButton {text~='(Finish|Done)' type='QPushButton' unnamed='1' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'}
+:Git Repository Clone.Cancel_QPushButton {text='Cancel' type='QPushButton' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'}
+:Git Repository Clone.Finish_QPushButton {text~='(Finish|Done)' type='QPushButton' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'}
:Git Repository Clone.Repository_QGroupBox {name='repositoryGroupBox' title='Repository' type='QGroupBox' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'}
:Git Repository Clone.Result._QLabel {name='statusLabel' type='QLabel' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'}
:Git Repository Clone.Working Copy_QGroupBox {name='localGroupBox' title='Working Copy' type='QGroupBox' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'}
@@ -94,9 +94,6 @@
:Go to slot_QDialog {name='SelectSignalDialog' type='QDialog' visible='1' windowTitle='Go to slot'}
:Hits_QCLuceneResultWidget {aboveWidget=':Hits_QLabel' type='QCLuceneResultWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
:Hits_QLabel {text~='\\\\d+ - \\\\d+ of \\\\d+ Hits' type='QLabel' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
-:Installed Plugins.Close_QPushButton {text='Close' type='QPushButton' unnamed='1' visible='1' window=':Installed Plugins_Core::Internal::PluginDialog'}
-:Installed Plugins.categoryWidget_QTreeWidget {name='categoryWidget' type='QTreeWidget' visible='1' window=':Installed Plugins_Core::Internal::PluginDialog'}
-:Installed Plugins_Core::Internal::PluginDialog {type='Core::Internal::PluginDialog' unnamed='1' visible='1' windowTitle='Installed Plugins'}
:JavaScript.QmlProfilerEventsTable_QmlProfiler::Internal::QV8ProfilerEventsMainView {container=':*Qt Creator.JavaScript_QDockWidget' name='QmlProfilerEventsTable' type='QmlProfiler::Internal::QV8ProfilerEventsMainView' visible='1'}
:Kits_Or_Compilers_QTreeView {container=':qt_tabwidget_stackedwidget_QWidget' type='QTreeView' unnamed='1' visible='1'}
:Kits_QtVersion_QComboBox {container=':qt_tabwidget_stackedwidget_QWidget' occurrence='5' type='QComboBox' unnamed='1' visible='1'}
@@ -128,7 +125,6 @@
:Qt Creator.Help_Search for:_QLineEdit {leftWidget=':Qt Creator.Search for:_QLabel' type='QLineEdit' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
:Qt Creator.Issues_QListView {type='QListView' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow' windowTitle='Issues'}
:Qt Creator.Project.Menu.File_QMenu {name='Project.Menu.File' type='QMenu' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
-:Qt Creator.Project.Menu.Project_QMenu {name='Project.Menu.Project' type='QMenu' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
:Qt Creator.QtCreator.MenuBar_QMenuBar {name='QtCreator.MenuBar' type='QMenuBar' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
:Qt Creator.ReRun_QToolButton {toolTip='Re-run this run-configuration' type='QToolButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
:Qt Creator.Replace All_QToolButton {name='replaceAllButton' text='Replace All' type='QToolButton' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
diff --git a/tests/system/shared/build_utils.py b/tests/system/shared/build_utils.py
index 6048482eaf..5a34aac4a3 100644
--- a/tests/system/shared/build_utils.py
+++ b/tests/system/shared/build_utils.py
@@ -65,10 +65,6 @@ def __addSignalHandlerDict__(lazySignalHandlerFunction):
installedSignalHandlers.setdefault("%s____%s" % (name,signalSignature), handlers)
return wrappedFunction
-# returns the currently assigned handler functions for a given object and signal
-def getInstalledSignalHandlers(name, signalSignature):
- return installedSignalHandlers.get("%s____%s" % (name,signalSignature))
-
# this method checks the last build (if there's one) and logs the number of errors, warnings and
# lines within the Issues output
# optional parameter can be used to tell this function if the build was expected to fail or not
diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py
index 3646ea647d..add51cdff4 100644
--- a/tests/system/shared/project.py
+++ b/tests/system/shared/project.py
@@ -154,7 +154,12 @@ def __createProjectHandleQtQuickSelection__(qtQuickVersion, withControls):
selectFromCombo(comboBox, "Qt Quick 2.0")
else:
test.fatal("Got unknown Qt Quick version: %s - trying to continue." % str(qtQuickVersion))
+ label = waitForObject("{type='QLabel' unnamed='1' visible='1' text?='Creates a *' }")
+ requires = re.match(".*Requires Qt (\d\.\d).*", str(label.text))
+ if requires:
+ requires = requires.group(1)
clickButton(waitForObject(":Next_QPushButton"))
+ return requires
# Selects the Qt versions for a project
# param checks turns tests in the function on if set to True
@@ -187,6 +192,30 @@ def __verifyFileCreation__(path, expectedFiles):
filename = os.path.join(path, filename)
test.verify(os.path.exists(filename), "Checking if '" + filename + "' was created")
+def __modifyAvailableTargets__(available, requiredQt, asStrings=False):
+ threeDigits = re.compile("\d{3}")
+ requiredQtVersion = requiredQt.replace(".", "") + "0"
+ tmp = list(available) # we need a deep copy
+ for currentItem in tmp:
+ if asStrings:
+ item = currentItem
+ else:
+ item = Targets.getStringForTarget(currentItem)
+ found = threeDigits.search(item)
+ if found:
+ if found.group(0) < requiredQtVersion:
+ # Quick 1.1 supports 4.7.4 only for running, debugging is unsupported
+ # so the least required version is 4.8, but 4.7.4 will be still listed
+ if not (requiredQtVersion == "480" and found.group(0) == "474"):
+ available.remove(currentItem)
+ if requiredQtVersion > "480":
+ toBeRemoved = [Targets.EMBEDDED_LINUX, Targets.SIMULATOR]
+ if asStrings:
+ toBeRemoved = Targets.getTargetsAsStrings(toBeRemoved)
+ for t in toBeRemoved:
+ if t in available:
+ available.remove(t)
+
# Creates a Qt GUI project
# param path specifies where to create the project
# param projectName is the name for the new project
@@ -256,7 +285,8 @@ def createNewQtQuickApplication(workingDir, projectName = None,
fromWelcome=False, withControls=False):
available = __createProjectOrFileSelectType__(" Applications", "Qt Quick Application", fromWelcome)
projectName = __createProjectSetNameAndPath__(workingDir, projectName)
- __createProjectHandleQtQuickSelection__(qtQuickVersion, withControls)
+ requiredQt = __createProjectHandleQtQuickSelection__(qtQuickVersion, withControls)
+ __modifyAvailableTargets__(available, requiredQt)
checkedTargets = __chooseTargets__(targets, available)
snooze(1)
clickButton(waitForObject(":Next_QPushButton"))
diff --git a/tests/system/shared/utils.py b/tests/system/shared/utils.py
index 3279980aab..b46499d8b2 100644
--- a/tests/system/shared/utils.py
+++ b/tests/system/shared/utils.py
@@ -112,19 +112,16 @@ def selectFromLocator(filter, itemName = None):
doubleClick(wantedItem, 5, 5, 0, Qt.LeftButton)
def wordUnderCursor(window):
- cursor = window.textCursor()
- oldposition = cursor.position()
- cursor.movePosition(QTextCursor.StartOfWord)
- cursor.movePosition(QTextCursor.EndOfWord, QTextCursor.KeepAnchor)
- returnValue = cursor.selectedText()
- cursor.setPosition(oldposition)
- return returnValue
+ return textUnderCursor(window, QTextCursor.StartOfWord, QTextCursor.EndOfWord)
def lineUnderCursor(window):
+ return textUnderCursor(window, QTextCursor.StartOfLine, QTextCursor.EndOfLine)
+
+def textUnderCursor(window, fromPos, toPos):
cursor = window.textCursor()
oldposition = cursor.position()
- cursor.movePosition(QTextCursor.StartOfLine)
- cursor.movePosition(QTextCursor.EndOfLine, QTextCursor.KeepAnchor)
+ cursor.movePosition(fromPos)
+ cursor.movePosition(toPos, QTextCursor.KeepAnchor)
returnValue = cursor.selectedText()
cursor.setPosition(oldposition)
return returnValue
diff --git a/tests/system/suite_CSUP/tst_CSUP04/test.py b/tests/system/suite_CSUP/tst_CSUP04/test.py
index d1d4180bef..6507db3289 100644
--- a/tests/system/suite_CSUP/tst_CSUP04/test.py
+++ b/tests/system/suite_CSUP/tst_CSUP04/test.py
@@ -65,7 +65,7 @@ def main():
return
# wait until search finished and verify search results
waitFor("searchFinished", 20000)
- validateSearchResult(18)
+ validateSearchResult(14)
result = re.search("QmlApplicationViewer", str(editorWidget.plainText))
test.verify(result, "Verifying if: The list of all usages of the selected text is displayed in Search Results. "
"File with used text is opened.")
diff --git a/tests/system/suite_HELP/tst_HELP04/test.py b/tests/system/suite_HELP/tst_HELP04/test.py
index 42837a730a..e45c41e5c3 100755
--- a/tests/system/suite_HELP/tst_HELP04/test.py
+++ b/tests/system/suite_HELP/tst_HELP04/test.py
@@ -34,24 +34,34 @@ import re
# test search in help mode and advanced search
searchKeywordDictionary={ "deployment":True, "deplmint":False, "build":True, "bld":False }
+
def __getSelectedText__():
+ hv = findObject(":Qt Creator_Help::Internal::HelpViewer")
try:
- selText = findObject(":Qt Creator_Help::Internal::HelpViewer").selectedText
+ selText = hv.selectedText
if className(selText) != 'instancemethod':
return str(selText)
except:
pass
try:
- hv = findObject(":Qt Creator_Help::Internal::HelpViewer")
selText = getHighlightsInHtml(str(hv.toHtml()))
except:
test.warning("Could not get highlighted text.")
selText = ''
return str(selText)
-def __handleTextChanged__(obj):
- global textHasChanged
- textHasChanged = True
+def __getUrl__():
+ helpViewer = findObject(":Qt Creator_Help::Internal::HelpViewer")
+ try:
+ url = helpViewer.url
+ except:
+ try:
+ url = helpViewer.source
+ except:
+ return ""
+ if isQt4Build:
+ return str(url.toString())
+ return str(url.scheme) + "://" + str(url.host) + str(url.path)
def getHighlightsInHtml(htmlCode):
pattern = re.compile('color:#ff0000;">(.*?)</span>')
@@ -60,16 +70,14 @@ def getHighlightsInHtml(htmlCode):
if curr.group(1) in res:
continue
res += "%s " % curr.group(1)
- test.log(res)
return res
def main():
- global sdkPath, textHasChanged
+ global sdkPath
noMatch = "Your search did not match any documents."
startApplication("qtcreator" + SettingsPath)
if not startedWithoutPluginError():
return
- installLazySignalHandler(":Qt Creator_Help::Internal::HelpViewer", "textChanged()", "__handleTextChanged__")
addHelpDocumentation([os.path.join(sdkPath, "Documentation", "qt.qch")])
# switch to help mode
switchViewTo(ViewConstants.HELP)
@@ -98,13 +106,13 @@ def main():
test.verify(waitFor("re.match('[1-9]\d* - [1-9]\d* of [1-9]\d* Hits',"
"str(findObject(':Hits_QLabel').text))", 2000),
"Verifying if search results found with 1+ hits for: " + searchKeyword)
- textHasChanged = False
selText = __getSelectedText__()
+ url = __getUrl__()
# click in the widget, tab to first item and press enter
mouseClick(waitForObject(":Hits_QCLuceneResultWidget"), 1, 1, 0, Qt.LeftButton)
type(waitForObject(":Hits_QCLuceneResultWidget"), "<Tab>")
type(waitForObject(":Hits_QCLuceneResultWidget"), "<Return>")
- waitFor("textHasChanged or selText != __getSelectedText__()")
+ waitFor("__getUrl__() != url or selText != __getSelectedText__()")
# verify if search keyword is found in results
test.verify(searchKeyword.lower() in __getSelectedText__().lower(),
searchKeyword + " search result can be found")
@@ -138,12 +146,12 @@ def main():
mouseClick(resultsView, 1, 1, 0, Qt.LeftButton)
type(resultsView, "<Tab>")
type(resultsView, "<Return>")
- test.verify("printing" in str(findObject(":Qt Creator_Help::Internal::HelpViewer").selectedText).lower(),
+ test.verify("printing" in str(__getSelectedText__()).lower(),
"printing advanced search result can be found")
for i in range(2):
type(resultsView, "<Tab>")
type(resultsView, "<Return>")
- test.verify("sql" in str(findObject(":Qt Creator_Help::Internal::HelpViewer").selectedText).lower(),
+ test.verify("sql" in str(__getSelectedText__()).lower(),
"sql advanced search result can be found")
# verify if simple search is properly disabled
test.verify(findObject(":Qt Creator.Help_Search for:_QLineEdit").enabled == False,
diff --git a/tests/system/suite_HELP/tst_HELP06/test.py b/tests/system/suite_HELP/tst_HELP06/test.py
index 9e7c45e3c8..18ab04a353 100755
--- a/tests/system/suite_HELP/tst_HELP06/test.py
+++ b/tests/system/suite_HELP/tst_HELP06/test.py
@@ -59,10 +59,8 @@ def main():
manualQModelIndex = getQModelIndexStr("text?='Qt Creator Manual *'",
":Qt Creator_QHelpContentWidget")
doubleClick(manualQModelIndex, 5, 5, 0, Qt.LeftButton)
- gettingStartedQModelIndex = getQModelIndexStr("text='Getting Started'", manualQModelIndex)
- doubleClick(gettingStartedQModelIndex, 5, 5, 0, Qt.LeftButton)
mouseClick(waitForObject(getQModelIndexStr("text='Building and Running an Example'",
- gettingStartedQModelIndex)), 5, 5, 0, Qt.LeftButton)
+ manualQModelIndex)), 5, 5, 0, Qt.LeftButton)
# open bookmarks window
clickButton(waitForObject(":Qt Creator.Add Bookmark_QToolButton"))
clickButton(waitForObject(":Add Bookmark.ExpandBookmarksList_QToolButton"))
diff --git a/tests/system/suite_debugger/tst_simple_analyze/test.py b/tests/system/suite_debugger/tst_simple_analyze/test.py
index 06f6808532..e2865380cf 100644
--- a/tests/system/suite_debugger/tst_simple_analyze/test.py
+++ b/tests/system/suite_debugger/tst_simple_analyze/test.py
@@ -88,8 +88,8 @@ def main():
waitFor('"Elapsed: 5" in str(elapsedLabel.text)', 20000)
clickButton(stopButton)
if safeClickTab("JavaScript"):
- model = waitForObject(":JavaScript.QmlProfilerEventsTable_QmlProfiler::"
- "Internal::QV8ProfilerEventsMainView").model()
+ model = findObject(":JavaScript.QmlProfilerEventsTable_QmlProfiler::"
+ "Internal::QV8ProfilerEventsMainView").model()
test.compare(model.rowCount(), 0)
if safeClickTab("Events"):
colPercent, colTotal, colCalls, colMean, colMedian, colLongest, colShortest = range(2, 9)
diff --git a/tests/system/suite_editors/tst_basic_cpp_support/test.py b/tests/system/suite_editors/tst_basic_cpp_support/test.py
index 91e6618243..106c45c5b6 100644
--- a/tests/system/suite_editors/tst_basic_cpp_support/test.py
+++ b/tests/system/suite_editors/tst_basic_cpp_support/test.py
@@ -92,9 +92,10 @@ def main():
if not waitFor("'dummy.cpp ' in str(mainWin.windowTitle) and ' - cplusplus-tools - ' in str(mainWin.windowTitle)", 5000):
test.warning("Opening dummy.cpp seems to have failed")
# Reset cursor to the start of the document
- cursor = findObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget").textCursor()
- cursor.movePosition(QTextCursor.Start)
- cppwindow.setTextCursor(cursor)
+ if platform.system() == 'Darwin':
+ type(cppwindow, "<Home>")
+ else:
+ type(cppwindow, "<Ctrl+Home>")
type(cppwindow, "<Ctrl+F>")
clickButton(waitForObject(":*Qt Creator_Utils::IconButton"))
diff --git a/tests/system/suite_general/tst_create_proj_wizard/test.py b/tests/system/suite_general/tst_create_proj_wizard/test.py
index 77fee043a2..deab7eb5be 100644
--- a/tests/system/suite_general/tst_create_proj_wizard/test.py
+++ b/tests/system/suite_general/tst_create_proj_wizard/test.py
@@ -33,7 +33,7 @@ import re
def main():
global tmpSettingsDir
- global textChanged
+ quickCombinations = [[1,False], [2,False], [2,True]]
sourceExample = os.path.abspath(sdkPath + "/Examples/4.7/declarative/text/textselection")
qmlFile = os.path.join("qml", "textselection.qml")
if not neededFilePresent(os.path.join(sourceExample, qmlFile)):
@@ -42,9 +42,6 @@ def main():
startApplication("qtcreator" + SettingsPath)
if not startedWithoutPluginError():
return
- overrideInstallLazySignalHandler()
- installLazySignalHandler(":frame.templateDescription_QTextBrowser",
- "textChanged()","__handleTextChanged__")
kits = getConfiguredKits()
test.log("Collecting potential project types...")
availableProjectTypes = []
@@ -71,59 +68,67 @@ def main():
for template in dumpItems(templatesView.model(), templatesView.rootIndex()):
template = template.replace(".", "\\.")
# skip non-configurable
- if not (template in ("Qt Quick 1 UI", "Qt Quick 2 UI", "Qt Quick 2 UI with Controls")
- or "(CMake Build)" in template or "(Qbs Build)" in template):
+ if (template != "Qt Quick UI" and "(CMake Build)" not in template
+ and "(Qbs Build)" not in template):
availableProjectTypes.append({category:template})
clickButton(waitForObject("{text='Cancel' type='QPushButton' unnamed='1' visible='1'}"))
for current in availableProjectTypes:
category = current.keys()[0]
template = current.values()[0]
- invokeMenuItem("File", "New File or Project...")
- selectFromCombo(waitForObject(":New.comboBox_QComboBox"), "All Templates")
- categoriesView = waitForObject(":New.templateCategoryView_QTreeView")
- clickItem(categoriesView, "Projects." + category, 5, 5, 0, Qt.LeftButton)
- templatesView = waitForObject("{name='templatesView' type='QListView' visible='1'}")
- test.log("Verifying '%s' -> '%s'" % (category.replace("\\.", "."), template.replace("\\.", ".")))
- textChanged = False
- clickItem(templatesView, template, 5, 5, 0, Qt.LeftButton)
- waitFor("textChanged", 2000)
- text = waitForObject(":frame.templateDescription_QTextBrowser").plainText
- displayedPlatforms = __getSupportedPlatforms__(str(text), template, True)[0]
- clickButton(waitForObject("{text='Choose...' type='QPushButton' unnamed='1' visible='1'}"))
- # don't check because project could exist
- __createProjectSetNameAndPath__(os.path.expanduser("~"), 'untitled', False)
+ displayedPlatforms = __createProject__(category, template)
+ if template == "Qt Quick Application":
+ for counter, qComb in enumerate(quickCombinations):
+ requiredQtVersion = __createProjectHandleQtQuickSelection__(qComb[0], qComb[1])
+ __modifyAvailableTargets__(displayedPlatforms, requiredQtVersion, True)
+ verifyKitCheckboxes(kits, displayedPlatforms)
+ # FIXME: if QTBUG-35203 is fixed replace by triggering the shortcut for Back
+ clickButton(waitForObject("{type='QPushButton' text='Cancel'}"))
+ # are there more Quick combinations - then recreate this project
+ if counter < len(quickCombinations) - 1:
+ displayedPlatforms = __createProject__(category, template)
+ continue
try:
waitForObject("{name='mainQmlFileGroupBox' title='Main HTML File' type='QGroupBox' visible='1'}", 1000)
clickButton(waitForObject(":Next_QPushButton"))
except LookupError:
- try:
- waitForObject("{text='Select Existing QML file' type='QLabel' visible='1'}", 1000)
- baseLineEd = waitForObject("{type='Utils::BaseValidatingLineEdit' unnamed='1' visible='1'}")
- type(baseLineEd, os.path.join(templateDir, qmlFile))
- clickButton(waitForObject(":Next_QPushButton"))
- except LookupError:
- pass
- waitForObject("{type='QLabel' unnamed='1' visible='1' text='Kit Selection'}")
- availableCheckboxes = filter(visibleCheckBoxExists, kits.keys())
- # verification whether expected, found and configured match
- for t in kits:
- if t in displayedPlatforms:
- if t in availableCheckboxes:
- test.passes("Found expected kit '%s' on 'Kit Selection' page." % t)
- availableCheckboxes.remove(t)
- else:
- test.fail("Expected kit '%s' missing on 'Kit Selection' page." % t)
- else:
- if t in availableCheckboxes:
- test.fail("Kit '%s' found on 'Kit Selection' page - but was not expected!" % t)
- else:
- test.passes("Irrelevant kit '%s' not found on 'Kit Selection' page." % t)
- if len(availableCheckboxes) != 0:
- test.fail("Found unexpected additional kit(s) %s on 'Kit Selection' page."
- % str(availableCheckboxes))
- clickButton(waitForObject("{text='Cancel' type='QPushButton' unnamed='1' visible='1'}"))
+ pass
+ verifyKitCheckboxes(kits, displayedPlatforms)
+ clickButton(waitForObject("{type='QPushButton' text='Cancel'}"))
invokeMenuItem("File", "Exit")
-def __handleTextChanged__(*args):
- global textChanged
- textChanged = True
+def verifyKitCheckboxes(kits, displayedPlatforms):
+ waitForObject("{type='QLabel' unnamed='1' visible='1' text='Kit Selection'}")
+ availableCheckboxes = filter(visibleCheckBoxExists, kits.keys())
+ # verification whether expected, found and configured match
+ for t in kits:
+ if t in displayedPlatforms:
+ if t in availableCheckboxes:
+ test.passes("Found expected kit '%s' on 'Kit Selection' page." % t)
+ availableCheckboxes.remove(t)
+ else:
+ test.fail("Expected kit '%s' missing on 'Kit Selection' page." % t)
+ else:
+ if t in availableCheckboxes:
+ test.fail("Kit '%s' found on 'Kit Selection' page - but was not expected!" % t)
+ else:
+ test.passes("Irrelevant kit '%s' not found on 'Kit Selection' page." % t)
+ if len(availableCheckboxes) != 0:
+ test.fail("Found unexpected additional kit(s) %s on 'Kit Selection' page."
+ % str(availableCheckboxes))
+
+def __createProject__(category, template):
+ invokeMenuItem("File", "New File or Project...")
+ selectFromCombo(waitForObject(":New.comboBox_QComboBox"), "All Templates")
+ categoriesView = waitForObject(":New.templateCategoryView_QTreeView")
+ clickItem(categoriesView, "Projects." + category, 5, 5, 0, Qt.LeftButton)
+ templatesView = waitForObject("{name='templatesView' type='QListView' visible='1'}")
+ test.log("Verifying '%s' -> '%s'" % (category.replace("\\.", "."), template.replace("\\.", ".")))
+ textBrowser = findObject(":frame.templateDescription_QTextBrowser")
+ origTxt = str(textBrowser.plainText)
+ clickItem(templatesView, template, 5, 5, 0, Qt.LeftButton)
+ waitFor("origTxt != str(textBrowser.plainText)", 2000)
+ displayedPlatforms = __getSupportedPlatforms__(str(textBrowser.plainText), template, True)[0]
+ clickButton(waitForObject("{text='Choose...' type='QPushButton' unnamed='1' visible='1'}"))
+ # don't check because project could exist
+ __createProjectSetNameAndPath__(os.path.expanduser("~"), 'untitled', False)
+ return displayedPlatforms
diff --git a/tests/system/suite_tools/tst_git_clone/test.py b/tests/system/suite_tools/tst_git_clone/test.py
index 6ccbfb760b..576cc6d094 100644
--- a/tests/system/suite_tools/tst_git_clone/test.py
+++ b/tests/system/suite_tools/tst_git_clone/test.py
@@ -33,24 +33,28 @@ cloneUrl = "https://codereview.qt-project.org/p/qt-labs/jom"
cloneDir = "myCloneOfJom"
def verifyCloneLog(targetDir, canceled):
+ # Expect fails because of QTCREATORBUG-10531
cloneLog = waitForObject(":Git Repository Clone.logPlainTextEdit_QPlainTextEdit")
- waitFor('"The process terminated " in str(cloneLog.plainText)', 30000)
- test.verify(("Executing in " + targetDir + ":" in str(cloneLog.plainText)),
- "Searching for target directory in clone log")
- test.verify((" ".join(["clone", cloneUrl, cloneDir]) in str(cloneLog.plainText)),
- "Searching for git parameters in clone log")
- test.verify(("Stopping..." in str(cloneLog.plainText)) ^ (not canceled),
- "Searching for 'Stopping...' in clone log")
+ finish = findObject(":Git Repository Clone.Finish_QPushButton")
+ waitFor("finish.enabled", 30000)
+ test.xverify(("Executing in " + targetDir + ":" in str(cloneLog.plainText)),
+ "Searching for target directory in clone log")
+ test.xverify((" ".join(["clone", cloneUrl, cloneDir]) in str(cloneLog.plainText)),
+ "Searching for git parameters in clone log")
if canceled:
+ test.xverify("Stopping..." in str(cloneLog.plainText),
+ "Searching for 'Stopping...' in clone log")
result = "The process terminated in an abnormal way."
summary = "Failed."
else:
+ test.verify(not "Stopping..." in str(cloneLog.plainText),
+ "Searching for 'Stopping...' in clone log")
test.verify(("'" + cloneDir + "'..." in str(cloneLog.plainText)),
"Searching for clone directory in clone log")
result = "The process terminated with exit code 0."
summary = "Succeeded."
- test.verify((result in str(cloneLog.plainText)),
- "Searching for result (%s) in clone log:\n%s"
+ test.xverify((result in str(cloneLog.plainText)),
+ "Searching for result (%s) in clone log:\n%s"
% (result, str(cloneLog.plainText)))
test.compare(waitForObject(":Git Repository Clone.Result._QLabel").text, summary)