diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml index f409216afb7..dc8a7ac4b73 100644 --- a/.github/workflows/build_cmake.yml +++ b/.github/workflows/build_cmake.yml @@ -3,10 +3,10 @@ name: CMake Build Matrix on: [push, pull_request] env: - QT_VERSION: 5.14.1 + QT_VERSION: 5.14.2 CLANG_VERSION: 80 - CMAKE_VERSION: 3.16.3 - NINJA_VERSION: 1.9.0 + CMAKE_VERSION: 3.17.0 + NINJA_VERSION: 1.10.0 BUILD_TYPE: Release CCACHE_VERSION: 3.7.7 GOOGLETEST_VERSION: 1.10.0 diff --git a/cmake/QtCreatorAPI.cmake b/cmake/QtCreatorAPI.cmake index 7dd104caf00..82f7897b6d5 100644 --- a/cmake/QtCreatorAPI.cmake +++ b/cmake/QtCreatorAPI.cmake @@ -719,6 +719,7 @@ function(add_qtc_plugin target_name) string(REPLACE "$$QTCREATOR_VERSION" "\${IDE_VERSION}" plugin_json_in ${plugin_json_in}) string(REPLACE "$$QTCREATOR_COMPAT_VERSION" "\${IDE_VERSION_COMPAT}" plugin_json_in ${plugin_json_in}) string(REPLACE "$$QTCREATOR_COPYRIGHT_YEAR" "\${IDE_COPYRIGHT_YEAR}" plugin_json_in ${plugin_json_in}) + string(REPLACE "$$QTC_PLUGIN_REVISION" "\${QTC_PLUGIN_REVISION}" plugin_json_in ${plugin_json_in}) string(REPLACE "$$dependencyList" "\${IDE_PLUGIN_DEPENDENCY_STRING}" plugin_json_in ${plugin_json_in}) if(_arg_PLUGIN_JSON_IN) #e.g. UPDATEINFO_EXPERIMENTAL_STR=true diff --git a/dist/changes-4.12.0.md b/dist/changes-4.12.0.md index 731fea31cfe..c240ddc3d0f 100644 --- a/dist/changes-4.12.0.md +++ b/dist/changes-4.12.0.md @@ -57,6 +57,8 @@ Editing * Updated to Qt 5.15 parser (QTCREATORBUG-23591) * Improved support for multiple imports into same namespace (QTCREATORBUG-15684) * Added scanning of `app.qmltypes` and `lib.qmltypes` for type information +* Fixed highlighting for new keywords in Qt 5.15 +* Fixed reading of `qmltypes` from Qt 5.15 (QTCREATORBUG-23855) ### Python @@ -92,15 +94,18 @@ Projects * Improved renaming of files (QTCREATORBUG-19257) * Fixed handling of `object_parallel_to_source` (QTCREATORBUG-18136) * Fixed crash with circular includes (QTCREATORBUG-23567) +* Fixed issue with renaming files (QTCREATORBUG-23720) ### CMake * Improved handling of `source_group` (QTCREATORBUG-23372) * Added support for `Add build library search path to LD_LIBRARY_PATH` (QTCREATORBUG-23464) * Added automatic registration of CMake documentation, if available (QTCREATORBUG-21338) +* Fixed that `.cmake` directory was created in project source directory (QTCREATORBUG-23816) * Fixed issues with `snap` on Ubuntu Linux (QTCREATORBUG-23376) * Fixed handling of `Enable QML` in debugger settings (QTCREATORBUG-23541) * Fixed unneeded reparsing of files +* Fixed code model issues with precompiled headers (QTCREATORBUG-22888) ### Qbs @@ -111,6 +116,7 @@ Projects ### Python * Added option to disable buffered output (QTCREATORBUG-23539) +* Added support for PySide 5.15 to wizards (QTCREATORBUG-23824) ### Generic @@ -164,6 +170,7 @@ Qt Quick Designer * Added support for annotations (QDS-39) * Fixed dragging of keyframes in curve editor (QDS-1405) * Fixed crash when selecting icon (QTCREATORBUG-23773) +* Fixed missing import options (QDS-1592) Version Control Systems ----------------------- @@ -212,7 +219,10 @@ Platforms * Added support for Android 11 with API level 30 * Improved examples browser to only show items tagged with `android` (QTBUG-80716) * Improved manifest editor (QTCREATORBUG-23283) +* Fixed issues with latest SDK r29 (QTCREATORBUG-23726) * Fixed several issues with AVD manager (QTCREATORBUG-23284, QTCREATORBUG-23448) +* Fixed that some essential packages were not installed (QTCREATORBUG-23829) +* Fixed that ABI selection in build configuration did not persist (QTCREATORBUG-23756) ### iOS @@ -231,7 +241,10 @@ Platforms ### MCU -* Added auto-registration of documentation (UL-1685) +* Added auto-registration of documentation and examples (UL-1685, UL-1218) +* Switched to MCUXpresso IDE instead of SEGGER JLink for NXP kits (QTCREATORBUG-23821) +* Fixed issues with desktop kit (QTCREATORBUG-23820) +* Fixed issues with RH850 (QTCREATORBUG-23822) Credits for these changes go to: -------------------------------- diff --git a/dist/installer/mac/entitlements.plist b/dist/installer/mac/entitlements.plist index 0aae7ab39d9..4bf9fbeb0a4 100644 --- a/dist/installer/mac/entitlements.plist +++ b/dist/installer/mac/entitlements.plist @@ -6,5 +6,11 @@ com.apple.security.cs.disable-library-validation + com.apple.security.cs.allow-jit + + com.apple.security.cs.allow-unsigned-executable-memory + + com.apple.security.automation.apple-events + diff --git a/doc/qtcreator/config/qtcreator-project.qdocconf b/doc/qtcreator/config/qtcreator-project.qdocconf index a9a0ef579d1..414ac30c9a0 100644 --- a/doc/qtcreator/config/qtcreator-project.qdocconf +++ b/doc/qtcreator/config/qtcreator-project.qdocconf @@ -35,7 +35,8 @@ examples.fileextensions += *.qml *.svg HTML.extraimages = ../../config/images/commercial.png qhp.QtCreator.extraFiles = ../../config/images/commercial.png -depends += qtwidgets \ +depends += qtandroidextras\ + qtwidgets \ qtcmake \ qtcore \ qtqml \ diff --git a/doc/qtcreator/examples/textfinder/input.txt b/doc/qtcreator/examples/textfinder/input.txt index 044545418a7..016bb2a072b 100644 --- a/doc/qtcreator/examples/textfinder/input.txt +++ b/doc/qtcreator/examples/textfinder/input.txt @@ -1,2 +1,10 @@ -These forms are processed at run-time to produce dynamically-generated user interfaces. In order to generate a form at run-time, a resource file containing a .ui file is needed. Applications that use the form handling classes need to be configured to be built against the QtUiTools module. This is done by including the following declaration in a qmake project file to ensure that the application is compiled and linked appropriately. A form loader object, provided by the QUiLoader class, is used to construct the user interface. This user interface -can be retrieved from any QIODevice; for example, a QFile object can be used to obtain a form stored in a project's resources. The QUiLoader::load() function takes the user interface description contained in the file and constructs the form widget. \ No newline at end of file +IDE Overview + +Qt Creator is an integrated development environment (IDE) that provides you +with tools to design and develop applications with the Qt application framework. +Qt is designed for developing applications and user interfaces once and +deploying them to several desktop, embedded, and mobile operating systems or web +browsers (experimental). Qt Creator provides you with tools for accomplishing +your tasks throughout the whole application development life-cycle, from +creating a project to deploying the application to the target platforms. + diff --git a/doc/qtcreator/images/creator-git-commit-actions.png b/doc/qtcreator/images/creator-git-commit-actions.png index 80b644f0ef3..ba5ec615769 100644 Binary files a/doc/qtcreator/images/creator-git-commit-actions.png and b/doc/qtcreator/images/creator-git-commit-actions.png differ diff --git a/doc/qtcreator/images/creator-qbs-build-clean.png b/doc/qtcreator/images/creator-qbs-build-clean.png index 1ced6632727..5a4d859a827 100644 Binary files a/doc/qtcreator/images/creator-qbs-build-clean.png and b/doc/qtcreator/images/creator-qbs-build-clean.png differ diff --git a/doc/qtcreator/images/creator-toggle-progress-bar.png b/doc/qtcreator/images/creator-toggle-progress-bar.png index c854773baf3..4d041e363cb 100644 Binary files a/doc/qtcreator/images/creator-toggle-progress-bar.png and b/doc/qtcreator/images/creator-toggle-progress-bar.png differ diff --git a/doc/qtcreator/images/qmldesigner-run-custom-exe.png b/doc/qtcreator/images/qmldesigner-run-custom-exe.png index ec143b5478e..c30f6d21857 100644 Binary files a/doc/qtcreator/images/qmldesigner-run-custom-exe.png and b/doc/qtcreator/images/qmldesigner-run-custom-exe.png differ diff --git a/doc/qtcreator/images/qmldesigner-run-settings.png b/doc/qtcreator/images/qmldesigner-run-settings.png index c52fd45e507..457a1a9286a 100644 Binary files a/doc/qtcreator/images/qmldesigner-run-settings.png and b/doc/qtcreator/images/qmldesigner-run-settings.png differ diff --git a/doc/qtcreator/images/qmldesigner-visual-editor.png b/doc/qtcreator/images/qmldesigner-visual-editor.png deleted file mode 100644 index 92683ad0240..00000000000 Binary files a/doc/qtcreator/images/qmldesigner-visual-editor.png and /dev/null differ diff --git a/doc/qtcreator/images/qtcreator-add-library-wizard-ex-1.png b/doc/qtcreator/images/qtcreator-add-library-wizard-ex-1.png index f339c1ff956..cc4bce29c59 100644 Binary files a/doc/qtcreator/images/qtcreator-add-library-wizard-ex-1.png and b/doc/qtcreator/images/qtcreator-add-library-wizard-ex-1.png differ diff --git a/doc/qtcreator/images/qtcreator-add-library-wizard.png b/doc/qtcreator/images/qtcreator-add-library-wizard.png index 3dce5cc7183..4e29e31267f 100644 Binary files a/doc/qtcreator/images/qtcreator-add-library-wizard.png and b/doc/qtcreator/images/qtcreator-add-library-wizard.png differ diff --git a/doc/qtcreator/images/qtcreator-analyzer-settings.png b/doc/qtcreator/images/qtcreator-analyzer-settings.png index 2097cb24691..b2c1cdc4127 100644 Binary files a/doc/qtcreator/images/qtcreator-analyzer-settings.png and b/doc/qtcreator/images/qtcreator-analyzer-settings.png differ diff --git a/doc/qtcreator/images/qtcreator-build-dependencies.png b/doc/qtcreator/images/qtcreator-build-dependencies.png index b67341f94fa..896a6a7f2ad 100644 Binary files a/doc/qtcreator/images/qtcreator-build-dependencies.png and b/doc/qtcreator/images/qtcreator-build-dependencies.png differ diff --git a/doc/qtcreator/images/qtcreator-build-steps-custom.png b/doc/qtcreator/images/qtcreator-build-steps-custom.png index edea702bcac..45dcbdffeb9 100644 Binary files a/doc/qtcreator/images/qtcreator-build-steps-custom.png and b/doc/qtcreator/images/qtcreator-build-steps-custom.png differ diff --git a/doc/qtcreator/images/qtcreator-class-info-qt-gui.png b/doc/qtcreator/images/qtcreator-class-info-qt-gui.png index adb7adf6084..9ca3f6aba4d 100644 Binary files a/doc/qtcreator/images/qtcreator-class-info-qt-gui.png and b/doc/qtcreator/images/qtcreator-class-info-qt-gui.png differ diff --git a/doc/qtcreator/images/qtcreator-clean-steps.png b/doc/qtcreator/images/qtcreator-clean-steps.png index 6d2ad4f0cc8..28086d10d46 100644 Binary files a/doc/qtcreator/images/qtcreator-clean-steps.png and b/doc/qtcreator/images/qtcreator-clean-steps.png differ diff --git a/doc/qtcreator/images/qtcreator-code-style-clang-format.png b/doc/qtcreator/images/qtcreator-code-style-clang-format.png index d803d551a16..8ecce2a9608 100644 Binary files a/doc/qtcreator/images/qtcreator-code-style-clang-format.png and b/doc/qtcreator/images/qtcreator-code-style-clang-format.png differ diff --git a/doc/qtcreator/images/qtcreator-code-style-settings-edit-cpp.png b/doc/qtcreator/images/qtcreator-code-style-settings-edit-cpp.png index ff52a41b8f3..fccc6b6b849 100644 Binary files a/doc/qtcreator/images/qtcreator-code-style-settings-edit-cpp.png and b/doc/qtcreator/images/qtcreator-code-style-settings-edit-cpp.png differ diff --git a/doc/qtcreator/images/qtcreator-code-style-settings-edit-qtquick.png b/doc/qtcreator/images/qtcreator-code-style-settings-edit-qtquick.png index 276ce1cbab0..17dbf6bda25 100644 Binary files a/doc/qtcreator/images/qtcreator-code-style-settings-edit-qtquick.png and b/doc/qtcreator/images/qtcreator-code-style-settings-edit-qtquick.png differ diff --git a/doc/qtcreator/images/qtcreator-custom-wizard.png b/doc/qtcreator/images/qtcreator-custom-wizard.png index 3f039545117..818380aac35 100644 Binary files a/doc/qtcreator/images/qtcreator-custom-wizard.png and b/doc/qtcreator/images/qtcreator-custom-wizard.png differ diff --git a/doc/qtcreator/images/qtcreator-editor-settings.png b/doc/qtcreator/images/qtcreator-editor-settings.png index 81b4af6a395..0c5265a6a2f 100644 Binary files a/doc/qtcreator/images/qtcreator-editor-settings.png and b/doc/qtcreator/images/qtcreator-editor-settings.png differ diff --git a/doc/qtcreator/images/qtcreator-embedded-linux-deployment-overview.png b/doc/qtcreator/images/qtcreator-embedded-linux-deployment-overview.png index e6e9b26a25f..25cdf5c7bf5 100644 Binary files a/doc/qtcreator/images/qtcreator-embedded-linux-deployment-overview.png and b/doc/qtcreator/images/qtcreator-embedded-linux-deployment-overview.png differ diff --git a/doc/qtcreator/images/qtcreator-git-log.png b/doc/qtcreator/images/qtcreator-git-log.png new file mode 100644 index 00000000000..d58051cc34d Binary files /dev/null and b/doc/qtcreator/images/qtcreator-git-log.png differ diff --git a/doc/qtcreator/images/qtcreator-gs-build-example-kit-selector.png b/doc/qtcreator/images/qtcreator-gs-build-example-kit-selector.png index ff3e2bf3f19..77c83b0c3e6 100644 Binary files a/doc/qtcreator/images/qtcreator-gs-build-example-kit-selector.png and b/doc/qtcreator/images/qtcreator-gs-build-example-kit-selector.png differ diff --git a/doc/qtcreator/images/qtcreator-gs-build-example-open.png b/doc/qtcreator/images/qtcreator-gs-build-example-open.png index 49dde00d530..949dea5398d 100644 Binary files a/doc/qtcreator/images/qtcreator-gs-build-example-open.png and b/doc/qtcreator/images/qtcreator-gs-build-example-open.png differ diff --git a/doc/qtcreator/images/qtcreator-intro-and-location-qt-gui.png b/doc/qtcreator/images/qtcreator-intro-and-location-qt-gui.png index 84ece94bc33..2afd5e6c149 100644 Binary files a/doc/qtcreator/images/qtcreator-intro-and-location-qt-gui.png and b/doc/qtcreator/images/qtcreator-intro-and-location-qt-gui.png differ diff --git a/doc/qtcreator/images/qtcreator-move-component-into-separate-file.png b/doc/qtcreator/images/qtcreator-move-component-into-separate-file.png index a0de19b24e6..6ebf605c56b 100644 Binary files a/doc/qtcreator/images/qtcreator-move-component-into-separate-file.png and b/doc/qtcreator/images/qtcreator-move-component-into-separate-file.png differ diff --git a/doc/qtcreator/images/qtcreator-new-project-build-system-qt-gui.png b/doc/qtcreator/images/qtcreator-new-project-build-system-qt-gui.png new file mode 100644 index 00000000000..9bcb248e0f8 Binary files /dev/null and b/doc/qtcreator/images/qtcreator-new-project-build-system-qt-gui.png differ diff --git a/doc/qtcreator/images/qtcreator-new-project-qt-versions-qt-gui.png b/doc/qtcreator/images/qtcreator-new-project-qt-versions-qt-gui.png index c8c83655394..b829cee9512 100644 Binary files a/doc/qtcreator/images/qtcreator-new-project-qt-versions-qt-gui.png and b/doc/qtcreator/images/qtcreator-new-project-qt-versions-qt-gui.png differ diff --git a/doc/qtcreator/images/qtcreator-new-project-summary-qt-gui.png b/doc/qtcreator/images/qtcreator-new-project-summary-qt-gui.png index 70daffe6afa..e7b04b20542 100644 Binary files a/doc/qtcreator/images/qtcreator-new-project-summary-qt-gui.png and b/doc/qtcreator/images/qtcreator-new-project-summary-qt-gui.png differ diff --git a/doc/qtcreator/images/qtcreator-new-qt-gui-application.png b/doc/qtcreator/images/qtcreator-new-qt-gui-application.png index fff63015df4..6ee1705462f 100644 Binary files a/doc/qtcreator/images/qtcreator-new-qt-gui-application.png and b/doc/qtcreator/images/qtcreator-new-qt-gui-application.png differ diff --git a/doc/qtcreator/images/qtcreator-open-project-kits.png b/doc/qtcreator/images/qtcreator-open-project-kits.png index a225e01b154..8434389fa11 100644 Binary files a/doc/qtcreator/images/qtcreator-open-project-kits.png and b/doc/qtcreator/images/qtcreator-open-project-kits.png differ diff --git a/doc/qtcreator/images/qtcreator-options-build-run-debuggers.png b/doc/qtcreator/images/qtcreator-options-build-run-debuggers.png index f6a56fbe4fd..d4cac7e190a 100644 Binary files a/doc/qtcreator/images/qtcreator-options-build-run-debuggers.png and b/doc/qtcreator/images/qtcreator-options-build-run-debuggers.png differ diff --git a/doc/qtcreator/images/qtcreator-pprunsettings.png b/doc/qtcreator/images/qtcreator-pprunsettings.png index f1cd9f6e58e..4b53a44d9ab 100644 Binary files a/doc/qtcreator/images/qtcreator-pprunsettings.png and b/doc/qtcreator/images/qtcreator-pprunsettings.png differ diff --git a/doc/qtcreator/images/qtcreator-projects-code-style.png b/doc/qtcreator/images/qtcreator-projects-code-style.png index 90fb3b4fcd6..6063a2c211d 100644 Binary files a/doc/qtcreator/images/qtcreator-projects-code-style.png and b/doc/qtcreator/images/qtcreator-projects-code-style.png differ diff --git a/doc/qtcreator/images/qtcreator-python-run-settings-custom-executable.png b/doc/qtcreator/images/qtcreator-python-run-settings-custom-executable.png index 3db0379f573..3ac5fa7bf9f 100644 Binary files a/doc/qtcreator/images/qtcreator-python-run-settings-custom-executable.png and b/doc/qtcreator/images/qtcreator-python-run-settings-custom-executable.png differ diff --git a/doc/qtcreator/images/qtcreator-python-run-settings.png b/doc/qtcreator/images/qtcreator-python-run-settings.png index d00e8157a2f..5d3875f4e35 100644 Binary files a/doc/qtcreator/images/qtcreator-python-run-settings.png and b/doc/qtcreator/images/qtcreator-python-run-settings.png differ diff --git a/doc/qtcreator/images/qtcreator-qt-quick-editors.png b/doc/qtcreator/images/qtcreator-qt-quick-editors.png index d1d4f0649ed..8ee16235976 100644 Binary files a/doc/qtcreator/images/qtcreator-qt-quick-editors.png and b/doc/qtcreator/images/qtcreator-qt-quick-editors.png differ diff --git a/doc/qtcreator/images/qtcreator-run-environment.png b/doc/qtcreator/images/qtcreator-run-environment.png index 5673ae1b107..515ec87053d 100644 Binary files a/doc/qtcreator/images/qtcreator-run-environment.png and b/doc/qtcreator/images/qtcreator-run-environment.png differ diff --git a/doc/qtcreator/images/qtcreator-run-settings-linux.png b/doc/qtcreator/images/qtcreator-run-settings-linux.png index 00928cb7b33..14e4d5f9695 100644 Binary files a/doc/qtcreator/images/qtcreator-run-settings-linux.png and b/doc/qtcreator/images/qtcreator-run-settings-linux.png differ diff --git a/doc/qtcreator/images/qtcreator-session-manager.png b/doc/qtcreator/images/qtcreator-session-manager.png index 65e057f64b1..22feaaf4117 100644 Binary files a/doc/qtcreator/images/qtcreator-session-manager.png and b/doc/qtcreator/images/qtcreator-session-manager.png differ diff --git a/doc/qtcreator/images/qtcreator-settings-run.png b/doc/qtcreator/images/qtcreator-settings-run.png new file mode 100644 index 00000000000..5d0680fbdf6 Binary files /dev/null and b/doc/qtcreator/images/qtcreator-settings-run.png differ diff --git a/doc/qtcreator/images/qtcreator-texfinder-filter.png b/doc/qtcreator/images/qtcreator-texfinder-filter.png deleted file mode 100644 index f4a5e26ea3c..00000000000 Binary files a/doc/qtcreator/images/qtcreator-texfinder-filter.png and /dev/null differ diff --git a/doc/qtcreator/images/qtcreator-texfinder-ui-horizontal-layout.png b/doc/qtcreator/images/qtcreator-texfinder-ui-horizontal-layout.png deleted file mode 100644 index 3b82d7a44aa..00000000000 Binary files a/doc/qtcreator/images/qtcreator-texfinder-ui-horizontal-layout.png and /dev/null differ diff --git a/doc/qtcreator/images/qtcreator-textfinder-contents.png b/doc/qtcreator/images/qtcreator-textfinder-contents.png index fd5b004ed72..213edc62b1e 100644 Binary files a/doc/qtcreator/images/qtcreator-textfinder-contents.png and b/doc/qtcreator/images/qtcreator-textfinder-contents.png differ diff --git a/doc/qtcreator/images/qtcreator-textfinder-filter.png b/doc/qtcreator/images/qtcreator-textfinder-filter.png new file mode 100644 index 00000000000..2a111212adf Binary files /dev/null and b/doc/qtcreator/images/qtcreator-textfinder-filter.png differ diff --git a/doc/qtcreator/images/qtcreator-textfinder-objectname.png b/doc/qtcreator/images/qtcreator-textfinder-objectname.png index 35244cfcaa7..c846e612b9a 100644 Binary files a/doc/qtcreator/images/qtcreator-textfinder-objectname.png and b/doc/qtcreator/images/qtcreator-textfinder-objectname.png differ diff --git a/doc/qtcreator/images/qtcreator-textfinder-screenshot.png b/doc/qtcreator/images/qtcreator-textfinder-screenshot.png index 9816219e851..94875d045e7 100644 Binary files a/doc/qtcreator/images/qtcreator-textfinder-screenshot.png and b/doc/qtcreator/images/qtcreator-textfinder-screenshot.png differ diff --git a/doc/qtcreator/images/qtcreator-textfinder-ui-horizontal-layout.png b/doc/qtcreator/images/qtcreator-textfinder-ui-horizontal-layout.png new file mode 100644 index 00000000000..da21b0452ec Binary files /dev/null and b/doc/qtcreator/images/qtcreator-textfinder-ui-horizontal-layout.png differ diff --git a/doc/qtcreator/images/qtcreator-textfinder-ui-widgets.png b/doc/qtcreator/images/qtcreator-textfinder-ui-widgets.png index 2bd0951e239..f061dc00510 100644 Binary files a/doc/qtcreator/images/qtcreator-textfinder-ui-widgets.png and b/doc/qtcreator/images/qtcreator-textfinder-ui-widgets.png differ diff --git a/doc/qtcreator/images/qtcreator-textfinder-ui.png b/doc/qtcreator/images/qtcreator-textfinder-ui.png index 8405689b1ee..c0159456d55 100644 Binary files a/doc/qtcreator/images/qtcreator-textfinder-ui.png and b/doc/qtcreator/images/qtcreator-textfinder-ui.png differ diff --git a/doc/qtcreator/images/qtcreator-vcs-show.png b/doc/qtcreator/images/qtcreator-vcs-show.png index 4b510ca7d39..6d649392a63 100644 Binary files a/doc/qtcreator/images/qtcreator-vcs-show.png and b/doc/qtcreator/images/qtcreator-vcs-show.png differ diff --git a/doc/qtcreator/images/qtcreator-welcome-session.png b/doc/qtcreator/images/qtcreator-welcome-session.png index e5590826152..8d2795df0fb 100644 Binary files a/doc/qtcreator/images/qtcreator-welcome-session.png and b/doc/qtcreator/images/qtcreator-welcome-session.png differ diff --git a/doc/qtcreator/images/studio-curve-editor.png b/doc/qtcreator/images/studio-curve-editor.png index cdb675c881d..000c2cd3439 100644 Binary files a/doc/qtcreator/images/studio-curve-editor.png and b/doc/qtcreator/images/studio-curve-editor.png differ diff --git a/doc/qtcreator/src/android/deploying-android.qdoc b/doc/qtcreator/src/android/deploying-android.qdoc index 966b1d629e4..c4ece062167 100644 --- a/doc/qtcreator/src/android/deploying-android.qdoc +++ b/doc/qtcreator/src/android/deploying-android.qdoc @@ -319,8 +319,8 @@ \li In the \uicontrol Permissions field, you can specify the permissions that your application needs. Starting from Android 6.0 (API 23), permissions have to be - requested at runtime (See \l{QtAndroidExtras}{requestPermissionsSync} or - \l{QtAndroidExtras}{requestPermissions}). For lower Android API levels, + requested at runtime (see \l{QtAndroid::requestPermissionsSync()} or + \l{QtAndroid::requestPermissions()}). For lower Android API levels, users are asked to grant the permissions when they install the application. Android OS then grants the application access to the appropriate data and features. diff --git a/doc/qtcreator/src/editors/creator-coding-edit-mode.qdoc b/doc/qtcreator/src/editors/creator-coding-edit-mode.qdoc index bd5d5e2b565..56be275326d 100644 --- a/doc/qtcreator/src/editors/creator-coding-edit-mode.qdoc +++ b/doc/qtcreator/src/editors/creator-coding-edit-mode.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -124,6 +124,15 @@ To switch between Windows line endings (CRLF) and Unix line endings (LF), select the ending style on the editor toolbar (6). + To set the line endings to use for all projects by default, select + \uicontrol Tools > \uicontrol Options > \uicontrol {Text Editor} > + \uicontrol Behavior, and then select the ending style in the + \uicontrol {Default line endings} field. + + To set the line endings to use for a project, select \uicontrol Projects > + \uicontrol {Project Settings} > \uicontrol Editor. For more information, + see \l {Specifying Editor Settings}. + \section1 Splitting the Editor View Split the editor view or open the editor in a new window when you want to diff --git a/doc/qtcreator/src/howto/creator-help.qdoc b/doc/qtcreator/src/howto/creator-help.qdoc index fdaa0e2717f..1b2e7f48f1d 100644 --- a/doc/qtcreator/src/howto/creator-help.qdoc +++ b/doc/qtcreator/src/howto/creator-help.qdoc @@ -76,6 +76,25 @@ To switch to the editor context when you close the last help page, select the \uicontrol {Return to editor on closing the last page} check box. + \section1 Selecting the Help Viewer Backend + + The help viewer backend determines the style sheet that is used to display + the help files. A help viewer backend that is based on the \l {QTextBrowser} + is used by default. However, it has several issues that have been fixed when + using litehtml as the help viewer backend. + + On \macos, you can also use a help viewer backend that is based on the + system WebView component. + + To switch the help viewer backend: + + \list 1 + \li Select \uicontrol Tools > \uicontrol Options > \uicontrol Help > + \uicontrol General. + \li In the \uicontrol {Viewer backend} field, select a viewer backend. + \li Reload the help page to take the new backend to use. + \endlist + \section1 Viewing Function Tooltips To hide function tooltips by default, select \uicontrol Tools > diff --git a/doc/qtcreator/src/howto/creator-only/qtcreator-faq.qdoc b/doc/qtcreator/src/howto/creator-only/qtcreator-faq.qdoc index 19dae2d72ed..7aac8fc0a95 100644 --- a/doc/qtcreator/src/howto/creator-only/qtcreator-faq.qdoc +++ b/doc/qtcreator/src/howto/creator-only/qtcreator-faq.qdoc @@ -213,7 +213,7 @@ \b {How can I make use of my multi-core CPU with \QC?} - On Linux and \macos, go to \uicontrol Project mode, select your configuration + On Linux and \macos, go to \uicontrol Projects mode, select your configuration in the \uicontrol {Build Settings}, locate the \uicontrol {Build Steps}, and add the following value, where \c{} is the amount of cores in your CPU: \c{-j } diff --git a/doc/qtcreator/src/linux-mobile/creator-deployment-embedded-linux.qdoc b/doc/qtcreator/src/linux-mobile/creator-deployment-embedded-linux.qdoc index 625666a191f..6d2ad9c2e13 100644 --- a/doc/qtcreator/src/linux-mobile/creator-deployment-embedded-linux.qdoc +++ b/doc/qtcreator/src/linux-mobile/creator-deployment-embedded-linux.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2018 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -43,7 +43,7 @@ You can specify settings for deploying applications to generic Linux devices in the project .pro file. You can view the settings in the - \uicontrol {Run Settings}. + \uicontrol Projects mode, in \uicontrol {Run Settings}. \image qtcreator-embedded-linux-deployment-overview.png "Deploy to device" diff --git a/doc/qtcreator/src/linux-mobile/creator-projects-settings-run-linux.qdocinc b/doc/qtcreator/src/linux-mobile/creator-projects-settings-run-linux.qdocinc index 5ae14681fbe..1d64706acf0 100644 --- a/doc/qtcreator/src/linux-mobile/creator-projects-settings-run-linux.qdocinc +++ b/doc/qtcreator/src/linux-mobile/creator-projects-settings-run-linux.qdocinc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2017 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -45,8 +45,8 @@ \image qtcreator-run-settings-linux.png "Run settings for Linux-based devices" - You can specify command line arguments to pass to your application in the - \uicontrol Arguments field. + You can specify arguments to pass to your application in the + \uicontrol {Command line arguments} field. //! [run settings linux] */ diff --git a/doc/qtcreator/src/overview/creator-only/creator-deployment-overview.qdoc b/doc/qtcreator/src/overview/creator-only/creator-deployment-overview.qdoc index 73355915804..a8216d313e3 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-deployment-overview.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-deployment-overview.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2018 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -37,7 +37,7 @@ \title Deploying to Devices - Deploy configurations in the \uicontrol Project mode + Deploy configurations in the \uicontrol Projects mode \uicontrol {Run Settings} handle the packaging of the application as an executable and copying it to a location you want to run the executable at. The files can be copied to a location in the file system of the development diff --git a/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc b/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc index 95015bd8051..91a8193feae 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc +++ b/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc @@ -121,11 +121,5 @@ \endtable * See \l{Running on QNX Devices} for limitations. - - \note Madde support has been removed from \QC 3.0. To develop for Maemo or Harmattan, - use \QC 2.8. - - \note BlackBerry 10 support has been removed from \QC 3.5. Use \QC 3.4 instead. - //! [target platforms] */ diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc index f2583b65528..80e58ac0e4f 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2018 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -59,15 +59,15 @@ \image qtcreator-gs-build-example-open.png "Selecting an example" If no examples are listed, check that a \l{Adding Qt Versions} - {Qt version} is installed and configured. + {Qt version} (2) is installed and configured. If you select a Qt + for Android or iOS, only the examples tested for Android or iOS + are listed. \li Select an example in the list of examples. - You can also search for examples. Enter the \uicontrol android or - \uicontrol ios keyword in the search field (2) to list all the - examples tested for Android or iOS. To list examples that you can - run on embedded devices, enter the \uicontrol Boot2Qt keyword in the - search field (commercial only). + You can also use tags (3) to filter examples. For instance, enter + the \uicontrol Boot2Qt tag (commercial only) in the search field + (4) to list examples that you can run on embedded devices. \li To check that the application code can be compiled and linked for a device, click the \uicontrol {Kit Selector} and select a diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-libraries.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-libraries.qdoc index 0a6371601d9..1a5248ca4ef 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-libraries.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-libraries.qdoc @@ -101,25 +101,24 @@ \section1 Example of Adding Internal Libraries - The following example describes how to add a statically linked internal - library to your project. + To add an internal library to your project: \list 1 - \li Choose \uicontrol File > \uicontrol {New File or Project} > - \uicontrol Library > \uicontrol {C++ Library} to create the library. + \li Select \uicontrol File > \uicontrol {New File or Project} > + \uicontrol Library > \uicontrol {C++ Library}. - The \uicontrol {Introduction and Product Location} dialog opens. + \li Select \uicontrol Choose to open the \uicontrol {Project Location} + dialog. - \image qtcreator-add-library-wizard-ex-1.png "Introduction and Product Location dialog" - - \li In the \uicontrol Type field, select \uicontrol {Statically Linked Library}. + \image qtcreator-add-library-wizard-ex-1.png "Project Location dialog" \li In the \uicontrol Name field, give a name for the library. For example, \b mylib. \li Follow the instructions of the wizard until you get to the - \uicontrol {Project Management} dialog. In the \uicontrol {Add to project} + \uicontrol {Project Management} dialog. In the + \uicontrol {Add as a subproject to project} list, select a project. For example, \b myapp. \li In the \uicontrol Projects view, right-click the project name to open the @@ -127,9 +126,10 @@ \uicontrol {Add Library} > \uicontrol {Internal Library} > \uicontrol Next. - \li In the \uicontrol Library field, select \b mylib and click \uicontrol Next. + \li In the \uicontrol Library field, select \b mylib, and then select + \uicontrol Next. - \li Click \uicontrol Finish to add the following library declaration to the + \li Select \uicontrol Finish to add the following library declaration to the project file: \code diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-opening.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-opening.qdoc index 38489791501..60fb2c16445 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-opening.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-opening.qdoc @@ -1,7 +1,7 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -43,7 +43,7 @@ to enter the information. If you created the project by using another \QC instance, \QC asks whether you want to use the old settings. The settings are specific to the development environment, and should not be copied from - one environment to another. Therefore, we recommend that you click \uicontrol No + one environment to another. Therefore, we recommend that you select \uicontrol No and enter the information again in the \uicontrol {Configure Project} tab. The \uicontrol {Configure Project} tab displays a list of \l{glossary-buildandrun-kit}{kits} @@ -86,8 +86,10 @@ (CMake), \e {.qbs} (Qbs), \e {pyproject} (Python), or \e {Makefile.am} (Autotools, experimental). - \li In the \uicontrol {Configure Project} tab, select kits for building and running your - project, and click \uicontrol {Configure Project}. + \li In the \uicontrol {Configure Project} tab, select kits for building + and running your project. + + \li Select \uicontrol {Configure Project}. \endlist @@ -96,16 +98,16 @@ \list - \li In all modes, select \key Ctrl+O (\key Cmd+O on \macos) to open the + \li In all modes, press \key Ctrl+O (\key Cmd+O on \macos) to open the \uicontrol {Open File} dialog, where you can select a project file to open a project. - \li In all modes, except the \uicontrol Help mode, select + \li In all modes, except the \uicontrol Help mode, press \key Ctrl+Shift+O (\key Cmd+Shift+O on \macos) to open the \uicontrol {Load Project} dialog, where you can select a project file to open a project. - \li In the \uicontrol Welcome mode, \uicontrol Projects tab, select + \li In the \uicontrol Welcome mode, \uicontrol Projects tab, press \key Ctrl+Shift+number (\key Cmd+Shift+number on \macos), where the number is the number of a project in the list of recently opened projects. diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-overview.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-overview.qdoc index 3c19d593f65..42adf40ed88 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-overview.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-overview.qdoc @@ -50,7 +50,8 @@ To set up a project, you first have to decide what kind of an application you want to develop: do you want a user interface based on Qt Quick or Qt widgets. Second, you have to choose the - language to implement the application logic: C++ or JavaScript. + language to implement the application logic: C++, JavaScript, or + Python. \li \l{Using Version Control Systems} diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-build.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-build.qdoc index 142671563a4..c898b337ee2 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-build.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-build.qdoc @@ -47,10 +47,16 @@ build that is delivered with separate debug information. It is best suited for analyzing applications. + \section1 Managing Build Configurations + You specify build settings in the \uicontrol Projects mode. To add a new build configuration, click \uicontrol Add and select the type of configuration you would like to add. You can add as many build - configurations as you need. + configurations as you need. You can also select \uicontrol Clone to + add a build configuration that is based on the currently selected one. + + Select \uicontrol Rename to give the currently selected build configuration + a new name. To delete the build configuration currently selected, click \uicontrol Remove. diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-editor.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-editor.qdoc index a2f8c374807..5f8d6c6fb1f 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-editor.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-editor.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2018 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -71,6 +71,8 @@ \li \l{File Encoding} + \li \l{Selecting Line Ending Style} + \li \l{Moving to Symbol Definition or Declaration} \li \l{Configuring Fonts} diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-run.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-run.qdoc index a67b2052fda..e0d4182379a 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-run.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-run.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -44,17 +44,25 @@ To view and modify them, select \uicontrol Projects > \uicontrol {Build & Run} > \uicontrol Run. - The available run configurations are listed in the - \uicontrol {Run configuration} field. - To add run configurations for a project, select \uicontrol Add. - To remove the current run configuration, select \uicontrol Remove. - To rename the current run configuration, select \uicontrol Rename. + \image qtcreator-settings-run.png "Run Settings" To prevent \QC from automatically creating run configurations, select \uicontrol Tools > \uicontrol Options > \uicontrol {Build & Run}, and then deselect the \uicontrol {Create suitable run configurations automatically} check box. + \section1 Managing Run Configurations + + The available run configurations are listed in the + \uicontrol {Run configuration} field. + To add run configurations for a project, select \uicontrol Add. To + add a run configuration that is based on the current one, select + \uicontrol Clone. + + To rename the current run configuration, select \uicontrol Rename. + + To remove the current run configuration, select \uicontrol Remove. + The run configurations for qmake projects derive their executable from the parsed .pro files. For more information on how the commands are constructed, see \l{Starting External Processes}. diff --git a/doc/qtcreator/src/projects/creator-projects-running.qdoc b/doc/qtcreator/src/projects/creator-projects-running.qdoc index 85cb0b287c1..b8cb227527a 100644 --- a/doc/qtcreator/src/projects/creator-projects-running.qdoc +++ b/doc/qtcreator/src/projects/creator-projects-running.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -48,8 +48,9 @@ To run executable files without deploying them first, select \uicontrol Build > \uicontrol {Run Without Deployment}. To make this the default option, deselect the - \uicontrol Tools > \uicontrol Options > \uicontrol Project > - \uicontrol {Always deploy project before running it} option. + \uicontrol Tools > \uicontrol Options > \uicontrol {Build & Run} > + \uicontrol General > \uicontrol {Always deploy project before running it} + check box. To run applications: diff --git a/doc/qtcreator/src/python/creator-python-run.qdocinc b/doc/qtcreator/src/python/creator-python-run.qdocinc index 3062f904eb5..af6bd241c8b 100644 --- a/doc/qtcreator/src/python/creator-python-run.qdocinc +++ b/doc/qtcreator/src/python/creator-python-run.qdocinc @@ -59,7 +59,7 @@ command line arguments to be passed to the executable. \endlist - If you want to run some other Python file than \c main.py, create a custom + If you want to run some other Python file than \c main.py, create a custom executable run configuration: \image qtcreator-python-run-settings-custom-executable.png diff --git a/doc/qtcreator/src/qtcreator-toc.qdoc b/doc/qtcreator/src/qtcreator-toc.qdoc index 0c63e395821..5d20bc7c335 100644 --- a/doc/qtcreator/src/qtcreator-toc.qdoc +++ b/doc/qtcreator/src/qtcreator-toc.qdoc @@ -91,10 +91,12 @@ \list \li \l {Creating Qt Quick Projects} \li \l {Editing QML Files in Design Mode} + \li \l {Creating UIs} \list \li \l {Creating Components} \list + \li \l{Editing 2D Content} \li \l{Creating Buttons} \li \l{Creating Scalable Buttons and Borders} \endlist diff --git a/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc b/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc index 010d4c863f0..8152163f535 100644 --- a/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc +++ b/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc @@ -32,36 +32,47 @@ \li Select \uicontrol File > \uicontrol {New File or Project} > \uicontrol {Application (Qt Quick)} > - \uicontrol {Qt Quick Application - Swipe} > \uicontrol Choose. + \uicontrol {Qt Quick Application - Swipe}. + + \li Select \uicontrol Choose to open the + \uicontrol {Project Location} dialog. \li In the \uicontrol Name field, enter a name for the application. \li In the \uicontrol {Create in} field, enter the path for the project - files, and then select \uicontrol Next (or \uicontrol Continue on - \macos). + files. + + \li Select \uicontrol Next (or \uicontrol Continue on \macos) to open + the \uicontrol {Define Build System} dialog. \li In the \uicontrol {Build system} field, select the build system to use for building and running the project: \l qmake, \l {Setting Up CMake}{CMake}, or \l {Setting Up Qbs}{Qbs}. - \li In the \uicontrol {Qt Quick Controls Style} field, select one of - the predefined \l{Styling Qt Quick Controls}{UI styles} to use, - and then select \uicontrol Next. + \li Select \uicontrol Next to open the + \uicontrol {Define Project Details} dialog. + + \li Select \uicontrol Next to use the default settings and to open + the \uicontrol {Translation File} dialog. + + \li Select \uicontrol Next to use the default settings and to open + the \uicontrol {Kit Selection} dialog. \li Select \l{glossary-buildandrun-kit}{kits} for the platforms that you want to build the application for. To build applications for - mobile devices, select kits for Android ARM and iPhone OS, and - click \uicontrol{Next}. + mobile devices, select kits for Android ARM and iPhone OS. \note Kits are listed if they have been specified in \uicontrol Tools > \uicontrol Options > \uicontrol Kits (on Windows and Linux) or in \uicontrol {\QC} > \uicontrol Preferences > \uicontrol Kits (on \macos). + For more information, see \l {Adding Kits}. - \li Select \uicontrol Next. + \li Select \uicontrol Next to open the \uicontrol {Project Management} + dialog. - \li Review the project settings, and click \uicontrol{Finish} (or - \uicontrol Done on \macos). + \li Review the project settings, and select \uicontrol{Finish} + (or \uicontrol Done on \macos) to create the project. \endlist @@ -71,5 +82,8 @@ in the \uicontrol {Text Editor} to add the application logic. For the purposes of this example, you can ignore \e Page2Form.ui.qml. + For more information about the settings that you skipped, see + \l{Creating Qt Quick Applications}. + //! [qt quick application] */ diff --git a/doc/qtcreator/src/qtquick/creator-only/qtquick-app-development.qdoc b/doc/qtcreator/src/qtquick/creator-only/qtquick-app-development.qdoc index 16468889570..f416d1bfa2d 100644 --- a/doc/qtcreator/src/qtquick/creator-only/qtquick-app-development.qdoc +++ b/doc/qtcreator/src/qtquick/creator-only/qtquick-app-development.qdoc @@ -46,9 +46,8 @@ \li \l {Editing QML Files in Design Mode} - You can use the \uicontrol {Form Editor} or the - \uicontrol {Text Editor} in the Design mode to - develop Qt Quick applications. + You can use several different editors and views in the + Design mode to develop Qt Quick applications. \li \l {Creating UIs} diff --git a/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc b/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc index 5212f6bdb08..b11cfce9526 100644 --- a/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc +++ b/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc @@ -100,30 +100,44 @@ \QC creates the necessary boilerplate files. Some of the files are specific to a particular target platform. - \section1 Creating Empty Qt Quick Applications + \section1 Creating Qt Quick Applications \list 1 \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol {Application (Qt Quick)} > - \uicontrol {Qt Quick Application - Empty} > \uicontrol Choose. + \uicontrol {Application (Qt Quick)}. + + \li Select the application type: + \list + \li \uicontrol {Qt Quick Application - Empty} + \li \uicontrol {Qt Quick Application - Scroll} + \li \uicontrol {Qt Quick Application - Stack} + \li \uicontrol {Qt Quick Application - Swipe} + \endlist + + \li Select \uicontrol Choose to open the \uicontrol {Project Location} + dialog. \li In the \uicontrol Name field, enter a name for the application. \li In the \uicontrol {Create in} field, enter the path for the project - files, and then select \uicontrol Next (or \uicontrol Continue on - \macos). + files. Select the \uicontrol {Use as default project location} check + box to create new projects in this folder by default. + + \li Select \uicontrol Next (or \uicontrol Continue on \macos) to open + the \uicontrol {Define Build System} dialog. \li In the \uicontrol {Build system} field, select the build system to use for building and running the project: \l qmake, \l {Setting Up CMake}{CMake}, or \l {Setting Up Qbs}{Qbs}. - \li Select \uicontrol Next. + \li Select \uicontrol Next to open the + \uicontrol {Define Project Details} dialog. - \li Select the Qt version to - develop with in the \uicontrol {Minimal required Qt version} field. - The Qt version determines the Qt Quick imports that are used in the - QML files. + \li Select the Qt version to develop with in the + \uicontrol {Minimal required Qt version} field. + The Qt version determines the Qt Quick imports + that are used in the QML files. \li Select the \uicontrol {Use Qt Virtual Keyboard} check box to add support for \l{http://doc.qt.io/qt-5/qtvirtualkeyboard-index.html} @@ -135,7 +149,8 @@ You can use the \l {Installing Qt}{Qt Maintenance Tool} to install Qt Virtual Keyboard. - \li Select \uicontrol Next. + \li Select \uicontrol Next to open the \uicontrol {Translation File} + dialog. \li In the \uicontrol Language field, select a language that you plan to \l {Using Qt Linguist}{translate} the application to. You can @@ -145,83 +160,42 @@ name for the translation source file that will be generated for the selected language. - \li Select \uicontrol Next. - - \li Select \l{glossary-buildandrun-kit}{kits} for running and building - your project, and then click \uicontrol Next. - - \note Kits are listed if they have been specified in - \uicontrol Tools > \uicontrol Options > \uicontrol Kits. - - \li Review the project settings, and click \uicontrol Finish (on Windows - and Linux) or \uicontrol Done (on \macos) to create the project. - - \endlist - - \QC generates a QML file, \e main.qml, that you can modify in the Design - mode. - - \include creator-python-project.qdocinc python qml project wizards - - \section1 Creating Qt Quick Controls Applications - - \list 1 - - \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol {Application (Qt Quick)} > - \uicontrol {Qt Quick Application - Scroll}, - \uicontrol {Qt Quick Application - Stack}, or - \uicontrol {Qt Quick Application - Swipe} > \uicontrol Choose. - - \li In the \uicontrol Name field, enter a name for the application. - - \li In the \uicontrol {Create in} field, enter the path for the project - files, and then select \uicontrol Next (or \uicontrol Continue on - \macos). - - \li In the \uicontrol {Build system} field, select the build system to - use for building and running the project: \l qmake, - \l {Setting Up CMake}{CMake}, or \l {Setting Up Qbs}{Qbs}. - - \li In the \uicontrol {Qt Quick Controls Style} field, select one of - the predefined \l{Styling Qt Quick Controls}{UI styles} to use, - and then select \uicontrol Next. - - \li Select the \uicontrol {Use Qt Virtual Keyboard} check box to add - support for \l{http://doc.qt.io/qt-5/qtvirtualkeyboard-index.html} - {Qt Virtual Keyboard} to the application. - - \note \l{http://doc.qt.io/qt-5/qtvirtualkeyboard-index.html} - {Qt Virtual Keyboard} is not supported for Android and iOS. + \li Select \uicontrol Next to open the \uicontrol {Kit Selection} + dialog. \li Select \l{glossary-buildandrun-kit}{kits} for the platforms that - you want to build the application for. To build applications for - mobile devices, select kits for Android ARM and iOS, and - click \uicontrol{Next}. + you want to build the application for. \note Kits are listed if they have been specified in \uicontrol Tools > \uicontrol Options > \uicontrol Kits (on Windows and Linux) or in \uicontrol {\QC} > \uicontrol Preferences > \uicontrol Kits (on \macos). + For more information, see \l {Adding Kits}. - \li Select \uicontrol Next. + \li Select \uicontrol Next to open the \uicontrol {Project Management} + dialog. - \li Review the project settings, and click \uicontrol{Finish} (or - \uicontrol Done on \macos). + \li Review the project settings, and select \uicontrol Finish + (on Windows and Linux) or \uicontrol Done (on \macos) to + create the project. \endlist - For the Scroll application, \QC creates a QML file, \e main.qml, that you - can modify in the Design mode. + For the Empty and Scroll applications, \QC creates a QML file, + \e main.qml, that you can modify in the \uicontrol {Form Editor} + or the \uicontrol {Text Editor}. For the Stack and Swipe applications, \QC generates two UI files, \e Page1Form.ui.qml and \e Page2Form.ui.qml, that you can modify in the \uicontrol {Form Editor} and a QML file, \e main.qml, that you can modify in the \uicontrol {Text Editor} to add the application logic. + \include creator-python-project.qdocinc python qml project wizards + \section1 Creating Qt Quick UI Projects - Qt Quick UI projects are useful for testing or prototyping user interfaces, + Qt Quick UI Prototype projects are useful for testing or prototyping user + interfaces, or for setting up a separate project just for QML editing, for example. You cannot use them for application development, because they do not contain: @@ -232,13 +206,28 @@ {devices} \endlist - To create a Qt Quick UI project: + For more information about how to turn Qt Quick UI Prototype projects into + Qt Quick Application projects, see + \l{Converting UI Projects to Applications}. + + To create a Qt Quick UI Prototype project: \list 1 \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol {Other Project} > \uicontrol {Qt Quick UI Prototype} > - \uicontrol Choose. + \uicontrol {Other Project} > \uicontrol {Qt Quick UI Prototype}. + + \li Select \uicontrol Choose to open the \uicontrol {Project Location} + dialog. + + \li In the \uicontrol Name field, enter a name for the application. + + \li In the \uicontrol {Create in} field, enter the path for the project + files. Select the \uicontrol {Use as default project location} check + box to create new projects in this folder by default. + + \li Select \uicontrol Next (or \uicontrol Continue on \macos) to open + the \uicontrol {Define Project Details} dialog. \li In the \uicontrol {Minimal required Qt version} field, select the Qt version to develop with. The Qt version determines the Qt Quick @@ -252,10 +241,30 @@ support for \l{http://doc.qt.io/qt-5/qtvirtualkeyboard-index.html} {Qt Virtual Keyboard} to the application. - \li Select \uicontrol Next (or \uicontrol Continue on \macos). + \note If you have not installed the Qt Virtual Keyboard module when + you installed Qt, an error message will appear when you try to open + the \e main.qml in the \uicontrol {Form Editor} in the Design mode. + You can use the \l {Installing Qt}{Qt Maintenance Tool} to install + Qt Virtual Keyboard. - \li Review the project settings, and click \uicontrol Finish (on Windows - and Linux) or \uicontrol Done (on \macos) to create the project. + \li Select \uicontrol Next to open the \uicontrol {Kit Selection} + dialog. + + \li Select \l{glossary-buildandrun-kit}{kits} for the platforms that + you want to build the application for. + + \note Kits are listed if they have been specified in \uicontrol + Tools > \uicontrol Options > \uicontrol Kits (on Windows and Linux) + or in \uicontrol {\QC} > \uicontrol Preferences > + \uicontrol Kits (on \macos). + For more information, see \l {Adding Kits}. + + \li Select \uicontrol Next to open the \uicontrol {Project Management} + dialog. + + \li Review the project settings, and select \uicontrol Finish + (on Windows and Linux) or \uicontrol Done (on \macos) to + create the project. \endlist diff --git a/doc/qtcreator/src/qtquick/creator-projects-settings-run-qtquick.qdocinc b/doc/qtcreator/src/qtquick/creator-projects-settings-run-qtquick.qdocinc index 4d1561b47c7..3bce00e2bff 100644 --- a/doc/qtcreator/src/qtquick/creator-projects-settings-run-qtquick.qdocinc +++ b/doc/qtcreator/src/qtquick/creator-projects-settings-run-qtquick.qdocinc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2017 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -33,7 +33,9 @@ \list - \li In the \uicontrol Arguments field, you can specify command line arguments + \li In the \uicontrol {QML Viewer} field, specify the \QQV to use. + + \li In the \uicontrol {Command line arguments} field, specify arguments to be passed to the executable. \li In the \uicontrol {Main QML file}, select the file that \QQV will be diff --git a/doc/qtcreator/src/qtquick/qtquick-annotations.qdoc b/doc/qtcreator/src/qtquick/qtquick-annotations.qdoc index cd8ada49258..0c982d6548b 100644 --- a/doc/qtcreator/src/qtquick/qtquick-annotations.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-annotations.qdoc @@ -37,7 +37,7 @@ name and one or several comments. The comments have a title, author, and comment text. - \image qtquick-annotations.png "Annotations displayed in the Form Editor tab" + \image qtquick-annotations.png "Annotations displayed in the Form Editor view" Annotations are saved in the end of QML files when you save the file. They do not affect the QML performance in any way. diff --git a/doc/qtcreator/src/qtquick/qtquick-buttons.qdoc b/doc/qtcreator/src/qtquick/qtquick-buttons.qdoc index 68e2aaadb81..b9f4bf2ff69 100644 --- a/doc/qtcreator/src/qtquick/qtquick-buttons.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-buttons.qdoc @@ -31,7 +31,7 @@ /*! \contentspage index.html - \previouspage quick-components.html + \previouspage qtquick-form-editor.html \page quick-buttons.html \nextpage quick-scalable-image.html diff --git a/doc/qtcreator/src/qtquick/qtquick-components.qdoc b/doc/qtcreator/src/qtquick/qtquick-components.qdoc index f2e3f922a11..15124c30499 100644 --- a/doc/qtcreator/src/qtquick/qtquick-components.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-components.qdoc @@ -37,7 +37,7 @@ \else \previouspage creator-using-qt-quick-designer.html \endif - \nextpage quick-buttons.html + \nextpage qtquick-form-editor.html \title Creating Components @@ -71,7 +71,7 @@ \section1 Adding Components to Designs - \image qmldesigner-visual-editor.png "Design mode" + \image studio-design-mode.png "Design mode" \list 1 \li Drag and drop components from the \uicontrol Library (2) to the @@ -564,11 +564,14 @@ \endlist - The following sections contain examples of how to create some common - components: + The following sections contain more information about how to use the + \uicontrol {Form Editor} to edit 2D content, as well as examples of + how to create some common components using basic QML types: \list + \li \l{Editing 2D Content} + \li \l{Creating Buttons} \li \l{Creating Scalable Buttons and Borders} diff --git a/doc/qtcreator/src/qtquick/qtquick-designer.qdoc b/doc/qtcreator/src/qtquick/qtquick-designer.qdoc index 50e01b83079..e47d39dee49 100644 --- a/doc/qtcreator/src/qtquick/qtquick-designer.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-designer.qdoc @@ -43,150 +43,68 @@ \title Editing QML Files in Design Mode \QC opens \l{Qt Quick UI Forms}{UI forms} (ui.qml files) in the - \uicontrol {Form Editor} tab in the Design mode. It is + \uicontrol {Form Editor} view in the Design mode. It is recommended that you use UI forms for components that you want to edit in the Design mode. - \if defined(qtcreator) - \image qmldesigner-visual-editor.png "Visual editor" - \else \image studio-design-mode.png "Design mode" - \endif - To manage your project in the Design mode: + The Design mode contains different views for designing UIs. To open the + following views, select \uicontrol Window > \uicontrol Views: \list + \li \uicontrol {Form Editor} (1) provides a canvas for designing 2D UIs. + For more information, see \l {Editing 2D Content}. - \li \uicontrol Canvas (1) is the working area where you create QML - components and design applications. In the \uicontrol {Form Editor} - tab, you can use a visual editor to design UIs, and in the - \uicontrol {Text Editor} tab, you can use a code editor to edit the - QML code generated by the visual editor. + \li \uicontrol {3D Editor} provides an editor for files you created + using 3D graphics applications and stored in one of the supported + formats. For more information, see \l{Editing 3D Scenes}. - \li Use the sidebars to select QML types to use in the project, to - specify properties for them, and to - view them in a tree structure, as well as to create connections - and browse projects and files. You can select the content of the - sidebars in the sidebar menu: + \li \uicontrol {Text Editor} provides a code editor for editing the QML + code generated by the visual editors. For more information, see + \l {Working in Edit Mode}. - \list + \li \uicontrol {Library} (2) displays the building blocks that you + can use to design applications: predefined QML types, your own + QML components, or Qt Quick Controls that you import to the + project, and other resources. For more information, see + \l {Creating Components}. - \li \uicontrol {Library} (2) displays the building blocks that you - can use to design applications: predefined QML types, your own - QML components, or Qt Quick Controls that you import to the - project, and other resources. For more information, see - \l {Creating Components}. + \li \uicontrol {Navigator} (3) displays the items in the current QML + file as a tree structure. For more information, see + \l {Managing Item Hierarchy}. - \li \uicontrol {Navigator} (3) displays the items in the current QML - file as a tree structure. For more information, see - \l {Managing Item Hierarchy}. + \li \uicontrol {Properties} (4) organizes the properties of the + selected component. You can change the properties also in the + \uicontrol {Text Editor}. For more information, see + \l {Specifying Item Properties}. - \li \uicontrol {Properties} (4) organizes the properties of the - selected item. You can change the properties also in the - \uicontrol {Text Editor}. For more information, see - \l {Specifying Item Properties}. + \li \uicontrol Connections (5) enables you to create connections + between objects, signals, and object properties. For more + information, see \l{Adding Connections}. - \li \uicontrol Connections (5) enables you to create connections - between objects, signals, and object properties. For more - information, see \l{Adding Connections}. + \li \uicontrol {File System} shows all files in the currently + selected directory. For more information, see + \l{Viewing the File System}. - \li \uicontrol {File System} shows all files in the currently - selected directory. For more information, see - \l{Viewing the File System}. + \li \uicontrol {Open Documents} shows currently open files. - \li \uicontrol {Open Documents} shows currently open files. + \li \uicontrol {Projects} shows a list of projects open in the + current session. For more information, see + \l{Viewing Project Files}. - \li \uicontrol {Projects} shows a list of projects open in the - current session. For more information, see - \l{Viewing Project Files}. - - \endlist - - \li \uicontrol {States} view (6) displays the different states of the item. + \li \uicontrol {States} (6) displays the different states of the item. QML states typically describe user interface configurations, such as the UI controls, their properties and behavior and the available actions. For more information, see \l{Adding States}. - \if defined(qtdesignstudio) - \li \uicontrol Timeline view (7) provides a timeline and keyframe based + \li \uicontrol Timeline (7) provides a timeline and keyframe based editor that enables you to animate the properties of UI components. - \endif + For more information, see \l{Creating Animations}. \endlist - \section1 Snapping to Parent and Sibling Items - - You design applications on the canvas by placing items on it. - - When you are working on a design, you can use snapping to align - items on the canvas. Click the \inlineimage snapping.png - button to have the items snap to their parent or sibling items. Snapping - lines automatically appear to help you position the items. - Click the \inlineimage snapping_and_anchoring.png - button to anchor the item to the items that you snap to. - - Choose \uicontrol Tools > \uicontrol Options > \uicontrol {Qt Quick} > - \uicontrol {\QMLD} to specify settings for snapping. In the - \uicontrol {Parent item padding} field, specify the - distance in pixels between the parent item and the snapping lines. In the - \uicontrol {Sibling item spacing} field, specify the distance in pixels between - sibling items and the snapping lines. - - The following image shows the snapping lines (1) when - \uicontrol {Parent item padding} is set to 5 pixels. - - \image qmldesigner-snap-margins.png "Snapping lines on canvas" - - \section1 Hiding Item Boundaries - - The Design mode displays the boundaries of items on the canvas. To hide - the boundaries, click the \inlineimage boundingrect.png - button. - - \section1 Selecting Items - - When you point the mouse to overlapping items, the frontmost item is - selected by default. However, items that do not have any content, such as - the mouse area, are typically located in front of items that do have - content, such as rectangles or border images. To select items with content - by default, click the - \inlineimage qmldesigner-only-select-items-with-content.png - button. - - \section1 Previewing Component Size - - The width and height of the root item in a QML file determine the size of - the component. You can reuse components, such as buttons, in different - sizes in other QML files and design UIs for use with different device - profiles, screen resolution, or screen orientation. The component size - might also be zero (0,0) if its final size is determined by property - bindings. - - To experiment with different component sizes, enter values in the - \uicontrol {Override Width} and \uicontrol {Override Height} fields (1) on - the canvas toolbar. The changes are displayed on the canvas (2) - and in the \uicontrol States view (3), but the property - values are not changed permanently in the QML file. You can permanently - change the property values in the \uicontrol Properties view (4). - - \image qmldesigner-preview-size.png "Canvas width and height" - - \section1 Specifying Canvas Size - - To change the canvas size, select \uicontrol Tools > \uicontrol Options > - \uicontrol {Qt Quick} > \uicontrol {\QMLD} and - specify the canvas width and height in the \uicontrol Canvas group. - - \section1 Refreshing the Canvas - - When you open QML files in the Design mode, the items in the file are drawn - on the canvas. When you edit the item properties, the QML file and - the image on the canvas might get out of sync. For example, when you change - the position of an item within a column or a row, the new position might - not be displayed correctly on the canvas. - - To refresh the image on the canvas, press \key R or select the - \inlineimage reset.png - (\uicontrol {Reset View}) button. + You can move the views anywhere on the screen and save them as + \e workspaces, as instructed in \l {Managing Workspaces}. */ diff --git a/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc b/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc new file mode 100644 index 00000000000..37a31cc4be9 --- /dev/null +++ b/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc @@ -0,0 +1,110 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Creator documentation. +** +** 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 The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: https://www.gnu.org/licenses/fdl-1.3.html. +** +****************************************************************************/ + +/*! + \contentspage index.html + \page qtquick-form-editor.html + \previouspage quick-components.html + \nextpage quick-buttons.html + + \title Editing 2D Content + + You design applications in the \uicontrol {Form Editor} by placing items + into it. + + \section1 Snapping to Parent and Sibling Items + + When you are working on a design, you can use snapping to align + items in the \uicontrol {Form Editor}. Click the \inlineimage snapping.png + button to have the items snap to their parent or sibling items. Snapping + lines automatically appear to help you position the items. + Click the \inlineimage snapping_and_anchoring.png + button to anchor the item to the items that you snap to. + + Choose \uicontrol Tools > \uicontrol Options > \uicontrol {Qt Quick} > + \uicontrol {\QMLD} to specify settings for snapping. In the + \uicontrol {Parent item padding} field, specify the + distance in pixels between the parent item and the snapping lines. In the + \uicontrol {Sibling item spacing} field, specify the distance in pixels between + sibling items and the snapping lines. + + The following image shows the snapping lines (1) when + \uicontrol {Parent item padding} is set to 5 pixels. + + \image qmldesigner-snap-margins.png "Snapping lines on canvas" + + \section1 Hiding Item Boundaries + + The \uicontrol {Form Editor} displays the boundaries of items. + To hide them, select the \inlineimage boundingrect.png + button. + + \section1 Selecting Items + + When you point the mouse to overlapping items, the frontmost item is + selected by default. However, items that do not have any content, such as + the mouse area, are typically located in front of items that do have + content, such as rectangles or border images. To select items with content + by default, click the + \inlineimage qmldesigner-only-select-items-with-content.png + button. + + \section1 Previewing Component Size + + The width and height of the root item in a QML file determine the size of + the component. You can reuse components, such as buttons, in different + sizes in other QML files and design UIs for use with different device + profiles, screen resolution, or screen orientation. The component size + might also be zero (0,0) if its final size is determined by property + bindings. + + To experiment with different component sizes, enter values in the + \uicontrol {Override Width} and \uicontrol {Override Height} fields (1) on + the canvas toolbar. The changes are displayed in the \uicontrol {Form Editor} + (2) and in the \uicontrol States view (3), but the property + values are not changed permanently in the QML file. You can permanently + change the property values in the \uicontrol Properties view (4). + + \image qmldesigner-preview-size.png "Canvas width and height" + + \section1 Specifying Canvas Size + + To change the canvas size, select \uicontrol Tools > \uicontrol Options > + \uicontrol {Qt Quick} > \uicontrol {\QMLD} and + specify the canvas width and height in the \uicontrol Canvas group. + + \section1 Refreshing the Form Editor Contents + + When you open QML files in the Design mode, the items in the file are drawn + in the \uicontrol {Form Editor}. When you edit the item properties, the QML + file and the contents of the editor might get out of sync. For example, when + you change the position of an item within a column or a row, the new + position might not be displayed correctly in the \uicontrol {Form Editor}. + + To refresh the contents of the \uicontrol {Form Editor}, press \key R or + select the \inlineimage reset.png + (\uicontrol {Reset View}) button. + +*/ diff --git a/doc/qtcreator/src/qtquick/qtquick-live-preview-desktop.qdoc b/doc/qtcreator/src/qtquick/qtquick-live-preview-desktop.qdoc index 7b8066e4a31..ad6f61b4d0f 100644 --- a/doc/qtcreator/src/qtquick/qtquick-live-preview-desktop.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-live-preview-desktop.qdoc @@ -47,8 +47,7 @@ \endif To preview any QML file that belongs to the project, right-click the project - name in the \uicontrol Project tab in the \uicontrol Navigator, and select - \uicontrol {Preview file}. + name in the \uicontrol Projects view, and select \uicontrol {Preview file}. To preview the whole UI, select \uicontrol {Show Live Preview} when viewing the main QML UI file of the project. diff --git a/doc/qtcreator/src/qtquick/qtquick-timeline.qdoc b/doc/qtcreator/src/qtquick/qtquick-timeline.qdoc index 049e0551e27..1f63e470bcf 100644 --- a/doc/qtcreator/src/qtquick/qtquick-timeline.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-timeline.qdoc @@ -326,6 +326,10 @@ \uicontrol {Insert Keyframe} to add a keyframe. \li Select keyframes to display the easing curves attached to them. To select multiple keyframes, press and hold \key Ctrl. + \li To lock an easing curve, hover the mouse over the keyframe in the + list, and then select the lock icon. + \li To pin an easing curve, hover the mouse over the keyframe in the + list, and then select the pin icon. \endlist Your changes are automatically saved when you close the editor. diff --git a/doc/qtcreator/src/vcs/creator-vcs-git.qdoc b/doc/qtcreator/src/vcs/creator-vcs-git.qdoc index 5d87adabedb..732ba80597b 100644 --- a/doc/qtcreator/src/vcs/creator-vcs-git.qdoc +++ b/doc/qtcreator/src/vcs/creator-vcs-git.qdoc @@ -96,18 +96,38 @@ To display the versioning history of a file, select \uicontrol{Log of}. The log output contains the date, the commit message, and a commit - identifier. Click on the commit identifier to display a description - of the change including the diff in the \uicontrol {Git Show} view. + identifier. Click on the commit identifier to view commit details. - \image qtcreator-vcs-show.png + \image qtcreator-git-log.png "Commit details in Git log" Right-clicking on a commit identifier brings up a context menu that lets you apply actions on the commit, such as view annotations or cherry-pick - or revert a commit. + or revert a commit. For more information, see \l{Working with Branches}. + + To toggle the diff view, select \uicontrol Diff. To use the patience + algorithm for calculating the differences, select \uicontrol Patience. + To only show text changes, select \uicontrol {Ignore Whitespace}. + + To filter log entries by the text in the commit message or by strings that + were added or removed, select \uicontrol Filter. + + To follow only the first parent on merge commits, select + \uicontrol {First Parent}. + + To toggle between textual and visual representation of the log, select + \uicontrol Graph. + + To show log also for previous names of the file, select \uicontrol Follow. Select \inlineimage reload_gray.png (\uicontrol Reload) to rescan the files. + To display a description of the change including the diff in the + \uicontrol {Git Show} view, select \uicontrol {Describe Change} in the + context menu. + + \image qtcreator-vcs-show.png "Commit description in Git show" + \section2 Viewing Annotations To view annotations, select \uicontrol{Blame}. The view displays the lines @@ -174,7 +194,9 @@ \section2 Viewing Git Status To view the status of the repository in the \uicontrol {Version Control} - output view, select \uicontrol Status. + output pane, select \uicontrol Status. The context menu contains additional + actions, such as selecting and clearing all entries in the pane, copying + text, and opening files. \section2 Committing Changes to Git @@ -226,6 +248,13 @@ \uicontrol {Interactive Rebase}. You can reorder or discard commits, squash them into a single commit, or edit the commit messages. + If you already pushed the local changes to a remote, \QC refuses + the interactive rebase because the local commits are missing. To + start the interactive rebase from the change log, select + \uicontrol Branches > \uicontrol Log. Select the change, and then + select > \uicontrol {Interactive Rebase from Change} in the context + menu. + \section2 Working with Branches To work with Git branches, select \uicontrol {Branches}. The checked out @@ -239,6 +268,10 @@ (\uicontrol {Filter Tree}), and then select \uicontrol {Include Old Entries} and \uicontrol {Include Tags}. + To add a tag to a change in the change log, select \uicontrol Branches > + \uicontrol Log. Select the change, and then select > \uicontrol {Add Tag + for Change} in the context menu. + If you checked out a specific commit, the list of branches displays a \e {Detached HEAD} entry. @@ -422,6 +455,8 @@ to perform a rebase operation while pulling. To push committed changes to the remote repository, select \uicontrol Push. + If the local branch does not have an upstream branch in the remote + repository, \QC prompts you to create it and set it as upstream. \section2 Managing Remote Repositories diff --git a/doc/qtcreator/src/widgets/qtdesigner-app-tutorial.qdoc b/doc/qtcreator/src/widgets/qtdesigner-app-tutorial.qdoc index 71c225f31b3..ae76170d450 100644 --- a/doc/qtcreator/src/widgets/qtdesigner-app-tutorial.qdoc +++ b/doc/qtcreator/src/widgets/qtdesigner-app-tutorial.qdoc @@ -49,7 +49,7 @@ \list 1 \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol Application > \uicontrol {Qt Widgets Application} > + \uicontrol Application (Qt) > \uicontrol {Qt Widgets Application} > \uicontrol Choose. \image qtcreator-new-qt-gui-application.png "New File or Project dialog" @@ -61,20 +61,16 @@ \li In the \uicontrol{Name} field, type \b {TextFinder}. \li In the \uicontrol {Create in} field, enter the path for the project files. - For example, \c {C:\Qt\examples}, and then click \uicontrol{Next} (on + For example, \c {C:\Qt\examples}, and then select \uicontrol{Next} (on Windows and Linux) or \uicontrol Continue (on \macos). - The \uicontrol {Kit Selection} dialog opens. + The \uicontrol {Define Build System} dialog opens. - \image qtcreator-new-project-qt-versions-qt-gui.png "Kit Selection dialog" + \image qtcreator-new-project-build-system-qt-gui.png "Define Build System dialog" - \li Select build and run \l{glossary-buildandrun-kit}{kits} for your project, - and click \uicontrol Next or \uicontrol Continue. - - \note If only one kit is specified in \uicontrol Tools > - \uicontrol Options > \uicontrol Kits (on Windows and Linux) or in - \uicontrol {\QC} > \uicontrol Preferences > \uicontrol Kits - (on \macos), this dialog is skipped. + \li In the \uicontrol {Build system} field, select the build system to + use for building and running the project: \l qmake, + \l {Setting Up CMake}{CMake}, or \l {Setting Up Qbs}{Qbs}. The \uicontrol{Class Information} dialog opens. @@ -89,13 +85,20 @@ \note The \uicontrol{Header file}, \uicontrol{Source file} and \uicontrol{Form file} fields are automatically updated to match the name of the class. - \li Click \uicontrol Next or \uicontrol Continue. + The \uicontrol {Kit Selection} dialog opens. + + \image qtcreator-new-project-qt-versions-qt-gui.png "Kit Selection dialog" + + \li Select build and run \l{glossary-buildandrun-kit}{kits} for your project, + and select \uicontrol Next or \uicontrol Continue. + + \li Select \uicontrol Next or \uicontrol Continue. The \uicontrol{Project Management} dialog opens. \image qtcreator-new-project-summary-qt-gui.png "Project Management dialog" - \li Review the project settings, and click \uicontrol{Finish} (on Windows and + \li Review the project settings, and select \uicontrol{Finish} (on Windows and Linux) or \uicontrol Done (on \macos) to create the project. \endlist @@ -107,9 +110,9 @@ \list + \li main.cpp \li textfinder.h \li textfinder.cpp - \li main.cpp \li textfinder.ui \li textfinder.pro @@ -150,7 +153,7 @@ \uicontrol Sidebar. For example, to find the \uicontrol Label widget, start typing the word \b label. - \image qtcreator-texfinder-filter.png "Filter field" + \image qtcreator-textfinder-filter.png "Filter field" \li Double-click the \uicontrol{Label} widget and enter the text \b{Keyword}. @@ -164,23 +167,23 @@ \image qtcreator-textfinder-objectname.png "Changing object names" \li Press \key {Ctrl+A} (or \key {Cmd+A}) to select the widgets and - click \uicontrol{Lay out Horizontally} (or press \uicontrol{Ctrl+H} on Linux or + select \uicontrol{Lay out Horizontally} (or press \key {Ctrl+H} on Linux or Windows or \key {Ctrl+Shift+H} on \macos) to apply a horizontal layout (QHBoxLayout). - \image qtcreator-texfinder-ui-horizontal-layout.png "Applying horizontal layout" + \image qtcreator-textfinder-ui-horizontal-layout.png "Applying horizontal layout" \li Drag and drop a \uicontrol{Text Edit} widget (QTextEdit) to the form. - \li Select the screen area and click \uicontrol{Lay out Vertically} (or press - \uicontrol{Ctrl+L}) to apply a vertical layout (QVBoxLayout). + \li Select the screen area, and then select \uicontrol{Lay out Vertically} + (or press \key {Ctrl+L}) to apply a vertical layout (QVBoxLayout). \image qtcreator-textfinder-ui.png "Text Finder UI" Applying the horizontal and vertical layouts ensures that the application UI scales to different screen sizes. - \li To call a find function when users press the \uicontrol Find button, you + \li To call a find function when users select the \uicontrol Find button, you use the Qt signals and slots mechanism. A signal is emitted when a particular event occurs and a slot is a function that is called in response to a particular signal. Qt widgets have predefined signals @@ -201,7 +204,7 @@ \endlist - \li Press \uicontrol{Ctrl+S} (or \key {Cmd+S}) to save your changes. + \li Press \key {Ctrl+S} (or \key {Cmd+S}) to save your changes. \endlist @@ -295,7 +298,7 @@ \li In the \uicontrol{Name} field, enter \b{textfinder}. \li In the \uicontrol{Path} field, enter \c{C:\Qt\examples\TextFinder}, - and click \uicontrol Next or \uicontrol Continue. + and select \uicontrol Next or \uicontrol Continue. The \uicontrol{Project Management} dialog opens. @@ -303,8 +306,8 @@ \li In the \uicontrol{Add to project} field, select \b{TextFinder.pro} - and click \uicontrol{Finish} or \uicontrol Done to open the file in the code - editor. + and select \uicontrol{Finish} or \uicontrol Done to open the file + in the code editor. \li Select \uicontrol Add > \uicontrol {Add Prefix}. @@ -320,7 +323,7 @@ \section1 Compiling and Running Your Program - Now that you have all the necessary files, click the + Now that you have all the necessary files, select the \inlineimage run_small.png button to compile and run your program. diff --git a/doc/qtcreatordev/images/actionmanager.png b/doc/qtcreatordev/images/actionmanager.png new file mode 100644 index 00000000000..0c2a954eed6 Binary files /dev/null and b/doc/qtcreatordev/images/actionmanager.png differ diff --git a/doc/qtcreatordev/images/actionmanager.qmodel b/doc/qtcreatordev/images/actionmanager.qmodel new file mode 100644 index 00000000000..f8c56fe1b3a --- /dev/null +++ b/doc/qtcreatordev/images/actionmanager.qmodel @@ -0,0 +1,854 @@ + + + + {f7c67e69-57c5-4eb1-9303-f12bb2ae0a23} + + + + + + + + {9a360a3d-a5ff-4fa0-9a86-540d2cbdfa28} + + + actionmanager + + + + + + + {6f6e0572-b8cc-4d97-95c5-edae83d0a3d2} + + + + + + + + + + {6f6e0572-b8cc-4d97-95c5-edae83d0a3d2} + + + actionmanager + + + + + + + + + + + + {0a2e2d40-ad38-4b91-b9c1-6af2e3d2cf95} + + + {0fa7cf39-5531-4f41-9e2f-d890ef2a248d} + ActionManager + x:300;y:90 + x:-50;y:-15;w:100;h:30 + 0 + 1 + + + false + + + + + + + + + + + {d918082a-dd32-48b8-bdcb-21ade3c1d067} + + + {a3950ef4-9fd9-466f-a575-dc75790749c3} + QAction + x:125;y:340 + x:-30;y:-15;w:60;h:30 + 0 + + + false + + + + + + + + + {d197d1e0-23ef-4041-845f-27c65fe11b70} + + + Context + x:125;y:335 + x:-50;y:-40;w:100;h:80 + + + + + + + + + {613641ea-8fec-4b44-890b-8c6ea42eb9eb} + + + Plugin + x:125;y:330 + x:-65;y:-70;w:130;h:140 + + + + + + + + + + + {c9758c28-e527-4f1b-b911-9c4f7571571c} + + + {ac06f227-7618-422e-a87e-5913950c91d7} + QAction + x:275;y:340 + x:-30;y:-15;w:60;h:30 + 0 + + + false + + + + + + + + + + + {d87082a8-6b2b-404f-abd3-9082585166f4} + + + {0cc14318-53df-4193-8aeb-0d29d4cd1561} + QAction + x:405;y:340 + x:-30;y:-15;w:60;h:30 + 0 + + + false + + + + + + + + + {168c5e3d-54bc-412c-9cb1-9b5481100f2b} + + + Context + x:275;y:335 + x:-50;y:-40;w:100;h:80 + + + + + + + + + {3447fe60-8ac5-4fe9-b518-80daba7e960a} + + + Context + x:405;y:335 + x:-50;y:-40;w:100;h:80 + + + + + + + + + {fcf93e87-8ce6-43ea-ab5e-7ca651d1f429} + + + Plugin + x:340;y:335 + x:-135;y:-70;w:270;h:140 + + + + + + + + + + + {8df1e5cf-5e76-453a-ba69-0fcf31f46d4e} + + + {68e762c3-f1cc-479b-9700-bdb01f208340} + Command + x:195;y:180 + x:-40;y:-35;w:80;h:70 + 0 + + + true + + + + + + + + + + + {a4401c84-57c3-4f34-a88d-f35e28239944} + + + {42259fbc-5917-4caf-836e-0828a032d908} + {0a2e2d40-ad38-4b91-b9c1-6af2e3d2cf95} + {8df1e5cf-5e76-453a-ba69-0fcf31f46d4e} + + + + + + + + + + + + + {7ff85acd-0d85-4fe2-8cc9-d0511f96443c} + + + {39911558-001e-4d0b-9827-d1d372049e86} + Command + x:405;y:180 + x:-40;y:-35;w:80;h:70 + 0 + + + true + + + + + + + + + + + {815d855b-8814-4ac7-8b75-17c3adb45344} + + + {fa3943f6-6bf7-4040-acae-d04c880fb329} + {0a2e2d40-ad38-4b91-b9c1-6af2e3d2cf95} + {7ff85acd-0d85-4fe2-8cc9-d0511f96443c} + + + + + + + + + + + + + {f4567b84-e58c-4212-8d0b-c7040c00639a} + + + {8d18c30e-51c8-4fa2-ad22-ad6962273120} + {8df1e5cf-5e76-453a-ba69-0fcf31f46d4e} + {d918082a-dd32-48b8-bdcb-21ade3c1d067} + + + + + + + + + + + + + {df1469a1-91d8-4c05-8b19-fddffbfc05d6} + + + {8d11e47d-b745-4bf4-b7d2-eb042c307ddf} + {8df1e5cf-5e76-453a-ba69-0fcf31f46d4e} + {c9758c28-e527-4f1b-b911-9c4f7571571c} + + + + + + + + + + + + + {b6288087-3aca-4e28-988c-c11ca3def425} + + + {9f1e7858-c06c-4c7c-97d6-209d3c96360f} + {7ff85acd-0d85-4fe2-8cc9-d0511f96443c} + {d87082a8-6b2b-404f-abd3-9082585166f4} + + + + + + + + + + + + + {ee71f328-354b-4993-8a63-8f4605285440} + + + {158de17f-753a-4b00-8ddf-2f4432871d07} + Menu + x:100;y:190 + x:-25;y:-15;w:50;h:30 + 0 + 1 + + + false + + + + + + + + + {5b8fc43d-fb36-4523-ac54-4262dc0affce} + + + x:270;y:190 + x:-205;y:-20;w:410;h:40 + + + + + + 1586427331500 + General + + + + + + + + + + {0fa7cf39-5531-4f41-9e2f-d890ef2a248d} + + + + + + + + {0fa7cf39-5531-4f41-9e2f-d890ef2a248d} + + + ActionManager + + + + + + + {d5111c81-0745-4724-8d01-8ac36994e31c} + + + + + + + + {d5111c81-0745-4724-8d01-8ac36994e31c} + + + {0fa7cf39-5531-4f41-9e2f-d890ef2a248d} + {c2d3f5b7-87c5-4f67-9911-96a4a251ddd5} + + + + + + + + + + {6308a511-1fd1-472d-bdc2-0bf173c6850c} + + + + + + + + {6308a511-1fd1-472d-bdc2-0bf173c6850c} + + + {0fa7cf39-5531-4f41-9e2f-d890ef2a248d} + {d6694b35-bb04-4830-9713-99470b22b7d7} + + + + + + + + + + {42259fbc-5917-4caf-836e-0828a032d908} + + + + + + + + {42259fbc-5917-4caf-836e-0828a032d908} + + + {0fa7cf39-5531-4f41-9e2f-d890ef2a248d} + {68e762c3-f1cc-479b-9700-bdb01f208340} + + + + + + + + + + {fa3943f6-6bf7-4040-acae-d04c880fb329} + + + + + + + + {fa3943f6-6bf7-4040-acae-d04c880fb329} + + + {0fa7cf39-5531-4f41-9e2f-d890ef2a248d} + {39911558-001e-4d0b-9827-d1d372049e86} + + + + + + + + + + + + + + + + + + + + + {c2d3f5b7-87c5-4f67-9911-96a4a251ddd5} + + + + + + + + {c2d3f5b7-87c5-4f67-9911-96a4a251ddd5} + + + Command + + + + + + + {e5b7a324-70ab-46b9-8d36-9f2ad6c0db57} + + + + + + + + {e5b7a324-70ab-46b9-8d36-9f2ad6c0db57} + + + {c2d3f5b7-87c5-4f67-9911-96a4a251ddd5} + {a3950ef4-9fd9-466f-a575-dc75790749c3} + + + + + + + + + + {703dd2bc-f99c-41b7-8f90-a7292645feb8} + + + + + + + + {703dd2bc-f99c-41b7-8f90-a7292645feb8} + + + {c2d3f5b7-87c5-4f67-9911-96a4a251ddd5} + {ac06f227-7618-422e-a87e-5913950c91d7} + + + + + + + + + + + + + + + + + + + + + {d6694b35-bb04-4830-9713-99470b22b7d7} + + + + + + + + {d6694b35-bb04-4830-9713-99470b22b7d7} + + + Command + + + + + + + {4dc1c5bd-a124-4961-ad65-476e66cb6efe} + + + + + + + + {4dc1c5bd-a124-4961-ad65-476e66cb6efe} + + + {d6694b35-bb04-4830-9713-99470b22b7d7} + {0cc14318-53df-4193-8aeb-0d29d4cd1561} + + + + + + + + + + + + + + + + + + + + + {a3950ef4-9fd9-466f-a575-dc75790749c3} + + + + + + + + {a3950ef4-9fd9-466f-a575-dc75790749c3} + + + QAction + + + + + + + + + + {ac06f227-7618-422e-a87e-5913950c91d7} + + + + + + + + {ac06f227-7618-422e-a87e-5913950c91d7} + + + QAction + + + + + + + + + + {0cc14318-53df-4193-8aeb-0d29d4cd1561} + + + + + + + + {0cc14318-53df-4193-8aeb-0d29d4cd1561} + + + QAction + + + + + + + + + + {68e762c3-f1cc-479b-9700-bdb01f208340} + + + + + + + + {68e762c3-f1cc-479b-9700-bdb01f208340} + + + Command + + + + + + + {8d18c30e-51c8-4fa2-ad22-ad6962273120} + + + + + + + + {8d18c30e-51c8-4fa2-ad22-ad6962273120} + + + {68e762c3-f1cc-479b-9700-bdb01f208340} + {a3950ef4-9fd9-466f-a575-dc75790749c3} + + + + + + + + + + {8d11e47d-b745-4bf4-b7d2-eb042c307ddf} + + + + + + + + {8d11e47d-b745-4bf4-b7d2-eb042c307ddf} + + + {68e762c3-f1cc-479b-9700-bdb01f208340} + {ac06f227-7618-422e-a87e-5913950c91d7} + + + + + + + + + + + + + + + + + + {5d8da03d-d556-4eed-ae0d-6d306453496e} + 1 + QAction + + + + + + + + + + + + {39911558-001e-4d0b-9827-d1d372049e86} + + + + + + + + {39911558-001e-4d0b-9827-d1d372049e86} + + + Command + + + + + + + {9f1e7858-c06c-4c7c-97d6-209d3c96360f} + + + + + + + + {9f1e7858-c06c-4c7c-97d6-209d3c96360f} + + + {39911558-001e-4d0b-9827-d1d372049e86} + {0cc14318-53df-4193-8aeb-0d29d4cd1561} + + + + + + + + + + + + + + + + + + {2d428a77-4751-4fa7-bbb7-7f58995da129} + 1 + QAction + + + + + + + + + + + + {158de17f-753a-4b00-8ddf-2f4432871d07} + + + + + + + + {158de17f-753a-4b00-8ddf-2f4432871d07} + + + Menu + + + + + + + + + + + + + + + + + + diff --git a/doc/qtcreatordev/src/actionmanager.qdoc b/doc/qtcreatordev/src/actionmanager.qdoc new file mode 100644 index 00000000000..194d0eefdff --- /dev/null +++ b/doc/qtcreatordev/src/actionmanager.qdoc @@ -0,0 +1,193 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Creator documentation. +** +** 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 The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: https://www.gnu.org/licenses/fdl-1.3.html. +** +****************************************************************************/ + +/*! + \page actionmanager.html + \title The Action Manager and Commands + + \QC provides a central options page for managing shortcuts for actions in + \uicontrol Tools > \uicontrol Options > \uicontrol Environment > + \uicontrol Keyboard. Plugins must tell \QC about the actions they provide, + so they can appear in the options. Also some actions, like \uicontrol Edit > + \uicontrol Undo, need to be dispatched to different plugins depending on the + context which the user is currently in, for example a text editor, or + a UI design component. The Core::ActionManager and Core::Command classes + are used to manage this. + + The action manager contains a list of Core::Command instances. Each command + represents an entry in the keyboard shortcut settings. + + A command also manages which actual QAction is currently represented by the + command, depending on context. For this, a command has its own QAction which + is accessible via Core::Command::action(), and should be used when adding + the command to the UI like the menu and tool buttons. This QAction delegates + its \c triggered() and \c toggled() signals to the currently active QAction. + + \image actionmanager.png + + \section1 Command + + The class Core::Command represents an action with a shortcut that can be + set by the user in the settings, and can be delegated to an actual + QAction in a plugin, depending on context. + + A command is referred to by its unique ID. Plugins use the ID when + registering an action for the command in a specified context with + Core::ActionManager::registerAction(). That method returns a Core::Command + instance that is then used to further configure the action. + If multiple QActions are registered for the same command (the same ID), + they must be registered for different contexts. + The ID is also used for grouping in the options page: everything up to the + first dot in the ID is used as the category, under which to show the + command. + + By default, the options page shows the text of the currently active QAction + in addition to the ID. If that does not fit the purpose well, you can set a + different display text with Core::Command::setDescription(). + + Use the command's Core::Command::setDefaultKeySequence() method to set the + default key sequence that is used if the user doesn't customize it. + The shortcut on the QAction that you register with + Core::ActionManager::registerAction() is never used, so do not set that. + + Core::Command::action() returns the action that should be used for UI and + user interaction. Add this to menus and tool buttons. You should never + set properties like the enabled or visibility state on this QAction + directly. It is managed by the action manager and reflects the state of the + currently active QAction in some plugin. + + The QAction that you registered in the action manager is for your internal + purposes. Use that to connect your logic to the QAction::triggered() + signal, and to set the enabled and visibility state. + Core::Command::action() will reflect these changes, if your QAction is + active, determined by the active context. For performance reasons the + action text, tool tip and icon are not updated by default. They are only + copied from the first QAction registered for the command. Set the + corresponding Core::Command::CommandAttribute if you need dynamic updates + of these properties. + + \section1 Contexts + + When plugins register a QAction for a command, they need to provide a + Core::Context. Which of the registered QActions for a command is currently + active is decided via an ordered list of current contexts. + + Contexts are collected from multiple sources: + + \list + \li Global context. This is a context that is always active, with lowest + priority order. + \li Application focus. Instances of QWidget can be associated to a + context via Core::IContext. All contexts from the current focus + widget up the widget hierarchy are added to the current context. + \li Manually managed contexts. Contexts can be added and removed + manually via ICore::updateAdditionalContexts(). + \endlist + + \section2 Using IContext + + Core::IContext is a separate object that associates the QWidget from + Core::IContext::widget() with the context Core::IContext::context(). + + To associate a widget with a context, create a Core::IContext instance, + set the widget and context on it, and register it with + Core::ICore::addContextObject(). Whenever your widget is in the parent + chain of the application focus widget, the context that you specified + will be active as well. + + \code + auto contextObj = new Core::IContext(this); + contextObj->setWidget(myWidget); + contextObj->setContext(myContext); + Core::ICore::addContextObject(contextObj); + \endcode + + You also have to unregister the IContext object with + Core::ICore::removeContextObject() when you do not need it anymore. + + Some constructs in \QC automatically have an associated context, like + Core::IEditor and Core::IMode. + + \section2 Manually Managing Contexts + + If you want a context to be active or inactive independently of the + application focus, you can add and remove contexts manually with + Core::ICore::updateAdditionalContexts(), Core::ICore::addAdditionalContext() + and Core::ICore::removeAdditionalContext(). + Prefer Core::ICore::updateAdditionalContexts() if you need to remove and add + contexts, to avoid overhead introduced by removing and adding contexts + in separate calls. + + \section1 Registering Actions + + Prefer registering actions in your plugin's + ExtensionSystem::IPlugin::initialize() method. This way any plugin depending + on your plugin has access to these actions. + + \code + namespace Constants { + const char ACTION_ID[] = "Example.Action"; + } // Constants + + bool ExamplePlugin::initialize(const QStringList &arguments, QString *errorString) + { + // some other setup ... + + QAction *action = new QAction(tr("Example Action"), this); + Core::Command *cmd = Core::ActionManager::registerAction(action, Constants::ACTION_ID, + Core::Context(Core::Constants::C_GLOBAL)); + cmd->setDefaultKeySequence(QKeySequence(tr("Ctrl+Alt+Meta+A"))); + connect(action, &QAction::triggered, this, [this] { + // do something + }); + + // more setup ... + + return true; + } + \endcode + + This snippet sets up a sample action with the ID \c ACTION_ID that is always + active (specified by the context \c {Core::Constants::C_GLOBAL}), and gives + it the keyboard shortcut \c {Ctrl+Alt+Meta+A}. The \c {QAction *action} + that is registered for the global context for the action is owned by the + plugin. Connect to this QAction's triggered signal, and manage the action's + state by calling the corresponding methods on this QAction instance. + + \section1 Summary + + \list + \li Use Core::ActionManager::registerAction() to register your own + QAction for a command with the specified ID. + \li If multiple QActions are registered for the same command, they need + to be registered for different contexts. + \li Use Core::Command::setDefaultKeySequence(), do \e not use + QAction::setShortcut(). + \li Use Core::Command::action() for user-facing purposes, such as + menus and tool buttons. + \li Use your own QAction to set properties like text and icon, and to + connect your application logic. + \endlist +*/ diff --git a/doc/qtcreatordev/src/creating-plugins.qdoc b/doc/qtcreatordev/src/creating-plugins.qdoc index 9b736b0c517..5a8bf7905dc 100644 --- a/doc/qtcreatordev/src/creating-plugins.qdoc +++ b/doc/qtcreatordev/src/creating-plugins.qdoc @@ -63,6 +63,7 @@ \list \li \l{The Plugin Manager, the Object Pool, and Registered Objects} + \li \l{The Action Manager and Commands} \omit \li \l{Aggregations} \li \l{Extending and Providing Interfaces} diff --git a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc index a578d73c32a..b5b7d372e0f 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Design Studio documentation. @@ -70,6 +70,7 @@ \list \li \l{Creating Components} \list + \li \l{Editing 2D Content} \li \l{Creating Buttons} \li \l{Creating Scalable Buttons and Borders} \endlist diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc index 71eedd4dfb0..3892672a1d7 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc @@ -109,9 +109,9 @@ them in the 3D editor. \list - \li In the \inlineimage item_selection_selected.png + \li In the \inlineimage select_item.png (\uicontrol {Select Item}) mode, a single item is selected. - \li In the \inlineimage group_selection_selected.png + \li In the \inlineimage select_group.png (\uicontrol {Select Group}) mode, the top level parent of the item is selected. This enables you to move, rotate, or scale a group of items. @@ -127,7 +127,7 @@ or z view axis or on the top, bottom, left, and right clip planes of the render camera. - To move items, select \inlineimage move_selected.png + To move items, select \inlineimage move_on.png or press \key W. To move items along an axis, click the axis and drag the item along the @@ -145,7 +145,7 @@ \image studio-3d-editor-rotate.png "3D editor in rotate mode" - To rotate items, select \inlineimage rotate_selected.png + To rotate items, select \inlineimage rotate_on.png or press \key E. To rotate an item around an axis, select the axis and drag in the direction @@ -157,7 +157,7 @@ \image studio-3d-editor-scale.png "3D editor in scale mode" - To scale items, select \inlineimage scale_selected.png + To scale items, select \inlineimage scale_on.png or press \key R. You can use the scale handles to adjust the local x, y, or z scale of an diff --git a/share/qtcreator/qml/qmlpuppet/interfaces/commondefines.h b/share/qtcreator/qml/qmlpuppet/interfaces/commondefines.h index eb1bd41051b..b5cf157a8cc 100644 --- a/share/qtcreator/qml/qmlpuppet/interfaces/commondefines.h +++ b/share/qtcreator/qml/qmlpuppet/interfaces/commondefines.h @@ -34,6 +34,7 @@ enum InformationName { NoName, NoInformationChange = NoName, + AllStates, Size, BoundingRect, Transform, diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.cpp index cfdc513c1b1..813057e10b5 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.cpp @@ -1061,6 +1061,7 @@ static QVector createInformationVector(const QList QuickItemNodeInstance::allItemsRecursive() const return itemList; } +QStringList QuickItemNodeInstance::allStates() const +{ + QStringList list; + + QList stateList = DesignerSupport::statesForItem(quickItem()); + for (QObject *state : stateList) { + QQmlProperty property(state, "name"); + if (property.isValid()) + list.append(property.read().toString()); + } + + return list; +} + QRectF QuickItemNodeInstance::contentItemBoundingBox() const { if (contentItem()) { @@ -611,8 +625,8 @@ void QuickItemNodeInstance::setPropertyVariant(const PropertyName &name, const Q if (ignoredProperties().contains(name)) return; - if (name == "state") - return; // states are only set by us + if (name == "state" && isRootNodeInstance()) + return; // states on the root item are only set by us if (name == "height") { m_height = value.toDouble(); @@ -649,8 +663,8 @@ void QuickItemNodeInstance::setPropertyBinding(const PropertyName &name, const Q if (ignoredProperties().contains(name)) return; - if (name == "state") - return; // states are only set by us + if (name == "state" && isRootNodeInstance()) + return; // states on the root item are only set by us if (name.startsWith("anchors.") && isRootNodeInstance()) return; diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.h b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.h index 8aab24178be..f42e45a8ff5 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.h +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.h @@ -96,6 +96,7 @@ public: void doComponentComplete() override; QList allItemsRecursive() const override; + QStringList allStates() const override; protected: explicit QuickItemNodeInstance(QQuickItem*); diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/servernodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/servernodeinstance.cpp index 395b56e2416..0c9f5721a58 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/servernodeinstance.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/servernodeinstance.cpp @@ -199,6 +199,18 @@ Internal::ObjectNodeInstance::Pointer ServerNodeInstance::createInstance(QObject return instance; } +QString static getErrorString(QQmlEngine *engine, const QString &componentPath) +{ + QQmlComponent component(engine, componentPath); + + QObject *o = component.create(nullptr); + delete o; + QString s; + for (const QQmlError &error : component.errors()) + s.append(error.toString()); + return s; +} + ServerNodeInstance ServerNodeInstance::create(NodeInstanceServer *nodeInstanceServer, const InstanceContainer &instanceContainer, ComponentWrap componentWrap) @@ -215,8 +227,11 @@ ServerNodeInstance ServerNodeInstance::create(NodeInstanceServer *nodeInstanceSe nodeInstanceServer->sendDebugOutput(DebugOutputCommand::ErrorType, QLatin1String("Custom parser object could not be created."), instanceContainer.instanceId()); } else if (!instanceContainer.componentPath().isEmpty()) { object = Internal::ObjectNodeInstance::createComponent(instanceContainer.componentPath(), nodeInstanceServer->context()); - if (object == nullptr) - nodeInstanceServer->sendDebugOutput(DebugOutputCommand::ErrorType, QString("Component with path %1 could not be created.").arg(instanceContainer.componentPath()), instanceContainer.instanceId()); + if (object == nullptr) { + const QString errors = getErrorString(nodeInstanceServer->engine(), instanceContainer.componentPath()); + const QString message = QString("Component with path %1 could not be created.\n\n").arg(instanceContainer.componentPath()); + nodeInstanceServer->sendDebugOutput(DebugOutputCommand::ErrorType, message + errors, instanceContainer.instanceId()); + } } else { object = Internal::ObjectNodeInstance::createPrimitive(QString::fromUtf8(instanceContainer.type()), instanceContainer.majorNumber(), instanceContainer.minorNumber(), nodeInstanceServer->context()); if (object == nullptr) @@ -646,6 +661,14 @@ QList ServerNodeInstance::stateInstances() const return m_nodeInstance->stateInstances(); } +QStringList ServerNodeInstance::allStates() const +{ + if (isValid()) + return m_nodeInstance->allStates(); + + return {}; +} + Internal::ObjectNodeInstance::Pointer ServerNodeInstance::internalInstance() const { return m_nodeInstance; diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/servernodeinstance.h b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/servernodeinstance.h index c85ba9a2b85..ceb3b1e5b14 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/servernodeinstance.h +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/servernodeinstance.h @@ -164,6 +164,7 @@ public: QSharedPointer internalInstance() const; QList stateInstances() const; + QStringList allStates() const; static bool isSubclassOf(QObject *object, const QByteArray &superTypeName); diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/ColumnSpecifics.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/ColumnSpecifics.qml index fb5dcdbc40c..a613c7c28fd 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/ColumnSpecifics.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/ColumnSpecifics.qml @@ -52,5 +52,8 @@ Column { } } } + + PaddingSection { + } } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/FlowSpecifics.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/FlowSpecifics.qml index 634880dc2bb..dcee9576650 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/FlowSpecifics.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/FlowSpecifics.qml @@ -83,4 +83,7 @@ Column { } } } + + PaddingSection { + } } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/GridSpecifics.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/GridSpecifics.qml index 70da3f96960..37be5e57701 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/GridSpecifics.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/GridSpecifics.qml @@ -115,4 +115,7 @@ Column { } } } + + PaddingSection { + } } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/RowSpecifics.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/RowSpecifics.qml index 18bbb84f61b..b6b3dfae2a4 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/RowSpecifics.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/RowSpecifics.qml @@ -67,4 +67,7 @@ Column { } } } + + PaddingSection { + } } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientLine.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientLine.qml index e032893f5b8..27885c2b2fb 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientLine.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientLine.qml @@ -223,6 +223,10 @@ Item { } } + Tooltip { + id: myTooltip + } + Component { id: component Item { @@ -241,9 +245,9 @@ Item { if (showToolTip) { var currentPoint = Qt.point(gradientStopHandleMouseArea.mouseX, gradientStopHandleMouseArea.mouseY); var fixedGradiantStopPosition = currentGradiantStopPosition(); - Tooltip.showText(gradientStopHandleMouseArea, currentPoint, fixedGradiantStopPosition.toFixed(3)); + myTooltip.showText(gradientStopHandleMouseArea, currentPoint, fixedGradiantStopPosition.toFixed(3)); } else { - Tooltip.hideText() + myTooltip.hideText() } } function currentGradiantStopPosition() { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml index 409f0978228..4d95bb7083c 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml @@ -45,6 +45,11 @@ T.AbstractButton { z: myButton.checked ? 10 : 3 activeFocusOnTab: false + onHoveredChanged: { + if (parent !== undefined && parent.hover !== undefined) + parent.hover = hovered + } + background: Rectangle { id: buttonBackground color: myButton.checked ? StudioTheme.Values.themeControlBackgroundChecked : StudioTheme.Values.themeControlBackground diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ActionIndicator.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ActionIndicator.qml index 74869c386cc..908f2274e6a 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ActionIndicator.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ActionIndicator.qml @@ -46,12 +46,16 @@ Rectangle { implicitHeight: StudioTheme.Values.height signal clicked + z: 10 T.Label { id: actionIndicatorIcon anchors.fill: parent text: StudioTheme.Constants.actionIcon - visible: text != StudioTheme.Constants.actionIcon || actionIndicator.forceVisible + visible: text !== StudioTheme.Constants.actionIcon || actionIndicator.forceVisible + || (myControl !== undefined && + ((myControl.edit !== undefined && myControl.edit) + || (myControl.hover !== undefined && myControl.hover))) color: StudioTheme.Values.themeTextColor font.family: StudioTheme.Constants.iconFont.family font.pixelSize: StudioTheme.Values.myIconFontSize @@ -92,7 +96,7 @@ Rectangle { states: [ State { name: "default" - when: myControl.enabled && !actionIndicator.hover + when: myControl !== undefined && myControl.enabled && !actionIndicator.hover && !actionIndicator.pressed && !myControl.hover && !myControl.edit && !myControl.drag && actionIndicator.showBackground PropertyChanges { @@ -103,18 +107,21 @@ Rectangle { }, State { name: "globalHover" - when: myControl.hover && !actionIndicator.hover - && !actionIndicator.pressed && !myControl.edit + when: myControl !== undefined && myControl.hover !== undefined + && myControl.hover && !actionIndicator.hover && !actionIndicator.pressed + && myControl.edit !== undefined && !myControl.edit && myControl.drag !== undefined && !myControl.drag && actionIndicator.showBackground PropertyChanges { target: actionIndicator color: StudioTheme.Values.themeHoverHighlight border.color: StudioTheme.Values.themeControlOutline } + }, State { name: "edit" - when: myControl.edit && actionIndicator.showBackground + when: myControl !== undefined && myControl.edit !== undefined + && myControl.edit && actionIndicator.showBackground PropertyChanges { target: actionIndicator color: StudioTheme.Values.themeFocusEdit @@ -123,7 +130,8 @@ Rectangle { }, State { name: "drag" - when: myControl.drag && actionIndicator.showBackground + when: myControl !== undefined && myControl.drag !== undefined + && myControl.drag && actionIndicator.showBackground PropertyChanges { target: actionIndicator color: StudioTheme.Values.themeFocusDrag @@ -132,7 +140,7 @@ Rectangle { }, State { name: "disabled" - when: !myControl.enabled && actionIndicator.showBackground + when: myControl !== undefined && !myControl.enabled && actionIndicator.showBackground PropertyChanges { target: actionIndicator color: StudioTheme.Values.themeControlBackgroundDisabled diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml index 059c38ad2c3..b889173e3c9 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml @@ -29,8 +29,9 @@ import QtQuick.Templates 2.12 as T import StudioTheme 1.0 as StudioTheme Row { - // TODO When using Item as root it won't react to outer layout - id: myButtonGroup + id: myButtonRow + + property bool hover: false property alias actionIndicator: actionIndicator @@ -40,12 +41,12 @@ Row { ActionIndicator { id: actionIndicator - myControl: myButtonGroup // TODO global hover issue. Can be solved with extra property in ActionIndicator + myControl: myButtonRow x: 0 y: 0 width: actionIndicator.visible ? __actionIndicatorWidth : 0 height: actionIndicator.visible ? __actionIndicatorHeight : 0 } - spacing: -StudioTheme.Values.border // TODO Which one is better? Spacing vs. layout function. ALso depends on root item + spacing: -StudioTheme.Values.border } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/RealSpinBoxInput.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/RealSpinBoxInput.qml index 98c592f1126..72a713c2820 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/RealSpinBoxInput.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/RealSpinBoxInput.qml @@ -193,7 +193,6 @@ TextInput { PropertyChanges { target: mouseArea cursorShape: Qt.PointingHandCursor - enabled: false } }, State { diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index 9ab7ec3301a..96de085da96 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -199,34 +199,6 @@ Lesezeichen bearbeiten - - CMakeProjectManager::Internal::CMakeBuildConfigurationFactory - - Default - The name of the build configuration created by default for a cmake project. - Vorgabe - - - Build - Erstellen - - - Debug - Debug - - - Release - Release - - - Minimum Size Release - Release (kleinstmöglich) - - - Release with Debug Information - Release mit Debuginformationen - - CMakeProjectManager::Internal::CMakeBuildSettingsWidget @@ -295,7 +267,7 @@ <UNSET> - <Nicht gesetzt> + <NICHT GESETZT> bool @@ -326,13 +298,6 @@ CMake - - CMakeProjectManager::Internal::CMakeSettingsPage - - CMake - CMake - - Cvs::Internal::CvsPlugin @@ -395,6 +360,22 @@ Filelog Current File Filelog für Datei + + Ignore Whitespace + Leerzeichen ignorieren + + + Ignore Blank Lines + Leerzeilen ignorieren + + + &Edit + B&earbeiten + + + CVS Checkout + CVS-Checkout + Meta+C,Meta+D Meta+C,Meta+D @@ -597,10 +578,6 @@ Cvs::Internal::SettingsPage - - CVS - CVS - Configuration Konfiguration @@ -648,6 +625,10 @@ CVS Command CVS-Kommando + + CVS + CVS + CodePaster::CodepasterPlugin @@ -751,6 +732,10 @@ Close All Except Visible Alle außer Sichtbare schließen + + Go to Last Edit + Zur letzten Änderung springen + &Save &Speichern @@ -787,6 +772,18 @@ Trotzdem fortfahren? Close Other Editors Andere Editoren schließen + + Unpin "%1" + "%1" ablösen + + + Pin "%1" + "%1" anheften + + + Pin Editor + Editor anheften + Open With Öffnen mit @@ -861,6 +858,18 @@ Trotzdem fortfahren? Restart Required Neustart erforderlich + + Show keyboard shortcuts in context menus (default: %1) + Tastenkombinationen in Kontextmenüs anzeigen (Vorgabe: %1) + + + on + an + + + off + aus + The high DPI settings will take effect after restart. Die Einstellung für hohe Auflösungen wird nach einem Neustart wirksam. @@ -911,10 +920,6 @@ Trotzdem fortfahren? Enable high DPI scaling Skalierung für hohe Auflösung einschalten - - High DPI scaling: - Skalierung für hohe Auflösung: - Core::Internal::MainWindow @@ -1201,13 +1206,6 @@ Trotzdem fortfahren? Unterstützte Plattformen - - Core::Internal::OpenEditorsWidget - - Open Documents - Offene Dokumente - - Core::Internal::OpenEditorsWindow @@ -1308,6 +1306,10 @@ Trotzdem fortfahren? Installed Plugins Installierte Plugins + + Plugin changes will take effect after restart. + Änderungen der Plugins werden nach einem Neustart wirksam. + Plugin Details of %1 Beschreibung zu %1 @@ -1396,10 +1398,66 @@ Trotzdem fortfahren? Core::Internal::ShortcutSettings + + Keyboard Shortcuts + Tastenkombinationen + + + Shortcut + Tastenkombination + + + Enter key sequence as text + Geben Sie die Tastenfolge als Text ein + + + Key sequence: + Tastenfolge: + + + Use "Cmd", "Opt", "Ctrl", and "Shift" for modifier keys. Use "Escape", "Backspace", "Delete", "Insert", "Home", and so on, for special keys. Combine individual keys with "+", and combine multiple shortcuts to a shortcut sequence with ",". For example, if the user must hold the Ctrl and Shift modifier keys while pressing Escape, and then release and press A, enter "Ctrl+Shift+Escape,A". + Benutzen Sie "Cmd", "Opt", "Ctrl", und "Shift" für Hilfstasten. Benutzen Sie "Escape", "Backspace", "Delete", "Insert", "Home" und so weiter für Sondertasten. Kombinieren Sie einzelne Tasten mit "+" und kombinieren Sie mehrere Tastenkombinationen mit "," zu einer Tastenfolge. Wenn der Benutzer etwa die Strg- und Umschalttasten gedrückt halten muss, während er Escape drückt, um danach alle Tasten zu lösen und A zu drücken, geben Sie "Ctrl+Shift+Escape,A" ein. + + + Use "Ctrl", "Alt", "Meta", and "Shift" for modifier keys. Use "Escape", "Backspace", "Delete", "Insert", "Home", and so on, for special keys. Combine individual keys with "+", and combine multiple shortcuts to a shortcut sequence with ",". For example, if the user must hold the Ctrl and Shift modifier keys while pressing Escape, and then release and press A, enter "Ctrl+Shift+Escape,A". + Benutzen Sie "Ctrl", "Alt", "Meta", und "Shift" für Hilfstasten. Benutzen Sie "Escape", "Backspace", "Delete", "Insert", "Home" und so weiter für Sondertasten. Kombinieren Sie einzelne Tasten mit "+" und kombinieren Sie mehrere Tastenkombinationen mit "," zu einer Tastenfolge. Wenn der Benutzer etwa die Strg- und Umschalttasten gedrückt halten muss, während er Escape drückt, um danach alle Tasten zu lösen und A zu drücken, geben Sie "Ctrl+Shift+Escape,A" ein. + + + Reset + Zurücksetzen + + + Reset to default. + Auf Vorgabe zurücksetzen. + Keyboard Tastatur + + Key sequence has potential conflicts. <a href="#conflicts">Show.</a> + Die Tastenfolge überschneidet sich mit einer anderen und könnte diese stören. <a href="#conflicts">Anzeigen.</a> + + + Key sequence will not work in editor. + Die Tastenfolge wird nicht im Editor funktionieren. + + + Invalid key sequence. + Ungültige Tastenfolge. + + + Import Keyboard Mapping Scheme + Tastaturschema importieren + + + Keyboard Mapping Scheme (*.kms) + Tastaturschema-Datei (*.kms) + + + Export Keyboard Mapping Scheme + Tastaturschema exportieren + Core::Internal::SideBarWidget @@ -1420,7 +1478,6 @@ Trotzdem fortfahren? <br/>From revision %1<br/> - This gets conditionally inserted as argument %8 into the description string. <br/>Revision %1<br/> @@ -1449,10 +1506,6 @@ Trotzdem fortfahren? File Naming Namenskonventionen für Dateien - - Code Model - Codemodell - Diagnostic Configurations Diagnosekonfigurationen @@ -1485,6 +1538,14 @@ Trotzdem fortfahren? C++ C++ + + The project contains C source files, but the currently active kit has no C compiler. The code model will not be fully functional. + Das Projekt enthält C-Quelldateien, aber das aktive Kit hat keinen C-Compiler. Das Codemodell wird nur eingeschränkt funktionieren. + + + The project contains C++ source files, but the currently active kit has no C++ compiler. The code model will not be fully functional. + Das Projekt enthält C++-Quelldateien, aber das aktive Kit hat keinen C++-Compiler. Das Codemodell wird nur eingeschränkt funktionieren. + CppTools::Internal::CppFileSettingsWidget @@ -1964,6 +2025,10 @@ Weiterführende Informationen befinden sich in /etc/sysctl.d/10-ptrace.conf &Thread specification: &Thread: + + Propagate Change to Preset Breakpoint + Breakpoint-Änderungen auch für nächsten Lauf verwenden + &Condition: &Bedingung: @@ -2188,6 +2253,10 @@ Weiterführende Informationen befinden sich in /etc/sysctl.d/10-ptrace.conf This is useful to catch runtime error messages, for example caused by assert(). Damit können Laufzeit-Fehlermeldungen abgefangen werden, zum Beispiel bei assert(). + + CDB + CDB + Various Weitere @@ -2342,14 +2411,6 @@ Weiterführende Informationen befinden sich in /etc/sysctl.d/10-ptrace.conf <p>Checking this will enable tooltips in the stack view during debugging. <p>Schaltet Tooltips für die Stack-Anzeige während des Debuggens ein. - - <p>Checking this will show a column with address information in the breakpoint view during debugging. - <p>Fügt eine Spalte mit den Adressen der Haltepunkte zur Anzeige während des Debuggens hinzu. - - - <p>Checking this will show a column with address information in the stack view during debugging. - <P>Fügt eine Spalte mit Adressinformation zur Stack-Anzeige während des Debuggens hinzu. - <p>The maximum length of string entries in the Locals and Expressions pane. Longer than that are cut off and displayed with an ellipsis attached. <p>Die maximale Länge von Zeichenketten in "Lokale Variablen und Ausdrücke". Längere Ausdrücke werden abgeschnitten und mit Auslassungspunkten angezeigt. @@ -2454,14 +2515,6 @@ Weiterführende Informationen befinden sich in /etc/sysctl.d/10-ptrace.conf Use Tooltips in Breakpoints View when Debugging Beim Debuggen Tooltips im Haltepunkt-Fenster anzeigen - - Show Address Data in Breakpoints View when Debugging - Beim Debuggen Adresse im Haltepunkt-Fenster anzeigen - - - Show Address Data in Stack View when Debugging - Beim Debuggen Adressen im Stack-Fenster anzeigen - Debugger::Internal::GdbEngine @@ -2707,12 +2760,6 @@ Sie haben die Wahl zu warten oder das Debuggen abzubrechen. An exception was triggered: Eine Ausnahme wurde ausgelöst: - - Missing debug information for %1 -Try: %2 - Fehlende Debug-Informationen für %1 -Versuchen Sie: %2 - Step requested... Einzelschritt angefordert... @@ -2940,17 +2987,13 @@ markers in the source code editor. <html><head/><body>Alle Kindprozesse nach fork() debuggen.</body></html> - Create tasks from missing packages - Erstelle Tasks von fehlenden Paketen + GDB Extended + GDB Erweitert Uses the default GDB pretty printers installed in your system or linked to the libraries your application uses. Verwendet die GDB-Pretty-Printers, die im System installiert sind oder gegen die Bibliotheken gelinkt sind, die die Anwendung benutzt. - - <html><head/><body><p>Attempts to identify missing debug info packages and lists them in the Issues output pane.</p><p><b>Note:</b> This feature needs special support from the Linux distribution and GDB build and is not available everywhere.</p></body></html> - <html><head/><body><p>Durch Aktivieren dieser Option wird versucht, die fehlenden Debuginformationspakete zu bestimmen und sie im Ausgabebereich "Probleme" aufzulisten.</p><p><b>Hinweis:</b> Diese Funktionalität benötigt spezielle Unterstützung von der Linux-Distribution und von GDB und ist nicht überall vorhanden.</p></body></html> - <html><head/><body><p>GDB commands entered here will be executed after GDB has been started, but before the debugged program is started or attached, and before the debugging helpers are initialized.</p>%1</body></html> <html><head/><body><p>Hier angegebene GDB-Kommandos werden ausgeführt, nachdem GDB gestartet wurde, aber das zu debuggende Programm noch nicht gestartet ist beziehungsweise der Debugger noch nicht angehängt ist und vor der Initialisierung der Ausgabe-Hilfsbibliothek.</p>%1</body></html> @@ -3353,6 +3396,10 @@ markers in the source code editor. Internal ID Interne ID + + Creation Time in ms + Erstellungsdauer in ms + <empty> <leer> @@ -3474,6 +3521,10 @@ markers in the source code editor. Latin1 String in Separate Window Latin1-Zeichenkette in eigenem Fenster + + Time + Zeit + <i>%1</i> %2 at #%3 HTML tooltip of a variable in the memory editor @@ -3704,6 +3755,14 @@ markers in the source code editor. Change Display for Type "%1": Anzeigeformat für den Typ "%1" ändern: + + Change Display Format for Selected Values + Anzeigeformat für ausgewählte Werte ändern + + + Change Display for Objects + Anzeige für Objekte ändern + Normal Normal @@ -4246,29 +4305,6 @@ Grund: %3 Filtername: - - GenericProjectManager::Internal::GenericBuildConfigurationFactory - - Default - The name of the build configuration created by default for a generic project. - Vorgabe - - - Build - Erstellen - - - - GenericProjectManager::Internal::GenericBuildSettingsWidget - - Build directory: - Build-Verzeichnis: - - - Generic Manager - Generische Verwaltung - - GenericProjectManager::Internal::GenericProjectWizard @@ -4369,6 +4405,10 @@ Grund: %3 Select a Git Commit Git Commit auswählen + + &Archive... + &Archiv erzeugen... + Git::Internal::GitClient @@ -4504,6 +4544,20 @@ Jetzt Commit ausführen? Cannot run "%1" in "%2": %3 Das Kommando "%1" konnte im Verzeichnis "%2" nicht ausgeführt werden: %3 + + Stage Selection (%n Lines) + + Auswahl für Commit vorsehen (eine Zeile) + Auswahl für Commit vorsehen (%n Zeilen) + + + + Unstage Selection (%n Lines) + + Auswahl aus Commit entfernen (eine Zeile) + Auswahl aus Commit entfernen (%n Zeilen) + + Git Diff "%1" Git Diff "%1" @@ -4528,6 +4582,26 @@ Jetzt Commit ausführen? Git Show "%1" Git Show "%1" + + Tarball (*.tar.gz) + Tarball (*.tar.gz) + + + Zip archive (*.zip) + Zip-Archiv (*.zip) + + + Generate %1 archive + Archiv für %1 erzeugen + + + Overwrite? + Überschreiben? + + + An item named "%1" already exists at this location. Do you want to overwrite it? + Es existiert bereits eine Datei des Namens "%1" an dieser Stelle. Wollen Sie sie überschreiben? + Git Blame "%1" Blame für "%1" @@ -4586,6 +4660,26 @@ Jetzt Commit ausführen? Only graphical merge tools are supported. Please configure merge.tool. Nur grafische Merge-Tools werden unterstützt. Bitte konfigurieren Sie ein Merge-Tool. + + Force Push + Push erzwingen + + + Push failed. Would you like to force-push <span style="color:#%1">(rewrites remote history)</span>? + Push ist fehlgeschlagen. Möchten Sie Push erzwingen <span style="color:#%1">(überschreibt den Verlauf)</span>? + + + No Upstream Branch + Kein Ziel-Branch + + + Push failed because the local branch "%1" does not have an upstream branch on the remote. + +Would you like to create the branch "%1" on the remote and set it as upstream? + Push ist fehlgeschlagen, weil der lokale Branch "%1" keinen Ziel-Branch im entfernten Repository hat. + +Möchten Sie den Branch "%1" im entfernten Repository erzeugen und ihn als Ziel-Branch festlegen? + Discard (reset) local changes and execute %1. Verwerfen (reset) der lokalen Änderungen und %1 ausführen. @@ -4598,6 +4692,46 @@ Jetzt Commit ausführen? Cancel %1. %1 Abbrechen. + + Cherr&y-Pick Change %1 + Cherr&y-Pick von Änderung %1 + + + Re&vert Change %1 + Änder&ung %1 rückgängig machen + + + C&heckout Change %1 + Änderung %1 ausc&hecken + + + &Interactive Rebase from Change %1... + &Interaktives Rebase von Änderung %1... + + + &Log for Change %1 + &Log für Änderung %1 + + + Add &Tag for Change %1... + &Tag für Änderung %1 hinzufügen... + + + &Reset to Change %1 + Zu&rücksetzen auf Änderung %1 + + + &Hard + &Hard + + + &Mixed + &Mixed + + + &Soft + &Soft + Detached HEAD Detached HEAD @@ -4767,258 +4901,6 @@ Jetzt Commit ausführen? Git::Internal::GitPlugin - - &Git - &Git - - - Diff Current File - Diff für Datei - - - Alt+G,Alt+D - Alt+G,Alt+D - - - Log of "%1" - Log für "%1" - - - Alt+G,Alt+L - Alt+G,Alt+L - - - Blame for "%1" - Blame für "%1" - - - Alt+G,Alt+B - Alt+G,Alt+B - - - Alt+G,Alt+U - Alt+G,Alt+U - - - Stage File for Commit - Datei zu Commit hinzufügen (stage) - - - Stage "%1" for Commit - "%1" zu Commit hinzufügen (stage) - - - Alt+G,Alt+A - Alt+G,Alt+A - - - Unstage File from Commit - Datei aus Commit entfernen (unstage) - - - Unstage "%1" from Commit - "%1" aus Commit entfernen (unstage) - - - Diff Current Project - Diff für Projekt - - - Diff Project "%1" - Diff für Projekt "%1" - - - Reset... - Rücksetzen... - - - Interactive Rebase... - Interaktives Rebase... - - - Update Submodules - Submodule aktualisieren - - - Stashes... - Stashes... - - - Log Project - Log für Projekt - - - Log Project "%1" - Log für Projekt "%1" - - - Alt+G,Alt+K - Alt+G,Alt+K - - - Stash - Stash - - - Saves the current state of your work. - Sichert den gegenwärtigen Arbeitsstand. - - - Undo Unstaged Changes - Nicht bereitgestellte Änderungen rückgängig machen - - - Undo Unstaged Changes for "%1" - Nicht bereitgestellte Änderungen in "%1" rückgängig machen - - - Undo Uncommitted Changes - Ausstehende Änderungen rückgängig machen - - - Undo Uncommitted Changes for "%1" - Ausstehende Änderungen in "%1" rückgängig machen - - - Clean Project... - Projekt bereinigen... - - - Clean Project "%1"... - Projekt "%1" bereinigen... - - - Apply "%1" - Patch "%1"anwenden - - - Create Repository... - Repository erzeugen... - - - Saves the current state of your work and resets the repository. - Speichert den gegenwärtigen Stand der Arbeit und setzt das Repository zurück. - - - Pull - Pull - - - Stash Pop - Stash Pop - - - Restores changes saved to the stash list using "Stash". - Stellt den gesicherten Zustand von "Stash" wieder her. - - - Commit... - Commit... - - - Alt+G,Alt+C - Alt+G,Alt+C - - - Amend Last Commit... - Letzten Commit ändern... - - - Push - Push - - - Branches... - Branches... - - - Log - Log - - - Repository Clean - Repository bereinigt - - - Choose Patch - Patch-Datei auswählen - - - Fetch - Fetch - - - Blame Current File - Blame für Datei - - - Meta+G,Meta+B - Meta+G,Meta+B - - - Diff of "%1" - Diff für "%1" - - - Meta+G,Meta+D - Meta+G,Meta+D - - - Log Current File - Filelog für Datei - - - Meta+G,Meta+L - Meta+G,Meta+L - - - Meta+G,Meta+A - Meta+G,Meta+A - - - Meta+G,Meta+U - Meta+G,Meta+U - - - Alt+G,Alt+Shift+D - Alt+G,Alt+Shift+D - - - Meta+G,Meta+Shift+D - Meta+G,Meta+Shift+D - - - Meta+G,Meta+K - Meta+G,Meta+K - - - Diff - Diff - - - Status - Status - - - Clean... - Repository bereinigen... - - - Apply from Editor - Von Editor - - - Apply from File... - Von Datei... - - - Take Snapshot... - Snapshot erzeugen... - - - Meta+G,Meta+C - Meta+G,Meta+C - <No repository> <Kein Repository> @@ -5027,202 +4909,6 @@ Jetzt Commit ausführen? Repository: %1 Repository: %1 - - Current &File - Aktuelle &Datei - - - Current &Project - Aktuelles &Projekt - - - &Local Repository - &Lokales Repository - - - Reflog - Reflog - - - Fixup Previous Commit... - Vorangehenden Commit verbessern... - - - Recover Deleted Files - Gelöschte Dateien wiederherstellen - - - Abort Merge - Merge abbrechen - - - Abort Rebase - Rebase abbrechen - - - Abort Cherry Pick - Cherry-Pick abbrechen - - - Abort Revert - Revert abbrechen - - - Continue Rebase - Rebase fortsetzen - - - Skip Rebase - Rebase überspringen - - - Continue Cherry Pick - Cherry-Pick fortsetzen - - - Continue Revert - Revert fortsetzen - - - &Patch - &Patch - - - &Stash - &Stash - - - Stash Unstaged Files - Stash nicht bereitgestellter Dateien - - - Saves the current state of your unstaged files and resets the repository to its staged state. - Speichert den gegenwärtigen Stand der nicht bereitgestellten Dateien und setzt das Repository auf den bereitgestellten Zustand zurück. - - - &Remote Repository - &Entferntes Repository - - - &Subversion - &Subversion - - - DCommit - DCommit - - - Manage Remotes... - Remotes verwalten... - - - Show... - Anzeigen... - - - Revert... - Rückgängig machen... - - - Cherry Pick... - Cherry-Pick... - - - Checkout... - Auschecken... - - - Rebase... - Rebase... - - - Merge... - Merge... - - - Git &Tools - Git-&Werkzeuge - - - Gitk - Gitk - - - Gitk Current File - Gitk mit Datei - - - Gitk of "%1" - Gitk mit "%1" - - - Gitk for folder of Current File - Gitk für Verzeichnis der Datei - - - Gitk for folder of "%1" - Gitk für Verzeichnis von "%1" - - - Git Gui - Git Gui - - - Repository Browser - Repository Browser - - - Merge Tool - Merge-Tool - - - Actions on Commits... - Aktionen mit Commits... - - - Undo Changes to %1 - Änderungen in %1 rückgängig machen - - - Interactive Rebase - Interaktives Rebase - - - Another submit is currently being executed. - Ein weiterer Submit-Vorgang findet gerade statt. - - - Unsupported version of Git found. Git %1 or later required. - Es wurde eine nicht unterstützte Version von Git festgestellt. Es wird Git %1 oder neuer benötigt. - - - Amend %1 - Abgabe %1 ändern - - - Git Fixup Commit - Git Fixup Commit - - - Git Commit - Git Commit - - - Unable to retrieve file list - Die Dateiliste konnte nicht bestimmt werden - - - The repository is clean. - Das Repository wurde bereits bereinigt. - - - Patches (*.patch *.diff) - Patch-Dateien (*.patch *.diff) - - - Patch %1 successfully applied to %2 - Die Patch-Datei %1 wurde erfolgreich auf das Repository %2 angewandt - Git::Internal::GitSettings @@ -5276,14 +4962,6 @@ Jetzt Commit ausführen? Git::Internal::SettingsPage - - Git - Git - - - Git Settings - Git-Einstellungen - <b>Note:</b> <b>Hinweis:</b> @@ -5347,38 +5025,6 @@ Jetzt Commit ausführen? Help::Internal::DocSettingsPage - - Documentation - Dokumentation - - - Add Documentation - Dokumentation hinzufügen - - - Qt Help Files (*.qch) - Qt-Hilfedateien (*.qch) - - - Invalid documentation file: - Ungültige Dokumentationsdatei: - - - Namespace already registered: - Der Namensraum ist bereits registriert: - - - Registration failed - Fehler bei Registierung - - - Unable to register documentation. - Die Dokumentation konnte nicht registriert werden. - - - %1 (auto-detected) - %1 (automatisch bestimmt) - Add and remove compressed help files, .qch. Hinzufügen oder Entfernen von komprimierten Hilfedateien (.qch). @@ -5452,6 +5098,15 @@ Add, modify, and remove document filters, which determine the documentation set General Allgemein + + Change takes effect after reloading help pages. + Änderung wird wirksam, wenn die Hilfeseiten neu geladen werden. + + + Default (%1) + Default viewer backend + Vorgabe (%1) + Import Bookmarks Lesezeichen importieren @@ -5568,6 +5223,14 @@ Add, modify, and remove document filters, which determine the documentation set Always Show in External Window Stets in separatem Fenster anzeigen + + Enable scroll wheel zooming + Zoom mittels Mausrad aktivieren + + + Viewer backend: + Anzeigen mit: + Help::Internal::HelpIndexFilter @@ -5691,13 +5354,6 @@ Add, modify, and remove document filters, which determine the documentation set Locator - - MimeType - - ClearCase submit template - ClearCase submit template - - MyMain @@ -5767,6 +5423,22 @@ Add, modify, and remove document filters, which determine the documentation set SCXML Editor SCXML-Editor + + Java Editor + Java-Editor + + + CMake Editor + CMake-Editor + + + Compilation Database + Kompilierungsdatenbank + + + Qt Quick Designer + Qt Quick-Designer + Perforce::Internal::ChangeNumberDialog @@ -6012,6 +5684,14 @@ Add, modify, and remove document filters, which determine the documentation set Repository Log Log des Repositorys + + &Edit + B&earbeiten + + + &Hijack + &Hijack + Submit Submit @@ -6146,6 +5826,18 @@ Add, modify, and remove document filters, which determine the documentation set Perforce::Internal::SettingsPage + + Perforce Command + Perforce-Kommando + + + Testing... + Test läuft... + + + Test succeeded (%1). + Der Test war erfolgreich (%1). + Perforce Perforce @@ -6203,21 +5895,6 @@ Add, modify, and remove document filters, which determine the documentation set Dateien bei Bearbeitung automatisch anfordern - - Perforce::Internal::SettingsPageWidget - - Testing... - Test läuft... - - - Test succeeded (%1). - Der Test war erfolgreich (%1). - - - Perforce Command - Perforce-Kommando - - Perforce::Internal::SubmitPanel @@ -6418,6 +6095,18 @@ Add, modify, and remove document filters, which determine the documentation set Schritt %1 von %n beendet + + Stop Applications + Anwendungen beenden + + + Stop these applications before building? + Diese Anwendungen vor dem Erstellen beenden? + + + The project %1 is not configured, skipping it. + Das Projekt %1 ist nicht konfiguriert, es wird übersprungen. + Compile Category for compiler issues listed under 'Issues' @@ -6428,6 +6117,11 @@ Add, modify, and remove document filters, which determine the documentation set Category for build system issues listed under 'Issues' Build-System + + Autotests + Category for autotest issues listed under 'Issues' + Autotests + Build/Deployment canceled Erstellen/Deployment wurde abgebrochen @@ -6436,10 +6130,6 @@ Add, modify, and remove document filters, which determine the documentation set When executing step "%1" Bei der Ausführung von Schritt "%1" - - Elapsed time: %1. - Verstrichene Zeit: %1. - Deployment Category for deployment issues listed under 'Issues' @@ -6489,6 +6179,10 @@ Add, modify, and remove document filters, which determine the documentation set ProjectExplorer::EnvironmentWidget + + Variable already exists. + Variable existiert bereits. + Ed&it Bearbe&iten @@ -6505,6 +6199,18 @@ Add, modify, and remove document filters, which determine the documentation set &Unset &Aufheben + + Disable + Deaktivieren + + + Append Path... + Pfad anhängen... + + + Prepend Path... + Pfad voranstellen... + &Batch Edit... Als &Text bearbeiten... @@ -6525,16 +6231,32 @@ Add, modify, and remove document filters, which determine the documentation set Set <a href="%1"><b>%1</b></a> to <b>%2</b> <b>%2</b> an <a href="%1"><b>%1</b></a> zuweisen + + Set <a href="%1"><b>%1</b></a> to <b>%2</b> [disabled] + <b>%2</b> an <a href="%1"><b>%1</b></a> zuweisen [deaktiviert] + Use <b>%1</b> %1 is "System Environment" or some such. Verwende <b>%1</b> + + <b>No environment changes</b> + <b>Keine Änderung der Umgebung</b> + Use <b>%1</b> and Yup, word puzzle. The Set/Unset phrases above are appended to this. %1 is "System Environment" or some such. Verwende <b>%1</b> und + + Choose Directory + Verzeichnis wählen + + + Enable + Aktivieren + ProjectExplorer::Internal::AllProjectsFilter @@ -6634,17 +6356,6 @@ Außer: %2 Neuer Name der Build-Konfiguration <b>%1</b>: - - ProjectExplorer::Internal::BuildStepsPage - - Build Steps - Erstellungsschritte - - - Clean Steps - Schritte zur Bereinigung - - ProjectExplorer::Internal::CompileOutputWindow @@ -6652,12 +6363,8 @@ Außer: %2 Kompilierung - Increase Font Size - Schrift vergrößern - - - Decrease Font Size - Schrift verkleinern + Open Settings Page + Einstellungsseite öffnen @@ -6740,48 +6447,6 @@ Außer: %2 Entfernen... - - ProjectExplorer::Internal::ProcessStep - - Custom Process Step - Default ProcessStep display name - Benutzerdefinierter Verarbeitungsschritt - - - Custom Process Step - item in combobox - Benutzerdefinierter Verarbeitungsschritt - - - - ProjectExplorer::Internal::ProcessStepConfigWidget - - Custom Process Step - Benutzerdefinierter Verarbeitungsschritt - - - - ProjectExplorer::Internal::ProcessStepWidget - - Command: - Kommando: - - - Working directory: - Arbeitsverzeichnis: - - - Arguments: - Argumente: - - - - ProjectExplorer::Internal::ProjectExplorerSettingsPage - - General - Allgemein - - ProjectExplorer::Internal::ProjectExplorerSettingsPageUi @@ -6808,54 +6473,14 @@ Außer: %2 Save all files before build Alle Dateien vor Erstellen speichern - - Clear old application output on a new run - Ausgabe vorangegangener Ausführungen löschen - - - Always build project before deploying it - Projekt vor Deployment stets erstellen - Always deploy project before running it Vor Ausführung des Projekts stets Deployment durchführen - - Word-wrap application output - Ausgabe der Anwendung umbrechen - Always ask before stopping applications Nachfrage beim Stoppen von Anwendungen - - Enabling this option ensures that the order of interleaved messages from stdout and stderr is preserved, at the cost of disabling highlighting of stderr. - Diese Einstellung bewirkt, dass die Reihenfolge von verschachtelten Nachrichten auf der Standard- und Fehlerausgabe beibehalten wird; allerdings wird dann die Fehlerausgabe nicht mehr hervorgehoben. - - - Merge stderr and stdout - Fehlerausgabe und Standardausgabe mischen - - - Reset - Zurücksetzen - - - Default build directory: - Vorgabe-Build-Verzeichnis: - - - Open Compile Output pane when building - Compiler-Ausgabebereich beim Erstellen anzeigen - - - Open Application Output pane on output when running - Ausgabebereich bei der Ausführung öffnen, wenn eine Ausgabe erfolgt - - - Open Application Output pane on output when debugging - Ausgabebereich beim Debuggen öffnen, wenn eine Ausgabe erfolgt - Asks before terminating the running application in response to clicking the stop button in Application Output. Fragt vor dem Beenden der laufenden Anwendung bei Betätigen des Stop-Knopfes im Ausgabebereich "Ausgabe der Anwendung" nach. @@ -6864,42 +6489,14 @@ Außer: %2 Stop applications before building: Anwendungen vor dem Erstellen beenden: - - None - Keine - - - Same Project - Gleiches Projekt - - - All - Alle - <i>jom</i> is a drop-in replacement for <i>nmake</i> which distributes the compilation process to multiple CPU cores. The latest binary is available at <a href="http://download.qt.io/official_releases/jom/">http://download.qt.io/official_releases/jom/</a>. Disable it if you experience problems with your builds. <i>jom</i> ist ein Ersatz für <i>nmake</i>, der den Kompilationsprozess auf mehrere Prozessorkerne verteilt. Eine aktuelle Version erhalten Sie unter <a href="http://download.qt.io/official_releases/jom/">http://download.qt.io/official_releases/jom/</a>. Deaktivieren Sie es, wenn Probleme beim Build auftreten. - - Same Build Directory - Gleiches Build-Verzeichnis - - - Limit application output to - Ausgabe der Anwendung begrenzen auf - - - Limit build output to - Begrenze Build-Ausgabe auf - Add linker library search paths to run environment Linker-Bibliothekspfade zur Ausführungsumgebung hinzufügen - - characters - Zeichen - Creates suitable run configurations automatically when setting up a new kit. Erzeugt automatisch geeignete Ausführungskonfigurationen, wenn ein neues Kit hinzugefügt wird. @@ -6908,6 +6505,50 @@ Außer: %2 Create suitable run configurations automatically Automatisch Ausführungskonfigurationen erzeugen + + Closing Projects + Schließen von Projekten + + + Close source files along with project + Quelldateien zusammen mit Projekt schließen + + + Abort on error when building all projects + Bei Fehler abbrechen, wenn alle Projekte erstellt werden + + + Enable this if your system becomes unresponsive while building. + Aktivieren Sie dies, wenn Ihr System beim Erstellen nicht mehr reagiert. + + + Start build processes with low priority + Erstellungsprozesse mit niedriger Priorität starten + + + Clear issues list on new build + Problemliste bei neuer Erstellung leeren + + + Build before deploying: + Vor dem Deployment erstellen: + + + Default for "Run in terminal": + Vorgabe für "Im Terminal ausführen": + + + Enabled + Aktiviert + + + Disabled + Deaktiviert + + + Deduced from Project + Aus Projekt abgeleitet + ProjectExplorer::Internal::ProjectFileWizardExtension @@ -6941,6 +6582,10 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Hide Generated Files Generierte Dateien nicht zeigen + + Hide Disabled Files + Deaktivierte Dateien verstecken + Focus Document in Project Tree Dokument in Projektbaum hervorheben @@ -7042,21 +6687,29 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Projekt - New Project - Neues Projekt + Remove Project from Recent Projects + Projekt aus der Liste der zuletzt bearbeiteten Projekte entfernen - Open Project - Projekt öffnen + Clear Recent Project List + Liste der zuletzt bearbeiteten Projekte löschen + + + Manage + Verwalten + + + New + Neu + + + Open + Öffnen Sessions Sitzungen - - Recent Projects - Zuletzt bearbeitete Projekte - Projects Projekte @@ -7131,6 +6784,10 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Rename... Umbenennen... + + Add... + Hinzufügen... + Deployment Deployment @@ -7211,10 +6868,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. &Delete &Löschen - - &Switch to - &Gehe zu Sitzung - Restore last session on startup Bei Start letzte Sitzung laden @@ -7223,6 +6876,10 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-sessions.html">What is a Session?</a> <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-sessions.html">Was ist eine Sitzung?</a> + + &Switch To + &Verwenden + ProjectExplorer::Internal::TaskDelegate @@ -7300,26 +6957,10 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Close Project Projekt schließen - - Build All - Alles erstellen - Ctrl+Shift+B Ctrl+Shift+B - - Rebuild All - Alles neu erstellen - - - Deploy All - Vollständiges Deployment durchführen - - - Clean All - Alles bereinigen - Build Project Projekt erstellen @@ -7420,14 +7061,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Failed opening project "%1": No plugin can open project type "%2". Das Projekt "%1" konnte nicht geöffnet werden: Der Projekttyp "%2" kann von keinem Plugin geöffnet werden. - - Unknown error - Unbekannter Fehler - - - Could Not Run - Keine Ausführung möglich - Found some build errors in current task. Do you want to ignore them? @@ -7462,6 +7095,18 @@ Möchten Sie sie ignorieren? A build is still in progress. Zur Zeit läuft ein Build-Vorgang. + + Build All Projects for All Configurations + Alle Konfigurationen aller Projekte erstellen + + + Rebuild All Projects for All Configurations + Alle Konfigurationen aller Projekte neu erstellen + + + Clean All Projects for All Configurations + Alle Konfigurationen aller Projekte bereinigen + Adding Files to Project Failed Das Hinzufügen der Dateien zum Projekt schlug fehl @@ -7470,6 +7115,22 @@ Möchten Sie sie ignorieren? Removing File Failed Fehlschlag bei Entfernen der Datei + + Choose File Name + Dateinamen wählen + + + New file name: + Neuer Dateiname: + + + Failed to copy file "%1" to "%2": %3. + Die Datei "%1" konnte nicht nach "%2" kopiert werden: %3. + + + Failed to add new file "%1" to the project. + Die Datei "%1" konnte nicht zum Projekt hinzugefügt werden. + Deleting File Failed Datei konnte nicht gelöscht werden @@ -7490,10 +7151,6 @@ Möchten Sie sie ignorieren? Open... Öffnen... - - System Environment - Systemumgebung - Build Environment Build-Umgebung @@ -7518,6 +7175,54 @@ Möchten Sie sie ignorieren? Close Pro&ject Pro&jekt schließen + + Build All Projects + Alle Projekte erstellen + + + Deploy All Projects + Deployment aller Projekte durchführen + + + Rebuild All Projects + Alle Projekte neu erstellen + + + Clean All Projects + Alle Projekte bereinigen + + + Build Project for All Configurations + Alle Konfigurationen des Projekts erstellen + + + Build Project "%1" for All Configurations + Alle Konfigurationen des Projekts "%1" erstellen + + + Build for Run Configuration + Für Ausführungskonfiguration erstellen + + + Build for Run Configuration "%1" + Für Ausführungskonfiguration "%1" erstellen + + + Rebuild Project for All Configurations + Alle Konfigurationen des Projekts neu erstellen + + + Rebuild Project "%1" for All Configurations + Alle Konfigurationen des Projekts "%1" neu erstellen + + + Clean Project for All Configurations + Alle Konfigurationen des Projekts bereinigen + + + Clean Project "%1" for All Configurations + Alle Konfigurationen des Projekts "%1" bereinigen + Meta+Backspace Meta+Backspace @@ -7526,6 +7231,10 @@ Möchten Sie sie ignorieren? Alt+Backspace Alt+Backspace + + Add Existing Projects... + Bestehendes Projekt hinzufügen... + New Subproject... Neues Teilprojekt... @@ -7534,6 +7243,10 @@ Möchten Sie sie ignorieren? Properties... Eigenschaften... + + Duplicate File... + Datei duplizieren... + Ctrl+T Ctrl+T @@ -7570,6 +7283,10 @@ Möchten Sie sie ignorieren? Load Project Projekt laden + + Parse Build Output... + Build-Ausgabe auswerten... + New Project Title of dialog @@ -7583,18 +7300,6 @@ Möchten Sie sie ignorieren? Failed opening project "%1": Project is not a file. Das Projekt "%1" konnte nicht geöffnet werden: Die angegebene Projektdatei ist keine Datei. - - Stop Applications - Anwendungen beenden - - - Stop these applications before building? - Diese Anwendungen vor dem Erstellen beenden? - - - The project %1 is not configured, skipping it. - Das Projekt %1 ist nicht konfiguriert, es wird übersprungen. - No project loaded. Es ist kein Projekt geladen. @@ -7611,18 +7316,10 @@ Möchten Sie sie ignorieren? Project has no build settings. Das Projekt hat keine Build-Einstellungen. - - Building "%1" is disabled: %2<br> - Das Erstellen von "%1" ist deaktiviert: %2<br> - A build is in progress. Zur Zeit läuft ein Build-Vorgang. - - Building "%1" is disabled: %2 - Das Erstellen von "%1" ist deaktiviert: %2 - Cancel Build && Close Erstellen abbrechen und schließen @@ -7635,35 +7332,53 @@ Möchten Sie sie ignorieren? The project "%1" is not configured. Das Projekt "%1" ist nicht konfiguriert. + + A run action is already scheduled for the active project. + Für das aktive Projekt ist bereits eine Ausführung geplant. + Run %1 %1 ausführen + + %1 in %2 + %1 in %2 + New Subproject Title of dialog Neues Teilprojekt + + Choose Project File + Projektdatei auswählen + + + The following subprojects could not be added to project "%1": + Die folgenden Unterprojekte konnten nicht zum Projekt "%1" hinzugefügt werden: + + + Adding Subproject Failed + Unterprojekt konnte nicht hinzugefügt werden + Could not add following files to project %1: Die folgenden Dateien konnten nicht zum Projekt "%1" hinzugefügt werden: + + File %1 was not removed, because the project has changed in the meantime. +Please try again. + Die Datei %1 wurde nicht entfernt, weil sich das Projekt in der Zwischenzeit geändert hat. +Bitte versuchen Sie es erneut. + _copy _kopie - - _copy%1 - _kopie%1 - Duplicating File Failed Datei konnte nicht dupliziert werden - - Could not duplicate the file %1. - Die Datei %1 konnte nicht dupliziert werden. - Delete File Datei löschen @@ -7736,10 +7451,6 @@ Möchten Sie sie ignorieren? Close All Files Alle Dateien schließen - - Duplicate File - Datei duplizieren - Remove Project... Remove project from parent profile (Project explorer view); will not physically delete any files. @@ -7878,10 +7589,24 @@ Rename %2 to %3 anyway? Delete Session Sitzung löschen + + Could not save session %1 + Die Sitzung %1 konnte nicht gespeichert werden + + + Delete Sessions + Sitzungen löschen + Delete session %1? Soll die Sitzung %1 gelöscht werden? + + Delete these sessions? + %1 + Diese Sitzungen löschen? + %1 + Failed to restore project files Fehlschlag beim Wiederherstellen der Dateien des Projekts @@ -7917,10 +7642,6 @@ Rename %2 to %3 anyway? QrcEditor - - Add - Hinzufügen - Remove Entfernen @@ -7945,104 +7666,13 @@ Rename %2 to %3 anyway? Remove Missing Files Fehlende Dateien entfernen - - - QtModulesInfo - Core non-GUI classes used by other modules - Basisklassen (nicht-GUI), die von anderen Modulen verwendet werden + Add Prefix + Präfix hinzufügen - Classes to extend Qt GUI with C++ widgets (Qt 5) - Klassen, die Qt GUI um Widgets erweitern (Qt 5) - - - Qt Quick 1 classes - Qt Quick 1-Klassen - - - Classes for QML and JavaScript languages (Qt 5) - Klassen für QML und JavaScript-basierte Sprachen (Qt 5) - - - A declarative framework for building highly dynamic applications with custom user interfaces - Ein deklaratives Framework zur Erstellung hochdynamischer Anwendungen mit frei definierbaren Benutzerschnittstellen - - - Classes for network programming - Klassen für Netzwerkprogrammierung - - - OpenGL support classes - Klassen für OpenGL-Unterstützung - - - Print support classes (Qt 5) - Klassen für Druckerunterstützung (Qt 5) - - - Classes for database integration using SQL - Klassen für Datenbankintegration unter Verwendung von SQL - - - Classes for evaluating Qt Scripts - Klassen für die Auswertung von Qt-Skripten - - - Additional Qt Script components - Zusätzliche Qt-Skript-Komponenten - - - Classes for displaying the contents of SVG files - Klassen zur Anzeige des Inhalts von SVG-Dateien - - - Classes for displaying and editing Web content using Chromium backend - Klassen zum Anzeigen und Bearbeiten von Web-Inhalten mithilfe des Chromium-Backends - - - WebEngine and QWidget-based classes using Chromium backend - Auf WebEngine und QWidget basierende Klassen, die das Chromium-Backend verwenden - - - Classes for displaying and editing Web content - Klassen zum Anzeigen und Bearbeiten von Web-Inhalten - - - WebKit1 and QWidget-based classes from Qt 4 (Qt 5) - Auf WebKit1 und QWidget basierende Klassen aus Qt 4 (Qt 5) - - - Classes for handling XML - Klassen zur Behandlung von XML - - - An XQuery/XPath engine for XML and custom data models - Ein XQuery/XPath-Engine für XML und benutzerdefinierte Datenmodelle - - - Multimedia framework classes (Qt 4 only) - Multimedia-Framework-Klassen (nur Qt 4) - - - Classes that ease porting from Qt 3 to Qt 4 (Qt 4 only) - Klassen, die die Portierung von Qt 3 nach Qt 4 erleichtern (nur Qt 4) - - - Classes for low-level multimedia functionality - Klassen für Multimedia-Funktionalität - - - Base classes for graphical user interface (GUI) components. (Qt 4: Includes widgets. Qt 5: Includes OpenGL.) - Basisklassen für Komponenten von graphischen Benutzeroberflächen (GUI). (Qt 4: Enthält Widgets. Qt 5: Enthält OpenGL.) - - - Tool classes for unit testing - Hilfsklassen zum Unit-Testen - - - Classes for Inter-Process Communication using the D-Bus - Klassen zur Interprozess-Kommunikation unter Verwendung von D-BUS + Add Files + Dateien hinzufügen @@ -8161,10 +7791,6 @@ Rename %2 to %3 anyway? Password: Passwort: - - Subversion - Subversion - Configuration Konfiguration @@ -8208,6 +7834,10 @@ Rename %2 to %3 anyway? Subversion Command Subversion-Kommando + + Subversion + Subversion + Subversion::Internal::SubversionPlugin @@ -8435,12 +8065,12 @@ Rename %2 to %3 anyway? TextEditor::BaseTextEditor - A highlight definition was not found for this file. Would you like to update highlight definition files? - Für diese Datei ist keine Definition der Syntaxhervorhebung vorhanden. Möchten Sie die Definitionen der Syntaxhervorhebung aktualisieren? + A highlight definition was not found for this file. Would you like to download additional highlight definition files? + Für diese Datei ist keine Definition der Syntaxhervorhebung vorhanden. Möchten Sie weitere Definitionen der Syntaxhervorhebung herunterladen? - Update Definitions - Definitionen aktualisieren + Download Definitions + Definitionen herunterladen More than one highlight definition was found for this file. Which one should be used to highlight this file? @@ -8451,53 +8081,6 @@ Rename %2 to %3 anyway? Meine Auswahl speichern - - TextEditor::FontSettingsPage - - Font && Colors - Zeichensatz && Farben - - - Color Scheme for Theme "%1" - Farbschema für Thema "%1" - - - Copy Color Scheme - Farbschema kopieren - - - Color scheme name: - Name des Farbschemas: - - - %1 (copy) - %1 (Kopie) - - - Delete Color Scheme - Farbschema löschen - - - Are you sure you want to delete this color scheme permanently? - Möchten Sie das Farbschema löschen? - - - Delete - Löschen - - - Color Scheme Changed - Farbschema geändert - - - The color scheme "%1" was modified, do you want to save the changes? - Das Farbschema "%1" wurde geändert, möchten Sie es speichern? - - - Discard - Löschen - - TextEditor::Internal::CodecSelector @@ -8850,81 +8433,6 @@ Rename %2 to %3 anyway? Kommaseparierte Liste von Platzhalter-Filtern. Dateien werden eingeschlossen, wenn ihr Name oder vollständiger Pfad einem der Filter entspricht. - - Utils::NewClassWidget - - Invalid base class name - Der Name der Basisklasse ist ungültig - - - Invalid header file name: "%1" - Ungültiger Header-Dateiname: "%1" - - - Invalid source file name: "%1" - Ungültiger Quelldateiname: "%1" - - - Invalid form file name: "%1" - Ungültiger Form-Dateiname: "%1" - - - Inherits QObject - Erbt von Klasse QObject - - - None - Keine - - - Inherits QWidget - Erbt von Klasse QWidget - - - Based on QSharedData - Basierend auf QSharedData - - - &Class name: - &Klassenname: - - - &Base class: - &Basisklasse: - - - &Type information: - &Typinformation: - - - &Header file: - &Header-Datei: - - - &Source file: - &Quelldatei: - - - &Generate form: - Form-Datei &generieren: - - - &Form file: - &Form-Datei: - - - &Path: - &Pfad: - - - Inherits QDeclarativeItem - Qt Quick 1 - Erbt von Klasse QDeclarativeItem - Qt Quick 1 - - - Inherits QQuickItem - Qt Quick 2 - Erbt von Klasse QQuickItem - Qt Quick 2 - - Utils::PathChooser @@ -9087,6 +8595,10 @@ Rename %2 to %3 anyway? The file <i>%1</i> has been changed on disk. Do you want to reload it? Die Datei <i>%1</i> wurde auf dem Speichermedium geändert. Möchten Sie sie neu laden? + + The default behavior can be set in Tools > Options > Environment > System. + Das vorgegebene Verhalten kann in Extras > Einstellungen > Umgebung >System eingestellt werden. + &Close &Schließen @@ -9289,6 +8801,14 @@ Was möchten Sie tun? Module import requires a version Modul-Import benötigt eine Version + + Module import requires a minor version (missing dot) + Modul-Import benötigt eine Minor-Version (fehlender Punkt) + + + Module import requires a minor version (missing number) + Modul-Import benötigt eine Minor-Version (fehlende Zahl) + File import requires a qualifier Datei-Import benötigt einen Qualifizierer @@ -9480,10 +9000,6 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.s s - - Mercurial - Mercurial - Log count: Log-Anzeige beschränken auf: @@ -9547,7 +9063,7 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen. Qt Quick Designer - Qt-Quick-Designer + Qt Quick-Designer Restart Required @@ -9737,6 +9253,10 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.Enable Timeline editor Timeline-Editor aktivieren + + Always open ui.qml files in Design mode + ui.qml-Dateien immer im Design-Modus öffnen + Utils::UnixTools @@ -9745,13 +9265,6 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.<table border=1 cellspacing=0 cellpadding=3><tr><th>Variable</th><th>Expandiert zu</th></tr><tr><td>%d</td><td>Verzeichnis der aktuellen Datei</td></tr><tr><td>%f</td><td>Dateiname mit vollständigem Pfad</td></tr><tr><td>%n</td><td>Dateiname (ohne Pfad)</td></tr><tr><td>%%</td><td>%</td></tr></table> - - CMakeProjectManager::Internal::CMakeRunConfiguration - - The project no longer builds the target associated with this run configuration. - Das Projekt erstellt das dieser Ausführungskonfiguration zugeordnete Ziel nicht mehr. - - Core @@ -9838,12 +9351,16 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.CVS Diff-Editor - Git Command Log Editor - Git Kommando-Log-Editor + Git SVN Log Editor + Git SVN-Log-Editor - Git File Log Editor - Git Datei-Log-Editor + Git Log Editor + Git Log-Editor + + + Git Reflog Editor + Git Reflog-Editor Git Annotation Editor @@ -9938,13 +9455,6 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.ClearCase Diff-Editor - - Debugger::Internal::CdbOptionsPage - - CDB - CDB - - Help @@ -10002,13 +9512,6 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.Mercurial Diff für "%1" - - Mercurial::Internal::MercurialControl - - Mercurial - Mercurial - - Mercurial::Internal::MercurialPlugin @@ -10179,6 +9682,10 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.Commit changes for "%1". Commit der Änderungen in "%1". + + Mercurial + Mercurial + Mercurial::Internal::OptionsPageWidget @@ -10186,6 +9693,10 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.Mercurial Command Ausführbare Datei + + Mercurial + Mercurial + Perforce::Internal::PerforceChecker @@ -10430,6 +9941,10 @@ Sie können die Änderungen in einem Stash ablegen oder zurücksetzen.SSH SSH + + Kit is not valid. + Kit ist ungültig. + QmlDesigner::NavigatorTreeModel @@ -10458,14 +9973,6 @@ Dies ist unabhängig vom Wert der Eigenschaft "visible" in QML. QmlDesigner::NavigatorWidget - - Navigator - Navigator - - - Project - Projekt - Navigator Title of navigator view @@ -10530,16 +10037,12 @@ Dies ist unabhängig vom Wert der Eigenschaft "visible" in QML. QmlDesigner::Internal::DesignModeWidget - Projects - Projekte + &Workspaces + &Arbeitsbereiche - File System - Dateisystem - - - Open Documents - Offene Dokumente + Switch the active workspace. + Den aktiven Arbeitsbereich wechseln. @@ -10666,6 +10169,11 @@ Dies ist unabhängig vom Wert der Eigenschaft "visible" in QML.Qt Version is used for embedded Linux development Embedded Linux + + Boot2Qt + Qt version is used for Boot2Qt development + Boot2Qt + TextEditor @@ -10710,54 +10218,6 @@ Dies ist unabhängig vom Wert der Eigenschaft "visible" in QML.Datei geändert. - - VcsBase::VcsBasePlugin - - Version Control - Versionskontrolle - - - Choose Repository Directory - Verzeichnis für Repository wählen - - - The file "%1" could not be deleted. - Die Datei "%1" konnte nicht gelöscht werden. - - - Save before %1? - Vor dem %1 speichern? - - - The directory "%1" is already managed by a version control system (%2). Would you like to specify another directory? - Das Verzeichnis "%1" steht bereits unter Verwaltung eines Versionskontrollsystems (%2). Möchten Sie einen anderes Verzeichnis angeben? - - - Repository already under version control - Das Repository wird bereits von einem Versionskontrollsystem verwaltet - - - Repository Created - Repository erstellt - - - Repository Creation Failed - Fehlschlag bei Erstellung des Repositorys - - - A version control repository has been created in %1. - Ein Repository für Versionskontrolle wurde im Verzeichnis %1 erstellt. - - - Commit - name of "commit" action of the VCS. - Commit - - - A version control repository could not be created in %1. - Im Verzeichnis %1 konnte kein Repository für die Versionskontrolle erstellt werden. - - QmlJS::Check @@ -10799,14 +10259,6 @@ Dies ist unabhängig vom Wert der Eigenschaft "visible" in QML. QmlProjectManager::QmlProject - - Error while loading project file %1. - Fehler beim Laden der Projektdatei %1. - - - Warning while loading project file %1. - Warnung beim Laden der Projektdatei %1. - Kit has no device. Das Kit hat kein Gerät. @@ -10831,8 +10283,12 @@ Dies ist unabhängig vom Wert der Eigenschaft "visible" in QML. QmlProjectManager::QmlProjectRunConfiguration - Main QML file: - QML-Hauptdatei: + System Environment + Systemumgebung + + + Clean Environment + Saubere Umgebung QML Viewer: @@ -11143,6 +10599,44 @@ zu deaktivieren, deaktiviert auch die folgenden Plugins: Clean Environment Saubere Umgebung + + The project is currently being parsed. + Das Projekt wird gerade ausgewertet. + + + The project was not parsed successfully. + Das Projekt konnte nicht erfolgreich ausgewertet werden. + + + Build + Build + + + Default + The name of the build configuration created by default for a autotools project. +---------- +The name of the build configuration created by default for a generic project. + Vorgabe + + + Debug + The name of the debug build configuration created by default for a qbs project. +---------- +The name of the debug build configuration created by default for a qmake project. + Debug + + + Release + The name of the release build configuration created by default for a qbs project. +---------- +The name of the release build configuration created by default for a qmake project. + Release + + + Profile + The name of the profile build configuration created by default for a qmake project. + Profile + ProjectExplorer::BuildEnvironmentWidget @@ -11250,6 +10744,10 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa Selection Color Farbe der Auswahl + + Selected Text Color + Farbe von ausgewähltem Text + Utils::LinearProgressWidget @@ -11269,13 +10767,6 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa Einfügen - - Help::Internal::OpenPagesModel - - (Untitled) - (Ohne Titel) - - Help::Internal::OpenPagesWidget @@ -11289,26 +10780,6 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa ProjectExplorer::CustomWizard - - URI: - URI: - - - The project name and the object class-name cannot be the same. - Der Projektname und der Klassenname des Objektes müssen sich unterscheiden. - - - Creates a custom Qt Creator plugin. - Erzeugt ein benutzerdefiniertes Qt Creator-Plugin. - - - URL: - URL: - - - Qt Creator Plugin - Qt Creator-Plugin - Creates a qmake-based test project for which a code snippet can be entered. Erstellt ein qmake-basiertes Testprojekt, für welches ein Code-Ausschnitt angegeben werden kann. @@ -11345,74 +10816,10 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa Gui application (QtCore, QtGui, QtWidgets) GUI-Anwendung (QtCore, QtGui, QtWidgets) - - Library - Bibliothek - - - Plugin Information - Plugin-Information - - - Plugin name: - Name des Plugins: - - - Vendor name: - Anbieter: - - - Copyright: - Copyright: - - - License: - Lizenz: - - - Description: - Beschreibung: - - - Qt Creator sources: - Qt Creator-Quelldateien: - - - Qt Creator build: - Qt Creator-Build-Verzeichnis: - - - Deploy into: - Deployment nach: - - - Qt Creator build - Qt Creator-Build - - - Local user settings - Lokale Benutzer-Einstellungen - - - Custom QML Extension Plugin Parameters - Parameter des Plugins zur Erweiterung von QML - - - Object class-name: - Klassenname des Objektes: - Other Project Anderes Projekt - - Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer. - Erstellt ein C++-Plugin zum dynamischen Laden von Erweiterungen in Anwendungen mittels der Klasse QQmlEngine. Erfordert Qt 5.0 oder neuer. - - - Qt Quick 2 Extension Plugin - Plugin zur Erweiterung von QtQuick 2 - BorderImageSpecifics @@ -11632,20 +11039,20 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa QmlDesigner::FormEditorWidget - No snapping (T). - Keine Ausrichtung (T). + No snapping. + Keine Ausrichtung. - Snap to parent or sibling items and generate anchors (W). - An übergeordnetem Element oder gleichrangigen Elementen ausrichten und Anker setzen (W). + Snap to parent or sibling items and generate anchors. + An übergeordnetem Element oder gleichrangigen Elementen ausrichten und Anker setzen. - Snap to parent or sibling items but do not generate anchors (E). - An übergeordnetem Element oder gleichrangigen Elementen ausrichten, aber keine Anker setzen (E). + Snap to parent or sibling items but do not generate anchors. + An übergeordnetem Element oder gleichrangigen Elementen ausrichten, aber keine Anker setzen. - Show bounding rectangles and stripes for empty items (A). - Rahmen und Schraffur für leere Elemente anzeigen (A). + Show bounding rectangles and stripes for empty items. + Rahmen und Schraffur für leere Elemente anzeigen. Override Width @@ -11663,6 +11070,10 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa Override height of root item. Höhe des Wurzelelements überschreiben. + + Reset View + Ansicht zurücksetzen + Export Current QML File as Image Aktuelle QML-Datei als Bild exportieren @@ -11671,10 +11082,6 @@ Für CMake-Projekte stellen Sie sicher, dass die Variable QML_IMPORT_PATH in CMa PNG (*.png);;JPG (*.jpg) PNG (*.png);;JPG (*.jpg) - - Reset view (R). - Ansicht zurücksetzen (R). - InvalidIdException @@ -11995,29 +11402,6 @@ IDs müssen außerdem mit einem Kleinbuchstaben beginnen. Untergeordnete Projekte anzeigen - - Help::Internal::RemoteFilterOptions - - Add - Hinzufügen - - - Remove - Löschen - - - Double-click to edit item. - Doppelklicken Sie zum Bearbeiten. - - - Move Up - Nach oben - - - Move Down - Nach unten - - ImageViewer::Internal::ImageViewerToolbar @@ -12145,14 +11529,6 @@ IDs müssen außerdem mit einem Kleinbuchstaben beginnen. CodePaster::NetworkProtocol - - Pasting needs authentication.<br/>Enter your identity credentials to continue. - Pasting benötigt eine Authentifizierung.<br/>Bitte geben Sie Ihre Identity-Daten ein um fortzufahren. - - - Authenticate for Paster - Für Paster authentifizieren - Checking connection Prüfe Verbindung @@ -12387,6 +11763,10 @@ wenn es außerhalb von git bash aufgerufen wird. Git Repository Browser Command Ausführbare Datei des Git-Repository-Browsers + + Git + Git + Help::Internal::OpenPagesManager @@ -12395,13 +11775,6 @@ wenn es außerhalb von git bash aufgerufen wird. Vollständigen Pfad in die Zwischenablage kopieren - - Help::Internal::RemoteHelpFilter - - Web Search - Web-Suche - - ProjectExplorer::Internal::BuildStepListWidget @@ -12465,11 +11838,6 @@ wenn es außerhalb von git bash aufgerufen wird. ProjectExplorer::DeployConfiguration - - Deploy - Display name of the deploy build step list. Used as part of the labels in the project window. - Deployment - Deploy locally Default DeployConfiguration display name @@ -12503,6 +11871,14 @@ wenn es außerhalb von git bash aufgerufen wird. &Keep Running &Fortsetzen + + %1 crashed. + %1 ist abgestürzt. + + + %2 exited with code %1 + %2 wurde mit dem Rückgabewert %1 beendet + Starting %1 %2... Starte %1 %2... @@ -12608,17 +11984,6 @@ wenn es außerhalb von git bash aufgerufen wird. Überwachung von Aufgabendateien beenden. - - TextEditor::HighlighterSettingsPage - - Generic Highlighter - Generische Syntaxhervorhebung - - - Update finished - Aktualisierung abgeschlossen - - TextEditor::Internal::OutlineWidgetStack @@ -12660,8 +12025,8 @@ wenn es außerhalb von git bash aufgerufen wird. Ungültige Zeichen "%1". - Name matches MS Windows device. (%1). - Der Name entspricht dem eines Standardgerätes unter MS Windows. (%1). + Name matches MS Windows device (CON, AUX, PRN, NUL, COM1, COM2, ..., COM9, LPT1, LPT2, ..., LPT9) + Der Name entspricht einem MS Windows-Gerätenamen (CON, AUX, PRN, NUL, COM1, COM2, ..., COM9, LPT1, LPT2, ..., LPT9) File extension %1 is required: @@ -12675,8 +12040,8 @@ wenn es außerhalb von git bash aufgerufen wird. QmlJS::Bind - expected two numbers separated by a dot - es werden zwei durch Komma getrennte Zahlen erwartet + Hit maximal recursion depth in AST visit + Maximale Rekursionstiefe beim Durchlaufen des Syntaxbaums erreicht package import requires a version number @@ -12886,7 +12251,7 @@ Sie werden möglicherweise gebeten, den Inhalt dieses Logs mitzuteilen, wenn Sie Shortcut - Tastenkürzel + Tastenkombination Macro @@ -12900,6 +12265,10 @@ Sie werden möglicherweise gebeten, den Inhalt dieses Logs mitzuteilen, wenn Sie Remove Löschen + + Macros + Makros + Macros::Internal::SaveDialog @@ -13067,38 +12436,24 @@ Sie werden möglicherweise gebeten, den Inhalt dieses Logs mitzuteilen, wenn Sie Nach dem Doppelpunkt wird ein Objektliteral erwartet. - Expected object literal to contain only 'string: number' elements. - Das Objektliteral sollte nur 'string: number'-Elemente enthalten. + Expected expression after colon. + Nach dem Doppelpunkt wird ein Ausdruck erwartet. - Enum should not contain getter and setters, but only 'string: number' elements. - Ein Enum kann nur aus 'Zeichenkette: Zahl'-Elementen bestehen; Getter und Setter sind nicht zulässig. + Expected strings as enum keys. + Als enum-Schlüssel werden Zeichenketten erwartet. + + + Expected either array or object literal as enum definition. + Als enum-Definition wird entweder ein Array oder ein Objektliteral erwartet. Utils::EnvironmentModel - - <UNSET> - <Nicht gesetzt> - - - Variable - Variable - - - Value - Wert - <VARIABLE> - Name when inserting a new variable <Variable> - - <VALUE> - Value when inserting a new variable - <Wert> - Utils::QtcProcess @@ -13106,6 +12461,10 @@ Sie werden möglicherweise gebeten, den Inhalt dieses Logs mitzuteilen, wenn Sie Error in command line. Fehler in Kommandozeile. + + Invalid command + Ungültiges Kommando + Core::VcsManager @@ -13194,6 +12553,7 @@ konnte nicht unter Versionsverwaltung (%2) gestellt werden Debugger::Internal::DebuggerPluginPrivate Process %1 + %1: PID Prozess %1 @@ -13300,6 +12660,7 @@ konnte nicht unter Versionsverwaltung (%2) gestellt werden Debugger + Category under which Analyzer tasks are listed in Issues view Debugger @@ -13572,17 +12933,6 @@ konnte nicht unter Versionsverwaltung (%2) gestellt werden Speicher bei 0x%1 - - Debugger::Internal::QmlCppEngine - - C++ debugger activated - C++-Debugger aktiviert - - - QML debugger activated - QML-Debugger aktiviert - - Debugger::Internal::QmlEngine @@ -13595,6 +12945,10 @@ Do you want to retry? Konnte keine Verbindung zur Debuggerkomponente im Prozess herstellen. Soll es noch einmal versucht werden? + + Starting %1 + Starte %1 + Cannot evaluate %1 in current stack frame. %1 kann im aktuellen Stack-Frame nicht ausgewertet werden. @@ -13619,10 +12973,6 @@ Soll es noch einmal versucht werden? Could not connect to the in-process QML debugger. %1 Verbindung zur QML-Debug-Komponente im Prozess fehlgeschlagen. %1 - - Starting %1 %2 - Starte %1 %2 - Waiting for JavaScript engine to interrupt on next statement. Warte, dass die JavaScript-Engine am nächsten Ausdruck unterbricht. @@ -13648,11 +12998,11 @@ Soll es noch einmal versucht werden? Ignore whitespace only changes. - Änderungen der Leerzeichen nicht berücksichtigen. + Änderungen der Leerzeichen ignorieren. Ignore Whitespace - Leerzeichen nicht berücksichtigen + Leerzeichen ignorieren @@ -13667,7 +13017,7 @@ Soll es noch einmal versucht werden? Ignore whitespace only changes. - Änderungen der Leerzeichen nicht berücksichtigen. + Änderungen der Leerzeichen ignorieren. No Move Detection @@ -13686,12 +13036,12 @@ Soll es noch einmal versucht werden? Zwischen Dateien verschobene oder kopierte Daten erkennen - Reload - Neu laden + Move detection + Verschobene Daten erkennen Ignore Whitespace - Leerzeichen nicht berücksichtigen + Leerzeichen ignorieren @@ -13775,28 +13125,36 @@ Soll es noch einmal versucht werden? QML-Typen - Resources - Title of library resources view - Ressourcen + Assets + Title of library assets view + Assets - Imports - Title of library imports view - Importe + QML Imports + Title of QML imports view + QML-Importe + + + Add New Assets... + Neue Assets hinzufügen... + + + Add new assets to project. + Neue Assets zum Projekt hinzufügen. + + + 3D Assets + 3D-Assets + + + Add Assets + Assets hinzufügen <Filter> Library search input hint text <Filter> - - Add New Resources... - Neue Ressourcen hinzufügen... - - - Add new resources to project. - Neue Ressourcen zum Projekt hinzufügen. - Add import %1 Import %1 hinzufügen @@ -13805,10 +13163,6 @@ Soll es noch einmal versucht werden? All Files (%1) Alle Dateien (%1) - - Add Resources - Ressourcen hinzufügen - Failed to Add Files Dateien konnten nicht hinzugefügt werden @@ -13891,25 +13245,6 @@ Soll es noch einmal versucht werden? Fehler beim Zurücksetzen des Snippets. - - TextEditor::Internal::SnippetsSettingsPagePrivate - - Snippets - Snippets - - - Error While Saving Snippet Collection - Fehler beim Abspeichern der Snippet-Sammlung - - - Error - Fehler - - - No snippet selected. - Kein Snippet ausgewählt. - - Bazaar::Internal::BazaarCommitPanel @@ -13993,10 +13328,6 @@ Lokale Commits werden nicht zum Master-Branch gepusht, bis ein normaler Commit e s s - - Bazaar - Bazaar - The number of recent commit logs to show. Choose 0 to see all entries. Zahl der anzuzeigenden Logeinträge, 0 für unbegrenzt. @@ -14160,22 +13491,6 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Modifies current document Ändert aktuelles Dokument - - Add Tool - Werkzeug hinzufügen - - - Add Category - Kategorie hinzufügen - - - PATH=C:\dev\bin;${PATH} - PATH=C:\dev\bin;${PATH} - - - PATH=/opt/bin:${PATH} - PATH=/opt/bin:${PATH} - Show in Pane Im Ausgabebereich anzeigen @@ -14268,13 +13583,6 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Variablen - - Bazaar::Internal::BazaarControl - - Bazaar - Bazaar - - Bazaar::Internal::BazaarPlugin @@ -14443,6 +13751,10 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Bazaar Command Bazaar-Kommando + + Bazaar + Bazaar + CMakeProjectManager::Internal::CMakeManager @@ -14458,33 +13770,25 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Rescan Project Projekt neu auswerten - - - Core::Internal::ExternalToolModel - Uncategorized - keine + Build + Erstellen - Tools that will appear directly under the External Tools menu. - Werkzeuge, die direkt unter dem Menü Externe Werkzeuge erscheinen. + Build File + Datei erstellen - New Category - Neue Kategorie + Build File "%1" + Datei "%1" erstellen - New Tool - Neues Werkzeug + Ctrl+Alt+B + Ctrl+Alt+B - This tool prints a line of useful text - Dieses Werkzeug gibt eine Zeile hilfreichen Texts aus - - - Useful text - Sample external tool text - Hilfreicher Text + Build File is not supported for generator "%1" + Der Generator "%1" unterstützt das Erstellen einer Datei nicht @@ -14494,8 +13798,8 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Die ausführbare Datei von "%1" (expandiert: "%2") konnte nicht gefunden werden - Starting external tool "%1" %2 - Starte externes Werkzeug "%1" %2 + Starting external tool "%1" + Starte externes Werkzeug "%1" "%1" finished @@ -14615,13 +13919,6 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Änderungen werden nach einem Neustart wirksam. - - Core::Internal::ToolSettings - - External Tools - Externe Werkzeuge - - ProjectExplorer::Internal::GccToolChainFactory @@ -14637,11 +13934,11 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt. Platform codegen flags: - Plattformspezifische Schalter für codegen: + Plattformspezifische Optionen für codegen: Platform linker flags: - Plattformspezifische Linkerschalter: + Plattformspezifische Linkeroptionen: &ABI: @@ -14658,8 +13955,8 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt. ProjectExplorer::Internal::LinuxIccToolChainFactory - Linux ICC - Linux ICC + ICC + ICC @@ -14683,10 +13980,30 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.<nobr><b>ABI:</b> %1 <nobr><b>ABI:</b> %1 + + This toolchain is invalid. + Diese Toolchain ist ungültig. + not up-to-date nicht aktuell + + Toolchain Auto-detection Settings + Einstellungen für automatische Erkennung von Toolchains + + + Detect x86_64 GCC compilers as x86_64 and x86 + x86_64 GCC-Compiler als x86_64 und x86 erkennen + + + If checked, Qt Creator will set up two instances of each x86_64 compiler: +One for the native x86_64 target, and one for a plain x86 target. +Enable this if you plan to create 32-bit x86 binaries without using a dedicated cross compiler. + Wenn dies aktiviert ist, wird Qt Creator zwei Instanzen jedes x86_64-Compilers erstellen: +eine für das native x86_64-Ziel und eine für ein x86-Ziel. +Aktivieren Sie dies, wenn Sie 32bit-x86-Binärdateien erstellen wollen, ohne einen speziellen Cross-Compiler zu verwenden. + Name Name @@ -14711,6 +14028,18 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Remove Entfernen + + Remove All + Alle entfernen + + + Re-detect + Neu erkennen + + + Auto-detection Settings... + Einstellungen für automatische Erkennung... + Duplicate Compilers Detected Mehrfach auftretende Compiler @@ -14913,7 +14242,7 @@ Lokale Pull-Operationen werden nicht auf den Master-Branch angewandt.Analyzer Analyzer - Analyse + Analyzer @@ -15341,6 +14670,14 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. Clean Up Bereinigen + + Register documentation: + Dokumentation registrieren: + + + Link with Qt... + Mit Qt verknüpfen... + Valgrind::Internal::SuppressionDialog @@ -15387,6 +14724,10 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. Valgrind Suppression File (*.supp);;All Files (*) Valgrind Ausschlussdatei (*.supp);;Alle Dateien (*) + + Valgrind + Valgrind + Memory Analysis Options Einstellungen zur Speicheranalyse @@ -15569,7 +14910,7 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert: FlowSpecifics Flow - Fluss + Anordnung Spacing @@ -15596,7 +14937,7 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert: Flow - Fluss + Anordnung Spacing @@ -15623,7 +14964,7 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert: Flow - Fluss + Anordnung Navigation wraps @@ -16105,10 +15446,6 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert: Stop Anhalten - - Re-run this run-configuration - Ausführungskonfiguration noch einmal ausführen - Attach debugger to this process Debugger an diesen Prozess anhängen @@ -16130,16 +15467,16 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert: Andere Reiter schließen - Stop Running Program - Laufendes Programm anhalten + Re-run this run-configuration. + Ausführungskonfiguration erneut ausführen. - Increase Font Size - Schrift vergrößern + Stop running program. + Laufendes Programm anhalten. - Decrease Font Size - Schrift verkleinern + Open Settings Page + Einstellungsseite öffnen Application Output @@ -16325,18 +15662,6 @@ Wollen Sie die Daten vorher speichern? BaseQtVersion - - Device type is not supported by Qt version. - Der Gerätetyp wird von der Qt-Version nicht unterstützt. - - - The compiler "%1" (%2) cannot produce code for the Qt version "%3" (%4). - Der Compiler "%1" (%2) kann für die Qt-Version "%3" (%4) keinen Code erstellen. - - - The compiler "%1" (%2) may not produce code compatible with the Qt version "%3" (%4). - Der Compiler "%1" (%2) erstellt möglicherweise keinen mit der Qt-Version "%3" (%4) kompatiblen Code. - Name: Name: @@ -16440,6 +15765,18 @@ Wollen Sie die Daten vorher speichern? qmake Location QMake-Pfad + + Highest Version Only + Nur höchste Version + + + All + Alle + + + None + Keine + Remove Invalid Qt Versions Ungültige Qt-Versionen entfernen @@ -16472,20 +15809,53 @@ Wollen Sie die Daten vorher speichern? The Qt version selected must match the device type. Die ausgewählte Qt-Version muss dem Gerät entsprechen. - - - RemoteLinux::RemoteLinuxRunConfiguration - Executable on device: - Ausführbare Datei auf Mobilgerät: + Linking with a Qt installation automatically registers Qt versions and kits. + Die Verknüpfung mit einer Qt-Installation registriert Qt-Versionen und -Kits automatisch. - Remote path not set - Der entfernte Pfad ist nicht gesetzt + %1's resource directory is not writable. + Das Ressourcenverzeichnis von %1 ist nicht beschreibbar. - Executable on host: - Ausführbare Datei auf Hostrechner: + %1 is part of a Qt installation. + %1 ist Teil einer Qt-Installation. + + + %1 is currently linked to "%2". + %1 ist zur Zeit mit "%2" verknüpft. + + + <html><body>Qt installation information was not found in "%1". Choose a directory that contains one of the files <pre>%2</pre> + <html><body>In "%1" wurde keine Qt-Installationsinformation gefunden. Wählen Sie ein Verzeichnis, das eine der folgenden Dateien enthält <pre>%2</pre> + + + Choose Qt Installation + Qt-Installation wählen + + + The change will take effect after restart. + Die Änderung wird nach einem Neustart wirksam. + + + Qt installation path: + Qt-Installationspfad: + + + Choose the Qt installation directory, or a directory that contains "%1". + Wählen Sie das Qt-Installationsverzeichnis oder ein Verzeichnis, das "%1" enthält. + + + Link with Qt + Mit Qt verknüpfen + + + Cancel + Abbrechen + + + Remove Link + Verknüpfung entfernen @@ -16495,6 +15865,10 @@ Wollen Sie die Daten vorher speichern? Settings Global + + Behavior + Verhalten + TextEditor::FunctionHintProposalWidget @@ -16570,6 +15944,10 @@ Wollen Sie die Daten vorher speichern? Memcheck Memcheck + + Analyzing Memory + Analysiere Speicher + Load External XML Log File Externe XML-Logdatei laden @@ -16832,11 +16210,7 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch RemoteLinux::GenericLinuxDeviceConfigurationWizard New Generic Linux Device Configuration Setup - Einrichtung einer neuen Geräte-Konfiguration für generisches Linux - - - Generic Linux Device - Generisches Linux-Gerät + Einrichtung einer neuen Gerätekonfiguration für generisches Linux @@ -16888,10 +16262,6 @@ Zusätzlich wird die Verbindung zum Gerät getestet. Branch Name: Branch: - - CheckBox - CheckBox - Add Branch Branch hinzufügen @@ -16901,12 +16271,24 @@ Zusätzlich wird die Verbindung zum Gerät getestet. Branch umbenennen - Track remote branch '%1' - Nichtlokalen Branch '%1' verfolgen + Add Tag + Tag hinzufügen - Track local branch '%1' - Lokalen Branch '%1' verfolgen + Tag name: + Tag-Name: + + + Rename Tag + Tag umbenennen + + + Track remote branch "%1" + Nichtlokalen Branch "%1" verfolgen + + + Track local branch "%1" + Lokalen Branch "%1" verfolgen Checkout new branch @@ -17289,6 +16671,16 @@ Zusätzlich wird die Verbindung zum Gerät getestet. Open Terminal Here Terminalfenster hier öffnen + + Open Command Prompt With + Opens a submenu for choosing an environment, such as "Run Environment" + Kommandoprompt öffnen mit + + + Open Terminal With + Opens a submenu for choosing an environment, such as "Run Environment" + Terminalfenster öffnen mit + Deleting File Failed Fehlschlag beim Löschen der Datei @@ -17320,7 +16712,7 @@ Zusätzlich wird die Verbindung zum Gerät getestet. No device configuration set. - Es ist keine Geräte-Konfiguration eingestellt. + Es ist keine Gerätekonfiguration eingestellt. Connecting to device "%1" (%2). @@ -17426,13 +16818,6 @@ Zusätzlich wird die Verbindung zum Gerät getestet. Dateien mittels SFTP hochladen - - RemoteLinux::GenericLinuxDeviceConfigurationFactory - - Generic Linux Device - Generisches Linux-Gerät - - RemoteLinux::GenericLinuxDeviceTester @@ -17473,10 +16858,6 @@ Zusätzlich wird die Verbindung zum Gerät getestet. SFTP-Dienst verfügbar. - - sftp finished unexpectedly. - sftp unerwartet beendet. - Error setting up SFTP connection: %1 @@ -17799,13 +17180,25 @@ Außer: %3 UpdateInfo::Internal::UpdateInfoPlugin - Qt Updater - Qt Updater + Checking for Updates + Aktualisierungen werden gesucht - New updates are available. Do you want to start the update? + New updates are available. Start the update? Neue Aktualisierungen sind verfügbar. Wollen Sie eine Aktualisierung starten? + + Start Update + Aktualisierung beginnen + + + Available updates: + Verfügbare Aktualisierungen: + + + No updates found. + Es wurden keine Aktualisierungen gefunden. + Could not determine location of maintenance tool. Please check your installation if you did not enable this plugin manually. Das Verwaltungswerkzeug konnte nicht gefunden werden. Bitte überprüfen Sie Ihre Installation, sofern Sie das Plugin nicht manuell aktiviert haben. @@ -18172,113 +17565,6 @@ Diese Präfixe werden zusätzlich zum Dateinamen beim Wechseln zwischen Header- &Port: - - Debugger::Internal::CommonOptionsPage - - Behavior - Verhalten - - - Use alternating row colors in debug views - Alternierende Farben für Zeilen in Debug-Ansichten benutzen - - - Changes the font size in the debugger views when the font size in the main editor changes. - Passt die Schriftgröße der Debuggerfenster den Editoren an. - - - Debugger font size follows main editor - Schriftgröße des Debuggers mit Editor synchronisieren - - - Use tooltips in main editor while debugging - Beim Debuggen Tooltips im Haupteditor benutzen - - - Stopping and stepping in the debugger will automatically open views associated with the current location. - Das Anhalten oder die Ausführung von Einzelschritten im Debugger öffnet automatisch Anzeigen mit Quelltext oder Disassembler der betreffenden Stelle. - - - Close temporary source views on debugger exit - Temporäre Quelltextanzeigen bei Beendigung des Debuggens schließen - - - Closes automatically opened source views when the debugger exits. - Schließt automatisch geöffnete Quelltextanzeigen, wenn der Debugger beendet wird. - - - Close temporary memory views on debugger exit - Temporäre Speicheranzeigen bei Beendigung des Debuggens schließen - - - Closes automatically opened memory views when the debugger exits. - Schließt automatisch geöffnete Speicheranzeigen, wenn der Debugger beendet wird. - - - Switch to previous mode on debugger exit - Bei Beginn des Debuggens aktiven Modus bei Beendigung wiederherstellen - - - Bring %1 to foreground when application interrupts - %1 in den Vordergrund bringen, wenn die Anwendung stoppt - - - Registers %1 for debugging crashed applications. - %1 als Debugger für abgestürzte Anwendungen registrieren. - - - Use %1 for post-mortem debugging - %1 als Post-Mortem-Debugger verwenden - - - Shows QML object tree in Locals and Expressions when connected and not stepping. - QML-Objektbaum in Fenster "Lokale Variablen und Ausdrücke" anzeigen, wenn eine Verbindung besteht und kein Einzelschrittbetrieb vorliegt. - - - Show QML object tree - QML-Objektbaum anzeigen - - - Enables a full file path in breakpoints by default also for GDB. - Vollständiger Pfad für Haltepunkte auch bei GDB als Vorgabe. - - - Set breakpoints using a full absolute path - Vollständiger Pfad für Haltepunkte als Vorgabe - - - Warn when debugging "Release" builds - Warnung beim Versuch des Debuggens von "Release"-Builds anzeigen - - - Shows a warning when starting the debugger on a binary with insufficient debug information. - Zeigt eine Warnung an, wenn der Debugger für eine ausführbare Datei mit unzureichenden Debug-Informationen gestartet wird. - - - Keep editor stationary when stepping - Editor bei Einzelschritten nicht bewegen - - - Scrolls the editor only when it is necessary to keep the current line in view, instead of keeping the next statement centered at all times. - Verschiebt den Editor nur, um die aktuelle Zeile sichtbar zu halten, anstatt immer den nächsten Ausdruck zu zentrieren. - - - Maximum stack depth: - Maximale Stack-Tiefe: - - - <unlimited> - <unbegrenzt> - - - Stop when %1() is called - Bei Aufruf von %1() anhalten - - - Always adds a breakpoint on the <i>%1()</i> function. - Fügt bei der Funktion <i>%1()</i> stets einen Haltepunkt ein. - - Debugger::Internal::StartRemoteEngineDialog @@ -18331,6 +17617,10 @@ Diese Präfixe werden zusätzlich zum Dateinamen beim Wechseln zwischen Header- Duration Dauer + + Close + Schließen + QmakeProjectManager::QMakeStep @@ -18586,6 +17876,10 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. <p>Beachten Sie, dass UTF-8 BOMs selten sind und von einigen Editoren falsch behandelt werden. Daher ist es meist sinnlos sie hinzuzufügen.</p> <p>Die Einstellung beeinflusst <b>nicht</b> die Verwendung von UTF-16 und UTF-32 BOMs.</p></body></html> + + Default line endings: + Vorgabe für Zeilenenden: + TextEditor::Internal::CodeStyleSelectorWidget @@ -18727,10 +18021,6 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. <html><head/><body><p>Highlight definitions are provided by the <a href="https://api.kde.org/frameworks/syntax-highlighting/html/index.html">KSyntaxHighlighting</a> engine.</p></body></html> <html><head/><body><p>Definitionsdateien für die Syntaxhervorhebung werden von <a href="https://api.kde.org/frameworks/syntax-highlighting/html/index.html">KSyntaxHighlighting</a> bereitgestellt.</p></body></html> - - Update Definitions - Definitionen aktualisieren - User Highlight Definition Files Dateien für benutzerdefinierte Syntaxhervorhebung @@ -18743,6 +18033,30 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. Reset definitions remembered for files that can be associated with more than one highlighter definition. Gespeicherte Definitionen für Dateien, denen mehrere Definitionsdateien zur Syntaxhervorhebung zugeordnet werden können, zurücksetzen. + + Download missing and update existing syntax definition files. + Fehlende Syntax-Definitionsdateien herunterladen und bestehende aktualisieren. + + + Download Definitions + Definitionen herunterladen + + + Reload externally modified definition files. + Extern geänderte Definitionsdateien neu laden. + + + Reload Definitions + Definitionen neu laden + + + Generic Highlighter + Generische Syntaxhervorhebung + + + Download finished + Herunterladen beendet + TextEditor::Internal::SnippetsSettingsPage @@ -18770,6 +18084,22 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält. Reset All Alle zurücksetzen + + Error While Saving Snippet Collection + Fehler beim Speichern der Snippet-Sammlung + + + Error + Fehler + + + No snippet selected. + Kein Snippet ausgewählt. + + + Snippets + Snippets + TextEditor::Internal::TabSettingsWidget @@ -19011,29 +18341,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Unveränderte Konfiguration, autoreconf-Schritt wird übersprungen. - - AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory - - Default - The name of the build configuration created by default for a autotools project. - Vorgabe - - - Build - Erstellen - - - - AutotoolsProjectManager::Internal::AutotoolsBuildSettingsWidget - - Build directory: - Build-Verzeichnis: - - - Autotools Manager - Autotools-Verwaltung - - AutotoolsProjectManager::Internal::AutotoolsOpenProjectWizard @@ -19087,13 +18394,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Werte Verzeichnis %1 aus - - CMakeProjectManager::Internal::CMakeLocatorFilter - - Build CMake target - CMake-Ziel erstellen - - Debugger::Internal::TypeFormatsDialog @@ -19166,14 +18466,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Git::Internal::GitLogArgumentsWidget - - Show Diff - Diff anzeigen - - - Show difference. - Änderung anzeigen. - First Parent Erster Eltern-Commit @@ -19191,15 +18483,12 @@ should a repository require SSH-authentication (see documentation on SSH and the Zeigt Graph als Text an. - Reload - Neu laden + Follow + Folgen - - - ProjectExplorer::Internal::ProjectListWidget - %1 (%2) - %1 (%2) + Show log also for previous names of the file. + Log auch für vorherige Namen der Datei anzeigen. @@ -19244,10 +18533,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Cannot Copy Project Fehler beim Kopieren des Projekts - - Tags: - Schlüsselworte: - Search in Examples... Suche in Beispielen... @@ -19342,7 +18627,7 @@ should a repository require SSH-authentication (see documentation on SSH and the QtSupport Qt Versions - Qt Versionen + Qt-Versionen Qt Class Generation @@ -19607,13 +18892,6 @@ should a repository require SSH-authentication (see documentation on SSH and the "%1"-Einträge anzeigen - - Todo::Internal::OptionsPage - - To-Do - To-do - - QSsh::SshKeyCreationDialog @@ -19766,10 +19044,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Android SDK location: Android-SDK: - - Android NDK location: - Android-NDK: - AVD Manager AVD-Manager @@ -19794,18 +19068,6 @@ should a repository require SSH-authentication (see documentation on SSH and the JDK location: JDK-Pfad: - - Download JDK - JDK herunterladen - - - Download Android SDK - Android-SDK herunterladen - - - Download Android NDK - Android-NDK herunterladen - Start... Start... @@ -19830,12 +19092,60 @@ should a repository require SSH-authentication (see documentation on SSH and the SDK Manager SDK-Manager + + Automatically download Android SDK Tools to selected location. + Android SDK-Tools automatisch an den gewählten Ort herunterladen. + + + Android NDK list: + Android NDK-Liste: + + + Add the selected custom NDK. The toolchains and debuggers will be created automatically. + Das gewählte benutzerdefinierte NDK hinzufügen. Die Toolchains und Debugger werden automatisch erstellt. + + + Refresh List + Liste aktualisieren + + + Remove the selected NDK if it has been added manually. + Das gewählte NDK entfernen, wenn Sie es selbst hinzugefügt haben. + + + Android OpenSSL settings + Android OpenSSL-Einstellungen + + + OpenSSL .pri location: + Pfad zur .pri-Datei von OpenSSL: + + + Select the path of the prebuilt OpenSSL binaries. + Wählen Sie den Pfad der bereits erstellten OpenSSL-Bibliotheken. + + + Open JDK download URL in the system's browser. + URL zum Herunterladen des Open JDK im Browser des System öffnen. + + + Open Android SDK download URL in the system's browser. + URL zum Herunterladen des Android SDK im Browser des System öffnen. + + + Open Android NDK download URL in the system's browser. + URL zum Herunterladen des Android NDK im Browser des System öffnen. + + + Automatically download OpenSSL prebuilt libraries. If the automatic download fails, the download URL will be opened in the system's browser for manual download. + Bereits erstellte OpenSSL-Bibliotheken automatisch herunterladen. Wenn das automatische Herunterladen fehlschlägt, wird eine URL zum manuellen Herunterladen im Browser geöffnet. + ProjectExplorer::Internal::DeviceFactorySelectionDialog Device Configuration Wizard Selection - Einrichtung einer neuen Geräte-Konfiguration + Einrichtung einer neuen Gerätekonfiguration Available device types: @@ -19908,16 +19218,9 @@ should a repository require SSH-authentication (see documentation on SSH and the Show Running Processes... Laufende Prozesse anzeigen... - - - RemoteLinuxCheckForFreeDiskSpaceStepWidget - Remote path to check for free space: - Zu überprüfender Pfad: - - - Required disk space: - Erforderlicher Speicherplatz: + Devices + Geräte @@ -20018,13 +19321,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Fehler - - Android::Internal::AndroidDeviceFactory - - Android Device - Android-Gerät - - Android::Internal::AndroidRunner @@ -20032,39 +19328,64 @@ should a repository require SSH-authentication (see documentation on SSH and the "%1" beendet. - - Android::Internal::AndroidSettingsPage - - Android - Android - - Android::Internal::AndroidSettingsWidget Select JDK Path Pfad zum JDK auswählen + + AVD manager UI tool is not available in the installed SDK tools (version %1). Use the command line tool "avdmanager" for advanced AVD management. + Das grafische Werkzeug "AVD Manager" ist in den installierten SDK-Tools (Version %1) nicht verfügbar. Benutzen Sie das Kommando "avdmanager" für erweiterte AVD-Verwaltung. + + + The selected path already has a valid SDK Tools package. + Der gewählte Pfad enthält bereits ein gültiges SDK-Tools-Paket. + Remove Android Virtual Device Android Virtual Device entfernen + + The selected download path (%1) for OpenSSL already exists. Remove and overwrite its content? + Der gewählte Pfad zum Herunterladen von OpenSSL (%1) existiert bereits. Möchten Sie seinen Inhalt entfernen und überschreiben? + + + Cloning OpenSSL prebuilt libraries... + Bereits erstellte OpenSSL-Bibliotheken werden geklont... + + + OpenSSL prebuilt libraries cloning failed. Opening OpenSSL URL for manual download. + Klonen von bereits erstellten OpenSSL-Bibliotheken schlug fehl. URL zum manuellen Herunterladen von OpenSSL wird geöffnet. + Remove device "%1"? This cannot be undone. Gerät "%1" entfernen? Dies kann nicht rückgängig gemacht werden. + + (SDK Version: %1, NDK Bundle Version: %2) + (SDK-Version: %1, NDK-Bundle-Version: %2) + AVD Manager Not Available AVD-Manager ist nicht verfügbar - - AVD manager UI tool is not available in the installed SDK tools(version %1). Use the command line tool "avdmanager" for advanced AVD management. - Das grafische AVD-Manager-Werkzeug ist in den installierten SDK-Werkzeugen (Version %1) nicht verfügbar. Benutzen Sie das Kommando "avdmanager" für erweiterte AVD-Verwaltung. - Select Android SDK folder Android-SDK-Verzeichnis auswählen + + Select an NDK + NDK auswählen + + + Add Custom NDK + Benutzerdefiniertes NDK hinzufügen + + + The selected path has an invalid NDK. This might mean that the path contains space characters, or that it does not have a "toolchains" sub-directory, or that the NDK version could not be retrieved because of a missing "source.properties" or "RELEASE.TXT" file + Der gewählte Pfad enthält ein ungültiges NDK. Das könnte daran liegen, dass der Pfad Leerzeichen enthält, dass er kein Unterverzeichnis "toolchains" enthält oder dass die NDK-Version nicht bestimmt werden konnte, weil die Dateien "source.properties" oder "RELEASE.TXT" fehlen + JDK path exists. Pfad zum JDK existiert. @@ -20085,14 +19406,26 @@ should a repository require SSH-authentication (see documentation on SSH and the Android SDK path exists. Pfad zum Android-SDK existiert. + + Android SDK path writable. + Pfad zum Android-SDK ist schreibbar. + SDK tools installed. - SDK-Werkzeuge sind installiert. + SDK-Tools sind installiert. Platform tools installed. Plattformwerkzeuge sind installiert. + + SDK manager runs (requires exactly Java 1.8). + SDK-Manager läuft (benötigt die genaue Java-Version 1.8). + + + All essential packages installed for all installed Qt versions. + Für alle installierten Qt-Versionen sind alle notwendigen Pakete installiert. + Build tools installed. Build-Werkzeuge sind installiert. @@ -20102,16 +19435,72 @@ should a repository require SSH-authentication (see documentation on SSH and the Plattform-SDK ist installiert. - Android NDK path exists. - Pfad zum Android-NDK existiert. + Default Android NDK path exists. + Pfad zum vorgegebenen Android-NDK existiert. - Android NDK directory structure is correct. - Die Verzeichnisstruktur des Android-NDK ist korrekt. + Default Android NDK directory structure is correct. + Die Verzeichnisstruktur des vorgegebenen Android-NDK ist korrekt. - Android NDK installed into a path without spaces. - Das Android-NDK ist in einem Pfad ohne Leerzeichen installiert. + Default Android NDK installed into a path without spaces. + Das vorgegebene Android-NDK ist in einem Pfad ohne Leerzeichen installiert. + + + OpenSSL path exists. + Pfad zu OpenSSL existiert. + + + QMake include project (openssl.pri) exists. + QMake-Include-Projekt (openssl.pri) existiert. + + + CMake include project (CMakeLists.txt) exists. + CMake-Include-Projekt (CMakeLists.txt) existiert. + + + OpenSSL Settings are OK. + OpenSSL-Einstellungen sind korrekt. + + + OpenSSL settings have errors. + OpenSSL-Einstellungen sind fehlerhaft. + + + Select OpenSSL Include Project File + Include-Projektdatei für OpenSSL wählen + + + Automatically download Android SDK Tools to selected location. + +If the selected path contains no valid SDK Tools, the SDK Tools package is downloaded from %1, and extracted to the selected path. +After the SDK Tools are properly set up, you are prompted to install any essential packages required for Qt to build for Android. + + Android-SDK-Tools automatisch an den gewählten Ort herunterladen. + +Wenn der gewählte Pfad keine gültigen SDK-Tools enthält, wird das Paket von %1 heruntergeladen und in den gewählten Pfad entpackt. +Nachdem die SDK-Tools vollständig eingerichtet wurden, werden Sie aufgefordert, alle notwendigen Pakete zu installieren, die Qt benötigt, um für Anroid zu erstellen. + + + + OpenSSL Cloning + OpenSSL klonen + + + OpenSSL prebuilt libraries repository is already configured. + Das Repository für bereits erstellte OpenSSL-Bibliotheken ist bereits konfiguriert. + + + Download and install Android SDK Tools to: %1? + Android-SDK-Tools herunterladen und nach %1 installieren? + + + Cancel + Abbrechen + + + Android + Android Android settings are OK. @@ -20121,10 +19510,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Android settings have errors. Android-Einstellungen sind fehlerhaft. - - Select Android NDK folder - Android-NDK-Verzeichnis auswählen - Android SDK installation is missing necessary packages. Do you want to install the missing packages? Der Android-SDK-Installation fehlen notwendige Pakete. Wollen Sie die fehlenden Pakete installieren? @@ -20133,10 +19518,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Missing Android SDK packages Fehlende Android-SDK-Pakete - - (SDK Version: %1, NDK Version: %2) - (SDK-Version: %1, NDK-Version: %2) - Android::Internal::AndroidToolChainFactory @@ -20156,17 +19537,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Alt+M - - Core::Internal::OpenEditorsViewFactory - - Meta+O - Meta+O - - - Alt+O - Alt+O - - Debugger::Internal::SelectRemoteFileDialog @@ -20552,13 +19922,6 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< Desktop - - ProjectExplorer::Internal::DesktopDeviceFactory - - Desktop - Desktop - - ProjectExplorer::DeviceManagerModel @@ -20566,13 +19929,6 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< %1 (Vorgabe für %2) - - ProjectExplorer::Internal::DeviceSettingsPage - - Devices - Geräte - - ProjectExplorer::IDevice @@ -20580,54 +19936,6 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< Gerät - - ProjectExplorer::Internal::SysRootInformationConfigWidget - - Sysroot - Sysroot - - - The root directory of the system image to use.<br>Leave empty when building for the desktop. - Das Wurzelverzeichnis des zu verwendenden System-Images.<br>Bei der Erstellung für Desktop ist keine Angabe erforderlich. - - - - ProjectExplorer::Internal::ToolChainInformationConfigWidget - - Compiler - Compiler - - - The compiler to use for building.<br>Make sure the compiler will produce binaries compatible with the target device, Qt version and other libraries used. - Der zur Erstellung zu verwendende Compiler.<br>Stellen Sie sicher, dass dieser Compiler Binärdateien erstellt, die mit dem Zielgerät, der Qt-Version und anderen verwendeten Bibliotheken kompatibel sind. - - - <No compiler> - <Kein Compiler> - - - - ProjectExplorer::Internal::DeviceTypeInformationConfigWidget - - Device type - Gerätetyp - - - The type of device to run applications on. - Der Typ des Geräts, auf dem die Anwendung laufen soll. - - - - ProjectExplorer::Internal::DeviceInformationConfigWidget - - Device - Gerät - - - The device to run the applications on. - Das Gerät, auf dem die Anwendung laufen soll. - - QmlProfiler::Internal::QmlProfilerStateWidget @@ -20707,6 +20015,18 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< Qnx::Internal::QnxRunConfiguration + + Executable on device: + Ausführbare Datei auf Mobilgerät: + + + Remote path not set + Der entfernte Pfad ist nicht eingestellt + + + Executable on host: + Ausführbare Datei auf Hostrechner: + Path to Qt libraries on device Pfad zu den Qt-Bibliotheken auf dem Gerät @@ -20742,14 +20062,19 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< - RemoteLinux::Internal::RemoteLinuxCheckForFreeDiskSpaceStepWidget + RemoteLinux::RemoteLinuxCheckForFreeDiskSpaceStep + + Remote path to check for free space: + Zu überprüfender Pfad: + + + Required disk space: + Erforderlicher Speicherplatz: + MB MB - - - RemoteLinux::RemoteLinuxCheckForFreeDiskSpaceStep Check for free disk space Freien Plattenplatz überprüfen @@ -20757,14 +20082,6 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< ResourceEditor::Internal::QrcEditor - - Add Files - Dateien hinzufügen - - - Add Prefix - Präfix hinzufügen - Invalid file location Ungültiger Pfad @@ -20827,12 +20144,24 @@ gehören nicht zu den verifizierten Remotes in %3. Anderes Verzeichnis angeben?< Android Android + + Android Device + Android-Gerät + Android::Internal::AndroidQtVersion - Failed to detect the ABIs used by the Qt version. - Die von der Qt-Version verwendeten ABIs konnten nicht bestimmt werden. + NDK is not configured in Devices > Android. + In Geräte > Android ist kein NDK konfiguriert. + + + SDK is not configured in Devices > Android. + In Geräte > Android ist kein SDK konfiguriert. + + + Failed to detect the ABIs used by the Qt version. Check the settings in Devices > Android for errors. + Die von der Qt-Version verwendeten ABIs konnten nicht bestimmt werden. Bitte prüfen Sie die Einstellungen in Geräte > Android auf Fehler. Android @@ -21003,6 +20332,10 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.Generic Linux Generisches Linux + + Generic Linux Device + Generisches Linux-Gerät + Deploy Public Key... Öffentlichen Schlüssel senden... @@ -21107,10 +20440,6 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.VOB: Versioned Object Base Nur VOBs &indizieren: - - ClearCase - ClearCase - Check this if you have a trigger that renames the activity automatically. You will not be prompted for activity name. Aktivieren Sie diese Einstellung, wenn Sie einen Trigger verwenden, der die Aktivität automatisch umbenennt. Sie werden nicht nach dem Namen der Aktivität gefragt. @@ -21187,8 +20516,20 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.AVD-Name - AVD Target - AVD-Ziel + API + API + + + Device type + Gerätetyp + + + Target + Ziel + + + SD-card size + Größe der SD-Karte CPU/ABI @@ -21210,277 +20551,6 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.Aktivität des Elements beibehalten - - ClearCase::Internal::ClearCasePlugin - - C&learCase - C&learCase - - - Check Out... - Auschecken... - - - Check &Out "%1"... - "%1" &auschecken... - - - Meta+L,Meta+O - Meta+L,Meta+O - - - Alt+L,Alt+O - Alt+L,Alt+O - - - Check &In... - &Einchecken... - - - Check &In "%1"... - "%1" &einchecken... - - - Meta+L,Meta+I - Meta+L,Meta+I - - - Alt+L,Alt+I - Alt+L,Alt+I - - - Undo Check Out - Auschecken rückgängig machen - - - &Undo Check Out "%1" - A&uschecken von "%1" rückgängig machen - - - Meta+L,Meta+U - Meta+L,Meta+U - - - Alt+L,Alt+U - Alt+L,Alt+U - - - Undo Hijack - Hijack rückgängig machen - - - Undo Hi&jack "%1" - Hi&jack von "%1" rückgängig machen - - - Meta+L,Meta+R - Meta+L,Meta+R - - - Alt+L,Alt+R - Alt+L,Alt+R - - - Diff Current File - Diff für Datei - - - &Diff "%1" - &Diff für "%1" - - - Meta+L,Meta+D - Meta+L,Meta+D - - - Alt+L,Alt+D - Alt+L,Alt+D - - - History Current File - History für Datei - - - &History "%1" - &History von "%1" - - - Meta+L,Meta+H - Meta+L,Meta+H - - - Alt+L,Alt+H - Alt+L,Alt+H - - - Annotate Current File - Annotation für Datei - - - &Annotate "%1" - &Annotation für "%1" - - - Meta+L,Meta+A - Meta+L,Meta+A - - - Alt+L,Alt+A - Alt+L,Alt+A - - - Add File... - Datei hinzufügen... - - - Add File "%1" - Datei "%1" hinzufügen - - - Diff A&ctivity... - Diff der A&ktivität... - - - Ch&eck In Activity - &Aktivität einchecken - - - Chec&k In Activity "%1"... - &Aktivität "%1" einchecken... - - - Update Index - Index aktualisieren - - - Update View - Ansicht aktualisieren - - - U&pdate View "%1" - &Ansicht "%1" aktualisieren - - - Check In All &Files... - Alle &Dateien einchecken... - - - Meta+L,Meta+F - Meta+L,Meta+F - - - Alt+L,Alt+F - Alt+L,Alt+F - - - View &Status - &Status anzeigen - - - Meta+L,Meta+S - Meta+L,Meta+S - - - Alt+L,Alt+S - Alt+L,Alt+S - - - Check In - Einchecken - - - Updating ClearCase Index - Aktualisiere ClearCase Index - - - Undo Hijack File - Hijack rückgängig machen - - - External diff is required to compare multiple files. - Um mehrere Dateien zu vergleichen, ist ein externer Diff erforderlich. - - - No ClearCase executable specified. - Es wurde keine ausführbare ClearCase-Datei angegeben. - - - File is already checked out. - Die Datei ist bereits ausgecheckt. - - - ClearCase Add File %1 - ClearCase Datei %1 hinzufügen - - - ClearCase Remove Element %1 - ClearCase Element %1 entfernen - - - This operation is irreversible. Are you sure? - Dieser Vorgang kann nicht rückgängig gemacht werden. Sind Sie sicher? - - - ClearCase Remove File %1 - ClearCase Datei %1 löschen - - - ClearCase Rename File %1 -> %2 - ClearCase Datei %1 -> %2 umbenennen - - - Editing Derived Object: %1 - Bearbeite abgeleitetes Objekt: %1 - - - Do you want to undo the check out of "%1"? - Möchten Sie das Auschecken von "%1" rückgängig machen? - - - Do you want to undo hijack of "%1"? - Möchten Sie den Hijack von "%1" rückgängig machen? - - - Enter Activity - Aktivität eingeben - - - Activity Name - Name der Aktivität - - - Check In Activity - Aktivität einchecken - - - Another check in is currently being executed. - Es läuft bereits ein Eincheck-Vorgang. - - - There are no modified files. - Es gibt keine geänderten Dateien. - - - ClearCase Checkout - ClearCase Auschecken - - - Set current activity failed: %1 - Das Setzen der aktuellen Aktivität schlug fehl: %1 - - - Enter &comment: - &Kommentar eingeben: - - - Activity Headline - Titel der Aktivität - - - Enter activity headline - Geben Sie den Titel der Aktivität ein - - ClearCase::Internal::ClearCaseSubmitEditor @@ -21517,6 +20587,10 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.DiffUtils is available for free download at http://gnuwin32.sourceforge.net/packages/diffutils.htm. Extract it to a directory in your PATH. DiffUtils sind kostenlos erhältlich unter http://gnuwin32.sourceforge.net/packages/diffutils.htm . Bitte entpacken Sie sie in ein im Suchpfad befindliches Verzeichnis. + + ClearCase + ClearCase + Debugger::Internal::StartApplicationDialog @@ -21557,6 +20631,22 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.&Server start script: &Server-Startskript: + + This option can be used to send the target init commands. + Diese Option kann verwendet werden, um Kommandos zum Einrichten des Ziels zu senden. + + + &Init commands: + Kommandos zum E&inrichten: + + + This option can be used to send the target reset commands. + Diese Option kann verwendet werden, um Kommandos zum Zurücksetzen des Ziels zu senden. + + + &Reset commands: + Kommandos zum Zu&rücksetzen: + Select Location of Debugging Information Pfad zu Debug-Information @@ -21593,6 +20683,10 @@ hinzufügen, um dem QML-Editor den wahrscheinlichen URI mitzuteilen.Debug &information: Debug&information: + + Attach to %1 + An %1 anhängen + Normally, the running server is identified by the IP of the device in the kit and the server port selected above. You can choose another communication channel here, such as a serial line or custom ip:port. @@ -21652,17 +20746,6 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve Das Wurzelelement (<RCC>) fehlt. - - ClearCase::Internal::ClearCaseControl - - Check &Out - Check&out - - - &Hijack - &Hijack - - Core::IVersionControl @@ -21670,99 +20753,6 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve Öffnen mittels Versionskontrollsystem (%1) - - Debugger::Internal::DebuggerKitConfigWidget - - Debugger - Debugger - - - None - Keine - - - The debugger to use for this kit. - Der für dieses Kit zu verwendende Debugger. - - - - Debugger::DebuggerKitInformation - - No debugger set up. - Es ist kein Debugger eingerichtet. - - - Debugger "%1" not found. - Der Debugger "%1" konnte nicht gefunden werden. - - - Debugger "%1" not executable. - Der Debugger "%1" ist nicht ausführbar. - - - The debugger location must be given as an absolute path (%1). - Der Pfad zum Debugger muss als absoluter Pfad angegeben werden (%1). - - - The ABI of the selected debugger does not match the toolchain ABI. - Die ABI des gewählten Debuggers passt nicht zur ABI der Toolchain. - - - Name of Debugger - Name des Debuggers - - - Unknown debugger - Unbekannter Debugger - - - Unknown debugger type - Unbekannter Debuggertyp - - - Type of Debugger Backend - Typ des Debugger-Backends - - - Unknown debugger version - Unbekannte Debuggerversion - - - Unknown debugger ABI - Unbekannte Debugger-ABI - - - No Debugger - Kein Debugger - - - %1 Engine - %1 Engine - - - %1 <None> - %1 <keine> - - - %1 using "%2" - %1 unter Verwendung von "%2" - - - Debugger - Debugger - - - - Perforce::Internal::PerforceVersionControl - - &Edit - B&earbeiten - - - &Hijack - &Hijack - - ProjectExplorer::Kit @@ -21806,108 +20796,12 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve Warnung: - - ProjectExplorer::SysRootKitInformation - - Sys Root "%1" does not exist in the file system. - Sys Root "%1" gibt es nicht im Dateisystem. - - - Sys Root "%1" is not a directory. - Sys-Root "%1" ist kein Verzeichnis. - - - Sys Root "%1" is empty. - Sys Root "%1" ist leer. - - - Sys Root - Sys-Root - - - - ProjectExplorer::ToolChainKitInformation - - Compilers produce code for different ABIs: %1 - Compiler erzeugen Code für verschiedene ABIs: %1 - - - Compiler - Compiler - - - None - Keine - - - Path to the compiler executable - Pfad zur ausführbaren Datei des Compilers - - - Compiler for different languages - Compiler für verschiedene Sprachen - - - Compiler executable for different languages - Compiler-Anwendung für verschiedene Sprachen - - - No compiler set in kit. - Im Kit ist kein Compiler eingerichtet. - - - - ProjectExplorer::DeviceTypeKitInformation - - Unknown device type - Unbekannter Gerätetyp - - - Device type - Gerätetyp - - - - ProjectExplorer::DeviceKitInformation - - No device set. - Es kein Gerät eingestellt. - - - Device is incompatible with this kit. - Das Gerät ist inkompatibel zu diesem Kit. - - - Device - Gerät - - - Unconfigured - Nicht konfiguriert - - - Host address - Host-Adresse - - - SSH port - SSH-Port - - - User name - Benutzername - - - Private key file - Private Schlüsseldatei - - - Device name - Gerätename - - ProjectExplorer::KitManager + + Desktop (%1) + Desktop (%1) + Desktop Desktop @@ -21932,8 +20826,12 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve Dateisystemname: - Select Icon File - Symboldatei auswählen + Kit icon. + Kit-Symbol. + + + Select Icon... + Symbol auswählen... Reset to Device Default Icon @@ -21947,6 +20845,10 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve Mark as Mutable Als veränderlich kennzeichnen + + Default for %1 + Vorgabe für %1 + Select Icon Symbol auswählen @@ -21968,158 +20870,21 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve %1 (default) + Mark up a kit as the default one. %1 (Vorgabe) Name Name - - Clone of %1 - Kopie von %1 - - - - ProjectExplorer::KitOptionsPage - - Kits - Kits - - - Add - Hinzufügen - - - Clone - Klonen - - - Remove - Entfernen - - - Make Default - Als Vorgabe setzen - QtSupport::Internal::QtKitConfigWidget - - Qt version - Qt-Version - - - The Qt library to use for all projects using this kit.<br>A Qt version is required for qmake-based projects and optional when using other build systems. - Die für alle Projekte, die dieses Kit verwenden, zu benutzende Qt-Bibliothek.<br>Für qmake-basierende Projekte ist diese Angabe erforderlich, für andere Build-Systeme optional. - - - None - Keine - %1 (invalid) %1 (ungültig) - - QtSupport::QtKitInformation - - Qt version - Qt-Version - - - The version string of the current Qt version. - Die Versionsbezeichnung der aktuellen Qt-Version. - - - The type of the current Qt version. - Der Typ der aktuellen Qt-Version. - - - The mkspec of the current Qt version. - Die mkspec der aktuellen Qt-Version. - - - The installation prefix of the current Qt version. - Das Installationspräfix der aktuellen Qt-Version. - - - The installation location of the current Qt version's data. - Das Installationsverzeichnis für Daten der aktuellen Qt-Version. - - - The installation location of the current Qt version's header files. - Das Installationsverzeichnis für Header-Dateien der aktuellen Qt-Version. - - - The installation location of the current Qt version's library files. - Das Installationsverzeichnis für Bibliotheken der aktuellen Qt-Version. - - - The installation location of the current Qt version's documentation files. - Das Installationsverzeichnis für Dokumentationsdateien der aktuellen Qt-Version. - - - The installation location of the current Qt version's executable files. - Das Installationsverzeichnis für ausführbare Dateien der aktuellen Qt-Version. - - - The installation location of the current Qt version's plugins. - Das Installationsverzeichnis für Plugins der aktuellen Qt-Version. - - - The installation location of the current Qt version's QML files. - Das Installationsverzeichnis für QML-Dateien der aktuellen Qt-Version. - - - The installation location of the current Qt version's imports. - Das Installationsverzeichnis für Imports der aktuellen Qt-Version. - - - The installation location of the current Qt version's translation files. - Das Installationsverzeichnis für Übersetzungen der aktuellen Qt-Version. - - - The installation location of the current Qt version's examples. - Das Installationsverzeichnis für Beispielprojekte der aktuellen Qt-Version. - - - The installation location of the current Qt version's demos. - Das Installationsverzeichnis für Demoprojekte der aktuellen Qt-Version. - - - The current Qt version's default mkspecs (Qt 4). - Die Vorgabe-mkspecs der aktuellen Qt-Version (Qt 4). - - - The current Qt version's default mkspec (Qt 5; host system). - Die Vorgabe-mkspecs der aktuellen Qt-Version (Qt 5; Host-System). - - - The current Qt version's default mkspec (Qt 5; target system). - Die Vorgabe-mkspecs der aktuellen Qt-Version (Qt 5; Zielsystem). - - - The current Qt's qmake version. - Die qmake-Version der aktuellen Qt-Version. - - - None - Keine - - - Name of Qt Version - Name der Qt-Version - - - unknown - unbekannt - - - Path to the qmake executable - Pfad zur ausführbaren Datei von qmake - - ProjectExplorer::RunConfiguration @@ -22131,16 +20896,12 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve Variablen in der aktuellen Ausführungsumgebung - The Project is currently being parsed. - Das Projekt wird gerade ausgewertet. + The currently active run configuration's working directory + Das Arbeitsverzeichnis der aktiven Ausführungskonfiguration - The project could not be fully parsed. - Das Projekt konnte nicht vollständig ausgewertet werden. - - - Unknown error. - Unbekannter Fehler. + No build system active + Kein Build-System aktiv Run on %1 @@ -22597,6 +21358,10 @@ Entfernt: %4 Select: %1 Auswahl: %1 + + Connect: %1 + Verbinden: %1 + Cut Ausschneiden @@ -22613,6 +21378,14 @@ Entfernt: %4 Position Position + + Connect + Verbinden + + + Flow + Anordnung + Stacked Container Verschachtelte Container @@ -22665,6 +21438,10 @@ Entfernt: %4 Add New Signal Handler Neuen Signal-Handler hinzufügen + + Create Flow Action + Flow Action erstellen + Add Item Element hinzufügen @@ -22741,6 +21518,10 @@ Entfernt: %4 Add item to stacked container. Element zum verschachtelten Container hinzufügen. + + Add flow action. + Flow action hinzufügen. + Reset z Property Z-Wert zurücksetzen @@ -22873,6 +21654,14 @@ Entfernt: %4 QtSupport::Internal::QtSupportPlugin + + Link with a Qt installation to automatically register Qt versions and kits? To do this later, select Options > Kits > Qt Versions > Link with Qt. + Mit einer Qt-Installation verknüpfen, um automatisch Qt-Versionen und Kits zu registrieren? Um dies später zu tun, wählen Sie Einstellungen > Kits > Qt-Versionen > Mit Qt verknüpfen. + + + Link with Qt + Mit Qt verknüpfen + Full path to the host bin directory of the current project's Qt version. Vollständiger Pfad zum Host-bin-Verzeichnis der Qt-Version des aktuellen Projekts. @@ -22899,6 +21688,14 @@ Entfernt: %4 Displays context-sensitive help or type information on Shift+Mouseover. Kontextsensitive Hilfe oder Typinformationen anzeigen, wenn sich der Mauszeiger über dem Element befindet und die Umschalttaste gedrückt ist. + + Unix (LF) + Unix (LF) + + + Windows (CRLF) + Windows (CRLF) + QmlDesigner::QmlDesignerPlugin @@ -22945,26 +21742,10 @@ Entfernt: %4 Select &All &Alles auswählen - - Switch Text/Design - Zwischen Text und Design umschalten - - - &Restore Default View - Vo&rgabe wiederherstellen - Toggle States States ein-/ausblenden - - Toggle &Left Sidebar - &Linke Seitenleiste umschalten - - - Toggle &Right Sidebar - &Rechte Seitenleiste umschalten - Save %1 As... Speichere %1 unter... @@ -23203,6 +21984,14 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code A State cannot have a child item (%1). Ein State kann kein Kind-Item haben (%1). + + Duplicate import (%1). + Doppelter Import (%1). + + + Hit maximum recursion limit when visiting AST. + Maximale Rekursionstiefe beim Durchlaufen des Syntaxbaums erreicht. + Invalid property name "%1". "%1" ist kein gültiger Name einer Eigenschaft. @@ -23339,10 +22128,6 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code <b>Qbs:</b> %1 <b>Qbs:</b> %1 - - Might make your application vulnerable. Only use in a safe environment. - Potenzielle Sicherheitslücke, sollte nur in einer sicheren Umgebung benutzt werden. - Could not split properties. Die Eigenschaften konnten nicht aufgeteilt werden. @@ -23363,13 +22148,9 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code Properties: Eigenschaften: - - Enable QML debugging: - QML-Debuggen aktivieren: - Flags: - Schalter: + Optionen: Equivalent command line: @@ -23432,7 +22213,7 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code Flags: - Schalter: + Optionen: Equivalent command line: @@ -23441,54 +22222,26 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code QbsProjectManager::Internal::QbsBuildConfiguration - - Parsing the Qbs project. - Qbs-Projekt wird ausgewertet. - - - Parsing of Qbs project has failed. - Die Auswertung des Qbs-Projekts schlug fehl. - - - - QbsProjectManager::Internal::QbsBuildConfigurationFactory - - Build - Erstellen - - - Debug - The name of the debug build configuration created by default for a qbs project. - Debug - - - Debug - Shadow build directory suffix - Non-ASCII characters in directory suffix may cause build issues. - Debug - - - Release - The name of the release build configuration created by default for a qbs project. - Release - - - Release - Shadow build directory suffix - Non-ASCII characters in directory suffix may cause build issues. - Release - - - - QbsProjectManager::Internal::QbsBuildConfigurationWidget - - Build directory: - Build-Verzeichnis: - Configuration name: Name der Konfiguration: + + The qbs project build root + Das Wurzelverzeichnis zum Erstellen von qbs-Projekten + + + Debug + Shadow build directory suffix + Non-ASCII characters in directory suffix may cause build issues. + Debug + + + Release + Shadow build directory suffix + Non-ASCII characters in directory suffix may cause build issues. + Release + QbsProjectManager::Internal::QbsBuildStep @@ -23496,6 +22249,14 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code Qbs Build Qbs Build + + No qbs session exists for this target. + Für dieses Ziel gibt es keine qbs-Sitzung. + + + Build canceled: Qbs session failed. + Erstellen abgebrochen: Qbs-Sitzung fehlgeschlagen. + QbsProjectManager::Internal::QbsCleanStep @@ -23504,12 +22265,12 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code Qbs Clean - Dry run - Probelauf + Dry run: + Probelauf: - Keep going - Fortsetzen + Keep going: + Fortsetzen: Equivalent command line: @@ -23519,36 +22280,13 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code <b>Qbs:</b> %1 <b>Qbs:</b> %1 - - - QbsProjectManager::Internal::QbsProject - Failed - Fehlgeschlagen + No qbs session exists for this target. + Für dieses Ziel gibt es keine qbs-Sitzung. - Could not write project file %1. - Die Projektdatei %1 konnte nicht geschrieben werden. - - - %1: Selected products do not exist anymore. - %1: Ausgewählte Produkte gibt es nicht mehr. - - - Cannot clean - Bereinigen nicht möglich - - - Cannot build - Erstellen nicht möglich - - - Reading Project "%1" - Lese Projekt "%1" - - - Error retrieving run environment: %1 - Fehler beim Abfragen der Ausführungsumgebung: %1 + Cleaning canceled: Qbs session failed. + Bereinigung abgebrochen: Qbs-Sitzung fehlgeschlagen. @@ -23609,34 +22347,6 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code Rebuild Product "%1" Produkt "%1" neu erstellen - - Build Subproject - Unterprojekt erstellen - - - Build Subproject "%1" - Unterprojekt "%1" erstellen - - - Ctrl+Shift+B - Ctrl+Shift+B - - - Clean Subproject - Unterprojekt bereinigen - - - Clean Subproject "%1" - Unterprojekt "%1" bereinigen - - - Rebuild Subproject - Unterprojekt neu erstellen - - - Rebuild Subproject "%1" - Unterprojekt "%1" neu erstellen - ButtonSpecifics @@ -23912,44 +22622,6 @@ Weitere Informationen finden Sie auf der Dokumentationsseite "Checking Code Bestimmt, wie der Text in der Textzeile angezeigt wird. - - Android::Internal::AndroidGdbServerKitInformation - - GDB server - GDB Server - - - - Android::Internal::AndroidGdbServerKitInformationWidget - - Manage... - Verwalten... - - - Auto-detect - Automatisch bestimmen - - - Edit... - Bearbeiten... - - - Android GDB server - Android-GDB Server - - - The GDB server to use for this kit. - Der für dieses Kit zu verwendende GDB-Server. - - - GDB Server for "%1" - GDB-Server für "%1" - - - &Binary: - &Ausführbare Datei: - - QmlDesigner::TextToModelMerger @@ -24163,29 +22835,6 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. &In Arbeit - - ProjectExplorer::DesktopDeviceConfigurationWidget - - Machine type: - Maschinentyp: - - - TextLabel - TextLabel - - - Free ports: - Freie Ports: - - - Physical Device - Physisches Gerät - - - You will need at least one port for QML debugging. - Sie benötigen mindestens einen Port zum QML-Debuggen. - - Core::Internal::ProgressManagerPrivate @@ -24193,29 +22842,31 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Verlaufsdetails ein/ausschalten - - Cvs::Internal::CvsControl - - &Edit - &Bearbeiten - - - CVS Checkout - Projekt aus CVS-Repository - - Debugger::DebuggerRunConfigurationAspect Debugger settings Debuggereinstellungen - - - Debugger::Internal::GdbOptionsPage2 - GDB Extended - GDB Erweitert + Enable C++ + C++ aktivieren + + + Enable QML + QML aktivieren + + + <a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">What are the prerequisites?</a> + <a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">Was sind die Voraussetzungen?</a> + + + Enable Debugging of Subprocesses + Debuggen von Unterprozessen zulassen + + + Additional startup commands: + Zusätzliche Kommandos beim Start: @@ -24319,8 +22970,8 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. ProjectExplorer::EnvironmentAspect - Run Environment - Ausführungsumgebung + Environment + Umgebung @@ -24371,17 +23022,6 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Formulareditor - - QmlProjectManager::QmlProjectEnvironmentAspect - - System Environment - Systemumgebung - - - Clean Environment - Saubere Umgebung - - RemoteLinux::RemoteLinuxEnvironmentAspect @@ -24399,6 +23039,14 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Fetch Device Environment Umgebung vom Mobilgerät abfragen + + Cannot Open Terminal + Terminal kann nicht geöffnet werden + + + Cannot open remote terminal: Current kit has no device. + Terminal kann nicht auf Gerät geöffnet werden: Das aktive Kit hat kein Gerät. + Cancel Fetch Operation Abfragen der Umgebung abbrechen @@ -24446,37 +23094,6 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Virtuelle Funktionen der Basisklasse einfügen - - QbsProjectManager::Internal::QbsInstallStepConfigWidget - - Dry run - Probelauf - - - <b>Qbs:</b> %1 - <b>Qbs:</b> %1 - - - Install root: - Install-Root: - - - Remove first - Zuerst entfernen - - - Keep going - Fortsetzen - - - Flags: - Schalter: - - - Equivalent command line: - Entsprechende Kommandozeile: - - CppEditor::Internal::CppEditorPlugin @@ -24578,6 +23195,38 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Qbs Install Qbs-Installation + + Installing canceled: Qbs session failed. + Installation abgebrochen: Qbs-Sitzung fehlgeschlagen. + + + Install root: + Install-Root: + + + Flags: + Optionen: + + + Dry run + Probelauf + + + Keep going + Fortsetzen + + + Remove first + Zuerst entfernen + + + Equivalent command line: + Entsprechende Kommandozeile: + + + <b>Qbs:</b> %1 + <b>Qbs:</b> %1 + Git::Internal::LogChangeWidget @@ -24671,13 +23320,6 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. XML-Quelle - - Android::Internal::AndroidManifestEditorFactory - - Android Manifest editor - Android Manifest-Editor - - Android::Internal::AndroidManifestEditorWidget @@ -24718,15 +23360,15 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Select low DPI icon. - Symbol für geringe DPI-Werte auswählen. + Symbol für geringe Auflösung auswählen. Select medium DPI icon. - Symbol für mittlere DPI-Werte auswählen. + Symbol für mittlere Auflösung auswählen. Select high DPI icon. - Symbol für hohe DPI-Werte auswählen. + Symbol für hohe Auflösung auswählen. The structure of the Android manifest file is corrupted. Expected a top level 'manifest' node. @@ -24760,6 +23402,18 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Run: Ausführen: + + Low DPI icon + Symbol mit geringer Auflösung + + + Medium DPI icon + Symbol mit mittlerer Auflösung + + + High DPI icon + Symbol mit hoher Auflösung + Application icon: Symbol der Anwendung: @@ -24805,8 +23459,12 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Wählen Sie ein Symbol für geringe DPI-Werte aus - PNG images (*.png) - PNG-Dateien (*.png) + Icon scaled up + Symbol wurde hochskaliert + + + Click to select + Klicken zum Auswählen Choose Medium DPI Icon @@ -24816,6 +23474,10 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Choose High DPI Icon Wählen Sie ein Symbol für hohe DPI-Werte aus + + Android Manifest editor + Android Manifest-Editor + Debugger::Internal::CdbPathsPageWidget @@ -24827,9 +23489,6 @@ Teilnamen können verwendet werden, sofern sie eindeutig sind. Source Paths Quellpfade - - - Debugger::Internal::CdbPathsPage CDB Paths CDB-Pfade @@ -25224,13 +23883,6 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen. Ungültiges Wurzelelement: %1 - - Valgrind::Internal::ValgrindOptionsPage - - Valgrind - Valgrind - - Valgrind::Internal::ValgrindRunConfigurationAspect @@ -25262,8 +23914,16 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen. MiB - ABI: - ABI: + Architecture (ABI): + Architektur (ABI): + + + Device definition: + Gerätedefinition: + + + Overwrite existing AVD name + Bestehenden AVD-Namen überschreiben @@ -25316,6 +23976,10 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen. <p>The adb tool in the Android SDK lists all connected devices if run via &quot;adb devices&quot;.</p> <p>Das adb-Werkzeug im Android-SDK listet alle verbundenen Geräte auf, wenn man es mit &quot;adb devices&quot; aufruft.</p> + + Always use this device for this project + Für dieses Projekt immer dieses Gerät verwenden + No Device Found Kein Gerät gefunden @@ -25344,20 +24008,16 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen. BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage - Set up GDB Server or Hardware Debugger - GDB-Server oder Hardware-Debugger einrichten + Set up Debug Server or Hardware Debugger + Debug-Server oder Hardware-Debugger einrichten Name: Name: - GDB server provider: - GDB server provider: - - - Bare Metal Device - Bare-Metal-Gerät + Debug server provider: + Debug-Server-Provider: @@ -25398,10 +24058,6 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen. Clang Code Model Clang Codemodell - - The selected configuration has potentially expensive Clang-Tidy or Clazy checks enabled.<br/>Consider to run these in a separate <a href="target">Clang-Tidy and Clazy analyzer</a> run. - Die gewählte Konfiguration enthält potenziell aufwändige Prüfungen mit Clang Tidy oder Clazy.<br/>Vielleicht sollten Sie diese in einem separaten Lauf des <a href="target">Clang Tidy- und Clazy-Analyzers</a> ausführen. - Ios::Internal::IosBuildStep @@ -25413,6 +24069,11 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen. Extra arguments: Zusätzliche Argumente: + + iOS build + iOS BuildStep display name. + iOS-Build + xcodebuild xcodebuild @@ -25571,6 +24232,10 @@ benötigt wird, was meist die Geschwindigkeit erhöht. Selection Color Farbe der Auswahl + + Selected Text Color + Farbe von ausgewähltem Text + TextSpecifics @@ -25594,10 +24259,6 @@ benötigt wird, was meist die Geschwindigkeit erhöht. No Android arch set by the .pro file. Die .pro-Datei setzt keine Android-Architektur. - - Cannot find the android build step. - Kann den Android-Erstellungsschritt nicht finden. - Deploying to %1 Deployment auf %1 @@ -25618,10 +24279,6 @@ benötigt wird, was meist die Geschwindigkeit erhöht. Uninstall previous package %1. Entferne vorheriges Paket %1. - - Starting: "%1" %2 - Starte: "%1" %2 - The process "%1" exited normally. Der Prozess "%1" wurde normal beendet. @@ -25638,10 +24295,6 @@ benötigt wird, was meist die Geschwindigkeit erhöht. Package deploy: Failed to pull "%1" to "%2". Paket-Deployment: "pull" von "%1" nach "%2" scheiterte. - - Package deploy: Running command "%1 %2". - Paket-Deployment: Führe Kommando "%1 %2" aus. - Install failed Installation gescheitert @@ -25658,10 +24311,6 @@ benötigt wird, was meist die Geschwindigkeit erhöht. Reset Default Devices Geräteauswahl zurücksetzen - - Clean Temporary Libraries Directory on Device - Verzeichnis mit temporären Bibliotheken auf dem Gerät leeren - Install Ministro from APK Ministro aus APK installieren @@ -25678,6 +24327,10 @@ benötigt wird, was meist die Geschwindigkeit erhöht. Initializing deployment to Android device/simulator Initialisiere Deployment zu Android-Gerät oder -Simulator + + Starting: "%1" + Starte: "%1" + Deployment failed with the following errors: @@ -25698,6 +24351,10 @@ Möchten Sie das vorhandene Paket deinstallieren? Pulling files necessary for debugging. Die für das Debuggen erforderlichen Dateien werden installiert. + + Package deploy: Running command "%1". + Paket-Deployment: Führe Kommando "%1" aus. + Android::Internal::AndroidPotentialKitWidget @@ -25712,6 +24369,10 @@ Möchten Sie das vorhandene Paket deinstallieren? Bare Metal Bare Metal + + Bare Metal Device + Bare-Metal-Gerät + BareMetal::Internal::BareMetalGdbCommandsDeployStepWidget @@ -25753,14 +24414,6 @@ Möchten Sie das vorhandene Paket deinstallieren? ...Suche überschriebene Methoden - - Ios::Internal::IosBuildStepConfigWidget - - iOS build - iOS BuildStep display name. - iOS-Build - - Ios::Internal::IosConfigurations @@ -25932,13 +24585,6 @@ Möchten Sie das vorhandene Paket deinstallieren? Gerätetyp: - - Ios::Internal::IosSettingsPage - - iOS - iOS - - Ios::Internal::IosSimulator @@ -25946,13 +24592,6 @@ Möchten Sie das vorhandene Paket deinstallieren? iOS-Simulator - - Ios::Internal::IosSimulatorFactory - - iOS Simulator - iOS-Simulator - - Ios::IosToolHandler @@ -26064,12 +24703,8 @@ Möchten Sie das vorhandene Paket deinstallieren? ProjectExplorer::TargetSetupPage - <span style=" font-weight:600;">No valid kits found.</span> - <span style=" font-weight:600;">Es wurden keine gültigen Kits gefunden.</span> - - - Please add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. - Bitte fügen Sie ein Kit in den <a href="buildandrun">Einstellungen</a> oder unter Verwendung des SDK-Verwaltungswerkzeugs hinzu. + <span style=" font-weight:600;">No suitable kits found.</span><br/>Add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. + <span style=" font-weight:600;">Es wurden keine geeigneten Kits gefunden.</span><br/>Bitte fügen Sie ein Kit in den <a href="buildandrun">Einstellungen</a> oder unter Verwendung des SDK-Verwaltungswerkzeugs hinzu. Select all kits @@ -26131,6 +24766,14 @@ Möchten Sie das vorhandene Paket deinstallieren? Content size Größe des Inhalts + + Content + Inhalt + + + Margins + Ränder + Flick direction Richtung der Flickable-Interaktion @@ -26139,10 +24782,6 @@ Möchten Sie das vorhandene Paket deinstallieren? Behavior Verhalten - - Bounds behavior - Verhalten der Begrenzungen - Interactive Interaktiv @@ -26258,6 +24897,18 @@ Möchten Sie das vorhandene Paket deinstallieren? Toggles whether this item is exported as an alias property of the root item. Wählt aus, ob dieses Element als ein Alias des Wurzelelements exportiert wird. + + Custom id + Benutzerdefinierte Id + + + customId + customId + + + Add Annotation + Annotation hinzufügen + Visibility Sichtbarkeit @@ -26278,6 +24929,102 @@ Möchten Sie das vorhandene Paket deinstallieren? Layout Layout + + Align + Ausrichten + + + Align objects + Objekte ausrichten + + + Align left edges. + Linke Ränder ausrichten. + + + Align horizontal centers. + Horizontale Zentren ausrichten. + + + Align right edges. + Rechte Ränder ausrichten. + + + Align top edges. + Obere Ränder ausrichten. + + + Align vertical centers. + Vertikale Zentren ausrichten. + + + Align bottom edges. + Untere Ränder ausrichten. + + + Distribute left edges. + Linke Ränder verteilen. + + + Distribute horizontal centers. + Horizontale Zentren verteilen. + + + Distribute right edges. + Rechte Ränder verteilen. + + + Distribute top edges. + Obere Ränder verteilen. + + + Distribute vertical centers. + Vertikale Zentren verteilen. + + + Distribute bottom edges. + Untere Ränder verteilen. + + + Distribute spacing horizontally. + Abstand horizontal einteilen. + + + Distribute spacing vertically. + Abstand vertikal einteilen. + + + Distribute objects + Objekte verteilen + + + Distribute spacing + Abstand einteilen + + + Align to + Ausrichten an + + + Key object + Key-Objekt + + + Warning + Warnung + + + - The selection contains the root item. + - Die Auswahl enthält das Wurzel-Item. + + + - The selection contains a non visual item. + - Die Auswahl enthält ein nicht sichtbares Item. + + + - An item in the selection uses anchors. + - Ein Item der Auswahl benutzt Anchor. + Advanced Erweitert @@ -26577,41 +25324,6 @@ Möchten Sie das vorhandene Paket deinstallieren? Art der Bibliothek: - - QmakeProjectManager::Internal::QMakeStep - - qmake build configuration: - qmake Build-Konfiguration: - - - Debug - Debug - - - Release - Release - - - Additional arguments: - Zusätzliche Argumente: - - - Link QML debugging library: - QML-Debugbibliothek linken: - - - Effective qmake call: - Resultierender qmake-Aufruf: - - - Generate separate debug info: - Separate Debug-Informationen erzeugen: - - - Use QML compiler: - QML Compiler verwenden: - - Debugger::DebuggerItemManager @@ -26623,10 +25335,6 @@ Möchten Sie das vorhandene Paket deinstallieren? %1: Debugger engine type (GDB, LLDB, CDB...), %2: Path %1 von System in %2 - - Extracted from Kit %1 - Aus Kit %1 extrahiert - Not recognized Nicht erkannt @@ -26676,6 +25384,10 @@ Möchten Sie das vorhandene Paket deinstallieren? Label text for path configuration. %2 is "x-bit version". Geben Sie hier den Pfad zur ausführbaren Datei des <a href="%1">Windows Console Debuggers</a> (%2) an. + + Auto-detected uVision at %1 + Automatisch bestimmte uVision bei %1 + QmakeProjectManager::Internal::AddLibraryWizard @@ -26876,36 +25588,6 @@ Weder der Pfad zur Bibliothek noch der Pfad zu den Headerdateien wird zur .pro-D %1 Bibliothek - - QmakeProjectManager::Internal::QmakeKitConfigWidget - - Qt mkspec - Qt-mkspec - - - The mkspec to use when building the project with qmake.<br>This setting is ignored when using other build systems. - Die zur Erstellung des Projekts mit qmake zu verwendende mkspec.<br>Diese Einstellung hat keine Auswirkung auf andere Build-Systeme. - - - - QmakeProjectManager::QmakeKitInformation - - No Qt version set, so mkspec is ignored. - Es ist keine Qt-Version gesetzt, die mkspec wird ignoriert. - - - Mkspec not found for Qt version. - Für diese Qt-Version konnte keine mkspec gefunden werden. - - - mkspec - mkspec - - - Mkspec configured for qmake by the Kit. - Vom Kit für qmake konfigurierte mkspec. - - QmakeProjectManager::Internal::QmakeProjectImporter @@ -26924,8 +25606,36 @@ Weder der Pfad zur Bibliothek noch der Pfad zu den Headerdateien wird zur .pro-D QML-Debuggen - QMake Configuration - QMake-Konfiguration + qmake build configuration: + qmake Build-Konfiguration: + + + Debug + Debug + + + Release + Release + + + Additional arguments: + Zusätzliche Argumente: + + + Effective qmake call: + Resultierender qmake-Aufruf: + + + ABIs: + ABIs: + + + Qt Quick Compiler + Qt-Quick-Compiler + + + Separate Debug Information + Separate Debug-Information The option will only take effect if the project is recompiled. Do you want to recompile now? @@ -26939,112 +25649,6 @@ Weder der Pfad zur Bibliothek noch der Pfad zu den Headerdateien wird zur .pro-D <b>qmake:</b> %1 %2 <b>qmake:</b> %1 %2 - - Enable QML debugging and profiling: - QML-Debuggen und -Profiling aktivieren: - - - Might make your application vulnerable. Only use in a safe environment. - Potenzielle Sicherheitslücke, sollte nur in einer sicheren Umgebung benutzt werden. - - - Enable Qt Quick Compiler: - Qt Quick Compiler verwenden: - - - Disables QML debugging. QML profiling will still work. - Deaktiviert QML-Debuggen. QML-Profiling funktioniert weiterhin. - - - - QmakeProjectManager::Internal::FilesPage - - Class Information - Parameter der Klasse - - - Specify basic information about the classes for which you want to generate skeleton source code files. - Geben Sie Informationen bezüglich der Klassen ein, für die Sie Quelltexte generieren wollen. - - - Details - Details - - - - QmakeProjectManager::Internal::GuiAppWizard - - Qt Widgets Application - Qt-Widgets-Anwendung - - - Creates a Qt application for the desktop. Includes a Qt Designer-based main window. - -Preselects a desktop Qt for building the application if available. - Erstellt eine Qt-Anwendung für den Desktop mit einem Qt-Designer-basierten Hauptfenster. - -Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfügbar ist. - - - - QmakeProjectManager::Internal::GuiAppWizardDialog - - This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget. - Dieser Assistent erstellt eine Qt-Widgets-Anwendung. Sie leitet von der Klasse QApplication ab und enthält ein leeres Widget. - - - - QmakeProjectManager::Internal::LibraryWizard - - C++ Library - C++-Bibliothek - - - Creates a C++ library based on qmake. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul> - Erstellt qmake-basierte C++-Bibliotheken:<ul><li>Dynamisch linkbare C++-Bibliothek zur Verwendung mit <tt>QPluginLoader</tt> zur Laufzeit (Plugin)</li><li>Statisch oder dynamisch linkbare C++-Bibliothek zur Verwendung in einem anderen Projekt zur Linkzeit</li></ul> - - - - QmakeProjectManager::Internal::LibraryWizardDialog - - Shared Library - Dynamisch gebundene Bibliothek - - - Statically Linked Library - Statisch gebundene Bibliothek - - - Qt Plugin - Qt-Plugin - - - Type - Typ - - - This wizard generates a C++ Library project. - Dieser Assistent erstellt ein C++-Bibliotheksprojekt. - - - Details - Details - - - - QmakeProjectManager::Internal::ModulesPage - - Select Required Modules - Auswahl der benötigten Module - - - Select the modules you want to include in your project. The recommended modules for this project are selected by default. - Wählen Sie die Module aus, die Sie in Ihrem Projekt verwenden wollen. Die empfohlenen Module für dieses Projekt sind bereits ausgewählt. - - - Modules - Module - QmakeProjectManager::Internal::SubdirsProjectWizard @@ -27089,10 +25693,6 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü %1: Path to qmake executable Das qmake-Kommando "%1" konnte nicht gefunden werden, oder die Datei ist nicht ausführbar. - - The build directory needs to be at the same level as the source directory. - Das Build-Verzeichnis muss sich auf der Ebene des Quellverzeichnisses befinden. - CppEditor::Internal::CppPreProcessorDialog @@ -27111,6 +25711,10 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Text Input Texteingabe + + Mouse selection mode + Mausauswahl-Modus + Input mask Eingabemaske @@ -27127,9 +25731,25 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Character displayed when users enter passwords. Das Zeichen, das bei der Eingabe von Passwörtern angezeigt wird. + + Tab stop distance + Tabulatorbreite + + + Sets the default distance, in device units, between tab stops. + Legt den vorgegebenen Abstand zwischen Tabulatorstopps in device units fest. + + + Text margin + Textrand + + + Sets the margin, in pixels, around the text in the Text Edit. + Legt die Randbreite um den Text in einem Text Edit in Pixeln fest. + Flags - Schalter + Optionen Read only @@ -27147,6 +25767,22 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Auto scroll Automatisch rollen + + Overwrite mode + Überschreibmodus + + + Persistent selection + Bleibende Auswahl + + + Select by mouse + Mit der Maus auswählen + + + Select by keyboard + Mit der Tastatur auswählen + Qnx::Internal::Slog2InfoRunner @@ -27167,40 +25803,15 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü - QmakeProjectManager::Internal::QmakeProjectConfigWidget - - Shadow build: - Shadow-Build: - - - Build directory: - Build-Verzeichnis: - - - problemLabel - problemLabel - - - Shadow Build Directory - Shadow-Build-Verzeichnis - + QmakeProjectManager::QmakeBuildConfiguration General Allgemein - - building in <b>%1</b> - Erstellung in <b>%1</b> - This kit cannot build this project since it does not define a Qt version. Das Kit kann dieses Projekt nicht erstellen, da in ihm keine Qt-Version festgelegt ist. - - %1 The build in %2 will be overwritten. - %1 error message, %2 build directory - %1 Der Build in %2 wird überschrieben. - Error: Fehler: @@ -27210,20 +25821,18 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Warnung: - A build for a different project exists in %1, which will be overwritten. - %1 build directory - Im Verzeichnis %1 existiert bereits ein Build eines anderen Projektes, welcher überschrieben wird. + The build directory contains a build for a different project, which will be overwritten. + Das Build-Verzeichnis enthält einen Build eines anderen Projektes, welcher überschrieben wird. - - - QmakeProjectManager::Internal::DesktopQmakeRunConfiguration - Qt Run Configuration - Qt-Ausführungskonfiguration + %1 The build will be overwritten. + %1 error message + %1 Der Build wird überschrieben. + + + The build directory should be at the same level as the source directory. + Das Build-Verzeichnis sollte sich auf der Ebene des Quellverzeichnisses befinden. - - - QmakeProjectManager::QmakeBuildConfiguration Could not parse Makefile. Das Makefile konnte nicht ausgewertet werden. @@ -27244,40 +25853,18 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü The mkspec has changed. Die mkspec wurde geändert. - - Parsing the .pro file - Werte .pro-Datei aus - - - - QmakeProjectManager::QmakeBuildConfigurationFactory - - Release - The name of the release build configuration created by default for a qmake project. - Release - Release Shadow build directory suffix Non-ASCII characters in directory suffix may cause build issues. Release - - Debug - The name of the debug build configuration created by default for a qmake project. - Debug - Debug Shadow build directory suffix Non-ASCII characters in directory suffix may cause build issues. Debug - - Profile - The name of the profile build configuration created by default for a qmake project. - Profile - Profile Shadow build directory suffix @@ -27294,10 +25881,6 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü QmakeProjectManager::QmakeProject - - Reading Project "%1" - Lese Projekt "%1" - No Qt version set in kit. Im Kit ist keine Qt-Version gesetzt. @@ -27310,6 +25893,10 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü No C++ compiler set in kit. Im Kit ist kein C++-Compiler eingerichtet. + + Project is part of Qt sources that do not match the Qt defined in the kit. + Das Projekt ist Teil von Qt-Quellen, die nicht zum im Kit definierten Qt passen. + QmakeProjectManager::Internal::QmakeProjectManagerPlugin @@ -27334,12 +25921,12 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Bereinigen - Build Subproject - Unterprojekt erstellen + Build &Subproject + &Unterprojekt erstellen - Build Subproject "%1" - Unterprojekt "%1" erstellen + Build &Subproject "%1" + &Unterprojekt "%1" erstellen Rebuild Subproject @@ -27414,10 +26001,18 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Type Typ + + Change the type of this item. + Den Typ dieses Elements ändern. + id Id + + Toggles whether this item is exported as an alias property of the root item. + Wählt aus, ob dieses Element als ein Alias des Wurzelelements exportiert wird. + WindowSpecifics @@ -27495,13 +26090,6 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Sucht in regelmäßigen Abständen automatisch nach Aktualisierungen. Dies erfolgt zum angegebenen Zeitpunkt oder beim nächsten darauf folgenden Neustart. - - Update - - Update - Aktualisieren - - Bazaar::Internal::UnCommitDialog @@ -27557,10 +26145,6 @@ Zum Beispiel bewirkt die Angabe "Revision: 15" dass der Branch auf Rev Use file *.astylerc defined in project files Verwende Datei *.astylerc wie in Projektdateien definiert - - Artistic Style - Artistic Style - Use file .astylerc or astylerc in HOME HOME is replaced by the user's home directory @@ -27593,10 +26177,6 @@ Zum Beispiel bewirkt die Angabe "Revision: 15" dass der Branch auf Rev Options Einstellungen - - Clang Format - Clang Format - Use predefined style: Verwende vorgegebenen Stil: @@ -27674,10 +26254,6 @@ Zum Beispiel bewirkt die Angabe "Revision: 15" dass der Branch auf Rev Use file uncrustify.cfg defined in project files Verwende Datei uncrustify.cfg wie in Projektdateien definiert - - Uncrustify - Uncrustify - Use file uncrustify.cfg in HOME HOME is replaced by the user's home directory @@ -27720,7 +26296,7 @@ Zum Beispiel bewirkt die Angabe "Revision: 15" dass der Branch auf Rev Case sensiti&ve - &Groß/Kleinschreibung + &Groß-/Kleinschreibung Whole words o&nly @@ -27836,6 +26412,34 @@ Um es abzurufen, tippen Sie das Kürzel im Locator, gefolgt von einem Leerzeiche min Minuten + + Files in Directories + Dateien in Verzeichnissen + + + URL Template + URL-Maske + + + Name + Name + + + Prefix + Präfix + + + Default + Vorgabe + + + Built-in + Integriert + + + Custom + Benutzerdefiniert + QmlJS::ModelManagerInterface @@ -27965,13 +26569,6 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Android konfigurieren... - - Android::Internal::JavaEditorFactory - - Java Editor - Java-Editor - - Beautifier @@ -28087,7 +26684,7 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Case Sensitive - Groß/Kleinschreibung + Groß-/Kleinschreibung Whole Words Only @@ -28099,7 +26696,7 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Preserve Case when Replacing - Groß/Kleinschreibung beim Ersetzen beibehalten + Groß-/Kleinschreibung beim Ersetzen beibehalten Search for... @@ -28114,7 +26711,7 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Core::IFindFilter Case sensitive - Groß/Kleinschreibung + Groß-/Kleinschreibung Whole words @@ -28126,11 +26723,11 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Preserve case - Groß/Kleinschreibung beibehalten + Groß-/Kleinschreibung beibehalten Flags: %1 - Flags: %1 + Optionen: %1 None @@ -28165,7 +26762,7 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Preser&ve case - Groß/Kleinschreibung &beibehalten + Groß-/Kleinschreibung &beibehalten Replace all occurrences. @@ -28229,32 +26826,6 @@ Bitte erstellen Sie die Anwendung qmldump auf der Einstellungsseite der Qt-Versi Suchergebnisse - - Core::Internal::DirectoryFilter - - Generic Directory Filter - Allgemeiner Verzeichnisfilter - - - Select Directory - Verzeichnis auswählen - - - %1 filter update: 0 files - %1 Filterstatus: Keine Dateien - - - %1 filter update: %n files - - %1 Filterstatus: Eine Datei - %1 Filterstatus: %n Dateien - - - - %1 filter update: canceled - %1 Filterstatus: Abgebrochen - - Core::Internal::ExecuteFilter @@ -28302,6 +26873,22 @@ Möchten Sie es beenden? Create and Open "%1" Erzeuge und öffne "%1" + + Create File + Datei erzeugen + + + Create "%1"? + "%1" erzeugen? + + + Always create + Immer erzeugen + + + Create + Erzeugen + Core::ILocatorFilter @@ -28445,13 +27032,6 @@ Möchten Sie es beenden? Anhängen - - ProjectExplorer::KitConfigWidget - - Manage... - Verwalten... - - ProjectExplorer::SelectableFilesDialogEditFiles @@ -28534,14 +27114,6 @@ Möchten Sie es beenden? WinRt::Internal::WinRtDeviceFactory - - Running Windows Runtime device detection. - Bestimme Windows Runtime-Gerät. - - - No winrtrunner.exe found. - winrtrunner.exe konnte nicht gefunden werden. - Error while executing winrtrunner: %1 Fehler bei der Ausführung von winrtrunner: %1 @@ -28575,10 +27147,6 @@ Möchten Sie es beenden? Run windeployqt windeployqt ausführen - - Arguments: - Argumente: - No executable to deploy found in %1. Keine ausführbare Datei für Deployment gefunden in %1. @@ -28599,10 +27167,6 @@ Möchten Sie es beenden? Cannot open mapping file %1 for writing. Die Zuordnungs-Datei %1 kann nicht zum Schreiben geöffnet werden. - - Restore Default Arguments - Standardargumente wiederherstellen - WinRt::Internal::WinRtQtVersion @@ -28663,6 +27227,10 @@ Möchten Sie es beenden? Target Ziel + + Margin + Rand + Anchor to the top of the target. Am oberen Ende des Ziels verankern. @@ -28737,13 +27305,6 @@ Möchten Sie es beenden? Passwort - - ProjectExplorer::DeploymentDataView - - Files to deploy: - Dateien für Deployment: - - TabViewSpecifics @@ -28917,6 +27478,10 @@ Möchten Sie fortfahren? %1 wirklich löschen? + + QNX + QNX + Add... Hinzufügen... @@ -28929,8 +27494,60 @@ wirklich löschen? Vollfarbe - Gradient - Gradient + Linear Gradient + Linearer Gradient + + + Defines the start point for color interpolation. + Legt den Startpunkt für Farb-Interpolation fest. + + + Defines the end point for color interpolation. + Legt den Endpunkt für Farb-Interpolation fest. + + + Radial Gradient + Radialer Gradient + + + Defines the center point. + Legt den Mittelpunkt fest. + + + Defines the focal point. + Legt den Brennpunkt fest. + + + Defines the focal radius. Set to 0 for simple radial gradients. + Legt den Brennradius fest. Wählen Sie 0 für einfache radiale Gradienten. + + + Conical Gradient + Konischer Gradient + + + Defines the start angle for the conical gradient. The value is in degrees (0-360). + Legt den Anfangswinkel für den konischen Gradienten fest. Der Wert ist in Grad (0-360). + + + Gradient Picker Dialog + Gradienten-Auswahldialog + + + Original + Original + + + New + Neu + + + Recent + Zuletzt verwendet + + + Open Color Dialog + Farb-Auswahldialog öffnen Transparent @@ -29017,18 +27634,11 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Geben Sie GDB-Kommandos ein, um die Hardware zurückzusetzen. Die MCU sollte danach angehalten sein. - - BareMetal::Internal::BareMetalDeviceConfigurationFactory - - Bare Metal Device - Bare-Metal-Gerät - - BareMetal::Internal::BareMetalDeviceConfigurationWidget - GDB server provider: - GDB Server Provider: + Debug server provider: + Debug-Server-Provider: @@ -29315,6 +27925,26 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer. Help::Internal::HelpWidget + + (Untitled) + (Ohne Titel) + + + Show Context Help Side-by-Side if Possible + Kontexthilfe möglichst seitlich anzeigen + + + Always Show Context Help Side-by-Side + Kontexthilfe immer seitlich anzeigen + + + Always Show Context Help in Help Mode + Kontexthilfe immer im Hilfemodus anzeigen + + + Always Show Context Help in External Window + Kontexthilfe immer in separatem Fenster anzeigen + Open in Help Mode Im Hilfsmodus öffnen @@ -29343,6 +27973,10 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Ctrl+M Ctrl+M + + Open Online Documentation... + Online-Dokumentation öffnen... + Increase Font Size Schrift vergrößern @@ -29355,6 +27989,10 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Reset Font Size Schriftgröße zurücksetzen + + Open in Edit Mode + Im Editieren-Modus öffnen + Open in New Page Auf neuer Seite öffnen @@ -29363,6 +28001,10 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Open in Window In Fenster öffnen + + Reload + Neu laden + Meta+Shift+C Meta+Shift+C @@ -29456,21 +28098,6 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Copy Kopieren - - Reload - Neu laden - - - - ProjectExplorer::DeploymentDataModel - - Local File Path - Lokaler Pfad - - - Remote Directory - Entferntes Verzeichnis - ProjectWizard @@ -29510,8 +28137,8 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Keine gültigen Einstellungen gefunden - <p>No valid settings file could be found.</p><p>All settings files found in directory "%1" were unsuitable for the current version of %2.</p> - <p>Es konnte keine gültige Einstellungsdatei gefunden werden.</p><p>Alle im Verzeichnis "%1" gefundenen Einstellungsdateien sind für die aktuelle Version von %2 ungeeignet.</p> + <p>No valid settings file could be found.</p><p>All settings files found in directory "%1" were unsuitable for the current version of %2, for instance because they were written by an incompatible version of %2, or because a different settings path was used.</p> + <p>Es konnte keine gültige Einstellungsdatei gefunden werden.</p><p>Alle im Verzeichnis "%1" gefundenen Einstellungsdateien sind für die aktuelle Version von %2 ungeeignet, zum Beispiel weil sie von einer inkompatiblen Version von %2 geschrieben wurden oder weil ein anderes Einstellungsverzeichnis benutzt wurde.</p> <p>No valid settings file could be found.</p><p>All settings files found in directory "%1" were either too new or too old to be read.</p> @@ -29659,13 +28286,6 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.- Kein GCC-Compiler gefunden. - - Qnx::Internal::QnxSettingsPage - - QNX - QNX - - RemoteLinux::Internal::RemoteLinuxCustomRunConfiguration @@ -29835,65 +28455,6 @@ Bitte installieren Sie ein Android-SDK der API-Version %1 oder neuer.Ausrichtung des Split View. - - AndroidBuildApkWidget - - Sign package - Paket signieren - - - Keystore: - Keystore: - - - Create... - Erstellen... - - - Signing a debug package - Signiere Debug-Paket - - - Certificate alias: - Alias des Zertifikats: - - - Application - Anwendung - - - Android build SDK: - Android-Build-SDK: - - - Advanced Actions - Erweiterte Aktionen - - - Verbose output - Ausführliche Ausgabe - - - Open package location after build - Paketverzeichnis nach dem Erstellen öffnen - - - Uses the external Ministro application to download and maintain Qt libraries. - Verwendet die externe Ministro-Anwendung, um die Qt-Bibliotheken herunterzuladen und zu verwalten. - - - Use Ministro service to install Qt - Verwende den Ministro-Dienst, um Qt zu installieren - - - Packages debug server with the APK to enable debugging. For the signed APK this option is unchecked by default. - Schließt einen Debug-Server im APK-Paket ein um Debugging zu ermöglichen. Für ein signiertes APK ist diese Option standardmäßig abgewählt. - - - Add debug server - Debug-Server hinzufügen - - QtSupport::Internal::CodeGenSettingsPageWidget @@ -30006,8 +28567,12 @@ Der vom Kit mindestens benötigte API-Level ist %1. Das Paket kann nicht signiert werden. Der Zertifikatsalias %1 existiert nicht. - No application .pro file found, not building an APK. - Keine .pro-Datei der Anwendung gefunden, APK wird nicht erstellt. + Android deploy settings file not found, not building an APK. + Keine Einstellungsdatei für Android-Deployment gefunden, APK wird nicht erstellt. + + + Cannot set up Android, not building an APK. + Android kann nicht eingerichtet werden, APK wird nicht erstellt. Starting: "%1" %2 @@ -30025,8 +28590,12 @@ Der vom Kit mindestens benötigte API-Level ist %1. Android::AndroidConfigurations - Android Debugger for %1 - Android-Debugger für %1 + Custom Android Debugger (%1, NDK %2) + Benutzerdefinierter Android-Debugger (%1, NDK %2) + + + Android Debugger (%1, NDK %2) + Android-Debugger (%1, NDK %2) Android for %1 (Clang %2) @@ -30051,12 +28620,6 @@ Der vom Kit mindestens benötigte API-Level ist %1. Starting Android virtual device failed. Das Starten des virtuellen Android-Geräts schlug fehl. - - Cleaning Qt libraries on device failed. -%1 - Qt-Bibliotheken konnten nicht vom Gerät entfernt werden. -%1 - Android package installation failed. %1 @@ -30187,6 +28750,30 @@ Der vom Kit mindestens benötigte API-Level ist %1. Create Folder Verzeichnis erzeugen + + Settings File Error + Fehler in Einstellungsdatei + + + The settings file "%1" is not writable. +You will not be able to store any %2 settings. + Die Einstellungsdatei "%1" ist nicht schreibbar. +Sie werden keine Einstellungen für %2 speichern können. + + + The file is not readable. + Die Datei ist nicht lesbar. + + + The file is invalid. + Die Datei ist ungültig. + + + Error reading settings file "%1": %2 +You will likely experience further problems using this instance of %3. + Fehler beim Lesen der Einstellungsdatei "%1": %2" +Sie werden wahrscheinlich auf weitere Probleme mit dieser Instanz von %3 stoßen. + Core::PromptOverwriteDialog @@ -30284,6 +28871,10 @@ Möchten Sie sie jetzt auschecken? Properties... Eigenschaften... + + Pin + Anheften + Revert File to Saved Gespeicherten Stand wiederherstellen @@ -30536,8 +29127,8 @@ Möchten Sie sie jetzt auschecken? Das Ergebnis von "%1" kann nicht in eine Zeichenkette umgewandelt werden. - Evaluate simple JavaScript statements.<br>The statements may not contain '{' nor '}' characters. - Einfache JavaScript-Ausdrücke auswerten.<br>Die Ausdrücke dürfen weder '{' noch '}' enthalten. + Evaluate simple JavaScript statements.<br>Literal '}' characters must be escaped as "\}", '\' characters must be escaped as "\\", and "%{" must be escaped as "%\{". + Einfache JavaScript-Ausdrücke auswerten.<br>'}'-Zeichen müssen als "\}" maskiert werden, '\'-Zeichen müssen als "\\" maskiert werden, und "%{" muss als "%\{" maskiert werden. @@ -30588,49 +29179,8 @@ Möchten Sie sie jetzt auschecken? Prozess %1 - Symbol - Symbol - - - Address - Adresse - - - Code - Code - - - Section - Abschnitt - - - Name - Name - - - Symbols in "%1" - Symbole in "%1" - - - From - Von - - - To - Bis - - - Flags - Flags - - - Sections in "%1" - Abschnitte in "%1" - - - Debugger - Category under which Analyzer tasks are listed in Issues view - Debugger + Show %1 Column + Spalte %1 anzeigen Cannot start %1 without a project. Please open the project and try again. @@ -30700,14 +29250,6 @@ Dies betrifft die Haltepunkte %1 Not enough free ports for QML debugging. Nicht genügend freie Ports für das QML-Debuggen vorhanden. - - Install &Debug Information - Installiere &Debuginformationen - - - Tries to install missing debug information. - Versucht fehlende Debuginformationen zu installieren. - FormEditorW @@ -30826,6 +29368,18 @@ Dies betrifft die Haltepunkte %1 "data" for a "Form" page needs to be unset or an empty object. "data" darf für eine "Form"-Seite nicht gesetzt sein oder muss ein leeres Objekt sein. + + Project File + Projektdatei + + + Choose Project File + Projektdatei auswählen + + + The project contains more than one project file. Select the one you would like to use. + Das Projekt enthält mehr als eine Projektdatei. Bitte wählen Sie eine aus. + Check whether a variable exists.<br>Returns "true" if it does and an empty string if not. Überpüfe, ob eine Variable existiert.<br>Gibt "true" zurück, wenn sie existiert, sonst eine leere Zeichenkette. @@ -30980,18 +29534,10 @@ Dies betrifft die Haltepunkte %1 Include QSharedData QSharedData einbinden - - %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++hdr')}')} - %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++hdr')}')} - Header file: Header-Datei: - - %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++src')}')} - %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++src')}')} - Source file: Quelldatei: @@ -31076,10 +29622,6 @@ Dies betrifft die Haltepunkte %1 Import QtQuick QtQuick importieren - - %{JS: Util.fileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-python')}')} - %{JS: Util.fileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-python')}')} - Creates new Python class file. Erzeugt eine neue Python-Klassendatei. @@ -31106,7 +29648,7 @@ Dies betrifft die Haltepunkte %1 Creates a Qt Quick Designer UI form along with a matching QML file for implementation purposes. You can add the form and file to an existing Qt Quick Project. - Erstellt ein Qt-Quick-Designer-UI-Formular mit zugehöriger QML-Datei für Implementierungszwecke. Sie können Formular und Datei zu einem existierenden Qt-Quick-Projekt hinzufügen. + Erstellt ein Qt Quick-Designer-UI-Formular mit zugehöriger QML-Datei für Implementierungszwecke. Sie können Formular und Datei zu einem existierenden Qt Quick-Projekt hinzufügen. QtQuick UI File @@ -31128,10 +29670,6 @@ Dies betrifft die Haltepunkte %1 Test case name: Testfallname: - - Test set name: - Testreihenname: - Creates a new unit test project. Unit tests allow you to verify that the code is fit for use and that there are no regressions. Erstellt ein neues Unit-Test-Projekt. Unit-Tests können sicherstellen, dass Quelltext seine Aufgabe erfüllt und keine Regressionen enthält. @@ -31345,10 +29883,6 @@ Preselects a desktop Qt for building the application if available. Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfügbar ist. - - Application - Anwendung - Qt Console Application Qt Konsolenanwendung @@ -31375,7 +29909,7 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Creates a Qt for Python application that contains only the main code for a QApplication. - Erstellt eine Anwendung für Qt for Python, die nur den grundlegenden Quelltext für eine QApplication enthält. + Erstellt eine Qt for Python-Anwendung, die nur den grundlegenden Quelltext für eine QApplication enthält. Default @@ -31462,10 +29996,6 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü Enable C++11 C++11 aktivieren - - Googletest repository: - Googletest Repository: - Project and Test Information Projekt- und Testinformationen @@ -31530,14 +30060,415 @@ Benutzen Sie dies nur für Prototypen. Sie können damit keine vollständige Anw Qt Quick Test Qt Quick Test + + Boost Test + Boost Test + + + Test suite name: + Test Suite-Name: + + + Googletest source directory (optional): + Googletest-Quellverzeichnis (optional): + + + Boost include directory (optional): + Boost-Include-Verzeichnis (optional): + + + This wizard creates a custom Qt Creator plugin. + Dieser Assistent erstellt ein benutzerdefiniertes Qt-Creator-Plugin. + + + Specify details about your custom Qt Creator plugin. + Legen Sie Details Ihres benutzerdefinierten Qt-Creator-Plugins fest. + + + %{JS: value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1)} + %{JS: value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1)} + + + Plugin name: + Name des Plugins: + + + MyCompany + MeinUnternehmen + + + Vendor name: + Anbieter: + + + (C) %{VendorName} + (C) %{VendorName} + + + Copyright: + Copyright: + + + Put short license information here + Fügen Sie hier kurze Lizenzinformationen ein + + + License: + Lizenz: + + + Put a short description of your plugin here + Fügen Sie hier eine kurze Beschreibung Ihres Plugins ein + + + Description: + Beschreibung: + + + https://www.%{JS: encodeURIComponent(value('VendorName').toLowerCase())}.com + https://www.%{JS: encodeURIComponent(value('VendorName').toLowerCase())}.com + + + URL: + URL: + + + Qt Creator sources: + Qt Creator-Quelldateien: + + + Qt Creator build: + Qt Creator-Build-Verzeichnis: + + + Qt Creator Build + Qt Creator-Build + + + Local User Settings + Lokale Benutzereinstellungen + + + Deploy into: + Deployment nach: + + + Translation File + Übersetzungsdatei + + + Translation + Übersetzung + + + Creates a custom Qt Creator plugin. + Erzeugt ein benutzerdefiniertes Qt Creator-Plugin. + + + Library + Bibliothek + + + Qt Creator Plugin + Qt Creator-Plugin + + + Add Q_OBJECT + Q_OBJECT einfügen + + + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-c++hdr'))} + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-c++hdr'))} + + + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-c++src'))} + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-c++src'))} + Python module: Python-Modul: + + %{JS: Util.fileName(value('Class'), Util.preferredSuffix('text/x-python'))} + %{JS: Util.fileName(value('Class'), Util.preferredSuffix('text/x-python'))} + + + "%{JS: Util.toNativeSeparators(value('TargetPath'))}" exists in the filesystem. + "%{JS: Util.toNativeSeparators(value('TargetPath'))}" ist im Dateisystem vorhanden. + + + Application (Qt) + Anwendung (Qt) + + + This wizard creates a C++ library project. + Dieser Assistent erstellt ein C++-Bibliotheksprojekt. + + + Specify basic information about the classes for which you want to generate skeleton source code files. + Geben Sie Informationen bezüglich der Klassen ein, für die Sie Quelltexte generieren wollen. + + + Shared Library + Dynamisch gebundene Bibliothek + + + Statically Linked Library + Statisch gebundene Bibliothek + + + Qt Plugin + Qt-Plugin + + + Type: + Typ: + + + %{JS: value('Type') === 'qtplugin' ? value('BaseClassName').slice(1) : (value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1))} + %{JS: value('Type') === 'qtplugin' ? value('BaseClassName').slice(1) : (value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1))} + + + QAccessiblePlugin + QAccessiblePlugin + + + QGenericPlugin + QGenericPlugin + + + QIconEnginePlugin + QIconEnginePlugin + + + QImageIOPlugin + QImageIOPlugin + + + QScriptExtensionPlugin + QScriptExtensionPlugin + + + QSqlDriverPlugin + QSqlDriverPlugin + + + QStylePlugin + QStylePlugin + + + None + Qt module for C++ library + Keines + + + Core + Core + + + Gui + Gui + + + Widgets + Widgets + + + Qt module: + Qt-Modul: + + + Creates a C++ library. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul> + Erstellt eine C++-Bibliothek. Dies kann verwendet werden zum Erstellen von:<ul><li>einer dynamisch gebundenen C++-Bibliothek zur Verwendung mit <tt>QPluginLoader</tt> zur Laufzeit (Plugin)</li><li>einer statisch oder dynamisch gebundenen C++-Bibliothek zur Verwendung in einem anderen Projekt zur Linkzeit</li></ul> + + + C++ Library + C++-Bibliothek + + + Binary + Binärdatei + + + Hybrid + Hybrid + + + Author: + Autor: + + + 0.1.0 + 0.1.0 + + + Version: + Version: + + + MIT + MIT + + + GPL-2.0 + GPL-2.0 + + + Apache-2.0 + Apache-2.0 + + + ISC + ISC + + + GPL-3.0 + GPL-3.0 + + + BSD-3-Clause + BSD-3-Clause + + + LGPL-2.1 + LGPL-2.1 + + + LGPL-3.0 + LGPL-3.0 + + + EPL-2.0 + EPL-2.0 + + + Proprietary + Proprietär + + + Other + Andere + + + C + C + + + Cpp + Cpp + + + Objective C + Objective C + + + Javascript + Javascript + + + Backend: + Back-End: + + + 1.0.0 + 1.0.0 + + + Min Nim Version: + Minimale Nim-Version: + + + Define Project Configuration + Projektkonfiguration festlegen + + + Creates a Nim application with Nimble. + Erstellt eine Nim-Anwendung mit Nimble. + + + Nimble Application + Nimble-Anwendung + + + MyItem + MyItem + + + Object class-name: + Klassenname des Objektes: + + + com.mycompany.qmlcomponents + com.mycompany.qmlcomponents + + + URI: + URI: + + + Custom Parameters + Benutzerdefinierte Parameter + + + Creates a C++ plugin to load Qt Quick extensions dynamically into applications using the QQmlEngine class. + Erstellt ein C++-Plugin zum dynamischen Laden von Qt-Quick-Erweiterungen in Anwendungen mittels der Klasse QQmlEngine. + + + Qt Quick 2 Extension Plugin + Plugin zur Erweiterung von Qt Quick 2 + + + Qt 5.15 + Qt 5.15 + + + Qt 5.14 + Qt 5.14 + + + Qt 5.13 + Qt 5.13 + Qt 5.11 Qt 5.11 + + This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget. + Dieser Assistent erstellt eine Qt Widgets-Anwendung. Sie wird üblicherweise von der Klasse QApplication abgeleitet und enthält ein leeres Widget. + + + %{JS: value('BaseClass') ? value('BaseClass').slice(1) : 'MyClass'} + %{JS: value('BaseClass') ? value('BaseClass').slice(1) : 'MyClass'} + + + Generate form + Form-Datei erzeugen + + + %{JS: Cpp.classToFileName(value('Class'), 'ui')} + %{JS: Cpp.classToFileName(value('Class'), 'ui')} + + + Form file: + Form-Datei: + + + Class Information + Klasseninformationen + + + Creates a Qt application for the desktop. Includes a Qt Designer-based main window. + +Preselects a desktop Qt for building the application if available. + Erstellt eine Qt-Anwendung für den Desktop mit einem Qt Designer-basierten Hauptfenster. + +Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfügbar ist. + + + Qt Widgets Application + Qt Widgets-Anwendung + Creates a scratch model using a temporary file. Erzeugt ein Modell in einer temporären Datei. @@ -31546,22 +30477,74 @@ Benutzen Sie dies nur für Prototypen. Sie können damit keine vollständige Anw Scratch Model Modellentwurf + + Application (Qt for Python) + Anwendung (Qt for Python) + Qt for Python - Empty Qt for Python - Leer + + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-python'))} + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-python'))} + + + %{JS: Cpp.classToFileName(value('Class'), 'pyproject')} + %{JS: Cpp.classToFileName(value('Class'), 'pyproject')} + + + Project file: + Projektdatei: + Creates a Qt for Python application that contains an empty window. - Erstellt eine Anwendung für Qt for Python, die ein leeres Fenster enthält. + Erstellt eine Qt for Python-Anwendung, die ein leeres Fenster enthält. Qt for Python - Window Qt for Python - Fenster + + PySide 5.15 + PySide 5.15 + + + PySide 5.14 + PySide 5.14 + + + PySide 5.13 + PySide 5.13 + + + PySide 5.12 + PySide 5.12 + + + PySide version: + PySide-Version: + Creates a Qt Quick application that contains an empty window. Erstellt eine Qt Quick-Anwendung, die ein leeres Fenster enthält. + + Qt for Python - Qt Quick Application - Empty + Qt for Python - Qt Quick-Anwendung - Leer + + + Creates a Qt for Python application that includes a Qt Designer-based widget (ui file) + Erstellt eine Qt for Python-Anwendung, die ein Qt Designer-basiertes Widget (ui-Datei) enthält + + + Qt for Python - Window (UI file) + Qt for Python - Fenster (UI-Datei) + + + Application (Qt Quick) + Anwendung (Qt Quick) + Qt Quick Application - Empty Qt Quick-Anwendung - Leer @@ -31622,6 +30605,10 @@ Benutzen Sie dies nur für Prototypen. Sie können damit keine vollständige Anw Qt Quick Application - Swipe Qt Quick-Anwendung - Swipe + + Repository URL is not valid + Die URL des Repositorys ist ungültig + Use existing directory Vorhandenes Verzeichnis verwenden @@ -32098,38 +31085,6 @@ Benutzen Sie dies nur für Prototypen. Sie können damit keine vollständige Anw Unstage Chunk... Chunk aus Commit entfernen... - - Cherr&y-Pick Change %1 - Cherr&y-Pick von Änderung %1 - - - Re&vert Change %1 - Änder&ung %1 rückgängig machen - - - C&heckout Change %1 - Änderung %1 ausc&hecken - - - &Log for Change %1 - &Log für Änderung %1 - - - &Reset to Change %1 - Zu&rücksetzen auf Änderung %1 - - - &Hard - &Hard - - - &Mixed - &Mixed - - - &Soft - &Soft - GlslEditor::Internal::GlslEditorPlugin @@ -32477,44 +31432,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. %2. - - ProjectExplorer::EnvironmentKitInformation - - The environment setting value is invalid. - Der Wert der Umgebungseinstellung ist ungültig. - - - Environment - Umgebung - - - - ProjectExplorer::Internal::KitEnvironmentConfigWidget - - Change... - Ändern... - - - Environment - Umgebung - - - Additional build environment settings when using this kit. - Zusätzliche Build-Umgebungseinstellungen bei Benutzung dieses Kits. - - - No changes to apply. - Keine anzuwendenden Änderungen. - - - Force UTF-8 MSVC compiler output - UTF-8-Ausgabe von MSVC-Compiler erzwingen - - - Either switches MSVC to English or keeps the language and just forces UTF-8 output (may vary depending on the used MSVC compiler). - Stellt MSVC entweder auf Englisch um, oder behält die Sprache bei und erzwingt UTF-8-Ausgabe - abhängig vom benutzen MSVC-Compiler. - - ProjectExplorer::Project @@ -32557,6 +31474,10 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Some configurations could not be copied. Einige Konfigurationen konnten nicht kopiert werden. + + Select the Root Directory + Wählen Sie das Wurzelverzeichnis + ProjectExplorer::Target @@ -32569,29 +31490,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Quellverzeichnis - - QmlJSEditor::Internal::QmlJSEditorWidget - - Show Qt Quick ToolBar - Qt-Quick-Werkzeugleiste anzeigen - - - Code Model Not Available - Codemodell nicht verfügbar - - - Code model not available. - Codemodell nicht verfügbar. - - - Code Model of %1 - Codemodell von %1 - - - Refactoring - Refactoring - - ResourceEditor::Internal::PrefixLangDialog @@ -32668,13 +31566,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Zeile: 9999, Spalte: 999 - - TextEditor::TextEditorActionHandler - - <line>:<column> - <Zeilennummer>:<Spaltennummer> - - VcsBase::VcsOutputWindow @@ -32797,38 +31688,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. File system case sensitivity: Unterscheidung zwischen Groß- und Kleinschreibung: - - Command line arguments used for "%1". - Kommandozeilenargumente für "%1". - - - Command used for reverting diff chunks. - Kommando zum Zurücksetzen von einzelnen Änderungen in Diff-Anzeige. - - - Automatically creates temporary copies of modified files. If %1 is restarted after a crash or power failure, it asks whether to recover the auto-saved content. - Erstellt automatisch temporäre Kopien geänderter Dateien. Beim Neustart von %1 nach einem Absturz oder Stromausfall wird nachgefragt, ob der automatisch gesicherte Stand wiederhergestellt werden soll. - - - Case Sensitive (Default) - Sensitiv (Vorgabe) - - - Case Sensitive - Sensitiv - - - Case Insensitive (Default) - Nicht-sensitiv (Vorgabe) - - - Case Insensitive - Nicht-sensitiv - - - Variables - Variablen - Influences how file names are matched to decide if they are the same. Beeinflusst wie die Gleichheit von Dateinamen geprüft wird. @@ -32853,6 +31712,10 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. Command line arguments used for "Run in terminal". Kommandozeilenargumente für "Im Terminal ausführen". + + Maximum number of entries in "Recent Files": + Höchstzahl der Einträge in "Zuletzt bearbeitete Dateien": + QbsProjectManager::Internal::CustomQbsPropertiesDialog @@ -32899,22 +31762,6 @@ konnte dem Projekt "%2" nicht hinzugefügt werden. &Collapse All Alles &einklappen - - Store profiles in Qt Creator settings directory - Speichere Profile in Qt Creators Konfigurationsverzeichnis - - - Qbs version: - Qbs-Version: - - - TextLabel - TextLabel - - - Store profiles in %1 settings directory - Speichere Profile in %1-Konfigurationsverzeichnis - QmlDesigner::DebugViewWidget @@ -33039,6 +31886,14 @@ itself takes time. Daten und den Speicherverbrauch der Applikation. Es stört das Profiling, weil das Senden selbst auch Zeit benötigt. + + QML Profiler + QML-Profiler + + + Analyzer + Analyzer + Todo::Internal::TodoProjectSettingsWidget @@ -33117,10 +31972,6 @@ Senden selbst auch Zeit benötigt. Maximum size of an item in a layout. Höchstgröße eines Items im Layout. - - Margins - Ränder - Row span Zeilen verbinden @@ -33154,7 +32005,7 @@ Senden selbst auch Zeit benötigt. Flow - Fluss + Anordnung Layout Direction @@ -33331,8 +32182,8 @@ Senden selbst auch Zeit benötigt. Kann nicht debuggen: Das Kit hat kein Gerät. - No GDB server provider found for %1 - Für %1 wurde kein GDB-Server-Provider gefunden + No debug server provider found for %1 + Für %1 wurde kein Debug-Server-Provider gefunden Cannot debug: Local executable is not set. @@ -33342,46 +32193,17 @@ Senden selbst auch Zeit benötigt. Cannot debug: Could not find executable for "%1". Kann nicht debuggen: Die ausführbare Datei "%1" wurde nicht gefunden. - - - BareMetal::Internal::DefaultGdbServerProviderFactory - Default - Vorgabe - - - - BareMetal::Internal::DefaultGdbServerProviderConfigWidget - - Host: - Host: + Unable to create a uVision project options template. + Es kann keine uVision-Projekteinstellungsvorlage erzeugt werden. - Init commands: - Kommandos zum Einrichten: - - - Reset commands: - Kommandos zum Zurücksetzen: - - - - BareMetal::GdbServerProvider - - Clone of %1 - Kopie von %1 + Unable to create a uVision project template. + Es kann keine uVision-Projektvorlage erzeugt werden. BareMetal::Internal::GdbServerProviderConfigWidget - - Enter the name of the GDB server provider. - Geben Sie den Namen des GDB-Server-Providers ein. - - - Name: - Name: - Choose the desired startup mode of the GDB server provider. Wählen Sie den gewünschten Startmodus des GDB-Server-Providers. @@ -33391,8 +32213,16 @@ Senden selbst auch Zeit benötigt. Startmodus: - No Startup - Nicht starten + Peripheral description files (*.svd) + Peripherie-Beschreibungsdatei (*.svd) + + + Select Peripheral Description File + Wählen Sie eine Peripherie-Beschreibungsdateien + + + Peripheral description file: + Peripherie-Beschreibungsdatei: Startup in TCP/IP Mode @@ -33406,72 +32236,12 @@ Senden selbst auch Zeit benötigt. BareMetal::Internal::HostWidget - Enter TCP/IP hostname of the GDB server provider, like "localhost" or "192.0.2.1". - Geben Sie den TCP/IP-Hostnamen des GDB-Server-Providers ein, etwa "localhost" oder "192.0.2.1". + Enter TCP/IP hostname of the debug server, like "localhost" or "192.0.2.1". + Geben Sie den TCP/IP-Hostnamen des Debug-Servers ein, etwa "localhost" oder "192.0.2.1". - Enter TCP/IP port which will be listened by the GDB server provider. - Geben Sie den TCP/IP-Port ein, an dem der GDB-Server-Provider Verbindungen annehmen wird. - - - - BareMetal::Internal::GdbServerProviderChooser - - Manage... - Verwalten... - - - None - Keine - - - - BareMetal::Internal::GdbServerProviderModel - - Name - Name - - - Type - Typ - - - Duplicate Providers Detected - Mehrfach auftretende Provider - - - The following providers were already configured:<br>&nbsp;%1<br>They were not configured again. - Die folgenden Provider wurden bereits konfiguriert:<br>&nbsp;%1<br>Sie wurden nicht noch einmal konfiguriert. - - - - BareMetal::Internal::GdbServerProvidersSettingsPage - - Add - Hinzufügen - - - Clone - Klonen - - - Remove - Entfernen - - - GDB Server Providers - GDB-Server-Provider - - - Bare Metal - Bare Metal - - - - BareMetal::Internal::OpenOcdGdbServerProviderFactory - - OpenOCD - OpenOCD + Enter TCP/IP port which will be listened by the debug server. + Geben Sie den TCP/IP-Port ein, an dem der Debug-Server Verbindungen annehmen wird. @@ -33505,13 +32275,6 @@ Senden selbst auch Zeit benötigt. Kommandos zum Zurücksetzen: - - BareMetal::Internal::StLinkUtilGdbServerProviderFactory - - ST-LINK Utility - ST-LINK-Werkzeug - - BareMetal::Internal::StLinkUtilGdbServerProviderConfigWidget @@ -33571,40 +32334,6 @@ Senden selbst auch Zeit benötigt. ST-LINK/V2 - - CMakeProjectManager::Internal::CMakeKitConfigWidget - - CMake Tool - CMake-Werkzeug - - - The CMake Tool to use when building a project with CMake.<br>This setting is ignored when using other build systems. - Das zum Erstellen eines Projektes mit CMake zu verwendende CMake-Werkzeug.<br>Dieses Einstellung wird bei der Verwendung anderer Build-Systeme ignoriert. - - - <No CMake Tool available> - <Kein CMake-Werkzeug verfügbar> - - - - CMakeProjectManager::CMakeKitInformation - - CMake version %1 is unsupported. Please update to version 3.0 or later. - CMake-Version %1 wird nicht unterstützt. Bitte aktualisieren Sie auf Version 3.0 oder neuer. - - - CMake - CMake - - - Unconfigured - Nicht konfiguriert - - - Path to the cmake executable - Pfad zur ausführbaren Datei von cmake - - CMakeProjectManager::CMakeProject @@ -33615,13 +32344,21 @@ Senden selbst auch Zeit benötigt. No compilers set in kit. Im Kit sind keine Compiler eingerichtet. - - Scan "%1" project tree - Durchsuche "%1"-Projektbaum - CMakeProjectManager::CMakeSettingsPage + + Version: %1<br>Supports fileApi: %2<br>Supports server-mode: %3 + Version: %1<br>Unterstützt fileApi: %2<br>Unterstützt Server-Modus: %3 + + + yes + ja + + + no + nein + (Default) (Vorgabe) @@ -33642,6 +32379,10 @@ Senden selbst auch Zeit benötigt. Manual Benutzerdefiniert + + CMake .qch File + CMake .qch-Datei + Autorun CMake CMake automatisch ausführen @@ -33666,6 +32407,10 @@ Senden selbst auch Zeit benötigt. Path: Pfad: + + Help file: + Hilfedatei: + CMakeProjectManager::Internal::CMakeToolConfigWidget @@ -33697,13 +32442,13 @@ Senden selbst auch Zeit benötigt. New CMake Neues CMake + + CMake + CMake + CMakeProjectManager::CMakeToolManager - - CMake at %1 - CMake in %1 - System CMake at %1 System-CMake in %1 @@ -33724,61 +32469,6 @@ Senden selbst auch Zeit benötigt. Fehler bei Dateierzeugung - - Core::Internal::ShortcutSettingsWidget - - Keyboard Shortcuts - Tastenkürzel - - - Shortcut - Tastenkürzel - - - Enter key sequence as text - Geben Sie die Tastenfolge als Text ein - - - Key sequence: - Tastenfolge: - - - Use "Cmd", "Opt", "Ctrl", and "Shift" for modifier keys. Use "Escape", "Backspace", "Delete", "Insert", "Home", and so on, for special keys. Combine individual keys with "+", and combine multiple shortcuts to a shortcut sequence with ",". For example, if the user must hold the Ctrl and Shift modifier keys while pressing Escape, and then release and press A, enter "Ctrl+Shift+Escape,A". - Benutzen Sie "Cmd", "Opt", "Ctrl", und "Shift" für Hilfstasten. Benutzen Sie "Escape", "Backspace", "Delete", "Insert", "Home" und so weiter für Sondertasten. Kombinieren Sie einzelne Tasten mit "+" und kombinieren Sie mehrere Tastenkombinationen mit "," zu einer Tastenfolge. Wenn der Benutzer etwa die Strg- und Umschalttasten gedrückt halten muss während er Escape drückt um danach alle Tasten zu lösen und A zu drücken, geben Sie "Ctrl+Shift+Escape,A" ein. - - - Use "Ctrl", "Alt", "Meta", and "Shift" for modifier keys. Use "Escape", "Backspace", "Delete", "Insert", "Home", and so on, for special keys. Combine individual keys with "+", and combine multiple shortcuts to a shortcut sequence with ",". For example, if the user must hold the Ctrl and Shift modifier keys while pressing Escape, and then release and press A, enter "Ctrl+Shift+Escape,A". - Benutzen Sie "Ctrl", "Alt", "Meta", und "Shift" für Hilfstasten. Benutzen Sie "Escape", "Backspace", "Delete", "Insert", "Home" und so weiter für Sondertasten. Kombinieren Sie einzelne Tasten mit "+" und kombinieren Sie mehrere Tastenkombinationen mit "," zu einer Tastenfolge. Wenn der Benutzer etwa die Strg- und Umschalttasten gedrückt halten muss während er Escape drückt um danach alle Tasten zu lösen und A zu drücken, geben Sie "Ctrl+Shift+Escape,A" ein. - - - Reset - Zurücksetzen - - - Reset to default. - Auf Vorgabe zurücksetzen. - - - Key sequence has potential conflicts. <a href="#conflicts">Show.</a> - Die Tastenfolge könnte andere stören. <a href="#conflicts">Anzeigen.</a> - - - Invalid key sequence. - Ungültige Tastenfolge. - - - Import Keyboard Mapping Scheme - Tastaturschema importieren - - - Keyboard Mapping Scheme (*.kms) - Tastaturschema-Datei (*.kms) - - - Export Keyboard Mapping Scheme - Tastaturschema exportieren - - Core::Internal::CurrentDocumentFind @@ -33811,29 +32501,6 @@ Senden selbst auch Zeit benötigt. Externes Werkzeug ausführen - - Core::Internal::LocatorSettingsPage - - Name - Name - - - Prefix - Präfix - - - Default - Vorgabe - - - Built-in - Integriert - - - Custom - Benutzerdefiniert - - CppTools::AbstractEditorSupport @@ -33926,6 +32593,10 @@ Senden selbst auch Zeit benötigt. Switches the debugger to instruction-wise operation mode. In this mode, stepping operates on single instructions and the source location view also shows the disassembled instructions. Weist den Debugger an, auf Anweisungsebene zu arbeiten. In diesem Modus arbeitet die Einzelschritt-Funktion auf Maschinenanweisungen und die Quelltextanzeige zeigt die disassemblierten Anweisungen an. + + Peripheral Reg&isters + Peripherie-Reg&ister + Restarts the debugging session. Startet die Debugging-Sitzung neu. @@ -34128,6 +32799,46 @@ Senden selbst auch Zeit benötigt. Select a valid expression to evaluate. Wählen Sie einen gültigen Ausdruck zur Auswertung aus. + + Symbol + Symbol + + + Address + Adresse + + + Code + Code + + + Section + Abschnitt + + + Name + Name + + + Symbols in "%1" + Symbole in "%1" + + + From + Von + + + To + Bis + + + Flags + Flags + + + Sections in "%1" + Abschnitte in "%1" + The inferior is in the Portable Executable format. Selecting %1 as debugger would improve the debugging experience for this binary format. @@ -34258,29 +32969,6 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Debugger - - Debugger::Internal::RunConfigWidget - - Enable C++ - C++ aktivieren - - - Enable QML - QML aktivieren - - - Debug port: - Port für Debugger: - - - <a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">What are the prerequisites?</a> - <a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">Was sind die Voraussetzungen?</a> - - - Enable Debugging of Subprocesses - Debuggen von Unterprozessen zulassen - - QmlEngine @@ -34331,7 +33019,7 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Ignore Whitespace - Leerzeichen nicht berücksichtigen + Leerzeichen ignorieren Reload Diff @@ -34634,15 +33322,20 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Aktives Kit, Build- und Deployment-Konfiguration zwischen Projekten synchronisieren. - - ProjectExplorer::EnvironmentValidator - - Variable already exists. - Variable existiert bereits. - - ProjectExplorer::JsonKitsPage + + At least one required feature is not present. + Mindestens ein benötigtes Feature ist nicht vorhanden. + + + Platform is not supported. + Plattform wird nicht unterstützt. + + + At least one preferred feature is not present. + Mindestens ein bevorzugtes Feature ist nicht vorhanden. + Feature list is set and not of type list. Feature-Liste ist angegeben und nicht vom Typ "List". @@ -34725,6 +33418,10 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Command line arguments: Kommandozeilenargumente: + + Toggle multi-line mode. + Mehrzeiligen Modus umschalten. + ProjectExplorer::Internal::WaitForStopDialog @@ -34741,33 +33438,15 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Warte auf Beendigung laufender Anwendungen. - - PythonEditor::Internal::PythonRunConfiguration - - Interpreter: - Interpreter: - - - Script: - Skript: - - - Run %1 - %1 ausführen - - QbsProjectManager Qbs Qbs - - - QbsRootProjectNode - Qbs files - Qbs-Dateien + Profiles + Profile @@ -34896,6 +33575,10 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Title of dynamic properties view Back-Ends + + Open Connection Editor + Verbindungseditor öffnen + Add binding or connection. Datenbindung oder Verbindung hinzufügen. @@ -34993,17 +33676,6 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Textwerkzeug - - QmlJSEditor::Internal::QmlJSEditorDocumentPrivate - - This file should only be edited in <b>Design</b> mode. - Diese Datei sollte nur im <b>Design</b>-Modus bearbeitet werden. - - - Switch Mode - Modus umschalten - - QmlProfiler::Internal::QmlProfilerAnimationsModel @@ -35031,17 +33703,6 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Kontext - - QmlProfiler::Internal::QmlProfilerOptionsPage - - QML Profiler - QML-Profiler - - - Analyzer - Analyse - - QmlProfiler::Internal::QmlProfilerRangeModel @@ -35081,6 +33742,10 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl &Redo &Wiederholen + + <line>:<column> + <Zeilennummer>:<Spaltennummer> + Delete &Line &Zeile löschen @@ -35277,6 +33942,14 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Ctrl+I Ctrl+I + + Auto-&format Selection + Auswahl automatisch &formatieren + + + Ctrl+; + Ctrl+; + &Rewrap Paragraph Abschnitt neu umb&rechen @@ -35558,37 +34231,6 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Nächstes Wort markieren (Camel Case) - - UpdateInfo::Internal::SettingsPage - - Daily - Täglich - - - Weekly - Wöchentlich - - - Monthly - Monatlich - - - New updates are available. - Neue Aktualisierungen sind verfügbar. - - - No new updates are available. - Es sind keine neuen Aktualisierungen verfügbar. - - - Checking for updates... - Aktualisierungen werden gesucht... - - - Not checked yet - Noch nicht gesucht - - VcsBase::VcsBaseClientImpl @@ -35654,13 +34296,6 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl "%1" (%2) existiert nicht. - - QtSupport::ProMessageHandler - - [Inexact] - [Ungenau] - - Autotest::Internal::TestSettingsPage @@ -35719,26 +34354,6 @@ Das Setzen von Haltepunkten anhand von Dateinamen und Zeilennummern könnte fehl Selects the test frameworks to be handled by the AutoTest plugin. Wählt die Test-Frameworks aus, die vom AutoTest-Plugin genutzt werden sollen. - - Global Filters - Globale Filter - - - Filters used on directories when scanning for tests.<br/>If filtering is enabled, only directories that match any of the filters will be scanned. - Filter, die auf Verzeichnisse angewendet werden, wenn nach Tests gesucht wird.<br/>Wenn Filter aktiv sind, wird nur in Verzeichnissen gesucht, die einem der Filter entsprechen. - - - Add... - Hinzufügen... - - - Edit... - Bearbeiten... - - - Remove - Entfernen - Allow passing arguments specified on the respective run configuration. Warning: this is an experimental feature and might lead to failing to execute the test executable. @@ -35777,6 +34392,50 @@ Warnung: Dies ist eine experimentelle Funktion und könnte dazu führen, dass di Group results by application Ergebnisse nach Anwendung gruppieren + + Opens the test results pane automatically when tests are started. + Öffnet die Ansicht "Testergebnisse" automatisch, wenn Tests gestartet werden. + + + Open results pane when tests start + Ergebnisansicht öffnen, wenn Tests starten + + + Opens the test result pane automatically when tests are finished. + Öffnet die Ansicht "Testergebnisse" automatisch, wenn Tests beendet werden. + + + Open results pane when tests finish + Ergebnisansicht öffnen, wenn Tests enden + + + Opens the test result pane only if the test run contains failed, fatal or unexpectedly passed tests. + Öffnet die Ansicht "Testergebnisse" nur, wenn der Testlauf Fehler oder unerwartet erfolgreiche Tests enthält. + + + Only for unsuccessful test runs + Nur bei gescheiterten Tests + + + Automatically run + Automatisch ausführen + + + Runs chosen tests automatically if a build succeeded. + Führt ausgewählte Tests automatisch aus, wenn ein Build erfolgreich endete. + + + None + Keine + + + All + Alle + + + Selected + Ausgewählte + ClangCodeModel::Internal::ClangProjectSettingsWidget @@ -35784,14 +34443,6 @@ Warnung: Dies ist eine experimentelle Funktion und könnte dazu führen, dass di Clang Code Model Clang Codemodell - - Global - Global - - - Custom - Benutzerdefiniert - Parse templates in a MSVC-compliant way. This helps to parse headers for example from Active Template Library (ATL) or Windows Runtime Library (WRL). However, using the relaxed and extended rules means also that no highlighting/completion can be provided within template functions. @@ -35802,6 +34453,18 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu Enable MSVC-compliant template parsing MSVC-konforme Template-Verarbeitung verwenden + + Use Global Settings + Globale Einstellungen verwenden + + + Use Customized Settings + Benutzerdefinierte Einstellungen verwenden + + + <a href="target">Open Global Settings</a> + <a href="target">Globale Einstellungen öffnen</a> + MainWindow @@ -35820,6 +34483,10 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu Remove Entfernen + + Clang Warnings + Clang-Warnungen + Copy Diagnostic Configuration Diagnosekonfiguration kopieren @@ -35832,6 +34499,14 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu %1 (Copy) %1 (Kopie) + + Rename Diagnostic Configuration + Diagnosekonfiguration umbenennen + + + New name: + Neuer Name: + Option "%1" is invalid. Option "%1" ist ungültig. @@ -35840,28 +34515,6 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu Copy this configuration to customize it. Kopieren Sie diese Konfiguration, um sie anzupassen. - - Edit Checks as String... - Prüfungen als Zeichenkette bearbeiten... - - - View Checks as String... - Prüfungen als Zeichenkette anzeigen... - - - Checks (%n enabled, some are filtered out) - - Prüfungen (eine aktiviert, einige ausgefiltert) - Prüfungen (%n aktiviert, einige ausgefiltert) - - - - Checks (%n enabled) - - Prüfungen (eine aktiviert) - Prüfungen (%n aktiviert) - - Configuration passes sanity checks. https://de.wikipedia.org/wiki/Sanity_Check @@ -35871,26 +34524,6 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu %1 %1 - - Checks - Prüfungen - - - Clang - Clang - - - Clang-Tidy - Clang-Tidy - - - Clazy - Clazy - - - InfoIcon - InfoIcon - InfoText InfoText @@ -35899,6 +34532,10 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu Diagnostic Configurations Diagnosekonfigurationen + + Rename... + Umbenennen... + AddSignalHandlerDialog @@ -36253,6 +34890,10 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu Shape: Form: + + none + Keine + Annotation Annotation @@ -36354,70 +34995,6 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu Autotest::Internal::AutotestPlugin - - &Tests - &Tests - - - Run &All Tests - Starte &alle Tests - - - Run All Tests - Alle Tests starten - - - Alt+Shift+T,Alt+A - Alt+Shift+T,Alt+A - - - Ctrl+Meta+T, Ctrl+Meta+A - Ctrl+Meta+T, Ctrl+Meta+A - - - &Run Selected Tests - Sta&rte ausgewählte Tests - - - Run Selected Tests - Ausgewählte Tests starten - - - Alt+Shift+T,Alt+R - Alt+Shift+T,Alt+R - - - Ctrl+Meta+T, Ctrl+Meta+R - Ctrl+Meta+T, Ctrl+Meta+R - - - Run Tests for Current &File - Tests für aktuelle &Datei ausführen - - - Run Tests for Current File - Tests für aktuelle Datei ausführen - - - Alt+Shift+T,Alt+F - Alt+Shift+T,Alt+F - - - Ctrl+Meta+T, Ctrl+Meta+F - Ctrl+Meta+T, Ctrl+Meta+F - - - Re&scan Tests - Tests neu durch&suchen - - - Alt+Shift+T,Alt+S - Alt+Shift+T,Alt+S - - - Ctrl+Meta+T, Ctrl+Meta+S - Ctrl+Meta+T, Ctrl+Meta+S - &Run Test Under Cursor Test unter Cursor &ausführen @@ -36426,17 +35003,9 @@ Allerdings führt die Anwendung der weniger strikten und erweiterten Regeln dazu &Debug Test Under Cursor Test unter Cursor de&buggen - - Selected test was not found (%1). - Ausgewählter Test wurde nicht gefunden (%1). - Autotest::Internal::TestCodeParser - - AutoTest Plugin WARNING: No files left after filtering test scan folders. Check test filter settings. - AutoTest-Plugin WARNUNG: Keine Dateien übrig nach dem Filtern der Verzeichnisse. Überprüfen Sie die Test-Filtereinstellungen. - Scanning for Tests Suche nach Tests @@ -36577,29 +35146,22 @@ Ausführbare Datei: %2 (iteration %1) (Durchlauf %1) - - You have %n disabled test(s). - - Ein Test ist abgeschaltet. - %n Tests sind abgeschaltet. - + + Repeating test suite %1 (iteration %2) + Wiederhole Test-Suite %1 (%2. Durchlauf) + + + Executing test suite %1 + Führe Test-Suite %1 aus + + + Entering test case %1 + Führe Testfall %1 aus Test execution took %1 Testausführung benötigte %1 - - Repeating test case %1 (iteration %2) - Wiederhole Testfall %1 (Iteration %2) - - - Executing test case %1 - Führe Testfall %1 aus - - - Entering test set %1 - Betrete Testfall %1 - Execution took %1. Ausführung benötigte %1. @@ -36844,12 +35406,6 @@ Dies könnte Probleme während der Ausführung verursachen. Failed to get run configuration. Ausführungskonfiguration konnte nicht bestimmt werden. - - Failed to create run configuration. -%1 - Ausführungskonfiguration konnte nicht erzeugt werden. -%1 - Unable to display test results when using CDB. Wenn CDB benutzt wird, können keine Testergebnisse angezeigt werden. @@ -36869,10 +35425,18 @@ Dies könnte Probleme während der Ausführung verursachen. Failed to create temporary directory "%1". Das temporäre Verzeichnis "%1" konnte nicht erstellt werden. + + Parsing has been canceled. + Auswertung wurde abgebrochen. + The kit needs to define a CMake tool to parse this project. Das Kit muss ein CMake-Werkzeug festlegen, um dieses Projekt auszuwerten. + + CMakeLists.txt in source directory + CMakeLists.txt im Quellverzeichnis + CMakeCache.txt file not found. Datei CMakeCache.txt nicht gefunden. @@ -36886,24 +35450,24 @@ Dies könnte Probleme während der Ausführung verursachen. Schlüssel - CMake - CMake + %1 Project + %1-Projekt - Project - Projekt + Changed value + Geänderter Wert - CMake configuration has changed on disk. - CMake-Konfiguration wurde auf dem Speichermedium geändert. + The project has been changed outside of %1. + Das Projekt wurde außerhalb von %1 geändert. - Overwrite Changes in CMake - Änderungen in CMake überschreiben + Discard External Changes + Externe Änderungen verwerfen - Apply Changes to Project - Änderungen am Projekt anwenden + Adapt %1 Project to Changes + %1-Projekt an Änderungen anpassen @@ -36913,6 +35477,10 @@ Dies könnte Probleme während der Ausführung verursachen. Default display name for the cmake make step. Erstellen mit CMake + + The build configuration is currently disabled. + Die Build-Konfiguration ist zurzeit deaktiviert. + A CMake tool must be set up for building. Configure a CMake tool in the kit options. Zum Erstellen muss ein CMake Tool eingestellt sein. Die Konfiguration erfolgt in den Kit Einstellungen. @@ -36939,13 +35507,6 @@ Dies könnte Probleme während der Ausführung verursachen. Erstellen - - CMakeProjectManager::CMakeBuildStep - - The build configuration is currently disabled. - Die Build-Konfiguration ist zurzeit deaktiviert. - - CMakeProjectManager::Internal::CMakeBuildStepConfigWidget @@ -36966,162 +35527,6 @@ Dies könnte Probleme während der Ausführung verursachen. <b>Für dieses Kit konnte keine Build-Konfiguration gefunden werden.</b> - - CMakeProjectManager::Internal::CMakeGeneratorKitConfigWidget - - Change... - Ändern... - - - CMake generator - CMake-Generator - - - %1 - %2, Platform: %3, Toolset: %4 - %1 - %2, Plattform: %3, Toolset: %4 - - - <none> - <leer> - - - CMake generator defines how a project is built when using CMake.<br>This setting is ignored when using other build systems. - Der CMake-Generator definiert, wie ein Projekt mit CMake gebaut wird.<br>Diese Einstellung wird von anderen Buildsystemen ignoriert. - - - CMake Generator - CMake-Generator - - - Generator: - Generator: - - - Extra generator: - Zusätzlicher Generator: - - - Platform: - Plattform: - - - Toolset: - Toolset: - - - - CMakeProjectManager::Internal::CMakeConfigurationKitConfigWidget - - Change... - Ändern... - - - CMake Configuration - CMake-Konfiguration - - - Default configuration passed to CMake when setting up a project. - Die Standardkonfiguration wird an CMake beim Anlegen eines Projekts übergeben. - - - Edit CMake Configuration - CMake-Konfiguration bearbeiten - - - Enter one variable per line with the variable name separated from the variable value by "=".<br>You may provide a type hint by adding ":TYPE" before the "=". - Eine Variable pro Zeile eingeben, Name und Wert durch "=" trennen.<br>Ein Typhinweis kann mit ":TYPE" vor dem "=" angegeben werden. - - - - CMakeProjectManager::CMakeGeneratorKitInformation - - CMake Tool is unconfigured, CMake generator will be ignored. - Das CMake-Tool ist nicht konfiguriert. Der CMake-Generator wird ignoriert. - - - CMake Tool does not support the configured generator. - Das CMake-Tool unterstützt den konfigurierten Generator nicht. - - - Platform is not supported by the selected CMake generator. - Der ausgewählte CMake-Generator unterstützt die Plattform nicht. - - - Toolset is not supported by the selected CMake generator. - Der ausgewählte CMake-Generator unterstützt das Toolset nicht. - - - The selected CMake binary has no server-mode and the CMake generator does not generate a CodeBlocks file. %1 will not be able to parse CMake projects. - Die ausgewählte ausführbare CMake-Datei hat keinen Server-Modus und der CMake-Generator erzeugt keine CodeBlocks-Datei. %1 wird keine CMake-Projekte auswerten können. - - - Generator: %1<br>Extra generator: %2 - Generator: %1<br>Zusätzlicher Generator: %2 - - - Platform: %1 - Plattform: %1 - - - Toolset: %1 - Toolset: %1 - - - CMake Generator - CMake-Generator - - - <Use Default Generator> - <Benutze Standardgenerator> - - - - CMakeProjectManager::CMakeConfigurationKitInformation - - CMake configuration has no path to qmake binary set, even though the kit has a valid Qt version. - Die CMake-Konfiguration hat keinen qmake-Pfad gesetzt, obwohl das Kit eine gültige Qt-Version hat. - - - CMake configuration has a path to a qmake binary set, even though the kit has no valid Qt version. - Die CMake-Konfiguration hat einen qmake-Pfad gesetzt, obwohl das Kit keine gültige Qt-Version hat. - - - CMake configuration has a path to a qmake binary set that does not match the qmake binary path configured in the Qt version. - Die CMake-Konfiguration hat einen qmake-Pfad gesetzt, der allerdings nicht mit dem qmake-Pfad der Qt-Version übereinstimmt. - - - CMake configuration has no CMAKE_PREFIX_PATH set that points to the kit Qt version. - Die CMake-Konfiguration hat keinen CMAKE_PREFIX_PATH gesetzt, der auf die Qt-Version des Kits verweist. - - - CMake configuration has no path to a C compiler set, even though the kit has a valid tool chain. - Die CMake-Konfiguration hat keinen C-Compiler gesetzt, obwohl das Kit eine gültige Toolchain hat. - - - CMake configuration has a path to a C compiler set, even though the kit has no valid tool chain. - Die CMake-Konfiguration hat einen C-Compiler gesetzt, obwohl das Kit keine gültige Toolchain hat. - - - CMake configuration has a path to a C compiler set that does not match the compiler path configured in the tool chain of the kit. - Die CMake-Konfiguration hat einen C-Compiler gesetzt, der nicht mit dem Compiler der Toolchain übereinstimmt, die vom Kit verwendet wird. - - - CMake configuration has a path to a C++ compiler set that does not match the compiler path configured in the tool chain of the kit. - Die CMake-Konfiguration hat einen C++-Compiler gesetzt, der nicht mit dem Compiler der Toolchain übereinstimmt, die vom Kit verwendet wird. - - - CMake configuration has no path to a C++ compiler set, even though the kit has a valid tool chain. - Die CMake-Konfiguration hat keinen C++-Compiler gesetzt, obwohl das Kit eine gültige Toolchain hat. - - - CMake configuration has a path to a C++ compiler set, even though the kit has no valid tool chain. - Die CMake-Konfiguration hat einen C++-Compiler gesetzt, obwohl das Kit keine gültige Toolchain hat. - - - CMake Configuration - CMake-Konfiguration - - CMakeProjectManager::ConfigModel @@ -37151,10 +35556,6 @@ Dies könnte Probleme während der Ausführung verursachen. Current theme: %1 Aktuelles Thema: %1 - - Restart Required - Neustart erforderlich - The theme change will take effect after restart. Die Themenänderung wird nach einem Neustart sichtbar. @@ -37163,40 +35564,24 @@ Dies könnte Probleme während der Ausführung verursachen. ClangDiagnosticConfigsModel - Clang-only checks for questionable constructs - Prüfung auf fragwürdige Konstrukte nur mit Clang - - - Clang-only pedantic checks - Pedantische Prüfung nur mit Clang - - - Clang-only checks for almost everything - Prüfung auf fast alles nur mit Clang - - - Clang-Tidy thorough checks - Gründliche Prüfung mit Clang-Tidy - - - Clang-Tidy static analyzer checks - Statische Analyse mit Clang-Tidy - - - Clazy level0 checks - Prüfung mit Clazy level0 - - - Clang-Tidy and Clazy preselected checks - Vorausgewählte Prüfungen mit Clang-Tidy und Clazy + Checks for questionable constructs + Prüft auf fragwürdige Konstrukte Build-system warnings Warnungen des Build-Systems - %1 [built-in] - %1 [eingebaut] + Default Clang-Tidy and Clazy checks + Vorgegebene Clang-Tidy- und Clazy-Prüfungen + + + Pedantic checks + Pedantische Prüfung + + + Checks for almost everything + Prüft auf fast alles @@ -37330,6 +35715,10 @@ Leave empty to search through the file system. Kann HEAD sein, ein Tag oder ein lokaler oder entfernter Branch oder ein Commit-Hash. Leer lassen, um das Dateisystem zu durchsuchen. + + Recurse submodules + In Submodule hinabsteigen + Git Grep Git Grep @@ -37614,7 +36003,7 @@ Sie werden erhalten. Select This Function in the Analyzer Output - Diese Funktion in der Analyseausgabe auswählen + Diese Funktion in der Analyzer-Ausgabe auswählen Cost Format @@ -37832,45 +36221,6 @@ Möchten Sie sie überschreiben? Die Datei "%1" konnte nicht geschrieben werden. - - ImageViewer::Internal::ImageViewerPlugin - - Fit to Screen - An Bildschirm anpassen - - - Ctrl+= - Ctrl+= - - - Switch Background - Hintergrund umschalten - - - Ctrl+[ - Ctrl+[ - - - Switch Outline - Umriss umschalten - - - Ctrl+] - Ctrl+] - - - Toggle Animation - Animation umschalten - - - Export Image - Bild exportieren - - - Export Multiple Images - Mehrere Bilder exportieren - - Beautifier::Internal::GeneralOptionsPage @@ -37893,10 +36243,6 @@ Möchten Sie sie überschreiben? Restrict to files contained in the current project Auf Dateien des aktuellen Projekts beschränken - - General - Allgemein - Nim::NimCompilerBuildStepConfigWidget @@ -37929,13 +36275,6 @@ Möchten Sie sie überschreiben? Release - - Nim::NimCompilerCleanStepConfigWidget - - Working directory: - Arbeitsverzeichnis: - - QmlDesigner::OpenUiQmlFileDialog @@ -37967,7 +36306,7 @@ Möchten Sie sie überschreiben? &Case-sensitivity: - &Groß/Kleinschreibung: + &Groß-/Kleinschreibung: Full @@ -38109,6 +36448,14 @@ Drücken Sie zusätzlich die Umschalttaste, wird ein Escape-Zeichen an der aktue Completion Code-Vervollständigung + + Automatically overwrite closing parentheses and quotes. + Schließende Klammern und Anführungen automatisch überschreiben. + + + Overwrite closing punctuation + Schließende Zeichen überschreiben + AnchorButtons @@ -38166,19 +36513,21 @@ Drücken Sie zusätzlich die Umschalttaste, wird ein Escape-Zeichen an der aktue Utils::EnvironmentDialog + + Edit Environment + Umgebung bearbeiten + Enter one environment variable per line. To set or change a variable, use VARIABLE=VALUE. Existing variables can be referenced in a VALUE with ${OTHER}. -To clear a variable, put its name on a line with nothing else on it. +To clear a variable, put its name on a line with nothing else on it. +To disable a variable, prefix the line with "#" Geben Sie eine Umgebungsvariable pro Zeile ein. Um eine Variable zu setzen oder zu ändern, benutzen Sie VARIABLE=WERT. Existierende Variablen können in einem WERT mit ${ANDERE} verwendet werden. -Um eine Variable zu leeren, schreiben Sie nichts als ihren Namen in eine Zeile. - - - Edit Environment - Umgebung bearbeiten +Um eine Variable zu leeren, schreiben Sie nichts als ihren Namen in eine Zeile. +Um eine Variable zu deaktivieren, stellen Sie der Zeile "#" voran. @@ -38267,22 +36616,6 @@ Siehe auch die Einstellungen für Google Test. Enable or disable grouping of test cases by folder. Gruppierung von Testfällen nach Verzeichnis ein- oder ausschalten. - - Add Filter - Filter hinzufügen - - - Specify a filter expression to be added to the list of filters.<br/>Wildcards are not supported. - Geben Sie einen Filterausdruck an um ihn der Filterliste hinzuzufügen.<br/>Platzhalter sind nicht erlaubt. - - - Specify a filter expression that will replace "%1".<br/>Wildcards are not supported. - Geben Sie einen Filterausdruck um "%1" zu ersetzen.<br/>Platzhalter sind nicht erlaubt. - - - Edit Filter - Filter bearbeiten - TestTreeItem @@ -38375,12 +36708,13 @@ Siehe auch die Einstellungen für Google Test. CMake configuration set by the kit was overridden in the project. Die im Kit festgelegte CMake-Einstellung wurde im Projekt überschrieben. - - - CMakeProjectManager::Internal::CMakeEditorFactory - CMake Editor - CMake-Editor + Minimum Size Release + Release (kleinstmöglich) + + + Release with Debug Information + Release mit Debuginformationen @@ -38446,13 +36780,6 @@ Siehe auch die Einstellungen für Google Test. Vergrößerung: %1% - - NimBuildConfigurationWidget - - General - Allgemein - - NimCompilerBuildStep @@ -38467,20 +36794,6 @@ Siehe auch die Einstellungen für Google Test. Nim-Build-Schritt - - NimCompilerCleanStepFactory - - Nim Compiler Clean Step - Nim-Compiler-Schritt zur Bereinigung - - - - NimCompilerCleanStepWidget - - Nim clean step - Nim-Schritt zur Bereinigung - - NimCodeStyleSettingsPage @@ -38499,34 +36812,16 @@ Siehe auch die Einstellungen für Google Test. Nim - - Nim::NimBuildConfigurationFactory - - Debug - Debug - - - Profile - Profile - - - Release - Release - - - - Nim::NimBuildConfigurationWidget - - Build directory: - Build-Verzeichnis: - - Nim::NimCompilerCleanStep Nim Clean Step Nim-Schritt zur Bereinigung + + Working directory: + Arbeitsverzeichnis: + Build directory "%1" does not exist. Build-Verzeichnis "%1" existiert nicht. @@ -38543,6 +36838,10 @@ Siehe auch die Einstellungen für Google Test. Clean step completed successfully. Der Schritt zur Bereinigung war erfolgreich. + + Nim Compiler Clean Step + Nim-Compiler-Schritt zur Bereinigung + Nim::NimSettings @@ -38566,46 +36865,9 @@ Siehe auch die Einstellungen für Google Test. Run %1 %1 ausführen - - - QmakeProjectManager::Internal::FilesSelectionWizardPage - Files - Dateien - - - - QmakeProjectManager::Internal::SimpleProjectWizardDialog - - Import Existing Project - Import eines existierenden Projekts - - - Project Name and Location - Name und Verzeichnis des Projekts - - - Project name: - Projektname: - - - Location: - Verzeichnis: - - - File Selection - Dateiauswahl - - - - QmakeProjectManager::Internal::SimpleProjectWizard - - Import as qmake Project (Limited Functionality) - Als qmake-Projekt importieren (Funktion eingeschränkt) - - - Imports existing projects that do not use qmake, CMake or Autotools.<p>This creates a qmake .pro file that allows you to use %1 as a code editor and as a launcher for debugging and analyzing tools. If you want to build the project, you might need to edit the generated .pro file. - Importiert bestehende Projekte, die qmake, CMake und Autotools nicht verwenden.<p>Dies erstellt eine qmake .pro-Datei, wodurch Sie %1 als Quelltexteditor und zum Starten von Debuggern und Analysewerkzeugen verwenden können. Wenn Sie das Projekt erstellen wollen, müssen Sie möglicherweise die erzeugte .pro-Datei bearbeiten. + You need to set an executable in the custom run configuration. + Sie müssen eine ausführbare Datei in der benutzerdefinierten Ausführungskonfiguration einstellen. @@ -39092,24 +37354,17 @@ Siehe auch die Einstellungen für Google Test. QNX QNX + + QNX Device + QNX-Gerät + Deploy Qt libraries... Deployment der Qt-Bibliotheken... - - Qnx::Internal::QnxDeviceFactory - - QNX Device - QNX-Gerät - - Qnx::Internal::QnxDeviceWizard - - QNX Device - QNX-Gerät - New QNX Device Configuration Setup Neue QNX-Geräte-Konfiguration @@ -39332,77 +37587,6 @@ Warnung: Reinem Text fehlen manche Informationen, etwa die Dauer. Keiner - - Ios::Internal::IosBuildSettingsWidget - - Reset - Zurücksetzen - - - Automatically manage signing - Signieren automatisch ausführen - - - Development team: - Entwicklerteam: - - - iOS Settings - iOS-Einstellungen - - - Provisioning profile: - Provisioning-Profil: - - - Default - Vorgabe - - - None - Keine - - - Development team is not selected. - Es ist kein Entwicklerteam ausgewählt. - - - Provisioning profile is not selected. - Es ist kein Provisioning-Profil ausgewählt. - - - Using default development team and provisioning profile. - Die Vorgaben für Entwicklerteam und Provisioning-Profil werden benutzt. - - - Development team: %1 (%2) - Entwicklerteam: %1 (%2) - - - Settings defined here override the QMake environment. - Hier gewählte Einstellungen überschreiben die QMake-Umgebung. - - - %1 not configured. Use Xcode and Apple developer account to configure the provisioning profiles and teams. - %1 sind nicht konfiguriert. Benutzen Sie Xcode und Ihr Apple-Entwicklerkonto um die Provisioning-Profile und Teams zu konfigurieren. - - - Development teams - Entwicklerteams - - - Provisioning profiles - Provisioning-Profile - - - No provisioning profile found for the selected team. - Für das gewählte Team wurde kein Provisioning-Profil gefunden. - - - Provisioning profile expired. Expiration date: %1 - Das Provisioning-Profil ist abgelaufen. Ablaufdatum: %1 - - Ios::Internal::IosSettingsWidget @@ -39575,6 +37759,10 @@ Fehler: %2 simulator screenshot Simulator Screenshot + + iOS + iOS + Ios::Internal::SimulatorOperationDialog @@ -39661,8 +37849,12 @@ Fehler: %5 Auf Dateien des aktuellen Projekts beschränken - QML/JS Editing - QML/JS-Bearbeitung + Features + Zusatzfunktionen + + + Auto-fold auxiliary data + Hilfsdaten automatisch einklappen @@ -40064,6 +38256,14 @@ Fehler: %5 Reset when Condition Zurücksetzen bei Bedingung + + Set as Default + Als Vorgabe setzen + + + Reset Default + Vorgabe zurücksetzen + qmt::Exception @@ -40109,10 +38309,6 @@ Fehler: %5 Cannot create AVD. Invalid input. AVD kann nicht erstellt werden. Ungültige Eingabe. - - Cannot create AVD. Cannot find system image for the ABI %1(%2). - AVD kann nicht erstellt werden. Ein System-Image für die ABI %1(%2) wurde nicht gefunden. - Could not start process "%1 %2" Der Prozess "%1 %2" konnte nicht gestartet werden @@ -40181,7 +38377,7 @@ Fehler: %5 Failed to start debugger server. - Der Debugger-Server konnte nicht gestartet werden. + Der Debug-Server konnte nicht gestartet werden. Failed to forward C++ debugging ports. @@ -40217,11 +38413,11 @@ Fehler: %5 Bazaar::Internal::BazaarDiffConfig Ignore Whitespace - Leerzeichen nicht berücksichtigen + Leerzeichen ignorieren Ignore Blank Lines - Leerzeilen nicht berücksichtigen + Leerzeilen ignorieren @@ -40266,19 +38462,9 @@ Fehler: %5 GNU Change Log GNU-Änderungslog - - - Beautifier::Internal::ArtisticStyle::ArtisticStyleOptionsPageWidget - AStyle (*.astylerc) - AStyle (*.astylerc) - - - - Beautifier::Internal::Uncrustify::UncrustifyOptionsPageWidget - - Uncrustify file (*.cfg) - Uncrustify-Datei (*.cfg) + Format + Format @@ -40491,8 +38677,8 @@ Fehler: %5 CMakeProjectManager::Internal::ServerMode - Running "%1 %2" in %3. - Führe "%1 %2" in %3 aus. + Running "%1" in %2. + Führe "%1" in %2 aus. Running "%1" failed: Timeout waiting for pipe "%2". @@ -40640,22 +38826,6 @@ Fehler: %5 The build directory is not for %1 but for %2 Das Erstellungsverzeichnis gehört nicht zu %1 sondern zu %2 - - Running "%1 %2" in %3. - Führe "%1 %2" in %3 aus. - - - Configuring "%1" - Konfiguriere "%1" - - - *** cmake process crashed. - *** Der CMake-Prozess ist abgestürzt. - - - *** cmake process exited with exit code %1. - *** Der CMake-Prozess wurde mit Fehlercode %1 beendet. - Core::ICore @@ -40683,28 +38853,6 @@ Fehler: %5 <Tippen Sie hier> - - CodePaster::AuthenticationDialog - - Username: - Benutzername: - - - Password: - Passwort: - - - - CodePaster::KdePasteProtocol - - Pasting to KDE paster needs authentication.<br/>Enter your KDE Identity credentials to continue. - Pasting zu KDE Paster benötigt eine Authentifizierung.<br/>Bitte geben Sie Ihre KDE Identity-Daten ein um fortzufahren. - - - Login failed - Anmeldung fehlgeschlagen - - CppEditor::Internal::CppEditorDocument @@ -40727,7 +38875,7 @@ Fehler: %5 Minimieren - <b>Warning</b>: This file is not part of any project. The code model might have issues to parse this file properly. + <b>Warning</b>: This file is not part of any project. The code model might have issues parsing this file properly. <b>Warnung</b>: Diese Datei ist in keinem Projekt enthalten. Das Codemodell könnte Probleme haben, die Datei korrekt auszuwerten. @@ -40756,17 +38904,6 @@ Fehler: %5 C++-Indexer: Überspringe Datei "%1", weil sie zu groß ist. - - Cvs::Internal::CvsDiffConfig - - Ignore Whitespace - Leerzeichen nicht berücksichtigen - - - Ignore Blank Lines - Leerzeilen nicht berücksichtigen - - BreakHandler @@ -41121,10 +39258,6 @@ Ablaufdatum: %3 Nim::NimProject - - Scanning for Nim files - Suche nach Nim-Dateien - No Nim compiler set. Es ist kein Nim-Compiler eingerichtet. @@ -41156,7 +39289,7 @@ Ablaufdatum: %3 Perforce::Internal::PerforceDiffConfig Ignore Whitespace - Leerzeichen nicht berücksichtigen + Leerzeichen ignorieren @@ -41225,6 +39358,10 @@ Ablaufdatum: %3 Warning Warnung + + Build Issue + Build-Problem + ProjectExplorer::SimpleTargetRunner @@ -41278,30 +39415,22 @@ Ablaufdatum: %3 Configure Project Projekt konfigurieren - - The project <b>%1</b> is not yet configured.<br/>%2 cannot parse the project, because no kit has been set up. - Das Projekt <b>%1</b> ist noch nicht konfiguriert.<br/>%2 kann es nicht auswerten, weil noch kein Kit eingerichtet wurde. - - - The project <b>%1</b> is not yet configured.<br/>%2 uses the kit <b>%3</b> to parse the project. - Das Projekt <b>%1</b> ist noch nicht konfiguriert.<br/>%2 verwendet das Kit <b>%3</b>, um das Projekt auszuwerten. - - - The project <b>%1</b> is not yet configured.<br/>%2 uses the <b>invalid</b> kit <b>%3</b> to parse the project. - Das Projekt <b>%1</b> ist noch nicht konfiguriert.<br/>%2 verwendet das <b>ungültige</b> Kit <b>%3</b>, um das Projekt auszuwerten. - Kit is unsuited for project Das Kit ist für das Projekt nicht geeignet - Click to activate: - Klicken zum Aktivieren: + Click to activate + Klicken zum Aktivieren Enable Kit "%1" for Project "%2" Kit "%1" für das Projekt "%2" aktivieren + + Enable Kit "%1" for All Projects + Kit "%1" für alle Projekte aktivieren + Disable Kit "%1" for Project "%2" Kit "%1" für das Projekt "%2" deaktivieren @@ -41326,6 +39455,10 @@ Ablaufdatum: %3 Do you want to cancel the build process and remove the kit anyway? Möchten Sie die Erstellung abbrechen und das Kit entfernen? + + Disable Kit "%1" for All Projects + Kit "%1" für alle Projekte deaktivieren + Copy Steps From Another Kit... Schritte aus einem anderen Kit kopieren... @@ -41376,20 +39509,6 @@ Ablaufdatum: %3 Die Pfade von C- und C++-Compiler sind unterschiedlich. Der C-Compiler könnte nicht funktionieren. - - QbsProjectManager::Internal::ConfigWidget - - Change... - Ändern... - - - - QbsProjectManager::Internal::QbsKitInformation - - Additional Qbs Profile Settings - Zusätzliche Qbs-Profileinstellungen - - QbsProductNode @@ -41427,6 +39546,10 @@ Ablaufdatum: %3 Other files Andere Dateien + + Generated Files + Erzeugte Dateien + QmakePriFile @@ -43055,14 +41178,6 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten. Writable arguments of a function call. Schreibbare Argumente eines Funktionsaufrufs. - - Behavior - Verhalten - - - Display - Anzeige - Valgrind::Internal::CallgrindToolRunner @@ -43079,13 +41194,6 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten. Werte Profilerdaten aus... - - Valgrind::Internal::MemcheckToolRunner - - Analyzing Memory - Analysiere Speicher - - Valgrind::Internal::ValgrindToolRunner @@ -43254,10 +41362,6 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten. Expand All Alle aufklappen - - SDK manger is not available with the current version of SDK tools. Use native SDK manager. - SDK-Manager ist mit der aktuellen Version der SDK-Tools nicht verfügbar. Benutzen Sie den nativen SDK-Manager. - Update Installed Aktualisierung installiert @@ -43401,6 +41505,10 @@ Cancelling pending operations... Breche ausstehende Operationen ab... + + SDK manager is not available with the current version of SDK tools. Use native SDK manager. + SDK-Manager ist mit der aktuellen Version der SDK-Tools nicht verfügbar. Benutzen Sie den nativen SDK-Manager. + Android::Internal::AndroidSdkManager @@ -43638,52 +41746,6 @@ Breche ausstehende Operationen ab... Aus &Versionskontrolle entfernen - - CppTools::ClazyChecks - - Topic Filter - Themenfilter - - - Reset to All - Auf alle zurücksetzen - - - Checks - Prüfungen - - - When enabling a level explicitly, also enable lower levels (Clazy semantic). - Wenn Sie eine Stufe explizit aktivieren, auch die niedrigeren Stufen aktivieren (Clazy-Semantik). - - - Enable lower levels automatically - Niedrigere Stufen automatisch aktivieren - - - See <a href="https://github.com/KDE/clazy">Clazy's homepage</a> for more information. - Weitere Informationen finden Sie auf der <a href="https://github.com/KDE/clazy">Homepage von Clazy</a>. - - - - CppTools::TidyChecks - - Disable - Deaktivieren - - - Select Checks - Prüfungen auswählen - - - Use .clang-tidy config file - Konfigurationsdatei .clang-tidy verwenden - - - Edit Checks as String... - Prüfungen als Zeichenkette bearbeiten... - - ProcessCreator @@ -43763,13 +41825,6 @@ Breche ausstehende Operationen ab... Make install - - Autotest::Internal::TestOutputReader - - Test executable crashed. - Die ausführbare Datei des Tests ist abgestürzt. - - Bookmarks::Internal::BookmarkFilter @@ -43849,8 +41904,24 @@ Breche ausstehende Operationen ab... Aktualisiere Syntaxdefinition für "%1" auf Version %2... - Frame %1 - Frame %1 + List All Tabs + Alle Reiter auflisten + + + Detach Group + Gruppe ablösen + + + Close Active Tab + Aktiven Reiter schließen + + + Close Group + Gruppe schließen + + + Close Tab + Reiter schließen @@ -43892,6 +41963,11 @@ Breche ausstehende Operationen ab... Display name of the clean build step list. Used as part of the labels in the project window. Bereinigen + + Deploy + Display name of the deploy build step list. Used as part of the labels in the project window. + Deployment + QmlDesignerAddResources @@ -43899,6 +41975,10 @@ Breche ausstehende Operationen ab... Image Files Bilddateien + + Font Files + Schriftart-Dateien + AddAnalysisMessageSuppressionComment @@ -44043,29 +42123,9 @@ Breche ausstehende Operationen ab... No data available Keine Daten verfügbar - - Visualize %1 - %1 visualisieren - ClangTools::Internal::SelectableFilesDialog - - Analyzer Configuration - Analyzer-Konfiguration - - - General - Allgemein - - - Global Settings - Globale Einstellungen - - - Custom Settings - Benutzerdefinierte Einstellungen - Files to Analyze Zu analysierende Dateien @@ -44079,23 +42139,8 @@ Breche ausstehende Operationen ab... Analysieren - - ClangTools::Internal::ClangToolsConfigWidget - - General - Allgemein - - - Simultaneous processes: - Gleichzeitige Prozesse: - - ClangTools::Internal::ProjectSettingsWidget - - Suppressed diagnostics: - Unterdrückte Diagnosemeldungen: - Remove Selected Ausgewählte entfernen @@ -44104,6 +42149,30 @@ Breche ausstehende Operationen ab... Remove All Alle entfernen + + Use Global Settings + Globale Einstellungen verwenden + + + Use Customized Settings + Benutzerdefinierte Einstellungen verwenden + + + Restore Global Settings + Globale Einstellungen wiederherstellen + + + <a href="target">Open Global Settings</a> + <a href="target">Globale Einstellungen öffnen</a> + + + <a href="target">Go to Analyzer</a> + <a href="target">Zum Analyzer gehen</a> + + + Suppressed diagnostics + Unterdrückte Diagnosemeldungen + CMakeProjectManager::Internal::CMakeSpecificSettingForm @@ -44190,10 +42259,6 @@ Breche ausstehende Operationen ab... Undefined Nicht definiert - - %1 Bytes - %1 Bytes - Timeline::TimelineTraceManager @@ -44229,6 +42294,10 @@ Die Trace-Daten sind verloren. Android::AndroidRunConfiguration + + Clean Environment + Saubere Umgebung + Activity manager start options: Startoptionen des Aktivitätsmanagers: @@ -44245,25 +42314,13 @@ Die Trace-Daten sind verloren. If the "am start" options conflict, the application might not start. Wenn die Optionen für "am start" widersprüchlich sind, könnte die Anwendung nicht starten. - - Android run settings - Einstellungen zur Ausführung auf Android - - - The project file "%1" is currently being parsed. - Die Projektdatei "%1" wird gerade ausgewertet. - - - The project file "%1" does not exist. - Die Projektdatei "%1" existiert nicht. - - - The project file "%1" could not be parsed. - Die Projektdatei "%1" konnte nicht ausgewertet werden. - ClangCodeModel::Internal::ClangCodeModelPlugin + + Generating Compilation DB + Erzeuge Kompilierungsdatenbank + Clang Code Model Clang Codemodell @@ -44276,6 +42333,14 @@ Die Trace-Daten sind verloren. Generate Compilation Database for "%1" Kompilierungsdatenbank für "%1" erzeugen + + Clang compilation database generated at "%1". + Clang-Kompilierungsdatenbank in "%1" erzeugt. + + + Generating Clang compilation database failed: %1 + Erzeugen der Clang-Kompilierungsdatenbank fehlgeschlagen: %1 + ClangDiagnosticWidget @@ -44299,153 +42364,6 @@ Die Trace-Daten sind verloren. <Symbol auswählen> - - ClangTools::Internal::ClangTidyClazyRunner - - Clang-Tidy and Clazy - Clang-Tidy und Clazy - - - - ClangTools::Internal::ClangTidyClazyTool - - Go to previous diagnostic. - Gehe zum vorherigen Eintrag. - - - Go to next diagnostic. - Gehe zum nächsten Eintrag. - - - Apply Fixits - Korrekturen anwenden - - - Clang-Tidy and Clazy - Clang-Tidy und Clazy - - - Clang-Tidy and Clazy... - Clang-Tidy und Clazy... - - - Clang-Tidy and Clazy Diagnostics - Diagnose von Clang-Tidy und Clazy - - - Clear - Löschen - - - Expand All - Alles aufklappen - - - Collapse All - Alle einklappen - - - Filter Diagnostics - Meldungen filtern - - - Clang-Tidy and Clazy use a customized Clang executable from the Clang project to search for diagnostics. - Clang-Tidy und Clazy benutzen eine angepasste Version der Anwendung Clang vom Clang-Projekt, um nach Problemen zu suchen. - - - Clang-Tidy and Clazy tool stopped by user. - Der Benutzer hat Clang-Tidy und Clazy abgebrochen. - - - Clang-Tidy and Clazy are still running. - Clang-Tidy und Clazy laufen noch. - - - Start Clang-Tidy and Clazy. - Clang-Tidy und Clazy starten. - - - This is not a C++ project. - Dies ist kein C++-Projekt. - - - Running - %n diagnostics - - Läuft - eine Meldung - Läuft - %n Meldungen - - - - Running - No diagnostics - Läuft - keine Meldungen - - - Finished - %n diagnostics - - Beendet - eine Meldung - Beendet - %n Meldungen - - - - Finished - No diagnostics - Beendet - keine Meldungen - - - - ClangTools::Internal::ClangToolRunControl - - Release - Release - - - Run %1 in %2 Mode? - Soll %1 im %2-Modus ausgeführt werden? - - - You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in Debug mode since enabled assertions can reduce the number of false positives. - Sie versuchen das Werkzeug "%1" auf eine Applikation im %2-Modus anzuwenden. Das Werkzeug sollte im Debug-Modus benutzt werden, da eingeschaltete Assertions die Zahl der False-Positives verringern können. - - - Do you want to continue and run the tool in %1 mode? - Wollen Sie fortfahren und das Werkzeug im %1-Modus benutzen? - - - %1: Can't find clang executable, stop. - %1: Die ausführbare Datei von Clang konnte nicht gefunden werden. Abbruch. - - - The project configuration changed since the start of the %1. Please re-run with current configuration. - Die Projektkonfiguration hat sich seit dem Start von %1 verändert. Bitte mit dieser Konfiguration neu starten. - - - Running %1 on %2 - Führe %1 auf %2 aus - - - %1: Failed to create temporary dir, stop. - %1: Ein temporäres Verzeichnis konnte nicht erstellt werden. Abbruch. - - - %1 finished: Processed %2 files successfully, %3 failed. - %1 beendet: %2 Dateien erfolgreich verarbeitet, %3 fehlgeschlagen. - - - %1: Not all files could be analyzed. - %1: Nicht alle Dateien konnten analysiert werden. - - - Analyzing - Analysiere - - - Analyzing "%1". - Analysiere "%1". - - - Failed to analyze "%1": %2 - Analyse von "%1" fehlgeschlagen: %2 - - ClangTools::Internal::ClangToolRunner @@ -44473,10 +42391,6 @@ Ausgabe: ClangTools::Internal::ClangToolsDiagnosticModel - - Diagnostic - Diagnose - No Fixits Keine Korrekturen @@ -44516,10 +42430,6 @@ Ausgabe: Description: Beschreibung: - - Context: - Kontext: - Location: Ort: @@ -44535,10 +42445,6 @@ Ausgabe: Message: Meldung: - - Extended message: - Erweiterte Meldung: - Location: Ort: @@ -44546,6 +42452,14 @@ Ausgabe: ClangTools::Internal::DiagnosticView + + Filter... + Filter... + + + Web Page + Webseite + Suppress This Diagnostic Diese Art von Einträgen nicht anzeigen @@ -44578,18 +42492,10 @@ Ausgabe: File Datei - - Context - Kontext - Diagnostic Diagnose - - Function "%1" - Funktion "%1" - QMessageBox @@ -44604,23 +42510,12 @@ Copy the path to the source files to the clipboard? Möchten Sie den Pfad zu den Quelldateien in die Zwischenablage kopieren? - - CMakeProjectManager::Internal::CMakeSpecificSettingsPage - - CMake - CMake - - CppTools::ClangDiagnosticConfigsSelectionWidget Diagnostic Configuration: Diagnosekonfiguration: - - Manage... - Verwalten... - CppTools::OverviewModel @@ -44702,13 +42597,6 @@ Möchten Sie sie überschreiben? Aktuelles Build-Ziel - - Nim::NimCodeStyleSettingsPage - - Nim - Nim - - ProjectExplorer::KitChooser @@ -45023,6 +42911,14 @@ Speichern fehlgeschlagen. HeobDialog + + New + Neu + + + Delete + Löschen + XML output file: XML-Ausgabedatei: @@ -45131,10 +43027,34 @@ Speichern fehlgeschlagen. OK OK + + Default + Vorgabe + Heob Heob + + New Heob Profile + Neues Heob-Profil + + + Heob profile name: + Name des Heob-Profils: + + + %1 (copy) + %1 (Kopie) + + + Delete Heob Profile + Heob-Profil löschen + + + Are you sure you want to delete this profile permanently? + Möchten Sie dieses Profil endgültig löschen? + HeobData @@ -45260,21 +43180,6 @@ Speichern fehlgeschlagen. Fehler %1 - - Android::Internal::AndroidBuildApkInnerWidget - - Keystore files (*.keystore *.jks) - Keystore-Dateien (*.keystore *.jks) - - - Select Keystore File - Keystore-Datei auswählen - - - Build Android APK - Android-APK erstellen - - Android::Internal::AndroidBuildApkWidget @@ -45313,22 +43218,91 @@ Speichern fehlgeschlagen. Select additional libraries Zusätzliche Bibliotheken auswählen + + Application + Anwendung + + + Android build SDK: + Android-Build-SDK: + + + Sign package + Paket signieren + + + Keystore: + Keystore: + + + Keystore files (*.keystore *.jks) + Keystore-Dateien (*.keystore *.jks) + + + Select Keystore File + Keystore-Datei auswählen + + + Create... + Erstellen... + + + Signing a debug package + Signiere Debug-Paket + + + Certificate alias: + Alias des Zertifikats: + + + Advanced Actions + Erweiterte Aktionen + + + Open package location after build + Paketverzeichnis nach dem Erstellen öffnen + + + Add debug server + Debug-Server hinzufügen + + + Packages debug server with the APK to enable debugging. For the signed APK this option is unchecked by default. + Packt einen Debug-Server im APK-Paket ein um Debugging zu ermöglichen. Für ein signiertes APK ist diese Option standardmäßig abgewählt. + + + Verbose output + Ausführliche Ausgabe + + + Use Ministro service to install Qt + Verwende den Ministro-Dienst, um Qt zu installieren + + + Uses the external Ministro application to download and maintain Qt libraries. + Verwendet die externe Ministro-Anwendung, um die Qt-Bibliotheken herunterzuladen und zu verwalten. + + + Build .aab (Android App Bundle) + .aab (Android App Bundle) erstellen + Libraries (*.so) Bibliotheken (*.so) + + Include prebuilt OpenSSL libraries + Bereits erstellte OpenSSL-Bibliotheken einbinden + + + This is useful for apps that use SSL operations. The path can be defined in Tools > Options > Devices > Android. + Dies ist nützlich für Apps, die SSL benutzen. Der Pfad kann in Extras > Einstellungen > Geräte > Android festgelegt werden. + Build Android APK Android-APK erstellen - - Android::AndroidRunEnvironmentAspect - - Clean Environment - Saubere Umgebung - - Android::NoApplicationProFilePage @@ -45340,21 +43314,6 @@ Speichern fehlgeschlagen. Keine .pro-Datei der Anwendung - - Android::ChooseProFilePage - - Select the .pro file for which you want to create the Android template files. - Wählen Sie die .pro-Datei, für die Sie die Android-Vorlagendateien erstellen wollen. - - - .pro file: - .pro-Datei: - - - Select a .pro File - .pro-Datei wählen - - Android::ChooseDirectoryPage @@ -45649,6 +43608,18 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Re&set Zurück&setzen + + &Hard + &Hard + + + &Mixed + &Mixed + + + &Soft + &Soft + &Merge (Fast-Forward) &Merge (Fast-Forward) @@ -45697,18 +43668,10 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Delete Branch Branch löschen - - Rename Tag - Tag umbenennen - Git Reset Git Reset - - Hard reset branch "%1" to "%2"? - Möchten Sie den Branch "%1" auf "%2" zurücksetzen (Modus hard)? - Git::Internal::BranchViewFactory @@ -45780,6 +43743,10 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni File pattern Suchmuster für Dateinamen + + Startup behavior: + Startzeitpunkt: + Available after server was initialized Verfügbar, nachdem der Server initialisiert wurde @@ -45894,10 +43861,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni BaseMessage - - Unexpected header line "%1". - Unerwartete Header-Zeile "%1". - Cannot decode content with "%1". Falling back to "%2". Zeichensatz "%1" kann nicht dekodiert werden. Verwende stattdessen "%2". @@ -45906,10 +43869,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Expected an integer in "%1", but got "%2". Statt eines Ganzzahlwerts wurde "%2" in "%1" gefunden. - - Unexpected header field "%1" in "%2". - Unerwartetes Header-Feld "%1" in "%2". - LanguageServerProtocol::JsonObject @@ -45934,10 +43893,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni LanguageServerProtocol::MarkedString - - MarkedString should be either MarkedLanguageString, MarkupContent, or QList<MarkedLanguageString>. - MarkedString sollte entweder MarkedLanguageString, MarkupContent oder QList<MarkedLanguageString> sein. - DocumentFormattingProperty should be either bool, double, or QString. "DocumentFormattingProperty" sollte entweder bool, double oder QString sein. @@ -46088,24 +44043,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Filter - - CustomExecutableDialog - - Could not find the executable, please specify one. - Es konnte keine ausführbare Datei gefunden werden; bitte geben Sie eine an. - - - Executable: - Ausführbare Datei: - - - - ClangTools::Internal::ClangToolsBasicSettings - - Build the project before analysis - Projekt vor der Analyse erstellen - - CppCodeModelInspectorDialog @@ -46335,8 +44272,8 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Wert - Change %1 - %1 ändern + Frame + Frame @@ -46412,10 +44349,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni QmlDesigner::TimelineForm - - Duration - Dauer - Animation Animation @@ -46553,13 +44486,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Die Datei aus der Standardeingabe lesen. Die Option "-s" muss auch verwendet werden. - - Syntax highlighting - - None - Keine - - QSsh::SftpSession @@ -46718,40 +44644,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Mit Editor synchronisieren - - CppTools::BaseChecksTreeModel - - Web Page - Webseite - - - - CppTools::ClazyChecksTreeModel - - Manual Level: Very few false positives - Manuelle Stufe: Sehr wenige Fehlalarme - - - Level 0: No false positives - Stufe 0: Keine Fehlalarme - - - Level 1: Very few false positives - Stufe 1: Sehr wenige Fehlalarme - - - Level 2: More false positives - Stufe 2: Mehr Fehlalarme - - - Level 3: Experimental checks - Stufe 3: Experimentelle Prüfungen - - - Level %1 - Stufe %1 - - Ios::Internal @@ -46808,13 +44700,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Nim - - Nim::NimToolsSettingsPage - - Nim - Nim - - PerfProfiler::Internal::PerfConfigEventsModel @@ -46951,14 +44836,11 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni - ProjectExplorer::Internal::SshSettingsPage + ProjectExplorer::Internal::SshSettingsWidget SSH SSH - - - ProjectExplorer::Internal::SshSettingsWidget Enable connection sharing: Verbindungsfreigabe aktivieren: @@ -47049,13 +44931,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Vergrößerung zurücksetzen - - QmlDesignerTimeline - - Frame %1 - Frame %1 - - QmlDesigner::TimelinePropertyItem @@ -47083,8 +44958,8 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Easing Curve bearbeiten... - Edit Value for Keyframe... - Wert für Keyframe bearbeiten... + Edit Keyframe... + Keyframe bearbeiten... Remove Property @@ -47160,10 +45035,6 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni Auto Key Auto Key - - Curve Picker - Kurvenauswahl - Curve Editor Kurveneditor @@ -47273,8 +45144,12 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e RemoteLinux::RsyncDeployStep - Ignore missing files - Fehlende Dateien ignorieren + Flags: + Optionen: + + + Ignore missing files: + Fehlende Dateien ignorieren: Deploy files via rsync @@ -47295,12 +45170,8 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Welcome::Internal::IntroductionWidget - Take a UI Tour - Die Oberfläche vorführen lassen - - - Do you want to take a quick UI tour? This shows where the most important user interface elements are, and how they are used, and will only take a minute. You can also take the tour later by selecting Help > UI Tour. - Wollen Sie sich kurz die Oberfläche vorführen lassen? Dabei wird gezeigt, wo die wichtigsten Bedienelemente sind und wie man sie benutzt. Es dauert nur eine Minute. Sie können die Vorführung auch später über "Hilfe" > "Oberfläche vorführen" starten. + Would you like to take a quick UI tour? This tour highlights important user interface elements and shows how they are used. To take the tour later, select Help > UI Tour. + Wollen Sie sich kurz die Oberfläche vorführen lassen? Dabei wird gezeigt, wo die wichtigsten Bedienelemente sind und wie man sie benutzt. Sie können die Vorführung auch später über "Hilfe" > "Oberfläche vorführen" starten. Take UI Tour @@ -47413,21 +45284,6 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Perf-Daten konnten nicht zum perfparser übertragen werden. - - PythonEditor::Internal::PythonProject - - Unable to open "%1" for reading: %2 - "%1" konnte nicht zum Lesen geöffnet werden: %2 - - - Unable to read "%1": The file is empty. - "%1" konnte nicht gelesen werden: Die Datei ist leer. - - - Unable to parse "%1":%2: %3 - "%1" konnte nicht ausgewertet werden: %2: %3 - - TimelineKeyframeItem @@ -47439,8 +45295,8 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Easing Curve bearbeiten... - Edit Value for Keyframe... - Wert für Keyframe bearbeiten... + Edit Keyframe... + Keyframe bearbeiten... @@ -47575,10 +45431,6 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Disable All Alle deaktivieren - - Trace File (*.ptr) - Trace-Datei (*.ptr) - Show all addresses. Alle Adressen anzeigen. @@ -47604,13 +45456,6 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Verarbeitungsverzögerung: %1,%2s - - PerfProfiler::Internal::PerfProfilerTraceFile - - Invalid data format - Ungültiges Datenformat - - PerfProfiler::Internal::PerfProfilerTraceManager @@ -47625,6 +45470,10 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Samples lost Samples verloren + + Invalid + Ungültig + Failed to replay Perf events from stash file. Perf-Ereignisse aus der Stash-Datei konnten nicht wieder abgespielt werden. @@ -47667,18 +45516,6 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Guessed Geschätzt - - %1 frames - %1 Frames - - - Weight - Gewichtung - - - Period - Periode - System System @@ -47748,4 +45585,4268 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e Ressourcenschätzungen + + ADS::WorkspaceDialog + + &New + &Neu + + + &Rename + &Umbenennen + + + C&lone + &Duplizieren + + + &Delete + &Löschen + + + &Switch To + &Verwenden + + + Reset + Zurücksetzen + + + + RangeDetails + + Edit note + Notiz bearbeiten + + + View event information on mouseover. + Information zu Ereignis anzeigen, wenn sich der Mauszeiger darüber befindet. + + + Close + Schließen + + + + BoostSettingsPage + + Seed: + Startwert: + + + + ClangTools::Internal::ClazyChecks + + See <a href="https://github.com/KDE/clazy">Clazy's homepage</a> for more information. + Weitere Informationen finden Sie auf der <a href="https://github.com/KDE/clazy">Homepage von Clazy</a>. + + + Topic Filter + Themenfilter + + + Reset to All + Auf alle zurücksetzen + + + Checks + Prüfungen + + + When enabling a level explicitly, also enable lower levels (Clazy semantic). + Wenn Sie eine Stufe explizit aktivieren, auch die niedrigeren Stufen aktivieren (Clazy-Semantik). + + + Enable lower levels automatically + Niedrigere Stufen automatisch aktivieren + + + + ClangTools::Internal::FilterDialog + + Filter Diagnostics + Meldungen filtern + + + + ClangTools::Internal::RunSettingsWidget + + Build the project before analysis + Projekt vor der Analyse erstellen + + + Parallel jobs: + Parallele Jobs: + + + + ClangTools::Internal::TidyChecks + + Select Checks + Prüfungen auswählen + + + Use .clang-tidy config file + Konfigurationsdatei .clang-tidy verwenden + + + Edit Checks as String... + Prüfungen als Zeichenkette bearbeiten... + + + + Core::Internal::UrlFilterOptions + + Name: + Name: + + + URLs: + URLs: + + + Add + Hinzufügen + + + Remove + Entfernen + + + Move Up + Nach oben + + + Move Down + Nach unten + + + + Designer::Internal::NewClassWidget + + &Class name: + &Klassenname: + + + &Base class: + &Basisklasse: + + + &Type information: + &Typinformation: + + + None + Keine + + + Inherits QObject + Erbt von Klasse QObject + + + Inherits QWidget + Erbt von Klasse QWidget + + + Inherits QDeclarativeItem - Qt Quick 1 + Erbt von Klasse QDeclarativeItem - Qt Quick 1 + + + Inherits QQuickItem - Qt Quick 2 + Erbt von Klasse QQuickItem - Qt Quick 2 + + + Based on QSharedData + Basierend auf QSharedData + + + &Header file: + &Header-Datei: + + + &Source file: + &Quelldatei: + + + &Form file: + &Form-Datei: + + + &Path: + &Pfad: + + + Invalid header file name: "%1" + Ungültiger Header-Dateiname: "%1" + + + Invalid source file name: "%1" + Ungültiger Quelldateiname: "%1" + + + Invalid form file name: "%1" + Ungültiger Form-Dateiname: "%1" + + + + Nim::NimbleBuildStepWidget + + Arguments: + Argumente: + + + Reset to Default + Auf Vorgabe zurücksetzen + + + + QmlDesigner::AnnotationCommentTab + + Title + Titel + + + Text + Text + + + Author + Autor + + + + QmlDesigner::AnnotationEditorDialog + + Annotation + Annotation + + + + QmlDesigner::ItemLibraryAssetImportDialog + + Import + Import + + + Cancel + Abbrechen + + + Close + Schließen + + + + Welcome_splash + + Qt Design Studio + Qt Design Studio + + + % + % + + + + main + + Recent Projects + Zuletzt bearbeitete Projekte + + + Examples + Beispiele + + + Tutorials + Anleitungen + + + Welcome to + Willkommen bei + + + Qt Design Studio + Qt Design Studio + + + Create New + Neu erstellen + + + Open Project + Projekt öffnen + + + Help + Hilfe + + + + ExtendedFunctionLogic + + Reset + Zurücksetzen + + + Set Binding + Binding einstellen + + + Export Property as Alias + Eigenschaft als Alias exportieren + + + Insert Keyframe + Keyframe einfügen + + + + GradientPresetList + + Close + Schließen + + + Save + Speichern + + + Apply + Anwenden + + + + AnimationSection + + Animation + Animation + + + Running + Läuft + + + Duration + Dauer + + + + AnimationTargetSection + + Target + Ziel + + + Property + Eigenschaft + + + Properties + Eigenschaften + + + + LayerSection + + Enabled + Aktiviert + + + Format + Format + + + Samples + Samples + + + Smooth + Glatt + + + Wrap mode + Umbruch + + + + NumberAnimationSpecifics + + From + Von + + + To + Bis + + + + PropertyActionSpecifics + + Value + Wert + + + + ADS::DockWidgetTab + + Detach + Ablösen + + + Close + Schließen + + + Close Others + Andere schließen + + + + ADS::WorkspaceModel + + Last Modified + Zuletzt geändert + + + &Create + &Erstellen + + + Create and &Open + Erstellen und ö&ffnen + + + &Clone + &Klonen + + + Clone and &Open + Klonen und ö&ffnen + + + &Rename + &Umbenennen + + + Rename and &Open + Umbenennen und ö&ffnen + + + + ExtensionSystem::Internal::PluginManagerPrivate + + Continue + Fortsetzen + + + + Utils::NameValueModel + + <UNSET> + <NICHT GESETZT> + + + Variable + Variable + + + Value + Wert + + + <VARIABLE> + Name when inserting a new variable + <VARIABLE> + + + <VALUE> + Value when inserting a new variable + <VALUE> + + + + StringUtils + + Elapsed time: %1. + Verstrichene Zeit: %1. + + + + QWidget + + Images (*.png *.jpg *.webp *.svg) + Bilder (*.png *.jpg *.webp *.svg) + + + + Android::Internal::AndroidSdkDownloader + + Cancel + Abbrechen + + + + Android::ChooseProfilePage + + Select the .pro file for which you want to create the Android template files. + Wählen Sie die .pro-Datei, für die Sie die Android-Vorlagendateien erstellen wollen. + + + .pro file: + .pro-Datei: + + + Select a .pro File + .pro-Datei wählen + + + + Autotest::Internal::AutotestPluginPrivate + + Testing + Testen + + + &Tests + &Tests + + + Run &All Tests + Starte &alle Tests + + + Run All Tests + Alle Tests starten + + + Ctrl+Meta+T, Ctrl+Meta+A + Ctrl+Meta+T, Ctrl+Meta+A + + + Alt+Shift+T,Alt+A + Alt+Shift+T,Alt+A + + + &Run Selected Tests + Sta&rte ausgewählte Tests + + + Run Selected Tests + Ausgewählte Tests starten + + + Ctrl+Meta+T, Ctrl+Meta+R + Ctrl+Meta+T, Ctrl+Meta+R + + + Alt+Shift+T,Alt+R + Alt+Shift+T,Alt+R + + + Run Tests for Current &File + Tests für aktuelle &Datei ausführen + + + Run Tests for Current File + Tests für aktuelle Datei ausführen + + + Ctrl+Meta+T, Ctrl+Meta+F + Ctrl+Meta+T, Ctrl+Meta+F + + + Alt+Shift+T,Alt+F + Alt+Shift+T,Alt+F + + + Re&scan Tests + Tests neu durch&suchen + + + Ctrl+Meta+T, Ctrl+Meta+S + Ctrl+Meta+T, Ctrl+Meta+S + + + Alt+Shift+T,Alt+S + Alt+Shift+T,Alt+S + + + Selected test was not found (%1). + Ausgewählter Test wurde nicht gefunden (%1). + + + + BoostTestFramework + + Boost Test + Boost Test + + + + Autotest::Internal::BoostTestOutputReader + + Executing test case %1 + Führe Testfall %1 aus + + + Executing test suite %1 + Führe Test-Suite %1 aus + + + Test execution took %1 + Testausführung benötigte %1 + + + + BoostTestTreeItem + + parameterized + parametrisiert + + + fixture + festgelegt + + + templated + aus Vorlage + + + + Autotest::Internal::ProjectTestSettingsWidget + + Global + Global + + + Custom + Benutzerdefiniert + + + All + Alle + + + Selected + Ausgewählte + + + + Autotest::TestOutputReader + + Test executable crashed. + Die ausführbare Datei des Tests ist abgestürzt. + + + + AutotoolsProjectManager::Internal::AutotoolsBuildConfiguration + + Autotools Manager + Autotools-Verwaltung + + + + BareMetal::Internal::DebugServerProviderChooser + + Manage... + Verwalten... + + + None + Keine + + + + BareMetal::Internal::DebugServerProviderModel + + Not recognized + Nicht erkannt + + + GDB + GDB + + + Name + Name + + + Type + Typ + + + Duplicate Providers Detected + Mehrfach auftretende Provider + + + The following providers were already configured:<br>&nbsp;%1<br>They were not configured again. + Die folgenden Provider wurden bereits konfiguriert:<br>&nbsp;%1<br>Sie wurden nicht noch einmal konfiguriert. + + + + BareMetal::Internal::DebugServerProvidersSettingsPage + + Add + Hinzufügen + + + Clone + Klonen + + + Remove + Entfernen + + + Debug Server Providers + Debug-Server-Provider + + + Clone of %1 + Kopie von %1 + + + Bare Metal + Bare Metal + + + + BareMetal::Internal::GdbServerProvider + + EBlink + EBlink + + + JLink + JLink + + + OpenOCD + OpenOCD + + + ST-LINK Utility + ST-LINK-Werkzeug + + + + BareMetal::Internal::EBlinkGdbServerProviderConfigWidget + + Host: + Host: + + + Executable file: + Ausführbare Datei: + + + Script file: + Skriptdatei: + + + Verbosity level: + Detailgrad: + + + Type: + Typ: + + + Speed: + Geschwindigkeit: + + + Init commands: + Kommandos zum Einrichten: + + + Reset commands: + Kommandos zum Zurücksetzen: + + + SWD + SWD + + + JTAG + JTAG + + + + BareMetal::Internal::JLinkGdbServerProviderConfigWidget + + Host: + Host: + + + JLink GDB Server (JLinkGDBServerCL.exe) + JLink GDB-Server (JLinkGDBServerCL.exe) + + + JLink GDB Server (JLinkGDBServer) + JLink GDB-Server (JLinkGDBServer) + + + Executable file: + Ausführbare Datei: + + + Default + Vorgabe + + + IP Address + IP-Adresse + + + Speed + Geschwindigkeit + + + kHz + kHz + + + Device: + Geräte: + + + Additional arguments: + Zusätzliche Argumente: + + + Init commands: + Kommandos zum Einrichten: + + + Reset commands: + Kommandos zum Zurücksetzen: + + + + BareMetal::Internal::UvscServerProvider + + uVision Simulator + uVision Simulator + + + uVision St-Link + uVision St-Link + + + + BareMetal::Internal::StLinkUvscAdapterOptionsWidget + + Port: + Port: + + + Speed: + Geschwindigkeit: + + + JTAG + JTAG + + + SWD + SWD + + + 9MHz + 9MHz + + + 4.5MHz + 4,5MHz + + + 2.25MHz + 2,25MHz + + + 1.12MHz + 1,12MHz + + + 560kHz + 560kHz + + + 280kHz + 280kHz + + + 140kHz + 140kHz + + + 4MHz + 4MHz + + + 1.8MHz + 1,8MHz + + + 950kHz + 950kHz + + + 480kHz + 480kHz + + + 240kHz + 240kHz + + + 125kHz + 125kHz + + + 100kHz + 100kHz + + + 50kHz + 50kHz + + + 25kHz + 25kHz + + + 15kHz + 15kHz + + + 5kHz + 5kHz + + + + BareMetal::Internal::UvscServerProviderConfigWidget + + Host: + Host: + + + + BareMetal::Internal::Uv::DeviceSelectionModel + + Name + Name + + + Version + Version + + + Vendor + Anbieter + + + + BareMetal::Internal::Uv::DeviceSelectionMemoryModel + + ID + ID + + + Start + Anfang + + + Size + Größe + + + + BareMetal::Internal::Uv::DeviceSelectionAlgorithmModel + + Name + Name + + + Start + Anfang + + + Size + Größe + + + + BareMetal::Internal::Uv::DeviceSelectorToolPanel + + Manage... + Verwalten... + + + + BareMetal::Internal::Uv::DeviceSelectorDetailsPanel + + Vendor: + Anbieter: + + + Family: + Name: + + + Description: + Beschreibung: + + + Memory: + Speicher: + + + + BareMetal::Internal::Uv::DriverSelectionModel + + Path + Pfad + + + + BareMetal::Internal::Uv::DriverSelectionCpuDllModel + + Name + Name + + + + BareMetal::Internal::Uv::DriverSelectorToolPanel + + Manage... + Verwalten... + + + + BareMetal::Internal::IarToolChainConfigWidget + + &Compiler path: + &Compiler-Pfad: + + + &ABI: + &ABI: + + + + BareMetal::Internal::IDebugServerProviderConfigWidget + + Enter the name of the debugger server provider. + Geben Sie den Namen des Debug-Server-Providers ein. + + + Name: + Name: + + + + KeilToolchain + + KEIL %1 (%2, %3) + KEIL %1 (%2, %3) + + + + BareMetal::Internal::KeilToolchainFactory + + KEIL + KEIL + + + + BareMetal::Internal::KeilToolchainConfigWidget + + &Compiler path: + &Compiler-Pfad: + + + &ABI: + &ABI: + + + + SdccToolChain + + SDCC %1 (%2, %3) + SDCC %1 (%2, %3) + + + + BareMetal::Internal::SdccToolChainFactory + + SDCC + SDCC + + + + BareMetal::Internal::SdccToolChainConfigWidget + + &Compiler path: + &Compiler-Pfad: + + + &ABI: + &ABI: + + + + Beautifier::Internal::ArtisticStyle + + AStyle (*.astylerc) + AStyle (*.astylerc) + + + Artistic Style + Artistic Style + + + + Beautifier::Internal::ClangFormat + + Clang Format + Clang Format + + + Uncrustify file (*.cfg) + Uncrustify-Datei (*.cfg) + + + Uncrustify + Uncrustify + + + + Qdb::Internal::QdbDevice + + WizardPage + WizardPage + + + + Qdb::Internal::QdbMakeDefaultAppService + + Remote process failed: %1 + Der entfernte Prozess schlug fehl: %1 + + + + Qdb::Internal::QdbRunConfiguration + + Executable on device: + Ausführbare Datei auf Mobilgerät: + + + Remote path not set + Der entfernte Pfad ist nicht gesetzt + + + Executable on host: + Ausführbare Datei auf Hostrechner: + + + + ClangPchManager::PreprocessorMacroWidget + + Macro already exists. + Makro existiert bereits. + + + Ed&it + Bearbe&iten + + + &Add + Hinzu&fügen + + + &Reset + Zu&rücksetzen + + + &Unset + &Aufheben + + + Unset <a href="%1"><b>%1</b></a> + <a href="%1"><b>%1</b></a> aufheben + + + Set <a href="%1"><b>%1</b></a> to <b>%2</b> + <b>%2</b> an <a href="%1"><b>%1</b></a> zuweisen + + + + ClangTools::Internal::ClangTidyRunner + + Clang-Tidy + Clang-Tidy + + + + ClangTools::Internal::ClazyStandaloneRunner + + Clazy + Clazy + + + + ClangTools::Internal::ClazyPluginRunner + + Clazy + Clazy + + + + ClangTools::Internal::ClangTool + + Go to previous diagnostic. + Gehe zum vorherigen Eintrag. + + + Go to next diagnostic. + Gehe zum nächsten Eintrag. + + + Clear + Löschen + + + Filter Diagnostics + Meldungen filtern + + + Apply Fixits + Korrekturen anwenden + + + Clang-Tidy and Clazy use a customized Clang executable from the Clang project to search for diagnostics. + Clang-Tidy und Clazy benutzen eine angepasste Version der Anwendung Clang vom Clang-Projekt, um nach Problemen zu suchen. + + + Clang-Tidy and Clazy + Clang-Tidy und Clazy + + + Clang-Tidy and Clazy... + Clang-Tidy und Clazy... + + + Release + Release + + + Run %1 in %2 Mode? + Soll %1 im %2-Modus ausgeführt werden? + + + You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in Debug mode since enabled assertions can reduce the number of false positives. + Sie versuchen das Werkzeug "%1" auf eine Applikation im %2-Modus anzuwenden. Das Werkzeug sollte im Debug-Modus benutzt werden, da eingeschaltete Assertions die Zahl der False-Positives verringern können. + + + Do you want to continue and run the tool in %1 mode? + Wollen Sie fortfahren und das Werkzeug im %1-Modus benutzen? + + + Clang-Tidy and Clazy tool stopped by user. + Der Benutzer hat Clang-Tidy und Clazy abgebrochen. + + + + ClangTools::Internal::ClangToolRunWorker + + The project configuration changed since the start of the %1. Please re-run with current configuration. + Die Projektkonfiguration hat sich seit dem Start von %1 verändert. Bitte mit dieser Konfiguration neu starten. + + + Analyzing + Analysiere + + + Failed to analyze "%1": %2 + Analyse von "%1" fehlgeschlagen: %2 + + + %1 finished: Processed %2 files successfully, %3 failed. + %1 beendet: %2 Dateien erfolgreich verarbeitet, %3 fehlgeschlagen. + + + + ClangTools::Internal::BaseChecksTreeModel + + Web Page + Webseite + + + + ClangTools::Internal::ClazyChecksTreeModel + + Manual Level: Very few false positives + Manuelle Stufe: Sehr wenige Fehlalarme + + + Level 0: No false positives + Stufe 0: Keine Fehlalarme + + + Level 1: Very few false positives + Stufe 1: Sehr wenige Fehlalarme + + + Level 2: More false positives + Stufe 2: Mehr Fehlalarme + + + Level 3: Experimental checks + Stufe 3: Experimentelle Prüfungen + + + Level %1 + Stufe %1 + + + + ClangTools::Internal::DiagnosticConfigsWidget + + Checks + Prüfungen + + + Edit Checks as String... + Prüfungen als Zeichenkette bearbeiten... + + + View Checks as String... + Prüfungen als Zeichenkette anzeigen... + + + Checks (%n enabled, some are filtered out) + + Prüfungen (eine aktiviert, einige herausgefiltert) + Prüfungen (%n aktiviert, einige herausgefiltert) + + + + Checks (%n enabled) + + Prüfungen (eine aktiviert) + Prüfungen (%n aktiviert) + + + + + ClearCase::Internal::ClearCasePluginPrivate + + Editing Derived Object: %1 + Bearbeite abgeleitetes Objekt: %1 + + + C&learCase + C&learCase + + + Check Out... + Auschecken... + + + Check &Out "%1"... + "%1" &auschecken... + + + Meta+L,Meta+O + Meta+L,Meta+O + + + Alt+L,Alt+O + Alt+L,Alt+O + + + Check &In... + &Einchecken... + + + Check &In "%1"... + "%1" &einchecken... + + + Meta+L,Meta+I + Meta+L,Meta+I + + + Alt+L,Alt+I + Alt+L,Alt+I + + + Undo Check Out + Auschecken rückgängig machen + + + &Undo Check Out "%1" + A&uschecken von "%1" rückgängig machen + + + Meta+L,Meta+U + Meta+L,Meta+U + + + Alt+L,Alt+U + Alt+L,Alt+U + + + Undo Hijack + Hijack rückgängig machen + + + Undo Hi&jack "%1" + Hi&jack von "%1" rückgängig machen + + + Meta+L,Meta+R + Meta+L,Meta+R + + + Alt+L,Alt+R + Alt+L,Alt+R + + + Diff Current File + Diff für Datei + + + &Diff "%1" + &Diff für "%1" + + + Meta+L,Meta+D + Meta+L,Meta+D + + + Alt+L,Alt+D + Alt+L,Alt+D + + + History Current File + History für Datei + + + &History "%1" + &History von "%1" + + + Meta+L,Meta+H + Meta+L,Meta+H + + + Alt+L,Alt+H + Alt+L,Alt+H + + + Annotate Current File + Annotation für Datei + + + &Annotate "%1" + &Annotation für "%1" + + + Meta+L,Meta+A + Meta+L,Meta+A + + + Alt+L,Alt+A + Alt+L,Alt+A + + + Add File... + Datei hinzufügen... + + + Add File "%1" + Datei "%1" hinzufügen + + + Diff A&ctivity... + Diff der A&ktivität... + + + Ch&eck In Activity + &Aktivität einchecken + + + Chec&k In Activity "%1"... + &Aktivität "%1" einchecken... + + + Update Index + Index aktualisieren + + + Update View + Ansicht aktualisieren + + + U&pdate View "%1" + &Ansicht "%1" aktualisieren + + + Check In All &Files... + Alle &Dateien einchecken... + + + Meta+L,Meta+F + Meta+L,Meta+F + + + Alt+L,Alt+F + Alt+L,Alt+F + + + View &Status + &Status anzeigen + + + Meta+L,Meta+S + Meta+L,Meta+S + + + Alt+L,Alt+S + Alt+L,Alt+S + + + Check In + Einchecken + + + Do you want to undo the check out of "%1"? + Möchten Sie das Auschecken von "%1" rückgängig machen? + + + Undo Hijack File + Hijack von Datei rückgängig machen + + + Do you want to undo hijack of "%1"? + Möchten Sie den Hijack von "%1" rückgängig machen? + + + External diff is required to compare multiple files. + Um mehrere Dateien zu vergleichen, ist ein externer Diff erforderlich. + + + Enter Activity + Aktivität eingeben + + + Activity Name + Name der Aktivität + + + Check In Activity + Aktivität einchecken + + + Another check in is currently being executed. + Es läuft bereits ein Eincheck-Vorgang. + + + There are no modified files. + Es gibt keine geänderten Dateien. + + + No ClearCase executable specified. + Es wurde keine ausführbare ClearCase-Datei angegeben. + + + ClearCase Checkout + ClearCase Auschecken + + + File is already checked out. + Die Datei ist bereits ausgecheckt. + + + Set current activity failed: %1 + Das Setzen der aktuellen Aktivität schlug fehl: %1 + + + Enter &comment: + &Kommentar eingeben: + + + ClearCase Add File %1 + ClearCase Datei %1 hinzufügen + + + ClearCase Remove Element %1 + ClearCase Element %1 entfernen + + + This operation is irreversible. Are you sure? + Dieser Vorgang kann nicht rückgängig gemacht werden. Sind Sie sicher? + + + ClearCase Remove File %1 + ClearCase Datei %1 löschen + + + ClearCase Rename File %1 -> %2 + ClearCase Datei %1 -> %2 umbenennen + + + Activity Headline + Titel der Aktivität + + + Enter activity headline + Geben Sie den Titel der Aktivität ein + + + Updating ClearCase Index + Aktualisiere ClearCase Index + + + Check &Out + Check&out + + + &Hijack + &Hijack + + + + CMakeProjectManager::Internal::CMakeBuildSystem + + Scan "%1" project tree + Durchsuche "%1"-Projektbaum + + + + CMakeProjectManager::Internal::CMakeKitAspect + + <No CMake Tool available> + <Kein CMake-Werkzeug verfügbar> + + + + CMakeProjectManager::CMakeKitAspect + + CMake Tool + CMake-Werkzeug + + + The CMake Tool to use when building a project with CMake.<br>This setting is ignored when using other build systems. + Das zum Erstellen eines Projektes mit CMake zu verwendende CMake-Werkzeug.<br>Diese Einstellung wird bei der Verwendung anderer Build-Systeme ignoriert. + + + CMake version %1 is unsupported. Please update to version 3.0 or later. + CMake-Version %1 wird nicht unterstützt. Bitte aktualisieren Sie auf Version 3.0 oder neuer. + + + CMake + CMake + + + Unconfigured + Nicht konfiguriert + + + Path to the cmake executable + Pfad zur ausführbaren Datei von cmake + + + + CMakeProjectManager::Internal::CMakeGeneratorKitAspect + + Change... + Ändern... + + + %1 - %2, Platform: %3, Toolset: %4 + %1 - %2, Plattform: %3, Toolset: %4 + + + <none> + <leer> + + + CMake Generator + CMake-Generator + + + Generator: + Generator: + + + Extra generator: + Zusätzlicher Generator: + + + Platform: + Plattform: + + + Toolset: + Toolset: + + + + CMakeProjectManager::CMakeGeneratorKitAspect + + CMake generator + CMake-Generator + + + CMake generator defines how a project is built when using CMake.<br>This setting is ignored when using other build systems. + Der CMake-Generator definiert, wie ein Projekt mit CMake gebaut wird.<br>Diese Einstellung wird von anderen Buildsystemen ignoriert. + + + CMake Tool is unconfigured, CMake generator will be ignored. + Das CMake-Tool ist nicht konfiguriert. Der CMake-Generator wird ignoriert. + + + CMake Tool does not support the configured generator. + Das CMake-Tool unterstützt den konfigurierten Generator nicht. + + + Platform is not supported by the selected CMake generator. + Der ausgewählte CMake-Generator unterstützt die Plattform nicht. + + + Toolset is not supported by the selected CMake generator. + Der ausgewählte CMake-Generator unterstützt das Toolset nicht. + + + The selected CMake binary has no server-mode and the CMake generator does not generate a CodeBlocks file. %1 will not be able to parse CMake projects. + Die ausgewählte ausführbare CMake-Datei hat keinen Server-Modus und der CMake-Generator erzeugt keine CodeBlocks-Datei. %1 wird keine CMake-Projekte auswerten können. + + + <Use Default Generator> + <Benutze Standardgenerator> + + + Generator: %1<br>Extra generator: %2 + Generator: %1<br>Zusätzlicher Generator: %2 + + + Platform: %1 + Plattform: %1 + + + Toolset: %1 + Toolset: %1 + + + CMake Generator + CMake-Generator + + + + CMakeProjectManager::Internal::CMakeConfigurationKitAspect + + Change... + Ändern... + + + Edit CMake Configuration + CMake-Konfiguration bearbeiten + + + Enter one variable per line with the variable name separated from the variable value by "=".<br>You may provide a type hint by adding ":TYPE" before the "=". + Eine Variable pro Zeile eingeben, Name und Wert durch "=" trennen.<br>Ein Typhinweis kann mit ":TYPE" vor dem "=" angegeben werden. + + + + CMakeProjectManager::CMakeConfigurationKitAspect + + CMake Configuration + CMake-Konfiguration + + + Default configuration passed to CMake when setting up a project. + Die Standardkonfiguration wird an CMake beim Anlegen eines Projekts übergeben. + + + CMake configuration has no path to qmake binary set, even though the kit has a valid Qt version. + Die CMake-Konfiguration hat keinen qmake-Pfad gesetzt, obwohl das Kit eine gültige Qt-Version hat. + + + CMake configuration has a path to a qmake binary set, even though the kit has no valid Qt version. + Die CMake-Konfiguration hat einen qmake-Pfad gesetzt, obwohl das Kit keine gültige Qt-Version hat. + + + CMake configuration has a path to a qmake binary set that does not match the qmake binary path configured in the Qt version. + Die CMake-Konfiguration hat einen qmake-Pfad gesetzt, der allerdings nicht mit dem qmake-Pfad der Qt-Version übereinstimmt. + + + CMake configuration has no CMAKE_PREFIX_PATH set that points to the kit Qt version. + Die CMake-Konfiguration hat keinen CMAKE_PREFIX_PATH gesetzt, der auf die Qt-Version des Kits verweist. + + + CMake configuration has no path to a C compiler set, even though the kit has a valid tool chain. + Die CMake-Konfiguration hat keinen C-Compiler gesetzt, obwohl das Kit eine gültige Toolchain hat. + + + CMake configuration has a path to a C compiler set, even though the kit has no valid tool chain. + Die CMake-Konfiguration hat einen C-Compiler gesetzt, obwohl das Kit keine gültige Toolchain hat. + + + CMake configuration has a path to a C compiler set that does not match the compiler path configured in the tool chain of the kit. + Die CMake-Konfiguration hat einen C-Compiler gesetzt, der nicht mit dem Compiler der Toolchain übereinstimmt, die vom Kit verwendet wird. + + + CMake configuration has no path to a C++ compiler set, even though the kit has a valid tool chain. + Die CMake-Konfiguration hat keinen C++-Compiler gesetzt, obwohl das Kit eine gültige Toolchain hat. + + + CMake configuration has a path to a C++ compiler set, even though the kit has no valid tool chain. + Die CMake-Konfiguration hat einen C++-Compiler gesetzt, obwohl das Kit keine gültige Toolchain hat. + + + CMake configuration has a path to a C++ compiler set that does not match the compiler path configured in the tool chain of the kit. + Die CMake-Konfiguration hat einen C++-Compiler gesetzt, der nicht mit dem Compiler der Toolchain übereinstimmt, die vom Kit verwendet wird. + + + + CMakeProjectManager::Internal::BuildCMakeTargetLocatorFilter + + Build CMake target + CMake-Ziel erstellen + + + + CMakeProjectManager::Internal::OpenCMakeTargetLocatorFilter + + Open CMake target + CMake-Ziel öffnen + + + + CMakeProjectManager::Internal::CMakeProcess + + Running %1 in %2. + Führe %1 in %2 aus. + + + Configuring "%1" + Konfiguriere "%1" + + + + CMakeProjectManager::Internal::CMakeSpecificSettingWidget + + CMake + CMake + + + + CMakeProjectManager::Internal::FileApi + + <Build Directory> + <Build-Verzeichnis> + + + <Other Locations> + <Andere Orte> + + + + CompilationDatabaseProjectManager::Internal::CompilationDbParser + + Scan "%1" project tree + Durchsuche "%1"-Projektbaum + + + Parse "%1" project + Werte Projekt "%1" aus + + + + Core::ExternalToolConfig + + Uncategorized + keine + + + Tools that will appear directly under the External Tools menu. + Werkzeuge, die direkt unter dem Menü "Extern" erscheinen. + + + New Category + Neue Kategorie + + + New Tool + Neues Werkzeug + + + This tool prints a line of useful text + Dieses Werkzeug gibt eine Zeile hilfreichen Texts aus + + + Useful text + Sample external tool text + Hilfreicher Text + + + Add Tool + Werkzeug hinzufügen + + + Add Category + Kategorie hinzufügen + + + PATH=C:\dev\bin;${PATH} + PATH=C:\dev\bin;${PATH} + + + PATH=/opt/bin:${PATH} + PATH=/opt/bin:${PATH} + + + No changes to apply. + Keine anzuwendenden Änderungen. + + + External Tools + Externe Werkzeuge + + + + Core::RestartDialog + + Restart Required + Neustart erforderlich + + + Later + Später + + + Restart Now + Jetzt neu starten + + + + OpenEditorsWidget + + Open Documents + Offene Dokumente + + + Meta+O + Meta+O + + + Alt+O + Alt+O + + + + Core::DirectoryFilter + + Generic Directory Filter + Allgemeiner Verzeichnisfilter + + + Select Directory + Verzeichnis auswählen + + + %1 filter update: 0 files + %1-Filterstatus: Keine Dateien + + + %1 filter update: %n files + + %1-Filterstatus: Eine Datei + %1-Filterstatus: %n Dateien + + + + %1 filter update: canceled + %1-Filterstatus: Abgebrochen + + + + Core::UrlLocatorFilter + + Web Search + Web-Suche + + + Qt Project Bugs + Qt Project-Bugs + + + URL Template + URL-Maske + + + + Core::IOutputPane + + Use Regular Expressions + Reguläre Ausdrücke verwenden + + + Case Sensitive + Groß-/Kleinschreibung + + + + Core::Internal::SystemSettingsWidget + + Command line arguments used for "%1". + Kommandozeilenargumente für "%1". + + + Command used for reverting diff chunks. + Kommando zum Zurücksetzen von einzelnen Änderungen in Diff-Anzeige. + + + Automatically creates temporary copies of modified files. If %1 is restarted after a crash or power failure, it asks whether to recover the auto-saved content. + Erstellt automatisch temporäre Kopien geänderter Dateien. Beim Neustart von %1 nach einem Absturz oder Stromausfall wird nachgefragt, ob der automatisch gesicherte Stand wiederhergestellt werden soll. + + + Case Sensitive (Default) + Groß-/Kleinschreibung beachten (Vorgabe) + + + Case Sensitive + Groß-/Kleinschreibung beachten + + + Case Insensitive (Default) + Groß-/Kleinschreibung ignorieren (Vorgabe) + + + Case Insensitive + Groß-/Kleinschreibung ignorieren + + + Variables + Variablen + + + System + System + + + + Core::ListItemDelegate + + Tags: + Schlüsselworte: + + + + Cppcheck::Internal::DiagnosticsModel + + Diagnostic + Diagnose + + + + Cppcheck::Internal::ManualRunDialog + + Analyze + Analysieren + + + + Cppcheck::Internal::CppcheckPlugin + + Cppcheck + Cppcheck + + + Go to previous diagnostic. + Gehe zum vorherigen Eintrag. + + + Go to next diagnostic. + Gehe zum nächsten Eintrag. + + + Clear + Löschen + + + Cppcheck... + Cppcheck... + + + + CppTools::ConfigsModel + + Built-in + Integriert + + + Custom + Benutzerdefiniert + + + + CppTools::Internal::CppCodeModelSettingsWidget + + Code Model + Codemodell + + + + CtfVisualizer::Internal::CtfStatisticsModel + + Title + Titel + + + Count + Anzahl + + + Total Time + Gesamtdauer + + + + CtfVisualizer::Internal::CtfTimelineModel + + Value + Wert + + + Arguments + Argumente + + + + CtfVisualizer::Internal::CtfVisualizerTool + + Reset Zoom + Vergrößerung zurücksetzen + + + Statistics + Statistik + + + + Debugger::Internal::CommonOptionsPageWidget + + Behavior + Verhalten + + + Use alternating row colors in debug views + Alternierende Farben für Zeilen in Debug-Ansichten benutzen + + + Changes the font size in the debugger views when the font size in the main editor changes. + Passt die Schriftgröße der Debuggerfenster den Editoren an. + + + Debugger font size follows main editor + Schriftgröße des Debuggers mit Editor synchronisieren + + + Use tooltips in main editor while debugging + Beim Debuggen Tooltips im Haupteditor benutzen + + + Stopping and stepping in the debugger will automatically open views associated with the current location. + Das Anhalten oder die Ausführung von Einzelschritten im Debugger öffnet automatisch Anzeigen mit Quelltext oder Disassembler der betreffenden Stelle. + + + Close temporary source views on debugger exit + Temporäre Quelltextanzeigen bei Beendigung des Debuggens schließen + + + Closes automatically opened source views when the debugger exits. + Schließt automatisch geöffnete Quelltextanzeigen, wenn der Debugger beendet wird. + + + Close temporary memory views on debugger exit + Temporäre Speicheranzeigen bei Beendigung des Debuggens schließen + + + Closes automatically opened memory views when the debugger exits. + Schließt automatisch geöffnete Speicheranzeigen, wenn der Debugger beendet wird. + + + Switch to previous mode on debugger exit + Beim Beenden des Debuggens den vorher aktiven Modus wiederherstellen + + + Bring %1 to foreground when application interrupts + %1 in den Vordergrund bringen, wenn die Anwendung stoppt + + + Shows QML object tree in Locals and Expressions when connected and not stepping. + QML-Objektbaum in Fenster "Lokale Variablen" anzeigen, wenn eine Verbindung besteht und kein Einzelschrittbetrieb vorliegt. + + + Show QML object tree + QML-Objektbaum anzeigen + + + Enables a full file path in breakpoints by default also for GDB. + Vollständiger Pfad für Haltepunkte als Vorgabe, auch bei GDB. + + + Set breakpoints using a full absolute path + Vollständiger Pfad für Haltepunkte als Vorgabe + + + Registers %1 for debugging crashed applications. + %1 als Debugger für abgestürzte Anwendungen registrieren. + + + Use %1 for post-mortem debugging + %1 als Post-Mortem-Debugger verwenden + + + Warn when debugging "Release" builds + Warnung beim Versuch des Debuggens von "Release"-Builds anzeigen + + + Shows a warning when starting the debugger on a binary with insufficient debug information. + Zeigt eine Warnung an, wenn der Debugger für eine ausführbare Datei mit unzureichenden Debug-Informationen gestartet wird. + + + Keep editor stationary when stepping + Editor bei Einzelschritten nicht bewegen + + + Scrolls the editor only when it is necessary to keep the current line in view, instead of keeping the next statement centered at all times. + Verschiebt den Editor nur, um die aktuelle Zeile sichtbar zu halten, anstatt immer den nächsten Ausdruck zu zentrieren. + + + Maximum stack depth: + Maximale Stack-Tiefe: + + + <unlimited> + <unbegrenzt> + + + Stop when %1() is called + Bei Aufruf von %1() anhalten + + + Always adds a breakpoint on the <i>%1()</i> function. + Fügt bei der Funktion <i>%1()</i> stets einen Haltepunkt ein. + + + + Debugger::DebuggerKitAspect + + Type of Debugger Backend + Typ des Debugger-Backends + + + Debugger + Debugger + + + Unknown debugger version + Unbekannte Debuggerversion + + + Unknown debugger ABI + Unbekannte Debugger-ABI + + + None + Keine + + + The debugger to use for this kit. + Der für dieses Kit zu verwendende Debugger. + + + No debugger set up. + Es ist kein Debugger eingerichtet. + + + Debugger "%1" not found. + Der Debugger "%1" konnte nicht gefunden werden. + + + Debugger "%1" not executable. + Der Debugger "%1" ist nicht ausführbar. + + + The debugger location must be given as an absolute path (%1). + Der Pfad zum Debugger muss als absoluter Pfad angegeben werden (%1). + + + The ABI of the selected debugger does not match the toolchain ABI. + Die ABI des gewählten Debuggers passt nicht zur ABI der Toolchain. + + + Name of Debugger + Name des Debuggers + + + Unknown debugger + Unbekannter Debugger + + + Unknown debugger type + Unbekannter Debuggertyp + + + No Debugger + Kein Debugger + + + %1 Engine + %1-Engine + + + %1 <None> + %1 <keine> + + + %1 using "%2" + %1 unter Verwendung von "%2" + + + + Debugger::Internal::PeripheralRegisterHandler + + N/A + N/A + + + Name + Name + + + Value + Wert + + + Access + Zugriff + + + Format + Format + + + Hexadecimal + Hexadezimal + + + Decimal + Dezimal + + + Octal + Oktal + + + Binary + Binär + + + + Debugger::Internal::UvscClient + + %1.%2 + %1.%2 + + + Unknown error + Unbekannter Fehler + + + + Debugger::Internal::UvscEngine + + Application started. + Anwendung gestartet. + + + Setting breakpoints... + Setze Haltepunkte... + + + Failed to Shut Down Application + Die Anwendung konnte nicht beendet werden + + + Running requested... + Fortsetzung angefordert... + + + Execution Error + Fehler bei der Ausführung + + + + GenericProjectManager::Internal::GenericBuildConfiguration + + Generic Manager + Generische Verwaltung + + + + Git::Internal::BaseGitLogArgumentsWidget + + Diff + Diff + + + Show difference. + Änderung anzeigen. + + + Filter + Filter + + + + Git::Internal::GitLogFilterWidget + + Filter: + Filter: + + + Case Sensitive + Groß-/Kleinschreibung + + + + Git::Internal::GitPluginPrivate + + &Copy "%1" + "%1" &Kopieren + + + &Describe Change %1 + Änderung %1 &beschreiben + + + Git Settings + Git-Einstellungen + + + &Git + &Git + + + Current &File + Aktuelle &Datei + + + Diff Current File + Diff für Datei + + + Diff of "%1" + Diff für "%1" + + + Meta+G,Meta+D + Meta+G,Meta+D + + + Alt+G,Alt+D + Alt+G,Alt+D + + + Log Current File + Log für Datei + + + Log of "%1" + Log für "%1" + + + Meta+G,Meta+L + Meta+G,Meta+L + + + Alt+G,Alt+L + Alt+G,Alt+L + + + Blame Current File + Blame für Datei + + + Blame for "%1" + Blame für "%1" + + + Meta+G,Meta+B + Meta+G,Meta+B + + + Alt+G,Alt+B + Alt+G,Alt+B + + + Stage File for Commit + Datei zu Commit hinzufügen (stage) + + + Stage "%1" for Commit + "%1" zu Commit hinzufügen (stage) + + + Meta+G,Meta+A + Meta+G,Meta+A + + + Alt+G,Alt+A + Alt+G,Alt+A + + + Unstage File from Commit + Datei aus Commit entfernen (unstage) + + + Unstage "%1" from Commit + "%1" aus Commit entfernen (unstage) + + + Undo Unstaged Changes + Nicht bereitgestellte Änderungen rückgängig machen (unstaged) + + + Undo Unstaged Changes for "%1" + Nicht bereitgestellte Änderungen in "%1" rückgängig machen (unstaged) + + + Undo Uncommitted Changes + Ausstehende Änderungen rückgängig machen + + + Undo Uncommitted Changes for "%1" + Ausstehende Änderungen in "%1" rückgängig machen + + + Meta+G,Meta+U + Meta+G,Meta+U + + + Alt+G,Alt+U + Alt+G,Alt+U + + + Current &Project + Aktuelles &Projekt + + + Diff Current Project + Diff für Projekt + + + Diff Project "%1" + Diff für Projekt "%1" + + + Meta+G,Meta+Shift+D + Meta+G,Meta+Shift+D + + + Alt+G,Alt+Shift+D + Alt+G,Alt+Shift+D + + + Log Project + Log für Projekt + + + Log Project "%1" + Log für Projekt "%1" + + + Meta+G,Meta+K + Meta+G,Meta+K + + + Alt+G,Alt+K + Alt+G,Alt+K + + + Clean Project... + Projekt bereinigen... + + + Clean Project "%1"... + Projekt "%1" bereinigen... + + + &Local Repository + &Lokales Repository + + + Diff + Diff + + + Log + Log + + + Reflog + Reflog + + + Clean... + Repository bereinigen... + + + Status + Status + + + Commit... + Commit... + + + Meta+G,Meta+C + Meta+G,Meta+C + + + Alt+G,Alt+C + Alt+G,Alt+C + + + Amend Last Commit... + Letzten Commit ändern... + + + Fixup Previous Commit... + Vorangehenden Commit verbessern... + + + Reset... + Rücksetzen... + + + Recover Deleted Files + Gelöschte Dateien wiederherstellen + + + Interactive Rebase... + Interaktives Rebase... + + + Update Submodules + Submodule aktualisieren + + + Abort Merge + Merge abbrechen + + + Abort Rebase + Rebase abbrechen + + + Abort Cherry Pick + Cherry-Pick abbrechen + + + Abort Revert + Revert abbrechen + + + Continue Rebase + Rebase fortsetzen + + + Skip Rebase + Rebase überspringen + + + Continue Cherry Pick + Cherry-Pick fortsetzen + + + Continue Revert + Revert fortsetzen + + + Branches... + Branches... + + + &Patch + &Patch + + + Apply from Editor + Von Editor + + + Apply "%1" + Patch "%1" anwenden + + + Apply from File... + Von Datei... + + + &Stash + &Stash + + + Stashes... + Stashes... + + + Stash + Stash + + + Saves the current state of your work and resets the repository. + Speichert den gegenwärtigen Stand der Arbeit und setzt das Repository zurück. + + + Stash Unstaged Files + Stash nicht bereitgestellter Dateien (unstaged) + + + Saves the current state of your unstaged files and resets the repository to its staged state. + Speichert den gegenwärtigen Stand der nicht bereitgestellten Dateien und setzt das Repository auf den bereitgestellten Zustand zurück. + + + Take Snapshot... + Snapshot erzeugen... + + + Saves the current state of your work. + Sichert den gegenwärtigen Arbeitsstand. + + + Stash Pop + Stash Pop + + + Restores changes saved to the stash list using "Stash". + Stellt den gesicherten Zustand von "Stash" wieder her. + + + &Remote Repository + &Entferntes Repository + + + Fetch + Fetch + + + Pull + Pull + + + Push + Push + + + &Subversion + &Subversion + + + DCommit + DCommit + + + Manage Remotes... + Remotes verwalten... + + + Show... + Anzeigen... + + + Revert... + Rückgängig machen... + + + Cherry Pick... + Cherry-Pick... + + + Checkout... + Auschecken... + + + Archive... + Archive... + + + Rebase... + Rebase... + + + Merge... + Merge... + + + Git &Tools + Git-&Werkzeuge + + + Gitk + Gitk + + + Gitk Current File + Gitk mit Datei + + + Gitk of "%1" + Gitk mit "%1" + + + Gitk for folder of Current File + Gitk für Verzeichnis der Datei + + + Gitk for folder of "%1" + Gitk für Verzeichnis von "%1" + + + Git Gui + Git Gui + + + Repository Browser + Repository-Browser + + + Merge Tool + Merge-Tool + + + Actions on Commits... + Aktionen mit Commits... + + + Create Repository... + Repository erzeugen... + + + Undo Changes to %1 + Änderungen in %1 rückgängig machen + + + Interactive Rebase + Interaktives Rebase + + + Another submit is currently being executed. + Ein weiterer Submit-Vorgang findet gerade statt. + + + Unsupported version of Git found. Git %1 or later required. + Es wurde eine nicht unterstützte Version von Git festgestellt. Es wird Git %1 oder neuer benötigt. + + + Amend %1 + Abgabe %1 ändern (amend) + + + Git Fixup Commit + Git Fixup Commit + + + Git Commit + Git Commit + + + Unable to Retrieve File List + Die Dateiliste konnte nicht bestimmt werden + + + Repository Clean + Repository bereinigt + + + The repository is clean. + Das Repository wurde bereits bereinigt. + + + Patches (*.patch *.diff) + Patch-Dateien (*.patch *.diff) + + + Choose Patch + Patch-Datei auswählen + + + Patch %1 successfully applied to %2 + Die Patch-Datei %1 wurde erfolgreich auf das Repository %2 angewandt + + + + Help::Internal::LiteHtmlHelpViewer + + Copy Link + Verweis kopieren + + + Copy + Kopieren + + + + Help::Internal::LocalHelpManager + + QtWebEngine + QtWebEngine + + + litehtml + litehtml + + + WebKit + WebKit + + + QTextBrowser + QTextBrowser + + + + Imageviewer::Internal::ImageViewerPlugin + + Fit to Screen + An Bildschirm anpassen + + + Ctrl+= + Ctrl+= + + + Switch Background + Hintergrund umschalten + + + Ctrl+[ + Ctrl+[ + + + Switch Outline + Umriss umschalten + + + Ctrl+] + Ctrl+] + + + Toggle Animation + Animation umschalten + + + Export Image + Bild exportieren + + + Export Multiple Images + Mehrere Bilder exportieren + + + + Ios::Internal::IosBuildConfiguration + + iOS Settings + iOS-Einstellungen + + + Reset + Zurücksetzen + + + Automatically manage signing + Signieren automatisch ausführen + + + Development team: + Entwicklerteam: + + + Provisioning profile: + Provisioning-Profil: + + + Default + Vorgabe + + + None + Keine + + + Development team is not selected. + Es ist kein Entwicklerteam ausgewählt. + + + Provisioning profile is not selected. + Es ist kein Provisioning-Profil ausgewählt. + + + Using default development team and provisioning profile. + Die Vorgaben für Entwicklerteam und Provisioning-Profil werden benutzt. + + + Development team: %1 (%2) + Entwicklerteam: %1 (%2) + + + Settings defined here override the QMake environment. + Hier gewählte Einstellungen überschreiben die QMake-Umgebung. + + + %1 not configured. Use Xcode and Apple developer account to configure the provisioning profiles and teams. + %1 sind nicht konfiguriert. Benutzen Sie Xcode und Ihr Apple-Entwicklerkonto, um die Provisioning-Profile und Teams zu konfigurieren. + + + Development teams + Entwicklerteams + + + Provisioning profiles + Provisioning-Profile + + + No provisioning profile found for the selected team. + Für das gewählte Team wurde kein Provisioning-Profil gefunden. + + + Provisioning profile expired. Expiration date: %1 + Das Provisioning-Profil ist abgelaufen. Ablaufdatum: %1 + + + + LspLoggerWidget + + Log File + Logdatei + + + + Marketplace::Internal::QtMarketplaceWelcomePage + + Marketplace + Marketplace + + + Search in Marketplace... + Im Marketplace suchen... + + + <p>Could not fetch data from Qt Marketplace.</p><p>Try with your browser instead: <a href='https://marketplace.qt.io'>https://marketplace.qt.io</a></p><br/><p><small><i>Error: %1</i></small></p> + <p>Es konnten keine Daten vom Qt Marketplace abgerufen werden.</p><p>Versuchen Sie es stattdessen im Browser: <a href='https://marketplace.qt.io'>https://marketplace.qt.io</a></p><br/><p><small><i>Fehler: %1</i></small></p> + + + + McuSupport::Internal::McuSupportDevice + + MCU Device + MCU-Gerät + + + + Nim::NimbleBuildConfiguration + + General + Allgemein + + + + Nim::NimBuildConfiguration + + General + Allgemein + + + + Nim::CodeStyleSettings + + Nim + Nim + + + + ProjectExplorer::Internal::AddRunConfigDialog + + Name + Name + + + + ProjectExplorer::Internal::AppOutputSettingsPage + + Merge stderr and stdout + Fehlerausgabe und Standardausgabe zusammenführen + + + Always + Immer + + + Never + Niemals + + + Application Output + Ausgabe der Anwendung + + + + ProjectExplorer::BuildDirectoryAspect + + Build directory: + Build-Verzeichnis: + + + Shadow build: + Shadow-Build: + + + + ProjectExplorer::Internal::BuildPropertiesSettingsPage + + Enable + Aktivieren + + + Disable + Deaktivieren + + + Reset + Zurücksetzen + + + Default build directory: + Vorgabe-Build-Verzeichnis: + + + + ProjectExplorer::BuildSystem + + The project is currently being parsed. + Das Projekt wird gerade ausgewertet. + + + The project could not be fully parsed. + Das Projekt konnte nicht vollständig ausgewertet werden. + + + The project file "%1" does not exist. + Die Projektdatei "%1" existiert nicht. + + + + ProjectExplorer::Internal::CompileOutputSettingsPage + + Compile Output + Kompilierung + + + + ProjectExplorer::Internal::DeploymentDataView + + Local File Path + Lokaler Pfad + + + Remote Directory + Entferntes Verzeichnis + + + Add + Hinzufügen + + + Remove + Entfernen + + + Files to deploy: + Dateien für Deployment: + + + + ProjectExplorer::Internal::DesktopRunConfiguration + + Qt Run Configuration + Qt-Ausführungskonfiguration + + + + ProjectExplorer::Internal::FilterKitAspectsDialog + + Setting + Einstellungen + + + Visible + Sichtbar + + + + ProjectExplorer::SysRootKitAspect + + Sysroot + Sysroot + + + The root directory of the system image to use.<br>Leave empty when building for the desktop. + Das Wurzelverzeichnis des zu verwendenden System-Images.<br>Bei der Erstellung für Desktop ist keine Angabe erforderlich. + + + Sys Root "%1" does not exist in the file system. + Sys Root "%1" gibt es nicht im Dateisystem. + + + Sys Root "%1" is not a directory. + Sys-Root "%1" ist kein Verzeichnis. + + + Sys Root "%1" is empty. + Sys Root "%1" ist leer. + + + Sys Root + Sys Root + + + + ProjectExplorer::ToolChainKitAspect + + <No compiler> + <Kein Compiler> + + + Compiler + Compiler + + + The compiler to use for building.<br>Make sure the compiler will produce binaries compatible with the target device, Qt version and other libraries used. + Der Compiler zum Erstellen.<br>Stellen Sie sicher, dass dieser Compiler Binärdateien erstellt, die mit dem Zielgerät, der Qt-Version und anderen verwendeten Bibliotheken kompatibel sind. + + + Compilers produce code for different ABIs: %1 + Compiler erzeugen Code für verschiedene ABIs: %1 + + + None + Keine + + + Path to the compiler executable + Pfad zur ausführbaren Datei des Compilers + + + Compiler for different languages + Compiler für verschiedene Sprachen + + + Compiler executable for different languages + Compiler-Anwendung für verschiedene Sprachen + + + No compiler set in kit. + Im Kit ist kein Compiler eingerichtet. + + + + ProjectExplorer::DeviceTypeKitAspect + + Device type + Gerätetyp + + + The type of device to run applications on. + Der Typ des Geräts, auf dem die Anwendung laufen soll. + + + Unknown device type + Unbekannter Gerätetyp + + + + ProjectExplorer::DeviceKitAspect + + Device + Gerät + + + The device to run the applications on. + Das Gerät, auf dem die Anwendungen laufen sollen. + + + No device set. + Es ist kein Gerät eingestellt. + + + Device is incompatible with this kit. + Das Gerät ist inkompatibel zu diesem Kit. + + + Unconfigured + Nicht konfiguriert + + + Host address + Host-Adresse + + + SSH port + SSH-Port + + + User name + Benutzername + + + Private key file + Private Schlüsseldatei + + + Device name + Gerätename + + + + ProjectExplorer::EnvironmentKitAspect + + Change... + Ändern... + + + No changes to apply. + Keine anzuwendenden Änderungen. + + + Force UTF-8 MSVC compiler output + UTF-8-Ausgabe von MSVC-Compiler erzwingen + + + Either switches MSVC to English or keeps the language and just forces UTF-8 output (may vary depending on the used MSVC compiler). + Stellt MSVC entweder auf Englisch um oder behält die Sprache bei und erzwingt UTF-8-Ausgabe (abhängig vom benutzen MSVC-Compiler). + + + Environment + Umgebung + + + Additional build environment settings when using this kit. + Zusätzliche Build-Umgebungseinstellungen bei Benutzung dieses Kits. + + + The environment setting value is invalid. + Der Wert der Umgebungseinstellung ist ungültig. + + + + ProjectExplorer::KitAspectWidget + + Manage... + Verwalten... + + + + RunConfigSelector + + Run Without Deployment + Ausführung ohne Deployment + + + + ProjectExplorer::Internal::MsvcToolChainConfigWidget + + <empty> + <leer> + + + Additional arguments for the vcvarsall.bat call + Zusätzliche Argumente für den Aufruf von vcvarsall.bat + + + Initialization: + Initialisierung: + + + &ABI: + &ABI: + + + + ProjectExplorer::Internal::ParseIssuesDialog + + Choose File + Datei wählen + + + + ProjectExplorer::ProcessStep + + Custom Process Step + Default ProcessStep display name + Benutzerdefinierter Verarbeitungsschritt + + + Command: + Kommando: + + + Arguments: + Argumente: + + + Working directory: + Arbeitsverzeichnis: + + + Custom Process Step + item in combobox + Benutzerdefinierter Verarbeitungsschritt + + + + ProjectExplorer::BaseTriStateAspect + + Enable + Aktivieren + + + Disable + Deaktivieren + + + Leave at Default + Vorgabe beibehalten + + + + EnvironmentPanelFactory + + Environment + Umgebung + + + + ProjectExplorerPluginPrivate + + Building "%1" is disabled: %2<br> + Das Erstellen von "%1" ist deaktiviert: %2<br> + + + + ProjextExplorer::Internal::ProjectExplorerSettings + + All + Alle + + + Same Project + Gleiches Projekt + + + Same Build Directory + Gleiches Build-Verzeichnis + + + General + Allgemein + + + + Python::Internal::PythonProject + + Unable to open "%1" for reading: %2 + "%1" konnte nicht zum Lesen geöffnet werden: %2 + + + Unable to read "%1": The file is empty. + "%1" konnte nicht gelesen werden: Die Datei ist leer. + + + Unable to parse "%1":%2: %3 + "%1":%2 konnte nicht ausgewertet werden: %3 + + + + Python::Internal::InterpreterAspect + + Manage... + Verwalten... + + + Interpreter + Interpreter + + + + Python::Internal::PythonRunConfiguration + + Script: + Skript: + + + Run %1 + %1 ausführen + + + + Python::Internal::PythonSettings + + Name: + Name: + + + Executable + Ausführbare Datei + + + &Add + Hinzu&fügen + + + &Delete + &Löschen + + + &Make Default + Als &Vorgabe setzen + + + Interpreters + Interpreter + + + Python + Python + + + + Python::Internal::PyLSConfigureAssistant + + Install + Installieren + + + Enable + Aktivieren + + + + QbsProjectManager::Internal::AspectWidget + + Change... + Ändern... + + + + QbsProjectManager::Internal::QbsKitAspect + + Additional Qbs Profile Settings + Zusätzliche Qbs-Profileinstellungen + + + + QbsProjectNode + + Qbs files + Qbs-Dateien + + + + QbsProjectManager::Internal::ProfileModel + + Key + Schlüssel + + + Value + Wert + + + + QbsProjectManager::Internal::QbsBuildSystem + + Fatal qbs error: %1 + Fataler qbs-Fehler:%1 + + + Failed + Fehlgeschlagen + + + Could not write project file %1. + Die Projektdatei %1 konnte nicht geschrieben werden. + + + Reading Project "%1" + Lese Projekt "%1" + + + Error retrieving run environment: %1 + Fehler beim Abfragen der Ausführungsumgebung: %1 + + + + QbsProjectManager::Internal::QbsSettingsPage + + Qbs version: + Qbs-Version: + + + General + Allgemein + + + + QmakeProjectManager::Internal::QmakeKitAspect + + Qt mkspec + Qt-mkspec + + + The mkspec to use when building the project with qmake.<br>This setting is ignored when using other build systems. + Die zur Erstellung des Projekts mit qmake zu verwendende mkspec.<br>Diese Einstellung hat keine Auswirkung auf andere Build-Systeme. + + + No Qt version set, so mkspec is ignored. + Es ist keine Qt-Version gesetzt, die mkspec wird ignoriert. + + + Mkspec not found for Qt version. + Die mkspec konnte für diese Qt-Version nicht gefunden werden. + + + mkspec + mkspec + + + + QmakeProjectManager::QmakeBuildSystem + + Reading Project "%1" + Lese Projekt "%1" + + + + QmlDesigner::AnnotationEditor + + Annotation + Annotation + + + + QmlDesigner::BindingEditorDialog + + Binding Editor + Binding-Editor + + + + QmlDesigner::BindingEditorWidget + + Trigger Completion + Code-Vervollständigung auslösen + + + Meta+Space + Meta+Space + + + Ctrl+Space + Ctrl+Space + + + + DesignTools::GraphicsView + + Insert Keyframe + Keyframe einfügen + + + + ResetView + + Reset View + Ansicht zurücksetzen + + + + QmlDesigner::FormEditorAnnotationIcon + + Annotation + Annotation + + + + QmlDesigner::ImportManagerView + + Import Manager + Importverwaltung + + + + QmlDesigner::ItemLibraryView + + Library + Bibliothek + + + + QmlDesigner::NavigatorView + + Navigator + Navigator + + + + QmlDesigner::GenerateResource + + A timeout occurred running "%1" + Zeitüberschreitung bei Ausführung von "%1" + + + "%1" crashed. + "%1" ist abgestürzt. + + + "%1" failed (exit code %2). + "%1" schlug fehl (Rückgabewert %2). + + + + QmlDesigner::Internal::QmlJsEditingSettingsPage + + QML/JS Editing + QML/JS-Bearbeitung + + + + QmlJSEditor::QmlJSEditorWidget + + Show Qt Quick ToolBar + Qt-Quick-Werkzeugleiste anzeigen + + + Code Model Not Available + Codemodell nicht verfügbar + + + Code model not available. + Codemodell nicht verfügbar. + + + Code Model of %1 + Codemodell von %1 + + + Refactoring + Refactoring + + + + QmlJSEditor::QmlJSEditorDocument + + This file should only be edited in <b>Design</b> mode. + Diese Datei sollte nur im <b>Design</b>-Modus bearbeitet werden. + + + Switch Mode + Modus umschalten + + + + QmlProjectManager::QmlMainFileAspect + + Main QML file: + QML-Hauptdatei: + + + + QmlProjectManager::QmlBuildSystem + + Error while loading project file %1. + Fehler beim Laden der Projektdatei %1. + + + Warning while loading project file %1. + Warnung beim Laden der Projektdatei %1. + + + + QtSupport::BaseQtVersion + + Device type is not supported by Qt version. + Der Gerätetyp wird von der Qt-Version nicht unterstützt. + + + The compiler "%1" (%2) cannot produce code for the Qt version "%3" (%4). + Der Compiler "%1" (%2) kann für die Qt-Version "%3" (%4) keinen Code erstellen. + + + The compiler "%1" (%2) may not produce code compatible with the Qt version "%3" (%4). + Der Compiler "%1" (%2) erstellt möglicherweise keinen mit der Qt-Version "%3" (%4) kompatiblen Code. + + + The kit has a Qt version, but no C++ compiler. + Das Kit hat eine Qt-Version, aber keinen C++-Compiler. + + + + QtSupport::QtKitAspect + + Qt version + Qt-Version + + + The version string of the current Qt version. + Die Versionsbezeichnung der aktuellen Qt-Version. + + + The type of the current Qt version. + Der Typ der aktuellen Qt-Version. + + + The mkspec of the current Qt version. + Die mkspec der aktuellen Qt-Version. + + + The installation prefix of the current Qt version. + Das Installationspräfix der aktuellen Qt-Version. + + + The installation location of the current Qt version's data. + Das Installationsverzeichnis für Daten der aktuellen Qt-Version. + + + The installation location of the current Qt version's header files. + Das Installationsverzeichnis für Header-Dateien der aktuellen Qt-Version. + + + The installation location of the current Qt version's library files. + Das Installationsverzeichnis für Bibliotheken der aktuellen Qt-Version. + + + The installation location of the current Qt version's documentation files. + Das Installationsverzeichnis für Dokumentationsdateien der aktuellen Qt-Version. + + + The installation location of the current Qt version's executable files. + Das Installationsverzeichnis für ausführbare Dateien der aktuellen Qt-Version. + + + The installation location of the current Qt version's plugins. + Das Installationsverzeichnis für Plugins der aktuellen Qt-Version. + + + The installation location of the current Qt version's QML files. + Das Installationsverzeichnis für QML-Dateien der aktuellen Qt-Version. + + + The installation location of the current Qt version's imports. + Das Installationsverzeichnis für Imports der aktuellen Qt-Version. + + + The installation location of the current Qt version's translation files. + Das Installationsverzeichnis für Übersetzungen der aktuellen Qt-Version. + + + The installation location of the current Qt version's examples. + Das Installationsverzeichnis für Beispielprojekte der aktuellen Qt-Version. + + + The installation location of the current Qt version's demos. + Das Installationsverzeichnis für Demoprojekte der aktuellen Qt-Version. + + + The current Qt version's default mkspecs (Qt 4). + Die Vorgabe-mkspecs der aktuellen Qt-Version (Qt 4). + + + The current Qt version's default mkspec (Qt 5; host system). + Die Vorgabe-mkspec der aktuellen Qt-Version (Qt 5; Host-System). + + + The current Qt version's default mkspec (Qt 5; target system). + Die Vorgabe-mkspec der aktuellen Qt-Version (Qt 5; Zielsystem). + + + The current Qt's qmake version. + Die qmake-Version der aktuellen Qt-Version. + + + The Qt library to use for all projects using this kit.<br>A Qt version is required for qmake-based projects and optional when using other build systems. + Die für alle Projekte, die dieses Kit verwenden, zu benutzende Qt-Bibliothek.<br>Für qmake-basierende Projekte ist diese Angabe erforderlich, für andere Build-Systeme optional. + + + None + Keine + + + Name of Qt Version + Name der Qt-Version + + + unknown + unbekannt + + + Path to the qmake executable + Pfad zur ausführbaren Datei von qmake + + + + ProMessageHandler + + [Inexact] + Prefix used for output from the cumulative evaluation of project files. + [Ungenau] + + + + QtSupport::QtQuickCompilerAspect + + Qt Quick Compiler: + Qt-Quick-Compiler: + + + Disables QML debugging. QML profiling will still work. + Deaktiviert QML-Debuggen. QML-Profiling funktioniert weiterhin. + + + + QtSupport::Internal::TranslationWizardPage + + <none> + <leer> + + + Language: + Sprache: + + + Translation file: + Übersetzungsdatei: + + + + RemoteLinux::MakeInstallStep + + Install root: + Install-Root: + + + + RemoteLinux::Internal::RemoteLinuxRunConfiguration + + Executable on device: + Ausführbare Datei auf Mobilgerät: + + + Remote path not set + Der entfernte Pfad ist nicht gesetzt + + + Executable on host: + Ausführbare Datei auf Hostrechner: + + + + StudioWelcome::Internal::WelcomeMode + + Studio + Studio + + + + TextEditor::DisplaySettingsPage + + Display + Anzeige + + + + Todo::Internal::TodoOptionsPage + + To-Do + To-do + + + + UpdateInfo::Internal::UpdateInfoSettingsPage + + Daily + Täglich + + + Weekly + Wöchentlich + + + Monthly + Monatlich + + + New updates are available. + Neue Aktualisierungen sind verfügbar. + + + No new updates are available. + Es sind keine neuen Aktualisierungen verfügbar. + + + Checking for updates... + Aktualisierungen werden gesucht... + + + Not checked yet + Noch nicht gesucht + + + Update + Update + Aktualisieren + + + + VcsBase::VcsBaseEditorConfig + + Reload + Neu laden + + + + VcsBase::VcsBasePluginPrivate + + Commit + name of "commit" action of the VCS. + Commit + + + Save before %1? + Vor dem %1 speichern? + + + Version Control + Versionskontrolle + + + The file "%1" could not be deleted. + Die Datei "%1" konnte nicht gelöscht werden. + + + Choose Repository Directory + Verzeichnis für Repository wählen + + + The directory "%1" is already managed by a version control system (%2). Would you like to specify another directory? + Das Verzeichnis "%1" steht bereits unter Verwaltung eines Versionskontrollsystems (%2). Möchten Sie einen anderes Verzeichnis angeben? + + + Repository already under version control + Repository bereits unter Versionskontrolle + + + Repository Created + Repository erstellt + + + A version control repository has been created in %1. + Ein Repository für Versionskontrolle wurde im Verzeichnis %1 erstellt. + + + Repository Creation Failed + Fehlschlag bei Erstellung des Repositorys + + + A version control repository could not be created in %1. + Im Verzeichnis %1 konnte kein Repository für die Versionskontrolle erstellt werden. + + + + WinRt::Internal::WinRtArgumentsAspect + + Arguments: + Argumente: + + + Restore Default Arguments + Standardargumente wiederherstellen + + + + ProjectExplorer::Internal::FilesSelectionWizardPage + + Files + Dateien + + + + ProjectExplorer::Internal::SimpleProjectWizardDialog + + Import Existing Project + Import eines existierenden Projekts + + + Project Name and Location + Name und Verzeichnis des Projekts + + + Project name: + Projektname: + + + File Selection + Dateiauswahl + + + + Beautifier::Internal::GeneralOptionsPageWidget + + General + Allgemein + + + + Help::DocSettingsPageWidget + + %1 (auto-detected) + %1 (automatisch bestimmt) + + + Add Documentation + Dokumentation hinzufügen + + + Qt Help Files (*.qch) + Qt-Hilfedateien (*.qch) + + + Invalid documentation file: + Ungültige Dokumentationsdatei: + + + Namespace already registered: + Der Namensraum ist bereits registriert: + + + Unable to register documentation. + Die Dokumentation konnte nicht registriert werden. + + + Documentation + Dokumentation + + + + Nim::ToolSettingsPage + + Nim + Nim + + + + ProjextExplorer::Internal::KitOptionsPageWidget + + Add + Hinzufügen + + + Clone + Klonen + + + Remove + Entfernen + + + Make Default + Als Vorgabe setzen + + + Settings Filter... + Einstellungsfilter... + + + Choose which settings to display for this kit. + Wählen Sie, welche Einstellungen für dieses Kit angezeigt werden. + + + Default Settings Filter... + Vorgabe-Einstellungsfilter... + + + Choose which kit settings to display by default. + Wählen Sie, welche Einstellungen als Vorgabe angezeigt werden. + + + Kits + Kits + + + + TextEditor::FontSettingsPageWidget + + Color Scheme for Theme "%1" + Farbschema für Thema "%1" + + + Copy Color Scheme + Farbschema kopieren + + + Color scheme name: + Name des Farbschemas: + + + %1 (copy) + %1 (Kopie) + + + Delete Color Scheme + Farbschema löschen + + + Are you sure you want to delete this color scheme permanently? + Möchten Sie das Farbschema löschen? + + + Delete + Löschen + + + Color Scheme Changed + Farbschema geändert + + + The color scheme "%1" was modified, do you want to save the changes? + Das Farbschema "%1" wurde geändert, möchten Sie die Änderungen speichern? + + + Discard + Verwerfen + + + Font && Colors + Zeichensatz && Farben + + diff --git a/share/qtcreator/translations/qtcreator_ru.ts b/share/qtcreator/translations/qtcreator_ru.ts index f28b933339c..fb7c6d36e01 100644 --- a/share/qtcreator/translations/qtcreator_ru.ts +++ b/share/qtcreator/translations/qtcreator_ru.ts @@ -1,6 +1,162 @@ + + ADS::DockAreaTitleBar + + Detach Area + Отцепить область + + + Close Area + Закрыть область + + + Close Other Areas + Закрыть другие области + + + + ADS::DockManager + + Cannot Save Workspace + Не удалось сохранить сессию + + + Could not save workspace to file %1 + Не удалось сохранить сессию %1 + + + Delete Workspace + Удалить сессию + + + Delete Workspaces + Удалить сессии + + + Delete workspace %1? + Удалить сессию %1? + + + Delete these workspaces? + %1 + Удалить следующие сессии? + %1 + + + Cannot Restore Workspace + Не удалось восстановить сессию + + + Could not restore workspace %1 + Не удалось восстановить сессию %1 + + + + ADS::DockWidgetTab + + Detach + Отцепить + + + Close + Закрыть + + + Close Others + Закрыть другие + + + + ADS::WorkspaceDialog + + Workspace Manager + Управление сессиями + + + &New + &Создать + + + &Rename + &Переименовать + + + C&lone + &Копировать + + + &Delete + &Удалить + + + Reset + Сбросить + + + &Switch To + &Активировать + + + Restore last workspace on startup + Восстанавливать при запуске + + + <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-workspaces.html">What is a Workspace?</a> + <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-workspaces.html">Что такое сессия?</a> + + + + ADS::WorkspaceModel + + Workspace + Сессия + + + Last Modified + Изменена + + + New Workspace Name + Название новой сессии + + + &Create + &Создать + + + Create and &Open + Создать и &открыть + + + &Clone + С&копировать + + + Clone and &Open + Скопировать и откр&ыть + + + Rename Workspace + Переименование сессии + + + &Rename + &Переименовать + + + Rename and &Open + П&ереименовать и открыть + + + + ADS::WorkspaceNameInputDialog + + Enter the name of the workspace: + Введите название сессии: + + AccountImage @@ -257,8 +413,12 @@ The minimum API level required by the kit is %1. Android::AndroidConfigurations - Android Debugger for %1 - Отладчик Android для %1 + Custom Android Debugger (%1, NDK %2) + Особый отладчик Android (%1, NDK %2) + + + Android Debugger (%1, NDK %2) + Отладчик Android (%1, NDK %2) Android for %1 (Clang %2) @@ -327,10 +487,6 @@ The minimum API level required by the kit is %1. Clean Environment Чистая среда - - Android run settings - Настройки запуска под Android - Android::ChooseDirectoryPage @@ -364,7 +520,7 @@ The files in the Android package source directory are copied to the build direct - Android::ChooseProFilePage + Android::ChooseProfilePage Select the .pro file for which you want to create the Android template files. Выберите файл .pro, для которого следует создать шаблоны для Android. @@ -439,8 +595,16 @@ The files in the Android package source directory are copied to the build direct МБ - ABI: - ABI: + Architecture (ABI): + Архитектура (ABI): + + + Device definition: + Устройство: + + + Overwrite existing AVD name + Перезаписать существующее имя AVD @@ -568,6 +732,14 @@ The files in the Android package source directory are copied to the build direct Libraries (*.so) Библиотеки (*.so) + + Include prebuilt OpenSSL libraries + Подключать собранные библиотеки OpenSSL + + + This is useful for apps that use SSL operations. The path can be defined in Tools > Options > Devices > Android. + Полезно для приложений, использующих операции SSL. Путь можно задать в Инструменты > Настройки > Устройства > Android. + Build Android APK Сборка Android APK @@ -730,6 +902,10 @@ Do you want to uninstall the existing package? Android Android + + Android Device + Устройство Android + Android::Internal::AndroidDeviceDialog @@ -810,13 +986,6 @@ Do you want to uninstall the existing package? Всегда использовать это устройство для архитектуры %1 в этом проекте - - Android::Internal::AndroidDeviceFactory - - Android Device - Устройство Android - - Android::Internal::AndroidDeviceModelDelegate @@ -882,13 +1051,6 @@ Do you want to uninstall the existing package? Исходник XML - - Android::Internal::AndroidManifestEditorFactory - - Android Manifest editor - Редактор Android Manifest - - Android::Internal::AndroidManifestEditorWidget @@ -927,18 +1089,42 @@ Do you want to uninstall the existing package? Minimum required SDK: Минимальный требуемый SDK: + + Style extraction: + Извлечение стиля: + + + Master icon + Основной значок + + + Select master icon. + Выбрать основной значок. + Select low DPI icon. Выбрать значок низкого разрешения. + + Low DPI icon + Значок низкого разрешения + Select medium DPI icon. Выбрать значок среднего разрешения. + + Medium DPI icon + Значок среднего разрешения + Select high DPI icon. Выбрать значок высокого разрешения. + + High DPI icon + Значок высокого разрешения + The structure of the Android manifest file is corrupted. Expected a top level 'manifest' node. Структура файла манифеста Android повреждена. Ожидается элемент верхнего уровня «manifest». @@ -947,6 +1133,14 @@ Do you want to uninstall the existing package? The structure of the Android manifest file is corrupted. Expected an 'application' and 'activity' sub node. Структура файла манифеста Android повреждена. Ожидаются дочерние элементы «application» и «activity». + + Icon scaled up + Значок увеличен + + + Click to select + Щёлкните для выбора + Target SDK: Целевой SDK: @@ -1012,12 +1206,12 @@ Do you want to uninstall the existing package? Перейти к ошибке - Choose Low DPI Icon - Выбор значка низкого разрешения + Choose Master Icon + Выбор основного значка - PNG images (*.png) - Изображения PNG (*.png) + Choose Low DPI Icon + Выбор значка низкого разрешения Choose Medium DPI Icon @@ -1027,6 +1221,10 @@ Do you want to uninstall the existing package? Choose High DPI Icon Выбор значка высокого разрешения + + Android Manifest editor + Редактор Android Manifest + Android::Internal::AndroidPackageInstallationStepWidget @@ -1035,6 +1233,17 @@ Do you want to uninstall the existing package? Make install + + Android::Internal::AndroidPlugin + + Would you like to configure Android options? This will ensure Android kits can be usable and all essential packages are installed. To do it later, select Options > Devices > Android. + Настроить Android? Предполагается, что комплекты Android доступны, а необходимые пакеты установлены. Чтобы сделать это позже перейдите в Настройки > Устройства > Android. + + + Configure Android + Настроить Android + + Android::Internal::AndroidPotentialKit @@ -1123,6 +1332,49 @@ Do you want to uninstall the existing package? «%1» аварийно завершился. + + Android::Internal::AndroidSdkDownloader + + Encountered SSL errors, download is aborted. + Возникла ошибка SSL, загрузка прервана. + + + The SDK Tools download URL is empty. + URL для загрузки SDK Tools пуст. + + + Downloading SDK Tools package... + Загрузка пакета SDK Tools... + + + Cancel + Отмена + + + Could not create the SDK folder %1. + Не удалось создать каталог SDK %1. + + + Download SDK Tools + Загрузка SDK Tools + + + Could not open %1 for writing: %2. + Не удалось открыть %1 для записи: %2. + + + Downloading Android SDK Tools from URL %1 has failed: %2. + Не удалось загрузить Android SDK Tools из %1: %2. + + + Download from %1 was redirected. + Загрузка из %1 была перенаправлена. + + + Writing and verifying the integrity of the downloaded file has failed. + Не удалось записать и проверить целостность загруженных файлов. + + Android::Internal::AndroidSdkManager @@ -1148,10 +1400,6 @@ Do you want to uninstall the existing package? Expand All Развернуть всё - - SDK manger is not available with the current version of SDK tools. Use native SDK manager. - SDK Manager недоступен в текущей версии инструментов SDK. Используйте штатный SDK Manager. - Update Installed Обновление установлено @@ -1298,6 +1546,10 @@ Cancelling pending operations... Отмена ожидающих операций... + + SDK manager is not available with the current version of SDK tools. Use native SDK manager. + SDK Manager недоступен в текущей версии инструментов SDK. Используйте штатный SDK Manager. + Android::Internal::AndroidSdkModel @@ -1338,19 +1590,52 @@ Cancelling pending operations... Установить - - Android::Internal::AndroidSettingsPage - - Android - Android - - Android::Internal::AndroidSettingsWidget Select JDK Path Выбор размещения JDK + + Select OpenSSL Include Project File + Выбор файла проекта подключаемого OpenSSL + + + Automatically download Android SDK Tools to selected location. + +If the selected path contains no valid SDK Tools, the SDK Tools package is downloaded from %1, and extracted to the selected path. +After the SDK Tools are properly set up, you are prompted to install any essential packages required for Qt to build for Android. + + Автоматически загружать инструменты Android SDK в выбранное место. + +Если выбранный путь не содержит подходящих инструментов SDK, то пакет с ними будет загружен из %1 и извлечён в указанное место. +После правильной установки инструментов SDK будет предложено установить пакеты, необходимые Qt для сборки под Android. + + + + OpenSSL Cloning + Клонирование OpenSSL + + + OpenSSL prebuilt libraries repository is already configured. + Хранилище собранных библиотек OpenSSL уже настроено. + + + The selected download path (%1) for OpenSSL already exists. Remove and overwrite its content? + Выбранный путь для загрузки (%1) OpenSSL уже существует. Удалить или перезаписать его содержимое? + + + Cloning OpenSSL prebuilt libraries... + Клонирование собранных библиотек OpenSSL... + + + Cancel + Отмена + + + OpenSSL prebuilt libraries cloning failed. Opening OpenSSL URL for manual download. + Не удалось клонировать собранные библиотеки OpenSSL. Открывается URL для загрузки вручную. + Remove Android Virtual Device Удаление виртуального устройства Android @@ -1360,12 +1645,12 @@ Cancelling pending operations... Удалить устройство «%1»? Отменить операцию будет нельзя. - AVD Manager Not Available - Недоступен AVD Manager + (SDK Version: %1, NDK Bundle Version: %2) + (Версия SDK: %1; версия пакета NDK: %2) - AVD manager UI tool is not available in the installed SDK tools(version %1). Use the command line tool "avdmanager" for advanced AVD management. - AVD Manager недоступен в установленном SDK (версии %1). Используйте утилиту командной строки «avdmanager» для расширенного управления AVD. + AVD Manager Not Available + Недоступен AVD Manager Select Android SDK folder @@ -1375,6 +1660,18 @@ Cancelling pending operations... JDK path exists. Путь к JDK существует. + + Select an NDK + Выбор NDK + + + Add Custom NDK + Добавить особый NDK + + + The selected path has an invalid NDK. This might mean that the path contains space characters, or that it does not have a "toolchains" sub-directory, or that the NDK version could not be retrieved because of a missing "source.properties" or "RELEASE.TXT" file + В выбранном каталоге находится неверный NDK. Возможно, это из-за наличия пробельных символов в пути, или он не содержит подкаталог «toolchains», или невозможно получить версию NDK из-за отсутствия файлов «source.properties» или «RELEASE.TXT» + JDK path is a valid JDK root folder. Путь к JDK является корректным каталогом корня JDK. @@ -1407,6 +1704,10 @@ Cancelling pending operations... SDK manager runs (requires exactly Java 1.8). Управление SDK работает (требуется Java только версии 1.8). + + All essential packages installed for all installed Qt versions. + Установлены все необходимые пакеты для всех установленных профилей Qt. + Build tools installed. Инструменты сборки установлены. @@ -1416,16 +1717,52 @@ Cancelling pending operations... SDK платформы установлен. - Android NDK path exists. - Путь к Android NDK существует. + Default Android NDK path exists. + Существует умолчальный путь к Android NDK. - Android NDK directory structure is correct. - Структура каталога Android NDK корректна. + Default Android NDK directory structure is correct. + Корректна умолчальная структура каталога Android NDK. - Android NDK installed into a path without spaces. - Android NDK установлен в каталог, путь к которому не содержит пробелов. + Default Android NDK installed into a path without spaces. + Android NDK по умолчанию имеет путь установки без пробелов. + + + OpenSSL path exists. + Путь к OpenSSL существует. + + + QMake include project (openssl.pri) exists. + Существует включаемый проект QMake (openssl.pri). + + + CMake include project (CMakeLists.txt) exists. + Существует включаемый проект CMake (CMakeLists.txt). + + + OpenSSL Settings are OK. + Настройки OpenSSL в порядке. + + + OpenSSL settings have errors. + В настройках OpenSSL есть ошибки. + + + AVD manager UI tool is not available in the installed SDK tools (version %1). Use the command line tool "avdmanager" for advanced AVD management. + Графический инструмент управления AVD недоступен в установленном SDK (версии %1). Используйте инструмент командной строки «avdmanager» для управления AVD. + + + The selected path already has a valid SDK Tools package. + Выбранный путь уже содержит корректный пакет инструментов SDK. + + + Download and install Android SDK Tools to: %1? + Загрузить и установить инструменты Android SDK в %1? + + + Android + Android Android settings are OK. @@ -1435,22 +1772,14 @@ Cancelling pending operations... Android settings have errors. Настройки Android содержат ошибки. - - Select Android NDK folder - Выбор каталога Android NDK - Android SDK installation is missing necessary packages. Do you want to install the missing packages? - В установленом Android SDK отсутствует ряд необходимых пакетов. Доустановить их? + В установленном Android SDK отсутствует ряд необходимых пакетов. Доустановить их? Missing Android SDK packages В Android SDK недостаёт пакетов - - (SDK Version: %1, NDK Version: %2) - (Версия SDK: %1, Версия NDK: %2) - Android::Internal::AndroidToolChainFactory @@ -1484,21 +1813,26 @@ Install an SDK of at least API version %1. Название AVD - AVD Target - Цель AVD + API + API + + + Device type + Тип устройства + + + Target + Цель + + + SD-card size + Размер SD-карты CPU/ABI Процессор/ABI - - Android::Internal::JavaEditorFactory - - Java Editor - Редактор Java - - Android::Internal::OptionsDialog @@ -1558,10 +1892,6 @@ Install an SDK of at least API version %1. Cannot create AVD. Invalid input. Не удалось создать AVD. Неверный ввод. - - Cannot create AVD. Cannot find system image for the ABI %1(%2). - Не удалось создать AVD. Не найден образ системы для ABI %1(%2). - Could not start process "%1 %2" Невозможно запустить процесс «%1 %2» @@ -1701,10 +2031,6 @@ Install an SDK of at least API version %1. Android SDK location: Размещение SDK для Android: - - Android NDK location: - Размещение NDK для Android: - AVD Manager AVD Manager @@ -1729,18 +2055,6 @@ Install an SDK of at least API version %1. JDK location: Размещение JDK: - - Download Android SDK - Загрузить Android SDK - - - Download Android NDK - Загрузить Android NDK - - - Download JDK - Загрузить JDK - Start... Запустить... @@ -1765,6 +2079,54 @@ Install an SDK of at least API version %1. SDK Manager SDK Manager + + Open JDK download URL in the system's browser. + Открыть путь загрузки JDK в системном браузере. + + + Automatically download Android SDK Tools to selected location. + Автоматически загружать инструменты Android SDK в выбранный каталог. + + + Open Android SDK download URL in the system's browser. + Открыть URL загрузки Android SDK в системном браузере. + + + Open Android NDK download URL in the system's browser. + Открыть URL загрузки Android NDK в системном браузере. + + + Android NDK list: + Список Android NDK: + + + Add the selected custom NDK. The toolchains and debuggers will be created automatically. + Добавить выбранный особый NDK. Инструментарии и отладчики будут созданы автоматически. + + + Remove the selected NDK if it has been added manually. + Удалить выбранный NDK, если был добавлен вручную. + + + Android OpenSSL settings + Настройки Android OpenSSL + + + OpenSSL .pri location: + Размещение OpenSSL .pri: + + + Select the path of the prebuilt OpenSSL binaries. + Укажите путь к собранным библиотеками OpenSSL. + + + Automatically download OpenSSL prebuilt libraries. If the automatic download fails, the download URL will be opened in the system's browser for manual download. + Автоматически загружать собранные библиотеки OpenSSL. Если автоматически загрузить не выйдет, то URL загрузки откроется в системном браузере для ручной загрузки. + + + Refresh List + Обновить список + AndroidToolManager @@ -1773,6 +2135,91 @@ Install an SDK of at least API version %1. Невозможно запустить процесс «%1 %2» + + AnimationSection + + Animation + Анимация + + + Running + Запущена + + + Sets whether the animation should run to completion when it is stopped. + Определяет, должна ли анимация доигрываться до конца при остановке. + + + Paused + Приостановлена + + + Sets whether the animation is currently running. + Определяет, запущена ли анимация. + + + Sets whether the animation is currently paused. + Определяет, приостановлена ли анимация. + + + Loops + Повторы + + + Sets the number of times the animation should play. + Задаёт количество проигрываний анимации. + + + Duration + Длительность + + + Sets the duration of the animation, in milliseconds. + Определяет длительность анимации в мс. + + + Always Run To End + Доигрывать всегда + + + + AnimationTargetSection + + Animation Targets + Цели анимации + + + Target + Цель + + + Sets the target to animate the properties of. + Цель, свойства которой будут анимированы. + + + Property + Свойство + + + Sets the property to animate. + Анимируемое свойство. + + + Properties + Свойства + + + Sets the properties to animate. + Анимируемые свойства. + + + + AnnotationToolAction + + Edit Annotation + Изменить аннотацию + + Application @@ -2606,12 +3053,6 @@ This might cause trouble during execution. Failed to get run configuration. Не удалось получить конфигурацию запуска. - - Failed to create run configuration. -%1 - Не удалось создать конфигурацию запуска. -%1 - Unable to display test results when using CDB. Невозможно отобразить результаты тестов при использовании CDB. @@ -2835,18 +3276,6 @@ Warning: this is an experimental feature and might lead to failing to execute th Управление Autotools - - AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory - - Default - The name of the build configuration created by default for a autotools project. - По умолчанию - - - Build - Сборка - - AutotoolsProjectManager::Internal::AutotoolsOpenProjectWizard @@ -2911,13 +3340,6 @@ Warning: this is an experimental feature and might lead to failing to execute th Введите команды GDB для аппаратного сброса. После этих команд процессор должен быть остановлен. - - BareMetal::GdbServerProvider - - Clone of %1 - Копия %1 - - BareMetal::Internal::BareMetalCustomRunConfiguration @@ -2940,8 +3362,8 @@ Warning: this is an experimental feature and might lead to failing to execute th Отладка невозможна: отсутствует устройство в комплекте. - No GDB server provider found for %1 - Провайдер GDB сервера для %1 не найден + No debug server provider found for %1 + Не определён тип сервера отладки для %1 Cannot debug: Local executable is not set. @@ -2951,6 +3373,14 @@ Warning: this is an experimental feature and might lead to failing to execute th Cannot debug: Could not find executable for "%1". Отладка невозможна: не удалось найти программу для «%1». + + Unable to create a uVision project options template. + Не удалось создать шаблон проекта настроек uVision. + + + Unable to create a uVision project template. + Не удалось создать шаблон проекта uVision. + BareMetal::Internal::BareMetalDevice @@ -2966,20 +3396,8 @@ Warning: this is an experimental feature and might lead to failing to execute th BareMetal::Internal::BareMetalDeviceConfigurationWidget - GDB server provider: - Тип сервера GDB: - - - Peripheral description files (*.svd) - Файлы описания устройств (*.svd) - - - Select Peripheral Description File - Выбор файла описания внешнего устройства - - - Peripheral description file: - Файл описания устройства: + Debug server provider: + Тип сервера отладки: @@ -2992,23 +3410,16 @@ Warning: this is an experimental feature and might lead to failing to execute th BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage - Set up GDB Server or Hardware Debugger - Настройка сервера GDB или аппаратного отладчика + Set up Debug Server or Hardware Debugger + Настройка сервера отладки или аппаратного отладчика Name: Название: - GDB server provider: - Тип сервера GDB: - - - - BareMetal::Internal::BareMetalDeviceFactory - - Bare Metal Device - Устройство на голом железе + Debug server provider: + Тип сервера отладки: @@ -3033,33 +3444,7 @@ Warning: this is an experimental feature and might lead to failing to execute th - BareMetal::Internal::DefaultGdbServerProviderConfigWidget - - Host: - Хост: - - - Extended mode: - Расширенный режим: - - - Init commands: - Команды инициализации: - - - Reset commands: - Команды сброса: - - - - BareMetal::Internal::DefaultGdbServerProviderFactory - - Default - По умолчанию - - - - BareMetal::Internal::GdbServerProviderChooser + BareMetal::Internal::DebugServerProviderChooser Manage... Управление... @@ -3069,16 +3454,180 @@ Warning: this is an experimental feature and might lead to failing to execute th Нет + + BareMetal::Internal::DebugServerProviderModel + + Not recognized + Не определён + + + GDB + GDB + + + UVSC + UVSC + + + GDB compatible provider engine +(used together with the GDB debuggers). + GDB-совместимый провайдер отладчика +(используется совместно с отладчиками GDB). + + + UVSC compatible provider engine +(used together with the KEIL uVision). + UVSC-совместимый провайдер отладчика +(используется совместно с KEIL uVision). + + + Name + Имя + + + Type + Тип + + + Engine + Движок + + + Duplicate Providers Detected + Обнаружены дублирующиеся провайдеры + + + The following providers were already configured:<br>&nbsp;%1<br>They were not configured again. + Следующие провайдеры уже настроены:<br>&nbsp;%1<br>Повторно настраиваться не будут. + + + + BareMetal::Internal::DebugServerProvidersSettingsPage + + Add + Добавить + + + Clone + Скопировать + + + Remove + Удалить + + + Debug Server Providers + Провайдеры серверов отладки + + + Clone of %1 + Копия %1 + + + Bare Metal + Bare Metal + + + + BareMetal::Internal::EBlinkGdbServerProviderConfigWidget + + Host: + Хост: + + + Executable file: + Исполняемый файл: + + + Script file: + Файл сценария: + + + Specify the verbosity level (0 to 7). + Укажите уровень информативности (0 до 7). + + + Verbosity level: + Уровень информативности: + + + Connect under reset (hotplug). + Подключение при сбросе (горячее подключение). + + + Connect under reset: + Подключать при сбросе: + + + Interface type. + Тип интерфейса. + + + Type: + Тип: + + + Specify the speed of the interface (120 to 8000) in kilohertz (kHz). + Укажите скорость интерфейса (от 120 до 8000) в килогерцах (кГц). + + + Speed: + Скорость: + + + Do not use EBlink flash cache. + Не использовать кэш EBlink flash. + + + Disable cache: + Без кэша: + + + Shut down EBlink server after disconnect. + Выгружать сервер EBlink после отключения. + + + Auto shutdown: + Автоотключение: + + + Init commands: + Команды инициализации: + + + Reset commands: + Команды сброса: + + + SWD + SWD + + + JTAG + JTAG + + + + BareMetal::Internal::GdbServerProvider + + EBlink + EBlink + + + JLink + JLink + + + OpenOCD + OpenOCD + + + ST-LINK Utility + Утилита ST-LINK + + BareMetal::Internal::GdbServerProviderConfigWidget - - Enter the name of the GDB server provider. - Введите имя сервера GDB. - - - Name: - Имя: - Choose the desired startup mode of the GDB server provider. Выберите желаемый метод запуска сервера GDB. @@ -3088,8 +3637,16 @@ Warning: this is an experimental feature and might lead to failing to execute th Режим запуска: - No Startup - Не запускать + Peripheral description files (*.svd) + Файлы описания устройств (*.svd) + + + Select Peripheral Description File + Выбор файла описания внешнего устройства + + + Peripheral description file: + Файл описания устройства: Startup in TCP/IP Mode @@ -3100,57 +3657,26 @@ Warning: this is an experimental feature and might lead to failing to execute th Запуск в локальном режиме (pipe) - - BareMetal::Internal::GdbServerProviderModel - - Name - Имя - - - Type - Тип - - - Duplicate Providers Detected - Обнаружены дублирующиеся серверы - - - The following providers were already configured:<br>&nbsp;%1<br>They were not configured again. - Следующие серверы уже настроены:<br>&nbsp;%1<br>Повторно настраиваться не будут. - - - - BareMetal::Internal::GdbServerProvidersSettingsPage - - GDB Server Providers - Серверы GDB - - - Add - Добавить - - - Clone - Копировать - - - Remove - Удалить - - - Bare Metal - Голое железо - - BareMetal::Internal::HostWidget - Enter TCP/IP hostname of the GDB server provider, like "localhost" or "192.0.2.1". - Введите TCP/IP имя сервера GDB, например: «localhost» или «192.0.2.1». + Enter TCP/IP hostname of the debug server, like "localhost" or "192.0.2.1". + Введите TCP/IP имя сервера отладки, например: «localhost» или «192.0.2.1». - Enter TCP/IP port which will be listened by the GDB server provider. - Введите порт TCP/IP, который будет прослушиваться сервером GDB. + Enter TCP/IP port which will be listened by the debug server. + Введите порт TCP/IP, который будет прослушиваться сервером отладки. + + + + BareMetal::Internal::IDebugServerProviderConfigWidget + + Enter the name of the debugger server provider. + Введите имя провайдера сервера отладки. + + + Name: + Имя: @@ -3171,6 +3697,65 @@ Warning: this is an experimental feature and might lead to failing to execute th IAREW + + BareMetal::Internal::JLinkGdbServerProviderConfigWidget + + Host: + Хост: + + + JLink GDB Server (JLinkGDBServerCL.exe) + JLink сервер GDB (JLinkGDBServerCL.exe) + + + JLink GDB Server (JLinkGDBServer) + JLink сервер GDB (JLinkGDBServer) + + + Executable file: + Исполняемый файл: + + + Default + По умолчанию + + + IP Address + Адрес IP + + + Host interface: + Интерфейс хоста: + + + Speed + Скорость + + + kHz + кГц + + + Target interface: + Интерфейс цели: + + + Device: + Устройство: + + + Additional arguments: + Дополнительные параметры: + + + Init commands: + Команды инициализации: + + + Reset commands: + Команды сброса: + + BareMetal::Internal::KeilToolchainConfigWidget @@ -3220,13 +3805,6 @@ Warning: this is an experimental feature and might lead to failing to execute th Команды сброса: - - BareMetal::Internal::OpenOcdGdbServerProviderFactory - - OpenOCD - OpenOCD - - BareMetal::Internal::SdccToolChainConfigWidget @@ -3245,6 +3823,17 @@ Warning: this is an experimental feature and might lead to failing to execute th SDCC + + BareMetal::Internal::SimulatorUvscServerProviderConfigWidget + + Limit speed to real-time. + Ограничить скорость реальным временем. + + + Limit speed to real-time: + Ограничить скорость: + + BareMetal::Internal::StLinkUtilGdbServerProviderConfigWidget @@ -3305,10 +3894,296 @@ Warning: this is an experimental feature and might lead to failing to execute th - BareMetal::Internal::StLinkUtilGdbServerProviderFactory + BareMetal::Internal::StLinkUvscAdapterOptionsWidget - ST-LINK Utility - Утилита ST-LINK + Port: + Порт: + + + Speed: + Скорость: + + + JTAG + JTAG + + + SWD + SWD + + + 9MHz + 9 МГц + + + 4.5MHz + 4,5 МГц + + + 2.25MHz + 2,25 МГц + + + 1.12MHz + 1,12 МГц + + + 560kHz + 560 кГц + + + 280kHz + 280 кГц + + + 140kHz + 140 кГц + + + 4MHz + 4 МГц + + + 1.8MHz + 1,8 МГц + + + 950kHz + 950 кГц + + + 480kHz + 480 кГц + + + 240kHz + 240 кГц + + + 125kHz + 125 кГц + + + 100kHz + 100 кГц + + + 50kHz + 50 кГц + + + 25kHz + 25 кГц + + + 15kHz + 15 кГц + + + 5kHz + 5 кГц + + + + BareMetal::Internal::StLinkUvscServerProviderConfigWidget + + Adapter options: + Параметры адаптера: + + + + BareMetal::Internal::Uv::DeviceSelectionAlgorithmModel + + Name + Название + + + Start + Начало + + + Size + Размер + + + + BareMetal::Internal::Uv::DeviceSelectionAlgorithmView + + Algorithm path. + Путь к алгоритму. + + + Start address. + Начальный адрес. + + + Size. + Размер. + + + + BareMetal::Internal::Uv::DeviceSelectionDialog + + Available Target Devices + Доступные устройства + + + + BareMetal::Internal::Uv::DeviceSelectionMemoryModel + + ID + ID + + + Start + Начало + + + Size + Размер + + + + BareMetal::Internal::Uv::DeviceSelectionModel + + Name + Название + + + Version + Версия + + + Vendor + Поставщик + + + + BareMetal::Internal::Uv::DeviceSelector + + Target device not selected. + Устройство не выбрано. + + + + BareMetal::Internal::Uv::DeviceSelectorDetailsPanel + + Vendor: + Поставщик: + + + Family: + Семейство: + + + Description: + Описание: + + + Memory: + Память: + + + Flash algorithm + Алгоритм прошивки + + + + BareMetal::Internal::Uv::DeviceSelectorToolPanel + + Manage... + Управление... + + + + BareMetal::Internal::Uv::DriverSelectionCpuDllModel + + Name + Название + + + + BareMetal::Internal::Uv::DriverSelectionCpuDllView + + Debugger CPU library (depends on a CPU core). + Библиотека поддержки процессора для отладчика (зависит от ядра процессора). + + + + BareMetal::Internal::Uv::DriverSelectionDialog + + Available Target Drivers + Доступные драйвера + + + + BareMetal::Internal::Uv::DriverSelectionModel + + Path + Путь + + + + BareMetal::Internal::Uv::DriverSelector + + Target driver not selected. + Драйвер не выбран. + + + + BareMetal::Internal::Uv::DriverSelectorDetailsPanel + + Debugger driver library. + Библиотека драйвера отладчика. + + + Driver library: + Библиотека драйвера: + + + CPU library: + Библиотека процессора: + + + + BareMetal::Internal::Uv::DriverSelectorToolPanel + + Manage... + Управление... + + + + BareMetal::Internal::UvscServerProvider + + uVision Simulator + Симулятор uVision + + + uVision St-Link + uVision St-Link + + + + BareMetal::Internal::UvscServerProviderConfigWidget + + Host: + Хост: + + + Choose Keil Toolset Configuration File + Выбор файла конфигурации инструментария Keil + + + Tools file path: + Путь к инструментарию: + + + Target device: + Устройство: + + + Target driver: + Драйвер: @@ -3338,22 +4213,6 @@ Warning: this is an experimental feature and might lead to failing to execute th BaseQtVersion - - Device type is not supported by Qt version. - Устройства этого типа не поддерживается профилем Qt. - - - The compiler "%1" (%2) cannot produce code for the Qt version "%3" (%4). - Компилятор «%1» (%2) не может создавать код для профиля Qt «%3» (%4). - - - The compiler "%1" (%2) may not produce code compatible with the Qt version "%3" (%4). - Компилятор «%1» (%2) может не создавать код совместимый с профилем Qt «%3» (%4). - - - The kit has a Qt version, but no C++ compiler. - У комплекта задан профиль Qt, но нет компилятора C++. - Name: Название: @@ -3444,13 +4303,6 @@ Local commits are not pushed to the master branch until a normal commit is perfo Локальные фиксации не отправляются в основную ветку при выполнении обычных фиксаций. - - Bazaar::Internal::BazaarControl - - Bazaar - - - Bazaar::Internal::BazaarDiffConfig @@ -3515,6 +4367,10 @@ Local commits are not pushed to the master branch until a normal commit is perfo GNU Change Log Журнал изменений GNU + + Format + Формат + Bazaar::Internal::BazaarPlugin @@ -3724,10 +4580,6 @@ Local commits are not pushed to the master branch until a normal commit is perfo s сек - - Bazaar - - The number of recent commit logs to show. Choose 0 to see all entries. Количество отображаемых последних сообщений о фиксации, @@ -3740,6 +4592,10 @@ Local commits are not pushed to the master branch until a normal commit is perfo Bazaar Command Команда Bazaar + + Bazaar + Bazaar + Bazaar::Internal::PullOrPushDialog @@ -3921,6 +4777,17 @@ For example, "Revision: 15" will leave the branch at revision 15.Невозможно прочитать файл документации «%1»: %2. + + Beautifier::Internal::ArtisticStyle + + AStyle (*.astylerc) + AStyle (*.astylerc) + + + Artistic Style + Artistic Style + + Beautifier::Internal::ArtisticStyle::ArtisticStyle @@ -3950,10 +4817,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Use file *.astylerc defined in project files Использовать файл *.astylerc, заданный в проекте - - Artistic Style - Artistic Style - Use file .astylerc or astylerc in HOME HOME is replaced by the user's home directory @@ -3972,13 +4835,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Особый файл конфигурации: - - Beautifier::Internal::ArtisticStyle::ArtisticStyleOptionsPageWidget - - AStyle (*.astylerc) - AStyle (*.astylerc) - - Beautifier::Internal::BeautifierPlugin @@ -4015,6 +4871,21 @@ For example, "Revision: 15" will leave the branch at revision 15.Команда %1 + + Beautifier::Internal::ClangFormat + + Clang Format + Clang Format + + + Uncrustify file (*.cfg) + Файл Uncrustify (*.cfg) + + + Uncrustify + Uncrustify + + Beautifier::Internal::ClangFormat::ClangFormat @@ -4040,10 +4911,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Clang Format command: Команда Clang Format: - - Clang Format - Clang Format - Use predefined style: Использовать стандартный стиль: @@ -4132,6 +4999,9 @@ For example, "Revision: 15" will leave the branch at revision 15.Restrict to files contained in the current project Только для файлов текущего проекта + + + Beautifier::Internal::GeneralOptionsPageWidget General Основное @@ -4166,10 +5036,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Use file uncrustify.cfg defined in project files Использовать файл uncrustify.cfg заданный в проекте - - Uncrustify - Uncrustify - Use file uncrustify.cfg in HOME HOME is replaced by the user's home directory @@ -4196,13 +5062,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Особый uncrustify.cfg для каждого файла - - Beautifier::Internal::Uncrustify::UncrustifyOptionsPageWidget - - Uncrustify file (*.cfg) - Файл Uncrustify (*.cfg) - - BinEditor::Internal::BinEditorDocument @@ -4812,20 +5671,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Запрошенное комплектом значение: %1 - - CMakeProjectManager::CMakeBuildStep - - The build configuration is currently disabled. - Конфигурация сборки сейчас отключена. - - - - CMakeProjectManager::CMakeBuildSystem - - Scan "%1" project tree - Сканирование дерева проекта «%1» - - CMakeProjectManager::CMakeConfigItem @@ -5007,6 +5852,10 @@ For example, "Revision: 15" will leave the branch at revision 15.Manual Особые + + CMake .qch File + Файл CMake .qch + Autorun CMake Автозапуск CMake @@ -5031,6 +5880,10 @@ For example, "Revision: 15" will leave the branch at revision 15.Path: Путь: + + Help file: + Файл справки: + CMakeProjectManager::CMakeToolManager @@ -5080,7 +5933,7 @@ For example, "Revision: 15" will leave the branch at revision 15. CMakeProjectManager::Internal - Failed to set up CMake file API support. Qt Creator can not extract project information. + Failed to set up CMake file API support. Qt Creator cannot extract project information. Не удалось настроить поддержку API файла CMake. Qt Creator не может извлечь информацию о проекте. @@ -5169,6 +6022,10 @@ For example, "Revision: 15" will leave the branch at revision 15.Failed to create temporary directory "%1". Не удалось создать временный каталог «%1». + + Parsing has been canceled. + Разбор был отменён. + The kit needs to define a CMake tool to parse this project. В комплекте должна быть задана программа CMake для разбора этого проекта. @@ -5190,24 +6047,24 @@ For example, "Revision: 15" will leave the branch at revision 15.Ключ - Overwrite Changes in CMakeCache.txt - Переписать изменения в CMakeCache.txt + %1 Project + Проект %1 - Project - Проект + Changed value + Изменённое значение - CMakeCache.txt - CMakeCache.txt + The project has been changed outside of %1. + Проект изменился из-вне %1. - CMake configuration has changed on disk. - Конфигурация CMake изменилась на диске. + Discard External Changes + Отменить внешние изменения - Apply Changes to Project - Применить изменения к проекту + Adapt %1 Project to Changes + Применить изменения к проекту %1 @@ -5216,21 +6073,6 @@ For example, "Revision: 15" will leave the branch at revision 15.CMake configuration set by the kit was overridden in the project. Конфигурация CMake, заданная комплектом, изменена в проекте. - - - CMakeProjectManager::Internal::CMakeBuildConfigurationFactory - - Build - Сборка - - - Debug - Отладка - - - Release - Выпуск - Minimum Size Release Выпуск минимального размера @@ -5347,6 +6189,10 @@ For example, "Revision: 15" will leave the branch at revision 15.Default display name for the cmake make step. Сборка CMake + + The build configuration is currently disabled. + Конфигурация сборки сейчас отключена. + A CMake tool must be set up for building. Configure a CMake tool in the kit options. Для сборки необходимо, чтобы была задана программа CMake. Задайте её в настройках комплекта. @@ -5393,6 +6239,13 @@ For example, "Revision: 15" will leave the branch at revision 15.<b>Для этого комплекта отсутствует конфигурация сборки.</b> + + CMakeProjectManager::Internal::CMakeBuildSystem + + Scan "%1" project tree + Сканирование дерева проекта «%1» + + CMakeProjectManager::Internal::CMakeConfigurationKitAspect @@ -5408,13 +6261,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Задавайте значения переменных по одной в строке, отделяя значение от имени символом "=".<br>Можно указывать тип, добавляя «:ТИП» перед "=".<br>Например: CMAKE_BUILD_TYPE:STRING=DebWithRelInfo. - - CMakeProjectManager::Internal::CMakeEditorFactory - - CMake Editor - Редактор CMake - - CMakeProjectManager::Internal::CMakeGeneratorKitAspect @@ -5531,13 +6377,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Собрать «%1» - - CMakeProjectManager::Internal::CMakeSettingsPage - - CMake - CMake - - CMakeProjectManager::Internal::CMakeSpecificSettingForm @@ -5562,7 +6401,7 @@ For example, "Revision: 15" will leave the branch at revision 15. - CMakeProjectManager::Internal::CMakeSpecificSettingsPage + CMakeProjectManager::Internal::CMakeSpecificSettingWidget CMake CMake @@ -5598,6 +6437,10 @@ For example, "Revision: 15" will leave the branch at revision 15.New CMake Новый CMake + + CMake + CMake + CMakeProjectManager::Internal::CMakeToolTreeItem @@ -5822,6 +6665,13 @@ For example, "Revision: 15" will leave the branch at revision 15.Только виртуальные функции могут иметь атрибут «override» + + CameraToggleAction + + Toggle Perspective/Orthographic Edit Camera + Перспективная/ортогональная камера редактора + + CategoryLabel @@ -5931,11 +6781,11 @@ For example, "Revision: 15" will leave the branch at revision 15. Generate Compilation Database - Создавать базу данных компиляции + Создать базу данных компиляции Generate Compilation Database for "%1" - Создавать базу данных компиляции для «%1» + Создать базу данных компиляции для «%1» Clang compilation database generated at "%1". @@ -5967,14 +6817,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Clang Code Model Модель кода Clang - - Global - Глобальные - - - Custom - Особые - Parse templates in a MSVC-compliant way. This helps to parse headers for example from Active Template Library (ATL) or Windows Runtime Library (WRL). However, using the relaxed and extended rules means also that no highlighting/completion can be provided within template functions. @@ -5985,6 +6827,18 @@ However, using the relaxed and extended rules means also that no highlighting/co Enable MSVC-compliant template parsing Включить разбор, совместимый с MSVC + + Use Global Settings + Используются глобальные настройки + + + Use Customized Settings + Используются особые настройки + + + <a href="target">Open Global Settings</a> + <a href="target">Открыть глобальные настройки</a> + ClangCodeModel::Internal::ModelManagerSupport @@ -6007,22 +6861,6 @@ However, using the relaxed and extended rules means also that no highlighting/co ClangDiagnosticConfigsModel - - Clang-Tidy thorough checks - Тщательные проверки Clang-Tidy - - - Clang-Tidy static analyzer checks - Проверки статическим анализатором Clang-Tidy - - - Clazy level0 checks - Проверки Clazy level0 - - - Clang-Tidy and Clazy preselected checks - Выбранные проверки Clang-Tidy и Clazy - Checks for questionable constructs Проверки на сомнительные конструкции @@ -6031,10 +6869,6 @@ However, using the relaxed and extended rules means also that no highlighting/co Build-system warnings Предупреждения системы сборки - - %1 [built-in] - %1 [встроенный] - Pedantic checks Педантичные проверки @@ -6043,6 +6877,10 @@ However, using the relaxed and extended rules means also that no highlighting/co Checks for almost everything Проверки всего + + Default Clang-Tidy and Clazy checks + Умолчальные проверки Clang-Tidy и Clazy + ClangDiagnosticWidget @@ -6221,6 +7059,13 @@ However, using the relaxed and extended rules means also that no highlighting/co Размещение: + + ClangTools::Internal::BaseChecksTreeModel + + Web Page + Веб-страница + + ClangTools::Internal::ClangTidyRunner @@ -6246,10 +7091,6 @@ However, using the relaxed and extended rules means also that no highlighting/co Analyze Current File Проанализировать текущий файл - - Clang-Tidy and Clazy Diagnostics - Проблемы по Clang-Tidy и Clazy - Go to previous diagnostic. Перейти к предыдущей проблеме. @@ -6294,69 +7135,6 @@ However, using the relaxed and extended rules means also that no highlighting/co Clang-Tidy and Clazy Clang-Tidy и Clazy - - Clang-Tidy and Clazy tool stopped by user. - Утилиты Clang-Tidy и Clazy остановлены пользователем. - - - Select YAML Files with Diagnostics - Выбор файлов YAML с проблемами - - - YAML Files (*.yml *.yaml);;All Files (*) - Файлы YAML (*.yml *.yaml);;Все файлы (*) - - - Error Loading Diagnostics - Ошибка загрузки проблем - - - All Files - Все файлы - - - Opened Files - Открытые файлы - - - Edited Files - Изменённые файлы - - - Clang-Tidy and Clazy are still running. - Clang-Tidy и Clazy ещё работают. - - - This is not a C/C++ project. - Это не проект на C/C++. - - - Running - %n diagnostics - - Исполнение — %n проблема - Исполнение — %n проблемы - Исполнение — %n проблем - - - - Running - No diagnostics - Исполнение — проблем нет - - - Finished - %n diagnostics - - Завершено — %n проблема - Завершено — %n проблемы - Завершено — %n проблем - - - - Finished - No diagnostics - Завершено — проблем нет - - - - ClangTools::Internal::ClangToolRunWorker Release Выпуск @@ -6373,6 +7151,93 @@ However, using the relaxed and extended rules means also that no highlighting/co Do you want to continue and run the tool in %1 mode? Продолжить запуск в режиме %1? + + Clang-Tidy and Clazy tool stopped by user. + Утилиты Clang-Tidy и Clazy остановлены пользователем. + + + Select YAML Files with Diagnostics + Выбор файлов YAML с проблемами + + + YAML Files (*.yml *.yaml);;All Files (*) + Файлы YAML (*.yml *.yaml);;Все файлы (*) + + + Error Loading Diagnostics + Ошибка загрузки проблем + + + Set a valid Clang-Tidy executable. + Задание корректной программы Clang-Tidy. + + + Set a valid Clazy-Standalone executable. + Задание корректной программы Clazy-Standalone. + + + Project "%1" is not a C/C++ project. + Проект «%1» не является проектом C/C++. + + + Open a C/C++ project to start analyzing. + Откройте проект C/C++ для начала анализа. + + + Failed to build the project. + Не удалось собрать проект. + + + Failed to start the analyzer. + Не удалось запустить анализатор. + + + All Files + Все файлы + + + Opened Files + Открытые файлы + + + Edited Files + Изменённые файлы + + + Failed to analyze %1 files. + Не удалось проанализировать %1 файл(ов). + + + Analyzing... + Анализ... + + + Analyzing... %1 of %2 files processed. + Анализ... Обработано %1 из %2 файла(ов). + + + Analysis stopped by user. + Анализ остановлен пользователем. + + + Finished processing %1 files. + Завершена обработка %1 файла(ов). + + + Diagnostics imported. + Диагностики импортированы. + + + %1 diagnostics. %2 fixits, %4 selected. + %1 диагностик. %2 требований на исправление, %4 выбрано. + + + No diagnostics. + Нет диагностик. + + + + ClangTools::Internal::ClangToolRunWorker The project configuration changed since the start of the %1. Please re-run with current configuration. Настройки проекта изменились с момента запуска %1. Перезапустите с текущей конфигурацией. @@ -6381,38 +7246,42 @@ However, using the relaxed and extended rules means also that no highlighting/co Running %1 on %2 with configuration "%3". Выполнение %1 на %2 в конфигурации «%3». - - %1: Failed to create temporary directory. Stopped. - %1: не удалось создать временный каталог. Остановлено. - Analyzing Анализ - %1: Invalid executable "%2". Stopped. - %1: неверная программа «%2». Остановлено. + Failed to build the project. + Не удалось собрать проект. + + + Failed to create temporary directory: %1. + Не удалось создать временный каталог: %1. Analyzing "%1" [%2]. Анализ «%1» [%2]. + + Failed to start runner "%1". + Не удалось запустить запускатель «%1». + Failed to analyze "%1": %2 Не удалось проанализировать «%1»: %2 + + Error: Failed to analyze %1 files. + Ошибка: не удалось проанализировать %1 файлов. + + + Note: You might need to build the project to generate or update source files. To build automatically, enable "Build the project before analysis". + Возможно требуется сборка проекта для создания или обновления исходных файлов. Для автоматической сборки включите «Собирать проект перед анализом». + %1 finished: Processed %2 files successfully, %3 failed. %1 завершено: успешно обработано %2 файл(ов) и %3 обработать не удалось. - - %1: Not all files could be analyzed. - %1: не все файлы возможно проанализировать. - - - %1: You might need to build the project to generate or update source files. To build automatically, enable "Build the project before starting analysis". - %1: возможно требуется пересобрать проект для создания или обновления исходных файлов. Включите «Собирать проект перед запуском анализа», чтобы он собирался автоматически. - ClangTools::Internal::ClangToolRunner @@ -6441,10 +7310,6 @@ Output: ClangTools::Internal::ClangToolsDiagnosticModel - - Diagnostic - Проблема - No Fixits Нет исправлений @@ -6484,6 +7349,66 @@ Output: Инструменты Clang + + ClangTools::Internal::ClazyChecks + + See <a href="https://github.com/KDE/clazy">Clazy's homepage</a> for more information. + Подробнее на <a href="https://github.com/KDE/clazy">домашней странице Clazy</a>. + + + Topic Filter + Разделы + + + Reset to All + Включить все + + + Checks + Проверки + + + When enabling a level explicitly, also enable lower levels (Clazy semantic). + При явном включении уровня также включать нижние уровни (семантика Clazy). + + + Enable lower levels automatically + Автоматически включать нижние уровни + + + Could not query the supported checks from the clazy-standalone executable. +Set a valid executable first. + Не удалось получить поддерживаемые проверки от программы clazy-standalone. +Сначала необходимо задать её в настройках. + + + + ClangTools::Internal::ClazyChecksTreeModel + + Manual Level: Very few false positives + Ручной уровень: немного ложных срабатываний + + + Level 0: No false positives + Уровень 0: без ложных срабатываний + + + Level 1: Very few false positives + Уровень 1: немного ложных срабатываний + + + Level 2: More false positives + Уровень 2: больше ложных срабатываний + + + Level 3: Experimental checks + Уровень 3: экспериментальные проверки + + + Level %1 + Уровень %1 + + ClangTools::Internal::ClazyPluginRunner @@ -6498,13 +7423,102 @@ Output: Clazy + + ClangTools::Internal::DiagnosticConfigsWidget + + Checks + Проверки + + + Clang-Tidy Checks + Проверки Clang-Tidy + + + Clazy Checks + Проверки Clazy + + + Edit Checks as String... + Изменить проверки... + + + View Checks as String... + Посмотреть проверки... + + + Checks (%n enabled, some are filtered out) + + Проверки (%n включённая, есть отфильтрованные) + Проверки (%n включённых, есть отфильтрованные) + Проверки (%n включённых, есть отфильтрованные) + + + + Checks (%n enabled) + + Проверки (%n включённая) + Проверки (%n включённых) + Проверки (%n включённых) + + + ClangTools::Internal::DiagnosticView + + Filter... + Фильтр... + + + Clear Filter + Очистить фильтр + + + Filter for This Diagnostic Kind + Фильтр для этого типа проблем + + + Filter out This Diagnostic Kind + Скрыть этот тип проблем + + + Web Page + Веб-страница + Suppress This Diagnostic Игнорировать эту проблему + + ClangTools::Internal::FilterChecksModel + + Check + Проверка + + + + ClangTools::Internal::FilterDialog + + Filter Diagnostics + Фильтр проблем + + + Select the diagnostics to display. + Укажите проблемы для отображения. + + + Select All + Все + + + Select All with Fixits + Все с Fixit + + + Clear Selection + Снять выделение + + ClangTools::Internal::ProjectSettingsWidget @@ -6527,10 +7541,6 @@ Output: Restore Global Settings Восстановить настройки - - <a href="target">Show Global Settings</a> - <a href="target">Показать глобальные</a> - <a href="target">Go to Analyzer</a> <a href="target">Перейти к анализу</a> @@ -6539,6 +7549,10 @@ Output: Suppressed diagnostics Игнорируемые проблемы + + <a href="target">Open Global Settings</a> + <a href="target">Открыть глобальные настройки</a> + ClangTools::Internal::RunSettingsWidget @@ -6608,6 +7622,27 @@ Output: Проблема + + ClangTools::Internal::TidyChecks + + Select Checks + Выберите проверки + + + Use .clang-tidy config file + Использовать файл .clang-tidy + + + Edit Checks as String... + Изменить проверки... + + + Could not query the supported checks from the clang-tidy executable. +Set a valid executable first. + Не удалось получить поддерживаемые проверки от программы clazy-tidy. +Необходимо сначала задать её в настройках. + + ClangUtils @@ -6676,17 +7711,6 @@ Output: &Комментарий: - - ClearCase::Internal::ClearCaseControl - - Check &Out - &Извлечь - - - &Hijack - &Исправить - - ClearCase::Internal::ClearCaseEditorWidget @@ -6695,7 +7719,11 @@ Output: - ClearCase::Internal::ClearCasePlugin + ClearCase::Internal::ClearCasePluginPrivate + + Editing Derived Object: %1 + Изменение производного объекта: %1 + C&learCase C&learCase @@ -6873,13 +7901,17 @@ Output: Фиксировать - Updating ClearCase Index - Обновление индекса ClearCase + Do you want to undo the check out of "%1"? + Желаете отменить извлечение «%1»? Undo Hijack File Отменить исправление файла + + Do you want to undo hijack of "%1"? + Желаете отменить исправление «%1»? + External diff is required to compare multiple files. Необходима внешняя программа сравнения для работы с несколькими файлами. @@ -6932,6 +7964,10 @@ Output: ClearCase Remove Element %1 ClearCase: удалить элемент %1 + + This operation is irreversible. Are you sure? + Эта операция необратима, продолжить? + ClearCase Remove File %1 ClearCase: удалить файл %1 @@ -6940,22 +7976,6 @@ Output: ClearCase Rename File %1 -> %2 ClearCase: переименовать файл %1 -> %2 - - This operation is irreversible. Are you sure? - Эта операция необратима, продолжить? - - - Editing Derived Object: %1 - Изменение производного объекта: %1 - - - Do you want to undo the check out of "%1"? - Желаете отменить извлечение «%1»? - - - Do you want to undo hijack of "%1"? - Желаете отменить исправление «%1»? - Activity Headline Заголовок активности @@ -6964,6 +7984,18 @@ Output: Enter activity headline Введите заголовок активности + + Updating ClearCase Index + Обновление индекса ClearCase + + + Check &Out + &Извлечь + + + &Hijack + &Исправить + ClearCase::Internal::ClearCaseSubmitEditor @@ -7046,10 +8078,6 @@ Output: VOB: Versioned Object Base &Индексировать только VOB'ы: - - ClearCase - ClearCase - Check this if you have a trigger that renames the activity automatically. You will not be prompted for activity name. Включите, если у вас есть функция автоматического переименования активностей. @@ -7087,6 +8115,10 @@ Output: DiffUtils is available for free download at http://gnuwin32.sourceforge.net/packages/diffutils.htm. Extract it to a directory in your PATH. DiffUtils доступна для свободной загрузки отсюда: http://gnuwin32.sourceforge.net/packages/diffutils.htm. Распакуйте архив в любой каталог, прописанный в переменной среды PATH. + + ClearCase + ClearCase + ClearCase::Internal::UndoCheckOut @@ -7413,11 +8445,22 @@ p, li { white-space: pre-wrap; } Стиль кода + + ColorAnimationSpecifics + + To Color + К цвету + + + From Color + От цвета + + ColorCheckButton - Toggle color picker view - Включение/выключения диалога выбора цвета + Toggle color picker view. + Переключить вид цветовой пипетки @@ -7520,13 +8563,6 @@ p, li { white-space: pre-wrap; } Определяет, получает ли выпадающий список фокус при нажатии или нет. - - CompilationDatabaseProjectManager::Internal::CompilationDatabaseBuildConfigurationFactory - - Release - Выпуск - - CompilationDatabaseProjectManager::Internal::CompilationDatabaseProjectManagerPlugin @@ -7877,11 +8913,15 @@ p, li { white-space: pre-wrap; } Go Back - Перейти назад + Назад Go Forward - Перейти вперёд + Вперёд + + + Go to Last Edit + Последнее изменение &Save @@ -7995,6 +9035,58 @@ Continue? Файл записываемый + + Core::ExternalToolConfig + + Uncategorized + Другие + + + Tools that will appear directly under the External Tools menu. + Утилиты, отображаемые непосредственно в меню внешних утилит. + + + New Category + Новая категория + + + New Tool + Новая утилита + + + This tool prints a line of useful text + Эта утилита выводит строку полезного текста + + + Useful text + Sample external tool text + Полезный текст + + + Add Tool + Добавить утилиту + + + Add Category + Добавить категорию + + + PATH=C:\dev\bin;${PATH} + PATH=C:\dev\bin;${PATH} + + + PATH=/opt/bin:${PATH} + PATH=/opt/bin:${PATH} + + + No changes to apply. + Без изменений. + + + External Tools + Внешние утилиты + + Core::ExternalToolManager @@ -8119,6 +9211,10 @@ Continue? Case Sensitive Учитывать регистр + + Show Non-matching Lines + Показывать несоответствующие строки + Filter output... Фильтр вывода... @@ -8221,11 +9317,12 @@ Continue? Open Command Prompt With - Это подменю содержит пункты: "Среда сборки" и "Среда исполнения". + Opens a submenu for choosing an environment, such as "Run Environment" Открыть консоль в среде Open Terminal With + Opens a submenu for choosing an environment, such as "Run Environment" Открыть терминал в среде @@ -8845,22 +9942,6 @@ Do you want to kill it? Modifies current document Изменяет текущий документ - - Add Tool - Добавить утилиту - - - Add Category - Добавить категорию - - - PATH=C:\dev\bin;${PATH} - PATH=C:\dev\bin;${PATH} - - - PATH=/opt/bin:${PATH} - PATH=/opt/bin:${PATH} - Show in Pane Показать в консоли @@ -8918,34 +9999,6 @@ Do you want to kill it? Исходная среда: - - Core::Internal::ExternalToolModel - - Uncategorized - Другие - - - Tools that will appear directly under the External Tools menu. - Утилиты, отображаемые непосредственно в меню внешних утилит. - - - New Category - Новая категория - - - New Tool - Новая утилита - - - This tool prints a line of useful text - Эта утилита выводит строку полезного текста - - - Useful text - Sample external tool text - Полезный текст - - Core::Internal::ExternalToolRunner @@ -9176,6 +10229,14 @@ Do you want to kill it? Show keyboard shortcuts in context menus (default: %1) Показывать сочетания клавиш в контекстном меню (по умолчанию: %1) + + on + вкл. + + + off + выкл. + Restart Required Требуется перезапуск @@ -9284,29 +10345,6 @@ Do you want to kill it? Доступные фильтры - - Core::Internal::LocatorSettingsPage - - Name - Имя - - - Prefix - Префикс - - - Default - По умолчанию - - - Built-in - Встроенный - - - Custom - Особый - - Core::Internal::LocatorSettingsWidget @@ -9337,6 +10375,34 @@ Do you want to kill it? Edit... Изменить... + + Files in Directories + Файлы в каталогах + + + URL Template + Шаблон URL + + + Name + Имя + + + Prefix + Префикс + + + Default + По умолчанию + + + Built-in + Встроенный + + + Custom + Особый + Core::Internal::LocatorWidget @@ -9831,24 +10897,6 @@ Do you want to kill it? Открытые документы - - Core::Internal::OpenEditorsViewFactory - - Meta+O - Meta+O - - - Alt+O - Alt+O - - - - Core::Internal::OpenEditorsWidget - - Open Documents - Открытые документы - - Core::Internal::OpenEditorsWindow @@ -9949,6 +10997,10 @@ Do you want to kill it? Installed Plugins Установленные модули + + Plugin changes will take effect after restart. + Изменения модулей срабатывают после перезапуска. + Plugin Details of %1 Подробнее о модуле %1 @@ -10153,20 +11205,13 @@ Do you want to kill it? Core::Internal::ShortcutSettings - - Keyboard - Клавиатура - - - - Core::Internal::ShortcutSettingsWidget Keyboard Shortcuts Горячие клавиши Shortcut - Комбинация + Горячая клавиша Enter key sequence as text @@ -10192,10 +11237,18 @@ Do you want to kill it? Reset to default. Сбросить в исходное состояние. + + Keyboard + Клавиатура + Key sequence has potential conflicts. <a href="#conflicts">Show.</a> Комбинация потенциально конфликтует. <a href="#conflicts">Показать</a>. + + Key sequence will not work in editor. + Комбинация не будет работать в редакторе. + Invalid key sequence. Неверная комбинация клавиш. @@ -10320,6 +11373,37 @@ Do you want to kill it? Будет: "При стравнении имён файлов: учитывать регистр" При сравнении имён файлов: + + Influences how file names are matched to decide if they are the same. + Определяет способ сравнения имён файлов. + + + Automatically free resources of old documents that are not visible and not modified. They stay visible in the list of open documents. + Автоматически освобождать ресурсы старых документов, которые не видны и не изменены. Они продолжат отображаться в списке открытых документов. + + + Auto-suspend unmodified files + Выгружать неизменённые файлы + + + Files to keep open: + Держать открытыми: + + + Minimum number of open documents that should be kept in memory. Increasing this number will lead to greater resource usage when not manually closing documents. + Минимальное число открытых документов, которые необходимо хранить в памяти. При увеличении этого числа будет расти и потребление ресурсов, если не закрывать документы вручную. + + + Command line arguments used for "Run in terminal". + Параметры командной строки для «Запустить в терминале». + + + Maximum number of entries in "Recent Files": + Максимальное число записей в меню «Недавние файлы»: + + + + Core::Internal::SystemSettingsWidget Command line arguments used for "%1". Параметры командной строки для «%1». @@ -10353,32 +11437,8 @@ Do you want to kill it? Переменные - Influences how file names are matched to decide if they are the same. - Определяет способ сравнения имён файлов. - - - Automatically free resources of old documents that are not visible and not modified. They stay visible in the list of open documents. - Автоматически освобождать ресурсы старых документов, которые не видны и не изменены. Они продолжат отображаться в списке открытых документов. - - - Auto-suspend unmodified files - Выгружать неизменённые файлы - - - Files to keep open: - Держать открытыми: - - - Minimum number of open documents that should be kept in memory. Increasing this number will lead to greater resource usage when not manually closing documents. - Минимальное число открытых документов, которые необходимо хранить в памяти. При увеличении этого числа будет расти и потребление ресурсов, если не закрывать документы вручную. - - - Command line arguments used for "Run in terminal". - Параметры командной строки для «Запустить в терминале». - - - Maximum number of entries in "Recent Files": - Максимальное число записей в меню «Недавние файлы»: + System + Система @@ -10387,20 +11447,42 @@ Do you want to kill it? Current theme: %1 Текущая тема: %1 - - Restart Required - Требуется перезапуск - The theme change will take effect after restart. Изменение темы вступит в силу после перезапуска. - Core::Internal::ToolSettings + Core::Internal::UrlFilterOptions - External Tools - Внешние утилиты + Name: + Название: + + + URLs: + Ссылки: + + + Add + Добавить + + + Remove + Удалить + + + Move Up + Поднять + + + Move Down + Опустить + + + Add "%1" placeholder for the query string. +Double-click to edit item. + Добавить заполнитель «%1» для строки запроса. +Двойной щелчок для изменения. @@ -10411,7 +11493,6 @@ Do you want to kill it? <br/>From revision %1<br/> - This gets conditionally inserted as argument %8 into the description string. <br/>Ревизия %1<br/> @@ -10449,6 +11530,13 @@ Do you want to kill it? Вычисление простейших выражений JavaScript.<br>Символы '}' и '\' должны экранироваться: "\}" и "\\", а "%{" – "%\{". + + Core::ListItemDelegate + + Tags: + Теги: + + Core::LocatorManager @@ -10598,6 +11686,21 @@ Do you want to check them out now? Получить их сейчас? + + Core::RestartDialog + + Restart Required + Требуется перезапуск + + + Later + Позже + + + Restart Now + Перезапустить + + Core::SearchResultWindow @@ -10625,6 +11728,21 @@ Do you want to check them out now? Результаты поиска + + Core::UrlLocatorFilter + + Web Search + Поиск в сети + + + Qt Project Bugs + Qt Project Bugs + + + URL Template + Шаблон URL + + Core::VariableChooser @@ -11132,10 +12250,6 @@ to version control (%2) File Naming Именование файлов - - Code Model - Модель кода - Diagnostic Configurations Конфигурации диагностирования @@ -11168,6 +12282,14 @@ to version control (%2) C++ C++ + + The project contains C source files, but the currently active kit has no C compiler. The code model will not be fully functional. + Проект содержит исходные файлы C, но выбранный комплект не имеет компилятора C. Модель кода не будет полностью функциональной. + + + The project contains C++ source files, but the currently active kit has no C++ compiler. The code model will not be fully functional. + Проект содержит исходные файлы C++, но выбранный комплект не имеет компилятора C++. Модель кода не будет полностью функциональной. + CppTools::AbstractEditorSupport @@ -11180,13 +12302,6 @@ to version control (%2) Имя класса. - - CppTools::BaseChecksTreeModel - - Web Page - Веб-страница - - CppTools::ClangBaseChecks @@ -11204,10 +12319,6 @@ to version control (%2) Diagnostic Configuration: Конфигурация диагностирования: - - Manage... - Управление... - CppTools::ClangDiagnosticConfigsWidget @@ -11219,6 +12330,10 @@ to version control (%2) Remove Удалить + + Clang Warnings + Предупреждения Clang + Copy Diagnostic Configuration Копирование конфигурации диагностирования @@ -11231,6 +12346,14 @@ to version control (%2) %1 (Copy) %1 (копия) + + Rename Diagnostic Configuration + Переименование конфигурации диагностирования + + + New name: + Новое имя: + Option "%1" is invalid. Параметр «%1» неверен. @@ -11239,30 +12362,6 @@ to version control (%2) Copy this configuration to customize it. Изменить можно только копию этой конфигурации. - - Edit Checks as String... - Изменить проверки... - - - View Checks as String... - Посмотреть проверки... - - - Checks (%n enabled, some are filtered out) - - Проверки (%n включённая, есть отфильтрованные) - Проверки (%n включённых, есть отфильтрованные) - Проверки (%n включённых, есть отфильтрованные) - - - - Checks (%n enabled) - - Проверки (%n включённая) - Проверки (%n включённых) - Проверки (%n включённых) - - Configuration passes sanity checks. Конфигурация прошла предпроверку. @@ -11271,26 +12370,6 @@ to version control (%2) %1 %1 - - Checks - Проверки - - - Clang - Clang - - - Clang-Tidy - Clang-Tidy - - - Clazy - Clazy - - - InfoIcon - - InfoText @@ -11299,59 +12378,20 @@ to version control (%2) Diagnostic Configurations Конфигурации диагностирования - - - CppTools::ClazyChecks - See <a href="https://github.com/KDE/clazy">Clazy's homepage</a> for more information. - С более подробной информацией можно ознакомиться на <a href="https://github.com/KDE/clazy">домашней странице Clazy</a>. - - - Topic Filter - Разделы - - - Reset to All - Включить все - - - Checks - Проверки - - - When enabling a level explicitly, also enable lower levels (Clazy semantic). - При явном включении уровня также включать нижние уровни (семантика Clazy). - - - Enable lower levels automatically - Автоматически включать нижние уровни + Rename... + Переименовать... - CppTools::ClazyChecksTreeModel + CppTools::ConfigsModel - Manual Level: Very few false positives - Ручной уровень: немного ложных срабатываний + Built-in + Встроенный - Level 0: No false positives - Уровень 0: без ложных срабатываний - - - Level 1: Very few false positives - Уровень 1: немного ложных срабатываний - - - Level 2: More false positives - Уровень 2: больше ложных срабатываний - - - Level 3: Experimental checks - Уровень 3: экспериментальные проверки - - - Level %1 - Уровень %1 + Custom + Особый @@ -11427,6 +12467,13 @@ to version control (%2) Модель кода Clang + + CppTools::Internal::CppCodeModelSettingsWidget + + Code Model + Модель кода + + CppTools::Internal::CppCodeStyleSettingsPage @@ -12060,25 +13107,6 @@ Flags: %3 Завершить оператор Switch - - CppTools::TidyChecks - - Disable - Отключено - - - Select Checks - Выбранные проверки - - - Use .clang-tidy config file - Использовать файл .clang-tidy - - - Edit Checks as String... - Изменить проверки... - - Cppcheck::Internal::CppcheckOptionsPage @@ -12086,6 +13114,29 @@ Flags: %3 Cppcheck + + Cppcheck::Internal::CppcheckPlugin + + Cppcheck + Cppcheck + + + Go to previous diagnostic. + Перейти к предыдущей проблеме. + + + Go to next diagnostic. + Перейти к следующей проблеме. + + + Clear + Очистить + + + Cppcheck... + Cppcheck... + + Cppcheck::Internal::CppcheckRunner @@ -12104,6 +13155,31 @@ Flags: %3 Cppcheck завершился. + + Cppcheck::Internal::DiagnosticView + + Cppcheck Diagnostics + Проблемы Cppcheck + + + + Cppcheck::Internal::DiagnosticsModel + + Diagnostic + Проблема + + + + Cppcheck::Internal::ManualRunDialog + + Cppcheck Run Configuration + Конфигурация запуска Cppcheck + + + Analyze + Анализировать + + CppcheckOptionsPage @@ -12201,6 +13277,10 @@ Flags: %3 Total Time Общее время + + Percentage + Процент + Minimum Time Минимальное время @@ -12220,13 +13300,25 @@ Flags: %3 Stack Level %1 Уровень %1 стека + + Value + Значение + + + Min + Мин. + + + Max + Макс. + Start Начало Wall Duration - Продолжительность + Продолжительность Unfinished @@ -12237,8 +13329,8 @@ Flags: %3 true - > Thread %1 - > Поток %1 + Thread %1 + Поток %1 Categories @@ -12300,6 +13392,10 @@ Do you want to display them anyway? Load JSON File Загрузить файл JSON + + Restrict to Threads + Ограничить потоками + Timeline Временная шкала @@ -12337,17 +13433,6 @@ Do you want to display them anyway? Визуализатор Chrome Trace Format - - CustomExecutableDialog - - Could not find the executable, please specify one. - Не удалось найти программу, пожалуйста, укажите путь к ней. - - - Executable: - Программа: - - CustomToolChain @@ -12371,28 +13456,6 @@ Do you want to display them anyway? Другой - - Cvs::Internal::CvsControl - - &Edit - &Изменить - - - CVS Checkout - Извлечь из CVS - - - - Cvs::Internal::CvsDiffConfig - - Ignore Whitespace - Игнорировать пробелы - - - Ignore Blank Lines - Игнорировать пустые строки - - Cvs::Internal::CvsEditorWidget @@ -12462,6 +13525,22 @@ Do you want to display them anyway? Filelog Current File История текущего файла + + Ignore Whitespace + Игнорировать пробелы + + + Ignore Blank Lines + Игнорировать пустые строки + + + &Edit + &Изменить + + + CVS Checkout + Извлечь из CVS + Meta+C,Meta+D Meta+C,Meta+D @@ -12664,10 +13743,6 @@ Do you want to display them anyway? Cvs::Internal::SettingsPage - - CVS - CVS - Configuration Настройка @@ -12715,6 +13790,10 @@ Do you want to display them anyway? CVS Command Команда CVS + + CVS + CVS + DebugMessagesModel @@ -12830,6 +13909,10 @@ Do you want to display them anyway? %1: Debugger engine type (GDB, LLDB, CDB...), %2: Path Система %1 в %2 + + Auto-detected uVision at %1 + Обнаруженный uVision в %1 + Debugger::DebuggerKitAspect @@ -13794,13 +14877,6 @@ If you build %2 from sources and want to use a CDB executable with another bitne При вычисление условия точки останова %1 получено значение 0, продолжаем. - - Debugger::Internal::CdbOptionsPage - - CDB - - - Debugger::Internal::CdbOptionsPageWidget @@ -13828,6 +14904,10 @@ If you build %2 from sources and want to use a CDB executable with another bitne This is useful to catch runtime error messages, for example caused by assert(). Полезно для отлова сообщений об ошибках создаваемых, например, assert(). + + CDB + CDB + Various Разное @@ -13861,13 +14941,6 @@ If you build %2 from sources and want to use a CDB executable with another bitne Неперехваченные исключения - - Debugger::Internal::CdbPathsPage - - CDB Paths - Пути CDB - - Debugger::Internal::CdbPathsPageWidget @@ -13878,6 +14951,10 @@ If you build %2 from sources and want to use a CDB executable with another bitne Source Paths Пути к исходникам + + CDB Paths + Пути CDB + Debugger::Internal::CdbSymbolPathListEditor @@ -13907,7 +14984,7 @@ If you build %2 from sources and want to use a CDB executable with another bitne - Debugger::Internal::CommonOptionsPage + Debugger::Internal::CommonOptionsPageWidget Behavior Поведение @@ -13936,26 +15013,14 @@ If you build %2 from sources and want to use a CDB executable with another bitne Close temporary source views on debugger exit Закрывать временные обзоры кода при завершении отладки - - Close temporary memory views on debugger exit - Закрывать временные обзоры памяти при завершении отладки - - - Bring %1 to foreground when application interrupts - Переходить в окно %1 при прерывании приложения - - - Registers %1 for debugging crashed applications. - Зарегистрировать %1 для отладки приложений, завершённых аварийно. - - - Use %1 for post-mortem debugging - Зарегистрировать %1 системным отладчиком - Closes automatically opened source views when the debugger exits. Закрывает автоматически открытые обзоры исходников при завершении отладки. + + Close temporary memory views on debugger exit + Закрывать временные обзоры памяти при завершении отладки + Closes automatically opened memory views when the debugger exits. Закрывает автоматически открытые обзоры памяти при завершении отладки. @@ -13964,6 +15029,10 @@ If you build %2 from sources and want to use a CDB executable with another bitne Switch to previous mode on debugger exit Переключаться в предыдущий режим при завершении отладчика + + Bring %1 to foreground when application interrupts + Переходить в окно %1 при прерывании приложения + Shows QML object tree in Locals and Expressions when connected and not stepping. Показывать дерево объектов QML в окне «Переменные и выражения» при подключении, но не при пошаговой отладке. @@ -13980,6 +15049,14 @@ If you build %2 from sources and want to use a CDB executable with another bitne Set breakpoints using a full absolute path Задавать полный путь к точкам останова + + Registers %1 for debugging crashed applications. + Зарегистрировать %1 для отладки приложений, завершённых аварийно. + + + Use %1 for post-mortem debugging + Зарегистрировать %1 системным отладчиком + Warn when debugging "Release" builds Предупреждать при отладке «выпускаемых» сборок @@ -14083,7 +15160,7 @@ If you build %2 from sources and want to use a CDB executable with another bitne Attempting to interrupt. - Попытка прервать. + Попытка приостановить. Stopped: "%1". @@ -14160,7 +15237,7 @@ If you build %2 from sources and want to use a CDB executable with another bitne Interrupted. - Прервано. + Приостановлено. <Unknown> @@ -14303,7 +15380,7 @@ Setting breakpoints by file name and line number may fail. Interrupt %1 - Прервать %1 + Приостановить %1 Debugger finished. @@ -14315,11 +15392,11 @@ Setting breakpoints by file name and line number may fail. Stop Debugger - Остановить отладчик + Завершить отладку Interrupt - Прервать + Приостановить Abort Debugging @@ -14467,6 +15544,10 @@ Setting breakpoints by file name and line number may fail. Debugger::Internal::DebuggerPlugin + + Show %1 Column + Показать столбец %1 + Debug Отладка @@ -14559,14 +15640,6 @@ Affected are breakpoints %1 Not enough free ports for QML debugging. Недостаточно свободных портов для отладки QML. - - Install &Debug Information - Установить &отладочную информацию - - - Tries to install missing debug information. - Попытка установить отсутствующую отладочную информацию. - Debugger::Internal::DebuggerPluginPrivate @@ -14576,7 +15649,7 @@ Affected are breakpoints %1 Interrupt - Прервать + Приостановить Abort Debugging @@ -14644,11 +15717,11 @@ Affected are breakpoints %1 Remove Breakpoint - Убрать точку останова + Удалить точку останова Disable Breakpoint - Выключить точку останова + Отключить точку останова Enable Breakpoint @@ -14708,7 +15781,8 @@ Affected are breakpoints %1 Interrupt Debugger - Прервать отладку + Это то, что выполняется при нажатии на кнопочку "пауза" в режиме отладки. Я не знаю, почему исходное сообщение Interrupt Debugger. При срабатывании будет послан сигнал SIGINT отладчику (обычная реакция на Ctrl-C или BREAK), что для него является командой остановить выполнение программы (фактически, он пересылает BREAK программе и перехватывает обработчик этого сигнала). Таким образом, только знакомый с внутренним устройством отладчиков может интуитивно понять значение этой операции. + Приостановить программу Reset Debugger @@ -14716,7 +15790,7 @@ Affected are breakpoints %1 Warning - Внимание + Предупреждение Process %1 @@ -15032,14 +16106,6 @@ Affected are breakpoints %1 <p>Checking this will enable tooltips in the stack view during debugging. <p>Включает на время отладки всплывающие подсказки в обзоре стека. - - <p>Checking this will show a column with address information in the breakpoint view during debugging. - <p>Включает на время отладки отображение столбца с информацией об адресе в обзоре точек останова. - - - <p>Checking this will show a column with address information in the stack view during debugging. - <p>Включает на время отладки столбец с информацией об адресе в обзоре стека. - <p>The maximum length of string entries in the Locals and Expressions pane. Longer than that are cut off and displayed with an ellipsis attached. <p>Максимальная длина строковых значений в обзоре переменных и выражений. Более длинные строки обрезаются и завершаются многоточием. @@ -15144,14 +16210,6 @@ Affected are breakpoints %1 Use Tooltips in Breakpoints View when Debugging Подсказки в обзоре точек останова при отладке - - Show Address Data in Breakpoints View when Debugging - Показывать адрес в обзоре точек останова при отладке - - - Show Address Data in Stack View when Debugging - Показывать адрес в обзоре стека при отладке - Debugger::Internal::DebuggerSourcePathMappingWidget @@ -15285,12 +16343,6 @@ Affected are breakpoints %1 Reading %1... Чтение %1... - - Missing debug information for %1 -Try: %2 - У %1 отсутствует отладочная информация -Попробуйте: %2 - The gdb process failed to start. Не удалось запустить процесс gdb. @@ -15511,7 +16563,7 @@ You can choose between waiting longer or aborting debugging. Interrupting not possible. - Прерывание невозможно. + Приостанов невозможен. Symbols found. @@ -15735,12 +16787,8 @@ markers in the source code editor. <html><head/><body>По умолчанию GDB дизассемблирует в стиле AT&&T.</body></html> - Create tasks from missing packages - Создавать задачи из отсутствующих пакетов - - - <html><head/><body><p>Attempts to identify missing debug info packages and lists them in the Issues output pane.</p><p><b>Note:</b> This feature needs special support from the Linux distribution and GDB build and is not available everywhere.</p></body></html> - <html><head/><body><p>Qt Creator пытается определить пакеты с отсутствующей отладочной информацией и отобразить в окне проблем.</p><p><b>Внимание:</b>Эта особенность требует специальной поддержки со стороны дистрибутива Linux и сборки GDB, поэтому она не везде доступна.</p></body></html> + GDB Extended + Расширенные настройки GDB <p>To execute simple Python commands, prefix them with "python".</p><p>To execute sequences of Python commands spanning multiple lines prepend the block with "python" on a separate line, and append "end" on a separate line.</p><p>To execute arbitrary Python scripts, use <i>python execfile('/path/to/script.py')</i>.</p> @@ -15820,13 +16868,6 @@ In this case, the value should be increased. <html><head/><body>Продолжать отладку всех потомков после выполнения fork.</body></html> - - Debugger::Internal::GdbOptionsPage2 - - GDB Extended - GDB, расширенные - - Debugger::Internal::GlobalLogWindow @@ -15857,7 +16898,7 @@ In this case, the value should be increased. Interrupt requested... - Потребовано прерывание... + Затребован приостанов... LLDB I/O Error @@ -16545,6 +17586,22 @@ Do you want to retry? &Server start script: Сценарий &запуска сервера: + + This option can be used to send the target init commands. + Эта настройка используется для отправки цели команд инициализации. + + + &Init commands: + Команды &инициализации: + + + This option can be used to send the target reset commands. + Эта настройка используется для отправки цели команд сброса. + + + &Reset commands: + Команды с&броса: + Base path for external debug information and debug sources. If empty, $SYSROOT/usr/lib/debug will be chosen. Путь к внешней отладочной информации и исходникам. Если оставить пустым, то будет использоваться $SYSROOT/usr/lib/debug. @@ -16577,6 +17634,10 @@ Do you want to retry? Debug &information: Отладочная &информация: + + Attach to %1 + Подключение к %1 + Normally, the running server is identified by the IP of the device in the kit and the server port selected above. You can choose another communication channel here, such as a serial line or custom ip:port. @@ -16833,6 +17894,168 @@ You can choose another communication channel here, such as a serial line or cust Подключить + + Debugger::Internal::UvscClient + + %1.%2 + %1,%2 + + + Unknown error + Неизвестная ошибка + + + Connection is not open + Подключение не открыто + + + + Debugger::Internal::UvscEngine + + Internal error: Invalid TCP/IP port specified %1. + Внутренняя ошибка: указан недопустимый порт TCP/IP %1. + + + Internal error: No uVision executable specified. + Внутренняя ошибка: программа uVision не указана. + + + Internal error: The specified uVision executable does not exist. + Внутренняя ошибка: указанная программа uVision отсутствует. + + + Internal error: Cannot resolve the library: %1. + Внутренняя ошибка: не удалось разрешить библиотеку: %1. + + + UVSC Version: %1, UVSOCK Version: %2. + Версия UVSC: %1, версия UVSOCK: %2. + + + Internal error: Cannot open the session: %1. + Внутренняя ошибка: не удалось открыть сессию: %1. + + + Internal error: Failed to start the debugger: %1 + Внутренняя ошибка: не удалось запустить отладчик: %1 + + + Application started. + Приложение запущено. + + + Setting breakpoints... + Установка точек останова... + + + Failed to Shut Down Application + Не удалось закрыть приложение + + + Running requested... + Затребован запуск... + + + UVSC: Starting execution failed. + UVSC: не удалось запустить. + + + UVSC: Stopping execution failed. + UVSC: не удалось остановить. + + + UVSC: Setting local value failed. + UVSC: не удалось задать локальное значение. + + + UVSC: Setting watcher value failed. + UVSC: не удалось задать значение наблюдаемой переменной. + + + UVSC: Disassembling by address failed. + UVSC: не удалось дизассемблировать с адреса. + + + Internal error: The specified uVision project options file does not exist. + Внутренняя ошибка: отсутствует указанный файл настроек проекта uVision. + + + Internal error: The specified uVision project file does not exist. + Внутренняя ошибка: отсутствует указанный файл проекта uVision. + + + Internal error: Unable to open the uVision project %1: %2. + Внутренняя ошибка: не удалось открыть проект uVision %1: %2. + + + Internal error: Unable to set the uVision debug target: %1. + Внутренняя ошибка: не удалось задать цель отладки uVision: %1. + + + Internal error: The specified output file does not exist. + Внутренняя ошибка: отсутствует указанная выходной файл. + + + Internal error: Unable to set the uVision output file %1: %2. + Внутренняя ошибка: не удалось задать выходной файл uVision %1: %2. + + + UVSC: Reading registers failed. + UVSC: не удалось прочитать регистры. + + + UVSC: Locals enumeration failed. + UVSC: не удалось получить список локальных переменных. + + + UVSC: Watchers enumeration failed. + UVSC: не удалось получить список наблюдаемых переменных. + + + UVSC: Inserting breakpoint failed. + UVSC: не удалось установить точку останова. + + + UVSC: Removing breakpoint failed. + UVSC: не удалось удалить точку останова. + + + UVSC: Enabling breakpoint failed. + UVSC: не удалось включить точку останова. + + + UVSC: Disabling breakpoint failed. + UVSC: не удалось выключить точку останова. + + + Failed to initialize the UVSC. + Не удалось инициализировать UVSC. + + + Failed to de-initialize the UVSC. + Не удалось деинициализировать UVSC. + + + Failed to run the UVSC. + Не удалось запустить UVSC. + + + Execution Error + Ошибка выполнения + + + Cannot continue debugged process: + + Не удалось продолжить отлаживаемый процесс: + + + + Cannot stop debugged process: + + Не удалось остановить отлаживаемый процесс: + + + Debugger::Internal::WatchHandler @@ -17269,6 +18492,14 @@ You can choose another communication channel here, such as a serial line or cust Change Display for Type "%1": Сменить отображение для типа «%1»: + + Change Display Format for Selected Values + Формат отображения выбранных значений + + + Change Display for Objects + Форма отображения объектов + Normal Обычный @@ -17517,12 +18748,12 @@ Stepping into the module or setting breakpoints by file and line is expected to DesignTools::CurveEditor - Value - Значение + Start Frame + Начальный кадр - Duration - Продолжительность + End Frame + Конечный кадр Current Frame @@ -17539,6 +18770,10 @@ Stepping into the module or setting breakpoints by file and line is expected to Insert Keyframe Вставить ключевой кадр + + Delete Selected Keyframes + Удалить выбранные ключевые кадры + Designer @@ -17627,6 +18862,73 @@ Rebuilding the project might help. %1 - Ошибка + + Designer::Internal::NewClassWidget + + &Class name: + &Имя класса: + + + &Base class: + &Базовый класс: + + + &Type information: + Информация о &типе: + + + None + Нет + + + Inherits QObject + Производный от QObject + + + Inherits QWidget + Производный от QWidget + + + Inherits QDeclarativeItem - Qt Quick 1 + Производный от QDeclarativeItem - Qt Quick 1 + + + Inherits QQuickItem - Qt Quick 2 + Производный от QQuickItem - Qt Quick 2 + + + Based on QSharedData + Основан на QSharedData + + + &Header file: + &Заголовочный файл: + + + &Source file: + &Файл исходников: + + + &Form file: + Ф&айл формы: + + + &Path: + &Путь: + + + Invalid header file name: "%1" + Недопустимое имя заголовочного файла: «%1» + + + Invalid source file name: "%1" + Недопустимое имя файла исходников: «%1» + + + Invalid form file name: "%1" + Недопустимое имя файла формы: «%1» + + Designer::Internal::QtCreatorIntegration @@ -18044,6 +19346,13 @@ Rebuilding the project might help. Перерегулирование перехода кубической кривой. + + EditLightToggleAction + + Toggle Edit Light On/Off + Включение/отключение света в редакторе + + EditorSettingsPanelFactory @@ -18145,6 +19454,13 @@ Rebuilding the project might help. Войти в: %1 + + EnvironmentPanelFactory + + Environment + Среда + + ExtendedFunctionButton @@ -18265,6 +19581,41 @@ Rebuilding the project might help. об ошибке: + + ExtensionSystem::Internal::PluginManagerPrivate + + %1 > About Plugins + %1 > О модулях + + + Help > About Plugins + Справка > О модулях + + + The following plugins depend on %1 and are also disabled: %2. + + + Следующие модули, зависящие от %1, также отключены: %2. + + + + + Disable plugins permanently in %1. + Отключите модули в %1. + + + It looks like %1 closed because of a problem with the "%2" plugin. Temporarily disable the plugin? + Похоже, %1 закрылся из-за проблемы с модулем «%2». Отключить его временно? + + + Disable Plugin + Отключить модуль + + + Continue + Продолжить + + ExtensionSystem::Internal::PluginSpecPrivate @@ -18961,7 +20312,7 @@ will also disable the following plugins: Default editor: - Редактор по-умолчанию: + Редактор по умолчанию: Undefined @@ -18986,6 +20337,13 @@ will also disable the following plugins: Имя шаблона: + + FitToViewAction + + Fit Selected Object to View + Растянуть выбранный объект на вид + + FlameGraphView @@ -19345,21 +20703,6 @@ See also Google Test settings. типизированный - - GenerateResource - - Generate Resource File - Создать файл ресурсов - - - Save Project As Resource - Сохранить проект как ресурс - - - QML Resource File (*.qmlrc) - Файл ресурсов QML (*.qmlrc) - - GenericProjectManager::Internal::FilesSelectionWizardPage @@ -19375,15 +20718,10 @@ See also Google Test settings. - GenericProjectManager::Internal::GenericBuildConfigurationFactory + GenericProjectManager::Internal::GenericProject - Default - The name of the build configuration created by default for a generic project. - По умолчанию - - - Build - Сборка + Project files list update failed. + Не удалось обновить список файлов проекта. @@ -19396,10 +20734,6 @@ See also Google Test settings. Remove Directory Внешний каталог - - Project files list update failed. - Не удалось обновить список файлов проекта. - GenericProjectManager::Internal::GenericProjectWizard @@ -19879,6 +21213,25 @@ Would you like to terminate it? Игнорировать пробелы + + Git::Internal::BaseGitLogArgumentsWidget + + Diff + Сравнить + + + Show difference. + Показать изменения. + + + Filter + Фильтровать + + + Filter commits by message or content. + Отбирать фиксации по сообщению или содержимому. + + Git::Internal::BranchAddDialog @@ -20018,6 +21371,10 @@ Would you like to terminate it? &Fetch &Получить (fetch) + + Remove &Stale Branches + Удалить стар&ые ветки + Manage &Remotes... Управление &хранилищами... @@ -20042,6 +21399,10 @@ Would you like to terminate it? &Log Истори&я + + Reflo&g + История сс&ылок (reflog) + Re&set С&бросить @@ -20275,8 +21636,8 @@ Would you like to terminate it? Определять перемещения и копирования между файлами - Reload - Перезагрузить + Move detection + Определение перемещений Ignore Whitespace @@ -20603,6 +21964,22 @@ Commit now? Cannot retrieve last commit data of repository "%1". Не удалось получить данные последней фиксации хранилища «%1». + + Stage Selection (%n Lines) + + Добавить выбранное в индекс (%n строка) + Добавить выбранное в индекс (%n строки) + Добавить выбранное в индекс (%n строк) + + + + Unstage Selection (%n Lines) + + Убрать выбранное из индекса (%n строка) + Убрать выбранное из индекса (%n строки) + Убрать выбранное из индекса (%n строк) + + Tarball (*.tar.gz) Тарбол (*.tar.gz) @@ -20671,6 +22048,18 @@ Commit now? Push failed. Would you like to force-push <span style="color:#%1">(rewrites remote history)</span>? Не удалось передать. Попробовать принудительную отправку <span style="color:#%1">(перезапишет историю внешнего хранилища)</span>? + + No Upstream Branch + Нет внешней ветки + + + Push failed because the local branch "%1" does not have an upstream branch on the remote. + +Would you like to create the branch "%1" on the remote and set it as upstream? + Не удалось отправить, локальная ветка «%1» не имеет соответствующей внешней ветки. + +Создать ветку «%1» во внешнем хранилище и сделать её соответствующей локальной? + Rebase, merge or am is in progress. Finish or abort it and then try again. Уже выполняется перебазирование или объединение. Завершите или отмените эту операцию и попробуйте снова. @@ -20711,6 +22100,46 @@ Commit now? Discard Отменить + + Cherr&y-Pick Change %1 + &Внести изменение %1 + + + Re&vert Change %1 + &Откатить изменение %1 + + + C&heckout Change %1 + &Перейти к изменению %1 + + + &Interactive Rebase from Change %1... + &Интерактивное перебазирование с изменения %1... + + + &Log for Change %1 + &Журнал изменения %1 + + + Add &Tag for Change %1... + &Добавить метку изменению %1... + + + &Reset to Change %1 + От&катиться к %1 + + + &Hard + Жё&стко + + + &Mixed + С&мешанно + + + &Soft + &Мягко + Git::Internal::GitDiffEditorController @@ -20741,53 +22170,9 @@ Commit now? Unstage Chunk... Отменить фрагмент... - - Cherr&y-Pick Change %1 - &Внести изменение %1 - - - Re&vert Change %1 - &Откатить изменение %1 - - - C&heckout Change %1 - &Перейти к изменению %1 - - - &Log for Change %1 - &Журнал изменения %1 - - - Add &Tag for Change %1... - &Добавить метку изменению %1... - - - &Reset to Change %1 - От&катиться к %1 - - - &Hard - Жё&стко (--hard) - - - &Mixed - С&мешанно - - - &Soft - М&ягко (--soft) - Git::Internal::GitLogArgumentsWidget - - Show Diff - Показать изменения - - - Show difference. - Показать изменения. - First Parent Первый родитель @@ -20812,101 +22197,163 @@ Commit now? Show log also for previous names of the file. Показывать историю до переименования файла. + + + Git::Internal::GitLogFilterWidget - Reload - Перезагрузить + Filter by message + Отбор по сообщению + + + Filter log entries by text in the commit message. + Отбор записей журнала по сообщению фиксации. + + + Filter by content + Отбор по содержимому + + + Filter log entries by added or removed string. + Отбор записей журнала по добавленной/удалённой строке. + + + Filter: + Фильтр: + + + Case Sensitive + Учитывать регистр Git::Internal::GitPlugin + + <No repository> + <Нет хранилища> + + + Repository: %1 + Хранилище: %1 + + + + Git::Internal::GitPluginPrivate + + &Copy "%1" + &Копировать «%1» + + + &Describe Change %1 + &Описать изменение %1 + + + Git Settings + Настройки Git + &Git &Git - - Diff Current File - Сравнить текущий файл - - - Alt+G,Alt+D - - - - Log of "%1" - История «%1» - - - Alt+G,Alt+L - - - - Blame for "%1" - Аннотация для «%1» (Blame) - - - Alt+G,Alt+B - - - - Alt+G,Alt+U - - - - Stage File for Commit - Подготовить файл к фиксации (stage) - - - Blame Current File - Аннотация текущего файла (blame) - - - Meta+G,Meta+B - Meta+G,Meta+B - - - Diff of "%1" - Изменения «%1» - Current &File Тек&ущий файл + + Diff Current File + Сравнить текущий файл + + + Diff of "%1" + Изменения «%1» + Meta+G,Meta+D Meta+G,Meta+D + + Alt+G,Alt+D + Alt+G,Alt+D + Log Current File История текущего файла + + Log of "%1" + История «%1» + Meta+G,Meta+L Meta+G,Meta+L - Stage "%1" for Commit - Подготовить «%1» к фиксации (stage) + Alt+G,Alt+L + Alt+G,Alt+L - Alt+G,Alt+A - + Blame Current File + Аннотация текущего файла (blame) + + + Blame for "%1" + Аннотация для «%1» (Blame) + + + Meta+G,Meta+B + Meta+G,Meta+B + + + Alt+G,Alt+B + Alt+G,Alt+B + + + Stage File for Commit + Добавить файл в индекс (stage) + + + Stage "%1" for Commit + Добавить «%1» в индекс (stage) Meta+G,Meta+A Meta+G,Meta+A + + Alt+G,Alt+A + Alt+G,Alt+A + Unstage File from Commit - Не фиксировать файл (unstage) + Убрать файл из индекса (unstage) Unstage "%1" from Commit - Не фиксировать «%1» (unstage) + Убрать «%1» из индекса (unstage) + + + Undo Unstaged Changes + Отменить неиндексированные изменения + + + Undo Unstaged Changes for "%1" + Отменить неиндексированные изменения «%1» + + + Undo Uncommitted Changes + Отменить незафиксированные изменения + + + Undo Uncommitted Changes for "%1" + Отменить незафиксированные изменения «%1» Meta+G,Meta+U Meta+G,Meta+U + + Alt+G,Alt+U + Alt+G,Alt+U + Current &Project Текущий про&ект @@ -20919,37 +22366,13 @@ Commit now? Diff Project "%1" Сравнить проект «%1» - - Alt+G,Alt+Shift+D - Alt+G,Alt+Shift+D - Meta+G,Meta+Shift+D Meta+G,Meta+Shift+D - Meta+G,Meta+K - Meta+G,Meta+K - - - &Local Repository - &Локальное хранилище - - - Fixup Previous Commit... - Исправить предыдущую фиксацию... - - - Reset... - Откатить (reset)... - - - Stashes... - Спрятанное (stashes)... - - - Meta+G,Meta+C - Meta+G,Meta+C + Alt+G,Alt+Shift+D + Alt+G,Alt+Shift+D Log Project @@ -20959,57 +22382,13 @@ Commit now? Log Project "%1" История проекта «%1» + + Meta+G,Meta+K + Meta+G,Meta+K + Alt+G,Alt+K - - - - Diff - Сравнить (diff) - - - Status - Состояние (status) - - - Clean... - Очистить (clean)... - - - Apply from Editor - Наложить из редактора - - - Apply from File... - Наложить из файла... - - - Stash - Спрятать (stash) - - - Take Snapshot... - Сделать снимок... - - - Saves the current state of your work. - Сохраняет текущее состояние вашей работы. - - - Undo Unstaged Changes - Отменить неподготовленные к фиксации изменения - - - Undo Unstaged Changes for "%1" - Отменить неподготовленные к фиксации изменения «%1» - - - Undo Uncommitted Changes - Отменить незафиксированные изменения - - - Undo Uncommitted Changes for "%1" - Отменить незафиксированные изменения «%1» + Alt+G,Alt+K Clean Project... @@ -21019,6 +22398,58 @@ Commit now? Clean Project "%1"... Очистить проект «%1»... + + &Local Repository + &Локальное хранилище + + + Diff + Сравнить + + + Log + История + + + Reflog + История ссылок + + + Clean... + Очистить... + + + Status + Состояние + + + Commit... + Фиксировать... + + + Meta+G,Meta+C + Meta+G,Meta+C + + + Alt+G,Alt+C + Alt+G,Alt+C + + + Amend Last Commit... + Исправить последнюю фиксацию (amend)... + + + Fixup Previous Commit... + Исправить предыдущую фиксацию (fixup)... + + + Reset... + Сбросить (reset)... + + + Recover Deleted Files + Восстановить удалённые файлы + Interactive Rebase... Перебазировать интерактивно... @@ -21047,6 +22478,10 @@ Commit now? Continue Rebase Продолжение перебазирования + + Skip Rebase + Пропустить перебазирование + Continue Cherry Pick Продолжение перенос изменений @@ -21079,82 +22514,62 @@ Commit now? Restores changes saved to the stash list using "Stash". Восстановить изменения сохранённые в список спрятанного командой «Спрятать». - - Commit... - Фиксировать (commit)... - - - Alt+G,Alt+C - - - - Amend Last Commit... - Исправить последнюю фиксацию (amend)... - - - Push - Отправить (push) - Branches... Ветки... - - Log - История (log) - - - Repository Clean - Очистка хранилища - - - Choose Patch - Выбор патча - - - Fetch - Загрузить (fetch) - - - <No repository> - <Нет хранилища> - - - Repository: %1 - Хранилище: %1 - - - Reflog - Reflog - - - Recover Deleted Files - Восстановить удалённые файлы - - - Skip Rebase - Пропустить перебазирование - &Patch - &Изменение + &Исправление + + + Apply from Editor + Наложить из редактора + + + Apply from File... + Наложить из файла... &Stash Спр&ятанное + + Stashes... + Спрятанное (stashes)... + + + Stash + Спрятать + Stash Unstaged Files - Скрыть неподготовленные файлы + Скрыть неиндексированные файлы Saves the current state of your unstaged files and resets the repository to its staged state. - Сохранение текущего состояния неподготовленных файлов и сброс хранилища в подготовленное состояние. + Сохранение текущего состояния неиндексированных файлов и сброс хранилища в индексированное состояние. + + + Take Snapshot... + Сделать снимок... + + + Saves the current state of your work. + Сохраняет текущее состояние вашей работы. &Remote Repository &Внешнее хранилище + + Fetch + Загрузить (fetch) + + + Push + Отправить (push) + &Subversion &Subversion @@ -21177,11 +22592,11 @@ Commit now? Cherry Pick... - Перенести изменения... + Перенести изменения (cherry-pick)... Checkout... - Перейти... + Перейти (checkout)... Archive... @@ -21257,27 +22672,46 @@ Commit now? Git Fixup Commit - Фиксация исправления Git + Git: фиксация исправления Git Commit - Фиксация Git + Git: фиксация - Unable to retrieve file list + Unable to Retrieve File List Не удалось получить список файлов + + Repository Clean + Очистка хранилища + The repository is clean. Хранилище чисто. Patches (*.patch *.diff) - Патчи (*.patch *.diff) + Исправления (*.patch *.diff) + + + Choose Patch + Выбор исправления Patch %1 successfully applied to %2 - Патч %1 успешно наложен на %2 + Исправление %1 успешно наложено на %2 + + + + Git::Internal::GitRefLogArgumentsWidget + + Show Date + Показывать дату + + + Show date instead of sequence. + Показывать дату вместо последовательности. @@ -21600,14 +23034,6 @@ Remote: %4 Git::Internal::SettingsPage - - Git - Git - - - Git Settings - Настройки Git - <b>Note:</b> <b>Внимание:</b> @@ -21694,6 +23120,10 @@ instead of its installation directory when run outside git bash. Git Repository Browser Command Команда обозревателя хранилища Git + + Git + Git + Git::Internal::StashDialog @@ -21848,6 +23278,10 @@ Leave empty to search through the file system. GradientPresetList + + Gradient Picker + Пипетка градиента + System Presets Системные заготовки @@ -22054,10 +23488,10 @@ Leave empty to search through the file system. - Help::Internal::DocSettingsPage + Help::DocSettingsPageWidget - Documentation - Документация + %1 (auto-detected) + %1 (автоопределённое) Add Documentation @@ -22076,7 +23510,7 @@ Leave empty to search through the file system. Пространство имён уже существует: - Registration failed + Registration Failed Не удалось зарегистрировать @@ -22084,9 +23518,12 @@ Leave empty to search through the file system. Не удалось зарегистрировать документацию. - %1 (auto-detected) - %1 (автоопределённое) + Documentation + Документация + + + Help::Internal::DocSettingsPage Add and remove compressed help files, .qch. Добавление и удаление сжатых файлов справки, .qch. @@ -22387,6 +23824,22 @@ Add, modify, and remove document filters, which determine the documentation set (Untitled) (Без имени) + + Show Context Help Side-by-Side if Possible + Показывать контекстную справку сбоку, если возможно + + + Always Show Context Help Side-by-Side + Всегда показывать контекстную справку сбоку + + + Always Show Context Help in Help Mode + Показывать контекстную справку в режиме справки + + + Always Show Context Help in External Window + Всегда показывать контекстную справку во внешнем окне + Open in Help Mode Открыть в режиме справки @@ -22575,36 +24028,6 @@ Add, modify, and remove document filters, which determine the documentation set Закрыть все, кроме %1 - - Help::Internal::RemoteFilterOptions - - Add - Добавить - - - Remove - Удалить - - - Double-click to edit item. - Двойной щелчок для изменения. - - - Move Up - Поднять - - - Move Down - Опустить - - - - Help::Internal::RemoteHelpFilter - - Web Search - Поиск в сети - - Help::Internal::SearchSideBarItem @@ -22748,6 +24171,14 @@ Add, modify, and remove document filters, which determine the documentation set HeobDialog + + New + Создать + + + Delete + Удалить + XML output file: Выходной файл XML: @@ -22856,10 +24287,34 @@ Add, modify, and remove document filters, which determine the documentation set OK OK + + Default + По умолчанию + Heob Heob + + New Heob Profile + Новый профиль Heob + + + Heob profile name: + Имя профиля Heob: + + + %1 (copy) + %1 (копия) + + + Delete Heob Profile + Удалить профиль Heob + + + Are you sure you want to delete this profile permanently? + Удалить профиль навсегда? + HoverHandler @@ -22988,45 +24443,6 @@ Would you like to overwrite it? Не удалось прочитать изображение. - - ImageViewer::Internal::ImageViewerPlugin - - Fit to Screen - На весь экран - - - Ctrl+= - Ctrl+= - - - Switch Background - Включить/отключить фон - - - Ctrl+[ - Ctrl+[ - - - Switch Outline - Включить/отключить обзор - - - Ctrl+] - Ctrl+] - - - Toggle Animation - Воспроизвести/приостановить анимацию - - - Export Image - Экспортировать изображение - - - Export Multiple Images - Экспортировать несколько изображений - - ImageViewer::Internal::ImageViewerToolbar @@ -23117,6 +24533,45 @@ Would you like to overwrite them? Перезаписать их? + + Imageviewer::Internal::ImageViewerPlugin + + Fit to Screen + Во весь экран + + + Ctrl+= + Ctrl+= + + + Switch Background + Включить/отключить фон + + + Ctrl+[ + Ctrl+[ + + + Switch Outline + Включить/отключить обзор + + + Ctrl+] + Ctrl+] + + + Toggle Animation + Воспроизвести/приостановить анимацию + + + Export Image + Экспортировать изображение + + + Export Multiple Images + Экспортировать несколько изображений + + ImportManagerComboBox @@ -23503,13 +24958,6 @@ Ids must begin with a lowercase letter. Выполнение завершилось с ошибкой. - - Ios::Internal::IosSettingsPage - - iOS - iOS - - Ios::Internal::IosSettingsWidget @@ -23688,16 +25136,13 @@ Error: %2 simulator screenshot снимок экрана эмулятора - - - Ios::Internal::IosSimulator - iOS Simulator - Эмулятор iOS + iOS + iOS - Ios::Internal::IosSimulatorFactory + Ios::Internal::IosSimulator iOS Simulator Эмулятор iOS @@ -23792,6 +25237,13 @@ Error: %5 Неверный ответ от эмулятора. Идентификатор устройства не совпадает: Device Id %1, Response Id = %2 + + ItemFilterComboBox + + [None] + [нет] + + ItemPane @@ -23810,6 +25262,18 @@ Error: %5 Toggles whether this item is exported as an alias property of the root item. Переключает режим экспорта элемента, как псевдонима свойства корневого элемента. + + Custom id + Особый id + + + customId + customId + + + Add Annotation + Добавить аннотацию + Visibility Видимость @@ -23839,68 +25303,68 @@ Error: %5 Выравнивание объектов - Align objects to left edge - Выравнивание объектов по левому краю + Align left edges. + Выравнивание по левому краю. - Align objects horizontal center - Горизонтальное выравнивание объектов по центру + Align horizontal centers. + Выравнивание по горизонтальному центру. - Align objects to right edge - Выравнивание объектов по правому краю + Align right edges. + Выравнивание по правому краю. - Align objects to top edge - Выравнивание объектов по верхнему краю + Align top edges. + Выравнивание по верхнему краю. - Align objects vertical center - Вертикальное выравнивание объектов по центру + Align vertical centers. + Выравнивание по вертикальному центру. - Align objects to bottom edge - Выравнивание объектов по нижнему краю + Align bottom edges. + Выравнивание по нижнему краю. + + + Distribute left edges. + Растягивание по левому краю. + + + Distribute horizontal centers. + Растягивание по горизонтальному центру. + + + Distribute right edges. + Растягивание по правому краю. + + + Distribute top edges. + Растягивание по верхнему краю. + + + Distribute vertical centers. + Растягивание по вертикальному центру. + + + Distribute bottom edges. + Растягивание по нижнему краю. + + + Distribute spacing horizontally. + Растягивать интервалы горизонтально. + + + Distribute spacing vertically. + Растягивать интервалы вертикально. Distribute objects - Распределение объектов - - - Distribute objects left edge - Распределение объектов по левому краю - - - Distribute objects horizontal center - Горизонтальное распределение объектов по центру - - - Distribute objects right edge - Распределение объектов по правому краю - - - Distribute objects top edge - Распределение объектов по верхнему краю - - - Distribute objects vertical center - Вертикальное распределение объектов по центру - - - Distribute objects bottom edge - Распределение объектов по нижнему краю + Растягивание объектов Distribute spacing - Распределение пространства - - - Distribute spacing horizontal - Горизонтальное распределение пространства - - - Distribute spacing vertical - Вертикальное распределение пространства + Растягивание интервалов Align to @@ -23988,6 +25452,13 @@ Error: %5 KEIL %1 (%2, %3) + + Label + + This property is not available in this configuration. + Это свойство недоступно в этой конфигурации. + + Language @@ -24007,15 +25478,15 @@ Error: %5 Symbols in Workspace - Символов в рабочей области + Символы сессии Classes and Structs in Workspace - Классов и структур в рабочей области + Классы и структуры сессии Functions and Methods in Workspace - Функций и методов в рабочей области + Функции и методы сессии @@ -24175,6 +25646,10 @@ Error: %5 Expected type %1 but value contained %2 Ожидается тип %1, но значение содержит %2 + + None of the following variants could be correctly parsed: + Ни один из следующих вариантов невозможно корректно разобрать: + LanguageServerProtocol::MarkedString @@ -24204,6 +25679,93 @@ Error: %5 Ожидается string или MarkupContent в MarkupOrString. + + LayerSection + + Layer + Слой + + + Effect + Эффект + + + Sets the effect that is applied to this layer. + Эффект применяемый к этому слою. + + + Enabled + Включено + + + Sets whether the item is layered or not. + Определяет, разбит элемент на слои или нет. + + + Format + Формат + + + Defines the internal OpenGL format of the texture. + Внутренний формат текстуры OpenGL. + + + Mipmap + Mipmap + + + Enables the generation of mipmaps for the texture. + Создание MIP-пирамиды для текстуры. + + + Sampler name + Имя семплера + + + Sets the name of the effect's source texture property. + Имя свойства исходной текстуры эффекта. + + + Samples + Семплы + + + Allows requesting multisampled rendering in the layer. + Позволяет запрашивать мультисэмплированную отрисовку в слое. + + + Smooth + Сглаживание + + + Sets whether the layer is smoothly transformed. + Плавное изменение слоя. + + + Texture mirroring + Отражение текстуры + + + Defines how the generated OpenGL texture should be mirrored. + Способ отражения созданной OpenGL текстуры. + + + Texture size + Размер текстуры + + + Sets the requested pixel size of the layers texture. + Требуемый пиксельный размер текстуры слоя. + + + Wrap mode + Режим переноса + + + Defines the OpenGL wrap modes associated with the texture. + Режимы переноса OpenGL, связанные с текстурой. + + LayoutPoperties @@ -24411,6 +25973,29 @@ Error: %5 Ошибка: Не удалось разобрать файл YAML «%1»: %2. + + LspLoggerWidget + + Language Client Log + Журнал языкового клиента + + + Client Message + Сообщение клиента + + + Server Message + Сообщение сервера + + + Messages + Сообщения + + + Log File + Файл истории + + Macros @@ -24474,6 +26059,10 @@ Error: %5 Remove Удалить + + Macros + Сценарии + Macros::Internal::MacrosPlugin @@ -24818,11 +26407,26 @@ Error: %5 Отступы вокруг элемента. + + Marketplace::Internal::QtMarketplaceWelcomePage + + Marketplace + Магазин + + + Search in Marketplace... + Искать в магазине... + + + <p>Could not fetch data from Qt Marketplace.</p><p>Try with your browser instead: <a href='https://marketplace.qt.io'>https://marketplace.qt.io</a></p><br/><p><small><i>Error: %1</i></small></p> + <p>Не удалось получить данные от Qt Marketplace.</p><p>Попробуйте открыть в браузере: <a href='https://marketplace.qt.io'>https://marketplace.qt.io</a></p><br/><p><small><i>Ошибка: %1</i></small></p> + + McuSupport::Internal::FlashAndRunConfiguration - Effective flash and run call: - Команда прошивки и запуска: + Flash and run CMake parameters: + Параметры CMake для прошивки и запуска: Flash and run @@ -24830,47 +26434,10 @@ Error: %5 - McuSupport::Internal::McuSupportDevice - - MCU Device - Микроконтроллер - - - - McuSupport::Internal::McuSupportDeviceFactory - - MCU Device - Микроконтроллер - - - - McuSupport::Internal::McuSupportOptionsPage - - Target: - Цель: - - - Packages - Пакеты - - - No kits can currently be generated. Select a target and provide the package paths. Afterwards, press Apply to generate a kit for your board. - Невозможно сейчас создать комплект. Выберите цель и укажите пути к пакету. Затем создайте комплект для вашей платы нажав Применить. - - - Kits for the following targets can be generated: %1 Press Apply to generate a kit for your target. - Могут быть созданы комплекты для следующих целей: %1. Создайте комплект для вашей цели нажав Применить. - - - MCU - Микроконтроллер - - - - McuSupport::Internal::PackageOptions + McuSupport::Internal::McuPackage Download from "%1" - Загрузить по «%1» + Загрузить «%1» Path is valid, "%1" was found. @@ -24885,8 +26452,12 @@ Error: %5 Путь не существует. - Qt MCU SDK - Qt SDK для микроконтроллеров + Arm GDB at %1 + Arm GDB в %1 + + + Qt for MCUs SDK + SDK Qt для микроконтроллеров GNU Arm Embedded Toolchain @@ -24908,9 +26479,31 @@ Error: %5 SEGGER JLink SEGGER JLink + + + McuSupport::Internal::McuSupportDevice - Arm GDB at %1 - Arm GDB в %1 + MCU Device + Микроконтроллер + + + + McuSupport::Internal::McuSupportOptionsWidget + + Targets supported by the %1 + Поддерживаемые %1 цели + + + Requirements + Требования + + + Create a Kit + Создание комплекта + + + MCU + Микроконтроллер @@ -24997,13 +26590,6 @@ Error: %5 Email: - - Mercurial::Internal::MercurialControl - - Mercurial - Mercurial - - Mercurial::Internal::MercurialEditorWidget @@ -25185,6 +26771,10 @@ Error: %5 Commit changes for "%1". Фиксация изменений «%1». + + Mercurial + Mercurial + Mercurial::Internal::OptionsPage @@ -25224,10 +26814,6 @@ Error: %5 s сек - - Mercurial - Mercurial - Log count: Количество отображаемых записей истории фиксаций: @@ -25248,6 +26834,10 @@ Error: %5 Mercurial Command Команда Mercurial + + Mercurial + Mercurial + Mercurial::Internal::RevertDialog @@ -25603,6 +27193,13 @@ Error: %5 Включает/выключает приём элементом событий наведения. + + MoveToolAction + + Activate Move Tool + Включить инструмент перемещения + + MyMain @@ -25621,6 +27218,13 @@ Error: %5 Смена в этом месте владельца компоненты %1 приведёт к удалению компоненты %2. Продолжить? + + Nim::CodeStyleSettings + + Nim + Nim + + Nim::NimBuildConfiguration @@ -25628,28 +27232,6 @@ Error: %5 Основное - - Nim::NimBuildConfigurationFactory - - Debug - Отладка - - - Profile - Профилирование - - - Release - Выпуск - - - - Nim::NimCodeStyleSettingsPage - - Nim - Nim - - Nim::NimCompilerBuildStep @@ -25775,13 +27357,6 @@ Error: %5 Nim - - Nim::NimToolsSettingsPage - - Nim - Nim - - Nim::NimToolsSettingsWidget @@ -25793,6 +27368,75 @@ Error: %5 Путь + + Nim::NimbleBuildConfiguration + + General + Основное + + + + Nim::NimbleBuildStep + + Nimble Build + Сборка Nimble + + + + Nim::NimbleBuildStepWidget + + Form + + + + Arguments: + Параметры: + + + Reset to Default + Сбросить на умолчальные + + + + Nim::NimbleTaskStep + + Nimble task %1 not found. + Не удалось найти задачу Nimble %1. + + + Nimble Task + Задача Nimble + + + + Nim::NimbleTaskStepWidget + + Form + + + + Task arguments: + Параметры задачи: + + + Tasks: + Задачи: + + + + Nim::NimbleTestConfiguration + + Nimble Test + Тест Nimble + + + + Nim::ToolSettingsPage + + Nim + Nim + + NimCodeStylePreferencesFactory @@ -25836,6 +27480,20 @@ Error: %5 Nim + + NimbleBuildStep + + Nimble Build + Сборка Nimble + + + + NimbleTaskStep + + Nimble Task + Задача Nimble + + NoShowCheckbox @@ -25843,6 +27501,44 @@ Error: %5 Не показывать снова + + NumberAnimationSpecifics + + Number Animation + Анимация числа + + + From + От + + + Sets the starting value for the animation. + Начальное значение анимации. + + + To + До + + + Sets the end value for the animation. + Конечное значение анимации. + + + + OpenEditorsWidget + + Open Documents + Открытые документы + + + Meta+O + Meta+O + + + Alt+O + Alt+O + + OpenWith::Editors @@ -25909,6 +27605,25 @@ Error: %5 Qt Quick Designer Дизайнер Qt Quick + + Java Editor + Редактор Java + + + CMake Editor + Редактор CMake + + + Compilation Database + БД компиляции + + + + OrientationToggleAction + + Toggle Global/Local Orientation + Глобальная/локальная ориентация + PaddingSection @@ -26992,6 +28707,14 @@ Error: %5 Repository Log История хранилища + + &Edit + &Изменить + + + &Hijack + &Исправить + Submit Фиксировать @@ -27114,17 +28837,6 @@ Error: %5 Фиксация Perforce - - Perforce::Internal::PerforceVersionControl - - &Edit - &Изменить - - - &Hijack - &Исправить - - Perforce::Internal::PromptDialog @@ -27142,6 +28854,18 @@ Error: %5 Test Проверить + + Perforce Command + Команда Perforce + + + Testing... + Проверка... + + + Test succeeded (%1). + Проверка успешно завершена (%1). + Perforce Perforce @@ -27195,21 +28919,6 @@ Error: %5 Автоматически открывать файлы при изменении - - Perforce::Internal::SettingsPageWidget - - Perforce Command - Команда Perforce - - - Testing... - Проверка... - - - Test succeeded (%1). - Проверка успешно завершена (%1). - - Perforce::Internal::SubmitPanel @@ -27382,6 +29091,14 @@ Error: %5 Интервал между внутренними элементами элемента управления. + + ProMessageHandler + + [Inexact] + Prefix used for output from the cumulative evaluation of project files. + [Примерно] + + ProcessCreator @@ -27413,6 +29130,13 @@ Error: %5 Не удалось получить данные от процесса. + + ProjectEnvironmentWidget + + Project Environment + Среда проекта + + ProjectExplorer @@ -27467,6 +29191,10 @@ Error: %5 SSH SSH + + Kit is not valid. + Комплект неверен. + ProjectExplorer::AbiWidget @@ -27560,8 +29288,8 @@ Error: %5 Параметры - Toggle multi-line mode - Переключение многострочного режима + Toggle multi-line mode. + Переключение многострочного режима. Command line arguments: @@ -27576,6 +29304,21 @@ Error: %5 untitled + + ProjectExplorer::BaseTriStateAspect + + Enable + Включить + + + Disable + Отключить + + + Leave at Default + Оставить по умолчанию + + ProjectExplorer::BuildConfiguration @@ -27594,10 +29337,6 @@ Error: %5 Variables in the current build environment Переменные текущей среды сборки - - Build directory: - Каталог сборки: - System Environment Системная среда @@ -27614,6 +29353,47 @@ Error: %5 The project was not parsed successfully. Не удалось разобрать проект. + + Build + Сборка + + + Default + The name of the build configuration created by default for a autotools project. +---------- +The name of the build configuration created by default for a generic project. + По умолчанию + + + Debug + The name of the debug build configuration created by default for a qbs project. +---------- +The name of the debug build configuration created by default for a qmake project. + Отладка + + + Release + The name of the release build configuration created by default for a qbs project. +---------- +The name of the release build configuration created by default for a qmake project. + Выпуск + + + Profile + The name of the profile build configuration created by default for a qmake project. + Профилирование + + + + ProjectExplorer::BuildDirectoryAspect + + Build directory: + Каталог сборки: + + + Shadow build: + Теневая сборка: + ProjectExplorer::BuildEnvironmentWidget @@ -27636,6 +29416,18 @@ Error: %5 Завершено %1 из %n этапов + + Stop Applications + Остановка приложений + + + Stop these applications before building? + Остановить эти приложения перед сборкой? + + + The project %1 is not configured, skipping it. + Проект %1 не настроен, пропущен. + Compile Category for compiler issues listed under 'Issues' @@ -27654,10 +29446,6 @@ Error: %5 When executing step "%1" Во время выполнения этапа «%1» - - Elapsed time: %1. - Прошло времени: %1. - Deployment Category for deployment issues listed under 'Issues' @@ -27714,6 +29502,21 @@ Error: %5 Развёртывание + + ProjectExplorer::BuildSystem + + The project is currently being parsed. + Проект ещё разбирается. + + + The project could not be fully parsed. + Не удалось полностью разобрать проект. + + + The project file "%1" does not exist. + Файл проекта «%1» отсутствует. + + ProjectExplorer::BuildableHelperLibrary @@ -27780,25 +29583,17 @@ Error: %5 Run %1 Запуск %1 + + You need to set an executable in the custom run configuration. + Необходимо выбрать исполняемый файл в особой конфигурации запуска. + ProjectExplorer::CustomWizard - - Creates a custom Qt Creator plugin. - Создание особого подключаемого модуля для Qt Creator. - Other Project Другой проект - - URL: - URL: - - - Qt Creator Plugin - Модуль Qt Creator - Creates a qmake-based test project for which a code snippet can be entered. Создание тестового проекта на базе qmake с возможностью вставки фрагмента кода. @@ -27835,54 +29630,6 @@ Error: %5 Gui application (QtCore, QtGui, QtWidgets) Приложение с GUI (QtCore, QtGui, QtWidgets) - - Library - Библиотека - - - Plugin Information - Информация о модуле - - - Plugin name: - Название модуля: - - - Vendor name: - Разработчик: - - - Copyright: - Авторское право: - - - License: - Лицензия: - - - Description: - Описание: - - - Qt Creator sources: - Исходники Qt Creator: - - - Qt Creator build: - Сборка Qt Creator: - - - Deploy into: - Развернуть на: - - - Qt Creator build - Сборка Qt Creator - - - Local user settings - Локальные настройки пользователя - ProjectExplorer::DebuggingHelperLibrary @@ -27961,7 +29708,7 @@ Error: %5 Cannot interrupt process with pid %1: %2 - Не удалось прервать процесс с PID %1: %2 + Не удалось приостановить процесс с PID %1: %2 %1 does not exist. If you built %2 yourself, check out https://code.qt.io/cgit/qt-creator/binary-artifacts.git/. @@ -28133,8 +29880,8 @@ Error: %5 ProjectExplorer::EnvironmentAspect - Run Environment - Среда выполнения + Environment + Среда @@ -28238,6 +29985,10 @@ Error: %5 %1 is "System Environment" or some such. Используется <b>%1</b> + + <b>No environment changes</b> + <b>Среда без изменений</b> + Use <b>%1</b> and Yup, word puzzle. The Set/Unset phrases above are appended to this. %1 is "System Environment" or some such. @@ -28348,10 +30099,6 @@ Excluding: %2 Stop Остановить - - Re-run this run-configuration - Перезапустить эту конфигурацию запуска - Attach debugger to this process Подключить отладчик к этому процессу @@ -28373,8 +30120,12 @@ Excluding: %2 Закрыть другие вкладки - Stop Running Program - Остановка работающей программы + Re-run this run-configuration. + Перезапустить эту конфигурацию запуска. + + + Stop running program. + Остановка работающей программы. Open Settings Page @@ -28412,7 +30163,7 @@ Excluding: %2 Никогда - On first output only + On First Output Only Только при первом выводе @@ -28432,6 +30183,45 @@ Excluding: %2 Вывод приложения + + ProjectExplorer::Internal::BuildPropertiesSettingsPage + + Enable + Включить + + + Disable + Отключить + + + Use Project Default + По умолчанию для проекта + + + Reset + Сбросить + + + Default build directory: + Каталог сборки по умолчанию: + + + Separate debug info: + Отделять отладочную информацию: + + + QML debugging: + Отладка QML: + + + Use Qt Quick Compiler: + Использовать компилятор Qt Quick: + + + Default Build Properties + Умолчальные свойства сборки + + ProjectExplorer::Internal::BuildSettingsWidget @@ -28852,16 +30642,21 @@ Excluding: %2 Remote Directory Внешний каталог + + Add + Добавить + + + Remove + Удалить + Files to deploy: Развёртываемые файлы: - - - ProjectExplorer::Internal::DesktopDeviceFactory - Desktop - Desktop + Override deployment data from build system + Заменять данные развёртывания системы сборки @@ -28870,10 +30665,6 @@ Excluding: %2 Qt Run Configuration Конфигурация выполнения Qt - - The project no longer builds the target associated with this run configuration. - Проект больше не собирает цель, ассоциированную с ним в конфигурации запуска. - ProjectExplorer::Internal::DeviceFactorySelectionDialog @@ -28897,13 +30688,6 @@ Excluding: %2 Удалённая ошибка - - ProjectExplorer::Internal::DeviceSettingsPage - - Devices - Устройства - - ProjectExplorer::Internal::DeviceSettingsWidget @@ -28966,6 +30750,10 @@ Excluding: %2 Show Running Processes... Запущенные процессы... + + Devices + Устройства + ProjectExplorer::Internal::DeviceTestDialog @@ -29013,6 +30801,13 @@ Excluding: %2 Отображать правую &границу на столбце: + + ProjectExplorer::Internal::FilesSelectionWizardPage + + Files + Файлы + + ProjectExplorer::Internal::FilterKitAspectsDialog @@ -29549,13 +31344,6 @@ What should Qt Creator do now? Разбор вывода сборки - - ProjectExplorer::Internal::ProjectExplorerSettingsPage - - General - Основное - - ProjectExplorer::Internal::ProjectExplorerSettingsPageUi @@ -29582,10 +31370,6 @@ What should Qt Creator do now? Save all files before build Сохранять все файлы перед сборкой - - Always build project before deploying it - Всегда собирать проект перед развёртыванием - Always deploy project before running it Всегда развёртывать проект перед запуском @@ -29594,14 +31378,6 @@ What should Qt Creator do now? Always ask before stopping applications Всегда спрашивать перед остановкой приложений - - Reset - Сбросить - - - Default build directory: - Каталог сборки по умолчанию: - Asks before terminating the running application in response to clicking the stop button in Application Output. Спрашивать перед остановкой запущенного приложения при нажатии на кнопку остановки консоли вывода приложения. @@ -29614,22 +31390,6 @@ What should Qt Creator do now? Stop applications before building: Останавливать приложение перед сборкой: - - None - Никогда - - - Same Project - Тот же проект - - - All - Всегда - - - Same Build Directory - В том же каталоге сборки - Add linker library search paths to run environment Добавлять каталог библиотек компоновщика в среду исполнения @@ -29666,10 +31426,6 @@ What should Qt Creator do now? Disabled Отключено - - Deduced From Project - Согласно проекту - Abort on error when building all projects Прерываться по ошибке при сборке всех проектов @@ -29682,6 +31438,14 @@ What should Qt Creator do now? Start build processes with low priority Запускать процессы сборки с низким приоритетом + + Build before deploying: + Собирать перед развёртыванием: + + + Deduced from Project + Согласно проекту + ProjectExplorer::Internal::ProjectFileWizardExtension @@ -29706,13 +31470,6 @@ to project "%2". «%1» (%2). - - ProjectExplorer::Internal::ProjectListWidget - - %1 (%2) - %1 (%2) - - ProjectExplorer::Internal::ProjectTreeWidget @@ -29723,6 +31480,10 @@ to project "%2". Hide Generated Files Скрыть сгенерированные файлы + + Hide Disabled Files + Скрывать отключённые файлы + Focus Document in Project Tree Перейти к документу в дереве проекта @@ -29827,6 +31588,14 @@ to project "%2". Appears in "Open project <name>" проект + + Remove Project from Recent Projects + Удалить проект из Недавних проектов + + + Clear Recent Project List + Очистить список недавних проектов + Manage Настроить @@ -30044,10 +31813,6 @@ to project "%2". &Delete &Удалить - - &Switch to - &Активировать - <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-sessions.html">What is a Session?</a> <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-sessions.html">Что такое сессия?</a> @@ -30056,6 +31821,10 @@ to project "%2". Restore last session on startup Восстанавливать последнюю сессию + + &Switch To + &Активировать + ProjectExplorer::Internal::SessionModel @@ -30134,14 +31903,49 @@ to project "%2". - ProjectExplorer::Internal::SshSettingsPage + ProjectExplorer::Internal::SimpleProjectWizard - SSH - SSH + Import as qmake or cmake Project (Limited Functionality) + Импортировать как проект qmake или cmake (ограниченная функциональность) + + + Imports existing projects that do not use qmake, CMake or Autotools.<p>This creates a project file that allows you to use %1 as a code editor and as a launcher for debugging and analyzing tools. If you want to build the project, you might need to edit the generated project file. + Импорт существующего проекта, не использующего qmake, CMake или Autotools.<p>Будет создан файл проекта, позволяющий использовать %1 в качестве редактора кода и для запуска инструментов отладки и анализа. Для сборки проекта необходимо внести изменения в файл проекта. + + + Unknown build system "%1" + Неизвестная система сборки «%1» + + + + ProjectExplorer::Internal::SimpleProjectWizardDialog + + Import Existing Project + Импорт существующего проекта + + + Project Name and Location + Название и размещение проекта + + + Project name: + Название проекта: + + + Location: + Размещение: + + + File Selection + Выбор файла ProjectExplorer::Internal::SshSettingsWidget + + SSH + SSH + Enable connection sharing: Включить общий доступ к соединению: @@ -30173,10 +31977,6 @@ to project "%2". ProjectExplorer::Internal::TargetSetupWidget - - You cannot use this kit, because it does not fulfill the project's prerequisites. - Невозможно использовать этот комплект, так как он не соответствует требованиям проекта. - <b>Error:</b> Severity is Task::Error @@ -30478,6 +32278,18 @@ Enable this if you plan to create 32-bit x86 binaries without using a dedicated ProjectExplorer::JsonKitsPage + + At least one required feature is not present. + Минимум одна необходимая особенность отсутствует. + + + Platform is not supported. + Платформа не поддерживается. + + + At least one preferred feature is not present. + Минимум одна желательная особенность отсутствует. + Feature list is set and not of type list. Список особенностей задан, но не является типом list. @@ -31042,10 +32854,6 @@ Preselects a desktop Qt for building the application if available. При наличии выбирает профиль Desktop Qt для сборки приложения. - - Application - Приложение - Qt Console Application Консольное приложение Qt @@ -31353,10 +33161,202 @@ Use this only if you are prototyping. You cannot create a full application with Library Библиотека + + This wizard creates a custom Qt Creator plugin. + Этот мастер создаст новый модуль Qt Creator. + + + Specify details about your custom Qt Creator plugin. + Заполните форму нового модуля Qt Creator. + + + %{JS: value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1)} + %{JS: value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1)} + + + Plugin name: + Название модуля: + + + MyCompany + МояКомпания + + + Vendor name: + Разработчик: + + + (C) %{VendorName} + (C) %{VendorName} + + + Copyright: + Авторское право: + + + Put short license information here + Краткая информация о лицензии + + + License: + Лицензия: + + + Put a short description of your plugin here + Краткое описание модуля + + + Description: + Описание: + + + https://www.%{JS: encodeURIComponent(value('VendorName').toLowerCase())}.com + https://www.%{JS: encodeURIComponent(value('VendorName').toLowerCase())}.com + + + URL: + URL: + + + Qt Creator sources: + Исходники Qt Creator: + + + Qt Creator build: + Сборка Qt Creator: + + + Qt Creator Build + Сборка Qt Creator + + + Local User Settings + Локальные настройки пользователя + + + Deploy into: + Развернуть в: + + + Creates a custom Qt Creator plugin. + Создание особого подключаемого модуля для Qt Creator. + + + Qt Creator Plugin + Модуль Qt Creator + + + Application (Qt) + Приложение (Qt) + C++ Library Библиотека C++ + + Binary + Программа + + + Hybrid + Гибрид + + + Author: + Автор: + + + 0.1.0 + 0.1.0 + + + Version: + Версия: + + + MIT + MIT + + + GPL-2.0 + GPL-2.0 + + + Apache-2.0 + Apache-2.0 + + + ISC + ISC + + + GPL-3.0 + GPL-3.0 + + + BSD-3-Clause + BSD-3-Clause + + + LGPL-2.1 + LGPL-2.1 + + + LGPL-3.0 + LGPL-3.0 + + + EPL-2.0 + EPL-2.0 + + + Proprietary + Проприетарная + + + Other + Другая + + + C + C + + + Cpp + Cpp + + + Objective C + Objective C + + + Javascript + Javascript + + + Backend: + Бэкенд: + + + 1.0.0 + 1.0.0 + + + Min Nim Version: + Nim версии от: + + + Define Project Configuration + Задание конфигурации проекта + + + Creates a Nim application with Nimble. + Создание приложения Nim с Nimble. + + + Nimble Application + Приложение Nimble + MyItem MyItem @@ -31385,6 +33385,10 @@ Use this only if you are prototyping. You cannot create a full application with Qt Quick 2 Extension Plugin Модуль расширения Qt Quick 2 + + Qt 5.15 + Qt 5.15 + Qt 5.14 Qt 5.14 @@ -31449,6 +33453,10 @@ Preselects a desktop Qt for building the application if available. Creates a Qt for Python application that contains only the main code for a QApplication. Создание приложения на основе Qt for Python, содержащее только основной код QApplication. + + Application (Qt for Python) + Приложение (Qt для Python) + Qt for Python - Empty Qt for Python - Пустой @@ -31473,10 +33481,46 @@ Preselects a desktop Qt for building the application if available. Qt for Python - Window Qt for Python - Окно + + PySide 5.15 + PySide 5.15 + + + PySide 5.14 + PySide 5.14 + + + PySide 5.13 + PySide 5.13 + + + PySide 5.12 + PySide 5.12 + + + PySide version: + Версия PySide: + Creates a Qt Quick application that contains an empty window. Создание приложения Qt Quick, содержащее пустое окно. + + Qt for Python - Qt Quick Application - Empty + Qt для Python - Приложение Qt Quick - Пустое + + + Creates a Qt for Python application that includes a Qt Designer-based widget (ui file) + Создание приложения на Qt для Python, включающее виджет Qt Designer (файл ui) + + + Qt for Python - Window (UI file) + Qt для Python - Окно (файл UI) + + + Application (Qt Quick) + Приложение (Qt Quick) + Qt Quick Application - Empty Приложение Qt Quick - Пустое @@ -31970,45 +34014,6 @@ Preselects a desktop Qt for building the application if available. Desktop - - ProjectExplorer::KitOptionsPage - - Kits - Комплекты - - - Add - Добавить - - - Clone - Копировать - - - Remove - Удалить - - - Make Default - Сделать по умолчанию - - - Settings Filter... - Фильтр настроек... - - - Choose which settings to display for this kit. - Выбор настроек, отображаемых для этого комплекта. - - - Default Settings Filter... - Фильтр настроек по умолчанию... - - - Choose which kit settings to display by default. - Выбор настроек комплекта, отображаемых по умолчанию. - - ProjectExplorer::LocalEnvironmentAspect @@ -32208,26 +34213,10 @@ Please close all running instances of your application before starting a build.< Close Project "%1" Закрыть проект «%1» - - Build All - Собрать всё - Ctrl+Shift+B Ctrl+Shift+B - - Rebuild All - Пересобрать всё - - - Deploy All - Развернуть всё - - - Clean All - Очистить всё - Build Project Собрать проект @@ -32409,18 +34398,6 @@ Please close all running instances of your application before starting a build.< The configuration that was supposed to run is no longer available. Предполагаемая для запуска конфигурация больше не доступна. - - Stop Applications - Остановка приложений - - - Stop these applications before building? - Остановить эти приложения перед сборкой? - - - The project %1 is not configured, skipping it. - Проект %1 не настроен, пропущен. - No project loaded. Проект не загружен. @@ -32437,14 +34414,6 @@ Please close all running instances of your application before starting a build.< Project has no build settings. Проект не имеет настроек сборки. - - Building "%1" is disabled: %2<br> - Сборка «%1» отключена: %2<br> - - - Building "%1" is disabled: %2 - Сборка «%1» отключена: %2 - Do Not Close Не закрывать @@ -32611,6 +34580,42 @@ Do you want to ignore them? Close All Projects and Editors Закрыть все документы и проекты + + Build All Projects + Собрать все проекты + + + Build All Projects for All Configurations + Собрать все проекты во всех конфигурациях + + + Deploy All Projects + Развернуть все проекты + + + Rebuild All Projects + Пересобрать все проекты + + + Rebuild All Projects for All Configurations + Пересобрать все проекты во всех конфигурациях + + + Clean All Projects + Очистить все проекты + + + Clean All Projects for All Configurations + Очистить все проекты во всех конфигурациях + + + Build Project for All Configurations + Собрать проект во всех конфигурациях + + + Build Project "%1" for All Configurations + Собрать проект «%1» во всех конфигурациях + Build for Run Configuration Сборка для конфигурации запуска @@ -32619,6 +34624,22 @@ Do you want to ignore them? Build for Run Configuration "%1" Собрать для конфигурации запуска «%1» + + Rebuild Project for All Configurations + Пересобрать проект во всех конфигурациях + + + Rebuild Project "%1" for All Configurations + Пересобрать проект «%1» во всех конфигурациях + + + Clean Project for All Configurations + Очистить проект во всех конфигурациях + + + Clean Project "%1" for All Configurations + Очистить проект «%1» во всех конфигурациях + Build Собрать @@ -32719,14 +34740,6 @@ Do you want to ignore them? Failed opening project "%1": Project is not a file. Не удалось открыть проект «%1»: проект не является файлом. - - Unknown error - Неизвестная ошибка - - - Could Not Run - Невозможно запустить - Build Build step @@ -32858,20 +34871,8 @@ Do you want to ignore them? Рабочий каталог текущей активной конфигурации запуска - The project is currently being parsed. - Проект ещё разбирается. - - - The project could not be fully parsed. - Не удалось полностью разобрать проект. - - - The project file "%1" does not exist. - Файл проекта «%1» отсутствует. - - - Unknown error. - Неизвестная ошибка. + No build system active + Система сборки не включена Run on %1 @@ -32898,6 +34899,14 @@ Do you want to ignore them? &Keep Running &Продолжить выполнение + + %1 crashed. + %1 аварийно завершился. + + + %2 exited with code %1 + %2 завершился с кодом %1 + Starting %1 %2... Запускается %1 %2... @@ -33015,6 +35024,13 @@ These files are preserved. + + ProjectExplorer::SeparateDebugInfoAspect + + Separate Debug Info: + Отделять отладочную информацию: + + ProjectExplorer::SessionManager @@ -33029,6 +35045,10 @@ These files are preserved. Failed to restore project files Не удалось восстановить файлы проекта + + Could not save session %1 + Не удалось сохранить сессию %1 + Delete Session Удаление сессии @@ -33337,6 +35357,13 @@ These files are preserved. Xcodebuild завершился с ошибкой. + + ProjectExplorerPluginPrivate + + Building "%1" is disabled: %2<br> + Сборка «%1» отключена: %2<br> + + ProjectWizard @@ -33352,6 +35379,99 @@ These files are preserved. <Нет> + + ProjextExplorer::Internal::KitOptionsPageWidget + + Add + Добавить + + + Clone + Скопировать + + + Remove + Удалить + + + Make Default + Сделать по умолчанию + + + Settings Filter... + Фильтр настроек... + + + Choose which settings to display for this kit. + Выбор настроек, отображаемых для этого комплекта. + + + Default Settings Filter... + Фильтр настроек по умолчанию... + + + Choose which kit settings to display by default. + Выбор настроек комплекта, отображаемых по умолчанию. + + + Kits + Комплекты + + + + ProjextExplorer::Internal::ProjectExplorerSettings + + None + Нет + + + All + Все + + + Same Project + Тот же проект + + + Same Build Directory + Тот же каталог сборки + + + Same Application + То же приложение + + + Do Not Build Anything + Ничего не собирать + + + Build the Whole Project + Собрать весь проект + + + Build Only the Application to Be Run + Собрать только запускаемое приложение + + + General + Основное + + + + PropertyActionSpecifics + + Property Action + Действие над свойством + + + Value + Значение + + + Sets the value of the property. + Значение свойства. + + ProvisioningProfile @@ -33480,6 +35600,14 @@ App ID: %2 Python::Internal::PythonRunConfiguration + + Buffered output + Буферизованный вывод + + + Enabling improves output performance, but results in delayed output. + Включение увеличит скорость вывода, но создаст задержку. + Script: Сценарий: @@ -33601,20 +35729,25 @@ Copy the path to the source files to the clipboard? Updating syntax definition for '%1' to version %2... Обновление определений синтаксиса для «%1» до версии «%2»... - - - QQmlParser - Syntax error - Синтаксическая ошибка + List All Tabs + Отображение всех вкладок - Unexpected token `%1' - Неожиданная лексема «%1» + Detach Group + Отцепить группу - Expected token `%1' - Ожидается лексема «%1» + Close Active Tab + Закрыть текущую вкладку + + + Close Group + Закрыть группу + + + Close Tab + Закрыть вкладку @@ -33780,10 +35913,10 @@ Copy the path to the source files to the clipboard? - QbsInstallStep + QWidget - <b>Qbs:</b> %1 - <b>Qbs:</b> %1 + Images (*.png *.jpg *.webp *.svg) + Изображения (*.png *.jpg *.webp *.svg) @@ -33799,6 +35932,10 @@ Copy the path to the source files to the clipboard? Qbs Qbs + + Profiles + Профили + QbsProjectManager::Internal::AspectWidget @@ -33837,23 +35974,33 @@ Copy the path to the source files to the clipboard? Пути к компиляторам C и C++ отличаются. Компилятор C может не работать. + + QbsProjectManager::Internal::PacketReader + + Received invalid input. + Получен неверный ввод. + + + + QbsProjectManager::Internal::ProfileModel + + Key + Ключ + + + Value + Значение + + QbsProjectManager::Internal::QbsBuildConfiguration Configuration name: Название конфигурации: - - - QbsProjectManager::Internal::QbsBuildConfigurationFactory - Build - Сборка - - - Debug - The name of the debug build configuration created by default for a qbs project. - Отладка + The qbs project build root + Корень сборки проекта QBS Debug @@ -33861,11 +36008,6 @@ Copy the path to the source files to the clipboard? Non-ASCII characters in directory suffix may cause build issues. Debug - - Release - The name of the release build configuration created by default for a qbs project. - Выпуск - Release Shadow build directory suffix @@ -33879,6 +36021,14 @@ Copy the path to the source files to the clipboard? Qbs Build Qbs (сборка) + + No qbs session exists for this target. + Отсутствует сессия Qbs этого проекта. + + + Build canceled: Qbs session failed. + Сборка отменена: сбой сессии Qbs. + QbsProjectManager::Internal::QbsBuildStepConfigWidget @@ -33898,10 +36048,6 @@ Copy the path to the source files to the clipboard? <b>Qbs:</b> %1 <b>Qbs:</b> %1 - - Might make your application vulnerable. Only use in a safe environment. - Может сделать приложение уязвимым. Используйте только в безопасном окружении. - Could not split properties. Невозможно разделить свойства. @@ -33922,10 +36068,6 @@ Copy the path to the source files to the clipboard? Properties: Свойства: - - Enable QML debugging: - Включить отладку QML: - Flags: Флаги: @@ -33980,6 +36122,29 @@ Copy the path to the source files to the clipboard? Каталог установки: + + QbsProjectManager::Internal::QbsBuildSystem + + Fatal qbs error: %1 + Фатальная ошибка qbs: %1 + + + Failed + Ошибка + + + Could not write project file %1. + Не удалось записать в файл проекта %1. + + + Reading Project "%1" + Чтение проекта «%1» + + + Error retrieving run environment: %1 + Не удалось получить среду запуска: %1 + + QbsProjectManager::Internal::QbsCleanStep @@ -33987,12 +36152,12 @@ Copy the path to the source files to the clipboard? Qbs (очистка) - Dry run - Тестовое выполнение + Dry run: + Тестовое выполнение: - Keep going - Пропускать ошибки + Keep going: + Пропускать ошибки: Equivalent command line: @@ -34002,6 +36167,14 @@ Copy the path to the source files to the clipboard? <b>Qbs:</b> %1 <b>Qbs:</b> %1 + + No qbs session exists for this target. + Отсутствует сессия Qbs этого проекта. + + + Cleaning canceled: Qbs session failed. + Очистка отменена: сбой сессии Qbs. + QbsProjectManager::Internal::QbsCleanStepConfigWidget @@ -34028,6 +36201,10 @@ Copy the path to the source files to the clipboard? Qbs Install Установка с Qbs + + Installing canceled: Qbs session failed. + Установка отменена: сбой сессии Qbs. + Install root: Корень установки: @@ -34052,6 +36229,10 @@ Copy the path to the source files to the clipboard? Equivalent command line: Итоговая командная строка: + + <b>Qbs:</b> %1 + <b>Qbs:</b> %1 + QbsProjectManager::Internal::QbsKitAspect @@ -34060,6 +36241,17 @@ Copy the path to the source files to the clipboard? Дополнительные настройки профиля Qbs + + QbsProjectManager::Internal::QbsProfileManager + + Failed run qbs config: %1 + Не удалось запустить конфигурацию qbs: %1 + + + Failed to run qbs config: %1 + Не удалось запустить конфигурацию qbs: %1 + + QbsProjectManager::Internal::QbsProfilesSettingsWidget @@ -34082,53 +36274,6 @@ Copy the path to the source files to the clipboard? &Collapse All &Свернуть все - - Store profiles in Qt Creator settings directory - Хранить профили в каталоге настроек Qt Creator - - - Qbs version: - Версия Qbs: - - - TextLabel - - - - Store profiles in %1 settings directory - Хранить профили в каталоге настроек %1 - - - - QbsProjectManager::Internal::QbsProject - - Failed - Сбой - - - Could not write project file %1. - Не удалось записать в файл проекта %1. - - - %1: Selected products do not exist anymore. - %1: выбранный продукт больше не существует. - - - Cannot clean - Очистка невозможна - - - Cannot build - Сборка невозможна - - - Reading Project "%1" - Чтение проекта «%1» - - - Error retrieving run environment: %1 - Не удалось получить среду запуска: %1 - QbsProjectManager::Internal::QbsProjectManagerPlugin @@ -34190,7 +36335,73 @@ Copy the path to the source files to the clipboard? - QbsRootProjectNode + QbsProjectManager::Internal::QbsSession + + The qbs process quit unexpectedly. + Процесс qbs неожиданно завершился. + + + The qbs process failed to start. + Не удалось запустить процесс qbs. + + + The qbs process sent invalid data. + Процесс qbs отправил неверные данные. + + + The qbs API level is not compatible with what Qt Creator expects. + Уровень API qbs несовместим с ожидаемым Qt Creator. + + + Request timed out. + Истекло время запроса. + + + Failed to load qbs build graph. + Не удалось загрузить граф сборки qbs. + + + The qbs session is not in a valid state. + Сессия qbs в неверном состоянии. + + + Failed to update files in Qbs project: %1. +The affected files are: + %2 + Не удалось обновить файлы Qbs проекта: %1 +Проблемные файлы: + %2 + + + + QbsProjectManager::Internal::QbsSettingsPage + + Use %1 settings directory for Qbs + Использовать каталог настроек %1 для Qbs + + + Path to qbs executable: + Путь к программе qbs: + + + Default installation directory: + Каталог установки по умолчанию: + + + Qbs version: + Версия Qbs: + + + Failed to retrieve version. + Не удалось получить версию. + + + General + Основное + + + + QbsProjectNode Qbs files Файлы Qbs @@ -34307,13 +36518,6 @@ Copy the path to the source files to the clipboard? Завершение определения устройств из-за неожиданного ответа: %1 - - Qdb::Internal::QdbLinuxDeviceFactory - - Boot2Qt Device - Устройство Boot2Qt - - Qdb::Internal::QdbMakeDefaultAppService @@ -34473,6 +36677,21 @@ Please update your kit (%3) or choose a mkspec for qmake that matches your targe Добавить библиотеку + + QmakeProjectManager::Internal::BaseQmakeProjectWizardDialog + + Required Qt features not present. + Отсутствуют необходимые особенности Qt. + + + Qt version does not target the expected platform. + Профиль Qt не предназначен для платформы. + + + Qt version does not provide all features. + Профиль Qt не имеет всех особенностей. + + QmakeProjectManager::Internal::ClassDefinition @@ -34740,28 +36959,6 @@ Please update your kit (%3) or choose a mkspec for qmake that matches your targe Не удалось найти приложение «%1». - - QmakeProjectManager::Internal::FilesPage - - Class Information - Информация о классе - - - Specify basic information about the classes for which you want to generate skeleton source code files. - Укажите базовую информацию о классах, для которых желаете создать шаблоны файлов исходных текстов. - - - Details - Подробнее - - - - QmakeProjectManager::Internal::FilesSelectionWizardPage - - Files - Файлы - - QmakeProjectManager::Internal::LibraryDetailsController @@ -34928,45 +37125,6 @@ Neither the path to the library nor the path to its includes is added to the .pr Создание нескольких библиотек виджетов (%1, %2) в одном проекте (%3) не поддерживается. - - QmakeProjectManager::Internal::QMakeStep - - qmake build configuration: - Конфигурация сборки qmake: - - - Debug - Отладка - - - Release - Выпуск - - - Additional arguments: - Дополнительные параметры: - - - Link QML debugging library: - Подключить библиотеку отладки QML: - - - Effective qmake call: - Команда запуска qmake: - - - Use QML compiler: - Использовать компилятор QML: - - - Generate separate debug info: - Отделять отладочную информацию: - - - ABIs: - ABI: - - QmakeProjectManager::Internal::QmakeKitAspect @@ -34994,55 +37152,6 @@ Neither the path to the library nor the path to its includes is added to the .pr Mkspec настроенный комплектом для qmake. - - QmakeProjectManager::Internal::QmakeProjectConfigWidget - - Shadow build: - Теневая сборка: - - - Build directory: - Каталог сборки: - - - problemLabel - - - - Shadow Build Directory - Каталог теневой сборки - - - General - Основное - - - building in <b>%1</b> - сборка в <b>%1</b> - - - This kit cannot build this project since it does not define a Qt version. - Невозможно собрать проект данным комплектом, так как для него не задан профиль Qt. - - - Error: - Ошибка: - - - Warning: - Предупреждение: - - - A build for a different project exists in %1, which will be overwritten. - %1 build directory - %1 уже является каталогом сборки другого проекта. Содержимое будет перезаписано. - - - %1 The build in %2 will be overwritten. - %1 error message, %2 build directory - %1 Файлы сборки в %2 будут заменены. - - QmakeProjectManager::Internal::QmakeProjectImporter @@ -35077,12 +37186,12 @@ Neither the path to the library nor the path to its includes is added to the .pr Очистить - Build Subproject - Собрать подпроект + Build &Subproject + Собрать &подпроект - Build Subproject "%1" - Собрать подпроект «%1» + Build &Subproject "%1" + Собрать &подпроект «%1» Rebuild Subproject @@ -35140,40 +37249,6 @@ Neither the path to the library nor the path to its includes is added to the .pr QMake - - QmakeProjectManager::Internal::SimpleProjectWizard - - Import as qmake Project (Limited Functionality) - Импортировать как проект qmake (ограниченная функциональность) - - - Imports existing projects that do not use qmake, CMake or Autotools.<p>This creates a qmake .pro file that allows you to use %1 as a code editor and as a launcher for debugging and analyzing tools. If you want to build the project, you might need to edit the generated .pro file. - Импорт существующего проекта, не использующего qmake, CMake или Autotools.<p>Создание файла .pro, который позволит использовать %1 в качестве редактора кода, а также для запуска отладчика и утилит анализа. Если возникнет необходимость собрать проект, то необходимо отредактировать файл .pro. - - - - QmakeProjectManager::Internal::SimpleProjectWizardDialog - - Import Existing Project - Импорт существующего проекта - - - Project Name and Location - Название и размещение проекта - - - Project name: - Название проекта: - - - Location: - Размещение: - - - File Selection - Выбор файла - - QmakeProjectManager::Internal::SubdirsProjectWizard @@ -35251,8 +37326,36 @@ Neither the path to the library nor the path to its includes is added to the .pr Отладка QML - QMake Configuration - Конфигурация QMake + qmake build configuration: + Конфигурация сборки qmake: + + + Debug + Отладка + + + Release + Выпуск + + + Additional arguments: + Дополнительные параметры: + + + Effective qmake call: + Команда запуска qmake: + + + ABIs: + ABI: + + + Qt Quick Compiler + Компилятор Qt Quick + + + Separate Debug Information + Отделение отладочной информации The option will only take effect if the project is recompiled. Do you want to recompile now? @@ -35266,25 +37369,34 @@ Neither the path to the library nor the path to its includes is added to the .pr <b>qmake:</b> %1 %2 <b>qmake:</b> %1 %2 - - Enable QML debugging and profiling: - Включить отладку и профилирование QML: - - - Might make your application vulnerable. Only use in a safe environment. - Может сделать приложение уязвимым. Используйте только в безопасном окружении. - - - Enable Qt Quick Compiler: - Включить компилятор Qt Quick: - - - Disables QML debugging. QML profiling will still work. - Выключает отладку QML. Профилирование QML продолжит работать. - QmakeProjectManager::QmakeBuildConfiguration + + General + Основное + + + This kit cannot build this project since it does not define a Qt version. + Невозможно собрать проект данным комплектом, так как для него не задан профиль Qt. + + + Error: + Ошибка: + + + Warning: + Предупреждение: + + + The build directory contains a build for a different project, which will be overwritten. + Каталог сборки содержит сборку другого проекта, она будет перезаписана. + + + %1 The build will be overwritten. + %1 error message + %1 Сборка будет перезаписана. + The build directory should be at the same level as the source directory. Каталог сборки должен быть на том же уровне, что и каталог исходников. @@ -35309,36 +37421,18 @@ Neither the path to the library nor the path to its includes is added to the .pr The mkspec has changed. Изменился mkspec. - - - QmakeProjectManager::QmakeBuildConfigurationFactory - - Release - The name of the release build configuration created by default for a qmake project. - Выпуск - Release Shadow build directory suffix Non-ASCII characters in directory suffix may cause build issues. Release - - Debug - The name of the debug build configuration created by default for a qmake project. - Отладка - Debug Shadow build directory suffix Non-ASCII characters in directory suffix may cause build issues. Debug - - Profile - The name of the profile build configuration created by default for a qmake project. - Профилирование - Profile Shadow build directory suffix @@ -35346,6 +37440,21 @@ Neither the path to the library nor the path to its includes is added to the .pr Profile + + QmakeProjectManager::QmakeBuildSystem + + Reading Project "%1" + Чтение проекта «%1» + + + Cannot parse project "%1": The currently selected kit "%2" does not have a valid Qt. + Не удалось разобрать проект «%1»: для выбранного комплекта «%2» отсутствует подходящий Qt. + + + Cannot parse project "%1": No kit selected. + Не удалось разобрать проект «%1»: комплект не выбран. + + QmakeProjectManager::QmakeMakeStep @@ -35401,18 +37510,6 @@ Neither the path to the library nor the path to its includes is added to the .pr QmakeProjectManager::QmakeProject - - Reading Project "%1" - Чтение проекта «%1» - - - Cannot parse project "%1": The currently selected kit "%2" does not have a valid Qt. - Не удалось разобрать проект «%1»: для выбранного комплекта «%2» отсутствует подходящий Qt. - - - Cannot parse project "%1": No kit selected. - Не удалось разобрать проект «%1»: комплект не выбран. - No Qt version set in kit. Для комплекта не задан профиль Qt. @@ -35425,6 +37522,10 @@ Neither the path to the library nor the path to its includes is added to the .pr No C++ compiler set in kit. У комплекта не задан компилятор C++. + + Project is part of Qt sources that do not match the Qt defined in the kit. + Проект является частью исходников Qt, которые не соответствуют профилю Qt комплекта. + QmakeProjectManager::QtVersion @@ -35485,6 +37586,13 @@ Neither the path to the library nor the path to its includes is added to the .pr Ошибка + + QmlDesigner::ActionEditor + + Connection Editor + Редактор подключений + + QmlDesigner::AddNewBackendDialog @@ -35533,14 +37641,86 @@ Neither the path to the library nor the path to its includes is added to the .pr QmlDesigner::AlignDistribute - Cannot distribute perfectly - Полное распределение невозможно + Cannot Distribute Perfectly + Невозможно качественно распределить These objects cannot be distributed to equal pixel values. Do you want to distribute to the nearest possible values? Невозможно распределить эти объекты с одинаковым пиксельным значением. Распределить с ближайшими возможными значениями? + + QmlDesigner::AnnotationCommentTab + + Title + Заголовок + + + Text + Текст + + + Author + Автор + + + + QmlDesigner::AnnotationEditor + + Annotation + Аннотация + + + Delete this annotation? + Удалить эту аннотацию? + + + + QmlDesigner::AnnotationEditorDialog + + Selected Item + Выбранный элемент + + + Custom ID + Особый ID + + + Tab 1 + Вкладка 1 + + + Tab 2 + Вкладка 2 + + + Add Comment + Добавить комментарий + + + Remove Comment + Удалить комментарий + + + Delete this comment? + Удалить этот комментарий? + + + Annotation Editor + Редактор аннотаций + + + Annotation + Аннотация + + + + QmlDesigner::AnnotationTool + + Annotation Tool + Аннотация + + QmlDesigner::BackgroundAction @@ -35687,6 +37867,48 @@ Neither the path to the library nor the path to its includes is added to the .pr Перейти к предупреждению + + QmlDesigner::Edit3DView + + 3D Editor + 3D редактор + + + Failed to Add Import + Не удалось добавить импорт + + + Could not add QtQuick3D import to project. + Не удалось добавить в проект импорт QtQuick3D. + + + + QmlDesigner::FormEditorAnnotationIcon + + Annotation + Аннотация + + + Edit Annotation + Изменить аннотацию + + + Remove Annotation + Удалить аннотацию + + + By: + Автор: + + + Edited: + Изменил: + + + Delete this annotation? + Удалить эту аннотацию? + + QmlDesigner::FormEditorView @@ -35697,20 +37919,20 @@ Neither the path to the library nor the path to its includes is added to the .pr QmlDesigner::FormEditorWidget - No snapping (T). - Не выравнивать (T). + No snapping. + Не выравнивать. - Snap to parent or sibling items and generate anchors (W). - Притягиваться к родительским или соседним элементам и создавать привязки (W). + Snap to parent or sibling items and generate anchors. + Притягиваться к родительским или соседним элементам и создавать привязки. - Snap to parent or sibling items but do not generate anchors (E). - Притягиваться к родительским или соседним элементам, но не создавать привязки (E). + Snap to parent or sibling items but do not generate anchors. + Притягиваться к родительским или соседним элементам, но не создавать привязки. - Show bounding rectangles and stripes for empty items (A). - Показывать границы и контуры пустых объектов (A). + Show bounding rectangles and stripes for empty items. + Показывать границы и контуры пустых объектов. Override Width @@ -35729,8 +37951,8 @@ Neither the path to the library nor the path to its includes is added to the .pr Переопределение высоты корневого элемента. - Reset view (R). - Сбросить вид (R). + Reset View + Сбросить вид Export Current QML File as Image @@ -35741,6 +37963,41 @@ Neither the path to the library nor the path to its includes is added to the .pr PNG (*.png);;JPG (*.jpg) + + QmlDesigner::GenerateResource + + Generate Resource File + Создать файл ресурсов + + + Save Project as Resource + Сохранить проект как ресурс + + + QML Resource File (*.qmlrc) + Файл ресурсов QML (*.qmlrc) + + + Generate a resource file out of project %1 to %2 + Создать файл ресурсов проекта %1 в %2 + + + Unable to generate resource file: %1 + Не удалось создать файл ресурсов: %1 + + + A timeout occurred running "%1" + Истекло время работы «%1» + + + "%1" crashed. + «%1» аварийно завершился. + + + "%1" failed (exit code %2). + Ошибка команды «%1» (код завершения %2). + + QmlDesigner::ImportLabel @@ -35748,6 +38005,13 @@ Neither the path to the library nor the path to its includes is added to the .pr Удалить импорт + + QmlDesigner::ImportManagerView + + Import Manager + Управление импортом + + QmlDesigner::ImportsWidget @@ -35807,6 +38071,10 @@ Neither the path to the library nor the path to its includes is added to the .pr Change state to %1 Перевести в состояние %1 + + Activate FlowAction %1 + Активировать FlowAction %1 + QmlDesigner::Internal::ConnectionModel @@ -35856,6 +38124,10 @@ Neither the path to the library nor the path to its includes is added to the .pr Title of dynamic properties view Бэкенды + + Open Connection Editor + Открыть редактор подключений + Add binding or connection. Добавление привязки или соединения. @@ -35887,16 +38159,12 @@ Neither the path to the library nor the path to its includes is added to the .pr QmlDesigner::Internal::DesignModeWidget - Projects - Проекты + &Workspaces + &Сессии - File System - Файловая система - - - Open Documents - Открытые документы + Switch the active workspace. + Переключение активной сессии. @@ -35975,6 +38243,13 @@ Neither the path to the library nor the path to its includes is added to the .pr некорректный тип + + QmlDesigner::Internal::QmlJsEditingSettingsPage + + QML/JS Editing + Редактирование QML/JS + + QmlDesigner::Internal::SettingsPage @@ -36248,6 +38523,10 @@ Neither the path to the library nor the path to its includes is added to the .pr Importing 3D assets requires building against Qt Quick 3D module. Для импорта ресурсов 3D необходима сборка с модулем Qt Quick 3D. + + Generating icons. + Создание значков. + Parsing files. Разбор файлов. @@ -36256,6 +38535,10 @@ Neither the path to the library nor the path to its includes is added to the .pr Parsing 3D Model Разбор трёхмерной модели + + Skipped import of duplicate asset: "%1" + Пропущен импорт существующего ресурса «%1» + Skipped import of existing asset: "%1" Пропущен импорт существующего ресурса «%1» @@ -36314,6 +38597,13 @@ Neither the path to the library nor the path to its includes is added to the .pr Список + + QmlDesigner::ItemLibraryView + + Library + Библиотека + + QmlDesigner::ItemLibraryWidget @@ -36326,28 +38616,28 @@ Neither the path to the library nor the path to its includes is added to the .pr Title of library QML types view Типы QML - - Resources - Title of library resources view - Ресурсы - - - Imports - Title of library imports view - Зависимости - <Filter> Library search input hint text <Фильтр> - Add New Resources... - Добавить новые ресурсы... + Assets + Title of library assets view + Ресурсы - Add new resources to project. - Добавление новых ресурсов в проект. + QML Imports + Title of QML imports view + Импорты QML + + + Add New Assets... + Добавить новый ресурс... + + + Add new assets to project. + Добавление ресурсов в проект. 3D Assets @@ -36362,7 +38652,7 @@ Neither the path to the library nor the path to its includes is added to the .pr Все файлы (%1) - Add Resources + Add Assets Добавление ресурсов @@ -36415,15 +38705,14 @@ This is independent of the visibility property in QML. - QmlDesigner::NavigatorWidget + QmlDesigner::NavigatorView Navigator Навигатор - - Project - Проект - + + + QmlDesigner::NavigatorWidget Navigator Title of navigator view @@ -36499,21 +38788,6 @@ This is independent of the visibility property in QML. Отмена - - QmlDesigner::Option3DAction - - 2D - 2D - - - 2D/3D - 2D/3D - - - Enable/Disable 3D edit mode. - Включение/выключение редактирования в трёхмерном режиме. - - QmlDesigner::PathItem @@ -36701,26 +38975,10 @@ This is independent of the visibility property in QML. Select &All Вы&делить всё - - Switch Text/Design - Переключить текст/дизайн - - - &Restore Default View - &Восстановить исходный вид - Toggle States Показать/скрыть состояния - - Toggle &Left Sidebar - Показать/скрыть &левую панель - - - Toggle &Right Sidebar - Показать/скрыть &правую панель - Save %1 As... Сохранить %1 как... @@ -36956,10 +39214,6 @@ This is independent of the visibility property in QML. QmlDesigner::TimelineForm - - Duration - Длительность - Expression binding: Привязка выражения: @@ -37218,6 +39472,10 @@ This is independent of the visibility property in QML. Select: %1 Выделить: %1 + + Connect: %1 + Подключение: %1 + Cut Вырезать @@ -37234,6 +39492,14 @@ This is independent of the visibility property in QML. Position Положение + + Connect + Подключить + + + Flow + Перетекание + Stacked Container Стековый контейнер @@ -37286,6 +39552,10 @@ This is independent of the visibility property in QML. Add New Signal Handler Добавить новый обработчик сигналов + + Create Flow Action + Создать перетекание + Add Item Добавить элемент @@ -37362,6 +39632,10 @@ This is independent of the visibility property in QML. Add item to stacked container. Добавление элемента в стековый контейнер. + + Add flow action. + Добавление перетекания. + Reset z Property Сбросить свойство z @@ -37513,8 +39787,8 @@ This is independent of the visibility property in QML. QmlJS::Bind - expected two numbers separated by a dot - ожидаются два числа разделённые точкой + Hit maximal recursion depth in AST visit + Достигнута максимальная глубина рекурсии обработки AST package import requires a version number @@ -37895,6 +40169,14 @@ For more information, see the "Checking Code Syntax" documentation.A State cannot have a child item (%1). Состояние не может иметь дочерних элементов (%1). + + Duplicate import (%1). + Повторный импорт (%1). + + + Hit maximum recursion limit when visiting AST. + Достигнута максимальная глубина рекурсии обработки AST. + Invalid property name "%1". Неверное название свойства «%1». @@ -38356,8 +40638,12 @@ For more information, see the "Checking Code Syntax" documentation.Только для файлов текущего проекта - QML/JS Editing - Редактирование QML/JS + Features + Особенности + + + Auto-fold auxiliary data + Сворачивать вспомогательные данные @@ -38589,6 +40875,14 @@ the QML editor know about a likely URI. Invalid import qualifier Неверный спецификатор импорта + + Unexpected token `%1' + Неожиданная лексема «%1» + + + Expected token `%1' + Ожидается лексема «%1» + QmlPreview::Internal::QmlPreviewPlugin @@ -39181,9 +41475,6 @@ itself takes time. задержку при загрузке данных и объём используемой приложением памяти, но портит профилирование, так как сброс данных занимает время. - - - QmlProfiler::Internal::QmlProfilerOptionsPage QML Profiler Профайлер QML @@ -39684,7 +41975,7 @@ Saving failed. - QmlProjectManager::QmlProject + QmlProjectManager::QmlBuildSystem Error while loading project file %1. Ошибка при загрузке файла проекта %1. @@ -39693,6 +41984,16 @@ Saving failed. Warning while loading project file %1. Предупреждение при загрузке файла проекта %1. + + + QmlProjectManager::QmlMainFileAspect + + Main QML file: + Основной файл QML: + + + + QmlProjectManager::QmlProject Kit has no device. У комплекта не задано устройство. @@ -39723,10 +42024,6 @@ Saving failed. QmlProjectManager::QmlProjectRunConfiguration - - Main QML file: - Основной файл QML: - System Environment Системная среда @@ -39887,13 +42184,6 @@ Are you sure you want to continue? Развернуть библиотеки Qt... - - Qnx::Internal::QnxDeviceFactory - - QNX Device - Устройство QNX - - Qnx::Internal::QnxDeviceTester @@ -39985,13 +42275,6 @@ Are you sure you want to continue? Путь к библиотекам Qt на устройстве - - Qnx::Internal::QnxSettingsPage - - QNX - QNX - - Qnx::Internal::QnxSettingsWidget @@ -40044,6 +42327,10 @@ Are you sure you want to continue? Удалить: %1? + + QNX + QNX + Add... Добавить... @@ -40190,6 +42477,25 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Создание класса Qt + + QtSupport::BaseQtVersion + + Device type is not supported by Qt version. + Устройства этого типа не поддерживается профилем Qt. + + + The compiler "%1" (%2) cannot produce code for the Qt version "%3" (%4). + Компилятор «%1» (%2) не может создавать код для профиля Qt «%3» (%4). + + + The compiler "%1" (%2) may not produce code compatible with the Qt version "%3" (%4). + Компилятор «%1» (%2) может не создавать код совместимый с профилем Qt «%3» (%4). + + + The kit has a Qt version, but no C++ compiler. + У комплекта задан профиль Qt, но нет компилятора C++. + + QtSupport::Internal::CodeGenSettingsPageWidget @@ -40267,10 +42573,6 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Cannot Copy Project Не удалось скопировать проект - - Tags: - Теги: - Search in Examples... Поиск по примерам... @@ -40309,6 +42611,18 @@ For more details, see /etc/sysctl.d/10-ptrace.conf qmake Location Размещение qmake + + Highest Version Only + Только старшая версия + + + All + Все + + + None + Ничего + Do you want to remove all invalid Qt Versions?<br><ul><li>%1</li></ul><br>will be removed. Обнаружены неверные профили Qt:<br><ul><li>%1</li></ul><br>Удалить? @@ -40341,6 +42655,54 @@ For more details, see /etc/sysctl.d/10-ptrace.conf The Qt version selected must match the device type. Выбранный профиль Qt должен соответствовать типу устройства. + + Linking with a Qt installation automatically registers Qt versions and kits. + Связь с Qt автоматически регистрирует профили Qt и комплекты. + + + %1's resource directory is not writable. + Каталог ресурса %1 недоступен для записи. + + + %1 is part of a Qt installation. + %1 часть Qt. + + + %1 is currently linked to "%2". + %1 скомпонован с «%2». + + + <html><body>Qt installation information was not found in "%1". Choose a directory that contains one of the files <pre>%2</pre> + <html><body>Не найдена информация о Qt в «%1». Укажите каталог, содержащий один из файлов <pre>%2</pre> + + + Choose Qt Installation + Выбор Qt + + + The change will take effect after restart. + Изменение вступит в силу после перезапуска. + + + Qt installation path: + Пусть установки Qt: + + + Choose the Qt installation directory, or a directory that contains "%1". + Укажите каталог с установленной Qt или содержащий «%1». + + + Link with Qt + Связать с Qt + + + Cancel + Отмена + + + Remove Link + Удалить связь + This Qt version was already registered as "%1". Этот профиль Qt уже зарегистрирован как «%1». @@ -40372,6 +42734,14 @@ For more details, see /etc/sysctl.d/10-ptrace.conf QtSupport::Internal::QtSupportPlugin + + Link with a Qt installation to automatically register Qt versions and kits? To do this later, select Options > Kits > Qt Versions > Link with Qt. + Связать с Qt для автоматической регистрации профилей Qt и комплектов? Это можно сделать позже в меню Настройки > Комплекты > Профили Qt > Связать с Qt. + + + Link with Qt + Связать с Qt + Full path to the host bin directory of the current project's Qt version. Полный путь на хосте к каталогу bin профиля Qt, используемого в текущем проекте. @@ -40410,6 +42780,14 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Clean Up Очистить + + Register documentation: + Регистрация документации: + + + Link with Qt... + Связать с Qt... + QtSupport::Internal::ShowBuildLog @@ -40438,11 +42816,14 @@ For more details, see /etc/sysctl.d/10-ptrace.conf - QtSupport::ProMessageHandler + QtSupport::QmlDebuggingAspect - [Inexact] - Prefix used for output from the cumulative evaluation of project files. - [Примерно] + QML debugging and profiling: + Отладка и профилирование QML: + + + Might make your application vulnerable.<br/>Only use in a safe environment. + Может сделать приложение уязвимым.<br/>Используйте только в безопасной среде. @@ -40555,6 +42936,28 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Нет + + QtSupport::QtQuickCompilerAspect + + Qt Quick Compiler: + Компилятор Qt Quick: + + + Disables QML debugging. QML profiling will still work. + Отключает отладку QML. Профилирование QML продолжит работать. + + + + QtSupport::QtVersion + + Qt Version + Профиль Qt + + + Location of qmake) + Размещение qmake + + QtSupport::QtVersionFactory @@ -41184,13 +43587,6 @@ If you do not have a private key yet, you can also create one here. Ошибка запуска удалённой оболочки. - - RemoteLinux::Internal::LinuxDeviceFactory - - Generic Linux Device - Обычное Linux-устройство - - RemoteLinux::Internal::PackageUploader @@ -41309,13 +43705,21 @@ If you do not have a private key yet, you can also create one here. Корень установки: - Clean install root first - Сначала очищать корень установки + Clean install root first: + Сначала очищать корень установки: Full command line: Полная командная строка: + + Custom command line: + Особая командная строка: + + + Use custom command line instead: + Использовать особую командную строку: + Install into temporary host directory Установить во временный каталог хоста @@ -41466,7 +43870,7 @@ If you do not have a private key yet, you can also create one here. Загрузить среду устройства - Cannot open terminal + Cannot Open Terminal Не удалось открыть терминал @@ -41522,8 +43926,8 @@ If you do not have a private key yet, you can also create one here. Флаги: - Ignore missing files - Игнорировать отсутствующие файлы + Ignore missing files: + Игнорировать отсутствующие файлы: Deploy files via rsync @@ -41634,6 +44038,13 @@ If you do not have a private key yet, you can also create one here. Пробрасывать к локальному дисплею + + ResetView + + Reset View + Сбросить вид + + ResourceEditor::Internal::PrefixLangDialog @@ -41827,6 +44238,13 @@ If you do not have a private key yet, you can also create one here. Префикс %1: %2 + + RotateToolAction + + Activate Rotate Tool + Включить инструмент вращения + + RowLabel @@ -41849,6 +44267,13 @@ If you do not have a private key yet, you can also create one here. Интервал + + RunConfigSelector + + Run Without Deployment + Запустить без развёртывания + + SXCMLTag::UnknownAttributeName @@ -41863,6 +44288,13 @@ If you do not have a private key yet, you can also create one here. Неизвестное + + ScaleToolAction + + Activate Scale Tool + Включить инструмент масштабирования + + ScxmlEditor::Common::ColorPicker @@ -42776,6 +45208,13 @@ Row: %4, Column: %5 SDCC %1 (%2, %3) + + SelectionModeToggleAction + + Toggle Group/Single Selection Mode + Групповое/одиночное выделение + + SelectionRangeDetails @@ -42876,6 +45315,13 @@ Row: %4, Column: %5 Последовательный терминал + + ShowGridAction + + Toggle grid visibility + Показать/скрыть сетку + + SilverSearcher::FindInFilesSilverSearcher @@ -43052,6 +45498,14 @@ Row: %4, Column: %5 Reset when Condition Сбросить условие when + + Set as Default + Использовать всегда + + + Reset Default + Сбросить умолчание + StatesList @@ -43068,6 +45522,13 @@ Row: %4, Column: %5 Добавить новое состояние. + + StringUtils + + Elapsed time: %1. + Прошло времени: %1. + + StudioWelcome::Internal::WelcomeMode @@ -43092,10 +45553,6 @@ Row: %4, Column: %5 Password: Пароль: - - Subversion - Subversion - Configuration Настройка @@ -43139,6 +45596,10 @@ Row: %4, Column: %5 Subversion Command Команда Subversion + + Subversion + Subversion + Subversion::Internal::SubversionEditorWidget @@ -43489,13 +45950,17 @@ Row: %4, Column: %5 Комплект не подходит проекту - Click to activate: - Щёлкните для активации: + Click to activate + Щёлкните для активации Enable Kit "%1" for Project "%2" Включить комплект «%1» для проекта «%2» + + Enable Kit "%1" for All Projects + Включить комплект «%1» для всех проектов + Disable Kit "%1" for Project "%2" Отключить комплект «%1» для проекта «%2» @@ -43520,6 +45985,10 @@ Row: %4, Column: %5 Do you want to cancel the build process and remove the kit anyway? Остановить процесс сборки и удалить комплект? + + Disable Kit "%1" for All Projects + Отключить комплект «%1» для всех проектов + Copy Steps From Another Kit... Скопировать шаги из другого комплекта... @@ -43675,6 +46144,10 @@ Row: %4, Column: %5 Selection Color Цвет выделения + + Selected Text Color + Цвет выбранного текста + TextEditor @@ -43772,6 +46245,10 @@ Row: %4, Column: %5 Settings Общие + + Behavior + Поведение + TextEditor::BehaviorSettingsWidget @@ -43850,6 +46327,13 @@ Row: %4, Column: %5 %1 [встроенный] + + TextEditor::DisplaySettingsPage + + Display + Отображение + + TextEditor::FindInFiles @@ -43885,11 +46369,7 @@ Excluding: %3 - TextEditor::FontSettingsPage - - Font && Colors - Шрифт и цвета - + TextEditor::FontSettingsPageWidget Color Scheme for Theme "%1" Цветовая схема темы «%1» @@ -43928,7 +46408,11 @@ Excluding: %3 Discard - Отмена + Отказаться + + + Font && Colors + Шрифт и цвета @@ -43949,17 +46433,6 @@ Excluding: %3 Обновление подсветки: - - TextEditor::HighlighterSettingsPage - - Generic Highlighter - Общая подсветка - - - Download finished - Загрузка завершена - - TextEditor::Internal::BehaviorSettingsWidget @@ -44163,6 +46636,10 @@ Specifies how backspace interacts with indentation. <p>Эта настройка <b>не влияет</b> на использование маркеров кодировок <b>UTF-16</b> и <b>UTF-32</b>.</p> </body></html> + + Default line endings: + Конец строки по умолчанию: + TextEditor::Internal::CodeStyleDialog @@ -44714,6 +47191,14 @@ In addition, Shift+Enter inserts an escape character at the cursor position and Reload Definitions Перезагрузить + + Generic Highlighter + Общая подсветка + + + Download finished + Загрузка завершена + TextEditor::Internal::LineNumberFilter @@ -44872,13 +47357,6 @@ In addition, Shift+Enter inserts an escape character at the cursor position and Reset All Сбросить всё - - - TextEditor::Internal::SnippetsSettingsPagePrivate - - Snippets - Фрагменты - Error While Saving Snippet Collection Ошибка сохранения набора фрагментов @@ -44891,6 +47369,10 @@ In addition, Shift+Enter inserts an escape character at the cursor position and No snippet selected. Фрагмент не выбран. + + Snippets + Фрагменты + TextEditor::Internal::SnippetsTableModel @@ -45032,6 +47514,10 @@ Influences the indentation of continuation lines. &Redo &Повторить + + <line>:<column> + <строка>:<столбец> + Delete &Line Удалить строк&у @@ -45228,6 +47714,14 @@ Influences the indentation of continuation lines. Ctrl+I Ctrl+I + + Auto-&format Selection + От&форматировать выделенное + + + Ctrl+; + Ctrl+; + &Rewrap Paragraph П&еределать переносы @@ -45298,7 +47792,7 @@ Influences the indentation of continuation lines. &Duplicate Selection and Comment - Дублироват&ь выбранное и комментарий + Дублироват&ь выбранное и закомментировать Uppercase Selection @@ -45583,13 +48077,6 @@ Influences the indentation of continuation lines. Открытие файла - - TextEditor::TextEditorActionHandler - - <line>:<column> - <строка>:<столбец> - - TextEditor::TextEditorSettings @@ -46112,14 +48599,6 @@ Will not be applied to whitespace in comments and strings. Writable arguments of a function call. Записываемые аргументы вызова функции. - - Behavior - Поведение - - - Display - Отображение - TextEditor::TextEditorWidget @@ -46221,6 +48700,10 @@ Will not be applied to whitespace in comments and strings. Text Input Текстовый ввод + + Mouse selection mode + Режим выделения мышью + Input mask Маска ввода @@ -46237,6 +48720,22 @@ Will not be applied to whitespace in comments and strings. Character displayed when users enter passwords. Символ отображаемый при вводе пользователем паролей. + + Tab stop distance + Шаг табуляции + + + Sets the default distance, in device units, between tab stops. + Задаёт умолчальное расстояние между позициями табуляции в единицах устройства. + + + Text margin + Отступ текста + + + Sets the margin, in pixels, around the text in the Text Edit. + Задаёт отступ в пикселях вокруг текста в текстовом редакторе. + Flags Флаги @@ -46257,6 +48756,22 @@ Will not be applied to whitespace in comments and strings. Auto scroll Прокручивать автоматически + + Overwrite mode + Режим перезаписи + + + Persistent selection + Постоянное выделение + + + Select by mouse + Выделение мышью + + + Select by keyboard + Выделение клавиатурой + TextInputSpecifics @@ -46268,6 +48783,10 @@ Will not be applied to whitespace in comments and strings. Selection Color Цвет выделения + + Selected Text Color + Цвет выбранного текста + TextSpecifics @@ -46407,13 +48926,6 @@ The trace data is lost. Искать в текущем подпроекте - - Todo::Internal::OptionsPage - - To-Do - To-Do - - Todo::Internal::TodoItemsModel @@ -46429,6 +48941,13 @@ The trace data is lost. Строка + + Todo::Internal::TodoOptionsPage + + To-Do + To-Do + + Todo::Internal::TodoOutputPane @@ -46510,44 +49029,6 @@ The trace data is lost. &Темы - - Update - - Update - Обновление - - - - UpdateInfo::Internal::SettingsPage - - Daily - Ежедневно - - - Weekly - Еженедельно - - - Monthly - Ежемесячно - - - New updates are available. - Доступны новые обновления. - - - No new updates are available. - Обновлений нет. - - - Checking for updates... - Проверка обновлений... - - - Not checked yet - не выполнялась - - UpdateInfo::Internal::SettingsWidget @@ -46618,6 +49099,42 @@ The trace data is lost. Проверить обновления + + UpdateInfo::Internal::UpdateInfoSettingsPage + + Daily + Ежедневно + + + Weekly + Еженедельно + + + Monthly + Ежемесячно + + + New updates are available. + Доступны новые обновления. + + + No new updates are available. + Обновлений нет. + + + Checking for updates... + Проверка обновлений... + + + Not checked yet + не выполнялась + + + Update + Update + Обновление + + Utils::CheckableMessageBox @@ -46882,8 +49399,8 @@ To disable a variable, prefix the line with "#" Неверный символ «%1». - Name matches MS Windows device. (%1). - Имя совпадает с названием устройства MS Windows (%1). + Name matches MS Windows device (CON, AUX, PRN, NUL, COM1, COM2, ..., COM9, LPT1, LPT2, ..., LPT9) + Имя совпадает с названием устройства MS Windows (CON, AUX, PRN, NUL, COM1, COM2, ..., COM9, LPT1, LPT2, ..., LPT9) File extension %1 is required: @@ -47080,81 +49597,6 @@ To disable a variable, prefix the line with "#" <значение> - - Utils::NewClassWidget - - Invalid base class name - Некорректное имя базового класса - - - Invalid header file name: "%1" - Некорректное имя заголовочного файла: «%1» - - - Invalid source file name: "%1" - Некорректное имя файла исходников: «%1» - - - Invalid form file name: "%1" - Некорректное имя файла формы: «%1» - - - Inherits QObject - Производный от QObject - - - None - Не задан - - - Inherits QWidget - Производный от QWidget - - - Based on QSharedData - Основан на QSharedData - - - &Class name: - &Имя класса: - - - &Base class: - &Базовый класс: - - - &Type information: - &Тип класса: - - - &Header file: - &Заголовочный файл: - - - &Source file: - &Файл исходников: - - - &Generate form: - &Создать форму: - - - &Form file: - Ф&айл формы: - - - &Path: - &Путь: - - - Inherits QDeclarativeItem - Qt Quick 1 - Производный от QDeclarativeItem - Qt Quick 1 - - - Inherits QQuickItem - Qt Quick 2 - Производный от QQuickItem - Qt Quick 2 - - Utils::PathChooser @@ -47321,6 +49763,10 @@ To disable a variable, prefix the line with "#" Error in command line. Ошибка в командной строке. + + Invalid command + Неверная команда + Utils::RemoveFileDialog @@ -47598,12 +50044,16 @@ To disable a variable, prefix the line with "#" Редактор изменений CVS - Git Command Log Editor - Редактор журнала команд Git + Git SVN Log Editor + Редактор истории Git SVN - Git File Log Editor - Редактор журнала файлов Git + Git Log Editor + Редактор истории Git + + + Git Reflog Editor + Редактор истории ссылок Git Git Annotation Editor @@ -48311,6 +50761,10 @@ When a problem is detected, the application is interrupted and can be debugged.< Valgrind Suppression File (*.supp);;All Files (*) Файл исключений Valgrind (*.supp);;Все файлы (*) + + Valgrind + Valgrind + Memory Analysis Options Параметры анализа памяти @@ -48461,13 +50915,6 @@ With cache simulation, further event counters are enabled: Программа KCachegrind: - - Valgrind::Internal::ValgrindOptionsPage - - Valgrind - Valgrind - - Valgrind::Internal::ValgrindRunConfigurationAspect @@ -48588,7 +51035,7 @@ With cache simulation, further event counters are enabled: XmlProtocol version %1 not supported (supported version: 4) - XmlProtocol версии %1 не поддерживается (поддерживается вресия 4) + XmlProtocol версии %1 не поддерживается (поддерживается версия 4) Valgrind tool "%1" not supported @@ -48951,6 +51398,13 @@ should a repository require SSH-authentication (see documentation on SSH and the Обработка отличий + + VcsBase::VcsBaseEditorConfig + + Reload + Перезагрузить + + VcsBase::VcsBaseEditorWidget @@ -48999,22 +51453,27 @@ should a repository require SSH-authentication (see documentation on SSH and the - VcsBase::VcsBasePlugin + VcsBase::VcsBasePluginPrivate + + Commit + name of "commit" action of the VCS. + Фиксировать + + + Save before %1? + Сохранить перед тем, как %1? + Version Control Контроль версий - - Choose Repository Directory - Выберите каталог хранилища - The file "%1" could not be deleted. Не удалось удалить файл «%1». - Save before %1? - Сохранить перед тем, как %1? + Choose Repository Directory + Выберите каталог хранилища The directory "%1" is already managed by a version control system (%2). Would you like to specify another directory? @@ -49028,18 +51487,13 @@ should a repository require SSH-authentication (see documentation on SSH and the Repository Created Хранилище создано - - Repository Creation Failed - Не удалось создать хранилище - A version control repository has been created in %1. Хранилище контроля версиями создано в %1. - Commit - name of "commit" action of the VCS. - Фиксировать + Repository Creation Failed + Не удалось создать хранилище A version control repository could not be created in %1. @@ -49161,6 +51615,13 @@ What do you want to do? Ни одна известная система контроля версий не выбрана. + + VcsBase::VcsOutputFormatter + + &Open "%1" + &Открыть «%1» + + VcsBase::VcsOutputWindow @@ -49223,9 +51684,6 @@ What do you want to do? Web Browser Браузер - - - WebAssembly::Internal::WebAssemblyDeviceFactory WebAssembly Runtime Среда WebAssembly @@ -49467,6 +51925,17 @@ What do you want to do? Файл «%1» не является модулем Qt Quick Designer. + + WinRt::Internal::WinRtArgumentsAspect + + Arguments: + Параметры: + + + Restore Default Arguments + Стандартные параметры + + WinRt::Internal::WinRtDebugSupport @@ -49533,14 +52002,6 @@ What do you want to do? WinRt::Internal::WinRtDeviceFactory - - Running Windows Runtime device detection. - Выполняется поиск устройств WinRT. - - - No winrtrunner.exe found. - winrtrunner.exe не найден. - Error while executing winrtrunner: %1 Ошибка запуска winrtrunner: %1 @@ -49576,10 +52037,6 @@ What do you want to do? Run windeployqt Запуск windeployqt - - Arguments: - Параметры: - No executable to deploy found in %1. В %1 не обнаружен исполняемый файл для развёртывания. @@ -49600,10 +52057,6 @@ What do you want to do? Cannot open mapping file %1 for writing. Не удалось открыть для записи файл соответствий %1. - - Restore Default Arguments - Восстановить стандартные - WinRt::Internal::WinRtQtVersion @@ -50294,6 +52747,14 @@ What do you want to do? Shape: Фигура: + + Intermediate points: + Промежуточные точки: + + + none + нет + Auto width Автоширина diff --git a/src/libs/advanceddockingsystem/dockmanager.cpp b/src/libs/advanceddockingsystem/dockmanager.cpp index 0a621c2c660..051fa68a406 100644 --- a/src/libs/advanceddockingsystem/dockmanager.cpp +++ b/src/libs/advanceddockingsystem/dockmanager.cpp @@ -805,6 +805,7 @@ namespace ADS d->m_workspaces.insert(1, clone); d->m_workspaceDateTimes .insert(clone, workspaceNameToFileName(clone).toFileInfo().lastModified()); + emit workspaceListChanged(); return true; } return false; diff --git a/src/libs/qmljs/qmljstypedescriptionreader.cpp b/src/libs/qmljs/qmljstypedescriptionreader.cpp index c5a59547742..7d311ec4759 100644 --- a/src/libs/qmljs/qmljstypedescriptionreader.cpp +++ b/src/libs/qmljs/qmljstypedescriptionreader.cpp @@ -214,10 +214,6 @@ void TypeDescriptionReader::readComponent(UiObjectDefinition *ast) readSignalOrMethod(component, name == QLatin1String("Method"), fmo); else if (name == QLatin1String("Enum")) readEnum(component, fmo); - else - addWarning(component->firstSourceLocation(), - tr("Expected only Property, Method, Signal and Enum object definitions, not \"%1\".") - .arg(name)); } else if (script) { QString name = toString(script->qualifiedId); if (name == QLatin1String("name")) { @@ -238,14 +234,7 @@ void TypeDescriptionReader::readComponent(UiObjectDefinition *ast) fmo->setIsCreatable(readBoolBinding(script)); } else if (name == QLatin1String("isComposite")) { fmo->setIsComposite(readBoolBinding(script)); - } else { - addWarning(script->firstSourceLocation(), - tr("Expected only name, prototype, defaultProperty, attachedType, exports, " - "isSingleton, isCreatable, isComposite and exportMetaObjectRevisions " - "script bindings, not \"%1\".").arg(name)); } - } else { - addWarning(member->firstSourceLocation(), tr("Expected only script bindings and object definitions.")); } } @@ -276,12 +265,7 @@ void TypeDescriptionReader::readModuleApi(UiObjectDefinition *ast) apiInfo.version = readNumericVersionBinding(script); } else if (name == QLatin1String("name")) { apiInfo.cppName = readStringBinding(script); - } else { - addWarning(script->firstSourceLocation(), - tr("Expected only uri, version and name script bindings.")); } - } else { - addWarning(member->firstSourceLocation(), tr("Expected only script bindings.")); } } @@ -311,8 +295,6 @@ void TypeDescriptionReader::readSignalOrMethod(UiObjectDefinition *ast, bool isM QString name = toString(component->qualifiedTypeNameId); if (name == QLatin1String("Parameter")) readParameter(component, &fmm); - else - addWarning(component->firstSourceLocation(), tr("Expected only Parameter object definitions.")); } else if (script) { QString name = toString(script->qualifiedId); if (name == QLatin1String("name")) @@ -321,11 +303,6 @@ void TypeDescriptionReader::readSignalOrMethod(UiObjectDefinition *ast, bool isM fmm.setReturnType(readStringBinding(script)); else if (name == QLatin1String("revision")) fmm.setRevision(readIntBinding(script)); - else - addWarning(script->firstSourceLocation(), tr("Expected only name and type script bindings.")); - - } else { - addWarning(member->firstSourceLocation(), tr("Expected only script bindings and object definitions.")); } } @@ -367,8 +344,6 @@ void TypeDescriptionReader::readProperty(UiObjectDefinition *ast, FakeMetaObject isList = readBoolBinding(script); else if (id == QLatin1String("revision")) revision = readIntBinding(script); - else - addWarning(script->firstSourceLocation(), tr("Expected only type, name, revision, isPointer, isReadonly and isList script bindings.")); } if (name.isEmpty() || type.isEmpty()) { @@ -396,8 +371,6 @@ void TypeDescriptionReader::readEnum(UiObjectDefinition *ast, FakeMetaObject::Pt fme.setName(readStringBinding(script)); else if (name == QLatin1String("values")) readEnumValues(script, &fme); - else - addWarning(script->firstSourceLocation(), tr("Expected only name and values script bindings.")); } fmo->addEnum(fme); @@ -427,8 +400,6 @@ void TypeDescriptionReader::readParameter(UiObjectDefinition *ast, FakeMetaMetho // ### unhandled } else if (id == QLatin1String("isList")) { // ### unhandled - } else { - addWarning(script->firstSourceLocation(), tr("Expected only name and type script bindings.")); } } diff --git a/src/libs/utils/tooltip/tooltip.cpp b/src/libs/utils/tooltip/tooltip.cpp index 2546ae52177..2885f53ed7f 100644 --- a/src/libs/utils/tooltip/tooltip.cpp +++ b/src/libs/utils/tooltip/tooltip.cpp @@ -107,6 +107,7 @@ void ToolTip::show(const QPoint &pos, layout->setContentsMargins(0, 0, 0, 0); tooltipWidget->setLayout(layout); auto label = new QLabel; + label->setObjectName("qcWidgetTipTopLabel"); label->setTextFormat(format); label->setText(content); layout->addWidget(label); diff --git a/src/plugins/android/androidbuildapkstep.cpp b/src/plugins/android/androidbuildapkstep.cpp index 5f31ca86207..94cb986b19c 100644 --- a/src/plugins/android/androidbuildapkstep.cpp +++ b/src/plugins/android/androidbuildapkstep.cpp @@ -172,7 +172,8 @@ bool AndroidBuildApkStep::init() return false; const QVersionNumber sdkToolsVersion = AndroidConfigurations::currentConfig().sdkToolsVersion(); - if (sdkToolsVersion >= gradleScriptRevokedSdkVersion) { + if (sdkToolsVersion >= gradleScriptRevokedSdkVersion + || AndroidConfigurations::currentConfig().isCmdlineSdkToolsInstalled()) { if (!version->sourcePath().pathAppended("src/3rdparty/gradle").exists()) { emit addOutput(tr("The installed SDK tools version (%1) does not include Gradle " "scripts. The minimum Qt version required for Gradle build to work " diff --git a/src/plugins/android/androidconfigurations.cpp b/src/plugins/android/androidconfigurations.cpp index 14cf58f2f59..a574c4c1239 100644 --- a/src/plugins/android/androidconfigurations.cpp +++ b/src/plugins/android/androidconfigurations.cpp @@ -428,6 +428,15 @@ QString AndroidConfig::apiLevelNameFor(const SdkPlatform *platform) QString("android-%1").arg(platform->apiLevel()) : ""; } +bool AndroidConfig::isCmdlineSdkToolsInstalled() const +{ + QString toolPath("cmdline-tools/latest/bin/sdkmanager"); + if (HostOsInfo::isWindowsHost()) + toolPath += ANDROID_BAT_SUFFIX; + + return m_sdkLocation.pathAppended(toolPath).exists(); +} + FilePath AndroidConfig::adbToolPath() const { return m_sdkLocation.pathAppended("platform-tools/adb" QTC_HOST_EXE_SUFFIX); @@ -449,25 +458,43 @@ FilePath AndroidConfig::androidToolPath() const FilePath AndroidConfig::emulatorToolPath() const { QString relativePath = "emulator/emulator"; - if (sdkToolsVersion() < QVersionNumber(25, 3, 0)) + if (sdkToolsVersion() < QVersionNumber(25, 3, 0) && !isCmdlineSdkToolsInstalled()) relativePath = "tools/emulator"; return m_sdkLocation.pathAppended(relativePath + QTC_HOST_EXE_SUFFIX); } FilePath AndroidConfig::sdkManagerToolPath() const { - QString toolPath = "tools/bin/sdkmanager"; - if (HostOsInfo::isWindowsHost()) - toolPath += ANDROID_BAT_SUFFIX; - return m_sdkLocation.pathAppended(toolPath); + QStringList sdkmanagerPaths = {"cmdline-tools/latest/bin/sdkmanager", + "tools/bin/sdkmanager"}; + + for (QString &toolPath : sdkmanagerPaths) { + if (HostOsInfo::isWindowsHost()) + toolPath += ANDROID_BAT_SUFFIX; + + const FilePath sdkmanagerPath = m_sdkLocation.pathAppended(toolPath); + if (sdkmanagerPath.exists()) + return sdkmanagerPath; + } + + return FilePath(); } FilePath AndroidConfig::avdManagerToolPath() const { - QString toolPath = "tools/bin/avdmanager"; - if (HostOsInfo::isWindowsHost()) - toolPath += ANDROID_BAT_SUFFIX; - return m_sdkLocation.pathAppended(toolPath); + QStringList sdkmanagerPaths = {"cmdline-tools/latest/bin/avdmanager", + "tools/bin/avdmanager"}; + + for (QString &toolPath : sdkmanagerPaths) { + if (HostOsInfo::isWindowsHost()) + toolPath += ANDROID_BAT_SUFFIX; + + const FilePath sdkmanagerPath = m_sdkLocation.pathAppended(toolPath); + if (sdkmanagerPath.exists()) + return sdkmanagerPath; + } + + return FilePath(); } FilePath AndroidConfig::aaptToolPath() const @@ -812,7 +839,7 @@ QStringList AndroidConfig::getAbis(const FilePath &adbToolPath, const QString &d bool AndroidConfig::useNativeUiTools() const { const QVersionNumber version = sdkToolsVersion(); - return !version.isNull() && version <= QVersionNumber(25, 3 ,0); + return !version.isNull() && version <= QVersionNumber(25, 3, 0) && !isCmdlineSdkToolsInstalled(); } bool AndroidConfig::isValidNdk(const QString &ndkLocation) const @@ -849,8 +876,11 @@ QVersionNumber AndroidConfig::sdkToolsVersion() const { QVersionNumber version; if (m_sdkLocation.exists()) { - const Utils::FilePath sdkToolsPropertiesPath - = m_sdkLocation.pathAppended("tools/source.properties"); + FilePath sdkToolsPropertiesPath; + if (isCmdlineSdkToolsInstalled()) + sdkToolsPropertiesPath = m_sdkLocation.pathAppended("cmdline-tools/latest/source.properties"); + else + sdkToolsPropertiesPath = m_sdkLocation.pathAppended("tools/source.properties"); QSettings settings(sdkToolsPropertiesPath.toString(), QSettings::IniFormat); auto versionStr = settings.value(sdkToolsVersionKey).toString(); version = QVersionNumber::fromString(versionStr); @@ -868,7 +898,6 @@ QVersionNumber AndroidConfig::buildToolsVersion() const return maxVersion; } - QStringList AndroidConfig::sdkManagerToolArgs() const { return m_sdkManagerToolArgs; diff --git a/src/plugins/android/androidconfigurations.h b/src/plugins/android/androidconfigurations.h index f10d86bf006..a6f6c5d4a2e 100644 --- a/src/plugins/android/androidconfigurations.h +++ b/src/plugins/android/androidconfigurations.h @@ -186,6 +186,7 @@ public: bool isConnected(const QString &serialNumber) const; bool useNativeUiTools() const; + bool isCmdlineSdkToolsInstalled() const; bool sdkFullyConfigured() const { return m_sdkFullyConfigured; } void setSdkFullyConfigured(bool allEssentialsInstalled) { m_sdkFullyConfigured = allEssentialsInstalled; } diff --git a/src/plugins/android/androidsdkmanager.cpp b/src/plugins/android/androidsdkmanager.cpp index e3ea6860890..3b58d81ad20 100644 --- a/src/plugins/android/androidsdkmanager.cpp +++ b/src/plugins/android/androidsdkmanager.cpp @@ -1,4 +1,4 @@ -/**************************************************************************** +/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ @@ -277,6 +277,7 @@ public: EmulatorToolsMarker = 0x400, NdkMarker = 0x800, ExtrasMarker = 0x1000, + CmdlineSdkToolsMarker = 0x2000, SectionMarkers = InstalledPackagesMarker | AvailablePackagesMarkers | AvailableUpdatesMarker }; @@ -313,6 +314,7 @@ const std::map markerTags { {SdkManagerOutputParser::MarkerTag::SystemImageMarker, "system-images"}, {SdkManagerOutputParser::MarkerTag::BuildToolsMarker, "build-tools"}, {SdkManagerOutputParser::MarkerTag::SdkToolsMarker, "tools"}, + {SdkManagerOutputParser::MarkerTag::CmdlineSdkToolsMarker, "cmdline-tools"}, {SdkManagerOutputParser::MarkerTag::PlatformToolsMarker, "platform-tools"}, {SdkManagerOutputParser::MarkerTag::EmulatorToolsMarker, "emulator"}, {SdkManagerOutputParser::MarkerTag::NdkMarker, "ndk"}, @@ -597,6 +599,10 @@ void SdkManagerOutputParser::parsePackageData(MarkerTag packageMarker, const QSt createPackage(&SdkManagerOutputParser::parseSdkToolsPackage); break; + case MarkerTag::CmdlineSdkToolsMarker: + createPackage(&SdkManagerOutputParser::parseSdkToolsPackage); + break; + case MarkerTag::PlatformToolsMarker: createPackage(&SdkManagerOutputParser::parsePlatformToolsPackage); break; @@ -882,7 +888,7 @@ void AndroidSdkManagerPrivate::reloadSdkPackages() return; } - if (m_config.sdkToolsVersion() < sdkManagerIntroVersion) { + if (m_config.sdkToolsVersion() < sdkManagerIntroVersion && !m_config.isCmdlineSdkToolsInstalled()) { // Old Sdk tools. m_packageListingSuccessful = true; AndroidToolManager toolManager(m_config); diff --git a/src/plugins/android/androidsdkmodel.cpp b/src/plugins/android/androidsdkmodel.cpp index 7e18b19ff4a..b2dce193c59 100644 --- a/src/plugins/android/androidsdkmodel.cpp +++ b/src/plugins/android/androidsdkmodel.cpp @@ -285,14 +285,9 @@ void AndroidSdkModel::selectMissingEssentials() if (!pendingPkgs.contains((*tool)->sdkStylePath())) continue; - if ((*tool)->type() == AndroidSdkPackage::PlatformToolsPackage) - addTool(tool); // Select Platform tools - else if ((*tool)->type() == AndroidSdkPackage::BuildToolsPackage) - addTool(tool); // Select build tools - else if ((*tool)->type() == AndroidSdkPackage::NDKPackage) - addTool(tool); // Select NDK Bundle - + addTool(tool); pendingPkgs.removeOne((*tool)->sdkStylePath()); + if (pendingPkgs.isEmpty()) break; } diff --git a/src/plugins/android/androidsettingswidget.cpp b/src/plugins/android/androidsettingswidget.cpp index 7308bba88c1..95c67ae2645 100644 --- a/src/plugins/android/androidsettingswidget.cpp +++ b/src/plugins/android/androidsettingswidget.cpp @@ -57,6 +57,7 @@ #include #include #include +#include #include #include #include @@ -67,6 +68,10 @@ #include +namespace { +static Q_LOGGING_CATEGORY(androidsettingswidget, "qtc.android.androidsettingswidget", QtWarningMsg); +} + namespace Android { namespace Internal { @@ -719,6 +724,10 @@ void AndroidSettingsWidget::onSdkPathChanged() { auto sdkPath = Utils::FilePath::fromUserInput(m_ui->SDKLocationPathChooser->rawPath()); m_androidConfig.setSdkLocation(sdkPath); + Utils::FilePath currentOpenSslPath = m_androidConfig.openSslLocation(); + if (currentOpenSslPath.isEmpty() || !currentOpenSslPath.exists()) + currentOpenSslPath = sdkPath.pathAppended("android_openssl"); + m_ui->openSslPathChooser->setFileName(currentOpenSslPath); // Package reload will trigger validateSdk. m_sdkManager->reloadPackages(); } @@ -800,8 +809,12 @@ void AndroidSettingsWidget::downloadOpenSslRepo(const bool silent) const QString openSslRepo("https://github.com/KDAB/android_openssl.git"); Utils::QtcProcess *gitCloner = new Utils::QtcProcess(this); - gitCloner->setCommand(Utils::CommandLine("git", {"clone", openSslRepo, openSslPath.fileName()})); - gitCloner->setWorkingDirectory(openSslPath.parentDir().toString()); + Utils::CommandLine gitCloneCommand("git", + {"clone", "--depth=1", openSslRepo, openSslPath.toString()}); + gitCloner->setCommand(gitCloneCommand); + + qCDebug(androidsettingswidget) << "Cloning OpenSSL repo: " << + gitCloneCommand.toUserOutput(); QDir openSslDir(openSslPath.toString()); if (openSslDir.exists()) { diff --git a/src/plugins/autotest/quick/quicktestvisitors.cpp b/src/plugins/autotest/quick/quicktestvisitors.cpp index 598b16afec7..0b6548131e8 100644 --- a/src/plugins/autotest/quick/quicktestvisitors.cpp +++ b/src/plugins/autotest/quick/quicktestvisitors.cpp @@ -212,6 +212,8 @@ bool QuickTestAstVisitor::visit(CPlusPlus::CallAST *ast) if (expressionListAST && expressionListAST->value) { const auto *stringLitAST = expressionListAST->value->asStringLiteral(); + if (!stringLitAST) + return false; const auto *string = translationUnit()->stringLiteral(stringLitAST->literal_token); if (string) { diff --git a/src/plugins/boot2qt/Boot2Qt.json.in b/src/plugins/boot2qt/Boot2Qt.json.in index a459d6b2988..13b22578e2b 100644 --- a/src/plugins/boot2qt/Boot2Qt.json.in +++ b/src/plugins/boot2qt/Boot2Qt.json.in @@ -2,7 +2,6 @@ \"Name\" : \"Boot2Qt\", \"Version\" : \"$$QTCREATOR_VERSION\", \"CompatVersion\" : \"$$QTCREATOR_COMPAT_VERSION\", - \"Revision\" : \"$$QTC_PLUGIN_REVISION\", \"DisabledByDefault\" : true, \"Vendor\" : \"The Qt Company Ltd\", \"Copyright\" : \"(C) $$QTCREATOR_COPYRIGHT_YEAR The Qt Company Ltd\", diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index 9c9d60cdba2..fdc02d0533a 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -70,7 +70,6 @@ const char CONFIGURATION_KEY[] = "CMake.Configuration"; CMakeBuildConfiguration::CMakeBuildConfiguration(Target *target, Core::Id id) : BuildConfiguration(target, id) { - m_buildSystem = new CMakeBuildSystem(this); setBuildDirectory(shadowBuildDirectory(project()->projectFilePath(), target->kit(), displayName(), @@ -157,6 +156,9 @@ CMakeBuildConfiguration::CMakeBuildConfiguration(Target *target, Core::Id id) } setConfigurationForCMake(config); + + // Only do this after everything has been set up! + m_buildSystem = new CMakeBuildSystem(this); }); const auto qmlDebuggingAspect = addAspect(); @@ -164,6 +166,11 @@ CMakeBuildConfiguration::CMakeBuildConfiguration(Target *target, Core::Id id) connect(qmlDebuggingAspect, &QtSupport::QmlDebuggingAspect::changed, this, &CMakeBuildConfiguration::configurationForCMakeChanged); + // m_buildSystem is still nullptr here since it the build directory to be available + // before it can get created. + // + // This means this needs to be done in the lambda for the setInitializer(...) call + // defined above as well as in fromMap! } CMakeBuildConfiguration::~CMakeBuildConfiguration() @@ -182,6 +189,8 @@ QVariantMap CMakeBuildConfiguration::toMap() const bool CMakeBuildConfiguration::fromMap(const QVariantMap &map) { + QTC_CHECK(!m_buildSystem); + if (!BuildConfiguration::fromMap(map)) return false; @@ -192,6 +201,8 @@ bool CMakeBuildConfiguration::fromMap(const QVariantMap &map) setConfigurationForCMake(conf); + m_buildSystem = new CMakeBuildSystem(this); + return true; } diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp index c346e368ef0..2f4d146fb3e 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp @@ -214,10 +214,6 @@ CMakeBuildSystem::CMakeBuildSystem(CMakeBuildConfiguration *bc) } } }); - - qCDebug(cmakeBuildSystemLog) << "Requesting parse due to initial CMake BuildSystem setup"; - m_buildDirManager.setParametersAndRequestParse(BuildDirParameters(m_buildConfiguration), - BuildDirManager::REPARSE_CHECK_CONFIGURATION); } CMakeBuildSystem::~CMakeBuildSystem() diff --git a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp index e389ca4765d..79891a8b5b0 100644 --- a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp +++ b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp @@ -309,15 +309,13 @@ static QStringList splitFragments(const QStringList &fragments) } RawProjectParts generateRawProjectParts(const PreprocessedData &input, - const FilePath &sourceDirectory, - const FilePath &buildDirectory) + const FilePath &sourceDirectory) { RawProjectParts rpps; int counter = 0; for (const TargetDetails &t : input.targetDetails) { QDir sourceDir(sourceDirectory.toString()); - QDir buildDir(buildDirectory.toString()); bool needPostfix = t.compileGroups.size() > 1; int count = 1; @@ -371,11 +369,7 @@ RawProjectParts generateRawProjectParts(const PreprocessedData &input, })); if (!precompiled_header.isEmpty()) { if (precompiled_header.toFileInfo().isRelative()) { - const FilePath parentDir = FilePath::fromString(buildDir.absolutePath()); - const QString dirName = buildDir.dirName(); - if (precompiled_header.startsWith(dirName)) - precompiled_header = FilePath::fromString( - precompiled_header.toString().mid(dirName.length() + 1)); + const FilePath parentDir = FilePath::fromString(sourceDir.absolutePath()); precompiled_header = parentDir.pathAppended(precompiled_header.toString()); } rpp.setPreCompiledHeaders({precompiled_header.toString()}); @@ -674,7 +668,7 @@ FileApiQtcData extractData(FileApiData &input, result.buildTargets = generateBuildTargets(data, sourceDirectory, buildDirectory); result.cmakeFiles = std::move(data.cmakeFiles); - result.projectParts = generateRawProjectParts(data, sourceDirectory, buildDirectory); + result.projectParts = generateRawProjectParts(data, sourceDirectory); auto pair = generateRootProjectNode(data, sourceDirectory, buildDirectory); result.rootProjectNode = std::move(pair.first); diff --git a/src/plugins/coreplugin/outputpane.h b/src/plugins/coreplugin/outputpane.h index db67c0e6595..7bc25d7a312 100644 --- a/src/plugins/coreplugin/outputpane.h +++ b/src/plugins/coreplugin/outputpane.h @@ -53,6 +53,9 @@ public: void ensureSizeHintAsMinimum(); int nonMaximizedSize() const; +signals: + void visibilityChangeRequested(bool visible); + protected: void resizeEvent(QResizeEvent *event) override; void showEvent(QShowEvent *) override; diff --git a/src/plugins/coreplugin/outputpanemanager.cpp b/src/plugins/coreplugin/outputpanemanager.cpp index 0d33610eb58..6b17180d428 100644 --- a/src/plugins/coreplugin/outputpanemanager.cpp +++ b/src/plugins/coreplugin/outputpanemanager.cpp @@ -612,6 +612,7 @@ void OutputPaneManager::slotHide() { OutputPanePlaceHolder *ph = OutputPanePlaceHolder::getCurrent(); if (ph) { + emit ph->visibilityChangeRequested(false); ph->setVisible(false); int idx = currentIndex(); QTC_ASSERT(idx >= 0, return); @@ -654,6 +655,7 @@ void OutputPaneManager::showPage(int idx, int flags) if (onlyFlash) { g_outputPanes.at(idx).button->flash(); } else { + emit ph->visibilityChangeRequested(true); // make the page visible ph->setVisible(true); diff --git a/src/plugins/ctfvisualizer/CtfVisualizer.json.in b/src/plugins/ctfvisualizer/CtfVisualizer.json.in index 78b6e093f0a..e581d227334 100644 --- a/src/plugins/ctfvisualizer/CtfVisualizer.json.in +++ b/src/plugins/ctfvisualizer/CtfVisualizer.json.in @@ -2,7 +2,6 @@ \"Name\" : \"CtfVisualizer\", \"Version\" : \"$$QTCREATOR_VERSION\", \"CompatVersion\" : \"$$QTCREATOR_COMPAT_VERSION\", - \"Revision\" : \"$$QTC_PLUGIN_REVISION\", \"Vendor\" : \"KDAB Group, www.kdab.com\", \"Copyright\" : \"(C) $$QTCREATOR_COPYRIGHT_YEAR Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com\", \"License\" : [ \"Commercial Usage\", diff --git a/src/plugins/mcusupport/mcusupportoptions.cpp b/src/plugins/mcusupport/mcusupportoptions.cpp index bbef5b68013..719030e3feb 100644 --- a/src/plugins/mcusupport/mcusupportoptions.cpp +++ b/src/plugins/mcusupport/mcusupportoptions.cpp @@ -27,18 +27,21 @@ #include "mcusupportoptions.h" #include "mcusupportsdk.h" +#include #include #include #include #include #include #include +#include #include #include #include #include #include #include +#include #include #include #include @@ -182,7 +185,7 @@ void McuPackage::updateStatus() const Utils::FilePath detectionPath = Utils::FilePath::fromString( m_fileChooser->path() + "/" + m_detectionPath); const QString displayDetectionPath = Utils::FilePath::fromString(m_detectionPath).toUserOutput(); - const bool validPackage = detectionPath.exists(); + const bool validPackage = m_detectionPath.isEmpty() || detectionPath.exists(); m_status = validPath ? (validPackage ? ValidPackage : ValidPathInvalidPackage) : InvalidPath; @@ -192,7 +195,9 @@ void McuPackage::updateStatus() QString statusText; switch (m_status) { case ValidPackage: - statusText = tr("Path is valid, \"%1\" was found.").arg(displayDetectionPath); + statusText = m_detectionPath.isEmpty() + ? "Path exists." // TODO tr() + : tr("Path is valid, \"%1\" was found.").arg(displayDetectionPath); break; case ValidPathInvalidPackage: statusText = tr("Path exists, but does not contain \"%1\".").arg(displayDetectionPath); @@ -217,6 +222,22 @@ McuToolChainPackage::Type McuToolChainPackage::type() const return m_type; } +static ProjectExplorer::ToolChain *desktopToolChain(Core::Id language) +{ + using namespace ProjectExplorer; + + ToolChain *toolChain = ToolChainManager::toolChain([language](const ToolChain *t) { + const Abi abi = t->targetAbi(); + return (abi.os() != Abi::WindowsOS + || (abi.osFlavor() == Abi::WindowsMsvc2017Flavor + || abi.osFlavor() == Abi::WindowsMsvc2019Flavor)) + && abi.architecture() == Abi::X86Architecture + && abi.wordWidth() == 64 + && t->language() == language; + }); + return toolChain; +} + static ProjectExplorer::ToolChain* armGccToolChain(const Utils::FilePath &path, Core::Id language) { using namespace ProjectExplorer; @@ -245,24 +266,30 @@ static ProjectExplorer::ToolChain* armGccToolChain(const Utils::FilePath &path, ProjectExplorer::ToolChain *McuToolChainPackage::toolChain(Core::Id language) const { - const QLatin1String compilerName( - language == ProjectExplorer::Constants::C_LANGUAGE_ID ? "gcc" : "g++"); - const Utils::FilePath compiler = Utils::FilePath::fromUserInput( - Utils::HostOsInfo::withExecutableSuffix( - path() + ( - m_type == TypeArmGcc - ? "/bin/arm-none-eabi-%1" : m_type == TypeIAR - ? "/foo/bar-iar-%1" : "/bar/foo-keil-%1")).arg(compilerName)); + ProjectExplorer::ToolChain *tc = nullptr; + if (m_type == TypeDesktop) { + tc = desktopToolChain(language); + } else { + const QLatin1String compilerName( + language == ProjectExplorer::Constants::C_LANGUAGE_ID ? "gcc" : "g++"); + const Utils::FilePath compiler = Utils::FilePath::fromUserInput( + Utils::HostOsInfo::withExecutableSuffix( + path() + ( + m_type == TypeArmGcc + ? "/bin/arm-none-eabi-%1" : m_type == TypeIAR + ? "/foo/bar-iar-%1" : "/bar/foo-keil-%1")).arg(compilerName)); - ProjectExplorer::ToolChain *tc = armGccToolChain(compiler, language); + tc = armGccToolChain(compiler, language); + } return tc; } QString McuToolChainPackage::cmakeToolChainFileName() const { return QLatin1String(m_type == TypeArmGcc - ? "armgcc.cmake" : m_type == McuToolChainPackage::TypeIAR - ? "iar.cmake" : "keil.cmake"); + ? "armgcc" : m_type == McuToolChainPackage::TypeIAR + ? "iar" : m_type == McuToolChainPackage::TypeKEIL + ? "keil" : "ghs") + QLatin1String(".cmake"); } QVariant McuToolChainPackage::debuggerId() const @@ -429,11 +456,6 @@ Utils::FilePath McuSupportOptions::qulDirFromSettings() packagePathFromSettings(Constants::SETTINGS_KEY_PACKAGE_QT_FOR_MCUS_SDK)); } -static bool mcuTargetIsDesktop(const McuTarget* mcuTarget) -{ - return mcuTarget->qulPlatform() == "Qt"; -} - static Utils::FilePath jomExecutablePath() { return Utils::HostOsInfo::isWindowsHost() ? @@ -453,21 +475,23 @@ static void setKitProperties(const QString &kitName, ProjectExplorer::Kit *k, McuSupportOptions::supportedQulVersion().toString()); k->setAutoDetected(true); k->makeSticky(); - if (mcuTargetIsDesktop(mcuTarget)) { + if (mcuTarget->toolChainPackage()->type() == McuToolChainPackage::TypeDesktop) k->setDeviceTypeForIcon(Constants::DEVICE_TYPE); - } else { - QSet irrelevant = { - SysRootKitAspect::id(), - "QtSupport.QtInformation" // QtKitAspect::id() - }; - if (jomExecutablePath().exists()) // TODO: add id() getter to CMakeGeneratorKitAspect - irrelevant.insert("CMake.GeneratorKitInformation"); - k->setIrrelevantAspects(irrelevant); - } + QSet irrelevant = { + SysRootKitAspect::id(), + QtSupport::QtKitAspect::id() + }; + if (jomExecutablePath().exists()) // TODO: add id() getter to CMakeGeneratorKitAspect + irrelevant.insert("CMake.GeneratorKitInformation"); + k->setIrrelevantAspects(irrelevant); } static void setKitToolchains(ProjectExplorer::Kit *k, const McuToolChainPackage *tcPackage) { + // No Green Hills toolchain, because support for it is missing. + if (tcPackage->type() == McuToolChainPackage::TypeGHS) + return; + ProjectExplorer::ToolChainKitAspect::setToolChain(k, tcPackage->toolChain( ProjectExplorer::Constants::C_LANGUAGE_ID)); ProjectExplorer::ToolChainKitAspect::setToolChain(k, tcPackage->toolChain( @@ -476,11 +500,22 @@ static void setKitToolchains(ProjectExplorer::Kit *k, const McuToolChainPackage static void setKitDebugger(ProjectExplorer::Kit *k, const McuToolChainPackage *tcPackage) { + // Qt Creator seems to be smart enough to deduce the right Kit debugger from the ToolChain + // We rely on that at least in the Desktop case. + if (tcPackage->type() == McuToolChainPackage::TypeDesktop + // No Green Hills debugger, because support for it is missing. + || tcPackage->type() == McuToolChainPackage::TypeGHS) + return; + Debugger::DebuggerKitAspect::setDebugger(k, tcPackage->debuggerId()); } -static void setKitDevice(ProjectExplorer::Kit *k) +static void setKitDevice(ProjectExplorer::Kit *k, const McuTarget* mcuTarget) { + // "Device Type" Desktop is the default. We use that for the Qt for MCUs Desktop Kit + if (mcuTarget->toolChainPackage()->type() == McuToolChainPackage::TypeDesktop) + return; + ProjectExplorer::DeviceTypeKitAspect::setDeviceTypeId(k, Constants::DEVICE_TYPE); } @@ -492,6 +527,13 @@ static void setKitEnvironment(ProjectExplorer::Kit *k, const McuTarget* mcuTarge Utils::EnvironmentItems changes; QStringList pathAdditions; + // The Desktop version depends on the Qt shared libs in Qul_DIR/bin. + // If CMake's fileApi is avaialble, we can rely on the "Add library search path to PATH" + // feature of the run configuration. Otherwise, we just prepend the path, here. + if (mcuTarget->toolChainPackage()->type() == McuToolChainPackage::TypeDesktop + && !CMakeProjectManager::CMakeToolManager::defaultCMakeTool()->hasFileApi()) + pathAdditions.append(QDir::toNativeSeparators(qtForMCUsSdkPackage->path() + "/bin")); + QVector packagesIncludingSdk; packagesIncludingSdk.reserve(mcuTarget->packages().size() + 1); packagesIncludingSdk.append(mcuTarget->packages()); @@ -517,9 +559,12 @@ static void setKitCMakeOptions(ProjectExplorer::Kit *k, const McuTarget* mcuTarg using namespace CMakeProjectManager; CMakeConfig config = CMakeConfigurationKitAspect::configuration(k); - config.append(CMakeConfigItem("CMAKE_CXX_COMPILER", "%{Compiler:Executable:Cxx}")); - config.append(CMakeConfigItem("CMAKE_C_COMPILER", "%{Compiler:Executable:C}")); - if (mcuTarget->toolChainPackage()) + // CMake ToolChain file for ghs handles CMAKE_*_COMPILER autonomously + if (mcuTarget->toolChainPackage()->type() != McuToolChainPackage::TypeGHS) { + config.append(CMakeConfigItem("CMAKE_CXX_COMPILER", "%{Compiler:Executable:Cxx}")); + config.append(CMakeConfigItem("CMAKE_C_COMPILER", "%{Compiler:Executable:C}")); + } + if (mcuTarget->toolChainPackage()->type() != McuToolChainPackage::TypeDesktop) config.append(CMakeConfigItem( "CMAKE_TOOLCHAIN_FILE", (qulDir + "/lib/cmake/Qul/toolchain/" @@ -528,8 +573,6 @@ static void setKitCMakeOptions(ProjectExplorer::Kit *k, const McuTarget* mcuTarg (qulDir + "/lib/cmake/Qul/QulGenerators.cmake").toUtf8())); config.append(CMakeConfigItem("QUL_PLATFORM", mcuTarget->qulPlatform().toUtf8())); - if (mcuTargetIsDesktop(mcuTarget)) - config.append(CMakeConfigItem("CMAKE_PREFIX_PATH", "%{Qt:QT_INSTALL_PREFIX}")); if (mcuTarget->colorDepth() >= 0) config.append(CMakeConfigItem("QUL_COLOR_DEPTH", QString::number(mcuTarget->colorDepth()).toLatin1())); @@ -541,14 +584,24 @@ static void setKitCMakeOptions(ProjectExplorer::Kit *k, const McuTarget* mcuTarg CMakeConfigurationKitAspect::setConfiguration(k, config); } +static void setKitQtVersionOptions(ProjectExplorer::Kit *k) +{ + QtSupport::QtKitAspect::setQtVersion(k, nullptr); +} + QString McuSupportOptions::kitName(const McuTarget *mcuTarget) const { // TODO: get version from qulSdkPackage and insert into name const QString colorDepth = mcuTarget->colorDepth() > 0 ? QString::fromLatin1(" %1bpp").arg(mcuTarget->colorDepth()) : ""; + // Hack: Use the platform name in the kit name. Exception for the "Qt" platform: use "Desktop" + const QString targetName = + mcuTarget->toolChainPackage()->type() == McuToolChainPackage::TypeDesktop + ? "Desktop" + : mcuTarget->qulPlatform(); return QString::fromLatin1("Qt for MCUs %1 - %2%3") - .arg(supportedQulVersion().toString(), mcuTarget->qulPlatform(), colorDepth); + .arg(supportedQulVersion().toString(), targetName, colorDepth); } QList McuSupportOptions::existingKits(const McuTarget *mcuTargt) @@ -568,13 +621,12 @@ ProjectExplorer::Kit *McuSupportOptions::newKit(const McuTarget *mcuTarget) KitGuard kitGuard(k); setKitProperties(kitName(mcuTarget), k, mcuTarget); - if (!mcuTargetIsDesktop(mcuTarget)) { - setKitToolchains(k, mcuTarget->toolChainPackage()); - setKitDebugger(k, mcuTarget->toolChainPackage()); - setKitDevice(k); - } + setKitDevice(k, mcuTarget); + setKitToolchains(k, mcuTarget->toolChainPackage()); + setKitDebugger(k, mcuTarget->toolChainPackage()); setKitEnvironment(k, mcuTarget, qtForMCUsSdkPackage); setKitCMakeOptions(k, mcuTarget, qtForMCUsSdkPackage->path()); + setKitQtVersionOptions(k); k->setup(); k->fix(); diff --git a/src/plugins/mcusupport/mcusupportoptions.h b/src/plugins/mcusupport/mcusupportoptions.h index afc26c5003a..b87452cca5c 100644 --- a/src/plugins/mcusupport/mcusupportoptions.h +++ b/src/plugins/mcusupport/mcusupportoptions.h @@ -109,7 +109,9 @@ public: enum Type { TypeArmGcc, TypeIAR, - TypeKEIL + TypeKEIL, + TypeGHS, + TypeDesktop }; McuToolChainPackage(const QString &label, const QString &defaultPath, diff --git a/src/plugins/mcusupport/mcusupportsdk.cpp b/src/plugins/mcusupport/mcusupportsdk.cpp index b4b72ad5e7a..73afb438f57 100644 --- a/src/plugins/mcusupport/mcusupportsdk.cpp +++ b/src/plugins/mcusupport/mcusupportsdk.cpp @@ -60,6 +60,11 @@ McuPackage *createQtForMCUsPackage() return result; } +static McuToolChainPackage *createDesktopToolChainPackage() +{ + return new McuToolChainPackage({}, {}, {}, {}, McuToolChainPackage::TypeDesktop); +} + static McuToolChainPackage *createArmGccPackage() { const char envVar[] = "ARMGCC_DIR"; @@ -93,6 +98,50 @@ static McuToolChainPackage *createArmGccPackage() return result; } +static McuToolChainPackage *createGhsToolchainPackage() +{ + const char envVar[] = "GHS_COMPILER_DIR"; + + const QString defaultPath = + qEnvironmentVariableIsSet(envVar) ? qEnvironmentVariable(envVar) : QDir::homePath(); + + auto result = new McuToolChainPackage( + "Green Hills Compiler", + defaultPath, + Utils::HostOsInfo::withExecutableSuffix("ccv850"), + "GHSToolchain", + McuToolChainPackage::TypeGHS); + result->setEnvironmentVariableName(envVar); + return result; +} + +static McuPackage *createRGLPackage() +{ + const char envVar[] = "RGL_DIR"; + + QString defaultPath; + if (qEnvironmentVariableIsSet(envVar)) { + defaultPath = qEnvironmentVariable(envVar); + } else if (Utils::HostOsInfo::isWindowsHost()) { + defaultPath = QDir::rootPath() + "Renesas_Electronics/D1x_RGL"; + if (QFileInfo::exists(defaultPath)) { + const QFileInfoList subDirs = + QDir(defaultPath).entryInfoList({QLatin1String("rgl_ghs_D1Mx_*")}, + QDir::Dirs | QDir::NoDotAndDotDot); + if (subDirs.count() == 1) + defaultPath = subDirs.first().filePath() + '/'; + } + } + + auto result = new McuPackage( + "Renesas Graphics Library", + defaultPath, + {}, + "RGL"); + result->setEnvironmentVariableName(envVar); + return result; +} + static McuPackage *createStm32CubeFwF7SdkPackage() { auto result = new McuPackage( @@ -140,21 +189,34 @@ static McuPackage *createEvkbImxrt1050SdkPackage() return result; } -static McuPackage *createSeggerJLinkPackage() +static McuPackage *createMcuXpressoIdePackage() { - QString defaultPath = QString("%{Env:SEGGER_JLINK_SOFTWARE_AND_DOCUMENTATION_PATH}"); - if (Utils::HostOsInfo::isWindowsHost()) { - const QString programPath = findInProgramFiles("/SEGGER/JLink"); - if (!programPath.isEmpty()) - defaultPath = programPath; + const char envVar[] = "MCUXpressoIDE_PATH"; + + QString defaultPath; + if (qEnvironmentVariableIsSet(envVar)) { + defaultPath = qEnvironmentVariable(envVar); + } else if (Utils::HostOsInfo::isWindowsHost()) { + defaultPath = QDir::rootPath() + "nxp"; + if (QFileInfo::exists(defaultPath)) { + // If default dir has exactly one sub dir that could be the IDE path, pre-select that. + const QFileInfoList subDirs = + QDir(defaultPath).entryInfoList({QLatin1String("MCUXpressoIDE*")}, + QDir::Dirs | QDir::NoDotAndDotDot); + if (subDirs.count() == 1) + defaultPath = subDirs.first().filePath() + '/'; + } + } else { + defaultPath = "/usr/local/mcuxpressoide/"; } + auto result = new McuPackage( - McuPackage::tr("SEGGER JLink"), + "MCUXpresso IDE", defaultPath, - Utils::HostOsInfo::withExecutableSuffix("JLink"), - "SeggerJLink"); - result->setDownloadUrl("https://www.segger.com/downloads/jlink"); - result->setEnvironmentVariableName("SEGGER_JLINK_SOFTWARE_AND_DOCUMENTATION_PATH"); + Utils::HostOsInfo::withExecutableSuffix("ide/binaries/crt_emu_cm_redlink"), + "MCUXpressoIDE"); + result->setDownloadUrl("https://www.nxp.com/mcuxpresso/ide"); + result->setEnvironmentVariableName(envVar); return result; } @@ -162,21 +224,25 @@ void hardcodedTargetsAndPackages(const Utils::FilePath &dir, QVector *mcuTargets) { McuToolChainPackage* armGccPackage = Sdk::createArmGccPackage(); + McuToolChainPackage *ghsToolchainPackage = createGhsToolchainPackage(); + McuToolChainPackage* desktopToolChainPackage = createDesktopToolChainPackage(); McuPackage* stm32CubeFwF7SdkPackage = Sdk::createStm32CubeFwF7SdkPackage(); McuPackage* stm32CubeProgrammerPackage = Sdk::createStm32CubeProgrammerPackage(); McuPackage* evkbImxrt1050SdkPackage = Sdk::createEvkbImxrt1050SdkPackage(); - McuPackage* seggerJLinkPackage = Sdk::createSeggerJLinkPackage(); + McuPackage *mcuXpressoIdePackage = createMcuXpressoIdePackage(); + McuPackage *rglPackage = createRGLPackage(); QVector stmEvalPackages = { armGccPackage, stm32CubeProgrammerPackage}; QVector nxpEvalPackages = { - armGccPackage, seggerJLinkPackage}; + armGccPackage, mcuXpressoIdePackage}; QVector renesasEvalPackages = { - armGccPackage, seggerJLinkPackage}; + ghsToolchainPackage, rglPackage}; QVector desktopPackages = {}; *packages = { - armGccPackage, stm32CubeFwF7SdkPackage, stm32CubeProgrammerPackage, evkbImxrt1050SdkPackage, - seggerJLinkPackage}; + armGccPackage, desktopToolChainPackage, ghsToolchainPackage, + stm32CubeFwF7SdkPackage, stm32CubeProgrammerPackage, evkbImxrt1050SdkPackage, + mcuXpressoIdePackage, rglPackage}; const QString vendorStm = "STM"; const QString vendorNxp = "NXP"; @@ -192,8 +258,8 @@ void hardcodedTargetsAndPackages(const Utils::FilePath &dir, QVectoractiveRunConfiguration(); QTC_ASSERT(runConfig, return); ProjectNode * const productNode = runConfig->productNode(); + QTC_ASSERT(productNode, return); QTC_ASSERT(productNode->isProduct(), return); productNode->build(); }); diff --git a/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp index f2aac00591b..b2d0811d8d2 100644 --- a/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp +++ b/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp @@ -159,6 +159,14 @@ QbsBuildConfiguration::QbsBuildConfiguration(Target *target, Core::Id id) QbsBuildConfiguration::~QbsBuildConfiguration() { + for (BuildStep * const bs : buildSteps()->steps()) { + if (const auto qbs = qobject_cast(bs)) + qbs->dropSession(); + } + for (BuildStep * const cs : cleanSteps()->steps()) { + if (const auto qcs = qobject_cast(cs)) + qcs->dropSession(); + } delete m_buildSystem; } diff --git a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp index 9827cf672fb..239276de777 100644 --- a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp +++ b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp @@ -539,6 +539,15 @@ QbsBuildStepData QbsBuildStep::stepData() const return data; } +void QbsBuildStep::dropSession() +{ + if (m_session) { + doCancel(); + m_session->disconnect(this); + m_session = nullptr; + } +} + // -------------------------------------------------------------------- // QbsBuildStepConfigWidget: diff --git a/src/plugins/qbsprojectmanager/qbsbuildstep.h b/src/plugins/qbsprojectmanager/qbsbuildstep.h index 3c5249dfb07..d6766768c4b 100644 --- a/src/plugins/qbsprojectmanager/qbsbuildstep.h +++ b/src/plugins/qbsprojectmanager/qbsbuildstep.h @@ -72,6 +72,8 @@ public: QbsBuildSystem *qbsBuildSystem() const; QbsBuildStepData stepData() const; + void dropSession(); + signals: void qbsConfigurationChanged(); void qbsBuildOptionsChanged(); diff --git a/src/plugins/qbsprojectmanager/qbscleanstep.cpp b/src/plugins/qbsprojectmanager/qbscleanstep.cpp index f6753fa411f..07adf568d24 100644 --- a/src/plugins/qbsprojectmanager/qbscleanstep.cpp +++ b/src/plugins/qbsprojectmanager/qbscleanstep.cpp @@ -85,6 +85,15 @@ QbsCleanStep::~QbsCleanStep() m_session->disconnect(this); } +void QbsCleanStep::dropSession() +{ + if (m_session) { + doCancel(); + m_session->disconnect(this); + m_session = nullptr; + } +} + bool QbsCleanStep::init() { if (buildSystem()->isParsing() || m_session) diff --git a/src/plugins/qbsprojectmanager/qbscleanstep.h b/src/plugins/qbsprojectmanager/qbscleanstep.h index 7af3d61fc72..f757afe9e04 100644 --- a/src/plugins/qbsprojectmanager/qbscleanstep.h +++ b/src/plugins/qbsprojectmanager/qbscleanstep.h @@ -46,6 +46,8 @@ public: QbsBuildStepData stepData() const; + void dropSession(); + private: bool init() override; void doRun() override; diff --git a/src/plugins/qbsprojectmanager/qbsnodes.cpp b/src/plugins/qbsprojectmanager/qbsnodes.cpp index fc632447e79..01bfa6e9761 100644 --- a/src/plugins/qbsprojectmanager/qbsnodes.cpp +++ b/src/plugins/qbsprojectmanager/qbsnodes.cpp @@ -142,7 +142,13 @@ QString QbsProductNode::fullDisplayName() const QString QbsProductNode::buildKey() const { - return fullDisplayName(); + return getBuildKey(productData()); +} + +QString QbsProductNode::getBuildKey(const QJsonObject &product) +{ + return product.value("name").toString() + '.' + + product.value("multiplex-configuration-id").toString(); } QVariant QbsProductNode::data(Core::Id role) const diff --git a/src/plugins/qbsprojectmanager/qbsnodes.h b/src/plugins/qbsprojectmanager/qbsnodes.h index 51c6a76094b..f5a752ad3c8 100644 --- a/src/plugins/qbsprojectmanager/qbsnodes.h +++ b/src/plugins/qbsprojectmanager/qbsnodes.h @@ -63,6 +63,8 @@ public: QString fullDisplayName() const; QString buildKey() const override; + static QString getBuildKey(const QJsonObject &product); + const QJsonObject productData() const { return m_productData; } QJsonObject mainGroup() const; QVariant data(Core::Id role) const override; diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index 8303c24c431..b3264dfb592 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -170,12 +170,6 @@ static bool supportsNodeAction(ProjectAction action, const Node *node) return false; } -static QString buildKeyValue(const QJsonObject &product) -{ - return product.value("name").toString() + '.' - + product.value("multiplex-configuration-id").toString(); -} - QbsBuildSystem::QbsBuildSystem(QbsBuildConfiguration *bc) : BuildSystem(bc->target()), m_session(new QbsSession(this)), @@ -925,7 +919,7 @@ static RawProjectParts generateProjectParts( rpp.setProjectFileLocation(location.value("file-path").toString(), location.value("line").toInt(), location.value("column").toInt()); - rpp.setBuildSystemTarget(buildKeyValue(prd)); + rpp.setBuildSystemTarget(QbsProductNode::getBuildKey(prd)); rpp.setBuildTargetType(prd.value("is-runnable").toBool() ? BuildTargetType::Executable : BuildTargetType::Library); @@ -1088,7 +1082,7 @@ void QbsBuildSystem::updateApplicationTargets() } } BuildTargetInfo bti; - bti.buildKey = buildKeyValue(productData); + bti.buildKey = QbsProductNode::getBuildKey(productData); bti.targetFilePath = FilePath::fromString(targetFile); bti.projectFilePath = FilePath::fromString(projectFile); bti.isQtcRunnable = isQtcRunnable; // Fixed up below. diff --git a/src/plugins/qmakeprojectmanager/qmakestep.cpp b/src/plugins/qmakeprojectmanager/qmakestep.cpp index 0c735869380..4a55e663830 100644 --- a/src/plugins/qmakeprojectmanager/qmakestep.cpp +++ b/src/plugins/qmakeprojectmanager/qmakestep.cpp @@ -72,6 +72,7 @@ using namespace Utils; namespace { const char QMAKE_ARGUMENTS_KEY[] = "QtProjectManager.QMakeBuildStep.QMakeArguments"; const char QMAKE_FORCED_KEY[] = "QtProjectManager.QMakeBuildStep.QMakeForced"; +const char QMAKE_SELECTED_ABIS_KEY[] = "QtProjectManager.QMakeBuildStep.SelectedAbis"; } QMakeStep::QMakeStep(BuildStepList *bsl, Core::Id id) @@ -353,6 +354,16 @@ void QMakeStep::runNextCommand() } } +QStringList QMakeStep::selectedAbis() const +{ + return m_selectedAbis; +} + +void QMakeStep::setSelectedAbis(const QStringList &selectedAbis) +{ + m_selectedAbis = selectedAbis; +} + void QMakeStep::setUserArguments(const QString &arguments) { if (m_userArgs == arguments) @@ -466,6 +477,7 @@ QVariantMap QMakeStep::toMap() const QVariantMap map(AbstractProcessStep::toMap()); map.insert(QMAKE_ARGUMENTS_KEY, m_userArgs); map.insert(QMAKE_FORCED_KEY, m_forced); + map.insert(QMAKE_SELECTED_ABIS_KEY, m_selectedAbis); return map; } @@ -473,6 +485,7 @@ bool QMakeStep::fromMap(const QVariantMap &map) { m_userArgs = map.value(QMAKE_ARGUMENTS_KEY).toString(); m_forced = map.value(QMAKE_FORCED_KEY, false).toBool(); + m_selectedAbis = map.value(QMAKE_SELECTED_ABIS_KEY).toStringList(); // Backwards compatibility with < Creator 4.12. const QVariant separateDebugInfo @@ -637,29 +650,26 @@ void QMakeStepConfigWidget::separateDebugInfoChanged() void QMakeStepConfigWidget::abisChanged() { - if (m_abisParam.isEmpty()) - return; - - QStringList args = m_step->extraArguments(); - for (auto it = args.begin(); it != args.end(); ++it) { - if (it->startsWith(m_abisParam)) { - args.erase(it); - break; - } - } - QStringList abis; for (int i = 0; i < abisListWidget->count(); ++i) { auto item = abisListWidget->item(i); if (item->checkState() == Qt::CheckState::Checked) abis << item->text(); } - if (abis.isEmpty()) { - abisListWidget->item(m_preferredAbiIndex)->setCheckState(Qt::CheckState::Checked); - return; + m_step->setSelectedAbis(abis); + + if (isAndroidKit()) { + const QString prefix = "ANDROID_ABIS="; + QStringList args = m_step->extraArguments(); + for (auto it = args.begin(); it != args.end(); ++it) { + if (it->startsWith(prefix)) { + args.erase(it); + break; + } + } + args << prefix + '"' + abis.join(' ') + '"'; + m_step->setExtraArguments(args); } - args << QStringLiteral("%1\"%2\"").arg(m_abisParam, abis.join(' ')); - m_step->setExtraArguments(args); updateSummaryLabel(); updateEffectiveQMakeCall(); @@ -705,6 +715,18 @@ void QMakeStepConfigWidget::askForRebuild(const QString &title) question->show(); } +bool QMakeStepConfigWidget::isAndroidKit() const +{ + BaseQtVersion *qtVersion = QtKitAspect::qtVersion(m_step->target()->kit()); + if (!qtVersion) + return false; + + const Abis abis = qtVersion->qtAbis(); + return Utils::anyOf(abis, [](const Abi &abi) { + return abi.osFlavor() == Abi::OSFlavor::AndroidLinuxFlavor; + }); +} + void QMakeStepConfigWidget::updateSummaryLabel() { BaseQtVersion *qtVersion = QtKitAspect::qtVersion(m_step->target()->kit()); @@ -712,29 +734,35 @@ void QMakeStepConfigWidget::updateSummaryLabel() setSummaryText(tr("qmake: No Qt version set. Cannot run qmake.")); return; } - bool enableAbisSelect = qtVersion->qtAbis().size() > 1; + const Abis abis = qtVersion->qtAbis(); + const bool enableAbisSelect = abis.size() > 1; abisLabel->setVisible(enableAbisSelect); abisListWidget->setVisible(enableAbisSelect); - if (enableAbisSelect && abisListWidget->count() != qtVersion->qtAbis().size()) { + + if (enableAbisSelect && abisListWidget->count() != abis.size()) { abisListWidget->clear(); - bool isAndroid = true; - m_preferredAbiIndex = -1; - for (const auto &abi : qtVersion->qtAbis()) { - auto item = new QListWidgetItem{abi.param(), abisListWidget}; - item->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable); - item->setCheckState(Qt::Unchecked); - isAndroid = isAndroid && abi.osFlavor() == Abi::OSFlavor::AndroidLinuxFlavor; - if (isAndroid && (item->text() == "armeabi-v7a" || - (m_preferredAbiIndex == -1 && item->text() == "arm64-v8a"))) { - m_preferredAbiIndex = abisListWidget->count() - 1; + QStringList selectedAbis = m_step->selectedAbis(); + + if (selectedAbis.isEmpty() && isAndroidKit()) { + // Prefer ARM for Android, prefer 32bit. + for (const Abi &abi : abis) { + if (abi.param() == "armeabi-v7a") + selectedAbis.append(abi.param()); + } + if (selectedAbis.isEmpty()) { + for (const Abi &abi : abis) { + if (abi.param() == "arm64-v8a") + selectedAbis.append(abi.param()); + } } } - if (isAndroid) - m_abisParam = "ANDROID_ABIS="; - if (m_preferredAbiIndex == -1) - m_preferredAbiIndex = 0; - abisListWidget->item(m_preferredAbiIndex)->setCheckState(Qt::Checked); + for (const Abi &abi : abis) { + const QString param = abi.param(); + auto item = new QListWidgetItem{param, abisListWidget}; + item->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable); + item->setCheckState(selectedAbis.contains(param) ? Qt::Checked : Qt::Unchecked); + } abisChanged(); } diff --git a/src/plugins/qmakeprojectmanager/qmakestep.h b/src/plugins/qmakeprojectmanager/qmakestep.h index 1dfce91aa10..6475757e167 100644 --- a/src/plugins/qmakeprojectmanager/qmakestep.h +++ b/src/plugins/qmakeprojectmanager/qmakestep.h @@ -155,6 +155,9 @@ public: QVariantMap toMap() const override; + QStringList selectedAbis() const; + void setSelectedAbis(const QStringList &selectedAbis); + signals: void userArgumentsChanged(); void extraArgumentsChanged(); @@ -188,6 +191,7 @@ private: bool m_runMakeQmake = false; bool m_scriptTemplate = false; + QStringList m_selectedAbis; }; @@ -217,11 +221,10 @@ private: void updateSummaryLabel(); void updateEffectiveQMakeCall(); + bool isAndroidKit() const; QMakeStep *m_step = nullptr; bool m_ignoreChange = false; - int m_preferredAbiIndex = -1; - QString m_abisParam; QLabel *abisLabel = nullptr; QComboBox *buildConfigurationComboBox = nullptr; diff --git a/src/plugins/qmldesigner/CMakeLists.txt b/src/plugins/qmldesigner/CMakeLists.txt index f28f5733ec5..411c019af8a 100644 --- a/src/plugins/qmldesigner/CMakeLists.txt +++ b/src/plugins/qmldesigner/CMakeLists.txt @@ -5,7 +5,7 @@ add_qtc_plugin(QmlDesigner DEFINES DESIGNER_CORE_LIBRARY IDE_LIBRARY_BASENAME=\"${IDE_LIBRARY_BASE_PATH}\" - INCLUDES + PUBLIC_INCLUDES ${CMAKE_CURRENT_LIST_DIR}/designercore/include PLUGIN_DEPENDS Core ProjectExplorer QmlJSEditor QmakeProjectManager QmlProjectManager @@ -41,7 +41,6 @@ add_qtc_plugin(componentsplugin CONDITION TARGET QmlDesigner DEPENDS Core QmlDesigner Utils Qt5::Qml DEFINES COMPONENTS_LIBRARY - INCLUDES ${CMAKE_CURRENT_LIST_DIR}/designercore/include SOURCES componentsplugin/addtabdesigneraction.cpp componentsplugin/addtabdesigneraction.h componentsplugin/addtabtotabviewdialog.cpp componentsplugin/addtabtotabviewdialog.h @@ -57,7 +56,6 @@ add_qtc_plugin(componentsplugin add_qtc_plugin(qmlpreviewplugin CONDITION TARGET QmlDesigner DEPENDS Core ProjectExplorer QmlDesigner Utils Qt5::Qml - INCLUDES ${CMAKE_CURRENT_LIST_DIR}/designercore/include SOURCES qmlpreviewplugin/qmlpreviewactions.cpp qmlpreviewplugin/qmlpreviewactions.h qmlpreviewplugin/qmlpreviewplugin.cpp qmlpreviewplugin/qmlpreviewplugin.h @@ -70,7 +68,6 @@ add_qtc_plugin(qtquickplugin CONDITION TARGET QmlDesigner DEPENDS Core QmlDesigner Utils Qt5::Qml DEFINES QTQUICK_LIBRARY - INCLUDES ${CMAKE_CURRENT_LIST_DIR}/designercore/include SOURCES qtquickplugin/qtquickplugin.cpp qtquickplugin/qtquickplugin.h qtquickplugin/qtquickplugin.qrc diff --git a/src/plugins/qmldesigner/components/annotationeditor/annotationtool.cpp b/src/plugins/qmldesigner/components/annotationeditor/annotationtool.cpp index 7cb0bdfa19f..9db5d0d81c3 100644 --- a/src/plugins/qmldesigner/components/annotationeditor/annotationtool.cpp +++ b/src/plugins/qmldesigner/components/annotationeditor/annotationtool.cpp @@ -201,7 +201,7 @@ void AnnotationTool::formEditorItemsChanged(const QList & /*ite int AnnotationTool::wantHandleItem(const ModelNode & /*modelNode*/) const { - return 10; + return 5; } QString AnnotationTool::name() const diff --git a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp index 3687ba362d2..42f95952db1 100644 --- a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp +++ b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp @@ -354,8 +354,12 @@ bool isFlowTransitionItem(const SelectionContext &context) bool isFlowActionItemItem(const SelectionContext &context) { + const ModelNode selectedNode = context.currentSingleSelectedNode(); + return context.singleNodeIsSelected() - && QmlFlowActionAreaNode::isValidQmlFlowActionAreaNode(context.currentSingleSelectedNode()); + && (QmlFlowActionAreaNode::isValidQmlFlowActionAreaNode(selectedNode) + || QmlVisualNode::isFlowDecision(selectedNode) + || QmlVisualNode::isFlowWildcard(selectedNode)); } bool isFlowItemOrTransition(const SelectionContext &context) diff --git a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp index c0f53f4946a..2c239a8aa94 100644 --- a/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp +++ b/src/plugins/qmldesigner/components/componentcore/modelnodeoperations.cpp @@ -1052,16 +1052,17 @@ void addTransition(const SelectionContext &selectionContext) { if (selectionContext.view()) { AbstractView *view = selectionContext.view(); - QmlFlowItemNode targetItem = selectionContext.targetNode(); - QmlFlowActionAreaNode actionArea = selectionContext.currentSingleSelectedNode(); + QmlFlowTargetNode targetNode = selectionContext.targetNode(); + QmlFlowTargetNode sourceNode = selectionContext.currentSingleSelectedNode(); + + QTC_ASSERT(targetNode.isValid(), return); + QTC_ASSERT(sourceNode.isValid(), return); - QTC_ASSERT(targetItem.isValid(), return); - QTC_ASSERT(actionArea.isValid(), return); view->executeInTransaction("DesignerActionManager:addTransition", - [view, targetItem, &actionArea](){ - actionArea.assignTargetFlowItem(targetItem); + [view, targetNode, &sourceNode](){ + sourceNode.assignTargetItem(targetNode); }); } } diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp index eef9515750e..9a643edef8e 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp @@ -101,12 +101,17 @@ void DragTool::createQmlItemNode(const ItemLibraryEntry &itemLibraryEntry, const bool rootIsFlow = QmlItemNode(view()->rootModelNode()).isFlowView(); - if (rootIsFlow) + QmlItemNode adjustedParentNode = parentNode; + + if (rootIsFlow) { itemPos = QPointF(); + adjustedParentNode = view()->rootModelNode(); + } - m_dragNode = QmlItemNode::createQmlItemNode(view(), itemLibraryEntry, itemPos, parentNode); + m_dragNode = QmlItemNode::createQmlItemNode(view(), itemLibraryEntry, itemPos, adjustedParentNode); - m_dragNode.setFlowItemPosition(positonInItemSpace); + if (rootIsFlow) + m_dragNode.setFlowItemPosition(positonInItemSpace); QList nodeList; nodeList.append(m_dragNode); diff --git a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp index be6cdcdf567..96a4cc5adf6 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp @@ -585,6 +585,9 @@ void FormEditorFlowActionItem::paint(QPainter *painter, const QStyleOptionGraphi QColor flowColor = "#e71919"; + if (qmlItemNode().rootModelNode().hasAuxiliaryData("areaColor")) + flowColor = qmlItemNode().rootModelNode().auxiliaryData("areaColor").value(); + if (qmlItemNode().modelNode().hasAuxiliaryData("color")) flowColor = qmlItemNode().modelNode().auxiliaryData("color").value(); @@ -600,7 +603,6 @@ void FormEditorFlowActionItem::paint(QPainter *painter, const QStyleOptionGraphi if (qmlItemNode().modelNode().hasAuxiliaryData("dash")) dash = qmlItemNode().modelNode().auxiliaryData("dash").toBool(); - pen.setColor(flowColor); if (dash) pen.setStyle(Qt::DashLine); @@ -611,11 +613,16 @@ void FormEditorFlowActionItem::paint(QPainter *painter, const QStyleOptionGraphi pen.setCosmetic(true); painter->setPen(pen); - if (qmlItemNode().modelNode().hasAuxiliaryData("fillColor")) { + QColor fillColor = QColor(Qt::transparent); - const QColor fillColor = qmlItemNode().modelNode().auxiliaryData("fillColor").value(); - painter->fillRect(boundingRect(), fillColor); - } + if (qmlItemNode().rootModelNode().hasAuxiliaryData("areaFillColor")) + fillColor = qmlItemNode().rootModelNode().auxiliaryData("areaFillColor").value(); + + if (qmlItemNode().modelNode().hasAuxiliaryData("fillColor")) + fillColor = qmlItemNode().modelNode().auxiliaryData("fillColor").value(); + + if (fillColor.alpha() > 0) + painter->fillRect(boundingRect(), fillColor); painter->drawRect(boundingRect()); @@ -1046,6 +1053,9 @@ void FormEditorTransitionItem::paint(QPainter *painter, const QStyleOptionGraphi bool dash = false; + if (qmlItemNode().rootModelNode().hasAuxiliaryData("transitionColor")) + color = qmlItemNode().rootModelNode().auxiliaryData("transitionColor").value(); + if (qmlItemNode().modelNode().hasAuxiliaryData("color")) color = qmlItemNode().modelNode().auxiliaryData("color").value(); @@ -1137,6 +1147,9 @@ void FormEditorFlowDecisionItem::paint(QPainter *painter, const QStyleOptionGrap QColor flowColor = "#e71919"; + if (qmlItemNode().rootModelNode().hasAuxiliaryData("blockColor")) + flowColor = qmlItemNode().rootModelNode().auxiliaryData("blockColor").value(); + if (qmlItemNode().modelNode().hasAuxiliaryData("color")) flowColor = qmlItemNode().modelNode().auxiliaryData("color").value(); @@ -1161,11 +1174,13 @@ void FormEditorFlowDecisionItem::paint(QPainter *painter, const QStyleOptionGrap pen.setCosmetic(true); painter->setPen(pen); - if (qmlItemNode().modelNode().hasAuxiliaryData("fillColor")) { + QColor fillColor = QColor(Qt::transparent); - const QColor fillColor = qmlItemNode().modelNode().auxiliaryData("fillColor").value(); - painter->fillRect(boundingRect(), fillColor); - } + if (qmlItemNode().modelNode().hasAuxiliaryData("fillColor")) + fillColor = qmlItemNode().modelNode().auxiliaryData("fillColor").value(); + + if (fillColor.alpha() > 0) + painter->fillRect(boundingRect(), fillColor); painter->drawLine(boundingRect().left(), boundingRect().center().y(), boundingRect().center().x(), boundingRect().top()); diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp index 6149b248ce9..58b47351f98 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp @@ -169,25 +169,35 @@ static void deleteWithoutChildren(const QList &items) } } +static bool isFlowNonItem(const QmlItemNode &itemNode) +{ + return itemNode.isFlowTransition() + || itemNode.isFlowWildcard() + || itemNode.isFlowWildcard(); +} + void FormEditorView::removeNodeFromScene(const QmlItemNode &qmlItemNode) { + QList removedItemList; + if (qmlItemNode.isValid()) { QList nodeList; nodeList.append(qmlItemNode.allSubModelNodes()); nodeList.append(qmlItemNode); - QList removedItemList; - removedItemList.append(scene()->itemsForQmlItemNodes(nodeList)); - m_currentTool->itemsAboutToRemoved(removedItemList); //The destructor of QGraphicsItem does delete all its children. //We have to keep the children if they are not children in the model anymore. //Otherwise we delete the children explicitly anyway. deleteWithoutChildren(removedItemList); - } else if (qmlItemNode.isFlowTransition()) { - deleteWithoutChildren(scene()->itemsForQmlItemNodes({qmlItemNode})); + } else if (isFlowNonItem(qmlItemNode)) { + removedItemList.append(scene()->itemsForQmlItemNodes({qmlItemNode})); + deleteWithoutChildren(removedItemList); } + + if (!removedItemList.isEmpty()) + m_currentTool->itemsAboutToRemoved(removedItemList); } void FormEditorView::hideNodeFromScene(const QmlItemNode &qmlItemNode) @@ -308,6 +318,11 @@ void FormEditorView::propertiesAboutToBeRemoved(const QList& p removedItems.append(item); delete item; } + } else if (isFlowNonItem(qmlItemNode)) { + if (FormEditorItem *item = m_scene->itemForQmlItemNode(qmlItemNode)) { + removedItems.append(item); + delete item; + } } } } @@ -377,7 +392,7 @@ void FormEditorView::bindingPropertiesChanged(const QList &prop QmlVisualNode node(property.parentModelNode()); if (node.isFlowTransition()) { FormEditorItem *item = m_scene->itemForQmlItemNode(node.toQmlItemNode()); - if (item) { + if (item && node.hasNodeParent()) { m_scene->reparentItem(node.toQmlItemNode(), node.toQmlItemNode().modelParentItem()); m_scene->synchronizeTransformation(item); item->update(); @@ -530,10 +545,13 @@ void FormEditorView::auxiliaryDataChanged(const ModelNode &node, const PropertyN if (isInvisible) newNode.deselectNode(); } - } else if (item.isFlowTransition() || item.isFlowItem() || item.isFlowActionArea()) { + } else if (item.isFlowTransition() || item.isFlowActionArea() + || item.isFlowDecision() || item.isFlowWildcard()) { FormEditorItem *editorItem = m_scene->itemForQmlItemNode(item); if (editorItem) editorItem->update(); + } else if (item.isFlowView() || item.isFlowItem()) { + scene()->update(); } else if (name == "annotation" || name == "customId") { if (FormEditorItem *editorItem = scene()->itemForQmlItemNode(item)) { editorItem->update(); diff --git a/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp b/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp index f26178c4562..df9590af646 100644 --- a/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp +++ b/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp @@ -87,6 +87,8 @@ void ImportManagerView::importsChanged(const QList &/*addedImports*/, co void ImportManagerView::possibleImportsChanged(const QList &/*possibleImports*/) { + QmlDesignerPlugin::instance()->currentDesignDocument()->updateSubcomponentManager(); + if (m_importsWidget) m_importsWidget->setPossibleImports(model()->possibleImports()); } diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp index ee290d01f39..34fa71222d6 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp @@ -512,20 +512,18 @@ void ItemLibraryAssetImporter::finalizeQuick3DImport() addInfo(progressTitle); notifyProgress(0, progressTitle); - // Trigger underlying qmljs snapshot update by making a non-change to the doc - model->rewriterView()->textModifier()->replace(0, 0, {}); - // There is an inbuilt delay before rewriter change actually updates the data model, // so we need to wait for a moment to allow the change to take effect. // Otherwise subsequent subcomponent manager update won't detect new imports properly. QTimer *timer = new QTimer(parent()); static int counter; counter = 0; - timer->callOnTimeout([this, timer, progressTitle, doc]() { + timer->callOnTimeout([this, timer, progressTitle, model]() { if (!isCancelled()) { notifyProgress(++counter * 10, progressTitle); if (counter >= 10) { - doc->updateSubcomponentManager(); + // Trigger underlying qmljs snapshot update by making a non-change to the doc + model->rewriterView()->textModifier()->replace(0, 0, {}); timer->stop(); notifyFinished(); } diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp index 7f2558220f0..f708ba0c617 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp @@ -189,9 +189,12 @@ void ItemLibraryModel::update(ItemLibraryInfo *itemLibraryInfo, Model *model) bool forceVisiblity = valid && NodeHints::fromItemLibraryEntry(entry).visibleInLibrary(); - if (m_flowMode) { - forceVisiblity = false; - isItem = metaInfo.isSubclassOf("FlowView.FlowItem"); + if (m_flowMode && metaInfo.isValid()) { + + isItem = metaInfo.isSubclassOf("FlowView.FlowItem") + || metaInfo.isSubclassOf("FlowView.FlowWildcard") + || metaInfo.isSubclassOf("FlowView.FlowDecision"); + forceVisiblity = isItem; } @@ -271,9 +274,6 @@ void ItemLibraryModel::updateVisibility(bool *changed) bool sectionVisibility = itemLibrarySection->updateSectionVisibility(sectionSearchText, §ionChanged); - if (m_flowMode && itemLibrarySection->sectionName() != "My QML Components") - sectionVisibility= false; - *changed |= sectionChanged; *changed |= itemLibrarySection->setVisible(sectionVisibility); } diff --git a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp index 2bb6b5aded8..c91ff78626f 100644 --- a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp +++ b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp @@ -25,6 +25,7 @@ #include "navigatortreemodel.h" #include "navigatorview.h" +#include "qmldesignerplugin.h" #include #include @@ -49,6 +50,7 @@ #include #include #include +#include #include @@ -555,7 +557,8 @@ void NavigatorTreeModel::handleItemLibraryImageDrop(const QMimeData *mimeData, i ModelNode targetNode(modelNodeForIndex(rowModelIndex)); const QString imageSource = QString::fromUtf8(mimeData->data("application/vnd.bauhaus.libraryresource")); // absolute path - const QString imageFileName = imageSource.mid(imageSource.lastIndexOf('/') + 1); + const QString imagePath = QmlDesignerPlugin::instance()->documentManager().currentFilePath().toFileInfo().dir().relativeFilePath(imageSource); // relative to .ui.qml file + ModelNode newModelNode; if (targetNode.isSubclassOf("QtQuick3D.DefaultMaterial")) { @@ -569,7 +572,7 @@ void NavigatorTreeModel::handleItemLibraryImageDrop(const QMimeData *mimeData, i // set texture source PropertyName prop = "source"; QString type = "QUrl"; - QVariant val = imageFileName; + QVariant val = imagePath; itemLibraryEntry.addProperty(prop, type, val); // create a texture @@ -581,8 +584,9 @@ void NavigatorTreeModel::handleItemLibraryImageDrop(const QMimeData *mimeData, i }); } else if (targetNode.isSubclassOf("QtQuick3D.Texture")) { // if dropping an image on a texture, set the texture source - targetNode.variantProperty("source").setValue(imageFileName); + targetNode.variantProperty("source").setValue(imagePath); } else { + // create an image newModelNode = QmlItemNode::createQmlItemNodeFromImage(m_view, imageSource , QPointF(), targetProperty); } diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp index 9cf92f14405..8be49060e64 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp @@ -39,6 +39,7 @@ #include #include +#include #include #include @@ -346,6 +347,15 @@ void PropertyEditorContextObject::setStateName(const QString &newStateName) emit stateNameChanged(); } +void PropertyEditorContextObject::setAllStateNames(const QStringList &allStates) +{ + if (allStates == m_allStateNames) + return; + + m_allStateNames = allStates; + emit allStateNamesChanged(); +} + void PropertyEditorContextObject::setIsBaseState(bool newIsBaseState) { if (newIsBaseState == m_isBaseState) @@ -410,6 +420,12 @@ void PropertyEditorContextObject::restoreCursor() QApplication::restoreOverrideCursor(); } +QStringList PropertyEditorContextObject::styleNamesForFamily(const QString &family) +{ + const QFontDatabase dataBase; + return dataBase.styles(family); +} + void EasingCurveEditor::registerDeclarativeType() { qmlRegisterType("HelperWidgets", 2, 0, "EasingCurveEditor"); diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.h b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.h index c38531ce8b9..9e3309ee351 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.h +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.h @@ -46,6 +46,7 @@ class PropertyEditorContextObject : public QObject Q_PROPERTY(QString specificQmlData READ specificQmlData WRITE setSpecificQmlData NOTIFY specificQmlDataChanged) Q_PROPERTY(QString stateName READ stateName WRITE setStateName NOTIFY stateNameChanged) + Q_PROPERTY(QStringList allStateNames READ allStateNames WRITE setAllStateNames NOTIFY allStateNamesChanged) Q_PROPERTY(bool isBaseState READ isBaseState WRITE setIsBaseState NOTIFY isBaseStateChanged) Q_PROPERTY(bool selectionChanged READ selectionChanged WRITE setSelectionChanged NOTIFY selectionChangedChanged) @@ -70,6 +71,7 @@ public: QUrl specificsUrl() const {return m_specificsUrl; } QString specificQmlData() const {return m_specificQmlData; } QString stateName() const {return m_stateName; } + QStringList allStateNames() const { return m_allStateNames; } bool isBaseState() const { return m_isBaseState; } bool selectionChanged() const { return m_selectionChanged; } @@ -90,6 +92,8 @@ public: Q_INVOKABLE void hideCursor(); Q_INVOKABLE void restoreCursor(); + Q_INVOKABLE QStringList styleNamesForFamily(const QString &family); + int majorVersion() const; int majorQtQuickVersion() const; int minorQtQuickVersion() const; @@ -112,6 +116,7 @@ signals: void specificsUrlChanged(); void specificQmlDataChanged(); void stateNameChanged(); + void allStateNamesChanged(); void isBaseStateChanged(); void selectionChangedChanged(); void backendValuesChanged(); @@ -132,6 +137,8 @@ public slots: void setStateName(const QString &newStateName); + void setAllStateNames(const QStringList &allStates); + void setIsBaseState(bool newIsBaseState); void setSelectionChanged(bool newSelectionChanged); @@ -149,6 +156,7 @@ private: QString m_specificQmlData; QString m_stateName; + QStringList m_allStateNames; bool m_isBaseState; bool m_selectionChanged; diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorqmlbackend.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorqmlbackend.cpp index 55ad0fb3535..d9a685c7032 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorqmlbackend.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorqmlbackend.cpp @@ -144,10 +144,17 @@ QVariant properDefaultAuxiliaryProperties(const QmlObjectNode &qmlObjectNode, if (node.hasAuxiliaryData(auxName)) return node.auxiliaryData(auxName); - - if (propertyName == "color") + if (propertyName == "transitionColor") return QColor(Qt::red); - if (propertyName == "fillColor") + if (propertyName == "areaColor") + return QColor(Qt::red); + if (propertyName == "blockColor") + return QColor(Qt::red); + if (propertyName == "areaFillColor") + return QColor(Qt::transparent); + else if (propertyName == "color") + return QColor(Qt::red); + else if (propertyName == "fillColor") return QColor(Qt::transparent); else if (propertyName == "width") return 4; @@ -233,6 +240,12 @@ void PropertyEditorQmlBackend::setupAuxiliaryProperties(const QmlObjectNode &qml propertyNames.append({"color", "width", "inOffset", "outOffset", "joinConnection"}); } else if (itemNode.isFlowActionArea()) { propertyNames.append({"color", "width", "fillColor", "outOffset", "dash"}); + } else if (itemNode.isFlowDecision()) { + propertyNames.append({"color", "width", "fillColor", "dash"}); + } else if (itemNode.isFlowWildcard()) { + propertyNames.append({"color", "width", "fillColor", "dash"}); + } else if (itemNode.isFlowView()) { + propertyNames.append({"transitionColor", "areaColor", "areaFillColor", "blockColor" }); } for (const PropertyName &propertyName : propertyNames) { @@ -381,8 +394,13 @@ void PropertyEditorQmlBackend::setup(const QmlObjectNode &qmlObjectNode, const Q contextObject()->setStateName(stateName); if (!qmlObjectNode.isValid()) return; + context()->setContextProperty(QLatin1String("propertyCount"), QVariant(qmlObjectNode.modelNode().properties().count())); + QStringList stateNames = qmlObjectNode.allStateNames(); + stateNames.prepend("base state"); + contextObject()->setAllStateNames(stateNames); + contextObject()->setIsBaseState(qmlObjectNode.isInBaseState()); contextObject()->setHasAliasExport(qmlObjectNode.isAliasExported()); diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp index 1f2440b56f0..5307bf522b3 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp @@ -212,6 +212,10 @@ void PropertyEditorView::changeValue(const QString &name) } } + bool forceReset = false; + if (name == "state" && castedValue.toString() == "base state") + castedValue = ""; + if (castedValue.type() == QVariant::Color) { QColor color = castedValue.value(); QColor newColor = QColor(color.name()); diff --git a/src/plugins/qmldesigner/components/timelineeditor/timelinewidget.cpp b/src/plugins/qmldesigner/components/timelineeditor/timelinewidget.cpp index 85a68cd0bd0..098fe766a02 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/timelinewidget.cpp +++ b/src/plugins/qmldesigner/components/timelineeditor/timelinewidget.cpp @@ -134,13 +134,17 @@ TimelineWidget::TimelineWidget(TimelineView *view) sizePolicy1.setHeightForWidth(m_graphicsView->sizePolicy().hasHeightForWidth()); m_rulerView->setObjectName("RulerView"); - m_rulerView->setScene(graphicsScene()); m_rulerView->setFixedHeight(TimelineConstants::rulerHeight); m_rulerView->setAlignment(Qt::AlignLeft | Qt::AlignTop); - m_rulerView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - m_rulerView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); m_rulerView->viewport()->installEventFilter(new Eventfilter(this)); m_rulerView->viewport()->setFocusPolicy(Qt::NoFocus); + m_rulerView->setStyleSheet(css); + m_rulerView->setFrameShape(QFrame::NoFrame); + m_rulerView->setFrameShadow(QFrame::Plain); + m_rulerView->setLineWidth(0); + m_rulerView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + m_rulerView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + m_rulerView->setScene(graphicsScene()); m_graphicsView->setStyleSheet(css); m_graphicsView->setObjectName("SceneView"); diff --git a/src/plugins/qmldesigner/designercore/include/bindingproperty.h b/src/plugins/qmldesigner/designercore/include/bindingproperty.h index a530cb203f7..cea09aeb195 100644 --- a/src/plugins/qmldesigner/designercore/include/bindingproperty.h +++ b/src/plugins/qmldesigner/designercore/include/bindingproperty.h @@ -49,6 +49,12 @@ public: AbstractProperty resolveToProperty() const; bool isList() const; QList resolveToModelNodeList() const; + void addModelNodeToArray(const ModelNode &modelNode); + void removeModelNodeFromArray(const ModelNode &modelNode); + + static QList findAllReferencesTo(const ModelNode &modelNode); + static void deleteAllReferencesTo(const ModelNode &modelNode); + bool isAliasExport() const; diff --git a/src/plugins/qmldesigner/designercore/include/nodeinstance.h b/src/plugins/qmldesigner/designercore/include/nodeinstance.h index 9595396ae9c..56b8141bde6 100644 --- a/src/plugins/qmldesigner/designercore/include/nodeinstance.h +++ b/src/plugins/qmldesigner/designercore/include/nodeinstance.h @@ -90,6 +90,7 @@ public: bool hasAnchors() const; QString error() const; bool hasError() const; + QStringList allStateNames() const; protected: void setProperty(const PropertyName &name, const QVariant &value); @@ -117,6 +118,7 @@ protected: InformationName setInformationAnchor(const PropertyName &sourceAnchorLine, const PropertyName &targetAnchorLine, qint32 targetInstanceId); InformationName setInformationInstanceTypeForProperty(const PropertyName &property, const TypeName &type); InformationName setInformationHasBindingForProperty(const PropertyName &property, bool hasProperty); + InformationName setAllStates(const QStringList &states); void setParentId(qint32 instanceId); void setRenderPixmap(const QImage &image); diff --git a/src/plugins/qmldesigner/designercore/include/qmlitemnode.h b/src/plugins/qmldesigner/designercore/include/qmlitemnode.h index 890d7deb3b5..ef8f1b28ba2 100644 --- a/src/plugins/qmldesigner/designercore/include/qmlitemnode.h +++ b/src/plugins/qmldesigner/designercore/include/qmlitemnode.h @@ -132,6 +132,21 @@ public: class QmlFlowItemNode; class QmlFlowViewNode; +class QMLDESIGNERCORE_EXPORT QmlFlowTargetNode : public QmlItemNode +{ +public: + QmlFlowTargetNode(const ModelNode &modelNode) : QmlItemNode(modelNode) {} + bool isValid() const override; + + void assignTargetItem(const QmlFlowTargetNode &node); + void destroyTargets(); + ModelNode targetTransition() const; + QmlFlowViewNode flowView() const; + ModelNode findSourceForDecisionNode() const; + static bool isFlowEditorTarget(const ModelNode &modelNode); + void removeTransitions(); +}; + class QMLDESIGNERCORE_EXPORT QmlFlowActionAreaNode : public QmlItemNode { public: @@ -139,7 +154,7 @@ public: bool isValid() const override; static bool isValidQmlFlowActionAreaNode(const ModelNode &modelNode); ModelNode targetTransition() const; - void assignTargetFlowItem(const QmlFlowItemNode &flowItem); + void assignTargetFlowItem(const QmlFlowTargetNode &flowItem); QmlFlowItemNode flowItemParent() const; void destroyTarget(); ModelNode decisionNodeForTransition(const ModelNode &transition) const; @@ -162,9 +177,13 @@ public: bool isValid() const override; static bool isValidQmlFlowViewNode(const ModelNode &modelNode); QList flowItems() const; - ModelNode addTransition(const QmlFlowItemNode &from, const QmlFlowItemNode &to); + ModelNode addTransition(const QmlFlowTargetNode &from, const QmlFlowTargetNode &to); const QList transitions() const; const QList wildcards() const; + const QList decicions() const; + QList transitionsForTarget(const ModelNode &modelNode); + void removeDanglingTransitions(); + void removeAllTransitions(); }; diff --git a/src/plugins/qmldesigner/designercore/include/qmlobjectnode.h b/src/plugins/qmldesigner/designercore/include/qmlobjectnode.h index 02e447aa8be..48b7c1ac007 100644 --- a/src/plugins/qmldesigner/designercore/include/qmlobjectnode.h +++ b/src/plugins/qmldesigner/designercore/include/qmlobjectnode.h @@ -120,6 +120,8 @@ public: static QString generateTranslatableText(const QString& text); QString simplifiedTypeName() const; + QStringList allStateNames() const; + protected: NodeInstance nodeInstance() const; QmlObjectNode nodeForInstance(const NodeInstance &instance) const; diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp index 15d09e45169..453c1b31a47 100644 --- a/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp +++ b/src/plugins/qmldesigner/designercore/instances/nodeinstance.cpp @@ -76,6 +76,7 @@ public: QString errorMessage; QHash > anchors; + QStringList allStates; }; NodeInstance::NodeInstance() = default; @@ -169,6 +170,10 @@ bool NodeInstance::hasError() const return !d->errorMessage.isEmpty(); } +QStringList NodeInstance::allStateNames() const +{ + return d->allStates; +} bool NodeInstance::isValid() const { @@ -592,6 +597,16 @@ InformationName NodeInstance::setInformationHasBindingForProperty(const Property return NoInformationChange; } +InformationName NodeInstance::setAllStates(const QStringList &states) +{ + if (d->allStates != states) { + d->allStates = states; + return AllStates; + } + + return NoInformationChange; +} + InformationName NodeInstance::setInformation(InformationName name, const QVariant &information, const QVariant &secondInformation, const QVariant &thirdInformation) { switch (name) { @@ -614,6 +629,7 @@ InformationName NodeInstance::setInformation(InformationName name, const QVarian case Anchor: return setInformationAnchor(information.toByteArray(), secondInformation.toByteArray(), thirdInformation.value()); case InstanceTypeForProperty: return setInformationInstanceTypeForProperty(information.toByteArray(), secondInformation.toByteArray()); case HasBindingForProperty: return setInformationHasBindingForProperty(information.toByteArray(), secondInformation.toBool()); + case AllStates: return setAllStates(information.toStringList()); case NoName: default: break; } diff --git a/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp b/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp index ebd3c7c709a..a6b332eb6e4 100644 --- a/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp +++ b/src/plugins/qmldesigner/designercore/model/bindingproperty.cpp @@ -199,6 +199,84 @@ QList BindingProperty::resolveToModelNodeList() const return returnList; } +void BindingProperty::addModelNodeToArray(const ModelNode &modelNode) +{ + if (!isValid()) + throw InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__); + + if (isBindingProperty()) { + QStringList simplifiedList; + if (isList()) { + QString string = expression(); + string.chop(1); + string.remove(0, 1); + simplifiedList = commaSeparatedSimplifiedStringList(string); + } else { + ModelNode currentNode = resolveToModelNode(); + if (currentNode.isValid()) + simplifiedList.append(currentNode.validId()); + } + ModelNode node = modelNode; + simplifiedList.append(node.validId()); + setExpression('[' + simplifiedList.join(',') + ']'); + } else if (exists()) { + throw InvalidArgumentException(__LINE__, __FUNCTION__, __FILE__, name()); + } else { + ModelNode node = modelNode; + setExpression('[' + node.validId() + ']'); + } + +} + +void BindingProperty::removeModelNodeFromArray(const ModelNode &modelNode) +{ + if (!isValid()) + throw InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__); + + if (!isBindingProperty()) + throw InvalidArgumentException(__LINE__, __FUNCTION__, __FILE__, name()); + + if (isList() && modelNode.hasId()) { + QString string = expression(); + string.chop(1); + string.remove(0, 1); + QStringList simplifiedList = commaSeparatedSimplifiedStringList(string); + if (simplifiedList.contains(modelNode.id())) { + simplifiedList.removeAll(modelNode.id()); + if (simplifiedList.isEmpty()) + parentModelNode().removeProperty(name()); + else + setExpression('[' + simplifiedList.join(',') + ']'); + } + } +} + +QList BindingProperty::findAllReferencesTo(const ModelNode &modelNode) +{ + if (!modelNode.isValid()) + throw InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__); + + QList list; + for (const ModelNode &bindingNode : modelNode.view()->allModelNodes()) { + for (const BindingProperty &bindingProperty : bindingNode.bindingProperties()) + if (bindingProperty.resolveToModelNode() == modelNode) + list.append(bindingProperty); + else if (bindingProperty.resolveToModelNodeList().contains(modelNode)) + list.append(bindingProperty); + } + return list; +} + +void BindingProperty::deleteAllReferencesTo(const ModelNode &modelNode) +{ + for (BindingProperty &bindingProperty : findAllReferencesTo(modelNode)) { + if (bindingProperty.isList()) + bindingProperty.removeModelNodeFromArray(modelNode); + else + bindingProperty.parentModelNode().removeProperty(bindingProperty.name()); + } +} + bool BindingProperty::isAliasExport() const { if (!isValid()) diff --git a/src/plugins/qmldesigner/designercore/model/modelnode.cpp b/src/plugins/qmldesigner/designercore/model/modelnode.cpp index e8283c4b4c6..61d0f93cf56 100644 --- a/src/plugins/qmldesigner/designercore/model/modelnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/modelnode.cpp @@ -944,6 +944,9 @@ bool ModelNode::hasNodeListProperty(const PropertyName &name) const static bool recursiveAncestor(const ModelNode &possibleAncestor, const ModelNode &node) { + if (!node.isValid()) + return false; + if (node.hasParentProperty()) { if (node.parentProperty().parentModelNode() == possibleAncestor) return true; diff --git a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp index 8eaa777dde2..098f8317a5d 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp @@ -497,17 +497,20 @@ bool QmlItemNode::isInStackedContainer() const bool QmlItemNode::isFlowView() const { - return modelNode().metaInfo().isSubclassOf("FlowView.FlowView"); + return modelNode().isValid() + && modelNode().metaInfo().isSubclassOf("FlowView.FlowView"); } bool QmlItemNode::isFlowItem() const { - return modelNode().metaInfo().isSubclassOf("FlowView.FlowItem"); + return modelNode().isValid() + && modelNode().metaInfo().isSubclassOf("FlowView.FlowItem"); } bool QmlItemNode::isFlowActionArea() const { - return modelNode().metaInfo().isSubclassOf("FlowView.FlowActionArea"); + return modelNode().isValid() + && modelNode().metaInfo().isSubclassOf("FlowView.FlowActionArea"); } ModelNode QmlItemNode::rootModelNode() const @@ -574,7 +577,7 @@ ModelNode QmlFlowActionAreaNode::targetTransition() const return modelNode().bindingProperty("target").resolveToModelNode(); } -void QmlFlowActionAreaNode::assignTargetFlowItem(const QmlFlowItemNode &flowItem) +void QmlFlowActionAreaNode::assignTargetFlowItem(const QmlFlowTargetNode &flowItem) { QTC_ASSERT(isValid(), return); QTC_ASSERT(flowItem.isValid(), return); @@ -589,7 +592,8 @@ void QmlFlowActionAreaNode::assignTargetFlowItem(const QmlFlowItemNode &flowItem destroyTarget(); - ModelNode transition = flowView.addTransition(flowParent, flowItem); + ModelNode transition = flowView.addTransition(flowParent.modelNode(), + flowItem.modelNode()); modelNode().bindingProperty("target").setExpression(transition.validId()); } @@ -622,6 +626,14 @@ ModelNode QmlFlowActionAreaNode::decisionNodeForTransition(const ModelNode &tran && finalTarget.bindingProperty("targets").resolveToModelNodeList().contains(transition)) return finalTarget; } + QmlFlowViewNode flowView(view()->rootModelNode()); + if (flowView.isValid()) { + for (const ModelNode target : flowView.decicions()) { + if (target.hasBindingProperty("targets") + && target.bindingProperty("targets").resolveToModelNodeList().contains(transition)) + return target; + } + } } return {}; @@ -642,22 +654,25 @@ QList QmlFlowViewNode::flowItems() const { QList list; for (const ModelNode &node : allDirectSubModelNodes()) - if (QmlFlowItemNode::isValidQmlFlowItemNode(node)) + if (QmlFlowItemNode::isValidQmlFlowItemNode(node) + || QmlVisualNode::isFlowDecision(node) + || QmlVisualNode::isFlowWildcard(node)) list.append(node); return list; } -ModelNode QmlFlowViewNode::addTransition(const QmlFlowItemNode &from, const QmlFlowItemNode &to) +ModelNode QmlFlowViewNode::addTransition(const QmlFlowTargetNode &from, const QmlFlowTargetNode &to) { - ModelNode transition = from.view()->createModelNode("FlowView.FlowTransition", 1, 0); + ModelNode transition = view()->createModelNode("FlowView.FlowTransition", 1, 0); - from.flowView().modelNode().nodeListProperty("flowTransitions").reparentHere(transition); + nodeListProperty("flowTransitions").reparentHere(transition); - QmlFlowItemNode f = from; - QmlFlowItemNode t = to; + QmlFlowTargetNode f = from; + QmlFlowTargetNode t = to; - transition.bindingProperty("from").setExpression(f.validId()); + if (f.isValid()) + transition.bindingProperty("from").setExpression(f.validId()); transition.bindingProperty("to").setExpression(t.validId()); return transition; @@ -681,4 +696,138 @@ const QList QmlFlowViewNode::wildcards() const return {}; } +const QList QmlFlowViewNode::decicions() const +{ + if (modelNode().nodeListProperty("flowDecisions").isValid()) + return modelNode().nodeListProperty("flowDecisions").toModelNodeList(); + + return {}; +} + +QList QmlFlowViewNode::transitionsForTarget(const ModelNode &modelNode) +{ + QList list; + for (const ModelNode &transition : transitions()) { + if (transition.hasBindingProperty("to") + && transition.bindingProperty("to").resolveToModelNode() == modelNode) + list.append(transition); + } + return list; +} + +void QmlFlowViewNode::removeDanglingTransitions() +{ + for (const ModelNode &transition : transitions()) { + if (!transition.hasBindingProperty("to")) + QmlObjectNode(transition).destroy(); + } +} + +bool QmlFlowTargetNode::isValid() const +{ + return isFlowEditorTarget(modelNode()); +} + +void QmlFlowTargetNode::assignTargetItem(const QmlFlowTargetNode &node) +{ + if (QmlFlowActionAreaNode::isValidQmlFlowActionAreaNode(modelNode())) { + QmlFlowActionAreaNode(modelNode()).assignTargetFlowItem(node); + } else if (isFlowWildcard()) { + destroyTargets(); + ModelNode transition = flowView().addTransition(ModelNode(), + node); + modelNode().bindingProperty("target").setExpression(transition.validId()); + } else if (isFlowDecision()) { + ModelNode sourceNode = modelNode(); + + if (QmlVisualNode::isFlowDecision(sourceNode)) + sourceNode = findSourceForDecisionNode(); + + if (sourceNode.isValid()) { + ModelNode transition = flowView().addTransition(sourceNode, + node); + modelNode().bindingProperty("targets").addModelNodeToArray(transition); + } + } +} + +void QmlFlowTargetNode::destroyTargets() +{ + QTC_ASSERT(isValid(), return); + + if (targetTransition().isValid()) { + QmlObjectNode(targetTransition()).destroy(); + modelNode().removeProperty("target"); + } + + if (hasBindingProperty("targets")) { + for (ModelNode &node : modelNode().bindingProperty("targets").resolveToModelNodeList()) { + QmlObjectNode(node).destroy(); + } + modelNode().removeProperty("targets"); + } + +} + +ModelNode QmlFlowTargetNode::targetTransition() const +{ + if (!modelNode().hasBindingProperty("target")) + return {}; + + return modelNode().bindingProperty("target").resolveToModelNode(); +} + +QmlFlowViewNode QmlFlowTargetNode::flowView() const +{ + return view()->rootModelNode(); +} + +ModelNode QmlFlowTargetNode::findSourceForDecisionNode() const +{ + if (!isFlowDecision()) + return {}; + + for (const ModelNode transition : flowView().transitionsForTarget(modelNode())) { + if (transition.hasBindingProperty("from")) { + const ModelNode source = transition.bindingProperty("from").resolveToModelNode(); + if (source.isValid()) { + if (QmlVisualNode::isFlowDecision(source)) + return QmlFlowTargetNode(source).findSourceForDecisionNode(); + else if (QmlItemNode(source).isFlowItem()) + return source; + } + } + } + + return {}; +} + +bool QmlFlowTargetNode::isFlowEditorTarget(const ModelNode &modelNode) +{ + return QmlItemNode(modelNode).isFlowItem() + || QmlItemNode(modelNode).isFlowActionArea() + || QmlVisualNode::isFlowDecision(modelNode) + || QmlVisualNode::isFlowWildcard(modelNode); +} + +void QmlFlowTargetNode::removeTransitions() +{ + if (!modelNode().hasId()) + return; + + for (const BindingProperty &property : BindingProperty::findAllReferencesTo(modelNode())) { + if (property.isValid() && QmlVisualNode::isFlowTransition(property.parentModelNode())) + QmlObjectNode(property.parentModelNode()).destroy(); + } +} + +void QmlFlowViewNode::removeAllTransitions() +{ + if (!isValid()) + return; + + if (hasProperty("flowTransitions")) + removeProperty("flowTransitions"); +} + } //QmlDesigner diff --git a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp index 07ee742c847..e811ca071ea 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp @@ -719,4 +719,9 @@ QString QmlObjectNode::simplifiedTypeName() const return modelNode().simplifiedTypeName(); } +QStringList QmlObjectNode::allStateNames() const +{ + return nodeInstance().allStateNames(); +} + } //QmlDesigner diff --git a/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp index ab9acc25e8c..3fa41cb1ad4 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlvisualnode.cpp @@ -209,7 +209,18 @@ QmlObjectNode QmlVisualNode::createQmlObjectNode(AbstractView *view, NodeAbstractProperty parentProperty = parentQmlItemNode.defaultNodeAbstractProperty(); - return QmlItemNode::createQmlObjectNode(view, itemLibraryEntry, position, parentProperty); + + NodeHints hints = NodeHints::fromItemLibraryEntry(itemLibraryEntry); + const PropertyName forceNonDefaultProperty = hints.forceNonDefaultProperty().toUtf8(); + + QmlObjectNode newNode = QmlItemNode::createQmlObjectNode(view, itemLibraryEntry, position, parentProperty); + + if (!forceNonDefaultProperty.isEmpty()) { + if (parentQmlItemNode.modelNode().metaInfo().hasProperty(forceNonDefaultProperty)) + parentQmlItemNode.nodeListProperty(forceNonDefaultProperty).reparentHere(newNode); + } + + return newNode; } @@ -327,17 +338,23 @@ NodeListProperty QmlVisualNode::findSceneNodeProperty(AbstractView *view, qint32 bool QmlVisualNode::isFlowTransition(const ModelNode &node) { - return node.metaInfo().isValid() && node.metaInfo().isSubclassOf("FlowView.FlowTransition"); + return node.isValid() + && node.metaInfo().isValid() + && node.metaInfo().isSubclassOf("FlowView.FlowTransition"); } bool QmlVisualNode::isFlowDecision(const ModelNode &node) { - return node.metaInfo().isValid() && node.metaInfo().isSubclassOf("FlowView.FlowDecision"); + return node.isValid() + && node.metaInfo().isValid() + && node.metaInfo().isSubclassOf("FlowView.FlowDecision"); } bool QmlVisualNode::isFlowWildcard(const ModelNode &node) { - return node.metaInfo().isValid() && node.metaInfo().isSubclassOf("FlowView.FlowWildcard"); + return node.isValid() + && node.metaInfo().isValid() + && node.metaInfo().isSubclassOf("FlowView.FlowWildcard"); } bool QmlVisualNode::isFlowTransition() const diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp index 75cf1c373e4..9bc485fd906 100644 --- a/src/plugins/qmldesigner/designmodewidget.cpp +++ b/src/plugins/qmldesigner/designmodewidget.cpp @@ -212,22 +212,6 @@ void DesignModeWidget::disableWidgets() m_isDisabled = true; } -bool DesignModeWidget::eventFilter(QObject *obj, QEvent *event) // TODO -{ - if (event->type() == QEvent::Hide) { - qDebug() << ">>> HIDE"; - m_outputPaneDockWidget->toggleView(false); - return true; - } else if (event->type() == QEvent::Show) { - qDebug() << ">>> SHOW"; - m_outputPaneDockWidget->toggleView(true); - return true; - } else { - // standard event processing - return QObject::eventFilter(obj, event); - } -} - void DesignModeWidget::setup() { auto &actionManager = viewManager().designerActionManager(); @@ -376,7 +360,8 @@ void DesignModeWidget::setup() command->setAttribute(Core::Command::CA_Hide); mviews->addAction(command); - //outputPanePlaceholder->installEventFilter(this); + connect(outputPanePlaceholder, &Core::OutputPanePlaceHolder::visibilityChangeRequested, + m_outputPaneDockWidget, &ADS::DockWidget::toggleView); } // Create toolbars diff --git a/src/plugins/qmldesigner/designmodewidget.h b/src/plugins/qmldesigner/designmodewidget.h index f538c1aff07..8e44ce8c49f 100644 --- a/src/plugins/qmldesigner/designmodewidget.h +++ b/src/plugins/qmldesigner/designmodewidget.h @@ -86,9 +86,6 @@ public: static QWidget *createProjectExplorerWidget(QWidget *parent); -protected: - bool eventFilter(QObject *obj, QEvent *event) override; - private: // functions enum InitializeStatus { NotInitialized, Initializing, Initialized }; diff --git a/src/plugins/qmlpreview/QmlPreview.json.in b/src/plugins/qmlpreview/QmlPreview.json.in index 37fcbd69b5d..8a9ce6f6ec9 100644 --- a/src/plugins/qmlpreview/QmlPreview.json.in +++ b/src/plugins/qmlpreview/QmlPreview.json.in @@ -2,7 +2,6 @@ \"Name\" : \"QmlPreview\", \"Version\" : \"$$QTCREATOR_VERSION\", \"CompatVersion\" : \"$$QTCREATOR_COMPAT_VERSION\", - \"Revision\" : \"$$QTC_PLUGIN_REVISION\", \"Vendor\" : \"The Qt Company Ltd\", \"Copyright\" : \"(C) $$QTCREATOR_COPYRIGHT_YEAR The Qt Company Ltd\", \"License\" : [ \"Commercial Usage\", diff --git a/src/plugins/qtsupport/qtoptionspage.cpp b/src/plugins/qtsupport/qtoptionspage.cpp index a53fb57c9db..95c3b84d50c 100644 --- a/src/plugins/qtsupport/qtoptionspage.cpp +++ b/src/plugins/qtsupport/qtoptionspage.cpp @@ -796,6 +796,12 @@ static QString settingsFile(const QString &baseDir) + Core::Constants::IDE_CASED_ID + ".ini"; } +static QString qtVersionsFile(const QString &baseDir) +{ + return baseDir + (baseDir.isEmpty() ? "" : "/") + Core::Constants::IDE_SETTINGSVARIANT_STR + '/' + + Core::Constants::IDE_ID + '/' + "qtversion.xml"; +} + static Utils::optional currentlyLinkedQtDir(bool *hasInstallSettings) { const QString installSettingsFilePath = settingsFile(Core::ICore::resourcePath()); @@ -883,7 +889,18 @@ void QtOptionsPageWidget::apply() const QStringList kSubdirsToCheck = {"", "Qt Creator.app/Contents/Resources", "Contents/Resources", - "Tools/QtCreator/share/qtcreator"}; + "Tools/QtCreator/share/qtcreator", + "share/qtcreator"}; + +static QStringList settingsFilesToCheck() +{ + return Utils::transform(kSubdirsToCheck, [](const QString &dir) { return settingsFile(dir); }); +} + +static QStringList qtversionFilesToCheck() +{ + return Utils::transform(kSubdirsToCheck, [](const QString &dir) { return qtVersionsFile(dir); }); +} static Utils::optional settingsDirForQtDir(const QString &qtDir) { @@ -891,7 +908,7 @@ static Utils::optional settingsDirForQtDir(const QString &qtDir) return QString(qtDir + '/' + dir); }); const QString validDir = Utils::findOrDefault(dirsToCheck, [](const QString &dir) { - return QFile::exists(settingsFile(dir)); + return QFile::exists(settingsFile(dir)) || QFile::exists(qtVersionsFile(dir)); }); if (!validDir.isEmpty()) return validDir; @@ -903,10 +920,7 @@ static bool validateQtInstallDir(FancyLineEdit *input, QString *errorString) const QString qtDir = input->text(); if (!settingsDirForQtDir(qtDir)) { if (errorString) { - const QStringList filesToCheck = Utils::transform(kSubdirsToCheck, - [](const QString &dir) { - return settingsFile(dir); - }); + const QStringList filesToCheck = settingsFilesToCheck() + qtversionFilesToCheck(); *errorString = QtOptionsPageWidget::tr( "Qt installation information was not found in \"%1\". " "Choose a directory that contains one of the files
%2
") diff --git a/src/plugins/studiowelcome/StudioWelcome.json.in b/src/plugins/studiowelcome/StudioWelcome.json.in index 5a4173de12f..6f029910334 100644 --- a/src/plugins/studiowelcome/StudioWelcome.json.in +++ b/src/plugins/studiowelcome/StudioWelcome.json.in @@ -2,7 +2,6 @@ \"Name\" : \"StudioWelcome\", \"Version\" : \"$$QTCREATOR_VERSION\", \"CompatVersion\" : \"$$QTCREATOR_COMPAT_VERSION\", - \"Revision\" : \"$$QTC_PLUGIN_REVISION\", \"DisabledByDefault\" : true, \"Vendor\" : \"The Qt Company Ltd\", \"Copyright\" : \"(C) $$QTCREATOR_COPYRIGHT_YEAR The Qt Company Ltd\", diff --git a/src/plugins/texteditor/basehoverhandler.cpp b/src/plugins/texteditor/basehoverhandler.cpp index 8d7fcad5173..34eb326b812 100644 --- a/src/plugins/texteditor/basehoverhandler.cpp +++ b/src/plugins/texteditor/basehoverhandler.cpp @@ -163,10 +163,13 @@ void BaseHoverHandler::operateTooltip(TextEditorWidget *editorWidget, const QPoi auto layout = new QVBoxLayout; layout->setContentsMargins(0, 0, 0, 0); auto label = new QLabel; + label->setObjectName("qcWidgetTipTopLabel"); label->setTextFormat(m_textFormat); label->setText(m_toolTip); layout->addWidget(label); - layout->addWidget(new QLabel("
" + helpContents)); + auto helpContentLabel = new QLabel("
" + helpContents); + helpContentLabel->setObjectName("qcWidgetTipHelpLabel"); + layout->addWidget(helpContentLabel); Utils::ToolTip::show(point, layout, editorWidget, helpItem); } } diff --git a/src/shared/qbs b/src/shared/qbs index 77541d68c13..846fc574f38 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit 77541d68c135039a7ad3431ec1b2f00753e1028e +Subproject commit 846fc574f38395af24a9e60726372cb56075cff4 diff --git a/tests/system/shared/editor_utils.py b/tests/system/shared/editor_utils.py index 8410e986ef9..52430e70214 100644 --- a/tests/system/shared/editor_utils.py +++ b/tests/system/shared/editor_utils.py @@ -159,8 +159,8 @@ def verifyHoveringOnEditor(editor, lines, additionalKeyPresses, expectedTypes, e elif expectedType == "TextTip": __handleTextTips__(tip, expectedVals, altVal) elif expectedType == "WidgetTip": - test.warning("Sorry - WidgetTip checks aren't implemented yet.") - sendEvent("QMouseEvent", editor, QEvent.MouseMove, 0, -50, Qt.NoButton, 0) + __handleWidgetTips__(tip, expectedVals) + sendEvent("QMouseEvent", editor, QEvent.MouseMove, 0, 0, Qt.NoButton, 0) waitFor("isNull(tip)", 10000) # helper function that handles verification of TextTip hoverings @@ -228,6 +228,19 @@ def __handleColorTips__(colTip, expectedColor, alternativeColor): test.fail("ColorTip does not match - expected color '%X'%s got '%X'" % (uint(cmp.rgb()), altColorText, uint(rgb.rgb()))) +# helper function that handles verification of WidgetTip hoverings +# param widgetTip the WidgetTip object +# param expectedVals a dict holding property value pairs that must match +def __handleWidgetTips__(widgetTip, expectedVals): + toplabel = waitForObject("{type='QLabel' objectName='qcWidgetTipTopLabel' visible='1'}") + foundText = str(toplabel.text) + try: + helplabel = waitForObject("{type='QLabel' objectName='qcWidgetTipHelpLabel' visible='1'}", 1000) + foundText += str(helplabel.text) + except: + pass + test.compare(foundText, expectedVals["text"]) + # function that checks whether all expected properties (including their values) # match the given properties # param properties a dict holding the properties to check diff --git a/tests/system/suite_CSUP/tst_CSUP01/test.py b/tests/system/suite_CSUP/tst_CSUP01/test.py index d7d556721ce..8cac9bbfb0f 100644 --- a/tests/system/suite_CSUP/tst_CSUP01/test.py +++ b/tests/system/suite_CSUP/tst_CSUP01/test.py @@ -77,7 +77,7 @@ def main(): "possible to select one of the suggestions.") # Step 4: Insert text "voi" to new line and press Tab. resetLine(editorWidget) - type(editorWidget, "unsi") + type(editorWidget, "unsig") try: proposalListView = waitForObject(":popupFrame_Proposal_QListView") waitForObjectItem(proposalListView, "unsigned") diff --git a/tests/system/suite_editors/tst_qml_editor/test.py b/tests/system/suite_editors/tst_qml_editor/test.py index ecd9ab008e6..c26207ea6ec 100644 --- a/tests/system/suite_editors/tst_qml_editor/test.py +++ b/tests/system/suite_editors/tst_qml_editor/test.py @@ -122,35 +122,26 @@ def testHovering(): else: home = "" additionalKeyPresses = [home, ""] - expectedTypes = ["TextTip", "TextTip"] + expectedTypes = ["WidgetTip", "WidgetTip"] expectedValues = [ - {'text':'

FocusScope


\n

Explicitly ' - 'creates a focus scope

  
'}, - {'text':'

Rectangle


\n

Paints a filled rectangle with an ' - 'optional border

  
'} + {'text':'FocusScope
\n

Explicitly creates a focus scope.

'}, + {'text':'Rectangle
\n

Paints a filled rectangle with an optional border.

'} ] - alternativeValues = [{"text":"

FocusScope

"}, {"text":"

Rectangle

"}] - verifyHoveringOnEditor(editor, lines, additionalKeyPresses, expectedTypes, expectedValues, alternativeValues) + verifyHoveringOnEditor(editor, lines, additionalKeyPresses, expectedTypes, expectedValues) test.log("Testing hovering properties") openDocument(focusDocumentPath % "focus\\.qml") editor = waitForObject(":Qt Creator_QmlJSEditor::QmlJSTextEditorWidget") lines = ['focus:\s*true', 'color:\s*"black"', 'states:\s*State\s*\{', 'transitions:\s*Transition\s*\{'] - expectedTypes = ["TextTip", "TextTip", "TextTip", "TextTip"] + expectedTypes = ["TextTip", "WidgetTip", "WidgetTip", "WidgetTip"] expectedValues = [ {'text':'

boolean


This property indicates whether the item has focus ' 'within the enclosing focus scope. If true, this item will gain active focus when the enclosing ' 'focus scope gains active focus. In the following example, input will be given active focus ' 'when scope gains active focus.

  
'}, - {'text':'

string


This property holds the color used to fill the rectangle.' - '

  
'}, - {'text':'

State


This property holds the list of possible states for this item. ' - 'To change the state of this item, set the state property to one of these states, or set the state property ' - 'to an empty string to revert the item to its default state.' - '

  
'}, - {'text':'

Transition


This property holds the list of transitions for this item. ' - 'These define the transitions to be applied to the item whenever it changes its state.' - '

  
'} + {'text':'string'}, + {'text':'State'}, + {'text':'Transition'} ] alternativeValues = [{"text":"

boolean

"}, {"text":"

string

"}, {"text":"

State

"}, {"text":"

Transition

"}] diff --git a/tests/system/suite_general/tst_rename_file/test.py b/tests/system/suite_general/tst_rename_file/test.py index c39bdda57a2..5f867f1f983 100644 --- a/tests/system/suite_general/tst_rename_file/test.py +++ b/tests/system/suite_general/tst_rename_file/test.py @@ -53,16 +53,15 @@ def main(): ["Resources", "adding.qrc"], ["QML", "example.qml"]]: filenames = ["ABCD" + filename.upper(), "abcd" + filename.lower(), "test", "TEST", filename] + if filename.endswith(".h"): + filenames.remove("TEST") if filename.endswith(".qrc"): filenames = ["ABCD" + filename.lower(), "abcd" + filename.lower(), filename] previous = filenames[-1] for filename in filenames: tempFiletype = filetype - if (filetype == "Resources" and previous in ("test", "TEST") - or filetype == "QML" and not previous.endswith(".qml")): + if filetype == "QML" and not previous.endswith(".qml"): tempFiletype = "Other files" - elif filetype == "Sources" and previous in ("test", "TEST"): - tempFiletype = "Headers" renameFile(templateDir, usedProFile, projectName + "." + tempFiletype, previous, filename) # QTCREATORBUG-13176 does update the navigator async @@ -114,7 +113,7 @@ def renameFile(projectDir, proFile, branch, oldname, newname): "Verify that file with new name exists: %s" % newFilePath) test.compare(readFile(newFilePath), oldFileText, "Comparing content of file before and after renaming") - test.verify(waitFor("newname in safeReadFile(proFile)", 2000), + test.verify(waitFor("' ' + newname in safeReadFile(proFile)", 2000), "Verify that new filename '%s' was added to pro-file." % newname) if oldname not in newname: test.verify(oldname not in readFile(proFile),