diff --git a/.clang-format b/.clang-format
index 2af05c07cd1..d71ae17f30e 100644
--- a/.clang-format
+++ b/.clang-format
@@ -18,7 +18,7 @@
---
Language: Cpp
AccessModifierOffset: -4
-AlignAfterOpenBracket: Align
+AlignAfterOpenBracket: AlwaysBreak
AlignConsecutiveAssignments: None
AlignConsecutiveDeclarations: None
AlignEscapedNewlines: DontAlign
diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml
index 6ac4564da1e..794b38c6c1c 100644
--- a/.github/workflows/build_cmake.yml
+++ b/.github/workflows/build_cmake.yml
@@ -7,7 +7,7 @@ on:
- 'doc/**'
env:
- QT_VERSION: 6.6.0
+ QT_VERSION: 6.6.2
MACOS_DEPLOYMENT_TARGET: 11.0
CLANG_VERSION: 17.0.1
ELFUTILS_VERSION: 0.175
@@ -202,12 +202,12 @@ jobs:
set(url_os "linux_x64")
set(qt_package_arch_suffix "gcc_64")
set(qt_dir_prefix "${qt_version}/gcc_64")
- set(qt_package_suffix "-Linux-RHEL_8_6-GCC-Linux-RHEL_8_6-X86_64")
+ set(qt_package_suffix "-Linux-RHEL_8_8-GCC-Linux-RHEL_8_8-X86_64")
elseif ("${{ runner.os }}" STREQUAL "macOS")
set(url_os "mac_x64")
set(qt_package_arch_suffix "clang_64")
set(qt_dir_prefix "${qt_version}/macos")
- set(qt_package_suffix "-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64")
+ set(qt_package_suffix "-MacOS-MacOS_13-Clang-MacOS-MacOS_13-X86_64-ARM64")
endif()
set(qt_base_url "https://\${qt_mirror}/online/qtsdkrepository/${url_os}/desktop/qt6_${qt_version_dotless}")
diff --git a/cmake/QtCreatorIDEBranding.cmake b/cmake/QtCreatorIDEBranding.cmake
index 6890a1ef957..070a556d405 100644
--- a/cmake/QtCreatorIDEBranding.cmake
+++ b/cmake/QtCreatorIDEBranding.cmake
@@ -1,6 +1,6 @@
-set(IDE_VERSION "12.0.83") # The IDE version.
-set(IDE_VERSION_COMPAT "12.0.83") # The IDE Compatibility version.
-set(IDE_VERSION_DISPLAY "13.0.0-beta2") # The IDE display version.
+set(IDE_VERSION "12.0.84") # The IDE version.
+set(IDE_VERSION_COMPAT "12.0.84") # The IDE Compatibility version.
+set(IDE_VERSION_DISPLAY "13.0.0-rc1") # The IDE display version.
set(IDE_COPYRIGHT_YEAR "2024") # The IDE current copyright year.
set(IDE_SETTINGSVARIANT "QtProject") # The IDE settings variation.
diff --git a/coin/instructions/common_environment.yaml b/coin/instructions/common_environment.yaml
index 6d4fe73802e..e2d11901180 100644
--- a/coin/instructions/common_environment.yaml
+++ b/coin/instructions/common_environment.yaml
@@ -10,13 +10,13 @@ instructions:
variableValue: https://ci-files02-hki.ci.qt.io/packages/jenkins/qtcreator_libclang/libclang-release_17.0.1-based
- type: EnvironmentVariable
variableName: QTC_QT_BASE_URL
- variableValue: "https://ci-files02-hki.ci.qt.io/packages/jenkins/archive/qt/6.6/6.6.0-released/Qt"
+ variableValue: "https://ci-files02-hki.ci.qt.io/packages/jenkins/archive/qt/6.6/6.6.2-released/Qt"
- type: EnvironmentVariable
variableName: QTC_QT_MODULES
variableValue: "qt5compat qtbase qtdeclarative qtimageformats qtquick3d qtquicktimeline qtserialport qtshadertools qtsvg qttools qttranslations qtwebengine"
- type: EnvironmentVariable
variableName: MACOSX_DEPLOYMENT_TARGET
- variableValue: 10.15
+ variableValue: 11.0
- type: EnvironmentVariable
variableName: SDKTOOL_MACOSX_DEPLOYMENT_TARGET
variableValue: 10.14
@@ -39,7 +39,7 @@ instructions:
instructions:
- type: EnvironmentVariable
variableName: QTC_QT_POSTFIX
- variableValue: "-Linux-RHEL_8_6-GCC-Linux-RHEL_8_6-X86_64.7z"
+ variableValue: "-Linux-RHEL_8_8-GCC-Linux-RHEL_8_8-X86_64.7z"
- type: EnvironmentVariable
variableName: QTC_SDKTOOL_QT_EXT
variableValue: ".tar.xz"
@@ -51,7 +51,7 @@ instructions:
instructions:
- type: EnvironmentVariable
variableName: QTC_QT_POSTFIX
- variableValue: "-MacOS-MacOS_12-Clang-MacOS-MacOS_12-X86_64-ARM64.7z"
+ variableValue: "-MacOS-MacOS_13-Clang-MacOS-MacOS_13-X86_64-ARM64.7z"
- type: EnvironmentVariable
variableName: QTC_SDKTOOL_QT_EXT
variableValue: ".tar.xz"
diff --git a/dist/changelog/changes-13.0.0.md b/dist/changelog/changes-13.0.0.md
index 82530d29768..163b25914cb 100644
--- a/dist/changelog/changes-13.0.0.md
+++ b/dist/changelog/changes-13.0.0.md
@@ -210,7 +210,7 @@ Analyzer
### Clang
-* Added `Edit Checks as Strings` for Clazy
+* Added `Edit Checks as String` for Clazy
([QTCREATORBUG-24846](https://bugreports.qt.io/browse/QTCREATORBUG-24846))
### Axivion
diff --git a/doc/qtcreator/config/style/qt5-sidebar.html b/doc/qtcreator/config/style/qt5-sidebar.html
index 3bcc686adc6..a9e8acad864 100644
--- a/doc/qtcreator/config/style/qt5-sidebar.html
+++ b/doc/qtcreator/config/style/qt5-sidebar.html
@@ -9,7 +9,7 @@
-
Testing
+ Debugging and Analyzing
@@ -65,11 +54,14 @@
- Analyze
- Build and Run
+ - Create Models and Diagrams
- Debug
- Design UIs
- Edit Code
+ - Manage Kits
- Manage Projects
- Read Documentation
+ - Test
- Use Qt Creator
- Use the UI
- See All
@@ -81,15 +73,20 @@
diff --git a/doc/qtcreator/images/icons/axivion-av.png b/doc/qtcreator/images/icons/axivion-av.png
new file mode 100644
index 00000000000..54dcd301ea2
Binary files /dev/null and b/doc/qtcreator/images/icons/axivion-av.png differ
diff --git a/doc/qtcreator/images/icons/axivion-cl.png b/doc/qtcreator/images/icons/axivion-cl.png
new file mode 100644
index 00000000000..0e2de82f18d
Binary files /dev/null and b/doc/qtcreator/images/icons/axivion-cl.png differ
diff --git a/doc/qtcreator/images/icons/axivion-cy.png b/doc/qtcreator/images/icons/axivion-cy.png
new file mode 100644
index 00000000000..11bddb048e7
Binary files /dev/null and b/doc/qtcreator/images/icons/axivion-cy.png differ
diff --git a/doc/qtcreator/images/icons/axivion-de.png b/doc/qtcreator/images/icons/axivion-de.png
new file mode 100644
index 00000000000..9c00fd42b40
Binary files /dev/null and b/doc/qtcreator/images/icons/axivion-de.png differ
diff --git a/doc/qtcreator/images/icons/axivion-mv.png b/doc/qtcreator/images/icons/axivion-mv.png
new file mode 100644
index 00000000000..c34272c414b
Binary files /dev/null and b/doc/qtcreator/images/icons/axivion-mv.png differ
diff --git a/doc/qtcreator/images/icons/axivion-sv.png b/doc/qtcreator/images/icons/axivion-sv.png
new file mode 100644
index 00000000000..e8e0eb70ef3
Binary files /dev/null and b/doc/qtcreator/images/icons/axivion-sv.png differ
diff --git a/doc/qtcreator/images/qtcreator-autotests-project-qt-test.png b/doc/qtcreator/images/qtcreator-autotests-project-qt-test.png
deleted file mode 100644
index aa5bee758c6..00000000000
Binary files a/doc/qtcreator/images/qtcreator-autotests-project-qt-test.png and /dev/null differ
diff --git a/doc/qtcreator/images/qtcreator-autotests-project-qtquick-test.png b/doc/qtcreator/images/qtcreator-autotests-project-qtquick-test.png
deleted file mode 100644
index 24d61b245ac..00000000000
Binary files a/doc/qtcreator/images/qtcreator-autotests-project-qtquick-test.png and /dev/null differ
diff --git a/doc/qtcreator/images/qtcreator-axivion-annotation.webp b/doc/qtcreator/images/qtcreator-axivion-annotation.webp
index 5879a1c19f5..9cfd1407e30 100644
Binary files a/doc/qtcreator/images/qtcreator-axivion-annotation.webp and b/doc/qtcreator/images/qtcreator-axivion-annotation.webp differ
diff --git a/doc/qtcreator/images/qtcreator-axivion-issue-search.webp b/doc/qtcreator/images/qtcreator-axivion-issue-search.webp
new file mode 100644
index 00000000000..b7f13e50356
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-axivion-issue-search.webp differ
diff --git a/doc/qtcreator/images/qtcreator-axivion-view-rule.webp b/doc/qtcreator/images/qtcreator-axivion-view-rule.webp
index 30a5427885f..9bbca00d9ea 100644
Binary files a/doc/qtcreator/images/qtcreator-axivion-view-rule.webp and b/doc/qtcreator/images/qtcreator-axivion-view-rule.webp differ
diff --git a/doc/qtcreator/images/qtcreator-axivion-view.webp b/doc/qtcreator/images/qtcreator-axivion-view.webp
index c019284503c..0d1614b4eba 100644
Binary files a/doc/qtcreator/images/qtcreator-axivion-view.webp and b/doc/qtcreator/images/qtcreator-axivion-view.webp differ
diff --git a/doc/qtcreator/images/qtcreator-build-environment.png b/doc/qtcreator/images/qtcreator-build-environment.png
deleted file mode 100644
index 9c1dc182814..00000000000
Binary files a/doc/qtcreator/images/qtcreator-build-environment.png and /dev/null differ
diff --git a/doc/qtcreator/images/qtcreator-build-environment.webp b/doc/qtcreator/images/qtcreator-build-environment.webp
new file mode 100644
index 00000000000..48bf4753d24
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-build-environment.webp differ
diff --git a/doc/qtcreator/images/qtcreator-clazy.png b/doc/qtcreator/images/qtcreator-clazy.png
deleted file mode 100644
index 15dfb0aeb6b..00000000000
Binary files a/doc/qtcreator/images/qtcreator-clazy.png and /dev/null differ
diff --git a/doc/qtcreator/images/qtcreator-clazy.webp b/doc/qtcreator/images/qtcreator-clazy.webp
new file mode 100644
index 00000000000..1a7243b7818
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-clazy.webp differ
diff --git a/doc/qtcreator/images/qtcreator-edit-cmake-configuration.webp b/doc/qtcreator/images/qtcreator-edit-cmake-configuration.webp
new file mode 100644
index 00000000000..d023c59debf
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-edit-cmake-configuration.webp differ
diff --git a/doc/qtcreator/images/qtcreator-edit-dashboard-configuration.webp b/doc/qtcreator/images/qtcreator-edit-dashboard-configuration.webp
index 3f76b4427a3..43d997ec424 100644
Binary files a/doc/qtcreator/images/qtcreator-edit-dashboard-configuration.webp and b/doc/qtcreator/images/qtcreator-edit-dashboard-configuration.webp differ
diff --git a/doc/qtcreator/images/qtcreator-environment-settings-hierarchy.webp b/doc/qtcreator/images/qtcreator-environment-settings-hierarchy.webp
index 574b2a75470..98015123323 100644
Binary files a/doc/qtcreator/images/qtcreator-environment-settings-hierarchy.webp and b/doc/qtcreator/images/qtcreator-environment-settings-hierarchy.webp differ
diff --git a/doc/qtcreator/images/qtcreator-new-file-test-case.webp b/doc/qtcreator/images/qtcreator-new-file-test-case.webp
new file mode 100644
index 00000000000..157396ce8f7
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-new-file-test-case.webp differ
diff --git a/doc/qtcreator/images/qtcreator-new-project-boost-test.webp b/doc/qtcreator/images/qtcreator-new-project-boost-test.webp
new file mode 100644
index 00000000000..4fb27029e4e
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-new-project-boost-test.webp differ
diff --git a/doc/qtcreator/images/qtcreator-new-project-catch2-test.webp b/doc/qtcreator/images/qtcreator-new-project-catch2-test.webp
new file mode 100644
index 00000000000..040f2a586b1
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-new-project-catch2-test.webp differ
diff --git a/doc/qtcreator/images/qtcreator-new-project-google-test.webp b/doc/qtcreator/images/qtcreator-new-project-google-test.webp
new file mode 100644
index 00000000000..eca2110f039
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-new-project-google-test.webp differ
diff --git a/doc/qtcreator/images/qtcreator-new-project-qt-test.webp b/doc/qtcreator/images/qtcreator-new-project-qt-test.webp
new file mode 100644
index 00000000000..1838a4c1cff
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-new-project-qt-test.webp differ
diff --git a/doc/qtcreator/images/qtcreator-new-project-qtquick-test.webp b/doc/qtcreator/images/qtcreator-new-project-qtquick-test.webp
new file mode 100644
index 00000000000..82124b958de
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-new-project-qtquick-test.webp differ
diff --git a/doc/qtcreator/images/qtcreator-preferences-axivion.webp b/doc/qtcreator/images/qtcreator-preferences-axivion.webp
index f884259a54a..a6b69dd1ff5 100644
Binary files a/doc/qtcreator/images/qtcreator-preferences-axivion.webp and b/doc/qtcreator/images/qtcreator-preferences-axivion.webp differ
diff --git a/doc/qtcreator/images/qtcreator-preferences-cmake-general.webp b/doc/qtcreator/images/qtcreator-preferences-cmake-general.webp
index e6b7de61f33..fb3b61eff00 100644
Binary files a/doc/qtcreator/images/qtcreator-preferences-cmake-general.webp and b/doc/qtcreator/images/qtcreator-preferences-cmake-general.webp differ
diff --git a/doc/qtcreator/images/qtcreator-preferences-testing-qttest.webp b/doc/qtcreator/images/qtcreator-preferences-testing-qttest.webp
index f6df07907ea..b4cb5a5db1c 100644
Binary files a/doc/qtcreator/images/qtcreator-preferences-testing-qttest.webp and b/doc/qtcreator/images/qtcreator-preferences-testing-qttest.webp differ
diff --git a/doc/qtcreator/images/qtcreator-projects-environment.webp b/doc/qtcreator/images/qtcreator-projects-environment.webp
index 36011d22263..eeaed5eaa00 100644
Binary files a/doc/qtcreator/images/qtcreator-projects-environment.webp and b/doc/qtcreator/images/qtcreator-projects-environment.webp differ
diff --git a/doc/qtcreator/images/qtcreator-projects-settings-testing.webp b/doc/qtcreator/images/qtcreator-projects-settings-testing.webp
new file mode 100644
index 00000000000..6f8fe53a22f
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-projects-settings-testing.webp differ
diff --git a/doc/qtcreator/images/qtcreator-run-environment.png b/doc/qtcreator/images/qtcreator-run-environment.png
deleted file mode 100644
index 515ec87053d..00000000000
Binary files a/doc/qtcreator/images/qtcreator-run-environment.png and /dev/null differ
diff --git a/doc/qtcreator/images/qtcreator-run-environment.webp b/doc/qtcreator/images/qtcreator-run-environment.webp
new file mode 100644
index 00000000000..3a0313f994d
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-run-environment.webp differ
diff --git a/doc/qtcreator/images/qtcreator-test-results.webp b/doc/qtcreator/images/qtcreator-test-results.webp
new file mode 100644
index 00000000000..409c8970965
Binary files /dev/null and b/doc/qtcreator/images/qtcreator-test-results.webp differ
diff --git a/doc/qtcreator/src/analyze/creator-analyze.qdoc b/doc/qtcreator/src/analyze/creator-analyze.qdoc
index 7438249701f..a29ab100155 100644
--- a/doc/qtcreator/src/analyze/creator-analyze.qdoc
+++ b/doc/qtcreator/src/analyze/creator-analyze.qdoc
@@ -44,7 +44,7 @@
example, and use the results to make the tests more efficient and
complete.
- \li \l{Static Code Analysis}{Axivion}
+ \li \l{Prevent code erosion}{Axivion}
Do static code analysis and architecture analysis to detect and
eliminate unnecessary complexity of code.
diff --git a/doc/qtcreator/src/analyze/creator-axivion.qdoc b/doc/qtcreator/src/analyze/creator-axivion.qdoc
index f188c84151b..b45d1f5fb19 100644
--- a/doc/qtcreator/src/analyze/creator-axivion.qdoc
+++ b/doc/qtcreator/src/analyze/creator-axivion.qdoc
@@ -1,16 +1,17 @@
-// Copyright (C) 2023 The Qt Company Ltd.
+// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
- \previouspage creator-coco.html
\page creator-axivion.html
- \nextpage creator-valgrind-overview.html
+ \previouspage creator-how-tos.html
- \title Static Code Analysis
+ \ingroup creator-how-to-analyze
+
+ \title Prevent code erosion
\l{https://www.axivion.com/en/products/axivion-suite/}{Axivion Suite} is
- a tool suite for protecting software from erosion. Static code analysis,
- architecture analysis, and code-smells-detection enable you to:
+ a tool suite for protecting software from erosion. With static code analysis,
+ architecture analysis, and code-smells-detection, you can:
\list
\li Check the source code for potential runtime errors.
@@ -22,50 +23,164 @@
\li Detect unreachable code.
\endlist
- The experimental Axivion plugin integrates the Axivion dashboard server into
- \QC.
+ Connect to an Axivion dashboard server from \QC to view results of code
+ analysis.
\note Enable the Axivion plugin to use it.
To use the plugin, you must set up a project in the Axivion dashboard
- server and link to it from \QC. You can then see style violations in the
- \uicontrol Edit mode and descriptions and issue counts in the
- \uicontrol Axivion view.
+ server and link to it from \QC. You can then see found issues in the
+ \uicontrol Edit mode, issues in the \uicontrol Axivion dashboard, and
+ issue details in the \uicontrol Axivion sidebar view.
- The editor shows style violations as inline annotations. Hover the mouse over
+ The editor shows found issues as inline annotations. Hover the mouse over
an annotation to bring up a tool tip with a short description of the issue.
\image qtcreator-axivion-annotation.webp {Annotation popup}
- Select the \inlineimage icons/info.png
- button to view detailed information about the issue in the \uicontrol Axivion
- view.
+ Select \inlineimage icons/info.png to view detailed information about the
+ issue in the \uicontrol Axivion sidebar view.
- \image qtcreator-axivion-view-rule.webp {Axivion view}
+ \image qtcreator-axivion-view-rule.webp {Axivion sidebar view}
+
+ \section1 View issue counts
To view the issue counts, select \inlineimage icons/home.png
- (\uicontrol {Show Dashboard}).
+ (\uicontrol {Show Dashboard}) in the \uicontrol Axivion dashboard.
- \section1 Connecting to Axivion Dashboard Servers
+ \image qtcreator-axivion-view.webp {Axivion dashboard}
- To connect to Axivion:
+ The \uicontrol Axivion dashboard lists the numbers of the following types of
+ issues that Axivion found in the linked project:
+
+ \table
+ \header
+ \li Icon
+ \li Type
+ \li Description
+ \row
+ \li \inlineimage icons/axivion-av.png
+ \li \uicontrol AV
+ \li Architecture violations, such as hidden dependencies.
+ \row
+ \li \inlineimage icons/axivion-cl.png
+ \li \uicontrol CL
+ \li Clones, such as duplicates and similar pieces of code.
+ \row
+ \li \inlineimage icons/axivion-cy.png
+ \li \uicontrol CY
+ \li Cyclic dependencies, such as call, component, and include cycles.
+ \row
+ \li \inlineimage icons/axivion-de.png
+ \li \uicontrol DE
+ \li Dead entities are callable entities in the source code that cannot
+ be reached from the entry points of the system under analysis.
+ \row
+ \li \inlineimage icons/axivion-mv.png
+ \li \uicontrol MV
+ \li Violations of metrics based on lines and tokens,
+ nesting, cyclomatic complexity, control flow, and so on.
+ \row
+ \li \inlineimage icons/axivion-sv.png
+ \li \uicontrol SV
+ \li Style violations, such as deviations from the naming
+ or coding conventions.
+ \endtable
+
+ To clear the view, select \inlineimage icons/clean_pane_small.png
+ (\uicontrol Clear).
+
+ To view issues, select \inlineimage icons/zoom.png
+ (\uicontrol {Search for Issues}).
+
+ \section1 Filter issues
+
+ \image qtcreator-axivion-issue-search.webp {Issues in Axivion view}
+
+ To filter issues, select:
+
+ \list
+ \li The icon of an issue type.
+ \li Two analyzed versions to compare. Select \uicontrol EMPTY to see
+ issues from the version you select in the right-side version box.
+ \li \inlineimage icons/arrowup.png to see only added issues.
+ \li \inlineimage icons/arrowdown.png to see only removed issues.
+ \li The owner of the issue. Select \uicontrol ANYBODY to see all issues,
+ \uicontrol NOBODY to see issues that are not associated with a user,
+ or a user name to see issues owned by a particular user.
+ \li Path patterns to show issues in the files in the directories that
+ match the pattern.
+ \endlist
+
+ The information you see depends on the issue type. Double-click an issue
+ to see more information about it in the \uicontrol Axivion sidebar view.
+
+ \section1 Jump to issues in the editor
+
+ Typically, the details for cycles and clones show several paths. To view the
+ issues in the editor:
+
+ \list
+ \li Click in a location column (that shows a file or line) to open the
+ respective location (if it can be found).
+ \li Click in other columns to open the first link in the issue details.
+ Usually, it leads to the \uicontrol {Left location} or
+ \uicontrol {Source location}.
+ \endlist
+
+ The easiest way to jump to the \uicontrol {Right location} is to
+ select the link in the details or in the \uicontrol {Right Path}
+ or \uicontrol {Target Path} column.
+
+ \sa {Enable and disable plugins}, {Link projects to Axivion dashboards},
+ {Axivion}
+*/
+
+/*!
+ \page creator-preferences-axivion.html
+ \previouspage creator-reference.html
+
+ \ingroup creator-reference-preferences
+
+ \title Axivion
+
+ \brief Create a connection to an Axivion dashboard server.
+
+ Set preferences for the Axivion static code analysis tool in
+ \preferences > \uicontrol Axivion.
+
+ \image qtcreator-preferences-axivion.webp {General tab in Axivion Preferences}
+
+ To connect to an Axivion dashboard server:
\list 1
- \li Select \preferences > \uicontrol Axivion.
- \image qtcreator-preferences-axivion.webp {General tab in Axivion Preferences}
\li Select \uicontrol Edit to create a connection to the Axivion
dashboard server.
\image qtcreator-edit-dashboard-configuration.webp {Edit Dashboard Configuration dialog}
\li In \uicontrol {Dashboard URL}, enter the URL of the server.
- \li In \uicontrol Description, enter a free-text description of the
- server.
- \li In \uicontrol {Access token}, enter the IDE application token that
- you created in the server, in user preferences.
+ \li In \uicontrol Username, enter the username to access the server.
\endlist
- \section1 Linking to Dashboards
+ The first time you access the server, you must enter the password that
+ matches the username. It is stored safely in your keychain that is provided
+ by the OS for later use.
- To link a project to a dashboard:
+ Select \uicontrol {Highlight marks} to highlight found issues on the
+ scrollbar in the editor.
+
+ \sa {Enable and disable plugins}, {Link projects to Axivion dashboards},
+ {Prevent code erosion}
+*/
+
+/*!
+ \page creator-link-axivion-dashboards.html
+ \previouspage creator-how-tos.html
+
+ \ingroup creator-how-to-projects-configure
+
+ \title Link projects to Axivion dashboards
+
+ To link a project to an Axivion dashboard:
\list 1
\li \uicontrol Projects > \uicontrol {Project Settings} >
@@ -78,26 +193,5 @@
To unlink a project, select \uicontrol {Unlink Project}.
- \section1 Viewing Issue Counts
-
- \image qtcreator-axivion-view.webp {Axivion view}
-
- The \uicontrol Axivion view lists the numbers of the following types of
- issues that Axivion found in the linked project:
-
- \list
- \li \uicontrol AV - architecture violations, such as hidden dependencies
- \li \uicontrol CL - duplicates and similar pieces of code
- \li \uicontrol CY - call, component, and include cycles
- \li \uicontrol DE - dead code
- \li \uicontrol MV - violations of metrics based on lines and tokens,
- nesting, cyclomatic complexity, control flow, and so on.
- \li \uicontrol SV - style violations, such as deviations from the naming
- or coding conventions
- \endlist
-
- To clear the view, select \inlineimage icons/clean_pane_small.png
- (\uicontrol Clear).
-
- \sa {Enable and disable plugins}
+ \sa {Enable and disable plugins}, {Prevent code erosion}, {Axivion}
*/
diff --git a/doc/qtcreator/src/analyze/creator-clang-static-analyzer.qdoc b/doc/qtcreator/src/analyze/creator-clang-static-analyzer.qdoc
index c13e626edc6..b1b1cd9a8fa 100644
--- a/doc/qtcreator/src/analyze/creator-clang-static-analyzer.qdoc
+++ b/doc/qtcreator/src/analyze/creator-clang-static-analyzer.qdoc
@@ -247,20 +247,24 @@
\l{https://clang-analyzer.llvm.org/available_checks.html}
{Clang Static Analyzer documentation}.
- \li To edit the selected check as plain text, select
+ \li To edit the selected checks as plain text, select
\uicontrol {Edit Checks as String}.
\li In the \uicontrol {Clazy Checks} tab, select the level of Clazy
checks to perform.
- \image qtcreator-clazy.png {Clazy Checks tab}
+ \image qtcreator-clazy.webp {Clazy Checks tab}
+
+ \li To edit the selected checks as plain text, select
+ \uicontrol {Edit Checks as String}.
+
\li In the \uicontrol Filters field, select topics to view
only checks related to those areas in the \uicontrol Checks field.
To filter the checks in the selected areas, enter a string in the
\uicontrol {Filter by name} field.
- \li To view all checks again, select \uicontrol {Reset Filter}.
+ \li To view all checks again, select \uicontrol {Reset Topic Filter}.
\li To view more information about the checks online, select the
\uicontrol {Web Page} links next to them.
diff --git a/doc/qtcreator/src/cmake/creator-projects-cmake-building.qdoc b/doc/qtcreator/src/cmake/creator-projects-cmake-building.qdoc
index c8da5117fb6..0bf54dde2fb 100644
--- a/doc/qtcreator/src/cmake/creator-projects-cmake-building.qdoc
+++ b/doc/qtcreator/src/cmake/creator-projects-cmake-building.qdoc
@@ -94,9 +94,9 @@
You can select several variables and apply an action to them. To clear
the selection, click anywhere in the view.
- To change the environment variable values for the CMake build environment,
- select \uicontrol {Batch Edit}. For more information, see
- \l{Batch edit environment settings}.
+ To batch edit variable values, select \uicontrol {Batch Edit}.
+
+ \image qtcreator-edit-cmake-configuration.webp {Edit CMake Configuration dialog}
To build using the current configuration, select \uicontrol {Run CMake}.
While building, the button text changes to \uicontrol {Stop CMake}. Select
@@ -200,6 +200,26 @@
\image qtcreator-build-configuration-set-clicolor-force.webp {Build Environment with CLICOLOR_FORCE set}
+ \section1 Using Junction Points on Windows
+
+ To overcome issues with long paths on Windows, create and use
+ \l{https://learn.microsoft.com/en-us/sysinternals/downloads/junction}
+ {junction points} for the source and build directories. At a junction point,
+ a directory serves as an alias to another directory on the computer.
+
+ To use the junction points for CMake configure, build, and install
+ operations, go to \preferences > \uicontrol CMake > \uicontrol General and
+ select \uicontrol {Use junctions for CMake configuration and build operations}.
+
+ \image qtcreator-preferences-cmake-general.webp {CMake General preferences}
+
+ \QC stores junction points in \c {C:\ProgramData\QtCreator\Links}. To use
+ another path, set it as the value of the \c QTC_CMAKE_JUNCTIONS_DIR
+ environment variable.
+
+ Set the \c QTC_CMAKE_JUNCTIONS_HASH_LENGTH environment variable to shorten
+ the MD5 hash key length from the default length value of 32.
+
\section1 CMake Build Steps
\QC builds CMake projects by running \c {cmake . --build}, which then runs
diff --git a/doc/qtcreator/src/cmake/creator-projects-cmake.qdoc b/doc/qtcreator/src/cmake/creator-projects-cmake.qdoc
index f4abbfa86ee..a1130b7a89e 100644
--- a/doc/qtcreator/src/cmake/creator-projects-cmake.qdoc
+++ b/doc/qtcreator/src/cmake/creator-projects-cmake.qdoc
@@ -198,8 +198,8 @@
\uicontrol Projects view and select \uicontrol {Open With} >
\uicontrol {CMake Editor}.
- You can also use the \c cmo filter in the \l {Searching with the Locator}
- {locator} to open the CMakeLists.txt file for the current run configuration
+ You can also use the \c cmo filter in the \l {Navigate with locator}{locator}
+ to open the CMakeLists.txt file for the current run configuration
in the editor. This is the same build target as when you select
\uicontrol Build > \uicontrol {Build for Run Configuration}.
diff --git a/doc/qtcreator/src/editors/creator-code-refactoring.qdoc b/doc/qtcreator/src/editors/creator-code-refactoring.qdoc
index 413ffe9ef54..5a94f1c08d3 100644
--- a/doc/qtcreator/src/editors/creator-code-refactoring.qdoc
+++ b/doc/qtcreator/src/editors/creator-code-refactoring.qdoc
@@ -2,100 +2,35 @@
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
- \page creator-editor-refactoring.html
- \previouspage creator-jump-to-the-code.html
- \nextpage creator-editor-options.html
-
- \title Refactoring
-
- To quickly and conveniently apply actions to refactor your
- code, \l{Apply quick fixes}{select quick fixes in a context menu}.
-
- By default, the refactored files are saved automatically. To disable
- this feature, deselect \preferences > \uicontrol Environment >
- \uicontrol System > \uicontrol {Auto-save files after refactoring}.
-
- \if defined(qtcreator)
- \section1 Finding Symbols
-
- To find instances of a specific symbol in your Qt C++ project, place the
- cursor on the symbol in the editor and select \uicontrol Tools >
- \uicontrol {C++} > \uicontrol {Find References to Symbol Under Cursor} or
- press \key {Ctrl+Shift+U}.
-
- \image qtcreator-find-references-to-symbol-under-cursor.png {Search results for finding references to symbols}
-
- To view the same results color-coded according to the access type, such as
- read, write, or declaration, select \uicontrol Tools > \uicontrol {C++} >
- \uicontrol {Find References with Access Type}.
-
- \note Select \uicontrol Edit > \uicontrol {Find/Replace} >
- \uicontrol {Advanced Find} > \uicontrol {C++ Symbols} to search for
- classes, functions, enums, and declarations (including type aliases) either
- from files listed as part of the project or from all files that are used by
- the code, such as include files.
- \image qtcreator-search-cpp-symbols.png
- \endif
-
- \section1 Viewing Search Results
-
- \QC searches from the following locations:
-
- \list
- \li Files listed as a part of the project
- \li Files directly used by the project files (for example, generated
- files)
- \if defined(qtcreator)
- \li Header files of used frameworks and libraries
- \endif
- \endlist
-
- \l{Search Results View} shows the location and number of search hits in the
- current project.
-
- \if defined(qtcreator)
- \image qtcreator-refactoring-find.png
+ \page creator-how-to-rename-symbols.html
+ \if defined(qtdesignstudio)
+ \previouspage studio-finding.html
\else
- \image qml-find-usages.png
+ \previouspage creator-how-tos.html
\endif
- Browse the search results in the following ways:
+ \ingroup creator-how-to-search
- \list
- \li To go directly to an instance, double-click the instance in
- \uicontrol {Search Results}.
- \li To move between instances, click the \inlineimage icons/next.png
- (\uicontrol {Next Item}) button and \inlineimage icons/prev.png
- (\uicontrol {Previous Item}) button in \uicontrol {Search Results}.
- \li To expand and collapse the list of all instances, click the
- \inlineimage icons/qtcreator-expand.png
- (\uicontrol {Expand All}) button.
- \li To filter the search results for the usage of symbols according to
- access type, such as read, write, or declaration, click the
- \inlineimage icons/filtericon.png
- (\uicontrol {Filter Tree}) button and select the access type.
- \li To clear the search results, click the
- \inlineimage icons/clean_pane_small.png
- (\uicontrol Clear) button.
- \li To start a new search, click the
- \inlineimage icons/qtcreator-new-search-icon.png
- (\uicontrol {New Search}) button.
- \endlist
-
- \section1 Renaming Symbols
+ \title Rename symbols
You can rename symbols in all files in a project.
+
\if defined(qtcreator)
When you rename a class, you can also change filenames that match the
class name.
- To rename a C++ symbol in a project, place the cursor
- on it and select \uicontrol Tools > \uicontrol {C++} >
- \uicontrol {Rename Symbol Under Cursor} or press \key {Ctrl+Shift+R}.
- Use the keyboard shortcut to rename Python symbols.
+ To rename a C++ symbol in a project:
+
+ \list 1
+ \li Place the cursor on the symbol in the editor.
+ \li Go to \uicontrol Tools > \uicontrol {C++} >
+ \uicontrol {Rename Symbol Under Cursor}, or press \key {Ctrl+Shift+R}.
+
+ Use the keyboard shortcut to rename Python symbols.
+ \endlist
\endif
- To rename a QML type in a project, select \uicontrol Tools >
+ To rename a QML type in a project, go to \uicontrol Tools >
\uicontrol {QML/JS} > \uicontrol {Rename Symbol Under Cursor}
or press \key {Ctrl+Shift+R}.
@@ -109,23 +44,23 @@
\endif
To replace all selected instances, enter the name of the new symbol
- in the \uicontrol {Replace with} text box, and select \uicontrol Replace.
- To omit an instance, deselect the check box next to the instance.
+ in \uicontrol {Replace with}, and select \uicontrol Replace.
+ To omit an instance, clear the check box next to the instance.
\note This action replaces all selected instances of the symbol in
all files listed in \uicontrol {Search Results}. You cannot
undo this action.
\if defined(qtcreator)
- If the symbol is a class, select the \uicontrol {Rename files} check
- box to also change the filenames that match the class name.
+ If the symbol is a class, select \uicontrol {Rename files} to also change
+ the filenames that match the class name.
\note Renaming local symbols does not open \uicontrol {Search Results}.
The instances of the symbol are highlighted in code, and you can edit
the symbol. All instances of the local symbol are changed as you type.
- \sa {Specify settings for quick fixes}, {Quick Fixes}, {C++ Quick Fixes}
-
+ \sa {Find symbols}, {Specify settings for quick fixes}, {Quick Fixes},
+ {C++ Quick Fixes}
\endif
\sa {Apply quick fixes}, {QML Quick Fixes}
diff --git a/doc/qtcreator/src/editors/creator-coding.qdoc b/doc/qtcreator/src/editors/creator-coding.qdoc
index 38c6f3f5963..5df03c90ccd 100644
--- a/doc/qtcreator/src/editors/creator-coding.qdoc
+++ b/doc/qtcreator/src/editors/creator-coding.qdoc
@@ -46,13 +46,6 @@
and file systems.
\endif
- \li \l{Refactoring}
-
- Code refactoring is the process of improving and simplifying code
- without modifying the existing functionality of an application. You
- can easily find and rename symbols and apply predefined actions to
- refactor code.
-
\li \l{Configuring the Editor}
You can change the fonts, colors, highlighting, and indentation.
@@ -65,5 +58,7 @@
\if defined(qtcreator)
\sa {Using GitHub Copilot}
+ \else
+ \sa {Apply quick fixes}
\endif
*/
diff --git a/doc/qtcreator/src/editors/creator-locator.qdoc b/doc/qtcreator/src/editors/creator-locator.qdoc
deleted file mode 100644
index 292b35ff30c..00000000000
--- a/doc/qtcreator/src/editors/creator-locator.qdoc
+++ /dev/null
@@ -1,325 +0,0 @@
-// Copyright (C) 2023 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
-
-/*!
- \page creator-editor-locator.html
- \previouspage creator-how-to-advanced-search.html
- \if defined(qtdesignstudio)
- \nextpage creator-jump-to-the-code.html
- \else
- \nextpage creator-how-tos.html
- \endif
-
- \title Searching with the Locator
-
- The locator is the fastest way to find a particular project, file, class, or
- function, or almost anything else in your project.
-
- By default, you can find the locator in the bottom left of the \QC window.
- To open it as a centered popup, click \inlineimage icons/magnifier.png
- (\uicontrol Options) in it and select \uicontrol {Open as Centered Popup}.
-
- \image qtcreator-locator.webp "List of locator filters"
-
- \section1 Activating the Locator
-
- To activate the locator:
-
- \list
-
- \li Press \key {Ctrl+K} (\key {Cmd+K} on \macos).
-
- \li Select \uicontrol Tools > \uicontrol Locate.
-
- \li Select \uicontrol Edit > \uicontrol {Go to Line}.
- \if defined(qtcreator)
- \li Click the line and column indicator on the
- \l{Edit Mode}{editor toolbar}.
- \endif
- \endlist
-
- \section1 Using Locator Filters
-
- You can locate not only files, but any items defined by \e{locator filters},
- as well as trigger global actions and perform other tasks, such as build
- projects or run external tools.
-
- The filters that are available depend on the file type. For more information
- about what a particular locator filter does, see the tooltips that appear
- when you hover over a filter in the locator. For longer descriptions of the
- filters, select \uicontrol Configure to open the \uicontrol Locator
- \l{Creating Locator Filters}{preferences}.
-
- To use a locator filter, type its prefix followed by \key Space. The prefix
- is usually short, from one to three characters. Then type the search string
- (for example, a filename or class name) or the command to execute.
-
- You can also double-click a locator filter in the filter list to use it. Use
- the up and down arrow keys or the \key Ctrl+P and \key Ctrl+N
- keyboard shortcuts to move up and down the list, and then press \key Enter
- to use the selected filter.
-
- As you type a search string,
- the locator shows the occurrences of that string regardless of where in the
- name of an component it appears. Some locator filters, such as colon, \c m,
- and \c t, support \e fuzzy matching, which means that you can enter the
- uppercase letters to locate a symbol when using camel case or the letters
- after the underscore when using snake case.
-
- To narrow down the search results, use the following wildcard characters:
-
- \list
-
- \li To match any number of any or no characters, enter \c{*}.
-
- \li To match a single instance of any character, enter \c{?}.
-
- \endlist
-
- \section2 Locating Lines and Columns
-
- To move directly to a particular line and column in the document when you
- open the document, append the line and column number to the file name in
- the locator, separated by plus signs (+) or colons (:).
-
- For example, to open \e HelloWorld.qml to line
- 41 and column 2, enter:
-
- \code
- HelloWorld.qml:41:2
- \endcode
-
- \section2 Creating Files and Directories from Locator
-
- To create a new file and open it in the editor, type \c f
- followed by \key Space, followed by path and file name, and then press
- \key Enter or select \uicontrol {Create and Open File}. To create a
- directory, select \uicontrol {Create Directory}.
-
- \section2 Opening Sessions from Locator
-
- You can use the filter that triggers menu commands to open
- \l{Manage sessions}{sessions}. Enter
- \c {t yoursess} or \c {t sess yoursess} to trigger \uicontrol File >
- \uicontrol Sessions > \e .
-
- \section2 Default Filters
-
- By default, you can use the following preset locator filters without a
- prefix:
-
- \list
-
- \li Going to a line and column in the current file (\c {l}).
-
- \li Going to an open file (\c {o}).
-
- \li Going to a file in any open project (\c {a}).
-
- \endlist
-
- \section1 Changing Locator Filters
-
- You can change the preset locator filters to match your use case. For
- example, you can change the filter prefix and restrict the search to
- items that match the filter.
-
- \image qtcreator-locator-filter-edit-ai.webp {Filter Configuration dialog}
-
- To configure a locator filter:
-
- \list 1
-
- \li In the locator, click \inlineimage icons/magnifier.png
- (\uicontrol Options) and select \uicontrol Configure to open the
- \uicontrol Locator preferences.
-
- \li Select a filter, and then select \uicontrol Edit.
-
- \li Specify the prefix string.
-
- \li To implicitly include the filter even when not typing a prefix as a
- part of the search string, select \uicontrol {Include by default}.
-
- \li Set other available preferences.
-
- \endlist
-
- \section2 Adding Web Search Engines
-
- You can use the \uicontrol {Web Search (r)} locator filter to perform
- web searches. URLs and search commands for Bing, Google, Yahoo! Search,
- cplusplus.com, and Wikipedia are configured by default.
-
- To find out the format of the search command to use for your favorite
- web search engine, perform a search in your browser and copy the resulting
- URL to the locator filter configuration. Replace the search term with the
- variable \c {%1}.
-
- To add URLs and search commands to the list:
-
- \list 1
-
- \li Select \preferences > \uicontrol Environment > \uicontrol Locator >
- \uicontrol {Web Search} > \uicontrol Edit.
-
- \li Select \uicontrol Add to add a new entry to the list.
-
- \image qtcreator-add-online-doc.webp "List of URLs in Filter Configuration dialog"
-
- \li Double-click the new entry to specify a URL and a search command.
- For example, \c {http://www.google.com/search?q=%1}.
-
- \li Click \uicontrol OK.
-
- \endlist
-
- \section1 Creating Locator Filters
-
- You can create custom locator filters for searching in a directory structure
- or on the web.
-
- To quickly access files not directly mentioned in your project, you can
- create your own directory filters. That way you can locate files in a
- directory structure you have defined.
-
- To create custom locator filters:
-
- \list 1
-
- \li In the locator, select \uicontrol Options >
- \uicontrol Configure to open the \uicontrol Locator preferences.
-
- \image qtcreator-locator-customize.webp "Locator preferences"
-
- \li Select \uicontrol Add > \uicontrol {Files in Directories} to add
- a directory filter or \uicontrol {URL Template} to add a URL
- filter. The settings to specify depend on the filter type.
-
- \image qtcreator-locator-generic-directory-filter.png "Filter Configuration dialog"
-
- \li In the \uicontrol Name field, enter a name for your filter.
-
- \li In the \uicontrol Directories field, select at least one
- directory. The locator searches directories recursively.
-
- \li In the \uicontrol {File pattern} field, specify file patterns to
- restrict the search to files that match the pattern.
- Separate the patterns with commas. For example, to search for all
- \c {.qml} and \c {.ui.qml} files, enter \c{*.qml,*.ui.qml}
-
- \li In the \uicontrol {Exclusion pattern} field, specify file
- patterns to omit files from the search.
-
- \li In the \uicontrol Prefix field, specify the prefix string.
-
- To implicitly include the filter even when not typing a prefix
- as a part of the search string, select
- \uicontrol {Include by default}.
-
- \li Select \uicontrol OK.
-
- \endlist
-
- \section1 Configuring Locator Cache
-
- The locator searches the files matching your file pattern in the directories
- you have selected and caches that information. \QC updates the cache for all
- preset filters as you write code. By default, \QC updates your custom
- filters once an hour.
-
- To update the cached information manually, select \uicontrol Options >
- \uicontrol Refresh in the locator.
-
- To set a new cache update time:
-
- \list 1
-
- \li Select \preferences > \uicontrol Environment > \uicontrol Locator.
-
- \li In \uicontrol {Refresh interval}, define new time in minutes.
-
- \endlist
-
- \section1 Executing JavaScript
-
- The locator has a JavaScript interpreter for performing calculations.
-
- Beside simple mathematical operations, like ((1 + 2) * 3), the following
- built-in functions exist:
-
- \table
- \header
- \li Function
- \li Purpose
- \row
- \li abs(x)
- \li Returns the absolute value of x
- \row
- \li acos(x)
- \li Returns the arccosine of x, in radians
- \row
- \li asin(x)
- \li Returns the arcsine of x, in radians
- \row
- \li atan(x)
- \li Returns the arctangent of x, in radians
- \row
- \li atan2(x, y)
- \li Returns the arctangent of the quotient of its arguments
- \row
- \li bin(x)
- \li Returns the binary representation of x
- \row
- \li ceil(x)
- \li Returns the value of x rounded up to the next integer
- \row
- \li cos(x)
- \li Returns the cosine of x (x is in radians)
- \row
- \li exp(x)
- \li Returns the value of E to the power of x
- \row
- \li e()
- \li Returns Euler's number E (2.71828...)
- \row
- \li floor(x)
- \li Returns the value of x rounded down to the next integer
- \row
- \li hex(x)
- \li Returns the hexadecimal representation of x
- \row
- \li log(x)
- \li Returns the natural logarithm (base E) of x
- \row
- \li max([value1[, value2[, ...]]])
- \li Returns the highest value of the given numbers
- \row
- \li min([value1[, value2[, ...]]])
- \li Returns the lowest value of the given numbers
- \row
- \li oct(x)
- \li Returns the octal representation of x
- \row
- \li pi()
- \li Returns PI (3.14159...)
- \row
- \li pow(x, y)
- \li Returns the value of x to the power of y
- \row
- \li random()
- \li Returns a random number between 0 and 1
- \row
- \li round(x)
- \li Returns the value of x rounded to the next integer
- \row
- \li sin(x)
- \li Returns the sine of x (x is in radians)
- \row
- \li sqrt(x)
- \li Returns the square root of x
- \row
- \li tan(x)
- \li Returns the tangent of x (x is in radians)
- \endtable
-*/
diff --git a/doc/qtcreator/src/editors/creator-only/creator-clang-codemodel.qdoc b/doc/qtcreator/src/editors/creator-only/creator-clang-codemodel.qdoc
index 1bc7cd48bc9..e4706d67111 100644
--- a/doc/qtcreator/src/editors/creator-only/creator-clang-codemodel.qdoc
+++ b/doc/qtcreator/src/editors/creator-only/creator-clang-codemodel.qdoc
@@ -27,7 +27,7 @@
\li Syntactic and \l{Semantic Highlighting}{semantic highlighting}
- \li Navigating in the code by using the \l{Searching with the Locator}
+ \li Navigating in the code by using the \l{Navigate with locator}
{locator}, \l{Move to symbol definition or declaration}
{following symbols}, and so on
@@ -38,7 +38,9 @@
\li \l{View function tooltips}{Tooltips}
- \li \l{Finding Symbols}{Finding and renaming symbols}
+ \li \l{Find symbols}{Finding symbols}
+
+ \li \l{Rename symbols}{Renaming symbols}
\li \l{Apply quick fixes}{Quick fixes}
diff --git a/doc/qtcreator/src/editors/creator-only/creator-coding-edit-mode.qdoc b/doc/qtcreator/src/editors/creator-only/creator-coding-edit-mode.qdoc
index 8e0105b18be..bb730e402a4 100644
--- a/doc/qtcreator/src/editors/creator-only/creator-coding-edit-mode.qdoc
+++ b/doc/qtcreator/src/editors/creator-only/creator-coding-edit-mode.qdoc
@@ -173,7 +173,7 @@
\sa {Edit Code}{How To: Edit Code},
{Manage Language Servers}{How To: Manage Language Servers},
- {Searching with the Locator}, {Keyboard Shortcuts}, {Sidebar Views}
+ {Navigate with locator}, {Keyboard Shortcuts}, {Sidebar Views}
*/
/*!
@@ -258,7 +258,7 @@
\endlist
\sa {Edit Code}{How To: Edit Code}, {Edit Mode},
- {Searching with the Locator}, {File System}, {Projects}
+ {Navigate with locator}, {File System}, {Projects}
*/
/*!
@@ -378,7 +378,7 @@
\image qtcreator-add-resource.png {Resource Browser}
\sa {Edit Code}{How To: Edit Code}, {Edit Mode}, {Editing Keyboard Shortcuts},
- {Searching with the Locator}
+ {Navigate with locator}
*/
/*!
diff --git a/doc/qtcreator/src/editors/creator-only/creator-copilot.qdoc b/doc/qtcreator/src/editors/creator-only/creator-copilot.qdoc
index 8855d4017fa..d2ca2681303 100644
--- a/doc/qtcreator/src/editors/creator-only/creator-copilot.qdoc
+++ b/doc/qtcreator/src/editors/creator-only/creator-copilot.qdoc
@@ -78,7 +78,7 @@
To manually request a suggestion at the current editor's cursor position,
enter \uicontrol {t} (\uicontrol {Request Copilot Suggestion}) in the
- \l{Searching with the Locator}{locator}.
+ \l{Navigate with locator}{locator}.
Hover the mouse over a suggestion to show a toolbar with
\inlineimage icons/prev.png
diff --git a/doc/qtcreator/src/editors/creator-only/creator-cpp-quick-fixes.qdoc b/doc/qtcreator/src/editors/creator-only/creator-cpp-quick-fixes.qdoc
index 7df63851dc7..44cc63bbf60 100644
--- a/doc/qtcreator/src/editors/creator-only/creator-cpp-quick-fixes.qdoc
+++ b/doc/qtcreator/src/editors/creator-only/creator-cpp-quick-fixes.qdoc
@@ -70,8 +70,8 @@
To return non-trivial objects by using a \c const reference, select the
\uicontrol {Return non-value types by const reference} check box.
- \sa {Apply quick fixes}, {Specify settings for quick fixes},
- {C++ Quick Fixes}, {QML Quick Fixes}, {Refactoring}
+ \sa {Apply quick fixes}, {Find symbols}, {Rename symbols},
+ {Specify settings for quick fixes}, {C++ Quick Fixes}, {QML Quick Fixes}
*/
/*!
@@ -786,8 +786,8 @@
\li Documentation comment for a function
\endtable
- \sa {Apply quick fixes}, {Specify settings for quick fixes},
- {QML Quick Fixes}, {Quick Fixes}, {Refactoring}
+ \sa {Apply quick fixes}, {Find symbols}, {Rename symbols},
+ {Specify settings for quick fixes}, {QML Quick Fixes}, {Quick Fixes}
*/
/*!
@@ -811,6 +811,6 @@
delete the custom settings, select \uicontrol {Use global settings}, and
then select \uicontrol {Delete Custom Settings File}.
- \sa {Apply quick fixes}, {C++ Quick Fixes}, {QML Quick Fixes}, {Quick Fixes},
- {Configuring Projects}, {Refactoring}
+ \sa {Apply quick fixes}, {Find symbols}, {Rename symbols},
+ {C++ Quick Fixes}, {QML Quick Fixes}, {Quick Fixes}, {Configuring Projects}
*/
diff --git a/doc/qtcreator/src/editors/creator-only/creator-how-to-find-symbols.qdoc b/doc/qtcreator/src/editors/creator-only/creator-how-to-find-symbols.qdoc
new file mode 100644
index 00000000000..b377f8c7da0
--- /dev/null
+++ b/doc/qtcreator/src/editors/creator-only/creator-how-to-find-symbols.qdoc
@@ -0,0 +1,60 @@
+// Copyright (C) 2024 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
+/*!
+ \page creator-editor-how-to-find-symbols.html
+ \previouspage creator-how-tos.html
+
+ \ingroup creator-how-to-search
+
+ \title Find symbols
+
+ You can search for references to a particular symbol or search for symbols
+ with a name that matches a pattern.
+
+ \section1 Find references to a symbol
+
+ To find instances of a particular symbol in your Qt C++ project:
+
+ \list 1
+ \li Place the cursor on the symbol in the editor.
+ \li Go to \uicontrol Tools > \uicontrol {C++} >
+ \uicontrol {Find References to Symbol Under Cursor},
+ or press \key {Ctrl+Shift+U}.
+ \image qtcreator-find-references-to-symbol-under-cursor.png {Search results for finding references to symbols}
+ \endlist
+
+ \section2 Color-code access type
+
+ To view the same results color-coded according to the access type, such as
+ read, write, or declaration, go to \uicontrol Tools > \uicontrol {C++} >
+ \uicontrol {Find References with Access Type}.
+
+ \section1 Find symbols that match search criteria
+
+ Go to \uicontrol Edit > \uicontrol {Find/Replace} >
+ \uicontrol {Advanced Find} and select \uicontrol {C++ Symbols} to search for
+ classes, functions, enums, and declarations (including type aliases) either
+ from files listed as part of the project or from all files that are used by
+ the code, such as include files.
+
+ \image qtcreator-search-cpp-symbols.png
+
+ \QC searches from the following locations:
+
+ \list
+ \li Files listed as a part of the project
+ \li Files directly used by the project files (for example, generated
+ files)
+ \li Header files of used frameworks and libraries
+ \endlist
+
+ \section1 View found symbols
+
+ \l{Search Results View} shows the location and number of search hits in the
+ current project.
+
+ \image qtcreator-refactoring-find.png
+
+ \sa {Search}{How To: Search}, {Search Results View}
+*/
diff --git a/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc b/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc
index a89ca3c7ef8..897facbe4ac 100644
--- a/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc
+++ b/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc
@@ -29,15 +29,15 @@
\li \l{Semantic Highlighting}{Semantic highlighting}, as defined in
\l{https://github.com/microsoft/vscode-languageserver-node/pull/367}
{Proposal of the semantic highlighting protocol extension}
- \li Navigating in the code by using the \l{Searching with the Locator}
+ \li Navigating in the code by using the \l{Navigate with locator}
{locator} or \l{Move to symbol definition or declaration}
{moving to the symbol definition}
\li Inspecting code by viewing the document outline in the
\l{Outline} view or in the \uicontrol Symbols list on the
\l{Edit Mode}{editor toolbar}
\li \l{Call Hierarchy}{Viewing the callers and callees of a function}
- \li \l{Finding Symbols}{Finding references to symbols}
- \li \l{Renaming Symbols}{Renaming the symbol under cursor}
+ \li \l{Find references to a symbol}{Finding references to symbols}
+ \li \l{Rename symbols}{Renaming the symbol under the cursor}
\li Code actions
\li Displaying diagnostics from the language server as tooltips. You can
also select a code range to display diagnostics for.
diff --git a/doc/qtcreator/src/editors/creator-only/creator-locator.qdoc b/doc/qtcreator/src/editors/creator-only/creator-locator.qdoc
new file mode 100644
index 00000000000..af9f3a3d828
--- /dev/null
+++ b/doc/qtcreator/src/editors/creator-only/creator-locator.qdoc
@@ -0,0 +1,265 @@
+// Copyright (C) 2024 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
+/*!
+ \page creator-editor-locator.html
+ \previouspage creator-how-tos.html
+
+ \ingroup creator-how-to-search
+
+ \title Navigate with locator
+
+ Locate not only files, but any items defined by \e{locator filters},
+ as well as trigger global actions and perform other tasks, such as build
+ projects or run external tools.
+
+ \image qtcreator-locator.webp {List of locator filters}
+
+ \section1 Go to the locator
+
+ To activate the locator:
+
+ \list
+
+ \li Press \key {Ctrl+K} (\key {Cmd+K} on \macos).
+
+ \li Go to \uicontrol Tools, and then select \uicontrol Locate.
+
+ \li Go to \uicontrol Edit, and then select \uicontrol {Go to Line}.
+
+ \li Click the line and column indicator on the
+ \l{Edit Mode}{editor toolbar}.
+
+ \endlist
+
+ By default, you can find the locator in the bottom left of the \QC window.
+ To open it as a centered popup, select \inlineimage icons/magnifier.png, and
+ then select \uicontrol {Open as Centered Popup}.
+
+ \section1 Use locator filters
+
+ The filters that are available depend on the file type. For more information
+ about what a particular locator filter does, see the tooltips that appear
+ when you hover over a filter in the locator. For longer descriptions of the
+ filters, select \inlineimage icons/magnifier.png > \uicontrol Configure to
+ open the \l{Locator} preferences.
+
+ To use a locator filter:
+
+ \list
+ \li Type the locator filter prefix followed by \key Space. The prefix
+ is usually short, from one to three characters. Then type the search
+ string (for example, a filename or class name) or the command to
+ execute.
+
+ \li Double-click a locator filter in the filter list to use it. Press
+ the up and down arrow keys or press \key Ctrl+P and \key Ctrl+N
+ to move up and down the list, and then press \key Enter to use the
+ selected filter.
+ \endlist
+
+ As you type a search string,
+ the locator shows the occurrences of that string regardless of where in the
+ name of an object it appears. Some locator filters, such as colon, \c m,
+ and \c t, support \e fuzzy matching, which means that you can enter the
+ uppercase letters to locate a symbol when using camel case or the letters
+ after the underscore when using snake case.
+
+ \section2 Use wildcard characters in search strings
+
+ To narrow down the search results, use the following wildcard characters:
+
+ \list
+
+ \li To match any number of any or no characters, enter \c{*}.
+
+ \li To match a single instance of any character, enter \c{?}.
+
+ \endlist
+
+ \section1 Omit default filters
+
+ By default, you can use the following preset locator filters without a
+ prefix:
+
+ \list
+
+ \li Going to a line and column in the current file (\c {l}).
+
+ \li Going to an open file (\c {o}).
+
+ \li Going to a file in any open project (\c {a}).
+
+ \endlist
+
+ \section1 Locate lines and columns
+
+ To move directly to a particular line and column in the document when you
+ open the document, append the line and column number to the file name in
+ the locator, separated by plus signs (+) or colons (:).
+
+ For example, to open \e HelloWorld.qml to line
+ 41 and column 2, enter:
+
+ \code
+ HelloWorld.qml:41:2
+ \endcode
+
+ \section1 Search the web
+
+ Use the \uicontrol {Web Search (r)} locator filter to perform web searches.
+
+ URLs and search commands for Bing, Google, Yahoo! Search, cplusplus.com, and
+ Wikipedia are configured by default. Add search commands for other web search
+ engines in the locator preferences.
+
+ \section1 Create files and directories from the locator
+
+ To create a new file and open it in the editor:
+
+ \list 1
+ \li Type \c f followed by \key Space, followed by path and file name
+ \li Press \key Enter or select \uicontrol {Create and Open File}.
+ \endlist
+
+ To create a directory, select \uicontrol {Create Directory}.
+
+ \sa {Search}{How To: Search}, {Manage sessions}, {Perform calculations},
+ {Locator}
+
+*/
+
+/*!
+ \page creator-preferences-locator.html
+ \previouspage creator-reference.html
+
+ \ingroup creator-reference-preferences
+
+ \title Locator
+
+ \brief Add and change locator filters.
+
+ To set locator preferences, go to \preferences > \uicontrol Environment >
+ \uicontrol Locator.
+
+ \image qtcreator-locator-customize.webp {Locator preferences}
+
+ \section1 Changing Locator Filters
+
+ You can change the preset locator filters to match your use case. For
+ example, change the filter prefix and restrict the search to
+ items that match the filter.
+
+ To configure a locator filter:
+
+ \list 1
+
+ \li Go to \preferences > \uicontrol Environment > \uicontrol Locator.
+
+ \li Select a filter, and then select \uicontrol Edit.
+
+ \li Specify the prefix string.
+
+ \image qtcreator-locator-filter-edit-ai.webp {Filter Configuration dialog}
+
+ \li To implicitly include the filter even when not typing a prefix as a
+ part of the search string, select \uicontrol {Include by default}.
+
+ \endlist
+
+ \section1 Adding Web Search Engines
+
+ By default, the \uicontrol {Web Search (r)} locator filter includes the URLs
+ and search commands for Bing, Google, Yahoo! Search, cplusplus.com, and
+ Wikipedia.
+
+ To find out the format of the search command to use for your favorite
+ web search engine, perform a search in your browser and copy the resulting
+ URL to the locator filter configuration. Replace the search term with the
+ variable \c {%1}.
+
+ To add URLs and search commands to the list:
+
+ \list 1
+
+ \li Go to \preferences > \uicontrol Environment > \uicontrol Locator.
+
+ \li Select \uicontrol {Web Search} > \uicontrol Edit.
+
+ \li Select \uicontrol Add to add a URL filter to the list.
+
+ \image qtcreator-add-online-doc.webp {List of URLs in Filter Configuration dialog}
+
+ \li Double-click the new entry to specify a URL and a search command.
+ For example, \c {http://www.google.com/search?q=%1}.
+
+ \li Click \uicontrol OK.
+
+ \endlist
+
+ To add a new separate web search locator filter instead of updating the
+ default filter, select \uicontrol Add > \uicontrol {URL Template}.
+
+ \section1 Creating Locator Filters
+
+ To quickly access files not directly mentioned in your project,
+ create your own directory filters. That way you can locate files in a
+ directory structure you have defined.
+
+ To create custom locator filters:
+
+ \list 1
+
+ \li Go to \preferences > \uicontrol Environment > \uicontrol Locator.
+
+ \li Select \uicontrol Add > \uicontrol {Files in Directories} to add
+ a directory filter.
+
+ \image qtcreator-locator-generic-directory-filter.png {Filter Configuration dialog}
+
+ \li In \uicontrol Name, enter a name for your filter.
+
+ \li Select \uicontrol Add to add directories to \uicontrol Directories.
+ The locator searches directories recursively.
+
+ \li In \uicontrol {File pattern}, specify file patterns to
+ restrict the search to files that match the pattern.
+ Separate the patterns with commas. For example, to search for all
+ \c {.qml} and \c {.ui.qml} files, enter \c{*.qml,*.ui.qml}
+
+ \li In \uicontrol {Exclusion pattern}, specify file
+ patterns to omit files from the search.
+
+ \li In \uicontrol Prefix, specify the prefix string.
+
+ To implicitly include the filter even when not typing a prefix
+ as a part of the search string, select
+ \uicontrol {Include by default}.
+
+ \li Select \uicontrol OK.
+
+ \endlist
+
+ \section1 Configuring Locator Cache
+
+ The locator searches the files matching your file pattern in the directories
+ you have selected and caches that information. \QC updates the cache for all
+ preset filters as you write code. By default, \QC updates your custom
+ filters once an hour.
+
+ To update the cached information manually, select
+ \inlineimage icons/magnifier.png > \uicontrol Refresh in the locator.
+
+ To set a new cache update time:
+
+ \list 1
+
+ \li Go to \preferences > \uicontrol Environment > \uicontrol Locator.
+
+ \li In \uicontrol {Refresh interval}, set a new time in minutes.
+
+ \endlist
+
+ \sa {Navigate with locator}, {Search}{How To: Search}, {Perform calculations},
+ {Locator}
+*/
diff --git a/doc/qtcreator/src/editors/creator-only/creator-text-editing-macros.qdoc b/doc/qtcreator/src/editors/creator-only/creator-text-editing-macros.qdoc
index 1ea89d69d8f..fd4b4a8b709 100644
--- a/doc/qtcreator/src/editors/creator-only/creator-text-editing-macros.qdoc
+++ b/doc/qtcreator/src/editors/creator-only/creator-text-editing-macros.qdoc
@@ -28,7 +28,7 @@
\uicontrol Keyboard. For more information, see \l{Assign keyboard shortcuts}.
You can also use the \c rm locator filter to run a macro. For more
- information, see \l{Searching with the Locator}.
+ information, see \l{Navigate with locator}.
To view and remove saved macros, select \preferences >
\uicontrol {Text Editor} > \uicontrol Macros.
diff --git a/doc/qtcreator/src/editors/creator-quick-fixes.qdoc b/doc/qtcreator/src/editors/creator-quick-fixes.qdoc
index af49d65612d..a2db91d7610 100644
--- a/doc/qtcreator/src/editors/creator-quick-fixes.qdoc
+++ b/doc/qtcreator/src/editors/creator-quick-fixes.qdoc
@@ -4,12 +4,14 @@
/*!
\page creator-editor-quick-fixes.html
\if defined(qtdesignstudio)
- \previouspage creator-editor-refactoring.html
+ \previouspage creator-jump-to-the-code.html
+ \nextpage creator-reference-qml-quick-fixes.html
\else
\previouspage creator-how-tos.html
\endif
\ingroup creator-how-to-edit
+ \ingroup studio-code-view
\title Apply quick fixes
@@ -35,6 +37,10 @@
Or, press \key {Alt+Enter} to open a context menu that has
quick fixes available in the current cursor position.
+ By default, the refactored files are saved automatically. To turn off
+ this feature, go to \preferences > \uicontrol Environment >
+ \uicontrol System and select \uicontrol {Auto-save files after refactoring}.
+
\if defined(qtcreator)
\section1 Create functions
@@ -85,21 +91,24 @@
\image qtcreator-refactoring-constructor.png "Constructor dialog"
- \sa {Specify settings for quick fixes}, {Quick Fixes}, {C++ Quick Fixes}
+ \sa {Find symbols}, {Specify settings for quick fixes}, {Quick Fixes},
+ {C++ Quick Fixes}
\endif
- \sa {QML Quick Fixes}, {Refactoring}
+ \sa {Rename symbols}, {QML Quick Fixes}
*/
/*!
\page creator-reference-qml-quick-fixes.html
\if defined(qtdesignstudio)
- \previouspage creator-editor-refactoring.html
+ \previouspage creator-editor-quick-fixes.html
+ \nextpage creator-editor-options.html
\else
\previouspage creator-reference.html
\endif
\ingroup creator-reference
+ \ingroup studio-code-view
\title QML Quick Fixes
@@ -168,10 +177,10 @@
\endtable
- \sa {Apply quick fixes}, {Refactoring}
+ \sa {Apply quick fixes}, {Rename symbols}
\if defined(qtcreator)
- \sa {Exclude files from to-do lists}, {Specify settings for quick fixes},
- {Quick Fixes}, {C++ Quick Fixes}
+ \sa {Exclude files from to-do lists}, {Find symbols},
+ {Specify settings for quick fixes}, {Quick Fixes}, {C++ Quick Fixes}
\endif
*/
diff --git a/doc/qtcreator/src/editors/creator-search.qdoc b/doc/qtcreator/src/editors/creator-search.qdoc
index 42ca482a5f3..c3bd9e1fa22 100644
--- a/doc/qtcreator/src/editors/creator-search.qdoc
+++ b/doc/qtcreator/src/editors/creator-search.qdoc
@@ -131,7 +131,7 @@
\page creator-how-to-advanced-search.html
\if defined(qtdesignstudio)
\previouspage creator-editor-finding.html
- \nextpage creator-editor-locator.html
+ \nextpage creator-how-to-rename-symbols.html
\else
\previouspage creator-how-tos.html
\endif
@@ -215,7 +215,7 @@
\l {Preserve case when replacing} apply here as well.
\if defined(qtcreator)
- \sa {Search}{How To: Search}, {Finding Symbols}, {Turn on Silver Searcher}
+ \sa {Search}{How To: Search}, {Find symbols}, {Turn on Silver Searcher}
\else
\sa {Search in current file}
\endif
diff --git a/doc/qtcreator/src/howto/creator-external-tools.qdoc b/doc/qtcreator/src/howto/creator-external-tools.qdoc
index dda7eeb62ae..13927f3d677 100644
--- a/doc/qtcreator/src/howto/creator-external-tools.qdoc
+++ b/doc/qtcreator/src/howto/creator-external-tools.qdoc
@@ -117,7 +117,7 @@
\sa {Run QML files}, {Use external text editors}, {Use Qt Linguist}
\if defined(qtcreator)
- \sa {Batch edit environment settings}, {Specify the environment for projects},
+ \sa {Edit environment settings}, {Specify the environment for projects},
{Use Qt Creator variables}
\endif
*/
diff --git a/doc/qtcreator/src/howto/creator-how-to-find-preferences.qdoc b/doc/qtcreator/src/howto/creator-how-to-find-preferences.qdoc
index b59e9709212..b0be3871e32 100644
--- a/doc/qtcreator/src/howto/creator-how-to-find-preferences.qdoc
+++ b/doc/qtcreator/src/howto/creator-how-to-find-preferences.qdoc
@@ -40,12 +40,16 @@
\image qtcreator-preferences.webp {Filtering preferences}
+ \if defined(qtcreator)
\section1 Go to tabs in Preferences
To go to a tab in the \uicontrol Preferences dialog from anywhere in \QC,
- use the \c t \l{Searching with the Locator}{locator} filter. For example,
+ use the \c t \l{Navigate with locator}{locator} filter. For example,
to open the \uicontrol Interface tab, enter \c {t preferences interface}
in the locator.
\image qtcreator-locator-filter-t.webp {Using the locator to open a tab in Preferences}
+
+ \sa {Navigate with locator}
+ \endif
*/
diff --git a/doc/qtcreator/src/howto/creator-only/creator-autotest.qdoc b/doc/qtcreator/src/howto/creator-only/creator-autotest.qdoc
index b7fc37ddb58..f05c16181a6 100644
--- a/doc/qtcreator/src/howto/creator-only/creator-autotest.qdoc
+++ b/doc/qtcreator/src/howto/creator-only/creator-autotest.qdoc
@@ -1,167 +1,157 @@
-// Copyright (C) 2023 The Qt Company Ltd.
+// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
+
/*!
- \previouspage creator-ctf-visualizer.html
- \page creator-autotest.html
- \nextpage creator-squish.html
+ \page creator-how-to-create-qt-tests.html
+ \previouspage creator-how-tos.html
- \title Running Autotests
+ \ingroup creator-how-to-test
- \QC supports both \e {code based tests} and \e {build system based tests}.
- Code based testing offers special handling for particular testing
- frameworks that strongly ties to the underlying code models or
- specialized parsers. Build system based testing is independent from any
- testing frameworks. It retrieves information directly from the underlying
- build system and uses it or even the build system as such to execute the
- respective tests.
+ \title Create Qt tests
- \QC integrates the following testing frameworks for unit testing
- applications and libraries:
+ \QC integrates the \l{Qt Test} framework for unit testing Qt applications and
+ libraries.
- \list
- \li \l{https://www.boost.org/doc/libs/1_81_0/libs/test/doc/html/index.html}
- {Boost.Test}
- \li \l{https://github.com/catchorg/Catch2}{Catch2 test framework}
- \li \l{https://github.com/google/googletest}{Google C++ Testing Framework}
- \li \l{Qt Test} framework
- \endlist
-
- In addition, \QC offers build system based support for
- \l{https://cmake.org/cmake/help/latest/manual/ctest.1.html}{CTest}.
-
- You can use \QC to create, build, and run code based tests for your
- projects.
-
- \image qtcreator-autotests.png
-
- \section1 Build System Based Tests
-
- By default, \QC does not handle build system based tests to avoid
- interference with code based parsers. To enable build system based tests,
- select the respective test tool in \preferences > \uicontrol Testing
- > \uicontrol General.
-
- The detection of tests is usually much faster for build system based
- tests as this normally does not involve scanning or parsing.
- The information in the tests tree is usually more detailed
- when using code based tests.
-
- If you enable both code based and build system based tests, you
- may duplicate tests inside the tests tree. See also \l {Selecting Tests to Run}.
-
- \section1 Creating Tests
-
- Use a wizard to create projects that have tests.
-
- \section2 Creating Qt and Qt Quick Tests
-
- To create a Qt or Qt Quick test:
+ To create a Qt test:
\list 1
- \li Select \uicontrol File > \uicontrol {New Project} >
- \uicontrol {Test Project} > \uicontrol {Qt Test Project} >
- \uicontrol Choose to create a project with boilerplate code for a
- Qt test, or \uicontrol File > \uicontrol {New Project} >
- \uicontrol {Test Project} > \uicontrol {Qt Quick Test Project} >
- \uicontrol Choose to create a Qt Quick test.
-
+ \li Go to \uicontrol File > \uicontrol {New Project} >
+ \uicontrol {Test Project}.
+ \li Select \uicontrol {Qt Test Project} > \uicontrol Choose.
\li In the \uicontrol {Project and Test Information} dialog, specify
- settings for the project and test:
-
- \list 1
-
- \li For a Qt test, select the \uicontrol {GUI Application} check
- box to create a Qt application.
-
- \image qtcreator-autotests-project-qt-test.png {Autotest project wizard - Qt Test}
-
- \li In the \uicontrol {Test case name} field, enter a name for
- the test case.
-
- \li For a Qt test, select the \uicontrol {Requires \QApplication}
- check box to add the include statement for QApplication to
- the main.cpp file of the project.
-
- \li For a Qt Quick test, select the
- \uicontrol {Generate setup code} check box to execute C++
- code before running any of the QML tests. The testing
- framework will call slots and invocable functions, as
- described in \l{Executing C++ Before QML Tests}.
-
- \image qtcreator-autotests-project-qtquick-test.png {Autotest project wizard - Qt Quick Test}
-
- \li Select the \uicontrol {Generate initialization and cleanup
- code} checkbox to add functions to your test that the
- testing framework executes to initialize and clean
- up the test.
-
- \li In the \uicontrol {Build system} field, select the build
- system to use for building the project: qmake, CMake, or
- Qbs.
-
- \endlist
-
+ settings for the project and test.
+ \image qtcreator-new-project-qt-test.webp {Project and Test Information - Qt Test}
+ \li In \uicontrol {Test case name}, enter a name for the test case.
+ \li Select \uicontrol {Requires \QApplication} to add the include
+ statement for QApplication to the main.cpp file of the project.
+ \li Select \uicontrol {GUI Application} to create a Qt application.
+ \li Select \uicontrol {Generate initialization and cleanup code}
+ to add functions to your test that the testing framework
+ executes to initialize and clean up the test.
+ \li In \uicontrol {Build system}, select the build system to use
+ for building the project: CMake, qmake, or Qbs.
\endlist
\QC creates the test in the specified project directory. Edit the .cpp file
- to add private slots for each test function in your test. For more information
- about creating Qt tests, see \l{Creating a Test}.
+ to add private slots for each test function in your test.
- \section2 Creating Google Tests
+ For more information about creating Qt tests, see \l{Creating a Test}.
+
+ \sa {Test}{How To: Test}, {Select the build system}, {Testing},
+ {Test Results}
+*/
+
+/*!
+ \page creator-how-to-create-qtquick-tests.html
+ \previouspage creator-how-tos.html
+
+ \ingroup creator-how-to-test
+
+ \title Create Qt Quick tests
+
+ \QC integrates the \l{Qt Quick Test} unit test framework for Qt Quick
+ applications, where you write test cases as JavaScript functions.
+
+ To create a Qt Quick test:
+
+ \list 1
+ \li Go to \uicontrol File > \uicontrol {New Project} >
+ \uicontrol {Test Project}.
+ \li Select \uicontrol {Qt Quick Test Project} > \uicontrol Choose.
+ \li In the \uicontrol {Project and Test Information} dialog, specify
+ settings for the project and test.
+ \image qtcreator-new-project-qtquick-test.webp {Project and Test Information - Qt Quick Test}
+ \li In \uicontrol {Test case name}, enter a name for the test case.
+ \li Select \uicontrol {Generate setup code} to execute C++
+ code before running any of the QML tests. The testing
+ framework will call slots and invocable functions, as
+ described in \l{Executing C++ Before QML Tests}.
+ \li Select \uicontrol {Generate initialization and cleanup code}
+ to add functions to your test that the testing framework
+ executes to initialize and clean up the test.
+ \li In \uicontrol {Build system}, select the build system to use
+ for building the project: CMake, qmake, or Qbs.
+ \endlist
+
+ \QC creates the test in the specified project directory. Edit the .cpp file
+ to add private slots for each test function in your test.
+
+ \sa {Test}{How To: Test}, {Select the build system}, {Testing},
+ {Test Results}
+*/
+
+/*!
+ \page creator-how-to-create-google-tests.html
+ \previouspage creator-how-tos.html
+
+ \ingroup creator-how-to-test
+
+ \title Create Google tests
To create a Google test:
\list 1
- \li Select \uicontrol File > \uicontrol {New Project} >
- \uicontrol {Test Project} > \uicontrol {Google Test Project} >
- \uicontrol Choose to create a project with boilerplate code for a
- Google test.
+ \li Go to \uicontrol File > \uicontrol {New Project} >
+ \uicontrol {Test Project}.
+
+ \li Select \uicontrol {Google Test Project} > \uicontrol Choose to create
+ a project with boilerplate code for a Google test.
\li In the \uicontrol {Project and Test Information} dialog, specify
settings for the project and test:
+ \image qtcreator-new-project-google-test.webp {Project and Test Information - Google test}
+
\list 1
- \li In the \uicontrol {Test framework} field, select
+ \li In \uicontrol {Test framework}, select
\uicontrol {Google Test (shared libraries)} to link against
- Google Test, or \uicontrol {Google Test (headers only)} to
+ Google Test or \uicontrol {Google Test (headers only)} to
include necessary Google Test sources into the project.
- \li In the \uicontrol {Test suite name} field, enter a name for
+ \li In \uicontrol {Test suite name}, enter a name for
the test suite.
- \li In the \uicontrol {Test case name} field, enter a name for
+ \li In \uicontrol {Test case name}, enter a name for
the test case.
- \li Select the \uicontrol {Enable C++ 11} check box to
- support C++ 11 features in the test.
+ \li For a shared library test, you can set the path to a
+ Google C++ testing framework installation in
+ \uicontrol {Googletest install directory (optional)}.
- \li In the \uicontrol {Google test repository} field, select
- a directory that has a clone of the googletest
- repository.
+ \li For a header-only test, you can set the path to
+ a googletest repository clone in
+ \uicontrol {Googletest source directory (optional)}.
- To use an installed Google C++ Testing framework instead,
- see \l{Setting Up the Google C++ Testing Framework}.
-
- \li In the \uicontrol {Build system} field, select the build
- system to use for building the project: qmake, CMake, or
- Qbs.
+ \li In \uicontrol {Build system}, select the build system to use
+ for building the project: CMake, qmake, or Qbs.
\endlist
\endlist
\QC creates the test in the specified project directory.
+
For more information about creating Google tests, see the
\l{https://github.com/google/googletest/blob/master/docs/primer.md}
{Google Test Primer}.
- \section2 Creating Boost Tests
+ \sa {Test}{How To: Test}, {Select the build system}, {Testing},
+ {Test Results}
+*/
- To build and run Boost tests, you must have the Boost.Test installed on the
- development host. Typically, the Boost installation includes it. You can
- download Boost from \l{https://www.boost.org/}{Boost.org}.
+/*!
+ \page creator-how-to-create-boost-tests.html
+ \previouspage creator-how-tos.html
+
+ \ingroup creator-how-to-test
+
+ \title Create Boost tests
+
+ To build and run Boost tests, install Boost.Test on the computer.
+ Typically, the Boost installation includes it. Download Boost from
+ \l{https://www.boost.org/}{Boost.org}.
If the compiler and build system can find the Boost libraries, you
do not need to specify the include directory when creating the test.
@@ -169,37 +159,49 @@
To create a Boost test:
\list 1
- \li Select \uicontrol File > \uicontrol {New Project} >
- \uicontrol {Test Project} > \uicontrol {Boost Test Project} >
+ \li Go to \uicontrol File > \uicontrol {New Project} >
+ \uicontrol {Test Project}.
+ \li Select \uicontrol {Boost Test Project} >
\uicontrol Choose to create a project with boilerplate code for a
Boost test.
\li In the \uicontrol {Project and Test Information} dialog, specify
settings for the project and test:
+ \image qtcreator-new-project-boost-test.webp {Project and Test Information - Boost test}
\list 1
- \li In the \uicontrol {Test framework} field, select
- \uicontrol {Boost Test (headers only)} to include needed
+ \li In \uicontrol {Test framework}, select
+ \uicontrol {Boost Test (header only)} to include needed
headers, or \uicontrol {Boost Test (shared libraries)}
to link against Boost Test.
- \li In the \uicontrol {Test suite name} field, enter a name for
+ \li In \uicontrol {Test suite name}, enter a name for
the test suite.
- \li In the \uicontrol {Test case name} field, enter a name for
+ \li In \uicontrol {Test case name}, enter a name for
the test case.
- \li In the \uicontrol {Boost include dir (optional)} field,
+ \li In \uicontrol {Boost include directory (optional)},
enter the path to the directory that has files needed
by Boost.Test, such as \e version.hpp and the \e test
subfolder that contains the test header files.
- \li In the \uicontrol {Build system} field, select the build
- system to use for building the project: qmake, CMake, or
- Qbs.
+ \li In \uicontrol {Build system}, select the build
+ system to use for building the project: CMake, qmake, or Qbs.
\endlist
\endlist
\QC creates the test in the project directory.
+
For more information about creating Boost tests, see
\l{https://www.boost.org/doc/libs/1_81_0/libs/test/doc/html/index.html}
{Boost.Test}.
- \section2 Creating Catch2 Tests
+ \sa {Test}{How To: Test}, {Select the build system}, {Testing},
+ {Test Results}
+*/
+
+/*!
+ \page creator-how-to-create-catch2-tests.html
+ \previouspage creator-how-tos.html
+
+ \ingroup creator-how-to-test
+
+ \title Create Catch2 tests
To build and run Catch2 tests, you can either install Catch2
libraries and headers or use the single include header file in the
@@ -211,38 +213,50 @@
To create a basic Catch2 test:
\list 1
- \li Select \uicontrol File > \uicontrol {New Project} >
- \uicontrol {Test Project} > \uicontrol {Catch2 Test Project} >
- \uicontrol Choose to create a project with boilerplate code for a
- Catch2 test.
+ \li Go to \uicontrol File > \uicontrol {New Project} >
+ \uicontrol {Test Project}.
+ \li Select \uicontrol {Catch2 Test Project} > \uicontrol Choose to create
+ a project with boilerplate code for a Catch2 test.
\li In the \uicontrol {Project and Test Information} dialog, specify
settings for the project and test:
+ \image qtcreator-new-project-catch2-test.webp {Project and Test Information dialog - Catch2 test}
\list 1
- \li In the \uicontrol {Test framework} field, select
+ \li In \uicontrol {Test framework}, select
\uicontrol {Catch2 v3 (shared libraries)} to link against
Catch2 (recommended for version 3), or
\uicontrol {Catch2 v2 (header only)} to use a single header
include (recommended for version 2).
- \li In the \uicontrol {Test case name} field, specify a name
+ \li In \uicontrol {Test case name}, specify a name
for the test case file.
- \li Select the \uicontrol {Use Qt libraries} check box
- to use a self-defined main function and set up the project
- to use Qt features.
- \li In the \uicontrol {Catch2 include directory (optional)} field,
- you may enter a path to the directory that has the
+ \li In \uicontrol {Catch2 install directory (optional)},
+ you can enter a path to the directory that has the
Catch2 header files.
- \li In the \uicontrol {Build system} field, select the build
- system to use for building the project: qmake, CMake, or
- Qbs.
+ \li Select \uicontrol {Use own main} to use a self-defined
+ main function.
+ \li Select \uicontrol {Use Qt libraries} set up the project to
+ use Qt features.
+ \li In \uicontrol {Build system}, select the build
+ system to use for building the project: CMake, qmake, or Qbs.
\endlist
\endlist
\QC creates the test in the project directory.
+
For more information about creating Catch2 tests, see
\l{https://github.com/catchorg/Catch2/blob/master/docs/Readme.md}
{Catch2}.
- \section2 Creating CTest Based Tests
+ \sa {Test}{How To: Test}, {Select the build system}, {Testing},
+ {Test Results}
+*/
+
+/*!
+ \page creator-how-to-create-ctests.html
+ \previouspage creator-how-tos.html
+
+ \ingroup creator-how-to-test
+
+ \title Create CTest Based Tests
CTest can execute tests for CMake based projects regardless of the test
framework. You configure tests in the project file, usually, CMakeLists.txt.
@@ -256,75 +270,52 @@
Add \c test_example as an executable before trying to register it as test.
It may be any executable command including arguments.
- For detailed information on how to use CTest see
+
+ For more information about how to use CTest, see
\l{https://gitlab.kitware.com/cmake/community/-/wikis/doc/ctest/Testing-With-CTest}
{Testing with CTest}.
- \section1 Adding Tests To Existing Test Projects
+ \sa {Test}{How To: Test}, {Select the build system}, {Testing},
+ {Test Results}
+*/
- Use a wizard to add a new file containing additional tests for projects
- containing a test project.
+/*!
+ \page creator-how-to-add-tests-to-projects.html
+ \previouspage creator-how-tos.html
- Select \uicontrol File > \uicontrol {New File} > \uicontrol {Test Case} >
- \uicontrol Choose to add a new test case.
+ \ingroup creator-how-to-test
- \note This is only supported for code based test frameworks except for
+ \title Add tests to existing test projects
+
+ To add a new file that has test cases to a project that contains a test
+ project:
+
+ \list 1
+ \li Go to \uicontrol File > \uicontrol {New File}.
+ \li Select \uicontrol {Test Case} > \uicontrol Choose.
+ \li In \uicontrol {Test framework}, select the test framework in use.
+ This has to match the test framework you are using inside the project
+ you want to add this file to.
+ \image qtcreator-new-file-test-case.webp {Test Information dialog}
+ \endlist
+
+ The settings to specify depend on the selected test framework.
+
+ \note This is only supported for code based test frameworks, except for
Qt Tests. There is no official support for having multiple test cases
- inside a single Qt test application and it is better to create
+ inside a single Qt test application, and it is better to create
a separate test sub project for each test case.
- In \uicontrol {Test framework}, select the test framework in use.
- This has to match the test framework you are using inside the project
- you want to add this file to.
+ \sa {Test}{How To: Test}, {Testing}, {Test Results}
+*/
- Depending on the chosen test framework, you can specify the test case
- name, test suite name, the used filename, or further options. For a
- detailed explanation, see the general information provided for each
- test framework on its own in \l {Creating Tests}.
+/*!
+ \page creator-how-to-build-and-run-tests.html
+ \previouspage creator-how-tos.html
- \section1 Setting Up the Google C++ Testing Framework
+ \ingroup creator-how-to-test
- To build and run Google tests, install and configure the Google C++ Testing
- framework on the development host. You can either clone it from Git Hub or
- install it from an installation package.
-
- To configure a project to use a cloned Google testing framework, edit the
- \c INCLUDEPATH variable in the project file (.pro) to include the source
- and \c include folders of Google Test's \c googletest and \c googlemock.
- Usually, you need to add the following subfolders:
-
- \list
- \li \c googletest
- \li \c googlemock
- \li \c googletest/include
- \li \c googlemock/include
- \endlist
-
- Also, add the necessary files to the \c SOURCES variable. For example:
-
- \list
- \li \c googletest/src/gtest-all.cc
- \li \c googlemock/src/gmock-all.cc
- \endlist
-
- To configure a project to use an installed Google testing framework package,
- add the following include paths to the .pro file:
-
- \list
- \li \c /include/gtest
- \li \c /include/gmock
- \endlist
-
- Then add linker options to be able to find the libraries and to link against
- them. For example, for qmake based projects, you typically need to add the
- following values to the .pro file:
-
- \list
- \li \c {LIBS += -lgtest -L}
- \li \c {LIBS += -lgmock -L}
- \endlist
-
- \section1 Building and Running Tests
+ \title Build and run tests
To build and run tests:
@@ -334,7 +325,7 @@
\li In the \uicontrol Tests view, select the tests to run.
- \li In the \uicontrol {Test Results}, select:
+ \li In the \uicontrol {Test Results} view, select:
\list
\li \inlineimage icons/run_small.png
@@ -359,20 +350,20 @@
To run the selected tests without deployment, select
\uicontrol {Run Selected Tests Without Deployment}.
- The functions to run tests are also available in the context menu in the
- \uicontrol Tests view and in \uicontrol Tools > \uicontrol Tests.
+ You can run tests also from the context menu in the \uicontrol Tests view or
+ by going to \uicontrol Tools > \uicontrol Tests.
\note If you enable both build system based and code based tests,
- you may run tests twice when using \uicontrol {Run All Tests} or
+ you may run tests twice when selecting \uicontrol {Run All Tests} or
\uicontrol {Run Selected Tests}. This happens if the tests can be
found by the code based test frameworks and are registered as test
with the build system.
If a test takes more than a minute to execute, the default timeout might
- stop the test execution. To increase the timeout, select \preferences >
+ stop the test execution. To increase the timeout, go to \preferences >
\uicontrol {Testing} > \uicontrol General.
- \section2 Selecting Tests to Run
+ \section1 Select tests to run
The \uicontrol Tests view shows all the tests found for the currently active
test frameworks in the current project. Select the test cases to run.
@@ -398,10 +389,10 @@
select \inlineimage icons/leafsort.png
(\uicontrol {Sort Naturally}).
- \section2 Running and Debugging Tests from Code Editor
+ \section1 Run and debug tests from code editor
You can run and debug tests in the file currently open in the code editor.
- To run all tests in the open file, select \uicontrol Tools >
+ To run all tests in the open file, go to \uicontrol Tools >
\uicontrol Tests > \uicontrol {Run Tests for Current File}.
\note Available only for code based test frameworks.
@@ -414,230 +405,395 @@
\note Availability for build system based tests depends on the build system
tool's abilities.
- \section1 Specifying Test Settings
+ \section1 Turn on build system based tests
- To customize the handling of tests, test frameworks, and test tools, select
+ By default, \QC does not handle build system based tests to avoid
+ interference with code based parsers. To turn on build system based tests,
+ select the respective test tool in \preferences > \uicontrol Testing
+ > \uicontrol General.
+
+ The detection of tests is usually much faster for build system based
+ tests as this normally does not involve scanning or parsing.
+ The information in the tests tree is usually more detailed
+ when using code based tests.
+
+ If you turn on both code based and build system based tests, you
+ may duplicate tests inside the tests tree.
+
+ \section1 Locate Qt Test data tags
+
+ To locate Qt Test data tags:
+
+ \list 1
+ \li Press \key {Ctrl+K} (\key {Cmd+K} on \macos) to activate the locator.
+ \li Enter \c qdt, followed by a space.
+ \endlist
+
+ \sa {Test}{How To: Test}, {Select the build system}, {Testing},
+ {Test Results}
+*/
+
+/*!
+ \page creator-preferences-testing.html
+ \previouspage creator-reference.html
+
+ \ingroup creator-reference-preferences
+
+ \title Testing
+
+ \brief Customize the handling of tests, test frameworks, and test tools.
+
+ To set preferences for handling tests, go to
\preferences > \uicontrol {Testing} > \uicontrol General.
\image qtcreator-preferences-testing-general.webp {General tab in Testing preferences}
- You can customize some settings at project level. To change settings
- for the current project instead of globally, select \uicontrol Projects >
- \uicontrol {Project Settings} > \uicontrol {Testing}.
+ The following table summarizes the general testing preferences.
- In the \uicontrol {Active Test Frameworks} list, select tests for \QC to
- handle. To improve the performance of full scans for tests, disable
- test frameworks you do not use.
+ \table
+ \header
+ \li Setting
+ \li Value
+ \row
+ \li \uicontrol {Scan threads}
+ \li Set the amount of worker threads used when scanning for tests.
+ By default, \QC uses a quarter of the available logical CPUs.
+ \row
+ \li \uicontrol {Omit internal messages}
+ \li Omit internal messages.
+ \row
+ \li \uicontrol {Omit run configuration warnings}
+ \li Omit run configuration warnings for deduced configurations.
+ \row
+ \li \uicontrol {Limit result output}
+ \li By default, test result output shows a maximum of 100,000 characters.
+ \row
+ \li \uicontrol {Limit result description}
+ \li Set the maximum number of lines in the test result tooltip and
+ description.
+ \row
+ \li \uicontrol {Open results when tests start}
+ \li Show test results automatically when testing starts.
+ \row
+ \li \uicontrol {Open results when tests finish}
+ \li Show test results automatically when testing ends.
+ \row
+ \li \uicontrol {Open results only for unsuccesfull test runs}
+ \li Show test results only if thy contain failed, fatal, or
+ unexpectedly passed tests.
+ \row
+ \li \uicontrol {Automatically scroll results}
+ \li The view automatically scrolls to show the latest results.
+ \row
+ \li \uicontrol {Group results by application}
+ \li Group test results by the executable path that you use to run the
+ tests. This is useful if you have multiple test executables and run
+ them all at once.
+ \row
+ \li \uicontrol {Process arguments}
+ \li Pass arguments to the test executable that you specify in the
+ \l {Configure projects for running}{run configuration}. This is an
+ experimental feature that might cause the execution of the test
+ executable to fail.
+ \row
+ \li \uicontrol {Automatically run}
+ \li Automatically run all or selected tests after successfully building
+ the current project.
+ \row
+ \li \uicontrol {Timeout}
+ \li The maximum time in seconds to execute a test case.
+ \row
+ \li \uicontrol {Reset Cached Choices}
+ \li Sometimes, \QC cannot deduce which executable or run configuration to
+ use. If it repeatedly asks you to select the tests to run when trying
+ to execute tests, you can let it cache your choices and use them where
+ appropriate. \QC clears the cache when you switch to another project,
+ close the current one, or select this setting.
+ \row
+ \li \uicontrol {Active Test Frameworks}
+ \li Select tests for \QC to handle. To improve the performance of full
+ scans for tests, disable test frameworks you do not use.
+ \row
+ \li \uicontrol {Group}
+ \li Group related test cases for an active test framework.
+ By default, \QC groups tests that are in the same directory.
+ \endtable
- To group related test cases for an active test framework, select the
- \uicontrol Group check box next to the framework name in the
- \uicontrol {Active Test Frameworks} list.
- By default, \QC groups tests that are in the same directory.
+ To select the testing framework for the current project, go to
+ \uicontrol Projects > \uicontrol {Project Settings} > \uicontrol {Testing}.
- By default, \QC uses a quarter of the available logical CPUs when
- scanning for tests. You can set the amount of worker threads used
- in \uicontrol {Scan threads}.
+ \section1 Qt Tests
- \QC omits internal messages and run configuration warnings for
- deduced configurations by default. To view them, deselect the
- \uicontrol {Omit internal messages} and
- \uicontrol {Omit run configuration warnings} check boxes.
-
- By default, test result output shows a maximum of 100,000 characters. The
- view automatically scrolls to show the latest results. To display
- full results, deselect the \uicontrol {Limit result output} check box.
- To disable automatic scrolling, deselect the
- \uicontrol {Automatically scroll results} check box.
-
- Set the maximum number of lines in the test result tooltip and description
- in \uicontrol {Limit result description}.
-
- To group test results by the executable path that you use to run the
- tests, select \uicontrol {Group results by application}. This is useful
- if you have multiple test executables and run them all at once.
-
- To automatically run tests after successfully building the current project,
- select them in \uicontrol {Automatically run}.
-
- Sometimes, \QC cannot deduce which executable or run configuration to use.
- If \QC repeatedly asks you to select the tests to run when trying to execute
- tests, you can let it cache your choices and use them where appropriate. \QC
- clears the cache when you switch to another project, close the current one,
- or select \uicontrol {Reset Cached Choices}.
-
- Select the \uicontrol {Process arguments} check box to pass arguments to the
- test executable that you specify in the \l {Configure projects for running}
- {run configuration}. This is an experimental feature that might cause the
- execution of the test executable to fail.
-
- \section2 Specifying Settings for Running Qt Tests
-
- The code inside a benchmark test is measured, and possibly also repeated
- several times in order to get an accurate measurement. This depends on the
- measurement back-end that you can select in the
- \uicontrol {Benchmark Metrics} group in \preferences > \uicontrol {Testing} >
- \uicontrol {Qt Test}:
- walltime, CPU tick counter, event counter, Valgrind Callgrind, and Linux
- Perf. For more information, see \l{Creating a Benchmark}.
+ To set preference for Qt tests, go to \preferences > \uicontrol {Testing} >
+ \uicontrol {Qt Test}.
\image qtcreator-preferences-testing-qttest.webp {Qt Tests tab in Testing preferences}
- To receive verbose output when running benchmarks, select the
- \uicontrol {Verbose benchmarks} check box.
+ The code inside a benchmark test is measured, and possibly also repeated
+ several times in order to get an accurate measurement. This depends on the
+ measurement back-end that you select in \uicontrol {Benchmark Metrics}:
- To allow the debugger to interrupt Qt tests on assertions, select the
- \uicontrol {Disable crash handler while debugging} check box.
+ \list
+ \li Walltime
+ \li CPU tick counter
+ \li Event counter
+ \li Valgrind Callgrind
+ \li Linux Perf
+ \endlist
- To record information about signals and slots in the test log, select the
- \uicontrol {Log signals and slots} check box.
+ For more information, see \l{Creating a Benchmark}.
- To explicitly limit the maximum number of warnings in the test log, select
- the \uicontrol {Limit warnings} check box and set the limit. Set it to 0 if
- you want no limit at all. The default number is 2000.
+ The following table summarizes the other Qt test preferences.
- To check for Qt Quick Tests that are derived from TestCase, select the
- \uicontrol {Check for derived Qt Quick tests} check box.
+ \table
+ \header
+ \li Setting
+ \li Value
+ \row
+ \li \uicontrol {Disable crash handler while debugging}
+ \li Allow the debugger to interrupt Qt tests on assertions.
+ \row
+ \li \uicontrol {Use XML output}
+ \li XML output avoids parsing issues, but plain text is more human
+ readable.
+ \note Plain text misses some information, such as duration.
+ \row
+ \li \uicontrol {Verbose benchmarks}
+ \li Receive verbose output when running benchmarks.
+ \row
+ \li \uicontrol {Log signals and slots}
+ \li Record information about signals and slots in the test log.
+ \row
+ \li \uicontrol {Limit warnings}
+ \li Explicitly limit the maximum number of warnings in the test log.
+ Set the limit to 0 if you want no limit at all. The default limit
+ is 2000.
+ \row
+ \li \uicontrol {Check for derived Qt Quick tests}
+ \li Check for Qt Quick Tests that are derived from TestCase.
+ \note This feature is rather expensive and increases the scan time
+ significantly.
+ \row
+ \li \uicontrol {Find user-defined locations}
+ \li Parse messages for the following pattern and use it as location
+ information: \c {file://filepath:line}
- \note This feature is rather expensive and increases the
- scan time significantly.
+ where \":line\" is optional.
- \section2 Specifying Settings for Running Google Tests
+ \note If the patterns are used in code, the location information
+ for debug messages and other messages might improve, at the risk
+ of some incorrect locations and lower performance.
+ \endtable
- To specify settings for running Google tests, select \preferences >
+ \section1 Google Tests
+
+ To specify settings for running Google tests, go to \preferences >
\uicontrol {Testing} > \uicontrol {Google Test}.
\image qtcreator-preferences-testing-googletest.webp {Gooble Test tab in Testing preferences}
- To run disabled tests, select the \uicontrol {Run disabled tests} check box.
+ The following table summarizes the Google test preferences.
- To turn assertion failures into C++ exceptions, select the
- \uicontrol {Throw on failure} check box.
+ \table
+ \header
+ \li Setting
+ \li Value
+ \row
+ \li \uicontrol {Run disabled tests}
+ \li Execute disabled tests during a test run.
+ \row
+ \li \uicontrol {Throw on failure}
+ \li Turn assertion failures into C++ exceptions.
+ \row
+ \li \uicontrol {Break on failure while debugging}
+ \li Turn failures into debugger breakpoints.
+ \row
+ \li \uicontrol {Repeat tests}
+ \li Run several iterations of the tests.
+ \row
+ \li \uicontrol Iterations
+ \li The number of times to run the tests.
+ \row
+ \li \uicontrol {Shuffle tests}
+ \li Make sure that the tests are independent and repeatable by running
+ them in a different order each time.
+ \row
+ \li \uicontrol Seed
+ \li The seed for initializing the randomizer. The value 0 generates
+ a seed based on the current timestamp.
+ \row
+ \li \uicontrol {Group mode}
+ \li Group Google tests by using a \uicontrol {GTest Filter}.
+ \row
+ \li \uicontrol {Active filter}
+ \li The GTest filter to use.
+ \endtable
- To turn failures into debugger breakpoints, select the
- \uicontrol {Break on failure while debugging} check box.
-
- To run several iterations of the tests, select the \uicontrol {Repeat tests}
- check box and enter the number of times to run the tests in the
- \uicontrol Iterations field. To make sure that the tests are independent and
- repeatable, run them in a different order each time by selecting the
- \uicontrol {Shuffle tests} check box. Set the seed for initializing the
- randomizer in the \uicontrol Seed field. The value 0 generates a seed
- based on the current timestamp.
-
-
- To group Google tests by using a GTest filter, select
- \uicontrol {GTest Filter} in the \uicontrol {Group mode} field,
- and specify the filter in the \uicontrol {Active filter}
- field. For more information about GTest filters, see
+ For more information about GTest filters, see
\l{https://github.com/google/googletest/blob/master/docs/advanced.md#running-a-subset-of-the-tests}
{Running a Subset of the Tests}.
- \section2 Specifying Settings for Running Boost Tests
+ \section1 Boost Tests
- \list 1
- \li To specify settings for running Boost tests, select \preferences >
- \uicontrol {Testing} > \uicontrol {Boost Test}.
- \image qtcreator-preferences-testing-boosttest.webp {Boost Test tab in Testing preferences}
- \li In the \uicontrol {Log format} field, select the error report
- format to specify the type of events to record in the
- test report.
- \li In the \uicontrol {Report level} field, select the verbosity level
- of the test result report. Select \uicontrol No if you do not want
- a report.
- \li Select the \uicontrol Randomize check box to execute the tests in
- a random order, using the seed specified in the \uicontrol Seed
- field for initializing the randomizer. The value 0 means no
+ To specify settings for running Boost tests, go to \preferences >
+ \uicontrol {Testing} > \uicontrol {Boost Test}.
+
+ \image qtcreator-preferences-testing-boosttest.webp {Boost Test tab in Testing preferences}
+
+ The following table summarizes the Boost test preferences.
+
+ \table
+ \header
+ \li Setting
+ \li Value
+ \row
+ \li \uicontrol {Log format}
+ \li The type of events to record in the test report.
+ \row
+ \li \uicontrol {Report level}
+ \li The verbosity level of the test result report. Select \uicontrol No
+ if you do not want a report.
+ \row
+ \li \uicontrol Randomize
+ \li Execute the tests in a random order.
+ \row
+ \li \uicontrol Seed
+ \li The seed for initializing the randomizer. The value 0 means no
randomization, the value 1 uses the current time, and any other
value generates a random seed.
- \li Select the \uicontrol {Catch system errors} check box to catch
- system errors.
- \li Select the \uicontrol {Floating point exceptions} check box to
- detect floating point exceptions.
- \li Select the \uicontrol {Detect memory leaks} check box to detect
- memory leaks.
- \endlist
+ \row
+ \li \uicontrol {Catch system errors}
+ \li Catch or ignore system errors.
+ \row
+ \li \uicontrol {Floating point exceptions}
+ \li Detect floating point exception traps.
+ \row
+ \li \uicontrol {Detect memory leaks}
+ \li Detect memory leaks.
+ \endtable
- \section2 Specifying Settings for Running Catch2 Tests
- \list 1
- \li To specify settings for running Catch2 tests, select
- \preferences > \uicontrol {Testing} > \uicontrol {Catch Test}.
- \image qtcreator-preferences-testing-catchtest.webp {Catch Test tab in Testing preferences}
- \li Select the \uicontrol {Show success} check box to show succeeding
- expressions as well. By default Catch2 will print only fails.
- \li Select the \uicontrol {Break on failure while debugging} check box
- to turn failures into debugger breakpoints.
- \li Select the \uicontrol {Skip throwing assertions} check box to skip
- any assertion that test for throwing an exception.
- \li Select the \uicontrol {Visualize whitespace} check box to turn
- whitespace into escape sequences.
- \li Select the \uicontrol {Warn on empty tests} check box to get a
- warning when a test case does not check any assertion.
- \li Select the \uicontrol {Abort after} check box to abort the test
- after the number of failures specified inside the spin box.
- \li Select the \uicontrol {Benchmark samples} check box to specify
- the number of samples to collect while running benchmarks.
- \li Select the \uicontrol {Benchmark resamples} check box to specify
- the number of resamples to use for statistical bootstrapping after
+ \section1 Catch2 Tests
+
+ To specify settings for running Catch2 tests, go to \preferences >
+ \uicontrol {Testing} > \uicontrol {Catch Test}.
+
+ \image qtcreator-preferences-testing-catchtest.webp {Catch Test tab in Testing preferences}
+
+ The following table summarizes the Catch2 test preferences.
+
+ \table
+ \header
+ \li Setting
+ \li Value
+ \row
+ \li \uicontrol {Show success}
+ \li Show succeeding expressions as well. By default Catch2 prints only
+ failed expressions.
+ \row
+ \li \uicontrol {Break on failure while debugging}
+ \li Turn failures into debugger breakpoints.
+ \row
+ \li \uicontrol {Skip throwing assertions}
+ \li Skip assertions that test for thrown exceptions.
+ \row
+ \li \uicontrol {Visualize whitespace}
+ \li Turn whitespace into escape sequences.
+ \row
+ \li \uicontrol {Abort after}
+ \li Abort the test after the number of failures specified inside the box.
+ \row
+ \li \uicontrol {Benchmark samples}
+ \li The number of samples to collect while running benchmarks.
+ \row
+ \li \uicontrol {Benchmark resamples}
+ \li The number of resamples to use for statistical bootstrapping after
benchmarking.
- \li Select the \uicontrol {Benchmark confidence interval} check box
- to specify the confidence interval for statistical bootstrapping.
- \li Select the \uicontrol {Benchmark warmup time} check box to specify
- the warmup time for each test before benchmarking starts.
- \li Select the \uicontrol {Disable analysis} check box to disable
- statistical analysis and bootstrapping.
- \endlist
+ \row
+ \li \uicontrol {Benchmark confidence interval}
+ \li The confidence interval for statistical bootstrapping.
+ \row
+ \li \uicontrol {Benchmark warmup time}
+ \li The warmup time for each test before benchmarking starts.
+ \row
+ \li \uicontrol {Disable analysis}
+ \li Disable statistical analysis and bootstrapping.
+ \endtable
\section2 Specifying Settings for Running CTest-Based Tests
- \list 1
- \li To specify settings for running CTest-based tests, select
- \preferences > \uicontrol {Testing} > \uicontrol {CTest}.
- \image qtcreator-preferences-testing-ctest.webp {CTest tab in Testing preferences}
- \li Select the \uicontrol {Output on failure} check box to show test
- specific output if a test fails. Contrary to the CTest default
- this is enabled by default.
- \li Select \uicontrol {Schedule random} to execute the tests in
- random order.
- \li Select \uicontrol {Stop on failure} to automatically stop the
- test execution on the first failing test.
- \li In the \uicontrol {Output mode} field, select the verbosity level
- of the CTest output.
- \note This only influences the output on the text display.
- \li Select \uicontrol {Repeat tests} if you want to re-run tests
- under certain circumstances.
- \li In the \uicontrol {Repetition mode} field, select the mode for
- re-running tests. Set the maximum count for repeating a test in
- the \uicontrol {Count} field.
- \li Select \uicontrol {Run in parallel} to run the tests in parallel
- using the specified number of \uicontrol {Jobs}.
- \li Select \uicontrol {Test load} to limit the parallel
+
+ To specify settings for running CTest-based tests, go to \preferences >
+ \uicontrol {Testing} > \uicontrol {CTest}.
+
+ \image qtcreator-preferences-testing-ctest.webp {CTest tab in Testing preferences}
+
+ The following table summarizes the CTest preferences.
+
+ \table
+ \header
+ \li Setting
+ \li Value
+ \row
+ \li \uicontrol {Output on failure}
+ \li Show test specific output if a test fails. Contrary to the
+ CTest default this setting is on by default.
+ \row
+ \li \uicontrol {Schedule random}
+ \li Execute the tests in random order.
+ \row
+ \li \uicontrol {Stop on failure}
+ \li Automatically stop the test execution on the first failing test.
+ \row
+ \li \uicontrol {Output mode},
+ \li The verbosity level of the CTest output.
+ \note This setting only influences the output on the text display.
+ \row
+ \li \uicontrol {Repeat tests}
+ \li Re-run tests, as determined by \uicontrol {Repetition mode}. Set the
+ maximum number of times for repeating a test in \uicontrol {Count}.
+ \row
+ \li \uicontrol {Run in parallel}
+ \li Run the tests in parallel using the specified number of
+ \uicontrol {Jobs}. In \uicontrol {Test load}, limit the parallel
execution. CTest will not start a new test if it would cause the
CPU load to pass the threshold set in \uicontrol {Threshold}.
- \endlist
+ \endtable
- \section1 Viewing Test Output
+ \sa {Test}{How To: Test}, {Test Results}
+*/
- The \l{View output}{Test Results} view shows Qt and Qt Quick test results
+/*!
+ \page creator-test-results.html
+ \previouspage creator-reference.html
+
+ \ingroup creator-reference-output-views
+
+ \title Test Results
+
+ \brief View test results.
+
+ View and filter test results in the \uicontrol{Test Results} view.
+
+ \image qtcreator-test-results.webp {Visual display in the Test Results view}
+
+ \section1 Qt Test Output
+
+ The \uicontrol{Test Results} view shows Qt and Qt Quick test results
in XML format and other test results in plain text format.
- \section2 Qt Test Output
-
XML can be parsed more easily and reliably than plain text. However, if a Qt
or Qt Quick test crashes, it might not produce complete XML
code that can be parsed, which might lead to information loss. You might see
the lost information when viewing the results as plain text.
- To view the
- results of Qt and Qt Quick tests as plain text, select \preferences >
- \uicontrol {Testing} > \uicontrol {Qt Test}, and
- then deselect the \uicontrol {Use XML output} check box. Then select the
- \inlineimage icons/text.png
- (\uicontrol {Switch Between Visual and Text Display}) button in
+ To view the results of Qt and Qt Quick tests as plain text, go to
+ \preferences > \uicontrol {Testing} > \uicontrol {Qt Test} and then clear
+ \uicontrol {Use XML output}. Then select \inlineimage icons/text.png
+ (\uicontrol {Switch Between Visual and Text Display}) in
\uicontrol {Test Results} to switch to the text display.
- \section2 Summary of Messages
+ \section1 Summary of Messages
- The following table lists the messages that \uicontrol {Test Results}
- displays:
+ The following table lists the messages that \uicontrol {Test Results} shows.
\table
\header
@@ -685,11 +841,17 @@
\endtable
+ \section1 Filtering Test Results
+
To view only messages of a particular type, select
- \inlineimage icons/filtericon.png
- (\uicontrol {Filter Test Results}), and then select the types of messages to
- show. To show all messages, select \uicontrol {Check All Filters}. To
- deselect all message types, select \uicontrol {Uncheck All Filters}.
+ \inlineimage icons/filtericon.png (\uicontrol {Filter Test Results}) and
+ then select the types of messages to show.
+
+ To show all messages, select \uicontrol {Check All Filters}.
+
+ To deselect all message types, select \uicontrol {Uncheck All Filters}.
+
+ \section1 Blacklisting Tests
Since Qt 5.4, you can add a BLACKLIST file for tests. It is mainly used
internally by the Qt CI system.
@@ -712,4 +874,6 @@
\li Blacklisted test case passed even though it was expected to fail.
\endtable
+
+ \sa {Test}{How To: Test}, {Test Results}
*/
diff --git a/doc/qtcreator/src/howto/creator-only/creator-how-to-silver-searcher.qdoc b/doc/qtcreator/src/howto/creator-only/creator-how-to-silver-searcher.qdoc
index b632145832d..4f60c3b5692 100644
--- a/doc/qtcreator/src/howto/creator-only/creator-how-to-silver-searcher.qdoc
+++ b/doc/qtcreator/src/howto/creator-only/creator-how-to-silver-searcher.qdoc
@@ -49,5 +49,5 @@
\endlist
\sa {Enable and disable plugins}, {Search}{How To: Search},
- {Batch edit environment settings}
+ {Edit environment settings}
*/
diff --git a/doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc b/doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc
index 3696b292635..07459d9a9bc 100644
--- a/doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc
+++ b/doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc
@@ -93,6 +93,18 @@
\generatelist creator-how-to-get-help
+ \section1 Test
+
+ \QC supports both \e {code based tests} and \e {build system based tests}.
+ Code based testing offers special handling for particular testing
+ frameworks that strongly ties to the underlying code models or
+ specialized parsers. Build system based testing is independent from any
+ testing frameworks. It retrieves information directly from the underlying
+ build system and uses it or even the build system as such to execute the
+ respective tests.
+
+ \generatelist creator-how-to-test
+
\section1 Use \QC
\generatelist creator-how-to-use
@@ -218,13 +230,99 @@
\title Perform calculations
- Open the \uicontrol Locator with \key {Ctrl+K} and type =, followed by a space.
- You can now do basic calculations, with options to copy the results to the clipboard
- by navigating through the entries and pressing \key {Enter}.
+ To do basic calculations in the locator:
- \image qtcreator-locator.webp "List of locator filters"
+ \list 1
+ \li Press \key {Ctrl+K} (\key {Cmd+K} on \macos) to activate the locator.
+ \li Enter \c =, followed by a space.
+ \image qtcreator-locator.webp {List of locator filters}
+ \li Perform calculations.
+ \endlist
- \sa {Executing JavaScript}
+ Navigate through the entries and press \key {Enter} to copy the results to
+ the clipboard
+
+ \section1 Built-in functions
+
+ Beside simple mathematical operations, like ((1 + 2) * 3), the following
+ built-in functions exist:
+
+ \table
+ \header
+ \li Function
+ \li Purpose
+ \row
+ \li abs(x)
+ \li Returns the absolute value of x
+ \row
+ \li acos(x)
+ \li Returns the arccosine of x, in radians
+ \row
+ \li asin(x)
+ \li Returns the arcsine of x, in radians
+ \row
+ \li atan(x)
+ \li Returns the arctangent of x, in radians
+ \row
+ \li atan2(x, y)
+ \li Returns the arctangent of the quotient of its arguments
+ \row
+ \li bin(x)
+ \li Returns the binary representation of x
+ \row
+ \li ceil(x)
+ \li Returns the value of x rounded up to the next integer
+ \row
+ \li cos(x)
+ \li Returns the cosine of x (x is in radians)
+ \row
+ \li exp(x)
+ \li Returns the value of E to the power of x
+ \row
+ \li e()
+ \li Returns Euler's number E (2.71828...)
+ \row
+ \li floor(x)
+ \li Returns the value of x rounded down to the next integer
+ \row
+ \li hex(x)
+ \li Returns the hexadecimal representation of x
+ \row
+ \li log(x)
+ \li Returns the natural logarithm (base E) of x
+ \row
+ \li max([value1[, value2[, ...]]])
+ \li Returns the highest value of the given numbers
+ \row
+ \li min([value1[, value2[, ...]]])
+ \li Returns the lowest value of the given numbers
+ \row
+ \li oct(x)
+ \li Returns the octal representation of x
+ \row
+ \li pi()
+ \li Returns PI (3.14159...)
+ \row
+ \li pow(x, y)
+ \li Returns the value of x to the power of y
+ \row
+ \li random()
+ \li Returns a random number between 0 and 1
+ \row
+ \li round(x)
+ \li Returns the value of x rounded to the next integer
+ \row
+ \li sin(x)
+ \li Returns the sine of x (x is in radians)
+ \row
+ \li sqrt(x)
+ \li Returns the square root of x
+ \row
+ \li tan(x)
+ \li Returns the tangent of x (x is in radians)
+ \endtable
+
+ \sa {Navigate with locator}, {Locator}
*/
/*!
@@ -269,7 +367,7 @@
\li Go to \uicontrol {Follow Symbol Under Cursor} in the context menu.
\endlist
- \sa {Edit Code}{How To: Edit Code}, {Edit Mode}, {Searching with the Locator}
+ \sa {Edit Code}{How To: Edit Code}, {Edit Mode}, {Navigate with locator}
*/
/*!
diff --git a/doc/qtcreator/src/howto/creator-sessions.qdoc b/doc/qtcreator/src/howto/creator-sessions.qdoc
index a2a84550402..318502e54c4 100644
--- a/doc/qtcreator/src/howto/creator-sessions.qdoc
+++ b/doc/qtcreator/src/howto/creator-sessions.qdoc
@@ -83,7 +83,12 @@
\section1 Open sessions
- To switch between sessions, select \uicontrol {Open}.
+ To switch between sessions:
+
+ \list
+ \li Go to \uicontrol File > \uicontrol Sessions, and select a session.
+ \li Select \uicontrol {Open} in \uicontrol {Session Manager}.
+ \endlist
\if defined(qtcreator)
@@ -94,17 +99,30 @@
\image qtcreator-welcome-session.png
- You can also use the \c t locator filter to open a session. For more
- information, see \l{Searching with the Locator}.
-
To view more information about a session, select the down arrow icon that
appears when you move the mouse cursor over the session name. Select actions
to clone, rename, and delete sessions.
When you start \QC from the command line, you can give the name of
- a session as an argument and \QC will start with this session.
+ a session as an argument to start \QC with this session.
- \sa {Command-Line Options}, {Searching with the Locator}
+ \section1 Open sessions from the locator
+
+ Use the \c t filter that triggers menu commands to open sessions.
+
+ To locate a session:
+
+ \list 1
+ \li Press \key {Ctrl+K} (\key {Cmd+K} on \macos) to activate the locator.
+ \li Enter:
+ \list
+ \li \c {t} \e {}
+ \li \c {t sess} \e {}
+ \endlist
+ where \e is the name of the session to open.
+ \li Double-click the session name to open it.
+ \endlist
+
+ \sa {Navigate with locator}, {Command-Line Options}
\endif
-
*/
diff --git a/doc/qtcreator/src/overview/creator-only/creator-overview.qdoc b/doc/qtcreator/src/overview/creator-only/creator-overview.qdoc
index eb0bcf8ec36..3a74a671e24 100644
--- a/doc/qtcreator/src/overview/creator-only/creator-overview.qdoc
+++ b/doc/qtcreator/src/overview/creator-only/creator-overview.qdoc
@@ -27,7 +27,7 @@
\image qt-app-dev-flow.webp {Application development life-cycle}
\caption Application development life-cycle
- \section1 Projects
+ \section1 Managing Projects
First, you need a \e project. \QC relies on a separate build system, such as
CMake, qmake, or Qbs for building the project. From the build system, \QC
@@ -63,12 +63,12 @@
For more information, see \l{Manage Projects}{How To: Manage Projects}.
- \section1 User Interfaces
+ \section1 Designing User Interfaces
\image heartgame-start.webp {Heart Rate Game}
- To create intuitive, modern-looking, fluid user interfaces, use \l{Qt Quick}
- and \l{Qt Design Studio Manual}{\QDS}:
+ To create intuitive, modern-looking, fluid user interfaces (UI), use
+ \l{Qt Quick} and \l{Qt Design Studio Manual}{\QDS}:
\list
\li \l {\QMLD}
@@ -101,7 +101,7 @@
For more information, see \l{Design UIs}{How To: Design UIs} and
\l{UI Design}.
- \section1 Code
+ \section1 Editing Code
Writing, editing, and navigating in source code are core tasks in application
development. Therefore, the code editor is one of the key components of \QC.
@@ -116,13 +116,13 @@
such as Python, for which a \e {language server} is available that provides
information about the code to IDEs.
- \section2 Find
+ \section2 Finding
Use the incremental and advanced search to search in currently open projects
or files on the file system or use the locator to browse through projects,
files, classes, functions, documentation, and file systems.
- \section2 Refactor
+ \section2 Refactoring Code
\e {Code refactoring} is the process of improving and simplifying code
without modifying the existing functionality of an application. Find
@@ -137,7 +137,7 @@
\li Simplify code structure
\endlist
- \section2 Configure the Editor
+ \section2 Configuring the Text Editor
Configure the text editor to suit your specific needs. Change the fonts,
colors, highlighting, and indentation.
@@ -147,7 +147,7 @@
For more information, see \l{Edit Code}{How To: Edit Code} and \l{Editors}.
- \section1 Build, Deploy, and Run
+ \section1 Building, Deploying, and Running Applications
Run and deploy Qt applications that you build for different target
platforms or with different compilers, debuggers, or Qt versions.
@@ -182,7 +182,7 @@
For more information, see \l{Connecting Devices} and \l{Deploying to Devices}.
- \section2 Preview QML
+ \section2 Previewing QML
Use the QML live preview to preview a QML file or an entire Qt Quick
application on the desktop, as well as on Android and embedded Linux
@@ -191,7 +191,7 @@
For more information, see \l{Validating with Target Hardware}.
- \section1 Debug
+ \section1 Debugging Applications
A debugger lets you see what happens \e inside an application while it runs
or when it crashes. A debugger can do the following to help you find errors
@@ -214,7 +214,7 @@
For more information, see \l{Debugging}.
- \section1 Analyze
+ \section1 Analyzing Source Code
Devices have limited memory and CPU power, so you should use them carefully.
\QC integrates code analysis tools for detecting memory leaks, profiling
@@ -227,17 +227,42 @@
For more information, see \l{Analyzing Code}.
- \section1 Autotest
+ \section1 Running Tests
- Create, build and run Qt tests, Qt Quick tests, Google tests, and Boost tests
- to unit test applications and libraries.
+ \QC supports both \e {code based tests} and \e {build system based tests}.
+ Code based testing offers special handling for particular testing
+ frameworks that strongly ties to the underlying code models or
+ specialized parsers. Build system based testing is independent from any
+ testing frameworks. It retrieves information directly from the underlying
+ build system and uses it or even the build system as such to execute the
+ respective tests.
+
+ \QC integrates the following testing frameworks for unit testing
+ applications and libraries:
+
+ \list
+ \li \l{https://www.boost.org/doc/libs/1_81_0/libs/test/doc/html/index.html}
+ {Boost.Test}
+ \li \l{https://github.com/catchorg/Catch2}{Catch2 test framework}
+ \li \l{https://github.com/google/googletest}{Google C++ Testing Framework}
+ \li \l{Qt Quick Test} framework
+ \li \l{Qt Test} framework
+ \endlist
+
+ In addition, \QC offers build system based support for
+ \l{https://cmake.org/cmake/help/latest/manual/ctest.1.html}{CTest}.
+
+ You can use \QC to create, build, and run code based tests for your
+ projects.
+
+ \image qtcreator-autotests.png
Map AUTs (Application Under Test) to \QC and run Squish test suites
and cases from it.
- For more information, see \l{Running Autotests} and \l{Using Squish}.
+ For more information, see \l{Test}{How To: Test} and \l{Using Squish}.
- \section1 Publish
+ \section1 Publishing Applications
Create installation packages for mobile devices that you publish to
application stores and other channels. You must make sure that the
diff --git a/doc/qtcreator/src/overview/creator-only/creator-reference.qdoc b/doc/qtcreator/src/overview/creator-only/creator-reference.qdoc
index c26df6eb3e5..1fe8e41e287 100644
--- a/doc/qtcreator/src/overview/creator-only/creator-reference.qdoc
+++ b/doc/qtcreator/src/overview/creator-only/creator-reference.qdoc
@@ -37,7 +37,7 @@
\section1 Preferences
- Set prefecerences that apply globally to all projects.
+ Set preferences that apply globally to all projects.
\annotatedlist creator-reference-preferences
diff --git a/doc/qtcreator/src/overview/creator-only/creator-testing.qdoc b/doc/qtcreator/src/overview/creator-only/creator-testing.qdoc
index 26ef6701d69..34297d34fa5 100644
--- a/doc/qtcreator/src/overview/creator-only/creator-testing.qdoc
+++ b/doc/qtcreator/src/overview/creator-only/creator-testing.qdoc
@@ -12,7 +12,7 @@
\page creator-testing.html
\nextpage creator-debugging.html
- \title Testing
+ \title Debugging and Analyzing
\image front-testing.png
@@ -35,11 +35,6 @@
from \QC. However, the QML Profiler is installed as part of \QC
for profiling Qt Quick applications.
- \li \l{Running Autotests}
-
- Create, build and run Qt tests, Qt Quick tests, Google
- tests, and Boost tests using \QC.
-
\li \l{Using Squish}
Map AUTs to \QC and run Squish test suites and cases from it.
diff --git a/doc/qtcreator/src/projects/creator-only/creator-files-creating.qdoc b/doc/qtcreator/src/projects/creator-only/creator-files-creating.qdoc
index d03263d4625..83808a6a1e0 100644
--- a/doc/qtcreator/src/projects/creator-only/creator-files-creating.qdoc
+++ b/doc/qtcreator/src/projects/creator-only/creator-files-creating.qdoc
@@ -18,9 +18,8 @@
\image qtcreator-new-file.webp {New File wizard}
\note You can also use the \c f locator filter to create a new
- file and open it in the editor. For more information, see
- \l {Creating Files and Directories from Locator}. However, you must
- manually add the created file to a project.
+ file and open it in the editor. However, you must manually add
+ the created file to a project.
\section1 Select file type
@@ -74,7 +73,8 @@
\li Empty Nim source and script files.
\endtable
- \sa {Add Files}{How To: Add Files}, {Create UML-style models},
+ \sa {Navigate with locator}, {Add Files}{How To: Add Files},
+ {Add tests to existing test projects}, {Create UML-style models},
{Use project wizards}
*/
diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-building.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-building.qdoc
index 13b7d6eb9a9..512a3886ab4 100644
--- a/doc/qtcreator/src/projects/creator-only/creator-projects-building.qdoc
+++ b/doc/qtcreator/src/projects/creator-only/creator-projects-building.qdoc
@@ -81,7 +81,7 @@
Select \uicontrol {Build for Run Configuration} to
build the executable that corresponds to the selected run configuration.
- You can also use the \c cm filter in the \l {Searching with the Locator}
+ You can also use the \c cm filter in the \l {Navigate with locator}
{locator}.
To remove all build artifacts, select one of \uicontrol {Clean} menu commands.
diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-creating.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-creating.qdoc
index 60fb9686fd6..1efac95137c 100644
--- a/doc/qtcreator/src/projects/creator-only/creator-projects-creating.qdoc
+++ b/doc/qtcreator/src/projects/creator-only/creator-projects-creating.qdoc
@@ -168,8 +168,8 @@
\uicontrol Impl there.
\sa {Assign keyboard shortcuts}, {Activate kits for a project},
- {Create files}, {Create Projects}{How To: Create Projects},
- {Creating Projects}
+ {Create files}, {Test}{How To: Test},
+ {Create Projects}{How To: Create Projects}, {Creating Projects}
*/
/*!
@@ -198,7 +198,7 @@
directory in the \l {File System} view.
Declaring files as a part of the project also makes them visible to the
- \l{Searching with the Locator}{locator} and
+ \l{Navigate with locator}{locator} and
\l{Search in projects or file systems}{project-wide search}.
\section1 CMake Projects
diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-kits.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-kits.qdoc
index d856f420c5e..4d0e9038639 100644
--- a/doc/qtcreator/src/projects/creator-only/creator-projects-kits.qdoc
+++ b/doc/qtcreator/src/projects/creator-only/creator-projects-kits.qdoc
@@ -152,7 +152,7 @@
\li Select \uicontrol Change to modify environment variable values for
build environments in the \uicontrol {Edit Environment Changes}
dialog. For more information about how to add and remove variable
- values, see \l{Batch edit environment settings}.
+ values, see \l{Edit environment settings}.
\row
\li \uicontrol {Force UTF-8 MSVC compiler output}
\li Either switches the language of MSVC to English or keeps the
diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-environment.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-environment.qdoc
index 3f200320fc1..ce809fc536d 100644
--- a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-environment.qdoc
+++ b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-environment.qdoc
@@ -16,7 +16,7 @@
By default, the environment in which \QC was started is used and modified
to include the Qt version. Depending on the selected Qt version, \QC
automatically sets the necessary environment variables. You can edit
- existing environment variables or add, reset and unset new variables
+ existing environment variables or add, reset, and unset variables
based on your project requirements.
The final environment is specified separately for each kit. With
@@ -35,7 +35,7 @@
To globally change the environment from the one in which \QC is started,
select \preferences > \uicontrol Environment > \uicontrol System, and then
- select \uicontrol Change in the \uicontrol Environment field.
+ select \uicontrol Change in \uicontrol Environment.
\image qtcreator-preferences-environment-system.webp "Environment preferences System tab"
@@ -47,42 +47,43 @@
\image qtcreator-projects-environment.webp {Environment tab in Project Settings}
+ You can edit existing environment variables or add, reset, unset, or
+ temporarily disable variables.
+
\section1 Specify the build environment
- Specify the build environment to use for a kit in \uicontrol Projects >
- \uicontrol {Build Settings} > \uicontrol {Build Environment}.
+ To specify the build environment to use for a kit, go to \uicontrol Projects
+ > \uicontrol {Build Settings} and select \uicontrol {Build Environment}.
- \image qtcreator-build-environment.png {Build Environment section in Build Settings}
+ \image qtcreator-build-environment.webp {Build Environment section in Build Settings}
+
+ To change the values of environment variables for the build environment,
+ select the variable and then select \uicontrol Edit. Enter the new value
+ in the editor on the righ side.
+
+ To add new variables, select \uicontrol {Add}.
\section2 Clear the build environment
- To build with a clean system environment, select the \uicontrol {Clear
- system environment} check box. \QC discards the current environment, and
- populates a clean system environment with the environment variables that
+ To build with a clean system environment, select
+ \uicontrol {Clear system environment}. \QC discards the current environment,
+ and populates a clean system environment with the environment variables that
the compilers and tools need. Therefore, the environment is never totally
empty, even after you clear it.
\section1 Specify the run environment
\QC automatically selects the environment used for running the application
- based on the \l{glossary-device}{device} type. You can edit the environment
- or select another environment in \uicontrol Projects >
- \uicontrol {Run Settings} > \uicontrol {Environment}.
+ based on the \l{glossary-device}{device} type. To edit the environment
+ or select another environment, go to \uicontrol Projects >
+ \uicontrol {Run Settings} and select \uicontrol {Environment}.
- You can edit existing environment variables or add, reset and unset new
- variables.
-
- \image qtcreator-run-environment.png {Environment section in Run Settings}
+ \image qtcreator-run-environment.webp {Environment section in Run Settings}
When running on the desktop, the \uicontrol {Build Environment} is used by
default, but you can also use the \uicontrol {System Environment} without the
additions made to the build environment.
- To modify the environment variable values for the run environment,
- double-click environment variables or their values and change them inline,
- or select \uicontrol {Batch Edit} to change several variable values at a
- time.
-
\section2 Clean the run environment
To run in a clean system environment, select \uicontrol {Clean Environment}.
@@ -107,32 +108,32 @@
\section2 Use device environment
- When running on a mobile device connected to the development host, \QC
+ When you run applications on a mobile device connected to the computer, \QC
fetches information about the \uicontrol {Device Environment} from the device.
Usually, it does not make sense to edit the device environment.
- \sa {Batch edit environment settings}, {Configure projects for building},
+ \sa {Edit environment settings}, {Configure projects for building},
{Configure projects for running}, {Use Qt Creator variables}
*/
/*!
- \page creator-how-to-batch-edit-environment-settings.html
+ \page creator-how-to-edit-environment-settings.html
\previouspage creator-how-tos.html
\ingroup creator-how-to-projects
- \title Batch edit environment settings
+ \title Edit environment settings
You can change the environment variable values for build or run environments
- either for a particular project or globally for all projects in the
- \uicontrol {Edit Environment} dialog:
+ either for a particular project or globally:
\list
- \li To change values globally, select \uicontrol Change in the
- \l {Globally change the environment}{global environment preferences}.
- \li To change values for a project, select \uicontrol {Batch Edit} in the
- \l {Change the environment for a project}{project},
- \l {Specify the build environment}{build}, or
+ \li To change values globally, go to \preferences >
+ \uicontrol Environment > \uicontrol System, and select
+ \uicontrol Change in \uicontrol {Environment}.
+ \li To change values for a project, select \uicontrol Edit or
+ \uicontrol {Add} in the \l {Change the environment for a project}
+ {project}, \l {Specify the build environment}{build}, or
\l {Specify the run environment}{run} environment settings.
\endlist
diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-overview.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-overview.qdoc
index 27ff2fccff9..7902f219389 100644
--- a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-overview.qdoc
+++ b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-overview.qdoc
@@ -79,6 +79,7 @@
the project:
\list
+ \li \l{Link projects to Axivion dashboards}{Axivion}
\li \l{Specify clangd settings}{Clangd}
\li \l{Speficy Clang tools settings}{Clang Tools}
\li \l{Specify code style}{C++ Code Style}
diff --git a/doc/qtcreator/src/projects/creator-projects-running.qdoc b/doc/qtcreator/src/projects/creator-projects-running.qdoc
index 43d80f08c8d..0b39d0d7077 100644
--- a/doc/qtcreator/src/projects/creator-projects-running.qdoc
+++ b/doc/qtcreator/src/projects/creator-projects-running.qdoc
@@ -49,7 +49,7 @@
\section1 Select run targets
If your project has several run targets defined, such as
- \l{Running Autotests}{tests}, you can select them in the kit selector.
+ \l{Build and run tests}{tests}, you can select them in the kit selector.
\image qtcreator-kit-selector-run-targets.png {Run targets in the kit selector}
diff --git a/doc/qtcreator/src/qtcreator-toc.qdoc b/doc/qtcreator/src/qtcreator-toc.qdoc
index 933fadb3a0e..c38beb825d3 100644
--- a/doc/qtcreator/src/qtcreator-toc.qdoc
+++ b/doc/qtcreator/src/qtcreator-toc.qdoc
@@ -36,7 +36,6 @@
\li \l{Using Text Editing Macros}
\li \l{Comparing Files}
\endlist
- \li \l{Refactoring}
\li \l{Configuring the Editor}
\li \l{Using GitHub Copilot}
\endlist
@@ -69,7 +68,7 @@
\li \l{Building Applications for the Web}
\endlist
\endlist
- \li \l{Testing}
+ \li \l{Debugging and Analyzing}
\list
\li \l{Debugging}
\list
@@ -102,7 +101,6 @@
\list
\li \l{Profiling QML Applications}
\li \l{Checking Code Coverage}
- \li \l{Static Code Analysis}
\li \l{Using Valgrind Code Analysis Tools}
\list
\li \l{Detecting Memory Leaks with Memcheck}
@@ -114,7 +112,6 @@
\li \l{Analyzing Code with Cppcheck}
\li \l{Visualizing Chrome Trace Events}
\endlist
- \li \l{Running Autotests}
\li \l{Using Squish}
\endlist
\li \l{How To}
@@ -159,6 +156,8 @@
\endlist
\li Read Documentation
\generatelist creator-how-to-get-help
+ \li Test
+ \generatelist creator-how-to-test
\li Use \QC
\generatelist creator-how-to-use
\li Use the UI
diff --git a/doc/qtcreator/src/qtcreator.qdoc b/doc/qtcreator/src/qtcreator.qdoc
index eaceebf177d..ddc9b74cca6 100644
--- a/doc/qtcreator/src/qtcreator.qdoc
+++ b/doc/qtcreator/src/qtcreator.qdoc
@@ -50,7 +50,6 @@
\li \b {\l{Coding}}
\list
\li \l{Writing Code}
- \li \l{Refactoring}
\li \l{Configuring the Editor}
\endlist
\li \b {\l{Building and Running}}
@@ -65,11 +64,10 @@
\li \inlineimage front-help.png
\li \inlineimage front-advanced.png
\row
- \li \b {\l{Testing}}
+ \li \b {\l{Debugging and Analyzing}}
\list
\li \l{Debugging}
\li \l{Analyzing Code}
- \li \l{Running Autotests}
\li \l{Using Squish}
\endlist
\li \b {\l{How To}}
@@ -80,6 +78,10 @@
\li \l{Design UIs}
\li \l{Edit Code}
\li \l{Manage Projects}
+ \li \l{Read Documentation}
+ \li \l{Test}
+ \li \l{Use \QC}
+ \li \l{Use the UI}
\li \l{How To}{See More...}
\endlist
\li \b {\l{Reference}}
diff --git a/doc/qtcreator/src/user-interface/creator-file-system-view.qdoc b/doc/qtcreator/src/user-interface/creator-file-system-view.qdoc
index 3b8a7d59cf7..06226006d58 100644
--- a/doc/qtcreator/src/user-interface/creator-file-system-view.qdoc
+++ b/doc/qtcreator/src/user-interface/creator-file-system-view.qdoc
@@ -18,7 +18,7 @@
\brief Shows all the files in the current directory.
\if defined(qtcreator)
- \note Usually, \l{Searching with the Locator}{searching with the locator}
+ \note Usually, \l{Navigate with locator}{searching with the locator}
is the fastest way to find a particular project, file, class, or function,
or almost anything else in your project. Use the \e {file system (f)} filter
to open files from anywhere in the file system.
diff --git a/doc/qtcreator/src/user-interface/creator-open-documents-view.qdoc b/doc/qtcreator/src/user-interface/creator-open-documents-view.qdoc
index 3eb7a3c2d4c..87760c448c6 100644
--- a/doc/qtcreator/src/user-interface/creator-open-documents-view.qdoc
+++ b/doc/qtcreator/src/user-interface/creator-open-documents-view.qdoc
@@ -49,7 +49,7 @@
automatically save changed files at the intervals specified in
the \uicontrol Interval field.
\li Select the \uicontrol {Auto-save files after refactoring} check
- box to automatically save \l{Refactoring}{refactored files}.
+ box to automatically save refactored files.
\li Select the \uicontrol {Auto-suspend unmodified files} check
box to automatically free the resources of open files after
prolonged inactivity. The files are still listed in the
@@ -62,4 +62,10 @@
field, set the number of recently opened files listed in
\uicontrol File > \uicontrol {Recent Files}.
\endlist
+
+ \sa {Apply quick fixes}, {Rename symbols}
+
+ \if defined(qtcreator)
+ \sa {Find symbols}
+ \endif
*/
diff --git a/doc/qtcreator/src/user-interface/creator-projects-view.qdoc b/doc/qtcreator/src/user-interface/creator-projects-view.qdoc
index 99e3b469cc1..b6b74f0993b 100644
--- a/doc/qtcreator/src/user-interface/creator-projects-view.qdoc
+++ b/doc/qtcreator/src/user-interface/creator-projects-view.qdoc
@@ -25,7 +25,7 @@
\image qtcreator-projects-view-edit.png {Projects view in the sidebar}
- \note Usually, \l{Searching with the Locator}{searching with the locator}
+ \note Usually, \l{Navigate with locator}{searching with the locator}
is the fastest way to find a particular project, file, class, or function,
or almost anything else in your project.
\else
diff --git a/doc/qtcreator/src/user-interface/creator-reference-output-views.qdoc b/doc/qtcreator/src/user-interface/creator-reference-output-views.qdoc
index 60b8b72d5af..0381320085f 100644
--- a/doc/qtcreator/src/user-interface/creator-reference-output-views.qdoc
+++ b/doc/qtcreator/src/user-interface/creator-reference-output-views.qdoc
@@ -142,8 +142,14 @@
\list
\li To clear the search results, select
\inlineimage icons/clean_pane_small.png (\uicontrol Clear).
+ \li To move between instances, select \inlineimage icons/next.png
+ (\uicontrol {Next Item}) and \inlineimage icons/prev.png
+ (\uicontrol {Previous Item}).
\li To expand and collapse the search results, select
\inlineimage icons/qtcreator-expand.png (\uicontrol {Expand All}).
+ \li To filter the search results for the usage of symbols according to
+ access type, such as read, write, or declaration, select
+ \inlineimage icons/filtericon.png (\uicontrol {Filter Tree}).
\li To start a new search, select
\inlineimage icons/qtcreator-new-search-icon.png
(\uicontrol {New Search}).
diff --git a/doc/qtcreator/src/user-interface/creator-ui.qdoc b/doc/qtcreator/src/user-interface/creator-ui.qdoc
index d70c94d90ee..066e93fbbf6 100644
--- a/doc/qtcreator/src/user-interface/creator-ui.qdoc
+++ b/doc/qtcreator/src/user-interface/creator-ui.qdoc
@@ -55,7 +55,7 @@
\li \inlineimage numbers/06.png
\li Locator
\li Find a particular project, file, class, or function.
- \li \l{Searching with the Locator}
+ \li \l{Navigate with locator}
\row
\li \inlineimage numbers/07.png
\li Output
diff --git a/doc/qtdesignstudio/src/developers/studio-jump-to-the-code.qdoc b/doc/qtdesignstudio/src/developers/studio-jump-to-the-code.qdoc
index d5a83080bfd..d7178236e3a 100644
--- a/doc/qtdesignstudio/src/developers/studio-jump-to-the-code.qdoc
+++ b/doc/qtdesignstudio/src/developers/studio-jump-to-the-code.qdoc
@@ -2,9 +2,9 @@
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
- \previouspage creator-editor-locator.html
+ \previouspage creator-how-to-rename-symbols.html
\page creator-jump-to-the-code.html
- \nextpage creator-editor-refactoring.html
+ \nextpage creator-editor-quick-fixes.html
\title Jump to the Code
diff --git a/doc/qtdesignstudio/src/overviews/studio-finding.qdoc b/doc/qtdesignstudio/src/overviews/studio-finding.qdoc
index bd1e24a5053..ead5bc33af1 100644
--- a/doc/qtdesignstudio/src/overviews/studio-finding.qdoc
+++ b/doc/qtdesignstudio/src/overviews/studio-finding.qdoc
@@ -20,11 +20,9 @@
With advanced search, you can search in currently open projects or
files on the file system.
- \li \l{Searching with the Locator}
+ \li \l{Rename symbols}
- Use the locator to browse
- through projects, files, classes, functions, documentation and
- file systems.
+ Search for QML types and rename them in all files in a project.
\li \l{Jump to the Code}
diff --git a/doc/qtdesignstudio/src/qtdesignstudio-faq.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-faq.qdoc
index f7dec4de039..8f7267e0d3d 100644
--- a/doc/qtdesignstudio/src/qtdesignstudio-faq.qdoc
+++ b/doc/qtdesignstudio/src/qtdesignstudio-faq.qdoc
@@ -109,7 +109,7 @@
However, you can rename symbols in all files within a project. To rename a
QML type in a project, select \uicontrol Tools > \uicontrol QML/JS >
\uicontrol {Rename Symbol Under Cursor} or press \key Ctrl+Shift+R. For more
- information, see \l {Renaming Symbols}.
+ information, see \l {Rename symbols}.
\section2 How can I add .qml files to my project in Qt Creator?
diff --git a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc
index e1c7b4733e3..7d423581450 100644
--- a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc
+++ b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc
@@ -215,10 +215,11 @@
\list
\li \l{Search in current file}
\li \l{Search in projects or file systems}
- \li \l{Searching with the Locator}
+ \li \l{Rename symbols}
\li \l{Jump to the Code}
\endlist
- \li \l{Refactoring}
+ \li \l{Apply quick fixes}
+ \li \l{QML quick fixes}
\li \l{Configuring the Editor}
\list
\li \l{Font & Colors}
diff --git a/doc/qtdesignstudio/src/views/qtquick-text-editor.qdoc b/doc/qtdesignstudio/src/views/qtquick-text-editor.qdoc
index f2f5a80ade4..f6666daa50b 100644
--- a/doc/qtdesignstudio/src/views/qtquick-text-editor.qdoc
+++ b/doc/qtdesignstudio/src/views/qtquick-text-editor.qdoc
@@ -1,4 +1,4 @@
-// Copyright (C) 2021 The Qt Company Ltd.
+// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
@@ -17,10 +17,6 @@
You can also view and modify other types of text files.
- To open the search dialog in the \uicontrol {Code} view, go to
- \uicontrol Edit > \uicontrol {Find/Replace} > \uicontrol {Find/Replace}.
- You can also select \key Ctrl + \key {F}.
-
The view offers the following features:
\list
@@ -30,4 +26,23 @@
\li \l{Indent text or code}
\li \l{Using Qt Quick Toolbars}
\endlist
+
+ \section1 Refactoring Code
+
+ Code refactoring is the process of improving and simplifying code without
+ modifying the existing functionality of an application. You can easily find
+ and rename symbols and apply quick fixes in the \uicontrol Code view to
+ refactor code.
+
+ \section1 Searching in Code
+
+ To open the search dialog in the \uicontrol {Code} view:
+
+ \list
+ \li Go to \uicontrol Edit > \uicontrol {Find/Replace} >
+ \uicontrol {Find/Replace}.
+ \li Select \key Ctrl + \key {F} (or \key Cmd + \key F on \macos).
+ \endlist
+
+ \sa {Finding}, {Apply quick fixes}, {QML Quick Fixes}
*/
diff --git a/qbs/modules/qtc/qtc.qbs b/qbs/modules/qtc/qtc.qbs
index cb40782268e..c9bfc919fe3 100644
--- a/qbs/modules/qtc/qtc.qbs
+++ b/qbs/modules/qtc/qtc.qbs
@@ -4,16 +4,16 @@ import qbs.FileInfo
import qbs.Utilities
Module {
- property string qtcreator_display_version: '13.0.0-beta2'
+ property string qtcreator_display_version: '13.0.0-rc1'
property string ide_version_major: '12'
property string ide_version_minor: '0'
- property string ide_version_release: '83'
+ property string ide_version_release: '84'
property string qtcreator_version: ide_version_major + '.' + ide_version_minor + '.'
+ ide_version_release
property string ide_compat_version_major: '12'
property string ide_compat_version_minor: '0'
- property string ide_compat_version_release: '83'
+ property string ide_compat_version_release: '84'
property string qtcreator_compat_version: ide_compat_version_major + '.'
+ ide_compat_version_minor + '.' + ide_compat_version_release
diff --git a/scripts/deploy.py b/scripts/deploy.py
index 20ade283d2a..8df90f1ac14 100755
--- a/scripts/deploy.py
+++ b/scripts/deploy.py
@@ -236,7 +236,7 @@ def deploy_qt_conf_files(qtc_binary_path):
if common.is_linux_platform():
qt_prefix_path = os.path.join(qtc_binary_path, '..', 'lib', 'Qt')
add_qt_conf(os.path.join(qtc_binary_path, '..', 'libexec', 'qtcreator'), qt_prefix_path)
- add_qt_conf(os.path.join(qtc_binary_path, '..', 'lib', 'Qt', 'bin'), qt_prefix_path) # qtdiag
+ add_qt_conf(os.path.join(qtc_binary_path, '..', 'lib', 'Qt', 'bin'), qt_prefix_path) # qtdiag etc
add_qt_conf(qtc_binary_path, qt_prefix_path) # QtC itself
if common.is_windows_platform():
add_qt_conf(qtc_binary_path, qtc_binary_path) # QtC itself, libexec, and qtdiag etc
@@ -409,8 +409,9 @@ def deploy_qt_mac(qtc_binary_path, qt_install):
puppets = glob(os.path.join(libexec_path, 'qml2puppet*'))
for puppet in puppets:
additional_paths.append(puppet)
- # qtdiag
+ # qtdiag, qtplugininfo
additional_paths.append(os.path.join(bin_path, 'qtdiag'))
+ additional_paths.append(os.path.join(bin_path, 'qtplugininfo'))
# other libexec
additional_paths.append(os.path.join(libexec_path, 'sdktool'))
additional_paths.append(os.path.join(libexec_path, 'qtpromaker'))
@@ -470,6 +471,7 @@ def main():
else os.path.dirname(args.qtcreator_binary))
deploy_binary('qtdiag', qtcreator_binary_path, qt_install)
+ deploy_binary('qtplugininfo', qtcreator_binary_path, qt_install)
deploy_binary('qsb', qtcreator_binary_path, qt_install)
deploy_plugins(qtcreator_binary_path, qt_install)
deploy_imports(qtcreator_binary_path, qt_install)
diff --git a/share/qtcreator/themes/dark.figmatokens b/share/qtcreator/themes/dark.figmatokens
index fdd98e80c10..8937a3cc2d7 100644
--- a/share/qtcreator/themes/dark.figmatokens
+++ b/share/qtcreator/themes/dark.figmatokens
@@ -5,21 +5,22 @@
Token_Basic_Black=ff131313
Token_Basic_White=fff8f8f8
-Token_Accent_Default=ff23b26a
-Token_Accent_Muted=ff1f9b5d
-Token_Accent_Subtle=ff1a8550
+Token_Accent_Default=ff1F9B5D
+Token_Accent_Muted=ff228C57
+Token_Accent_Subtle=ff1F7A4D
Token_Background_Default=ff1f1f1f
Token_Background_Muted=ff262626
Token_Background_Subtle=ff2e2e2e
-Token_Foreground_Default=ff5a5a5a
-Token_Foreground_Muted=ff3e3e3e
-Token_Foreground_Subtle=ff303030
+Token_Foreground_Default=ff474747
+Token_Foreground_Muted=ff353535
+Token_Foreground_Subtle=ff2A2A2A
-Token_Text_Default=fff8f8f8
-Token_Text_Muted=ffaeaeae
+Token_Text_Default=ffF8F8F8
+Token_Text_Muted=ffAEAEAE
Token_Text_Subtle=ff595959
+Token_Text_Accent=ff23B26A
Token_Stroke_Strong=ffeeeeee
Token_Stroke_Muted=ff727272
diff --git a/share/qtcreator/themes/light.figmatokens b/share/qtcreator/themes/light.figmatokens
index a4d1bfcaa8d..6ef243d17da 100644
--- a/share/qtcreator/themes/light.figmatokens
+++ b/share/qtcreator/themes/light.figmatokens
@@ -10,16 +10,17 @@ Token_Accent_Muted=ff1f9b5d
Token_Accent_Subtle=ff1a8550
Token_Background_Default=fffcfcfc
-Token_Background_Muted=ffefefef
+Token_Background_Muted=ffF2F2F2
Token_Background_Subtle=ffe7e7e7
-Token_Foreground_Default=ffcdcdcd
-Token_Foreground_Muted=ffd5d5d5
-Token_Foreground_Subtle=ffdddddd
+Token_Foreground_Default=ffD8D8D8
+Token_Foreground_Muted=ffE3E3E3
+Token_Foreground_Subtle=ffEFEFEF
Token_Text_Default=ff393939
Token_Text_Muted=ff6a6a6a
Token_Text_Subtle=ffbebebe
+Token_Text_Accent=ff28C878
Token_Stroke_Strong=ff464646
Token_Stroke_Muted=ff727272
diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts
index b15b6a1af2e..d8edc96b619 100644
--- a/share/qtcreator/translations/qtcreator_de.ts
+++ b/share/qtcreator/translations/qtcreator_de.ts
@@ -72,13 +72,6 @@
-
- AccountImage
-
- Account
-
-
-
AddImageToResources
@@ -447,7 +440,7 @@ Bind to AmbientSound.Infinite to loop the current sound forever.
Animated image
-
+ Animiertes Bild
Speed
@@ -466,6 +459,165 @@ Bind to AmbientSound.Infinite to loop the current sound forever.
+
+ AnimatedSpriteSpecifics
+
+ Animated Sprite
+
+
+
+ Source
+
+
+
+ Adds an image from the local file system.
+
+
+
+ Frame size
+
+
+
+ Sets the width and height of the frame.
+
+
+
+ W
+ width
+ The width of the animated sprite frame
+
+
+
+ Width.
+
+
+
+ H
+ height
+ The height of the animated sprite frame
+ H
+
+
+ Height.
+
+
+
+ Frame coordinates
+
+
+
+ Sets the coordinates of the first frame of the animated sprite.
+
+
+
+ X
+ Frame X
+ The width of the animated sprite frame
+ X
+
+
+ Frame X coordinate.
+
+
+
+ Y
+ Frame Y
+ The height of the animated sprite frame
+ Y
+
+
+ Frame Y coordinate.
+
+
+
+ Frame count
+
+
+
+ Sets the number of frames in this animated sprite.
+
+
+
+ Frame rate
+
+
+
+ Sets the number of frames per second to show in the animation.
+
+
+
+ Frame duration
+
+
+
+ Sets the duration of each frame of the animation in milliseconds.
+
+
+
+ Frame sync
+
+
+
+ Sets frame advancements one frame each time a frame is rendered to the screen.
+
+
+
+ Loops
+
+
+
+ After playing the animation this many times, the animation will automatically stop.
+
+
+
+ Interpolate
+
+
+
+ If true, interpolation will occur between sprite frames to make the animation appear smoother.
+
+
+
+ Finish behavior
+
+
+
+ Sets the behavior when the animation finishes on its own.
+
+
+
+ Reverse
+
+
+
+ If true, the animation will be played in reverse.
+
+
+
+ Running
+ Läuft
+
+
+ Whether the sprite is animating or not.
+
+
+
+ Paused
+
+
+
+ When paused, the current frame can be advanced manually.
+
+
+
+ Current frame
+
+
+
+ When paused, the current frame can be advanced manually by setting this property.
+
+
+
AnimationSection
@@ -790,117 +942,6 @@ A positive value will increase reverb for higher frequencies and dampen lower fr
-
- Axivion
-
- Project:
-
-
-
- Lines of code:
-
-
-
- Analysis timestamp:
-
-
-
- unknown
- unbekannt
-
-
- Total:
-
-
-
- Show dashboard
-
-
-
- Axivion
-
-
-
- Show rule details
-
-
-
- Certificate Error
- Zertifikatsfehler
-
-
- Server certificate for %1 cannot be authenticated.
-Do you want to disable SSL verification for this server?
-Note: This can expose you to man-in-the-middle attack.
- Server-Zertifikat für %1 kann nicht authentifiziert werden.
-Möchten Sie die SSL-Verifikation für diesen Server abschalten?
-Hinweis: Dies macht Sie anfällig für Man-in-the-middle-Angriffe.
-
-
- Dashboard projects:
-
-
-
- Fetch Projects
-
-
-
- Link Project
-
-
-
- Unlink Project
-
-
-
- This project is not linked to a dashboard project.
-
-
-
- This project is linked to "%1".
-
-
-
- Incomplete or misconfigured settings.
-
-
-
- curl:
- curl:
-
-
- Dashboard URL:
-
-
-
- Description:
- Beschreibung:
-
-
- Non-empty description
-
-
-
- Access token:
- Zugriffstoken:
-
-
- IDE Access Token
-
-
-
- Edit...
- Bearbeiten...
-
-
- Edit Dashboard Configuration
-
-
-
- General
- Allgemein
-
-
BackgroundColorMenuActions
@@ -1197,6 +1238,29 @@ It should be a relative path.
Größe der Bildquelle
+
+ BrandBar
+
+ Welcome to
+ Willkommen bei
+
+
+ Qt Design Studio
+ Qt Design Studio
+
+
+ Community Edition
+
+
+
+ Enterprise Edition
+
+
+
+ Professional Edition
+
+
+
BusyIndicatorSpecifics
@@ -1396,7 +1460,7 @@ It should be a relative path.
Emphasis
-
+ Hervorherbung
Sets the text to bold, italic, underlined, or strikethrough.
@@ -1504,6 +1568,112 @@ It should be a relative path.
Anwenden
+
+ CollectionDetailsToolbar
+
+ Add property left
+
+
+
+ Add property right
+
+
+
+ Delete selected property
+
+
+
+ Insert row below
+
+
+
+ Insert row above
+
+
+
+ Delete selected row
+
+
+
+ Save changes
+
+
+
+ Export model
+
+
+
+ Add Column
+
+
+
+ Column name:
+
+
+
+ The model already contains "%1"!
+
+
+
+ Type:
+ Typ:
+
+
+ Add
+ Hinzufügen
+
+
+ Cancel
+ Abbrechen
+
+
+
+ CollectionDetailsView
+
+ Edit
+
+
+
+ Delete
+
+
+
+ Sort Ascending
+
+
+
+ Sort Descending
+
+
+
+ Add row above
+
+
+
+ Add row below
+
+
+
+ Delete this row
+
+
+
+ Select a model to continue
+
+
+
+ Delete Column
+
+
+
+ Are you sure that you want to delete column "%1"?
+
+
+
+ Cancel
+ Abbrechen
+
+
CollectionItem
@@ -1515,17 +1685,31 @@ It should be a relative path.
Umbenennen
- Deleting whole collection
+ Assign to the selected node
+
+
+
+ Deleting the model
+
+
+
+ Are you sure that you want to delete model "%1"?
+The model will be deleted permanently.
+
+
+
+ Are you sure that you want to delete model "%1"?
+The model will be removed from the project but the file will not be deleted.
+
+
+
+ Rename model
Cancel
Abbrechen
-
- Rename collection
-
-
New name:
Neuer Name:
@@ -1534,19 +1718,15 @@ It should be a relative path.
CollectionView
- Collections
+ Data Models
- Import Json
+ Import a model
- Import CSV
-
-
-
- Add new collection
+ Add a new model
@@ -1980,6 +2160,10 @@ It should be a relative path.
Write the conditions for the components and the signals manually.
+
+ Jump to the code.
+
+
ConnectionsListView
@@ -2313,53 +2497,6 @@ It should be a relative path.
-
- CsvImport
-
- Import A CSV File
-
-
-
- New CSV File
-
-
-
- Could not load the file
-
-
-
- An error occurred while trying to load the file.
-
-
-
- File name:
-
-
-
- Open
- Öffnen
-
-
- Collection name:
-
-
-
- File name can not be empty
-
-
-
- Collection name can not be empty
-
-
-
- Import
-
-
-
- Cancel
- Abbrechen
-
-
DelayButtonSpecifics
@@ -2524,6 +2661,25 @@ defined in <b>Step size</b>.
Titel
+
+ DownloadButton
+
+ Update available.
+
+
+
+ Example was already downloaded.
+
+
+
+ Network or example is not available or the link is broken.
+
+
+
+ Download the example.
+
+
+
DownloadPane
@@ -2539,6 +2695,21 @@ defined in <b>Step size</b>.
%
+
+ DownloadPanel
+
+ Progress:
+
+
+
+ %
+ %
+
+
+ Open
+ Öffnen
+
+
DrawerSpecifics
@@ -2597,37 +2768,76 @@ defined in <b>Step size</b>.
- EffectCompositionNode
+ EditPropertyDialog
- Remove
+ Edit Column
- Enable/Disable Node
+ Name
+ Name
+
+
+ Type
+ Typ
+
+
+ Conversion from %1 to %2 may lead to data loss
+
+ Apply
+ Anwenden
+
+
+ Cancel
+ Abbrechen
+
- EffectMaker
+ EffectComposer
- Open Shader in Code Editor
+ Remove all effect nodes.
+
+
+
+ Open Shader in Code Editor.
Add an effect node to start
-
-
- EffectMakerPreview
- Zoom out
+ Effect Composer is disabled on MCU projects
+
+
+ EffectComposer::EffectComposerView
+
+ Effect Composer [beta]
+
+
+
+
+ EffectComposer::EffectComposerWidget
+
+ Effect Composer
+ Title of effect composer widget
+
+
+
+
+ EffectComposerPreview
Zoom In
Vergrößern
+
+ Zoom out
+
+
Zoom Fit
@@ -2642,13 +2852,29 @@ defined in <b>Step size</b>.
- EffectMakerTopBar
+ EffectComposerTopBar
- Save in Library
+ Add new composition
- How to use Effect Maker:
+ Save current composition
+
+
+
+ Save current composition with a new name
+
+
+
+ Assign current composition to selected item
+
+
+
+ Untitled
+ Unbenannt
+
+
+ How to use Effect Composer:
1. Click "+ Add Effect" to add effect node
2. Adjust the effect nodes properties
3. Change the order of the effects, if you like
@@ -2657,6 +2883,24 @@ defined in <b>Step size</b>.
+
+ EffectCompositionNode
+
+ Remove
+
+
+
+ Enable/Disable Node
+
+
+
+
+ EffectNode
+
+ Existing effect has conflicting properties, this effect cannot be added.
+
+
+
EffectNodesComboBox
@@ -3060,7 +3304,7 @@ defined in <b>Step size</b>.
Emphasis
-
+ Hervorherbung
Sets the text to bold, italic, underlined, or strikethrough.
@@ -3674,6 +3918,57 @@ a highlight component.
+
+ ImportDialog
+
+ Import a model
+
+
+
+ Model path
+
+
+
+ Select a model file
+
+
+
+ Open
+ Öffnen
+
+
+ Could not load the file
+
+
+
+ An error occurred while trying to load the file.
+
+
+
+ File name
+
+
+
+ The model name
+
+
+
+ File name can not be empty
+
+
+
+ The model name can not be empty
+
+
+
+ Import
+
+
+
+ Cancel
+ Abbrechen
+
+
InsetSection
@@ -3723,10 +4018,6 @@ a highlight component.
[None]
-
- Category
- Kategorie
-
Object name
@@ -3843,45 +4134,6 @@ IDs müssen außerdem mit einem Kleinbuchstaben beginnen.
-
- JsonImport
-
- Import Collections
-
-
-
- New Json File
-
-
-
- Could not load the file
-
-
-
- An error occurred while trying to load the file.
-
-
-
- File name:
-
-
-
- Open
- Öffnen
-
-
- File name cannot be empty.
-
-
-
- Import
-
-
-
- Cancel
- Abbrechen
-
-
Label
@@ -4282,6 +4534,10 @@ a highlight component.
State Group
+
+ State Groups are not supported with Qt for MCUs
+
+
Switch State Group
@@ -4346,30 +4602,6 @@ a highlight component.
minutes
-
- Predefined Categories
-
-
-
- Select the categories to track
-
-
-
- Select all
-
-
-
- Custom Categories
-
-
-
- Manage your own categories
-
-
-
- Add new Category
-
-
Set runtime configuration for the project.
@@ -4422,6 +4654,10 @@ a highlight component.
Close
Schließen
+
+ Sets the visible <b>Views</b> to immovable across the Workspaces.
+
+
Workspace
@@ -4467,6 +4703,83 @@ a highlight component.
+
+ MainGridStack
+
+ Create a new project using the "<b>Create Project</b>" or open an existing project using the "<b>Open Project</b>" option.
+
+
+
+ Remove Project from Recent Projects
+ Projekt aus der Liste der zuletzt bearbeiteten Projekte entfernen
+
+
+ Clear Recent Project List
+ Liste der zuletzt bearbeiteten Projekte löschen
+
+
+
+ MainScreen
+
+ Create Project ...
+
+
+
+ Open Project ...
+
+
+
+ New to Qt?
+ Neu bei Qt?
+
+
+ Get Started
+ Schnelleinstieg
+
+
+ Recent Projects
+ Zuletzt bearbeitete Projekte
+
+
+ Examples
+ Beispiele
+
+
+ Tutorials
+ Anleitungen
+
+
+ UI Tour
+ Oberfläche vorführen
+
+
+ User Guide
+ Handbuch
+
+
+ Blog
+
+
+
+ Forums
+
+
+
+ Account
+
+
+
+ Get Qt
+ Qt
+
+
+
+ MainWindow
+
+ MainWindow
+
+
+
MarginSection
@@ -4664,6 +4977,14 @@ a highlight component.
Media Player
+
+ Source
+
+
+
+ Adds an image from the local file system.
+
+
Playback rate
@@ -4750,33 +5071,6 @@ Error:
-
- ModelSourceItem
-
- Delete
-
-
-
- Rename
- Umbenennen
-
-
- Deleting source
-
-
-
- Cancel
- Abbrechen
-
-
- Rename source
-
-
-
- New name:
- Neuer Name:
-
-
MouseAreaSpecifics
@@ -4917,15 +5211,23 @@ Error:
NewCollectionDialog
- Add a new Collection
+ Add a new Model
- Collection name:
+ Model
+ Modell
+
+
+ The model name
- Collection name can not be empty
+ The model name can not be empty
+
+
+
+ The model name already exists %1
@@ -5662,6 +5964,77 @@ operation is in progress.
Schließt das Dock-Widget
+
+ QKeychain::Job
+
+ No error
+
+
+
+ The specified item could not be found in the keychain
+
+
+
+ User canceled the operation
+
+
+
+ User interaction is not allowed
+
+
+
+ No keychain is available. You may need to restart your computer
+
+
+
+ The user name or passphrase you entered is not correct
+
+
+
+ A cryptographic verification failure has occurred
+
+
+
+ Function or operation not implemented
+
+
+
+ I/O error
+
+
+
+ Already open with with write permission
+
+
+
+ Invalid parameters passed to a function
+
+
+
+ Failed to allocate memory
+
+
+
+ Bad parameter or invalid state for operation
+
+
+
+ An internal component failed
+
+
+
+ The specified item already exists in the keychain
+
+
+
+ Unable to decode the provided data
+
+
+
+ Unknown error
+
+
+
QObject
@@ -5759,10 +6132,14 @@ operation is in progress.
- Ensure that you have saved it in Qt Quick Effect Maker.
+ Ensure that you have saved it in the Effect Composer.
Do you want to edit this effect?
+
+ Minimize
+ Minimieren
+
QmlDesigner::AbstractEditorDialog
@@ -5938,7 +6315,7 @@ Do you want to edit this effect?
Advanced Options
-
+ Erweiterte Optionen
Export assets
@@ -6098,6 +6475,14 @@ Exporting assets: %2
Title of assets library widget
+
+ Failed to Delete Effect Resources
+
+
+
+ Could not delete "%1".
+
+
Failed to Add Files
Dateien konnten nicht hinzugefügt werden
@@ -6248,21 +6633,143 @@ Exporting assets: %2
- QmlDesigner::CollectionView
+ QmlDesigner::CollectionSourceModel
- Collection Editor
+ Node is not indexed in the models.
- Collection Editor view
+ Node should be a JSON model.
+
+
+
+ A model with the identical name already exists.
+
+
+
+ Selected node must have a valid source file address
+
+
+
+ Can't read or write "%1".
+%2
+
+
+
+ "%1" is corrupted.
+%2
+
+
+
+ Can't clean "%1".
+
+
+
+ Can't write to "%1".
+
+
+
+ No model is available for the JSON model group.
+
+
+
+ JSON document type should be an object containing models.
+
+
+
+ Rename Model
+
+
+
+ Invalid node
+
+
+
+ Can't rename the node
+
+
+
+ Invalid node type
+
+
+
+ The model group doesn't contain the old model name (%1).
+
+
+
+ The model name "%1" already exists in the model group.
+
+
+
+ Delete Model
+
+
+
+ The selected node has an invalid source address
+
+
+
+ The model group doesn't contain the model name (%1).
+
+
+
+
+ QmlDesigner::CollectionView
+
+ Model Editor
+ Model-Editor
+
+
+ Model Editor view
QmlDesigner::CollectionWidget
- Collection View
- Title of collection view widget
+ Model Editor
+ Title of model editor widget
+ Model-Editor
+
+
+ Cannot Create QtQuick View
+ QtQuick View konnte nicht erzeugt werden
+
+
+ StatesEditorWidget: %1 cannot be created.%2
+
+
+
+ File error
+
+
+
+ Can not open the file to write.
+
+
+
+
+ Can not add a model to the JSON file
+
+
+
+ The imported model is empty or is not supported.
+
+
+
+ Can not import to the main model
+
+
+
+ The data store is not available.
+
+
+
+ The default model node is not available.
+
+
+
+ Failed to add a model to the default model group
@@ -6657,6 +7164,106 @@ Exporting assets: %2
Group Selection Mode
+
+ Viewport Shading
+
+
+
+ Wireframe
+
+
+
+ Show models as wireframe.
+
+
+
+ Default
+ Vorgabe
+
+
+ Rendering occurs as normal.
+
+
+
+ Base Color
+
+
+
+ The base or diffuse color of a material is passed through without any lighting.
+
+
+
+ Roughness
+
+
+
+ The roughness of a material is passed through as an unlit greyscale value.
+
+
+
+ Metalness
+
+
+
+ The metalness of a material is passed through as an unlit greyscale value.
+
+
+
+ Normals
+
+
+
+ The interpolated world space normal value of the material mapped to an RGB color.
+
+
+
+ Ambient Occlusion
+
+
+
+ Only the ambient occlusion of the material.
+
+
+
+ Emission
+
+
+
+ Only the emissive contribution of the material.
+
+
+
+ Shadow Occlusion
+
+
+
+ The occlusion caused by shadows as a greyscale value.
+
+
+
+ Diffuse
+
+
+
+ Only the diffuse contribution of the material after all lighting.
+
+
+
+ Specular
+
+
+
+ Only the specular contribution of the material after all lighting.
+
+
+
+ Reset All Viewports
+
+
+
+ Reset all shading options for all viewports.
+
+
3D view is not supported in MCU projects.
@@ -7035,6 +7642,10 @@ Exporting assets: %2
Manage...
Verwalten...
+
+ Lock Workspaces
+
+
Reset Active
@@ -7203,6 +7814,10 @@ Exporting assets: %2
Always auto-format ui.qml files in Design mode
+
+ Enable DockWidget content minimum size
+
+
Show property editor warnings
Zeige Warnungen des Eigenschafteneditors
@@ -7300,6 +7915,41 @@ Exporting assets: %2
+
+ QmlDesigner::Internal::TypeAnnotationReader
+
+ Illegal state while parsing.
+ Ungültiger Zustand bei der Auswertung.
+
+
+ No property definition allowed.
+ Eigenschaftsdefinition nicht zulässig.
+
+
+ Invalid type %1
+ Ungültiger Typ %1
+
+
+ Unknown property for Type %1
+ Unbekannte Eigenschaft für Typ %1
+
+
+ Unknown property for ItemLibraryEntry %1
+ Unbekannte Eigenschaft für ItemLibraryEntry %1
+
+
+ Unknown property for Property %1
+ Unbekannte Eigenschaft für Eigenschaft %1
+
+
+ Unknown property for QmlSource %1
+ Unbekannte Eigenschaft für QmlSource %1
+
+
+ Unknown property for ExtraFile %1
+
+
+
QmlDesigner::InvalidArgumentException
@@ -8239,6 +8889,10 @@ Locked components cannot be modified or selected.
Tools
Werkzeuge
+
+ Enable Experimental Features
+
+
Hide top-level menus with advanced functionality to simplify the UI. <b>Build</b> is generally not required in the context of Qt Design Studio. <b>Debug</b> and <b>Analyze</b> are only required for debugging and profiling. <b>Tools</b> can be useful for bookmarks and git integration.
@@ -8267,6 +8921,14 @@ Locked components cannot be modified or selected.
Bundles path:
+
+ Experimental Features
+
+
+
+ This option enables experimental features in Qt Design Studio. Please provide feedback and bug reports at: %1
+
+
The menu visibility change will take effect after restart.
@@ -8870,7 +9532,7 @@ Locked components cannot be modified or selected.
- Effect Maker Files
+ Effect Composer Files
@@ -8925,11 +9587,15 @@ Locked components cannot be modified or selected.
- Remove This Handler
+ Edit the Connection
- Add Signal Handler
+ Remove the Connection
+
+
+
+ Add new Connection
@@ -9008,6 +9674,10 @@ Locked components cannot be modified or selected.
Edit Component
+
+ Jump to the Code
+
+
Go to Implementation
Zu Implementierung gehen
@@ -9593,6 +10263,10 @@ Locked components cannot be modified or selected.
Pin Group To...
+
+ Minimize
+ Minimieren
+
Close Other Groups
@@ -9936,6 +10610,26 @@ Locked components cannot be modified or selected.
All essential packages installed for all installed Qt versions.
Für alle installierten Qt-Versionen sind alle notwendigen Pakete installiert.
+
+ The selected path does not exist or is not readable.
+
+
+
+ Could not find "%1" in the selected path.
+
+
+
+ The selected path does not contain a valid JDK. (%1 failed: %2)
+
+
+
+ Unexpected output from "%1": %2
+
+
+
+ Unsupported JDK version (needs to be %1): %2 (parsed: %3)
+
+
OpenSSL path exists.
Pfad zu OpenSSL existiert.
@@ -11520,6 +12214,129 @@ und das Überschreiben Ihrer Einstellungen erfordert. Das Überschreiben erlaube
Bilder (*.png *.jpg *.jpeg)
+
+ QtC::AppManager
+
+ Create Application Manager package with CMake
+
+
+
+ Create Application Manager package
+
+
+
+ Source directory:
+ Quellverzeichnis:
+
+
+ Package file:
+
+
+
+ Automatic Application Manager Deploy Configuration
+
+
+
+ Deploy Application Manager package
+
+
+
+ Target directory:
+ Zielverzeichnis:
+
+
+ Uploading finished.
+
+
+
+ Uploading failed.
+
+
+
+ Install Application Manager package
+
+
+
+ Starting command "%1".
+ Starte Kommando "%1".
+
+
+ Command finished successfully.
+
+
+
+ Process failed: %1
+
+
+
+ Process finished with exit code %1.
+
+
+
+ Run an Application Manager Package
+
+
+
+ Run and Debug an Application Manager Package
+
+
+
+ Clean Environment
+ Saubere Umgebung
+
+
+ %1 exited.
+
+
+
+ Starting Application Manager debugging...
+
+
+
+ Using: %1.
+
+
+
+ Cannot debug: Only QML and native applications are supported.
+
+
+
+ Cannot debug: Local executable is not set.
+ Kann nicht debuggen: Lokale ausführbare Datei ist nicht angegeben.
+
+
+ Application ID:
+
+
+
+ Application Manager instance ID:
+
+
+
+ Default instance
+
+
+
+ Document URL:
+
+
+
+ Customize step
+
+
+
+ Disables the automatic updates based on the current run configuration and allows customizing the values.
+
+
+
+ Controller:
+
+
+
+ Packager:
+
+
+
QtC::Autotest
@@ -12448,6 +13265,14 @@ Weitere Informationen über GTest-Filter finden Sie in der Dokumenation von Goog
Uses Valgrind Callgrind when executing benchmarks (it must be installed).
"Valgrind Callgrind" zur Benchmarkausführung benutzen (dazu muss es installiert sein).
+
+ Find user-defined locations
+
+
+
+ Parse messages for the following pattern and use it as location information:<pre>file://filepath:line</pre>where ":line" is optional.<p>Warning: If the patterns are used in code, the location information for debug messages and other messages might improve,at the risk of some incorrect locations and lower performance.
+
+
Callgrind
Callgrind
@@ -12809,6 +13634,14 @@ Siehe auch die Einstellungen für Google Test.
Running tests for "%1".
Führe Tests für "%1" aus.
+
+ Locate Qt Test data tags
+
+
+
+ Locates Qt Test data tags found inside the active project.
+
+
QtC::AutotoolsProjectManager
@@ -12856,6 +13689,184 @@ Siehe auch die Einstellungen für Google Test.
Werte Verzeichnis %1 aus
+
+ QtC::Axivion
+
+ Project:
+
+
+
+ Lines of code:
+
+
+
+ Analysis timestamp:
+
+
+
+ unknown
+ unbekannt
+
+
+ Total:
+
+
+
+ Owner
+
+
+
+ Path globbing
+
+
+
+ Total rows:
+
+
+
+ Axivion
+
+
+
+ Show dashboard
+
+
+
+ Search for issues
+
+
+
+ Show rule details
+
+
+
+ Certificate Error
+ Zertifikatsfehler
+
+
+ Server certificate for %1 cannot be authenticated.
+Do you want to disable SSL verification for this server?
+Note: This can expose you to man-in-the-middle attack.
+ Server-Zertifikat für %1 kann nicht authentifiziert werden.
+Möchten Sie die SSL-Verifikation für diesen Server abschalten?
+Hinweis: Dies macht Sie anfällig für Man-in-the-middle-Angriffe.
+
+
+ Unknown Dto structure deserialization error.
+
+
+
+ The ApiToken cannot be read in a secure way.
+
+
+
+ The ApiToken cannot be stored in a secure way.
+
+
+
+ The ApiToken cannot be deleted in a secure way.
+
+
+
+ Key chain message: "%1".
+
+
+
+ Enter the password for:
+Dashboard: %1
+User: %2
+
+
+
+ Axivion Server Password
+
+
+
+ The stored ApiToken is not valid anymore, removing it.
+
+
+
+ Fetching DashboardInfo error.
+
+
+
+ The DashboardInfo doesn't contain project "%1".
+
+
+
+ The activated link appears to be external.
+Do you want to open "%1" with its default application?
+
+
+
+ Open External Links
+
+
+
+ Fetch Projects
+
+
+
+ Link Project
+
+
+
+ Unlink Project
+
+
+
+ Dashboard projects:
+
+
+
+ This project is not linked to a dashboard project.
+
+
+
+ This project is linked to "%1".
+
+
+
+ Incomplete or misconfigured settings.
+
+
+
+ Highlight marks
+
+
+
+ Marks issues on the scroll bar.
+
+
+
+ Dashboard URL:
+
+
+
+ Username:
+
+
+
+ User name
+ Benutzername
+
+
+ Edit...
+ Bearbeiten...
+
+
+ Edit Dashboard Configuration
+
+
+
+ General
+ Allgemein
+
+
+ Fetching...
+
+
+
QtC::BareMetal
@@ -14959,6 +15970,14 @@ Zum Beispiel bewirkt die Angabe "Revision: 15" dass der Branch auf Rev
Show advanced options by default
Erweiterte Optionen standardmäßig anzeigen
+
+ Use junctions for CMake configuration and build operations
+
+
+
+ Create and use junctions for the source and build directories to overcome issues with long paths on Windows.<br><br>Junctions are stored under <tt>C:\ProgramData\QtCreator\Links</tt> (overridable via the <tt>QTC_CMAKE_JUNCTIONS_DIR</tt> environment variable).<br><br>With <tt>QTC_CMAKE_JUNCTIONS_HASH_LENGTH</tt>, you can shorten the MD5 hash key length to a value smaller than the default length value of 32.<br><br>Junctions are used for CMake configure, build and install operations.
+
+
General
Allgemein
@@ -15215,22 +16234,6 @@ Zum Beispiel bewirkt die Angabe "Revision: 15" dass der Branch auf Rev
Configuring "%1"
Konfiguriere "%1"
-
- CMake process failed to start.
- Der CMake-Prozess konnte nicht gestartet werden.
-
-
- CMake process was canceled by the user.
- Der CMake-Prozess wurde vom Benutzer abgebrochen.
-
-
- CMake process crashed.
- Der CMake-Prozess ist abgestürzt.
-
-
- CMake process exited with exit code %1.
- Der CMake-Prozess wurde mit dem Rückgabewert %1 beendet.
-
<Build Directory>
<Build-Verzeichnis>
@@ -15787,6 +16790,10 @@ Stellen Sie sicher, dass der Wert der CMAKE_BUILD_TYPE-Variable derselbe wie der
C++ code issues that Clangd found in the current document.
C++-Probleme, die Clangd im aktuellen Dokument gefunden hat.
+
+ Update Potentially Stale Clangd Index Entries
+
+
Generate Compilation Database
Kompilierungsdatenbank erzeugen
@@ -15927,17 +16934,17 @@ Stellen Sie sicher, dass der Wert der CMAKE_BUILD_TYPE-Variable derselbe wie der
QtC::ClangFormat
-
- Clang-Format Style
- Clang-Format-Stil
-
Current ClangFormat version: %1.
Aktuelle ClangFormat-Version: %1.
- The widget was generated for ClangFormat %1. If you use a different version, the widget may work incorrectly.
- Diese Benutzeroberfläche wurde für ClangFormat %1 generiert. Sie funktioniert möglicherweise nicht korrekt, wenn Sie eine andere ClangFormat-Version verwenden.
+ Warning:
+
+
+
+ The current ClangFormat (C++ > Code Style > ClangFormat) settings are not valid. Are you sure you want to apply them?
+
Open Used .clang-format Configuration File
@@ -15966,13 +16973,21 @@ Das integrierte Codemodell übernimmt das Einrücken.
Bearbeiteten Quelltext beim Speichern der Datei formatieren
- Override .clang-format file
- .clang-format-Datei außer Kraft setzen
+ Use custom settings
+
+
+
+ Use built-in indenter
+
Use global settings
Globale Einstellungen verwenden
+
+ Please note that the current project includes a .clang-format file, which will be used for code indenting and formatting.
+
+
ClangFormat settings:
Einstellungen für ClangFormat:
@@ -15985,10 +17000,6 @@ Das integrierte Codemodell übernimmt das Einrücken.
Full formatting
Komplette Formatierung
-
- Disable
- Deaktivieren
-
The current project has its own .clang-format file which can be overridden by the settings below.
Das aktuelle Projekt hat ihre eigene .clang-format-Datei, die in den untenstehenden Einstellungen überschrieben werden kann.
@@ -16318,6 +17329,10 @@ Setzen Sie erst eine gültige ausführbare Datei.
Failed to build the project.
Das Projekt konnte nicht erstellt werden.
+
+ Diagnostics
+
+
Failed to start the analyzer.
Das Analyse-Werkzeug konnte nicht gestartet werden.
@@ -16838,10 +17853,6 @@ Setzen Sie erst eine gültige ausführbare Datei.
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
@@ -17845,6 +18856,15 @@ Trotzdem fortfahren?
Show keyboard shortcuts in context menus (default: %1)
Tastenkombinationen in Kontextmenüs anzeigen (Vorgabe: %1)
+
+ Override cursors for views
+
+
+
+ Provide cursors for resizing views.
+If the system cursors for resizing views are not displayed properly, you can use the cursors provided by %1.
+
+
Toolbar style:
Werkzeugleisten-Stil:
@@ -17873,10 +18893,22 @@ Trotzdem fortfahren?
DPI rounding policy:
DPI-Rundungsstrategie:
+
+ The following environment variables are set and can influence the UI scaling behavior of %1:
+
+
+
+ Environment influences UI scaling behavior.
+
+
Text codec for tools:
Zeichenkodierung für Werkzeuge:
+
+ The cursors for resizing views will change after restart.
+
+
The language change will take effect after restart.
Die Änderung der Sprache wird nach einem Neustart wirksam.
@@ -18075,10 +19107,6 @@ Trotzdem fortfahren?
Hide Menu Bar
Menüleiste verbergen
-
- This will hide the menu bar completely. You can show it again by typing %1.
- Dies verbirgt die Menüleiste. Sie können Sie durch Eingeben von %1 wieder anzeigen.
-
Version:
Version:
@@ -18115,6 +19143,10 @@ Trotzdem fortfahren?
Ctrl+Meta+W
Ctrl+Meta+W
+
+ This will hide the menu bar completely. You can show it again by typing %1.<br><br>Or, trigger the "%2" action from the "%3" locator filter (%4).
+
+
Change Log...
Änderungshistorie...
@@ -18326,10 +19358,6 @@ Trotzdem fortfahren?
Plugin changes will take effect after restart.
Änderungen der Plugins werden nach einem Neustart wirksam.
-
- Plugin Details of %1
- Beschreibung zu %1
-
Plugin Errors of %1
Fehler in %1
@@ -18438,6 +19466,10 @@ Trotzdem fortfahren?
About %1
Über %1
+
+ Copy and Close
+
+
<br/>From revision %1<br/>
<br/>Revision %1<br/>
@@ -19358,6 +20390,14 @@ Um es abzurufen, tippen Sie das Kürzel im Locator, gefolgt von einem Leerzeiche
Directories:
Verzeichnisse:
+
+ Cannot Create File
+
+
+
+ Cannot create file "%1".
+
+
Create Directory
Verzeichnis erzeugen
@@ -19604,6 +20644,10 @@ Um es abzurufen, tippen Sie das Kürzel im Locator, gefolgt von einem Leerzeiche
Expand All
Alle aufklappen
+
+ Show Paths in Relation to Active Project
+
+
Filter Results
Resultate filtern
@@ -19616,6 +20660,10 @@ Um es abzurufen, tippen Sie das Kürzel im Locator, gefolgt von einem Leerzeiche
Collapse All
Alle einklappen
+
+ Show Full Paths
+
+
Search Results
Suchergebnisse
@@ -19780,6 +20828,14 @@ Möchten Sie es beenden?
Enter Full Screen
Vollbildmodus einschalten
+
+ Proxy Authentication Required
+
+
+
+ Do not ask again.
+
+
No themes found in installation.
Keine Themen in der Installation gefunden.
@@ -19860,6 +20916,10 @@ Möchten Sie es beenden?
A comment.
Ein Kommentar.
+
+ Convert string to pure ASCII.
+
+
Create Folder
Verzeichnis erzeugen
@@ -20036,10 +21096,6 @@ Möchten Sie sie jetzt auschecken?
Ctrl+W
Ctrl+W
-
- Alternative Close
- Schließen (alternativ)
-
Ctrl+F4
Ctrl+F4
@@ -20549,14 +21605,6 @@ provided they were unmodified before the refactoring.
Case sensitive:
Mit Groß-/Kleinschreibung:
-
- (%1)
- (%1)
-
-
- %1 %2%3
- %1 %2%3
-
Based on Qt %1 (%2, %3)
Auf Qt %1 (%2, %3) beruhend
@@ -21418,6 +22466,10 @@ Doppelklicken Sie einen Eintrag um ihn zu ändern.
Move All Function Definitions to %1
Alle Funktionsdefinitionen nach %1 verschieben
+
+ Move Definition Here
+
+
Move Definition to Class
Definition in Klasse verschieben
@@ -22071,6 +23123,14 @@ Diese Präfixe werden zusätzlich zum Dateinamen beim Wechseln zwischen Header-
Use "#pragma once" instead of "#ifndef" guards
"#pragma once" statt Include-Guards mit "#ifndef" verwenden
+
+ Headers
+ Header-Dateien
+
+
+ Sources
+ Quelldateien
+
S&uffix:
E&ndung:
@@ -22620,6 +23680,10 @@ Das integrierte Codemodell übernimmt Syntaxhervorhebung, Code-Vervollständigun
Insert header files on completion
Bei Code-Vervollständigung Header-Dateien hinzufügen
+
+ Automatic
+ Automatisch
+
Ignore files greater than
Dateien ignorieren, wenn sie größer sind als
@@ -25170,6 +26234,10 @@ markers in the source code editor.
Treat All Characters as Printable
Alle Zeichen als druckbar betrachten
+
+ %1 of length %2
+
+
Show Unprintable Characters as Escape Sequences
Nicht druckbare Zeichen als Escape-Sequenz anzeigen
@@ -26377,28 +27445,24 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve
<a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">Was sind die Voraussetzungen?</a>
- Enable C++ debugger.
- C++-Debugger aktivieren.
+ Enable %1 debugger.
+
- Try to determine need for C++ debugger.
- Versuche, die Notwendigkeit eines C++-Debuggers automatisch festzustellen.
+ Disable %1 debugger.
+
- Enable QML debugger.
- QML-Debugger aktivieren.
+ Try to determine need for %1 debugger.
+
- Try to determine need for QML debugger.
- Versuche, die Notwendigkeit eines QML-Debuggers automatisch festzustellen.
+ No additional startup commands.
+
- Without additional startup commands.
- Ohne zusätzliche Kommandos beim Start.
-
-
- With additional startup commands.
- Mit zusätzlichen Kommandos beim Start.
+ Use additional startup commands.
+
C++ debugger:
@@ -26408,6 +27472,10 @@ Sie können hier eine andere Verbindung wählen, beispielsweise eine serielle Ve
QML debugger:
QML-Debugger:
+
+ Python debugger:
+
+
Enable Debugging of Subprocesses
Debuggen von Unterprozessen zulassen
@@ -28682,6 +29750,85 @@ Versuchen Sie, das Projekt neu zu erstellen.
Eine halbe Bildschirmseite aufwärts
+
+ QtC::ExtensionManager
+
+ Extensions
+
+
+
+ Get started
+
+
+
+ Install the extension from above. Installation starts automatically. You can always uninstall the extension afterwards.
+
+
+
+ More information
+
+
+
+ Online Documentation
+
+
+
+ Tutorials
+ Anleitungen
+
+
+ Examples
+ Beispiele
+
+
+ Extension library details
+
+
+
+ Size
+ Größe
+
+
+ Version
+ Version
+
+
+ Location
+
+
+
+ Extension details
+
+
+
+ Released
+
+
+
+ Related tags
+
+
+
+ Platforms
+
+
+
+ Dependencies
+ Abhängigkeiten
+
+
+ Extensions in pack
+
+
+
+ Manage Extensions
+
+
+
+ Install...
+
+
+
QtC::ExtensionSystem
@@ -28716,6 +29863,10 @@ Versuchen Sie, das Projekt neu zu erstellen.
Dependencies:
Abhängigkeiten:
+
+ Plugin Details of %1
+ Beschreibung zu %1
+
Group:
Gruppe:
@@ -28980,8 +30131,14 @@ Grund: %3
Plugin is not available on this platform.
Plugin ist auf dieser Plattform nicht verfügbar.
+
+ %1 (deprecated)
+ %1 is a plugin name
+
+
%1 (experimental)
+ %1 is a plugin name
%1 (experimentell)
@@ -29050,6 +30207,10 @@ zu deaktivieren, deaktiviert auch die folgenden Plugins:
%2
+
+ Details
+ Details
+
The following plugins have errors and cannot be loaded:
Die folgenden Plugins sind fehlerhaft und können nicht geladen werden:
@@ -29062,6 +30223,10 @@ zu deaktivieren, deaktiviert auch die folgenden Plugins:
Continue
Fortsetzen
+
+ Multiple versions of the same plugin have been found.
+
+
%1 > About Plugins
%1 > Plugins
@@ -30693,6 +31858,10 @@ Jetzt Commit ausführen?
Pull with rebase
pull mit rebase
+
+ Git command:
+
+
Set "HOME" environment variable
Umgebungsvariable "HOME" setzen
@@ -31157,18 +32326,6 @@ wenn es außerhalb von git bash aufgerufen wird.
Querying Gerrit
Anfrage an Gerrit
-
- Error running %1: %2
- Fehler bei Ausführung von %1: %2
-
-
- %1 crashed.
- %1 ist abgestürzt.
-
-
- %1 returned %2.
- %1 gab %2 zurück.
-
Timeout
Zeitüberschreitung
@@ -31966,15 +33123,6 @@ Leer lassen, um das Dateisystem zu durchsuchen.
Avoid translating "Diff"
Diff für aktuelle Datei
-
- Git Blame
- Git Blame
-
-
- <b>Note:</b> "%1" or "%2" is enabled in the instant blame settings.
- %1 and %2 are the "ignore whitespace changes" and "ignore line moves" options
- <b>Hinweis:</b> "%1" oder "%2" ist in den Einstellungen für Instant Blame aktiviert.
-
Diff of "%1"
Avoid translating "Diff"
@@ -32149,10 +33297,6 @@ Leer lassen, um das Dateisystem zu durchsuchen.
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.
-
- You
- Sie selbst
-
Amend %1
Abgabe %1 ändern (amend)
@@ -33621,6 +34765,18 @@ Möchten Sie sie überschreiben?
The Info.plist might be incorrect.
Die Info.plist ist möglicherweise fehlerhaft.
+
+ Deployment canceled.
+
+
+
+ Failed to run devicectl: %1.
+
+
+
+ devicectl returned unexpected output ... deployment might have failed.
+
+
The provisioning profile "%1" (%2) used to sign the application does not cover the device %3 (%4). Deployment to it will fail.
Das zum Signieren der Anwendung verwendete Provisioning-Profil "%1" (%2) deckt das Gerät %3 (%4) nicht ab. Deployment auf dieses wird scheitern.
@@ -33735,6 +34891,10 @@ Möchten Sie sie überschreiben?
%1 is not connected.
Keine Verbindung zu %1.
+
+ Debugging and profiling is currently not supported for devices with iOS 17 and later.
+
+
Device type:
Gerätetyp:
@@ -33756,8 +34916,8 @@ Möchten Sie sie überschreiben?
Der Start der Anwendung im Simulator ist gescheitert. Der Bundle-Pfad %1 ist ungültig
- Application launch on simulator failed. Simulator not running.
- Der Start der Anwendung im Simulator ist gescheitert. Der Simulator läuft nicht.
+ Application launch on simulator failed. Simulator not running. %1
+
Application install on simulator failed. %1
@@ -33779,6 +34939,26 @@ Möchten Sie sie überschreiben?
Invalid simulator response. Device Id mismatch. Device Id = %1 Response Id = %2
Ungültige Antwort des Simulators. Die Geräte-IDs stimmen nicht überein. Geräte-ID = %1 Antwort-ID = %2
+
+ Running failed. No iOS device found.
+
+
+
+ Running canceled.
+
+
+
+ "%1" exited.
+
+
+
+ Failed to determine bundle identifier.
+
+
+
+ Running "%1" on %2...
+
+
Could not find %1.
%1 konnte nicht gefunden werden.
@@ -34141,6 +35321,82 @@ Ablaufdatum: %3
Reset to Default
Auf Vorgabe zurücksetzen
+
+ Failed to parse devicectl output: %1.
+
+
+
+ Operation failed: %1
+
+
+
+ Failed to parse devicectl output: "result" is missing.
+
+
+
+ devicectl returned unexpected output ... running failed.
+
+
+
+ Failed to start process.
+
+
+
+ Process was canceled.
+
+
+
+ Process was forced to exit.
+
+
+
+ Cannot find xcrun.
+
+
+
+ xcrun is not executable.
+
+
+
+ Invalid Empty UDID.
+
+
+
+ Failed to start simulator app.
+
+
+
+ Simulator device is not available. (%1)
+
+
+
+ Simulator start was canceled.
+
+
+
+ Cannot start Simulator device. Previous instance taking too long to shut down. (%1)
+
+
+
+ Cannot start Simulator device. Simulator not in shutdown state. (%1)
+
+
+
+ Cannot start Simulator device. Simulator not in booted state. (%1)
+
+
+
+ Bundle path does not exist.
+
+
+
+ Invalid (empty) bundle identifier.
+
+
+
+ Failed to convert inferior pid. (%1)
+
+
QtC::LanguageClient
@@ -34208,6 +35464,46 @@ Ablaufdatum: %3
Manage...
Verwalten...
+
+ Install npm Package
+
+
+
+ Running "%1" to install %2.
+ Führe "%1" aus, um %2 zu installieren.
+
+
+ The installation of "%1" was canceled by timeout.
+ Die Installation von "%1" wurde wegen Zeitüberschreitung abgebrochen.
+
+
+ The installation of "%1" was canceled by the user.
+ Die Installation von "%1" wurde vom Benutzer abgebrochen.
+
+
+ Installing "%1" failed with exit code %2.
+ Die Installation von "%1" ist mit dem Rückgabewert %2 fehlgeschlagen.
+
+
+ Install %1 language server via npm.
+
+
+
+ Setup %1 language server (%2).
+
+
+
+ Install
+ Installieren
+
+
+ Setup
+
+
+
+ %1 Language Server
+
+
Name:
Name:
@@ -34427,6 +35723,10 @@ Für gültige Einstellungen schauen Sie in die Dokumentation des benutzten Langu
Expand All
Alle aufklappen
+
+ Collapse All
+ Alle einklappen
+
Client Message
Client-Nachricht
@@ -35119,6 +36419,14 @@ Für gültige Einstellungen schauen Sie in die Dokumentation des benutzten Langu
Remove
+
+ Read about Using QtMCUs in the Qt Design Studio
+
+
+
+ Go to the Documentation
+
+
Create new kits
@@ -36858,6 +38166,11 @@ Weitere Erklärungen sind möglicherweise in "Ausgabe der Anwendung" z
&Hijack
&Hijack
+
+ Error running "where" on %1: The file is not mapped.
+ Failed to run p4 "where" to resolve a Perforce file name to a local file system name.
+
+
p4 revert
Rückgängig machen
@@ -36898,18 +38211,6 @@ Weitere Erklärungen sind möglicherweise in "Ausgabe der Anwendung" z
p4 changelists %1
p4 changelists %1
-
- Could not start perforce "%1". Please check your settings in the preferences.
- Das Perforce-Kommando "%1" konnte nicht gestartet werden. Bitte überprüfen Sie die Einstellungen.
-
-
- Perforce did not respond within timeout limit (%1 s).
- Perforce reagierte nicht innerhalb des Zeitlimits (%1 s).
-
-
- The process terminated with exit code %1.
- Der Prozess wurde beendet, Rückgabewert %1.
-
Close Submit Editor
Submit-Editor schließen
@@ -36926,20 +38227,6 @@ Weitere Erklärungen sind möglicherweise in "Ausgabe der Anwendung" z
Cannot submit: %1.
Submit fehlgeschlagen: %1.
-
- p4 submit failed: %1
- Fehler beim Submit: %1
-
-
- Error running "where" on %1: %2
- Failed to run p4 "where" to resolve a Perforce file name to a local file system name.
- Fehler bei der Ausführung von "where" bei Datei "%1": %2
-
-
- The file is not mapped
- File is not managed by Perforce
- Die Datei wird nicht von Perforce verwaltet
-
Perforce repository: %1
Perforce-Repository: %1
@@ -36948,10 +38235,6 @@ Weitere Erklärungen sind möglicherweise in "Ausgabe der Anwendung" z
Perforce: Unable to determine the repository: %1
Perforce: Das Repository von konnte nicht bestimmt werden: %1
-
- The process terminated abnormally.
- Der Prozess wurde unnormal beendet.
-
Perforce is not correctly configured.
Perforce ist nicht richtig konfiguriert.
@@ -37230,10 +38513,6 @@ Weitere Erklärungen sind möglicherweise in "Ausgabe der Anwendung" z
Skipping disabled step %1.
Überspringe deaktivierten Schritt %1.
-
- Variable already exists.
- Variable existiert bereits.
-
Ed&it
Bearbe&iten
@@ -37262,10 +38541,6 @@ Weitere Erklärungen sind möglicherweise in "Ausgabe der Anwendung" z
Prepend Path...
Pfad voranstellen...
-
- &Batch Edit...
- Als &Text bearbeiten...
-
Open &Terminal
&Terminalfenster öffnen
@@ -38182,6 +39457,14 @@ Bitte versuchen Sie es erneut.
Runs a run configuration of the active project.
Führt eine Ausführungskonfiguration des aktiven Projekts aus.
+
+ Debug Run Configuration
+
+
+
+ Starts debugging a run configuration of the active project.
+
+
Switch Run Configuration
Ausführungskonfiguration auswählen
@@ -38820,6 +40103,10 @@ The name of the build configuration created by default for a generic project.&Keep Running
&Fortsetzen
+
+ Remote process did not finish in time. Connectivity lost?
+
+
Starting %1...
Starte %1...
@@ -39889,14 +41176,6 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen.
Include QMainWindow
QMainWindow einbinden
-
- Include QDeclarativeItem - Qt Quick 1
- QDeclarativeItem einbinden - Qt Quick 1
-
-
- Include QQuickItem - Qt Quick 2
- QQuickItem einbinden - Qt Quick 2
-
Include QSharedData
QSharedData einbinden
@@ -40631,6 +41910,10 @@ Sie sollten nicht mehrere Test-Frameworks im selben Projekt mischen.PySide 6
PySide 6
+
+ Include QQuickItem
+
+
Qt 6.2
Qt 6.2
@@ -40855,6 +42138,26 @@ Sie sollten nicht mehrere Test-Frameworks im selben Projekt mischen.Qt Quick Test Project
Qt Quick Test-Projekt
+
+ Creates a translation file that you can add to a Qt project.
+
+
+
+ Qt Translation File
+
+
+
+ 2.x
+
+
+
+ 3.x
+
+
+
+ Catch2 version:
+
+
Creates a CMake-based test project for which a code snippet can be entered.
Erstellt ein CMake-basiertes Testprojekt, für welches ein Code-Ausschnitt angegeben werden kann.
@@ -41379,6 +42682,11 @@ Sie sollten nicht mehrere Test-Frameworks im selben Projekt mischen.* Version %1 nicht unterstützt.
+
+ * Failed to create: %1
+
+
+
The platform selected for the wizard.
Die für den Assistenten ausgewählte Plattform.
@@ -41508,16 +42816,8 @@ Sie sollten nicht mehrere Test-Frameworks im selben Projekt mischen.Wählen Sie das Wurzelverzeichnis
- Replacement for
- Ersatz für
-
-
- Replacement for "%1"
- Ersatz für "%1"
-
-
- Project "%1" was configured for kit "%2" with id %3, which does not exist anymore. The new kit "%4" was created in its place, in an attempt not to lose custom project settings.
- Das Projekt "%1" wurde für das Kit "%2" mit dem Bezeichner %3 konfiguriert. Dieses Kit existiert nicht mehr. Das neue Kit "%4" wurde an seiner Stelle erzeugt, um den Verlust von benutzerdefinierten Projekteinstellungen zu verhindern.
+ Project "%1" was configured for kit "%2" with id %3, which does not exist anymore. You can create a new kit or copy the steps of the vanished kit to another kit in %4 mode.
+
Could not find any qml_*.qm file at "%1"
@@ -41767,6 +43067,43 @@ Sie werden erhalten.
Show Non-matching Lines
Nicht passende Zeilen anzeigen
+
+ The project was configured for kits that no longer exist. Select one of the following options in the context menu to restore the project's settings:
+
+
+
+ Create a new kit with the same name for the same device type, with the original build, deploy, and run steps. Other kit settings are not restored.
+
+
+
+ Copy the build, deploy, and run steps to another kit.
+
+
+
+ %1 (%2)
+ vanished target display role: vanished target name (device type name)
+ %1 (%2)
+
+
+ Create a New Kit
+
+
+
+ Copy Steps to Another Kit
+
+
+
+ Remove Vanished Target "%1"
+
+
+
+ Remove All Vanished Targets
+
+
+
+ Vanished Targets
+
+
Project Settings
Projekteinstellungen
@@ -42040,10 +43377,6 @@ Was soll %1 tun?
Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug)
Debug-Version von Frameworks verwenden (DYLD_IMAGE_SUFFIX=_debug)
-
- Interpreter:
- Interpreter:
-
X11 Forwarding:
X11-Weiterleitung:
@@ -42064,10 +43397,6 @@ Was soll %1 tun?
Override MAKEFLAGS
MAKEFLAGS überschreiben
-
- <code>MAKEFLAGS</code> specifies parallel jobs. Check "%1" to override.
- <code>MAKEFLAGS</code> legt parallele Jobs fest. Wählen Sie "%1", um dies zu überstimmen.
-
Disable in subdirectories:
In Unterverzeichnissen deaktivieren:
@@ -42108,6 +43437,18 @@ Was soll %1 tun?
<b>Make:</b> %1 not found in the environment.
<b>Make:</b> %1 konnte in der Umgebung nicht gefunden werden.
+
+ Overriding <code>MAKEFLAGS</code> environment variable.
+
+
+
+ <code>MAKEFLAGS</code> specifies a conflicting job count.
+
+
+
+ No conflict with <code>MAKEFLAGS</code> environment variable.
+
+
Enable connection sharing:
Verbindungsfreigabe aktivieren:
@@ -42214,6 +43555,14 @@ Was soll %1 tun?
Shadow build:
Shadow-Build:
+
+ Build directory contains potentially problematic character "%1".
+
+
+
+ This warning can be suppressed <a href="dummy">here</a>.
+
+
The project is currently being parsed.
Das Projekt wird gerade ausgewertet.
@@ -42523,6 +43872,14 @@ Was soll %1 tun?
Start build processes with low priority
Erstellungsprozesse mit niedriger Priorität starten
+
+ Warn against build directories with spaces or non-ASCII characters
+
+
+
+ Some legacy build tools do not deal well with paths that contain "special" characters such as spaces, potentially resulting in spurious build errors.<p>Uncheck this option if you do not work with such tools.
+
+
Do Not Build Anything
Nichts erstellen
@@ -42567,6 +43924,14 @@ Was soll %1 tun?
Use jom instead of nmake
jom statt nmake verwenden
+
+ Environment changes to apply to run configurations, but not build configurations.
+
+
+
+ Application environment:
+
+
Projects Directory
Projektverzeichnis
@@ -42965,6 +44330,10 @@ fails because Clang does not understand the target architecture.
&Make Default
Als &Vorgabe setzen
+
+ &Generate Kit
+
+
&Clean Up
&Bereiningen
@@ -43001,11 +44370,6 @@ fails because Clang does not understand the target architecture.
Language Server Configuration
Language Server-Konfiguration
-
- %1 (Windowed)
- <python display name> (Windowed)
- %1 (mit Fenster)
-
Python interpreter:
Python-Interpreter:
@@ -43035,12 +44399,20 @@ fails because Clang does not understand the target architecture.
PySide-Version auswählen
- Select which PySide version to install:
- Wählen Sie die zu installierende PySide-Version aus:
+ Installing PySide
+
- Latest PySide from the Python Package Index
- Letzte PySide-Version aus dem Python-Paketindex
+ You can install PySide from PyPi (Community OSS version) or from your Qt installation location, if you are using the Qt Installer and have a commercial license.
+
+
+
+ Select which version to install:
+
+
+
+ Latest PySide from the PyPI
+
PySide %1 Wheel (%2)
@@ -43091,8 +44463,28 @@ fails because Clang does not understand the target architecture.
Geben Sie den Ort des PySide Projektwerkzeugs ein.
- General
- Allgemein
+ PySide uic tool:
+
+
+
+ Enter location of PySide uic tool.
+
+
+
+ Effective venv:
+
+
+
+ New Virtual Environment
+
+
+
+ Global Python
+
+
+
+ Virtual Environment
+
REPL
@@ -43166,18 +44558,50 @@ fails because Clang does not understand the target architecture.
PySide version:
PySide-Version:
-
- Create new virtual environment
- Neue virtuelle Umgebung erstellen
-
-
- Path to virtual environment:
- Pfad zur virtuellen Umgebung:
-
Issues parsed from Python runtime output.
Probleme, die in der Laufzeitausgabe von Python gefunden wurden.
+
+ None
+
+
+
+ The interpreter used for Python based projects.
+
+
+
+ No Python setup.
+
+
+
+ Python "%1" not found.
+
+
+
+ Python "%1" is not executable.
+
+
+
+ Python "%1" does not contain a usable pip. pip is needed to install Python packages from the Python Package Index, like PySide and the Python language server. To use any of that functionality ensure that pip is installed for that Python.
+
+
+
+ Python "%1" does not contain a usable venv. venv is the recommended way to isolate a development environment for a project from the globally installed Python.
+
+
+
+ Name of Python Interpreter
+
+
+
+ Path to Python Interpreter
+
+
+
+ No Python interpreter set for kit "%1"
+
+
QtC::QbsProjectManager
@@ -43545,6 +44969,10 @@ The affected files are:
Die betroffenen Dateien sind:
%2
+
+ Qbs Editor
+
+
QtC::Qdb
@@ -46867,7 +48295,7 @@ Speichern fehlgeschlagen.
Advanced Options
-
+ Erweiterte Optionen
File %1 will be created.
@@ -47059,6 +48487,14 @@ Are you sure?
Build directory:
Build-Verzeichnis:
+
+ The Selected Kit Is Not Supported
+
+
+
+ You cannot use the selected kit to preview Qt for MCUs applications.
+
+
Failed to find valid Qt for MCUs kit
@@ -47213,10 +48649,6 @@ Möchten Sie fortfahren?
Local file "%1" does not exist.
Es gibt keine lokale Datei "%1".
-
- Remote chmod failed for file "%1": %2
- "chmod" für die entfernte Datei "%1" ist fehlgeschlagen: %2
-
No device configuration set.
Es ist keine Gerätekonfiguration gesetzt.
@@ -47383,6 +48815,10 @@ wirklich löschen?
Qt %{Qt:Version} (%2)
Qt %{Qt:Version} (%2)
+
+ (on %1)
+
+
Qt version is not properly installed, please run make install
Die Qt-Version ist nicht richtig installiert, führen Sie bitte make install aus
@@ -47892,8 +49328,12 @@ wirklich löschen?
Deaktiviert QML-Debuggen. QML-Profiling funktioniert weiterhin.
- If you plan to provide translations for your project's user interface via the Qt Linguist tool, please select a language here. A corresponding translation (.ts) file will be generated for you.
- Falls Sie planen, Übersetzungen für die Benutzeroberfläche Ihres Projekts über das Qt Linguist-Werkzeug bereit zu stellen, wählen Sie hier eine Sprache. Eine zugehörige Übersetzungsdatei (.ts) wird für Sie erzeugt.
+ Select a language for which a corresponding translation (.ts) file will be generated for you.
+
+
+
+ If you plan to provide translations for your project's user interface via the Qt Linguist tool, select a language here. A corresponding translation (.ts) file will be generated for you.
+
<none>
@@ -48079,10 +49519,6 @@ Zusätzlich wird die Verbindung zum Gerät getestet.
Local file "%1" does not exist.
Es gibt keine lokale Datei "%1".
-
- Remote chmod failed for file "%1": %2
- "chmod" für die entfernte Datei "%1" ist fehlgeschlagen: %2
-
Incremental deployment
Inkrementelles Deployment
@@ -48131,6 +49567,19 @@ Zusätzlich wird die Verbindung zum Gerät getestet.
All specified ports are available.
Alle angegebenen Ports sind verfügbar.
+
+ Connecting to device...
+
+
+
+ Connected. Now doing extended checks.
+
+
+
+
+ Basic connectivity test failed, device is considered unusable.
+
+
Device replied to echo with unexpected contents: "%1"
Das Gerät hat auf das Echo mit unerwartetem Inhalt geantwortet: "%1"
@@ -48443,6 +49892,14 @@ Der Kontrollprozess konnte nicht gestartet werden.
SSH connection failure:
SSH-Verbindungsfehler:
+
+ Device is disconnected.
+
+
+
+ Can't send control signal to the %1 device. The device might have been disconnected.
+
+
Remote Linux
Entferntes Linuxgerät
@@ -48451,10 +49908,26 @@ Der Kontrollprozess konnte nicht gestartet werden.
Error
Fehler
+
+ Establishing initial connection to device "%1". This might take a moment.
+
+
+
+ Device "%1" is currently marked as disconnected.
+
+
+
+ The device was not available when trying to connect previously.<br>No further connection attempts will be made until the device is manually reset by running a successful connection test via the <a href="dummy">settings page</a>.
+
+
Failed: %1
Fehlgeschlagen: %1
+
+ Device is considered unconnected. Re-run device test to reset state.
+
+
Remote Linux Device
Entferntes Linuxgerät
@@ -48589,10 +50062,6 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e
Transfer method:
Übertragungsmethode:
-
- Use rsync if available. Otherwise use default transfer.
- Benutze rsync, sofern verfügbar. Sonst Standardmethode verwenden.
-
Use sftp if available. Otherwise use default transfer.
Benutze SFTP, sofern verfügbar. Sonst Standardmethode verwenden.
@@ -48605,6 +50074,10 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e
Unknown error occurred while trying to create remote directories
Beim Erstellen von entfernten Verzeichnissen ist ein unbekannter Fehler aufgetreten
+
+ Transfer method was downgraded from "%1" to "%2". If this is unexpected, please re-test device "%3".
+
+
rsync failed to start: %1
rsync konnte nicht gestartet werden: %1
@@ -48625,6 +50098,10 @@ Wenn Sie noch keinen privaten Schlüssel besitzen, können Sie hier auch einen e
Ignore missing files:
Fehlende Dateien ignorieren:
+
+ Use rsync or sftp if available, but prefer rsync. Otherwise use default transfer.
+
+
rsync is only supported for transfers between different devices.
rsync wird nur für das Übertragen zwischen unterschiedlichen Geräten unterstützt.
@@ -50212,6 +51689,22 @@ Testfall "%2" wird nicht aufgezeichnet.
Test Suites
Test-Suites
+
+ Do you really want to delete "%1" permanently?
+
+
+
+ Remove Shared File
+
+
+
+ Cancel
+ Abbrechen
+
+
+ Failed to remove "%1".
+
+
Remove "%1" from the list of shared folders?
"%1" aus der Liste der gemeinsamen Verzeichnisse entfernen?
@@ -50952,7 +52445,6 @@ Die Datei "%1" konnte nicht geöffnet werden.
Sends Esc to terminal instead of %1.
- %1 is the application name (Qt Creator)
Sendet Escape zum Terminal statt zu %1.
@@ -50965,12 +52457,10 @@ Die Datei "%1" konnte nicht geöffnet werden.
%1 shortcuts are blocked when focus is inside the terminal.
- %1 is the application name (Qt Creator)
Tastenkombinationen von %1 werden blockiert, wenn der Fokus im Terminal ist.
%1 shortcuts take precedence.
- %1 is the application name (Qt Creator)
Tastenkombinationen von %1 werden bevorzugt.
@@ -51177,6 +52667,10 @@ Die Datei "%1" konnte nicht geöffnet werden.
Paste
Einfügen
+
+ Select All
+
+
Clear Selection
Auswahl löschen
@@ -51482,6 +52976,10 @@ Werte kleiner als 100% können überlappende und falsch ausgerichtete Darstellun
Copy...
Kopieren...
+
+ Custom settings:
+
+
Delete
Löschen
@@ -51756,10 +53254,6 @@ Werte kleiner als 100% können überlappende und falsch ausgerichtete Darstellun
Import...
Importieren...
-
- Current settings:
- Aktuelle Einstellungen:
-
Copy Code Style
Coding Style kopieren
@@ -51804,6 +53298,10 @@ Werte kleiner als 100% können überlappende und falsch ausgerichtete Darstellun
%1 [built-in]
%1 [eingebaut]
+
+ %1 [customizable]
+
+
Files in File System
Dateien aus Dateisystem
@@ -52201,6 +53699,14 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält.
Display file line ending
Zeilenende-Kodierung anzeigen
+
+ &Highlight selection
+
+
+
+ Adds a colored background and a marker to the scrollbar to occurrences of the selected text.
+
+
Next to editor content
Neben Editorinhalt
@@ -52912,8 +54418,8 @@ Bestimmt das Verhalten bezüglich der Einrückung von Fortsetzungszeilen.
Alt+U
- &Sort Selected Lines
- Auswahl &sortieren
+ &Sort Lines
+
Meta+Shift+S
@@ -54126,10 +55632,23 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten.
Copy to Clipboard
In die Zwischenablage kopieren
+
+ Git Blame
+ Git Blame
+
Copy SHA1 to Clipboard
SHA1 in die Zwischenablage kopieren
+
+ <b>Note:</b> "%1" or "%2" is enabled in the instant blame settings.
+ %1 and %2 are the "ignore whitespace changes" and "ignore line moves" options
+ <b>Hinweis:</b> "%1" oder "%2" ist in den Einstellungen für Instant Blame aktiviert.
+
+
+ You
+ Sie selbst
+
Show Preview
Vorschau anzeigen
@@ -54142,10 +55661,6 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten.
Emphasis
Hervorherbung
-
- Strong
- Fett
-
Inline Code
Inline-Quelltext
@@ -54760,10 +56275,6 @@ Die Trace-Daten sind verloren.
Reset to Default Layout
Vorgabe wiederherstellen
-
- Automatically Hide View Title Bars
- Titelleisten von Anzeigen automatisch ausblenden
-
Name contains white space.
Der Name enthält Leerzeichen.
@@ -54837,8 +56348,8 @@ Die Trace-Daten sind verloren.
Das Kommando "%1" konnte nicht gestartet werden.
- The command "%1" did not respond within the timeout limit (%2 s).
- Das Kommando "%1" hat nicht innerhalb des Zeitlimits (%2 s) geantwortet.
+ The command "%1" was canceled after %2 ms.
+
Invalid command
@@ -54880,6 +56391,10 @@ Die Trace-Daten sind verloren.
Cannot execute "%1": %2
Das Kommando "%1" konnte nicht ausgeführt werden: %2
+
+ Failed to start terminal process. The stub exited before the inferior was started.
+
+
Cannot set permissions on temporary directory "%1": %2
Die Berechtigungen für das temporäre Verzeichnis "%1" konnten nicht gesetzt werden: %2
@@ -54916,6 +56431,10 @@ Die Trace-Daten sind verloren.
createTempFile is not implemented for "%1".
createTempFile ist für "%1" nicht implementiert.
+
+ Refusing to remove the standard directory "%1".
+
+
Refusing to remove root directory.
Das Wurzelverzeichnis kann nicht entfernt werden.
@@ -54971,6 +56490,10 @@ Die Trace-Daten sind verloren.
Die Datei "%1" konnte nicht geschrieben werden (es wurden nur %2 von %n Bytes geschrieben).
+
+ Device is not connected
+
+
Failed reading file "%1": %2
Die Datei "%1" konnte nicht gelesen werden: %2
@@ -55023,6 +56546,10 @@ Die Trace-Daten sind verloren.
Cannot create temporary file in %1: %2
Es konnte keine temporäre Datei erstellt in %1 werden: %2
+
+ Cannot create temporary file %1: %2
+
+
Overwrite File?
Datei überschreiben?
@@ -55353,14 +56880,8 @@ Um eine Variable zu deaktivieren, stellen Sie der Zeile "#" voran.
<VARIABLE>
- Name when inserting a new variable
<VARIABLE>
-
- <VALUE>
- Value when inserting a new variable
- <VALUE>
-
Elapsed time: %1.
Verstrichene Zeit: %1.
@@ -57124,8 +58645,8 @@ Check settings or ensure Valgrind is installed and available in PATH.
Führe aus: %1
- Running in "%1": %2.
- Führe in "%1" aus: %2.
+ Running in "%1": %2
+
Failed to retrieve data.
@@ -57465,8 +58986,8 @@ should a repository require SSH-authentication (see documentation on SSH and the
Willkommen
- New to Qt?
- Neu bei Qt?
+ Welcome to %1
+
Create Project...
@@ -57476,6 +58997,10 @@ should a repository require SSH-authentication (see documentation on SSH and the
Open Project...
Projekt öffnen...
+
+ Explore more
+
+
Get Started
Schnelleinstieg
@@ -58311,13 +59836,6 @@ defined in step size.
-
- RemoteLinux::SshProcessInterface
-
- Can't send control signal to the %1 device. The device might have been disconnected.
-
-
-
RenameFolderDialog
@@ -58462,6 +59980,64 @@ defined in step size.
+
+ SaveAsDialog
+
+ Save Effect
+
+
+
+ Effect name:
+
+
+
+ Name contains invalid characters.
+
+
+
+ Name must start with a capital letter
+
+
+
+ Name must have at least 3 characters
+
+
+
+ Name cannot contain white space
+
+
+
+ Save
+ Speichern
+
+
+ Cancel
+ Abbrechen
+
+
+
+ SaveChangesDialog
+
+ Save Changes
+ Änderungen speichern
+
+
+ Current composition has unsaved changes.
+
+
+
+ Cancel
+ Abbrechen
+
+
+ Save
+ Speichern
+
+
+ Discard Changes
+
+
+
ScaleToolAction
@@ -58815,6 +60391,13 @@ This is used for calculating the total implicit size.
+
+ SocialButton
+
+ Text
+ Text
+
+
SpatialSoundSection
@@ -58996,6 +60579,13 @@ it reaches the start or end.
Ausrichtung des Split View.
+
+ SplitViewToggleAction
+
+ Toggle Split View On/Off
+
+
+
StackLayoutSpecifics
@@ -59135,6 +60725,10 @@ it reaches the start or end.
Extend
+
+ Jump to the code
+
+
Reset when Condition
Zurücksetzen bei Bedingung
@@ -59511,6 +61105,13 @@ This is used for calculating the total implicit size.
Bestimmt die Position der Tabs.
+
+ Tag
+
+ tag name
+
+
+
TemplateMerge
@@ -59530,6 +61131,41 @@ This is used for calculating the total implicit size.
+
+ TestControlPanel
+
+ X
+ X
+
+
+ Theme
+
+
+
+ light
+
+
+
+ dark
+
+
+
+
+
+
+
+ Basic
+ Grundlegend
+
+
+ Community
+
+
+
+ <
+
+
+
TextAreaSpecifics
@@ -59974,6 +61610,29 @@ This is used for calculating the total implicit size.
+
+ ThumbnailDelegate
+
+ Overwrite Example?
+
+
+
+ Example already exists.<br>Do you want to replace it?
+
+
+
+ Downloading...
+
+
+
+ Extracting...
+
+
+
+ Recently Downloaded
+
+
+
TimelineBarItem
@@ -60077,6 +61736,104 @@ This is used for calculating the total implicit size.
+
+ TourModel
+
+ Welcome Page
+
+
+
+ The welcome page of Qt Design Studio.
+
+
+
+ Workspaces
+
+
+
+ Introduction to the most important workspaces.
+
+
+
+ Top Toolbar
+
+
+
+ Short explanation of the top toolbar.
+
+
+
+ States
+
+
+
+ An introduction to states.
+
+
+
+ Sorting Components
+
+
+
+ A way to organize multiple components.
+
+
+
+ Connecting Components
+
+
+
+ A way to connect components with actions.
+
+
+
+ Adding Assets
+
+
+
+ A way to add new assets to the project.
+
+
+
+ Creating 2D Animation
+
+
+
+ A way to create a 2D Animation.
+
+
+
+ Border and Arc
+
+
+
+ Work with Border and Arc Studio Components.
+
+
+
+ Ellipse and Pie
+
+
+
+ Work with Ellipse and Pie Studio Components.
+
+
+
+ Complex Shapes
+
+
+
+ Work with Polygon, Triangle and Rectangle Studio Components.
+
+
+
+
+ TourRestartButton
+
+ Restart
+
+
+
TumblerSpecifics
@@ -60186,7 +61943,7 @@ Are you sure you want to remove the %1?
VideoSection
Video
-
+ Video
Source
@@ -60342,50 +62099,6 @@ Are you sure you want to remove the %1?
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
-
-
- Community
-
-
-
- Blog
-
-
-
- Community Edition
-
-
Continue
Fortsetzen
diff --git a/share/qtcreator/translations/qtcreator_fr.ts b/share/qtcreator/translations/qtcreator_fr.ts
index fe4d87c0326..b670b189d41 100644
--- a/share/qtcreator/translations/qtcreator_fr.ts
+++ b/share/qtcreator/translations/qtcreator_fr.ts
@@ -72,13 +72,6 @@
Intervalle de répétition
-
- AccountImage
-
- Account
- Compte
-
-
AddImageToResources
@@ -468,6 +461,166 @@ Utilisez AmbientSound.Infinite pour boucler indéfiniment.
Active/désactive la lecture de l'animation.
+
+ AnimatedSpriteSpecifics
+
+ Animated Sprite
+ Sprite animé
+
+
+ Source
+ Source
+
+
+ Adds an image from the local file system.
+ Ajoute une image depuis le système de fichiers local.
+
+
+ Frame size
+ Cadre, trame ou image?
+ Taille du cadre
+
+
+ Sets the width and height of the frame.
+ Définit la largeur et la hauteur du cadre.
+
+
+ W
+ width
+ The width of the animated sprite frame
+ L
+
+
+ Width.
+ Largeur.
+
+
+ H
+ height
+ The height of the animated sprite frame
+ H
+
+
+ Height.
+ Hauteur.
+
+
+ Frame coordinates
+ Coordonnées du cadre
+
+
+ Sets the coordinates of the first frame of the animated sprite.
+ Définit les coordonnées de la première image du sprite animé.
+
+
+ X
+ Frame X
+ The width of the animated sprite frame
+ X
+
+
+ Frame X coordinate.
+ Coordonnée X du cadre.
+
+
+ Y
+ Frame Y
+ The height of the animated sprite frame
+ Y
+
+
+ Frame Y coordinate.
+ Coordonnée Y du cadre.
+
+
+ Frame count
+ Nombre de cadres
+
+
+ Sets the number of frames in this animated sprite.
+ Définit le nombre d'images du sprite animé.
+
+
+ Frame rate
+ Vitesse de l'animation
+
+
+ Sets the number of frames per second to show in the animation.
+ Définit le nombre d'images par seconde à afficher dans l'animation.
+
+
+ Frame duration
+ Durée d'une image
+
+
+ Sets the duration of each frame of the animation in milliseconds.
+ Définit la durée de chaque image de l'animation en millisecondes.
+
+
+ Frame sync
+ Synchronisation de l'image
+
+
+ Sets frame advancements one frame each time a frame is rendered to the screen.
+ Définit la progression de l'animation à chaque fois qu'une image est dessinée à l'écran.
+
+
+ Loops
+ Boucles
+
+
+ After playing the animation this many times, the animation will automatically stop.
+ Arrête automatiquement l'animation après l'avoir joué ce nombre de fois.
+
+
+ Interpolate
+ Lisser
+
+
+ If true, interpolation will occur between sprite frames to make the animation appear smoother.
+ Lorsqu'à vrai, un lissage entre les images sera effectué pour rendre l'animation plus douce.
+
+
+ Finish behavior
+ Comportement de fin
+
+
+ Sets the behavior when the animation finishes on its own.
+ Définit le comportement à avoir lorsque l'animation se termine d'elle même.
+
+
+ Reverse
+ Inverser
+
+
+ If true, the animation will be played in reverse.
+ Lorsqu'à vrai, l'animation sera jouée en sens inverse.
+
+
+ Running
+ En cours d'exécution
+
+
+ Whether the sprite is animating or not.
+ Si le sprite est en cours d'animation ou non.
+
+
+ Paused
+ En pause
+
+
+ When paused, the current frame can be advanced manually.
+ Lorsqu'en pause, le cadre de l'image courante peut être avancé manuellement.
+
+
+ Current frame
+ Image courante
+
+
+ When paused, the current frame can be advanced manually by setting this property.
+ Lorsqu'en pause, le cadre de l'image courante peut être avancé manuellement en définissant cette propriété.
+
+
AnimationSection
@@ -797,117 +950,6 @@ Une valeur positive augmente la réverbération pour les hautes fréquences et
En sourdine
-
- QtC::Axivion
-
- Project:
- Projet :
-
-
- Lines of code:
- Lignes de code :
-
-
- Analysis timestamp:
- Analyse des horodatages :
-
-
- unknown
- inconnu
-
-
- Total:
- Total :
-
-
- Show dashboard
- Afficher le tableau de bord
-
-
- Axivion
- Axivion
-
-
- Show rule details
- Afficher le détail de la règle
-
-
- Dashboard projects:
- Projets de tableau de bord :
-
-
- Fetch Projects
- Récupérer les projets
-
-
- Link Project
- Lier le projet
-
-
- Unlink Project
- Délier le projet
-
-
- This project is not linked to a dashboard project.
- Ce projet n'est pas lié à un projet de tableau de bord.
-
-
- This project is linked to "%1".
- Ce projet est lié à « %1 ».
-
-
- Incomplete or misconfigured settings.
- Paramètres incomplets ou mal configurés.
-
-
- Certificate Error
- Erreur de certificat
-
-
- Server certificate for %1 cannot be authenticated.
-Do you want to disable SSL verification for this server?
-Note: This can expose you to man-in-the-middle attack.
- Le certificat du serveur %1 ne peut pas être authentifié.
-Voulez-vous désactiver la vérification SSL pour ce serveur ?
-Remarque : cela peut vous exposer à une attaque de type « homme du milieu ».
-
-
- curl:
- curl :
-
-
- Dashboard URL:
- URL du tableau de bord :
-
-
- Description:
- Description :
-
-
- Non-empty description
- Description non vide
-
-
- Access token:
- Jeton d’accès :
-
-
- IDE Access Token
- Jeton d'accès de l'EDI
-
-
- Edit...
- Modifier…
-
-
- Edit Dashboard Configuration
- Modifier la configuration du tableau de bord
-
-
- General
- Général
-
-
BackgroundColorMenuActions
@@ -1210,6 +1252,29 @@ Le chemin doit être relatif.
Taille de la source
+
+ BrandBar
+
+ Welcome to
+ Bienvenue dans
+
+
+ Qt Design Studio
+ Qt Design Studio
+
+
+ Community Edition
+ Édition communautaire
+
+
+ Enterprise Edition
+ Édition entreprise
+
+
+ Professional Edition
+ Édition professionnelle
+
+
BusyIndicatorSpecifics
@@ -1517,6 +1582,112 @@ Le chemin doit être relatif.
Appliquer
+
+ CollectionDetailsToolbar
+
+ Add property left
+ Ajouter une propriété à gauche
+
+
+ Add property right
+ Ajouter une propriété à droite
+
+
+ Delete selected property
+ Supprimer la propriété sélectionnée
+
+
+ Insert row below
+ Insérer une ligne en dessous
+
+
+ Insert row above
+ Insérer une ligne au-dessus
+
+
+ Delete selected row
+ Supprimer la ligne sélectionnée
+
+
+ Save changes
+ Enregistrer les changements
+
+
+ Export model
+ Exporter le modèle
+
+
+ Add Column
+ Ajouter une colonne
+
+
+ Column name:
+ Nom de la colonne :
+
+
+ The model already contains "%1"!
+ « %1 » est déjà contenu dans le modèle !
+
+
+ Type:
+ Type :
+
+
+ Add
+ Ajouter
+
+
+ Cancel
+ Annuler
+
+
+
+ CollectionDetailsView
+
+ Edit
+ Modifier
+
+
+ Delete
+ Supprimer
+
+
+ Sort Ascending
+ Tri croissant
+
+
+ Sort Descending
+ Tri décroissant
+
+
+ Add row above
+ Ajouter une ligne au-dessus
+
+
+ Add row below
+ Ajouter une ligne en dessous
+
+
+ Delete this row
+ Supprimer cette ligne
+
+
+ Select a model to continue
+ Sélectionner un modèle pour continuer
+
+
+ Delete Column
+ Supprimer la colonne
+
+
+ Are you sure that you want to delete column "%1"?
+ Voulez-vous vraiment supprimer la colonne « %1 » ?
+
+
+ Cancel
+ Annuler
+
+
CollectionItem
@@ -1528,17 +1699,33 @@ Le chemin doit être relatif.
Renommer
- Deleting whole collection
- Supprimer toute la collection
+ Assign to the selected node
+ Assigner au nœud sélectionné
+
+
+ Deleting the model
+ Suppression du modèle
+
+
+ Are you sure that you want to delete model "%1"?
+The model will be deleted permanently.
+ Êtes-vous sûr de vouloir supprimer le modèle « %1 » ?
+Le modèle sera définitivement supprimé.
+
+
+ Are you sure that you want to delete model "%1"?
+The model will be removed from the project but the file will not be deleted.
+ Voulez-vous vraiment supprimer le modèle « %1 » ?
+Le modèle sera retiré du projet mais le fichier ne sera pas supprimé.
+
+
+ Rename model
+ Renommer le modèle
Cancel
Annuler
-
- Rename collection
- Renommer la collection
-
New name:
Nouveau nom :
@@ -1547,20 +1734,16 @@ Le chemin doit être relatif.
CollectionView
- Collections
- Collections
+ Data Models
+ Modèles de données
- Import Json
- Importer un Json
+ Import a model
+ Importer un modèle
- Import CSV
- Importer un CSV
-
-
- Add new collection
- Ajouter une nouvelle collection
+ Add a new model
+ Ajouter un nouveau modèle
@@ -1994,6 +2177,10 @@ Le chemin doit être relatif.
Write the conditions for the components and the signals manually.
Écrire manuellement les conditions pour les composants et les signaux.
+
+ Jump to the code.
+ Aller au code.
+
ConnectionsListView
@@ -2327,53 +2514,6 @@ Le chemin doit être relatif.
Molette
-
- CsvImport
-
- Import A CSV File
- Importer un fichier CSV
-
-
- New CSV File
- Nouveau fichier CSV
-
-
- Could not load the file
- Impossible de charger le fichier
-
-
- An error occurred while trying to load the file.
- Une erreur s'est produite lors de la lecture du fichier.
-
-
- File name:
- Nom du fichier :
-
-
- Open
- Ouvrir
-
-
- Collection name:
- Nom de la collection :
-
-
- File name can not be empty
- Le nom du fichier ne peut pas être vide
-
-
- Collection name can not be empty
- Le nom de la collection ne peut pas être vide
-
-
- Import
- Importer
-
-
- Cancel
- Annuler
-
-
DelayButtonSpecifics
@@ -2539,6 +2679,25 @@ définit par la<b>taille du pas</b>.
Titre
+
+ DownloadButton
+
+ Update available.
+ Mise à jour disponible.
+
+
+ Example was already downloaded.
+ L'exemple est déjà téléchargé.
+
+
+ Network or example is not available or the link is broken.
+ Le réseau ou l'exemple n'est pas disponible ou le lien est cassé.
+
+
+ Download the example.
+ Télécharger l'exemple.
+
+
DownloadPane
@@ -2554,6 +2713,21 @@ définit par la<b>taille du pas</b>.
%
+
+ DownloadPanel
+
+ Progress:
+ Progression :
+
+
+ %
+ %
+
+
+ Open
+ Ouvrir
+
+
DrawerSpecifics
@@ -2612,38 +2786,77 @@ définit par la<b>taille du pas</b>.
- EffectCompositionNode
+ EditPropertyDialog
- Remove
- Supprimer
+ Edit Column
+ Modifier la colonne
- Enable/Disable Node
- Activer/désactiver le nœud
+ Name
+ Nom
+
+
+ Type
+ Type
+
+
+ Conversion from %1 to %2 may lead to data loss
+ La conversion de %1 vers %2 peut entraîner une perte de données
+
+
+ Apply
+ Appliquer
+
+
+ Cancel
+ Annuler
- EffectMaker
+ EffectComposer
- Open Shader in Code Editor
- shader ou nuanceur
- Ouvrir le shader dans l'éditeur de code
+ Remove all effect nodes.
+ Supprimer tous les nœuds d'effets.
+
+
+ Open Shader in Code Editor.
+ Ouvrir le shader dans l'éditeur de code.
Add an effect node to start
Ajoutez un nœud d'effet pour commencer
+
+ Effect Composer is disabled on MCU projects
+ n'est pas pris en charge ?
+ Le compositeur d'effet est désactivé dans les projets MCU
+
- EffectMakerPreview
+ EffectComposer::EffectComposerView
- Zoom out
- Zoom arrière
+ Effect Composer [beta]
+ Compositeur d'effet [bêta]
+
+
+ EffectComposer::EffectComposerWidget
+
+ Effect Composer
+ Title of effect composer widget
+ Compositeur d'effet
+
+
+
+ EffectComposerPreview
Zoom In
Zoom avant
+
+ Zoom out
+ Zoom arrière
+
Zoom Fit
Ajuster
@@ -2658,24 +2871,59 @@ définit par la<b>taille du pas</b>.
- EffectMakerTopBar
+ EffectComposerTopBar
- Save in Library
- Sauvegarder dans la bibliothèque
+ Add new composition
+ Ajouter une nouvelle composition
- How to use Effect Maker:
+ Save current composition
+ Enregistrer la composition actuelle
+
+
+ Save current composition with a new name
+ Enregistrer la composition actuelle avec un nouveau nom
+
+
+ Assign current composition to selected item
+ Assigner la composition actuelle à l'élément sélectionné
+
+
+ Untitled
+ Sans titre
+
+
+ How to use Effect Composer:
1. Click "+ Add Effect" to add effect node
2. Adjust the effect nodes properties
3. Change the order of the effects, if you like
4. See the preview
5. Save in the library, if you wish to reuse the effect later
- Comment utiliser Effect Maker :
-1. Cliquer sur « Ajouter un effet » pour ajouter un nœud d'effet
+ Pour utiliser le ... ?
+ Comment utiliser le compositeur d'effet :
+1. Cliquer sur « + Ajouter un effet » pour ajouter un nœud d'effet
2. Ajuster les propriétés des nœuds d'effet
-3. Changer l'ordre des effets, si nécessaire
-4. Sauvegarder la prévisualisation
-5. Sauvegarder dans la bibliothèque, si vous souhaitez réutiliser l'effet plus tard
+3. Changer l'ordre des effets, si vous le souhaitez
+4. Voir la prévisualisation
+5. Enregistrer l'effet dans la bibliothèque, si vous souhaitez le réutiliser plus tard
+
+
+
+ EffectCompositionNode
+
+ Remove
+ Supprimer
+
+
+ Enable/Disable Node
+ Activer/désactiver le nœud
+
+
+
+ EffectNode
+
+ Existing effect has conflicting properties, this effect cannot be added.
+ Un effet existant contient des conflits de propriétés, cet effet ne peut être ajouté.
@@ -3703,6 +3951,57 @@ ajouter un composant en surbrillance.
Inverse l'image horizontalement.
+
+ ImportDialog
+
+ Import a model
+ Importer un modèle
+
+
+ Model path
+ Chemin du modèle
+
+
+ Select a model file
+ Sélectionner un fichier de modèle
+
+
+ Open
+ Ouvrir
+
+
+ Could not load the file
+ Impossible de charger le fichier
+
+
+ An error occurred while trying to load the file.
+ Une erreur s'est produite lors de la lecture du fichier.
+
+
+ File name
+ Nom du fichier
+
+
+ The model name
+ Le nom du modèle
+
+
+ File name can not be empty
+ Le nom du fichier ne peut pas être vide
+
+
+ The model name can not be empty
+ Le nom du modèle ne peut pas être vide
+
+
+ Import
+ Importer
+
+
+ Cancel
+ Annuler
+
+
InsetSection
@@ -3753,10 +4052,6 @@ ajouter un composant en surbrillance.
[None]
[Aucun]
-
- Category
- Catégorie
-
Object name
Nom de l'objet
@@ -3854,45 +4149,6 @@ ajouter un composant en surbrillance.
Ajouter un module.
-
- JsonImport
-
- Import Collections
- Importer des collections
-
-
- New Json File
- Nouveau fichier Json
-
-
- Could not load the file
- Impossible de charger le fichier
-
-
- An error occurred while trying to load the file.
- Une erreur s'est produite lors de la lecture du fichier.
-
-
- File name:
- Nom du fichier :
-
-
- Open
- Ouvrir
-
-
- File name cannot be empty.
- Le nom du fichier ne peut pas être vide.
-
-
- Import
- Importer
-
-
- Cancel
- Annuler
-
-
Label
@@ -4302,6 +4558,10 @@ ajouter un composant en surbrillance.
State Group
Groupe d’états
+
+ State Groups are not supported with Qt for MCUs
+ Les groupes d'états ne sont pas pris en charge dans Qt pour MCUs
+
Switch State Group
Basculer le groupe d’états
@@ -4366,30 +4626,6 @@ ajouter un composant en surbrillance.
minutes
minutes
-
- Predefined Categories
- Catégories prédéfinies
-
-
- Select the categories to track
- Sélectionner les catégories à suivre
-
-
- Select all
- Tout sélectionner
-
-
- Custom Categories
- Catégories personnalisées
-
-
- Manage your own categories
- Gérer vos catégories
-
-
- Add new Category
- Ajouter une nouvelle catégorie
-
Set runtime configuration for the project.
Définit la configuration d'exécution pour le projet.
@@ -4442,6 +4678,11 @@ ajouter un composant en surbrillance.
Close
Fermer
+
+ Sets the visible <b>Views</b> to immovable across the Workspaces.
+ Vues ?
+ Rend les <b>Vues</b> visibles fixes à travers les espaces de travail.
+
Workspace
Espace de travail
@@ -4487,6 +4728,77 @@ ajouter un composant en surbrillance.
Ajoute une connexion, liaison ou une propriété personnalisée aux composants.
+
+ MainGridStack
+
+ Create a new project using the "<b>Create Project</b>" or open an existing project using the "<b>Open Project</b>" option.
+ Créer un nouveau projet avec « <b>Créer un projet</b> » ou ouvrir un projet existant avec l'option « <b>Ouvrir un projet</b> ».
+
+
+ Remove Project from Recent Projects
+ Supprimer le projet des projets récents
+
+
+ Clear Recent Project List
+ Effacer la liste des projets récents
+
+
+
+ MainScreen
+
+ Create Project ...
+ Créer un projet…
+
+
+ Open Project ...
+ Ouvrir un projet…
+
+
+ New to Qt?
+ Nouveau sur Qt ?
+
+
+ Get Started
+ Pour démarrer?
+ Démarrer
+
+
+ Recent Projects
+ Projets récents
+
+
+ Examples
+ Exemples
+
+
+ Tutorials
+ Tutoriels
+
+
+ UI Tour
+ Visite guidée de l'interface utilisateur
+
+
+ User Guide
+ Guide utilisateur
+
+
+ Blog
+ Blog
+
+
+ Forums
+ Forums
+
+
+ Account
+ Compte
+
+
+ Get Qt
+ Obtenir Qt
+
+
MarginSection
@@ -4684,6 +4996,14 @@ ajouter un composant en surbrillance.
Media Player
Lecteur média
+
+ Source
+ Source
+
+
+ Adds an image from the local file system.
+ Ajoute une image depuis le système de fichiers local.
+
Playback rate
Vitesse de lecture
@@ -4773,33 +5093,6 @@ Erreur :
%1
-
- ModelSourceItem
-
- Delete
- Supprimer
-
-
- Rename
- Renommer
-
-
- Deleting source
- Suppression de la source
-
-
- Cancel
- Annuler
-
-
- Rename source
- Renommer la source
-
-
- New name:
- Nouveau nom :
-
-
MouseAreaSpecifics
@@ -4940,16 +5233,24 @@ Erreur :
NewCollectionDialog
- Add a new Collection
- Ajouter une nouvelle collection
+ Add a new Model
+ Ajouter un nouveau modèle
- Collection name:
- Nom de la collection :
+ Model
+ Modèle
- Collection name can not be empty
- Le nom d'une collection ne peut pas être vide
+ The model name
+ Le nom du modèle
+
+
+ The model name can not be empty
+ Le nom du modèle ne peut pas être vide
+
+
+ The model name already exists %1
+ Le nom de modèle « %1 » existe déjÃ
Create
@@ -5703,6 +6004,106 @@ est en cours.
Ferme le QDockWidget
+
+ QKeychain::DeletePasswordJobPrivate
+
+ Unknown error
+ Erreur inconnue
+
+
+ Could not open wallet: %1; %2
+ Impossible d'ouvrir le portefeuille : %1; %2
+
+
+
+ QKeychain::JobPrivate
+
+ Unknown error
+ Erreur inconnue
+
+
+ Access to keychain denied
+ keychain ?
+ Accès refusé au porte-clés
+
+
+
+ QKeychain::PlainTextStore
+
+ Could not store data in settings: access error
+ Impossible d'enregistrer les données dans les paramètres : erreur d'accès
+
+
+ Could not store data in settings: format error
+ Impossible d'enregistrer les données dans les paramètres : erreur de format
+
+
+ Could not delete data from settings: access error
+ Impossible de supprimer les données des paramètres : erreur d'accès
+
+
+ Could not delete data from settings: format error
+ Impossible de supprimer les données des paramètres : erreur de format
+
+
+ Entry not found
+ Entrée introuvable
+
+
+
+ QKeychain::ReadPasswordJobPrivate
+
+ D-Bus is not running
+ D-Bus n'est pas en cours d'exécution
+
+
+ Unknown error
+ Erreur inconnue
+
+
+ No keychain service available
+ Aucun service de porte-clés disponible
+
+
+ Could not open wallet: %1; %2
+ Impossible d'ouvrir le portefeuille : %1 ; %2
+
+
+ Access to keychain denied
+ Accès au porte-clés refusé
+
+
+ Could not determine data type: %1; %2
+ Impossible de déterminer le type des données : %1 ; %2
+
+
+ Entry not found
+ Entrée introuvable
+
+
+ Unsupported entry type 'Map'
+ Type d'entrée 'Map' non pris en charge
+
+
+ Unknown kwallet entry type '%1'
+ Type d'entrée kwallet inconnu '%1'
+
+
+
+ QKeychain::WritePasswordJobPrivate
+
+ D-Bus is not running
+ D-Bus n'est pas en cours d'exécution
+
+
+ Unknown error
+ Erreur inconnue
+
+
+ Could not open wallet: %1; %2
+ Impossible d'ouvrir le portefeuille : %1; %2
+
+
QObject
@@ -5772,11 +6173,59 @@ est en cours.
L'effet %1 n'est pas complet.
- Ensure that you have saved it in Qt Quick Effect Maker.
+ Ensure that you have saved it in the Effect Composer.
Do you want to edit this effect?
- Assurez vous de l'avoir sauvegardé dans Qt Quick Effect Make.
+ Assurez-vous de l'avoir sauvegardé dans le compositeur d'effet.
Souhaitez-vous éditer cet effet ?
+
+ Access to keychain denied
+ Accès au porte-clés refusé
+
+
+ No keyring daemon
+ Aucun démon de trousseau disponible
+
+
+ Already unlocked
+ Déjà déverrouillé
+
+
+ No such keyring
+ Aucun trousseau de ce type
+
+
+ Bad arguments
+ Arguments incorrects
+
+
+ I/O error
+ Erreur d'E/S
+
+
+ Cancelled
+ Annulé
+
+
+ Keyring already exists
+ Le trousseau existe déjÃ
+
+
+ No match
+ Aucun résultat
+
+
+ Unknown error
+ Erreur inconnue
+
+
+ Entry not found
+ Entrée introuvable
+
+
+ Minimize
+ Minimiser
+
QmlDesigner::AbstractEditorDialog
@@ -6114,6 +6563,14 @@ Export des ressources : %2
Title of assets library widget
Bibliothèque de ressources
+
+ Failed to Delete Effect Resources
+ Échec de suppression des ressources d'effet
+
+
+ Could not delete "%1".
+ Impossible de supprimer « %1 ».
+
Failed to Add Files
Échec lors de l'ajout de fichiers
@@ -6265,22 +6722,147 @@ Export des ressources : %2
- QmlDesigner::CollectionView
+ QmlDesigner::CollectionSourceModel
- Collection Editor
- Éditeur de collections
+ Node is not indexed in the models.
+ Le nœud n'est pas indexé dans les modèles.
- Collection Editor view
- Vue de l'éditeur de collections
+ Node should be a JSON model.
+ Le nœud doit être un modèle JSON.
+
+
+ A model with the identical name already exists.
+ Un modèle portant ce nom existe déjà .
+
+
+ Selected node must have a valid source file address
+ Le nœud sélectionné contient une adresse de fichier source valide
+
+
+ Can't read or write "%1".
+%2
+ Impossible de lire ou d'écrire « %1 ».
+%2
+
+
+ "%1" is corrupted.
+%2
+ « %1 » est corrompu.
+%2
+
+
+ Can't clean "%1".
+ Impossible de nettoyer « %1 ».
+
+
+ Can't write to "%1".
+ Impossible d'écrire dans « %1 ».
+
+
+ No model is available for the JSON model group.
+ Aucun modèle n'est disponible pour le groupe de modèles JSON.
+
+
+ JSON document type should be an object containing models.
+ Le type de document JSON doit être un objet contenant des modèles.
+
+
+ Rename Model
+ Renommer le modèle
+
+
+ Invalid node
+ Nœud invalide
+
+
+ Can't rename the node
+ Impossible de renommer le nœud
+
+
+ Invalid node type
+ Type de nœud invalide
+
+
+ The model group doesn't contain the old model name (%1).
+ Le groupe de modèles ne contient pas l'ancien nom du modèle (%1).
+
+
+ The model name "%1" already exists in the model group.
+ Le nom de modèle « %1 » existe déjà dans le groupe de modèles.
+
+
+ Delete Model
+ Supprimer le modèle
+
+
+ The selected node has an invalid source address
+ Le nœud sélectionné contient une adresse source invalide
+
+
+ The model group doesn't contain the model name (%1).
+ Le groupe de modèles ne contient pas le nom du modèle (%1).
+
+
+
+ QmlDesigner::CollectionView
+
+ Model Editor
+ Éditeur de modèle
+
+
+ Model Editor view
+ Vue de l'éditeur de modèle
QmlDesigner::CollectionWidget
- Collection View
- Title of collection view widget
- Collections
+ Model Editor
+ Title of model editor widget
+ Éditeur de modèle
+
+
+ Cannot Create QtQuick View
+ Impossible de créer une vue QtQuick
+
+
+ StatesEditorWidget: %1 cannot be created.%2
+ StatesEditorWidget : %1 ne peut être créé.%2
+
+
+ File error
+ Erreur de fichier
+
+
+ Can not open the file to write.
+
+ Impossible d'ouvrir le fichier en écriture.
+
+
+
+ Can not add a model to the JSON file
+ Impossible d'ajouter un modèle au fichier JSON
+
+
+ The imported model is empty or is not supported.
+ Le modèle importé est vide ou non pris en charge.
+
+
+ Can not import to the main model
+ Impossible d'importer au modèle principal
+
+
+ The data store is not available.
+ Le stockage des données n'est pas disponible.
+
+
+ The default model node is not available.
+ Le nœud de modèle par défaut n'est pas disponible.
+
+
+ Failed to add a model to the default model group
+ Échec lors de l'ajout du modèle au groupe de modèles par défaut
@@ -6651,6 +7233,108 @@ Export des ressources : %2
Group Selection Mode
Mode de sélection en groupe
+
+ Viewport Shading
+ https://doc.qt.io/qtdesignstudio/studio-3d-editor.html#using-viewport-shading
+ Rendu dans la vue
+
+
+ Wireframe
+ A vérifier
+ Fil de fer
+
+
+ Show models as wireframe.
+ Afficher les modèles en fil de fer.
+
+
+ Default
+ Défaut
+
+
+ Rendering occurs as normal.
+ Le rendu est effectué normalement.
+
+
+ Base Color
+ Couleur de base
+
+
+ The base or diffuse color of a material is passed through without any lighting.
+ La couleur de base ou la couleur diffuse du matériau est utilisée sans aucun éclairage.
+
+
+ Roughness
+ Rugosité
+
+
+ The roughness of a material is passed through as an unlit greyscale value.
+ La rugosité du matériau est utilisée comme niveau de gris, sans éclairage.
+
+
+ Metalness
+ Métallique
+
+
+ The metalness of a material is passed through as an unlit greyscale value.
+ L'aspect métallique du matériau est utilisé comme niveau de gris, sans éclairage.
+
+
+ Normals
+ Normales
+
+
+ The interpolated world space normal value of the material mapped to an RGB color.
+ La valeur lissée des normales en espace monde du matériau est transposée en couleur RGB.
+
+
+ Ambient Occlusion
+ Occlusion ambiante
+
+
+ Only the ambient occlusion of the material.
+ Uniquement l'occlusion ambiante du matériau.
+
+
+ Emission
+ Émission
+
+
+ Only the emissive contribution of the material.
+ Uniquement la contribution émissive du matériau.
+
+
+ Shadow Occlusion
+ Occlusion d'ombrage
+
+
+ The occlusion caused by shadows as a greyscale value.
+ L'occlusion provoquée par les ombres, en niveau de gris.
+
+
+ Diffuse
+ Diffuse
+
+
+ Only the diffuse contribution of the material after all lighting.
+ Uniquement la contribution diffuse du matériau après éclairage.
+
+
+ Specular
+ Spéculaire
+
+
+ Only the specular contribution of the material after all lighting.
+ Uniquement la contribution spéculaire du matériau après éclairage.
+
+
+ Reset All Viewports
+ Réinitialiser les vues
+
+
+ Reset all shading options for all viewports.
+ Réinitialiser toutes les options de rendu pour toutes les vues.
+
3D view is not supported in MCU projects.
La vue 3D n'est pas prise en charge dans les projets MCU.
@@ -7025,6 +7709,10 @@ Export des ressources : %2
Manage...
Gérer…
+
+ Lock Workspaces
+ Verrouiller les espaces de travail
+
Reset Active
Réinitialiser l'espace de travail actif
@@ -7151,6 +7839,10 @@ Export des ressources : %2
Enable Timeline editor
Activer l'éditeur de ligne temporelle
+
+ Enable DockWidget content minimum size
+ Activer la taille minimale de contenu du DockWidget
+
Show property editor warnings
Afficher les avertissements de l'éditeur de propriétés
@@ -7240,6 +7932,41 @@ Export des ressources : %2
Les changements effectués prendront effet au prochain démarrage de la couche d’émulation QML ou %1.
+
+ QmlDesigner::Internal::TypeAnnotationReader
+
+ Illegal state while parsing.
+ État illégal lors de l'analyse.
+
+
+ No property definition allowed.
+ Aucune définition de propriété permise.
+
+
+ Invalid type %1
+ Type %1 invalide
+
+
+ Unknown property for Type %1
+ Propriété inconnue pour le type %1
+
+
+ Unknown property for ItemLibraryEntry %1
+ Propriété inconnue pour ItemLibraryEntry %1
+
+
+ Unknown property for Property %1
+ Propriété inconnue pour Property %1
+
+
+ Unknown property for QmlSource %1
+ Propriété inconnue pour QmlSource %1
+
+
+ Unknown property for ExtraFile %1
+ Propriété inconnue pour ExtraFile %1
+
+
QmlDesigner::ItemLibraryAssetImportDialog
@@ -8700,8 +9427,8 @@ Les composants verrouillés ne peuvent être ni modifiés ni sélectionnés.Présentations Qt 3D Studio
- Effect Maker Files
- Fichiers Effect Maker
+ Effect Composer Files
+ Fichiers de compositeur d'effet
@@ -8755,12 +9482,16 @@ Les composants verrouillés ne peuvent être ni modifiés ni sélectionnés. vers
- Remove This Handler
- Supprimer ce gestionnaire
+ Edit the Connection
+ Modifier la connexion
- Add Signal Handler
- Ajouter un gestionnaire de signaux
+ Remove the Connection
+ Supprimer la connexion
+
+
+ Add new Connection
+ Ajouter une nouvelle connexion
Connect: %1
@@ -8866,6 +9597,10 @@ Les composants verrouillés ne peuvent être ni modifiés ni sélectionnés.Apply Formatting
Appliquer le formattage
+
+ Jump to the Code
+ Aller au code
+
Merge with Template
Fusionner avec le modèle
@@ -9249,6 +9984,10 @@ Les composants verrouillés ne peuvent être ni modifiés ni sélectionnés.Pin Group To...
Épingler le groupe à …
+
+ Minimize
+ Minimiser
+
Close Other Groups
Fermer les autres groupes
@@ -9814,6 +10553,26 @@ Annulation des opérations en cours…
Certificate alias:
Alias de certificat :
+
+ The selected path does not exist or is not readable.
+ Le chemin sélectionné n'existe pas ou n'est pas lisible.
+
+
+ Could not find "%1" in the selected path.
+ Impossible de trouver « %1 » dans le chemin sélectionné.
+
+
+ The selected path does not contain a valid JDK. (%1 failed: %2)
+ Le chemin sélectionné ne contient aucun JDK valide. (%1 échoué : %2)
+
+
+ Unexpected output from "%1": %2
+ Sortie inattendue de « %1 » : %2
+
+
+ Unsupported JDK version (needs to be %1): %2 (parsed: %3)
+ Version de JDK non supportée (doit être %1) : %2 (analysé : %3)
+
Android Configuration
Configuration Android
@@ -11349,6 +12108,129 @@ le fichier manifeste et d'écraser vos paramètres. Accepter l'écrase
Images
+
+ QtC::AppManager
+
+ Create Application Manager package with CMake
+ Créer un paquet Application Manager avec CMake
+
+
+ Create Application Manager package
+ Créer un paquet Application Manager
+
+
+ Source directory:
+ Répertoire source :
+
+
+ Package file:
+ Fichier paquet :
+
+
+ Automatic Application Manager Deploy Configuration
+ Configuration de déploiement automatique de l'Application Manager
+
+
+ Deploy Application Manager package
+ Déployer le paquet Application Manager
+
+
+ Target directory:
+ Répertoire cible :
+
+
+ Uploading finished.
+ Envoi terminé.
+
+
+ Uploading failed.
+ Envoi échoué.
+
+
+ Install Application Manager package
+ Installer le paquet Application Manager
+
+
+ Starting command "%1".
+ Lancement de la commande « %1 ».
+
+
+ Command finished successfully.
+ Commande terminée avec succès.
+
+
+ Process failed: %1
+ Échec du processus : %1
+
+
+ Process finished with exit code %1.
+ Processus terminé avec le code %1.
+
+
+ Run an Application Manager Package
+ Exécuter le paquet Application Manager
+
+
+ Run and Debug an Application Manager Package
+ Exécuter et déboguer le paquet Application Manager
+
+
+ Clean Environment
+ Nettoyer l'environnement
+
+
+ %1 exited.
+ %1 terminé.
+
+
+ Starting Application Manager debugging...
+ Démarrage du débogage de l'Application Manager…
+
+
+ Using: %1.
+ En utilisant : %1.
+
+
+ Cannot debug: Only QML and native applications are supported.
+ Impossible de déboguer : seules les applications QML ou natives sont prises en charge.
+
+
+ Cannot debug: Local executable is not set.
+ Impossible de déboguer : l'exécutable local n'est pas défini.
+
+
+ Application ID:
+ ID de l'application :
+
+
+ Application Manager instance ID:
+ ID de l'instance Application Manager :
+
+
+ Default instance
+ Instance par défaut
+
+
+ Document URL:
+ URL du document :
+
+
+ Customize step
+ Étape personnalisée
+
+
+ Disables the automatic updates based on the current run configuration and allows customizing the values.
+ Désactive les mises à jour automatiques reposant sur la configuration d'exécution actuelle et permet la personnalisation des valeurs.
+
+
+ Controller:
+ Contrôleur :
+
+
+ Packager:
+ Empaqueteur :
+
+
QtC::Autotest
@@ -12098,6 +12980,14 @@ Voir la documentation de Google Test pour plus d'informations sur les filtr
Search for Qt Quick tests that are derived from TestCase.<p>Warning: Enabling this feature significantly increases scan time.
Recherche des tests Qt Quick dérivé de TestCase.<p>Avertissement : l'activation de cette fonctionnalité augmente significativement le temps de recherche.
+
+ Find user-defined locations
+ Trouver les emplacements définis par l'utilisateur
+
+
+ Parse messages for the following pattern and use it as location information:<pre>file://filepath:line</pre>where ":line" is optional.<p>Warning: If the patterns are used in code, the location information for debug messages and other messages might improve,at the risk of some incorrect locations and lower performance.
+ Analyser les messages avec le motif suivant et les utiliser comme information d'emplacement : <pre>fichier://chemin:ligne</pre> où « :ligne » est facultatif. <p>Avertissement : si le motif est utilisé dans le code, l'information d'emplacement pour les messages de débogage ou les autres messages peut être amélioré, au risque d'obtenir des emplacements incorrects ou une performance moindre.
+
Benchmark Metrics
Métriques du benchmark
@@ -12643,6 +13533,14 @@ Avertissement : fonctionnalité expérimentale pouvant entraîner un échec
Running tests for "%1".
Exécution des tests pour « %1 ».
+
+ Locate Qt Test data tags
+ Trouver les étiquettes des données Qt Test
+
+
+ Locates Qt Test data tags found inside the active project.
+ Trouver les étiquettes des données Qt Test depuis le projet actif.
+
QtC::AutotoolsProjectManager
@@ -12690,6 +13588,188 @@ Avertissement : fonctionnalité expérimentale pouvant entraîner un échec
Analyse du répertoire %1
+
+ QtC::Axivion
+
+ Project:
+ Projet :
+
+
+ Lines of code:
+ Lignes de code :
+
+
+ Analysis timestamp:
+ Analyse des horodatages :
+
+
+ unknown
+ inconnu
+
+
+ Total:
+ Total :
+
+
+ Owner
+ Propriétaire
+
+
+ Path globbing
+ globbing?
+ Motif de chemin
+
+
+ Total rows:
+ Nombre de lignes totales :
+
+
+ Show dashboard
+ Afficher le tableau de bord
+
+
+ Search for issues
+ Recherche des problèmes
+
+
+ Axivion
+ Axivion
+
+
+ Show rule details
+ Afficher le détail de la règle
+
+
+ Dashboard projects:
+ Projets de tableau de bord :
+
+
+ Fetch Projects
+ Récupérer les projets
+
+
+ Link Project
+ Lier le projet
+
+
+ Unlink Project
+ Délier le projet
+
+
+ This project is not linked to a dashboard project.
+ Ce projet n'est pas lié à un projet de tableau de bord.
+
+
+ This project is linked to "%1".
+ Ce projet est lié à « %1 ».
+
+
+ Incomplete or misconfigured settings.
+ Paramètres incomplets ou mal configurés.
+
+
+ Certificate Error
+ Erreur de certificat
+
+
+ Server certificate for %1 cannot be authenticated.
+Do you want to disable SSL verification for this server?
+Note: This can expose you to man-in-the-middle attack.
+ Le certificat du serveur %1 ne peut pas être authentifié.
+Voulez-vous désactiver la vérification SSL pour ce serveur ?
+Remarque : cela peut vous exposer à une attaque de type « homme du milieu ».
+
+
+ Unknown Dto structure deserialization error.
+ Erreur inconnue d'analyse de structure Dto.
+
+
+ The ApiToken cannot be read in a secure way.
+ Le jeton d'API ne peut être lu de manière sécurisée.
+
+
+ The ApiToken cannot be stored in a secure way.
+ Le jeton d'API ne peut être stocké de manière sécurisée.
+
+
+ The ApiToken cannot be deleted in a secure way.
+ Le jeton d'API ne peut être supprimé de manière sécurisée.
+
+
+ Key chain message: "%1".
+ Message du porte-clés « %1 ».
+
+
+ Enter the password for:
+Dashboard: %1
+User: %2
+ Saisir le mot de passe pour :
+Tableau de bord : %1
+Utilisateur : %2
+
+
+ Axivion Server Password
+ Mot de passe du serveur Axivion
+
+
+ The stored ApiToken is not valid anymore, removing it.
+ Le jeton d'API stocké n'est plus valide et va être supprimé.
+
+
+ Fetching DashboardInfo error.
+ Erreur de récupération des informations du tableau de bord.
+
+
+ The DashboardInfo doesn't contain project "%1".
+ Les informations du tableau de bord ne contiennent pas le projet « %1 ».
+
+
+ The activated link appears to be external.
+Do you want to open "%1" with its default application?
+ Le lien activé semble être externe.
+Souhaitez-vous ouvrir « %1 » avec l'application par défaut ?
+
+
+ Open External Links
+ Ouvrir les liens externes
+
+
+ Dashboard URL:
+ URL du tableau de bord :
+
+
+ Highlight marks
+ Mise en avant des problèmes
+
+
+ Marks issues on the scroll bar.
+ Affiche les problèmes dans la barre de défilement.
+
+
+ Username:
+ Nom d'utilisateur :
+
+
+ User name
+ Nom d'utilisateur
+
+
+ Edit...
+ Modifier…
+
+
+ Edit Dashboard Configuration
+ Modifier la configuration du tableau de bord
+
+
+ General
+ Général
+
+
+ Fetching...
+ Récupération…
+
+
QtC::BareMetal
@@ -14874,22 +15954,6 @@ Par exemple, « Revision : 15 » laissera la branche à la révis
Configuring "%1"
Configuration de « %1 »
-
- CMake process failed to start.
- Échec de démarrage du processus CMake.
-
-
- CMake process was canceled by the user.
- Le processus CMake a été annulé par l’utilisateur.
-
-
- CMake process crashed.
- Le processus CMake a planté.
-
-
- CMake process exited with exit code %1.
- Le processus CMake s’est terminé avec le code %1.
-
No cmake tool set.
Pas d’ensemble d'outils cmake.
@@ -15087,6 +16151,14 @@ Par exemple, « Revision : 15 » laissera la branche à la révis
Show advanced options by default
Afficher les options avancées par défaut
+
+ Use junctions for CMake configuration and build operations
+ Utiliser les embranchements lors des opérations CMake de configuration et de construction
+
+
+ Create and use junctions for the source and build directories to overcome issues with long paths on Windows.<br><br>Junctions are stored under <tt>C:\ProgramData\QtCreator\Links</tt> (overridable via the <tt>QTC_CMAKE_JUNCTIONS_DIR</tt> environment variable).<br><br>With <tt>QTC_CMAKE_JUNCTIONS_HASH_LENGTH</tt>, you can shorten the MD5 hash key length to a value smaller than the default length value of 32.<br><br>Junctions are used for CMake configure, build and install operations.
+ Créer et utiliser les embranchements pour les répertoires source et de compilation afin d'éviter les problèmes avec les chemins longs sous Windows. <br><br>Les embranchements sont stockés dans <tt>C:\ProgramData\QtCreator\Links</tt> (modifiable à travers la variable d'environnement <tt>QTC_CMAKE_JUNCTIONS_DIR</tt>). <br><br>Avec <tt>QTC_CMAKE_JUNCTIONS_HASH_LENGTH</tt>, vous pouvez réduire la longueur de la clé de hashage MD5 à une taille inférieure à la taille de 32 utilisée par défaut. <br><br>Les embranchements sont utilisées par CMake lors des opérations de configuration, de compilation et d'installation.
+
General
Général
@@ -15625,6 +16697,10 @@ Assurez-vous que la variable CMAKE_BUILD_TYPE contient le champ « Build ty
C++ code issues that Clangd found in the current document.
Problèmes de code C++ trouvés par Clangd dans le document actuel.
+
+ Update Potentially Stale Clangd Index Entries
+ Mettre à jour les entrées d'index Clangd potentiellement obsolètes
+
Generate Compilation Database
Générer la base de données de compilation
@@ -15821,6 +16897,10 @@ Assurez-vous que la variable CMAKE_BUILD_TYPE contient le champ « Build ty
Clang-Tidy and Clazy use a customized Clang executable from the Clang project to search for diagnostics.
Clang-Tidy et Clazy utilisent un exécutable Clang personnalisé issu du projet Clang pour rechercher des diagnostics.
+
+ Diagnostics
+ Diagnostiques
+
Release
Release
@@ -16595,10 +17675,6 @@ Définissez d’abord un exécutable valide.
Undo Check Out
Annuler l’exportation
-
- &Undo Check Out "%1"
- &Annuler l’exportation « %1 »
-
Meta+L,Meta+U
Meta+L, Meta+U
@@ -17615,10 +18691,6 @@ Sinon, vous devez spécifier le chemin menant au fichier %2 dans le plug-in Copi
Pin
Épingler
-
- Alternative Close
- Fermeture alternative
-
Split
Scinder
@@ -17888,6 +18960,16 @@ Poursuivre ?
off
non
+
+ Override cursors for views
+ Remplacer les curseurs pour les vues
+
+
+ Provide cursors for resizing views.
+If the system cursors for resizing views are not displayed properly, you can use the cursors provided by %1.
+ Fournit des curseurs lors du redimensionnement des vues.
+Si les curseurs de redimensionnement des vues du système ne s'affichent pas correctement, vous pouvez utiliser les curseurs fournis par %1.
+
Round Up for .5 and Above
Arrondir pour .5 et plus
@@ -17912,10 +18994,22 @@ Poursuivre ?
DPI rounding policy:
Politique d'arrondi du DPI :
+
+ The following environment variables are set and can influence the UI scaling behavior of %1:
+ Les variables d'environnement suivantes sont définies et peuvent influencer le comportement de mise à l'échelle de l'IU de %1 :
+
+
+ Environment influences UI scaling behavior.
+ L'environnement influence le comportement de mise à l'échelle de l'IU.
+
<System Language>
<Langue du système>
+
+ The cursors for resizing views will change after restart.
+ Les curseurs utilisés lors du redimensionnement des vues seront pris en compte après un redémarrage.
+
The language change will take effect after restart.
Le changement de langue prend effet après le redémarrage.
@@ -18297,10 +19391,6 @@ provided they were unmodified before the refactoring.
Hide Menu Bar
Cacher la barre de menu
-
- This will hide the menu bar completely. You can show it again by typing %1.
- Cette option cache complètement la barre de menu. Vous pouvez la ré-afficher en appuyant sur %1.
-
About &%1
À propos de &%1
@@ -18413,6 +19503,10 @@ provided they were unmodified before the refactoring.
Ctrl+Meta+F
Ctrl+Meta+F
+
+ This will hide the menu bar completely. You can show it again by typing %1.<br><br>Or, trigger the "%2" action from the "%3" locator filter (%4).
+ Cela cachera complètement la barre de menu. Vous pouvez l'afficher à nouveau en pressant %1. <br><br>ou en déclenchant l'action « %2 » à partir du filtre « %3 » du localisateur (%4).
+
&Views
&Vues
@@ -18697,11 +19791,6 @@ provided they were unmodified before the refactoring.
Plugin changes will take effect after restart.
Les modifications apportées au greffon prendront effet après le redémarrage.
-
- Plugin Details of %1
- Détail sur le greffon %1 ?
- Détails du greffon %1
-
Plugin Errors of %1
Erreurs du greffon %1
@@ -18974,6 +20063,10 @@ provided they were unmodified before the refactoring.
Expand All
Tout développer
+
+ Show Paths in Relation to Active Project
+ Afficher les chemins en lien avec le projet actif
+
Filter Results
Filtrer les résultats
@@ -18986,6 +20079,10 @@ provided they were unmodified before the refactoring.
Collapse All
Tout réduire
+
+ Show Full Paths
+ Afficher les chemins complets
+
History:
Historique :
@@ -19162,6 +20259,14 @@ To do this, you type this shortcut and a space in the Locator entry field, and t
Create
Créer
+
+ Cannot Create File
+ Impossible de créer le fichier
+
+
+ Cannot create file "%1".
+ Impossible de créer le fichier « %1 ».
+
Create Directory
Créer répertoire
@@ -20345,14 +21450,6 @@ Souhaitez-vous les importer maintenant ?
msgShowOptionsDialogToolTip (non-mac version)
Ouvrir la fenêtre Options.
-
- (%1)
- (%1)
-
-
- %1 %2%3
- %1 %2%3
-
Based on Qt %1 (%2, %3)
Fondé sur Qt %1 (%2, %3)
@@ -20405,6 +21502,14 @@ Souhaitez-vous les importer maintenant ?
Triggers an action. If it is from the menu it matches any part of a menu hierarchy, separated by ">". For example "sess def" matches "File > Sessions > Default".
Déclenche une action. Si elle provient du menu, elle correspond à n’importe quelle partie d’une hiérarchie de menu, séparée par « > ». Par exemple, « sess def » correspond à « Fichier > Sessions > Défaut ».
+
+ Proxy Authentication Required
+ Authentification requise pour le proxy
+
+
+ Do not ask again.
+ Ne plus demander.
+
No themes found in installation.
Aucun thème n’a été trouvé dans l’installation.
@@ -20485,6 +21590,10 @@ Souhaitez-vous les importer maintenant ?
A comment.
Un commentaire.
+
+ Convert string to pure ASCII.
+ Impossible de convertir la chaîne de caractères en pur ASCII.
+
%1 > %2 Preferences...
Préférences %1 > %2…
@@ -20911,6 +22020,10 @@ Double-cliquez pour modifier l’élément.
About %1
À propos de %1
+
+ Copy and Close
+ Copier et fermer
+
<br/>From revision %1<br/>
<br/>À partir de la révision %1<br/>
@@ -21074,6 +22187,10 @@ Le modèle de code intégré gèrera le surlignage, la complétion, etc.Insert header files on completion
Insérer les fichiers d’en-tête dans la complétion
+
+ Automatic
+ Automatique
+
Ignore files greater than
Ignorer les fichiers plus grands que
@@ -21492,6 +22609,10 @@ devraient être gérés par le même processus clangd, ajoutez-les ici.Move All Function Definitions to %1
Déplacer toutes les définitions de fonction vers %1
+
+ Move Definition Here
+ Déplacer la définition ici
+
Assign to Local Variable
Affecter à la variable locale
@@ -22224,6 +23345,10 @@ These prefixes are used in addition to current file name on Switch Header/Source
Ces préfixes sont utilisés en complément au répertoire actuel pour basculer entre les fichiers d’en-tête et de source.
+
+ Headers
+ En-têtes
+
&Prefixes:
&Préfixes :
@@ -22232,6 +23357,10 @@ Ces préfixes sont utilisés en complément au répertoire actuel pour basculer
Include guards
Garde-fous
+
+ Sources
+ Sources
+
P&refixes:
Pré&fixes :
@@ -26101,28 +27230,24 @@ Voulez-vous réessayer ?
<a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">Quels sont les prérequis ?</a>
- Enable C++ debugger.
- Activer le débogueur C++.
+ Enable %1 debugger.
+ Activer le débogueur %1.
- Try to determine need for C++ debugger.
- Essaie de déterminer le besoin d'un débogueur C++.
+ Disable %1 debugger.
+ Désactiver le débogueur %1.
- Enable QML debugger.
- Active le débogueur QML.
+ Try to determine need for %1 debugger.
+ Essayer de déterminer si le débogueur %1 est nécessaire.
- Try to determine need for QML debugger.
- Essaie de déterminer le besoin d'un débogueur QML.
+ No additional startup commands.
+ Aucune commande de démarrage additionnelle.
- Without additional startup commands.
- Sans commandes de démarrage supplémentaires.
-
-
- With additional startup commands.
- Avec commandes de démarrage supplémentaires.
+ Use additional startup commands.
+ Utiliser une commande de démarrage additionnelle.
C++ debugger:
@@ -26132,6 +27257,10 @@ Voulez-vous réessayer ?
QML debugger:
Débogueur QML :
+
+ Python debugger:
+ Débogueur Python :
+
Enable Debugging of Subprocesses
Activer le débogage des sous-processus
@@ -26971,6 +28100,10 @@ L’accès au module ou la mise en place de points d’arrêt par fichier et par
Time
Temps
+
+ %1 of length %2
+ %1 d'une longueur %2
+
Enter an expression to evaluate.
Saisir une expression à évaluer.
@@ -28471,6 +29604,85 @@ La recompilation du projet peut aider.
Défiler jusqu’à la moitié de l’écran vers le haut
+
+ QtC::ExtensionManager
+
+ Extensions
+ Extensions
+
+
+ Get started
+ Démarrer
+
+
+ Install the extension from above. Installation starts automatically. You can always uninstall the extension afterwards.
+ Installer l'extension depuis l'emplacement ci-dessus. L'installation démarre automatiquement. Vous pourrez toujours désinstaller l'extension plus tard.
+
+
+ More information
+ Plus d'informations
+
+
+ Online Documentation
+ Documentation en ligne
+
+
+ Tutorials
+ Tutoriels
+
+
+ Examples
+ Exemples
+
+
+ Extension library details
+ Détails de la bibliothèque d'extensions
+
+
+ Size
+ Taille
+
+
+ Version
+ Version
+
+
+ Location
+ Emplacement
+
+
+ Extension details
+ Détails de l'extension
+
+
+ Released
+ Publiée
+
+
+ Related tags
+ Étiquettes connexes
+
+
+ Platforms
+ Plateformes
+
+
+ Dependencies
+ Dépendances
+
+
+ Extensions in pack
+ Extensions dans le paquet
+
+
+ Manage Extensions
+ Gérer les extensions
+
+
+ Install...
+ Installer…
+
+
QtC::ExtensionSystem
@@ -28510,6 +29722,10 @@ La recompilation du projet peut aider.
%1 (current: "%2")
%1 (actuel : « %2 »)
+
+ Plugin Details of %1
+ Détails du greffon %1
+
Group:
Groupe :
@@ -28567,8 +29783,14 @@ La recompilation du projet peut aider.
Error message:
Message d’erreur :
+
+ %1 (deprecated)
+ %1 is a plugin name
+ %1 (déprécié)
+
%1 (experimental)
+ %1 is a plugin name
%1 (expérimental)
@@ -28691,6 +29913,10 @@ désactivera également les greffons suivants :
Deleted
Supprimé
+
+ Multiple versions of the same plugin have been found.
+ Plusieurs versions du même greffon ont été trouvées.
+
Circular dependency detected:
Dépendance circulaire détectée :
@@ -28867,6 +30093,10 @@ Raison : %3
Utilities
Utilitaires
+
+ Details
+ Détails
+
The following plugins have errors and cannot be loaded:
Les chemins suivant contiennent des erreurs et ne peuvent être chargés :
@@ -30731,10 +31961,6 @@ Valider maintenant ?
Meta+G,Meta+D
Meta+G, Meta+D
-
- Git Blame
- Git Blame
-
&Copy "%1"
&Copier « %1 »
@@ -30896,10 +32122,6 @@ Valider maintenant ?
Archive...
Archiver…
-
- You
- Vous
-
Unable to Retrieve File List
Impossible d’accéder à la liste des fichiers
@@ -30937,11 +32159,6 @@ Valider maintenant ?
Meta+G,Meta+C
Meta+G, Meta+C
-
- <b>Note:</b> "%1" or "%2" is enabled in the instant blame settings.
- %1 and %2 are the "ignore whitespace changes" and "ignore line moves" options
- <b>Remarque :</b> les options « %1 » ou « %2 » sont actives dans les paramètres de blame instantané.
-
&Subversion
&Subversion
@@ -31107,6 +32324,10 @@ Valider maintenant ?
Pull with rebase
Utiliser « pull » avec « rebase »
+
+ Git command:
+ Commande Git :
+
Set "HOME" environment variable
Définir la variable d’environnement « HOME »
@@ -31568,14 +32789,6 @@ Souhaitez-vous y mettre fin ?
Gerrit
Gerrit
-
- Error running %1: %2
- Erreur lors de l’exécution de %1 : %2
-
-
- %1 crashed.
- %1 a planté.
-
(Draft)
(brouillon)
@@ -31584,10 +32797,6 @@ Souhaitez-vous y mettre fin ?
Querying Gerrit
Interrogation de Gerrit
-
- %1 returned %2.
- %1 a retourné %2.
-
Timeout
Délai d’attente
@@ -33577,6 +34786,18 @@ Erreur : %2
Deployment failed. The settings in the Devices window of Xcode might be incorrect.
Déploiement échoué. Les paramètres dans la fenêtre Xcode des périphériques doivent être incorrects.
+
+ Deployment canceled.
+ Déploiement annulé.
+
+
+ Failed to run devicectl: %1.
+ Échec de l'exécution de la commande devicectl : %1.
+
+
+ devicectl returned unexpected output ... deployment might have failed.
+ devicectl a renvoyé une sortie inattendue… le déploiement peut avoir échoué.
+
The provisioning profile "%1" (%2) used to sign the application does not cover the device %3 (%4). Deployment to it will fail.
Le profil d'approvisionnement « %1 » (%2) utilisé pour signer l'application ne concerne pas le périphérique %3 (%4). Le déploiement va échouer.
@@ -33699,6 +34920,10 @@ Erreur : %2
%1 is not connected.
%1 n'est pas connecté.
+
+ Debugging and profiling is currently not supported for devices with iOS 17 and later.
+ Le débogage et le profilage n'est actuellement pas pris en charge avec les périphériques iOS 17 et supérieur.
+
Starting remote process.
Démarrage des processus distants.
@@ -33707,6 +34932,26 @@ Erreur : %2
Could not find %1.
Impossible de trouver %1.
+
+ Running failed. No iOS device found.
+ Échec lors de l'exécution. Aucun périphérique iOS n'a été trouvé.
+
+
+ Running canceled.
+ Exécution de la commande annulée.
+
+
+ "%1" exited.
+ « %1 » s'est terminé.
+
+
+ Failed to determine bundle identifier.
+ Échec lors de la détermination de l'identifiant de bundle.
+
+
+ Running "%1" on %2...
+ Exécution de « %1 » sur %2…
+
Could not get necessary ports for the debugger connection.
Impossible de récupérer les ports nécessaires à la connexion de débogage.
@@ -34000,6 +35245,22 @@ Erreur : %5
Failed to convert inferior pid. (%1)
Échec pour convertir le pid du processus à déboguer. (%1)
+
+ Failed to parse devicectl output: %1.
+ Échec lors de l'analyse de la sortie de devicectl : %1.
+
+
+ Operation failed: %1
+ Échec de l'opération : %1
+
+
+ Failed to parse devicectl output: "result" is missing.
+ Échec lors de l'analyse de la sortie : « result » est manquant.
+
+
+ devicectl returned unexpected output ... running failed.
+ La commande devicectl a renvoyé une sortie inattendue… exécution échouée.
+
QtC::LanguageClient
@@ -34298,10 +35559,54 @@ Voir la documentation spécifique au serveur de langage pour la liste des param
Manage...
Gérer…
+
+ Install npm Package
+ Installer le paquet npm
+
+
+ Running "%1" to install %2.
+ Exécution de « %1 » pour installer %2.
+
+
+ The installation of "%1" was canceled by timeout.
+ L'installation de « %1 » a été annulée à cause d'un dépassement de délai.
+
+
+ The installation of "%1" was canceled by the user.
+ L'installation de « %1 » a été annulée par l'utilisateur.
+
+
+ Installing "%1" failed with exit code %2.
+ L'installation de « %1 » a échoué avec le code de sortie %2.
+
+
+ Install %1 language server via npm.
+ Installer le serveur de langage %1 via npm.
+
+
+ Setup %1 language server (%2).
+ Configurer le serveur de langage %1 (%2).
+
+
+ Install
+ Installer
+
+
+ Setup
+ Configurer
+
+
+ %1 Language Server
+ Serveur de langage %1
+
Expand All
Tout développer
+
+ Collapse All
+ Tout réduire
+
Capabilities:
Capacités :
@@ -34905,6 +36210,14 @@ Voir la documentation spécifique au serveur de langage pour la liste des param
Create Kits for Qt for MCUs
Créer des kits Qt pour MCUs
+
+ Read about Using QtMCUs in the Qt Design Studio
+ Lire à propos de l'utilisation de Qt MCU dans Qt Design Studio
+
+
+ Go to the Documentation
+ Aller à la documentation
+
Create new kits
Créer de nouveaux kits
@@ -36716,12 +38029,9 @@ Vous pouvez trouver des explications supplémentaires dans la vue « Sortie
Liste des changements p4 %1
- Could not start perforce "%1". Please check your settings in the preferences.
- Impossible de démarrer perforce « %1 ». Veuillez vérifier les réglages dans les préférences.
-
-
- Perforce did not respond within timeout limit (%1 s).
- Perforce n’a pas répondu dans le temps imparti (%1 ms).
+ Error running "where" on %1: The file is not mapped.
+ Failed to run p4 "where" to resolve a Perforce file name to a local file system name.
+ Échec lors de l'exécution « where » sur %1. Le fichier n'a pas de correspondance.
p4 revert
@@ -36775,23 +38085,6 @@ Vous pouvez trouver des explications supplémentaires dans la vue « Sortie
Cannot submit: %1.
Impossible de soumettre : %1.
-
- p4 submit failed: %1
- Échec de la soumission p4 : %1
-
-
- Error running "where" on %1: %2
- Failed to run p4 "where" to resolve a Perforce file name to a local file system name.
- Erreur lors de l’exécution de « where » sur %1 : %2
-
-
- The file is not mapped
- File is not managed by Perforce
- Ce fichier n’est pas "mappé" ?
-pierre: oups bien vu j'avais traduit le commentaire ! :D nouvelle suggestion...
-francis : voila une nouvelle suggestion :)
- Le fichier n’est pas référencé
-
Perforce repository: %1
Dépôt perforce : %1
@@ -36800,14 +38093,6 @@ francis : voila une nouvelle suggestion :)
Perforce: Unable to determine the repository: %1
Perforce : impossible de déterminer le dépôt : %1
-
- The process terminated with exit code %1.
- Le processus s’est terminé avec le code de sortie %1.
-
-
- The process terminated abnormally.
- Le processus s’est terminé de façon anormale.
-
Perforce is not correctly configured.
Perforce n’est pas configuré correctement.
@@ -36999,10 +38284,6 @@ francis : voila une nouvelle suggestion :)
Override MAKEFLAGS
Écraser MAKEFLAGS
-
- <code>MAKEFLAGS</code> specifies parallel jobs. Check "%1" to override.
- <code>MAKEFLAGS</code> spécifie les jobs parallèles. Cocher « %1 » pour l’ignorer.
-
Disable in subdirectories:
Désactiver dans les sous-répertoires :
@@ -37039,6 +38320,18 @@ francis : voila une nouvelle suggestion :)
<b>Make:</b> %1 not found in the environment.
<b>Make :</b> %1 non trouvé dans l’environnement.
+
+ Overriding <code>MAKEFLAGS</code> environment variable.
+ Écrasement de la variable d'environnement <code>MAKEFLAGS</code>.
+
+
+ <code>MAKEFLAGS</code> specifies a conflicting job count.
+ <code>MAKEFLAGS</code> spécifie un nombre de jobs conflictuel.
+
+
+ No conflict with <code>MAKEFLAGS</code> environment variable.
+ Aucun conflit avec la variable d'environnement <code>MAKEFLAGS</code>.
+
Configuration is faulty. Check the Issues view for details.
La configuration est défectueuse, veuillez vérifier la vue des problèmes pour les détails.
@@ -37163,10 +38456,6 @@ francis : voila une nouvelle suggestion :)
Choose Directory
Sélectionner un répertoire
-
- Variable already exists.
- La variable existe déjà .
-
Ed&it
&Modifier
@@ -37191,10 +38480,6 @@ francis : voila une nouvelle suggestion :)
Prepend Path...
Préfixer le chemin…
-
- &Batch Edit...
- Modifier par &lots…
-
Open &Terminal
Ouvrir un &terminal
@@ -38251,6 +39536,14 @@ Renommer quand même %2 en %3 ?
Runs a run configuration of the active project.
Exécuter une configuration d'exécution du projet actif.
+
+ Debug Run Configuration
+ Déboguer la configuration d'exécution
+
+
+ Starts debugging a run configuration of the active project.
+ Démarre le débogage d'une configuration d'exécution pour le projet actif.
+
Switch Run Configuration
Changer la configuration d’exécution
@@ -38481,6 +39774,14 @@ Renommer quand même %2 en %3 ?
Start build processes with low priority
Démarrer les processus de compilation avec une faible priorité
+
+ Warn against build directories with spaces or non-ASCII characters
+ Avertit à propos des répertoires de compilation contenant des espaces ou des caractères non ASCII
+
+
+ Some legacy build tools do not deal well with paths that contain "special" characters such as spaces, potentially resulting in spurious build errors.<p>Uncheck this option if you do not work with such tools.
+ Certains outils de compilation ne gèrent pas correctement les chemins contenant des caractères « spéciaux » tels que les espaces, provoquant ainsi de fausses erreurs de compilation. <p>Décochez cette option si vous ne travaillez pas avec de tels outils.
+
Do Not Build Anything
Ne rien compiler
@@ -38521,6 +39822,14 @@ Renommer quand même %2 en %3 ?
Deduced from Project
Déduit du projet
+
+ Environment changes to apply to run configurations, but not build configurations.
+ Changements de l'environnement à appliquer aux configurations d'exécution, mais pas aux configurations de compilation.
+
+
+ Application environment:
+ Environnement de l'application :
+
Closing Projects
Fermeture des projets
@@ -38589,6 +39898,10 @@ Renommer quand même %2 en %3 ?
Cannot retrieve debugging output.
Impossible d’obtenir la sortie du débogage.
+
+ Remote process did not finish in time. Connectivity lost?
+ Le processus distant ne s'est pas terminé dans le délai imparti. Connexion perdue ?
+
Cannot run: No command given.
Exécution impossible : aucune commande n’a été donnée.
@@ -38653,6 +39966,43 @@ Renommer quand même %2 en %3 ?
Show Non-matching Lines
Afficher les lignes non concordantes
+
+ The project was configured for kits that no longer exist. Select one of the following options in the context menu to restore the project's settings:
+ Le projet a été configuré pour des kits n'existant plus. Sélectionnez l'une des options suivantes du menu contextuel pour restaurer les paramètres du projet :
+
+
+ Create a new kit with the same name for the same device type, with the original build, deploy, and run steps. Other kit settings are not restored.
+ Créer un nouveau kit avec le même nom et pour le même type de périphérique, avec les étapes de compilation, de déploiement et d'exécution originales. Les autres paramètres du kit ne seront pas restaurés.
+
+
+ Copy the build, deploy, and run steps to another kit.
+ Copier les étapes de compilation, de déploiement et d'exécution vers un autre kit.
+
+
+ %1 (%2)
+ vanished target display role: vanished target name (device type name)
+ %1 (%2)
+
+
+ Create a New Kit
+ Créer un nouveau kit
+
+
+ Copy Steps to Another Kit
+ Copier les étapes vers un autre kit
+
+
+ Remove Vanished Target "%1"
+ Supprimer la cible manquante « %1 »
+
+
+ Remove All Vanished Targets
+ Supprimer toutes les cibles manquantes
+
+
+ Vanished Targets
+ Cibles manquantes
+
Project Settings
Paramètres du projet
@@ -40214,16 +41564,8 @@ The name of the build configuration created by default for a generic project.Sélectionner le répertoire racine
- Replacement for
- Remplacement de
-
-
- Replacement for "%1"
- Remplacement de « %1 »
-
-
- Project "%1" was configured for kit "%2" with id %3, which does not exist anymore. The new kit "%4" was created in its place, in an attempt not to lose custom project settings.
- Le projet « %1 » a été configuré pour le kit « %2 » avec l’identifiant %3, qui n’existe plus. Le nouveau kit « %4 » a été créé à sa place, afin de ne pas perdre les paramètres personnalisés du projet.
+ Project "%1" was configured for kit "%2" with id %3, which does not exist anymore. You can create a new kit or copy the steps of the vanished kit to another kit in %4 mode.
+ Le projet « %1 » a été configuré pour le kit « %2 » avec l'identifiant %3, mais n'existe plus. Vous pouvez créer un nouveau kit ou copier les étapes du kit manquant vers un autre kit dans le mode %4.
Could not find any qml_*.qm file at "%1"
@@ -41787,6 +43129,14 @@ Activez cette option si vous envisagez de créer des binaires x86 32 bits sans u
Shadow build:
Shadow build :
+
+ Build directory contains potentially problematic character "%1".
+ Le répertoire de compilation contient des caractères potentiellement problématiques « %1 ».
+
+
+ This warning can be suppressed <a href="dummy">here</a>.
+ Cet avertissement peut être supprimé <a href="dummy">ici</a>.
+
Separate debug info:
Séparer les informations de débogage :
@@ -42256,6 +43606,12 @@ au projet « %2 ».
* Version %1 not supported.
* La version %1 n’est pas prise en charge.
+
+
+
+ * Failed to create: %1
+
+ * Impossible de créer : %1
@@ -42574,10 +43930,6 @@ Que doit faire %1 maintenant ?
Enter the path to the executable
Entrez le chemin de l'exécutable
-
- Interpreter:
- Interpréteur :
-
Executable:
Exécutable :
@@ -42813,12 +44165,20 @@ Ces fichiers sont préservés.
Sélectionnez la version de PySide
- Select which PySide version to install:
- Sélectionnez la version de PySide à installer :
+ Installing PySide
+ Installation de PySide
- Latest PySide from the Python Package Index
- Dernière version de PySide connue dans l'index de paquets Python
+ You can install PySide from PyPi (Community OSS version) or from your Qt installation location, if you are using the Qt Installer and have a commercial license.
+ Vous pouvez installer PySide depuis PyPI (version OSS communautaire) ou depuis votre installation de Qt, si vous utilisez l'installateur Qt et que vous avez une licence commerciale.
+
+
+ Select which version to install:
+ Sélectionner la version à installer :
+
+
+ Latest PySide from the PyPI
+ Dernière version de PySide depuis PyPI
PySide %1 Wheel (%2)
@@ -42849,8 +44209,28 @@ Ces fichiers sont préservés.
Saisir l’emplacement de l’outil de projet PySide.
- General
- Général
+ PySide uic tool:
+ Outil uic de PySide :
+
+
+ Enter location of PySide uic tool.
+ Entrer l'emplacement de l'outil uic de PySide.
+
+
+ Effective venv:
+ venv actif :
+
+
+ New Virtual Environment
+ Nouvel environnement virtuel
+
+
+ Global Python
+ Installation de Python globale
+
+
+ Virtual Environment
+ Environnement virtuel
REPL
@@ -42956,6 +44336,10 @@ Ces fichiers sont préservés.
&Make Default
&Rendre par défaut
+
+ &Generate Kit
+ &Générer un kit
+
&Clean Up
&Nettoyer
@@ -42984,11 +44368,6 @@ Ces fichiers sont préservés.
For a complete list of available options, consult the [Python LSP Server configuration documentation](%1).
Pour une liste complète des options disponibles, consultez la [documentation de la configuration du serveur Python LSP](%1).
-
- %1 (Windowed)
- <python display name> (Windowed)
- %1 (fenêtré)
-
Python interpreter:
Interpréteur Python :
@@ -43045,18 +44424,50 @@ Ces fichiers sont préservés.
PySide version:
Version de PySide :
-
- Create new virtual environment
- Créer un nouvel environnement virtuel
-
-
- Path to virtual environment:
- Chemin de l'environnement virtuel :
-
Issues parsed from Python runtime output.
Problèmes provenant de la sortie de l'exécution de Python.
+
+ None
+ Aucun
+
+
+ The interpreter used for Python based projects.
+ L'interpréteur utilisé pour les projets reposant sur Python.
+
+
+ No Python setup.
+ Aucun interpréteur Python n'est configuré.
+
+
+ Python "%1" not found.
+ Python « %1 » introuvable.
+
+
+ Python "%1" is not executable.
+ Python « %1 » n'est pas un exécutable.
+
+
+ Python "%1" does not contain a usable pip. pip is needed to install Python packages from the Python Package Index, like PySide and the Python language server. To use any of that functionality ensure that pip is installed for that Python.
+ Python « %1 » ne contient pas de pip utilisable. pip est nécessaire pour installer les paquets Python, tels que PySide et le serveur de langage Python, depuis l'index des paquets Python. Pour utiliser l'une de ces fonctionnalités, assurez vous que pip est installé pour cette version de Python.
+
+
+ Python "%1" does not contain a usable venv. venv is the recommended way to isolate a development environment for a project from the globally installed Python.
+ Python « %1 » ne contient pas de venv utilisable. venv est la méthode recommendée pour isoler l'environnement de développement d'un projet de l'instance Python globale.
+
+
+ Name of Python Interpreter
+ Nom de l'interpréteur Python
+
+
+ Path to Python Interpreter
+ Chemin de l'interpréteur Python
+
+
+ No Python interpreter set for kit "%1"
+ Aucun interpréteur Python n'est défini pour le kit « %1 »
+
QtC::QbsProjectManager
@@ -43424,6 +44835,10 @@ Les fichiers affectés sont :
General
Général
+
+ Qbs Editor
+ Éditeur Qbs
+
QtC::Qdb
@@ -46835,6 +48250,14 @@ Qt Design Studio nécessite un projet fondé sur .qmlproject pour ouvrir le fich
Build directory:
Répertoire de compilation :
+
+ The Selected Kit Is Not Supported
+ Le kit sélectionné n'est pas pris en charge
+
+
+ You cannot use the selected kit to preview Qt for MCUs applications.
+ Vous ne pouvez pas utiliser le kit sélectionné pour prévisualiser les applications Qt pour MCU.
+
Failed to find valid Qt for MCUs kit
Impossible de trouver un kit Qt pour MCUs valide
@@ -47051,10 +48474,6 @@ Le déploiement vers ce répertoire entrainera la suppression des fichiers déj
Local file "%1" does not exist.
Le fichier local « %1 » n'existe pas.
-
- Remote chmod failed for file "%1": %2
- La commande chmod à distance a échoué pour le fichier « %1 » : %2
-
No device configuration set.
Aucune configuration du périphérique définie.
@@ -47220,6 +48639,10 @@ Le déploiement vers ce répertoire entrainera la suppression des fichiers déj
Qt %{Qt:Version} (%2)
Qt %{Qt:Version} (%2)
+
+ (on %1)
+ (sur %1)
+
Device type is not supported by Qt version.
Le type de périphérique n’est pas pris en charge par la version de Qt.
@@ -47725,8 +49148,12 @@ Le déploiement vers ce répertoire entrainera la suppression des fichiers déj
Chemin complet menant au répertoire libexect de la version de Qt dans le kit actif du projet actif.
- If you plan to provide translations for your project's user interface via the Qt Linguist tool, please select a language here. A corresponding translation (.ts) file will be generated for you.
- Si vous prévoyez de fournir des traductions pour l’interface utilisateur de votre projet via l’outil Qt Linguist, veuillez sélectionner une langue ici. Un fichier de traduction (.ts) correspondant sera généré pour vous.
+ Select a language for which a corresponding translation (.ts) file will be generated for you.
+ Sélectionnez une langue pour laquelle le fichier de traduction correspondant (.ts) sera généré pour vous.
+
+
+ If you plan to provide translations for your project's user interface via the Qt Linguist tool, select a language here. A corresponding translation (.ts) file will be generated for you.
+ Si vous prévoyez de fournir des traductions pour l'interface utilisateur de votre projet grâce à l'outil Qt Linguist, sélectionnez une langue ici. Un fichier de traduction correspondant (.ts) sera généré pour vous.
<none>
@@ -47917,10 +49344,6 @@ In addition, device connectivity will be tested.
Local file "%1" does not exist.
Le fichier local « %1 » n'existe pas.
-
- Remote chmod failed for file "%1": %2
- La commande distante chmod a échoué pour le fichier « %1 » : %2
-
All files successfully deployed.
Tous les fichiers ont été déployés avec succès.
@@ -47971,6 +49394,14 @@ Le processus de contrôle n'a pas pu démarrer.
Remote Linux Device
Périphérique Linux distant
+
+ Device is disconnected.
+ Le périphérique est déconnecté.
+
+
+ Can't send control signal to the %1 device. The device might have been disconnected.
+ Impossible d'envoyer un signal de contrôle au périphérique %1. Le périphérique est peut-être déconnecté.
+
Deploy Public Key...
Déployer la clé publique…
@@ -47983,6 +49414,18 @@ Le processus de contrôle n'a pas pu démarrer.
Error
Erreur
+
+ Establishing initial connection to device "%1". This might take a moment.
+ Établissement de la connexion initiale au périphérique « %1 ». Cela peut prendre un certain temps.
+
+
+ Device "%1" is currently marked as disconnected.
+ Le périphérique « %1 » est actuellement marqué comme déconnecté.
+
+
+ The device was not available when trying to connect previously.<br>No further connection attempts will be made until the device is manually reset by running a successful connection test via the <a href="dummy">settings page</a>.
+ Le périphérique n'était pas disponible lors de la tentative de connexion précédente. <br>Aucune autre tentative de connexion ne sera effectuée tant que le périphérique n'est pas réinitialisé manuellement lors d'un test de connexion réussi dans la <a href="dummy">page des paramètres</a>.
+
"%1" failed to start: %2
« %1 » n’a pas pu démarrer : %2
@@ -48011,6 +49454,10 @@ Le processus de contrôle n'a pas pu démarrer.
Copie %1/%2 : %3 -> %4
+
+ Device is considered unconnected. Re-run device test to reset state.
+ Le périphérique est considéré comme déconnecté. Ré-effectuez un test de périphérique pour réinitialiser son état.
+
Deploy Public Key
Déployer la clé publique
@@ -48115,6 +49562,20 @@ Le processus de contrôle n'a pas pu démarrer.
Checking if required commands are available...
Vérification de la disponibilité des commandes nécessaires…
+
+ Connecting to device...
+ Connexion au périphérique…
+
+
+ Connected. Now doing extended checks.
+
+ Connecté. Exécution des tests étendus.
+
+
+
+ Basic connectivity test failed, device is considered unusable.
+ Test de base de connectivité échoué, le périphérique est considéré comme inutilisable.
+
Checking if specified ports are available...
Vérification si les ports spécifiés sont disponibles…
@@ -48427,10 +49888,6 @@ Le processus de contrôle n'a pas pu démarrer.
Transfer method:
Méthode de transfert :
-
- Use rsync if available. Otherwise use default transfer.
- Utiliser rsync si disponible. Sinon utiliser le transfert par défaut.
-
Use sftp if available. Otherwise use default transfer.
Utiliser sftp si disponible. Sinon utiliser le transfert par défaut.
@@ -48443,6 +49900,11 @@ Le processus de contrôle n'a pas pu démarrer.
Unknown error occurred while trying to create remote directories
Une erreur inconnue s'est produite lors de la création des répertoires distants
+
+ Transfer method was downgraded from "%1" to "%2". If this is unexpected, please re-test device "%3".
+ downgraded ?
+ La méthode de transfert a été rétrogradée de « %1 » à « %2 ». Si cela est inattendu, veuillez refaire un test du périphérique « %3 ».
+
rsync failed to start: %1
Démarrage de rsync échoué : %1
@@ -48463,6 +49925,10 @@ Le processus de contrôle n'a pas pu démarrer.
Ignore missing files:
Fichiers manquants ignorés :
+
+ Use rsync or sftp if available, but prefer rsync. Otherwise use default transfer.
+ Utiliser rsync ou sftp si possible, mais préférer rsync. Sinon, utiliser le transfert par défaut.
+
rsync is only supported for transfers between different devices.
rsync n'est supporté que pour le transfert de fichiers entre les périphériques.
@@ -49990,6 +51456,22 @@ Refus d'enregistrer le cas de test « %2 ».
Test Suites
Suites de tests
+
+ Do you really want to delete "%1" permanently?
+ Souhaitez-vous définitivement supprimer « %1 » ?
+
+
+ Remove Shared File
+ Supprimer le fichier partagé
+
+
+ Cancel
+ Annuler
+
+
+ Failed to remove "%1".
+ Échec lors de la suppression de « %1 ».
+
Remove "%1" from the list of shared folders?
Supprimer « %1 » de la liste des dossiers partagés ?
@@ -50730,7 +52212,6 @@ Impossible d'ouvrir le fichier « %1 ».
Sends Esc to terminal instead of %1.
- %1 is the application name (Qt Creator)
Envoie Échap au terminal au lieu d'à %1.
@@ -50743,12 +52224,10 @@ Impossible d'ouvrir le fichier « %1 ».
%1 shortcuts are blocked when focus is inside the terminal.
- %1 is the application name (Qt Creator)
Les raccourcis de %1 sont bloqués lorsque le focus est dans le terminal.
%1 shortcuts take precedence.
- %1 is the application name (Qt Creator)
Les raccourcis de %1 sont prioritaires.
@@ -50955,6 +52434,10 @@ Impossible d'ouvrir le fichier « %1 ».
Paste
Coller
+
+ Select All
+ Tout sélectionner
+
Clear Selection
Effacer la sélection
@@ -51663,10 +53146,6 @@ Une valeur inférieure à 100 % peut entraîner un chevauchement et un mauvais a
Delete Word Camel Case up to Cursor
Supprimer les mots en Camel Case jusqu’au curseur
-
- &Sort Selected Lines
- &Trier les lignes sélectionnées
-
Meta+Shift+S
Meta+Maj+S
@@ -51891,6 +53370,10 @@ Une valeur inférieure à 100 % peut entraîner un chevauchement et un mauvais a
Meta+U
Meta+U
+
+ &Sort Lines
+ &Trier les lignes
+
Ctrl+Shift+Alt+U
Ctrl+Maj+Alt+U
@@ -53063,6 +54546,10 @@ Ne s’applique pas aux espaces blancs dans les commentaires et dans les chaîne
Cannot create user snippet directory %1
Impossible de créer le dossier utilisateur d’extraits de code %1
+
+ Custom settings:
+ Paramètres personnalisés :
+
Copy Code Style
Copier le style de code
@@ -53107,6 +54594,10 @@ Ne s’applique pas aux espaces blancs dans les commentaires et dans les chaîne
%1 [built-in]
%1 [intégré]
+
+ %1 [customizable]
+ %1 [personnalisable]
+
Edit preview contents to see how the current settings are applied to custom code snippets. Changes in the preview do not affect the current settings.
Modifier l’aperçu du contenu pour voir la manière dont les paramètres actuels sont appliqués dans l’extrait de code personnalisé. Les changements dans la zone d’aperçu n’affectent pas les paramètres actuels.
@@ -53400,10 +54891,6 @@ Notez que les BOM UTF-8 sont peu courants et traités de manière incorrecte par
Show help tooltips using the mouse:
Afficher les info-bulles d’aide en utilisant la souris :
-
- Current settings:
- Paramètres actuels :
-
Remove
Supprimer
@@ -53482,6 +54969,15 @@ francis : en effet, une erreur de ma part --> validé.
Shows tabs and spaces.
Affiche les tabulations et les espaces.
+
+ &Highlight selection
+ &Mis en avant de la sélection
+
+
+ Adds a colored background and a marker to the scrollbar to occurrences of the selected text.
+ occurences ? apparitions ?
+ Ajoute un fond coloré et une marque dans la barre de défilement pour les occurences du texte sélectionné.
+
Next to editor content
À côté du contenu de l’éditeur
@@ -53769,10 +55265,23 @@ Influence l’indentation des lignes de continuation.
Copy to Clipboard
Copier dans le presse-papiers
+
+ Git Blame
+ Git Blame
+
Copy SHA1 to Clipboard
Copier le SHA1 dans le presse-papiers
+
+ <b>Note:</b> "%1" or "%2" is enabled in the instant blame settings.
+ %1 and %2 are the "ignore whitespace changes" and "ignore line moves" options
+ <b>Remarque :</b> les options « %1 » ou « %2 » sont actives dans les paramètres de blame instantané.
+
+
+ You
+ Vous
+
Sort Alphabetically
Trier par ordre alphabétique
@@ -53877,10 +55386,6 @@ Influence l’indentation des lignes de continuation.
Emphasis
Emphase
-
- Strong
- Gras
-
Inline Code
Code en ligne
@@ -54295,6 +55800,10 @@ Les données de la trace sont perdues.
Cannot execute "%1": %2
Impossible d’exécuter « %1 » : %2
+
+ Failed to start terminal process. The stub exited before the inferior was started.
+ Échec de démarrage du processus de terminal. Le lanceur s'est arrêté avant le démarrage du terminal.
+
Cannot set permissions on temporary directory "%1": %2
Impossible de définir les permissions sur le répertoire temporaire « %1 » : %2
@@ -54521,10 +56030,6 @@ Les données de la trace sont perdues.
Reset to Default Layout
Restaurer la disposition par défaut
-
- Automatically Hide View Title Bars
- Masquer automatiquement les barres de titre des vues
-
Location
Emplacement
@@ -54647,8 +56152,8 @@ Les données de la trace sont perdues.
La commande « %1 » n’a pas pu être lancée.
- The command "%1" did not respond within the timeout limit (%2 s).
- La commande « %1 » n’a pas répondu dans le délai imparti (%2 s).
+ The command "%1" was canceled after %2 ms.
+ La commande « %1 » a été annulée après %2 ms.
<UNSET>
@@ -54664,14 +56169,8 @@ Les données de la trace sont perdues.
<VARIABLE>
- Name when inserting a new variable
<VARIABLE>
-
- <VALUE>
- Value when inserting a new variable
- <VALEUR>
-
Error in command line.
Erreur dans la ligne de commande.
@@ -54712,6 +56211,10 @@ Les données de la trace sont perdues.
createTempFile is not implemented for "%1".
createTempFile n'est pas implémenté pour « %1 ».
+
+ Refusing to remove the standard directory "%1".
+ Refus de suppression du répertoire standard « %1 ».
+
Refusing to remove root directory.
Impossible de supprimer le répertoire racine.
@@ -54735,6 +56238,10 @@ Les données de la trace sont perdues.
Impossible d'écrire dans le fichier « %1 » (seuls %2 sur %n octets ont été écrits).
+
+ Device is not connected
+ Le périphérique n'est pas connecté
+
Failed creating temporary file "%1" (too many tries).
Échec lors de la création du fichier temporaire « %1 » (trop d'essais).
@@ -54803,6 +56310,10 @@ Les données de la trace sont perdues.
Cannot create temporary file in %1: %2
Impossible de créer un fichier temporaire dans %1 : %2
+
+ Cannot create temporary file %1: %2
+ Impossible de créer le fichier temporaire %1 : %2
+
Overwrite File?
Écraser le fichier ?
@@ -56623,8 +58134,8 @@ Vérifiez les paramètres pour vous assurer que Valgrind est installé et dispon
Exécution de : %1
- Running in "%1": %2.
- Exécution dans « %1 » : %2.
+ Running in "%1": %2
+ Exécution dans « %1 » : %2
The directory %1 could not be deleted.
@@ -57206,8 +58717,9 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
Visite guidée de l’interface utilisateur
- New to Qt?
- Nouveau sur Qt ?
+ Explore more
+ Découvrir ?
+ Explorer plus
Get Started
@@ -57242,6 +58754,10 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e
Open Project...
Ouvrir un projet…
+
+ Welcome to %1
+ Bienvenue dans %1
+
Create Project...
Créer un projet…
@@ -58059,13 +59575,6 @@ définit dans la taille de pas.
Définit le rayon utilisé pour arrondir les coins.
-
- RemoteLinux::SshProcessInterface
-
- Can't send control signal to the %1 device. The device might have been disconnected.
- Impossible d'envoyer un signal de contrôle au périphérique %1. Le périphérique est peut-être déconnecté.
-
-
RenameFolderDialog
@@ -58210,6 +59719,64 @@ définit dans la taille de pas.
Espacement
+
+ SaveAsDialog
+
+ Save Effect
+ Enregistrer l'effet
+
+
+ Effect name:
+ Nom de l'effet :
+
+
+ Name contains invalid characters.
+ Le nom contient des caractères invalides.
+
+
+ Name must start with a capital letter
+ Le nom doit commencer par une lettre majuscule
+
+
+ Name must have at least 3 characters
+ Le nom doit contenir au moins trois caractères
+
+
+ Name cannot contain white space
+ Le nom ne peut pas contenir d'espace
+
+
+ Save
+ Enregistrer
+
+
+ Cancel
+ Annuler
+
+
+
+ SaveChangesDialog
+
+ Save Changes
+ Enregistrer les changements
+
+
+ Current composition has unsaved changes.
+ L'actuelle composition contient des modifications non enregistrées.
+
+
+ Cancel
+ Annuler
+
+
+ Save
+ Enregistrer
+
+
+ Discard Changes
+ Abandonner les modifications
+
+
ScaleToolAction
@@ -58564,6 +60131,13 @@ Elle est utilisée pour calculer la taille totale implicite.
Active/désactive l'aimantation lors du glissement du nœud
+
+ SocialButton
+
+ Text
+ Texte
+
+
SpatialSoundSection
@@ -58754,6 +60328,13 @@ atteint le début ou la fin.
Orientation de la vue scindée.
+
+ SplitViewToggleAction
+
+ Toggle Split View On/Off
+ Activer/désactiver la vue scindée
+
+
StackLayoutSpecifics
@@ -58900,6 +60481,10 @@ atteint le début ou la fin.
Extend
Étendre
+
+ Jump to the code
+ Aller au code
+
Reset when Condition
Réinitialiser sur condition
@@ -59271,6 +60856,13 @@ Elle est utilisée pour calculer la taille totale implicite.
Détermine la position des onglets.
+
+ Tag
+
+ tag name
+ nom d'étiquette
+
+
TemplateMerge
@@ -59290,6 +60882,42 @@ Elle est utilisée pour calculer la taille totale implicite.
Parcourir les modèles
+
+ TestControlPanel
+
+ X
+ X
+
+
+ Theme
+ Thème
+
+
+ light
+ clair
+
+
+ dark
+ sombre
+
+
+
+
+
+
+ Basic
+ Basique
+
+
+ Community
+ Ou garder community?
+ Communautaire
+
+
+ <
+ <
+
+
TextAreaSpecifics
@@ -59736,6 +61364,30 @@ Elle est utilisée pour calculer la taille totale implicite.
Ouvrir le navigateur de matériaux.
+
+ ThumbnailDelegate
+
+ Overwrite Example?
+ Écraser l'exemple ?
+
+
+ Example already exists.<br>Do you want to replace it?
+ L'exemple existe déjà . <br>Souhaitez-vous le remplacer ?
+
+
+ Downloading...
+ Téléchargement…
+
+
+ Extracting...
+ Extraction…
+
+
+ Recently Downloaded
+ Pluriels?
+ Récemment téléchargé
+
+
TimelineBarItem
@@ -59839,6 +61491,104 @@ Elle est utilisée pour calculer la taille totale implicite.
Définit l’orientation du séparateur.
+
+ TourModel
+
+ Welcome Page
+ Page de bienvenue
+
+
+ The welcome page of Qt Design Studio.
+ La page de bienvenue de Qt Design Studio.
+
+
+ Workspaces
+ Espaces de travail
+
+
+ Introduction to the most important workspaces.
+ Introduction aux principaux espaces de travail.
+
+
+ Top Toolbar
+ Barre d'outils haute
+
+
+ Short explanation of the top toolbar.
+ Courte explication à propos de la barre d'outils haute.
+
+
+ States
+ États
+
+
+ An introduction to states.
+ Une introduction aux états.
+
+
+ Sorting Components
+ Tri des composants
+
+
+ A way to organize multiple components.
+ Une méthode pour organiser les nombreux composants.
+
+
+ Connecting Components
+ Connexion des composants
+
+
+ A way to connect components with actions.
+ Une méthode pour connecter les composants avec les actions.
+
+
+ Adding Assets
+ Ajout de ressources
+
+
+ A way to add new assets to the project.
+ Une méthode pour ajouter des ressources au projet.
+
+
+ Creating 2D Animation
+ Création d'animation 2D
+
+
+ A way to create a 2D Animation.
+ Une méthode pour créer des animations 2D.
+
+
+ Border and Arc
+ Bordure et arc
+
+
+ Work with Border and Arc Studio Components.
+ Travailler avec les composants bordure et arc du Studio.
+
+
+ Ellipse and Pie
+ Ellipse et diagramme
+
+
+ Work with Ellipse and Pie Studio Components.
+ Travailler avec les composants ellipse et diagramme du Studio.
+
+
+ Complex Shapes
+ Formes complexes
+
+
+ Work with Polygon, Triangle and Rectangle Studio Components.
+ Travailler avec les composants polygone, triangle et rectangle du Studio.
+
+
+
+ TourRestartButton
+
+ Restart
+ Redémarrer
+
+
TumblerSpecifics
@@ -60128,50 +61878,6 @@ Voulez-vous vraiment supprimer %1 ?
Download failed
Échec du téléchargement
-
- Recent Projects
- Projets récents
-
-
- Examples
- Exemples
-
-
- Tutorials
- Tutoriels
-
-
- Welcome to
- Bienvenue dans
-
-
- Qt Design Studio
- Qt Design Studio
-
-
- Create New
- Créer un nouveau
-
-
- Open Project
- Ouvrir un projet
-
-
- Help
- Aide
-
-
- Community
- Communauté
-
-
- Blog
- Blog
-
-
- Community Edition
- Édition communautaire
-
text
diff --git a/src/app/main.cpp b/src/app/main.cpp
index b875850722a..6c5fb9a3062 100644
--- a/src/app/main.cpp
+++ b/src/app/main.cpp
@@ -414,9 +414,8 @@ QStringList lastSessionArgument()
QString crashReportsPath()
{
std::unique_ptr settings(createUserSettings());
- QFileInfo(settings->fileName()).path() + "/crashpad_reports";
if (Utils::HostOsInfo::isMacHost())
- return QFileInfo(createUserSettings()->fileName()).path() + "/crashpad_reports";
+ return QFileInfo(settings->fileName()).path() + "/crashpad_reports";
else
return QCoreApplication::applicationDirPath()
+ '/' + RELATIVE_LIBEXEC_PATH + "crashpad_reports";
diff --git a/src/libs/languageserverprotocol/callhierarchy.cpp b/src/libs/languageserverprotocol/callhierarchy.cpp
index fc61faf6644..4b19d71fa82 100644
--- a/src/libs/languageserverprotocol/callhierarchy.cpp
+++ b/src/libs/languageserverprotocol/callhierarchy.cpp
@@ -7,7 +7,7 @@ namespace LanguageServerProtocol {
bool CallHierarchyItem::isValid() const
{
- return contains(nameKey) && contains(symbolKindKey) && contains(rangeKey) && contains(uriKey)
+ return contains(nameKey) && contains(kindKey) && contains(rangeKey) && contains(uriKey)
&& contains(selectionRangeKey);
}
diff --git a/src/libs/languageserverprotocol/callhierarchy.h b/src/libs/languageserverprotocol/callhierarchy.h
index a284611a127..1cc022d6d1f 100644
--- a/src/libs/languageserverprotocol/callhierarchy.h
+++ b/src/libs/languageserverprotocol/callhierarchy.h
@@ -15,8 +15,8 @@ public:
QString name() const { return typedValue(nameKey); }
void setName(const QString &name) { insert(nameKey, name); }
- SymbolKind symbolKind() const { return SymbolKind(typedValue(symbolKindKey)); }
- void setSymbolKind(const SymbolKind &symbolKind) { insert(symbolKindKey, int(symbolKind)); }
+ SymbolKind symbolKind() const { return SymbolKind(typedValue(kindKey)); }
+ void setSymbolKind(const SymbolKind &symbolKind) { insert(kindKey, int(symbolKind)); }
Range range() const { return typedValue(rangeKey); }
void setRange(const Range &range) { insert(rangeKey, range); }
diff --git a/src/libs/languageserverprotocol/jsonkeys.h b/src/libs/languageserverprotocol/jsonkeys.h
index f9ef7b4bedb..236d28bfda1 100644
--- a/src/libs/languageserverprotocol/jsonkeys.h
+++ b/src/libs/languageserverprotocol/jsonkeys.h
@@ -143,7 +143,7 @@ constexpr Key parametersKey{"parameters"};
constexpr Key paramsKey{"params"};
constexpr Key patternKey{"pattern"};
constexpr Key percentageKey{"percentage"};
-constexpr Key placeHolderKey{"placeHolder"};
+constexpr Key placeHolderKey{"placeholder"};
constexpr Key positionKey{"position"};
constexpr Key prepareProviderKey{"prepareProvider"};
constexpr Key prepareSupportKey{"prepareSupport"};
diff --git a/src/libs/modelinglib/qmt/diagram_scene/diagramscenemodel.cpp b/src/libs/modelinglib/qmt/diagram_scene/diagramscenemodel.cpp
index 2333bc5154e..de8b82de20e 100644
--- a/src/libs/modelinglib/qmt/diagram_scene/diagramscenemodel.cpp
+++ b/src/libs/modelinglib/qmt/diagram_scene/diagramscenemodel.cpp
@@ -507,7 +507,9 @@ void DiagramSceneModel::selectItem(QGraphicsItem *item, bool multiSelect)
{
if (!multiSelect) {
if (!item->isSelected()) {
- for (QGraphicsItem *selectedItem : std::as_const(m_selectedItems)) {
+ // We have to create a copy since "setSelected" may modify m_selectedItems
+ const QSet copy = m_selectedItems;
+ for (QGraphicsItem *selectedItem : copy) {
if (selectedItem != item)
selectedItem->setSelected(false);
}
diff --git a/src/libs/qlitehtml b/src/libs/qlitehtml
index 7e8eb0f5eae..9c7b5d073bf 160000
--- a/src/libs/qlitehtml
+++ b/src/libs/qlitehtml
@@ -1 +1 @@
-Subproject commit 7e8eb0f5eaee53b0aeb04208bdaba74fcffc3a3f
+Subproject commit 9c7b5d073bf4713250648cf7ea35580f489f7fd7
diff --git a/src/libs/solutions/terminal/terminalsurface.cpp b/src/libs/solutions/terminal/terminalsurface.cpp
index e51c09d8944..00f26ce188f 100644
--- a/src/libs/solutions/terminal/terminalsurface.cpp
+++ b/src/libs/solutions/terminal/terminalsurface.cpp
@@ -456,6 +456,9 @@ std::u32string::value_type TerminalSurface::fetchCharAt(int x, int y) const
if (cell->width == 0)
return 0;
+ if (cell->chars[0] == 0xffffffff)
+ return 0;
+
QString s = QString::fromUcs4(cell->chars, 6).normalized(QString::NormalizationForm_C);
const QList ucs4 = s.toUcs4();
return std::u32string(ucs4.begin(), ucs4.end()).front();
diff --git a/src/libs/solutions/terminal/terminalview.h b/src/libs/solutions/terminal/terminalview.h
index 4079eb7ddca..c69fbcd14e6 100644
--- a/src/libs/solutions/terminal/terminalview.h
+++ b/src/libs/solutions/terminal/terminalview.h
@@ -32,8 +32,8 @@ struct SearchHit
bool operator==(const SearchHit &other) const { return !operator!=(other); }
};
-QString defaultFontFamily();
-int defaultFontSize();
+QString TERMINAL_EXPORT defaultFontFamily();
+int TERMINAL_EXPORT defaultFontSize();
class TERMINAL_EXPORT TerminalView : public QAbstractScrollArea
{
diff --git a/src/libs/utils/itemviews.h b/src/libs/utils/itemviews.h
index 50e8a4af01e..ff1f5328b15 100644
--- a/src/libs/utils/itemviews.h
+++ b/src/libs/utils/itemviews.h
@@ -59,6 +59,22 @@ public:
BaseT::keyPressEvent(event);
}
+ virtual bool userWantsContextMenu(const QMouseEvent *) const
+ {
+ return false;
+ }
+
+ void mousePressEvent(QMouseEvent *e) override
+ {
+ if (!userWantsContextMenu(e))
+ BaseT::mousePressEvent(e);
+ }
+
+ void mouseReleaseEvent(QMouseEvent *e) override
+ {
+ if (!userWantsContextMenu(e))
+ BaseT::mouseReleaseEvent(e);
+ }
};
class QTCREATOR_UTILS_EXPORT TreeView : public View
diff --git a/src/libs/utils/store.cpp b/src/libs/utils/store.cpp
index 37f939f5a8c..fa8d4232c02 100644
--- a/src/libs/utils/store.cpp
+++ b/src/libs/utils/store.cpp
@@ -190,4 +190,20 @@ void storeToSettings(const Key &groupKey, QtcSettings *s, const Store &store)
s->endGroup();
}
+void storeToSettingsWithDefault(const Key &groupKey,
+ QtcSettings *s,
+ const Store &store,
+ const Store &defaultStore)
+{
+ QTC_ASSERT(store.size() == defaultStore.size(), storeToSettings(groupKey, s, store); return);
+
+ s->beginGroup(groupKey);
+ for (auto it = store.begin(), defaultIt = defaultStore.begin(), end = store.end(); it != end;
+ ++it, ++defaultIt)
+ s->setValueWithDefault(it.key(),
+ mapEntryFromStoreEntry(it.value()),
+ mapEntryFromStoreEntry(defaultIt.value()));
+ s->endGroup();
+}
+
} // Utils
diff --git a/src/libs/utils/store.h b/src/libs/utils/store.h
index 97e71b0eecd..c538f34c5f2 100644
--- a/src/libs/utils/store.h
+++ b/src/libs/utils/store.h
@@ -15,26 +15,7 @@ class QtcSettings;
using KeyList = QList;
-class Store : public QMap
-{
-public:
- using QMap::QMap;
-
- template
- void insertValueWithDefault(const Key &key, const T &val, const T &defaultValue)
- {
- if (val != defaultValue)
- insert(key, val);
- }
-
- template
- void insertValueWithDefault(const Key &key, const T &val)
- {
- if (val != T())
- insert(key, val);
- }
-};
-
+using Store = QMap;
using OldStore = QMap;
QTCREATOR_UTILS_EXPORT KeyList keysFromStrings(const QStringList &list);
@@ -60,6 +41,10 @@ QTCREATOR_UTILS_EXPORT QVariant mapEntryFromStoreEntry(const QVariant &value);
// Don't use in new code.
QTCREATOR_UTILS_EXPORT Store storeFromSettings(const Key &groupKey, QtcSettings *s);
QTCREATOR_UTILS_EXPORT void storeToSettings(const Key &groupKey, QtcSettings *s, const Store &store);
+QTCREATOR_UTILS_EXPORT void storeToSettingsWithDefault(const Key &groupKey,
+ QtcSettings *s,
+ const Store &store,
+ const Store &defaultStore);
} // Utils
diff --git a/src/libs/utils/theme/theme.h b/src/libs/utils/theme/theme.h
index 65d0ee91eaf..6b3bf97d45d 100644
--- a/src/libs/utils/theme/theme.h
+++ b/src/libs/utils/theme/theme.h
@@ -239,6 +239,7 @@ public:
Token_Text_Default,
Token_Text_Muted,
Token_Text_Subtle,
+ Token_Text_Accent,
Token_Stroke_Strong,
Token_Stroke_Muted,
Token_Stroke_Subtle,
diff --git a/src/plugins/android/androidbuildapkstep.cpp b/src/plugins/android/androidbuildapkstep.cpp
index dfd8f4d3cea..940b3732981 100644
--- a/src/plugins/android/androidbuildapkstep.cpp
+++ b/src/plugins/android/androidbuildapkstep.cpp
@@ -228,11 +228,12 @@ AndroidBuildApkWidget::AndroidBuildApkWidget(AndroidBuildApkStep *step)
m_step->setBuildToolsVersion(buildToolsSdkComboBox->itemData(idx).value());
});
- const int initIdx = (m_step->buildToolsVersion().majorVersion() < 1)
- ? buildToolsVersions.indexOf(buildToolsVersions.last())
- : buildToolsVersions.indexOf(m_step->buildToolsVersion());
- buildToolsSdkComboBox->setCurrentIndex(initIdx);
-
+ if (!buildToolsVersions.isEmpty()) {
+ const int initIdx = (m_step->buildToolsVersion().majorVersion() < 1)
+ ? buildToolsVersions.indexOf(buildToolsVersions.last())
+ : buildToolsVersions.indexOf(m_step->buildToolsVersion());
+ buildToolsSdkComboBox->setCurrentIndex(initIdx);
+ }
auto createAndroidTemplatesButton = new QPushButton(Tr::tr("Create Templates"));
createAndroidTemplatesButton->setToolTip(
diff --git a/src/plugins/android/androidconfigurations.cpp b/src/plugins/android/androidconfigurations.cpp
index 4180917d950..28edfdf7478 100644
--- a/src/plugins/android/androidconfigurations.cpp
+++ b/src/plugins/android/androidconfigurations.cpp
@@ -1470,8 +1470,7 @@ void AndroidConfigurations::updateAutomaticKitList()
}
// cleanup any mess that might have existed before, by removing all Android kits that
// existed before, but weren't re-used
- for (Kit *k : unhandledKits)
- KitManager::deregisterKit(k);
+ KitManager::deregisterKits(unhandledKits);
}
Environment AndroidConfig::toolsEnvironment() const
diff --git a/src/plugins/android/androidrunnerworker.cpp b/src/plugins/android/androidrunnerworker.cpp
index ba68ac651d7..c9a2ea929dc 100644
--- a/src/plugins/android/androidrunnerworker.cpp
+++ b/src/plugins/android/androidrunnerworker.cpp
@@ -754,6 +754,7 @@ void AndroidRunnerWorker::handleJdbWaiting()
m_jdbProcess->setProcessChannelMode(QProcess::MergedChannels);
m_jdbProcess->setCommand({jdbPath, jdbArgs});
m_jdbProcess->setReaperTimeout(s_jdbTimeout);
+ m_jdbProcess->setProcessMode(ProcessMode::Writer);
m_jdbProcess->start();
if (!m_jdbProcess->waitForStarted()) {
emit remoteProcessFinished(Tr::tr("Failed to start JDB."));
@@ -770,6 +771,7 @@ void AndroidRunnerWorker::handleJdbSettled()
for (int i = 0; i < 120 && m_jdbProcess->state() == QProcess::Running; ++i) {
m_jdbProcess->waitForReadyRead(500ms);
const QByteArray lines = m_jdbProcess->readAllRawStandardOutput();
+ qCDebug(androidRunWorkerLog) << "JDB output:" << lines;
const auto linesList = lines.split('\n');
for (const auto &line : linesList) {
auto msg = line.trimmed();
@@ -780,11 +782,13 @@ void AndroidRunnerWorker::handleJdbSettled()
return false;
};
- const QStringList commands{"threads", "cont", "exit"};
+ const QStringList commands{"ignore uncaught java.lang.Throwable", "threads", "cont", "exit"};
for (const QString &command : commands) {
- if (waitForCommand())
+ if (waitForCommand()) {
+ qCDebug(androidRunWorkerLog) << "JDB input:" << command;
m_jdbProcess->write(QString("%1\n").arg(command));
+ }
}
if (!m_jdbProcess->waitForFinished(s_jdbTimeout)) {
diff --git a/src/plugins/android/androidsdkmanagerwidget.cpp b/src/plugins/android/androidsdkmanagerwidget.cpp
index e5f0d27345f..7b1ca4e88f5 100644
--- a/src/plugins/android/androidsdkmanagerwidget.cpp
+++ b/src/plugins/android/androidsdkmanagerwidget.cpp
@@ -7,6 +7,8 @@
#include "androidsdkmodel.h"
#include "androidtr.h"
+#include
+
#include
#include
#include
@@ -275,7 +277,7 @@ void AndroidSdkManagerWidget::installEssentials()
{
m_sdkModel->selectMissingEssentials();
if (!m_sdkModel->missingEssentials().isEmpty()) {
- QMessageBox::warning(this,
+ QMessageBox::warning(Core::ICore::dialogParent(),
Tr::tr("Android SDK Changes"),
Tr::tr("%1 cannot find the following essential packages: \"%2\".\n"
"Install them manually after the current operation is done.\n")
@@ -321,8 +323,11 @@ void AndroidSdkManagerWidget::onApplyButton(const QString &extraMessage)
QString message = Tr::tr("%n Android SDK packages shall be updated.", "", packagesToUpdate.count());
if (!extraMessage.isEmpty())
message.prepend(extraMessage + "\n\n");
- QMessageBox messageDlg(QMessageBox::Information, Tr::tr("Android SDK Changes"),
- message, QMessageBox::Ok | QMessageBox::Cancel, this);
+ QMessageBox messageDlg(QMessageBox::Information,
+ Tr::tr("Android SDK Changes"),
+ message,
+ QMessageBox::Ok | QMessageBox::Cancel,
+ Core::ICore::dialogParent());
QString details;
if (!uninstallPackages.isEmpty())
diff --git a/src/plugins/android/androidsettingswidget.cpp b/src/plugins/android/androidsettingswidget.cpp
index 8cffab66734..29a9a791b66 100644
--- a/src/plugins/android/androidsettingswidget.cpp
+++ b/src/plugins/android/androidsettingswidget.cpp
@@ -10,6 +10,7 @@
#include "androidtr.h"
#include
+#include
#include
@@ -55,6 +56,7 @@ class SummaryWidget : public QWidget
public:
InfoLabel *m_infoLabel = nullptr;
bool m_valid = false;
+ QString m_validText;
};
public:
@@ -72,6 +74,7 @@ public:
for (auto itr = validationPoints.cbegin(); itr != validationPoints.cend(); ++itr) {
RowData data;
data.m_infoLabel = new InfoLabel(itr.value());
+ data.m_validText = itr.value();
layout->addWidget(data.m_infoLabel);
m_validationData[itr.key()] = data;
setPointValid(itr.key(), false);
@@ -80,13 +83,20 @@ public:
setContentsMargins(0, 0, 0, 0);
}
- void setPointValid(int key, bool valid)
+ template
+ void setPointValid(int key, const expected_str &test)
+ {
+ setPointValid(key, test.has_value(), test.has_value() ? QString{} : test.error());
+ }
+
+ void setPointValid(int key, bool valid, const QString errorText = {})
{
if (!m_validationData.contains(key))
return;
RowData &data = m_validationData[key];
data.m_valid = valid;
data.m_infoLabel->setType(valid ? InfoLabel::Ok : InfoLabel::NotOk);
+ data.m_infoLabel->setText(valid || errorText.isEmpty() ? data.m_validText : errorText);
updateUi();
}
@@ -361,8 +371,10 @@ AndroidSettingsWidget::AndroidSettingsWidget()
m_openJdkLocationPathChooser->setValidationFunction([](const QString &s) {
return Utils::asyncRun([s]() -> expected_str {
expected_str test = testJavaC(FilePath::fromUserInput(s));
- if (!test)
+ if (!test) {
+ Core::MessageManager::writeSilently(test.error());
return make_unexpected(test.error());
+ }
return s;
});
});
@@ -595,7 +607,7 @@ void AndroidSettingsWidget::validateJdk()
androidConfig().setOpenJDKLocation(m_openJdkLocationPathChooser->filePath());
expected_str test = testJavaC(androidConfig().openJDKLocation());
- m_androidSummary->setPointValid(JavaPathExistsAndWritableRow, test.has_value());
+ m_androidSummary->setPointValid(JavaPathExistsAndWritableRow, test);
updateUI();
diff --git a/src/plugins/axivion/axivionoutputpane.cpp b/src/plugins/axivion/axivionoutputpane.cpp
index 70e44057e9f..b6761197e07 100644
--- a/src/plugins/axivion/axivionoutputpane.cpp
+++ b/src/plugins/axivion/axivionoutputpane.cpp
@@ -25,15 +25,20 @@
#include
#include
+#include
#include
+#include
#include
#include
+#include
#include
#include
+#include
#include
#include
#include
#include
+#include
#include