diff --git a/README.md b/README.md index d459592cb24..70193fc08e2 100644 --- a/README.md +++ b/README.md @@ -168,7 +168,7 @@ For detailed information on the supported compilers, see able to find all dependent Qt-libraries and plugins when being launched by the system. The easiest way to provide them for Qt 5 is to run the tool windeployqt: - windeployqt -qmldir share\qtcreator -qmldir src\plugins\qmlprofiler bin\qtcreator.exe lib\qtcreator lib\qtcreator\plugins + windeployqt -quick -qmldir share\qtcreator\welcomescreen -qmldir src\plugins\qmlprofiler bin\qtcreator.exe lib\qtcreator lib\qtcreator\plugins Note that unlike on Unix, you cannot overwrite executables that are running. Thus, if you want to work on Qt Creator using Qt Creator, you need a diff --git a/dist/changes-3.5.0.md b/dist/changes-3.5.0.md index 04d7e8bca1d..9647344e534 100644 --- a/dist/changes-3.5.0.md +++ b/dist/changes-3.5.0.md @@ -49,6 +49,8 @@ Editing Project Management * Fixed issues with restoring project tree state (QTCREATORBUG-14304) +* Fixed crash when application output contains incomplete control + sequence (QTCREATORBUG-14720) CMake Projects @@ -66,6 +68,13 @@ QML-Only Projects (.qmlproject) * Re-enabled the plugin by default +Autotools Projects + +* Improved parsing of `CPPFLAGS` +* Added support for line continuations +* Added support for `top_srcdir`, `abs_top_srcdir`, `top_builddir` and + `abs_top_builddir` + Debugging * Added dumper for `QJsonValue`, `QJsonObject`, `QJsonArray`, `QUuid` @@ -74,6 +83,8 @@ Debugging * Fixed display of `QHash` keys with value 0 (QTCREATORBUG-14451) * Fixed variable expansion state in QML debugger * Fixed display of members of returned values +* Fixed that items in Locals and Expressions did not expand on first + click for QML (QTCREATORBUG-14210) QML Profiler diff --git a/doc/src/linux-mobile/creator-projects-settings-run-b2qt.qdocinc b/doc/src/linux-mobile/creator-projects-settings-run-b2qt.qdocinc new file mode 100644 index 00000000000..63641f27dbb --- /dev/null +++ b/doc/src/linux-mobile/creator-projects-settings-run-b2qt.qdocinc @@ -0,0 +1,19 @@ + \section2 Specifying Run Settings for Embedded Devices + + To run and debug an application on an embedded device (commercial only), you + must create connections from the development host to the device and add the + device configurations to \l{glossary-buildandrun-kit}{kits}. Select + \uicontrol {Manage Kits} to add devices to kits. For more information, see + the \l{http://doc.qt.io/QtForDeviceCreation/qtee-installation-guide.html} + {Installation Guide} in the + \l{http://doc.qt.io/QtForDeviceCreation/index.html}{Qt for Device Creation} + documentation. + + When you run the application, \QC copies the files to the connected device. + + The run settings display the path to the executable file on the development + host and on the device. + + To execute custom commands, select \uicontrol {Add Deploy Step} > + \uicontrol {Custom Remote Command (via adb shell)} and enter the command to + execute. diff --git a/doc/src/overview/creator-advanced.qdoc b/doc/src/overview/creator-advanced.qdoc index 396f097a2cf..0d1abcb5308 100644 --- a/doc/src/overview/creator-advanced.qdoc +++ b/doc/src/overview/creator-advanced.qdoc @@ -48,7 +48,8 @@ \li \l{Supported Platforms} You can install and run \QC on several operating systems to create - applications for multiple desktop and mobile device platforms. + applications for multiple desktop, embedded, and mobile device + platforms. \li \l{Using Other Build Systems} diff --git a/doc/src/overview/creator-commercial-overview.qdoc b/doc/src/overview/creator-commercial-overview.qdoc index f21189d373c..17e0f7d490c 100644 --- a/doc/src/overview/creator-commercial-overview.qdoc +++ b/doc/src/overview/creator-commercial-overview.qdoc @@ -55,5 +55,7 @@ \li \l{Using Qt Quick UI Forms}{Export button} for exporting items as alias properties \endlist + \li \l{http://doc.qt.io/QtForDeviceCreation/index.html}{Developing for + embedded devices} \endlist */ diff --git a/doc/src/overview/creator-glossary.qdoc b/doc/src/overview/creator-glossary.qdoc index 5d7f8104153..8dc33615cad 100644 --- a/doc/src/overview/creator-glossary.qdoc +++ b/doc/src/overview/creator-glossary.qdoc @@ -74,8 +74,8 @@ \target glossary-deploy-config \li Handles the packaging and copying of the necessary files to a location you want to run the executable at. The files can be - copied to a location in the file system of the development PC or - a mobile device. + copied to a location in the file system of the development PC, + an embedded device, or a mobile device. \row \li Kit @@ -100,8 +100,8 @@ \li Project \target glossary-project \li Groups together a set of source files, forms, and resource files - that you can build, deploy, and run for different desktop and - mobile device platforms, as + that you can build, deploy, and run for different desktop, + embedded, and mobile device platforms, as specified by a \e {build configuration}, \e {deploy configuration}, and \e {run configuration}. diff --git a/doc/src/overview/creator-overview.qdoc b/doc/src/overview/creator-overview.qdoc index be8189706e8..0340da8dfc9 100644 --- a/doc/src/overview/creator-overview.qdoc +++ b/doc/src/overview/creator-overview.qdoc @@ -33,7 +33,7 @@ \QC is an integrated development environment (IDE) that provides you with tools to design and develop applications with the Qt application framework. Qt is designed for developing applications and user interfaces once and - deploying them to several desktop and mobile operating systems. \QC + deploying them to several desktop, embedded, and mobile operating systems. \QC provides you with tools for accomplishing your tasks throughout the whole application development life-cycle, from creating a project to deploying the application to the target platforms. @@ -86,8 +86,8 @@ and commands used to build the project. \QC provides support for building, running, and deploying Qt - applications for desktop environment and mobile devices. - \l{glossary-buildandrun-kit}{Kits}, build, + applications for desktop environment as well as embedded and + mobile devices. \l{glossary-buildandrun-kit}{Kits}, build, run, and deployment settings allow you to quickly switch between different setups and target platforms. diff --git a/doc/src/overview/creator-supported-platforms.qdoc b/doc/src/overview/creator-supported-platforms.qdoc index ebae11610c5..f3f95136500 100644 --- a/doc/src/overview/creator-supported-platforms.qdoc +++ b/doc/src/overview/creator-supported-platforms.qdoc @@ -32,7 +32,7 @@ \title Supported Platforms You can install and run \QC on several operating systems to create - applications for multiple desktop and mobile device platforms. + applications for multiple desktop, embedded, and mobile device platforms. \section1 Development Platforms @@ -113,6 +113,16 @@ \endlist + \section2 Developing for Embedded Devices + + The development environment supported by Qt for Device Creation is + Ubuntu Linux 64-bit (12.04 LTS or later). For more information about + the requirements for the development host, see the + \l{http://doc.qt.io/QtForDeviceCreation/qtee-installation-guide.html} + {Installation Guide} in the + \l{http://doc.qt.io/QtForDeviceCreation/index.html}{Qt for Device Creation} + documentation. + \section1 Compiling from Source To build \QC from the source, see the requirements and instructions in the diff --git a/doc/src/overview/creator-target-platforms.qdocinc b/doc/src/overview/creator-target-platforms.qdocinc index 777493761dc..8fc115fcd33 100644 --- a/doc/src/overview/creator-target-platforms.qdocinc +++ b/doc/src/overview/creator-target-platforms.qdocinc @@ -8,6 +8,8 @@ \li Android + \li Embedded + \li Generic remote Linux \li iOS @@ -18,6 +20,20 @@ \endlist + \section2 Embedded Devices + + The Boot to Qt stack can be made to run on a variety of hardware. For + Qt for Device Creation license holders, tooling is provided to customize the + contents of the stack as well as to take it into desired production + hardware. + + For more information about the supported device groups and reference devices, + see \l{http://doc.qt.io/QtForDeviceCreation/qtee-supported-platforms.html} + {Supported Platforms} in the {http://doc.qt.io/QtForDeviceCreation/index.html} + {Qt for Device Creation} documentation. + + \section2 Mobile Devices + The following table summarizes operating system support for developing applications for mobile device platforms. diff --git a/doc/src/overview/creator-tech-support.qdoc b/doc/src/overview/creator-tech-support.qdoc index a3587406392..b5589a548b9 100644 --- a/doc/src/overview/creator-tech-support.qdoc +++ b/doc/src/overview/creator-tech-support.qdoc @@ -47,7 +47,8 @@ {List of Qt Quick Examples} \row - \li Develop Qt applications for desktop and mobile devices + \li Develop Qt applications for desktop and embedded or mobile + devices \li \l{https://www.qt.io/developers/}{Qt Developers} \row diff --git a/doc/src/overview/creator-testing.qdoc b/doc/src/overview/creator-testing.qdoc index 40ac2388f32..27faa8c5632 100644 --- a/doc/src/overview/creator-testing.qdoc +++ b/doc/src/overview/creator-testing.qdoc @@ -40,8 +40,8 @@ is installed automatically and you should be ready to start debugging after you create a new project. However, you can change the setup to use debugging tools for Windows, for - example. You can connect mobile devices to your development PC - and debug processes running on the devices. + example. You can connect embedded or mobile devices to your + development host and debug processes running on the devices. \li \l{Analyzing Code} diff --git a/doc/src/projects/creator-projects-build-run-tutorial.qdoc b/doc/src/projects/creator-projects-build-run-tutorial.qdoc index d3811a44747..ade30959c00 100644 --- a/doc/src/projects/creator-projects-build-run-tutorial.qdoc +++ b/doc/src/projects/creator-projects-build-run-tutorial.qdoc @@ -37,6 +37,14 @@ the development environment for Android or iOS. For more information, see \l{Connecting Android Devices} and \l{Connecting iOS Devices}. + To run an example application on an embedded device, you must set up + Qt for Device Creation on the development host and create connections + between the host and devices. For more information, see the + \l{http://doc.qt.io/QtForDeviceCreation/qtee-installation-guide.html} + {Installation Guide} in the + \l{http://doc.qt.io/QtForDeviceCreation/index.html}{Qt for Device Creation} + documentation. + \list 1 \li In the \uicontrol Welcome mode, select \uicontrol Examples (1). @@ -47,7 +55,9 @@ You can also search for examples. Enter the \uicontrol android or \uicontrol iOS keyword in the search field (2) to list all the - examples tested for Android or iOS. + examples tested for Android or iOS. To list examples that you can + run on embedded devices, enter the \uicontrol Boot2Qt keyword in the + search field (commercial only). \li To check that the application code can be compiled and linked for a device, click the \uicontrol {Kit Selector} and select a diff --git a/doc/src/projects/creator-projects-creating.qdoc b/doc/src/projects/creator-projects-creating.qdoc index bc343c836bc..5fc3f3daa0d 100644 --- a/doc/src/projects/creator-projects-creating.qdoc +++ b/doc/src/projects/creator-projects-creating.qdoc @@ -107,8 +107,8 @@ Create a Qt Quick application that contains both QML and C++ code. The project includes a QQuickView. - You can build the application and deploy it to desktop and - mobile target platforms. + You can build the application and deploy it to desktop, + embedded, and mobile target platforms. \li Qt Quick Controls Application diff --git a/doc/src/projects/creator-projects-running.qdoc b/doc/src/projects/creator-projects-running.qdoc index a2283dea563..ed3da7a900b 100644 --- a/doc/src/projects/creator-projects-running.qdoc +++ b/doc/src/projects/creator-projects-running.qdoc @@ -32,7 +32,8 @@ By default, running an application also builds it and deploys it to a location from where it can be run on the desktop, on a device emulator or - simulator, or on a mobile device that is connected to the development PC. + simulator, or on an embedded device or a mobile device that is connected to + the development PC. To run executable files without deploying them first, select \uicontrol Build > \uicontrol {Run Without Deployment}. To make this the default option, deselect the diff --git a/doc/src/projects/creator-projects-settings-build.qdoc b/doc/src/projects/creator-projects-settings-build.qdoc index 7d0612f05ac..01a8dbc0ca6 100644 --- a/doc/src/projects/creator-projects-settings-build.qdoc +++ b/doc/src/projects/creator-projects-settings-build.qdoc @@ -141,6 +141,12 @@ \image qtcreator-build-steps-custom.png "Custom Process Step" + \section2 Executing Custom Commands + + To execute custom commands when building for embedded devices, select + \uicontrol {Add Build Step} > \uicontrol {Custom Remote Command + (via adb shell)} (commercial only) and enter the command to execute. + \section1 Clean Steps You can use the cleaning process to remove intermediate files. This process diff --git a/doc/src/projects/creator-projects-settings-run.qdoc b/doc/src/projects/creator-projects-settings-run.qdoc index a9bc0d46af7..e5b17fc3517 100644 --- a/doc/src/projects/creator-projects-settings-run.qdoc +++ b/doc/src/projects/creator-projects-settings-run.qdoc @@ -59,6 +59,7 @@ \include projects/creator-projects-settings-run-debug.qdocinc \include linux-mobile/creator-projects-settings-run-linux.qdocinc \include qnx/creator-projects-settings-run-qnx.qdocinc + \include linux-mobile/creator-projects-settings-run-b2qt.qdocinc \section1 Selecting the Run Environment diff --git a/doc/src/qtcreator.qdoc b/doc/src/qtcreator.qdoc index d1917e537e6..3459c0d0a7a 100644 --- a/doc/src/qtcreator.qdoc +++ b/doc/src/qtcreator.qdoc @@ -31,7 +31,8 @@ \title Qt Creator Manual \QC provides a cross-platform, complete integrated development environment - (IDE) for application developers to create applications for multiple desktop + (IDE) for application developers to create applications for multiple + desktop, \l {http://doc.qt.io/QtForDeviceCreation/index.html}{embedded}, and mobile device platforms, such as \l{Connecting Android Devices}{Android} and \l{Connecting iOS Devices}{iOS}. It is available for Linux, OS X and Windows diff --git a/doc/src/qtquick/qtquick-creating.qdoc b/doc/src/qtquick/qtquick-creating.qdoc index ea861f5b18d..16019603ac7 100644 --- a/doc/src/qtquick/qtquick-creating.qdoc +++ b/doc/src/qtquick/qtquick-creating.qdoc @@ -40,8 +40,8 @@ \li \uicontrol {Qt Quick Application} creates a Qt Quick 2 application project that can contain both QML and C++ code. The project includes - a QQuickView. You can build the application and deploy it to desktop - and mobile target platforms. + a QQuickView. You can build the application and deploy it to desktop, + embedded, and mobile target platforms. \li \uicontrol {Qt Quick Controls Application} is like \uicontrol {Qt Quick Application}, but using Qt Quick Controls. diff --git a/scripts/packageIfw.py b/scripts/packageIfw.py index 25ecb46355c..67aba26a5e3 100755 --- a/scripts/packageIfw.py +++ b/scripts/packageIfw.py @@ -38,7 +38,7 @@ import shutil import inspect def usage(): - print 'Usage: %s [-v|--version-string=versionstring] [-i|--installer-path=/path/to/installerfw] [-a|--archive=archive.7z] ' % os.path.basename(sys.argv[0]) + print('Usage: %s [-v|--version-string=versionstring] [-i|--installer-path=/path/to/installerfw] [-a|--archive=archive.7z] ' % os.path.basename(sys.argv[0])) def substitute_file(infile, outfile, substitutions): with open(infile, 'r') as f: @@ -132,9 +132,9 @@ def main(): ifw_call = [os.path.join(ifw_location, 'bin', 'binarycreator'), '-c', os.path.join(out_config_dir, config_name), '-p', out_packages_dir, installer_name, '--offline-only' ] subprocess.check_call(ifw_call, stderr=subprocess.STDOUT) finally: - print 'Cleaning up...' + print('Cleaning up...') shutil.rmtree(temp_dir) - print 'Done.' + print('Done.') if __name__ == '__main__': main() diff --git a/share/qtcreator/qml/qmlpuppet/qmlprivategate/metaobject.cpp b/share/qtcreator/qml/qmlpuppet/qmlprivategate/metaobject.cpp index 7f6351b1287..db0554a6b9f 100644 --- a/share/qtcreator/qml/qmlpuppet/qmlprivategate/metaobject.cpp +++ b/share/qtcreator/qml/qmlpuppet/qmlprivategate/metaobject.cpp @@ -76,8 +76,10 @@ struct MetaPropertyData { static bool constructedMetaData(const QQmlVMEMetaData* data) { - return data->varPropertyCount == 0 - && data->propertyCount == 0 + return data->propertyCount == 0 +#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0) + && data->varPropertyCount == 0 +#endif && data->aliasCount == 0 && data->signalCount == 0 && data->methodCount == 0; @@ -86,7 +88,9 @@ static bool constructedMetaData(const QQmlVMEMetaData* data) static QQmlVMEMetaData* fakeMetaData() { QQmlVMEMetaData* data = new QQmlVMEMetaData; +#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0) data->varPropertyCount = 0; +#endif data->propertyCount = 0; data->aliasCount = 0; data->signalCount = 0; diff --git a/share/qtcreator/templates/wizards/classes/cpp/file.h b/share/qtcreator/templates/wizards/classes/cpp/file.h index 4d1b5c7c134..1fc69f00dc2 100644 --- a/share/qtcreator/templates/wizards/classes/cpp/file.h +++ b/share/qtcreator/templates/wizards/classes/cpp/file.h @@ -40,7 +40,7 @@ public: %{CN} &operator=(const %{CN} &); ~%{CN}(); @endif -@if '%{isQObject}' +@if %{isQObject} signals: diff --git a/share/qtcreator/themes/dark.creatortheme b/share/qtcreator/themes/dark.creatortheme index 3cec1947280..b04eeafb79b 100644 --- a/share/qtcreator/themes/dark.creatortheme +++ b/share/qtcreator/themes/dark.creatortheme @@ -86,7 +86,7 @@ OutputPanes_DebugTextColor=text OutputPanes_ErrorMessageTextColor=ffff6c6c OutputPanes_MessageOutput=ff008787 OutputPanes_NormalMessageTextColor=text -OutputPanes_StdErrTextColor=error +OutputPanes_StdErrTextColor=ffff6666 OutputPanes_StdOutTextColor=text OutputPanes_WarningMessageTextColor=fff3c300 OutputPaneButtonFlashColor=error diff --git a/share/qtcreator/translations/qtcreator_uk.ts b/share/qtcreator/translations/qtcreator_uk.ts index 60121ffa4d4..ecce64aa8a5 100644 --- a/share/qtcreator/translations/qtcreator_uk.ts +++ b/share/qtcreator/translations/qtcreator_uk.ts @@ -185,6 +185,10 @@ Could not find Core plugin in %1 Не вдалось знайти додаток Core в %1 + + Core plugin is disabled. + Додаток Core вимкнено. + Could not find 'Core.pluginspec' in %1 Не вдалось знайти 'Core.pluginspec' в %1 @@ -371,9 +375,37 @@ Local commits are not pushed to the master branch until a normal commit is perfo Verbose Детально + + Show files changed in each revision. + + + + Show from oldest to newest. + + + + Include Merges + + + + Show merged revisions. + + + + Moderately Short + + + + One Line + + + + GNU Change Log + + Show files changed in each revision - Показувати файли змінені в кожній ревізії + Показувати файли змінені в кожній ревізії Forward @@ -381,31 +413,19 @@ Local commits are not pushed to the master branch until a normal commit is perfo Show from oldest to newest - Показувати від найстарших до найновших - - - Include merges - - - - Show merged revisions - + Показувати від найстарших до найновших Detailed - - Moderately short - - One line - В один рядок + В один рядок GNU ChangeLog - GNU ChangeLog + GNU ChangeLog @@ -564,11 +584,7 @@ Local commits are not pushed to the master branch until a normal commit is perfo Clones a Bazaar branch and tries to load the contained project. - Клонує гілку Bazaar та намагаєть завантажити з нього проект. - - - Bazaar Clone (Or Branch) - + Клонує гілку Bazaar та намагаєть завантажити з нього проект. There are no changes to commit. @@ -603,76 +619,26 @@ Local commits are not pushed to the master branch until a normal commit is perfo Bazaar::Internal::CloneOptionsPanel Options - Опції + Опції Use existing directory - Використовувати існуючу теку - - - Stacked - - - - Standalone - - - - Bind new branch to source location - - - - Switch checkout - - - - Hardlink - - - - No working-tree - + Використовувати існуючу теку Revision: - Ревізія: - - - By default, branch will fail if the target directory exists, but does not already have a control directory. -This flag will allow branch to proceed. - - - - Creates a stacked branch referring to the source branch. -The new branch will depend on the availability of the source branch for all operations. - - - - Does not use a shared repository, even if available. - - - - Switches the checkout in the current directory to the new branch. - - - - Hard-links working tree files where possible. - - - - Creates a branch without a working-tree. - + Ревізія: Bazaar::Internal::CloneWizard Cloning - Клонування + Клонування Cloning started... - Клонування почалось... + Клонування почалось... Clones a Bazaar branch and tries to load the contained project. @@ -683,15 +649,7 @@ The new branch will depend on the availability of the source branch for all oper Bazaar::Internal::CloneWizardPage Location - Розташування - - - Specify repository URL, clone directory and path. - - - - Clone URL: - + Розташування @@ -867,7 +825,7 @@ Local pulls are not applied to the master branch. Specify a revision other than the default? - + Вказати ревізію відмінну від типової? Revision: @@ -1221,15 +1179,19 @@ Local pulls are not applied to the master branch. CMakeProjectManager::Internal::CMakeRunConfigurationWidget Arguments: - Аргументи: + Аргументи: Select Working Directory Оберіть робочу теку + + Reset to Default + Скинути до типового + Reset to default. - Скинути до типового. + Скинути до типового. Reset to default @@ -1241,7 +1203,7 @@ Local pulls are not applied to the master branch. Run in Terminal - Запускати в терміналі + Запускати в терміналі @@ -1290,9 +1252,13 @@ Local pulls are not applied to the master branch. No generator selected. Генератор не обрано. + + Selected Kit has no valid CMake executable specified. + Обраний комлекти не має правильного виконуваного модуля CMake. + No valid CMake executable specified. - Не вказано правильного виконуваного модуля CMake. + Не вказано правильного виконуваного модуля CMake. CMake exited with errors. Please check CMake output. @@ -1307,11 +1273,11 @@ Local pulls are not applied to the master branch. Executable: - Виконуваний модуль: + Виконуваний модуль: Prefer Ninja generator (CMake 2.8.9 or higher required) - Надавати перевагу генератору Ninja (необхідний CMake 2.8.9 або вище) + Надавати перевагу генератору Ninja (необхідний CMake 2.8.9 або вище) @@ -1851,11 +1817,11 @@ Local pulls are not applied to the master branch. Core::BaseFileWizard File Generation Failure - Збій генерації файлу + Збій генерації файлу Existing files - Існуючі файли + Існуючі файли Failed to open an editor for '%1'. @@ -1924,19 +1890,19 @@ Local pulls are not applied to the master branch. Target Identifier - Ідентифікатор цілі + Ідентифікатор цілі Reset to default. - Скинути до типового. + Скинути до типового. Reset - Скинути + Скинути Target: - Ціль: + Ціль: Label @@ -2168,6 +2134,18 @@ Local pulls are not applied to the master branch. Copy File Name Копіювати ім'я файлу + + Continue Opening Huge Text File? + Продовжити відкриття величезного текстового файлу? + + + The text file "%1" has the size %2MB and might take more memory to open and process than available. + +Continue? + Текстовий файл "%1" має розмір %2MB і може зайняти більше пам'яті ніж доступно процесу. + +Продовжити? + Opening File Відкриття файлу @@ -2399,6 +2377,18 @@ Local pulls are not applied to the master branch. Could not delete file %1. Не вдалось видалити файл %1. + + Click and type the new key sequence. + Клацні та наберіть нову послідовність клавіш. + + + Stop Recording + Зупинити запис + + + Record + Записати + Core::Internal::CommandComboBox @@ -2857,6 +2847,14 @@ Local pulls are not applied to the master branch. Theme: Тема: + + Warn before opening text files greater than + Попереджати перед відкриттям текстових файлів більших за + + + MB + Мб + Core::Internal::MainWindow @@ -3499,31 +3497,31 @@ Would you like to overwrite them? Keyboard Shortcuts - Клавіатурні скорочення + Клавіатурні скорочення Key sequence: - Послідовність клавіш: + Послідовність клавіш: Shortcut - Поєднання клавіш + Поєднання клавіш Type to set shortcut - Наберіть, щоб встановити скорочення + Наберіть, щоб встановити скорочення Import Keyboard Mapping Scheme - Імпортувати схему відображення клавіатури + Імпортувати схему відображення клавіатури Keyboard Mapping Scheme (*.kms) - Схема відображення клавіатури (*.kms) + Схема відображення клавіатури (*.kms) Export Keyboard Mapping Scheme - Експортувати схему відображення клавіатури + Експортувати схему відображення клавіатури @@ -3642,11 +3640,11 @@ Would you like to overwrite them? Core::VariableChooser Insert variable - Вставити змінну + Вставити змінну Insert unexpanded value - Вставити нерозгорнуте значення + Вставити нерозгорнуте значення Insert "%1" @@ -3654,6 +3652,22 @@ Would you like to overwrite them? Insert expanded value + Вставити розгорнуте значення + + + Insert Variable + Вставити змінну + + + Current Value: %1 + Поточне значення: %1 + + + Insert Unexpanded Value + Вставити нерозгорнуте значення + + + Insert Expanded Value Вставити розгорнуте значення @@ -5385,13 +5399,13 @@ Affected are breakpoints %1 Specifying the module (base name of the library or executable) for function or file type breakpoints can significantly speed up debugger start-up times (CDB, LLDB). - Вказання модуля (базового імені бібліотеки або виконуваного модуля) + Вказання модуля (базового імені бібліотеки або виконуваного модуля) для точок перепину по функції або файлу, може значно прискорити час запуску зневаджувача (CDB, LLDB). <html><head/><body><p>Determines how the path is specified when setting breakpoints:</p><ul><li><i>Use Engine Default</i>: Preferred setting of the debugger engine.</li><li><i>Use Full Path</i>: Pass full path, avoiding ambiguities should files of the same name exist in several modules. This is the engine default for CDB and LLDB.</li><li><i>Use File Name</i>: Pass the file name only. This is useful when using a source tree whose location does not match the one used when building the modules. It is the engine default for GDB as using full paths can be slow with this engine.</li></ul></body></html> - <html><head/><body><p>Визначає, як задається шлях при встановленні точок перепину:</p><ul><li><i>Типовий для рушія</i>: Типове налаштування рушія зневадження.</li><li><i>Повний шлях</i>: Передавати повний шлях, що дозволяє уникнути неоднозначностей, якщо файли з однаковим іменем присутні в декількох модулях. Це типове налаштування для рушіїв CDB та LLDB.</li><li><i>Ім'я файлу</i>: Передавати лише ім'я файлу. Це корисно, коли використовується дерево коду, у якого розташування не збігається з місцем збірки модулів. Це типове налаштування для рушія GDB, оскільки повні шляхи можуть уповільнити цей рушій.</li></ul></body></html> + <html><head/><body><p>Визначає, як задається шлях при встановленні точок перепину:</p><ul><li><i>Типовий для рушія</i>: Типове налаштування рушія зневадження.</li><li><i>Повний шлях</i>: Передавати повний шлях, що дозволяє уникнути неоднозначностей, якщо файли з однаковим іменем присутні в декількох модулях. Це типове налаштування для рушіїв CDB та LLDB.</li><li><i>Ім'я файлу</i>: Передавати лише ім'я файлу. Це корисно, коли використовується дерево коду, у якого розташування не збігається з місцем збірки модулів. Це типове налаштування для рушія GDB, оскільки повні шляхи можуть уповільнити цей рушій.</li></ul></body></html> Edit Breakpoint Properties @@ -5441,10 +5455,18 @@ debugger start-up times (CDB, LLDB). &One shot only: Ли&ше один раз: + + <p>Determines how the path is specified when setting breakpoints:</p><ul><li><i>Use Engine Default</i>: Preferred setting of the debugger engine.</li><li><i>Use Full Path</i>: Pass full path, avoiding ambiguities should files of the same name exist in several modules. This is the engine default for CDB and LLDB.</li><li><i>Use File Name</i>: Pass the file name only. This is useful when using a source tree whose location does not match the one used when building the modules. It is the engine default for GDB as using full paths can be slow with this engine.</li></ul> + <p>Визначає, як задається шлях при встановленні точок перепину:</p><ul><li><i>Типово для рушія</i>: Типове налаштування рушія зневадження.</li><li><i>Повний шлях</i>: Передавати повний шлях, що дозволяє уникнути неоднозначностей, якщо файли з однаковим іменем присутні в декількох модулях. Це типове налаштування для рушіїв CDB та LLDB.</li><li><i>Ім'я файлу</i>: Передавати лише ім'я файлу. Це корисно, коли використовується дерево коду, у якого розташування не збігається з місцем збірки модулів. Це типове налаштування для рушія GDB, оскільки повні шляхи можуть уповільнити цей рушій.</li></ul> + Pat&h: &Шлях: + + <p>Specifying the module (base name of the library or executable) for function or file type breakpoints can significantly speed up debugger start-up times (CDB, LLDB). + Вказання модуля (базового імені бібліотеки або виконуваного модуля) для точок перепину по функції або файлу, може значно прискорити час запуску зневаджувача (CDB, LLDB). + &Module: Моду&ль: @@ -5464,7 +5486,7 @@ debugger start-up times (CDB, LLDB). Debugger commands to be executed when the breakpoint is hit. This feature is only available for GDB. - Команди зневаджувача, які будуть виконані, коли спрацює точка перепину. + Команди зневаджувача, які будуть виконані, коли спрацює точка перепину. Ця можливість доступна лише для GDB. @@ -5487,6 +5509,10 @@ This feature is only available for GDB. &Expression: Вира&з: + + <p>Debugger commands to be executed when the breakpoint is hit. This feature is only available for GDB. + <p>Команди зневаджувача, які будуть виконані, коли спрацює точка перепину. Ця можливість доступна лише для GDB. + &Message: &Повідомлення: @@ -5590,15 +5616,23 @@ This feature is only available for GDB. CDB crashed - CDB завершився аварійно + CDB завершився аварійно CDB exited (%1) - CDB завершився (%1) + CDB завершився (%1) Unable to add expression - Неможливо додати вираз + Неможливо додати вираз + + + Internal error: Invalid start parameters passed for the CDB engine. + Внутрішня помилка: до рушія CDB передано неправильні параметри запуску. + + + Unsupported CDB host system. + Хост-система не підтримується CDB. Interrupting is not possible in remote sessions. @@ -5616,6 +5650,10 @@ This feature is only available for GDB. Switching to main thread... Переключення до головної нитки... + + Module loaded: + Завантажені модулі: + Value %1 obtained from evaluating the condition of breakpoint %2, stopping. Значення %1 отримано при обчислені умови точки перепину %2, зупиняємось. @@ -5708,20 +5746,40 @@ This feature is only available for GDB. Debugger::Internal::CdbSymbolPathListEditor Symbol Server... - Сервер символів... + Сервер символів... Adds the Microsoft symbol server providing symbols for operating system libraries.Requires specifying a local cache directory. - Додає сервер символів Microsoft, що надає символи для бібліотек операційної системи. Необхідно вказати теку для локального кешу. + Додає сервер символів Microsoft, що надає символи для бібліотек операційної системи. Необхідно вказати теку для локального кешу. Symbol Cache... - Кеш символів... + Кеш символів... + + + Insert Symbol Server... + Вставити сервер символів... + + + Adds the Microsoft symbol server providing symbols for operating system libraries. Requires specifying a local cache directory. + Додає сервер символів Microsoft, що надає символи для бібліотек операційної системи. Необхідно вказати теку для локального кешу. + + + Insert Symbol Cache... + Вставити кеш символів... Uses a directory to cache symbols used by the debugger. Використовує теки для кешування символів, що використовуються зневаджувачем. + + Setup Symbol Paths... + Задати шляхи до символів... + + + Configure Symbol paths that are used to locate debug symbol files. + Налаштування шляхів символів, які використовуються для знаходження файлів із символами зневадження. + Debugger::Internal::DebuggerMainWindowPrivate @@ -6260,7 +6318,7 @@ Qt Creator не може під'єднатись до нього. This switches the debugger to instruction-wise operation mode. In this mode, stepping operates on single instructions and the source location view also shows the disassembled instructions. - Перемикає зневаджувач в режим роботи на рівні інструкцій. В цьому режимі кроки здійснюються по одній інструкції, а перегляд коду відображає дизасембльовані інструкції. + Перемикає зневаджувач в режим роботи на рівні інструкцій. В цьому режимі кроки здійснюються по одній інструкції, а перегляд коду відображає дизасембльовані інструкції. Dereference Pointers Automatically @@ -6280,35 +6338,55 @@ Qt Creator не може під'єднатись до нього. Use Code Model - Використовувати модель коду + Використовувати модель коду Selecting this causes the C++ Code Model being asked for variable scope information. This might result in slightly faster debugger operation but may fail for optimized code. - Вмикання призводить до запитів до моделі коду C++ за інформацією про область видимості змінної. Це може призвести до дещо швидшого зневадження, але може не спрацьовувати для оптимізованого коду. + Вмикання призводить до запитів до моделі коду C++ за інформацією про область видимості змінної. Це може призвести до дещо швидшого зневадження, але може не спрацьовувати для оптимізованого коду. Break on "abort" Перепиняти на "abort" + + <p>Checking this will enable tooltips for variable values during debugging. Since this can slow down debugging and does not provide reliable information as it does not use scope information, it is switched off by default. + <p>Вмикає спливаючі підказки для значень змінних під час зневадження. Типово вимкнуто, оскільки це може уповільнити зневадження та не надає надійної інформації, бо область видимості не враховується. + Use Tooltips in Locals View when Debugging Використовувати спливаючі підказки у перегляді локальних змінних під час зневадження + + <p>Checking this will enable tooltips in the locals view during debugging. + <p>Вмикає спливаючі підказки в перегляді локальних змінних під час зневадження. + Use Tooltips in Breakpoints View when Debugging Використовувати спливаючі підказки у перегляді точок перепину під час зневадження + + <p>Checking this will enable tooltips in the breakpoints view during debugging. + <p>Вмикає спливаючі підказки в перегляді точок перепину під час зневадження. + + + <p>Checking this will enable tooltips in the stack view during debugging. + <p>Вмикає спливаючі підказки в перегляді стека під час зневадження. + Show Address Data in Breakpoints View when Debugging Показувати адресу даних в перегляді точок перепину під час зневадження + + <p>Checking this will show a column with address information in the breakpoint view during debugging. + <p>Вмикає відображення стовпця з інформацією про адресу в перегляді точок перепину під час зневадження. + Show Address Data in Stack View when Debugging Показувати адресу даних в перегляді стека під час зневадження This switches the Locals&&Watchers view to automatically dereference pointers. This saves a level in the tree view, but also loses data for the now-missing intermediate level. - Вмикає автоматичне розіменування вказівників у перегляді локальних змінних. Цим зберігається один рівень в відображенні деревом, однак втрачаються дані з проміжного рівня, що тепер буде відсутнім. + Вмикає автоматичне розіменування вказівників у перегляді локальних змінних. Цим зберігається один рівень в відображенні деревом, однак втрачаються дані з проміжного рівня, що тепер буде відсутнім. Configure Debugger... @@ -6326,13 +6404,17 @@ Qt Creator не може під'єднатись до нього.Debugger Font Size Follows Main Editor Розмір шрифту зневаджувач відповідає головному редактору + + <p>This switches the debugger to instruction-wise operation mode. In this mode, stepping operates on single instructions and the source location view also shows the disassembled instructions. + <p>Перемикає зневаджувач в режим роботи на рівні інструкцій. В цьому режимі кроки здійснюються по одній інструкції, а перегляд коду відображає дизасембльовані інструкції. + Native Mixed Mode Рідний змішаний режим This switches the debugger to native-mixed operation mode. In this mode, stepping and data display will be handled by the native debugger backend (GDB, LLDB or CDB) for C++, QML and JS sources. - Перемикає зневаджувач в рідний-змішаний режим роботи. В цьому режимі крокування та відображення даних здійснюється рідним рушієм зневадження (GDB, LLDB або CDB) для коду C++, QML та JS. + Перемикає зневаджувач в рідний-змішаний режим роботи. В цьому режимі крокування та відображення даних здійснюється рідним рушієм зневадження (GDB, LLDB або CDB) для коду C++, QML та JS. Sort Members of Classes and Structs Alphabetically @@ -6348,7 +6430,55 @@ Qt Creator не може під'єднатись до нього. Not all source code lines generate executable code. Putting a breakpoint on such a line acts as if the breakpoint was set on the next line that generated code. Selecting 'Adjust Breakpoint Locations' shifts the red breakpoint markers in such cases to the location of the true breakpoint. - Не всі рядки тексту програми створюють виконуваний код. Встановлення точки перепину на такому рядку фактично встановить її на наступному рядку, що генерує код. В таких випадках вибір 'Підправляти розташування точок перепину' зміщує червоні позначки точок перепину до справжнього розташування точок перепину. + Не всі рядки тексту програми створюють виконуваний код. Встановлення точки перепину на такому рядку фактично встановить її на наступному рядку, що генерує код. В таких випадках вибір 'Підправляти розташування точок перепину' зміщує червоні позначки точок перепину до справжнього розташування точок перепину. + + + <p>This switches the debugger to native-mixed operation mode. In this mode, stepping and data display will be handled by the native debugger backend (GDB, LLDB or CDB) for C++, QML and JS sources. + <p>Перемикає зневаджувач в рідний-змішаний режим роботи. В цьому режимі крокування та відображення даних здійснюється рідним рушієм зневадження (GDB, LLDB або CDB) для коду C++, QML та JS. + + + <p>This switches the Locals&&Watchers view to automatically dereference pointers. This saves a level in the tree view, but also loses data for the now-missing intermediate level. + <p>Вмикає автоматичне розіменування вказівників у перегляді локальних змінних. Цим зберігається один рівень у відображенні деревом, однак втрачаються дані з проміжного рівня, що тепер буде відсутнім. + + + Show "std::" namespace in types + Показувати простір імен "std::" в типах + + + <p>Shows "std::" prefix for types from the standard library. + <p>Показувати префікс "std::" для типів зі стандартної бібліотеки. + + + Show Qt's namespace in types + Показувати простір імен Qt в типах + + + <p>Shows Qt namespace prefix for Qt types. This is only relevant if Qt was configured with "-qtnamespace". + <p>Показувати префікс простору імен Qt для типів Qt. Це має сенс, якщо Qt було сконфігуровано з '-qtnamespace'. + + + Sort members of classes and structs alphabetically + Сортувати члени класів та структур за алфавітом + + + Use code model + Використовувати модель коду + + + <p>Selecting this causes the C++ Code Model being asked for variable scope information. This might result in slightly faster debugger operation but may fail for optimized code. + <p>Вмикання призводить до запитів до моделі коду C++ за інформацією про область видимості змінної. Це може призвести до дещо швидшого зневадження, але може не спрацьовувати для оптимізованого коду. + + + <p>Displays names of QThread based threads. + <p>Показувати назви ниток, що базуються на QThread. + + + Display thread names + Показувати імена ниток + + + <p>Not all source code lines generate executable code. Putting a breakpoint on such a line acts as if the breakpoint was set on the next line that generated code. Selecting 'Adjust Breakpoint Locations' shifts the red breakpoint markers in such cases to the location of the true breakpoint. + <p>Не всі рядки тексту програми створюють виконуваний код. Встановлення точки перепину на такому рядку фактично встановить її на наступному рядку, що генерує код. В таких випадках вибір 'Підправляти розташування точок перепину' зміщує червоні позначки точок перепину до справжнього розташування точок перепину. Break on "throw" @@ -6378,17 +6508,29 @@ Qt Creator не може під'єднатись до нього.Use tooltips in main editor when debugging Використовувати спливаючі підказки в головному редакторі під час зневадження + + <p>Checking this will show a column with address information in the stack view during debugging. + <p>Вмикає відображення стовпця з інформацією про адресу в перегляді стека під час зневадження. + + + <p>The maximum length of string entries in the Locals and Expressions pane. Longer than that are cut off and displayed with an ellipsis attached. + <p>Максимальна довжина рядка елементу в панелі "Локальні змінні та вирази". Довші рядки будуть обрізані та відображені з трикрапкою. + + + <p>The maximum length for strings in separated windows. Longer strings are cut off and displayed with an ellipsis attached. + <p>Максимальна довжина рядків в відокремлених вікнах. Довші рядки будуть обрізані та відображені з трикрапкою. + Checking this will enable tooltips for variable values during debugging. Since this can slow down debugging and does not provide reliable information as it does not use scope information, it is switched off by default. - Вмикає спливаючі підказки для значень змінних під час зневадження. Типово вимкнуто, оскільки це може уповільнити зневадження та не надає надійної інформації, бо область видимості не враховується. + Вмикає спливаючі підказки для значень змінних під час зневадження. Типово вимкнуто, оскільки це може уповільнити зневадження та не надає надійної інформації, бо область видимості не враховується. Checking this will enable tooltips in the locals view during debugging. - Вмикає спливаючі підказки в перегляді локальних змінних під час зневадження. + Вмикає спливаючі підказки в перегляді локальних змінних під час зневадження. Checking this will enable tooltips in the breakpoints view during debugging. - Вмикає спливаючі підказки в перегляді точок перепину під час зневадження. + Вмикає спливаючі підказки в перегляді точок перепину під час зневадження. Use Tooltips in Stack View when Debugging @@ -6396,15 +6538,15 @@ Qt Creator не може під'єднатись до нього. Checking this will enable tooltips in the stack view during debugging. - Вмикає спливаючі підказки в перегляді стека під час зневадження. + Вмикає спливаючі підказки в перегляді стека під час зневадження. Checking this will show a column with address information in the breakpoint view during debugging. - Вмикає відображення стовпця з інформацією про адресу в перегляді точок перепину під час зневадження. + Вмикає відображення стовпця з інформацією про адресу в перегляді точок перепину під час зневадження. Checking this will show a column with address information in the stack view during debugging. - Вмикає відображення стовпця з інформацією про адресу в перегляді стека під час зневадження. + Вмикає відображення стовпця з інформацією про адресу в перегляді стека під час зневадження. List Source Files @@ -6424,11 +6566,11 @@ Qt Creator не може під'єднатись до нього. The maximum length of string entries in the Locals and Expressions pane. Longer than that are cut off and displayed with an ellipsis attached. - Максимальна довжина рядка елементу в панелі "Локальні змінні та вирази". Довші рядки будуть обрізані та відображені з трикрапкою. + Максимальна довжина рядка елементу в панелі "Локальні змінні та вирази". Довші рядки будуть обрізані та відображені з трикрапкою. The maximum length for strings in separated windows. Longer strings are cut off and displayed with an ellipsis attached. - Максимальна довжина рядків в відокремлених вікнах. Довші рядки будуть обрізані та відображені з трикрапкою. + Максимальна довжина рядків в відокремлених вікнах. Довші рядки будуть обрізані та відображені з трикрапкою. Reload Full Stack @@ -6473,13 +6615,29 @@ Qt Creator не може під'єднатись до нього.Source Paths Mapping Відображення шляхів коду + + <p>Mappings of source file folders to be used in the debugger can be entered here.</p><p>This is useful when using a copy of the source tree at a location different from the one at which the modules where built, for example, while doing remote debugging.</p><p>If source is specified as a regular expression by starting it with an open parenthesis, Qt Creator matches the paths in the ELF with the regular expression to automatically determine the source path.</p><p>Example: <b>(/home/.*/Project)/KnownSubDir -> D:\Project</b> will substitute ELF built by any user to your local project directory.</p> + <p>Тут можна задати відображення тек з кодом для використання зневаджувачем.</p><p>Це може бути корисно при використанні копії дерева коду в місці відмінному від того, де здійснювалась збірка модулів, наприклад, під час віддаленого зневадження.</p><p>Якщо шлях до коду вказано як регулярний вираз (починаючи з відкриваючої дужки), то Qt Creator буде відображати усі шлях з файлу ELF, які збігаються з регулярним виразом, щоб автоматично визначати шлях до коду.</p><p>Приклад: <b>(/home/.*/Project)/KnownSubDir -> D:\Project</b> буде підміняти шляхи з ELF побудованого довільним користувачем до вашої локальної теки проекту.</p> + + + <p>Add a mapping for Qt's source folders when using an unpatched version of Qt. + <p>Додати відображення для тек з кодом Qt при використанні незміненої версії Qt. + + + <p>The source path contained in the debug information of the executable as reported by the debugger + <p>Шлях до коду зі зневаджувальної інформації у виконуваному модулі, як повідомляє зневаджувач + + + <p>The actual location of the source tree on the local machine + <p>Справжнє розташування дерева коду на локальній машині + <html><head/><body><p>Mappings of source file folders to be used in the debugger can be entered here.</p><p>This is useful when using a copy of the source tree at a location different from the one at which the modules where built, for example, while doing remote debugging.</body></html> <html><head/><body><p>Тут можна задати відображення тек з кодом для використання зневаджувачем.</p><p>Це може бути корисно при використанні копії дерева коду в місці відмінному від того, де здійснювалась збірка модулів, наприклад, під час віддаленого зневадження.</body></html> Add a mapping for Qt's source folders when using an unpatched version of Qt. - Додати відображення для тек з кодом Qt при використанні незміненої версії Qt. + Додати відображення для тек з кодом Qt при використанні незміненої версії Qt. &Source path: @@ -6487,15 +6645,15 @@ Qt Creator не може під'єднатись до нього. The source path contained in the debug information of the executable as reported by the debugger - Шлях до коду зі зневаджувальної інформації у виконуваному модулі, як повідомляє зневаджувач + Шлях до коду зі зневаджувальної інформації у виконуваному модулі, як повідомляє зневаджувач <html><head/><body><p>Mappings of source file folders to be used in the debugger can be entered here.</p><p>This is useful when using a copy of the source tree at a location different from the one at which the modules where built, for example, while doing remote debugging.</p><p>If source is specified as a regular expression by starting it with an open parenthesis, Qt Creator matches the paths in the ELF with the regular expression to automatically determine the source path.</p><p>Example: <b>(/home/.*/Project)/KnownSubDir -> D:\Project</b> will substitute ELF built by any user to your local project directory.</p></body></html> - <html><head/><body><p>Тут можна задати відображення тек з кодом для використання зневаджувачем.</p><p>Це може бути корисно при використанні копії дерева коду в місці відмінному від того, де здійснювалась збірка модулів, наприклад, під час віддаленого зневадження.</p><p>Якщо шлях до коду вказано як регулярний вираз (починаючи з відкриваючої дужки), то Qt Creator буде відображати усі шлях з файлу ELF, які збігаються з регулярним виразом, щоб автоматично визначати шлях до коду.</p><p>Приклад: <b>(/home/.*/Project)/KnownSubDir -> D:\Project</b> буде підміняти шляхи з ELF побудованого довільним користувачем до вашої локальної теки проекту.</p></body></html> + <html><head/><body><p>Тут можна задати відображення тек з кодом для використання зневаджувачем.</p><p>Це може бути корисно при використанні копії дерева коду в місці відмінному від того, де здійснювалась збірка модулів, наприклад, під час віддаленого зневадження.</p><p>Якщо шлях до коду вказано як регулярний вираз (починаючи з відкриваючої дужки), то Qt Creator буде відображати усі шлях з файлу ELF, які збігаються з регулярним виразом, щоб автоматично визначати шлях до коду.</p><p>Приклад: <b>(/home/.*/Project)/KnownSubDir -> D:\Project</b> буде підміняти шляхи з ELF побудованого довільним користувачем до вашої локальної теки проекту.</p></body></html> The actual location of the source tree on the local machine - Справжнє розташування дерева коду на локальній машині + Справжнє розташування дерева коду на локальній машині &Target path: @@ -7385,11 +7543,11 @@ markers in the source code editor. Debugger::Internal::QScriptDebuggerClient <p>An uncaught exception occurred:</p><p>%1</p> - <p>Сталася не оброблена виключна ситуація:</p><p>%1</p> + <p>Сталася не оброблена виключна ситуація:</p><p>%1</p> <p>An uncaught exception occurred in "%1":</p><p>%2</p> - <p>Сталася не оброблена виключна ситуація в "%1":</p><p>%2</p> + <p>Сталася не оброблена виключна ситуація в "%1":</p><p>%2</p> <p>An uncaught exception occurred in '%1':</p><p>%2</p> @@ -7397,11 +7555,11 @@ markers in the source code editor. No Local Variables - Немає локальних змінних + Немає локальних змінних Uncaught Exception - Необроблена виключна ситуація + Необроблена виключна ситуація @@ -7447,7 +7605,7 @@ Do you want to retry? QML Debugger: Could not connect to service "%1". - Зневаджувач QML: Не вдалось підключитись до сервісу "%1". + Зневаджувач QML: Не вдалось підключитись до сервісу "%1". QML Debugger: Could not connect to service '%1'. @@ -7498,7 +7656,27 @@ Do you want to retry? Content as %1-bit Integer Values - Зміст як %1-бітне ціле + Зміст як %1-бітне ціле + + + Content as %1-bit Signed Decimal Values + Зміст як %1-бітні десяткові значення зі знаком + + + Content as %1-bit Unsigned Decimal Values + Зміст як %1-бітні десяткові значення без знаку + + + Content as %1-bit Hexadecimal Values + Зміст як %1-бітні шістнадцяткові значення + + + Content as %1-bit Octal Values + Зміст як %1-бітні вісімкові значення + + + Content as %1-bit Binary Values + Зміст як %1-бітні двійкові значення Contents as %1-bit Floating Point Values @@ -7904,8 +8082,28 @@ Do you want to retry? <недоступне> - <more than %n items> + <at least %n items> + <щонайменше %n елемент> + <щонайменше %n елементи> + <щонайменше %n елементів> + + + + <not callable> + <не можна викликати> + + + <null reference> + <нульове посилання> + + + <optimized out> + <оптимізовано> + + + <more than %n items> + <більше ніж %n елемент> <більше ніж %n елементи> <більше ніж %n елементів> @@ -8995,6 +9193,34 @@ Reason: %3 Plugin is not available on this platform. Додаток недоступний на цій платформі. + + Path: %1 +Plugin is not available on this platform. + Шлях: %1 +Додаток недоступний на цій платформі. + + + Path: %1 +Plugin is enabled as dependency of an enabled plugin. + Шлях: %1 +Додаток увімкнено як залежність іншого увімкненого додатку. + + + Path: %1 +Plugin is enabled by command line argument. + Шлях: %1 +Додаток увімкнено за допомогою аргументів командного рядка. + + + Path: %1 +Plugin is disabled by command line argument. + Шлях: %1 +Додаток вимкнено за допомогою аргументів командного рядка. + + + Path: %1 + Шлях: %1 + Plugin is required. Додаток необхідний. @@ -9003,6 +9229,38 @@ Reason: %3 Load on startup Завантажувати при запуску + + Enabling Plugins + Увімкнення додатків + + + Enabling +%1 +will also enable the following plugins: + +%2 + Увімкнення +%1 +також увімкне наступні додатки: + +%2 + + + Disabling Plugins + Вимкнення додатків + + + Disabling +%1 +will also disable the following plugins: + +%2 + Вимкнення +%1 +також вимкне наступні додатки: + +%2 + FakeVim::Internal @@ -10005,19 +10263,15 @@ These files are preserved. Git::CloneWizardPage Location - Розташування - - - Specify repository URL, checkout directory and path. - + Розташування Clone URL: - URL для клонування: + URL для клонування: Recursive - Рекурсивно + Рекурсивно @@ -10279,11 +10533,11 @@ These files are preserved. Git::Internal::CloneWizard Cloning - Клонування + Клонування Cloning started... - Клонування почалось... + Клонування почалось... Clones a Git repository and tries to load the contained project. @@ -10373,7 +10627,7 @@ These files are preserved. Cannot add %n file(s) to "%1": %2 - + Неможливо додати %n файл до "%1": %2 Неможливо додати %n файли до "%1": %2 Неможливо додати %n файлів до "%1": %2 @@ -10381,7 +10635,7 @@ These files are preserved. Cannot remove %n file(s) from "%1": %2 - + Неможливо видалити %n файл з "%1": %2 Неможливо видалити %n файли з "%1": %2 Неможливо видалити %n файлів з "%1": %2 @@ -10389,7 +10643,7 @@ These files are preserved. Cannot move from "%1" to "%2": %3 - Неможливо перенести з "%1" до "%2": %3 + Неможливо перенести з "%1" до "%2": %3 Cannot reset %n file(s) in "%1": %2 @@ -10465,6 +10719,14 @@ These files are preserved. Git Diff Project Зміни в проекті (Git) + + Reset + + + + All changes in working directory will be discarded. Are you sure? + Усі зміни в робочій теці будуть відкинуті. Ви впевнені? + Cannot describe revision "%1" in "%2": %3 @@ -10529,7 +10791,7 @@ Commit now? Cannot set tracking branch: %1 - Неможливо встановити гілку для стеження: %1 + Неможливо встановити гілку для стеження: %1 Conflicts detected with commit %1. @@ -11038,11 +11300,11 @@ Commit now? Clones a Git repository and tries to load the contained project. - Клонує сховище Git та намагається завантажити з нього проект. + Клонує сховище Git та намагається завантажити з нього проект. Git Repository Clone - Клонування сховища Git + Клонування сховища Git Reflog @@ -12334,11 +12596,11 @@ Add, modify, and remove document filters, which determine the documentation set Help::Internal::RemoteFilterOptions Prefix: - Префікс: + Префікс: Limit to prefix - Обмежити до префікса + Обмежити до префікса Add @@ -12354,7 +12616,7 @@ Add, modify, and remove document filters, which determine the documentation set Edit Filter Configuration - Редагування конфігурації фільтра + Редагування конфігурації фільтра @@ -12464,7 +12726,7 @@ Add, modify, and remove document filters, which determine the documentation set ImageViewer::Internal::ImageViewer Cannot open image file %1. - Неможливо відкрити файл зображення %1. + Неможливо відкрити файл зображення %1. Play Animation @@ -14216,11 +14478,11 @@ stderr був: %1 Mercurial::Internal::CloneWizard Cloning - Клонування + Клонування Cloning started... - Клонування почалось... + Клонування почалось... Clones a Mercurial repository and tries to load the contained project. @@ -14231,15 +14493,11 @@ stderr був: %1 Mercurial::Internal::CloneWizardPage Location - Розташування - - - Specify repository URL, checkout directory and path. - + Розташування Clone URL: - URL для клонування: + URL для клонування: @@ -14333,11 +14591,7 @@ stderr був: %1 Mercurial::Internal::MercurialPlugin Clones a Mercurial repository and tries to load the contained project. - Клонує сховище Mercurial та намагається завантажити з нього проект. - - - Mercurial Clone - + Клонує сховище Mercurial та намагається завантажити з нього проект. Me&rcurial @@ -14626,7 +14880,7 @@ stderr був: %1 Specify a revision other than the default? - + Вказати ревізію відмінну від типової? Revision: @@ -14826,10 +15080,6 @@ stderr був: %1 Perforce submit template - - BAR descriptor file (BlackBerry) - - Linguist translated messages (machine-readable) Перекладені повідомлення Linguist (в машинній формі) @@ -14890,6 +15140,10 @@ stderr був: %1 Android manifest file Файл Android Manifest + + C source code + Код C + NVIDIA CUDA C source code Код NVIDIA CUDA C @@ -14904,7 +15158,11 @@ stderr був: %1 Python source file without console - + Файл коду Python без консолі + + + Qt Creator Python project file + Файл проекту Qt Creator для Python Qt Project include file @@ -15145,6 +15403,10 @@ stderr був: %1 "%1" timed out after %2ms. + Час очікування на "%1" вичерпано після %2 мс. + + + "%1" timed out after %2 ms. Час очікування на "%1" вичерпано після %2 мс. @@ -15456,7 +15718,7 @@ stderr був: %1 Perforce did not respond within timeout limit (%1 ms). - Perforce не відповів протягом заданого часу (%1 мс). + Perforce не відповів протягом заданого часу (%1 мс). The process terminated abnormally. @@ -15522,6 +15784,10 @@ stderr був: %1 Could not start perforce "%1". Please check your settings in the preferences. + + Perforce did not respond within timeout limit (%1 s). + + Error running "where" on %1: %2 Failed to run p4 "where" to resolve a Perforce file name to a local file system name. @@ -16056,6 +16322,10 @@ stderr був: %1 Timeout after %1s. + Час очікування вичерпано після %1 с. + + + Timeout after %1 s. Час очікування вичерпано після %1 с. @@ -16116,23 +16386,23 @@ stderr був: %1 Creates a plain C project using qmake, not using the Qt library. - Створює простий проект C з використанням qmake, але без бібліотеки Qt. + Створює простий проект C з використанням qmake, але без бібліотеки Qt. Non-Qt Project - Проект не-Qt + Проект не-Qt Creates a plain C project using CMake, not using the Qt library. - Створює простий проект C з використанням CMake, але без бібліотеки Qt. + Створює простий проект C з використанням CMake, але без бібліотеки Qt. Plain C Project (CMake Build) - Простий проект C (збірка CMake) + Простий проект C (збірка CMake) Creates a plain C++ project using qmake, not using the Qt library. - Створює простий проект C++ з використанням qmake, але без бібліотеки Qt. + Створює простий проект C++ з використанням qmake, але без бібліотеки Qt. Custom QML Extension Plugin Parameters @@ -16156,7 +16426,7 @@ stderr був: %1 Plain C Project - Простий проект C + Простий проект C Creates an experimental Qt 5 GUI application for BlackBerry 10. You need to provide your own build of Qt 5 for BlackBerry 10 since Qt 5 is not provided in the current BlackBerry 10 NDK and is not included in DevAlpha devices. @@ -16208,23 +16478,23 @@ stderr був: %1 Creates a plain C project using Qbs. - Створює прости проект C з використанням Qbs. + Створює прости проект C з використанням Qbs. Creates a plain (non-Qt) C++ project using Qbs. - Створює простий (не Qt) проект C++ з використанням Qbs. + Створює простий (не Qt) проект C++ з використанням Qbs. Plain C++ Project - Простий проект C++ + Простий проект C++ Creates a plain C++ project using CMake, not using the Qt library. - Створює простий проект C++ з використанням CMake, але без бібліотеки Qt. + Створює простий проект C++ з використанням CMake, але без бібліотеки Qt. Plain C++ Project (CMake Build) - Простий проект C++(збірка CMake) + Простий проект C++(збірка CMake) Libraries @@ -16244,23 +16514,23 @@ stderr був: %1 Creates an application descriptor file. - Створює файл опису програми. + Створює файл опису програми. Application descriptor - Опис програми + Опис програми BlackBerry - BlackBerry + BlackBerry Creates a Cascades application for BlackBerry 10. - Створює програму Cascades для BlackBerry 10. + Створює програму Cascades для BlackBerry 10. BlackBerry Cascades Application - Програма Cascades для BlackBerry + Програма Cascades для BlackBerry Creates a Qt Gui application for BlackBerry. @@ -16272,11 +16542,11 @@ stderr був: %1 Creates an Qt5 application descriptor file. - Створює файл опису програми Qt5. + Створює файл опису програми Qt5. Qt5 Application descriptor - Опис програми Qt5 + Опис програми Qt5 Other Project @@ -16352,7 +16622,7 @@ stderr був: %1 Plain C++ Project (Qbs Build) - Простий проект C++ (збірка Qbs) + Простий проект C++ (збірка Qbs) Details @@ -16364,7 +16634,7 @@ stderr був: %1 Plain C Project (Qbs Build) - Простий проект C (збірка Qbs) + Простий проект C (збірка Qbs) @@ -16910,23 +17180,23 @@ Reason: %2 No executable specified. - Виконуваний модуль не вказано. + Виконуваний модуль не вказано. Executable %1 does not exist. - Виконуваний модуль %1 не існує. + Виконуваний модуль %1 не існує. Starting %1... - Запуск %1... + Запуск %1... %1 crashed - %1 завершився аварійно + %1 завершився аварійно %1 exited with code %2 - %1 завершився з кодом %2 + %1 завершився з кодом %2 @@ -19146,8 +19416,19 @@ Import paths: %1 For qmake projects, use the QML_IMPORT_PATH variable to add import paths. +For qbs projects, declare and set a qmlImportPaths property in your product to add import paths. For qmlproject projects, use the importPaths property to add import paths. - Модуль QML не знайдено + + + + QML module not found + +Import paths: +%1 + +For qmake projects, use the QML_IMPORT_PATH variable to add import paths. +For qmlproject projects, use the importPaths property to add import paths. + Модуль QML не знайдено Шляхи імпорту: %1 @@ -19421,6 +19702,10 @@ For qmlproject projects, use the importPaths property to add import paths.Reformat File Переформатувати файл + + Inspect API for Element Under Cursor + + Show Qt Quick Toolbar Показати панель інструментів Qt Quick @@ -19732,14 +20017,6 @@ For qmlproject projects, use the importPaths property to add import paths.Save QML Trace - - Toggle the event search field. - - - - Find events that have a specific note. - - You are about to discard the profiling data, including unsaved notes. Do you want to continue? @@ -19760,6 +20037,10 @@ The Qt version configured in your active build configuration is too old. Do you want to continue? + + Search timeline event notes. + + %1 s %1 с @@ -19915,6 +20196,10 @@ Do you want to continue? Language: Мова: + + Remove Missing Files + Видалити відсутні файли + QmakeProjectManager @@ -20109,13 +20394,13 @@ Do you want to continue? QmakeProjectManager::Internal::ConsoleAppWizard Qt Console Application - Консольна програма Qt + Консольна програма Qt Creates a project containing a single main.cpp file with a stub implementation. Preselects a desktop Qt for building the application if available. - Створює проект, що містить один файл main.cpp із заглушкою. + Створює проект, що містить один файл main.cpp із заглушкою. Попередньо обирає Qt для стільниці для збірки програми, якщо доступно. @@ -20128,7 +20413,7 @@ Preselects a desktop Qt for building the application if available. This wizard generates a Qt Console Application project. The application derives from QCoreApplication and does not provide a GUI. - Цей майстер генерує проект консольної програми Qt. Програма походить від QCoreApplication та не надає графічного інтерфейсу користувача. + Цей майстер генерує проект консольної програми Qt. Програма походить від QCoreApplication та не надає графічного інтерфейсу користувача. @@ -20863,11 +21148,11 @@ Adds the library and include paths to the .pro file. QmakeProjectManager::Internal::QtQuickAppWizardDialog New Qt Quick Application - Нова програма Qt Quick + Нова програма Qt Quick This wizard generates a Qt Quick Application project. - Цей майстер генерує проект програми Qt Quick. + Цей майстер генерує проект програми Qt Quick. This wizard generates a Qt Quick application project. @@ -21167,7 +21452,11 @@ Reason: %2 Only available for Qt for Desktop and Qt for Qt Simulator. - Доступно лише з Qt для стаціонарних комп'ютерів та Qt для Qt Simulator. + Доступно лише з Qt для стаціонарних комп'ютерів та Qt для Qt Simulator. + + + Only available for Qt for Desktop. + Доступно лише з Qt для стаціонарних комп'ютерів. Only available for Qt 4.7.1 or newer. @@ -21261,11 +21550,11 @@ Reason: %2 QmakeProjectManager::QmakeManager Update of Generated Files - Оновлення згенерованих файлів + Оновлення згенерованих файлів In project<br><br>%1<br><br>The following files are either outdated or have been modified:<br><br>%2<br><br>Do you want Qt Creator to update the files? Any changes will be lost. - В проекті <br><br>%1<br><br>Наступні файли застаріли або були змінені:<br><br>%2<br><br>Бажаєте, щоб Qt Creator оновив файли? Усі зміни буде втрачено. + В проекті <br><br>%1<br><br>Наступні файли застаріли або були змінені:<br><br>%2<br><br>Бажаєте, щоб Qt Creator оновив файли? Усі зміни буде втрачено. Failed opening project '%1': Project is not a file @@ -21714,6 +22003,10 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Remove Invalid Qt Versions Видалити неправильні версії Qt + + Display Name is not unique. + Назва не унікальна. + No compiler can produce code for this Qt version. Please define one or more compilers. Жодний компілятор не може створювати код для цієї версії Qt. Будь ласка, визначіть один чи більше компілятор. @@ -21918,7 +22211,7 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Qt Simulator Qt Version is meant for Qt Simulator - Симулятор Qt + Симулятор Qt Cannot determine the installation path for Qt version '%1'. @@ -22716,6 +23009,10 @@ Remote stderr was: '%1' Remove Prefix... Видалити префікс... + + Remove Missing Files + Видалити відсутні файли + Rename... Перейменувати... @@ -22819,6 +23116,12 @@ Server list was %2. Можливості сервера та клієнта не збігаються. Перелік клієнта: %1. Перелік сервера %2. + + Server requested invalid combination of key exchange and hashing algorithms. Key exchange algorithm list was: %1. +Hashing algorithm list was %2. + Сервер вимагає неправильну комбінацію алгоритмів обміну ключами та хешування. Список алгоритмів обміну ключами: %1. +Список алгоритмів хешування %2. + SshKeyGenerator @@ -22887,19 +23190,15 @@ with a password, which you can enter below. Subversion::Internal::CheckoutWizardPage Trust Server Certificate - Довіряти сертифікату сервера + Довіряти сертифікату сервера Location - Розташування - - - Specify repository URL, checkout directory and path. - + Розташування Repository: - Сховище: + Сховище: @@ -22973,14 +23272,6 @@ with a password, which you can enter below. Subversion::Internal::SubversionPlugin - - Checks out a Subversion repository and tries to load the contained project. - - - - Subversion Checkout - - &Subversion &Subversion @@ -23290,7 +23581,15 @@ with a password, which you can enter below. %1 occurrences replaced. - Замінено %1 збіг(-ів). + Замінено %1 збіг(-ів). + + + %n occurrences replaced. + + Замінено %n збіг + Замінено %n збіги. + Замінено %n збігів. + List of comma separated wildcard filters @@ -24463,6 +24762,14 @@ Applied to text, if no other rules matching. Displayed when matching parentheses, square brackets or curly brackets are found. Відображається, коли знайдено відповідні круглі, квадратні або фігурні дужки. + + Mismatched Parentheses + Невідповідні дужки + + + Displayed when mismatched parentheses, square brackets, or curly brackets are found. + Показується коли знайдено невідоповідні круглі, квадратні або фігурні дужки. + Current Line Поточний рядок @@ -24841,6 +25148,14 @@ Will not be applied to whitespace in comments and strings. Applied to added characters in differences (in side-by-side diff editor). + + Log Change Line + + + + Applied to lines describing changes in VCS log. + + Behavior Поведінка @@ -24897,17 +25212,33 @@ Will not be applied to whitespace in comments and strings. UpdateInfo::Internal::UpdateInfoPlugin + + Updater + Оновлючач + + + New updates are available. Do you want to start update? + Доступні нові оновлення. Бажаєте розпочати встановлення? + Could not determine location of maintenance tool. Please check your installation if you did not enable this plugin manually. Не вдалось визначити розташування інструмента обслуговування. Будь ласка, перевірте ваше встановлення, якщо ви не вмикали цей додаток самостійно. + + The maintenance tool at "%1" is not an executable. Check your installation. + Інструмент обслуговування в "%1" не є виконуваним модулем. Перевірте ваше встановлення. + + + Check for Updates + Перевірити оновлення + Could not find maintenance tool at "%1". Check your installation. - Не вдалось знайти інструмент обслуговування в "%1". Перевірте ваше встановлення. + Не вдалось знайти інструмент обслуговування в "%1". Перевірте ваше встановлення. Updates Available - Доступні оновлення + Доступні оновлення Could not find maintenance tool at '%1'. Check your installation. @@ -24915,7 +25246,7 @@ Will not be applied to whitespace in comments and strings. Start Updater - Запустити оновлення + Запустити оновлення Updates available @@ -25449,7 +25780,7 @@ Will not be applied to whitespace in comments and strings. Add... - Додати... + Додати... Delete Line @@ -25461,7 +25792,7 @@ Will not be applied to whitespace in comments and strings. From "%1" - З "%1" + З "%1" @@ -25494,6 +25825,14 @@ Will not be applied to whitespace in comments and strings. A file with that name already exists. Файл з таким іменем вже існує. + + Invalid character "%1" found. + Знайдено неправильний символ "%1". + + + Invalid character ".". + Неправильний символ '.'. + Introduction and Project Location Вступ та розташування проекту @@ -25515,11 +25854,11 @@ Will not be applied to whitespace in comments and strings. Invalid character "%1" found. - Знайдено неправильний символ "%1". + Знайдено неправильний символ "%1". Invalid character '.'. - Неправильний символ '.'. + Неправильний символ '.'. @@ -25567,9 +25906,13 @@ Will not be applied to whitespace in comments and strings. The command "%1" could not be started. Не вдалось запустити команду "%1". + + The command "%1" did not respond within the timeout limit (%2 s). + Команда "%1" не відповідає протягом заданого часу (%2 с). + The command "%1" did not respond within the timeout limit (%2 ms). - Команда "%1" не відповідає протягом заданого часу (%2 мс). + Команда "%1" не відповідає протягом заданого часу (%2 мс). Process not Responding @@ -27964,6 +28307,10 @@ Specifies how backspace interacts with indentation. Shows tabs and spaces. Показувати табуляції та пропуски. + + Highlight search results on the scrollbar + Підсвічувати результати пошуку в панелі прокрутки + TextEditor::Internal::HighlighterSettingsPage @@ -28191,51 +28538,35 @@ Influences the indentation of continuation lines. VcsBase::Internal::BaseCheckoutWizardPage WizardPage - Сторінка майстра + Сторінка майстра Repository - Сховище - - - The remote repository to check out. - + Сховище Branch: - Гілка: - - - The development branch in the remote repository to check out. - + Гілка: Retrieve list of branches in repository. - Отримати список гілок в сховищі. + Отримати список гілок в сховищі. ... - ... + ... Working Copy - Робоча копія - - - The path in which the directory containing the checkout will be created. - - - - The local directory that will contain the code after the checkout. - + Робоча копія Path: - Шлях: + Шлях: Directory: - Тека: + Тека: @@ -28257,7 +28588,7 @@ Influences the indentation of continuation lines. characters - + символах An executable which is called with the submit message in a temporary file as first argument. It should return with an exit != 0 and a message on standard error to indicate failure. @@ -28915,13 +29246,21 @@ should a repository require SSH-authentication (see documentation on SSH and the Extract Function Refactoring Рефакторинг "виділення функції" + + Function name + Назва функції + + + Access + Доступ + Enter function name - Введіть назву функції + Введіть назву функції Invalid function name - Неправильна назва функції + Неправильна назва функції @@ -28935,15 +29274,15 @@ should a repository require SSH-authentication (see documentation on SSH and the Cvs::Internal::CheckoutWizardPage Location - Розташування + Розташування Specify repository and path. - Вкажіть сховище та шлях. + Вкажіть сховище та шлях. Repository: - Сховище: + Сховище: @@ -28954,18 +29293,14 @@ should a repository require SSH-authentication (see documentation on SSH and the Cannot find repository for "%1" - Неможливо знайти сховище для "%1" + Неможливо знайти сховище для "%1" - Parsing of the log output failed + Cannot find repository for "%1". - Checks out a CVS repository and tries to load the contained project. - - - - CVS Checkout + Parsing of the log output failed. @@ -29180,6 +29515,10 @@ should a repository require SSH-authentication (see documentation on SSH and the The commit message check failed. Do you want to commit the change? + + Revert Repository + + Would you like to discard your changes to the repository "%1"? Бажаєти відкинути ваші зміни до сховища "%1"? @@ -29193,17 +29532,13 @@ should a repository require SSH-authentication (see documentation on SSH and the - No cvs executable specified. + No CVS executable specified. The files do not differ. Файли не відрізняються. - - Revert repository - - Revert all pending changes to the repository? @@ -29359,7 +29694,7 @@ should a repository require SSH-authentication (see documentation on SSH and the Debugger::Internal::QmlV8DebuggerClient Anonymous Function - Анонімна функція + Анонімна функція @@ -29684,11 +30019,11 @@ references to elements in other files, loops, and so on.) Qt Quick Application - Програма Qt Quick + Програма Qt Quick Creates a Qt Quick application project that can contain both QML and C++ code. - Створює проект програми Qt Quick, який містить код QML та C++. + Створює проект програми Qt Quick, який містить код QML та C++. @@ -29918,25 +30253,13 @@ references to elements in other files, loops, and so on.) VcsBase::Internal::CheckoutProgressWizardPage - - Checkout - - - - No job running, please abort. - - - - Checkout started... - - Failed. - Збій. + Збій. Succeeded. - Успішно. + Успішно. @@ -30036,15 +30359,15 @@ references to elements in other files, loops, and so on.) Unable to start process "%1": %2 - Неможливо запустити процес "%1": %2 + Неможливо запустити процес "%1": %2 Timed out after %1s waiting for the process %2 to finish. - Вичерпано час очікування (%1 с) завершення процесу %2. + Вичерпано час очікування (%1 с) завершення процесу %2. Working... - Виконання... + Виконання... @@ -30086,15 +30409,15 @@ references to elements in other files, loops, and so on.) Failed to retrieve data. - + Збій отримання даних. Unable to Paste - Неможливо вставити + Неможливо вставити Code pasting services are not available. - Служби вставки коду не доступні. + Служби вставки коду не доступні. Revert Chunk @@ -30791,6 +31114,14 @@ The APK will not be usable on any other device. VOBs list, separated by comma. Indexer will only traverse the specified VOBs. If left blank, all active VOBs will be indexed. + + Check out or check in files with no comment (-nc/omment). + + + + Do &not prompt for comment during check out or check in + + ClearCase::Internal::UndoCheckOut @@ -30944,133 +31275,41 @@ The APK will not be usable on any other device. Qnx::Internal::BlackBerryDeployConfigurationWidget Packages to deploy: - Пакунки до розгортання: + Пакунки до розгортання: Qnx::Internal::BlackBerryDeviceConfigurationWidget - - &Device name: - - IP or host name of the device - IP або назва вузла пристрою - - - Device &password: - + IP або назва вузла пристрою Show password - Показувати пароль - - - Debug token: - + Показувати пароль Private key file: - Файл приватного ключа: - - - Request - - - - Upload - + Файл приватного ключа: Qt Creator - Qt Creator - - - Debug token successfully uploaded. - - - - No route to host. - - - - Authentication failed. - - - - Development mode is disabled on the device. - - - - Failed to start inferior process. - - - - Inferior processes timed out. - - - - Inferior process has crashed. - - - - Failed to communicate with the inferior process. - - - - An unknwon error has happened. - + Qt Creator Error - Помилка - - - Select Debug Token - - - - BAR file (*.bar) - - - - Invalid Debug Token - - - - Debug token file %1 cannot be read. - - - - Invalid debug token path. - - - - Failed to upload debug token: - - - - Operation in Progress - - - - Uploading debug token - - - - Connection log: - + Помилка Import - Імпортувати + Імпортувати Qnx::Internal::BlackBerryDeviceConfigurationWizardSetupPage WizardPage - Сторінка майстра + Сторінка майстра The name to identify this configuration: @@ -31082,7 +31321,7 @@ The APK will not be usable on any other device. Device password: - Пароль пристрою: + Пароль пристрою: Device type: @@ -31100,29 +31339,9 @@ The APK will not be usable on any other device. BlackBerry Device Пристрій BlackBerry - - Device host name or IP address: - - Connection - Підключення - - - Specify device manually - - - - Auto-detecting devices - please wait... - - - - No device has been auto-detected. - - - - Device auto-detection is available in BB NDK 10.2. Make sure that your device is in Development Mode. - + Підключення @@ -31152,18 +31371,18 @@ The APK will not be usable on any other device. Qnx::Internal::BlackBerryRunConfigurationWidget Device: - Пристрій: + Пристрій: Package: - Пакунок: + Пакунок: Qnx::Internal::QnxBaseQtConfigWidget SDK: - SDK: + SDK: @@ -32688,11 +32907,11 @@ To add the Qt versions, select Options > Build & Run > Qt Versions.Команда ClearCase - In order to use External diff, 'diff' command needs to be accessible. + In order to use External diff, "diff" command needs to be accessible. - DiffUtils is available for free download <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">here</a>. Please extract it to a directory in your PATH. + DiffUtils is available for free download athttp://gnuwin32.sourceforge.net/packages/diffutils.htm.Extract it to a directory in your PATH. @@ -32700,31 +32919,31 @@ To add the Qt versions, select Options > Build & Run > Qt Versions.CMakeProjectManager::Internal::ChooseCMakePage CMake Executable: - Виконуваний модуль CMake: + Виконуваний модуль CMake: Choose CMake Executable - Виберіть виконуваний модуль CMake + Виберіть виконуваний модуль CMake The CMake executable is valid. - Виконуваний модуль CMake правильний. + Виконуваний модуль CMake правильний. Specify the path to the CMake executable. No CMake executable was found in the path. - Будь ласка, вкажіть шлях до виконуваного модуля CMake. Виконуваний модуль CMake не знайдено в PATH. + Будь ласка, вкажіть шлях до виконуваного модуля CMake. Виконуваний модуль CMake не знайдено в PATH. The CMake executable (%1) does not exist. - Виконуваний модуль CMake (%1) не існує. + Виконуваний модуль CMake (%1) не існує. The path %1 is not an executable. - Шлях %1 не є виконуваним файлом. + Шлях %1 не є виконуваним файлом. The path %1 is not a valid CMake executable. - Шлях %1 не вказує на правильний виконуваний модуль CMake. + Шлях %1 не вказує на правильний виконуваний модуль CMake. The CMake executable (%1) does not exist. @@ -33819,7 +34038,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Change Local Display Format... - Змінити локальний формат відображення... + Змінити локальний формат відображення... Copy View Contents to Clipboard @@ -33883,7 +34102,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Add Data Breakpoint... - Додати точку перепину за даними... + Додати точку перепину за даними... Add Data Breakpoint at Object's Address (0x%1) @@ -33945,6 +34164,14 @@ Stepping into the module or setting breakpoints by file and is expected to work. Remove All Expression Evaluators Видалити усі обчислювані вирази + + Change Local Display Format + Змінити локальний формат відображення + + + Open Memory Editor + Відкрити редактор пам'яті + Open Memory Editor... Відкрити редактор пам'яті... @@ -34150,11 +34377,19 @@ Stepping into the module or setting breakpoints by file and is expected to work. Timeout Час очікування вичерпано + + The gerrit process has not responded within %1 s. +Most likely this is caused by problems with SSH authentication. +Would you like to terminate it? + Процес gerrit не відповів протягом %1 s. +Скоріше за все це пов'язано з проблемами авторизації SSH? +Бажаєте завершити його? + The gerrit process has not responded within %1s. Most likely this is caused by problems with SSH authentication. Would you like to terminate it? - Процес gerrit не відповів протягом %1s. + Процес gerrit не відповів протягом %1s. Скоріше за все це пов'язано з проблемами авторизації SSH? Бажаєте завершити його? @@ -34296,6 +34531,10 @@ were not verified among remotes in %3. Select different folder? Git::Internal::GitSubmitEditorWidget + + Provide a valid email to commit. + + Detached HEAD @@ -35090,10 +35329,6 @@ Do you want to retry? No QML events recorded - - Not supported for this application - - Application stopped before loading all data @@ -35122,7 +35357,7 @@ Do you want to retry? V8 - V8 + V8 Timeline @@ -35148,302 +35383,104 @@ Do you want to retry? Qnx::Internal::BlackBerryAbstractDeployStep Starting: "%1" %2 - Запуск: "%1" %2 + Запуск: "%1" %2 Qnx::Internal::BlackBerryApplicationRunner - - Cannot determine device runtime version. - - - - Cannot determine API level version. - - - - Confirmation - - - - The device runtime version (%1) does not match the API level version (%2). -This may cause unexpected behavior when debugging. -Do you want to continue anyway? - - - - API level version does not match Runtime version. - - - - Querying device runtime version... - - Launching application failed - Збій запуску програми - - - Checking qmljsdebugger command line argument. - - - - Cannot find Native Packager executable. - - - - Cannot read bar package manifest. - - - - Internal error: Cannot create temporary manifest file "%1" - - - - Cannot set command line arguments. - - - - - Qnx::Internal::BlackBerryCreatePackageStep - - Create packages - - - - Could not find packager command "%1" in the build environment. - - - - No packages enabled for deployment. - - - - BAR application descriptor file not specified. Check deployment settings. - - - - No package specified. Check deployment settings. - - - - Could not create build directory "%1". - - - - In order to link to the correct Qt library specified in the deployment settings Qt Creator needs to update the Qt environment variables in the BAR application file as follows: - -<env var="LD_LIBRARY_PATH" value="%1"/> -<env var="QT_PLUGIN_PATH" value="%2"/> -<env var="QML_IMPORT_PATH" value="%3"/> - - - - - -Do you want to update it? - - - - Confirmation - - - - Error saving BAR application descriptor file "%1" - %2 - - - - Missing passwords for signing packages. - - - - Error opening BAR application descriptor file "%1" - %2 - - - - Error preparing BAR application descriptor file. - + Збій запуску програми Qnx::Internal::BlackBerryCreatePackageStepConfigWidget - - Use the Qt libraries shipped with the BlackBerry device. - - - - Include Qt libraries in the package. This will increase the package size. - - - - Use deployed Qt libraries on the device. - - - - Use Pre-installed Qt - - - - Bundle Qt in Package - - - - Use Deployed Qt - - - - <b>Create packages</b> - - Form - Форма - - - Sign packages - + Форма CSK password: - Пароль CSK: + Пароль CSK: Keystore password: - Пароль до сховища ключів: - - - Note: This will store the passwords in a world-readable file. - - - - Save passwords - - - - Show passwords - - - - Package in development mode - - - - /accounts/devuser/ - - - - Deploy Now - - - - No device configured, cannot deploy. - + Пароль до сховища ключів: Qnx::Internal::BlackBerryCreatePackageStepFactory Create BAR Packages - Створити пакунки BAR + Створити пакунки BAR Qnx::Internal::BlackBerryDeployConfiguration Deploy to BlackBerry Device - Розгортання на пристрій BlackBerry + Розгортання на пристрій BlackBerry Qnx::Internal::BlackBerryDeployConfigurationFactory Deploy to BlackBerry Device - Розгортання на пристрій BlackBerry + Розгортання на пристрій BlackBerry Qnx::Internal::BlackBerryDeployInformation Enabled - Увімкнено - - - Application descriptor file - + Увімкнено Package - Пакунок - - - - Qnx::Internal::BlackBerryDeployStep - - Deploy packages - - - - Could not find deploy command "%1" in the build environment - - - - No hostname specified for device - - - - No packages enabled for deployment - - - - Package "%1" does not exist. Create the package first. - + Пакунок Qnx::Internal::BlackBerryDeployStepConfigWidget <b>Deploy packages</b> - <b>Розгортання пакунків</b> + <b>Розгортання пакунків</b> Qnx::Internal::BlackBerryDeployStepFactory Deploy Package - Розгорнути пакунок + Розгорнути пакунок Qnx::Internal::BlackBerryDeviceConfiguration BlackBerry - BlackBerry + BlackBerry Connect to device - Підключитись до пристрою + Підключитись до пристрою Disconnect from device - Відключитись від пристрою - - - Deploy Qt libraries... - + Відключитись від пристрою Qnx::Internal::BlackBerryDeviceConfigurationFactory BlackBerry Device - Пристрій BlackBerry + Пристрій BlackBerry Qnx::Internal::BlackBerryDeviceConfigurationWizard New BlackBerry Device Configuration Setup - Налаштування нової конфігурації пристрою BlackBerry + Налаштування нової конфігурації пристрою BlackBerry @@ -35458,11 +35495,11 @@ Do you want to update it? Summary - Підсумок + Підсумок The new device configuration will be created now. - Зараз буде створено нову конфігурацію пристрою. + Зараз буде створено нову конфігурацію пристрою. @@ -35470,15 +35507,15 @@ Do you want to update it? BlackBerry %1 Qt Version is meant for BlackBerry - BlackBerry %1 + BlackBerry %1 BlackBerry - BlackBerry + BlackBerry BlackBerry Native SDK: - Native SDK для BlackBerry: + Native SDK для BlackBerry: BlackBerry %1 @@ -35489,25 +35526,21 @@ Do you want to update it? Qnx::Internal::BlackBerryRunConfiguration Run on BlackBerry device - Запустити на пристрої BlackBerry + Запустити на пристрої BlackBerry Qnx::Internal::BlackBerryRunControlFactory No active deploy configuration - Немає активної конфігурації розгортання - - - Target Qt version (%1) might not support QML profiling. Cascades applications are not affected and should work as expected. For more info see http://wiki.qt.io/Qt_Creator_with_BlackBerry_10 - + Немає активної конфігурації розгортання Qnx::Internal::QnxAbstractQtVersion No SDK path set - Шлях до SDK не задано + Шлях до SDK не задано @@ -35524,7 +35557,7 @@ Do you want to update it? The %1 process closed unexpectedly. - + Процес %1 було несподівано закрито. Initial setup failed: %1 @@ -35554,7 +35587,7 @@ Do you want to update it? Deploy Qt libraries... - + Розгорнути бібліотеки Qt... @@ -35589,9 +35622,13 @@ Do you want to update it? QNX QNX + + No SDK path was set up. + Шлях до SDK не задано. + QNX Software Development Platform: - Платформа розробки програмного забезпечення для QNX: + Платформа розробки програмного забезпечення для QNX: @@ -35678,7 +35715,7 @@ Do you want to update it? Arguments: - Аргументи: + Аргументи: Working directory: @@ -35686,7 +35723,7 @@ Do you want to update it? Run in &terminal - Запускати в &терміналі + Запускати в &терміналі @@ -35763,6 +35800,58 @@ cannot be found in the path. The mkspec of the current Qt version. mkspec поточної версії Qt. + + The installation prefix of the current Qt version. + Префікс встановлення поточної версії Qt. + + + The installation location of the current Qt version's data. + Місце встановлення даних поточної версії Qt. + + + The installation location of the current Qt version's header files. + Місце встановлення файлів заголовків поточної версії Qt. + + + The installation location of the current Qt version's library files. + Місце встановлення файлів бібліотек поточної версії Qt. + + + The installation location of the current Qt version's documentation files. + Місце встановлення файлів документації поточної версії Qt. + + + The installation location of the current Qt version's executable files. + Місце встановлення виконуваних файлів поточної версії Qt. + + + The installation location of the current Qt version's plugins. + Місце встановлення додатків поточної версії Qt. + + + The installation location of the current Qt version's imports. + Місце встановлення імпортів поточної версії Qt. + + + The installation location of the current Qt version's translation files. + Місце встановлення файлів перекладу поточної версії Qt. + + + The installation location of the current Qt version's examples. + Місце встановлення прикладів поточної версії Qt. + + + The installation location of the current Qt version's demos. + Місце встановлення демонстрацій поточної версії Qt. + + + The current Qt version's default mkspecs. + mkspec-и поточної версії Qt. + + + The current Qt's qmake version. + Версія qmake поточної версії Qt. + Qt version Версія Qt @@ -36070,6 +36159,14 @@ cannot be found in the path. Might make your application vulnerable. Only use in a safe environment. Може зробити вашу програму уразливою. Використовуйте лише в безпечному оточенні. + + Could not split properties. + Не вдалось розділити властивості. + + + No ":" found in property definition. + Не знайдено двокрапку у визначенні властивості. + Keep going Продовжувати виконання @@ -36084,7 +36181,7 @@ cannot be found in the path. Parallel Jobs: - Паралельні завдання: + Паралельні завдання: Flags: @@ -36130,6 +36227,10 @@ cannot be found in the path. Clean install root Очистити теку встановлення + + Parallel jobs: + Паралельні завдання: + QbsProjectManager::Internal::QbsCleanStepConfigWidget @@ -36338,7 +36439,7 @@ cannot be found in the path. Focus on press - + Фокус при натисканні Determines whether the radio button gets focus if pressed. @@ -36516,40 +36617,24 @@ cannot be found in the path. Qnx::Internal::BarDescriptorEditorWidget - - Package Information - - - - Assets - - - - Author Information - - - - Entry-Point Text and Images - - General - Загальне + Загальне Permissions - Дозволи + Дозволи Environment - Середовище + Середовище Qnx::Internal::BlackBerryCreateCertificateDialog Create Certificate - Cтворення сертифіката + Cтворення сертифіката Path: @@ -36557,83 +36642,35 @@ cannot be found in the path. Author: - Автор: + Автор: Password: - Пароль: - - - Confirm password: - + Пароль: Show password - Показувати пароль + Показувати пароль Status - Статус - - - Base directory does not exist. - + Статус The entered passwords do not match. - Введені паролі не збігаються. - - - Password must be at least 6 characters long. - + Введені паролі не збігаються. Are you sure? - Ви впевнені? - - - The file "%1" will be overwritten. Do you want to proceed? - - - - The blackberry-keytool process is already running. - - - - The password entered is invalid. - - - - The password entered is too short. - - - - Invalid output format. - - - - An unknown error occurred. - + Ви впевнені? Error - Помилка - - - Please be patient... - + Помилка Qnx::Internal::BlackBerryDebugTokenRequestDialog - - Request Debug Token - - - - Debug token path: - - Keystore: Сховище ключів: @@ -36642,139 +36679,43 @@ cannot be found in the path. Keystore password: Пароль до сховища ключів: - - Device PIN: - - Show password Показувати пароль Status - Статус - - - BAR Files (*.bar) - - - - Requesting Device PIN... - - - - Base directory does not exist. - + Статус Are you sure? - Ви впевнені? - - - The file "%1" will be overwritten. Do you want to proceed? - - - - Failed to request debug token: - - - - Wrong CSK password. - - - - Wrong keystore password. - - - - Network unreachable. - - - - Illegal device PIN. - - - - Failed to start inferior process. - - - - Inferior processes timed out. - - - - Inferior process has crashed. - - - - Failed to communicate with the inferior process. - - - - Not yet registered to request debug tokens. - - - - An unknwon error has occurred. - + Ви впевнені? Error - Помилка - - - Requesting debug token... - + Помилка Qnx::Internal::BlackBerryImportCertificateDialog - - Import Certificate - - Path: - Шлях: + Шлях: Password: - Пароль: - - - PKCS 12 Archives (*.p12) - - - - Error parsing inferior process output. - + Пароль: Error - Помилка - - - The keystore password is invalid. - - - - An unknown error has occurred. - + Помилка Qnx::Internal::BlackBerryKeysWidget Form - Форма - - - BlackBerry Signing Authority - - - - Developer Certificate - + Форма Create @@ -36790,323 +36731,90 @@ cannot be found in the path. Error - Помилка - - - STATUS - + Помилка Path: - Шлях: - - - PATH - + Шлях: Author: - Автор: - - - LABEL - - - - No developer certificate has been found. - - - - Open Certificate - - - - Clear Certificate - + Автор: Path - Шлях + Шлях Author - Автор - - - PINs - - - - Expiry - + Автор Qt Creator - Qt Creator - - - Invalid certificate password. Try again? - - - - Error loading certificate. - - - - This action cannot be undone. Would you like to continue? - - - - It appears you are using legacy key files. Please refer to the <a href="%1">BlackBerry website</a> to find out how to update your keys. - - - - No keys found. Please refer to the <a href="%1">BlackBerry website</a> to find out how to request your keys. - - - - Select Debug Token - - - - Bar file (*.bar) - - - - Invalid Debug Token - - - - Debug token file %1 cannot be read. - - - - Confirmation - - - - Are you sure you want to remove %1? - - - - Failed to request debug token: - - - - Wrong CSK password. - - - - Wrong keystore password. - - - - Network unreachable. - - - - Illegal device PIN. - - - - Failed to start inferior process. - - - - Inferior processes timed out. - - - - Inferior process has crashed. - - - - Failed to communicate with the inferior process. - - - - Not yet registered to request debug tokens. - - - - An unknown error has occurred. - - - - Your keys are ready to be used - - - - Create Certificate... - - - - Debug Tokens - - - - Request... - + Qt Creator Import... - Імпортувати... + Імпортувати... Edit... - Редагувати... + Редагувати... Remove - Видалити + Видалити Qnx::Internal::BlackBerryNDKSettingsWidget Form - Форма + Форма Remove - Видалити + Видалити NDK NDK - - Auto-Detected - - - - Manual - - Qt Creator Qt Creator Configuration - Конфігурація - - - API Levels - - - - Runtimes - - - - Invalid target %1: - - - - - Target no longer installed. - - - - - No NDK environment file found. - - - - - No Qt version found. - - - - - No compiler found. - - - - - No debugger found for device. - - - - - No debugger found for simulator. - - - - Clean BlackBerry 10 Configuration - - - - Are you sure you want to remove: - %1? - - - - Runtime Information - - - - API Level Information - - - - Environment file: - - - - Confirmation - - - - Are you sure you want to uninstall %1? - - - - Newest Version - + Конфігурація Add Додати - - Activate - - - - Deactivate - - - - Default API level: - - Add... - Додати... + Додати... Clean Up - Очистити - - - GroupBox - + Очистити Path: - Шлях: + Шлях: Name: - Назва: + Назва: Version: - Версія: - - - Host: - + Версія: Target: - Ціль: + Ціль: @@ -37750,9 +37458,13 @@ cannot be found in the path. переривається - Shows QML object tree in Locals & Expressions when connected and not stepping. + Shows QML object tree in Locals and Expressions when connected and not stepping. Показувати дерево об'єктів QML у виді "Локальні змінні та вирази", коли підключені і не здійснюємо покрокове зневадження. + + Shows QML object tree in Locals & Expressions when connected and not stepping. + Показувати дерево об'єктів QML у виді "Локальні змінні та вирази", коли підключені і не здійснюємо покрокове зневадження. + Enables a full file path in breakpoints by default also for GDB. Увімкнути повний шлях до файлу в точках перепину також для GDB. @@ -38124,11 +37836,23 @@ Remote: %4 The name of the debug build configuration created by default for a qbs project. Зневадження + + Debug + Shadow build directory suffix + Non-ASCII characters in directory suffix may cause build issues. + Debug + Release The name of the release build configuration created by default for a qbs project. Реліз + + Release + Shadow build directory suffix + Non-ASCII characters in directory suffix may cause build issues. + Release + QbsProjectManager::Internal::QbsBuildConfigurationWidget @@ -38791,202 +38515,64 @@ Remote: %4 QmlApplicationWizard Failed to read %1 template. - Збій читання шаблону %1. + Збій читання шаблону %1. Failed to read file %1. - Збій читання файлу %1. + Збій читання файлу %1. QmlProjectManager::Internal::QmlApplicationWizardDialog New Qt Quick UI Project - Новий проект Qt Quick UI + Новий проект Qt Quick UI This wizard generates a Qt Quick UI project. - Цей майстер генерує проект Qt Quick UI. + Цей майстер генерує проект Qt Quick UI. Component Set Набір компонентів - - Qnx::Internal::BarDescriptorDocument - - %1 does not appear to be a valid application descriptor file - - - Qnx::Internal::BarDescriptorEditor General - Загальне + Загальне Application - Програма - - - Assets - + Програма XML Source - Код XML + Код XML Line: %1, Col: %2 - Рядок: %1, Стовпець: %2 + Рядок: %1, Стовпець: %2 Line: 9999, Col: 999 - Рядок: 9999, Стовпець: 999 - - - - Qnx::Internal::BarDescriptorEditorFactory - - Bar descriptor editor - + Рядок: 9999, Стовпець: 999 Qnx::Internal::BarDescriptorPermissionsModel - - Permission - - - - BlackBerry Messenger - - - - <html><head/><body><p>Allows this app to connect to the BBM Social Platform to access BBM contact lists and user profiles, invite BBM contacts to download your app, initiate BBM chats and share content from within your app, or stream data between apps in real time.</p></body></html> - - - - Calendar - - - - <html><head/><body><p>Allows this app to access the calendar on the device. This access includes viewing, adding, and deleting calendar appointments.</p></body></html> - - - - <html><head/><body><p>Allows this app to take pictures, record video, and use the flash.</p></body></html> - - - - Contacts - - - - <html><head/><body><p>Allows this app to access the contacts stored on the device. This access includes viewing, creating, and deleting the contacts.</p></body></html> - - - - <html><head/><body><p>Allows this app to access device identifiers such as serial number and PIN.</p></body></html> - - - - Email and PIN Messages - - - - <html><head/><body><p>Allows this app to access the email and PIN messages stored on the device. This access includes viewing, creating, sending, and deleting the messages.</p></body></html> - - - - <html><head/><body><p>Allows this app to access the current GPS location of the device.</p></body></html> - - - - <html><head/><body><p>Allows this app to use Wi-fi, wired, or other connections to a destination that is not local on the user's device.</p></body></html> - - Location - Розташування - - - <html><head/><body><p>Allows this app to access the device's current or saved locations.</p></body></html> - - - - <html><head/><body><p>Allows this app to record sound using the microphone.</p></body></html> - - - - Notebooks - - - - <html><head/><body><p>Allows this app to access the content stored in the notebooks on the device. This access includes adding and deleting entries and content.</p></body></html> - - - - <html><head/><body><p>Post a notification to the notifications area of the screen.</p></body></html> - - - - Push - - - - <html><head/><body><p>Allows this app to use the Push Service with the BlackBerry Internet Service. This access allows the app to receive and request push messages. To use the Push Service with the BlackBerry Internet Service, you must register with BlackBerry. When you register, you receive a confirmation email message that contains information that your application needs to receive and request push messages. For more information about registering, visit https://developer.blackberry.com/services/push/. If you're using the Push Service with the BlackBerry Enterprise Server or the BlackBerry Device Service, you don't need to register with BlackBerry.</p></body></html> - - - - Run When Backgrounded - - - - <html><head/><body><p>Allows background processing. Without this permission, the app is stopped when the user switches focus to another app. Apps that use this permission are rigorously reviewed for acceptance to BlackBerry App World storefront for their use of power.</p></body></html> - - - - Shared Files - - - - <html><head/><body><p>Allows this app to access pictures, music, documents, and other files stored on the user's device, at a remote storage provider, on a media card, or in the cloud.</p></body></html> - - - - Text Messages - - - - <html><head/><body><p>Allows this app to access the text messages stored on the device. The access includes viewing, creating, sending, and deleting text messages.</p></body></html> - + Розташування Microphone - Мікрофон - - - GPS Location - - - - Camera - + Мікрофон Internet - Інтернет - - - Post Notifications - - - - Device Identifying Information - + Інтернет @@ -39015,7 +38601,7 @@ Remote: %4 Qnx::Internal::BlackBerryKeysPage Keys - Ключі + Ключі @@ -39024,16 +38610,12 @@ Remote: %4 NDK NDK - - API Levels and Runtimes - - BlackBerry BlackBerry - BlackBerry + BlackBerry @@ -39192,7 +38774,7 @@ See details for a complete list of files. Debugger::Internal::SymbolPathsDialog Dialog - Діалог + Діалог Use Local Symbol Cache @@ -39204,12 +38786,16 @@ See details for a complete list of files. Do not ask again - Не питати знову + Не питати знову <html><head/><body><p>The debugger is not configured to use the public Microsoft Symbol Server.<br/>This is recommended for retrieval of the symbols of the operating system libraries.</p><p><span style=" font-style:italic;">Note:</span> It is recommended, that if you use the Microsoft Symbol Server, to also use a local symbol cache.<br/>A fast internet connection is required for this to work smoothly,<br/>and a delay might occur when connecting for the first time and caching the symbols.</p><p>What would you like to set up?</p></body></html> <html><head/><body><p>Зневаджувач не сконфігуровано для вживання публічного сервера символів Microsoft.<br/>Рекомендується, для отримання символів бібліотек операційної системи.</p><p><span style=" font-style:italic;">Примітка:</span> При вживанні сервера символів Microsoft рекомендується також вживати локальний кеш символів.<br/> Необхідне швидке з'єднання з Internet для зручної роботи,</br> а також можлива затримка під час першого підключення та кешування символів.</p><p>Бажаєте налаштувати?</p></br></body></html> + + Set up Symbol Paths + Задати шляхи до символів + Gerrit::Internal::GerritPushDialog @@ -39279,7 +38865,7 @@ Partial names can be used if they are unambiguous. Local repository - + Локальне сховище To: @@ -39352,209 +38938,153 @@ Partial names can be used if they are unambiguous. Qnx::Internal::BarDescriptorEditorAssetsWidget Form - Форма + Форма Add... - Додати... + Додати... Remove - Видалити + Видалити Path - Шлях + Шлях Destination - Призначення - - - Entry-Point - + Призначення Select File to Add - Виберівть файл, щоб додати + Виберівть файл, щоб додати Qnx::Internal::BarDescriptorEditorAuthorInformationWidget Form - Форма + Форма Author: - Автор: - - - Author ID: - - - - Set from debug token... - - - - Select Debug Token - - - - Debug token: - - - - Error Reading Debug Token - - - - There was a problem reading debug token. - + Автор: Qnx::Internal::BarDescriptorEditorEntryPointWidget Form - Форма + Форма Name: - Назва: + Назва: Description: - Опис: + Опис: Icon: - Піктограма: + Піктограма: Clear - Очистити + Очистити Splash screens: - Заставки: + Заставки: Add... - Додати... + Додати... Remove - Видалити + Видалити Images (*.jpg *.png) - Зображення (*.jpg *.png) + Зображення (*.jpg *.png) Select Splash Screen - Оберіть заставку + Оберіть заставку <font color="red">Could not open "%1" for reading.</font> - <font color="red">Не вдалось відкрити "%1" для читання.</font> - - - <font color="red">The selected image is too big (%1x%2). The maximum size is %3x%4 pixels.</font> - + <font color="red">Не вдалось відкрити "%1" для читання.</font> Qnx::Internal::BarDescriptorEditorEnvironmentWidget Form - Форма + Форма Device Environment - Середовище пристрою + Середовище пристрою Qnx::Internal::BarDescriptorEditorGeneralWidget Form - Форма + Форма Orientation: - Орієнтація: - - - Chrome: - + Орієнтація: Transparent main window - Прозоре головне вікно + Прозоре головне вікно Application Arguments: - Аргументи програми: + Аргументи програми: Default - Типова - - - Auto-orient - + Типова Landscape - Альбомна + Альбомна Portrait - Портретна - - - Standard - + Портретна None - Немає + Немає Qnx::Internal::BarDescriptorEditorPackageInformationWidget Form - Форма - - - Package ID: - + Форма Package version: - Версія пакунка: - - - Package build ID: - + Версія пакунка: Qnx::Internal::BarDescriptorEditorPermissionsWidget Form - Форма + Форма Select All - Виділити все - - - Deselect All - + Виділити все @@ -39614,15 +39144,15 @@ Partial names can be used if they are unambiguous. Qnx::Internal::BlackBerrySigningPasswordsDialog Package signing passwords - Пароль для підписання пакунка + Пароль для підписання пакунка CSK password: - Пароль CSK: + Пароль CSK: Keystore password: - Пароль до сховища ключів: + Пароль до сховища ключів: @@ -39726,6 +39256,10 @@ Partial names can be used if they are unambiguous. Application name: Назва програми: + + Activity name: + Назва активності: + Run: Запуск: @@ -39893,7 +39427,7 @@ Partial names can be used if they are unambiguous. Access environment variables. - Доступ до змінних середовища. + Доступ до змінних середовища. @@ -40080,9 +39614,21 @@ Partial names can be used if they are unambiguous. Insert definitions in implementation file Вставити визначення в файлі реалізації + + Add "&virtual" to function declaration + Додати "&virtual" оголошення функції + + + Add "override" equivalent to function declaration: + Додати відповідник "override" до оголошення функції: + + + Clear Added "override" Equivalents + Очистити додані відповідники "override" + &Add keyword 'virtual' to function declaration - &Додати ключове слово 'virtual' до оголошення функції + &Додати ключове слово 'virtual' до оголошення функції @@ -40091,6 +39637,10 @@ Partial names can be used if they are unambiguous. &Edit &Редагувати + + CVS Checkout + + Debugger::Internal::CdbPathsPageWidget @@ -40444,23 +39994,23 @@ Partial names can be used if they are unambiguous. Arguments: - Аргументи: + Аргументи: Select Working Directory - Оберіть робочу теку + Оберіть робочу теку Reset to default - Скинути до типового + Скинути до типового Working directory: - Робоча тека: + Робоча тека: Run in terminal - Запускати в терміналі + Запускати в терміналі @@ -40495,14 +40045,14 @@ Partial names can be used if they are unambiguous. Qnx::Internal::BlackBerryDeviceConnection Error connecting to device: java could not be found in the environment. - Помилка підключеннядо пристрою: не вдалось знайти java в середовищі. + Помилка підключеннядо пристрою: не вдалось знайти java в середовищі. Qnx::Internal::BlackBerryProcessParser Authentication failed. Please make sure the password for the device is correct. - Збій авторизації. Будь ласка, переконайтесь, що пароль для пристрою правильний. + Збій авторизації. Будь ласка, переконайтесь, що пароль для пристрою правильний. @@ -40750,7 +40300,7 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d The %1 process closed unexpectedly. - + Процес %1 було несподівано закрито. Initial setup failed: %1 @@ -40859,7 +40409,7 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d An error occurred checking for %1. - + Сталась помилка при перевірці %1. SSH connection error: %1 @@ -40867,7 +40417,7 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Checking for %1... - + Перевірка %1... @@ -40919,78 +40469,78 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d QbsProjectManager::Internal::QbsPropertyLineEdit Could not split properties. - Не вдалось розділити властивості. + Не вдалось розділити властивості. No ':' found in property definition. - Не знайдено двокрапку у визначенні властивості. + Не знайдено двокрапку у визначенні властивості. QmlProjectManager::QmlApplicationWizard Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 4.8 or newer. - Створює проект Qt Quick 1 UI з одним файлом QML, що містить головний перегляд. Ви можете оглядати проекти Qt Quick 1 UI в Переглядачі QML не будуючи їх. Вам не потрібне встановлене середовище розробки на вашому комп'ютері, щоб створювати та запускати цей тип проекту. Необхідна Qt 4.8 або новіша. + Створює проект Qt Quick 1 UI з одним файлом QML, що містить головний перегляд. Ви можете оглядати проекти Qt Quick 1 UI в Переглядачі QML не будуючи їх. Вам не потрібне встановлене середовище розробки на вашому комп'ютері, щоб створювати та запускати цей тип проекту. Необхідна Qt 4.8 або новіша. Qt Quick 1.1 - Qt Quick 1.1 + Qt Quick 1.1 Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.1 or newer. - Створює проект Qt Quick 2 UI з одним файлом QML, що містить головний перегляд. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Вам не потрібне встановлене середовище розробки на вашому комп'ютері, щоб створювати та запускати цей тип проекту. Необхідна Qt 5.1 або новіша. + Створює проект Qt Quick 2 UI з одним файлом QML, що містить головний перегляд. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Вам не потрібне встановлене середовище розробки на вашому комп'ютері, щоб створювати та запускати цей тип проекту. Необхідна Qt 5.1 або новіша. Qt Quick 2.1 - Qt Quick 2.1 + Qt Quick 2.1 Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.2 or newer. - Створює проект Qt Quick 2 UI з одним файлом QML, що містить головний перегляд. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Вам не потрібне встановлене середовище розробки на вашому комп'ютері, щоб створювати та запускати цей тип проекту. Необхідна Qt 5.2 або новіша. + Створює проект Qt Quick 2 UI з одним файлом QML, що містить головний перегляд. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Вам не потрібне встановлене середовище розробки на вашому комп'ютері, щоб створювати та запускати цей тип проекту. Необхідна Qt 5.2 або новіша. Qt Quick 2.2 - Qt Quick 2.2 + Qt Quick 2.2 Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.3 or newer. - Створює проект Qt Quick 2 UI з одним файлом QML, що містить головний перегляд. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Вам не потрібне встановлене середовище розробки на вашому комп'ютері, щоб створювати та запускати цей тип проекту. Необхідна Qt 5.3 або новіша. + Створює проект Qt Quick 2 UI з одним файлом QML, що містить головний перегляд. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Вам не потрібне встановлене середовище розробки на вашому комп'ютері, щоб створювати та запускати цей тип проекту. Необхідна Qt 5.3 або новіша. Qt Quick 2.3 - Qt Quick 2.3 + Qt Quick 2.3 Creates a Qt Quick 2 UI project that contains a .ui.qml file. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. Requires Qt 5.4 or newer. - Створює проект Qt Quick 2 UI, що містить файл .ui.qml. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Необхідна Qt 5.4 або новіша. + Створює проект Qt Quick 2 UI, що містить файл .ui.qml. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Необхідна Qt 5.4 або новіша. Qt Quick 2.4 - Qt Quick 2.4 + Qt Quick 2.4 Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.2 or newer. - Створює проект Qt Quick 2 UI з одним файлом QML, що містить головний перегляд та використовує Qt Quick Controls. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Цей проект потребує, щоб ви встановили Qt Quick Controls для вашої версії Qt. Необхідна Qt 5.2 або новіша. + Створює проект Qt Quick 2 UI з одним файлом QML, що містить головний перегляд та використовує Qt Quick Controls. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Цей проект потребує, щоб ви встановили Qt Quick Controls для вашої версії Qt. Необхідна Qt 5.2 або новіша. Qt Quick Controls 1.1 - Qt Quick Controls 1.1 + Qt Quick Controls 1.1 Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.3 or newer. - Створює проект Qt Quick 2 UI з одним файлом QML, що містить головний перегляд та використовує Qt Quick Controls. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Цей проект потребує, щоб ви встановили Qt Quick Controls для вашої версії Qt. Необхідна Qt 5.3 або новіша. + Створює проект Qt Quick 2 UI з одним файлом QML, що містить головний перегляд та використовує Qt Quick Controls. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Цей проект потребує, щоб ви встановили Qt Quick Controls для вашої версії Qt. Необхідна Qt 5.3 або новіша. Qt Quick Controls 1.2 - Qt Quick Controls 1.2 + Qt Quick Controls 1.2 Creates a Qt Quick 2 UI project that contains a .ui.qml file and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.4 or newer. - Створює проект Qt Quick 2 UI, що містить файл .ui.qml та використовує Qt Quick Controls. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Цей проект потребує, щоб ви встановили Qt Quick Controls для вашої версії Qt. Необхідна Qt 5.4 або новіша. + Створює проект Qt Quick 2 UI, що містить файл .ui.qml та використовує Qt Quick Controls. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Цей проект потребує, щоб ви встановили Qt Quick Controls для вашої версії Qt. Необхідна Qt 5.4 або новіша. Qt Quick Controls 1.3 - Qt Quick Controls 1.3 + Qt Quick Controls 1.3 Qt Quick 2.0 @@ -40998,11 +40548,11 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer. - Створює проект Qt Quick 2 UI з одним файлом QML, що містить головний перегляд та використовує Qt Quick Controls. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Цей проект потребує, щоб ви встановили Qt Quick Controls для вашої версії Qt. Необхідна Qt 5.1 або новіша. + Створює проект Qt Quick 2 UI з одним файлом QML, що містить головний перегляд та використовує Qt Quick Controls. Ви можете оглядати проекти Qt Quick 2 UI в QML Scene не будуючи їх. Цей проект потребує, щоб ви встановили Qt Quick Controls для вашої версії Qt. Необхідна Qt 5.1 або новіша. Qt Quick Controls 1.0 - Qt Quick Controls 1.0 + Qt Quick Controls 1.0 @@ -41254,10 +40804,18 @@ The APK will not be usable on any other device. No Device Found Пристрій не знайдено + + Looking for default device <b>%1</b>. + Пошук типового пристрою <b>%1</b>. + <html><head/><body><p><a href="aaa"><span style=" text-decoration: underline; color:#0057ae;">My device is missing</span></a></p></body></html> <html><head/><body><p><a href="aaa"><span style=" text-decoration: underline; color:#0057ae;">Мій пристрій відсутній</span></a></p></body></html> + + Cancel + Скасувати + BareMetal::BareMetalDeviceConfigurationWidget @@ -41605,159 +41163,51 @@ monitor reset Qnx::Internal::BlackBerryDeviceConfigurationWizardConfigPage Form - Форма - - - Debug Token - + Форма Location: - Розташування: - - - Generate - - - - Debug token is needed for deploying applications to BlackBerry devices. - + Розташування: Type: - Тип: - - - Host name or IP address: - - - - Configuration name: - + Тип: Configuration - Конфігурація - - - Select Debug Token - - - - BAR file (*.bar) - - - - Invalid Debug Token - - - - Debug token file %1 cannot be read. - + Конфігурація Import - Імпортувати + Імпортувати Qnx::Internal::BlackBerryDeviceConfigurationWizardQueryPage Form - Форма - - - Device Information - - - - Querying device information. Please wait... - - - - Cannot connect to the device. Check that the device is in development mode and has matching host name and password. - - - - Generating SSH keys. Please wait... - - - - Failed generating SSH key needed for securing connection to a device. Error: - - - - Failed saving SSH key needed for securing connection to a device. Error: - - - - Device information retrieved successfully. - + Форма Qnx::Internal::BlackBerryInstallWizardNdkPage Form - Форма - - - Select Native SDK path: - - - - Native SDK - - - - Specify 10.2 NDK path manually - + Форма Qnx::Internal::BlackBerryInstallWizardProcessPage Form - Форма - - - Please wait... - - - - Uninstalling - - - - Installing - - - - API level - - - - simulator - - - - runtime - - - - Uninstalling %1 version: %2 - - - - Installing %1 version: %2 - + Форма Qnx::Internal::BlackBerryInstallWizardTargetPage Form - Форма + Форма Target @@ -41765,19 +41215,11 @@ monitor reset Version - Версія + Версія Name - Назва - - - Querying available versions. Please wait... - - - - Please select version: - + Назва @@ -41803,15 +41245,11 @@ monitor reset Qnx::Internal::SrcProjectWizardPage Choose the Location - Оберіть розташування + Оберіть розташування Project path: - Шлях до проекту: - - - Momentics - + Шлях до проекту: @@ -41822,15 +41260,43 @@ monitor reset Qt Creator Update Settings - Налаштування оновлення Qt Creator + Налаштування оновлення Qt Creator Qt Creator automatically runs a scheduled update check on a daily basis. If Qt Creator is not in use on the scheduled time or maintenance is behind schedule, the automatic update check will be run next time Qt Creator starts. - Qt Creator щоденно автоматично виконує перевірку оновлень згідно розкладу. Якщо Qt Creator не використовуєть у вказаний час, то автоматична перевірка оновлень буде здійснена під час наступного запуску Qt Creator. + Qt Creator щоденно автоматично виконує перевірку оновлень згідно розкладу. Якщо Qt Creator не використовуєть у вказаний час, то автоматична перевірка оновлень буде здійснена під час наступного запуску Qt Creator. Run update check daily at: - Здійснювати щоденну перевірку оновлень в: + Здійснювати щоденну перевірку оновлень в: + + + Automatic Check for Updates + Автоматично перевіряти оновлення + + + Check interval basis: + Інтервал перевірки: + + + Qt Creator automatically runs a scheduled check for updates on a time interval basis. If Qt Creator is not in use on the scheduled date, the automatic check for updates will be performed next time Qt Creator starts. + Qt Creator автоматично виконує заплановану перевірку оновлень відповідно до вказаного інтервалу. Якщо Qt Creator не буде запущений в запланований час, автоматична перевірка буде здійснена під час наступного запуску Qt Creator. + + + Next check date: + Дата наступної перевірки: + + + Last check date: + Дата останньої перевірки: + + + Not checked yet + Ще не перевірялось + + + Check Now + Перевірити зараз @@ -42279,6 +41745,10 @@ Do you want to uninstall the existing package? Інша програма з таким самим ідентифікатором пакунка, але іншим сертифікатом підпису вже існує. Бажаєте деінсталювати існуючий пакунок? + + Package deploy: Failed to pull "%1" to "%2". + Розгортання пакунка: Збій втягнення "%1" до "%2". + Package deploy: Running command "%1 %2". Розгортання пакунка: Виконання команди "%1 %2". @@ -42897,15 +42367,15 @@ The files in the Android package source directory are copied to the build direct Ios::Internal::IosDebugSupport Could not find device specific debug symbols at %1. Debugging initialization will be slow until you open the Organizer window of Xcode with the device connected to have the symbols generated. - + Не вдалось знайти специфічних для пристрою символів зневадження в %1. Ініціалізація зневадження буде повільною, поки ви не відкриєте вікно Organizer в Xcode при підключеному пристрої, щоб символи згенерувались. Debugging with Xcode 5.0.x can be unreliable without a dSYM. To create one, add a dsymutil deploystep. - + Зневадження з Xcode 5.0.x може бути ненадійним без dSYM. Додайте крок розгортання dsymutil, щоб створити. The dSYM %1 seems to be outdated, it might confuse the debugger. - + dSYM %1 здається застарів, це може спантеличити зневаджувач. Could not get debug server file descriptor. @@ -43486,6 +42956,10 @@ Please close all running instances of your application before starting a build.< Reset to default + Скинути до типового + + + Reset to Default Скинути до типового @@ -43532,15 +43006,15 @@ Please close all running instances of your application before starting a build.< QmakeProjectManager::Internal::QtQuickComponentSetPage Select Qt Quick Component Set - Вибір набору компонентів Qt Quick + Вибір набору компонентів Qt Quick Qt Quick component set: - Набір компонентів Qt Quick: + Набір компонентів Qt Quick: Component Set - Набір компонентів + Набір компонентів @@ -43616,25 +43090,25 @@ Please close all running instances of your application before starting a build.< QmlProfiler::Internal::LocalQmlProfilerRunner No executable file to launch. - Немає виконуваного модуля для запуску. + Немає виконуваного модуля для запуску. QmlProfiler::Internal::QmlProfilerRunControl Qt Creator - Qt Creator + Qt Creator Could not connect to the in-process QML debugger: %1 %1 is detailed error message - Не вдалось підключитись до вбудованого в процес зневаджувача QML: + Не вдалось підключитись до вбудованого в процес зневаджувача QML: %1 QML Profiler - Профайлер QML + Профайлер QML @@ -43698,10 +43172,18 @@ Please close all running instances of your application before starting a build.< Could not open %1 for writing. Не вдалось відкрити %1 для запису. + + Saving Trace Data + + Could not open %1 for reading. Не вдалось відкрити %1 для читання. + + Loading Trace Data + + QmlProfiler::Internal::PaintEventsModelProxy @@ -43822,168 +43304,76 @@ Please close all running instances of your application before starting a build.< QmlProjectManager::Internal::QmlApplicationWizard Qt Quick UI - Qt Quick UI + Qt Quick UI Creates a Qt Quick UI project. - Створює проект Qt Quick UI. + Створює проект Qt Quick UI. QmlProjectManager::Internal::QmlComponentSetPage Select Qt Quick Component Set - Вибір набору компонентів Qt Quick + Вибір набору компонентів Qt Quick Qt Quick component set: - Набір компонентів Qt Quick: + Набір компонентів Qt Quick: Component Set - Набір компонентів + Набір компонентів Qnx::Internal::BlackBerryConfigurationManager NDK Already Known - NDK вже відомий + NDK вже відомий The NDK already has a configuration. - Вже існує конфігурація для цього NDK. - - - - Qnx::Internal::BlackBerryInstallWizard - - BlackBerry NDK Installation Wizard - - - - Confirmation - - - - Are you sure you want to cancel? - + Вже існує конфігурація для цього NDK. Qnx::Internal::BlackBerryInstallWizardOptionPage Options - Опції + Опції Form - Форма - - - Install API level - - - - Install new target - - - - Add existing target - - - - Install simulator - - - - Install runtime - + Форма Qnx::Internal::BlackBerryInstallWizardFinalPage Summary - Підсумок - - - An error has occurred while adding target from: - %1 - - - - Target %1 is being added. - - - - Target %1 is already added. - - - - Finished uninstalling %1 version: - %2 - - - - Finished installing %1 version: - %2 - - - - An error has occurred while uninstalling %1 version: - %2 - - - - An error has occurred while installing %1 version: - %2 - + Підсумок Qnx::Internal::BlackBerryLogProcessRunner Cannot show debug output. Error: %1 - Неможливо показати зневаджувальне виведення: Помилка: %1 + Неможливо показати зневаджувальне виведення: Помилка: %1 Qnx::Internal::BlackBerrySigningUtils - - Please provide your BlackBerry ID Token PIN. - - - - Please enter your certificate password. - - Qt Creator - Qt Creator + Qt Creator BarDescriptorConverter - - Setting asset path: %1 to %2 type: %3 entry point: %4 - - - - Removing asset path: %1 - - - - Replacing asset source path: %1 -> %2 - - - - Cannot find image asset definition: <%1> - - Error parsing XML file "%1": %2 - Помилка розбору файлу XML "%1": %2 + Помилка розбору файлу XML "%1": %2 Error parsing XML file '%1': %2 @@ -43992,50 +43382,20 @@ Please close all running instances of your application before starting a build.< Qnx::Internal::CascadesImportWizardDialog - - Import Existing Momentics Cascades Project - - - - Momentics Cascades Project Name and Location - - Project Name and Location - Назва та розташування проекту + Назва та розташування проекту Qt Creator - Qt Creator - - - - Qnx::Internal::CascadesImportWizard - - Momentics Cascades Project - - - - Imports existing Cascades projects created within QNX Momentics IDE. This allows you to use the project in Qt Creator. - - - - Error generating file "%1": %2 - + Qt Creator FileConverter ===== Converting file: %1 - ===== Конвертування файлу: %1 - - - - ImportLogConverter - - Generated by cascades importer ver: %1, %2 - + ===== Конвертування файлу: %1 @@ -44046,7 +43406,7 @@ Please close all running instances of your application before starting a build.< File "%1" not listed in "%2" file, should it be? - Файл "%1" не вказано в файлі "%2", а має? + Файл "%1" не вказано в файлі "%2", а має? @@ -44330,72 +43690,72 @@ When a problem is detected, the application is interrupted and can be debugged.< QmakeProjectManager::QtQuickAppWizard Creates a deployable Qt Quick 1 application using the QtQuick 1.1 import. Requires Qt 4.8 or newer. - Створює додаток Qt Quick 1 для розгортання використовуючи імпорт QtQuick 1.1. Необхідна Qt 4.8 або новіша. + Створює додаток Qt Quick 1 для розгортання використовуючи імпорт QtQuick 1.1. Необхідна Qt 4.8 або новіша. Qt Quick 1.1 - Qt Quick 1.1 + Qt Quick 1.1 Creates a deployable Qt Quick 2 application using the QtQuick 2.1 import. Requires Qt 5.1 or newer. - Створює додаток Qt Quick 2 для розгортання використовуючи імпорт QtQuick 2.1. Необхідна Qt 5.1 або новіша. + Створює додаток Qt Quick 2 для розгортання використовуючи імпорт QtQuick 2.1. Необхідна Qt 5.1 або новіша. Qt Quick 2.1 - Qt Quick 2.1 + Qt Quick 2.1 Creates a deployable Qt Quick 2 application using the QtQuick 2.2 import. Requires Qt 5.2 or newer. - Створює додаток Qt Quick 2 для розгортання використовуючи імпорт QtQuick 2.2. Необхідна Qt 5.2 або новіша. + Створює додаток Qt Quick 2 для розгортання використовуючи імпорт QtQuick 2.2. Необхідна Qt 5.2 або новіша. Qt Quick 2.2 - Qt Quick 2.2 + Qt Quick 2.2 Creates a deployable Qt Quick 2 application using the QtQuick 2.3 import. Requires Qt 5.3 or newer. - Створює додаток Qt Quick 2 для розгортання використовуючи імпорт QtQuick 2.3. Необхідна Qt 5.3 або новіша. + Створює додаток Qt Quick 2 для розгортання використовуючи імпорт QtQuick 2.3. Необхідна Qt 5.3 або новіша. Qt Quick 2.3 - Qt Quick 2.3 + Qt Quick 2.3 Creates a deployable Qt Quick 2 application that contains a .ui.qml file using the QtQuick 2.4 import. Requires Qt 5.4 or newer. Creates a deployable Qt Quick 2 application using the QtQuick 2.4 import. Requires Qt 5.4 or newer. - Створює додаток Qt Quick 2, що містить файл .ui.qml, використовуючи імпорт QtQuick 2.4. Необхідна Qt 5.4 або новіша. + Створює додаток Qt Quick 2, що містить файл .ui.qml, використовуючи імпорт QtQuick 2.4. Необхідна Qt 5.4 або новіша. Qt Quick 2.4 - Qt Quick 2.4 + Qt Quick 2.4 Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.2 or newer. - Створює додаток Qt Quick 2 для розгортання використовуючи Qt Quick Controls. Необхідна Qt 5.2 або новіша. + Створює додаток Qt Quick 2 для розгортання використовуючи Qt Quick Controls. Необхідна Qt 5.2 або новіша. Qt Quick Controls 1.1 - Qt Quick Controls 1.1 + Qt Quick Controls 1.1 Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.3 or newer. - Створює додаток Qt Quick 2 для розгортання використовуючи Qt Quick Controls. Необхідна Qt 5.3 або новіша. + Створює додаток Qt Quick 2 для розгортання використовуючи Qt Quick Controls. Необхідна Qt 5.3 або новіша. Qt Quick Controls 1.2 - Qt Quick Controls 1.2 + Qt Quick Controls 1.2 Creates a deployable Qt Quick 2 application that contains a .ui.qml file and uses Qt Quick Controls. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.4 or newer. - Створює додаток Qt Quick 2, що містить файл .ui.qml ти використовує імпорт Qt Quick Controls. Цей проект потребу встаовлених Qt Quick Controls для вашої версії Qt. Необхідна Qt 5.4 або новіша. + Створює додаток Qt Quick 2, що містить файл .ui.qml ти використовує імпорт Qt Quick Controls. Цей проект потребу встаовлених Qt Quick Controls для вашої версії Qt. Необхідна Qt 5.4 або новіша. Qt Quick Controls 1.3 - Qt Quick Controls 1.3 + Qt Quick Controls 1.3 Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.1 or newer. - Створює додаток Qt Quick 2 для розгортання використовуючи Qt Quick Controls. Необхідна Qt 5.1 або новіша. + Створює додаток Qt Quick 2 для розгортання використовуючи Qt Quick Controls. Необхідна Qt 5.1 або новіша. Qt Quick 2.0 @@ -44403,7 +43763,7 @@ When a problem is detected, the application is interrupted and can be debugged.< Qt Quick Controls 1.0 - Qt Quick Controls 1.0 + Qt Quick Controls 1.0 @@ -44731,7 +44091,7 @@ For example, "Revision: 15" will leave the branch at revision 15. Prefix: - Префікс: + Префікс: Specify a short word/abbreviation that can be used to restrict completions to files from this directory tree. @@ -44741,7 +44101,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Limit to prefix - Обмежити до префікса + Обмежити до префікса Add... @@ -44764,15 +44124,15 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Core::Internal::FileSystemFilterOptions Add Filter Configuration - Додавання конфігурації фільтра + Додавання конфігурації фільтра Prefix: - Префікс: + Префікс: Limit to prefix - Обмежити до префікса + Обмежити до префікса Include hidden files @@ -44840,58 +44200,30 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Qnx::Internal::BlackBerryCheckDeviceStatusStepConfigWidget Form - Форма - - - Check device runtime - - - - Check debug token - + Форма <b>Check device status</b> - <b>Перевірка стану пристрою</b> + <b>Перевірка стану пристрою</b> Qnx::Internal::BlackBerryDebugTokenPinsDialog Dialog - Діалог - - - <html><head/><body><p><span style=" font-weight:600;">Debug token: </span></p></body></html> - + Діалог Add - Додати + Додати Edit - Редагувати + Редагувати Remove - Видалити - - - Debug Token PINs - - - - Confirmation - - - - Are you sure you want to remove PIN: %1? - - - - Debug Token PIN - + Видалити @@ -45163,6 +44495,10 @@ Please install an SDK of at least API version %1. Time out reached while formatting file %1. Час очіквання вичерпано під час форматування файлу %1. + + Could not format file %1. + Не вдалось сформатувати файл %1. + File %1 was closed. Файл %1 було закрито. @@ -45245,15 +44581,15 @@ Please install an SDK of at least API version %1. Is deprecated deprecated C++ symbol - Застарілий + Застарілий Slot of %1, returns %2 - Слот %1, повертає %2 + Слот %1, повертає %2 Signal of %1, returns %2 - Сигнал %1, повертає %2 + Сигнал %1, повертає %2 @@ -45541,7 +44877,7 @@ Please install an SDK of at least API version %1. Filter Configuration - Налаштування фільтра + Налаштування фільтра Select Directory @@ -45640,9 +44976,21 @@ Do you want to kill it? Filter Configuration Налаштування фільтра + + Type the prefix followed by a space and search term to restrict search to the filter. + Наберіть префікс, пропуск та термін для пошуку, щоб обмежити пошук до фільтра. + + + Include by default + Включати типово + + + Include the filter when not using a prefix for searches. + Включати фільтр, коли під час пошуку не використовується префікс. + Limit to prefix - Обмежити до префікса + Обмежити до префікса Prefix: @@ -45794,6 +45142,10 @@ Do you want to kill it? та ще %n + + <None> + <Немає> + DiffEditor::DiffEditorManager @@ -46008,11 +45360,11 @@ These files are preserved. QmlProfiler::QV8ProfilerDataModel <program> - <програма> + <програма> Main Program - Основна програма + Основна програма @@ -46023,280 +45375,77 @@ These files are preserved. Qt %{Qt:Version} for %2 - Qt %{Qt:Version} для %2 - - - - No auto detection source found. - - - - - No sysroot found. - + Qt %{Qt:Version} для %2 QCC for %1 - QCC для %1 + QCC для %1 Debugger for %1 - Зневаджувач для %1 - - - - No Qt version found. - - - - The following errors occurred while activating target "%1": - - - - - Cannot Set up BB10 Configuration - + Зневаджувач для %1 BlackBerry %1 Device - Пристрій BlackBerry %1 - - - BlackBerry %1 Simulator - + Пристрій BlackBerry %1 Qnx::Internal::BlackBerryCheckDeviceStatusStep - - Check Device Status - - - - Authentication failed. - - - - Cannot connect to device. - - - - Device is not in the development mode. - - - - Timeout querying device information. - - - - Failed to query device information. - - - - Process to query device information has crashed. - - - - Cannot query device information. - - - - %1. Upload a valid debug token into the device. - %1: Error message from BlackBerryDeviceInformation - - - - Cannot determine device runtime version. - - - - Cannot determine API level version. - - - - The device runtime version (%1) is inferior to the API level version (%2) - - - - Checking device status... - - Confirmation - Підтвердження - - - The device runtime version (%1) does not match the API level version (%2). -Do you want to continue anyway? - - - - No hostname specified for the device - + Підтвердження Qnx::Internal::BlackBerryCheckDeviceStatusStepFactory Check Device Status - Перевірка стану пристрою + Перевірка стану пристрою BlackBerryPotentialKit Configure BlackBerry... - Налаштувати BlackBerry... + Налаштувати BlackBerry... BlackBerryPotentialKitWidget <b>BlackBerry has not been configured. Create BlackBerry kits.</b> - <b>BlackBerry не сконфігуровано. Створіть комплекти BlackBerry.</b> + <b>BlackBerry не сконфігуровано. Створіть комплекти BlackBerry.</b> Qt Creator needs additional settings to enable BlackBerry support. You can configure those settings in the Options dialog. - Qt Creator потребує додаткових налаштувань, щоб увімкнути підтримку BlackBerry. Ви можете їх встановити в діалозі Опції. - - - - Qnx::Internal::BlackBerryRuntimeConfiguration - - Runtime %1 - - - - - Qnx::Internal::BlackBerrySetupPage - - Setup - - - - - Qnx::Internal::APILevelSetupItem - - API Level defines kits, Qt versions, compilers, debuggers needed for building BlackBerry applications. - - - - No API Level is installed. - - - - Install - - - - No valid API Level is installed. - - - - Valid API Level is not activated. - - - - Activate - - - - Valid API Level 10.2 or newer is not installed. - - - - Valid API Level 10.2 or newer is not set as default. - - - - Set - - - - API Level is configured. - + Qt Creator потребує додаткових налаштувань, щоб увімкнути підтримку BlackBerry. Ви можете їх встановити в діалозі Опції. Qnx::Internal::SigningKeysSetupItem - - Signing keys are needed for signing BlackBerry applications and managing debug tokens. - - - - Found legacy BlackBerry signing keys. - - Update - Оновити - - - Cannot find BlackBerry signing keys. - - - - Request - - - - Cannot find developer certificate. - + Оновити Create - Створити - - - Developer certificate is not opened. - + Створити Open - Відкрити - - - Signing keys are ready to use. - - - - Opening certificate... - + Відкрити Qt Creator - Qt Creator - - - Invalid certificate password. - - - - Error loading certificate. - + Qt Creator Qnx::Internal::DeviceSetupItem - - BlackBerry 10 device or simulator is needed for running BlackBerry applications. - - - - No BlackBerry 10 device or simulator is registered. - - Add - Додати - - - BlackBerry 10 device or simulator is registered. - - - - - Qnx::Internal::BlackBerrySetupWidget - - <a href="%1">How to Setup Qt Creator for BlackBerry 10 development</a> - + Додати @@ -46304,74 +45453,63 @@ Do you want to continue anyway? Welcome to the BlackBerry Development Environment Setup Wizard. This wizard will guide you through the essential steps to deploy a ready-to-go development environment for BlackBerry 10 devices. - Ласкаво просимо до майстра налаштування середовища розробки BlackBerry. + Ласкаво просимо до майстра налаштування середовища розробки BlackBerry. Цей майстер проведе вас через кроки, що необхідні для розгортання готового середовища розробки для пристроїв BlackBerry 10. BlackBerry Development Environment Setup - Налаштування середовища розробки BlackBerry + Налаштування середовища розробки BlackBerry BlackBerrySetupWizardNdkPage Configure the NDK Path - Налаштування шляху до NDK + Налаштування шляху до NDK BlackBerrySetupWizardKeysPage Setup Signing Keys - Налаштуваня ключів для підпису + Налаштуваня ключів для підпису Qt Creator - Qt Creator + Qt Creator This wizard will be closed and you will be taken to the BlackBerry key request web page. Do you want to continue? - Цей майстер буде закрито і ви будете спрямовані на веб-сторінку для отримання ключів BlackBerry. Бажаєте продовжити? + Цей майстер буде закрито і ви будете спрямовані на веб-сторінку для отримання ключів BlackBerry. Бажаєте продовжити? BlackBerrySetupWizardCertificatePage Create Developer Certificate - Створити сертифікат розробника + Створити сертифікат розробника The entered passwords do not match. - Введені паролі не збігаються. + Введені паролі не збігаються. BlackBerrySetupWizardDevicePage Configure BlackBerry Device Connection - Налаштування підключення до пристрою BlackBerry + Налаштування підключення до пристрою BlackBerry BlackBerry Device - Пристрій BlackBerry + Пристрій BlackBerry BlackBerrySetupWizardFinishPage Your environment is ready to be configured. - Ваше середовище готове для налаштування. - - - - Qnx::Internal::SrcProjectPathChooser - - Choose imported Cascades project directory - - - - Directory does not seem to be a valid Cascades project. - + Ваше середовище готове для налаштування. @@ -46393,18 +45531,14 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Remote: "%1:%2" - Process %3 - + Віддалено: "%1:%2" - Процес %3 Qnx::Internal::QnxPlugin - - BAR Descriptor - - Attach to remote QNX application... - + Під'єднатись до віддаленої програми QNX... @@ -46538,7 +45672,7 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d No executable to deploy found in %1. - + Не знайдено виконуваний модуль для розгортання в %1. Cannot parse manifest file %1. @@ -46546,7 +45680,7 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d File %1 is outside of the executable's directory. These files cannot be installed. - + Файл %1 знаходиться поза текою виконуваних модулів. Неможливо встановити ці файли. Cannot open mapping file %1 for writing. @@ -46728,7 +45862,7 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Use Fallback QML Emulation Layer - + Використовувати резервний шар емуляцїі QML @@ -46781,19 +45915,19 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Qnx::Internal::QnxDeployQtLibrariesDialog Deploy Qt to BlackBerry Device - + Розгортання Qt на пристрій BlackBerry Qt library to deploy: - + Бібліотека Qt для рогортання: Deploy - + Розгорнути Remote directory: - + Віддалена тека: Close @@ -46801,11 +45935,11 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Closing the dialog will stop the deployment. Are you sure you want to do this? - + Закриття діалогу зупинить розгортання. Ви певні, що бажаєте цього? Please input a remote directory to deploy to. - + Будь ласка, введіть віддалену теку для розгортання. Connection failed: %1 @@ -46815,15 +45949,17 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d The remote directory "%1" already exists. Deploying to that directory will remove any files already present. Are you sure you want to continue? - + Віддалена тека "%1" вже існує. Розгортання до цієї теки видалить усі присутні там файли. + +Ви певні, що бажаєте продовжити? Checking existence of "%1" - + Перевірка існування "%1" Removing "%1" - + Видалення "%1" @@ -46866,7 +46002,7 @@ Are you sure you want to continue? Select QNX Environment File - + Оберіть файл середовища QNX Warning @@ -46874,16 +46010,17 @@ Are you sure you want to continue? Configuration already exists or is invalid. - + Конфігурація вже існує або неправильна. Remove QNX Configuration - + Видалення конфігурації QNX Are you sure you want to remove: %1? - + Ви впевнені, що хочете видалити: + %1? Add... @@ -46976,11 +46113,11 @@ Are you sure you want to continue? Socket state changed to BoundState. This should not happen! - + Стан сокета змінився на BoundState. Цього не мало трапитись! Socket state changed to ListeningState. This should not happen! - + Стан сокета змінився на ListeningState. Цього не мало трапитись! @@ -47028,6 +46165,10 @@ Install an SDK of at least API version %1. Cannot create a AVD for ABI %1. Install an image for it. Неможливо створити AVD для ABI %1. Встановіть відповідний образ для нього. + + Allowed characters are: a-z A-Z 0-9 and . _ - + Лише символи a-z A-Z 0-9 та . _ - дозволені + BareMetal @@ -47053,11 +46194,19 @@ Install an SDK of at least API version %1. Enter GDB commands to reset the board, and to write the nonvolatile memory. - Введіть команди GDB для скидання плати та запису до постійної пам'яті. + Введіть команди GDB для скидання плати та запису до постійної пам'яті. Enter GDB commands to reset the hardware. The MCU should be halted after this commands. - Введіть команди GDB для апаратного скидання. Мікроконтролер має бути зупинено після цієї команди. + Введіть команди GDB для апаратного скидання. Мікроконтролер має бути зупинено після цієї команди. + + + Enter GDB commands to reset the board and to write the nonvolatile memory. + Введіть команди GDB для скидання плати та запису до постійної пам'яті. + + + Enter GDB commands to reset the hardware. The MCU should be halted after these commands. + Введіть команди GDB для апаратного скидання. Мікроконтролер має бути зупинено після цих команд. @@ -47150,11 +46299,11 @@ Install an SDK of at least API version %1. Core::BaseFileWizardFactory File Generation Failure - Збій генерації файлу + Збій генерації файлу Existing files - Існуючі файли + Існуючі файли Failed to open an editor for "%1". @@ -47280,35 +46429,35 @@ Install an SDK of at least API version %1. Use code model - Використовувати модель коду + Використовувати модель коду Makes use of Qt Creator's code model to find out if a variable has already been assigned a value at the point the debugger interrupts. - Вмикає використання моделі коду Qt Creator для з'ясування того, чи змінній вже було присвоєно значення в момент зупинки зневаджувача. + Вмикає використання моделі коду Qt Creator для з'ясування того, чи змінній вже було присвоєно значення в момент зупинки зневаджувача. Displays names of QThread based threads. - Показувати назви ниток, що базуються на QThread. + Показувати назви ниток, що базуються на QThread. Display thread names - Показувати імена ниток + Показувати імена ниток Shows "std::" prefix for types from the standard library. - Показувати префікс "std::" для типів зі стандартної бібліотеки. + Показувати префікс "std::" для типів зі стандартної бібліотеки. Show "std::" namespace for types - Показувати простір імен "std::" для типів + Показувати простір імен "std::" для типів Shows Qt namespace prefix for Qt types. This is only relevant if Qt was configured with '-qtnamespace'. - Показувати префікс простору імен Qt для типів Qt. Це має сенс, якщо Qt було сконфігуровано з '-qtnamespace'. + Показувати префікс простору імен Qt для типів Qt. Це має сенс, якщо Qt було сконфігуровано з '-qtnamespace'. Qt's namespace for types - Простір імен Qt для типів + Простір імен Qt для типів <unlimited> @@ -47825,26 +46974,26 @@ Install an SDK of at least API version %1. NodeInstanceServerProxy Cannot Connect to QML Emulation Layer (QML Puppet) - + Не вдалось підключитись до шару емуляції QML(QML Puppet) The executable of the QML emulation layer (QML Puppet) may not be responding. Switching to another kit might help. - + Виконуваний модуль шару емуляції QML (QML Puppet) здається не відповідає. Перемикання на інший комплект може допомогти. QmlDesigner::NodeInstanceServerProxy Cannot Start QML Emulation Layer (QML Puppet) - + Неможливо запустити шар емуляції QML(QML Puppet) The executable of the QML emulation layer (QML Puppet) process cannot be started or does not respond. - + Неможливо запустити виконуваний модуль процесу шару емуляції QML (QML Puppet) або він не відповідає. QML Emulation Layer (QML Puppet) Crashed - + Шар емуляці QML (QML Puppet) завершився аварійно You are recording a puppet stream and the emulations layer crashed. It is recommended to reopen the Qt Quick Designer and start again. @@ -47855,19 +47004,19 @@ Install an SDK of at least API version %1. PuppetCreator QML Emulation Layer (QML Puppet) Building was Unsuccessful - + Збірка шару емуляції QML (QML Puppet) була невдалою The QML emulation layer (QML Puppet) cannot be built. The fallback emulation layer, which does not support all features, will be used. - + Неможливо зібрати шар емуляції QML (QML Puppet). Буде використано резервний шар емуляції, який не підтримує усі можливості. Qt Version is not supported - + Версія Qt не підтримується The QML emulation layer (QML Puppet) cannot be built because the Qt version is too old or it cannot run natively on your computer. The fallback emulation layer, which does not support all features, will be used. - + Неможливо зібрати шар емуляції QML (QML Puppet), бо версія Qt застара, або не може бути виконана на цьому комп'ютері. Буде використано резервний шар емуляції, який не підтримує усі можливості. Kit is invalid @@ -47875,73 +47024,25 @@ Install an SDK of at least API version %1. The QML emulation layer (QML Puppet) cannot be built because the kit is not configured correctly. For example the compiler can be misconfigured. Fix the kit configuration and restart Qt Creator. Otherwise, the fallback emulation layer, which does not support all features, will be used. - + Неможливо зібрати шар емуляції QML (QML Puppet), бо комплект неправильно сконфігуровано (наприклад, компілятор).Виправте комплект та перезапустіть Qt Creator. В іншому разі буде використано резервний шар емуляції, який не підтримує усі можливості. Qnx::Internal::BarDescriptorFileNodeManager - - Cannot save bar descriptor file: %1 - - - - Cannot reload bar descriptor file: %1 - - - - Setup Application Descriptor File - - - - You need to set up a bar descriptor file to enable packaging. -Do you want Qt Creator to generate it for your project (%1)? - - - - Don't ask again for this project - - - - Cannot set up application descriptor file: Reading the bar descriptor template failed. - - - - Cannot set up application descriptor file: Writing the bar descriptor file failed. - - Error - Помилка - - - Cannot open BAR application descriptor file - - - - - Qnx::Internal::QnxBaseConfiguration - - - No GCC compiler found. - - - - - No GDB debugger found for armvle7. - - - - - No GDB debugger found for x86. - + Помилка Qnx::Internal::QnxConfiguration The following errors occurred while activating the QNX configuration: - + Під час активації конфігурації QNX виникли наступні помилки: Cannot Set Up QNX Configuration - + Неможливо задати конфігурацію QNX QCC for %1 (armv7) @@ -47967,6 +47068,18 @@ Do you want Qt Creator to generate it for your project (%1)? Kit for %1 (x86) Комплект для %1 (x86) + + - No GCC compiler found. + - Компілятор GCC не знайдено. + + + - No GDB debugger found for armvle7. + - Зневаджувач GDB для armvle7 не знайдено. + + + - No GDB debugger found for x86. + - Зневаджувач GDB для x86 не знайдено. + QNX @@ -48478,38 +47591,38 @@ Do you want Qt Creator to generate it for your project (%1)? VcsBase::BaseCheckoutWizardFactory Cannot Open Project - Неможливо відкрити проект + Неможливо відкрити проект Failed to open project in "%1". - Збій відкриття проекту в "%1". + Збій відкриття проекту в "%1". Could not find any project files matching (%1) in the directory "%2". - Не вдалось знайти жодних файлів проекту, що відповідають (%1), в теці "%2". + Не вдалось знайти жодних файлів проекту, що відповідають (%1), в теці "%2". "%1" does not exist. - "%1" не існує. + "%1" не існує. WinRt::Internal::WinRtDebugSupport The WinRT debugging helper is missing from your Qt Creator installation. It was assumed to be located at %1 - + Помічник зневадженн WinRT відсутній у вашому встановленні Qt Creator. Він має знаходитись в %1 Cannot start the WinRT Runner Tool. - + Неможливо запустити WinRT Runner Tool. Cannot establish connection to the WinRT debugging helper. - + Неможливо встановити з'єднання з помічником зневаження WinRT. Cannot extract the PID from the WinRT debugging helper. (output: %1) - + Неможливо отримати PID з помічника зневаження WinRT (виведення: %1) Cannot create an appropriate run control for the current run configuration. @@ -48528,7 +47641,7 @@ Do you want Qt Creator to generate it for your project (%1)? Cannot determine the executable file path for "%1". - + Неможливо визначити шлях до виконуваного модуля "%1". Error while executing the WinRT Runner Tool: %1 @@ -48893,6 +48006,14 @@ Deploying local Qt libraries is incompatible with Android 5. %1: Full path excluding file name. %1: Повний шлях без імені файлу. + + %1: Full path including file name, with native path separator (backslash on Windows). + %1: Повний шлях разом з іменем файлу та відповідним розділювачем (зворотній слеш на Windows). + + + %1: Full path excluding file name, with native path separator (backslash on Windows). + %1: Повний шлях безз імені файлу та відповідним розділювачем (зворотній слеш на Windows). + %1: File name without path. %1: Назва файлу без шляху. @@ -49161,6 +48282,30 @@ Deploying local Qt libraries is incompatible with Android 5. The current time (Locale). Поточний час (Locale). + + The configured default directory for projects. + Сконфігурована типова тека для проектів. + + + The directory last visited in a file dialog. + Тека, що була відвідана останнього разу в файловому діалозі. + + + Is Qt Creator running on Windows? + Чи Qt Creator виконується у Windows? + + + Is Qt Creator running on OS X? + Чи Qt Creator виконується в OS X? + + + Is Qt Creator running on Linux? + Чи Qt Creator виконується в Linux? + + + Is Qt Creator running on any unix-based platform? + Чи Qt Creator виконується в будь-якій основаній на Unix платформі? + The current date (QDate formatstring). Поточна дата (рядок формату QDate). @@ -49169,6 +48314,10 @@ Deploying local Qt libraries is incompatible with Android 5. The current time (QTime formatstring). Поточний час (рядок формату QDate). + + A comment. + Коментар. + The current date (QDate formatstring) Поточна дата (рядок формату QDate) @@ -49409,6 +48558,18 @@ Do you want to check them out now? Y-coordinate of the current editor's upper left corner, relative to screen. Координата Y верхнього лівого кута поточного редактора відносно екрана. + + Could not open "%1": Cannot open files of type "%2". + Не вдалось відкрити "%1": Неможливо відкрити файли типу "%2". + + + Could not open "%1" for reading. Either the file does not exist or you do not have the permissions to open it. + Не вдалось відкрити "%1" для читання. Файл не існує або ви не маєте прав, щоб відкрити його. + + + Could not open "%1": Unknown error. + Не вдалось відкрити файл "%1": невідома помилка. + <b>Warning:</b> This file was not opened in %1 yet. <b>Попередження:</b> Цей файл не було ще відкрито в %1. @@ -49566,7 +48727,7 @@ The statements may not contain '{' nor '}' characters. Image Files - Файли зображень + Файли зображень Role @@ -49758,10 +48919,34 @@ The statements may not contain '{' nor '}' characters.Failed to Post-Process Files Збій пост-обробки файлів + + Failed to Polish Files + + Failed to Open Files Збій відкриття файлів + + "%1" does not exist in the file system. + "%1" не існує в файловій системі. + + + No file to open found in "%1". + Не знайдено файл для відкриття в "%1". + + + Failed to open project. + Збій відкриття проекту. + + + Failed to open project in "%1". + Збій відкриття проекту в "%1". + + + Cannot Open Project + Неможливо відкрити проект + When processing "%1":<br>%2 Під час обробки "%1":<br>%2 @@ -49782,13 +48967,21 @@ The statements may not contain '{' nor '}' characters."data" for a "File" page needs to be unset or an empty object. Об'єкт "data" для сторінки "File" повинен бути не заданим або порожнім. + + Error parsing "%1" in "Kits" page: %2 + Помилка розбору "%1" на сторінці "Комплекти": %2 + "data" must be a JSON object for "Kits" pages. "data" має бути об'єктом JSON для сторінок "Kits". + + "Kits" page requires a "%1" set. + Сторінка "Kits" вимагає встановленого "%1". + "Kits" page requires a "projectFilePath" set. - Сторінка "Kits" вимагає встановленого "projectFilePath". + Сторінка "Kits" вимагає встановленого "projectFilePath". "data" must be empty or a JSON object for "Project" pages. @@ -49999,6 +49192,14 @@ The statements may not contain '{' nor '}' characters.Ex Trigger Expression + + Reset + Скинути + + + Reset to default. + Скинути до типового. + Regular expression: Регулярний вираз: @@ -50037,7 +49238,7 @@ The statements may not contain '{' nor '}' characters. Execute User Action #%1 - + Виконати дію користувача #%1 Meta+V,%1 @@ -50082,13 +49283,9 @@ The statements may not contain '{' nor '}' characters.Blame &Parent Revision %1 - - Reset - - All changes in working directory will be discarded. Are you sure? - Усі зміни в робочій теці будуть відкинуті. Ви впевнені? + Усі зміни в робочій теці будуть відкинуті. Ви впевнені? Chunk successfully staged @@ -50252,6 +49449,10 @@ The statements may not contain '{' nor '}' characters.ComboBox "items" is not a list. "items" у ComboBox не є списком. + + Internal Error: ComboBox items lists got mixed up. + Внутрішня помилка: елементи випадаючих списків перемішались. + kind '%1' is not one of the supported 'existingDirectory', 'directory', 'file', 'saveFile', 'existingCommand', 'command', 'any'. вид '%1' не один з підтримуваних 'existingDirectory', 'directory', 'file', 'saveFile', 'existingCommand', 'command' або 'any'. @@ -50296,9 +49497,13 @@ The statements may not contain '{' nor '}' characters.Files data list entry is not an object. Дані елементу списку файлів не є об'єктом. + + Source and target are both empty. + Джерело та призначення порожні. + No source given for file in file list. - Не вказане джерело для файлу в списку файлів. + Не вказане джерело для файлу в списку файлів. @@ -50399,10 +49604,34 @@ to project "%2". * Версія %1 не підтримується. + + The platform selected for the wizard. + Платформа обрана для майстра + + + The features available to this wizard. + Функціональності доступні цьому майстру. + + + The plugins loaded. + Додаток завантажено. + + + "kind" value "%1" is not "class" (deprecated), "file" or "project". + "kind" має значення "%1", яке не є "class" (застаріло), "file" або "project". + + + Icon file "%1" not found. + Файл піктограми "%1" не знайдено. + + + Image file "%1" not found. + Файл зображення "%1" не знайдено. + * Wizard is disabled. - * Майстер вимкнено. + * Майстер вимкнено. @@ -50417,13 +49646,17 @@ to project "%2". JsonWizard: "%1" не знайдео + + key not found. + ключ не знайдено. + Expected an object or a list. Очікувався об'єкт або список. "kind" value "%1" is not "class", "file" or "project". - "kind" має значення "%1", яке не є "class", "file" або "project". + "kind" має значення "%1", яке не є "class", "file" або "project". No id set. @@ -50435,7 +49668,7 @@ to project "%2". Icon "%1" not found. - Піктограму "%1" не знайдено. + Піктограму "%1" не знайдено. No displayName set. @@ -50744,7 +49977,7 @@ The files in the Android package source directory are copied to the build direct Internal Error: Unknown Android deployment JSON file location. - Внутрішня помилка: невідоме розатшування JSON-файлу розгортання Android. + Внутрішня помилка: невідоме розатшування JSON-файлу розгортання Android. No application .pro file found, not building an APK. @@ -50768,6 +50001,18 @@ The files in the Android package source directory are copied to the build direct Show Qt Quick ToolBar Показати панель інструментів Qt Quick + + Code Model Not Available + + + + Code model not available. + + + + Code Model of %1 + + Refactoring Рефакторинг @@ -50898,11 +50143,11 @@ The files in the Android package source directory are copied to the build direct VcsBase::VcsCommand Unable to start process, binary is empty - Неможливо запустити процес, виконуваний файл порожній + Неможливо запустити процес, виконуваний файл порожній Error: Executable timed out after %1s. - Помилка: Час очікування на виконуваний модуль вичерпано після %1 с. + Помилка: Час очікування на виконуваний модуль вичерпано після %1 с. @@ -51084,6 +50329,10 @@ Affected are breakpoints %1 Not enough free ports for QML debugging. Недостатньо вільних портів для зневадження QML. + + Unknown debugger type "%1" + Невідомий тип зневаджувача"%1" + Unable to create a debugger engine of the type "%1" Неможливо створити рушій зневадження типу "%1" @@ -51123,7 +50372,7 @@ Affected are breakpoints %1 RowLabel [unknown] - + [невідомий] @@ -51216,7 +50465,7 @@ Affected are breakpoints %1 Minimum size - + Мінімальний розмір Minimum size of an item in a layout. @@ -51224,7 +50473,7 @@ Affected are breakpoints %1 Maximum size - + Максимальний розмір Maximum size of an item in a layout. @@ -51393,7 +50642,7 @@ Affected are breakpoints %1 The following provider was already configured:<br>&nbsp;%1<br>It was not configured again. - Наступний постачальник вже сконфігуровано:<br>&nbsp;%1<br>Його не буде сконфігуровано знову. + Наступний постачальник вже сконфігуровано:<br>&nbsp;%1<br>Його не буде сконфігуровано знову. The following providers were already configured:<br>&nbsp;%1<br>They were not configured again. @@ -51564,7 +50813,27 @@ Affected are breakpoints %1 Core::Internal::LocatorSettingsPage %1 (prefix: %2) - %1 (префікс: %2) + %1 (префікс: %2) + + + Name + Назва + + + Prefix + Префікс + + + Default + Типово + + + Built-in + Вбудований + + + Custom + Користувацький @@ -52013,11 +51282,11 @@ Setting breakpoints by file name and line number may fail. Unable to Paste - Неможливо вставити + Неможливо вставити Code pasting services are not available. - Служби вставки коду не доступні. + Служби вставки коду не доступні. Revert Chunk @@ -52063,11 +51332,11 @@ Setting breakpoints by file name and line number may fail. Unable to Paste - Неможливо вставити + Неможливо вставити Code pasting services are not available. - Служби вставки коду не доступні. + Служби вставки коду не доступні. Revert Chunk @@ -52677,4 +51946,575 @@ Setting breakpoints by file name and line number may fail. Перейти до наступного слова у Camel Case у виділеному + + Todo::Internal::TodoProjectSettingsWidget + + Excluded Files + Виключені файли + + + Regular expressions for file paths to be excluded from scanning. + Регулярні вирази для шляхів файлів, що виключаються зі сканування. + + + Add + Додати + + + Remove + Видалити + + + To-Do Settings + Налаштування To-Do + + + + Utils::ShellCommand + + UNKNOWN + НЕВІДОМО + + + Unknown + Невідомо + + + Error: Executable timed out after %1 s. + Помилка: Час очікування на виконуваний модуль вичерпано після %1 с. + + + + Utils::ShellCommandPage + + Command started... + Команда запущена... + + + Run Command + Виконати команду + + + No job running, please abort. + Жодне завдання не виконується, будь ласка, перервіть. + + + Succeeded. + Успішно. + + + Failed. + Збій. + + + + Android::Internal::AndroidDeviceModelDelegate + + OpenGL enabled + OpenGL увімкнено + + + OpenGL disabled + OpenGL вимкнено + + + + CMakeProjectManager::Internal::CMakeKitConfigWidget + + CMake Tool: + Інструмент CMake: + + + The CMake Tool to use when building a project with CMake.<br>This setting is ignored when using other build systems. + Інструмент CMake, що використовується під час збірки за допомогою CMake.<br>Це налаштування ігноруються при використанні інших систем збірки. + + + <No CMake Tool available> + <Немає інструмента CMake> + + + + CMakeProjectManager::CMakeKitInformation + + CMake + CMake + + + Unconfigured + Не сконфігуровано + + + + CMakeProjectManager::Internal::NoCMakePage + + Check CMake Tools + Перевірити інструменти CMake + + + There are CMake Tools registered. + Інструменти CMake зареєстровано. + + + Qt Creator has no CMake Tools that are required for CMake projects. Please configure at least one. + В Qt Creator немає інструментів CMake, які необхідні для проектів CMake. Будь ласка, сконфігуруйте хоча б один. + + + + CMakeProjectManager::CMakeSettingsPage + + (Default) + (Типово) + + + Name + Назва + + + Location + Розташування + + + Auto-detected + Автовизначення + + + Manual + Вручну + + + Name: + Назва: + + + Path: + Шлях: + + + + CMakeProjectManager::Internal::CMakeToolConfigWidget + + Add + Додати + + + Clone + Клонувати + + + Remove + Видалити + + + Make Default + Зробити типовим + + + Set as the default CMake Tool to use when creating a new Kit, or no value is set. + Встановити як типовий інструмент CMake для використання при створенні нових комлектів. + + + Prefer Ninja generator (CMake 2.8.9 or higher required) + Надавати перевагу генератору Ninja (необхідний CMake 2.8.9 або вище) + + + Clone of %1 + Клон %1 + + + New CMake + Новий CMake + + + + CMakeProjectManager::CMakeToolManager + + CMake at %1 + CMake в %1 + + + System CMake at %1 + Системний CMake в %1 + + + + Core::Internal::ShortcutSettingsWidget + + Keyboard Shortcuts + Клавіатурні скорочення + + + Shortcut + Поєднання клавіш + + + Enter key sequence as text + Введіть послідовність клавіш як текст + + + Key sequence: + Послідовність клавіш: + + + Use "Cmd", "Opt", "Ctrl", and "Shift" for modifier keys. Use "Escape", "Backspace", "Delete", "Insert", "Home", and so on, for special keys. Combine individual keys with "+", and combine multiple shortcuts to a shortcut sequence with ",". For example, if the user must hold the Ctrl and Shift modifier keys while pressing Escape, and then release and press A, enter "Ctrl+Shift+Escape,A". + Використовуйте "Cmd", "Opt", "Ctrl" та "Shift" для клавіш-модифікаторів. Використовуйте "Escape", "Backspace", "Delete", "Insert", "Home" і т.д. для спеціальних клавіш. Комбінуйте окремі клавіші за допомогою "+", а декілька сполучень клавіш в послідовність за допомогою ",". Наприклад, якщо користувач має тримати натисненими модифікатори Ctrl та Shift під час натискання Escape, а потім їх відпустити та натиснути A, введіть "Ctrl+Shift+Escape,A". + + + Use "Ctrl", "Alt", "Meta", and "Shift" for modifier keys. Use "Escape", "Backspace", "Delete", "Insert", "Home", and so on, for special keys. Combine individual keys with "+", and combine multiple shortcuts to a shortcut sequence with ",". For example, if the user must hold the Ctrl and Shift modifier keys while pressing Escape, and then release and press A, enter "Ctrl+Shift+Escape,A". + Використовуйте "Ctrl", "Alt", "Meta" та "Shift" для клавіш-модифікаторів. Використовуйте "Escape", "Backspace", "Delete", "Insert", "Home" і т.д. для спеціальних клавіш. Комбінуйте окремі клавіші за допомогою "+", а декілька сполучень клавіш в послідовність за допомогою ",". Наприклад, якщо користувач має тримати натисненими модифікатори Ctrl та Shift під час натискання Escape, а потім їх відпустити та натиснути A, введіть "Ctrl+Shift+Escape,A". + + + Reset + Скинути + + + Reset to default. + Скинути до типового. + + + Key sequence has potential conflicts. <a href="#conflicts">Show.</a> + Послідовність клавіш має потенційні конфлікти. <a href="#conflicts">Показати.</a> + + + Invalid key sequence. + Неправильна послідовність клавіш. + + + Import Keyboard Mapping Scheme + Імпортувати схему відображення клавіатури + + + Keyboard Mapping Scheme (*.kms) + Схема відображення клавіатури (*.kms) + + + Export Keyboard Mapping Scheme + Експортувати схему відображення клавіатури + + + + Core::IWizardFactory + + Factory with id="%1" already registered. Deleting. + Фабрику з id="%1" вже зареєстровано. Усуваю. + + + Reload All Wizards + Перезавантажити усі майстри + + + Inspect Wizard State + Переглянути стан майстра + + + + Core::Internal::ExternalToolsFilter + + Run External Tool + Виконати зовнішній інструмент + + + + QmlEngine + + JS Source for %1 + Код JS для %1 + + + Anonymous Function + Анонімна функція + + + + ImageViewer::Internal::ImageViewerFile + + Image format not supported. + Формат зображення не підтримується. + + + Failed to read SVG image. + Збій читання зображення SVG. + + + Failed to read image. + Збій читання зображення. + + + + ProjectExplorer::JsonKitsPage + + Feature list is set and not of type list. + Список функціональностей не заданий або не є списком. + + + No "%1" key found in feature list object. + Ключ "%1" не знайдено в об'єкті списку функціональностей. + + + Feature list element is not a string or object. + Елемент списку функціональностей не є рядком або об'єктом. + + + + ProjectExplorer::Internal::JsonWizard + + Key is not an object. + Ключ не є об'єктом. + + + Pattern "%1" is no valid regular expression. + Зразок "%1" не є правильним регулярним виразом. + + + ScannerGenerator: Binary pattern "%1" not valid. + ScannerGenerator: двійковий зразок "%1" неправильний. + + + + ProjectExplorer::LocalApplicationRunControl + + No executable specified. + Виконуваний модуль не вказано. + + + Executable %1 does not exist. + Виконуваний модуль %1 не існує. + + + Starting %1... + Запуск %1... + + + %1 crashed + %1 завершився аварійно + + + %1 exited with code %2 + %1 завершився з кодом %2 + + + + ProjectExplorer::TerminalAspect + + Terminal + Термінал + + + Run in terminal + Запускати в терміналі + + + + ProjectExplorer::WorkingDirectoryAspect + + Working Directory + Робоча тека + + + Select Working Directory + Оберіть робочу теку + + + Reset to Default + Скинути до типового + + + Working directory: + Робоча тека: + + + + ProjectExplorer::ArgumentsAspect + + Arguments + Аргументи + + + Command line arguments: + Аргументи командного рядка: + + + + PythonEditor::Internal::PythonRunConfiguration + + Run %1 + Запустити %1 + + + (disabled) + (вимкнено) + + + The script is currently disabled. + Скрипт зараз вимкнено. + + + + PythonEditor::Internal::PythonRunConfigurationWidget + + Interpreter: + Інтерпретатор: + + + Script: + Скрипт: + + + + PythonEditor::Internal::PythonProjectManager + + Failed opening project "%1": Project is not a file. + Збій відкриття проекту "%1": Проект не є файлом. + + + + PythonEditor::Internal::PythonRunControl + + No Python interpreter specified. + Не вказано інтерпретатор Python. + + + Python interpreter %1 does not exist. + Інтепретатор Python %1 не існує. + + + Starting %1... + Запуск %1... + + + %1 crashed + %1 завершився аварійно + + + %1 exited with code %2 + %1 завершився з кодом %2 + + + + QmlProfiler::LocalQmlProfilerRunner + + No executable file to launch. + Немає виконуваного модуля для запуску. + + + + QmlProfiler::QmlProfilerRunControl + + Qt Creator + Qt Creator + + + Could not connect to the in-process QML debugger: +%1 + %1 is detailed error message + Не вдалось підключитись до вбудованого в процес зневаджувача QML: +%1 + + + QML Profiler + Профайлер QML + + + + QObject + + <Enter regular expression to exclude> + <Введіть регулярний вираз для виключення> + + + + UpdateInfo::Internal::SettingsPage + + Daily + Щоденно + + + Weekly + Щотижня + + + Monthly + Щомісяця + + + New updates are available. + Доступні нові оновлення. + + + No new updates are available. + Немає нових оновлень. + + + Checking for updates... + Перевірка оновлень... + + + Not checked yet + Ще не перевірялось + + + + VcsBase::VcsBaseClientImpl + + Working... + Виконання... + + + + VcsBase::Internal::VcsCommandPage + + "data" is no JSON object in "VcsCommand" page. + + + + "%1" not set in "data" section of "VcsCommand" page. + + + + "%1" in "data" section of "VcsCommand" page has unexpected type (unset, String or List). + + + + "%1" in "data" section of "VcsCommand" page has unexpected type (unset or List). + + + + Job in "VcsCommand" page is empty. + + + + Job in "VcsCommand" page is not an object. + + + + Job in "VcsCommand" page has no "%1" set. + + + + Checkout + + + + + VcsBase::VcsCommandPage + + "%1" (%2) not found. + Не знайдео "%1" (%2). + + + Version control "%1" is not configured. + + + + Version control "%1" does not support initial checkouts. + + + + "%1" is empty when trying to run checkout. + + + + "%1" (%2) does not exist. + + + diff --git a/src/app/main.cpp b/src/app/main.cpp index 3e9a5238232..f8ce9a87f44 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -218,8 +218,10 @@ static inline QStringList getPluginPaths() // "%LOCALAPPDATA%\QtProject\qtcreator" on Windows Vista and later // "$XDG_DATA_HOME/data/QtProject/qtcreator" or "~/.local/share/data/QtProject/qtcreator" on Linux // "~/Library/Application Support/QtProject/Qt Creator" on Mac - pluginPath = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) - + QLatin1String("/data"); + pluginPath = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation); +#if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) + pluginPath += QLatin1String("/data"); +#endif pluginPath += QLatin1Char('/') + QLatin1String(Core::Constants::IDE_SETTINGSVARIANT_STR) + QLatin1Char('/'); @@ -297,6 +299,8 @@ int main(int argc, char **argv) && !qEnvironmentVariableIsSet("QT_DEVICE_PIXEL_RATIO")) { qputenv("QT_DEVICE_PIXEL_RATIO", "auto"); } +#else + qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1"); #endif // < Qt 5.6 QLoggingCategory::setFilterRules(QLatin1String("qtc.*.debug=false")); diff --git a/src/libs/3rdparty/botan/botan.cpp b/src/libs/3rdparty/botan/botan.cpp index b7a9ddff42f..e6a5f228d98 100644 --- a/src/libs/3rdparty/botan/botan.cpp +++ b/src/libs/3rdparty/botan/botan.cpp @@ -46200,7 +46200,7 @@ bool caseless_cmp(char a, char b) #elif defined(BOTAN_BUILD_COMPILER_IS_INTEL) #include - #define CALL_CPUID(type, out) do { __cpuid(out, type); } while(0) + #define CALL_CPUID(type, out) do { __cpuid((int*)out, type); } while(0) #elif defined(BOTAN_BUILD_COMPILER_IS_GCC) && (BOTAN_GCC_VERSION >= 430) @@ -46223,7 +46223,7 @@ namespace { } #elif defined(BOTAN_TARGET_ARCH_IS_X86_64) && \ - (defined(BOTAN_BUILD_COMPILER_IS_CLANG) || defined(BOTAN_BUILD_COMPILER_IS_GCC) || defined(BOTAN_BUILD_COMPILER_IS_INTEL)) + (defined(BOTAN_BUILD_COMPILER_IS_CLANG) || defined(BOTAN_BUILD_COMPILER_IS_GCC)) /* * We can't safely use this on x86-32 as some 32-bit ABIs use ebx as diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp index a034e169db5..ef4a766fd70 100644 --- a/src/libs/cplusplus/LookupContext.cpp +++ b/src/libs/cplusplus/LookupContext.cpp @@ -1001,13 +1001,11 @@ LookupScope *LookupScopePrivate::lookupType_helper( } if (const QualifiedNameId *qName = name->asQualifiedNameId()) { - - ProcessedSet innerProcessed; if (! qName->base()) - return globalNamespace()->d->lookupType_helper(qName->name(), &innerProcessed, true, origin); + return globalNamespace()->d->lookupType_helper(qName->name(), processed, true, origin); if (LookupScope *binding = lookupType_helper(qName->base(), processed, true, origin)) - return binding->d->lookupType_helper(qName->name(), &innerProcessed, false, origin); + return binding->d->lookupType_helper(qName->name(), processed, false, origin); return 0; diff --git a/src/libs/utils/fadingindicator.cpp b/src/libs/utils/fadingindicator.cpp index aae0600be08..9b00ce51df0 100644 --- a/src/libs/utils/fadingindicator.cpp +++ b/src/libs/utils/fadingindicator.cpp @@ -71,6 +71,7 @@ public: { m_pixmap = QPixmap(); m_label->setText(text); + layout()->setSizeConstraint(QLayout::SetFixedSize); adjustSize(); if (QWidget *parent = parentWidget()) move(parent->rect().center() - rect().center()); @@ -80,6 +81,7 @@ public: { m_label->hide(); m_pixmap.load(Utils::StyleHelper::dpiSpecificImageFile(uri)); + layout()->setSizeConstraint(QLayout::SetNoConstraint); resize(m_pixmap.size() / m_pixmap.devicePixelRatio()); if (QWidget *parent = parentWidget()) move(parent->rect().center() - rect().center()); diff --git a/src/plugins/android/androidrunner.cpp b/src/plugins/android/androidrunner.cpp index d1d0a8b2e6e..4edb4df9ad2 100644 --- a/src/plugins/android/androidrunner.cpp +++ b/src/plugins/android/androidrunner.cpp @@ -151,7 +151,7 @@ AndroidRunner::AndroidRunner(QObject *parent, qDebug() << tr("No free ports available on host for QML debugging.")); m_qmlPort = server.serverPort(); } else { - m_qmlPort = -1; + m_qmlPort = 0; } ProjectExplorer::Target *target = runConfig->target(); m_useLocalQtLibs = AndroidManager::useLocalLibs(target); diff --git a/src/plugins/baremetal/baremetaldevice.cpp b/src/plugins/baremetal/baremetaldevice.cpp index daa93d5eb39..b32bbc62708 100644 --- a/src/plugins/baremetal/baremetaldevice.cpp +++ b/src/plugins/baremetal/baremetaldevice.cpp @@ -79,13 +79,21 @@ void BareMetalDevice::fromMap(const QVariantMap &map) IDevice::fromMap(map); QString gdbServerProvider = map.value(QLatin1String(gdbServerProviderIdKeyC)).toString(); if (gdbServerProvider.isEmpty()) { - const QSsh::SshConnectionParameters sshParams = sshParameters(); - DefaultGdbServerProvider *newProvider = new DefaultGdbServerProvider; - newProvider->setDisplayName(displayName()); - newProvider->m_host = sshParams.host; - newProvider->m_port = sshParams.port; - GdbServerProviderManager::instance()->registerProvider(newProvider); - gdbServerProvider = newProvider->id(); + const QString name = displayName(); + if (GdbServerProvider *provider = + GdbServerProviderManager::instance()->findByDisplayName(name)) { + gdbServerProvider = provider->id(); + } else { + const QSsh::SshConnectionParameters sshParams = sshParameters(); + DefaultGdbServerProvider *newProvider = new DefaultGdbServerProvider; + newProvider->setDisplayName(name); + newProvider->m_host = sshParams.host; + newProvider->m_port = sshParams.port; + if (GdbServerProviderManager::instance()->registerProvider(newProvider)) + gdbServerProvider = newProvider->id(); + else + delete newProvider; + } } setGdbServerProviderId(gdbServerProvider); } diff --git a/src/plugins/baremetal/gdbserverprovidermanager.cpp b/src/plugins/baremetal/gdbserverprovidermanager.cpp index 5f0e8d88811..84207afdae0 100644 --- a/src/plugins/baremetal/gdbserverprovidermanager.cpp +++ b/src/plugins/baremetal/gdbserverprovidermanager.cpp @@ -172,6 +172,14 @@ GdbServerProvider *GdbServerProviderManager::findProvider(const QString &id) con return Utils::findOrDefault(m_providers, Utils::equal(&GdbServerProvider::id, id)); } +GdbServerProvider *GdbServerProviderManager::findByDisplayName(const QString &displayName) const +{ + if (displayName.isEmpty()) + return 0; + + return Utils::findOrDefault(m_providers, Utils::equal(&GdbServerProvider::displayName, displayName)); +} + void GdbServerProviderManager::notifyAboutUpdate(GdbServerProvider *provider) { if (!provider || !m_providers.contains(provider)) diff --git a/src/plugins/baremetal/gdbserverprovidermanager.h b/src/plugins/baremetal/gdbserverprovidermanager.h index e510feed8f1..56a98dd5883 100644 --- a/src/plugins/baremetal/gdbserverprovidermanager.h +++ b/src/plugins/baremetal/gdbserverprovidermanager.h @@ -56,6 +56,7 @@ public: QList providers() const; QList factories() const; GdbServerProvider *findProvider(const QString &id) const; + GdbServerProvider *findByDisplayName(const QString &displayName) const; bool registerProvider(GdbServerProvider *); void deregisterProvider(GdbServerProvider *); diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index 22894371d54..3fbc00f7462 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -177,7 +177,7 @@ void CMakeProject::changeBuildDirectory(CMakeBuildConfiguration *bc, const QStri parseCMakeLists(); } -QStringList CMakeProject::getCXXFlagsFor(const CMakeBuildTarget &buildTarget) +QStringList CMakeProject::getCXXFlagsFor(const CMakeBuildTarget &buildTarget, QByteArray *cachedBuildNinja) { QString makeCommand = QDir::fromNativeSeparators(buildTarget.makeCommand); int startIndex = makeCommand.indexOf(QLatin1Char('\"')); @@ -206,32 +206,43 @@ QStringList CMakeProject::getCXXFlagsFor(const CMakeBuildTarget &buildTarget) // found // Get "all" target's working directory if (!buildTargets().empty()) { - QString buildNinjaFile = QDir::fromNativeSeparators(buildTargets().at(0).workingDirectory); - buildNinjaFile += QLatin1String("/build.ninja"); - QFile buildNinja(buildNinjaFile); - if (buildNinja.exists()) { - buildNinja.open(QIODevice::ReadOnly | QIODevice::Text); - QTextStream stream(&buildNinja); - bool targetFound = false; - bool cxxFound = false; - QString targetSearchPattern = QString::fromLatin1("target %1").arg(buildTarget.title); - - while (!stream.atEnd()) { - // 1. Look for a block that refers to the current target - // 2. Look for a build rule which invokes CXX_COMPILER - // 3. Return the FLAGS definition - QString line = stream.readLine().trimmed(); - if (line.startsWith(QLatin1String("#"))) { - if (!line.startsWith(QLatin1String("# Object build statements for"))) continue; - targetFound = line.endsWith(targetSearchPattern); - } else if (targetFound && line.startsWith(QLatin1String("build"))) { - cxxFound = line.indexOf(QLatin1String("CXX_COMPILER")) != -1; - } else if (cxxFound && line.startsWith(QLatin1String("FLAGS ="))) { - // Skip past = - return line.mid(7).trimmed().split(QLatin1Char(' '), QString::SkipEmptyParts); - } + if (cachedBuildNinja->isNull()) { + QString buildNinjaFile = QDir::fromNativeSeparators(buildTargets().at(0).workingDirectory); + buildNinjaFile += QLatin1String("/build.ninja"); + QFile buildNinja(buildNinjaFile); + if (buildNinja.exists()) { + buildNinja.open(QIODevice::ReadOnly | QIODevice::Text); + *cachedBuildNinja = buildNinja.readAll(); + buildNinja.close(); + } else { + *cachedBuildNinja = QByteArray(); } } + + if (cachedBuildNinja->isEmpty()) + return QStringList(); + + QTextStream stream(cachedBuildNinja); + bool targetFound = false; + bool cxxFound = false; + QString targetSearchPattern = QString::fromLatin1("target %1").arg(buildTarget.title); + + while (!stream.atEnd()) { + // 1. Look for a block that refers to the current target + // 2. Look for a build rule which invokes CXX_COMPILER + // 3. Return the FLAGS definition + QString line = stream.readLine().trimmed(); + if (line.startsWith(QLatin1String("#"))) { + if (!line.startsWith(QLatin1String("# Object build statements for"))) continue; + targetFound = line.endsWith(targetSearchPattern); + } else if (targetFound && line.startsWith(QLatin1String("build"))) { + cxxFound = line.indexOf(QLatin1String("CXX_COMPILER")) != -1; + } else if (cxxFound && line.startsWith(QLatin1String("FLAGS ="))) { + // Skip past = + return line.mid(7).trimmed().split(QLatin1Char(' '), QString::SkipEmptyParts); + } + } + } return QStringList(); } @@ -338,13 +349,15 @@ bool CMakeProject::parseCMakeLists() ppBuilder.setQtVersion(activeQtVersion); + QByteArray cachedBuildNinja; foreach (const CMakeBuildTarget &cbt, m_buildTargets) { // This explicitly adds -I. to the include paths QStringList includePaths = cbt.includeFiles; includePaths += projectDirectory().toString(); ppBuilder.setIncludePaths(includePaths); - ppBuilder.setCFlags(getCXXFlagsFor(cbt)); - ppBuilder.setCxxFlags(getCXXFlagsFor(cbt)); + QStringList cxxflags = getCXXFlagsFor(cbt, &cachedBuildNinja); + ppBuilder.setCFlags(cxxflags); + ppBuilder.setCxxFlags(cxxflags); ppBuilder.setDefines(cbt.defines); ppBuilder.setDisplayName(cbt.title); diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.h b/src/plugins/cmakeprojectmanager/cmakeproject.h index 27d88b1613c..304413cdc49 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.h +++ b/src/plugins/cmakeprojectmanager/cmakeproject.h @@ -139,7 +139,7 @@ private: QString uiHeaderFile(const QString &uiFile); void updateRunConfigurations(ProjectExplorer::Target *t); void updateApplicationAndDeploymentTargets(); - QStringList getCXXFlagsFor(const CMakeBuildTarget &buildTarget); + QStringList getCXXFlagsFor(const CMakeBuildTarget &buildTarget, QByteArray *cachedBuildNinja); Internal::CMakeManager *m_manager; ProjectExplorer::Target *m_activeTarget; diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp index 476d3da3d94..a50d483d24d 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp @@ -39,9 +39,11 @@ #include #include #include +#include #include #include #include +#include #include @@ -52,10 +54,6 @@ using namespace CMakeProjectManager::Internal; CMakeManager::CMakeManager() { - ProjectExplorer::ProjectTree *tree = ProjectExplorer::ProjectTree::instance(); - connect(tree, &ProjectExplorer::ProjectTree::aboutToShowContextMenu, - this, &CMakeManager::updateContextMenu); - Core::ActionContainer *mbuild = Core::ActionManager::actionContainer(ProjectExplorer::Constants::M_BUILDPROJECT); Core::ActionContainer *mproject = @@ -64,14 +62,15 @@ CMakeManager::CMakeManager() Core::ActionManager::actionContainer(ProjectExplorer::Constants::M_SUBPROJECTCONTEXT); const Core::Context projectContext(CMakeProjectManager::Constants::PROJECTCONTEXT); + const Core::Context globalcontext(Core::Constants::C_GLOBAL); m_runCMakeAction = new QAction(QIcon(), tr("Run CMake"), this); Core::Command *command = Core::ActionManager::registerAction(m_runCMakeAction, - Constants::RUNCMAKE, projectContext); + Constants::RUNCMAKE, globalcontext); command->setAttribute(Core::Command::CA_Hide); mbuild->addAction(command, ProjectExplorer::Constants::G_BUILD_DEPLOY); connect(m_runCMakeAction, &QAction::triggered, [this]() { - runCMake(ProjectExplorer::ProjectTree::currentProject()); + runCMake(ProjectExplorer::SessionManager::startupProject()); }); m_runCMakeActionContextMenu = new QAction(QIcon(), tr("Run CMake"), this); @@ -81,14 +80,20 @@ CMakeManager::CMakeManager() mproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD); msubproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD); connect(m_runCMakeActionContextMenu, &QAction::triggered, [this]() { - runCMake(m_contextProject); + runCMake(ProjectExplorer::ProjectTree::currentProject()); }); + connect(ProjectExplorer::SessionManager::instance(), &ProjectExplorer::SessionManager::startupProjectChanged, + this, &CMakeManager::updateRunCmakeAction); + connect(ProjectExplorer::BuildManager::instance(), &ProjectExplorer::BuildManager::buildStateChanged, + this, &CMakeManager::updateRunCmakeAction); + } -void CMakeManager::updateContextMenu(ProjectExplorer::Project *project, ProjectExplorer::Node *) +void CMakeManager::updateRunCmakeAction() { - m_contextProject = project; + auto project = qobject_cast(ProjectExplorer::SessionManager::startupProject()); + m_runCMakeAction->setVisible(project && !ProjectExplorer::BuildManager::isBuilding(project)); } void CMakeManager::runCMake(ProjectExplorer::Project *project) diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.h b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.h index 6c50ea34cf9..0d8af0b35c2 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.h +++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.h @@ -69,14 +69,13 @@ public: static QString findCbpFile(const QDir &); private: - void updateContextMenu(ProjectExplorer::Project *project, ProjectExplorer::Node *node); + void updateRunCmakeAction(); void runCMake(ProjectExplorer::Project *project); private: CMakeSettingsPage *m_settingsPage; QAction *m_runCMakeAction; QAction *m_runCMakeActionContextMenu; - ProjectExplorer::Project *m_contextProject; }; } // namespace Internal diff --git a/src/plugins/coreplugin/coreplugin.pro b/src/plugins/coreplugin/coreplugin.pro index 239b0dc74a0..eee2d7a3c08 100644 --- a/src/plugins/coreplugin/coreplugin.pro +++ b/src/plugins/coreplugin/coreplugin.pro @@ -16,7 +16,6 @@ SOURCES += corejsextensions.cpp \ shellcommand.cpp \ editmode.cpp \ iwizardfactory.cpp \ - tabpositionindicator.cpp \ fancyactionbar.cpp \ fancytabwidget.cpp \ generalsettings.cpp \ @@ -124,7 +123,6 @@ HEADERS += corejsextensions.h \ shellcommand.h \ editmode.h \ iwizardfactory.h \ - tabpositionindicator.h \ fancyactionbar.h \ fancytabwidget.h \ generalsettings.h \ diff --git a/src/plugins/coreplugin/coreplugin.qbs b/src/plugins/coreplugin/coreplugin.qbs index d2873702f19..44965575e5a 100644 --- a/src/plugins/coreplugin/coreplugin.qbs +++ b/src/plugins/coreplugin/coreplugin.qbs @@ -97,7 +97,6 @@ QtcPlugin { "statusbarmanager.cpp", "statusbarmanager.h", "statusbarwidget.cpp", "statusbarwidget.h", "styleanimator.cpp", "styleanimator.h", - "tabpositionindicator.cpp", "tabpositionindicator.h", "textdocument.cpp", "textdocument.h", "themesettings.cpp", "themesettings.h", "themesettings.ui", "themesettingswidget.cpp", "themesettingswidget.h", diff --git a/src/plugins/coreplugin/patchtool.cpp b/src/plugins/coreplugin/patchtool.cpp index 098575b3251..9224de5ef6a 100644 --- a/src/plugins/coreplugin/patchtool.cpp +++ b/src/plugins/coreplugin/patchtool.cpp @@ -95,6 +95,12 @@ bool PatchTool::runPatch(const QByteArray &input, const QString &workingDirector if (!workingDirectory.isEmpty()) patchProcess.setWorkingDirectory(workingDirectory); QStringList args; + // Add argument 'apply' when git is used as patch command since git 2.5/Windows + // no longer ships patch.exe. + if (patch.endsWith(QLatin1String("git"), Qt::CaseInsensitive) + || patch.endsWith(QLatin1String("git.exe"), Qt::CaseInsensitive)) { + args << QLatin1String("apply"); + } if (strip >= 0) args << (QLatin1String("-p") + QString::number(strip)); if (reverse) diff --git a/src/plugins/coreplugin/tabpositionindicator.cpp b/src/plugins/coreplugin/tabpositionindicator.cpp deleted file mode 100644 index 41ade3da36b..00000000000 --- a/src/plugins/coreplugin/tabpositionindicator.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms and -** conditions see http://www.qt.io/terms-conditions. For further information -** use the contact form at http://www.qt.io/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#include "tabpositionindicator.h" - -#include -#include -#include - -using namespace Core::Internal; - -TabPositionIndicator::TabPositionIndicator() - : QWidget(0, Qt::ToolTip) -{ -} - -void TabPositionIndicator::paintEvent(QPaintEvent *event) -{ - QPainter p(this); - QPen pen = p.pen(); - pen.setWidth(2); - pen.setColor(palette().color(QPalette::Active, QPalette::LinkVisited)); - pen.setStyle(Qt::DotLine); - p.setPen(pen); - p.drawLine(event->rect().topLeft(), event->rect().bottomLeft()); -} diff --git a/src/plugins/coreplugin/tabpositionindicator.h b/src/plugins/coreplugin/tabpositionindicator.h deleted file mode 100644 index 022c7f20ed8..00000000000 --- a/src/plugins/coreplugin/tabpositionindicator.h +++ /dev/null @@ -1,56 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms and -** conditions see http://www.qt.io/terms-conditions. For further information -** use the contact form at http://www.qt.io/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#ifndef TABPOSITIONINDICATOR_H -#define TABPOSITIONINDICATOR_H - -#include - -namespace Core { -namespace Internal { - -class TabPositionIndicator : public QWidget -{ - Q_OBJECT - -public: - enum { TABPOSITIONINDICATOR_WIDTH = 2 }; - - TabPositionIndicator(); - int indicatorWidth() { return TABPOSITIONINDICATOR_WIDTH; } - -private: - void paintEvent(QPaintEvent *event); -}; - -} // namespace Internal -} // namespace Core - -#endif // TABPOSITIONINDICATOR_H diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index 962afeddd0f..bd9b1296ec7 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -241,6 +241,7 @@ QuickFixOperationTest::QuickFixOperationTest(const QListmatch(quickFixInterface, operations); if (operations.isEmpty()) { + QEXPECT_FAIL("onBaseOfQualifiedClassName", "QTCREATORBUG-14499", Continue); QVERIFY(testDocuments.first()->m_expectedSource.isEmpty()); return; } @@ -2751,6 +2752,37 @@ void CppEditorPlugin::test_quickfix_AddIncludeForUndefinedIdentifier_data() // ------------------------------------------------------------------------------------------- + // Header File + original = "class Foo { static void bar() {} };\n"; + expected = original; + testDocuments << QuickFixTestDocument::create("afile.h", original, expected); + + // Source File + original = + "#include \"header.h\"\n" + "\n" + "void f()\n" + "{\n" + " @Foo::bar();\n" + "}\n" + ; + expected = + "#include \"afile.h\"\n" + "#include \"header.h\"\n" + "\n" + "void f()\n" + "{\n" + " Foo::bar();\n" + "}\n" + ; + testDocuments << QuickFixTestDocument::create("afile.cpp", original, expected); + QTest::newRow("onBaseOfQualifiedClassName") + << TestIncludePaths::globalIncludePath() + << testDocuments << firstRefactoringOperation << ""; + testDocuments.clear(); + + // ------------------------------------------------------------------------------------------- + // Header File original = "namespace N { template class Foo {}; }\n"; expected = original; diff --git a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp index d0c22f402c1..6f98752d460 100644 --- a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp +++ b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp @@ -369,6 +369,7 @@ F2TestCase::F2TestCase(CppEditorAction action, QEXPECT_FAIL("globalVarFromEnum", "Contributor works on a fix.", Abort); QEXPECT_FAIL("matchFunctionSignature_Follow_5", "foo(int) resolved as CallAST", Abort); + QEXPECT_FAIL("qualifiedNames", "Regression since e0594fc9b906a32f5c8ac70265490cf86044676f", Abort); QCOMPARE(currentTextEditor->currentLine(), expectedLine); QCOMPARE(currentTextEditor->currentColumn() - 1, expectedColumn); @@ -972,6 +973,20 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor_data() "template\n" "using Foo = Bar<@T>;\n" ); + + QTest::newRow("qualifiedNames") << _( + "struct C\n" + "{\n" + " struct Nested { int $member; };\n" + " void f();\n" + "};\n" + "\n" + "void C::f()\n" + "{\n" + " C::Nested object;\n" + " object.@member;\n" + "}\n" + ); } void CppEditorPlugin::test_FollowSymbolUnderCursor() diff --git a/src/plugins/cpptools/cppcompletion_test.cpp b/src/plugins/cpptools/cppcompletion_test.cpp index b7ede1021c9..15a1a43de9e 100644 --- a/src/plugins/cpptools/cppcompletion_test.cpp +++ b/src/plugins/cpptools/cppcompletion_test.cpp @@ -3235,6 +3235,120 @@ void CppToolsPlugin::test_completion_data() << QLatin1String("Foo") << QLatin1String("bar")); + QTest::newRow("typedef for templates in namespace") << _( + "namespace N {\n" + "\n" + "struct Data { int x; };\n" + "template struct Foo { T member; };\n" + "typedef Foo Bar;\n" + "\n" + "} // N\n" + "\n" + "\n" + "void f()\n" + "{\n" + " N::Bar o;\n" + " @\n" + "}\n" + ) << _("o.member.") << (QStringList() + << QLatin1String("Data") + << QLatin1String("x")); + + QTest::newRow("std vector") << _( + "namespace std\n" + "{\n" + "template\n" + "struct allocator\n" + "{\n" + " typedef _Tp value_type;\n" + "\n" + " template\n" + " struct rebind\n" + " { typedef allocator<_Tp1> other; };\n" + "};\n" + "\n" + "template\n" + "struct __alloctr_rebind\n" + "{\n" + " typedef typename _Alloc::template rebind<_Tp>::other __type;\n" + "};\n" + "\n" + "template\n" + "struct allocator_traits\n" + "{\n" + " typedef typename _Alloc::value_type value_type;\n" + "\n" + " template\n" + " using rebind_alloc = typename __alloctr_rebind<_Alloc, _Tp>::__type;\n" + "};\n" + "\n" + "template\n" + "struct iterator_traits { };\n" + "\n" + "template\n" + "struct iterator_traits<_Tp*>\n" + "{\n" + " typedef _Tp* pointer;\n" + "};\n" + "} // namespace std\n" + "\n" + "namespace __gnu_cxx\n" + "{\n" + "template\n" + "struct __alloc_traits\n" + "{\n" + " typedef _Alloc allocator_type;\n" + " typedef std::allocator_traits<_Alloc> _Base_type;\n" + " typedef typename _Alloc::value_type value_type;\n" + "\n" + " static value_type *_S_pointer_helper(...);\n" + " typedef decltype(_S_pointer_helper((_Alloc*)0)) __pointer;\n" + " typedef __pointer pointer;\n" + "\n" + " template\n" + " struct rebind\n" + " { typedef typename _Base_type::template rebind_alloc<_Tp> other; };\n" + "};\n" + "\n" + "template\n" + "struct __normal_iterator\n" + "{\n" + " typedef std::iterator_traits<_Iterator> __traits_type;\n" + " typedef typename __traits_type::pointer pointer;\n" + "\n" + " pointer p;\n" + "};\n" + "} // namespace __gnu_cxx\n" + "\n" + "namespace std {\n" + "template\n" + "struct _Vector_Base\n" + "{\n" + " typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template\n" + " rebind<_Tp>::other _Tp_alloc_type;\n" + " typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer\n" + " pointer;\n" + "};\n" + "\n" + "template >\n" + "struct vector : protected _Vector_Base<_Tp, _Alloc>\n" + "{\n" + " typedef _Vector_Base<_Tp, _Alloc> _Base;\n" + " typedef typename _Base::pointer pointer;\n" + " typedef __gnu_cxx::__normal_iterator iterator;\n" + "};\n" + "} // namespace std\n" + "\n" + "struct Foo { int bar; };\n" + "\n" + "void func()\n" + "{\n" + " std::vector::iterator it;\n" + " @;\n" + "}\n" + ) << _("it.p->") << (QStringList() + << QLatin1String("Foo") + << QLatin1String("bar")); } void CppToolsPlugin::test_completion_member_access_operator() diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index 11875becead..98101c125e3 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -1759,6 +1759,7 @@ void DebuggerPluginPrivate::connectEngine(DebuggerEngine *engine) m_inspectorView->setModel(engine->watchModel()); engine->watchHandler()->resetWatchers(); + m_localsView->hideProgressIndicator(); m_mainWindow->setEngineDebugLanguages(engine->runParameters().languages); } diff --git a/src/plugins/debugger/qml/qmlinspectoragent.cpp b/src/plugins/debugger/qml/qmlinspectoragent.cpp index 680c2e2f67f..97314888801 100644 --- a/src/plugins/debugger/qml/qmlinspectoragent.cpp +++ b/src/plugins/debugger/qml/qmlinspectoragent.cpp @@ -597,6 +597,7 @@ void QmlInspectorAgent::addWatchData(const ObjectReference &obj, bool append) { qCDebug(qmlInspectorLog) << '(' << obj << parentIname << ')'; + QTC_ASSERT(m_qmlEngine, return); int objDebugId = obj.debugId(); QByteArray objIname = buildIName(parentIname, objDebugId); @@ -689,7 +690,8 @@ bool QmlInspectorAgent::isConnected() const void QmlInspectorAgent::clearObjectTree() { - m_qmlEngine->watchHandler()->removeAllData(true); + if (m_qmlEngine) + m_qmlEngine->watchHandler()->removeAllData(true); m_objectTreeQueryIds.clear(); m_fetchDataIds.clear(); int old_count = m_debugIdHash.count(); diff --git a/src/plugins/debugger/qml/qmlinspectoragent.h b/src/plugins/debugger/qml/qmlinspectoragent.h index 87b43f08a31..1bbf379908f 100644 --- a/src/plugins/debugger/qml/qmlinspectoragent.h +++ b/src/plugins/debugger/qml/qmlinspectoragent.h @@ -32,6 +32,7 @@ #define QMLINSPECTORAGENT_H #include +#include #include #include @@ -127,7 +128,7 @@ private: void enableTools(const bool enable); private: - QmlEngine *m_qmlEngine; + QPointer m_qmlEngine; QmlDebug::BaseEngineDebugClient *m_engineClient; quint32 m_engineQueryId; diff --git a/src/plugins/diffeditor/diffeditorplugin.cpp b/src/plugins/diffeditor/diffeditorplugin.cpp index 7915ebaad4a..11c9e459d78 100644 --- a/src/plugins/diffeditor/diffeditorplugin.cpp +++ b/src/plugins/diffeditor/diffeditorplugin.cpp @@ -541,6 +541,17 @@ void DiffEditor::Internal::DiffEditorPlugin::testReadPatch_data() "similarity index 99%\n" "rename from file a.txt\n" "rename to file b.txt\n" + "diff --git a/file.txt b/file.txt\n" + "old mode 100644\n" + "new mode 100755\n" + "index 1234567..9876543\n" + "--- a/file.txt\n" + "+++ b/file.txt\n" + "@@ -20,3 +20,3 @@\n" + " A\n" + "-B\n" + "+C\n" + " D\n" ); FileData fileData1; @@ -641,8 +652,13 @@ void DiffEditor::Internal::DiffEditorPlugin::testReadPatch_data() fileData8.rightFileInfo = DiffFileInfo(_("file b.txt")); fileData8.fileOperation = FileData::RenameFile; + FileData fileData9; + fileData9.leftFileInfo = DiffFileInfo(_("file.txt"), _("1234567")); + fileData9.rightFileInfo = DiffFileInfo(_("file.txt"), _("9876543")); + fileData9.chunks << chunkData7; QList fileDataList1; - fileDataList1 << fileData1 << fileData2 << fileData3 << fileData4 << fileData5 << fileData6 << fileData7 << fileData8; + fileDataList1 << fileData1 << fileData2 << fileData3 << fileData4 << fileData5 + << fileData6 << fileData7 << fileData8 << fileData9; QTest::newRow("Git patch") << patch << fileDataList1; diff --git a/src/plugins/diffeditor/diffutils.cpp b/src/plugins/diffeditor/diffutils.cpp index 9bc5d3a75e2..9b136df250b 100644 --- a/src/plugins/diffeditor/diffutils.cpp +++ b/src/plugins/diffeditor/diffutils.cpp @@ -892,6 +892,8 @@ static FileData readGitHeaderAndChunks(const QString &headerAndChunks, // will be followed by: index shasha..0000000, file "b" replaced by "/dev/null", @@ -m,n +0,0 @@ const QRegExp deletedFileMode(QLatin1String("^deleted file mode \\d+\\n")); // deleted file mode octal + const QRegExp modeChangeRegExp(QLatin1String("^old mode \\d+\\nnew mode \\d+\\n")); + const QRegExp indexRegExp(QLatin1String("^index (\\w+)\\.{2}(\\w+)(?: \\d+)?(\\n|$)")); // index cap1..cap2(optionally: octal) QString leftFileName = QLatin1String("a/") + fileName; @@ -905,6 +907,8 @@ static FileData readGitHeaderAndChunks(const QString &headerAndChunks, fileData.fileOperation = FileData::DeleteFile; rightFileName = devNull; patch.remove(0, deletedFileMode.matchedLength()); + } else if (modeChangeRegExp.indexIn(patch) == 0) { + patch.remove(0, modeChangeRegExp.matchedLength()); } if (indexRegExp.indexIn(patch) == 0) { diff --git a/src/plugins/genericprojectmanager/genericprojectplugin.cpp b/src/plugins/genericprojectmanager/genericprojectplugin.cpp index 2a595b4d26a..f3c249877c9 100644 --- a/src/plugins/genericprojectmanager/genericprojectplugin.cpp +++ b/src/plugins/genericprojectmanager/genericprojectplugin.cpp @@ -58,10 +58,6 @@ using namespace ProjectExplorer; namespace GenericProjectManager { namespace Internal { -GenericProjectPlugin::GenericProjectPlugin() - : m_contextMenuProject(0) -{ } - bool GenericProjectPlugin::initialize(const QStringList &, QString *errorMessage) { Q_UNUSED(errorMessage) @@ -85,15 +81,14 @@ bool GenericProjectPlugin::initialize(const QStringList &, QString *errorMessage connect(editFilesAction, &QAction::triggered, this, &GenericProjectPlugin::editFiles); - connect(ProjectTree::instance(), &ProjectTree::aboutToShowContextMenu, - [this] (Project *project, Node *) { m_contextMenuProject = project; }); - return true; } void GenericProjectPlugin::editFiles() { - GenericProject *genericProject = static_cast(m_contextMenuProject); + auto genericProject = qobject_cast(ProjectTree::currentProject()); + if (!genericProject) + return; SelectableFilesDialogEditFiles sfd(genericProject->projectFilePath().toFileInfo().path(), genericProject->files(), ICore::mainWindow()); if (sfd.exec() == QDialog::Accepted) diff --git a/src/plugins/genericprojectmanager/genericprojectplugin.h b/src/plugins/genericprojectmanager/genericprojectplugin.h index d87478c8023..1f4b30991d4 100644 --- a/src/plugins/genericprojectmanager/genericprojectplugin.h +++ b/src/plugins/genericprojectmanager/genericprojectplugin.h @@ -50,8 +50,6 @@ class GenericProjectPlugin : public ExtensionSystem::IPlugin Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "GenericProjectManager.json") public: - GenericProjectPlugin(); - bool initialize(const QStringList &arguments, QString *errorString); void extensionsInitialized() {} @@ -64,9 +62,6 @@ private slots: void test_mixed1(); void test_mixed2(); #endif // WITH_TESTS - -private: - ProjectExplorer::Project *m_contextMenuProject; }; } // namespace Internal diff --git a/src/plugins/projectexplorer/gcctoolchain.cpp b/src/plugins/projectexplorer/gcctoolchain.cpp index 74c51eef1ba..cd295d8e5bd 100644 --- a/src/plugins/projectexplorer/gcctoolchain.cpp +++ b/src/plugins/projectexplorer/gcctoolchain.cpp @@ -379,7 +379,8 @@ QByteArray GccToolChain::predefinedMacros(const QStringList &cxxflags) const if (a == QLatin1String("-arch")) { if (++iArg < allCxxflags.length() && !arguments.contains(a)) arguments << a << allCxxflags.at(iArg); - } else if (a == QLatin1String("--sysroot") || a == QLatin1String("-isysroot")) { + } else if (a == QLatin1String("--sysroot") || a == QLatin1String("-isysroot") + || a == QLatin1String("-D") ||a == QLatin1String("-U")) { if (++iArg < allCxxflags.length()) arguments << a << allCxxflags.at(iArg); } else if (a == QLatin1String("-m128bit-long-double") || a == QLatin1String("-m32") diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.cpp b/src/plugins/projectexplorer/miniprojecttargetselector.cpp index 62ebc738f17..6dd8587508a 100644 --- a/src/plugins/projectexplorer/miniprojecttargetselector.cpp +++ b/src/plugins/projectexplorer/miniprojecttargetselector.cpp @@ -444,7 +444,7 @@ void GenericListWidget::addProjectConfiguration(ProjectConfiguration *pc) int pos = count(); for (int i = 0; i < count(); ++i) { ProjectConfiguration *p = item(i)->data(Qt::UserRole).value(); - if (pc->displayName() < p->displayName()) { + if (caseFriendlyCompare(pc->displayName(), p->displayName()) < 0) { pos = i; break; } @@ -512,7 +512,7 @@ void GenericListWidget::displayNameChanged() int pos = count(); for (int i = 0; i < count(); ++i) { ProjectConfiguration *p = item(i)->data(Qt::UserRole).value(); - if (pc->displayName() < p->displayName()) { + if (caseFriendlyCompare(pc->displayName(), p->displayName()) < 0) { pos = i; break; } diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp index c9b0b8f1daa..1bae4e0b0f3 100644 --- a/src/plugins/projectexplorer/project.cpp +++ b/src/plugins/projectexplorer/project.cpp @@ -384,11 +384,8 @@ Project::RestoreResult Project::fromMap(const QVariantMap &map, QString *errorMe for (int i = 0; i < maxI; ++i) { const QString key(QString::fromLatin1(TARGET_KEY_PREFIX) + QString::number(i)); - if (!map.contains(key)) { - if (errorMessage) - *errorMessage = tr("Target key %1 was not found in project settings.").arg(key); - return RestoreResult::Error; - } + if (!map.contains(key)) + continue; QVariantMap targetMap = map.value(key).toMap(); Target *t = restoreTarget(targetMap); diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index e6ff776ce7d..e58d5e84f41 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -903,9 +903,8 @@ void QbsProject::updateDeploymentInfo() installOptions.setInstallRoot(QLatin1String("/")); foreach (const qbs::InstallableFile &f, m_qbsProject .installableFilesForProject(m_projectData, installOptions)) { - deploymentData.addFile(f.sourceFilePath(), f.targetDirectory(), f.isExecutable() - ? DeployableFile::TypeExecutable - : DeployableFile::TypeNormal); + deploymentData.addFile(f.sourceFilePath(), QFileInfo(f.targetFilePath()).path(), + f.isExecutable() ? DeployableFile::TypeExecutable : DeployableFile::TypeNormal); } } activeTarget()->setDeploymentData(deploymentData); diff --git a/src/shared/qbs b/src/shared/qbs index 0abd1f7b723..a34e10961d4 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit 0abd1f7b723335df7a24da3e5194f8050dc635b8 +Subproject commit a34e10961d4b502bf63099084ae230e25a927754 diff --git a/tests/auto/cplusplus/checksymbols/tst_checksymbols.cpp b/tests/auto/cplusplus/checksymbols/tst_checksymbols.cpp index 53d12668321..b343b99357b 100644 --- a/tests/auto/cplusplus/checksymbols/tst_checksymbols.cpp +++ b/tests/auto/cplusplus/checksymbols/tst_checksymbols.cpp @@ -1212,6 +1212,8 @@ void tst_CheckSymbols::findField() source[position] = ' '; BaseTestCase tc(source); Use use = tc.findUse(line, column); + + QEXPECT_FAIL("std vector", "Regression since e0594fc9b906a32f5c8ac70265490cf86044676f", Abort); QVERIFY(use.isValid()); QVERIFY(use.kind == Highlighting::FieldUse); } @@ -1399,6 +1401,100 @@ void tst_CheckSymbols::findField_data() " p->@bar;\n" "}\n" ); + + QTest::newRow("std vector") << _( + "namespace std\n" + "{\n" + "template\n" + "struct allocator\n" + "{\n" + " typedef _Tp value_type;\n" + "\n" + " template\n" + " struct rebind\n" + " { typedef allocator<_Tp1> other; };\n" + "};\n" + "\n" + "template\n" + "struct __alloctr_rebind\n" + "{\n" + " typedef typename _Alloc::template rebind<_Tp>::other __type;\n" + "};\n" + "\n" + "template\n" + "struct allocator_traits\n" + "{\n" + " typedef typename _Alloc::value_type value_type;\n" + "\n" + " template\n" + " using rebind_alloc = typename __alloctr_rebind<_Alloc, _Tp>::__type;\n" + "};\n" + "\n" + "template\n" + "struct iterator_traits { };\n" + "\n" + "template\n" + "struct iterator_traits<_Tp*>\n" + "{\n" + " typedef _Tp* pointer;\n" + "};\n" + "} // namespace std\n" + "\n" + "namespace __gnu_cxx\n" + "{\n" + "template\n" + "struct __alloc_traits\n" + "{\n" + " typedef _Alloc allocator_type;\n" + " typedef std::allocator_traits<_Alloc> _Base_type;\n" + " typedef typename _Alloc::value_type value_type;\n" + "\n" + " static value_type *_S_pointer_helper(...);\n" + " typedef decltype(_S_pointer_helper((_Alloc*)0)) __pointer;\n" + " typedef __pointer pointer;\n" + "\n" + " template\n" + " struct rebind\n" + " { typedef typename _Base_type::template rebind_alloc<_Tp> other; };\n" + "};\n" + "\n" + "template\n" + "struct __normal_iterator\n" + "{\n" + " typedef std::iterator_traits<_Iterator> __traits_type;\n" + " typedef typename __traits_type::pointer pointer;\n" + "\n" + " pointer p;\n" + "};\n" + "} // namespace __gnu_cxx\n" + "\n" + "namespace std {\n" + "template\n" + "struct _Vector_Base\n" + "{\n" + " typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template\n" + " rebind<_Tp>::other _Tp_alloc_type;\n" + " typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer\n" + " pointer;\n" + "};\n" + "\n" + "template >\n" + "struct vector : protected _Vector_Base<_Tp, _Alloc>\n" + "{\n" + " typedef _Vector_Base<_Tp, _Alloc> _Base;\n" + " typedef typename _Base::pointer pointer;\n" + " typedef __gnu_cxx::__normal_iterator iterator;\n" + "};\n" + "} // namespace std\n" + "\n" + "struct Foo { int bar; };\n" + "\n" + "void func()\n" + "{\n" + " std::vector::iterator it;\n" + " it.p->@bar;\n" + "}\n" + ); } QTEST_APPLESS_MAIN(tst_CheckSymbols) diff --git a/tests/system/objects.map b/tests/system/objects.map index 9cb1ce01976..48e8b2eb17b 100644 --- a/tests/system/objects.map +++ b/tests/system/objects.map @@ -127,6 +127,7 @@ :QmlJSTools::Internal::QmlConsoleEdit {columnIndex='0' container=':DebugModeWidget_QmlJSTools::Internal::QmlConsoleView' rowIndex='0' type='QmlJSTools::Internal::QmlConsoleEdit' unnamed='1' visible='1'} :Qt Creator.Add Bookmark_QToolButton {text='Add Bookmark' type='QToolButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator.Analyzer Toolbar_QDockWidget {name='Analyzer Toolbar' type='QDockWidget' visible='1' window=':Qt Creator_Core::Internal::MainWindow' windowTitle='Analyzer Toolbar'} +:Qt Creator.CloseDoc_QToolButton {toolTip?='Close Document *' type='QToolButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator.CloseFind_QToolButton {name='close' type='QToolButton' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator.Compile Output_Core::OutputWindow {type='Core::OutputWindow' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow' windowTitle='Compile Output'} :Qt Creator.DebugModeWidget_QSplitter {name='DebugModeWidget' type='QSplitter' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py index 93c04fae369..1d9b2cf83a0 100644 --- a/tests/system/shared/project.py +++ b/tests/system/shared/project.py @@ -174,8 +174,8 @@ def __selectQtVersionDesktop__(checks, available=None): clickButton(waitForObject(":Next_QPushButton")) return checkedTargets -def __createProjectHandleLastPage__(expectedFiles = None, addToVersionControl = "", addToProject = None): - if expectedFiles != None: +def __createProjectHandleLastPage__(expectedFiles=[], addToVersionControl="", addToProject=None): + if len(expectedFiles): summary = waitForObject("{name='filesLabel' text?='Files to be added in
*
' " "type='QLabel' visible='1'}").text verifyItemOrder(expectedFiles, summary) @@ -241,7 +241,7 @@ def createProject_Qt_GUI(path, projectName, checks = True, addToVersionControl = clickButton(waitForObject(":Next_QPushButton")) - expectedFiles = None + expectedFiles = [] if checks: if platform.system() in ('Windows', 'Microsoft'): path = os.path.abspath(path) @@ -264,7 +264,7 @@ def createProject_Qt_Console(path, projectName, checks = True): __createProjectSetNameAndPath__(path, projectName, checks) checkedTargets = __selectQtVersionDesktop__(checks, available) - expectedFiles = None + expectedFiles = [] if checks: if platform.system() in ('Windows', 'Microsoft'): path = os.path.abspath(path) @@ -734,20 +734,47 @@ def compareProjectTree(rootObject, dataset): return test.passes("No errors found in project tree") -def addCPlusPlusFileToCurrentProject(name, template, forceOverwrite=False, addToVCS = ""): +# creates C++ file(s) and adds them to the current project if one is open +# name name of the created object: filename for files, classname for classes +# template "C++ Class", "C++ Header File" or "C++ Source File" +# forceOverwrite bool: force overwriting existing files? +# addToVCS name of VCS to add the file(s) to +# newBasePath path to create the file(s) at +# expectedSourceName expected name of created source file +# expectedHeaderName expected name of created header file +def addCPlusPlusFileToCurrentProject(name, template, forceOverwrite=False, addToVCS="", + newBasePath=None, expectedSourceName=None, expectedHeaderName=None): if name == None: test.fatal("File must have a name - got None.") return __createProjectOrFileSelectType__(" C++", template, isProject=False) window = "{type='ProjectExplorer::JsonWizard' unnamed='1' visible='1'}" - basePath = str(waitForObject("{type='Utils::FancyLineEdit' unnamed='1' visible='1' " - "window=%s}" % window).text) - lineEdit = waitForObject("{name='nameLineEdit' type='Utils::FileNameValidatingLineEdit' " - "visible='1' window=%s}" % window) + basePathEdit = waitForObject("{type='Utils::FancyLineEdit' unnamed='1' visible='1' " + "window=%s}" % window) + if newBasePath: + replaceEditorContent(basePathEdit, newBasePath) + basePath = str(basePathEdit.text) + lineEdit = None + if template == "C++ Class": + lineEdit = waitForObject("{name='Class' type='QLineEdit' visible='1'}") + else: + lineEdit = waitForObject("{name='nameLineEdit' type='Utils::FileNameValidatingLineEdit' " + "visible='1' window=%s}" % window) replaceEditorContent(lineEdit, name) + expectedFiles = [] + if expectedSourceName: + expectedFiles += [expectedSourceName] + if template == "C++ Class": + test.compare(str(waitForObject("{name='SrcFileName' type='QLineEdit' visible='1'}").text), + expectedSourceName) + if expectedHeaderName: + expectedFiles += [expectedHeaderName] + if template == "C++ Class": + test.compare(str(waitForObject("{name='HdrFileName' type='QLineEdit' visible='1'}").text), + expectedHeaderName) clickButton(waitForObject(":Next_QPushButton")) fileExistedBefore = os.path.exists(os.path.join(basePath, name)) - __createProjectHandleLastPage__(addToVersionControl = addToVCS) + __createProjectHandleLastPage__(expectedFiles, addToVersionControl=addToVCS) if (fileExistedBefore): overwriteDialog = "{type='Core::Internal::PromptOverwriteDialog' unnamed='1' visible='1'}" waitForObject(overwriteDialog) diff --git a/tests/system/suite_editors/tst_rename_macros/test.py b/tests/system/suite_editors/tst_rename_macros/test.py index 4dbd617fe2f..62adf7526f4 100644 --- a/tests/system/suite_editors/tst_rename_macros/test.py +++ b/tests/system/suite_editors/tst_rename_macros/test.py @@ -46,7 +46,9 @@ def main(): openQmakeProject(proFile) if not testRenameMacroAfterSourceModification(): return - addCPlusPlusFileToCurrentProject("anothertestfile.h", "C++ Header File") + headerName = "anothertestfile.h" + addCPlusPlusFileToCurrentProject(headerName, "C++ Header File", + expectedHeaderName=headerName) if not testRenameMacroAfterSourceMoving(): return invokeMenuItem("File", "Save All") diff --git a/tests/system/suite_general/suite.conf b/tests/system/suite_general/suite.conf index 318dbde9bb1..d69fdc431eb 100644 --- a/tests/system/suite_general/suite.conf +++ b/tests/system/suite_general/suite.conf @@ -7,6 +7,6 @@ HOOK_SUB_PROCESSES=false IMPLICITAUTSTART=0 LANGUAGE=Python OBJECTMAP=../objects.map -TEST_CASES=tst_build_speedcrunch tst_cmake_speedcrunch tst_create_proj_wizard tst_default_settings tst_installed_languages tst_opencreator_qbs tst_openqt_creator tst_rename_file tst_save_before_build tst_session_handling tst_tasks_handling +TEST_CASES=tst_build_speedcrunch tst_cmake_speedcrunch tst_create_proj_wizard tst_default_settings tst_installed_languages tst_new_class tst_opencreator_qbs tst_openqt_creator tst_rename_file tst_save_before_build tst_session_handling tst_tasks_handling VERSION=2 WRAPPERS=Qt diff --git a/tests/system/suite_general/tst_new_class/test.py b/tests/system/suite_general/tst_new_class/test.py new file mode 100644 index 00000000000..7fc1a2e4665 --- /dev/null +++ b/tests/system/suite_general/tst_new_class/test.py @@ -0,0 +1,73 @@ +############################################################################# +## +## Copyright (C) 2015 The Qt Company Ltd. +## Contact: http://www.qt.io/licensing +## +## This file is part of Qt Creator. +## +## Commercial License Usage +## Licensees holding valid commercial Qt licenses may use this file in +## accordance with the commercial license agreement provided with the +## Software or, alternatively, in accordance with the terms contained in +## a written agreement between you and The Qt Company. For licensing terms and +## conditions see http://www.qt.io/terms-conditions. For further information +## use the contact form at http://www.qt.io/contact-us. +## +## GNU Lesser General Public License Usage +## Alternatively, this file may be used under the terms of the GNU Lesser +## General Public License version 2.1 or version 3 as published by the Free +## Software Foundation and appearing in the file LICENSE.LGPLv21 and +## LICENSE.LGPLv3 included in the packaging of this file. Please review the +## following information to ensure the GNU Lesser General Public License +## requirements will be met: https://www.gnu.org/licenses/lgpl.html and +## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +## +## In addition, as a special exception, The Qt Company gives you certain additional +## rights. These rights are described in The Qt Company LGPL Exception +## version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +## +############################################################################# + +source("../../shared/qtcreator.py") + +def main(): + newClassName = "MyNewClass" + headerFileName = newClassName.lower() + ".h" + sourceFileName = newClassName.lower() + ".cpp" + startApplication("qtcreator" + SettingsPath) + if not startedWithoutPluginError(): + return + addCPlusPlusFileToCurrentProject(newClassName, "C++ Class", newBasePath=tempDir(), + expectedSourceName=sourceFileName, + expectedHeaderName=headerFileName) + + mainWindow = waitForObject(":Qt Creator_Core::Internal::MainWindow") + if test.verify(waitFor("sourceFileName in str(mainWindow.windowTitle)", 1000), + "Source file was opened on time?"): + editor = waitForObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget") + editorText = str(editor.plainText) + mouseClick(editor) # enable menu items for file + test.verify('#include "%s"' % headerFileName in editorText, + "Header included in source file?") + test.verify(newClassName + "::" + newClassName + "()" in editorText, + "Ctor implementation in source file?") + clickButton(waitForObject(":Qt Creator.CloseDoc_QToolButton")) + if test.verify(waitFor("headerFileName in str(mainWindow.windowTitle)", 1000), + "Header file was shown after closing source?"): + editor = waitForObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget") + editorText = str(editor.plainText) + includeGuard = newClassName.upper().replace(".", "_") + test.verify("#ifndef " + includeGuard in editorText, + "Include guard check in header file?") + test.verify("#define " + includeGuard in editorText, + "Include guard definition in header file?") + test.verify("class " + newClassName in editorText, + "Class definition in header file?") + test.verify(" " + newClassName + "();" in editorText, + "Ctor declaration in header file?") + test.verify("signals" not in editorText, # QTCREATORBUG-14949 + "No signals in non-Qt header file?") + test.verify("slots" not in editorText, # QTCREATORBUG-14949 + "No slots in non-Qt header file?") + invokeMenuItem("File", "Exit") + return diff --git a/tests/system/suite_tools/tst_git_local/test.py b/tests/system/suite_tools/tst_git_local/test.py index 7e6021e8f26..622f2990421 100644 --- a/tests/system/suite_tools/tst_git_local/test.py +++ b/tests/system/suite_tools/tst_git_local/test.py @@ -173,7 +173,9 @@ def main(): createLocalGitConfig(os.path.join(srcPath, projectName, ".git")) commitMessages = [commit("Initial Commit", "Committed 5 file(s).")] clickButton(waitForObject(":*Qt Creator.Clear_QToolButton")) - addCPlusPlusFileToCurrentProject("pointless_header.h", "C++ Header File", addToVCS = "Git") + headerName = "pointless_header.h" + addCPlusPlusFileToCurrentProject(headerName, "C++ Header File", addToVCS="Git", + expectedHeaderName=headerName) commitMessages.insert(0, commit("Added pointless header file", "Committed 2 file(s).")) __createProjectOrFileSelectType__(" General", "Empty File", isProject=False) readmeName = "README.txt"