diff --git a/cmake/QtCreatorAPI.cmake b/cmake/QtCreatorAPI.cmake index fddabb8d93b..80f8660d081 100644 --- a/cmake/QtCreatorAPI.cmake +++ b/cmake/QtCreatorAPI.cmake @@ -286,6 +286,14 @@ function(enable_pch target) endif() endfunction() +function(qtc_output_binary_dir varName) + if (QTC_MERGE_BINARY_DIR) + set(${varName} ${QtCreator_BINARY_DIR} PARENT_SCOPE) + else() + set(${varName} ${PROJECT_BINARY_DIR} PARENT_SCOPE) + endif() +endfunction() + # # Public API functions # @@ -354,6 +362,7 @@ function(add_qtc_library name) set_property(SOURCE ${file} PROPERTY SKIP_AUTOMOC ON) endforeach() + qtc_output_binary_dir(_output_binary_dir) set_target_properties(${name} PROPERTIES SOURCES_DIR "${CMAKE_CURRENT_SOURCE_DIR}" VERSION "${IDE_VERSION}" @@ -361,9 +370,9 @@ function(add_qtc_library name) VISIBILITY_INLINES_HIDDEN ON BUILD_RPATH "${_LIB_RPATH}" INSTALL_RPATH "${_LIB_RPATH}" - RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${IDE_BIN_PATH}" - LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${IDE_LIBRARY_PATH}" - ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${IDE_LIBRARY_PATH}" + RUNTIME_OUTPUT_DIRECTORY "${_output_binary_dir}/${IDE_BIN_PATH}" + LIBRARY_OUTPUT_DIRECTORY "${_output_binary_dir}/${IDE_LIBRARY_PATH}" + ARCHIVE_OUTPUT_DIRECTORY "${_output_binary_dir}/${IDE_LIBRARY_PATH}" ${_arg_PROPERTIES} ) enable_pch(${name}) @@ -557,6 +566,7 @@ function(add_qtc_plugin target_name) set(plugin_dir "${_arg_PLUGIN_PATH}") endif() + qtc_output_binary_dir(_output_binary_dir) set_target_properties(${target_name} PROPERTIES SOURCES_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CXX_VISIBILITY_PRESET hidden @@ -565,9 +575,9 @@ function(add_qtc_plugin target_name) _arg_VERSION "${_arg_VERSION}" BUILD_RPATH "${_PLUGIN_RPATH}" INSTALL_RPATH "${_PLUGIN_RPATH}" - LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${plugin_dir}" - ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${plugin_dir}" - RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${plugin_dir}" + LIBRARY_OUTPUT_DIRECTORY "${_output_binary_dir}/${plugin_dir}" + ARCHIVE_OUTPUT_DIRECTORY "${_output_binary_dir}/${plugin_dir}" + RUNTIME_OUTPUT_DIRECTORY "${_output_binary_dir}/${plugin_dir}" OUTPUT_NAME "${name}" ${_arg_PROPERTIES} ) @@ -703,10 +713,11 @@ function(add_qtc_executable name) target_include_directories("${name}" PRIVATE "${CMAKE_BINARY_DIR}/src" ${_arg_INCLUDES}) target_compile_definitions("${name}" PRIVATE ${_arg_DEFINES} ${TEST_DEFINES} ${DEFAULT_DEFINES}) target_link_libraries("${name}" PRIVATE ${_arg_DEPENDS} ${_TEST_DEPENDS}) + qtc_output_binary_dir(_output_binary_dir) set_target_properties("${name}" PROPERTIES BUILD_RPATH "${_RPATH_BASE}/${_RELATIVE_LIB_PATH}" INSTALL_RPATH "${_RPATH_BASE}/${_RELATIVE_LIB_PATH}" - RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${_DESTINATION}" + RUNTIME_OUTPUT_DIRECTORY "${_output_binary_dir}/${_DESTINATION}" ${_arg_PROPERTIES} ) enable_pch(${name}) diff --git a/doc/src/editors/creator-code-syntax.qdoc b/doc/src/editors/creator-code-syntax.qdoc index e183c20f5e1..bbd9d1442fc 100644 --- a/doc/src/editors/creator-code-syntax.qdoc +++ b/doc/src/editors/creator-code-syntax.qdoc @@ -671,24 +671,6 @@ \endtable - \section1 Checking JSON Data Structure - - \QC validates instances of JSON entities against - \l{http://tools.ietf.org/html/draft-zyp-json-schema-03} - {A JSON Media Type for Describing the Structure and Meaning of JSON Documents}. - However, \QC does not understand the entire specification. - - A JSON schema defines the structure of JSON data. It determines what JSON - data is required for an application and how to interact with it. - - The specification does not define how to map JSON instances with JSON - schemas. \QC looks for a JSON schema file with a name that matches the - name of the JSON instance file in the user configuration folder. For - example, \c {~/config/QtProject/qtcreator/json} on Linux and \macos and - \c {C:\Users\username\AppData\Roaming\QtCreator\qtcreator\json} on - Windows. To check JSON data structure, copy the JSON schema file to the - above folder. - \section1 Resetting the Code Model If you change the build and run kit when you have QML files open in the code diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml index 878d26c15e3..15246a4405a 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml @@ -533,6 +533,14 @@ Column { visible: false function applyPreset() { + if (!gradientLine.hasGradient) + { + if (colorEditor.shapeGradients) + gradientLine.gradientTypeName = "LinearGradient" + else + gradientLine.gradientTypeName = "Gradient" + } + if (presetList.gradientData.presetType == 0) { gradientLine.setPresetByID(presetList.gradientData.presetID); } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComboBox.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComboBox.qml index 62a285a52ba..74414cb592b 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComboBox.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComboBox.qml @@ -62,9 +62,7 @@ StudioControls.ComboBox { ColorLogic { id: colorLogic backendValue: comboBox.backendValue - onValueFromBackendChanged: { - invalidate(); - } + onValueFromBackendChanged: invalidate() function invalidate() { @@ -74,9 +72,9 @@ StudioControls.ComboBox { block = true if (manualMapping) { - valueFromBackendChanged(); + comboBox.valueFromBackendChanged() } else if (!comboBox.useInteger) { - var enumString = comboBox.backendValue.enumeration; + var enumString = comboBox.backendValue.enumeration if (enumString === "") enumString = comboBox.backendValue.value @@ -100,24 +98,23 @@ StudioControls.ComboBox { onActivated: { if (!__isCompleted) - return; + return if (backendValue === undefined) - return; + return if (manualMapping) - return; + return if (!comboBox.useInteger) { - backendValue.setEnumeration(comboBox.scope, comboBox.currentText); + backendValue.setEnumeration(comboBox.scope, comboBox.currentText) } else { - backendValue.value = comboBox.currentIndex; + backendValue.value = comboBox.currentIndex } } Component.onCompleted: { colorLogic.invalidate() - __isCompleted = true; + __isCompleted = true } - } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml index b96d858ba4b..6af4f47c381 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetList.qml @@ -48,6 +48,7 @@ Dialog { property int stopsCount; property int presetID; property int presetType; //default(0) or custom(1) + property Item selectedItem; } function addGradient(stopsPositions, stopsColors, stopsCount) { diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml index fa59794b149..ded679b624e 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientPresetTabContent.qml @@ -64,7 +64,6 @@ Rectangle { clip: true delegate: gradientDelegate - property int gridColumns: width / tabBackground.gridCellWidth; cellWidth: width / gridColumns cellHeight: 180 @@ -78,6 +77,8 @@ Rectangle { clip: false property real flexibleWidth: (gradientTable.width - gradientTable.cellWidth * gradientTable.gridColumns) / gradientTable.gridColumns + property bool isSelected: false + width: gradientTable.cellWidth + flexibleWidth - 8; height: tabBackground.delegateHeight radius: 16 @@ -93,7 +94,11 @@ Rectangle { gradientData.presetID = presetID; gradientData.presetType = presetTabView.currentIndex -// console.log( "#" + preset + " " + presetName + " Stops: " + stopsPosList + " Colors: " + stopsColorList); + if (gradientData.selectedItem != null) + gradientData.selectedItem.isSelected = false + + backgroundCard.isSelected = true + gradientData.selectedItem = backgroundCard } onEntered: { if (backgroundCard.state != "CLICKED") { @@ -107,6 +112,13 @@ Rectangle { } } //mouseArea + onIsSelectedChanged: { + if (isSelected) + backgroundCard.state = "CLICKED" + else + backgroundCard.state = "USUAL" + } + states: [ State { name: "HOVER" @@ -119,6 +131,17 @@ Rectangle { border.color: "#029de0" } }, + State { + name: "CLICKED" + PropertyChanges { + target: backgroundCard + color:"#029de0" + z: 4 + clip: true + border.width: 1 + border.color: "#606060" + } + }, State { name: "USUAL" PropertyChanges diff --git a/share/qtcreator/translations/qtcreator_ru.ts b/share/qtcreator/translations/qtcreator_ru.ts index 3983269a683..5bffaae6359 100644 --- a/share/qtcreator/translations/qtcreator_ru.ts +++ b/share/qtcreator/translations/qtcreator_ru.ts @@ -1,6 +1,13 @@ + + AccountImage + + Account + Учётная запись + + AdbCommandsWidget @@ -123,67 +130,12 @@ Анализатор - - AnchorButtons - - Anchor item to the top. - Привязать к верхнему краю. - - - Anchor item to the bottom. - Привязать к нижнему краю. - - - Anchor item to the left. - Привязать к левому краю. - - - Anchor item to the right. - Привязать к правому краю. - - - Fill parent item. - Заполнить родительский элемент. - - - Anchor item vertically. - Привязать вертикально. - - - Anchor item horizontally. - Привязать горизонтально. - - AnchorRow Target Цель - - Anchor to the top of the target. - Привязка к верхнему краю цели. - - - Anchor to the left of the target. - Привязка к левому краю цели. - - - Anchor to the vertical center of the target. - Привязка к вертикальному центру цели. - - - Anchor to the horizontal center of the target. - Привязка к горизонтальному центру цели. - - - Anchor to the bottom of the target. - Привязка к нижнему краю цели. - - - Anchor to the right of the target. - Привязка к верхнему краю цели. - Android::AndroidBuildApkStep @@ -223,8 +175,12 @@ The minimum API level required by the kit is %1. Невозможно подписать пакет. Псевдоним сертификата %1 отсутствует. - No application .pro file found, not building an APK. - Не найден файл .pro приложения, APK не собирается. + Android deploy settings file not found, not building an APK. + Не удалось найти файл настроек развёртывания, APK не собирается. + + + Cannot set up Android, not building an APK. + Не удалось установить Android, APK не собирается. Starting: "%1" %2 @@ -314,29 +270,14 @@ The minimum API level required by the kit is %1. If the "am start" options conflict, the application might not start. Если есть конфликт параметров для «am start», то приложение может не запуститься. - - Android run settings - Настройки запуска под Android - - - The project file "%1" is currently being parsed. - Идёт обработка файла проекта «%1». - - - The project file "%1" does not exist. - Файл проекта «%1» отсутствует. - - - The project file "%1" could not be parsed. - Не удалось разобрать файл проекта «%1». - - - - Android::AndroidRunEnvironmentAspect Clean Environment Чистая среда + + Android run settings + Настройки запуска под Android + Android::ChooseDirectoryPage @@ -464,21 +405,6 @@ The files in the Android package source directory are copied to the build direct Установите утилиту эмуляции (%1) в установленный Android SDK. - - Android::Internal::AndroidBuildApkInnerWidget - - Keystore files (*.keystore *.jks) - Файлы связки ключей (*.keystore *.jks) - - - Select Keystore File - Выбор файла связки ключей - - - Build Android APK - Сборка Android APK - - Android::Internal::AndroidBuildApkWidget @@ -517,6 +443,70 @@ The files in the Android package source directory are copied to the build direct Select additional libraries Выбор дополнительных библиотек + + Application + Приложение + + + Android build SDK: + Сборочный Android SDK: + + + Sign package + Подписывание пакета + + + Keystore: + Связка ключей: + + + Keystore files (*.keystore *.jks) + Файлы связки ключей (*.keystore *.jks) + + + Select Keystore File + Выбор файла связки ключей + + + Create... + Создать... + + + Signing a debug package + Подписывание отладочного пакета + + + Certificate alias: + Алиас сертификата: + + + Advanced Actions + Дополнительно + + + Open package location after build + Открывать каталог пакета после создания + + + Add debug server + Добавить сервер отладки + + + Packages debug server with the APK to enable debugging. For the signed APK this option is unchecked by default. + Добавляет отладочный сервер в APK для включения отладки. Для подписанных APK эта опция отключена по умолчанию. + + + Verbose output + Расширенный вывод + + + Use Ministro service to install Qt + Использовать Ministro для установки Qt + + + Uses the external Ministro application to download and maintain Qt libraries. + Использовать внешнее приложение Ministro для загрузки и обслуживания библиотек Qt. + Libraries (*.so) Библиотеки (*.so) @@ -580,10 +570,6 @@ The files in the Android package source directory are copied to the build direct Cannot find the package name. Не удалось обнаружить имя пакета. - - Cannot find the android build step. - Не удалось обнаружить этап сборки под android. - Deploy to Android device or emulator Установить на устройство или эмулятор Android @@ -604,10 +590,6 @@ The files in the Android package source directory are copied to the build direct Uninstall previous package %1. Удаление предыдущего пакета %1. - - Starting: "%1" %2 - Запускается: «%1» %2 - The process "%1" exited normally. Процесс «%1» завершился успешно. @@ -660,6 +642,10 @@ The files in the Android package source directory are copied to the build direct Initializing deployment to Android device/simulator Инициализация установки на устройство/эмулятор Android + + Starting: "%1" + Запускается: «%1» + Deployment failed with the following errors: @@ -829,14 +815,19 @@ Do you want to uninstall the existing package? - Android::Internal::AndroidGdbServerKitInformation + Android::Internal::AndroidGdbServerKitAspect + + Android GDB server + Сервер GDB для Android + + + The GDB server to use for this kit. + Сервер GDB для этого комплекта. + GDB server Сервер GDB - - - Android::Internal::AndroidGdbServerKitInformationWidget Manage... Управление... @@ -850,21 +841,13 @@ Do you want to uninstall the existing package? Изменить... - Android GDB server - Сервер GDB для Android - - - The GDB server to use for this kit. - Сервер GDB для этого комплекта. + &Binary: + &Программа: GDB Server for "%1" Сервер GDB для «%1» - - &Binary: - &Программа: - Android::Internal::AndroidManifestEditor @@ -1550,65 +1533,6 @@ Install an SDK of at least API version %1. Не удалось создать AVD. Время ожидания команды истекло. - - AndroidBuildApkWidget - - Sign package - Подписывание пакета - - - Keystore: - Связка ключей: - - - Create... - Создать... - - - Signing a debug package - Подписывание отладочного пакета - - - Certificate alias: - Алиас сертификата: - - - Application - Приложение - - - Android build SDK: - Сборочный Android SDK: - - - Advanced Actions - Дополнительно - - - Verbose output - Расширенный вывод - - - Open package location after build - Открывать каталог пакета после создания - - - Uses the external Ministro application to download and maintain Qt libraries. - Использовать внешнее приложение Ministro для загрузки и обслуживания библиотек Qt. - - - Use Ministro service to install Qt - Использовать Ministro для установки Qt - - - Packages debug server with the APK to enable debugging. For the signed APK this option is unchecked by default. - Добавляет отладочный сервер в APK для включения отладки. Для подписанных APK эта опция отключена по умолчанию. - - - Add debug server - Добавить сервер отладки - - AndroidConfig @@ -1947,6 +1871,65 @@ Install an SDK of at least API version %1. Не удалось найти выбранный тест (%1). + + Autotest::Internal::BoostTestOutputReader + + Executing test case %1 + Выполнение теста %1 + + + Executing test suite %1 + Выполнение набора тестов %1 + + + Test execution took %1 + Выполнение теста заняло %1 + + + Test suite execution took %1 + Выполнение набора тестов заняло %1 + + + Executing test module %1 + Выполнение тестирования модуля %1 + + + Test module execution took %1 + Выполнение тестирования модуля заняло %1 + + + %1 failures detected in %2. + Определено %1 сбоев в %2. + + + %1 tests passed. + %1 тестов прошли успешно. + + + No errors detected. + Ошибок не обнаружено. + + + Running tests exited with + Тестирование завершилось со статусом + + + Executable: %1 + Программы: %1 + + + Running tests failed. +%1 +Executable: %2 + Сбой при выполнении тестирования. +%1 +Программа: %2 + + + Running tests without output. + Тестирование выполнялось без вывода. + + Autotest::Internal::GTestOutputReader @@ -1959,32 +1942,24 @@ Executable: %2 (iteration %1) - (итерация %1) + (повтор %1) - - You have %n disabled test(s). - - Имеется %n отключённый тест. - Имеется %n отключённых теста. - Имеется %n отключённых тестов. - + + Repeating test suite %1 (iteration %2) + Повтор набора тестов %1 (повтор %2) + + + Executing test suite %1 + Выполнение набора тестов %1 + + + Entering test case %1 + Вход в тест %1 Test execution took %1 Выполнение теста заняло %1 - - Repeating test case %1 (iteration %2) - Повторное тестирование %1 (повтор %2) - - - Executing test case %1 - Выполнение теста %1 - - - Entering test set %1 - Вход в набор тестов %1 - Execution took %1. Выполнение заняло %1. @@ -2639,26 +2614,6 @@ This might cause trouble during execution. Selects the test frameworks to be handled by the AutoTest plugin. Выбирает среды тестирования, управляемые модулем AutoTest. - - Global Filters - Глобальные фильтры - - - Filters used on directories when scanning for tests.<br/>If filtering is enabled, only directories that match any of the filters will be scanned. - Фильтры для каталогов при сканировании тестов.<br/>Если фильтрация включена, то только каталоги соответствующие какому-либо фильтру будут просканированы. - - - Add... - Добавить... - - - Edit... - Изменить... - - - Remove - Удалить - Allow passing arguments specified on the respective run configuration. Warning: this is an experimental feature and might lead to failing to execute the test executable. @@ -2697,6 +2652,30 @@ Warning: this is an experimental feature and might lead to failing to execute th Group results by application Группировать результаты по приложениям + + Opens the test results pane automatically when tests are started. + Автоматически открывать панель результатов при запуске тестирования. + + + Open results pane when tests start + Открывать панель результатов при запуске тестирования + + + Opens the test result pane automatically when tests are finished. + Автоматически открывать панель результатов при завершении тестирования. + + + Open results pane when tests finish + Открывать панель результатов при завершении тестирования + + + Opens the test result pane only if the test run contains failed, fatal or unexpectedly passed tests. + Открывать панель результатов тестирования, только если тесты не прошли или неожиданно прошли. + + + Only for unsuccessful test runs + Только в случае неуспешных результатов + Autotest::Internal::TestSettingsWidget @@ -2716,22 +2695,6 @@ Warning: this is an experimental feature and might lead to failing to execute th Enable or disable grouping of test cases by folder. Включение/отключение объединения тестов по каталогам. - - Add Filter - Добавление фильтра - - - Specify a filter expression to be added to the list of filters.<br/>Wildcards are not supported. - Укажите выражение добавляемого в список фильтра<br/>Шаблонные символы не поддерживаются. - - - Specify a filter expression that will replace "%1".<br/>Wildcards are not supported. - Укажите выражение фильтра вместо «%1»<br/>Шаблонные символы не поддерживаются. - - - Edit Filter - Изменение фильтра - AutotoolsProjectManager::Internal::AutogenStep @@ -2773,6 +2736,13 @@ Warning: this is an experimental feature and might lead to failing to execute th Конфигурация не изменилась, этап autoreconf пропускается. + + AutotoolsProjectManager::Internal::AutotoolsBuildConfiguration + + Autotools Manager + Управление Autotools + + AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory @@ -2785,17 +2755,6 @@ Warning: this is an experimental feature and might lead to failing to execute th Сборка - - AutotoolsProjectManager::Internal::AutotoolsBuildSettingsWidget - - Build directory: - Каталог сборки: - - - Autotools Manager - Управление Autotools - - AutotoolsProjectManager::Internal::AutotoolsOpenProjectWizard @@ -2908,13 +2867,6 @@ Warning: this is an experimental feature and might lead to failing to execute th Голое железо - - BareMetal::Internal::BareMetalDeviceConfigurationFactory - - Bare Metal Device - Голое устройство - - BareMetal::Internal::BareMetalDeviceConfigurationWidget @@ -2948,6 +2900,13 @@ Warning: this is an experimental feature and might lead to failing to execute th Голое устройство + + BareMetal::Internal::BareMetalDeviceFactory + + Bare Metal Device + Голое устройство + + BareMetal::Internal::BareMetalGdbCommandsDeployStep @@ -2975,6 +2934,10 @@ Warning: this is an experimental feature and might lead to failing to execute th Host: Хост: + + Extended mode: + Расширенный режим: + Init commands: Команды инициализации: @@ -3086,6 +3049,42 @@ Warning: this is an experimental feature and might lead to failing to execute th Введите порт TCP/IP, который будет прослушиваться сервером GDB. + + BareMetal::Internal::IarToolChainConfigWidget + + &Compiler path: + Путь к &компилятору: + + + &ABI: + &ABI: + + + + BareMetal::Internal::IarToolChainFactory + + IAREW + IAREW + + + + BareMetal::Internal::KeilToolchainConfigWidget + + &Compiler path: + Путь к &компилятору: + + + &ABI: + &ABI: + + + + BareMetal::Internal::KeilToolchainFactory + + KEIL + KEIL + + BareMetal::Internal::OpenOcdGdbServerProviderConfigWidget @@ -3124,6 +3123,24 @@ Warning: this is an experimental feature and might lead to failing to execute th OpenOCD + + BareMetal::Internal::SdccToolChainConfigWidget + + &Compiler path: + Путь к &компилятору: + + + &ABI: + &ABI: + + + + BareMetal::Internal::SdccToolChainFactory + + SDCC + SDCC + + BareMetal::Internal::StLinkUtilGdbServerProviderConfigWidget @@ -3199,10 +3216,6 @@ Warning: this is an experimental feature and might lead to failing to execute th BaseMessage - - Unexpected header line "%1". - Неожиданная строка заголовка «%1». - Cannot decode content with "%1". Falling back to "%2". Нельзя преобразовать содержимое с помощью «%1». Возврат к «%2». @@ -3211,10 +3224,6 @@ Warning: this is an experimental feature and might lead to failing to execute th Expected an integer in "%1", but got "%2". Ожидается целое в «%1», но имеется «%2». - - Unexpected header field "%1" in "%2". - Неожиданное поле заголовка «%1» в «%2». - BaseQtVersion @@ -3230,6 +3239,10 @@ Warning: this is an experimental feature and might lead to failing to execute th The compiler "%1" (%2) may not produce code compatible with the Qt version "%3" (%4). Компилятор «%1» (%2) может не создавать код совместимый с профилем Qt «%3» (%4). + + The kit has a Qt version, but no C++ compiler. + У комплекта задан профил Qt, но нет компилятора C++. + Name: Название: @@ -4435,6 +4448,83 @@ For example, "Revision: 15" will leave the branch at revision 15.Изменить закладку + + BoostSettingsPage + + Form + + + + Log format: + Формат журнала: + + + Report level: + Уровень событий: + + + Randomize execution order. + Случайный порядок запуска. + + + Randomize + Рандомизация + + + Seed: + Начальное число: + + + A seed of 0 means no randomization. A value of 1 uses the current time any other value is used as random seed generator. + 0 отключает случайный порядок. Значение 1 использует текущее время, любой другое используется для генерации случайной последовательности. + + + Catch or ignore system errors. + Перехватывать или игнорировать системные ошибки. + + + Catch system errors + Перехватывать системные ошибки + + + Enable floating point exception traps. + Перехватывать исключения операций над числами с плавающей точкой. + + + Floating point exceptions + Исключения операций с плавающей точкой + + + Enable memory leak detection. + Включение определения утечек памяти. + + + Detect memory leaks + Определять утечки памяти + + + + BoostTestFramework + + Boost Test + Тест Boost + + + + BoostTestTreeItem + + parameterized + параметрический + + + fixture + фиксированный + + + templated + шаблонный + + BorderImageSpecifics @@ -4618,115 +4708,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Не удалось открыть %1 для чтения. - - CMakeProjectManager::CMakeConfigurationKitInformation - - CMake configuration has no path to qmake binary set, even though the kit has a valid Qt version. - В конфигурации CMake не указан путь к qmake, даже при заданном профиле Qt комплекта. - - - CMake configuration has a path to a qmake binary set, even though the kit has no valid Qt version. - В конфигурации CMake указан путь к qmake, при незаданном верном профиле Qt комплекта. - - - CMake configuration has a path to a qmake binary set that does not match the qmake binary path configured in the Qt version. - В конфигурации CMake указан путь к qmake, но он не совпадает с заданным в профиле Qt комплекта. - - - CMake configuration has no CMAKE_PREFIX_PATH set that points to the kit Qt version. - В конфигурации CMake не задан параметр CMAKE_PREFIX_PATH, указывающий на профиль Qt комплекта. - - - CMake configuration has no path to a C compiler set, even though the kit has a valid tool chain. - В концигурации CMake не задан путь к компилятору C, но в комплекте указан корректный иструментарий. - - - CMake configuration has a path to a C compiler set, even though the kit has no valid tool chain. - В концигурации CMake задан путь к компилятору C, но в комплекте не указан корректный иструментарий. - - - CMake configuration has a path to a C compiler set that does not match the compiler path configured in the tool chain of the kit. - В конфигурации CMake указан путь к компилятору С, но он не совпадает с заданным в инструментарии комплекта. - - - CMake configuration has a path to a C++ compiler set that does not match the compiler path configured in the tool chain of the kit. - В конфигурации CMake указан путь к компилятору С++, но он не совпадает с заданным в инструментарии комплекта. - - - CMake configuration has no path to a C++ compiler set, even though the kit has a valid tool chain. - В конфигурации CMake не указан путь к компилятору С++, при заданном верном инструментарии комплекта. - - - CMake configuration has a path to a C++ compiler set, even though the kit has no valid tool chain. - В конфигурации CMake указан путь к компилятору С++, при незаданном верном инструментарии комплекта. - - - CMake Configuration - Конфигурация CMake - - - - CMakeProjectManager::CMakeGeneratorKitInformation - - CMake Tool is unconfigured, CMake generator will be ignored. - Программа CMake не настроена, генератор CMake игнорируется. - - - CMake Tool does not support the configured generator. - Программа CMake не поддерживает выбранный генератор. - - - Platform is not supported by the selected CMake generator. - Платформа не поддерживается выбранным генератором CMake. - - - Toolset is not supported by the selected CMake generator. - Инструментарий не поддерживается выбранным генератором CMake. - - - The selected CMake binary has no server-mode and the CMake generator does not generate a CodeBlocks file. %1 will not be able to parse CMake projects. - Выбранная программа CMake не имеет серверного режима, а генератор CMake не создаёт файлы CodeBlocks. %1 не имеет возможности разбирать проекты CMake. - - - Generator: %1<br>Extra generator: %2 - Генератор: %1<br>Дополнительный генератор: %2 - - - Platform: %1 - Платформа: %1 - - - Toolset: %1 - Инструментарий: %1 - - - CMake Generator - Генератор CMake - - - <Use Default Generator> - <Генератор по умолчанию> - - - - CMakeProjectManager::CMakeKitInformation - - CMake version %1 is unsupported. Please update to version 3.0 or later. - CMake версии %1 не поддерживается. Обновите до версии 3.0 или более поздней. - - - CMake - CMake - - - Unconfigured - Не настроено - - - Path to the cmake executable - Путь к программе cmake - - CMakeProjectManager::CMakeProject @@ -4758,7 +4739,7 @@ For example, "Revision: 15" will leave the branch at revision 15. Auto-detected - Обнаруженная + Обнаруженные Manual @@ -4865,20 +4846,20 @@ For example, "Revision: 15" will leave the branch at revision 15.Ключ - CMake - CMake + Overwrite Changes in CMakeCache.txt + Переписать изменения в CMakeCache.txt Project Проект - CMake configuration has changed on disk. - Конфигурация CMake изменилась на диске. + CMakeCache.txt + CMakeCache.txt - Overwrite Changes in CMake - Переписать изменения в CMake + CMake configuration has changed on disk. + Конфигурация CMake изменилась на диске. Apply Changes to Project @@ -4894,11 +4875,6 @@ For example, "Revision: 15" will leave the branch at revision 15. CMakeProjectManager::Internal::CMakeBuildConfigurationFactory - - Default - The name of the build configuration created by default for a cmake project. - По умолчанию - Build Сборка @@ -5074,11 +5050,19 @@ For example, "Revision: 15" will leave the branch at revision 15. - CMakeProjectManager::Internal::CMakeConfigurationKitConfigWidget + CMakeProjectManager::Internal::CMakeConfigurationKitAspect Change... Изменить... + + Edit CMake Configuration + Изменение конфигурации CMake + + + Enter one variable per line with the variable name separated from the variable value by "=".<br>You may provide a type hint by adding ":TYPE" before the "=". + Задавайте значения переменных по одной в строке, отделяя значение от имени символом "=".<br>Можно указывать тип, добавляя «:ТИП» перед "=".<br>Например: CMAKE_BUILD_TYPE:STRING=DebWithRelInfo. + CMake Configuration Конфигурация CMake @@ -5088,12 +5072,44 @@ For example, "Revision: 15" will leave the branch at revision 15.Конфигурация по умолчанию, передаваемая CMake при настройке проекта. - Edit CMake Configuration - Изменение конфигурации CMake + CMake configuration has no path to qmake binary set, even though the kit has a valid Qt version. + В конфигурации CMake не указан путь к qmake, даже при заданном профиле Qt комплекта. - Enter one variable per line with the variable name separated from the variable value by "=".<br>You may provide a type hint by adding ":TYPE" before the "=". - Задавайте значения переменных по одной в строке, отделяя значение от имени символом "=".<br>Можно указывать тип, добавляя «:ТИП» перед "=".<br>Например: CMAKE_BUILD_TYPE:STRING=DebWithRelInfo. + CMake configuration has a path to a qmake binary set, even though the kit has no valid Qt version. + В конфигурации CMake указан путь к qmake, при незаданном верном профиле Qt комплекта. + + + CMake configuration has a path to a qmake binary set that does not match the qmake binary path configured in the Qt version. + В конфигурации CMake указан путь к qmake, но он не совпадает с заданным в профиле Qt комплекта. + + + CMake configuration has no CMAKE_PREFIX_PATH set that points to the kit Qt version. + В конфигурации CMake не задан параметр CMAKE_PREFIX_PATH, указывающий на профиль Qt комплекта. + + + CMake configuration has no path to a C compiler set, even though the kit has a valid tool chain. + В концигурации CMake не задан путь к компилятору C, но в комплекте указан корректный иструментарий. + + + CMake configuration has a path to a C compiler set, even though the kit has no valid tool chain. + В концигурации CMake задан путь к компилятору C, но в комплекте не указан корректный иструментарий. + + + CMake configuration has a path to a C compiler set that does not match the compiler path configured in the tool chain of the kit. + В конфигурации CMake указан путь к компилятору С, но он не совпадает с заданным в инструментарии комплекта. + + + CMake configuration has no path to a C++ compiler set, even though the kit has a valid tool chain. + В конфигурации CMake не указан путь к компилятору С++, при заданном верном инструментарии комплекта. + + + CMake configuration has a path to a C++ compiler set, even though the kit has no valid tool chain. + В конфигурации CMake указан путь к компилятору С++, при незаданном верном инструментарии комплекта. + + + CMake configuration has a path to a C++ compiler set that does not match the compiler path configured in the tool chain of the kit. + В конфигурации CMake указан путь к компилятору С++, но он не совпадает с заданным в инструментарии комплекта. @@ -5104,15 +5120,11 @@ For example, "Revision: 15" will leave the branch at revision 15. - CMakeProjectManager::Internal::CMakeGeneratorKitConfigWidget + CMakeProjectManager::Internal::CMakeGeneratorKitAspect Change... Изменить... - - CMake generator - Генератор CMake - %1 - %2, Platform: %3, Toolset: %4 %1 - %2, Платформа: %3, Инструментарий: %4 @@ -5141,13 +5153,57 @@ For example, "Revision: 15" will leave the branch at revision 15.Toolset: Инструментарий: + + CMake generator + Генератор CMake + CMake generator defines how a project is built when using CMake.<br>This setting is ignored when using other build systems. Генератор CMake определяет, как проект будет собираться при использовании CMake.<br>Он игнорируется при использовании других систем сборки. + + CMake Tool is unconfigured, CMake generator will be ignored. + Программа CMake не настроена, генератор CMake игнорируется. + + + CMake Tool does not support the configured generator. + Программа CMake не поддерживает выбранный генератор. + + + Platform is not supported by the selected CMake generator. + Платформа не поддерживается выбранным генератором CMake. + + + Toolset is not supported by the selected CMake generator. + Инструментарий не поддерживается выбранным генератором CMake. + + + The selected CMake binary has no server-mode and the CMake generator does not generate a CodeBlocks file. %1 will not be able to parse CMake projects. + Выбранная программа CMake не имеет серверного режима, а генератор CMake не создаёт файлы CodeBlocks. %1 не имеет возможности разбирать проекты CMake. + + + <Use Default Generator> + <Генератор по умолчанию> + + + Generator: %1<br>Extra generator: %2 + Генератор: %1<br>Дополнительный генератор: %2 + + + Platform: %1 + Платформа: %1 + + + Toolset: %1 + Инструментарий: %1 + - CMakeProjectManager::Internal::CMakeKitConfigWidget + CMakeProjectManager::Internal::CMakeKitAspect + + <No CMake Tool available> + <Программа CMake недоступна> + CMake Tool Программа CMake @@ -5157,8 +5213,20 @@ For example, "Revision: 15" will leave the branch at revision 15.Программа CMake используется для сборки проектов на базе CMake.<br>Эта настройка игнорируется при использовании других систем сборки. - <No CMake Tool available> - <Программа CMake недоступна> + CMake version %1 is unsupported. Please update to version 3.0 or later. + CMake версии %1 не поддерживается. Обновите до версии 3.0 или более поздней. + + + CMake + CMake + + + Unconfigured + Не настроено + + + Path to the cmake executable + Путь к программе cmake @@ -5182,6 +5250,26 @@ For example, "Revision: 15" will leave the branch at revision 15.Rescan Project Пересканирование проекта + + Build + Собрать + + + Build File + Собрать файл + + + Build File "%1" + Собрать файл «%1» + + + Ctrl+Alt+B + Ctrl+Alt+B + + + Build File is not supported for generator "%1" + Операция «Собрать файл» не поддерживается генератором «%1» + CMakeProjectManager::Internal::CMakeProjectPlugin @@ -5271,14 +5359,14 @@ For example, "Revision: 15" will leave the branch at revision 15. New CMake - Новая CMake + Новый CMake CMakeProjectManager::Internal::ServerMode - Running "%1 %2" in %3. - Выполнение "%1 %2" в %3. + Running "%1" in %2. + Выполнение "%1" в %2. Running "%1" failed: Timeout waiting for pipe "%2". @@ -5579,6 +5667,10 @@ For example, "Revision: 15" will leave the branch at revision 15. ClangCodeModel::Internal::ClangCodeModelPlugin + + Generating Compilation DB + Создание БД компиляции + Clang Code Model Модель кода Clang @@ -5591,6 +5683,14 @@ For example, "Revision: 15" will leave the branch at revision 15.Generate Compilation Database for "%1" Создавать базу данных компиляции для «%1» + + Clang compilation database generated at "%1". + Clang: БД компиляции создана в «%1». + + + Generating Clang compilation database failed: %1 + Clang: не удалось создать БД компиляции: %1 + ClangCodeModel::Internal::ClangCompletionAssistProcessor @@ -5723,6 +5823,10 @@ However, using the relaxed and extended rules means also that no highlighting/co Override Clang Format configuration file Переопределить файл настроек Clang Format + + Override Clang Format configuration file with the fallback configuration. + Переопределить файл настроек Clang Format запасной конфигурацией. + Current project has its own overridden .clang-format file and can be configured in Projects > Code Style > C++. Этот проект имеет собственный файл .clang-format, который можно изменить в Проекты > Стиль кода > C++. @@ -5731,6 +5835,10 @@ However, using the relaxed and extended rules means also that no highlighting/co Error in ClangFormat configuration Ошибка в настройках ClangFormat + + Fallback configuration + Запасная конфигурация + ClangFormat::ClangFormatPlugin @@ -5912,6 +6020,17 @@ However, using the relaxed and extended rules means also that no highlighting/co Завершено — проблем нет + + ClangTools::Internal::ClangTool + + In general, the project should be built before starting the analysis to ensure that the code to analyze is valid.<br/><br/>Building the project might also run code generators that update the source files as necessary. + Проект должен быть собран перед анализом, чтобы убедиться, что анализируемый код верен.<br/><br/>Сборка проекта так же может запускать кодогенераторы, которые обновляют при необходимости исходники. + + + Info About Build the Project Before Analysis + Информация о сборке проекта перед анализом + + ClangTools::Internal::ClangToolRunControl @@ -5954,6 +6073,10 @@ However, using the relaxed and extended rules means also that no highlighting/co %1: Not all files could be analyzed. %1: не все файлы возможно проанализировать. + + %1: You might need to build the project to generate or update source files. To build automatically, enable "Build the project before starting analysis". + %1: возможно требуется пересобрать проект для создания или обновления исходных файлов. Включите «Собирать проект перед запуском анализа», чтобы он собирался автоматически. + Analyzing Анализ @@ -6127,6 +6250,17 @@ Output: Функция «%1» + + ClangUtils + + Could not retrieve build directory. + Не удалось получить каталог сборки. + + + Could not create "%1": %2 + Не удалось создать «%1»: %2 + + ClassView::Internal::NavigationWidget @@ -6650,17 +6784,6 @@ Output: Вставка кода - - CodePaster::AuthenticationDialog - - Username: - Имя пользователя: - - - Password: - Пароль: - - CodePaster::CodepasterPlugin @@ -6867,27 +6990,8 @@ p, li { white-space: pre-wrap; } дней - - CodePaster::KdePasteProtocol - - Pasting to KDE paster needs authentication.<br/>Enter your KDE Identity credentials to continue. - Вставка в KDE paster требует авторизации.<br/>Для продолжения введите учётные данные KDE Identity. - - - Login failed - Не удалось войти - - CodePaster::NetworkProtocol - - Pasting needs authentication.<br/>Enter your identity credentials to continue. - Вставка требует авторизации.<br/>Для продолжения введите ваши реквизиты. - - - Authenticate for Paster - Авторизация для Paster - Checking connection Проверка соединения @@ -6951,6 +7055,13 @@ p, li { white-space: pre-wrap; } Стиль кода + + ColorCheckButton + + Toggle color picker view + Включение/выключения диалога выбора цвета + + ColorEditor @@ -6986,9 +7097,25 @@ p, li { white-space: pre-wrap; } Определяет радиус фокуса. 0 используется для простых радиальных градиентов. - Concial Gradient + Conical Gradient Конический градиент + + Gradient Picker Dialog + Диалог выбора градиента + + + Original + Исходный + + + New + Новый + + + Recent + Недавний + Defines the start angle for the conical gradient. The value is in degrees (0-360). Определяет начальный угол для конического градиента. Значение в градусах от 0 до 360. @@ -7031,6 +7158,31 @@ p, li { white-space: pre-wrap; } Определяет, получает ли выпадающий список фокус при нажатии или нет. + + CompilationDatabaseProjectManager::Internal::CompilationDatabaseBuildConfigurationFactory + + Release + Выпуск + + + + CompilationDatabaseProjectManager::Internal::CompilationDatabaseProjectManagerPlugin + + Change Root Directory + Сменить корневой каталог + + + + CompilationDatabaseProjectManager::Internal::CompilationDbParser + + Scan "%1" project tree + Сканирование дерева проекта «%1» + + + Parse "%1" project + Разбор проекта «%1» + + ContentWindow @@ -7268,6 +7420,33 @@ p, li { white-space: pre-wrap; } Дизайн + + Core::DirectoryFilter + + Generic Directory Filter + Общий фильтр для каталогов + + + Select Directory + Выбор каталога + + + %1 filter update: 0 files + Фильтру %1 соответствует: 0 файлов + + + %1 filter update: %n files + + Обновление по фильтру %1: %n файл + Обновление по фильтру %1: %n файла + Обновление по фильтру %1: %n файлов + + + + %1 filter update: canceled + Обновление по фильтру %1: отменено + + Core::DocumentManager @@ -7394,6 +7573,18 @@ Continue? Copy File Name Скопировать имя файла + + Unpin "%1" + Открепить «%1» + + + Pin "%1" + Прикрепить «%1» + + + Pin Editor + Изменить прикрепления + Open With Открыть с помощью @@ -7556,6 +7747,21 @@ Continue? Префикс: + + Core::IOutputPane + + Use Regular Expressions + Использовать регулярные выражения + + + Case Sensitive + Учитывать регистр + + + Filter output... + Фильтр вывода... + + Core::IVersionControl @@ -7651,6 +7857,15 @@ Continue? Open Terminal Here Открыть терминал в этом каталоге + + Open Command Prompt With + Это подменю содержит пункты: "Среда сборки" и "Среда исполнения". + Открыть консоль в среде + + + Open Terminal With + Открыть терминал в среде + Deleting File Failed Не удалось удалить файл @@ -7780,33 +7995,6 @@ Continue? - - Core::Internal::DirectoryFilter - - Generic Directory Filter - Общий фильтр для каталогов - - - Select Directory - Выбор каталога - - - %1 filter update: 0 files - Фильтру %1 соответствует: 0 файлов - - - %1 filter update: %n files - - Фильтру %1 соответствует: %n файл - Фильтру %1 соответствует: %n файла - Фильтру %1 соответствует: %n файлов - - - - %1 filter update: canceled - Фильтру %1 соответствует: отменено - - Core::Internal::DirectoryFilterOptions @@ -7860,6 +8048,10 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Properties... Свойства... + + Pin + Прикрепить + Revert File to Saved Вернуть файл к сохранённому состоянию @@ -9653,7 +9845,7 @@ Do you want to kill it? Core::Internal::SystemSettings System - Системное + Система Terminal: @@ -9848,8 +10040,8 @@ Do you want to kill it? Не удалось преобразовать результат «%1» в строку. - Evaluate simple JavaScript statements.<br>The statements may not contain '{' nor '}' characters. - Вычисление простейших выражений JavaScript.<br>Выражения не должны содержать фигурных скобок. + Evaluate simple JavaScript statements.<br>Literal '}' characters must be escaped as "\}", '\' characters must be escaped as "\\", and "%{" must be escaped as "%\{". + Вычисление простейших выражений JavaScript.<br>Символы '}' и '\' должны экранироваться: "\}" и "\\", а "%{" – "%\{". @@ -12087,13 +12279,33 @@ Flags: %3 %1: Debugger engine type (GDB, LLDB, CDB...), %2: Path Система %1 в %2 - - Extracted from Kit %1 - Извлечён из комплекта %1 - - Debugger::DebuggerKitInformation + Debugger::DebuggerKitAspect + + Type of Debugger Backend + Тип отладчика + + + Debugger + Отладчик + + + Unknown debugger version + Неизвестная версия отладчика + + + Unknown debugger ABI + Неизвестный ABI отладчика + + + None + Нет + + + The debugger to use for this kit. + Отладчик, используемый с этим комплектом. + No debugger set up. Отладчик не задан. @@ -12118,25 +12330,13 @@ Flags: %3 Name of Debugger Имя отладчика - - Type of Debugger Backend - Тип отладчика - - - Unknown debugger type - Неизвестный тип отладчика - Unknown debugger Неизвестный отладчик - Unknown debugger version - Неизвестная версия отладчика - - - Unknown debugger ABI - Неизвестный ABI отладчика + Unknown debugger type + Неизвестный тип отладчика No Debugger @@ -12154,10 +12354,6 @@ Flags: %3 %1 using "%2" %1 (%2) - - Debugger - Отладчик - Debugger::DebuggerOptionsPage @@ -12191,7 +12387,7 @@ Flags: %3 Auto-detected - Обнаруженный + Обнаруженные Manual @@ -13635,21 +13831,6 @@ Setting breakpoints by file name and line number may fail. Эта возможность очень медленная и настабильная на стороне GDB. Приводит к непредсказуемым результатам при обратном переходе через системный вызов и может разрушить сессию отладки. - - Debugger::Internal::DebuggerKitConfigWidget - - Debugger - Отладчик - - - None - Не задан - - - The debugger to use for this kit. - Отладчик, используемый с этим комплектом. - - Debugger::Internal::DebuggerPane @@ -13925,7 +14106,7 @@ Affected are breakpoints %1 Start Debugging Without Deployment - Начать отладку без установки + Начать отладку без развёртывания Start and Debug External Application... @@ -13965,6 +14146,7 @@ Affected are breakpoints %1 Process %1 + %1: PID Процесс %1 @@ -14237,7 +14419,7 @@ Affected are breakpoints %1 <p>Displays the objectName property of QObject based items. Note that this can negatively impact debugger performance even if no QObjects are present. - <p>Отображает свойство objectName производных от QObject объектов. Может негативно сказаться на скорости работы отладчика даже если нет подобных объектов. + <p>Отображает свойство objectName производных от QObject объектов. Может негативно сказаться на скорости работы отладчика, даже если нет подобных объектов. Sort Members of Classes and Structs Alphabetically @@ -15350,17 +15532,6 @@ You may be asked to share the contents of this log when reporting bugs related t У процесса Pdb возникла неопознанная ошибка. - - Debugger::Internal::QmlCppEngine - - C++ debugger activated - Отладчик C++ активирован - - - QML debugger activated - Отладчик QML активирован - - Debugger::Internal::QmlEngine @@ -16097,6 +16268,10 @@ You can choose another communication channel here, such as a serial line or cust Internal ID Внутрениий ID + + Creation Time in ms + Время создания в мс + <empty> <пустое> @@ -16261,6 +16436,10 @@ You can choose another communication channel here, such as a serial line or cust Latin1 String in Separate Window Строка Latin1 в отдельном окне + + Time + Время + <i>%1</i> %2 at #%3 HTML tooltip of a variable in the memory editor @@ -16724,6 +16903,32 @@ Stepping into the module or setting breakpoints by file and line is expected to Зависимости + + DesignTools::CurveEditor + + Value + Значение + + + Duration + Продолжительность + + + Current Frame + Текущий кадр + + + + DesignTools::GraphicsView + + Open Style Editor + Открыть редактор стилей + + + Insert Keyframe + Вставить ключевой кадр + + Designer @@ -17352,6 +17557,29 @@ Rebuilding the project might help. Редактор привязок + + ExtendedFunctionLogic + + Reset + Сбросить + + + Set Binding + Создать привязку + + + Export Property as Alias + Экспортировать свойства как алиас + + + Insert Keyframe + Вставить ключевой кадр + + + Binding Editor + Редактор привязок + + ExtensionSystem::Internal::PluginDetailsView @@ -17999,7 +18227,7 @@ will also disable the following plugins: Backspace: - Забой: + Backspace: Keyword characters: @@ -18132,10 +18360,6 @@ will also disable the following plugins: Undefined Неопределён - - %1 Bytes - %1 байт - FileResourcesModel @@ -18178,24 +18402,57 @@ will also disable the following plugins: FlickableSection Flickable - Толкаемо + Flickable + + + Determines whether the surface may be dragged beyond the Flickable's boundaries, or overshoot the Flickable's boundaries when flicked. + Брр. Тут надо разбираться. Возможно, я дал неверный перевод для Flickable. + Определяет, может ли поверхность перетаскиваться за пределы границ Flickable или перескакивать её при сдвиге. + + + Movement + Перемещение + + + Determines whether the Flickable will give a feeling that the edges of the view are soft, rather than a hard physical boundary. + Определяет, будет ли Flickable создавать ощущение, что края у вида мягкие, а не жесткие физические границы. + + + Press delay + Задержка нажатия + + + Holds the time to delay (ms) delivering a press to children of the Flickable. + Содержит задержку (мс) передачи нажатия дочерним элементам сдвигаемого. + + + Pixel aligned + Пиксельное выравнивание + + + Sets the alignment of contentX and contentY to pixels (true) or subpixels (false). + Определяет точность выравнивания contentX и contentY: пиксельную (true) или субпиксельную (false). Content size Размер содержимого + + Content + Содержимое + + + Margins + Отступы + Flick direction - Направление толкания + Направление сдвига Behavior Поведение - - Bounds behavior - Поведение границ - Interactive Интерактивность @@ -18206,7 +18463,7 @@ will also disable the following plugins: Maximum flick velocity - Максимальная скорость толкания + Максимальная скорость сдвига Deceleration @@ -18214,7 +18471,7 @@ will also disable the following plugins: Flick deceleration - Замедление толкания + Замедление сдвига @@ -18488,6 +18745,13 @@ See also Google Test settings. Файлы + + GenericProjectManager::Internal::GenericBuildConfiguration + + Generic Manager + Управление универсальным проектом + + GenericProjectManager::Internal::GenericBuildConfigurationFactory @@ -18500,17 +18764,6 @@ See also Google Test settings. Сборка - - GenericProjectManager::Internal::GenericBuildSettingsWidget - - Build directory: - Каталог сборки: - - - Generic Manager - Управление универсальным проектом - - GenericProjectManager::Internal::GenericProjectPlugin @@ -19002,10 +19255,6 @@ Would you like to terminate it? Branch Name: Название ветки: - - CheckBox - - Add Branch Добавить ветку @@ -19015,11 +19264,23 @@ Would you like to terminate it? Переименовать ветку - Track remote branch '%1' + Add Tag + Добавить метку + + + Tag name: + Имя метки: + + + Rename Tag + Переименование метки + + + Track remote branch "%1" Следить за внешней веткой «%1» - Track local branch '%1' + Track local branch "%1" Следить за локальной веткой «%1» @@ -19155,6 +19416,18 @@ Would you like to terminate it? Re&set С&бросить + + &Hard + Жё&стко (--hard) + + + &Mixed + С&мешанно + + + &Soft + &Мягко (--soft) + &Merge (Fast-Forward) О&бъединить (промотать) @@ -19204,17 +19477,13 @@ Would you like to terminate it? Удалить ветку - Rename Tag - Переименовать метку + Reset branch "%1" to "%2"? + Сбросить ветку «%1» до состояния «%2»? Git Reset Git: Сброс изменений - - Hard reset branch "%1" to "%2"? - Сбросить полностью ветку «%1» до состояния «%2»? - Git::Internal::BranchViewFactory @@ -19740,6 +20009,14 @@ Commit now? &Skip &Пропустить + + Force Push + Принудительная передача + + + Push failed. Would you like to force-push <span style="color:#%1">(rewrites remote history)</span>? + Не удалось передать. Попробовать принудительную отправку <span style="color:#%1">(перезапишет историю внешнего хранилища)</span>? + Rebase, merge or am is in progress. Finish or abort it and then try again. Уже выполняется перебазирование или объединение. Завершите или отмените эту операцию и попробуйте снова. @@ -19826,6 +20103,10 @@ Commit now? &Log for Change %1 &Журнал изменения %1 + + Add &Tag for Change %1... + &Добавить метку изменению %1... + &Reset to Change %1 От&катиться к %1 @@ -19840,7 +20121,7 @@ Commit now? &Soft - &Мягко (--soft) + М&ягко (--soft) @@ -20858,6 +21139,10 @@ Leave empty to search through the file system. Может быть HEAD, меткой, хешем фиксации, локальной или внешней веткой. Оставьте пустым для поиска по файловой системе. + + Recurse submodules + Подмодули рекурсивно + Git Grep Git Grep @@ -20895,6 +21180,37 @@ Leave empty to search through the file system. Изменить свойства градиента + + GradientPresetList + + System Presets + Системные заготовки + + + User Presets + Пользовательские заготовки + + + Delete preset? + Удаление заготовки + + + Are you sure you want to delete this preset? + Удалить эту заготовку? + + + Close + Закрыть + + + Save + Сохранить + + + Apply + Применить + + GridLayoutSpecifics @@ -21297,6 +21613,10 @@ Add, modify, and remove document filters, which determine the documentation set Always Show in External Window Всегда отображать в отдельном окне + + Enable scroll wheel zooming + Масштабирование колесом прокрутки + Help::Internal::HelpIndexFilter @@ -21827,6 +22147,21 @@ Add, modify, and remove document filters, which determine the documentation set Heob + + HoverHandler + + Got unsupported markup hover content: + Идей перевода нет. Все равно это то, что идет в лог. + + + + + IarToolChain + + IAREW %1 (%2, %3) + IAREW %1 (%2, %3) + + ImageSpecifics @@ -22103,7 +22438,7 @@ Ids must begin with a lowercase letter. Ios::Internal Deploy on iOS - Установка на iOS + Развернуть на iOS @@ -22130,7 +22465,7 @@ Ids must begin with a lowercase letter. - Ios::Internal::IosBuildSettingsWidget + Ios::Internal::IosBuildConfiguration Reset Сбросить @@ -22157,7 +22492,7 @@ Ids must begin with a lowercase letter. None - Отсутствует + Нет Development team is not selected. @@ -22253,15 +22588,15 @@ Ids must begin with a lowercase letter. Ios::Internal::IosDeployStep Deploy to %1 - Установить на %1 + Развернуть на %1 Error: no device available, deploy failed. - Ошибка: устройство недоступно, установить не удалось. + Ошибка: устройство недоступно, развернуть не удалось. Deployment failed. No iOS device found. - Не удалось установить. Устройства iOS не найдены. + Не удалось развернуть. Устройства iOS не найдены. Transferring application @@ -22269,11 +22604,11 @@ Ids must begin with a lowercase letter. Deployment failed. The settings in the Devices window of Xcode might be incorrect. - Не удалось установить. Настройки Xcode в окне Devices могут быть неверны. + Не удалось развернуть. Настройки Xcode в окне Devices могут быть неверны. Deployment failed. - Установка не удалась. + Не удалось развернуть. The Info.plist might be incorrect. @@ -22281,7 +22616,7 @@ Ids must begin with a lowercase letter. The provisioning profile "%1" (%2) used to sign the application does not cover the device %3 (%4). Deployment to it will fail. - Профиль разработчика «%1» (%2), используемый для подписывания приложения, не поддерживает устройство %3 (%4). Установка на него невозможна. + Профиль разработчика «%1» (%2), используемый для подписывания приложения, не поддерживает устройство %3 (%4). Развернуть на него невозможно. Deploy to iOS device or emulator @@ -22840,12 +23175,50 @@ Error: %5 + + KeilToolchain + + KEIL %1 (%2, %3) + KEIL %1 (%2, %3) + + LanguageClient Language Client Языковый клиент + + Symbols in Current Document + Символов в текущем документе + + + Symbols in Workspace + Символов в рабочей области + + + Classes and Structs in Workspace + Классов и структур в рабочей области + + + Functions and Methods in Workspace + Функций и методов в рабочей области + + + + LanguageClient::BaseSettings + + Always On + Всегда включено + + + Requires an Open File + Требует открытый файл + + + Start Server per Project + Запускать сервер на каждый проект + LanguageClient::BaseSettingsWidget @@ -22877,6 +23250,10 @@ Error: %5 File pattern Шаблон файла + + Startup behavior: + Поведение при запуске: + Available after server was initialized Доступно после инициализации сервера @@ -22972,6 +23349,13 @@ Error: %5 Основное + + LanguageServerProtocol::HoverContent + + HoverContent should be either MarkedString, MarkupContent, or QList<MarkedString>. + HoverContent должен быть или MarkedString, или MarkupContent, или QList<MarkedString>. + + LanguageServerProtocol::JsonObject @@ -22981,10 +23365,6 @@ Error: %5 LanguageServerProtocol::MarkedString - - MarkedString should be either MarkedLanguageString, MarkupContent, or QList<MarkedLanguageString>. - MarkedString должен быть или MarkedLanguageString, или MarkupContent, или QList<MarkedLanguageString>. - DocumentFormattingProperty should be either bool, double, or QString. DocumentFormattingProperty должен быть или bool, или double, или QString. @@ -24003,13 +24383,6 @@ Error: %5 Например: «https://[имя[:пароль]@]адрес[:порт]/[путь]». - - MimeType - - ClearCase submit template - Шаблон сообщения о фиксации ClearCase - - MimeTypeDialog @@ -24340,6 +24713,13 @@ Error: %5 Смена в этом месте владельца компоненты %1 приведёт к удалению компоненты %2. Продолжить? + + Nim::NimBuildConfiguration + + General + Основное + + Nim::NimBuildConfigurationFactory @@ -24355,13 +24735,6 @@ Error: %5 Выпуск - - Nim::NimBuildConfigurationWidget - - Build directory: - Каталог сборки: - - Nim::NimCodeStyleSettingsPage @@ -24515,13 +24888,6 @@ Error: %5 Путь - - NimBuildConfigurationWidget - - General - Основное - - NimCodeStylePreferencesFactory @@ -24579,6 +24945,13 @@ Error: %5 Nim + + NoShowCheckbox + + Don't show this again + Не показывать снова + + OpenWith::Editors @@ -25100,8 +25473,8 @@ Error: %5 Отключить всё - Trace File (*.ptr) - Файл трассировки (*.ptr) + Trace File (*.ptq) + Файл трассировки (*.ptq) Show all addresses. @@ -25131,8 +25504,12 @@ Error: %5 PerfProfiler::Internal::PerfProfilerTraceFile - Invalid data format - Неверный формат данных + Invalid data format. The trace file's identification string is "%1".An acceptable trace file should have "%2". You cannot read trace files generated with older versions of Qt Creator. + Неверный формат данных. У файла трассировки задана строка идентификации «%1». А допустимой является «%2». Нельзя читать файлы трассировки, созданные старыми версиями Qt Creator. + + + Invalid data format. The trace file was written with data stream version %1. We can read at most version %2. Please use a newer version of Qt. + Неверный формат данных. Файл трассировки был записан потоком данных версии %1, а поддерживается максимум %2. Используйте более позднюю версию Qt. @@ -25149,6 +25526,14 @@ Error: %5 Samples lost Семплов потеряно + + Context switch + Переключений контекста + + + Invalid + Неверный + Failed to replay Perf events from stash file. Не удалось вопроизвести события Perfs из файла. @@ -25184,17 +25569,13 @@ Error: %5 Guessed Примерно - - %1 frames - %1 кадров - - - Weight - Вес - - - Period - Период + + %n frames + + %n кадр + %n кадра + %n кадров + System @@ -25224,6 +25605,10 @@ Error: %5 lost sample потерянный семпл + + context switch + переключение контекста + Duration Продолжительность @@ -26310,6 +26695,10 @@ Error: %5 Variables in the current build environment Переменные текущей среды сборки + + Build directory: + Каталог сборки: + System Environment Системная среда @@ -26352,7 +26741,7 @@ Error: %5 Build/Deployment canceled - Сборка/установка отменена + Сборка/разворачивание отменено When executing step "%1" @@ -26365,15 +26754,20 @@ Error: %5 Deployment Category for deployment issues listed under 'Issues' - Установка + Разворачивание + + + Autotests + Category for autotest issues listed under 'Issues' + Автотесты Canceled build/deployment. - Сборка/установка была отменена. + Сборка/разворачивание было отменено. Error while building/deploying project %1 (kit: %2) - Ошибка при сборке/установке проекта %1 (комплект: %2) + Ошибка при сборке/разворачивании проекта %1 (комплект: %2) The kit %1 has configuration issues which might be the root cause for this problem. @@ -26583,7 +26977,7 @@ Error: %5 Deploy into: - Установить в: + Развернуть на: Qt Creator build @@ -26628,21 +27022,21 @@ Error: %5 Deploy Display name of the deploy build step list. Used as part of the labels in the project window. - Установка + Разваорачивание Deploy locally Default DeployConfiguration display name - Локальная установка + Локальное разворачивание Deploy Configuration Display name of the default deploy configuration - Конфигурация установки + Конфигурация разворачивания Deploy Settings - Настройки установки + Настройки разворачивания @@ -26660,7 +27054,7 @@ Error: %5 ProjectExplorer::DeploymentDataView Files to deploy: - Установка файлов: + Разворачиваемые файлы: @@ -26756,7 +27150,15 @@ Error: %5 - ProjectExplorer::DeviceKitInformation + ProjectExplorer::DeviceKitAspect + + Device + Устройство + + + The device to run the applications on. + Устройство, на котором будут запускаться приложения. + No device set. Устройство не задано. @@ -26765,13 +27167,9 @@ Error: %5 Device is incompatible with this kit. Устройство не совместимо с этим комплектом. - - Device - Устройство - Unconfigured - Ненастроено + Не настроено Host address @@ -26844,15 +27242,19 @@ Error: %5 - ProjectExplorer::DeviceTypeKitInformation - - Unknown device type - Неизвестный тип устройства - + ProjectExplorer::DeviceTypeKitAspect Device type Тип устройства + + The type of device to run applications on. + Тип устройства, на котором будут запускаться приложения. + + + Unknown device type + Неизвестный тип устройства + ProjectExplorer::DeviceUsedPortsGatherer @@ -26901,15 +27303,35 @@ Error: %5 - ProjectExplorer::EnvironmentKitInformation + ProjectExplorer::EnvironmentKitAspect - The environment setting value is invalid. - Значение параметра среды не верно. + Change... + Изменить... + + + No changes to apply. + Без изменений. + + + Force UTF-8 MSVC compiler output + Заставить компилятор MSVC выводить сообщения в UTF-8 + + + Either switches MSVC to English or keeps the language and just forces UTF-8 output (may vary depending on the used MSVC compiler). + Или переключает MSVC на английский или, сохраняя язык, переключает вывод в режим UTF-8 (зависит от используемого компилятора). Environment Среда + + Additional build environment settings when using this kit. + Дополнительные настройки среды сборки при использовании этого комплекта. + + + The environment setting value is invalid. + Значение параметра среды не верно. + ProjectExplorer::EnvironmentValidator @@ -26936,6 +27358,14 @@ Error: %5 &Unset &Сбросить + + Append Path... + Добавить после пути... + + + Prepend Path... + Добавить перед путём... + &Batch Edit... &Пакетное изменение... @@ -26966,6 +27396,10 @@ Error: %5 Yup, word puzzle. The Set/Unset phrases above are appended to this. %1 is "System Environment" or some such. Используется <b>%1</b> и + + Choose Directory + Выбор каталога + ProjectExplorer::ExecutableAspect @@ -27004,6 +27438,33 @@ Error: %5 Устройство + + ProjectExplorer::Internal::AddRunConfigDialog + + [none] + [нет] + + + Name + Имя + + + Source + Исходник + + + Create Run Configuration + Создание конфигурация запуска + + + Create + Создать + + + Filter candidates by name: + Отобрать кандидатов по имени: + + ProjectExplorer::Internal::AllProjectsFilter @@ -27065,12 +27526,8 @@ Excluding: %2 Остановка работающей программы - Increase Font Size - Увеличить шрифт - - - Decrease Font Size - Уменьшить шрифт + Open Settings Page + Открыть страницу настроек Application Output @@ -27081,6 +27538,37 @@ Excluding: %2 Окно вывода приложения + + ProjectExplorer::Internal::AppOutputSettingsPage + + Word-wrap output + Переносить слова в выводе + + + Clear old output on a new run + Очищать старый вывод при новом запуске + + + Merge stderr and stdout + Объединять stderr и stdout + + + Open pane on output when running + Открывать вкладку вывода при запуске + + + Open pane on output when debugging + Открывать вкладку вывода при отладке + + + Limit output to %1 characters + Ограничить вывод %1 символами + + + Application Output + Вывод приложения + + ProjectExplorer::Internal::BuildSettingsWidget @@ -27251,19 +27739,34 @@ Excluding: %2 Язык: + + ProjectExplorer::Internal::CompileOutputSettingsPage + + Word-wrap output + Переносить слова в выводе + + + Open pane when building + Открывать вкладку при сборке + + + Limit output to %1 characters + Ограничить вывод %1 символами + + + Compile Output + Вывод сборки + + ProjectExplorer::Internal::CompileOutputWindow Compile Output - Консоль сборки + Вывод сборки - Increase Font Size - Увеличить шрифт - - - Decrease Font Size - Уменьшить шрифт + Open Settings Page + Открыть страницу настроек @@ -27484,7 +27987,7 @@ Excluding: %2 Synchronize active kit, build, and deploy configuration between projects. - Сихронизировать у проектов текущий комплект и конфигурации сборки и установки. + Сихронизировать у проектов текущий комплект и конфигурации сборки и разворачивания. @@ -27509,17 +28012,6 @@ Excluding: %2 Запустить мастера - - ProjectExplorer::Internal::DeviceInformationConfigWidget - - Device - Устройство - - - The device to run the applications on. - Устройство, на котором будут запускаться приложения. - - ProjectExplorer::Internal::DeviceProcessesDialogPrivate @@ -27616,17 +28108,6 @@ Excluding: %2 Проверка устройства завершена с ошибкой. - - ProjectExplorer::Internal::DeviceTypeInformationConfigWidget - - Device type - Тип устройства - - - The type of device to run applications on. - Тип устройства, на котором будут запускаться приложения. - - ProjectExplorer::Internal::EditorSettingsPropertiesPage @@ -27654,12 +28135,89 @@ Excluding: %2 Отображать правую &границу на столбце: + + ProjectExplorer::Internal::FilterKitAspectsDialog + + Setting + Настройка + + + Visible + Видимость + + ProjectExplorer::Internal::FlatModel No kits are enabled for this project. Enable kits in the "Projects" mode. Для этого проекта не включены комплекты. Включите их в режиме «Проект». + + Choose Drop Action + Выбор реакции на перетаскивание + + + You just dragged some files from one project node to another. +What should Qt Creator do now? + Вы просто перетаскиваете файлы из одного раздела проекта в другой. +Что должен делать Qt Creator? + + + Copy Only File References + Только скопировать ссылки на файл + + + Move Only File References + Только переместить ссылки на файл + + + Copy file references and files + Скопировать ссылки и сами файлы + + + Move file references and files + Переместить ссылки и сами файлы + + + Target directory: + Целевой каталог: + + + Copy File References + Скопировать ссылки на файл + + + Move File References + Переместить ссылки на файл + + + Not all operations finished successfully. + Не все операции успешно выполнились. + + + The following files could not be copied or moved: + Не удалось скопировать или переместить следующие файлы: + + + The following files could not be removed from the project file: + Не удалось удалить из файла проекта следующие файлы: + + + The following files could not be added to the project file: + Не удалось добавить в файл проекта следующие файлы: + + + The following files could not be deleted: + Не удалось удалить следующие файлы: + + + A version control operation failed for the following files. Please check your repository. + Сбой операции системы контроля версий над следующими файлами. Проверьте хранилище. + + + Failure Updating Project + Не удалось обновить проект + ProjectExplorer::Internal::FolderNavigationWidget @@ -27810,33 +28368,6 @@ Excluding: %2 Отсутствует «key» в объекте «options». - - ProjectExplorer::Internal::KitEnvironmentConfigWidget - - Change... - Изменить... - - - Environment - Среда - - - Additional build environment settings when using this kit. - Дополнительные настройки среды сборки при использовании этого комплекта. - - - No changes to apply. - Без изменений. - - - Force UTF-8 MSVC compiler output - Заставить компилятор MSVC выводить сообщения в UTF-8 - - - Either switches MSVC to English or keeps the language and just forces UTF-8 output (may vary depending on the used MSVC compiler). - Или переключает MSVC на английский или, сохраняя язык, переключает вывод в режим UTF-8 (зависит от используемого компилятора). - - ProjectExplorer::Internal::KitManagerConfigWidget @@ -27856,8 +28387,12 @@ Excluding: %2 Имя в файловой системе: - Select Icon File - Выбор файла значка + Kit icon. + Значок комплекта. + + + Select Icon... + Выбрать значок... Reset to Device Default Icon @@ -27871,6 +28406,10 @@ Excluding: %2 Mark as Mutable Сделать изменяемым + + Default for %1 + По умолчанию для %1 + Select Icon Выбор значка @@ -27884,7 +28423,7 @@ Excluding: %2 ProjectExplorer::Internal::KitModel Auto-detected - Автоопределённая + Автоопределённые Manual @@ -27892,16 +28431,13 @@ Excluding: %2 %1 (default) + Mark up a kit as the default one. %1 (по умолчанию) Name Название - - Clone of %1 - Копия %1 - ProjectExplorer::Internal::LinuxIccToolChainFactory @@ -27956,7 +28492,7 @@ Excluding: %2 Deploy - Установка + Разворачивание Run @@ -27964,7 +28500,7 @@ Excluding: %2 Unconfigured - Ненастроено + Не настроено <b>Project:</b> %1 @@ -27984,7 +28520,7 @@ Excluding: %2 <b>Deploy:</b> %1 - <b>Установка:</b> %1 + <b>Разворачивание:</b> %1 <b>Run:</b> %1 @@ -28008,7 +28544,7 @@ Excluding: %2 Deploy: <b>%1</b><br/> - Установка: <b>%1</b><br/> + Разворачивание: <b>%1</b><br/> Run: <b>%1</b><br/> @@ -28035,6 +28571,25 @@ Excluding: %2 %2 + + ProjectExplorer::Internal::MsvcToolChainConfigWidget + + <empty> + <пустое> + + + Additional arguments for the vcvarsall.bat call + Дополнительные параметры для запуска vcvarsall.bat + + + Initialization: + Инициализация: + + + &ABI: + &ABI: + + ProjectExplorer::Internal::MsvcToolChainFactory @@ -28043,38 +28598,58 @@ Excluding: %2 - ProjectExplorer::Internal::ProcessStep + ProjectExplorer::Internal::ParseIssuesDialog - Custom Process Step - Default ProcessStep display name - Особый + Parse Build Output + Разбор вывода сборки - Custom Process Step - item in combobox - Особый - - - - ProjectExplorer::Internal::ProcessStepConfigWidget - - Custom Process Step - Особый - - - - ProjectExplorer::Internal::ProcessStepWidget - - Command: - Команда: + Output went to stderr + Вывод идущий в stderr - Working directory: - Рабочий каталог: + Clear existing tasks + Очистить существующие задачи - Arguments: - Параметры: + Load from File... + Загрузить из файла... + + + Choose File + Выбор файла + + + Could Not Open File + Не удалось открыть файл + + + Could not open file: "%1": %2 + Не удалось открыть файл «%1»: %2 + + + Build Output + Вывод сборки + + + Parsing Options + Параметры разбора + + + Use parsers from kit: + Использовать разборщики комплекта: + + + Cannot Parse + Не удалось разобрать + + + Cannot parse: The chosen kit does not provide an output parser. + Не удалось разобрать: выбранный комплект не подоставляет разборщик вывода. + + + Parsing build output + Разбор вывода сборки @@ -28110,34 +28685,18 @@ Excluding: %2 Save all files before build Сохранять все файлы перед сборкой - - Clear old application output on a new run - Очищать старый вывод приложения при новом запуске - Always build project before deploying it - Всегда собирать проект перед установкой + Всегда собирать проект перед разворачиванием Always deploy project before running it - Всегда устанавливать проект перед запуском - - - Word-wrap application output - Переносить вывод приложения + Всегда разворачивать проект перед запуском Always ask before stopping applications Всегда спрашивать перед остановкой приложений - - Enabling this option ensures that the order of interleaved messages from stdout and stderr is preserved, at the cost of disabling highlighting of stderr. - При включении данной опции порядок следования сообщения из stdout и stderr будет сохранён, но будет утеряна подсветка данных из stderr. - - - Merge stderr and stdout - Объединять stderr и stdout - Reset Сбросить @@ -28146,18 +28705,6 @@ Excluding: %2 Default build directory: Каталог сборки по умолчанию: - - Open Compile Output pane when building - Открывать консоль сборки при сборке - - - Open Application Output pane on output when running - Открывать вывод приложения при выполнении - - - Open Application Output pane on output when debugging - Открывать вывод приложения при отладке - Asks before terminating the running application in response to clicking the stop button in Application Output. Спрашивать перед остановкой запущенного приложения при нажатии на кнопку остановки консоли вывода приложения. @@ -28186,22 +28733,10 @@ Excluding: %2 Same Build Directory В том же каталоге сборки - - Limit application output to - Ограничить вывод приложения - - - Limit build output to - Ограничить вывод сборки - Add linker library search paths to run environment Добавлять каталог библиотек компоновщика в среду исполнения - - characters - знаками - Creates suitable run configurations automatically when setting up a new kit. При настройке нового комплекта автоматически создаётся подходящая конфигурация запуска. @@ -28210,6 +28745,34 @@ Excluding: %2 Create suitable run configurations automatically Автоматически создавать конфигурация запуска + + Closing Projects + Закрытие проектов + + + Close source files along with project + Закрывать исходные файлы вместе с проектом + + + Clear issues list on new build + Очищать список проблем при новой сборке + + + Default for "Run in terminal": + Умолчание для «Запускать в терминале»: + + + Enabled + Включено + + + Disabled + Отключено + + + Deduced From Project + Согласно проекту + ProjectExplorer::Internal::ProjectFileWizardExtension @@ -28369,7 +28932,7 @@ to project "%2". Recent Projects - Последние проекты + Недавние проекты @@ -28480,13 +29043,17 @@ to project "%2". Remove Удалить + + Add... + Добавить... + Clone... Скопировать... Deployment - Установка + Разворачивание Method: @@ -28515,7 +29082,7 @@ to project "%2". Cancel Build && Remove Deploy Configuration - Отменить сборку и удалить конфигурацию установки + Отменить сборку и удалить конфигурацию разворачивания Do Not Remove @@ -28523,27 +29090,27 @@ to project "%2". Remove Deploy Configuration %1? - Удаление конфигурации установки %1 + Удаление конфигурации разворачивания %1 The deploy configuration <b>%1</b> is currently being built. - В данный момент идёт сборка с использованием конфигурации установки <b>%1</b>. + В данный момент идёт сборка с использованием конфигурации разворачивания <b>%1</b>. Do you want to cancel the build process and remove the Deploy Configuration anyway? - Остановить процесс сборки и удалить конфигурацию установки? + Остановить процесс сборки и удалить конфигурацию разворачивания? Remove Deploy Configuration? - Удаление конфигурации установки + Удаление конфигурации разворачивания Do you really want to delete deploy configuration <b>%1</b>? - Желаете удалить конфигурацию установки <b>%1</b>? + Желаете удалить конфигурацию разворачивания <b>%1</b>? New name for deploy configuration <b>%1</b>: - Новое название конфигурации установки <b>%1</b>: + Новое название конфигурации разворачивания <b>%1</b>: @@ -28695,17 +29262,6 @@ to project "%2". минут(ы) - - ProjectExplorer::Internal::SysRootInformationConfigWidget - - Sysroot - Корень образа - - - The root directory of the system image to use.<br>Leave empty when building for the desktop. - Корневой каталог используемого образа системы.<br>Должен быть пустым при сборке для настольного компьютера. - - ProjectExplorer::Internal::TargetSetupWidget @@ -28756,23 +29312,12 @@ to project "%2". - - ProjectExplorer::Internal::ToolChainInformationConfigWidget - - Compiler - Компилятор - - - The compiler to use for building.<br>Make sure the compiler will produce binaries compatible with the target device, Qt version and other libraries used. - Компилятор, используемый для сборки.<br>Убедитесь, что компилятор создаёт код, совместимый с целевым устройством, профилем Qt и другими используемыми библиотеками. - - - <No compiler> - <Нет компилятора> - - ProjectExplorer::Internal::ToolChainOptionsPage + + This toolchain is invalid. + Этот инструментарий неверен. + <nobr><b>ABI:</b> %1 <nobr><b>ABI:</b> %1 @@ -28781,6 +29326,22 @@ to project "%2". not up-to-date не обновлено + + Toolchain Auto-detection Settings + Настройки автоопределения инструментариев + + + Detect x86_64 GCC compilers as x86_64 and x86 + Определять компиляторы x86_64 GCC, как x86_64 и x86 + + + If checked, Qt Creator will set up two instances of each x86_64 compiler: +One for the native x86_64 target, and one for a plain x86 target. +Enable this if you plan to create 32-bit x86 binaries without using a dedicated cross compiler. + При включении Qt Creator будет настраивать два экземпляра для каждого компилятора x86_64: +Один для целей x86_64, адругой для x86. +Включайте, если планируете создавать 32-битные программы без отдельного кросс-компилятора. + Name Имя @@ -28809,6 +29370,18 @@ to project "%2". Remove Удалить + + Remove All + Удалить всё + + + Re-detect + Переопределить + + + Auto-detection Settings... + Настройки автоопределения... + Duplicate Compilers Detected Обнаружены повторяющиеся компиляторы @@ -29046,6 +29619,18 @@ to project "%2". "data" for a "Form" page needs to be unset or an empty object. Объект «data» для страницы «Форма» должен быть не задан или пустым. + + Project File + Файл проекта + + + Choose Project File + Выбор файла проекта + + + The project contains more than one project file. Select the one you would like to use. + Проект содержит более одного проектного файла. Выберите один, который будете использовать. + Check whether a variable exists.<br>Returns "true" if it does and an empty string if not. Проверка существования переменной.<br>В случае успеха возвращает «true», иначе пустую строку. @@ -29200,18 +29785,10 @@ to project "%2". Include QSharedData Подключить QSharedData - - %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++hdr')}')} - %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++hdr')}')} - Header file: Заголовочный файл: - - %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++src')}')} - %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++src')}')} - Source file: Файл исходных текстов: @@ -29300,10 +29877,6 @@ to project "%2". Import QtQuick Импортировать QtQuick - - %{JS: Util.fileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-python')}')} - %{JS: Util.fileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-python')}')} - Creates new Python class file. Создание нового файла с классом Python. @@ -29348,10 +29921,6 @@ to project "%2". Test case name: Имя теста: - - Test set name: - Название набора тестов: - Creates a C++ header file that you can add to a C++ project. Создание заголовочного файла С++, который можно добавить в проект С++. @@ -29742,10 +30311,131 @@ Use this only if you are prototyping. You cannot create a full application with Qt Quick Test Тест Qt Quick + + Boost Test + Тест Boost + + + Test suite name: + Название набора тестов: + + + Boost include dir (optional): + Каталог подключаемых файлов Boost (не обязательно): + + + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-c++hdr'))} + зачем это переводить?!? + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-c++hdr'))} + + + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-c++src'))} + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-c++src'))} + Python module: Модуль Python: + + %{JS: Util.fileName(value('Class'), Util.preferredSuffix('text/x-python'))} + %{JS: Util.fileName(value('Class'), Util.preferredSuffix('text/x-python'))} + + + "%{JS: Util.toNativeSeparators(value('TargetPath'))}" exists in the filesystem. + "%{JS: Util.toNativeSeparators(value('TargetPath'))}" exists in the filesystem. + + + This wizard creates a C++ library project. + Этот мастер создаст проект библиотеки С++. + + + Specify basic information about the classes for which you want to generate skeleton source code files. + Укажите базовую информацию о классах, для которых желаете создать шаблоны файлов исходных текстов. + + + Shared Library + Динамическая библиотека + + + Statically Linked Library + Статическая библиотека + + + Qt Plugin + Модуль Qt + + + Type: + Тип: + + + %{JS: value('Type') === 'qtplugin' ? value('BaseClassName').slice(1) : (value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1))} + %{JS: value('Type') === 'qtplugin' ? value('BaseClassName').slice(1) : (value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1))} + + + QAccessiblePlugin + QAccessiblePlugin + + + QGenericPlugin + QGenericPlugin + + + QIconEnginePlugin + QIconEnginePlugin + + + QImageIOPlugin + QImageIOPlugin + + + QScriptExtensionPlugin + QScriptExtensionPlugin + + + QSqlDriverPlugin + QSqlDriverPlugin + + + QStylePlugin + QStylePlugin + + + None + Нет + + + Core + Core + + + Gui + Gui + + + Widgets + Widgets + + + Qt module: + Модуль Qt: + + + Creates a C++ library. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul> + Создание C++ библиотеки. Может использоваться для разработки:<ul><li>разделяемая C++ библиотека для загрузки через <tt>QPluginLoader</tt> (подключаемый модуль)</li><li>разделяемая или статическая C++ библиотека для подключения к другому проекту на этапе компоновки</li></ul> + + + Library + Библиотека + + + C++ Library + Библиотека C++ + + + Qt 5.13 + Qt 5.13 + Qt 5.11 Qt 5.11 @@ -29754,6 +30444,42 @@ Use this only if you are prototyping. You cannot create a full application with Qt 5.10 Qt 5.10 + + This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget. + Этот мастер создаст проект приложения Qt Widgets. По умолчанию приложение будет производным от QApplication и будет включать пустой виджет. + + + %{JS: value('BaseClass') ? value('BaseClass').slice(1) : 'MyClass'} + %{JS: value('BaseClass') ? value('BaseClass').slice(1) : 'MyClass'} + + + Generate form + Создать форму + + + %{JS: Cpp.classToFileName(value('Class'), 'ui')} + %{JS: Cpp.classToFileName(value('Class'), 'ui')} + + + Form file: + Файл формы: + + + Class Information + Информация о классе + + + Creates a Qt application for the desktop. Includes a Qt Designer-based main window. + +Preselects a desktop Qt for building the application if available. + Создание приложения Qt для настольных компьютеров. Включает основное окно в виде формы дизайнера Qt. + +Выбирается профиль «Desktop Qt» для сборки приложения, если он доступен. + + + Qt Widgets Application + Приложение Qt Widgets + Creates a scratch model using a temporary file. Создание черновой модели с использованием временного файла. @@ -29770,6 +30496,18 @@ Use this only if you are prototyping. You cannot create a full application with Qt for Python - Empty Qt for Python - Пустой + + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-python'))} + %{JS: Cpp.classToFileName(value('Class'), Util.preferredSuffix('text/x-python'))} + + + %{JS: Cpp.classToFileName(value('Class'), 'pyproject')} + %{JS: Cpp.classToFileName(value('Class'), 'pyproject')} + + + Project file: + Файл проекта: + Creates a Qt for Python application that contains an empty window. Создание приложения на основе Qt for Python, содержащее пустое окно. @@ -30246,6 +30984,13 @@ Use this only if you are prototyping. You cannot create a full application with Предупреждение: + + ProjectExplorer::KitAspectWidget + + Manage... + Управление... + + ProjectExplorer::KitChooser @@ -30253,15 +30998,12 @@ Use this only if you are prototyping. You cannot create a full application with Комплект активного проекта: %1 - - ProjectExplorer::KitConfigWidget - - Manage... - Управление... - - ProjectExplorer::KitManager + + Desktop (%1) + Desktop (%1) + Desktop Desktop @@ -30289,6 +31031,22 @@ Use this only if you are prototyping. You cannot create a full application with Make Default Сделать по умолчанию + + Settings Filter... + Фильтр настроек... + + + Choose which settings to display for this kit. + Выбор настроек, отображаемых для этого комплекта. + + + Default Settings Filter... + Фильтр настроек по умолчанию... + + + Choose which kit settings to display by default. + Выбор настроек комплекта, отображаемых по умолчанию. + ProjectExplorer::LocalEnvironmentAspect @@ -30367,6 +31125,31 @@ Please close all running instances of your application before starting a build.< Проверка доступных портов... + + ProjectExplorer::ProcessStep + + Custom Process Step + Default ProcessStep display name + Особый шаг обработки + + + Command: + Команда: + + + Arguments: + Параметры: + + + Working directory: + Рабочий каталог: + + + Custom Process Step + item in combobox + Особый + + ProjectExplorer::Project @@ -30395,7 +31178,7 @@ Please close all running instances of your application before starting a build.< Deploy configurations: - Конфигурации установки: + Конфигурации разворачивания: Run configurations: @@ -30409,6 +31192,10 @@ Please close all running instances of your application before starting a build.< Some configurations could not be copied. Некоторые конфигураций не удалось скопировать. + + Select the Root Directory + Выбор корневого каталога + ProjectExplorer::ProjectExplorerPlugin @@ -30474,7 +31261,7 @@ Please close all running instances of your application before starting a build.< Deploy All - Установить всё + Развернуть всё Clean All @@ -30502,11 +31289,11 @@ Please close all running instances of your application before starting a build.< Deploy Project - Установить проект + Развернуть проект Deploy Project "%1" - Установить проект «%1» + Развернуть проект «%1» Clean Project @@ -30526,7 +31313,7 @@ Please close all running instances of your application before starting a build.< Deploy Without Dependencies - Установить без зависимостей + Развернуть без зависимостей Clean Without Dependencies @@ -30637,6 +31424,10 @@ Please close all running instances of your application before starting a build.< Do you want to cancel the build process and unload the project anyway? Остановить процесс сборки и выгрузить проект? + + Parse Build Output... + Разбор вывода сборки... + Failed opening project "%1": No plugin can open project type "%2". Не удалось открыть проект «%1»: нет модуля для открытия проектов типа «%2». @@ -30718,6 +31509,18 @@ Please close all running instances of your application before starting a build.< Title of dialog Создание подпроекта + + Choose Project File + Выбор файла проекта + + + The following subprojects could not be added to project "%1": + В проект «%1» невозможно добавить следующие подпроекты: + + + Adding Subproject Failed + Не удалось добавить подпроект + Could not add following files to project %1: Не удалось добавить в проект %1 следующие файлы: @@ -30730,6 +31533,12 @@ Please close all running instances of your application before starting a build.< Removing File Failed Не удалось убрать файл + + File %1 was not removed, because the project has changed in the meantime. +Please try again. + Файл «%1» не был удалён, так как проект был изменён в то же время. +Попробуйте ещё раз. + _copy _копия @@ -30772,7 +31581,7 @@ Rename %2 to %3 anyway? Run Without Deployment - Запустить без установки + Запустить без разворачивания New Subproject... @@ -30813,10 +31622,6 @@ Do you want to ignore them? Clean Очистить - - System Environment - Системная среда - Build Environment Среда сборки @@ -30851,7 +31656,11 @@ Do you want to ignore them? Deploy - Установить + Развернуть + + + Add Existing Projects... + Добавить существующие проекты... Add Existing Directory... @@ -31059,6 +31868,10 @@ Do you want to ignore them? Variables in the current run environment Переменные текущей среды исполнения + + The currently active run configuration's working directory + Рабочий каталог текущей активной конфигурации запуска + The Project is currently being parsed. Проект сейчас разбирается. @@ -31067,6 +31880,10 @@ Do you want to ignore them? The project could not be fully parsed. Не удалось полностью разобрать проект. + + The project file "%1" does not exist. + Файл проекта «%1» отсутствует. + Unknown error. Неизвестная ошибка. @@ -31231,10 +32048,20 @@ These files are preserved. Delete Session Удаление сессии + + Delete Sessions + Удалить сессии + Delete session %1? Удалить сессию %1? + + Delete these sessions? + %1 + Удалить следующие сессии: + %1 + Could not restore the following project files:<br><b>%1</b> Невозможно восстановить следующие файлы проекта:<br><b>%1</b> @@ -31310,7 +32137,15 @@ These files are preserved. - ProjectExplorer::SysRootKitInformation + ProjectExplorer::SysRootKitAspect + + Sysroot + Корень образа + + + The root directory of the system image to use.<br>Leave empty when building for the desktop. + Корневой каталог используемого образа системы.<br>Должен быть пустым при сборке для настольного компьютера. + Sys Root "%1" does not exist in the file system. Sysroot «%1» отсутствует в файловой системе. @@ -31372,7 +32207,7 @@ These files are preserved. The following kits can be used for project <b>%1</b>: %1: Project name - К проекту применимы <b>%1</b> следующие комплекты: + К проекту <b>%1</b> применимы следующие комплекты: @@ -31416,18 +32251,26 @@ These files are preserved. - ProjectExplorer::ToolChainKitInformation + ProjectExplorer::ToolChainKitAspect - Compilers produce code for different ABIs: %1 - Компиляторы производят коды под разные ABI: %1 + <No compiler> + <Нет компилятора> Compiler Компилятор + + The compiler to use for building.<br>Make sure the compiler will produce binaries compatible with the target device, Qt version and other libraries used. + Компилятор, используемый для сборки.<br>Убедитесь, что компилятор создаёт код, совместимый с целевым устройством, профилем Qt и другими используемыми библиотеками. + + + Compilers produce code for different ABIs: %1 + Компиляторы производят коды под разные ABI: %1 + None - Не задан + Нет Path to the compiler executable @@ -31863,7 +32706,7 @@ Copy the path to the source files to the clipboard? - QbsProjectManager::Internal::ConfigWidget + QbsProjectManager::Internal::AspectWidget Change... Изменить... @@ -31901,6 +32744,10 @@ Copy the path to the source files to the clipboard? QbsProjectManager::Internal::QbsBuildConfiguration + + Configuration name: + Название конфигурации: + Parsing the Qbs project. Разбор проекта Qbs. @@ -31939,17 +32786,6 @@ Copy the path to the source files to the clipboard? Release - - QbsProjectManager::Internal::QbsBuildConfigurationWidget - - Build directory: - Каталог сборки: - - - Configuration name: - Название конфигурации: - - QbsProjectManager::Internal::QbsBuildStep @@ -32138,7 +32974,7 @@ Copy the path to the source files to the clipboard? - QbsProjectManager::Internal::QbsKitInformation + QbsProjectManager::Internal::QbsKitAspect Additional Qbs Profile Settings Дополнительные настройки профиля Qbs @@ -32272,34 +33108,6 @@ Copy the path to the source files to the clipboard? Rebuild Product "%1" Пересобрать продукт «%1» - - Build Subproject - Собрать подпроект - - - Build Subproject "%1" - Собрать подпроект «%1» - - - Ctrl+Shift+B - Ctrl+Shift+B - - - Clean Subproject - Очистить подпроект - - - Clean Subproject "%1" - Очистить подпроект «%1» - - - Rebuild Subproject - Пересобрать подпроект - - - Rebuild Subproject "%1" - Пересобрать подпроект «%1» - QbsRootProjectNode @@ -32646,28 +33454,6 @@ Please update your kit (%3) or choose a mkspec for qmake that matches your targe Файлы - - QmakeProjectManager::Internal::GuiAppWizard - - Qt Widgets Application - Приложение Qt Widgets - - - Creates a Qt application for the desktop. Includes a Qt Designer-based main window. - -Preselects a desktop Qt for building the application if available. - Создание приложения Qt для настольных компьютеров. Включает основное окно в виде формы дизайнера Qt. - -Выбирается профиль «Desktop Qt» для сборки приложения, если он доступен. - - - - QmakeProjectManager::Internal::GuiAppWizardDialog - - This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget. - Этот мастер создаст проект приложения Qt Widgets. По умолчанию приложение будет производным от QApplication и будет включать пустой виджет. - - QmakeProjectManager::Internal::LibraryDetailsController @@ -32827,44 +33613,6 @@ Neither the path to the library nor the path to its includes is added to the .pr Тип - - QmakeProjectManager::Internal::LibraryWizard - - C++ Library - Библиотека C++ - - - Creates a C++ library based on qmake. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul> - Создание проекта C++ библиотеки под управлением qmake. Может использоваться для разработки:<ul><li>разделяемая C++ библиотека для загрузки через <tt>QPluginLoader</tt> (подключаемый модуль)</li><li>разделяемая или статическая C++ библиотека для подключения к другому проекту на этапе компоновки</li></ul> - - - - QmakeProjectManager::Internal::LibraryWizardDialog - - Shared Library - Динамическая библиотека - - - Statically Linked Library - Статическая библиотека - - - Qt Plugin - Модуль Qt - - - Type - Тип - - - This wizard generates a C++ Library project. - Этот мастер создаст проект библиотеки С++. - - - Details - Подробнее - - QmakeProjectManager::Internal::ModulesPage @@ -32923,7 +33671,7 @@ Neither the path to the library nor the path to its includes is added to the .pr - QmakeProjectManager::Internal::QmakeKitConfigWidget + QmakeProjectManager::Internal::QmakeKitAspect Qt mkspec Qt mkspec @@ -32932,6 +33680,22 @@ Neither the path to the library nor the path to its includes is added to the .pr The mkspec to use when building the project with qmake.<br>This setting is ignored when using other build systems. mkspec, используемый для сборки qmake-проектов.<br>Для других проектов эта настройка не используется. + + No Qt version set, so mkspec is ignored. + mkspec проигнорирован, так как профиль Qt не задан. + + + Mkspec not found for Qt version. + Не найден mkspec для профиля Qt. + + + mkspec + mkspec + + + Mkspec configured for qmake by the kit. + Mkspec настроенный комплектом для qmake. + QmakeProjectManager::Internal::QmakeProjectConfigWidget @@ -33056,6 +33820,29 @@ Neither the path to the library nor the path to its includes is added to the .pr Добавить библиотеку... + + QmakeProjectManager::Internal::QmakeSettingsPage + + Warn if a project's source and build directories are not at the same level + Предупреждать, если каталоги сборки и исходников проекта находятся на разных уровнях + + + Qmake has subtle bugs that can be triggered if source and build directory are not at the same level. + Qmake содержит ошибку, возникающую при нахождении каталогов сборки и исходников на разных уровнях. + + + Run qmake on every build + Запускать qmake при каждой сборке + + + This option can help to prevent failures on incremental builds, but might slow them down unnecessarily in the general case. + Эта опция может предотвратить сбои инкрементальных сборок, но может их сильно замедлить. + + + Qmake + QMake + + QmakeProjectManager::Internal::SimpleProjectWizard @@ -33201,6 +33988,10 @@ Neither the path to the library nor the path to its includes is added to the .pr QmakeProjectManager::QmakeBuildConfiguration + + The build directory should be at the same level as the source directory. + Каталог сборки должен быть на том же уровне, что и каталог исходников. + Could not parse Makefile. Не удалось разобрать Makefile. @@ -33262,31 +34053,16 @@ Neither the path to the library nor the path to its includes is added to the .pr Profile - - QmakeProjectManager::QmakeKitInformation - - No Qt version set, so mkspec is ignored. - mkspec проигнорирован, так как профиль Qt не задан. - - - Mkspec not found for Qt version. - Не найден mkspec для профиля Qt. - - - mkspec - mkspec - - - Mkspec configured for qmake by the Kit. - Mkspec настроенный комплектом для qmake. - - QmakeProjectManager::QmakeMakeStep Cannot find Makefile. Check your build settings. Не удалось обнаружить Makefile. Проверьте настройки сборки. + + The build directory is not at the same level as the source directory, which could be the reason for the build failure. + Каталог сборки не на том же уровне, что каталог исходников. Из-за этого может возникнуть сбой сборки. + QmakeProjectManager::QmakeManager @@ -33325,6 +34101,10 @@ Neither the path to the library nor the path to its includes is added to the .pr Other files Другие файлы + + Generated Files + Созданные файлы + QmakeProjectManager::QmakeProject @@ -33332,6 +34112,14 @@ Neither the path to the library nor the path to its includes is added to the .pr Reading Project "%1" Чтение проекта «%1» + + Cannot parse project "%1": The currently selected kit "%2" does not have a valid Qt. + Не удалось разобрать проект «%1»: для выбранного комплекта «%2» отсутствует подходящий Qt. + + + Cannot parse project "%1": No kit selected. + Не удалось разобрать проект «%1»: комплект не выбран. + No Qt version set in kit. Для комплекта не задан профиль Qt. @@ -33357,10 +34145,6 @@ Neither the path to the library nor the path to its includes is added to the .pr %1: Path to qmake executable Не удалось найти программу qmake «%1» или она неисполняема. - - The build directory needs to be at the same level as the source directory. - Каталог сборки должен быть на том же уровне, что и каталог исходников. - QmlDebug::QmlDebugConnection @@ -34393,6 +35177,20 @@ This is independent of the visibility property in QML. Файл QML не открыт в редакторе QML. + + QmlDesigner::QmlModelNodeProxy + + multiselection + множественное выделение + + + + QmlDesigner::QmlPreviewPlugin + + Show Live Preview + Живой предпросмотр + + QmlDesigner::SetFrameValueDialog @@ -34568,6 +35366,17 @@ This is independent of the visibility property in QML. StatesEditorWidget: не удалось создать %1. Скорее всего не установлен QtQuick.Controls 1. + + QmlDesigner::SwitchLanguageComboboxAction + + Switch the language used by preview. + Переключить язык, используемый в предпросмотре. + + + Default + По умолчанию + + QmlDesigner::TextEditorView @@ -34858,7 +35667,7 @@ This is independent of the visibility property in QML. Curve Picker - Захват кривой + Захват кривой Curve Editor @@ -34898,6 +35707,10 @@ This is independent of the visibility property in QML. Image Files Файлы изображений + + Font Files + Файлы шрифтов + QmlDesignerContextMenu @@ -37417,17 +38230,6 @@ Saving failed. Для комплекта не задан профиль Qt. - - QmlProjectManager::QmlProjectEnvironmentAspect - - System Environment - Системная среда - - - Clean Environment - Чистая среда - - QmlProjectManager::QmlProjectFileFormat @@ -37441,6 +38243,14 @@ Saving failed. Main QML file: Основной файл QML: + + System Environment + Системная среда + + + Clean Environment + Чистая среда + QML Viewer: Просмотрщик QML: @@ -37524,18 +38334,18 @@ Saving failed. Qnx::Internal::QnxDeployConfiguration Deploy to QNX Device - Установить на устройство QNX + Развернуть на устройство QNX Qnx::Internal::QnxDeployQtLibrariesDialog Qt library to deploy: - Устанавливаемая Qt: + Разворачиваемая Qt: Deploy - Установить + Развернуть Remote directory: @@ -37959,6 +38769,10 @@ For more details, see /etc/sysctl.d/10-ptrace.conf id идентификатор + + Toggles whether this item is exported as an alias property of the root item. + Переключает экспорт этого элемента, как свойства alias корневого элемента. + QtSupport @@ -38063,18 +38877,6 @@ For more details, see /etc/sysctl.d/10-ptrace.conf QtSupport::Internal::QtKitConfigWidget - - Qt version - Профиль Qt - - - The Qt library to use for all projects using this kit.<br>A Qt version is required for qmake-based projects and optional when using other build systems. - Библиотека Qt для всех проектов, использующих этот комплект.<br>Профиль Qt необходим для qmake-проектов, но необязателен для других систем сборки. - - - None - Отсутствует - %1 (invalid) %1 (неверный) @@ -38088,7 +38890,7 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Auto-detected - Автоопределённая + Обнаруженные Manual @@ -38215,11 +39017,16 @@ For more details, see /etc/sysctl.d/10-ptrace.conf QtSupport::ProMessageHandler [Inexact] + Prefix used for output from the cumulative evaluation of project files. [Примерно] - QtSupport::QtKitInformation + QtSupport::QtKitAspect + + Qt version + Профиль Qt + The version string of the current Qt version. Строка версии текущего профиля Qt. @@ -38297,12 +39104,12 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Версия qmake текущего профиля Qt. - Qt version - Профиль Qt + The Qt library to use for all projects using this kit.<br>A Qt version is required for qmake-based projects and optional when using other build systems. + Библиотека Qt для всех проектов, использующих этот комплект.<br>Профиль Qt необходим для qmake-проектов, но необязателен для других систем сборки. None - Не задан + Нет Name of Qt Version @@ -38317,6 +39124,13 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Путь к программе qmake + + QtSupport::QtKitAspectWidget + + None + Нет + + QtSupport::QtVersionFactory @@ -38646,13 +39460,6 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Отправить файлы через SFTP - - RemoteLinux::GenericLinuxDeviceConfigurationFactory - - Generic Linux Device - Обычное Linux-устройство - - RemoteLinux::GenericLinuxDeviceConfigurationWidget @@ -38937,6 +39744,57 @@ If you do not have a private key yet, you can also create one here. Ошибка запуска удалённой оболочки. + + RemoteLinux::Internal::LinuxDeviceFactory + + Generic Linux Device + Обычное Linux-устройство + + + + RemoteLinux::Internal::MakeInstallStep + + Command: + Команда: + + + Install root: + Корень установки: + + + Clean install root first + Сначала очищать корень установки + + + Full command line: + Полная командная строка: + + + Install into temporary host directory + что-то сомневаюсь, что речь о том, чтобы установить в каталог временного хоста + Установить во временный каталог хоста + + + You must provide an install root. + Необходимо указать корень установки. + + + The install root "%1" could not be cleaned. + Не удалось очистить корень установки «%1». + + + The install root "%1" could not be created. + Не удалось создать корень установки «%1». + + + The "make install" step should probably not be last in the list of deploy steps. Consider moving it up. + Шаг «make install», обычно, должен быть не последним в списке шагов развёртывания. Возможно, стоит его поднять. + + + You need to add an install statement to your CMakeLists.txt file for deployment to work. + Для работы развёртывания необходимо добавить оператор установки в файл CMakeLists.txt. + + RemoteLinux::Internal::PackageUploader @@ -38956,13 +39814,6 @@ If you do not have a private key yet, you can also create one here. Не удалось отправить пакет: %2 - - RemoteLinux::Internal::RemoteLinuxCheckForFreeDiskSpaceStepWidget - - MB - МБ - - RemoteLinux::Internal::RemoteLinuxCustomRunConfiguration @@ -39092,6 +39943,18 @@ If you do not have a private key yet, you can also create one here. RemoteLinux::RemoteLinuxCheckForFreeDiskSpaceStep + + Remote path to check for free space: + Внешний путь для проверки свободного места: + + + Required disk space: + Необходимо дискового пространства: + + + MB + МБ + Check for free disk space Проверить место на диске @@ -39148,6 +40011,14 @@ If you do not have a private key yet, you can also create one here. Fetch Device Environment Загрузить среду устройства + + Cannot open terminal + Не удалось открыть терминал + + + Cannot open remote terminal: Current kit has no device. + Не удалось открыть внешний терминал: текущий комплект не имеет устройства. + Cancel Fetch Operation Прервать операцию загрузки @@ -39207,6 +40078,10 @@ If you do not have a private key yet, you can also create one here. RemoteLinux::RsyncDeployStep + + Flags: + Флаги: + Ignore missing files Игнорировать отсутствующие файлы @@ -39320,17 +40195,6 @@ If you do not have a private key yet, you can also create one here. Пробрасывать к локальному дисплею - - RemoteLinuxCheckForFreeDiskSpaceStepWidget - - Remote path to check for free space: - Внешний путь для проверки свободного места: - - - Required disk space: - Необходимо дискового пространства: - - ResourceEditor::Internal::PrefixLangDialog @@ -39580,7 +40444,7 @@ If you do not have a private key yet, you can also create one here. Last used colors - Последние использованные цвета + Недавние использованные цвета @@ -40474,6 +41338,13 @@ Row: %4, Column: %5 Не подключён (%1). + + SdccToolChain + + SDCC %1 (%2, %3) + SDCC %1 (%2, %3) + + SelectionRangeDetails @@ -40560,14 +41431,14 @@ Row: %4, Column: %5 Add New Terminal - Добавить новую консоль + Добавить новый терминал SerialTerminal::Internal::SerialTerminalOutputPane Serial Terminal - Последовательная консоль + Последовательный терминал @@ -40581,6 +41452,17 @@ Row: %4, Column: %5 Silver Searcher отсутствует в системе. + + SimpleColorPalette + + Remove from Favorites + Удалить из избранных + + + Add to Favorites + Добавить в избранные + + SliderSpecifics @@ -40751,6 +41633,13 @@ Row: %4, Column: %5 Добавить новое состояние. + + StudioWelcome::Internal::WelcomeMode + + Studio + Studio + + SubComponentManager::parseDirectory @@ -41479,7 +42368,7 @@ Row: %4, Column: %5 TextEditor::CodeStyleEditor 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. - Измените текст предпросмотра, чтобы увидеть как текущие настройки влияют на разные участки кода. Изменения предпросмотра не влияют на текущие настройки. + Измените текст предпросмотра, чтобы увидеть, как текущие настройки влияют на разные участки кода. Изменения предпросмотра не влияют на текущие настройки. @@ -41655,7 +42544,7 @@ Excluding: %3 Backspace indentation: - Поведение клавиши «забой»: + Поведение клавиши «Backspace»: <html><head/><body> @@ -41673,7 +42562,7 @@ Specifies how backspace interacts with indentation. </ul></body></html> <html><head/><body> -Определяет, как клавиша «забой» взаимодействует с отступами. +Определяет, как клавиша «Backspace» взаимодействует с отступами. <ul> <li>Обычное: Никакого взаимодействия. Поведение как для обычного текста. @@ -42135,11 +43024,11 @@ In addition, Shift+Enter inserts an escape character at the cursor position and Remove the automatically inserted character if the trigger is deleted by backspace after the completion. - Удалять автоматически вставленный символ, если флаг удалён бекспейсом после дополнения. + Удалять автоматически вставленный символ, если флаг удалён клавишей Backspace после дополнения. Remove automatically inserted text on backspace - Удалять автоматически вставленный текст по бекспейсу + Удалять клавишей Backspace автоматически вставленный текст Documentation Comments @@ -42173,6 +43062,14 @@ In addition, Shift+Enter inserts an escape character at the cursor position and Completion Дополнение + + Automatically overwrite closing parentheses and quotes. + Автоматически переписывать закрывающие скобки и кавычки. + + + Overwrite closing punctuation + Переписывать закрывающую пунктуацию + TextEditor::Internal::DisplaySettingsPage @@ -44248,6 +45145,10 @@ The trace data is lost. UpdateInfo::Internal::UpdateInfoPlugin + + Checking for Updates + Проверка обновлений + Qt Updater Программа обновления Qt @@ -44256,6 +45157,10 @@ The trace data is lost. New updates are available. Do you want to start the update? Доступны новые обновления. Обновить? + + No updates found. + Обновления не найдены. + Could not determine location of maintenance tool. Please check your installation if you did not enable this plugin manually. Не удалось найти размещение утилиты обслуживания. Проверьте правильность установки, если этот модуль не был включён вручную. @@ -45204,6 +46109,10 @@ To clear a variable, put its name on a line with nothing else on it. The file <i>%1</i> has been changed on disk. Do you want to reload it? Файл <i>%1</i> был изменён на диске. Желаете перезагрузить его? + + The default behavior can be set in Tools > Options > Environment > System. + Поведение по умолчание можно задать в Инструменты > Параметры > Среда > Система. + &Close &Закрыть @@ -45769,6 +46678,10 @@ To clear a variable, put its name on a line with nothing else on it. Memcheck Memcheck + + Analyzing Memory + Анализ памяти + Load External XML Log File Загрузить внешний XML файл журнала @@ -45900,13 +46813,6 @@ When a problem is detected, the application is interrupted and can be debugged.< Файлы XML (*.xml);;Все файлы (*) - - Valgrind::Internal::MemcheckToolRunner - - Analyzing Memory - Анализ памяти - - Valgrind::Internal::SuppressionDialog @@ -46088,10 +46994,10 @@ With cache simulation, further event counters are enabled: <li>Executed indirect jumps and related misses of the jump address predictor ( "Bi"/"Bim").</li></ul></body></html> <html><head/><body> -<p>Эмуляцию предсказателя ветвлений.</p> +<p>Эмуляция предсказателя ветвлений.</p> <p>Включены следующие счётчики:</p> <ul><li>Количество выполненных условных веток и соответствующих промахов («Bc»/«Bcm»).</li> -<li>Выполненных косвенных переходов и соответствующих промахов предсказателя адреса перехода («Bi»/«Bim»).</li></ul></body></html> +<li>Выполненные косвенные переходы и соответствующие промахи предсказателя адреса перехода («Bi»/«Bim»).</li></ul></body></html> Collects information for system call times. @@ -46854,12 +47760,12 @@ What do you want to do? Знакомство с интерфейсом пользователя - Do you want to take a quick UI tour? This shows where the most important user interface elements are, and how they are used, and will only take a minute. You can also take the tour later by selecting Help > UI Tour. - Желаете познакомиться с UI? Всего за минуту вы узнаете, где и как используются наиболее важные элементы интерфейса пользователя. Ознакомиться можно и позже, для этого нужно зайти в Справка > Знакомство с UI. + Would you like to take a quick UI tour? This tour highlights important user interface elements and shows how they are used. To take the tour later, select Help > UI Tour. + Желаете познакомиться с интерфейсом программы? Всего за минуту вы узнаете, где и как используются наиболее важные элементы интерфейса пользователя. Ознакомиться можно и позже, для этого нужно зайти в Справка > Знакомство. Take UI Tour - Знакомство с UI + Знакомство Mode Selector @@ -46996,7 +47902,50 @@ What do you want to do? Welcome::Internal::WelcomePlugin UI Tour - Знакомство с UI + Знакомство + + + + Welcome_splash + + Qt Design Studio + Qt Design Studio + + + Software for UI and UX Designers + Программа для UI/UX дизайнеров + + + Copyright 2008 - 2019 The Qt Company + Copyright 2008 - 2019 The Qt Company + + + All Rights Reserved + Все права защищены + + + Multi-paradigm language for creating highly dynamic applications. + Многопарадигмый язый для создания высокодинамичных приложений. + + + Run your concepts and prototypes on your final hardware. + Запускайте ваши концепты и прототипы прямо на целевом оборудовании. + + + Seamless integration between designer and developer. + Бесшовная интеграция между дизайнером и разработчиком. + + + % + % + + + Loading Plugins + Загрузка модулей + + + Community Edition + Community Edition @@ -47237,6 +48186,53 @@ What do you want to do? Ничего не выбрано или выбрано несколько элементов. + + main + + Recent Projects + Недавние проекты + + + Examples + Примеры + + + Tutorials + Учебники + + + Welcome to + Добро пожаловать в + + + Qt Design Studio + Qt Design Studio + + + Create New + Создать новый + + + Open Project + Открыть проект + + + Help + Справка + + + Community + Сообщество + + + Blog + Блог + + + Community Edition + Community Edition + + qmt::ClassItem diff --git a/src/libs/utils/consoleprocess.cpp b/src/libs/utils/consoleprocess.cpp index 20aa3351edf..80ba4aa57ae 100644 --- a/src/libs/utils/consoleprocess.cpp +++ b/src/libs/utils/consoleprocess.cpp @@ -329,7 +329,7 @@ bool ConsoleProcess::startTerminalEmulator(QSettings *settings, const QString &w // cmdLine is assumed to be detached - // https://blogs.msdn.microsoft.com/oldnewthing/20090601-00/?p=18083 - QString totalEnvironment = env.toStringList().join(QChar('\0')) + '\0'; + QString totalEnvironment = env.toStringList().join(QChar(QChar::Null)) + QChar(QChar::Null); LPVOID envPtr = (env != Environment::systemEnvironment()) ? (WCHAR *)(totalEnvironment.utf16()) : nullptr; diff --git a/src/plugins/autotest/autotestunittests.cpp b/src/plugins/autotest/autotestunittests.cpp index b571ed13546..4897e98efae 100644 --- a/src/plugins/autotest/autotestunittests.cpp +++ b/src/plugins/autotest/autotestunittests.cpp @@ -131,13 +131,13 @@ void AutoTestUnitTests::testCodeParser_data() << 1 << 0 << 0 << 0; QTest::newRow("mixedAutoTestAndQuickTests") << QString(m_tmpDir->path() + "/mixed_atp/mixed_atp.pro") - << 4 << 10 << 4 << 10; + << 4 << 10 << 5 << 10; QTest::newRow("plainAutoTestQbs") << QString(m_tmpDir->path() + "/plain/plain.qbs") << 1 << 0 << 0 << 0; QTest::newRow("mixedAutoTestAndQuickTestsQbs") << QString(m_tmpDir->path() + "/mixed_atp/mixed_atp.qbs") - << 4 << 10 << 4 << 10; + << 4 << 10 << 5 << 10; } void AutoTestUnitTests::testCodeParserSwitchStartup() @@ -184,7 +184,7 @@ void AutoTestUnitTests::testCodeParserSwitchStartup_data() QList expectedAutoTests = QList() << 1 << 4 << 1 << 4; QList expectedNamedQuickTests = QList() << 0 << 10 << 0 << 10; - QList expectedUnnamedQuickTests = QList() << 0 << 4 << 0 << 4; + QList expectedUnnamedQuickTests = QList() << 0 << 5 << 0 << 5; QList expectedDataTagsCount = QList() << 0 << 10 << 0 << 10; QTest::newRow("loadMultipleProjects") diff --git a/src/plugins/autotest/qtest/qttestresult.cpp b/src/plugins/autotest/qtest/qttestresult.cpp index 3e85c36e688..65ec0c82700 100644 --- a/src/plugins/autotest/qtest/qttestresult.cpp +++ b/src/plugins/autotest/qtest/qttestresult.cpp @@ -95,7 +95,8 @@ bool QtTestResult::isDirectParentOf(const TestResult *other, bool *needsIntermed return qtOther->m_dataTag == m_dataTag; } } else if (qtOther->isTestFunction()) { - return isTestCase() || m_function == qtOther->m_function; + return isTestCase() || (m_function == qtOther->m_function + && qtOther->result() != ResultType::TestStart); } } return false; diff --git a/src/plugins/autotest/quick/quicktesttreeitem.cpp b/src/plugins/autotest/quick/quicktesttreeitem.cpp index c18de0ee9e2..85f459ea019 100644 --- a/src/plugins/autotest/quick/quicktesttreeitem.cpp +++ b/src/plugins/autotest/quick/quicktesttreeitem.cpp @@ -329,7 +329,8 @@ TestTreeItem *QuickTestTreeItem::find(const TestParseResult *result) case GroupNode: return findChildByNameAndFile(result->name, result->fileName); case TestCase: - return name().isEmpty() ? findChildByNameAndFile(result->name, result->fileName) + return name().isEmpty() ? findChildByNameFileAndLine(result->name, result->fileName, + result->line) : findChildByName(result->name); default: return nullptr; @@ -351,7 +352,8 @@ TestTreeItem *QuickTestTreeItem::findChild(const TestTreeItem *other) case TestCase: if (otherType != TestFunction && otherType != TestDataFunction && otherType != TestSpecialFunction) return nullptr; - return name().isEmpty() ? findChildByNameAndFile(other->name(), other->filePath()) + return name().isEmpty() ? findChildByNameFileAndLine(other->name(), other->filePath(), + other->line()) : findChildByName(other->name()); default: return nullptr; @@ -368,8 +370,7 @@ bool QuickTestTreeItem::modify(const TestParseResult *result) case TestFunction: case TestDataFunction: case TestSpecialFunction: - return name().isEmpty() ? modifyLineAndColumn(result) - : modifyTestFunctionContent(result); + return modifyTestFunctionContent(result); default: return false; } @@ -454,6 +455,14 @@ TestTreeItem *QuickTestTreeItem::findChildByFileNameAndType(const QString &fileP }); } +TestTreeItem *QuickTestTreeItem::findChildByNameFileAndLine(const QString &name, + const QString &filePath, unsigned line) +{ + return findFirstLevelChild([name, filePath, line](const TestTreeItem *other) { + return other->filePath() == filePath && other->line() == line && other->name() == name; + }); +} + TestTreeItem *QuickTestTreeItem::unnamedQuickTests() const { if (type() != Root) diff --git a/src/plugins/autotest/quick/quicktesttreeitem.h b/src/plugins/autotest/quick/quicktesttreeitem.h index a9e48fca940..551d0865a21 100644 --- a/src/plugins/autotest/quick/quicktesttreeitem.h +++ b/src/plugins/autotest/quick/quicktesttreeitem.h @@ -59,6 +59,8 @@ public: private: TestTreeItem *findChildByFileNameAndType(const QString &filePath, const QString &name, Type tType); + TestTreeItem *findChildByNameFileAndLine(const QString &name, const QString &filePath, + unsigned line); TestTreeItem *unnamedQuickTests() const; }; diff --git a/src/plugins/autotest/quick/quicktestvisitors.cpp b/src/plugins/autotest/quick/quicktestvisitors.cpp index f60b59b3684..486356f13b2 100644 --- a/src/plugins/autotest/quick/quicktestvisitors.cpp +++ b/src/plugins/autotest/quick/quicktestvisitors.cpp @@ -152,8 +152,17 @@ bool TestQmlVisitor::visit(QmlJS::AST::FunctionDeclaration *ast) else locationAndType.m_type = TestTreeItem::TestFunction; - m_caseParseStack.top().m_functions.append( - QuickTestFunctionSpec{name.toString(), locationAndType}); + const QString nameStr = name.toString(); + // identical test functions inside the same file are not working - will fail at runtime + if (!Utils::anyOf(m_caseParseStack.top().m_functions, + [nameStr, locationAndType](const QuickTestFunctionSpec func) { + return func.m_locationAndType.m_type == locationAndType.m_type + && func.m_functionName == nameStr + && func.m_locationAndType.m_name == locationAndType.m_name; + })) { + m_caseParseStack.top().m_functions.append( + QuickTestFunctionSpec{nameStr, locationAndType}); + } } return false; } diff --git a/src/plugins/autotest/unit_test/mixed_atp/tests/auto/quickauto/tst_test2.qml b/src/plugins/autotest/unit_test/mixed_atp/tests/auto/quickauto/tst_test2.qml index b6330ac4ea6..68fd193c526 100644 --- a/src/plugins/autotest/unit_test/mixed_atp/tests/auto/quickauto/tst_test2.qml +++ b/src/plugins/autotest/unit_test/mixed_atp/tests/auto/quickauto/tst_test2.qml @@ -67,5 +67,11 @@ TestCase { verify(true); } } + + TestCase { // 2nd unnamed with same function name - legal as long it's a different TestCase + function test_func() { + verify(true); + } + } } diff --git a/src/plugins/coreplugin/locator/ilocatorfilter.cpp b/src/plugins/coreplugin/locator/ilocatorfilter.cpp index 222ba82c4f8..df49721d3f7 100644 --- a/src/plugins/coreplugin/locator/ilocatorfilter.cpp +++ b/src/plugins/coreplugin/locator/ilocatorfilter.cpp @@ -440,7 +440,6 @@ void ILocatorFilter::setConfigurable(bool configurable) \sa prepareSearch() \sa caseSensitivity() - \sa containsWildcard() */ /*! diff --git a/src/plugins/diffeditor/diffeditorcontroller.cpp b/src/plugins/diffeditor/diffeditorcontroller.cpp index e8cf1730f32..0a82110bbe8 100644 --- a/src/plugins/diffeditor/diffeditorcontroller.cpp +++ b/src/plugins/diffeditor/diffeditorcontroller.cpp @@ -55,6 +55,11 @@ QString DiffEditorController::baseDirectory() const return m_document->baseDirectory(); } +void DiffEditorController::setBaseDirectory(const QString &directory) +{ + m_document->setBaseDirectory(directory); +} + int DiffEditorController::contextLineCount() const { return m_document->contextLineCount(); diff --git a/src/plugins/diffeditor/diffeditorcontroller.h b/src/plugins/diffeditor/diffeditorcontroller.h index 4578a7f82a6..b32537c0e45 100644 --- a/src/plugins/diffeditor/diffeditorcontroller.h +++ b/src/plugins/diffeditor/diffeditorcontroller.h @@ -48,6 +48,7 @@ public: bool isReloading() const; QString baseDirectory() const; + void setBaseDirectory(const QString &directory); int contextLineCount() const; bool ignoreWhitespace() const; diff --git a/src/plugins/diffeditor/diffeditordocument.cpp b/src/plugins/diffeditor/diffeditordocument.cpp index ac10f9bf53b..b38235adbe6 100644 --- a/src/plugins/diffeditor/diffeditordocument.cpp +++ b/src/plugins/diffeditor/diffeditordocument.cpp @@ -113,7 +113,8 @@ void DiffEditorDocument::setDiffFiles(const QList &data, const QString const QString &startupFile) { m_diffFiles = data; - m_baseDirectory = directory; + if (!directory.isEmpty()) + m_baseDirectory = directory; m_startupFile = startupFile; emit documentChanged(); } @@ -128,6 +129,11 @@ QString DiffEditorDocument::baseDirectory() const return m_baseDirectory; } +void DiffEditorDocument::setBaseDirectory(const QString &directory) +{ + m_baseDirectory = directory; +} + QString DiffEditorDocument::startupFile() const { return m_startupFile; diff --git a/src/plugins/diffeditor/diffeditordocument.h b/src/plugins/diffeditor/diffeditordocument.h index a9dff53faaf..42657e43f38 100644 --- a/src/plugins/diffeditor/diffeditordocument.h +++ b/src/plugins/diffeditor/diffeditordocument.h @@ -60,6 +60,7 @@ public: const QString &startupFile = QString()); QList diffFiles() const; QString baseDirectory() const; + void setBaseDirectory(const QString &directory); QString startupFile() const; void setDescription(const QString &description); diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditormodel.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditormodel.cpp index cb4b7cfe0a7..5f2ccabbb50 100644 --- a/src/plugins/qmldesigner/components/stateseditor/stateseditormodel.cpp +++ b/src/plugins/qmldesigner/components/stateseditor/stateseditormodel.cpp @@ -183,11 +183,12 @@ void StatesEditorModel::renameState(int internalNodeId, const QString &newName) return; if (newName.isEmpty() ||! m_statesEditorView->validStateName(newName)) { - auto w = Core::AsynchronousMessageBox::warning(tr("Invalid state name"), - newName.isEmpty() ? - tr("The empty string as a name is reserved for the base state.") : - tr("Name already used in another state")); - w->setAttribute(Qt::WA_ShowModal, false); + QTimer::singleShot(0, [newName]{ + auto w = Core::AsynchronousMessageBox::warning(tr("Invalid state name"), + newName.isEmpty() ? + tr("The empty string as a name is reserved for the base state.") : + tr("Name already used in another state")); + }); reset(); } else { m_statesEditorView->renameState(internalNodeId, newName); diff --git a/src/plugins/qmldesigner/components/timelineeditor/timelinegraphicsscene.cpp b/src/plugins/qmldesigner/components/timelineeditor/timelinegraphicsscene.cpp index 09555f3ee37..97ebb7e84d0 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/timelinegraphicsscene.cpp +++ b/src/plugins/qmldesigner/components/timelineeditor/timelinegraphicsscene.cpp @@ -169,7 +169,6 @@ void TimelineGraphicsScene::setWidth(int width) void TimelineGraphicsScene::invalidateLayout() { m_layout->invalidate(); - toolBar()->setCurrentTimeline(currentTimeline()); } void TimelineGraphicsScene::setCurrenFrame(const QmlTimeline &timeline, qreal frame) diff --git a/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp b/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp index c9d00f7eee6..73b44d18a32 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp +++ b/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp @@ -149,6 +149,11 @@ void TimelineView::nodeReparented(const ModelNode &node, newPropertyParent.parentModelNode())) { QmlTimelineKeyframeGroup frames(newPropertyParent.parentModelNode()); m_timelineWidget->graphicsScene()->invalidateSectionForTarget(frames.target()); + + QmlTimeline currentTimeline = m_timelineWidget->graphicsScene()->currentTimeline(); + if (currentTimeline.isValid()) + m_timelineWidget->toolBar()->setCurrentTimeline(currentTimeline); + } else if (QmlTimelineKeyframeGroup::checkKeyframesType( node)) { /* During copy and paste type info might be incomplete */ QmlTimelineKeyframeGroup frames(node); diff --git a/src/plugins/vcsbase/vcsbasediffeditorcontroller.cpp b/src/plugins/vcsbase/vcsbasediffeditorcontroller.cpp index b2d989d7812..30946aee132 100644 --- a/src/plugins/vcsbase/vcsbasediffeditorcontroller.cpp +++ b/src/plugins/vcsbase/vcsbasediffeditorcontroller.cpp @@ -236,6 +236,7 @@ VcsBaseDiffEditorController::VcsBaseDiffEditorController(IDocument *document, : DiffEditorController(document) , d(new VcsBaseDiffEditorControllerPrivate(this, client, workingDirectory)) { + setBaseDirectory(workingDirectory); } VcsBaseDiffEditorController::~VcsBaseDiffEditorController() diff --git a/src/tools/iostool/CMakeLists.txt b/src/tools/iostool/CMakeLists.txt index d8bd23fe3f1..8e465e56b6f 100644 --- a/src/tools/iostool/CMakeLists.txt +++ b/src/tools/iostool/CMakeLists.txt @@ -17,7 +17,7 @@ add_qtc_executable(iostool if (TARGET iostool) if (CMAKE_VERSION VERSION_LESS 3.13) - target_link_libraries(iostool "-Wl,-sectcreate,__TEXT,__info_plist,${CMAKE_CURRENT_SOURCE_DIR}/Info.plist") + target_link_libraries(iostool PRIVATE "-Wl,-sectcreate,__TEXT,__info_plist,${CMAKE_CURRENT_SOURCE_DIR}/Info.plist") else() target_link_options(iostool PRIVATE "-Wl,-sectcreate,__TEXT,__info_plist,${CMAKE_CURRENT_SOURCE_DIR}/Info.plist") endif()