From 41fb7e5855fb07b9c9c35b84b0bd239155e00f46 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 23 Mar 2020 08:52:33 +0100 Subject: [PATCH 01/20] Add changes for 4.11.2 Change-Id: I737c6655af0b82007597fcc483fee3f2e2da1604 Reviewed-by: Leena Miettinen --- dist/changes-4.11.2.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/dist/changes-4.11.2.md b/dist/changes-4.11.2.md index 0e0ba506a42..e548591bff0 100644 --- a/dist/changes-4.11.2.md +++ b/dist/changes-4.11.2.md @@ -33,6 +33,18 @@ Projects * Fixed wrong default project for adding files via wizards (QTCREATORBUG-23603) +Debugging +--------- + +### CDB + +* Fixed startup if `_NT_DEBUGGER_EXTENSION_PATH` is set + +Test Integration +---------------- + +* Fixed debugging of Qt Quick tests (QTCREATORBUG-23709) + Platforms --------- @@ -46,8 +58,10 @@ Credits for these changes go to: André Pönitz Andy Shaw Christian Kandeler +Christian Stenger David Schulz Eike Ziller +Kai Köhne Leena Miettinen Orgad Shaneh Richard Weickelt From 699407b4ba2fbea1a98e4add3763fd6e205cde99 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 24 Mar 2020 14:40:54 +0100 Subject: [PATCH 02/20] Debugger: Create central widget earlier This ensures the showCentralWidget() call in restorePersistentSettings() has something to operate on. Change-Id: I52e676517cad4e7c3c0e7ca80b8756f937c805a0 Fixes: QTCREATORBUG-23755 Reviewed-by: David Schulz Reviewed-by: Eike Ziller --- src/plugins/debugger/debuggermainwindow.cpp | 5 +++++ src/plugins/debugger/debuggerplugin.cpp | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/plugins/debugger/debuggermainwindow.cpp b/src/plugins/debugger/debuggermainwindow.cpp index ce01d5a5a9e..7e6028d9353 100644 --- a/src/plugins/debugger/debuggermainwindow.cpp +++ b/src/plugins/debugger/debuggermainwindow.cpp @@ -297,6 +297,11 @@ DebuggerMainWindow::DebuggerMainWindow() cmd->setAttribute(Command::CA_Hide); viewsMenu->addAction(cmd, Core::Constants::G_DEFAULT_THREE); + // HACK: See QTCREATORBUG-23755. This ensures the showCentralWidget() + // call in restorePersistentSettings() below has something to operate on, + // and a plain QWidget is what we'll use anyway as central widget. + setCentralWidget(new QWidget); + restorePersistentSettings(); } diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index cdbe82a7a57..6046d5be962 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -496,7 +496,7 @@ public: documentAndRightPane->setStretchFactor(0, 1); documentAndRightPane->setStretchFactor(1, 0); - auto centralEditorWidget = new QWidget; + auto centralEditorWidget = mainWindow->centralWidget(); auto centralLayout = new QVBoxLayout(centralEditorWidget); centralEditorWidget->setLayout(centralLayout); centralLayout->setContentsMargins(0, 0, 0, 0); @@ -525,7 +525,6 @@ public: splitter->setStretchFactor(1, 1); splitter->setObjectName("DebugModeWidget"); - mainWindow->setCentralWidget(centralEditorWidget); mainWindow->addSubPerspectiveSwitcher(EngineManager::engineChooser()); setWidget(splitter); From fc7ba444dfd69315570f0f8223f07892c6e8178c Mon Sep 17 00:00:00 2001 From: Viacheslav Tertychnyi Date: Tue, 31 Mar 2020 13:50:50 +0300 Subject: [PATCH 03/20] Fix Russian translation Change-Id: I8d9534e5fa1e8a44a0cfa0f22fe74e54e6b10d15 Reviewed-by: Sergey Belyashov Reviewed-by: Anton Kudryavtsev Reviewed-by: Denis Shienkov Reviewed-by: Oswald Buddenhagen --- share/qtcreator/translations/qtcreator_ru.ts | 156 +++++++++---------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_ru.ts b/share/qtcreator/translations/qtcreator_ru.ts index 538f8be8cef..f28b933339c 100644 --- a/share/qtcreator/translations/qtcreator_ru.ts +++ b/share/qtcreator/translations/qtcreator_ru.ts @@ -2177,7 +2177,7 @@ See Google Test documentation for further information on GTest filters. Autotest::Internal::QtTestSettingsPage Enables interrupting tests on assertions. - Влючение прерывания тестов на утверждениях. + Включение прерывания тестов на утверждениях. Disable crash handler while debugging @@ -2444,7 +2444,7 @@ Warning: Plain text misses some information, such as duration. expected fails - ожиданных ошибок + ожидаемых ошибок fatals @@ -2707,7 +2707,7 @@ Warning: this is an experimental feature and might lead to failing to execute th Clear all cached choices of run configurations for tests where the executable could not be deduced. - Очистка кэша сохраннённых предпочтений для конфигураций запуска тестов, исполняемые файлы которых не удалось определить. + Очистка кэша сохранённых предпочтений для конфигураций запуска тестов, исполняемые файлы которых не удалось определить. Reset Cached Choices @@ -4861,11 +4861,11 @@ For example, "Revision: 15" will leave the branch at revision 15. CMake configuration has no path to a C compiler set, even though the kit has a valid tool chain. - В концигурации CMake не задан путь к компилятору C, но в комплекте указан корректный иструментарий. + В конфигурации CMake не задан путь к компилятору C, но в комплекте указан корректный иструментарий. CMake configuration has a path to a C compiler set, even though the kit has no valid tool chain. - В концигурации CMake задан путь к компилятору C, но в комплекте не указан корректный иструментарий. + В конфигурации CMake задан путь к компилятору C, но в комплекте не указан корректный иструментарий. CMake configuration has a path to a C compiler set that does not match the compiler path configured in the tool chain of the kit. @@ -5349,7 +5349,7 @@ For example, "Revision: 15" will leave the branch at revision 15. A CMake tool must be set up for building. Configure a CMake tool in the kit options. - Для сборки необходимо, чтобы была задана программа CMake. Задайте её в настройках комлекта. + Для сборки необходимо, чтобы была задана программа CMake. Задайте её в настройках комплекта. There is a CMakeCache.txt file in "%1", which suggest an in-source build was done before. You are now building in "%2", and the CMakeCache.txt file might confuse CMake. @@ -6623,7 +6623,7 @@ Output: ClassView::Internal::NavigationWidget Show Subprojects - Показать подроекты + Показать подпроекты @@ -7618,7 +7618,7 @@ p, li { white-space: pre-wrap; } The image is duplicated horizontally and vertically. - Размножить изображение горизнтально и вертикально. + Размножить изображение горизонтально и вертикально. The image is scaled uniformly to fit without cropping. @@ -8367,7 +8367,7 @@ You will not be able to store any %2 settings. Error reading settings file "%1": %2 You will likely experience further problems using this instance of %3. При чтении файла настроек «%1» возникла ошибка: %2 -Возможны проблемы при дальнейшем использованнии %3 без перезапуска. +Возможны проблемы при дальнейшем использовании %3 без перезапуска. @@ -8938,7 +8938,7 @@ Do you want to kill it? This tool prints a line of useful text - Этаутилита выводит строку полезного текста + Эта утилита выводит строку полезного текста Useful text @@ -11067,7 +11067,7 @@ to version control (%2) CppEditor::Internal::ParseContextModel <p><b>Active Parse Context</b>:<br/>%1</p><p>Multiple parse contexts (set of defines, include paths, and so on) are available for this file.</p><p>Choose a parse context to set it as the preferred one. Clear the preference from the context menu.</p> - <p><b>Активный контекст разбора</b>:<br/>%1</p><p>Для этого файла доступно несколько контекстов разбора (набор определений, путей включения и пр.).</p><p>Выберите контекст разбора и задайте его предпочтительным. Убрать предпочтение можно через котекстное меню.</p> + <p><b>Активный контекст разбора</b>:<br/>%1</p><p>Для этого файла доступно несколько контекстов разбора (набор определений, путей включения и пр.).</p><p>Выберите контекст разбора и задайте его предпочтительным. Убрать предпочтение можно через контекстное меню.</p> @@ -11957,7 +11957,7 @@ Flags: %3 Move Declaration out of Condition - Вынести обявление из условия + Вынести объявление из условия Split if Statement @@ -12706,7 +12706,7 @@ Do you want to display them anyway? When checked, all files touched by a commit will be displayed when clicking on a revision number in the annotation view (retrieved via commit ID). Otherwise, only the respective file will be displayed. - Если включено, по щелчку на номере равизии при просмотре аннотации (полученной по идентификатору фиксации) будут отображаться все зафиксированные файлы. В противном случае, только соответствующий файл. + Если включено, по щелчку на номере ревизии при просмотре аннотации (полученной по идентификатору фиксации) будут отображаться все зафиксированные файлы. В противном случае, только соответствующий файл. @@ -13431,7 +13431,7 @@ Do you want to display them anyway? Internal ID: - Внутрениий ID: + Внутренний ID: State: @@ -14139,7 +14139,7 @@ If you build %2 from sources and want to use a CDB executable with another bitne Could not find a widget. - Не удалсь найти виджет. + Не удалось найти виджет. %1 for "%2" @@ -14253,7 +14253,7 @@ Examining symbols and setting breakpoints by file name and line number may fail. The inferior is in the ELF format. Selecting GDB or LLDB as debugger would improve the debugging experience for this binary format. - Программа имеет формает ELF. + Программа имеет формат ELF. Рекомендуется использовать отладчик GDB или LLDB для улучшения отладочных возможностей. @@ -14447,7 +14447,7 @@ Setting breakpoints by file name and line number may fail. This feature is very slow and unstable on the GDB side. It exhibits unpredictable behavior when going backwards over system calls and is very likely to destroy your debugging session. - Эта возможность очень медленная и настабильная на стороне GDB. Приводит к непредсказуемым результатам при обратном переходе через системный вызов и может разрушить сессию отладки. + Эта возможность очень медленная и нестабильная на стороне GDB. Приводит к непредсказуемым результатам при обратном переходе через системный вызов и может разрушить сессию отладки. @@ -14986,7 +14986,7 @@ Affected are breakpoints %1 <p>Shows Qt namespace prefix for Qt types. This is only relevant if Qt was configured with "-qtnamespace". - <p>Отображать приставку пространтсва имён Qt для типов Qt. Имеет смысл только тогда, когда Qt собран с параметром «-qtnamespace». + <p>Отображать приставку пространства имён Qt для типов Qt. Имеет смысл только тогда, когда Qt собран с параметром «-qtnamespace». Show QObject names if available @@ -16877,7 +16877,7 @@ You can choose another communication channel here, such as a serial line or cust Internal ID - Внутрениий ID + Внутренний ID Creation Time in ms @@ -21077,7 +21077,7 @@ Commit now? Restores changes saved to the stash list using "Stash". - Восстанавить изменения сохранённые в список спрятанного командой «Спрятать». + Восстановить изменения сохранённые в список спрятанного командой «Спрятать». Commit... @@ -22308,7 +22308,7 @@ Add, modify, and remove document filters, which determine the documentation set Help::Internal::HelpManager Update Documentation - Обновить документацию + Обновление документации @@ -22623,7 +22623,7 @@ Add, modify, and remove document filters, which determine the documentation set Help::Internal::SearchWidget Indexing Documentation - Идексация документации + Индексация документации Open Link @@ -22727,7 +22727,7 @@ Add, modify, and remove document filters, which determine the documentation set Extra console. - Допольнительная консоль. + Дополнительная консоль. Unknown exit reason. @@ -22743,7 +22743,7 @@ Add, modify, and remove document filters, which determine the documentation set Heob: Failure in process attach handshake (%1). - Heob: не удалось выполнить рукопожание при подключении к процессу (%1). + Heob: не удалось выполнить рукопожатие при подключении к процессу (%1). @@ -23170,7 +23170,7 @@ Ids must begin with a lowercase letter. OS version: - Верия OS: + Версия OS: None @@ -23446,7 +23446,7 @@ Ids must begin with a lowercase letter. To use this device you need to enable developer mode on it. - Для использования этого устройтсва необходимо включить в нём режим разработки. + Для использования этого устройства необходимо включить в нём режим разработки. %1 is not connected. Select %2? @@ -24236,7 +24236,7 @@ Error: %5 Preferred size of an item in a layout. If the preferred height or width is -1, it is ignored. - Предпочтительный резмер элемента в компоновщике. Если он -1, то игнорируется. + Предпочтительный размер элемента в компоновщике. Если он -1, то игнорируется. Minimum size @@ -24670,7 +24670,7 @@ Error: %5 Texture Mipmap - Текстуры - мипмамминг + Текстуры - мипмаппинг Texture Delete @@ -24753,7 +24753,7 @@ Error: %5 In addition, we send a Microsoft Minidump file, which contains information about this computer, such as the operating system and CPU, and most importantly, it contains the stacktrace, which is an internal structure that shows where the program crashed. This information will help us to identify the cause of the crash and to fix it. - И ещё, мы отправим файл Microsoft Minidump, который содержит информацию об этом компьютере, такую как операционная система и процессор, а также, что особенно важно, он содержит стек вызовов — внутреннюю стуктуру показывающую, где возник сбой. Эта информация поможет нам определить причину сбоя и устранить её. + И ещё, мы отправим файл Microsoft Minidump, который содержит информацию об этом компьютере, такую как операционная система и процессор, а также, что особенно важно, он содержит стек вызовов — внутреннюю структуру показывающую, где возник сбой. Эта информация поможет нам определить причину сбоя и устранить её. @@ -26431,7 +26431,7 @@ Error: %5 Failed to replay Perf events from stash file. - Не удалось вопроизвести события Perfs из файла. + Не удалось воспроизвести события Perfs из файла. Loading Trace Data @@ -27104,7 +27104,7 @@ Error: %5 Could not submit the change, because your workspace was out of date. Created a pending submit instead. - Не удалось зафиксировать измененения, так как рабочая копия устарела. Создана фиксация для рассмотрения. + Не удалось зафиксировать изменения, так как рабочая копия устарела. Создана фиксация для рассмотрения. @@ -28755,7 +28755,7 @@ Excluding: %2 ProjectExplorer::Internal::CustomToolChainConfigWidget Custom Parser Settings... - Настроть обработчик... + Настроить обработчик... MACRO[=VALUE] @@ -28839,7 +28839,7 @@ Excluding: %2 Synchronize active kit, build, and deploy configuration between projects. - Сихронизировать у проектов текущий комплект и конфигурации сборки и развёртывания. + Синхронизировать у проектов текущий комплект и конфигурации сборки и развёртывания. @@ -29542,7 +29542,7 @@ What should Qt Creator do now? Cannot parse: The chosen kit does not provide an output parser. - Не удалось разобрать: выбранный комплект не подоставляет разборщик вывода. + Не удалось разобрать: выбранный комплект не предоставляет разборщик вывода. Parsing build output @@ -30252,7 +30252,7 @@ to project "%2". One for the native x86_64 target, and one for a plain x86 target. Enable this if you plan to create 32-bit x86 binaries without using a dedicated cross compiler. При включении Qt Creator будет настраивать два экземпляра для каждого компилятора x86_64: -Один для целей x86_64, адругой для x86. +Один для целей x86_64, а другой для x86. Включайте, если планируете создавать 32-битные программы без отдельного кросс-компилятора. @@ -30480,7 +30480,7 @@ Enable this if you plan to create 32-bit x86 binaries without using a dedicated ProjectExplorer::JsonKitsPage Feature list is set and not of type list. - Список особенностей задан, но не явлется типом list. + Список особенностей задан, но не является типом list. No "%1" key found in feature list object. @@ -31104,11 +31104,11 @@ Preselects a desktop Qt for building the application if available. Creates a vertex shader in the Desktop OpenGL Shading Language (GLSL). Vertex shaders transform the positions, normals and texture coordinates of triangles, points and lines rendered with OpenGL. - Создание вершинного шейдера на языке Desktop OpenGL Shading Language (GLSL). Вершинные шейдеры изменяют положение, нормали и текстурные координаты теугольников, точек и линий, отрисовываемых с помощью OpenGL. + Создание вершинного шейдера на языке Desktop OpenGL Shading Language (GLSL). Вершинные шейдеры изменяют положение, нормали и текстурные координаты треугольников, точек и линий, отрисовываемых с помощью OpenGL. Creates a vertex shader in the OpenGL/ES 2.0 Shading Language (GLSL/ES). Vertex shaders transform the positions, normals and texture coordinates of triangles, points and lines rendered with OpenGL. - Создание вершинного шейдера на языке OpenGL/ES 2.0 Shading Language (GLSL/ES). Вершинные шейдеры изменяют положение, нормали и текстурные координаты теугольников, точек и линий, отрисовываемых с помощью OpenGL. + Создание вершинного шейдера на языке OpenGL/ES 2.0 Shading Language (GLSL/ES). Вершинные шейдеры изменяют положение, нормали и текстурные координаты треугольников, точек и линий, отрисовываемых с помощью OpenGL. "%{JS: Util.toNativeSeparators('%{TargetPath}')}" exists in the filesystem. @@ -31711,7 +31711,7 @@ Preselects a desktop Qt for building the application if available. Creates a fragment shader in the Desktop OpenGL Shading Language (GLSL). Fragment shaders generate the final pixel colors for triangles, points and lines rendered with OpenGL. - Создание фрагментного шейдера на языке Desktop OpenGL Shading Language (GLSL). Фрагментные шейдеры создают конечный цвет пикселя для теугольников, точек и линий, отрисовываемых с помощью OpenGL. + Создание фрагментного шейдера на языке Desktop OpenGL Shading Language (GLSL). Фрагментные шейдеры создают конечный цвет пикселя для треугольников, точек и линий, отрисовываемых с помощью OpenGL. GLSL @@ -31727,7 +31727,7 @@ Preselects a desktop Qt for building the application if available. Creates a fragment shader in the OpenGL/ES 2.0 Shading Language (GLSL/ES). Fragment shaders generate the final pixel colors for triangles, points and lines rendered with OpenGL. - Создание фрагментного шейдера на языке OpenGL/ES 2.0 Shading Language (GLSL/ES). Фрагментные шейдеры создают конечный цвет пикселя для теугольников, точек и линий, отрисовываемых с помощью OpenGL. + Создание фрагментного шейдера на языке OpenGL/ES 2.0 Shading Language (GLSL/ES). Фрагментные шейдеры создают конечный цвет пикселя для треугольников, точек и линий, отрисовываемых с помощью OpenGL. Fragment Shader (OpenGL/ES 2.0) @@ -32032,7 +32032,7 @@ Preselects a desktop Qt for building the application if available. Make command missing. Specify Make command in step configuration. - Отсутвует команда Make. Укажите её в настройках шага. + Отсутствует команда Make. Укажите её в настройках шага. @@ -32984,7 +32984,7 @@ Do you want to ignore them? Select files matching: - Выбрать файлы соответствущие: + Выбрать файлы соответствующие: Apply Filters @@ -33167,7 +33167,7 @@ These files are preserved. Select all kits - Выбрать все комлекты + Выбрать все комплекты Type to filter kits by name... @@ -33296,15 +33296,15 @@ These files are preserved. ProjectExplorer::UseLibraryPathsAspect Add build library search path to DYLD_LIBRARY_PATH and DYLD_FRAMEWORK_PATH - Добавить путь к собираемой библитеке в DYLD_LIBRARY_PATH и DYLD_FRAMEWORK_PATH + Добавить путь к собираемой библиотеке в DYLD_LIBRARY_PATH и DYLD_FRAMEWORK_PATH Add build library search path to PATH - Добавить путь к собираемой библитеке в PATH + Добавить путь к собираемой библиотеке в PATH Add build library search path to LD_LIBRARY_PATH - Добавить путь к собираемой библитеке в LD_LIBRARY_PATH + Добавить путь к собираемой библиотеке в LD_LIBRARY_PATH @@ -35710,7 +35710,7 @@ Neither the path to the library nor the path to its includes is added to the .pr Show bounding rectangles and stripes for empty items (A). - Показавать границы и контуры пустых объектов (A). + Показывать границы и контуры пустых объектов (A). Override Width @@ -35767,7 +35767,7 @@ Neither the path to the library nor the path to its includes is added to the .pr Singleton - Единственнная + Единственная Local @@ -37048,7 +37048,7 @@ This is independent of the visibility property in QML. Remove Timeline - Удалить временую шкалу + Удалить временную шкалу Add Animation @@ -37969,7 +37969,7 @@ For more information, see the "Checking Code Syntax" documentation. Minimum number value is %1. - Миничальное числовое значение: %1. + Минимальное числовое значение: %1. Maximum number value is exclusive. @@ -38249,7 +38249,7 @@ For more information, see the "Checking Code Syntax" documentation.// TODO: Move position bindings from the component to the Loader. // Check all uses of 'parent' inside the root element of the component. // TODO: Переместить привязки позиций из компонента в загрузчик. -// Проверить каждое использовние «parent» в корневом элементе компонента. +// Проверить каждое использование «parent» в корневом элементе компонента. // Rename all outer uses of the id "%1" to "%2.item". @@ -38491,7 +38491,7 @@ the QML editor know about a likely URI. QmlParser Illegal syntax for exponential number - Некорректная форма экпоненциального числа + Некорректная форма экспоненциального числа Stray newline in string literal @@ -38714,7 +38714,7 @@ the QML editor know about a likely URI. Double Click - Двойной щелчёк + Двойной щелчок Mouse Press @@ -38833,7 +38833,7 @@ the QML editor know about a likely URI. Double Click - Двойной щелчёк + Двойной щелчок Mouse Wheel @@ -39496,7 +39496,7 @@ Saving failed. +%1 in recursive calls - +%1 в рекурсивых вызовах + +%1 в рекурсивных вызовах <bytecode> @@ -39536,7 +39536,7 @@ Saving failed. Shortest Time - Наименьше время + Наименьшее время Time in Percent @@ -39902,7 +39902,7 @@ Are you sure you want to continue? Files can be created in /var/run. - Файлы можно создаватьв /var/run. + Файлы можно создавать в /var/run. Files cannot be created in /var/run. @@ -41106,7 +41106,7 @@ If you do not have a private key yet, you can also create one here. rsync crashed. - rsync аварийно завершися. + rsync аварийно завершился. @@ -41445,7 +41445,7 @@ If you do not have a private key yet, you can also create one here. Run custom remote command - Выполнить особую внешную команду + Выполнить особую внешнюю команду @@ -42418,19 +42418,19 @@ Description: %4 Align Horizontal - Выравнить гоизонтально + Выровнить горизонтально Align Horizontal (Ctrl+L,5) - Выравнить гоизонтально (Ctrl+L,5) + Выровнить горизонтально (Ctrl+L,5) Align Vertical - Выравнить вертикально + Выровнить вертикально Align Vertical (Ctrl+L,6) - Выравнить гоизонтально (Ctrl+L,6) + Выровнить горизонтально (Ctrl+L,6) Adjust Width @@ -42487,7 +42487,7 @@ Description: %4 ScxmlEditor::PluginInterface::GraphicsScene Align states - Выравнить состояния + Выровнить состояния Adjust states @@ -45194,7 +45194,7 @@ Influences the indentation of continuation lines. Move the View a Line Up and Keep the Cursor Position - Сдвинуть отображаемый текст настроку выше с сохранением позиции курсора + Сдвинуть отображаемый текст на строку выше с сохранением позиции курсора Ctrl+Up @@ -45462,11 +45462,11 @@ Influences the indentation of continuation lines. Go to Previous Word Camel Case - Перейти к предыдущему слову с учётом Верблюжего Регистра + Перейти к предыдущему слову с учётом Верблюжьего Регистра Go to Next Word Camel Case - Перейти к следующему слову с учётом Верблюжего Регистра + Перейти к следующему слову с учётом Верблюжьего Регистра Go to Line Start with Selection @@ -45502,11 +45502,11 @@ Influences the indentation of continuation lines. Go to Previous Word Camel Case with Selection - Перейти к предыдущему слову с выделением с учётом Верблюжего Регистра + Перейти к предыдущему слову с выделением с учётом Верблюжьего Регистра Go to Next Word Camel Case with Selection - Перейти к следующему слову с выделением с учётом Верблюжего Регистра + Перейти к следующему слову с выделением с учётом Верблюжьего Регистра @@ -45558,7 +45558,7 @@ Influences the indentation of continuation lines. Number of columns visible in current document. - Количество видимых стобцов текущего документа. + Количество видимых столбцов текущего документа. Current document's font size in points. @@ -45810,7 +45810,7 @@ Applied to text that matched no other rule. QML property of a parent item. - Свойство QML родительсвого элемента. + Свойство QML родительского элемента. QML Scope Object Property @@ -45854,7 +45854,7 @@ Applied to text that matched no other rule. JavaScript Scope Var - Локальная перменная JavaScript + Локальная переменная JavaScript Variables defined inside the JavaScript file. @@ -45908,7 +45908,7 @@ To style user-defined operators, use Overloaded Operator. Preprocessor directives. - Дериктивы препроцессора. + Директивы препроцессора. Label @@ -45958,7 +45958,7 @@ Will not be applied to whitespace in comments and strings. Code disabled by preprocessor directives. - Код отключённый дериктивами препроцессора. + Код отключённый директивами препроцессора. Added Line @@ -46827,7 +46827,7 @@ To disable a variable, prefix the line with "#" <p>No settings file created by this instance of %1 was found.</p><p>Did you work with this project on another machine or using a different settings path before?</p><p>Do you still want to load the settings file "%2"?</p> - <p>Не удалось найти файл настроек от этого экземляра %1.</p><p>Возможно вы работали с этим проектом на другой машине или использовали другой путь к настройкам.</p><p>Продолжить загрузку файла настроек «%2»?</p> + <p>Не удалось найти файл настроек от этого экземпляра %1.</p><p>Возможно вы работали с этим проектом на другой машине или использовали другой путь к настройкам.</p><p>Продолжить загрузку файла настроек «%2»?</p> @@ -47936,7 +47936,7 @@ To disable a variable, prefix the line with "#" Callees - Вызывемые + Вызываемые Functions @@ -48187,7 +48187,7 @@ When a problem is detected, the application is interrupted and can be debugged.< The %1 executables must be in the appropriate location. - Программы %1 должны быть в соответствущем месте. + Программы %1 должны быть в соответствующем месте. Heob used with MinGW projects needs the %1 DLLs for proper stacktrace resolution. @@ -49050,7 +49050,7 @@ should a repository require SSH-authentication (see documentation on SSH and the VcsBase::VcsBaseSubmitEditor Check Message - Проверие сообщение + Проверить сообщение Insert Name... From e986bdc7a7a78d09495d1d15bb09a7d1203a7027 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Fri, 1 Nov 2019 23:30:17 +0100 Subject: [PATCH 04/20] add croatian translation contributed by Milo Ivir. Fixes: QTBUG-75911 Change-Id: I8f04f8b5f35ef6083d32d9ef397ce6b150fb22ac Reviewed-by: Oswald Buddenhagen --- share/qtcreator/translations/CMakeLists.txt | 2 +- share/qtcreator/translations/qtcreator_hr.ts | 47778 ++++++++++++++++ share/qtcreator/translations/translations.pro | 2 +- 3 files changed, 47780 insertions(+), 2 deletions(-) create mode 100644 share/qtcreator/translations/qtcreator_hr.ts diff --git a/share/qtcreator/translations/CMakeLists.txt b/share/qtcreator/translations/CMakeLists.txt index dfa5da1238f..7b4d29bd77c 100644 --- a/share/qtcreator/translations/CMakeLists.txt +++ b/share/qtcreator/translations/CMakeLists.txt @@ -1,4 +1,4 @@ -set(languages cs da de fr ja pl ru sl uk zh_CN zh_TW) +set(languages cs da de fr hr ja pl ru sl uk zh_CN zh_TW) set(bad_languages hu) # Fix these before including them in languages! find_package(PythonInterp) diff --git a/share/qtcreator/translations/qtcreator_hr.ts b/share/qtcreator/translations/qtcreator_hr.ts new file mode 100644 index 00000000000..405ef04c3d0 --- /dev/null +++ b/share/qtcreator/translations/qtcreator_hr.ts @@ -0,0 +1,47778 @@ + + + + + ExtensionSystem::Internal::PluginDetailsView + + Description: + Opis: + + + Name: + Naziv: + + + Compatibility version: + Verzija kompatibilnosti: + + + Dependencies: + Ovisnosti: + + + Version: + Verzija: + + + Vendor: + Proizvođač: + + + Location: + Mjesto: + + + Platforms: + Platforme: + + + URL: + URL: + + + Group: + Grupa: + + + Copyright: + Autorska prava: + + + License: + Licenca: + + + + ExtensionSystem::Internal::PluginErrorOverview + + Plugin Loader Messages + Poruke učitača dodataka + + + The following plugins have errors and cannot be loaded: + Sljedeći dodaci sadrže greške i ne mogu se učitati: + + + Details: + Detalji: + + + + ExtensionSystem::Internal::PluginErrorView + + State: + Stanje: + + + Error message: + Poruka greške: + + + + ContextPaneTextWidget + + Text + Tekst + + + Style + Stil + + + ... + + + + + ContextPaneWidgetBorderImage + + Stretch vertically. Scales the image to fit to the available area. + Rastegni uspravno. Rasteže sliku, kako bi popunila područje. + + + Repeat vertically. Tiles the image until there is no more space. May crop the last image. + Ponavljaj uspravno. Popločuje područje slikom. Zadnja će slika možda biti odsječena. + + + Round. Like Repeat, but scales the images down to ensure that the last image is not cropped. + Zaokruženo. Isto kao ponavljanje, ali se slike skaliraju, tako da zadnja slika ne bude odsječena. + + + Repeat horizontally. Tiles the image until there is no more space. May crop the last image. + Ponavljaj vodoravno. Popločuje područje slikom. Zadnja će slika možda biti odsječena. + + + Stretch horizontally. Scales the image to fit to the available area. + Rastegni vodoravno. Rasteže sliku, kako bi popunila područje. + + + 10 x 10 + 10 × 10 + + + + ContextPaneWidgetImage + + The image is scaled to fit. + Slika se skalira kako bi popunila područje. + + + The image is stretched horizontally and tiled vertically. + Slika se vodoravno rasteže i uspravno ponavlja. + + + The image is stretched vertically and tiled horizontally. + Slika se uspravno rasteže i vodoravno ponavlja. + + + The image is duplicated horizontally and vertically. + Slika se ponavlja vodoravno i uspravno. + + + The image is scaled uniformly to fit without cropping. + Slika se skalira proporcionalno kako bi popunila područje bez odrezivanja. + + + The image is scaled uniformly to fill, cropping if necessary. + Slika se skalira proporcionalno kako bi popunila područje i reže se po potrebi. + + + 10 x 10 + 10 × 10 + + + + ContextPaneWidgetRectangle + + Gradient + Gradijent + + + Color + Boja + + + ... + + + + Border + Rub + + + + EasingContextPane + + Dialog + Dijalog + + + Play simulation. + Pokreni simulaciju. + + + Easing + Prelazak + + + Type of easing curve. + Vrsta krivulje. + + + Subtype + Podvrsta + + + Acceleration or deceleration of easing curve. + Ubrzavanje ili usporavanje krivulje. + + + Duration + Trajanje + + + Duration of animation. + Trajanje animacije. + + + INVALID + NEVALJANO + + + ms + ms + + + Amplitude + Amplituda + + + Amplitude of elastic and bounce easing curves. + Amplituda 'elastic' i 'bounce' krivulja. + + + Period + Period + + + Easing period of an elastic curve. + Period elastične krivulje. + + + Overshoot + Prekoračenje + + + Easing overshoot for a back curve. + Prekoračenje za 'back' krivulju. + + + + MainWidget + + Crash Handler + Rukovatelj urušivanjem + + + Qt Creator has crashed + Qt Creator se urušio + + + You can send us a crash report in order to help us diagnose and fix the problem. + Možeš nam poslati izvještaj o urušivanju te nam tako pomoći u dijagnosticiranju i rješavanju problema. + + + Email: + E-pošta: + + + Enter here your email (optional) + Ovdje unesi tvoju e-adresu (opcionalno) + + + Tell The Qt Company about this crash so they can fix it + Izvjesti The Qt Company o urušivanju, kako bi mogli ispraviti grešku + + + Details + Detalji + + + Please describe what you did before it crashed (comments are publicly visible) + Opiši tvoje radnje prije urušivanja (komentari su javno vidljivi) + + + Your crash report will be submitted before you quit or restart. + Tvoj će izvještaj biti poslan prije zatvaranja ili ponovnog pokretanja. + + + %v/%m Bytes + %v/%m bajta + + + Restart + Pokreni ponovo + + + Quit + Zatvori + + + %1 has crashed + %1 se urušio + + + We specifically send the following information: + + + Šaljemo samo sljedeće podatke: + + + + + Email: %1 + + Email: %1 + + + + Comments: %1 + + Komentari: %1 + + + + In addition, we send a Microsoft Minidump file, which contains information about this computer, such as the operating system and CPU, and most importantly, it contains the stacktrace, which is an internal structure that shows where the program crashed. This information will help us to identify the cause of the crash and to fix it. + Osim toga, šaljemo Microsoft Minidump datoteku, koja sadrži informacije o ovom računalu, kao što su operacijski sustav i CPU. Datoteka sadrži ono što je najvažnije, naime stacktrace, što je unutarnja struktura koja pokazuje mjesto urušivanja programa. Ove informacije će nam pomoći utvrditi uzrok urušivanja i popraviti grešku. + + + + QSsh::SshKeyCreationDialog + + SSH Key Configuration + Konfiguracija SSH ključa + + + Options + Opcije + + + Key algorithm: + Algoritam ključa: + + + &RSA + &RSA + + + ECDSA + ECDSA + + + Key &size: + &Veličina ključa: + + + Private key file: + Datoteka privatnog ključa: + + + Browse... + Pretraži … + + + Public key file: + Datoteka javnog ključa: + + + &Generate And Save Key Pair + &Stvori i spremi par ključeva + + + &Cancel + &Odustani + + + Choose... + Odaberi … + + + The ssh-keygen tool was not found. + Alat ssh-keygen nije nađen. + + + Refusing to overwrite existing private key file "%1". + Nedopuštanje prepisivanja postojeće datoteke privatnog ključa "%1". + + + The ssh-keygen tool at "%1" failed: %2 + Alat ssh-keygen na "%1" nije uspjeo: %2 + + + Choose Private Key File Name + Odaberi naziv datoteke privatnog ključa + + + Key Generation Failed + Generiranje ključa nije uspjelo + + + + ButtonsBar + + Jump to previous event. + Prijeđi na prethodni događaj. + + + Jump to next event. + Prijeđi na sljedeći događaj. + + + Show zoom slider. + Prikaži klizač za zumiranje. + + + Select range. + Odaberi raspon. + + + View event information on mouseover. + Prikaži podatke događaja kad se miš nalazi iznad. + + + + CategoryLabel + + Collapse category + Sklopi kategoriju + + + Expand category + Rasklopi kategoriju + + + + FlameGraphView + + others + ostali + + + unknown + nepoznato + + + No data available + Nema dostupnih podataka + + + Visualize %1 + Vizualiziraj %1 + + + + RowLabel + + [unknown] + [nepoznato] + + + + SelectionRangeDetails + + Selection + Odabir + + + Start + Započni + + + End + Kraj + + + Duration + Trajanje + + + + Utils::WizardPage + + Choose the Location + Odaberi mjesto + + + Name: + Naziv: + + + Path: + Staza: + + + + Utils::NewClassWidget + + &Class name: + Naziv &klase: + + + &Base class: + Osnovna &klasa: + + + &Type information: + Upiši poda&tke: + + + None + Bez + + + Inherits QObject + Naslijeđuje QObject + + + Inherits QWidget + Naslijeđuje QWidget + + + Inherits QDeclarativeItem - Qt Quick 1 + Naslijeđuje QDeclarativeItem - Qt Quick 1 + + + Inherits QQuickItem - Qt Quick 2 + Naslijeđuje QQuickItem - Qt Quick 2 + + + Based on QSharedData + Na osnovi QSharedData + + + &Header file: + Datoteka &zaglavlja: + + + &Source file: + Datoteka &izvora: + + + &Generate form: + Iz&radi obrazac: + + + &Form file: + Datoteka &obrasca: + + + &Path: + &Staza: + + + Invalid base class name + Nevaljani naziv osnovne klase + + + Invalid header file name: "%1" + Nevaljani naziv datoteke zaglavlja: "%1" + + + Invalid source file name: "%1" + Nevaljani naziv datoteke izvora: "%1" + + + Invalid form file name: "%1" + Nevaljani naziv datoteke obrasca: "%1" + + + + Utils::ProjectIntroPage + + Introduction and Project Location + Uvod i mjesto projekta + + + Name: + Naziv: + + + Create in: + Stvori u: + + + Use as default project location + Koristi kao zadano mjesto za projekte + + + Project: + Projekt: + + + Enter project name + Unesi naziv projekta + + + Location + Mjesto + + + The project already exists. + Projekt već postoji. + + + A file with that name already exists. + Datoteka s tim nazivom već postoji. + + + Name is empty. + Naziv je prazan. + + + Name does not match "%1". + Naziv se ne poklapa s "%1". + + + Invalid character ".". + Nevaljani slovni znak ".". + + + Invalid character "%1" found. + Nađen je nevaljani slovni znak "%1". + + + + Utils::ProxyCredentialsDialog + + Proxy Credentials + Korisnički podaci za poslužitelja + + + The proxy %1 requires a username and password. + Poslužitelj %1 zahtijeva korisničko ime i lozinku. + + + Username: + Korisničko ime: + + + Username + Korisničko ime + + + Password: + Lozinka: + + + Password + Lozinka + + + + Utils::RemoveFileDialog + + Remove File + Ukloni datoteku + + + File to remove: + Datoteka za uklanjanje: + + + &Delete file permanently + &Izbriši datoteku zauvijek + + + &Remove from version control + Ukloni iz kont&role verzija + + + + AdbCommandsWidget + + Widget + Programčić + + + + Android::Internal::AddNewAVDDialog + + Create new AVD + Stvori novi AVD + + + Name: + Naziv: + + + ABI: + ABI: + + + Target API: + Odredišni API: + + + SD card size: + Veličina SD kartice: + + + MiB + MiB + + + + AndroidBuildApkWidget + + Sign package + Potpiši paket + + + Keystore: + Spremište ključeva: + + + Create... + Stvori … + + + Signing a debug package + Potpisivanje paketa za uklanjanje grešaka + + + Certificate alias: + Alias certifikata: + + + Application + Aplikacija + + + Android build SDK: + SDK Android izgradnje: + + + Advanced Actions + Napredne radnje + + + Open package location after build + Otvori mjesto paketa nakon izgradnje + + + Packages debug server with the APK to enable debugging. For the signed APK this option is unchecked by default. + Pakira poslužitelja za uklanjanje grešaka s APK-om, kako bi se omogućilo otklanjanje grešaka. Za potpisani APK, ova je opcija standardno deaktivirana. + + + Add debug server + Dodaj poslužitelja za uklanjanje grešaka + + + Verbose output + Detaljna izrada + + + Uses the external Ministro application to download and maintain Qt libraries. + Koristi vanjsku Ministro aplikaciju za preuzimanje i održavanje Qt biblioteka. + + + Use Ministro service to install Qt + Koristi Ministro uslugu za instaliranje Qt-a + + + + AndroidCreateKeystoreCertificate + + Create a keystore and a certificate + Stvori spremište ključeva i certifikat + + + Certificate Distinguished Names + Poznata imena certifikata + + + First and last name: + Ime i prezime: + + + Organizational unit (e.g. Necessitas): + Organizacijska jedinica (npr. Necessitas): + + + Organization (e.g. KDE): + Organizacija (npr. KDE): + + + City or locality: + Grad ili mjesto: + + + State or province: + Država ili pokrajina: + + + Two-letter country code for this unit (e.g. RO): + Dvoslovni kȏd zemlje (npr. HR): + + + Certificate + Certifikat + + + Show password + Prikaži lozinku + + + Validity (days): + Valjanost (u danima): + + + Alias name: + Naziv aliasa: + + + Password: + Lozinka: + + + Keysize: + Veličina ključa: + + + Retype password: + Ponovo unesi lozinku: + + + Use Keystore password + Koristi lozinku spremišta ključeva + + + Keystore + Spremište ključeva + + + + Android::Internal::AndroidDeviceDialog + + Select Android Device + Odaberi Android uređaj + + + This can be later reset in deployment settings in the Projects mode. + Ovo se kasnije može resetirati u postavkama implementacije u „Projekti”. + + + Always use this device for architecture %1 for this project + Uvijek koristi ovaj uređaj za arhitekturu %1 za ovaj projekt + + + <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;">Moj uređaj nedostaje</span></a></p></body></html> + + + Cancel + Odustani + + + Create Android Virtual Device + Stvori virtaulni Android uređaj + + + Refresh Device List + Aktualiziraj popis uređaja + + + ABI: + ABI: + + + Compatible devices + Kompatibilni uređaji + + + Unauthorized. Please check the confirmation dialog on your device %1. + Nedozvoljeno. Provjeri potvrdni dijalog na tvom uređaju %1. + + + Offline. Please check the state of your device %1. + Nepovezano na mrežu. Provjeri stanje tvog uređaja %1. + + + ABI is incompatible, device supports ABIs: %1. + ABI nije kompatibilan, uređaj podržava ABI-e: %1. + + + API Level of device is: %1. + API razina tvog uređaja je: %1. + + + Incompatible devices + Nekompatibilni uređaji + + + <p>Connect an Android device via USB and activate developer mode on it. Some devices require the installation of a USB driver.</p> + <p>Poveži uređaj Android putem USB-a i na njemu aktiviraj razvijateljski način rada. Neki uređaji zahtijevaju instalaciju USB upravljačkog programa.</p> + + + <p>The adb tool in the Android SDK lists all connected devices if run via &quot;adb devices&quot;.</p> + <p>Alat adb u Android SDK-u popisuje sve spojene uređaje, ako su pokrenuti putem &quot;adb uređaja&quot;.</p> + + + No Device Found + Nije nađen niti jedan uređaj + + + Looking for default device <b>%1</b>. + Traženje zadanog uređaja <b>%1</b>. + + + + Android::Internal::AndroidSdkManagerWidget + + Android SDK Manager + Upravljač za Android SDK + + + Expand All + Raspakiraj sve + + + SDK manger is not available with the current version of SDK tools. Use native SDK manager. + Upravljač za SDK nije dostupan s trenutaćnom verzijom SDK alata. Koristi izvorni upraljač za SDK. + + + Update Installed + Nadogradnja je instalirana + + + Apply + Primijeni + + + Show Packages + Prikaži pakete + + + Available + Dostupne + + + Installed + Instalirane + + + All + Sve + + + Advanced Options... + Napredne opcije … + + + Native SDK Manager... + Izvorni upravljač za SDK … + + + Cancel + Odustani + + + Do you want to accept the Android SDK license? + Želiš li prihvatiti licencu za Android SDK? + + + Checking pending licenses... + + Provjera neriješenih licenca … + + + + +SDK Manager is busy. + +Upravljač za SDK je zauzet. + + + Android SDK Changes + Android SDK promjene + + + %n Android SDK packages shall be updated. + + %n Android SDK paket će se aktualizirati. + %n Android SDK paketa će se aktualizirati. + %n Android SDK paketa će se aktualizirati. + + + + [Packages to be uninstalled:] + + [Paketi koji će se deinstalirati:] + + + + Native SDK Manager Not Available + Izvorni upravljač za SDK nije dostupan + + + SDK manager UI tool is not available in the installed SDK tools (version %1). Use the command line tool "sdkmanager" for advanced SDK management. + Alat korisničkog sučelja SDK upravljača nije dostupan u instaliranim SDK alatima (verzija %1). Koristi alat za naredbeni redak "sdkmanager" za napredno SDK upravljanje. + + + Review Android SDK package licenses that have not been accepted? +Please note that the installation and use of Android SDK packages may fail if respective licenses are not accepted. + Pregledati licence paketa za Android SDK koje nisu prihvaćene? +Imaj na umu da instalacija i korištenje Androidovog SDK paketa možda neće uspjeti, ako odgovarajuće licence nisu prihvaćene. + + + Android SDK Licenses + Licence za Android SDK + + + SDK Manager is busy. Operation cancelled. + Upravljač za SDK je zauzet. Operacija je prekinuta. + + + Installing/Uninstalling selected packages... + + Intaliraj/Deinstaliraj odabrane pakete … + + + + Closing the %1 dialog will cancel the running and scheduled SDK operations. + + Zatvaranjem dijaloga „%1” poništit će se pokrenute i planirane SDK operacije. + + + + preferences + postavke + + + options + opcije + + + Updating installed packages... + + Aktualiziranje instaliranih paketa … + + + + Android SDK operations finished. + Android SDK operacije su završene. + + + Operation cancelled. + + Operacija je prekinuta. + + + + +No pending operations to cancel... + + +Nema neriješenih operacija koje bi se mogle prekinuti … + + + + +Cancelling pending operations... + + +Odustajanje od izvršavanja neriješenih operacija … + + + + + AndroidSettingsWidget + + Android Configuration + Android konfiguracija + + + Java Settings + Java postavke + + + Download JDK + Preuzmi JDK + + + JDK location: + JDK mjesto: + + + Android Settings + Android postavke + + + Download Android NDK + Preuzmi Android NDK + + + Android NDK location: + Android NDK mjesto: + + + Android SDK location: + Android SDK mjesto: + + + Download Android SDK + Preuzmi Android SDK + + + Automatically create kits for Android tool chains + Automatski stvori komplete za lance alata za Android + + + AVD Manager + Upravljač za AVD + + + System/data partition size: + Veličina particije sustava/podataka: + + + Mb + Mb + + + Add... + Dodaj … + + + Remove + Ukloni + + + Start... + Započni … + + + Native AVD Manager... + Izvorni upravljač za AVD … + + + SDK Manager + Upravljač za SDK + + + + Autotest::Internal::GTestSettingsPage + + Turns failures into debugger breakpoints. + Pretvara neuspjehe u točke prekida pri uklanjanju grešaka. + + + Break on failure while debugging + Prekini pri neuspjehu tijekom uklanjanja grešaka + + + Executes disabled tests when performing a test run. + Izvršava deaktivirane testove prilikom izvođenja probnog izvođenja. + + + Run disabled tests + Pokreni deaktivirane testove + + + Turns assertion failures into C++ exceptions. + Pretvara greške u tvrdnjama u C++ iznimke. + + + Throw on failure + Baci prilikom neuspjeha + + + Iterations: + Ponavljanja: + + + Shuffles tests automatically on every iteration by the given seed. + Miješa testove automatski prilikom svakog ponavljanja, pomoću zadane osnovice. + + + Shuffle tests + Miješaj testove + + + Repeats a test run (you might be required to increase the timeout to avoid canceling the tests). + Ponavlja probno izvođenje (možda ćeš morati povećati vrijeme ograničenja za izbjegavanje otkazivanje testova). + + + Repeat tests + Ponovi testove + + + Seed: + Osnovica: + + + A seed of 0 generates a seed based on the current timestamp. + Osnovica od 0 stvara osnovicu na temelju trenutačne vremenskog pečata. + + + Group mode: + Način rada grupe: + + + Active filter: + Aktivni filtar: + + + Select on what grouping the tests should be based. + Odaberi grupiranje, na kojem će se testovi temeljiti. + + + Directory + Direktorij + + + GTest Filter + GTest filtar + + + Set the GTest filter to be used for grouping. +See Google Test documentation for further information on GTest filters. + Postavi GTest filtar koji će se koristiti za grupiranje. +Dodatne dokumente o GTest filtrima potraži u Google Test dokumentaciji. + + + + Autotest::Internal::QtTestSettingsPage + + Enables interrupting tests on assertions. + Omogućuje prekid testova kod potvrda. + + + Disable crash handler while debugging + Deaktiviraj rukovatelja urušivanja tijekom uklanjanja grešaka + + + XML output is recommended, because it avoids parsing issues, while plain text is more human readable. + +Warning: Plain text misses some information, such as duration. + Preporuča se XML izlaz, jer izbjegava probleme s raščlanjivanjem, dok je običan tekst čitljiviji za čitanje. + +Upozorenje: Običan tekst propušta neke informacije, kao što je trajanje. + + + Use XML output + Koristi izlazni rezultat XML-a + + + Verbose benchmarks + Detaljna mjerenja + + + Log every signal emission and resulting slot invocations. + Prijavite svaku emisiju signala i rezultirajuće pozive u slotovima. + + + Log signals and slots + Zapiši signale i slotove + + + Benchmark Metrics + Metrike mjerenja + + + Uses walltime metrics for executing benchmarks (default). + Koristi walltime metrike za izvršavanje mjerenja (zadano). + + + Walltime + Walltime + + + Uses tick counter when executing benchmarks. + Koristi brojač otkucaja za izvršavanje mjerenja. + + + Tick counter + Brojač otkucaja (tick counter) + + + Uses event counter when executing benchmarks. + Koristi brojač događaja za izvršavanje mjerenja. + + + Event counter + Brojač događaja (event counter) + + + Uses Valgrind Callgrind when executing benchmarks (it must be installed). + Koristi Valgrind Callgrind za izvršavanje mjerenja (mora biti instalirano). + + + Callgrind + Callgrind + + + Uses Perf when executing benchmarks (it must be installed). + Koristi Perf za izvršavanje mjerenja (mora biti instalirano). + + + Perf + Perf + + + + Autotest::Internal::TestSettingsPage + + General + Opće + + + Hides internal messages by default. You can still enable them by using the test results filter. + Prema zadanim postavkama skriva unutarnje poruke. I dalje ih možeš aktivirati pomoću filtra s kojim su dobiveni rezultati testiranja. + + + Omit internal messages + Izostavi unutarnje poruke + + + Hides warnings related to a deduced run configuration. + Skriva upozorenja povezana s utvrđenom konfiguracijom izvođenja. + + + Omit run configuration warnings + Izostavi upozorenja za pokretanje konfiguracije + + + Limits result output to 100000 characters. + Ograničuje izlazni rezultat na 100000 slovnih znakova. + + + Limit result output + Ograniči izlazni rezultat + + + Automatically scrolls down when new items are added and scrollbar is at bottom. + Automatski kliže prema dolje, kad se dodaju nove stavke i kad je klizač na dnu. + + + Automatically scroll results + Automatski prolistaj rezultate + + + Group results by application + Grupiraj rezultate prema aplikacijama + + + Allow passing arguments specified on the respective run configuration. +Warning: this is an experimental feature and might lead to failing to execute the test executable. + Dopusti slanje argumenata doređenih u odgovarajućoj konfiguraciji izvođenja. +Upozorenje: ovo je eksperimentalna funkcija i može dovesti do neuspjeha izvršavanja testne izvršne stavke. + + + Process arguments + Obradi argumente + + + Timeout used when executing each test case. + Vremensko ograničenje prilikom izvršavanja svakog testnog slučaja. + + + Timeout: + Vremensko ograničenje: + + + Timeout used when executing test cases. This will apply for each test case on its own, not the whole project. + Vremensko ograničenje prilikom izvršavanja testnog slučaja. Ovo će se primjenjivati za svaki pojedinačni ispitni slučaj, a ne za cijeli projekt. + + + s + s + + + Clear all cached choices of run configurations for tests where the executable could not be deduced. + Izbriši sve međuspremljene konfiguracije izvođenja za testove gdje nije bilo moguća utvrditi izvršnu stavku. + + + Reset Cached Choices + Resetiraj izbore u međuspremniku + + + Active Test Frameworks + Aktivni modeli ispitivanja + + + Selects the test frameworks to be handled by the AutoTest plugin. + Odabire testne okvire kojima će se rukovati programskim dodatkom AutoTest. + + + Framework + Model + + + Group + Grupa + + + Enables grouping of test cases. + Omogućuje grupiranje testnih slučajeva. + + + Global Filters + Globalni filtri + + + Filters used on directories when scanning for tests.<br/>If filtering is enabled, only directories that match any of the filters will be scanned. + Filtri korišteni na mapama prilikom traženja testova. <br/> Ako je filtriranje aktivirano, tražit će se samo direktoriji koje odgovaraju bilo kojem filtru. + + + Add... + Dodaj … + + + Edit... + Uredi … + + + Remove + Ukloni + + + + Bazaar::Internal::BazaarCommitPanel + + General Information + Opće informacije + + + Branch: + Grana: + + + Performs a local commit in a bound branch. +Local commits are not pushed to the master branch until a normal commit is performed. + Izvodi lokalnu obvezu u vezanoj grani. +Lokalne obveze se ne guraju u glavnu granu sve dok se ne izvrši normalna obveza. + + + Local commit + Lokalna obveza + + + Commit Information + Podaci obveze + + + Author: + Autor: + + + Email: + E-pošta: + + + Fixed bugs: + Ispravljene greške: + + + + Bazaar::Internal::OptionsPage + + Configuration + Konfiguracija + + + Command: + Naredba: + + + User + Korisnik + + + Username to use by default on commit. + Korisničko ime koje se standardno koristi prilikome obveze. + + + Default username: + Standardno korisničko ime: + + + Email to use by default on commit. + E-pošta koja se standardno koristi prilikome obveze. + + + Default email: + Standardna e-adresa: + + + Miscellaneous + Razno + + + Log count: + Broj zapisa: + + + The number of recent commit logs to show. Choose 0 to see all entries. + Broj prikazanih nedavnih zapisa obveza. Odaberi 0 za prikaz svih unosa. + + + Timeout: + Vremensko ograničenje: + + + s + s + + + Bazaar + Bazaar + + + + Bazaar::Internal::PullOrPushDialog + + Dialog + Dijalog + + + Branch Location + Mjesto grane + + + Default location + Zadano mjesto + + + Local filesystem: + Lokalni datotečni sustav: + + + For example: 'https://[user[:pass]@]host[:port]/[path]'. + Na primjer: 'https://[user[:pass]@]host[:port]/[path]'. + + + Specify URL: + Odredi URL: + + + Options + Opcije + + + Remember specified location as default + Zapamti određeno mjesto kao zadano + + + Ignores differences between branches and overwrites +unconditionally. + Zanemaruje razlike između grana i prepisuje +bezuvjetno. + + + Overwrite + Prepiši preko + + + By default, push will fail if the target directory exists, but does not already have a control directory. +This flag will allow push to proceed. + Zadano je, da guranje neće uspjeti ako odredišni direktorij postoji, ali još nema kontrolni direktorij. +Ova oznaka će omogućiti nastavak guranja. + + + Use existing directory + Koristi postojeći direktorij + + + Creates the path leading up to the branch if it does not already exist. + Stvara stazu do grane, ako već ne postoji. + + + Create prefix + Stvori predznak + + + Revision: + Revizija: + + + Performs a local pull in a bound branch. +Local pulls are not applied to the master branch. + Izvodi lokalno povlačenje u ograničenoj grani. +Lokalne povlačenja se ne primjenjuju na glavnu granu. + + + Local + Lokalno + + + Pull Source + Izvor za povlačenje + + + Push Destination + Odredište za guranje + + + + Bazaar::Internal::RevertDialog + + Revert + Vrati na izvorno + + + Specify a revision other than the default? + Odrediti jednu drugu reviziju od zadane? + + + Revision: + Revizija: + + + + Bazaar::Internal::UnCommitDialog + + Uncommit + Ukini obvezu + + + Keep tags that point to removed revisions + Zadrži oznake koje ukazuju na uklonjene revizije + + + Only remove the commits from the local branch when in a checkout + Ukloni obveze samo iz lokalne grane prilikom odjave + + + Revision: + Revizija: + + + If a revision is specified, uncommits revisions to leave the branch at the specified revision. +For example, "Revision: 15" will leave the branch at revision 15. + Ako je jedna revizija određena, ukida obveze revizija, kako bi ostavila granu na određenoj reviziji. +Na primjer, „Revizija: 15” će ostaviti granu na reviziji 15. + + + Last committed + Posljednja obvezana + + + Dry Run + Testiranje + + + Test the outcome of removing the last committed revision, without actually removing anything. + Testiraj ishod uklanjanja posljednje obvezane revizije, bez da je stvarno ukloniš. + + + + Beautifier::Internal::ArtisticStyle::ArtisticStyleOptionsPage + + Configuration + Konfiguracija + + + Artistic Style command: + Naredba za Artistic Style: + + + Restrict to MIME types: + Ograniči na MIME vrste: + + + Options + Opcije + + + Use file *.astylerc defined in project files + Koristi datoteku *.astylerc, koja je definirana u datotekama projekta + + + Use specific config file: + Koristi određenu datoteku konfiguracije: + + + Use file .astylerc or astylerc in HOME + HOME is replaced by the user's home directory + Koristi datoteku .astylerc ili astylerc u tvojem osnovnom direktoriju + + + Use customized style: + Koristi prilagođeni stil: + + + Artistic Style + Artistic Style + + + + Beautifier::Internal::ClangFormat::ClangFormatOptionsPage + + Options + Opcije + + + Use customized style: + Koristi prilagođeni stil: + + + Use predefined style: + Koristi predefinirani stil: + + + Fallback style: + Rezervni stil: + + + Configuration + Konfiguracija + + + Clang Format command: + Naredba za Clang format: + + + Restrict to MIME types: + Ograniči na MIME vrste: + + + Clang Format + Clang format + + + + Beautifier::Internal::ConfigurationDialog + + Name + Naziv + + + Value + Vrijednost + + + Documentation + Dokumentacija + + + Documentation for "%1" + Dokumentacija za "%1" + + + + Beautifier::Internal::ConfigurationPanel + + Edit + Uredi + + + Remove + Ukloni + + + Add + Dodaj + + + Add Configuration + Dodaj konfiguraciju + + + Edit Configuration + Uredi konfiguraciju + + + + Beautifier::Internal::GeneralOptionsPage + + Automatic Formatting on File Save + Automatsko formatiranje prilikom spremanja datoteke + + + Enable auto format on file save + Aktiviraj automatsko formatiranje prilikom spremanja + + + Tool: + Alat: + + + Restrict to MIME types: + Ograniči na MIME vrste: + + + Restrict to files contained in the current project + Ograniči na datoteke koje su sadržane u ovom projektu + + + General + Opće + + + + Beautifier::Internal::Uncrustify::UncrustifyOptionsPage + + Configuration + Konfiguracija + + + Uncrustify command: + Naredba za uncrustify: + + + Restrict to MIME types: + Ograniči na MIME vrste: + + + Options + Opcije + + + Use file uncrustify.cfg defined in project files + Koristi datoteku uncrustify.cfg, koja je definirana u datotekama projekta + + + Use file specific uncrustify.cfg + Koristi uncrustify.cfg od datoteke + + + Use file uncrustify.cfg in HOME + HOME is replaced by the user's home directory + Koristi datoteku uncrustify.cfg u tvom osnovnom direktoriju + + + Use customized style: + Koristi prilagođeni stil: + + + For action Format Selected Text + Za radnju Formatiraj odabrani tekst + + + Format entire file if no text was selected + Formatiraj cijelu datoteku ako nikoji tekst nije odabran + + + Uncrustify + Uncrustify + + + + ClangCodeModel::Internal::ClangProjectSettingsWidget + + Global + Globalno + + + Custom + Prilagođeno + + + Parse templates in a MSVC-compliant way. This helps to parse headers for example from Active Template Library (ATL) or Windows Runtime Library (WRL). +However, using the relaxed and extended rules means also that no highlighting/completion can be provided within template functions. + Analiziraj predloške na način usklađen s MSVC-om. To pomaže analizirati zaglavlja, npr. iz Active Template Library (ATL) ili iz Windows Runtime Library (WRL). +Međutim, korištenje opuštenih i proširenih pravila također znači da nije moguće označavanje/dovršavanje unutar funkcija predložaka. + + + Enable MSVC-compliant template parsing + Aktiviraj MSVC kompatibilnu obradu predložaka + + + Clang Code Model + Clang model kodiranja + + + + ClangFormat::ClangFormatConfigWidget + + Format instead of indenting + Formatiraj umjesto uvlačenja + + + Format while typing + Formatiraj prilikom tipkanja + + + Format edited code on file save + Formatiraj uređeni kȏd prilikom spremanja datoteke + + + Override Clang Format configuration file + Nadjačaj datoteku konfiguracije Clang formata + + + Apply + Primijeni + + + Current project has its own overridden .clang-format file and can be configured in Projects > Code Style > C++. + Trenutačni projekt ima vlastitu datoteku .clang-formata i može se konfigurirati u „Projekti > Stil koda > C++”. + + + Error in ClangFormat configuration + Greška u ClangFormat konfiguraciji + + + + ClangTools::Internal::SelectableFilesDialog + + Analyzer Configuration + Konfiguracija analizatora + + + General + Opće + + + Global Settings + Globalne postavke + + + Custom Settings + Prilagođene postavke + + + Files to Analyze + Datoteke za analiziranje + + + Files outside of the base directory + Datoteke izvan osnovnog direktorija + + + Analyze + Analiziraj + + + + ClangTools::Internal::ClangToolsBasicSettings + + Build the project before analysis + Izgradi projekt prije analize + + + + ClangTools::Internal::ClangToolsConfigWidget + + General + Opće + + + Simultaneous processes: + Istovremeni procesi: + + + + ClangTools::Internal::ProjectSettingsWidget + + Suppressed diagnostics: + Izostavljene dijagnoze: + + + Remove Selected + Ukloni odabrano + + + Remove All + Ukloni sve + + + + MainWindow + + MainWindow + Glavni prozor + + + + ClearCase::Internal::CheckOutDialog + + Check Out + Odjava + + + &Checkout comment: + &Komentar za odjavu: + + + &Reserved + &Rezervirano + + + &Unreserved if already reserved + &Nerezervirano, ako već je rezervirano + + + &Preserve file modification time + &Zadrži vrijeme promjene datoteke + + + Use &Hijacked file + Hijack: Unset read-only flag without check-out. This is used for local changes which the user does not want to commit. + Koristi &otetu datoteku + + + + ClearCase::Internal::SettingsPage + + Configuration + Konfiguracija + + + &Command: + &Naredba: + + + Diff + Razlika + + + &Graphical (single file only) + &Grafička (samo za pojedinačne datoteke)) + + + &External + &Vanjska + + + Arg&uments: + Arg&umenti: + + + Miscellaneous + Razno + + + &History count: + &Broj povijesti: + + + &Timeout: + Vremensko &ograničenje: + + + s + s + + + &Automatically check out files on edit + &Automatski odjavi datoteke prilikom uređivanja + + + &Prompt on check-in + &Zatraži prilikom prijave datoteka + + + Di&sable indexer + Onemogući indek&siranje + + + &Index only VOBs: + VOB: Versioned Object Base + &Indeksiraj samo verzionirane osnove objekte (VOB): + + + VOBs list, separated by comma. Indexer will only traverse the specified VOBs. If left blank, all active VOBs will be indexed. + Popis verzioniranih osnovih objekata (VOB), odvojen zarezom. Indeksator će proći samo navedene VOB-ove. Ako ostaviš polje praznim, indeksirat će se svi aktivni VOB-ovi. + + + Check this if you have a trigger that renames the activity automatically. You will not be prompted for activity name. + Označi ovo, ako imaš okidač koji automatski preimenuje aktivnost. Neće te se pitati za naziv aktivnosti. + + + Aut&o assign activity names + Aut&omatski dodijeli nazive radnji + + + Check out or check in files with no comment (-nc/omment). + Odjavi ili prijavi datoteke bez komantara (-nc/omment). + + + Do &not prompt for comment during checkout or check-in + &Nemoj zatražiti komentar prilikom odjave ili prijave + + + ClearCase + ClearCase + + + + ClearCase::Internal::UndoCheckOut + + Dialog + Dijalog + + + The file was changed. + Datoteka je promijenjena. + + + &Save copy of the file with a '.keep' extension + &Spremi kopiju datoteke s nastavkom '.keep' + + + + ClearCase::Internal::VersionSelector + + Confirm Version to Check Out + Potvrdi verziju u odjavi + + + Multiple versions of "%1" can be checked out. Select the version to check out: + Postoji više "%1" verzija koje se mogu odjaviti. Odaberi verziju za odjavu: + + + &Loaded version + &Učitana verzija + + + Created by: + Stvaratelj: + + + Created on: + Date + Stvoreno: + + + Version after &update + Verzija nakon akt&ualiziranja + + + Note: You will not be able to check in this file without merging the changes (not supported by the plugin) + Napomena: nećeš moći prijaviti ovu datoteku bez sjedinjavanja promjena (koje dodatak ne podržava) + + + + CMakeProjectManager::Internal::CMakeSpecificSettingForm + + Determines whether file paths are copied to the clipboard for pasting to the CMakeLists.txt file when you add new files to CMake projects. + Određuje, da li se staze datoteke kopiraju u međuspremnik za lijepljenje u datoteku CMakeLists.txt, kad dodaješ nove datoteke CMake projektima. + + + Adding Files + Dodavanje datoteka + + + Ask about copying file paths + Pitaj, da li kopirati staze datoteka + + + Do not copy file paths + Nemoj kopirati staze datoteka + + + Copy file paths + Kopiraj staze datoteka + + + + Core::Internal::AddToVcsDialog + + Dialog + Dijalog + + + Add the file to version control (%1) + Dodaj datoteku u kontrolu verzija (%1) + + + Add the files to version control (%1) + Dodaj datoteke u kontrolu verzija (%1) + + + + Core::Internal::ExternalToolConfig + + Add tool. + Dodaj alat. + + + Add + Dodaj + + + Remove tool. + Ukloni alat. + + + Remove + Ukloni + + + Revert tool to default. + Resetiraj alat na standardne vrijednosti. + + + Reset + Resetiraj + + + Description: + Opis: + + + Executable: + Izvršna datoteka: + + + Arguments: + Argumenti: + + + Working directory: + Radni direktorij: + + + <html><head/><body> +<p>What to do with the executable's standard output. +<ul><li>Ignore: Do nothing with it.</li><li>Show in pane: Show it in the general output pane.</li><li>Replace selection: Replace the current selection in the current document with it.</li></ul></p></body></html> + + <Html><head /><body> +<p>Što učiniti sa standardnim izlaznim rezultatom izvršne datoteke. +<ul><li>Zanemari: Ne radi ništa s tim.</li><li>Prikaži u prozoru: prikazuje se u općem izlaznom prozoru.</li><li>Zamijeni odabir: zamijeni trenutačni odabir u trenutačnom dokumentu s njim.</li></ul></p></body></html> + + + + Output: + Rezultat: + + + Ignore + Zanemari + + + Show in Pane + Prikaži u prozoru + + + Replace Selection + Zamijeni odabir + + + <html><head><body> +<p >What to do with the executable's standard error output.</p> +<ul><li>Ignore: Do nothing with it.</li> +<li>Show in pane: Show it in the general output pane.</li> +<li>Replace selection: Replace the current selection in the current document with it.</li> +</ul></body></html> + <Html><head /><body> +<p>Što učiniti sa standardnim izlaznim rezultatom izvršne datoteke.</p> +<ul><li>Zanemari: Ne radi ništa s tim.</li> +<li>Prikaži u prozoru: prikazuje se u općem izlaznom prozoru.</li> +<li>Zamijeni odabir: zamijeni trenutačni odabir u trenutačnom dokumentu s njim.</li> +</ul></body></html> + + + Error output: + Rezultat greške: + + + Environment: + Okruženje: + + + No changes to apply. + Nema promjena koje bi se primijenile. + + + Change... + Promijeni … + + + If the tool modifies the current document, set this flag to ensure that the document is saved before running the tool and is reloaded after the tool finished. + Ako alat modificira trenutačni dokument, postavi ovu oznaku kako bi se osiguralo da je dokument spremljen prije pokretanja alata i da je ponovo učitan nakon završetka alata. + + + Modifies current document + Mijenja trenutačni dokument + + + Text to pass to the executable via standard input. Leave empty if the executable should not receive any input. + Tekst koji se prosljeđuje izvršnoj stavci putem standardnog unosa. Ostavi prazno ako izvršna stavka ne treba primati unos. + + + + Input: + Unos: + + + Base environment: + Osnovno okruženje: + + + Add Tool + Dodaj alat + + + Add Category + Dodaj kategoriju + + + PATH=C:\dev\bin;${PATH} + PATH=C:\dev\bin;${PATH} + + + PATH=/opt/bin:${PATH} + PATH=/opt/bin:${PATH} + + + + FilePropertiesDialog + + File Properties + Svojstva datoteke + + + Owner: + Vlasnik: + + + Group: + Grupa: + + + Size: + Veličina: + + + Name: + Naziv: + + + Path: + Staza: + + + Last read: + Zadnje čitano: + + + Last modified: + Datum zadnje promjene: + + + Readable: + Moguće je čitanje: + + + Writable: + Moguće je pisanje: + + + Executable: + Izvršavajuća: + + + Symbolic link: + Simbolička poveznica: + + + MIME type: + MIME vrsta: + + + Default editor: + Standardni uređivač: + + + Undefined + Neodređeno + + + %1 Bytes + %1 bajta + + + + Core::Internal::NewDialog + + New Project + Novi projekt + + + Choose a template: + Odaberi predložak: + + + Choose... + Odaberi … + + + Projects + Projekti + + + Files and Classes + Datoteke i klase + + + All Templates + Svi predlošci + + + %1 Templates + %1 predlošci + + + Platform independent + Neovisno o platformi + + + Supported Platforms + Podržane platforme + + + + Core::Internal::OpenWithDialog + + Open File With... + Otvori datoteku pomoću … + + + Open file extension with: + Otvori datotečni nastavak pomoću: + + + Open file "%1" with: + Otvori datoteku "%1" pomoću: + + + + Core::Internal::ReadOnlyFilesDialog + + Files Without Write Permissions + Datoteke bez dozvole za pisanjem + + + The following files have no write permissions. Do you want to change the permissions? + Sljedeće datoteke nemaju dozvolu za pisanjem. Želiš li promijeniti dozvole? + + + Make Writable + Omogući pisanje + + + Open with VCS + Otvori s VCS + + + Save As + Spremi kao + + + Path + Staza + + + Select all, if possible: + Ako je moguće, odaberi sve: + + + + Core::Internal::SaveItemsDialog + + Save Changes + Spremi promjene + + + The following files have unsaved changes: + Sljedeće datoteke sadrže nespremljene promjene: + + + Automatically save all files before building + Automatski spremi sve datoteke prije izgradnje + + + &Diff + &Razlika + + + Do &Not Save + &Ne spremaj + + + &Save + &Spremi + + + &Diff && Cancel + &Razlika i Odustani + + + &Save All + &Spremi sve + + + &Diff All && Cancel + &Razlika za sve i Odustani + + + &Save Selected + &Spremi odabrano + + + &Diff Selected && Cancel + &Razlika za odabrane i Odustani + + + Save + Spremi + + + Save All + Spremi sve + + + Save Selected + Spremi odabrano + + + + Core::Internal::FindDialog + + &Search + &Traži + + + Search && &Replace + Traži i &zamijeni + + + Sear&ch for: + Tr&aži: + + + Case sensiti&ve + Razlikovanje velikih/malih slo&va + + + Whole words o&nly + Samo &cijele riječi + + + Use re&gular expressions + Koristi re&gularne izraze + + + Sco&pe: + &Područje: + + + + Core::Internal::FindWidget + + Find + Nađi + + + Find: + Nađi: + + + Replace with: + Zamijeni sa: + + + Replace + Zamijeni + + + Replace && Find + Zamijeni i nađi + + + Replace All + Zamijeni sve + + + Advanced... + Napredno … + + + + Core::Internal::GeneralSettings + + User Interface + Korisničko sučelje + + + Color: + Boja: + + + Language: + Jezik: + + + Theme: + Tema: + + + Reset to default. + Color + Resetiraj na standardne vrijednosti. + + + Reset + Resetiraj + + + Re-enable warnings that were suppressed by selecting "Do Not Show Again" (for example, missing highlighter). + Ponovo aktiviraj upozorenja koja su deaktivirana odabirom "Ne prikazuj ponovo" (na primjer, nedostajanje isticanja). + + + Reset Warnings + Button text + Resetiraj upozorenja + + + Enable high DPI scaling + Aktiviraj skaliranje s visokom DPI rezolucijom + + + High DPI scaling: + Skaliranje s visokom DPI rezolucijom: + + + Interface + Sučelje + + + <System Language> + <Jezik sustava> + + + Restart Required + Potrebno je ponovno pokretanje + + + The high DPI settings will take effect after restart. + Postavke s visokom DPI rezolucijom će djelovati nakon ponovnog pokretanja. + + + The language change will take effect after restart. + Promjena jezika će djelovati nakon ponovnog pokretanja. + + + + Core::Internal::DirectoryFilterOptions + + Name: + Naziv: + + + Specify a short word/abbreviation that can be used to restrict completions to files from this directory tree. +To do this, you type this shortcut and a space in the Locator entry field, and then the word to search for. + Navedi kratku riječ/kraticu koja se može koristiti za ograničavanje dovršavanja datoteka iz ovog stabla direktorija. +Za to upiši ovaj prečac i jedan razmak u polje za unos mjesta, a zatim riječ za pretraživanje. + + + Add... + Dodaj … + + + Edit... + Uredi … + + + Remove + Ukloni + + + Directories: + Mape: + + + + Core::Internal::FileSystemFilterOptions + + Include hidden files + Uključi skrivene datoteke + + + Filter: + Filtar: + + + + Core::Internal::LocatorSettingsWidget + + Configure Filters + Konfiguriraj filtre + + + Add... + Dodaj … + + + Remove + Ukloni + + + Edit... + Uredi … + + + Locator filters that do not update their cached data immediately, such as the custom directory filters, update it after this time interval. + Nakon ovog vremenskog intervala, aktualiziraj filtre za lociranje koji ne aktualiziraju predmemorirane podatke trenutno, kao što su prilagođeni filtri direktorija. + + + Refresh interval: + Interval za aktualiziranje: + + + min + min + + + + Core::Internal::MimeTypeMagicDialog + + Dialog + Dijalog + + + <html><head/><body><p>MIME magic data is interpreted as defined by the Shared MIME-info Database specification from <a href="http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html">freedesktop.org</a>.<hr/></p></body></html> + <html><head/><body><p>MIME čarobni podaci interpretiraju se kao što je definirano specifikacijom dijeljene MIME-info baze podataka <a href="http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html">freedesktop.org</a>.<hr/></p></body></html> + + + Value: + Vrijednost: + + + Type: + Vrsta: + + + String + Znakovni niz + + + RegExp + RegExp + + + Host16 + Host16 + + + Host32 + Host32 + + + Big16 + Big16 + + + Big32 + Big32 + + + Little16 + Little16 + + + Little32 + Little32 + + + Byte + Bajt + + + Mask: + Maska: + + + Use Recommended + Koristi preporučene + + + <html><head/><body><p><span style=" font-style:italic;">Note: Wide range values might impact performance when opening files.</span></p></body></html> + <html><head/><body><p><span style=" font-style:italic;">Napomena: Široki rasponi mogu utjecati na performanse prilikom otvaranja datoteka.</span></p></body></html> + + + Range start: + Početak raspona: + + + Range end: + Kraj raspona: + + + Priority: + Prioritet: + + + Add Magic Header + Dodaj čarobno zaglavlje + + + Error + Greška + + + Internal error: Type is invalid + Unutarnja greška: neispravna vrsta + + + + Core::Internal::MimeTypeSettingsPage + + Registered MIME Types + Registrirane MIME vrste + + + Filter + Filtar + + + Reset all to default. + Resetiraj sve na standardne vrijednosti. + + + Reset MIME Types + Resetiraj MIME vrste + + + Reset Handlers + Resetiraj rukovatelje + + + Details + Detalji + + + Patterns: + Mustre: + + + Type + Vrsta + + + Range + Raspon + + + Priority + Prioritet + + + Add... + Dodaj … + + + Edit... + Uredi … + + + Remove + Ukloni + + + + Core::Internal::SystemSettings + + System + Sustav + + + When files are externally modified: + Kad se datoteke mijenjaju pomoću vanjskog programa: + + + Always Ask + Uvijek pitaj + + + Reload All Unchanged Editors + Ponovo pokreni sve nepromijenjene uređivače + + + Ignore Modifications + Zanemari promjene + + + External file browser: + Vanjski datotečni preglednik: + + + ? + ? + + + Auto-save modified files + Automatsko spremanje promijenjenih datoteka + + + Interval: + Vremenski raspon: + + + min + unit for minutes + min + + + Patch command: + Naredba zakrpe: + + + Automatically free resources of old documents that are not visible and not modified. They stay visible in the list of open documents. + Automatski oslobodi resurse starih dokumenata koji nisu vidljivi i nisu izmijenjeni. Oni ostaju vidljivi u popisu otvorenih dokumenata. + + + Auto-suspend unmodified files + Automatsko isključivanje nepromijenjenih datoteka + + + Minimum number of open documents that should be kept in memory. Increasing this number will lead to greater resource usage when not manually closing documents. + Minimalni broj otvorenih dokumenata koji se trebaju čuvati u memoriji. Povećanje tog broja će dovesti do većeg korištenja resursa kad se dokumenti ne zatvaraju ručno. + + + Files to keep open: + Broj datoteka u otvorenom stanju: + + + Reset to default. + File Browser + Vrati na zadane vrijednosti. + + + Reset + Resetiraj + + + Warn before opening text files greater than + Upozori prije otvaranja tekstualnih datoteka, većih od + + + MB + MB + + + Reset to default. + Terminal + Vrati na zadane vrijednosti. + + + Influences how file names are matched to decide if they are the same. + Utječe na uspoređivanje imena datoteka, kako bi se odlučilo jesu li ista. + + + File system case sensitivity: + Razlikovanje velikih/malih slova: + + + Terminal: + Terminal: + + + Command line arguments used for "Run in terminal". + Argumenti u naredbenom retku, korišteni za "Pokreni u terminalu". + + + Command line arguments used for "%1". + Argumenti u naredbenom retku, korišteni za "%1". + + + Command used for reverting diff chunks. + Naredba za vraćanje dijelova koji se razlikuju. + + + Automatically creates temporary copies of modified files. If %1 is restarted after a crash or power failure, it asks whether to recover the auto-saved content. + Automatski stvara privremene kopije promijenjenih datoteka. Ako se %1 ponovo pokrene nakon pada sustava ili nestanka struje, upitat će, da li želiš ponovo učitati automatski spremljeni sadržaj. + + + Case Sensitive (Default) + Razlikovanje slova (zadano) + + + Case Sensitive + Razlikovanje slova + + + Case Insensitive (Default) + Nerazlikovanje slova (zadano) + + + Case Insensitive + Nerazlikovanje slova + + + Variables + Varijable + + + + CodePaster::Internal::FileShareProtocolSettingsWidget + + The fileshare-based paster protocol allows for sharing code snippets using simple files on a shared network drive. Files are never deleted. + Protokol lijepljenja temeljen na programu za zajedničko korištenje datoteka, omogućuje dijeljenje isječaka kȏda pomoću jednostavnih datoteka na zajedničkom mrežnom pogonu. Datoteke se nikad ne brišu. + + + &Path: + &Staza: + + + &Display: + &Prikaži: + + + entries + unosa + + + + CodePaster::Internal::PasteBinComSettingsWidget + + <a href="http://pastebin.com">pastebin.com</a> allows for sending posts to custom subdomains (eg. creator.pastebin.com). Fill in the desired prefix. + <a href="http://pastebin.com">pastebin.com</a> omogućuje slanje članaka na prilagođene poddomene (npr. creator.pastebin.com). Unesi željeni prefiks. + + + Server prefix: + Prefiks poslužitelja: + + + <i>Note: The plugin will use this for posting as well as fetching.</i> + <i>Napomena: Dodatak će koristiti prefiks za slanje i za dohvaćanje.</i> + + + + CodePaster::Internal::PasteSelectDialog + + Protocol: + Protokol: + + + Paste: + Zalijepi: + + + + CodePaster::Internal::ViewDialog + + Send to Codepaster + Pošalji na Codepaster + + + Protocol: + Protokol: + + + &Username: + &Korisničko ime: + + + <Username> + <Korisničko ime> + + + &Description: + &Opis: + + + <Description> + <Opis> + + + Days + dana + + + &Expires after: + &Isteći će nakon: + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;Comment&gt;</p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;Komentar&gt;</p></body></html> + + + Parts to Send to Server + Dijelovi koji se šalju na server + + + Patch 1 + Zakrpa 1 + + + Patch 2 + Zakrpa 2 + + + + CodePaster::Internal::SettingsPage + + Copy-paste URL to clipboard + Kopiraj-zalijepi URL u međuspremnik + + + Default protocol: + Zadani protokol: + + + &Expires after: + &Isteći će nakon: + + + Display Output pane after sending a post + Pirkaži ploču izrade nakon slanja članka + + + Username: + Korisničko ime: + + + Days + dana + + + + CppCodeModelInspectorDialog + + Compiler Flags + Oznake kompajlera + + + + CppEditor::Internal::CppPreProcessorDialog + + Additional C++ Preprocessor Directives + Dodatne C++ predprocesorske direktive + + + Additional C++ Preprocessor Directives for %1: + Dodatne C++ predprocesorske direktive za %1: + + + + CppTools::ClangBaseChecks + + For appropriate options, consult the GCC or Clang manual pages or the <a href="https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html">GCC online documentation</a>. + Odgovarajuće opcije potraži na stranicama GCC ili Clang priručnika ili na <a href="https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html">GCC online dokumentaciji</a>. + + + Use diagnostic flags from build system + Koristi oznake dijagnoze sustava izgradnje + + + + CppTools::ClangDiagnosticConfigsWidget + + Copy... + Kopiraj … + + + Remove + Ukloni + + + InfoIcon + InfoIkona + + + InfoText + InfoTekst + + + Diagnostic Configurations + Konfiguracije dijagnoza + + + Copy Diagnostic Configuration + Kopiraj konfiguraciju dijagnoze + + + Diagnostic configuration name: + Naziv konfiguracije dijagnoze: + + + %1 (Copy) + %1 (kopija) + + + Option "%1" is invalid. + Opcija „%1” je nevaljana. + + + Copy this configuration to customize it. + Kopiraj konfiguraciju za prilagođavanje iste. + + + Edit Checks as String... + Uredi provjere kao znakovne nizove … + + + View Checks as String... + Prikaži provjere kao znakovne nizove … + + + Checks (%n enabled, some are filtered out) + + Provjere (%n aktivirana, neke su uklonjene filtrom) + Provjere (%n aktivirane, neke su uklonjene filtrom) + Provjere (%n aktiviranih, neke su uklonjene filtrom) + + + + Checks (%n enabled) + + Provjere (%n aktivirana) + Provjere (%n aktivirane) + Provjere (%n aktiviranih) + + + + Configuration passes sanity checks. + Konfiguracija će proći provjere razumljivosti. + + + %1 + %1 + + + Checks + Provjere + + + Clang + Clang + + + Clang-Tidy + Clang-Tidy + + + Clazy + Clazy + + + + CppTools::ClazyChecks + + See <a href="https://github.com/KDE/clazy">Clazy's homepage</a> for more information. + Više informacijea potraži na <a href="https://github.com/KDE/clazy">početnoj stranici Clazyja</a>. + + + Topic Filter + Filtar teme + + + Reset to All + Resetiraj na sve + + + Checks + Provjere + + + When enabling a level explicitly, also enable lower levels (Clazy semantic). + Kad eksplicitno aktiviraš razinu, također aktiviraj i niže razine (Clazy semantika). + + + Enable lower levels automatically + Aktiviraj niže razine automatski + + + + CppTools::Internal::CppCodeModelSettingsPage + + General + Opće + + + Interpret ambiguous headers as C headers + Interpretiraj dvoznačna zaglavlja kao C zaglavlja + + + <html><head/><body><p>When precompiled headers are not ignored, the parsing for code completion and semantic highlighting will process the precompiled header before processing any file.</p></body></html> + <html><head/><body><p>Kad se pretkompilirana zaglavlja ne zanemaruju, tijekom analiziranja potpunosti kȏda i semantičkog označivanja obradit će se pretkompilirano zaglavlje prije bilo koje datoteke.</p></body></html> + + + Ignore precompiled headers + Zanemari pretkompilirana zaglavlja + + + Do not index files greater than + Ne indeksiraj datoteke, veće od + + + MB + MB + + + Clang Code Model + Clang model kodiranja + + + <i>The Clang Code Model is enabled because the corresponding plugin is loaded.</i> + <i>Clang model kodiranja je aktiviran, jer je odgovarajući dodatak učitan.</i> + + + <i>The Clang Code Model is disabled because the corresponding plugin is not loaded.</i> + <i>Clang model kodiranja je deaktiviran, jer odgovarajući dodatak nije učitan.</i> + + + The selected configuration has potentially expensive Clang-Tidy or Clazy checks enabled.<br/>Consider to run these in a separate <a href="target">Clang-Tidy and Clazy analyzer</a> run. + Odabrana konfiguracija ima potencionalno skupe Clang-Tidy ili Clazy provjere. <br/>Razmotri mogućnost njihovog pokretanja u zasebnom <a href="target">Clang-Tidy i Clazy analizatoru</a>. + + + + CppTools::Internal::CppCodeStyleSettingsPage + + General + Opće + + + Content + Sadržaj + + + Indent + Uvuci + + + "public", "protected" and +"private" within class body + "javno", "zaštićeno" i +"privatno" unutar teksta klase + + + Declarations relative to "public", +"protected" and "private" + Deklaracije, relativne u odnosu +na "javno", "zaštićeno" i "privatno" + + + Statements within function body + Izjave unutar teksta funkcije + + + Statements within blocks + Izjave unutar blokova + + + Declarations within +"namespace" definition + Deklaracije unutar definicja +"imenskog prostora" + + + Braces + Zagrade + + + Indent Braces + Uvuci zagrade + + + Class declarations + Deklaracije klasa + + + Namespace declarations + Deklaracije imenskih prostora + + + Enum declarations + Deklaracije numeriranja + + + Function declarations + Deklaracije funkcija + + + Blocks + Blokovi + + + "switch" + "switch" + + + Indent within "switch" + Uvuci unutar "switch" + + + "case" or "default" + "case" ili "default" + + + Statements relative to +"case" or "default" + Izjave, relativne u odnosu na +"case" ili "default" + + + Blocks relative to +"case" or "default" + Blokovi, relativni u odnosu na +"case" ili "default" + + + "break" statement relative to +"case" or "default" + "break" izjave, relativne u odnosu na +"case" ili "default" + + + Alignment + Poravnanje + + + Align + Poravnaj + + + <html><head/><body> +Enables alignment to tokens after =, += etc. When the option is disabled, regular continuation line indentation will be used.<br> +<br> +With alignment: +<pre> +a = a + + b +</pre> +Without alignment: +<pre> +a = a + + b +</pre> +</body></html> + <html><head/><body> +Omogućuje poravnanje tokena nakon =, += itd. Kad je opcija deaktivirana, nastavlja se koristi standardno uvlačenje redaka.<br> +<br> +S poravnanjem: +<pre> +a = a + + b +</pre> +Bez poravnanja: +<pre> +a = a + + b +</pre> +</body></html> + + + Align after assignments + Poravnaj nakon zadataka + + + <html><head/><body> +Adds an extra level of indentation to multiline conditions in the switch, if, while and foreach statements if they would otherwise have the same or less indentation than a nested statement. + +For four-spaces indentation only if statement conditions are affected. Without extra padding: +<pre> +if (a && + b) + c; +</pre> +With extra padding: +<pre> +if (a && + b) + c; +</pre> +</body></html> + <html><head/><body> +Dodaj dodatnu razinu uvlačenja višerednim uvjetima u prekidaču, zadacima if, while i foreach, ako bi inače imali isto ili manje uvlačenje od ugniježđenog izraza. + +Za uvlake s četiri razmaka samo ako to utječe na uvjete izjave. Bez dodatnog odmaka: +<pre> +if (a && + b) + c; +</pre> +S dodatnim odmakom: +<pre> +if (a && + b) + c; +</pre> +</body></html> + + + Add extra padding to conditions +if they would align to the next line + Dodaj dodatan odmak uvjetima, ako +bi se poravnali sa sljedećim retkom + + + Pointers and References + Pokazivači i reference + + + Bind '*' and '&&' in types/declarations to + Veži '*' i '&&' u vrstama/deklaracijama na + + + <html><head/><body>This does not apply to the star and reference symbol in pointer/reference to functions and arrays, e.g.: +<pre> int (&rf)() = ...; + int (*pf)() = ...; + + int (&ra)[2] = ...; + int (*pa)[2] = ...; + +</pre></body></html> + <html><head/><body>Ovo se ne primijenjuje na zvjezdicu i na znak za referencu u pokazivaču/referenci na funkcije i nizove, npr.: +<pre> int (&rf)() = ...; + int (*pf)() = ...; + + int (&ra)[2] = ...; + int (*pa)[2] = ...; + +</pre></body></html> + + + Identifier + Identifikator + + + Type name + Naziv vrste + + + Left const/volatile + Lijevu konstantu/promijenjivu + + + This does not apply to references. + Ovo se ne primijenjuje na reference. + + + Right const/volatile + Desnu konstantu/promijenjivu + + + Getter and Setter + Getter i Setter + + + Prefer getter names without "get" + Daj prednost getter-imenima bez "get" + + + + CppTools::Internal::CppFileSettingsPage + + Headers + Zaglavlja + + + &Suffix: + &Nastavak: + + + S&earch paths: + Pr&etraži staze: + + + Comma-separated list of header paths. + +Paths can be absolute or relative to the directory of the current open document. + +These paths are used in addition to current directory on Switch Header/Source. + Popis staza zaglavlja, razdvojenih zarezima. + +Staze mogu biti apsolutne ili u odnosu na direktorij trenutačnog otvorenog dokumenta. + +Te se staze koriste kao dodatak trenutačnom direktoriju na Switch zaglavlju/izvoru. + + + &Prefixes: + &Predznaci: + + + Comma-separated list of header prefixes. + +These prefixes are used in addition to current file name on Switch Header/Source. + Popis predznakova zaglavlja, razdvojenih zarezima. + +Ti se predznaci koriste kao dodatak trenutačnom direktoriju na Switch zaglavlju/izvoru. + + + Include guards + Uključi stražare + + + Uses "#pragma once" instead of "#ifndef" include guards. + Koristi "#pragma once" umjesto "#ifndef" uključi stražare. + + + Use "#pragma once" instead of "#ifndef" guards + Koristi "#pragma once" umjesto "#ifndef" uključi stražare + + + Sources + Izvori + + + S&uffix: + Na&stavak: + + + Se&arch paths: + Pretr&aži staze: + + + Comma-separated list of source paths. + +Paths can be absolute or relative to the directory of the current open document. + +These paths are used in addition to current directory on Switch Header/Source. + Popis staza izvora, razdvojenih zarezima. + +Staze mogu biti apsolutne ili u odnosu na direktorij trenutačnog otvorenog dokumenta. + +Te se staze koriste kao dodatak trenutačnom direktoriju na Switch zaglavlju/izvoru. + + + P&refixes: + P&redznaci: + + + Comma-separated list of source prefixes. + +These prefixes are used in addition to current file name on Switch Header/Source. + Popis predznakova izvora, razdvojenih zarezima. + +Ti se predznaci koriste kao dodatak trenutačnom direktoriju na Switch zaglavlju/izvoru. + + + &Lower case file names + &Naziv datoteke s malim slovima + + + License &template: + Predložak &licence: + + + + CppTools::TidyChecks + + Disable + Deaktiviraj + + + Select Checks + Odaberi provjere + + + Use .clang-tidy config file + Koristi .clang-tidy kofiguracijsku datoteku + + + Edit Checks as String... + Uredi provjere kao znakovne nizove … + + + + Cvs::Internal::SettingsPage + + Configuration + Konfiguracija + + + CVS command: + CVS naredba: + + + CVS root: + CVS korijen: + + + Miscellaneous + Razno + + + Diff options: + Opcije za razlike: + + + Prompt on submit + Upitaj prilikom slanja + + + When checked, all files touched by a commit will be displayed when clicking on a revision number in the annotation view (retrieved via commit ID). Otherwise, only the respective file will be displayed. + Kad je akivirano, sve datoteke dotaknute obvezom bit će prikazane kad klikneš na broj revizije u prikazu napomena (pronađeno putem ID-a obveze). U suprotnom će se prikazati samo odgovarajuća datoteka. + + + Describe all files matching commit id + Opiši sve datoteke s poklapajućom id oznakom obveze + + + Timeout: + Vremensko ograničenje: + + + s + + + + CVS + CVS + + + + Debugger::Internal::CdbOptionsPageWidget + + Startup + Placeholder + Pokretanje + + + Additional &arguments: + Dodatni &argumenti: + + + <html><head/><body><p>Uses CDB's native console for console applications. This overrides the setting in Environment > System. The native console does not prompt on application exit. It is suitable for diagnosing cases in which the application does not start up properly in the configured console and the subsequent attach fails.</p></body></html> + + + + Use CDB &console + Koristi CDB &konzolu + + + Break on: + Prekini pri: + + + Various + Razno + + + Ignore first chance access violations + + + + <html><head/><body><p>Attempts to correct the location of a breakpoint based on file and line number should it be in a comment or in a line for which no code is generated. The correction is based on the code model.</p></body></html> + + + + Correct breakpoint location + Ispravi mjesto točke prekida + + + Use Python dumper + + + + Add Exceptions to Issues View + Dodaj iznimke u prikaz problema + + + First chance exceptions + + + + Second chance exceptions + + + + This is useful to catch runtime error messages, for example caused by assert(). + Ovo je korisno za hvatanje poruka o greškama tijekom izvođenja, primjerice uzrokovanih od assert(). + + + + Debugger::Internal::SymbolPathsDialog + + Set up Symbol Paths + Postavi staze simbola + + + <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>Program za uklanjanje grešaka nije konfiguriran za korištenje javnog Microsoftovog poslužitelja simbola.<br/>To se preporuča za dohvaćanje simbola iz biblioteka operacijskog sustava.</p><p><span style = "font-style: italic;">Napomena:</span> Preporuča se da, ako koristiš Microsoftov poslužitelja simbola, koristiš i lokalnu predmemoriju simbola.<br/>Brza internetska veza je potrebna da bi ovo funkcioniralo glatko,<br/>i kašnjenje se može pojaviti prilikom prvog povezivanja i predmemoriranja simbola.</p><p>Što želiš postaviti?</p></body></html> + + + Use Local Symbol Cache + Koristi lokalnu predmemoriju simbola + + + Use Microsoft Symbol Server + Koristi Microsoftov poslužitelj simbola + + + + Designer::Internal::FormClassWizardPage + + Choose a Class Name + Odaberi naziv klase + + + Class + Klasa + + + Class Details + Detalji klase + + + %1 - Error + %1 - greška + + + + FakeVim::Internal::FakeVimOptionPage + + Use FakeVim + Koristi FakeVim + + + Vim Behavior + Vim ponašanje + + + Start of line + Početak retka + + + Highlight search results + Istakni rezultate pretrage + + + Smart indentation + Pametno uvlačenje retka + + + Smart tabulators + Pametni tabulatori + + + Expand tabulators + Proširi tabulatore + + + Incremental search + Inkrementalno pretraživanje + + + Use search dialog + Koristi dijalog za traženje + + + Use smartcase + Koristi pametno razlikovanje veličine slova + + + Use wrapscan + Koristi wrapscan (beskrajno traženje) + + + Does not interpret key sequences like Ctrl-S in FakeVim but handles them as regular shortcuts. This gives easier access to core functionality at the price of losing some features of FakeVim. + U FakeVim-u ne interpretira sekvence tipki poput Ctrl-S, već ih obrađuje kao redovne prečace. To omogućuje lakši pristup osnovnoj funkcionalnosti po cijeni gubitka nekih funkcija programa FakeVim. + + + Pass control key + Dopusti kontrolne tipke + + + Automatic indentation + Automatsko uvlačenje retka + + + Use ignorecase + Koristi zanemarivanje veličine slova + + + Show partial command + Prikaži djelomične naredbe + + + Does not interpret some key presses in insert mode so that code can be properly completed and expanded. + Ne interpretira neke pritiske tipki prilikom umetanja, kako bi se kȏd mogao pravilno dovršiti i proširiti. + + + Pass keys in insert mode + Dopusti kontrolne tipke prilikom umetanja + + + Blinking cursor + Trepćući pokazivač + + + Show position of text marks + Prikaži položaj tekstualnih oznaka + + + Displays line numbers relative to the line containing text cursor. + Prikazuje broj redaka, relativno u odnosu na redak u kojem se nalazi pokazivač. + + + Show line numbers relative to cursor + Prikaži broj redaka u odnosu pokazivač + + + Shift width: + Širina pomaka: + + + Vim tabstop option. + Opcija Vim tabulatora. + + + Tabulator size: + Veličina tabulatora: + + + Scroll offset: + Odmak klizanjem: + + + Backspace: + Povratna tipka: + + + Keyword characters: + Slovni znakovi ključnih riječi: + + + Read .vimrc from location: + Čitaj .vimrc s mjesta: + + + Copy Text Editor Settings + Kopiraj postavke uređivača teksta + + + Set Qt Style + Postavi Qt stil + + + Set Plain Style + Postavi običan stil + + + + Git::Internal::BranchAddDialog + + Branch Name: + Naziv grane: + + + Checkout new branch + Odjavi novu granu + + + CheckBox + Potvrdni kvadratić + + + Add Branch + Dodaj granu + + + Rename Branch + Preimenuj granu + + + Track remote branch '%1' + Prati vanjsku granu '%1' + + + Track local branch '%1' + Prati lokalnu granu '%1' + + + + Git::Internal::BranchCheckoutDialog + + Local Changes Found. Choose Action: + Nađene su lokalne promjene. Odaberi radnju: + + + RadioButton + Isključni gumb + + + Discard Local Changes + Zanemari lokalne promjene + + + CheckBox + Potvrdni kvadratić + + + Checkout branch "%1" + Odjavi granu "%1" + + + Move Local Changes to "%1" + Premjesti lokalne promjene u "%1" + + + Pop Stash of "%1" + Izbaci skladište od „%1” + + + Create Branch Stash for "%1" + Stvori skladište grane za „%1” + + + Create Branch Stash for Current Branch + Stvori skladište grane za trenutačnu granu + + + + Git::Internal::ChangeSelectionDialog + + Select a Git Commit + Odaberi Git obvezu + + + Working directory: + Radni direktorij: + + + Change: + Promjena: + + + HEAD + HEAD + + + Browse &History... + Pretraži &povijest … + + + &Close + &Zatvori + + + Check&out + &Odjava + + + &Revert + &Vrati natrag + + + Cherry &Pick + Izabrano &biranje + + + &Show + &Prikaži + + + Select Git Directory + Odaberi Git direktorij + + + Select Commit + Odaberi obvezu + + + Error: Unknown reference + Greška: nepoznata referenca + + + Error: Bad working directory. + Greška: Loši radni direktorij. + + + Error: Could not start Git. + Greška: Nije bilo moguće pokrenuti Git. + + + Fetching commit data... + Dohvaćanje podataka obveze … + + + + Gerrit::Internal::AuthenticationDialog + + Authentication + Autentifikacija + + + <html><head/><body><p>Gerrit server with HTTP was detected, but you need to set up credentials for it.</p><p>To get your password, <a href="LINK_PLACEHOLDER"><span style=" text-decoration: underline; color:#007af4;">click here</span></a> (sign in if needed). Click Generate Password if the password is blank, and copy the user name and password to this form.</p><p>Choose Anonymous if you do not want authentication for this server. In this case, changes that require authentication (like draft changes or private projects) will not be displayed.</p></body></html> + <html><head/><body><p>Otkriven je Gerritov poslužitelj s HTTP-om, ali za njega moraš postaviti vjerodajnice.</p><p>Za dobivanje lozinke <a href="LINK_PLACEHOLDER"><span style= " text-decoration: underline; color:#007af4;">klikni ovdje</span></a> (prijavi se ako je potrebno). Klikni Generiraj lozinku ako je polje lozinke prazno i kopiraj korisničko ime i lozinku u ovaj obrazac.</p><p>Odaberi Anonimno ako ne želitš autentifikaciju za ovaj poslužitelj. U tom slučaju se promjene koje zahtijevaju autentifikaciju (poput promjene u konceptu ili privatni projekti) neće prikazati.</p></body></html> + + + &User: + K&orisnik: + + + &Password: + &Lozinka: + + + Server: + Poslužitelj: + + + Anonymous + Anonimno + + + + Gerrit::Internal::GerritDialog + + Gerrit + Gerrit + + + Remote: + Udaljeni: + + + Changes + Promjene + + + &Query: + &Upit: + + + Change #, SHA-1, tr:id, owner:email or reviewer:email + Promijeni #, SHA-1, tr:id, owner:email ili reviewer:email + + + Details + Detalji + + + &Show + &Prikaži + + + Cherry &Pick + + + + C&heckout + &Odjava + + + &Refresh + &Aktualiziraj + + + Fetching "%1"... + Dohvaćanje "%1" … + + + Certificate Error + Greška certifikata + + + Server certificate for %1 cannot be authenticated. +Do you want to disable SSL verification for this server? +Note: This can expose you to man-in-the-middle attack. + Certifikat poslužitelja za %1 ne može se ovjeriti. +Želiš li deaktivirati potvrdu SSL-a za ovaj poslužitelj? +Napomena: To te može izložiti napadu čovjeka-u-sredini. + + + + Gerrit::Internal::GerritPushDialog + + Push to Gerrit + Gurni na Gerrit + + + &Reviewers: + &Recenzenti: + + + + Checked - Mark change as private. +Unchecked - Remove mark. +Partially checked - Do not change current state. + Aktivirano – Označi promjenu kao privatnu. +Deaktivirano – Ukloni oznaku. +Djelomično aktivirano – Ne mijenjaj trenutačno stanje. + + + &Draft/private + &Skica/privatno + + + &Work-in-progress + &Rad u tijeku + + + Pushes the selected commit and all dependent commits. + Gura odabranu obvezu i sve ovisne obveze. + + + &Topic: + &Tema: + + + Push: + Gurni: + + + Commits: + Obveze: + + + Local repository + Lokalno spremište + + + To: + U: + + + Number of commits + Broj obveza + + + Comma-separated list of reviewers. + +Reviewers can be specified by nickname or email address. Spaces not allowed. + +Partial names can be used if they are unambiguous. + Popis recenzenata, odvojenih zarezom. + +Recenzenti mogu biti određeni nadimkom ili adresom e-pošte. Razmaci nisu dopušteni. + +Djelomična imena mogu se koristiti ako su nedvosmislena. + + + Cannot find a Gerrit remote. Add one and try again. + Nije moguće naći udaljeni Gerrit. Dodaj jednog i pokušaj ponovo. + + + Number of commits between %1 and %2: %3 + Broj obveza između %1 i %2: %3 + + + Are you sure you selected the right target branch? + Je li sigurno odabrana točna odredišna grana? + + + Checked - Mark change as WIP. +Unchecked - Mark change as ready for review. +Partially checked - Do not change current state. + Aktivirano – Označi promjenu kao rad u tijeku (WIP). +Deaktivirano – Označi promjenu kao spremnu za recenziju. +Djelomično aktivirano – Ne mijenjaj trenutačno stanje. + + + Supported on Gerrit 2.15 and later. + Podržano u Gerrit 2.15 i novijem. + + + Checked - The change is a draft. +Unchecked - The change is not a draft. + Aktivirano – Promjena je skica. +Deaktivirano – Promjena nije skica. + + + No remote branches found. This is probably the initial commit. + Nema udaljenih grana. Ovo je vjerojatno izvorna obveza. + + + Branch name + Naziv grane + + + ... Include older branches ... + … Uključi starije grane … + + + + Git::Internal::GitSubmitPanel + + General Information + Opće informacije + + + Repository: + Spremište: + + + repository + spremište + + + Branch: + Grana: + + + branch + grana + + + Commit Information + Podaci obveze + + + Author: + Autor: + + + Email: + E-pošta: + + + By&pass hooks + Za&obiđi hooks + + + Sign off + Odjavi se + + + + Git::Internal::RemoteAdditionDialog + + Add Remote + Dodaj udaljeni + + + Name: + Naziv: + + + URL: + URL: + + + + Git::Internal::RemoteDialog + + Remotes + Udaljeni + + + Re&fresh + &Aktualiziraj + + + &Add... + &Dodaj … + + + F&etch + D&ohvati + + + &Push + &Gurni + + + &Remove + &Ukloni + + + A remote with the name "%1" already exists. + Jedan udaljeni s imenom „%1” već postoji. + + + The URL may not be valid. + URL možda nije valjan. + + + Delete Remote + Ukloni udaljneni + + + Would you like to delete the remote "%1"? + Želiš li ukloniti udaljeni „%1”? + + + + Git::Internal::SettingsPage + + Configuration + Konfiguracija + + + Prepend to PATH: + Pridodaj na PATH: + + + Set "HOME" environment variable + Postavi "HOME" varijablu okruženja + + + <b>Note:</b> + <b>Napomena:</b> + + + Git needs to find Perl in the environment. + Git mora naći Perl u okruženju. + + + Miscellaneous + Razno + + + Pull with rebase + Povuci pomoću novog osnivanja + + + s + s + + + Log count: + Zbroj log-zapisa: + + + Timeout: + Vremensko ograničenje: + + + Note that huge amount of commits might take some time. + Misli na to, da velike količine obveza mogu potrajati. + + + Gitk + Gitk + + + Arguments: + Argumenti: + + + Repository Browser + Preglednik spremišta + + + Command: + Naredba: + + + Git + Git + + + Git Settings + Git postavke + + + + Git::Internal::StashDialog + + Stashes + Skladišta + + + Name + Naziv + + + Branch + Grana + + + Message + Poruka + + + Delete &All... + Ukloni &sve … + + + &Delete... + &Ukloni … + + + &Show + &Prikaži + + + R&estore... + Vrati izvorno stanj&e … + + + Restore to &Branch... + Restore a git stash to new branch to be created + Vrati izvorno stanje u &granu … + + + Re&fresh + &Aktualiziraj + + + Delete Stashes + Izbriši skladišta + + + Do you want to delete all stashes? + Da li želiš ukloniti sva skladišta? + + + Do you want to delete %n stash(es)? + + Da li želiš ukloniti %n skladište? + Da li želiš ukloniti %n skladišta? + Da li želiš ukloniti %n skladišta? + + + + Repository Modified + Spremište promijenjeno + + + %1 cannot be restored since the repository is modified. +You can choose between stashing the changes or discarding them. + %1 se ne može vratiti na izvorno stanje nakon promjene spremišta. +Možeš birati između skladištenja promjena ili njihovih odbacivanja. + + + Stash + Skladište + + + Discard + Odbaci + + + Restore Stash to Branch + Vrati izvorno stanje skladišta u granu + + + Branch: + Grana: + + + Stash Restore + Vraćanje izvornog stanja skladišta + + + Would you like to restore %1? + Želiš li vratiti izvorno stanje od %1? + + + Error restoring %1 + Greška prilikom vraćanja izvornog stanja od %1 + + + + Help::Internal::DocSettingsPage + + Add and remove compressed help files, .qch. + Dodaj i ukloni komprimirane datoteke pomoći, .qch. + + + Registered Documentation + Registrirana dokumentacija + + + Add... + Dodaj … + + + Remove + Ukloni + + + %1 (auto-detected) + %1 (autotomatski otkriveno) + + + Documentation + Dokumentacija + + + Add Documentation + Dodaj dokumentaciju + + + Qt Help Files (*.qch) + Qt datoteke pomoći (*.qch) + + + Invalid documentation file: + Nevaljana datoteka dokumentacije: + + + Namespace already registered: + Imenski prostor je već registriran: + + + Registration failed + Neuspjela registracija + + + Unable to register documentation. + Nije moguće refistrirati dokumentaciju. + + + + Help::Internal::FilterSettingsPage + + <html><body> +<p> +Add, modify, and remove document filters, which determine the documentation set displayed in the Help mode. The attributes are defined in the documents. Select them to display a set of relevant documentation. Note that some attributes are defined in several documents. +</p></body></html> + <html><body> +<p> +Dodaj, izmijeni i ukloni filtre dokumenata koji određuju skup dokumentacije prikazanih u Pomoći. Atributi su definirani u dokumentima. Odaberi ih za prikaz skupa relevantne dokumentacije. Napominjemo da su neki atributi definirani u nekolicini dokumenata. +</p></body></html> + + + Filters + Filtri + + + Attributes + Svojstva + + + 1 + 1 + + + No user defined filters available or no filter selected. + Korisnički definirani filtri nisu dostupni ili filtri nisu odabrani. + + + Add... + Dodaj … + + + Remove + Ukloni + + + Unfiltered + Nefiltrirano + + + The filter "%1" will show every documentation file available, as no attributes are specified. + Filtar "%1" će prikazati sve dostupne datoteke dokumentacije, budući da atributi nisu određeni. + + + The filter "%1" will only show documentation files that have the attribute %2 specified. + Filtar "%1" će prikazati samo datoteke dokumentacije koje imaju određeni atribut %2. + + + The filter "%1" will only show documentation files that have the attributes %2 specified. + Filtar "%1" će prikazati samo datoteke dokumentacije koje imaju određene atribute %2. + + + + Help::Internal::GeneralSettingsPage + + Font + Font + + + Family: + Obitelj: + + + Style: + Stil: + + + Size: + Veličina: + + + Note: This setting takes effect only if the HTML file does not use a style sheet. + Napomena: Ove postavke djeluju samo ako HTML datoteka ne koristi stilski predložak. + + + Startup + Pokretanje + + + On context help: + Prilikom kontekstne pomoći: + + + Show Side-by-Side if Possible + Prikaži jedno uz drugo, ako je moguće + + + Always Show Side-by-Side + Uvijek prikaži jedno uz drugo + + + Always Show in Help Mode + Uvijek prikaži u pomoći + + + Always Show in External Window + Uvijek prikaži u vanjskom prozoru + + + On help start: + Prilikom pokretanja pomoći: + + + Show My Home Page + Prikaži moju početnu stranicu + + + Show a Blank Page + Prikaži praznu stranicu + + + Show My Tabs from Last Session + Prikaži kartice posljednje sesije + + + Home page: + Početna stranica: + + + Use &Current Page + Koristi &trenutačnu stranicu + + + Use &Blank Page + Koristi &praznu stranicu + + + Reset to default. + Vrati na zadane vrijednosti. + + + Reset + Resetiraj + + + Behaviour + Način + + + Switches to editor context after last help page is closed. + Vraća se na uređivač konteksta kad se zatvori zadnja stranica za pomoć. + + + Return to editor on closing the last page + Vrati se na uređivač kad zatvoriš zadnju stranicu + + + Import Bookmarks... + Uvezi knjižne oznake … + + + Export Bookmarks... + Izvezi knjižne oznake … + + + General + Opće + + + Import Bookmarks + Uvezi knjižne oznake + + + Files (*.xbel) + Dateteke (*.xbel) + + + Cannot import bookmarks. + Nije moguće uvesti knjižne oznake. + + + Save File + Spremi datoteku + + + + Help::Internal::RemoteFilterOptions + + Add + Dodaj + + + Remove + Ukloni + + + Move Up + Premjesti prema gore + + + Move Down + Premjesti prema dolje + + + Double-click to edit item. + Dvoklik na element za uređivanje. + + + + ImageViewer::Internal::ImageViewerToolbar + + Export as Image + Izvezi kao sliku + + + Export Images of Multiple Sizes + Izvezi slike u višestrukim veličinama + + + Show Background + Prikaži pozadinu + + + Show Outline + Prikaži obris + + + Fit to Screen + Prilagodi veličini ekrana + + + Original Size + Originalna veličina + + + Zoom In + Uvećaj + + + Zoom Out + Umanji + + + + Ios::Internal::CreateSimulatorDialog + + Create Simulator + Stvori simulatora + + + Simulator name: + Naziv simulatora: + + + Device type: + Vrsta uređaja: + + + OS version: + OS verzija: + + + None + Bez + + + + Ios::Internal::IosBuildSettingsWidget + + Reset + Resetiraj + + + Automatically manage signing + Upravljaj potpisivanjem automatski + + + Development team: + Ekipa razvijatelja: + + + iOS Settings + iOS postavke + + + Provisioning profile: + + + + Default + Standardno + + + None + Bez + + + Development team is not selected. + Ekipa razvijatelja nije odabrana. + + + Provisioning profile is not selected. + + + + Using default development team and provisioning profile. + + + + Development team: %1 (%2) + Ekipa razvijatelja: %1 (%2) + + + Settings defined here override the QMake environment. + + + + %1 not configured. Use Xcode and Apple developer account to configure the provisioning profiles and teams. + + + + Development teams + Ekipe razvijatelja + + + Provisioning profiles + + + + No provisioning profile found for the selected team. + + + + Provisioning profile expired. Expiration date: %1 + + + + + Ios::Internal::IosBuildStep + + Base arguments: + Osnovni argumenti: + + + Reset Defaults + Resetiraj na zadano + + + Extra arguments: + Dodatni argumenti: + + + xcodebuild + xcodebuild + + + + Ios::Internal::IosPresetBuildStep + + Reset to Default + Vrati na zadane vrijednosti + + + Command: + Naredba: + + + Arguments: + Argumenti: + + + + Ios::Internal::IosSettingsWidget + + iOS Configuration + Konfiguracija za iOS + + + Devices + Uređaji + + + Ask about devices not in developer mode + Traži uređaje koji se ne nalaze u stanju razvoja + + + Simulator + Simulator + + + Rename a simulator device. + Preimenuj simulatora uređaja. + + + Rename + Preimenuj + + + Delete simulator devices. + Ukloni simulatore uređaja. + + + Delete + Ukloni + + + Reset contents and settings of simulator devices. + Resetiraj sadržaj i postavke simulatora uređaja. + + + Reset + Resetiraj + + + Screenshot directory: + Direktorij za snimke ekrana: + + + Create a new simulator device. + Stvori novi simulator uređaja. + + + Create + Stvori + + + Start simulator devices. + Pokreni simulatore uređaja. + + + Start + Pokreni + + + Screenshot + Snimka ekrana + + + You are trying to launch %n simulators simultaneously. This will take significant system resources. Do you really want to continue? + + Pokušavaš pokrenuti %1 simulator istovremeno. Ovo će koristiti značajnu količinu resursa sustava. Zaista želiš nastaviti? + Pokušavaš pokrenuti %1 simulatora istovremeno. Ovo će koristiti značajnu količinu resursa sustava. Zaista želiš nastaviti? + Pokušavaš pokrenuti %1 simulatora istovremeno. Ovo će koristiti značajnu količinu resursa sustava. Zaista želiš nastaviti? + + + + Simulator Start + Pokreni simulatora + + + Starting %n simulator device(s)... + + Pokretanje %n simulatora uređaja … + Pokretanje %n simulatora uređaja … + Pokretanje %n simulatora uređaja … + + + + Cannot start simulator (%1, %2) in current state: %3 + Nije moguće pokrenuti simulatora (%1, %2) u trenutačnom stanju: %3 + + + simulator start + pokretanje simulatora + + + Creating simulator device... + Stvaranje simulatora uređaja … + + + Simulator device (%1) created. +UDID: %2 + Stvoren je simulator uređaja (%1). +UDID: %2 + + + Simulator device (%1) creation failed. +Error: %2 + Neuspjelo stvaranje simulatora uređaja (%1). +UDID: %2 + + + Do you really want to reset the contents and settings of the %n selected device(s)? + + Zaista želiš resetirati sadržaj i postavke za %n odabrani uređaj? + Zaista želiš resetirati sadržaj i postavke za %n odabrana uređaja? + Zaista želiš resetirati sadržaj i postavke za %n odabranih uređaja? + + + + Resetting contents and settings... + Resetiranje sadržaja i postavaka … + + + simulator reset + resetiranje simulatora + + + Rename %1 + Preimenuj %1 + + + Enter new name: + Upiši novi naziv: + + + Renaming simulator device... + Preimenovanje simulatora uređaja … + + + simulator rename + preimenovanje simulatora + + + Delete Device + Ukloni uređaj + + + Do you really want to delete the %n selected device(s)? + + Zaista želiš ukloniti %n odabrani uređaj? + Zaista želiš ukloniti %n odabrana uređaja? + Zaista želiš ukloniti %n odabranih uređaja? + + + + Deleting %n simulator device(s)... + + Uklanja se %n simulator uređaja … + Uklanjaju se %n simulatora uređaja … + Uklanjaju se %n simulatori uređaja … + + + + simulator delete + uklonjanje simulatora + + + Capturing screenshots from %n device(s)... + + Snimke ekrana za %n simulatora … + Snimke ekrana za %n simulatora … + Snimke ekrana za %n simulatora … + + + + simulator screenshot + snimka ekrana simulatora + + + + Ios::Internal::SimulatorOperationDialog + + Simulator Operation Status + Stanje operacije simulatora + + + %1, %2 +Operation %3 completed successfully. + %1, %2 +Operacija %3 je uspješno dovršena. + + + %1, %2 +Operation %3 failed. +UDID: %4 +Error: %5 + %1, %2 +Operacija %3 nije uspjela. +UDID: %4 +Greška: %5 + + + Unknown + Nepoznato + + + Done. + Gotovo. + + + + Macros::Internal::MacroOptionsWidget + + Preferences + Postavke + + + Name + Naziv + + + Description + Opis + + + Shortcut + Prečac + + + Remove + Ukloni + + + Macro + Makro + + + Description: + Opis: + + + + Macros::Internal::SaveDialog + + Save Macro + Spremi makro + + + Name: + Naziv: + + + Description: + Opis: + + + + Mercurial::Internal::AuthenticationDialog + + Dialog + Dijalog + + + Username: + Korisničko ime: + + + Password: + Lozinka: + + + + Mercurial::Internal::MercurialCommitPanel + + General Information + Opće informacije + + + Repository: + Spremište: + + + repository + spremište + + + Branch: + Grana: + + + branch + grana + + + Commit Information + Podaci obveze + + + Author: + Autor: + + + Email: + E-pošta: + + + + Mercurial::Internal::OptionsPage + + Configuration + Konfiguracija + + + Command: + Naredba: + + + User + Korisnik + + + Username to use by default on commit. + Standardno korisničko ime za slanje obveza. + + + Default username: + Standardno korisničko ime: + + + Email to use by default on commit. + Standardna e-pošta za slanje obveza. + + + Default email: + Standardna e-pošta: + + + Miscellaneous + Razno + + + Timeout: + Vremensko ograničenje: + + + s + s + + + The number of recent commit logs to show, choose 0 to see all entries. + Broj nedavnih zapisa obveza koji se prikazuju. Odaberi 0 za prikaz svih. + + + Log count: + Broj zapisa: + + + Mercurial + Mercurial + + + + Mercurial::Internal::RevertDialog + + Revert + Vrati natrag + + + Specify a revision other than the default? + Odredi jednu drugu reviziju od zadane? + + + Revision: + Revizija: + + + + Mercurial::Internal::SrcDestDialog + + Dialog + Dijalog + + + Default Location + Zadano mjesto + + + Local filesystem: + Lokalni datotečni sustav: + + + For example: 'https://[user[:pass]@]host[:port]/[path]'. + Na primjer: 'https://[user[:pass]@]host[:port]/[path]'. + + + Specify URL: + Odredi URL: + + + Prompt for credentials + Zatraži korisničke podatke + + + + Nim::NimCompilerBuildStepConfigWidget + + Target: + Odredište: + + + Extra arguments: + Dodatni argumenti: + + + Command: + Naredba: + + + Default arguments: + Zadani argumenti: + + + None + Bez + + + Debug + Ukloni greške + + + Release + Objavi + + + + Nim::NimCompilerCleanStepConfigWidget + + Working directory: + Radni direktorij: + + + + Nim::NimToolsSettingsWidget + + Nimsuggest + Nimsuggest + + + Path + Staza + + + + Perforce::Internal::ChangeNumberDialog + + Change Number + Promijeni broj + + + Change Number: + Promijeni broj: + + + + Perforce::Internal::PendingChangesDialog + + P4 Pending Changes + P4 neobavljene promjene + + + Submit + Pošalji + + + Cancel + Odustani + + + Change %1: %2 + Promijeni %1: %2 + + + + Perforce::Internal::PromptDialog + + Perforce Prompt + Perforce prompt + + + OK + U redu + + + + Perforce::Internal::SettingsPage + + Configuration + Konfiguracija + + + P4 command: + P4 naredba: + + + Environment Variables + Varijable okruženja + + + P4 port: + P4 priključak: + + + P4 client: + P4 klijent: + + + P4 user: + P4 korisnik: + + + Miscellaneous + Razno + + + Log count: + Broj zapisa: + + + Timeout: + Vremensko ograničenje: + + + s + s + + + Prompt on submit + &Zatraži prilikom slanja + + + Automatically open files when editing + Automatski otvori datoteke prilikom uređivanja + + + Test + Testiraj + + + Perforce + Perforce + + + + Perforce::Internal::SubmitPanel + + Submit + Pošalji + + + Change: + Promijeni: + + + Client: + Klijent: + + + User: + Korisnik: + + + + PerfProfiler::Internal::PerfConfigWidget + + Stack snapshot size (kB): + + + + Sample mode: + + + + Sample period: + + + + Call graph mode: + + + + Additional arguments: + Dodatni argumenti: + + + Use Trace Points + + + + Add Event + Dodaj događaj + + + Remove Event + Ukloni događaj + + + Reset + Resetiraj + + + dwarf + + + + frame pointer + + + + last branch record + + + + frequency (Hz) + frekvencija (Hz) + + + event count + broj događaja + + + Replace events with trace points read from the device? + + + + No Trace Points Found + + + + Trace points can be defined with "perf probe -a". + + + + Cannot List Trace Points + + + + "perf probe -l" failed to start. Is perf installed? + + + + + PerfProfiler::Internal::PerfLoadDialog + + Load Perf Trace + + + + &Trace file: + + + + &Browse... + &Pretraži … + + + Directory of &executable: + Dir&ektorij izvršavajućih: + + + B&rowse... + P&retraži … + + + Kit: + Komplet: + + + Choose Perf Trace + + + + Perf traces (*%1) + + + + Choose Directory of Executable + Odaberi direktorij ili izvršavajuće + + + + PerfProfilerFlameGraphView + + Samples + Primjeri + + + Function + Funkcija + + + Source + Izvor + + + Binary + Binarno + + + Allocations + Alokacije + + + observed + promatrano + + + guessed + procijenjeno + + + Releases + Objave + + + Peak Usage + Najviše korišteno + + + Various + Razno + + + + PerfProfiler::Internal::PerfTracePointDialog + + Creating Memory Trace Points + + + + Run the following script as root to create trace points? + + + + Elevate privileges using: + + + + Error: No device available for active target. + + + + Error: Failed to load trace point script %1: %2. + + + + Executing script... + + + + Failed to create trace points. + + + + Created trace points for: %1 + + + + Failed to run trace point script: %1 + + + + + ProjectExplorer::Internal::CodeStyleSettingsPropertiesPage + + Language: + Jezik: + + + + ProjectExplorer::Internal::CustomParserConfigDialog + + Custom Parser + Prilagođeno raščlanjivanje + + + Error + Greška + + + &Error message capture pattern: + Struktura snimanja poruke o gr&ešci: + + + Capture Positions + Položaji snimanja + + + &File name: + &Naziv datoteke: + + + &Line number: + &Redak: + + + &Message: + &Poruka: + + + Capture Output Channels + Izlazni kanali snimanja + + + Standard output + Standardni izlaz + + + Standard error + Standardna greška + + + Test + Test + + + E&rror message: + Po&ruka greške: + + + File name: + Naziv datoteke: + + + TextLabel + Tekstualna oznaka + + + Line number: + Redak: + + + Message: + Poruka: + + + Warning + Upozorenje + + + Warning message capture pattern: + Poruka upozorenja za strukturu snimanja: + + + Warning message: + Poruka upozorenja: + + + Not applicable: + Nije primijenjivo: + + + Pattern is empty. + Struktura je prazna. + + + No message given. + Nema poruke. + + + Pattern does not match the message. + Struktura se ne poklapa s porukom. + + + + ProjectExplorer::DeploymentDataView + + Files to deploy: + Datoteke za implemeniranje: + + + + ProjectExplorer::DesktopDeviceConfigurationWidget + + Machine type: + Vrsta stroja: + + + TextLabel + Tekstualna oznaka + + + Free ports: + Slobodni priključci: + + + Physical Device + Fizički uređaj + + + You will need at least one port for QML debugging. + Trebat ćeš barem jedan prikljjučak za QML uklanjanje grešaka. + + + + ProjectExplorer::Internal::DeviceFactorySelectionDialog + + Device Configuration Wizard Selection + Odabir čarobnjaka za konfiguraciju uređaja + + + Available device types: + Dostupne vrste uređaja: + + + Start Wizard + Pokreni čarobnjaka + + + + ProjectExplorer::Internal::DeviceSettingsWidget + + Linux Device Configurations + Konfiguracije Linux uređaja + + + &Device: + Uređa&j: + + + General + Opće + + + &Name: + &Naziv: + + + Type: + Vrsta: + + + Auto-detected: + Automatski pronađeno: + + + Current state: + Trenutačno stanje: + + + Type Specific + Specifično za vrstu + + + &Add... + &Dodaj … + + + &Remove + &Ukloni + + + Set As Default + Postavi kao standardno + + + Yes (id is "%1") + Da (id je "%1") + + + No + Ne + + + Test + Testiraj + + + Show Running Processes... + Prikaži pokrenute procese … + + + + ProjectExplorer::Internal::DeviceTestDialog + + Device Test + Testiranje uređaja + + + Close + Zatvori + + + Device test finished successfully. + Testiranje uređaja je uspješno završeno. + + + Device test failed. + Neuspješno testiranje uređaja. + + + + ProjectExplorer::Internal::EditorSettingsPropertiesPage + + Editor settings: + Postavke uređivača + + + Global + Globalno + + + Custom + Prilagođeno + + + Restore Global + Vrati globalno + + + Display Settings + Postavke za prikaz + + + Display right &margin at column: + Prikaži desnu &marginu pri stupcu: + + + + ProjectExplorer::Internal::MakeStep + + Override %1: + Zanemari %1: + + + Make arguments: + Izradi argumente: + + + Parallel jobs: + Broj istovremenih poslova: + + + Targets: + Ciljevi: + + + Override MAKEFLAGS + Zanemari MAKEFLAGS + + + + ProjectExplorer::Internal::ProcessStepWidget + + Command: + Naredba: + + + Arguments: + Argumenti: + + + Working directory: + Radni direktorij: + + + + ProjectExplorer::Internal::ProjectExplorerSettingsPageUi + + Projects Directory + Direktorij projekta + + + Current directory + Trenutačni direktorij + + + Directory + Direktorij + + + Build and Run + Gradnja i pokretanje + + + Save all files before build + Spremi sve datoteke prije gradnje + + + Clear old application output on a new run + Izbriši prethodne rezultate prije novog pokretanja + + + Always build project before deploying it + + + + Enabling this option ensures that the order of interleaved messages from stdout and stderr is preserved, at the cost of disabling highlighting of stderr. + + + + Merge stderr and stdout + Sjedini stderr i stdout + + + Always deploy project before running it + + + + Word-wrap application output + + + + Add linker library search paths to run environment + + + + Open Compile Output pane when building + + + + Limit build output to + Ograniči rezultat gradnje na + + + characters + znakova + + + Open Application Output pane on output when running + + + + Limit application output to + Ograniči rezultat aplikacije na + + + Open Application Output pane on output when debugging + + + + Asks before terminating the running application in response to clicking the stop button in Application Output. + + + + Always ask before stopping applications + Uvijek pitaj prije zaustavljanja aplikacija + + + Creates suitable run configurations automatically when setting up a new kit. + + + + Create suitable run configurations automatically + Stvori odgovarajuće pokretačke konifiguracije automatski + + + Stop applications before building: + Zaustavi aplikacije pije gradnje: + + + None + Nijednu + + + Same Project + Isti projekt + + + All + Sve + + + Same Build Directory + Isti direktorij gradnje + + + Use jom instead of nmake + Koristi jom umjesto nmake + + + <i>jom</i> is a drop-in replacement for <i>nmake</i> which distributes the compilation process to multiple CPU cores. The latest binary is available at <a href="http://download.qt.io/official_releases/jom/">http://download.qt.io/official_releases/jom/</a>. Disable it if you experience problems with your builds. + + + + Default build directory: + Zadani direktorij gradnje: + + + Reset + Resetiraj + + + + ProjectExplorer::Internal::WizardPage + + Project Management + Upravljanje projektima + + + Add to &project: + Dodaj &projektu: + + + Add to &version control: + Dodaj kontroli &verzija: + + + The following files will be added: + + + + + Dodat će se sljedeće datoteke: + + + + + + + + ProjectExplorer::Internal::SessionDialog + + Session Manager + Upravljač za sesije + + + &New + &Novi + + + &Rename + &Preimenuj + + + C&lone + K&loniraj + + + &Delete + &Ukloni + + + &Switch to + &Prebaci na + + + Restore last session on startup + Vrati izvorno stanje posljednje sesije prilikom pokretanja programa + + + <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-sessions.html">What is a Session?</a> + <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-sessions.html">Što je sesija?</a> + + + + QbsProjectManager::Internal::CustomQbsPropertiesDialog + + Custom Properties + Prilagođena svojstva + + + &Add + Dod&aj + + + &Remove + &Ukloni + + + Key + Ključ + + + Value + Vrijednost + + + + QbsProjectManager::Internal::QbsBuildStepConfigWidget + + Build variant: + Varijanta gradnje: + + + Debug + Uklanjanje grešaka + + + Release + Objavljivanje + + + Parallel jobs: + Broj istovremenih poslova: + + + Number of concurrent build jobs. + Broj istovremenih poslova gradnje. + + + Enable QML debugging: + Aktiviraj QML uklanjanje grešaka: + + + Properties: + Svojstva: + + + Properties to pass to the project. + Svojstva koja se šalju projektu. + + + Flags: + Oznake: + + + Keep going when errors occur (if at all possible). + Nastavi usprkos greškama koje se pojave (ako je uopće moguće). + + + Keep going + Nastavi + + + Show command lines + Prikaži naredbene retke + + + Force probes + Prisili probe + + + Installation flags: + Oznake za instalaciju: + + + Install + Instaliraj + + + Clean install root + Očisti korijen instalacije + + + Use default location + Koristi zadano mjesto + + + Installation directory: + Direktorij za instalaciju: + + + Equivalent command line: + Odgovarajući naredbeni redak: + + + <b>Qbs:</b> %1 + <b>Qbs:</b> %1 + + + Might make your application vulnerable. Only use in a safe environment. + Potencijalna sigurnosna rupa. Koristi samo u sigurnom okruženju. + + + Could not split properties. + Nije bilo moguće rastaviti svojstva. + + + Property "%1" cannot be set here. Please use the dedicated UI element. + Svojstvo "%1" se ovdje ne može postaviti. Koristi odgovarajući element korisničkog sučelja. + + + No ":" found in property definition. + Znak ":" nije nađen u definiciji svojstva. + + + + QbsProjectManager::Internal::QbsCleanStepConfigWidget + + Flags: + Oznake: + + + Dry run + Probno pokretanje + + + Keep going + Nastavi + + + Equivalent command line: + Odgovarajući naredbeni redak: + + + + QbsProjectManager::Internal::QbsInstallStepConfigWidget + + Install root: + Instaliraj korijen: + + + Flags: + Oznake: + + + Dry run + Probno pokretanje + + + Keep going + Nastavi + + + Remove first + Ukloni prvu + + + Equivalent command line: + Odgovarajući naredbeni redak: + + + <b>Qbs:</b> %1 + <b>Qbs:</b> %1 + + + + QbsProjectManager::Internal::QbsProfilesSettingsWidget + + Store profiles in Qt Creator settings directory + Spremi profile u Qt Creator direktorij postavaka + + + Kit: + Komplet: + + + Associated profile: + Povezani profili: + + + Qbs version: + Qbs verzija: + + + TextLabel + Tekstualna oznaka + + + Profile properties: + Svojstva profila: + + + E&xpand All + &Rasklopi sve + + + &Collapse All + &Sklopi sve + + + Store profiles in %1 settings directory + Spremi profile u %1 direktorij postavaka + + + + QmakeProjectManager::Internal::ClassDefinition + + The header file + Datoteka zaglavlja + + + &Sources + &Izvori + + + Widget librar&y: + &Biblioteka programčića: + + + Widget project &file: + Datoteka &projekta programčića: + + + Widget h&eader file: + Datoteka &zaglavlja programčića: + + + The header file has to be specified in source code. + Datoteka zaglavlja mora biti specificirana u isvornom kodu. + + + Widge&t source file: + Datoteka iz&vora programčića: + + + Widget &base class: + Os&novna klasa programčića: + + + QWidget + QWidget + + + Plugin class &name: + &Naziv klase dodatka: + + + Plugin &header file: + Datoteka za&glavlja dodatka: + + + Plugin sou&rce file: + Datoteka izvo&ra dodatka: + + + Icon file: + Datoteka ikone: + + + &Link library + &Poveži biblioteku + + + Create s&keleton + Stvori &konstrukciju + + + Include pro&ject + Uključi pro&jekt + + + &Description + &Opis + + + G&roup: + G&rupa: + + + &Tooltip: + O&blačić + + + W&hat's this: + Čemu &ovo služi? + + + The widget is a &container + Programčić je &kontejner + + + Property defa&ults + Zadane &vrijednosti svojstva + + + dom&XML: + dom&XML: + + + Select Icon + Odaberi ikonu + + + Icon files (*.png *.ico *.jpg *.xpm *.tif *.svg) + Datoteke ikona (*.png *.ico *.jpg *.xpm *.tif *.svg) + + + + QmakeProjectManager::Internal::CustomWidgetPluginWizardPage + + WizardPage + Stranice čarobnjaka + + + Plugin and Collection Class Information + Informacije o priključcima i klasama zbiraka + + + Specify the properties of the plugin library and the collection class. + Odredi svojstva biblioteke priključaka i klasu zbiraka. + + + Collection class: + Klasa zbiraka: + + + Collection header file: + Datoteka zaglavlja zbirke: + + + Collection source file: + Datoteka izvora zbirke: + + + Plugin name: + Naziv priključka: + + + Resource file: + Datoteka resursa: + + + icons.qrc + icons.qrc + + + Plugin Details + Detalji o priključku + + + + QmakeProjectManager::Internal::CustomWidgetWidgetsWizardPage + + Custom Qt Widget Wizard + Prilagođeni čarobnjak za QT programčiće + + + Custom Widget List + Popis prilagođenih programčića + + + Specify the list of custom widgets and their properties. + Odredi popis prilagođenih programčića i njihova svojstva + + + Widget &Classes: + &Klase programčića: + + + ... + + + + Custom Widgets + Prilagođeni programčići + + + + QmakeProjectManager::Internal::LibraryDetailsWidget + + Library file: + Datoteka biblioteke: + + + Library: + Biblioteka: + + + Include path: + Uključi staze: + + + Package: + Paket: + + + Library type: + Vrsta biblioteke: + + + Platform + Platforma + + + Linux + Linux + + + Mac + Mac + + + Windows + Prozori + + + Linkage: + Poveznice: + + + Dynamic + Dinamične + + + Static + Statične + + + Mac: + Mac: + + + Library + Biblioteka + + + Framework + Model + + + Windows: + Windows: + + + Library inside "debug" or "release" subfolder + Biblioteku unutar podmapa "uklanjanje grešaka" ili "objavljivanje" + + + Add "d" suffix for debug version + Dodaj nastavak "d" verziji za uklanjanje grešaka + + + Remove "d" suffix for release version + Ukloni nastavak "d" iz verzije za objavljivanje + + + + QmakeProjectManager::Internal::QmakeProjectConfigWidget + + Shadow build: + Prikaži gradnju: + + + Build directory: + Direktorij gradnje: + + + problemLabel + Oznaka problema + + + Shadow Build Directory + Prikaži direktorij gradnje + + + General + Opće + + + building in <b>%1</b> + gradnja u <b>%1</b> + + + This kit cannot build this project since it does not define a Qt version. + Ovaj komplet ne može izgraditi ovaj projekt jer ne definira Qt verziju. + + + Error: + Greška: + + + Warning: + Upozorenje: + + + A build for a different project exists in %1, which will be overwritten. + %1 build directory + Gradnja za jedan drugi projekt postoji u %1, koja će se prepisati. + + + %1 The build in %2 will be overwritten. + %1 error message, %2 build directory + %1 Gradnja %2 će se prepisati. + + + + QmakeProjectManager::Internal::QMakeStep + + qmake build configuration: + Konfiguracija qmake gradnje: + + + Debug + Uklanjanje grešaka + + + Release + Objavljivanje + + + Additional arguments: + Dodatni argumenti: + + + Generate separate debug info: + Generiraj zasebne informacije o uklanjanju grešaka: + + + Link QML debugging library: + Poveži QML biblioteku za uklanjanje grešaka: + + + Use QML compiler: + Koristi QML kompajler: + + + Effective qmake call: + + + + + AddSignalHandlerDialog + + Implement Signal Handler + Implementiraj rukovanje signalima + + + Frequently used signals + Često korišteni signali + + + Property changes + Promjene svojstava + + + All signals + Svi signali + + + Signal: + Signal: + + + Choose the signal you want to handle: + Odaberi signal kojim želiš rukovati: + + + The item will be exported automatically. + Stavka će se automatski izvesti. + + + + QmlDesigner::DebugViewWidget + + Debug + Uklanjanje grešaka + + + Model Log + Zapis modela + + + Clear + Izbriši + + + Instance Notifications + Napomene instance + + + Instance Errors + Greške instance + + + Enabled + Aktivirano + + + + QmlDesigner::AddTabToTabViewDialog + + Dialog + Dijalog + + + Add tab: + Dodaj karticu: + + + + ApplicationWindowSpecifics + + Window + Prozor + + + Title + Naslov + + + Size + Veličina + + + Color + Boja + + + Visible + Vidljivo + + + Opacity + Neprozirnost + + + + ButtonSpecifics + + Button + Gumb + + + Text + Tekst + + + Text displayed on the button. + Tekst prikazan na gumbu. + + + Checked + Označeno + + + State of the button. + Stanje gumba. + + + Checkable + Označivo + + + Determines whether the button is checkable or not. + Određuje o tome, je li gumb označiv ili ne. + + + Enabled + Aktivirano + + + Determines whether the button is enabled or not. + Određuje o tome, je li gumb označen ili ne. + + + Default button + Zadani gumb + + + Sets the button as the default button in a dialog. + Postavlja gumb kao zadani u dijalogu. + + + Tool tip + Oblačić + + + The tool tip shown for the button. + Oblačić za gumb. + + + Focus on press + Fokusiraj prilikom pritiskanja + + + Determines whether the button gets focus if pressed. + Određuje o tome, hoće li gumb biti fokusiran kad se pritisne. + + + Icon source + Izvor ikone + + + The URL of an icon resource. + URL resursa ikone. + + + + CheckBoxSpecifics + + Check Box + Potvrdni kvadratić + + + Text + Tekst + + + Text shown on the check box. + Prikazani tekst za potvrdni kvadratić. + + + Checked + Označeno + + + State of the check box. + Stanje potvrdnog kvadratića. + + + Focus on press + Fokusiraj prilikom pritiskanja + + + Determines whether the check box gets focus if pressed. + Određuje o tome, hoće li potvrdni okvirić biti fokusiran kad se pritisne. + + + + ComboBoxSpecifics + + Combo Box + Kombinirani okvir + + + Focus on press + Fokusiraj prilikom pritiskanja + + + Determines whether the combobox gets focus if pressed. + Određuje o tome, hoće li potvrdni okvirić biti fokusiran kad se pritisne. + + + + RadioButtonSpecifics + + Radio Button + Isključni gumb + + + Text + Tekst + + + Text label for the radio button. + Tekstna oznaka za isključni gumb. + + + Checked + Označeno + + + Determines whether the radio button is checked or not. + Određuje o tome, je li gumb označen ili ne. + + + Focus on press + Fokusiraj prilikom pritiskanja + + + Determines whether the radio button gets focus if pressed. + Određuje o tome, hoće li gumb biti fokusiran kad se pritisne. + + + + SliderSpecifics + + Value + Vrijednost + + + Current value of the Slider. The default value is 0.0. + Trenutačna vrijednost klizača. Zadan vrijednost je 0,0. + + + Maximum value + Maksimalna vrijednost + + + Maximum value of the slider. The default value is 1.0. + Maksimalna vrijednost klizača. Zadan vrijednost je 1,0. + + + Minimum value + Minimalna vrijednost + + + Minimum value of the slider. The default value is 0.0. + Minimalna vrijednost klizača. Zadan vrijednost je 0,0. + + + Orientation + Usmjerenost + + + Layout orientation of the slider. + Usmjerenost klizača. + + + Step size + Veličina koraka + + + Indicates the slider step size. + Određuje veličiknu koraka klizača. + + + Active focus on press + Fokusirano prilikom pritiskanja + + + Indicates whether the slider should receive active focus when pressed. + Određuje o tome, hoće li gumb biti fokusiran kad se pritisne. + + + Tick marks enabled + Aktiviraj oznake + + + Indicates whether the slider should display tick marks at step intervals. + Određuje o tome, hoće li se prikazati oznake za intervale koraka. + + + Update value while dragging + Aktiviraj vrijednosti tijekom povlačenja + + + Determines whether the current value should be updated while the user is moving the slider handle, or only when the button has been released. + Određuje treba li aktualizirati trenutačnu vrijednost dok korisnik pomiče klizača ili samo kad se gumb otpusti. + + + + SplitViewSpecifics + + Split View + Podijeljeni prikaz + + + Orientation + Usmjerenost + + + Orientation of the split view. + Usmjerenost podijeljenog prikaza. + + + + TabViewSpecifics + + Tab View + Prikaz kartica + + + Current index + Trenutačni indeks + + + Frame visible + Okvir vidljiv + + + Determines the visibility of the tab frame around contents. + + + + Tabs visible + Kartice vidljive + + + Determines the visibility of the tab bar. + + + + Tab position + Položaj kartice + + + Determines the position of the tabs. + + + + + TextAreaSpecifics + + Color + Boja + + + Text Area + Tekstno područje + + + Text + Tekst + + + Text shown on the text area. + Tekst prikazan u tekstnom području. + + + Read only + Samo za čitanje + + + Determines whether the text area is read only. + + + + Document margins + Margine dokumenta + + + Margins of the text area. + + + + Frame width + Širina okvira + + + Width of the frame. + + + + Contents frame + Sadržaj okvira + + + Determines whether the frame around contents is shown. + + + + Focus Handling + Rukovanje fokusom + + + Highlight on focus + Istakni pri fokusiranju + + + Determines whether the text area is highlighted on focus. + + + + Tab changes focus + Tabulator mijenja fokus + + + Determines whether tab changes the focus of the text area. + + + + Focus on press + Fokusiraj prilikom pritiskanja + + + Determines whether the text area gets focus if pressed. + + + + + TextFieldSpecifics + + Text Field + Tekstno polje + + + Text + Tekst + + + Text shown on the text field. + Tekst prikazan u tekstnom polju. + + + Placeholder text + Tekst u rezerviranom polju + + + Placeholder text. + Tekst u rezerviranom polju. + + + Read only + Samo za čitanje + + + Determines whether the text field is read only. + Određuje, je li tekstno polje samo za čitanje. + + + Input mask + Maska za unos + + + Restricts the valid text in the text field. + Ograničava ispravni tekst u tekstnom polju. + + + Echo mode + Način prikaza + + + Specifies how the text is displayed in the text field. + Specifiira kako će tekst biti prikazan u tekstnom polju. + + + + QmlDesigner::PuppetBuildProgressDialog + + Build Progress + Napredak gradnje + + + Building Adapter for the current Qt. Happens only once for every Qt installation. + Adapter za gradnju za trenutačni Qt. Dešava se samo jednom za svaku Qt instalaciju. + + + Open error output file + Otvori izlaznu datoteku s greškama + + + Use Fallback QML Emulation Layer + Koristi rezervni sloj QML emulacije + + + OK + U redu + + + + QmlDesigner::PuppetDialog + + Dialog + Dijalog + + + + QmlDesigner::OpenUiQmlFileDialog + + Open ui.qml file + Otvori ui.qml datoteku + + + You are opening a .qml file in the designer. Do you want to open a .ui.qml file instead? + Otvaraš .qml datoteku u designeru. Želiš li umjesto toga otvoriti .ui.qml datoteku? + + + Do not show this dialog again + Ovaj dijalog više nemoj prikazivati + + + Cancel + Odustani + + + + QmlDesigner::AddNewBackendDialog + + Add New C++ Backend + Dodaj novi C++ Backend + + + Type + Vrsta + + + Define object locally + Definiraj objekte lokalno + + + Required import + Potreban uvoz + + + Choose a type that is registered using qmlRegisterType or qmlRegisterSingletonType. The type will be available as a property in the current .qml file. + Odaberi vrstu koja je registrirana pomoću qmlRegisterType ili qmlRegisterSingletonType. Vrsta će biti dostupna kao svojstvo u trenutačnoj .qml datoteci. + + + + QmlDesigner::ConnectionViewWidget + + Connections + Veze + + + + QmlDesigner::SetFrameValueDialog + + Dialog + Dijalog + + + Value + Vrijednost + + + Change %1 + Promijeni %1 + + + + QmlDesigner::TimelineAnimationForm + + Loops: + Petlje: + + + Continuous + Kontinuirano + + + none + bez + + + Animation Settings + Postavke animacije + + + Animation ID: + ID-oznaka animacije: + + + Finished: + Dovršeno: + + + Ping pong + Ping pong + + + Transition to state: + Prelazak u stanje: + + + animation02 + animacija02 + + + Running in base state + Pokretanje u osnovnom stanju + + + Start frame: + Početni kadar: + + + Duration: + Trajanje: + + + End frame: + Krajnji kadar: + + + Invalid Id + Neispravna id-oznaka + + + %1 is an invalid id. + %1 je neispravna id-oznaka. + + + %1 already exists. + %1 već postoji. + + + Base State + Osnovno stanje + + + + QmlDesigner::TimelineForm + + Duration + Trajanje + + + Expression binding: + Vezivanje izraza: + + + End frame: + Krajnji kadar: + + + Animation + Animacija + + + Expression binding + Vezivanje izraza + + + Timeline ID: + ID-oznaka kronologije: + + + Timeline Settings + Postavke kronologije: + + + Start frame: + Početni kadar: + + + Invalid Id + Neispravna id-oznaka + + + %1 is an invalid id. + %1 je neispravna id-oznaka. + + + %1 already exists. + %1 već postoji. + + + + QmlDesigner::TimelineSettingsDialog + + Timeline Settings + Postavke kronologije + + + Add Timeline + Dodaj kronologiju + + + Remove Timeline + Ukloni kronologiju + + + Add Animation + Dodaj animaciju + + + Remove Animation + Ukloni animaciju + + + No Timeline + Bez kronologije + + + No Animation + Bez animacije + + + + text + + Text + Tekst + + + + textedit + + Text Edit + Text Edit + + + + texteditv2 + + Text Edit + Text Edit + + + + textinput + + Text + Tekst + + + + textinputv2 + + Text + Tekst + + + + textv2 + + Text + Tekst + + + + QmlDesigner::Internal::SettingsPage + + Snapping + Privljačenje + + + Parent item padding: + Odmak nadređenog elementa: + + + Sibling item spacing: + Odmak istovjetnog elementa: + + + Canvas + Platno + + + Width: + Širina: + + + Height: + Visina: + + + Root Item Init Size + Izvorna veličina korijenskog elementa + + + Styling + Stiliziranje + + + Controls style: + Stil kontrola: + + + Default style + Zadani stil + + + Reset Style + Resetiraj stil + + + Controls 2 style: + Stil kontrola 2: + + + Default + Standardni + + + Material + Materijalni + + + Universal + Univerzalni + + + QML Emulation Layer + Sloj QML emulacije + + + If you select this radio button, Qt Quick Designer always uses the QML emulation layer (QML Puppet) located at the following path. + Ako odabereš ovaj isključni gumb, Qt Quick Designer će uvijek koristiti sloj QML emulacije (QML Puppet), koji se nalazi na sljedećoj stazi. + + + Use fallback QML emulation layer + Koristi rezervni sloj QML emulacije + + + Path: + Staza: + + + Path to the QML emulation layer executable (qmlpuppet). + Staza za isvršnu datoteku (qmlpuppet) rezervnog sloja QML emulacije. + + + Resets the path to the built-in QML emulation layer. + Resetiraj stazu za ugrađeni sloj QML emulacije + + + Reset Path + Resetiraj stazu + + + Use QML emulation layer that is built with the selected Qt + Koristi rezervni sloj QML emulacije koji se gradi s odabranim Qt-om. + + + Top level build path: + Najviša razina staze za gradnju: + + + Subcomponents + Pod-komponente + + + Always save when leaving subcomponent in bread crumb + Uvijek spremi u mrvice prilikom napuštanja pod-komponenata + + + Warnings + Upozorenja + + + Also warns in the code editor about QML features that are not properly supported by the Qt Quick Designer. + Također upozorava u uređivaču koda o QML funkcijama koje Qt Quick Designer ne podržava ispravno. + + + Warn about unsupported features of Qt Quick Designer in the code editor + Upozori o nepodržanim funkcijama Qt Quick Designera u uređivaču koda + + + Warns about QML features that are not properly supported by the Qt Quick Designer. + Upozorava o QML funkcijama koje Qt Quick Designer ne podržava ispravno. + + + Warn about unsupported features in the Qt Quick Designer + Upozori o nepodržanim funkcijama u Qt Quick Designeru + + + Qt Quick Designer will propose to open .ui.qml files instead of opening a .qml file. + Qt Quick Designer će predložiti otvaranje .ui.qml datoteka umjesto otvaranja .qml datoteke. + + + Warn about using .qml files instead of .ui.qml files + Upozori o korištenju .qml datoteka, umjesto .ui.qml datoteka + + + Internationalization + Internationalizacija + + + qsTr() + qsTr() + + + qsTrId() + qsTrId() + + + qsTranslate() + qsTranslate() + + + Features + Funkcije + + + Enable Timeline editor + Aktiviraj uređivača kronologije + + + Debugging + Uklanjanje grešaka + + + Show the debugging view + Prikaži prikaz za uklanjanje grešaka + + + Show property editor warnings + Prikaži uređivačka upozorenja za svojstva + + + Forward QML emulation layer output: + Izlazni rezultat prednjeg sloja QML emulacije: + + + Enable the debugging view + Aktiviraj prikaz za uklanjanje grešaka + + + Show warn exceptions + Prikaži iznimke upozorenja + + + Debug QML emulation layer: + Uklanjanje grešaka sloja QML emulacije: + + + Qt Quick Designer + Qt Quick Designer + + + Restart Required + Potrebno je ponovno pokretanje + + + The made changes will take effect after a restart of the QML Emulation layer or %1. + Učinjene promjene će djelovati nakon ponovnog pokretanja sloja QML emulacije ili %1. + + + + QmlJSEditor::Internal::ComponentNameDialog + + Move Component into Separate File + Premjesti komponentu u odvojenu datoteku + + + Property assignments for + Dodijeljivanje svojstva za + + + Component name: + Naziv komponente: + + + Component Name + Naziv komponente + + + Path: + Staza: + + + ui.qml file + ui.qml datoteka + + + Property assignments for %1: + Dodijeljivanje svojstva za %1: + + + Invalid component name + Neispravni naziv komponente + + + Invalid path + Neispravna staza + + + + QmlJSEditor::Internal::QmlJsEditingSettingsPage + + Qt Quick Toolbars + Qt Quick altne trake + + + If enabled, the toolbar will remain pinned to an absolute position. + Ako je aktivirano, altna traka će ostati prikačena na absolutnoj poziciji. + + + Pin Qt Quick Toolbar + Prikači Qt Quick altnu traku + + + Always show Qt Quick Toolbar + Uvijek prikaži Qt Quick altnu traku + + + Automatic Formatting on File Save + Automatsko formatiranje tijekom spremanja datoteke + + + Enable auto format on file save + Aktiviraj automatsko formatiranje tijekom spremanja datoteke + + + Restrict to files contained in the current project + Ograniči na datoteke u trenutačnom projektu + + + QML/JS Editing + QML/JS urešivanje + + + + QmlProfilerFlameGraphView + + Total Time + Cjelokupno vrijeme + + + Calls + Pozivi + + + Details + Detalji + + + Mean Time + Prosječno vrijeme + + + In Percent + U postocima + + + Location + Mjesto + + + Allocations + Alokacije + + + Memory + Memorija + + + Various Events + Razni događaji + + + others + ostali + + + + QmlProfiler::Internal::QmlProfilerAttachDialog + + QML Profiler + QML Profiler + + + &Host: + &Glavno računalo: + + + localhost + lokalno računalo + + + &Port: + &Priključak: + + + Sys&root: + Sys&root: + + + Start QML Profiler + Pokreni QML Profiler + + + Select an externally started QML-debug enabled application.<p>Commonly used command-line arguments are: + Odaberi vanjski pokrenutu QML aplikaciju za uklanjanje grešaka.<P>Uobičajeni argumenti naredbenog retka su: + + + Kit: + Komplet: + + + + QmlProfiler::Internal::QmlProfilerConfigWidget + + Flush data while profiling: + + + + Periodically flush pending data to the profiler. This reduces the delay when loading the +data and the memory usage in the application. It distorts the profile as the flushing +itself takes time. + + + + Flush interval (ms): + + + + Process data only when process ends: + + + + Only process data when the process being profiled ends, not when the current recording +session ends. This way multiple recording sessions can be aggregated in a single trace, +for example if multiple QML engines start and stop sequentially during a single run of +the program. + + + + + Qnx::Internal::QnxDeployQtLibrariesDialog + + Deploy Qt to QNX Device + Implementiraj Qt na QNX uređaju + + + Qt library to deploy: + Qt biblioteka za implementiranje: + + + Deploy + Implementiraj + + + Remote directory: + Udaljeni direktorij: + + + Close + Zatvori + + + Closing the dialog will stop the deployment. Are you sure you want to do this? + Zatvaranjem dijaloga se prekida implementiranje. Zaista to želiš uraditi? + + + Please input a remote directory to deploy to. + Upiši udaljeni direktorij za implementiranje. + + + Connection failed: %1 + Veza neuspjela: %1 + + + The remote directory "%1" already exists. Deploying to that directory will remove any files already present. + +Are you sure you want to continue? + Udaljenji direktorij "%1" već postoji. Implementiranjem na taj direktorij će se ukloniti sve postojeće datoteke. + +Sigurno želiš nastaviti? + + + Checking existence of "%1" + Provjera, je li "%1" postoji + + + Removing "%1" + Uklanjanje "%1" + + + + Qnx::Internal::QnxSettingsWidget + + Generate kits + Generiraj komplete + + + Configuration Information: + Informacije o konfiguraciji: + + + Name: + Naziv: + + + Version: + Verzija: + + + Host: + Glavno računalo: + + + Target: + Odredište: + + + Add... + Dodaj … + + + Remove + Ukloni + + + Select QNX Environment File + Odaberi datoteku QNX okruženja + + + Warning + Upozorenje + + + Configuration already exists or is invalid. + Konfiguracija već postoji ili je neispravna. + + + Remove QNX Configuration + Ukloni QNX konfiguraciju + + + Are you sure you want to remove: + %1? + Sigurno želiš ukloniti: + %1? + + + + QtSupport::Internal::CodeGenSettingsPageWidget + + Embedding of the UI Class + Ugrađivanje klasa korisničkog sučelja + + + Aggregation as a pointer member + Združivanje kao člana označivača + + + Aggregation + Združivanje + + + Multiple inheritance + Višestruka naslijeđivanja + + + Code Generation + Generiranje koda + + + Support for changing languages at runtime + Prodrška za promjenu jezika tijekom pokretanja + + + Use Qt module name in #include-directive + Koristi naziv Qt modula u #include-directive + + + Add Qt version #ifdef for module names + Dodaj Qt verziju #ifdef za nazive modula + + + + QtSupport::Internal::QtVersionInfo + + Version name: + Naziv verzije: + + + qmake location: + qmake mjesto: + + + Edit + Uredi + + + + QtSupport::Internal::QtVersionManager + + Add... + Dodaj … + + + Remove + Ukloni + + + Clean Up + Izbriši + + + + QtSupport::Internal::ShowBuildLog + + Debugging Helper Build Log + Zapis gradnje pomoćnika za uklanjanje grešaka + + + + RemoteLinux::GenericLinuxDeviceConfigurationWidget + + Authentication type: + Vrsta autentifikacije + + + Default + Standardna + + + Specific &key + Određeni &ključ + + + &Host name: + Naziv &glavnog računala: + + + IP or host name of the device + IP ili naziv glavnog računala uređaja + + + &SSH port: + &SSH priključak: + + + &Check host key + Pro&vjeri ključ glavnog računala + + + Free ports: + Slobodni priključci: + + + You can enter lists and ranges like this: '1024,1026-1028,1030'. + Možeš upisati popise i raspone ovako: '1024,1026-1028,1030'. + + + Timeout: + Vremensko ograničenje: + + + s + s + + + &Username: + &Korisničko ime: + + + Private key file: + Datoteka privatnog ključa: + + + Create New... + Stvori novi … + + + Machine type: + Vrsta stroja: + + + GDB server executable: + Izvršna datoteka GDB poslužitelja: + + + Leave empty to look up executable in $PATH + Ostavi praznim, kako bi se tražila izvršna datoteka u $PATH + + + Physical Device + Fizički uređaj + + + Emulator + Emulator + + + You will need at least one port. + Trebat ćeš barem jedan prikljjučak. + + + + RemoteLinux::Internal::GenericLinuxDeviceConfigurationWizardSetupPage + + WizardPage + Stranica čarobnjaka + + + The name to identify this configuration: + Naziv za identifikaciju ove konfiguracije: + + + The device's host name or IP address: + Naziv uređaja galvnog računala ili IP adresa: + + + The username to log into the device: + Korisničko ime za prijavljivanje na ovaj uređaj: + + + + RemoteLinuxCheckForFreeDiskSpaceStepWidget + + Remote path to check for free space: + Udaljena staza za provjeru slobodne memorije: + + + Required disk space: + Potrebna količina memorije na disku: + + + + QrcEditor + + Add + Dodaj + + + Remove + Ukloni + + + Remove Missing Files + Ukloni nedostajuće datoteke + + + Properties + Svojstva + + + Alias: + Alias: + + + Prefix: + Prefiks: + + + Language: + Jezik: + + + + ScxmlEditor::Common::ColorPicker + + Frame + Okvir + + + Basic Colors + Osnovne boje + + + Last used colors + Posljednja korištena boja + + + + ScxmlEditor::Common::ColorSettings + + + + + + + + - + + + + Create New Color Theme + Stvori novu temu boje + + + Theme ID + ID-oznaka teme + + + Cannot Create Theme + Nije moguće stvoriti temu + + + Theme %1 is already available. + Tema %1 već postoji. + + + Remove Color Theme + Ukloni temu boje + + + Are you sure you want to delete color theme %1? + Sigurno želiš ukloniti temu boje %1? + + + + ScxmlEditor::Common::ColorThemeDialog + + Dialog + Dijalog + + + OK + U redu + + + Cancel + Odustani + + + Apply + Primijeni + + + + ScxmlEditor::Common::NavigatorSlider + + Frame + Okvir + + + - + + + + + + + + + + + ScxmlEditor::Common::Search + + Enter search term + Upiši izraz za pretraživanje + + + Search + Traži + + + + ScxmlEditor::Common::ShapesToolbox + + Frame + Okvir + + + + ScxmlEditor::Common::StateView + + Back + Natrag + + + + ScxmlEditor::Common::Statistics + + Time + Vrijeme + + + 0 + 0 + + + File + Datoteka + + + Max. levels + Maks. razine + + + yyyy/MM/dd hh:mm:ss + dd. MM. yyyy. hh:mm:ss + + + + ScxmlEditor::Common::StatisticsDialog + + Dialog + Dijalog + + + OK + U redu + + + Document Statistics + Statistike dokumenta + + + + Subversion::Internal::SettingsPage + + Configuration + Konfiguracija + + + Subversion command: + Subversion naredba: + + + Authentication + Autentifikacija + + + Username: + Korisničko ime: + + + Password: + Lozinka: + + + Miscellaneous + Razno + + + Log count: + Broj zapisa: + + + Timeout: + Vremensko ograničenje: + + + s + s + + + Prompt on submit + Zatraži prilikom slanja + + + Ignore whitespace changes in annotation + Zanemari promjene razmaka u primjedbama + + + Subversion + Subversion + + + + TextEditor::Internal::BehaviorSettingsWidget + + Typing + Tipkanje + + + Enable automatic &indentation + Akt&iviraj automatsko uvlačenje + + + Backspace indentation: + Uvlačenje s povratnom tipkom: + + + <html><head/><body> +Specifies how backspace interacts with indentation. + +<ul> +<li>None: No interaction at all. Regular plain backspace behavior. +</li> + +<li>Follows Previous Indents: In leading white space it will take the cursor back to the nearest indentation level used in previous lines. +</li> + +<li>Unindents: If the character behind the cursor is a space it behaves as a backtab. +</li> +</ul></body></html> + + <html><head/><body> +Specificira način uvlačenja s povratnom tipkom. + +<ul> +<li>Bez: Ništa posebno. Normalna primjena povratne tipke. +</li> + +<li>Prati prethodne uvlake: Vraća pokazivača na najbližu razinu uvlačenja, koja se koristila u prethodnom retku. +</li> + +<li>Uklanja uvlake: Ako je znak iza pokazivača razmak, ponaša se kao povratni tabulator. +</li> +</ul></body></html> + + + + None + Bez + + + Follows Previous Indents + Prati prethodne uvlake + + + Unindents + Uklanja uvlake + + + Tab key performs auto-indent: + Tabulatorska tipka izvršava uvlačenje: + + + Never + Nikad + + + Always + Uvijek + + + In Leading White Space + U vodećim razmacima + + + Cleanup actions which are automatically performed right before the file is saved to disk. + Radnje ispravljanja koje se automatski izvršavaju trenutak prije spremanja datoteke. + + + Cleanups Upon Saving + Ispravljanje prilikom spremanja + + + Removes trailing whitespace upon saving. + Uklanja razmake na kraju prilikom spremanja. + + + &Clean whitespace + &Ispravi razmake + + + Cleans whitespace in entire document instead of only for changed parts. + Ispravlja razmake u cijelom dokumentu, umjesto njihovog ispravljanja samo u promijenjenim dijelovima. + + + In entire &document + U cijelom &dokumentu + + + Corrects leading whitespace according to tab settings. + Ispravi vodeće razmake na osnovi postavka za tabulatore. + + + Clean indentation + Ispravi uvlake + + + Always writes a newline character at the end of the file. + Uvijek ispisuje znak za novi redak na kraju datoteke. + + + &Ensure newline at end of file + Osiguraj novi r&edak na kraju datoteke + + + File Encodings + Kodiranje datoteke + + + Default encoding: + Standardno kodiranje: + + + <html><head/><body> +<p>How text editors should deal with UTF-8 Byte Order Marks. The options are:</p> +<ul ><li><i>Add If Encoding Is UTF-8:</i> always add a BOM when saving a file in UTF-8 encoding. Note that this will not work if the encoding is <i>System</i>, as the text editor does not know what it actually is.</li> +<li><i>Keep If Already Present: </i>save the file with a BOM if it already had one when it was loaded.</li> +<li><i>Always Delete:</i> never write an UTF-8 BOM, possibly deleting a pre-existing one.</li></ul> +<p>Note that UTF-8 BOMs are uncommon and treated incorrectly by some editors, so it usually makes little sense to add any.</p> +<p>This setting does <b>not</b> influence the use of UTF-16 and UTF-32 BOMs.</p></body></html> + + + + Add If Encoding Is UTF-8 + Dodaj, ako se radi o UTF-8 kodiranju + + + Keep If Already Present + Zadrži, ako već postoji + + + Always Delete + Uvijek izbriši + + + UTF-8 BOM: + UTF-8 BOM: + + + Mouse and Keyboard + Miš i tipkovnica + + + Hide mouse cursor while typing + Sakrij pokazivač miša prilikom tipkanja + + + Enable &mouse navigation + Aktiviraj navigaciju &mišem + + + Enable scroll &wheel zooming + Aktriviraj &zumiranje kotačićem miša + + + Enable built-in camel case &navigation + Aktiviraj ugrađenu &navigaciju prema velikim slovima + + + Using Select Block Up / Down actions will now provide smarter selections. + Radnje „Odaberi odlomak prema gore/dolje”, će omogućiti pametnije odabiranje. + + + Enable smart selection changing + Aktiviraj mijenjanje pametnim odabirom + + + Pressing Alt displays context-sensitive help or type information as tooltips. + Pritiskom na Alt, prikazuje se kontekstna pomoć ili vrsta informacije kao savjet za alate. + + + Show help tooltips using keyboard shortcut (Alt) + Pirkaži pomoćne savjete za alate koristeći prečace (Alt) + + + Show help tooltips using the mouse: + Pirkaži pomoćne savjete za alate koristeći miša: + + + On Mouseover + Miš iznad objekta + + + On Shift+Mouseover + Shift+Miš iznad objekta + + + + TextEditor::Internal::CodeStyleSelectorWidget + + Current settings: + Trenutačne postavke: + + + Copy... + Kopiraj … + + + Edit... + Uredi … + + + Remove + Ukloni + + + Export... + Izvezi … + + + Import... + Uvezi … + + + + TextEditor::Internal::ColorSchemeEdit + + <p align='center'><b>Builtin color schemes need to be <a href="copy">copied</a><br/> before they can be changed</b></p> + <p align='center'><b>Ugrađene sustave boja moraš <a href="copy">kopirati</a><br/> prije nego što ih možeš promijeniti</b></p> + + + Lightness: + Osvijetljenost: + + + Saturation: + Zasićenost: + + + Foreground: + Prednja boja: + + + Underline + Podcrtano + + + Relative Foreground + Relativna prednja boja + + + Erase background. + Izbriši stražnju boju. + + + x + x + + + Relative Background + Relativna stražnja boja + + + Font + Font + + + Erase foreground. + Izbriši prednju boju. + + + Bold + Debeli + + + Color: + Boja: + + + Background: + Pozadina: + + + Italic + Kurziv + + + No Underline + Bez podcrtavanja + + + Single Underline + Jednostruko podcrtavanje + + + Wave Underline + Valovito podcrtavanje + + + Dot Underline + Točkasto podcrtavanje + + + Dash Underline + Iscrtkano podcrtavanje + + + Dash-Dot Underline + Crtica-točka podcrtavanje + + + Dash-Dot-Dot Underline + Crtica-točka-točka podcrtavanje + + + + TextEditor::Internal::CompletionSettingsPage + + Behavior + Način ponašanja + + + Activate completion: + Aktiviraj dovršavanje + + + &Case-sensitivity: + &Razlikovanje velikih/malih slova + + + Full + Potpuno + + + None + Bez + + + First Letter + Prvo slovo + + + Manually + Ručno + + + When Triggered + Prilikom okidanja + + + Always + Uvijek + + + Timeout in ms: + Vremensko ograničenje u ms: + + + Inserts the common prefix of available completion items. + + + + Autocomplete common &prefix + Automatsko dovršavanje &prefiksa + + + Splits a string into two lines by adding an end quote at the cursor position when you press Enter and a start quote to the next line, before the rest of the string. + +In addition, Shift+Enter inserts an escape character at the cursor position and moves the rest of the string to the next line. + + + + Automatically split strings + Automatski rastavi znakovne nizove + + + &Automatically insert matching characters + &Automatski umetni poklapajuće znakove + + + Insert opening or closing brackets + Umetni otvarajuće ili zatvarajuće zagrade + + + Insert closing quote + Umetni zatvarajuće navodnike + + + When typing a matching bracket and there is a text selection, instead of removing the selection, surrounds it with the corresponding characters. + + + + Surround text selection with brackets + Postavi zagrade ispred i iza odabranog teksta + + + Insert &space after function name + Umetni &razmak iza naziva funkcija + + + When typing a matching quote and there is a text selection, instead of removing the selection, surrounds it with the corresponding characters. + + + + Surround text selection with quotes + Postavi navodnike ispred i iza odabranog teksta + + + Show a visual hint when for example a brace or a quote is automatically inserted by the editor. + + + + Animate automatically inserted text + Animiraj automatski umetnuti tekst + + + Highlight automatically inserted text + Istakni automatski umetnuti tekst + + + Skip automatically inserted character if re-typed manually after completion. + + + + Skip automatically inserted character when typing + Preskoči automatski umetnute znakove tijekom tipkanja + + + Remove the automatically inserted character if the trigger is deleted by backspace after the completion. + + + + Remove automatically inserted text on backspace + Ukloni automatski umetnuti tekst pri upotrebi povratne tipke + + + Documentation Comments + Komentari u dokumentaciji + + + Automatically creates a Doxygen comment upon pressing enter after a '/**', '/*!', '//!' or '///'. + + + + Enable Doxygen blocks + Aktiviraj Doxygen blokove + + + Generates a <i>brief</i> command with an initial description for the corresponding declaration. + + + + Generate brief description + Generiraj kratki opis + + + Adds leading asterisks when continuing C/C++ "/*", Qt "/*!" and Java "/**" style comments on new lines. + + + + Add leading asterisks + Ispred dodaj zvijezdice + + + Completion + Dovršavanje + + + + TextEditor::Internal::DisplaySettingsPage + + Text Wrapping + Prelamanje teksta + + + Enable text &wrapping + Aktiviraj prelamanje &teksta + + + Display right &margin at column: + Prikaži desnu &marginu pri stupcu: + + + Display + Prikaz + + + Display file encoding + Prikaži kodiranje datoteke + + + &Animate matching parentheses + &Animiraj poklapajuće zagrade + + + Center &cursor on scroll + Centriraj &pokazivača tijekom klizanja + + + Display line &numbers + Prikaži &brojeve redaka + + + &Highlight matching parentheses + &Istakni poklapajuće zagrade + + + Always open links in another split + Uvijek otvori poveznice u drugom podijeljenom prikazu + + + Shows tabs and spaces. + Prikaži tabulatore i razmake. + + + &Visualize whitespace + &Visualiziraj bjeline + + + Highlight current &line + Istakni trenutačni redak + + + Auto-fold first &comment + Sklopi prvi &komentar + + + Highlight &blocks + Istakni &blokove + + + Display &folding markers + Prikaži oznake za &sklapanje/rasklapanje + + + Animate navigation within file + Animiraj navigaciju unutar datoteke + + + Highlight search results on the scrollbar + Istakni rezultat pretrage u kliznoj traci + + + Mark &text changes + Označi promjene u &tekstu + + + Line annotations + Napomene za retke + + + Next to editor content + Pored sadržaja uređivača + + + Next to right margin + Pored desne margine + + + Aligned at right side + Poravnato na desnoj strani + + + Between lines + Između redaka + + + + TextEditor::Internal::FontSettingsPage + + Font + Font + + + Size: + Veličina: + + + Zoom: + Zumiranje: + + + Family: + Obitelj: + + + Antialias + Zaglađivanje + + + % + % + + + Color Scheme + Shema boja + + + Copy... + Kopiraj … + + + Delete + Ukloni + + + + TextEditor::Internal::HighlighterSettingsPage + + <html><head/><body><p>Highlight definitions are provided by the <a href="https://api.kde.org/frameworks/syntax-highlighting/html/index.html">KSyntaxHighlighting</a> engine.</p></body></html> + <html><head/><body><p>Definicije za isticanje omogućuje <a href="https://api.kde.org/frameworks/syntax-highlighting/html/index.html">KSyntaxHighlighting</a>.</p></body></html> + + + Syntax Highlight Definition Files + Datoteke definicija za isticanje sintakse + + + Update Definitions + Aktualiziraj definicije + + + User Highlight Definition Files + Korisničke datoteke definicija za isticanje + + + Reset definitions remembered for files that can be associated with more than one highlighter definition. + Resetiraj upamćene definicije za datoteke, koje se mogu povezati s više od jedne definicije za isticanje. + + + Reset Remembered Definitions + Resetiraj upamćene definicije + + + Ignored file patterns: + Zanemareni uzorci za datoteke: + + + + TextEditor::Internal::SnippetsSettingsPage + + Add + Dodaj + + + Remove + Ukloni + + + Revert Built-in + Vrati ugrađene + + + Restore Removed Built-ins + Vrati uklonjene ugrađene + + + Reset All + Resetiraj sve + + + Group: + + + + + TextEditor::Internal::TabSettingsWidget + + Tabs And Indentation + Tabulatori i uvlake + + + Spaces Only + Samo razmaci + + + Tabs Only + Samo tabulatori + + + Mixed + Pomiješano + + + Ta&b size: + Veličina ta&bulatora: + + + &Indent size: + Velič&ina uvlake: + + + <html><head/><body> +Influences the indentation of continuation lines. + +<ul> +<li>Not At All: Do not align at all. Lines will only be indented to the current logical indentation depth. +<pre> +(tab)int i = foo(a, b +(tab)c, d); +</pre> +</li> + +<li>With Spaces: Always use spaces for alignment, regardless of the other indentation settings. +<pre> +(tab)int i = foo(a, b +(tab) c, d); +</pre> +</li> + +<li>With Regular Indent: Use tabs and/or spaces for alignment, as configured above. +<pre> +(tab)int i = foo(a, b +(tab)(tab)(tab) c, d); +</pre> +</li> +</ul></body></html> + <html><head/><body> +Utječe na uvlačenje neprekinutih redaka. + +<ul> +<li>Bez poravnanja: Ne koristi poravnanje. Retci će biti uvućeni samo na osnovi trenutačne logične količine uvlačenja. +<pre> +(tab)int i = foo(a, b +(tab)c, d); +</pre> +</li> + +<li>S razmacima: Za uvlake uvijek koristi razmake, neovisno o ostalim postavkama za uvlake. +<pre> +(tab)int i = foo(a, b +(tab) c, d); +</pre> +</li> + +<li>Sa standardnom uvlakom: Koristi tabulatore/razmake za poravnanje, kao što je gore konfigurirano. +<pre> +(tab)int i = foo(a, b +(tab)(tab)(tab) c, d); +</pre> +</li> +</ul></body></html> + + + Not At All + Bez poravnanja + + + With Spaces + S razmacima + + + With Regular Indent + Sa standardnom uvlakom + + + Tab policy: + Način korištenja tabulatora: + + + Align continuation lines: + Poravnanje neprekinutih redaka: + + + The text editor indentation setting is used for non-code files only. See the C++ and Qt Quick coding style settings to configure indentation for code files. + Postavka za uvlačenje teksta se koristi samo za ne-kodne datoteke. U postavkama za stilove kodiranja C++ i Qt Quick je moguće konfigurirati uvlake za kodne datoteke. + + + <i>Code indentation is configured in <a href="C++">C++</a> and <a href="QtQuick">Qt Quick</a> settings.</i> + <i>Uvlačenje koda je konfigurirano u <a href="C++">C++</a> i <a href="QtQuick">Qt Quick</a> postavkama.</i> + + + + Todo::Internal::KeywordDialog + + Keyword + Ključna riječ + + + Icon + Ikona + + + Color + Boja + + + errorLabel + oznaka za greške + + + Keyword cannot be empty, contain spaces, colons, slashes or asterisks. + Ključna riječ ne smije biti prazna, ne smije sadržati razmake, točku-zarez niti zvjezdicu. + + + There is already a keyword with this name. + Već postoji ključna riječ s ovim imenom. + + + + Todo::Internal::OptionsDialog + + Keywords + Ključne riječi + + + Add + Dodaj + + + Edit + Uredi + + + Remove + Ukloni + + + Reset + Resetiraj + + + Scanning scope + Raspon pretrage + + + Scan the whole active project + Pretraži cijeli aktivni projekt + + + Scan only the currently edited document + Pretraži samo trenutačno uređivani dokument + + + Scan the current subproject + Pretraži trenutačni pod-projekt + + + + Todo::Internal::TodoProjectSettingsWidget + + Excluded Files + Isključene datoteke + + + Regular expressions for file paths to be excluded from scanning. + Regularni izrazi za staze datoteka koje se isključuju iz pretrage. + + + Add + Dodaj + + + Remove + Ukloni + + + To-Do + Zadatak + + + <Enter regular expression to exclude> + <Upiši regularni izraz koji se isključuje iz pretrage> + + + + UpdateInfo::Internal::SettingsWidget + + Configure Filters + Konfiguriraj filtre + + + Automatic Check for Updates + Automatska provjera nadogradnji + + + Check interval basis: + Interval za provjeru: + + + Automatically runs a scheduled check for updates on a time interval basis. The automatic check for updates will be performed at the scheduled date, or the next startup following it. + Automatski pokreće planiranu provjeru nadogradnji na osnovi vremenskog intervala. Automatska provjera nadogradnji će se izvršiti na zakazani datum ili nakon sljedećeg pokretanja nakon tog datuma. + + + Next check date: + Datum sljedeće provjere: + + + Last check date: + Datum zadnje provjere: + + + Not checked yet + Još nije provjereno + + + Check Now + Provjeri sad + + + + Valgrind::Internal::ValgrindConfigWidget + + Generic Settings + Opće postavke + + + Valgrind executable: + Valgrind izvršna datoteka: + + + Detect self-modifying code: + Prepoznaj samomodificirajući kȏd: + + + No + Ne + + + Only on Stack + Samo u snopu + + + Everywhere + Svuda + + + Everywhere Except in File-backend Mappings + Svuda, osim u File-backend mapiranjima + + + Profiling Options + Opcije za izradu profila + + + Limits the amount of results the profiler gives you. A lower limit will likely increase performance. + Ograničava količinu rezultata koji ti profil daje. Niža granica će vjerojatno povećati performansu. + + + Result view: Minimum event cost: + Prikaz rezultata: Minimalni troškovi događaja: + + + % + % + + + Show additional information for events in tooltips + Prikaži dodatne informacije u oblačićima za događaje + + + <html><head/><body> +<p>Does full cache simulation.</p> +<p>By default, only instruction read accesses will be counted ("Ir").</p> +<p> +With cache simulation, further event counters are enabled: +<ul><li>Cache misses on instruction reads ("I1mr"/"I2mr").</li> +<li>Data read accesses ("Dr") and related cache misses ("D1mr"/"D2mr").</li> +<li>Data write accesses ("Dw") and related cache misses ("D1mw"/"D2mw").</li></ul> +</p> + +</body></html> + + + + Enable cache simulation + Aktiviraj simulaciju privremene memorije + + + <html><head/><body> +<p>Does branch prediction simulation.</p> +<p>Further event counters are enabled: </p> +<ul><li>Number of executed conditional branches and related predictor misses ( +"Bc"/"Bcm").</li> +<li>Executed indirect jumps and related misses of the jump address predictor ( +"Bi"/"Bim").</li></ul></body></html> + + + + Enable branch prediction simulation + Aktiviraj simulaciju predviđanja grane + + + Collects information for system call times. + + + + Collect system call time + Prikupi vrijeme poziva sustava + + + Collect the number of global bus events that are executed. The event type "Ge" is used for these events. + + + + Collect global bus events + Prikupi globalne događaje busa + + + Visualization: Minimum event cost: + Vizualizacija: Minimalni troškovi događaja: + + + KCachegrind executable: + KCachegrind izvršna datoteka: + + + Memory Analysis Options + Opcije za analizu memorije + + + Track origins of uninitialized memory + Prati izvore neinicijalizirane memorije + + + Show reachable and indirectly lost blocks + Prikaži dohvatljive i indirektno izgubljene blokove + + + Check for leaks on finish: + Provjeri curenje memorije pri završetku: + + + Summary Only + Samo sažetak + + + Full + Kompletno + + + Backtrace frame count: + Broj unatrag praćenih okvira: + + + Suppression files: + Isključne datoteke: + + + Add... + Dodaj … + + + Remove + Ukloni + + + Valgrind Command + Valgrind naredba + + + KCachegrind Command + KCachegrind naredba + + + Valgrind Suppression Files + Valgrind isključne datoteke + + + Valgrind Suppression File (*.supp);;All Files (*) + Valgrind isključna datoteka (*.supp);;Sve datoteke (*) + + + + VcsBase::Internal::CleanDialog + + Clean Repository + Počisti spremište + + + Select All + Odaberi sve + + + + VcsBase::Internal::CommonSettingsPage + + Wrap submit message at: + Prelomi poruku pri: + + + characters + znaka + + + 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. + + + + Submit message &check script: + Skript za &provjeru poruke: + + + A file listing nicknames in a 4-column mailmap format: +'name <email> alias <email>'. + Datoteka s nadimcima u mailmap-formatu s 4 stupca: +'ime <e-pošta> alias <e-pošta>'. + + + User/&alias configuration file: + Konfiguracijska datoteka korisnika/&aliasa: + + + A simple file containing lines with field names like "Reviewed-By:" which will be added below the submit editor. + Jednostavna datoteka koja sadrži retke s nazivima polja poput "Pregledano:", koja će biti dodana ispod uređivača za slanje. + + + User &fields configuration file: + Korisnička datoteka korisničkih p&olja: + + + Specifies a command that is executed to graphically prompt for a password, +should a repository require SSH-authentication (see documentation on SSH and the environment variable SSH_ASKPASS). + + + + &SSH prompt command: + &SSH prompt naredba: + + + Reset information about which version control system handles which directory. + Resetiraj informacije o tome, koji kontrolni sustav verzija rukuje kojim direktorijem. + + + Reset VCS Cache + Resetiraj VCS privremenu memoriju + + + + VcsBase::Internal::NickNameDialog + + Nicknames + Nadimci + + + Name + Ime + + + Email + E-pošta: + + + Alias + Alias + + + Alias email + E-pošta aliasa + + + + VcsBase::SubmitEditorWidget + + Subversion Submit + Slanje podverzije + + + Descriptio&n + &Opis + + + F&iles + &Datoteke + + + Select a&ll + Odaberi s&ve + + + %1 %2/%n File(s) + + %1 %2/%n datoteke + + + + + + Update in progress + Aktualiziranje u tijeku + + + Description is empty + Opis je prazan + + + No files checked + Nijedna datoteka nije odabrana + + + &Commit + O&bveza + + + Select All + Check all for submit + Odaberi sve + + + Unselect All + Uncheck all for submit + Odznači sve + + + + BookmarkDialog + + Add Bookmark + Dodaj knjižnu oznaku + + + Bookmark: + Knjižna oznaka: + + + Add in folder: + Dodaj u mapu: + + + + + + + + + New Folder + Nova mapa + + + Bookmarks + Knjižne oznake + + + Delete Folder + Ukloni mapu + + + Rename Folder + Preimenuj mapu + + + + FilterNameDialogClass + + Add Filter Name + Dodaj naziv filtra + + + Filter Name: + Naziv filtra: + + + + TopicChooser + + Choose Topic + Odaberi temu + + + &Topics + &Teme + + + Filter + Filtar + + + Choose a topic for <b>%1</b>: + Odaberi temu za <b>%1</b>: + + + + AnchorButtons + + Anchor item to the top. + Element sidra na vrh. + + + Anchor item to the bottom. + Element sidra na dno. + + + Anchor item to the left. + Element sidra u lijevo. + + + Anchor item to the right. + Element sidra u desno. + + + Fill parent item. + Ispuni nadređeni element. + + + Anchor item vertically. + Element sidra okomito. + + + Anchor item horizontally. + Element sidra vodoravno. + + + + ColorEditor + + Solid Color + Puna boja + + + Linear Gradient + Linearni gradijent + + + Defines the start point for color interpolation. + Određuje početnu točku interpolacije boje. + + + Defines the end point for color interpolation. + Određuje krajnju točku interpolacije boje. + + + Radial Gradient + Kružni gradijent + + + Defines the center point. + Određuje središnju točku. + + + Defines the focal point. + Određuje točku fokusa. + + + Defines the focal radius. Set to 0 for simple radial gradients. + Određuje točku fokusa. Postavi na 0 za jednostavni kružni gradijent. + + + Concial Gradient + Konični gradijent + + + Defines the start angle for the conical gradient. The value is in degrees (0-360). + Određuje početni kut za konični gradijent. Vrijednost je u stupnjevima (0 – 360). + + + Transparent + Transparento + + + + ExtendedFunctionButton + + Reset + Resetiraj + + + Set Binding + Postavi vezivanje + + + Export Property as Alias + Izvezi svojstvo kao alias + + + Insert Keyframe + Umetni ključni kadar + + + Binding Editor + Uređivač vezivanja + + + + FlickableSection + + Flickable + Moguće listanje + + + Content size + Veličina sadržaja + + + Flick direction + Smjer listanja + + + Behavior + Način ponašanja + + + Bounds behavior + Način ponašanja granica + + + Interactive + Interaktivno + + + Max. velocity + Maks. brzina + + + Maximum flick velocity + + + + Deceleration + Usporavanje + + + Flick deceleration + Usporavanje listanja + + + + FontSection + + Font + Font + + + Size + Veličina + + + Font style + Stil fonta + + + Font capitalization + Pisanje velikim/malim slovima + + + Sets the capitalization for the text. + Postavlja pisanje velikim/malim slovima u tekstu. + + + Font weight + Debljina fonta + + + Sets the font's weight. + Postavlja debljinu fonta. + + + Style + Stil + + + Spacing + Razmaci + + + Word + Riječ + + + Sets the word spacing for the font. + Postavlja razmak između riječi. + + + Letter + Slovo + + + Sets the letter spacing for the font. + Postavlja razmak između slova. + + + Performance + Performanca + + + Kerning + Podrezivanje + + + Enables or disables the kerning OpenType feature when shaping the text. Disabling this may improve performance when creating or changing the text, at the expense of some cosmetic features. The default value is true. + Aktivira ili deaktivira OpenType funkciju za podrezivanje prilikom oblikovanja teksta. Deativiranjem se može poboljšati brzina prikaza prilikom stvaranja ili izmjene teksta, na štetu nekih kozmetičkih funkcija. Zadana vrijednost je točno (aktivirano). + + + Prefer shaping + Koristi funkcije za oblikovanje teksta + + + Sometimes, a font will apply complex rules to a set of characters in order to display them correctly. +In some writing systems, such as Brahmic scripts, this is required in order for the text to be legible, whereas in Latin script, + it is merely a cosmetic feature. Setting the preferShaping property to false will disable all such features +when they are not required, which will improve performance in most cases. + Ponekad će font primijeniti složena pravila na skup znakova kako bi ih ispravno prikazao. +Ovo je u nekim je pismima –poput indijskog – potrebno, da bi tekst bio čitljiv. U latiničnom pismu, +je to više-manje kozmetička funkcija. Postavljanje svojstva prefereShaping na netočno, +onemogućit će sve takve funkcije kad nisu potrebne, što će poboljšati rad u većini slučajeva. + + + + GradientDialogPopup + + Gradient Properties + Svojstva gradijenta + + + + GradientPopupIndicator + + Edit Gradient Properties + Uredi svojstva gradijenta + + + + MarginSection + + Margin + Margina + + + Vertical + Uspravno + + + Top + Gore + + + The margin above the item. + Margina iznad elementa. + + + Bottom + Dolje + + + The margin below the item. + Margina ispod elementa. + + + Horizontal + Vodoravno + + + Left + Lijevo + + + The margin left of the item. + Margina lijevo od elementa. + + + Right + Desno + + + The margin right of the item. + Margina desno od elementa. + + + Margins + Margine + + + The margins around the item. + Margina okolo elementa. + + + + PaddingSection + + Padding + Odmak + + + Vertical + Uspravno + + + Top + Gore + + + Padding between the content and the top edge of the item. + Odmak između sadržaja i gornjeg ruba elementa. + + + Bottom + Dolje + + + Padding between the content and the bottom edge of the item. + Odmak između sadržaja i donjeg ruba elementa. + + + Horizontal + Vodoravno + + + Left + Lijevo + + + Padding between the content and the left edge of the item. + Odmak između sadržaja i lijevog ruba elementa. + + + Right + Desno + + + Padding between the content and the right edge of the item. + Odmak između sadržaja i desnog ruba elementa. + + + Padding between the content and the edges of the items. + Odmak između sadržaja i rubova elementa. + + + + StandardTextSection + + Text + Tekst + + + Wrap mode + Prelamanje + + + Elide + Izostavljanje + + + Alignment + Poravnanje + + + Format + Format + + + Render type + Vrsta iscrtavanja + + + Override the default rendering type for this item. + Zanemari zadanu vrstu iscrtavanja za ovaj element. + + + Font size mode + Veličina fonta + + + Specifies how the font size of the displayed text is determined. + Specificira način određivanja veličine fonta za prikazani tekst. + + + Line height + Visina retka + + + Sets the line height for the text. + Postavlja visinu retka za tekst. + + + + AdvancedSection + + Advanced + Napredno + + + Origin + Izvorište + + + Scale + Skaliraj + + + Rotation + Rotacija + + + Enabled + Aktivirano + + + Accept mouse and keyboard events + Prihvati događaje mišem i tipkovnicom + + + Smooth + Glatko + + + Smooth sampling active + Glatko sempliranje aktivirano + + + Antialiasing + Zaglađivanje rubova + + + Anti-aliasing active + Zaglađivanje rubova aktivirano + + + + AnchorRow + + Target + Odredište + + + Anchor to the top of the target. + Element sidra na vrh odredišta. + + + Anchor to the left of the target. + Element sidra lijevo od odredišta. + + + Anchor to the vertical center of the target. + Element sidra u okomitu sredinu od odredišta. + + + Anchor to the horizontal center of the target. + Element sidra u vodoravnu sredinu od odredišta. + + + Anchor to the bottom of the target. + Element sidra na dno odredišta. + + + Anchor to the right of the target. + Element sidra desno od odredišta. + + + + BorderImageSpecifics + + Border Image + Rub slike + + + Source + Izvor + + + Border Left + Rub lijevo + + + Border Right + Rub desno + + + Border Top + Rub gore + + + Border Bottom + Rub dolje + + + Horizontal Fill mode + Vodoravna ispuna + + + Vertical Fill mode + Okomita ispuna + + + Source size + Veličina izvora + + + + ColumnSpecifics + + Column + Stupac + + + Spacing + Razmaci + + + + DialogSpecifics + + Dialog + Dijalog + + + Title + Naslov + + + + DrawerSpecifics + + Drawer + Ladica + + + Edge + Rub + + + Defines the edge of the window the drawer will open from. + Definira rub prozora iz kojeg će se otvoriti ladica. + + + Drag Margin + Povuci marginu + + + Defines the distance from the screen edge within which drag actions will open the drawer. + Definira udaljenost od ruba ekrana, unutar koje će radnje povlačenja otvoriti ladicu. + + + + PopupSection + + Popup + Skočni prozor + + + Size + Veličina + + + Visibility + Vidljivost + + + Is visible + Vidljivo je + + + Clip + Isječak + + + Behavior + Način ponašanja + + + Modal + Modal + + + Defines the modality of the popup. + Definira način rada skočnog prozora. + + + Dim + Zatamni + + + Defines whether the popup dims the background. + Definira hoće li skočni prozor zatamniti pozadinu. + + + Opacity + Neprozirnost + + + Scale + Skaliranje + + + Spacing + Razmaci + + + Spacing between internal elements of the control. + Razmaci između unutarnjih elemenata kontrole. + + + + emptyPane + + None or multiple items selected. + Nijedan element nije odabran ili je odabrano više elemenata. + + + + FlipableSpecifics + + Flipable + Moguće listanje + + + + FlowSpecifics + + Flow + Prelamanje + + + Layout Direction + Smjer rasporeda + + + Spacing + Razmaci + + + + GeometrySection + + Geometry + Geometrija + + + Position + Položaj + + + Size + Veličina + + + + GridSpecifics + + Grid + Mreža + + + Columns + Broj stupaca + + + Rows + Broj redaka + + + Flow + Prelamanje + + + Layout Direction + Smjer rasporeda + + + Spacing + Razmaci + + + + GridViewSpecifics + + Grid View + Prikaz mreže + + + Cache + Privremena memorija + + + Cache buffer + Međuspremnik privremene memorije + + + Cell Size + Veličina ćelija + + + Flow + Prelamanje + + + Navigation wraps + Navigacija se prelama + + + Determines whether the grid wraps key navigation. + Određuje, hoće li mreža prelamati ključnu navigaciju. + + + Layout Direction + Smjer rasporeda + + + Snap mode + Privljačenje + + + Determines how the view scrolling will settle following a drag or flick. + Određuje prikaz nakon povlačenja ili listanja. + + + Grid View Highlight + + + + Range + Raspon + + + Highlight range + + + + Move duration + + + + Move animation duration of the highlight delegate. + + + + Move speed + + + + Move animation speed of the highlight delegate. + + + + Preferred begin + + + + Preferred highlight begin - must be smaller than Preferred end. + + + + Preferred end + + + + Preferred highlight end - must be larger than Preferred begin. + + + + Follows current + + + + Determines whether the highlight is managed by the view. + + + + + ImageSpecifics + + Image + Slika + + + Source + Izvor + + + Fill mode + Modus za ispunu + + + Source size + Veličina izvora + + + + ItemPane + + Type + Vrsta + + + Change the type of this item. + Promijeni vrstu ove stavke. + + + id + id + + + Toggles whether this item is exported as an alias property of the root item. + + + + Visibility + Vidljivost + + + Is Visible + Vidljivo je + + + Clip + + + + Opacity + Neprozirnost + + + Layout + Prijelom + + + Advanced + Napredno + + + + LayoutPoperties + + Alignment + Poravnanje + + + Alignment of an item within the cells it occupies. + + + + Fill layout + + + + The item will expand as much as possible while respecting the given constraints if true. + + + + Fill width + + + + Fill height + + + + Preferred size + + + + Preferred size of an item in a layout. If the preferred height or width is -1, it is ignored. + + + + Minimum size + + + + Minimum size of an item in a layout. + + + + Maximum size + + + + Maximum size of an item in a layout. + + + + Margins + Margine + + + Row span + + + + Row span of an item in a GridLayout. + + + + Column span + + + + Column span of an item in a GridLayout. + + + + + GridLayoutSpecifics + + GridLayout + Mrežni raspored + + + Columns + Broj stupaca + + + Rows + Broj redaka + + + Flow + Prelamanje + + + Layout Direction + Smjer rasporeda + + + Row Spacing + Razmak redaka + + + Column Spacing + Razmak stupaca + + + + LayoutSection + + Layout + Prijelom + + + Anchors + Sidro + + + + ListViewSpecifics + + List View + Prikaz popisa + + + Cache + Privremena memorija + + + Cache buffer + + + + Navigation wraps + + + + Determines whether the grid wraps key navigation. + + + + Orientation + Orijentacija + + + Orientation of the list. + + + + Layout Direction + + + + Snap mode + + + + Determines how the view scrolling will settle following a drag or flick. + + + + Spacing + Razmicanje + + + Spacing between items. + + + + List View Highlight + + + + Range + Raspon + + + Highlight range + + + + Move duration + + + + Move animation duration of the highlight delegate. + + + + Move speed + + + + Move animation speed of the highlight delegate. + + + + Resize duration + + + + Resize animation duration of the highlight delegate. + + + + Preferred begin + + + + Preferred highlight begin - must be smaller than Preferred end. + + + + Preferred end + + + + Preferred highlight end - must be larger than Preferred begin. + + + + Follows current + + + + Determines whether the highlight is managed by the view. + + + + + MouseAreaSpecifics + + Mouse Area + + + + Enabled + Aktivirano + + + This property holds whether the item accepts mouse events. + + + + Hover Enabled + + + + This property holds whether hover events are handled. + + + + + PathViewSpecifics + + Path View + + + + Drag margin + + + + Flick deceleration + + + + Interactive + + + + A user cannot drag or flick a PathView that is not interactive. + + + + Offset + Odmak + + + Specifies how far along the path the items are from their initial positions. This is a real number that ranges from 0.0 to the count of items in the model. + + + + Item count + + + + pathItemCount: number of items visible on the path at any one time. + + + + Path View Highlight + + + + Range + Raspon + + + Highlight range + + + + Move duration + + + + Move animation duration of the highlight delegate. + + + + Preferred begin + + + + Preferred highlight begin - must be smaller than Preferred end. Note that the user has to add a highlight component. + + + + Preferred end + + + + Preferred highlight end - must be larger than Preferred begin. Note that the user has to add a highlight component. + + + + + QtObjectPane + + Type + Vrsta + + + id + id + + + + RectangleSpecifics + + Color + Boja + + + Border Color + + + + Border + Rub + + + Radius + Polumjer + + + + RowSpecifics + + Row + + + + Layout Direction + + + + Spacing + Razmicanje + + + + TextEditSpecifics + + Text Color + Boja teksta + + + Selection Color + + + + + TextInputSection + + Text Input + + + + Input mask + + + + Echo mode + + + + Pass. char + + + + Character displayed when users enter passwords. + + + + Flags + + + + Read only + + + + Cursor visible + + + + Active focus on press + + + + Auto scroll + + + + + TextInputSpecifics + + Text Color + Boja teksta + + + Selection Color + + + + + TextSpecifics + + Text Color + Boja teksta + + + Style Color + + + + + WindowSpecifics + + Window + Prozor + + + Title + + + + Size + Veličina + + + Color + Boja + + + Visible + Vidljivo + + + Opacity + + + + + StatesDelegate + + Set when Condition + + + + Reset when Condition + + + + + StatesList + + Collapse + Sklopi + + + Expand + Rasklopi + + + Add a new state. + Dodaj novo stanje. + + + + Application + + Failed to load core: %1 + + + + Could not send message + + + + Unable to send command line arguments to the already running instance. It does not appear to be responding. Do you want to start a new instance of %1? + + + + Could not find Core plugin in %1 + + + + Core plugin is disabled. + + + + + SyntaxHighlightingCLI + + Command line syntax highlighter using Kate syntax definitions. + + + + source + + + + The source file to highlight. + + + + List all available syntax definitions. + + + + List all available themes. + + + + Download new/updated syntax definitions. + + + + File to write HTML output to (default: stdout). + + + + output + + + + Highlight using this syntax definition (default: auto-detect based on input file). + + + + syntax + + + + Color theme to use for highlighting. + + + + theme + + + + Set HTML page's title +(default: the filename or "Kate Syntax Highlighter" if reading from stdin). + + + + title + + + + Read file from stdin. The -s option must also be used. + + + + + Syntax highlighting + + None + Bez + + + + QObject + + All syntax definitions are up-to-date. + + + + Downloading new syntax definition for '%1'... + + + + Updating syntax definition for '%1' to version %2... + + + + Cppcheck + Cppcheck + + + C++ Usages: + C++ upotrebe: + + + Frame %1 + Okvir %1 + + + None + Bez + + + LF + LF + + + CR + CR + + + CRLF + CRLF + + + + MyMain + + N/A + / + + + + ProcessCreator + + Executable does not exist: %1 + + + + Unknown error occurred. + + + + Process crashed. + + + + Process failed at startup. + + + + Process timed out. + + + + Cannot write to process. + + + + Cannot read from process. + + + + + PluginManager + + The plugin "%1" is specified twice for testing. + + + + The plugin "%1" does not exist. + + + + The plugin "%1" is not tested. + + + + Unknown option %1 + + + + The option %1 requires an argument. + + + + Failed Plugins + Neuspjeli dodaci + + + + ExtensionSystem::PluginDetailsView + + None + Bez + + + All + Sve + + + %1 (current: "%2") + + + + + ExtensionSystem::PluginErrorOverview + + Continue + Nastavi + + + + ExtensionSystem::PluginErrorView + + Invalid + + + + Description file found, but error on read. + + + + Read + + + + Description successfully read. + + + + Resolved + + + + Dependencies are successfully resolved. + + + + Loaded + + + + Library is loaded. + + + + Initialized + + + + Plugin's initialization function succeeded. + + + + Running + Radi + + + Plugin successfully loaded and running. + + + + Stopped + + + + Plugin was shut down. + + + + Deleted + + + + Plugin ended its life cycle and was deleted. + + + + + ExtensionSystem::PluginManager + + Circular dependency detected: + + + + %1 (%2) depends on + + + + %1 (%2) + %1 (%2) + + + Cannot load plugin because dependency failed to load: %1 (%2) +Reason: %3 + + + + Cannot load plugin because dependency failed to load: %1(%2) +Reason: %3 + + + + + PluginSpec + + "%1" is missing + + + + Value for key "%1" is not a string + + + + Value for key "%1" is not a bool + + + + Value for key "%1" is not an array of objects + + + + Value for key "%1" is not a string and not an array of strings + + + + Value "%2" for key "%1" has invalid format + + + + Resolving dependencies failed because state != Read + + + + Could not resolve dependency '%1(%2)' + + + + Loading the library failed because state != Resolved + + + + Plugin is not valid (does not derive from IPlugin) + + + + Initializing the plugin failed because state != Loaded + + + + Internal error: have no plugin instance to initialize + + + + Plugin initialization failed: %1 + + + + Cannot perform extensionsInitialized because state != Initialized + + + + Internal error: have no plugin instance to perform extensionsInitialized + + + + Internal error: have no plugin instance to perform delayedInitialize + + + + + ExtensionSystem::Internal::PluginSpecPrivate + + Plugin meta data not found + + + + Invalid platform specification "%1": %2 + + + + Dependency: %1 + + + + Dependency: "%1" must be "%2" or "%3" (is "%4"). + + + + Argument: %1 + + + + Argument: "%1" is empty + + + + + ExtensionSystem::PluginView + + %1 (experimental) + + + + Path: %1 +Plugin is not available on this platform. + + + + Path: %1 +Plugin is enabled as dependency of an enabled plugin. + + + + Path: %1 +Plugin is enabled by command line argument. + + + + Path: %1 +Plugin is disabled by command line argument. + + + + Path: %1 + + + + Plugin is not available on this platform. + + + + Plugin is required. + + + + Load on startup + + + + Load on Startup + + + + Name + Naziv + + + Load + + + + Version + + + + Vendor + + + + Utilities + + + + Enabling Plugins + + + + Enabling +%1 +will also enable the following plugins: + +%2 + + + + Disabling Plugins + + + + Disabling +%1 +will also disable the following plugins: + +%2 + + + + + BaseMessage + + Unexpected header line "%1". + Neočekivani redak u zaglavlju "%1". + + + Cannot decode content with "%1". Falling back to "%2". + Nije moguće dekodirati sadržaj pomoću "%1". Koristit će se "%2". + + + Expected an integer in "%1", but got "%2". + Očekuje se cijeli broj "%1", ali je dobiveno "%2". + + + Unexpected header field "%1" in "%2". + Neočekivano polje u zaglavlju "%1" u "%2". + + + + LanguageServerProtocol::JsonObject + + Expected type %1 but value contained %2 + Očekivana vrsta %1, ali vrijednost je sadržavala %2 + + + + JsonRpcMessageHandler + + Could not parse JSON message "%1". + Nije moguće obraditi JSON poruku "%1". + + + Expected a JSON object, but got a JSON "%1". + Očekivan JSON objekt, ali je dobiven JSON "%1". + + + + LanguageServerProtocol::Notification + + No parameters in "%1". + Nema parametara u "%1". + + + + LanguageClient::ResponseError + + Error %1 + Greška %1 + + + + LanguageServerProtocol::Request + + No ID set in "%1". + nema postavljene ID-oznake u "%1". + + + + LanguageServerProtocol::MarkedString + + MarkedString should be either MarkedLanguageString, MarkupContent, or QList<MarkedLanguageString>. + + + + DocumentFormattingProperty should be either bool, double, or QString. + + + + + LanguageServerProtocoll::MarkupOrString + + Expected a string or MarkupContent in MarkupOrString. + Dupli klik za prikaz. + + + + qmt::DiagramController + + Change + Promijeni + + + Add Object + + + + Remove Object + + + + Cut + Izreži + + + Paste + Zalijepi + + + Delete + Ukloni + + + + qmt::ClassItem + + Show Definition + + + + Inheritance + + + + Association + + + + + qmt::ObjectItem + + Dependency + + + + Open Diagram + + + + Create Diagram + + + + Remove + Ukloni + + + Delete + Ukloni + + + Align Objects + + + + Align Left + + + + Center Vertically + Centriraj uspravno + + + Align Right + + + + Align Top + + + + Center Horizontally + Centriraj vodoravno + + + Align Bottom + + + + Same Width + + + + Same Height + + + + Same Size + + + + Layout Objects + + + + Equal Horizontal Distance + + + + Equal Vertical Distance + + + + Equal Horizontal Space + + + + Equal Vertical Space + + + + Add Related Elements + + + + + qmt::DocumentController + + New Package + + + + New Class + + + + New Component + + + + New Diagram + + + + + qmt::Exception + + Unacceptable null object. + + + + File not found. + + + + Unable to create file. + + + + Writing to file failed. + + + + Reading from file failed. + + + + Illegal XML file. + + + + Unable to handle file version %1. + + + + + qmt::ModelController + + Change Object + + + + Change Relation + + + + Move Object + Premjesti objekt + + + Move Relation + + + + Add Object + + + + Delete Object + + + + Add Relation + + + + Delete Relation + + + + Cut + Izreži + + + Paste + Zalijepi + + + Delete + Ukloni + + + + qmt::TreeModel + + [unnamed] + [neimenovano] + + + + qmt::ModelTreeView + + Show Definition + + + + Open Diagram + + + + Delete + Ukloni + + + + qmt::PropertiesView::MView + + Stereotypes: + + + + Reverse engineered: + + + + Yes + Da + + + No + Ne + + + Name: + Naziv: + + + Children: + + + + Relations: + + + + Model + + + + Models + + + + Package + + + + Packages + + + + Class + Klasa + + + Classes + + + + Namespace: + + + + Template: + + + + Clean Up + + + + Members: + + + + Component + + + + Components + Komponente + + + Diagram + + + + Diagrams + + + + Elements: + + + + Canvas Diagram + + + + Canvas Diagrams + + + + Item + Element + + + Items + Elementi + + + Variety: + + + + End A: %1 + + + + End B: %1 + + + + Dependency + + + + Dependencies + + + + Direction: + Smjer: + + + Inheritance + + + + Inheritances + + + + Derived class: %1 + + + + Base class: %1 + + + + Association + + + + Associations + + + + Role: + + + + Cardinality: + + + + Navigable + + + + Aggregation + + + + Composition + + + + Relationship: + + + + Connection + + + + Connections + + + + Position and size: + + + + Auto sized + + + + Color: + Boja: + + + Normal + Normalna + + + Lighter + + + + Darker + + + + Soften + + + + Outline + Obris + + + Flat + + + + Emphasized + + + + Smart + + + + None + Bez + + + Label + + + + Decoration + + + + Icon + Ikona + + + Stereotype display: + + + + Depth: + + + + Box + Okvir + + + Angle Brackets + + + + Template display: + + + + Show members + + + + Plain shape + + + + Shape: + + + + Annotation + + + + Annotations + + + + Auto width + + + + Title + + + + Subtitle + Podnaslov + + + Footnote + + + + Boundary + + + + Boundaries + + + + Swimlane + + + + Swimlanes + + + + Invalid syntax. + + + + Multi-Selection + + + + + qmt::ProjectController + + Missing file name. + + + + Project is modified. + + + + Model + + + + + qmt::DiagramSceneController + + Create Dependency + + + + Create Inheritance + + + + Create Association + + + + Create Connection + + + + Drop Element + + + + Add Related Element + + + + Add Element + + + + Relocate Relation + + + + + QmlDebug::QmlDebugConnection + + Socket state changed to %1 + + + + Error: %1 + Greška: %1 + + + + QmlDebug::QmlDebugConnectionManager + + Debug connection opened. + + + + Debug connection closed. + + + + Debug connection failed. + + + + + QmlDebug::QmlOutputParser + + The port seems to be in use. + Error message shown after 'Could not connect ... debugger:" + + + + The application is not set up for QML/JS debugging. + Error message shown after 'Could not connect ... debugger:" + + + + + QmlEditorWidgets::ContextPaneWidget + + Hides this toolbar. + + + + Pin Toolbar + + + + Show Always + + + + Unpins the toolbar and moves it to the default position. + + + + Hides this toolbar. This toolbar can be permanently disabled in the options page or in the context menu. + + + + + QmlEditorWidgets::ContextPaneWidgetImage + + Double click for preview. + + + + + QmlEditorWidgets::FileWidget + + Open File + Otvori datoteku + + + + QmlParser + + Illegal unicode escape sequence + + + + Unexpected token '.' + + + + Stray newline in string literal + + + + End of file reached at escape sequence + + + + Illegal hexadecimal escape sequence + + + + Octal escape sequences are not allowed + + + + Unclosed string at end of line + + + + At least one hexadecimal digit is required after '0%1' + + + + At least one octal digit is required after '0%1' + + + + At least one binary digit is required after '0%1' + + + + Decimal numbers can't start with '0' + + + + Illegal syntax for exponential number + + + + Invalid regular expression flag '%0' + + + + Unterminated regular expression backslash sequence + + + + Unterminated regular expression class + + + + Unterminated regular expression literal + + + + Syntax error + + + + Imported file must be a script + + + + Invalid module URI + + + + Module import requires a version + + + + File import requires a qualifier + + + + Module import requires a qualifier + + + + Invalid import qualifier + + + + Unexpected token `%1' + + + + Expected token `%1' + + + + + QmlJS::Bind + + expected two numbers separated by a dot + + + + package import requires a version number + + + + + QmlJS::Check + + 'int' or 'real' + 'int' ili 'real' + + + + QmlJSTools::FindExportedCppTypes + + The type will only be available in the QML editors when the type name is a string literal + + + + The module URI cannot be determined by static analysis. The type will be available +globally in the QML editor. You can add a "// @uri My.Module.Uri" annotation to let +the QML editor know about a likely URI. + + + + must be a string literal to be available in the QML editor + + + + + QmlJS::TypeDescriptionReader + + Errors while loading qmltypes from %1: +%2 + + + + Warnings while loading qmltypes from %1: +%2 + + + + Could not parse document. + + + + Expected a single import. + + + + Expected import of QtQuick.tooling. + + + + Major version different from 1 not supported. + + + + Expected document to contain a single object definition. + + + + Expected document to contain a Module {} member. + + + + Expected dependency definitions + + + + Expected only Property, Method, Signal and Enum object definitions, not "%1". + + + + Expected only name, prototype, defaultProperty, attachedType, exports, isSingleton, isCreatable, isComposite and exportMetaObjectRevisions script bindings, not "%1". + + + + Expected only script bindings and object definitions. + + + + Component definition is missing a name binding. + + + + Expected only uri, version and name script bindings. + + + + Expected only script bindings. + + + + ModuleApi definition has no or invalid version binding. + + + + Expected only Parameter object definitions. + + + + Expected only name and type script bindings. + + + + Method or signal is missing a name script binding. + + + + Expected script binding. + + + + Expected only type, name, revision, isPointer, isReadonly and isList script bindings. + + + + Property object is missing a name or type script binding. + + + + Expected only name and values script bindings. + + + + Expected string after colon. + + + + Expected boolean after colon. + + + + Expected true or false after colon. + + + + Expected numeric literal after colon. + + + + Expected integer after colon. + + + + Expected array of strings after colon. + + + + Expected array literal with only string literal members. + + + + Expected string literal to contain 'Package/Name major.minor' or 'Name major.minor'. + + + + Expected array of numbers after colon. + + + + Expected array literal with only number literal members. + + + + Meta object revision without matching export. + + + + Expected integer. + + + + Expected object literal after colon. + + + + Expected object literal to contain only 'string: number' elements. + + + + Enum should not contain getter and setters, but only 'string: number' elements. + + + + + QmlJS::Link + + File or directory not found. + + + + QML module not found (%1). + +Import paths: +%2 + +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. +For CMake projects, make sure QML_IMPORT_PATH variable is in CMakeCache.txt. + + + + + QML module contains C++ plugins, currently reading type information... + + + + + QmlJS::ModelManagerInterface + + Parsing QML Files + + + + Scanning QML Imports + + + + + QmlJS::PluginDumper + + QML module does not contain information about components contained in plugins. + +Module path: %1 +See "Using QML Modules with Plugins" in the documentation. + + + + Automatic type dump of QML module failed. +Errors: +%1 + + + + Automatic type dump of QML module failed. +First 10 lines or errors: + +%1 +Check 'General Messages' output pane for details. + + + + Warnings while parsing QML type information of %1: +%2 + + + + "%1" failed to start: %2 + + + + "%1" crashed. + + + + "%1" timed out. + + + + I/O error running "%1". + + + + "%1" returned exit code %2. + + + + Arguments: %1 + + + + Failed to parse "%1". +Error: %2 + + + + Errors while reading typeinfo files: + + + + Could not locate the helper application for dumping type information from C++ plugins. +Please build the qmldump application on the Qt version options page. + + + + + QmlJS::QrcParser + + XML error on line %1, col %2: %3 + + + + The <RCC> root element is missing. + + + + + QmlJS::SimpleAbstractStreamReader + + Cannot find file %1. + + + + Could not parse document. + + + + Expected document to contain a single object definition. + + + + Expected expression statement after colon. + + + + + QmlJS::SimpleReader + + Property is defined twice. + + + + + QmlJS::StaticAnalysisMessages + + Do not use "%1" as a constructor. + +For more information, see the "Checking Code Syntax" documentation. + + + + Invalid value for enum. + + + + Enum value must be a string or a number. + + + + Number value expected. + + + + Boolean value expected. + + + + String value expected. + + + + Invalid URL. + + + + File or directory does not exist. + Datoteka ili direktorij ne postoji. + + + Invalid color. + + + + Anchor line expected. + + + + Duplicate property binding. + + + + Id expected. + + + + Invalid id. + + + + Duplicate id. + + + + Invalid property name "%1". + + + + "%1" does not have members. + + + + "%1" is not a member of "%2". + + + + Assignment in condition. + + + + Unterminated non-empty case block. + + + + Do not use 'eval'. + + + + Unreachable. + + + + Do not use 'with'. + + + + Do not use comma expressions. + + + + "%1" already is a formal parameter. + + + + Unnecessary message suppression. + + + + "%1" already is a function. + + + + var "%1" is used before its declaration. + + + + "%1" already is a var. + + + + "%1" is declared more than once. + + + + Function "%1" is used before its declaration. + + + + The 'function' keyword and the opening parenthesis should be separated by a single space. + + + + Do not use stand-alone blocks. + + + + Do not use void expressions. + + + + Confusing pluses. + + + + Confusing minuses. + + + + Declare all function vars on a single line. + + + + Unnecessary parentheses. + + + + == and != may perform type coercion, use === or !== to avoid it. + + + + Expression statements should be assignments, calls or delete expressions only. + + + + Place var declarations at the start of a function. + + + + Use only one statement per line. + + + + Unknown component. + + + + Could not resolve the prototype "%1" of "%2". + + + + Could not resolve the prototype "%1". + + + + Prototype cycle, the last non-repeated component is "%1". + + + + Invalid property type "%1". + + + + == and != perform type coercion, use === or !== to avoid it. + + + + Calls of functions that start with an uppercase letter should use 'new'. + + + + Use 'new' only with functions that start with an uppercase letter. + + + + Use spaces around binary operators. + + + + Unintentional empty block, use ({}) for empty object literal. + + + + Use %1 instead of 'var' or 'variant' to improve performance. + + + + Missing property "%1". + + + + Object value expected. + + + + Array value expected. + + + + %1 value expected. + + + + Maximum number value is %1. + + + + Minimum number value is %1. + + + + Maximum number value is exclusive. + + + + Minimum number value is exclusive. + + + + String value does not match required pattern. + + + + Minimum string value length is %1. + + + + Maximum string value length is %1. + + + + %1 elements expected in array value. + + + + Imperative code is not supported in the Qt Quick Designer. + + + + This type (%1) is not supported in the Qt Quick Designer. + + + + Reference to parent item cannot be resolved correctly by the Qt Quick Designer. + + + + This visual property binding cannot be evaluated in the local context and might not show up in Qt Quick Designer as expected. + + + + Qt Quick Designer only supports states in the root item. + + + + This id might be ambiguous and is not supported in the Qt Quick Designer. + + + + This type (%1) is not supported as a root element by Qt Quick Designer. + + + + This type (%1) is not supported as a root element of a Qt Quick UI form. + + + + This type (%1) is not supported in a Qt Quick UI form. + + + + Functions are not supported in a Qt Quick UI form. + + + + JavaScript blocks are not supported in a Qt Quick UI form. + + + + Behavior type is not supported in a Qt Quick UI form. + + + + States are only supported in the root item in a Qt Quick UI form. + + + + Referencing the parent of the root item is not supported in a Qt Quick UI form. + + + + A State cannot have a child item (%1). + + + + + QSsh::SftpFileSystemModel + + File Type + + + + File Name + + + + Error listing root directory "%1": %2 + + + + Error listing contents of directory "%1": %2 + + + + + QSsh::SftpSession + + sftp failed to start: %1 + + + + sftp crashed. + + + + Cannot establish SFTP session: sftp binary "%1" does not exist. + + + + + QSsh::SftpTransfer + + sftp failed to start: %1 + + + + sftp crashed. + + + + sftp binary "%1" does not exist. + + + + Could not create temporary file: %1 + + + + Failed to create local directory "%1". + + + + File transfer failed: %1 + + + + + QSsh::SshConnection + + Cannot establish SSH connection: Control process failed to start: %1 + + + + SSH connection failure. + + + + Cannot establish SSH connection: ssh binary "%1" does not exist. + + + + Cannot establish SSH connection: Failed to create temporary directory for control socket: %1 + + + + + QSsh::SshRemoteProcess + + The ssh process crashed: %1 + + + + Remote process crashed. + + + + + Timeline::TimelineTraceManager + + Could not open %1 for writing. + + + + Could not open %1 for reading. + + + + Could not re-read events from temporary trace file: %1 +The trace data is lost. + + + + + ProjectExplorer::DebuggingHelperLibrary + + The target directory %1 could not be created. + + + + The existing file %1 could not be removed. + + + + The file %1 could not be copied to %2. + + + + %1 not found in PATH + + + + + + ProjectExplorer::BuildableHelperLibrary + + Cannot start process: %1 + + + + Timeout after %1 s. + + + + The process crashed. + + + + The process returned exit code %1: +%2 + + + + Error running "%1" in %2: %3 + + + + Building helper "%1" in %2 + + + + + Running %1 %2... + + + + + Running %1 %2 ... + + + + + %1 not found in PATH + + + + + + Utils::CheckableMessageBox + + Do not ask again + Ne pitaj ponovo + + + Do not &ask again + + + + Do not &show again + + + + + Utils::ClassNameValidatingLineEdit + + The class name must not contain namespace delimiters. + + + + Please enter a class name. + + + + The class name contains invalid characters. + + + + + Utils::ConsoleProcess + + Cannot set up communication channel: %1 + + + + Press <RETURN> to close this window... + + + + Cannot create temporary file: %1 + Nije moguće stvoriti privremenu datoteku: %1 + + + Cannot write temporary file. Disk full? + + + + Cannot create temporary directory "%1": %2 + + + + Unexpected output from helper program (%1). + + + + Cannot change to working directory "%1": %2 + + + + Cannot execute "%1": %2 + + + + Quoting error in command. + + + + Debugging complex shell commands in a terminal is currently not supported. + + + + Quoting error in terminal command. + + + + Terminal command may not be a shell command. + + + + Cannot start the terminal emulator "%1", change the setting in the Environment options. + + + + Cannot create socket "%1": %2 + + + + The process "%1" could not be started: %2 + + + + Cannot obtain a handle to the inferior: %1 + + + + Cannot obtain exit status from inferior: %1 + + + + + Utils::DetailsButton + + Details + Detalji + + + + Diff + + Delete + Ukloni + + + Insert + Umetni + + + Equal + + + + + Utils::ElfReader + + "%1" is an invalid ELF object (%2) + + + + "%1" is not an ELF object (file too small) + + + + "%1" is not an ELF object + + + + odd cpu architecture + + + + odd endianness + + + + unexpected e_shsize + + + + unexpected e_shentsize + + + + announced %n sections, each %1 bytes, exceed file size + + + + + + + + string table seems to be at 0x%1 + + + + section name %1 of %2 behind end of file + + + + + Utils::EnvironmentDialog + + Enter one environment variable per line. +To set or change a variable, use VARIABLE=VALUE. +Existing variables can be referenced in a VALUE with ${OTHER}. +To clear a variable, put its name on a line with nothing else on it. + + + + Edit Environment + + + + + Utils::EnvironmentModel + + <UNSET> + + + + Variable + + + + Value + Vrijednost + + + <VARIABLE> + Name when inserting a new variable + + + + <VALUE> + Value when inserting a new variable + + + + + Utils::FancyLineEdit + + Filter + Filtar + + + Clear text + Ukloni tekst + + + + QDockWidget + + Float + Otkači + + + Undocks and re-attaches the dock widget + Otkačuje i prikačuje prikačiv uslužni programčić + + + Close + Zatvori + + + Closes the dock widget + Zatvara se prikačiv uslužni programčić + + + + Utils::FancyMainWindow + + Central Widget + + + + Reset to Default Layout + + + + Automatically Hide View Title Bars + + + + + Utils::FileNameValidatingLineEdit + + Name is empty. + Naziv je prazan. + + + Name contains white space. + Naziv sadrži razmake. + + + Invalid character "%1". + Neispravan slovni znak "%1". + + + Invalid characters "%1". + Neispravni slovni znakovi "%1". + + + Name matches MS Windows device. (%1). + Naziv se poklapa s MS Windows uređajem. (%1). + + + File extension %1 is required: + Datotečni nastavak %1 je obavezan: + + + File extensions %1 are required: + Datotečni nastavci %1 su obavezni: + + + + Utils::FileSearch + + %1: canceled. %n occurrences found in %2 files. + + %1: odustano. %n pojavljivanja pronađeno u %2 datoteci. + %1: odustano. %n pojavljivanja pronađeno u %2 datoteke. + %1: odustano. %n pojavljivanja pronađeno u %2 datoteka. + + + + %1: %n occurrences found in %2 files. + + %1: %n pojavljivanja pronađeno u %2 datoteci. + %1: %n pojavljivanja pronađeno u %2 datoteke. + %1: %n pojavljivanja pronađeno u %2 datoteka. + + + + Fi&le pattern: + + + + Excl&usion pattern: + + + + List of comma separated wildcard filters. Files with file name or full file path matching any filter are included. + + + + + Utils::FileUtils + + Refusing to remove root directory. + + + + Refusing to remove your home directory. + + + + Failed to remove directory "%1". + + + + Failed to remove file "%1". + + + + Failed to create directory "%1". + + + + Could not copy file "%1" to "%2". + + + + Cannot open %1 for reading: %2 + + + + Cannot read %1: %2 + + + + File Error + + + + Cannot write file %1: %2 + + + + Cannot write file %1. Disk full? + + + + %1: Is a reserved filename on Windows. Cannot save. + + + + Cannot overwrite file %1: %2 + + + + Cannot create file %1: %2 + + + + Cannot create temporary file in %1: %2 + + + + + Utils::FileWizardPage + + Location + Mjesto + + + + Utils::HostOsInfo + + Cannot create OpenGL context. + Nije moguće stvoriti kontekst za OpenGL. + + + + JsonTreeModelItem + + Null + Nula + + + Bool + Bool + + + Double + Dvostruka + + + String + Znakovni niz + + + Array + + + + Object + Objekt + + + Undefined + Neodređeno + + + %n Items + + %n stavka + %n stavke + %n stavaka + + + + + Utils::MacroExpander + + Infinite recursion error + + + + %1: Full path including file name. + + + + %1: Full path excluding file name. + + + + %1: Full path including file name, with native path separator (backslash on Windows). + + + + %1: Full path excluding file name, with native path separator (backslash on Windows). + + + + %1: File name without path. + + + + %1: File base name without path and suffix. + + + + Global variables + + + + Access environment variables. + + + + + Core + + All Files (*.*) + On Windows + Sve datoteke (*.*) + + + All Files (*) + On Linux/macOS + Sve datoteke (*) + + + Show Left Sidebar + + + + Hide Left Sidebar + + + + Show Right Sidebar + + + + Hide Right Sidebar + + + + Qt + + + + Clear Menu + + + + Environment + + + + Configure... + msgShowOptionsDialog + + + + Open Preferences dialog. + msgShowOptionsDialogToolTip (mac version) + + + + Open Options dialog. + msgShowOptionsDialogToolTip (non-mac version) + + + + + Utils::PathChooser + + Choose... + Odaberi … + + + Browse... + Pregledaj … + + + Choose Directory + + + + Choose Executable + + + + Choose File + + + + The path must not be empty. + + + + The path "%1" expanded to an empty string. + + + + The path "%1" does not exist. + + + + The path "%1" is not a directory. + + + + The path "%1" is not a file. + + + + The directory "%1" does not exist. + + + + The path "%1" is not an executable file. + + + + Cannot execute "%1". + + + + Full path: "%1" + + + + Path: + Staza: + + + + Utils::PathListEditor + + Insert... + + + + Delete Line + + + + Clear + Ukloni + + + + Utils::FileSaverBase + + File Error + Greška datoteke + + + + Utils::QtcProcess + + Error in command line. + Greška u naredbenom retku. + + + + Utils::reloadPrompt + + File Changed + Datoteka je promijenjena + + + The unsaved file <i>%1</i> has been changed on disk. Do you want to reload it and discard your changes? + + + + The file <i>%1</i> has been changed on disk. Do you want to reload it? + + + + &Close + &Zatvori + + + No to All && &Diff + Ne za sve i &razlika + + + + Utils::fileDeletedPrompt + + File Has Been Removed + Datoteka je uklonjena + + + The file %1 has been removed from disk. Do you want to save it under a different name, or close the editor? + + + + &Close + &Zatvori + + + C&lose All + Za&tvori sve + + + Save &as... + Spremi &kao … + + + &Save + &Spremi + + + + Utils::SettingsAccessor + + Failed to Read File + + + + Could not open "%1". + + + + Failed to Write File + + + + There was nothing to write. + + + + No Valid Settings Found + + + + <p>No valid settings file could be found.</p><p>All settings files found in directory "%1" were unsuitable for the current version of %2.</p> + + + + <p>No valid settings file could be found.</p><p>All settings files found in directory "%1" were either too new or too old to be read.</p> + + + + Using Old Settings + + + + <p>The versioned backup "%1" of the settings file is used, because the non-versioned file was created by an incompatible version of %2.</p><p>Settings changes made since the last time this version of %2 was used are ignored, and changes made now will <b>not</b> be propagated to the newer version.</p> + + + + Unsupported Merge Settings File + + + + "%1" is not supported by %2. Do you want to try loading it anyway? + + + + + Utils::EnvironmentIdAccessor + + Settings File for "%1" from a Different Environment? + + + + <p>No settings file created by this instance of %1 was found.</p><p>Did you work with this project on another machine or using a different settings path before?</p><p>Do you still want to load the settings file "%2"?</p> + + + + + Utils::SettingsSelector + + Add + Dodaj + + + Remove + Ukloni + + + Rename + Preimenuj + + + Do you really want to delete the configuration <b>%1</b>? + + + + New name for configuration <b>%1</b>: + + + + Rename... + Preimenuj … + + + + Utils::ShellCommand + + UNKNOWN + NEPOZNATO + + + Unknown + Nepoznato + + + + Utils::ShellCommandPage + + Command started... + Naredba je pokrenuta … + + + Run Command + Pokreni naredbu + + + No job running, please abort. + Nijedan posao nije pokrenut. Prekini. + + + Succeeded. + Uspjelo. + + + Failed. + Neuspjelo. + + + + Utils::SynchronousProcess + + The command "%1" finished successfully. + + + + The command "%1" terminated with exit code %2. + + + + The command "%1" terminated abnormally. + + + + The command "%1" could not be started. + + + + The command "%1" did not respond within the timeout limit (%2 s). + + + + Process not Responding + + + + The process is not responding. + + + + The process "%1" is not responding. + + + + Would you like to terminate it? + + + + + Utils::TextFileFormat + + Out of memory. + + + + An encoding error was encountered. + + + + + Utils::UnixTools + + <table border=1 cellspacing=0 cellpadding=3><tr><th>Variable</th><th>Expands to</th></tr><tr><td>%d</td><td>directory of current file</td></tr><tr><td>%f</td><td>file name (with full path)</td></tr><tr><td>%n</td><td>file name (without path)</td></tr><tr><td>%%</td><td>%</td></tr></table> + + + + + Utils::LinearProgressWidget + + ... + + + + + AndroidAvdManager + + Cannot create AVD. Invalid input. + + + + Cannot create AVD. Cannot find system image for the ABI %1(%2). + + + + Could not start process "%1 %2" + + + + Cannot create AVD. Command timed out. + + + + + Android::Internal::AndroidAvdManager + + AVD Start Error + + + + Emulator Tool Is Missing + + + + Install the missing emulator tool (%1) to the installed Android SDK. + + + + + Android::AndroidBuildApkStep + + Build Android APK + AndroidBuildApkStep default display name + + + + Warning: Signing a debug or profile package. + + + + The installed SDK tools version (%1) does not include Gradle scripts. The minimum Qt version required for Gradle build to work is %2 + + + + The minimum Qt version required for Gradle build to work is %1. It is recommended to install the latest Qt version. + + + + The API level set for the APK is less than the minimum required by the kit. +The minimum API level required by the kit is %1. + + + + Android build SDK not defined. Check Android settings. + + + + Cannot sign the package. Invalid keystore path (%1). + + + + Cannot sign the package. Certificate alias %1 does not exist. + + + + No application .pro file found, not building an APK. + + + + Starting: "%1" %2 + + + + Error + Greška + + + Failed to run keytool. + + + + + Android::PasswordInputDialog + + Incorrect password. + + + + Keystore + + + + Certificate + Certifikat + + + Enter keystore password + + + + Enter certificate password + + + + + Android::Internal::AndroidBuildApkInnerWidget + + Build Android APK + + + + Keystore files (*.keystore *.jks) + + + + Select Keystore File + + + + + Android::Internal::AndroidBuildApkWidget + + Build Android APK + + + + Android + + + + Create Templates + + + + Additional Libraries + + + + List of extra libraries to include in Android package and load on startup. + + + + Add... + Dodaj … + + + Select library to include in package. + + + + Remove + Ukloni + + + Remove currently selected library from list. + + + + Select additional libraries + + + + Libraries (*.so) + + + + + AndroidConfiguration + + Could not run: %1 + + + + No devices found in output of: %1 + + + + + Android::AndroidConfigurations + + Android Debugger for %1 + + + + Android for %1 (Clang %2) + + + + + Android::Internal::AndroidCreateKeystoreCertificate + + <span style=" color:#ff0000;">Keystore password is too short</span> + + + + <span style=" color:#ff0000;">Keystore passwords do not match</span> + + + + <span style=" color:#ff0000;">Certificate password is too short</span> + + + + <span style=" color:#ff0000;">Certificate passwords do not match</span> + + + + <span style=" color:#ff0000;">Certificate alias is missing</span> + + + + <span style=" color:#ff0000;">Invalid country code</span> + + + + Keystore Filename + + + + Keystore files (*.keystore *.jks) + + + + Error + Greška + + + + Android::Internal::AndroidDeployQtStep + + Deploy to Android device or emulator + + + + Uninstall previous package + + + + Reset Default Devices + + + + Clean Temporary Libraries Directory on Device + + + + Install Ministro from APK + + + + Qt Android Smart Installer + + + + Android package (*.apk) + + + + Deploy to Android device + AndroidDeployQtStep default display name + + + + No Android arch set by the .pro file. + + + + Initializing deployment to Android device/simulator + + + + Cannot find the android build step. + + + + Deploying to %1 + + + + Cannot find the androiddeployqt tool. + + + + Cannot find the androiddeploy Json file. + + + + Cannot find the package name. + + + + Uninstall previous package %1. + + + + Starting: "%1" %2 + + + + The process "%1" exited normally. + + + + The process "%1" exited with code %2. + + + + The process "%1" crashed. + + + + Deployment failed with the following errors: + + + + + + +Uninstalling the installed package may solve the issue. +Do you want to uninstall the existing package? + + + + Install failed + + + + Pulling files necessary for debugging. + + + + Package deploy: Failed to pull "%1" to "%2". + + + + Package deploy: Running command "%1 %2". + + + + + Android::Internal::AndroidDevice + + Run on Android + + + + Android + + + + + Android::Internal::AndroidDeviceModelDelegate + + OpenGL enabled + + + + OpenGL disabled + + + + + AndroidConfig + + Error Creating AVD + Greška prilikom stvaranja AVD-a + + + + Android::Internal::AndroidDeviceFactory + + Android Device + Android uređaj + + + + Android::Internal::AndroidErrorMessage + + Android: SDK installation error 0x%1 + + + + Android: NDK installation error 0x%1 + + + + Android: Java installation error 0x%1 + + + + Android: ant installation error 0x%1 + + + + Android: adb installation error 0x%1 + + + + Android: Device connection error 0x%1 + + + + Android: Device permission error 0x%1 + + + + Android: Device authorization error 0x%1 + + + + Android: Device API level not supported: error 0x%1 + + + + Android: Unknown error 0x%1 + + + + + Android::Internal::AndroidGdbServerKitInformation + + GDB server + GDB poslužitelj + + + + Android::Internal::AndroidGdbServerKitInformationWidget + + Manage... + + + + Auto-detect + Autotomatski otkriveno + + + Edit... + Uredi … + + + Android GDB server + Android GDB poslužitelj + + + The GDB server to use for this kit. + + + + &Binary: + + + + GDB Server for "%1" + GDB poslužitelj za "%1" + + + + Android::AndroidManager + + Unknown Android version. API Level: %1 + Neposznata Android verzija. API razina: %1 + + + Error creating Android templates. + Greška prilikom stvaranja Android predložaka. + + + Cannot parse "%1". + + + + Starting Android virtual device failed. + + + + Cleaning Qt libraries on device failed. +%1 + + + + Android package installation failed. +%1 + + + + + Android::Internal::AndroidManifestEditor + + General + Opće + + + XML Source + XML izvor + + + + Android::Internal::AndroidManifestEditorFactory + + Android Manifest editor + + + + + Android::Internal::AndroidManifestEditorWidget + + Package + + + + <p align="justify">Please choose a valid package name for your application (for example, "org.example.myapplication").</p><p align="justify">Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced "dot").</p><p align="justify">In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.</p><p align="justify">Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.</p> + + + + Package name: + + + + The package name is not valid. + + + + Version code: + + + + Version name: + Naziv verzije: + + + Sets the minimum required version on which this application can be run. + + + + Not set + + + + Minimum required SDK: + + + + Sets the target SDK. Set this to the highest tested version. This disables compatibility behavior of the system for your application. + + + + Target SDK: + + + + Application + Aplikacija + + + Application name: + + + + Activity name: + + + + Run: + + + + Select low DPI icon. + + + + Select medium DPI icon. + + + + Select high DPI icon. + + + + Application icon: + + + + Permissions + + + + Include default permissions for Qt modules. + + + + Include default features for Qt modules. + + + + Remove + Ukloni + + + Add + Dodaj + + + The structure of the Android manifest file is corrupted. Expected a top level 'manifest' node. + + + + The structure of the Android manifest file is corrupted. Expected an 'application' and 'activity' sub node. + + + + API %1: %2 + + + + Could not parse file: "%1". + + + + %2: Could not parse file: "%1". + + + + Goto error + + + + Choose Low DPI Icon + + + + PNG images (*.png) + + + + Choose Medium DPI Icon + + + + Choose High DPI Icon + + + + + Android::AndroidPackageInstallationStep + + Copy application data + Kopiraj podatke aplikacije + + + Removing directory %1 + Uklanjanje direktorija %1 + + + Deploy to device + + + + + Android::Internal::AndroidPackageInstallationStepWidget + + Make install + + + + + Android::Internal + + Deploy to Android device + Implementiraj za Android uređaj + + + + Android::Internal::AndroidPotentialKit + + Configure Android... + + + + + Android::Internal::AndroidPotentialKitWidget + + %1 needs additional settings to enable Android support. You can configure those settings in the Options dialog. + + + + + Android::Internal::AndroidQtVersion + + Failed to detect the ABIs used by the Qt version. + + + + Android + Qt Version is meant for Android + + + + + Android::AndroidRunConfiguration + + Activity manager start options: + + + + If the "am start" options conflict, the application might not start. + + + + Shell commands to run on Android device before application launch. + + + + Shell commands to run on Android device after application quits. + + + + Android run settings + + + + The project file "%1" is currently being parsed. + + + + The project file "%1" does not exist. + + + + The project file "%1" could not be parsed. + + + + + Android::AndroidRunEnvironmentAspect + + Clean Environment + + + + + Android::Internal::AndroidRunner + + "%1" terminated. + + + + + Android::Internal::AndroidRunnerWorker + + No free ports available on host for QML debugging. + + + + Failed to find application directory. + + + + Cannot find or copy C++ debug server. + + + + Failed to forward QML debugging ports. + + + + Failed to start the activity. + + + + Failed to start debugger server. + + + + Failed to forward C++ debugging ports. + + + + Failed to forward JDB debugging ports. + + + + Failed to start JDB. + + + + Cannot attach JDB to the running application. + + + + "%1" died. + + + + + Android::Internal::AndroidSdkManager + + The operation requires user interaction. Use the "sdkmanager" command-line tool. + + + + License command failed. + + + + + + + AndroidSdkManager + + Updating installed packages. + + + + Failed. + Neuspjelo. + + + Done + + + + + + Installing + + + + Uninstalling + + + + Failed + + + + + Android::Internal::OptionsDialog + + SDK Manager Arguments + + + + Cannot load available arguments for "sdkmanager" command. + + + + SDK manager arguments: + + + + Available arguments: + + + + + Android::Internal::AndroidSdkModel + + Package + + + + Revision + + + + API + + + + Operation + Operacija + + + Tools + Alati + + + SDK Platform + + + + Update Only + + + + Uninstall + + + + Install + Instaliraj + + + + Android::Internal::AndroidSettingsPage + + Android + + + + + Android::Internal::AvdModel + + AVD Name + AVD - Android Virtual Device + + + + AVD Target + + + + CPU/ABI + + + + + Android::Internal::AndroidSettingsWidget + + JDK path exists. + + + + JDK path is a valid JDK root folder. + + + + Java Settings are OK. + + + + Java settings have errors. + + + + Android SDK path exists. + + + + SDK tools installed. + + + + Platform tools installed. + + + + Build tools installed. + + + + Platform SDK installed. + + + + Android NDK path exists. + + + + Android NDK directory structure is correct. + + + + Android NDK installed into a path without spaces. + + + + Android settings are OK. + + + + Android settings have errors. + + + + Select Android SDK folder + + + + Select Android NDK folder + + + + Select JDK Path + + + + Android SDK installation is missing necessary packages. Do you want to install the missing packages? + + + + Missing Android SDK packages + + + + Remove Android Virtual Device + + + + Remove device "%1"? This cannot be undone. + + + + (SDK Version: %1, NDK Version: %2) + + + + AVD Manager Not Available + + + + AVD manager UI tool is not available in the installed SDK tools(version %1). Use the command line tool "avdmanager" for advanced AVD management. + + + + + Android::Internal::AndroidToolChainFactory + + Android Clang + + + + + AndroidToolManager + + Could not start process "%1 %2" + Nije bilo moguće pokrenuti proces "%1 %2" + + + + Android::Internal::AvdDialog + + Cannot create a new AVD. No sufficiently recent Android SDK available. +Install an SDK of at least API version %1. + + + + Cannot create a AVD for ABI %1. Install an image for it. + + + + Allowed characters are: a-z A-Z 0-9 and . _ - + + + + + Android::NoApplicationProFilePage + + No application .pro file found in this project. + + + + No Application .pro File + + + + + Android::ChooseProFilePage + + Select the .pro file for which you want to create the Android template files. + + + + .pro file: + + + + Select a .pro File + + + + + Android::ChooseDirectoryPage + + Android package source directory: + + + + The Android package source directory cannot be the same as the project directory. + + + + Copy the Gradle files to Android directory + + + + It is highly recommended if you are planning to extend the Java part of your Qt application. + + + + Select the Android package source directory. + +The files in the Android package source directory are copied to the build directory's Android directory and the default files are overwritten. + + + + The Android template files will be created in the ANDROID_PACKAGE_SOURCE_DIR set in the .pro file. + + + + + Android::CreateAndroidManifestWizard + + Create Android Template Files Wizard + + + + Overwrite %1 file + + + + Overwrite existing "%1"? + + + + File Creation Error + + + + Could not copy file "%1" to "%2". + + + + Project File not Updated + + + + Could not update the project file %1. + + + + + Android::Internal::JavaEditorFactory + + Java Editor + + + + + AutoTest + + Testing + Testiranje + + + + Autotest::Internal::AutotestPlugin + + &Tests + + + + Run &All Tests + + + + Run All Tests + + + + Ctrl+Meta+T, Ctrl+Meta+A + + + + Alt+Shift+T,Alt+A + + + + &Run Selected Tests + + + + Run Selected Tests + + + + Ctrl+Meta+T, Ctrl+Meta+R + + + + Alt+Shift+T,Alt+R + + + + Run Tests for Current &File + + + + Run Tests for Current File + + + + Ctrl+Meta+T, Ctrl+Meta+F + + + + Alt+Shift+T,Alt+F + + + + Re&scan Tests + + + + Ctrl+Meta+T, Ctrl+Meta+S + + + + Alt+Shift+T,Alt+S + + + + &Run Test Under Cursor + + + + &Debug Test Under Cursor + + + + Selected test was not found (%1). + + + + + GTestFramework + + Google Test + Google test + + + Enable or disable grouping of test cases by folder or GTest filter. +See also Google Test settings. + + + + + Autotest::Internal::GTestOutputReader + + Running tests failed. + %1 +Executable: %2 + + + + (iteration %1) + + + + You have %n disabled test(s). + + + + + + + + Test execution took %1 + + + + Repeating test case %1 (iteration %2) + + + + Executing test case %1 + + + + Entering test set %1 + + + + Execution took %1. + + + + + GTestTreeItem + + <matching> + + + + <not matching> + + + + Change GTest filter in use inside the settings. + + + + parameterized + + + + typed + + + + + QtTestFramework + + Qt Test + Qt test + + + + Autotest::Internal::QtTestOutputReader + + %1 %2 per iteration (total: %3, iterations: %4) + + + + Qt version: %1 + + + + Qt build: %1 + + + + QTest version: %1 + + + + XML parsing failed. + + + + Entering test function %1::%2 + + + + Executing test function %1 + + + + Executing test case %1 + + + + Execution took %1 ms. + + + + Test execution took %1 ms. + + + + Test function finished. + + + + Test finished. + + + + + QtTestTreeItem + + inherited + naslijeđeno + + + + QuickTestFramework + + Quick Test + + + + + QuickTestTreeItem + + <unnamed> + + + + <p>Give all test cases a name to ensure correct behavior when running test cases and to be able to select them.</p> + + + + + Autotest::Internal::TestCodeParser + + AutoTest Plugin WARNING: No files left after filtering test scan folders. Check test filter settings. + + + + Scanning for Tests + + + + + Autotest::Internal::TestNavigationWidget + + Tests + + + + No active test frameworks. + + + + Run This Test + + + + Run Without Deployment + + + + Debug This Test + + + + Debug Without Deployment + + + + Select All + Odaberi sve + + + Deselect All + Odznači sav odabir + + + Filter Test Tree + + + + Sort Naturally + + + + Expand All + + + + Collapse All + + + + Sort Alphabetically + + + + Show Init and Cleanup Functions + + + + Show Data Functions + + + + + Autotest::Internal::TestNavigationWidgetFactory + + Tests + + + + + Autotest::Internal::TestOutputReader + + Test executable crashed. + + + + + Autotest::Internal::TestResultsPane + + Expand All + + + + Stop Test Run + + + + Filter Test Results + + + + Switch Between Visual and Text Display + + + + Test Results + + + + Pass + + + + Fail + + + + Expected Fail + + + + Unexpected Pass + + + + Skip + Preskoči + + + Benchmarks + + + + Debug Messages + + + + Warning Messages + + + + Internal Messages + + + + Check All Filters + + + + Uncheck All Filters + + + + Test summary + + + + passes + + + + fails + + + + unexpected passes + + + + expected fails + + + + fatals + + + + blacklisted + + + + skipped + + + + disabled + + + + Copy + Kopiraj + + + Copy All + Kopiraj sve + + + Save Output to File... + + + + Run This Test + + + + Debug This Test + + + + Save Output To + + + + Error + Greška + + + Failed to write "%1". + +%2 + + + + + Autotest::Internal::TestRunConfiguration + + AutoTest Debug + + + + + Autotest::Internal::TestRunner + + Test run canceled by user. + + + + +Run configuration: deduced from "%1" + + + + +Run configuration: "%1" + + + + Omitted the following arguments specified on the run configuration page for "%1": + + + + Omitted the following environment variables for "%1": + + + + Executable path is empty. (%1) + + + + Failed to start test for project "%1". + + + + Current kit has changed. Canceling test run. + + + + Test case canceled due to timeout. +Maybe raise the timeout? + + + + Test for project "%1" crashed. + + + + Test for project "%1" did not produce any expected output. + + + + No tests selected. Canceling test run. + + + + Project is null. Canceling test run. +Only desktop kits are supported. Make sure the currently active kit is a desktop kit. + + + + Project is not configured. Canceling test run. + + + + Project's run configuration was deduced for "%1". +This might cause trouble during execution. +(deduced from "%2") + + + + Project is null for "%1". Removing from test run. +Check the test environment. + + + + Startup project has changed. Canceling test run. + + + + No test cases left for execution. Canceling test run. + + + + Running Tests + + + + Failed to get run configuration. + + + + Could not find command "%1". (%2) + + + + Failed to create run configuration. +%1 + + + + Unable to display test results when using CDB. + + + + Build failed. Canceling test run. + + + + + Autotest::Internal::RunConfigurationSelectionDialog + + Select Run Configuration + + + + Could not determine which run configuration to choose for running tests + + + + Remember choice. Cached choices can be reset by switching projects or using the option to clear the cache. + + + + Run Configuration: + + + + Executable: + + + + Arguments: + Argumenti: + + + Working Directory: + + + + + Autotest::Internal::TestSettingsWidget + + No active test frameworks. + + + + You will not be able to use the AutoTest plugin without having at least one active test framework. + + + + Enable or disable test frameworks to be handled by the AutoTest plugin. + + + + Enable or disable grouping of test cases by folder. + + + + Add Filter + Dodaj filtar + + + Specify a filter expression to be added to the list of filters.<br/>Wildcards are not supported. + + + + Edit Filter + + + + Specify a filter expression that will replace "%1".<br/>Wildcards are not supported. + + + + + TestTreeItem + + %1 (none) + + + + + AutotoolsProjectManager::Internal::AutogenStep + + Autogen + Display name for AutotoolsProjectManager::AutogenStep id. + + + + Autogen + + + + Arguments: + Argumenti: + + + Configuration unchanged, skipping autogen step. + + + + + AutotoolsProjectManager::Internal::AutoreconfStep + + Autoreconf + Display name for AutotoolsProjectManager::AutoreconfStep id. + + + + Autoreconf + + + + Arguments: + Argumenti: + + + Configuration unchanged, skipping autoreconf step. + + + + + AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory + + Default + The name of the build configuration created by default for a autotools project. + Standardno + + + Build + + + + + AutotoolsProjectManager::Internal::AutotoolsBuildSettingsWidget + + Build directory: + + + + Autotools Manager + + + + + AutotoolsProjectManager::Internal::AutotoolsOpenProjectWizard + + Autotools Wizard + + + + + AutotoolsProjectManager::Internal::BuildPathPage + + Please enter the directory in which you want to build your project. It is not recommended to use the source directory for building. This ensures that the source directory remains clean and enables multiple builds with different settings. + + + + Build directory: + Direktorij izgradnje: + + + Build Location + Mjesto izgradnje + + + + AutotoolsProjectManager::Internal::ConfigureStep + + Configure + Display name for AutotoolsProjectManager::ConfigureStep id. + + + + Configure + + + + Arguments: + Argumenti: + + + Configuration unchanged, skipping configure step. + + + + + AutotoolsProjectManager::Internal::MakefileParser + + Parsing %1 in directory %2 + + + + Parsing directory %1 + + + + + BareMetal::Internal::BareMetalCustomRunConfiguration + + Unknown + Nepoznato + + + Custom Executable + + + + The remote executable must be set in order to run a custom remote run configuration. + + + + + BareMetal::Internal::BareMetalDebugSupport + + Cannot debug: Kit has no device. + + + + No GDB server provider found for %1 + + + + Cannot debug: Local executable is not set. + + + + Cannot debug: Could not find executable for "%1". + + + + + BareMetal::Internal::BareMetalDevice + + Bare Metal + + + + + BareMetal::Internal::BareMetalDeviceConfigurationFactory + + Bare Metal Device + + + + + BareMetal::Internal::BareMetalDeviceConfigurationWidget + + GDB server provider: + + + + + BareMetal::Internal::BareMetalDeviceConfigurationWizard + + New Bare Metal Device Configuration Setup + + + + + BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage + + Set up GDB Server or Hardware Debugger + + + + Name: + Naziv: + + + GDB server provider: + + + + Bare Metal Device + + + + + BareMetal::Internal::BareMetalGdbCommandsDeployStepWidget + + GDB commands: + + + + + BareMetal::Internal::BareMetalGdbCommandsDeployStep + + GDB commands + + + + + BareMetal::Internal::BareMetalRunConfiguration + + Unknown + Nepoznato + + + + BareMetal::Internal::DefaultGdbServerProviderFactory + + Default + Standardno + + + + BareMetal::Internal::DefaultGdbServerProviderConfigWidget + + Host: + + + + Init commands: + + + + Reset commands: + + + + + BareMetal::GdbServerProvider + + Clone of %1 + Klon od %1 + + + + BareMetal::Internal::GdbServerProviderConfigWidget + + Enter the name of the GDB server provider. + + + + Name: + Naziv: + + + Choose the desired startup mode of the GDB server provider. + + + + Startup mode: + + + + No Startup + + + + Startup in TCP/IP Mode + + + + Startup in Pipe Mode + + + + + BareMetal + + Enter GDB commands to reset the board and to write the nonvolatile memory. + + + + Enter GDB commands to reset the hardware. The MCU should be halted after these commands. + + + + + BareMetal::Internal::HostWidget + + Enter TCP/IP hostname of the GDB server provider, like "localhost" or "192.0.2.1". + + + + Enter TCP/IP port which will be listened by the GDB server provider. + + + + + BareMetal::Internal::GdbServerProviderChooser + + Manage... + + + + None + Bez + + + + BareMetal::Internal::GdbServerProviderModel + + Name + Naziv + + + Type + Vrsta + + + Duplicate Providers Detected + + + + The following providers were already configured:<br>&nbsp;%1<br>They were not configured again. + + + + + BareMetal::Internal::GdbServerProvidersSettingsPage + + Add + Dodaj + + + Clone + Kloniraj + + + Remove + Ukloni + + + GDB Server Providers + + + + Bare Metal + + + + + BareMetal::Internal::OpenOcdGdbServerProviderFactory + + OpenOCD + + + + + BareMetal::Internal::OpenOcdGdbServerProviderConfigWidget + + Host: + + + + Executable file: + + + + Root scripts directory: + + + + Configuration file: + + + + Additional arguments: + Dodatni argumenti: + + + Init commands: + + + + Reset commands: + + + + + BareMetal::Internal::StLinkUtilGdbServerProviderFactory + + ST-LINK Utility + + + + + BareMetal::Internal::StLinkUtilGdbServerProviderConfigWidget + + Host: + + + + Executable file: + + + + Specify the verbosity level (0..99). + + + + Verbosity level: + + + + Continue listening for connections after disconnect. + + + + Extended mode: + + + + Reset board on connection. + + + + Reset on connection: + + + + Transport layer type. + + + + Version: + Verzija: + + + Init commands: + + + + Reset commands: + + + + ST-LINK/V1 + + + + ST-LINK/V2 + + + + + Bazaar::Internal::BazaarDiffConfig + + Ignore Whitespace + Zanemari razmake + + + Ignore Blank Lines + Zanemari prazne retke + + + + Bazaar::Internal::BazaarLogConfig + + Verbose + Verbalno + + + Show files changed in each revision. + Prikaži datoteke koje su se promijenile u svakoj reviziji. + + + Forward + Naprijed + + + Show from oldest to newest. + Prikaži od najstarije prema najnovijoj. + + + Include Merges + Uključi sjedinjavanja + + + Show merged revisions. + Prikaži sjedinjene revizije. + + + Detailed + Detaljno + + + Moderately Short + Umjereno kratko + + + One Line + U jednom retku + + + GNU Change Log + Log-zapis GNU promjene + + + + Bazaar::Internal::BazaarControl + + Bazaar + Bazaar + + + + Bazaar::Internal::BazaarEditorWidget + + &Annotate %1 + Pri&bilježi %1 + + + Annotate &parent revision %1 + Pribilježi &nadređenu reviziju %1 + + + + VCS + + Bazaar Commit Log Editor + + + + Bazaar File Log Editor + + + + Bazaar Annotation Editor + + + + Bazaar Diff Editor + + + + ClearCase Check In Editor + + + + ClearCase File Log Editor + + + + ClearCase Annotation Editor + + + + ClearCase Diff Editor + + + + CVS Commit Editor + + + + CVS Command Log Editor + + + + CVS File Log Editor + + + + CVS Annotation Editor + + + + CVS Diff Editor + + + + Git Command Log Editor + + + + Git File Log Editor + + + + Git Annotation Editor + + + + Git Commit Editor + + + + Git Rebase Editor + + + + Git Submit Editor + + + + Mercurial File Log Editor + + + + Mercurial Annotation Editor + + + + Mercurial Diff Editor + + + + Mercurial Commit Log Editor + + + + Perforce.SubmitEditor + + + + Perforce Log Editor + + + + Perforce Diff Editor + + + + Perforce Annotation Editor + + + + Subversion Commit Editor + + + + Subversion File Log Editor + + + + Subversion Annotation Editor + + + + + Bazaar::Internal::BazaarPlugin + + Bazaar + Bazaar + + + Annotate Current File + Pribilježi trenutačnu datoteku + + + Annotate "%1" + Pribilježi "%1" + + + Diff Current File + Izradi razlike za trenutačnu datoteku + + + Diff "%1" + Izradi razlike za "%1" + + + Meta+Z,Meta+D + Meta+Z,Meta+D + + + ALT+Z,Alt+D + ALT+Z,Alt+D + + + Log Current File + Log-zapis za trenutačnu datoteku + + + Log "%1" + Log-zapis za "%1" + + + Meta+Z,Meta+L + Meta+Z,Meta+L + + + ALT+Z,Alt+L + ALT+Z,Alt+L + + + Status Current File + Stanje trenutačne datoteke + + + Status "%1" + Stanje "%1" + + + Meta+Z,Meta+S + Meta+Z,Meta+S + + + ALT+Z,Alt+S + ALT+Z,Alt+S + + + Add + Dodaj + + + Add "%1" + Dodaj "%1" + + + Delete... + Ukloni … + + + Delete "%1"... + Ukloni "%1"... + + + Revert Current File... + Obnovi trenutačnu datoteku … + + + Revert "%1"... + Obnovi "%1"... + + + Diff + Razlika + + + Log + Log-zapis + + + Revert... + Obnovi … + + + Status + Stanje + + + Pull... + Povuci … + + + Push... + Gurni … + + + Update... + Aktualiziraj … + + + Commit... + Obveži … + + + Meta+Z,Meta+C + Meta+Z,Meta+C + + + ALT+Z,Alt+C + ALT+Z,Alt+C + + + Uncommit... + Ukini obvezu … + + + Create Repository... + Stvori spremište … + + + Update + Aktualiziraj + + + There are no changes to commit. + + + + Unable to create an editor for the commit. + + + + Unable to create a commit editor. + + + + Commit changes for "%1". + + + + + Bazaar::Internal::CommitEditor + + Commit Editor + + + + + Bazaar::Internal::OptionsPageWidget + + Bazaar Command + Bazaar naredba + + + + Beautifier::Internal::AbstractSettings + + Cannot save styles. %1 does not exist. + Nemoguće spremiti stil. %1 ne postoji. + + + Cannot open file "%1": %2. + Nemoguće otvoriti datoteku "%1": %2. + + + Cannot save file "%1": %2. + Nemoguće spremiti datoteku "%1": %2. + + + No documentation file specified. + + + + Cannot open documentation file "%1". + + + + The file "%1" is not a valid documentation file. + + + + Cannot read documentation file "%1": %2. + + + + + Beautifier::Internal::ArtisticStyle::ArtisticStyle + + &Artistic Style + + + + Artistic Style + + + + + Beautifier::Internal::ArtisticStyle::ArtisticStyleOptionsPageWidget + + AStyle (*.astylerc) + + + + + Beautifier + + Bea&utifier + Bea&utifier + + + Beautifier + Beautifier + + + + Beautifier::Internal::BeautifierPlugin + + Error in Beautifier: %1 + Beautifier greška: %1 + + + Cannot get configuration file for %1. + Nemoguće dohvatiti konfiguracijsku datoteku za %1. + + + Format &Current File + Menu entry + Formatiraj &trenutačnu datoteku + + + Format &Selected Text + Menu entry + Formatiraj &odabrani tekst + + + &Format at Cursor + Menu entry + &Formatiraj kod pokazivača + + + &Disable Formatting for Selected Text + Menu entry + &Onemogući formatiranje za odabrani tekst + + + %1 Command + File dialog title for path chooser when choosing binary + %1 naredba + + + + Beautifier::Internal::ClangFormat::ClangFormat + + &ClangFormat + &ClangFormat + + + ClangFormat + ClangFormat + + + + Beautifier::Internal::ClangFormat::ClangFormatSettings + + No description available. + Opis nije dostupan. + + + + Beautifier::Internal::Uncrustify::Uncrustify + + &Uncrustify + &Uncrustify + + + Uncrustify + Uncrustify + + + + Beautifier::Internal::Uncrustify::UncrustifyOptionsPageWidget + + Uncrustify file (*.cfg) + Uncrustify datoteka (*.cfg) + + + + BinEditor::BinEditorWidget + + Memory at 0x%1 + Memorija pri 0x%1 + + + Decimal&nbsp;unsigned&nbsp;value: + Decimalna&nbsp;nepotpisana&nbsp;vrijednost: + + + Decimal&nbsp;signed&nbsp;value: + Decimalna&nbsp;potpisana&nbsp;vrijednost: + + + Previous&nbsp;decimal&nbsp;unsigned&nbsp;value: + Prethodna&nbsp;decimalna&nbsp;nepotpisana&nbsp;vrijednost: + + + Previous&nbsp;decimal&nbsp;signed&nbsp;value: + Prethodna&nbsp;decimalna&nbsp;potpisana&nbsp;vrijednost: + + + %1-bit&nbsp;Integer&nbsp;Type + %1-bit&nbsp;cjelobrojna&nbsp;vrsta + + + Little Endian + + + + Big Endian + + + + Binary&nbsp;value: + Binarna&nbsp;vrijednost: + + + Octal&nbsp;value: + Oktalna&nbsp;vrijednost: + + + Previous&nbsp;binary&nbsp;value: + Prethodna&nbsp;binarna&nbsp;vrijednost: + + + Previous&nbsp;octal&nbsp;value: + Prethodna&nbsp;oktalna&nbsp;vrijednost: + + + <i>double</i>&nbsp;value: + <i>dupla</i>&nbsp;vrijednost: + + + Previous <i>double</i>&nbsp;value: + Prethodna <i>dupla</i>&nbsp;vrijednost: + + + <i>float</i>&nbsp;value: + <i>pomična</i>&nbsp;vrijednost: + + + Previous <i>float</i>&nbsp;value: + Prethodna <i>pomična</i>&nbsp;vrijednost: + + + Copying Failed + Neuspjelo kopiranje + + + You cannot copy more than 4 MB of binary data. + Ne možeš kopirati više od 4 MB binarnih podataka. + + + Copy Selection as ASCII Characters + Kopiraj odabir kao ASCII znakove + + + Copy Selection as Hex Values + Kopiraj odabir kao heksadecimalne znakove + + + Set Data Breakpoint on Selection + Postavi točku prekida podataka na odabiru + + + Jump to Address in This Window + Prijeđi na adresu u ovom prozoru + + + Jump to Address in New Window + Prijeđi na adresu u novom prozoru + + + Jump to Address 0x%1 in This Window + Prijeđi na adresu 0x%1 u ovom prozoru + + + Jump to Address 0x%1 in New Window + Prijeđi na adresu 0x%1 u novom prozoru + + + + OpenWith::Editors + + Binary Editor + Binarni uređivač + + + Plain Text Editor + Uređivač običnog teksta + + + C++ Editor + C++ uređivač + + + .files Editor + .files uređivač + + + GLSL Editor + GLSL uređivač + + + Image Viewer + Prikazivač slika + + + Model Editor + Model uređivač + + + Nim Editor + Nim uređivač + + + Python Editor + Python uređivač + + + Qt Designer + Qt Designer + + + Qt Linguist + Qt Linguist + + + .pro File Editor + Uređivač .pro datoteka + + + QMLJS Editor + QMLJS uređivač + + + Resource Editor + Uređivač resursa + + + SCXML Editor + SCXML uređivač + + + + BinEditor::Internal::BinEditorDocument + + The Binary Editor cannot open empty files. + Binarni uređivač ne može otvoriti prazne datoteke. + + + File Error + Datotečna greška + + + The file is too big for the Binary Editor (max. 32GB). + Datoteka je pre velika za binarni uređivač (maks. 32GB). + + + Cannot open %1: %2 + Nije moguće otvoriti %1: %2 + + + + BinEditor::Internal::BinEditorPlugin + + &Undo + &Poništi + + + &Redo + Po&novi + + + + BinEditor::Internal::BinEditorWidget + + Memory at 0x%1 + Memorija pri 0x%1 + + + Decimal&nbsp;unsigned&nbsp;value: + Decimalna&nbsp;nepotpisana&nbsp;vrijednost: + + + Decimal&nbsp;signed&nbsp;value: + Decimalna&nbsp;potpisana&nbsp;vrijednost: + + + Previous&nbsp;decimal&nbsp;unsigned&nbsp;value: + Prethodna&nbsp;decimalna&nbsp;nepotpisana&nbsp;vrijednost: + + + Previous&nbsp;decimal&nbsp;signed&nbsp;value: + Prethodna&nbsp;decimalna&nbsp;potpisana&nbsp;vrijednost: + + + %1-bit&nbsp;Integer&nbsp;Type + %1-bit&nbsp;cjelobrojna&nbsp;vrsta + + + Little Endian + + + + Big Endian + + + + Binary&nbsp;value: + Binarna&nbsp;vrijednost: + + + Octal&nbsp;value: + Oktalna&nbsp;vrijednost: + + + Previous&nbsp;binary&nbsp;value: + Prethodna&nbsp;binarna&nbsp;vrijednost: + + + Previous&nbsp;octal&nbsp;value: + Prethodna&nbsp;oktalna&nbsp;vrijednost: + + + <i>double</i>&nbsp;value: + <i>dupla</i>&nbsp;vrijednost: + + + Previous <i>double</i>&nbsp;value: + Prethodna <i>dupla</i>&nbsp;vrijednost: + + + <i>float</i>&nbsp;value: + <i>pomična</i>&nbsp;vrijednost: + + + Previous <i>float</i>&nbsp;value: + Prethodna <i>pomična</i>&nbsp;vrijednost: + + + Copying Failed + Neuspjelo kopiranje + + + You cannot copy more than 4 MB of binary data. + Ne možeš kopirati više od 4 MB binarnih podataka. + + + Copy Selection as ASCII Characters + Kopiraj odabir kao ASCII znakove + + + Copy Selection as Hex Values + Kopiraj odabir kao heksadecimalne znakove + + + Set Data Breakpoint on Selection + Postavi točku prekida podataka na odabiru + + + Copy 0x%1 + Kopiraj 0x%1 + + + Jump to Address in This Window + Prijeđi na adresu u ovom prozoru + + + Jump to Address in New Window + Prijeđi na adresu u novom prozoru + + + Copy Value + Kopiraj vrijednost + + + Jump to Address 0x%1 in This Window + Prijeđi na adresu 0x%1 u ovom prozoru + + + Jump to Address 0x%1 in New Window + Prijeđi na adresu 0x%1 u novom prozoru + + + + BinEditorWidget::TextEditorWidget + + Zoom: %1% + Zumiranje: %1% + + + + BookmarkManager + + Bookmark + Knjižna oznaka + + + Bookmarks + Knjižne oznake + + + Remove + Ukloni + + + Deleting a folder also removes its content.<br>Do you want to continue? + Brisanjem mape se uklanja i njen sadržaj.<br>Želiš li nastaviti? + + + New Folder + Nova mapa + + + + Bookmarks::Internal::BookmarkFilter + + Bookmarks + Knjižne oznake + + + + Bookmarks::Internal::BookmarkView + + Bookmarks + Knjižne oznake + + + Move Up + Premjesti prema gore + + + Move Down + Premjesti prema dolje + + + &Edit + &Uredi + + + &Remove + &Ukloni + + + Remove All + Ukloni sve + + + Remove All Bookmarks + Ukloni sve knjižne oznake + + + Are you sure you want to remove all bookmarks from all files in the current session? + Zaista želiš ukloniti sve knjižne oznake iz svih datoteka trenutačne sesije? + + + + Bookmarks::Internal::BookmarkManager + + Edit Bookmark + Uredi knjižnu oznaku + + + Note text: + Tekst napomene: + + + Line number: + Broj retka: + + + + Bookmarks::Internal::BookmarkViewFactory + + Alt+Meta+M + Alt+Meta+M + + + Alt+M + Alt+M + + + + Bookmarks::Internal::BookmarksPlugin + + Toggle Bookmark + Uključi/isključi knjižnu oznaku + + + Previous Bookmark + Prethodna knjižna oznaka + + + Next Bookmark + Sljedeća knjižna oznaka + + + Previous Bookmark in Document + Prethodna knjižna oznaka u dokumentu + + + Next Bookmark in Document + Sljedeća knjižna oznaka u dokumentu + + + Edit Bookmark + Uredi knjižnu oznaku + + + &Bookmarks + &Knjižne oznake + + + Meta+M + Meta+M + + + Ctrl+M + Ctrl+M + + + Meta+, + Meta+, + + + Ctrl+, + Ctrl+, + + + Meta+. + Meta+. + + + Ctrl+. + Ctrl+. + + + + ClangCodeModel::ClangAssistProposalItem + + Requires changing "%1" to "%2" + Zahtijeva mijenjanje "%1" u "%2" + + + + ClangCodeModel::Internal::BackendCommunicator + + Clang Code Model: Error: The clangbackend executable "%1" does not exist. + + + + Clang Code Model: Error: The clangbackend executable "%1" could not be started (timeout after %2ms). + + + + Clang Code Model: Error: The clangbackend process has finished unexpectedly and was restarted. + + + + + ClangCodeModel::Internal::ClangCodeModelPlugin + + Clang Code Model + + + + Generate Compilation Database + + + + Generate Compilation Database for "%1" + + + + + ClangCodeModel::Internal::ClangCompletionAssistProcessor + + Location: %1 + Parent folder for proposed #include completion + Mjesto: %1 + + + + ClangCodeModel::Internal::ClangDiagnosticManager + + Inspect available fixits + + + + + ClangHoverHandler + + %1 bytes + %1 bajta + + + + ClangCodeModel::Internal::ModelManagerSupport + + Clang + Display name + Clang + + + + ClangCodeModel + + <No Symbols> + <Bez simbola> + + + <Select Symbol> + <Odaberi simbol> + + + + ClangDiagnosticConfig + + Project: %1 (based on %2) + Projekt: %1 (osnovan na %2) + + + Changes applied in Projects Mode > Clang Code Model + Primijenjene promjene u Projects Mode > Clang Code Model + + + + Clang Code Model Marks + + Code Model Warning + Code Model upozorenje + + + Code Model Error + Code Model greška + + + + ClangDiagnosticWidget + + Clazy Issue + Clazy problem + + + Clang-Tidy Issue + Clang-Tidy problem + + + + ClangFormat::ClangFormatPlugin + + Open Used .clang-format Configuration File + Otvori korištenu konfiguracijsku datoteku .clang-formata + + + + ClangPchProgressManager + + Creating PCHs + PCH stands for precompiled header + Stvaranje PCH-ova + + + Creating Dependencies + Stvaranje ovisnosti + + + + ClangRefactoring::ClangQueryProjectsFindFilter + + Clang Query Project + Projekt Clang upita + + + Clang Query + Clang upit + + + + ClangRefactoringProgressManager + + C++ Indexing + C++ indeksiranje + + + + QtCreatorSearchHandle + + Clang Query + Clang upit + + + + ClangTools::Internal::ClangTidyClazyRunner + + Clang-Tidy and Clazy + Clang-Tidy i Clazy + + + + ClangTools::Internal::ClangTidyClazyTool + + Clang-Tidy and Clazy Diagnostics + Dijagnoze za Clang-Tidy i Clazy + + + Go to previous diagnostic. + Prijeđi na prethodnu dijagnozu. + + + Go to next diagnostic. + Prijeđi na sljedeću dijagnozu. + + + Clear + Ukloni + + + Expand All + Rastvori sve + + + Collapse All + Zatvori sve + + + Filter Diagnostics + Dijagnoze filtara + + + Apply Fixits + + + + Clang-Tidy and Clazy use a customized Clang executable from the Clang project to search for diagnostics. + + + + Clang-Tidy and Clazy... + Clang-Tidy i Clazy … + + + Clang-Tidy and Clazy + Clang-Tidy i Clazy + + + Clang-Tidy and Clazy tool stopped by user. + Clang-Tidy i Clazy alat je zaustavljen od korisnika. + + + Clang-Tidy and Clazy are still running. + Clang-Tidy i Clazy još uvijek rade. + + + Start Clang-Tidy and Clazy. + Pokreni Clang-Tidy i Clazy. + + + This is not a C++ project. + Ovo nije C++ projekt. + + + Running - %n diagnostics + + + + + + + + Running - No diagnostics + + + + Finished - %n diagnostics + + + + + + + + Finished - No diagnostics + + + + + ClangTools::Internal::ClangToolRunControl + + Release + Objavi + + + Run %1 in %2 Mode? + + + + You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in Debug mode since enabled assertions can reduce the number of false positives. + + + + Do you want to continue and run the tool in %1 mode? + + + + %1: Can't find clang executable, stop. + + + + The project configuration changed since the start of the %1. Please re-run with current configuration. + + + + Running %1 on %2 + + + + %1: Failed to create temporary dir, stop. + + + + Analyzing + Analiziranje + + + Analyzing "%1". + "%1" se analizira. + + + Failed to analyze "%1": %2 + Neuspjela analiza za "%1": %2 + + + %1 finished: Processed %2 files successfully, %3 failed. + + + + %1: Not all files could be analyzed. + + + + + ClangTools::Internal::ClangToolRunner + + An error occurred with the %1 process. + Dogodila se greška s procesom %1. + + + %1 crashed. + %1 se je urušio. + + + %1 finished with exit code: %2. + %1 završeno s izlaznim kodom: %2. + + + Command line: %1 +Process Error: %2 +Output: +%3 + Naredbeni redak: %1 +Greška procesa: %2 +Izlaz: +%3 + + + + ClangTools::Internal::ClangToolsDiagnosticModel + + Diagnostic + Dijagnoza + + + No Fixits + Bez ispravljanja + + + Not Scheduled + Neplanirano + + + Invalidated + Neprovjereno + + + Scheduled + Planirano + + + Failed to Apply + Primjena nije uspjela + + + Applied + Primijenjeno + + + + ClangTools::Diagnostic + + Category: + Kategorija: + + + Type: + Vrsta: + + + Description: + Opis: + + + Context: + Kontekst: + + + Location: + Mjesto: + + + Fixit status: + Stanje ispravljanja: + + + + ClangTools::ExplainingStep + + Message: + Poruka: + + + Extended message: + Proširena poruka: + + + Location: + Mjesto: + + + + ClangTools::Internal::DiagnosticView + + Suppress This Diagnostic + Izostavi ovu dijagnozu + + + + LogFileReader + + File "%1" does not exist or is not readable. + Datoteka "%1" ne postoji ili nije čitljiva. + + + + ClangTools::Internal::ClangToolsOptionsPage + + Clang Tools + Clang alati + + + + Analyzer + + Analyzer + Analizator + + + + ClangTools::Internal::ClangToolsPlugin + + Clang Tools + Clang alati + + + + ClangTools::Internal::SuppressedDiagnosticsModel + + File + Datoteka + + + Context + Sadržaj + + + Diagnostic + Dijagnoza + + + Function "%1" + Funkcija "%1" + + + + ClassView::Internal::NavigationWidget + + Show Subprojects + Prikaži podprojekte + + + + ClassView::Internal::NavigationWidgetFactory + + Class View + Prikaz klasa + + + + ClearCase::Internal::ActivitySelector + + Select &activity: + Odaberi &aktivnost: + + + Add + Dodaj + + + Keep item activity + Zadrži aktivnost stavke + + + + ClearCase::Internal::ClearCaseControl + + Check &Out + + + + &Hijack + + + + + ClearCase::Internal::ClearCaseEditorWidget + + Annotate version "%1" + Pribilježi verziju "%1" + + + + ClearCase::Internal::ClearCasePlugin + + Editing Derived Object: %1 + + + + C&learCase + + + + Check Out... + + + + Check &Out "%1"... + + + + Meta+L,Meta+O + Meta+L,Meta+O + + + Alt+L,Alt+O + Alt+L,Alt+O + + + Check &In... + + + + Check &In "%1"... + + + + Meta+L,Meta+I + Meta+L,Meta+I + + + Alt+L,Alt+I + Alt+L,Alt+I + + + Undo Check Out + + + + &Undo Check Out "%1" + + + + Meta+L,Meta+U + Meta+L,Meta+U + + + Alt+L,Alt+U + Alt+L,Alt+U + + + Undo Hijack + + + + Undo Hi&jack "%1" + + + + Meta+L,Meta+R + Meta+L,Meta+R + + + Alt+L,Alt+R + Alt+L,Alt+R + + + Diff Current File + Razlike trenutačne datoteke + + + &Diff "%1" + &Razlike "%1" + + + Meta+L,Meta+D + Meta+L,Meta+D + + + Alt+L,Alt+D + Alt+L,Alt+D + + + History Current File + Povijest trenutačne datoteke + + + &History "%1" + &Povijest "%1" + + + Meta+L,Meta+H + Meta+L,Meta+H + + + Alt+L,Alt+H + Alt+L,Alt+H + + + Annotate Current File + Pribilježi trenutačnu datoteku + + + &Annotate "%1" + Pri&bilježi "%1" + + + Meta+L,Meta+A + Meta+L,Meta+A + + + Alt+L,Alt+A + Alt+L,Alt+A + + + Add File... + Dodaj datoteku … + + + Add File "%1" + Dodaj datoteku "%1" + + + Diff A&ctivity... + + + + Ch&eck In Activity + + + + Chec&k In Activity "%1"... + + + + Update Index + + + + Update View + Aktualiziraj prikaz + + + U&pdate View "%1" + &Aktualiziraj prikaz "%1" + + + Check In All &Files... + Provjeri u svim &datotekama … + + + Meta+L,Meta+F + Meta+L,Meta+F + + + Alt+L,Alt+F + Alt+L,Alt+F + + + View &Status + Prikaz &stanja + + + Meta+L,Meta+S + Meta+L,Meta+S + + + Alt+L,Alt+S + Alt+L,Alt+S + + + Check In + + + + Do you want to undo the check out of "%1"? + + + + Undo Hijack File + + + + Do you want to undo hijack of "%1"? + + + + External diff is required to compare multiple files. + + + + Enter Activity + + + + Activity Name + + + + Check In Activity + + + + Another check in is currently being executed. + + + + There are no modified files. + + + + No ClearCase executable specified. + + + + ClearCase Checkout + + + + File is already checked out. + + + + Set current activity failed: %1 + + + + Enter &comment: + Upiši &komentar: + + + ClearCase Add File %1 + + + + ClearCase Remove Element %1 + + + + This operation is irreversible. Are you sure? + + + + ClearCase Remove File %1 + + + + ClearCase Rename File %1 -> %2 + + + + Activity Headline + + + + Enter activity headline + + + + Updating ClearCase Index + + + + + ClearCase::Internal::ClearCaseSubmitEditor + + ClearCase Check In + + + + + ClearCase::Internal::ClearCaseSubmitEditorWidget + + Chec&k in even if identical to previous version + + + + &Preserve file modification time + + + + &Check In + + + + + ClearCase::Internal::SettingsPageWidget + + ClearCase Command + + + + In order to use External diff, "diff" command needs to be accessible. + + + + DiffUtils is available for free download at http://gnuwin32.sourceforge.net/packages/diffutils.htm. Extract it to a directory in your PATH. + + + + + CMakeProjectManager::Internal::BuildDirManager + + Failed to create build directory "%1". + Neupjelo stvaranje direktorija za gradnju "%1". + + + Failed to create temporary directory "%1". + Neupjelo stvaranje privremenog direktorija "%1". + + + The kit needs to define a CMake tool to parse this project. + Komplet mora definirati CMake alata za obradu ovog projekta. + + + CMakeCache.txt file not found. + Datoteka CMakeCache.txt nije nađena. + + + <removed> + <uklonjeno> + + + Key + Ključ + + + CMake + CMake + + + Project + Projekt + + + CMake configuration has changed on disk. + CMake konfiguracija se je promijenila na disku. + + + Overwrite Changes in CMake + Prepiši promjene u CMake + + + Apply Changes to Project + Primijeni promjene u CMake + + + + CMakeProjectManager::Internal::CMakeBuildConfiguration + + CMake configuration set by the kit was overridden in the project. + CMake konfiguracija postavljena od kompleta je prepisana u ovom projektu. + + + + CMakeProjectManager::Internal::CMakeBuildConfigurationFactory + + Default + The name of the build configuration created by default for a cmake project. + Standardno + + + Build + Izgradi + + + Debug + Ispravi greške + + + Release + Objavi + + + Minimum Size Release + Minimalna veličina izdanja + + + Release with Debug Information + Izdaj s podacima o ispravkama + + + + CMakeProjectManager::Internal::CMakeBuildSettingsWidget + + CMake + CMake + + + Build directory: + Direktorij izgradnje: + + + Filter + Filtar + + + &Add + Dod&aj + + + Add a new configuration value. + Dodaj novu konfiguracijsku vrijednost. + + + &Boolean + &Booleova + + + &String + &Znakovni niz + + + &Directory + &Direktorij + + + &File + &Datoteka + + + &Edit + &Uredi + + + Edit the current CMake configuration value. + Uredi trenutačnu CMake konfiguracijsku vrijednost. + + + &Unset + &Ukloni vrijednost + + + Unset a value in the CMake configuration. + Ukloni postavljenu CMake konfiguracijsku vrijednost. + + + &Reset + &Resetiraj + + + Reset all unapplied changes. + Obnovi sve neprimijenjene promjene. + + + Advanced + Napredno + + + Apply Configuration Changes + Primijeni konfiguracijske promjene + + + <UNSET> + <UKLONI VRIJEDNOST> + + + bool + display string for cmake type BOOLEAN + bool + + + file + display string for cmake type FILE + datoteka + + + directory + display string for cmake type DIRECTORY + direktorij + + + string + display string for cmake type STRING + znakovni niz + + + Force to %1 + Prisili na %1 + + + + CMakeProjectManager::Internal::CMakeBuildStep + + CMake Build + Default display name for the cmake make step. + CMake gradnja + + + A CMake tool must be set up for building. Configure a CMake tool in the kit options. + + + + There is a CMakeCache.txt file in "%1", which suggest an in-source build was done before. You are now building in "%2", and the CMakeCache.txt file might confuse CMake. + + + + Persisting CMake state... + + + + Running CMake in preparation to build... + Pokretanje CMake u pripremi za gradnju … + + + Project did not parse successfully, cannot build. + Projekt nije uspješno obrađen, gradnja nije moguća. + + + Build + Display name for CMakeProjectManager::CMakeBuildStep id. + Gradnja + + + + CMakeProjectManager::CMakeBuildStep + + The build configuration is currently disabled. + Konfiguracija za gradnju je trenutačno onemogućena. + + + + ProjectExplorer::Task + + You asked to build the current Run Configuration's build target only, but it is not associated with a build target. Update the Make Step in your build settings. + + + + %1 needs a compiler set up to build. Configure a compiler in the kit options. + + + + %1 needs a build configuration set up to build. Configure a build configuration in the project settings. + + + + + CMakeProjectManager::Internal::CMakeBuildStepConfigWidget + + Build + CMakeProjectManager::CMakeBuildStepConfigWidget display name. + Gradnja + + + Tool arguments: + Argumenti alata: + + + Targets: + Odredišta: + + + <b>No build configuration found on this kit.</b> + <b>U ovom kompletu nije nađena konfiguracija gradnje.</b> + + + + CMakeProjectManager::CMakeConfigItem + + Failed to open %1 for reading. + Neuspjelo otvaranje od %1 za čitanje. + + + + CMakeProjectManager::Internal::CMakeKitConfigWidget + + CMake Tool + CMake alat + + + The CMake Tool to use when building a project with CMake.<br>This setting is ignored when using other build systems. + Alat CMake koji se koristi pri gradnji projekta pomoću CMake.<br>Ova postavka se zanemaruje kad se koriste drugi sustavi za gradnju. + + + <No CMake Tool available> + <Nema dostupnog CMake alata> + + + + CMakeProjectManager::Internal::CMakeGeneratorKitConfigWidget + + Change... + Promijeni … + + + CMake generator + CMake generator + + + %1 - %2, Platform: %3, Toolset: %4 + %1 - %2, platforma: %3, skup alata: %4 + + + <none> + <bez> + + + CMake generator defines how a project is built when using CMake.<br>This setting is ignored when using other build systems. + CMake generator određuje kako se projekt gradi, kad se koristi CMake.<br>Ova postavka se zanemaruje kad se koriste drugi sustavi za gradnju. + + + CMake Generator + CMake Generator + + + Generator: + Generator: + + + Extra generator: + Dodatni generator: + + + Platform: + Platforma: + + + Toolset: + Skup alata: + + + + CMakeProjectManager::Internal::CMakeConfigurationKitConfigWidget + + Change... + Promijeni … + + + CMake Configuration + CMake konfiguracija + + + Default configuration passed to CMake when setting up a project. + Zadana konfiguracija poslana na CMake prilikom postavljanja projekta. + + + Edit CMake Configuration + Uredi CMake konfiguraciju + + + Enter one variable per line with the variable name separated from the variable value by "=".<br>You may provide a type hint by adding ":TYPE" before the "=". + Upiši jednu varijablu po retku, a naziv varijable odvoji od vrijednosti varijable s "=". <br> Možeš navesti vrstu savjeta dodavanjem ": TYPE" prije "=". + + + + CMakeProjectManager::CMakeKitInformation + + CMake version %1 is unsupported. Please update to version 3.0 or later. + CMake verzija %1 nije podržana. Aktualiziraj na verziju 3.0 ili noviju. + + + CMake + CMake + + + Unconfigured + Nekonfigurirano + + + Path to the cmake executable + Staza do izvršne cmake + + + + CMakeProjectManager::CMakeGeneratorKitInformation + + CMake Tool is unconfigured, CMake generator will be ignored. + CMake alat nije konfiguriran, zanemarit će se CMake generator. + + + CMake Tool does not support the configured generator. + CMake alat ne podržava konfigurirani generator. + + + Platform is not supported by the selected CMake generator. + Odabrani CMake generator ne podražava platformu. + + + Toolset is not supported by the selected CMake generator. + Odabrani CMake generator ne podražava skup alata. + + + The selected CMake binary has no server-mode and the CMake generator does not generate a CodeBlocks file. %1 will not be able to parse CMake projects. + + + + <Use Default Generator> + <Koristi zadani generator> + + + Generator: %1<br>Extra generator: %2 + Generator: %1<br>Dodatni generator: %2 + + + Platform: %1 + Platforma: %1 + + + Toolset: %1 + Skup alata: %1 + + + CMake Generator + CMake generator + + + + CMakeProjectManager::CMakeConfigurationKitInformation + + CMake configuration has no path to qmake binary set, even though the kit has a valid Qt version. + + + + CMake configuration has a path to a qmake binary set, even though the kit has no valid Qt version. + + + + CMake configuration has a path to a qmake binary set that does not match the qmake binary path configured in the Qt version. + + + + CMake configuration has no CMAKE_PREFIX_PATH set that points to the kit Qt version. + + + + CMake configuration has no path to a C compiler set, even though the kit has a valid tool chain. + + + + CMake configuration has a path to a C compiler set, even though the kit has no valid tool chain. + + + + CMake configuration has a path to a C compiler set that does not match the compiler path configured in the tool chain of the kit. + + + + CMake configuration has no path to a C++ compiler set, even though the kit has a valid tool chain. + + + + CMake configuration has a path to a C++ compiler set, even though the kit has no valid tool chain. + + + + CMake configuration has a path to a C++ compiler set that does not match the compiler path configured in the tool chain of the kit. + + + + CMake Configuration + CMake konfiguracija + + + + CMakeProjectManager::Internal::CMakeLocatorFilter + + Build CMake target + Odredište za CMake gradnju + + + + CMakeProjectManager::CMakeProject + + No cmake tool set. + Nijedan cmake alat nije postavljen. + + + No compilers set in kit. + U kompletu nema postavljenih kompilatora. + + + Scan "%1" project tree + Pretraži "%1" stablo projekta + + + + CMakeProjectManager::Internal::CMakeEditorFactory + + CMake Editor + CMake uređivač + + + + CMakeProjectManager::Internal::CMakeManager + + Run CMake + Pokreni CMake + + + Clear CMake Configuration + Ukloni CMake konfiguraciju + + + Rescan Project + Ponovo pretraži projekt + + + + QMessageBox + + Copy to Clipboard? + Kopiraj u međuspremnik? + + + Files are not automatically added to the CMakeLists.txt file of the CMake project. +Copy the path to the source files to the clipboard? + Datoteke se ne dodaju automatski u datoteku CMakeLists.txt, CMake projekta. +Kopirati stazu do izvornih datoteka u međuspremnik? + + + + CMakeFilesProjectNode + + CMake Modules + CMake moduli + + + + CMakeTargetNode + + Target type: + Vrsta odredišta: + + + No build artifacts + Nema artefakata gradnje + + + Build artifacts: + Artefakti gradnje: + + + + CMakeProjectManager::Internal::CMakeProjectPlugin + + CMake + SnippetProvider + CMake + + + Build + Izgradi + + + Build "%1" + Izgradi "%1" + + + + CMakeProjectManager::Internal::CMakeRunConfiguration + + The project no longer builds the target associated with this run configuration. + + + + + CMakeProjectManager::CMakeSettingsPage + + (Default) + (Zadano) + + + Name + Naziv + + + Location + Mjesto + + + Auto-detected + Automatski pronađeno + + + Manual + Ručno + + + Autorun CMake + Automatski pokreni CMake + + + Automatically run CMake after changes to CMake project files. + Automatski pokreni CMake nakon promjena u datotekama CMake projekta. + + + Auto-create build directories + Automatski stvori direktorije gradnje + + + Automatically create build directories for CMake projects. + Automatski stvori direktorije gradnje za CMake projekt. + + + Name: + Naziv: + + + Path: + Staza: + + + + CMakeProjectManager::Internal::CMakeToolConfigWidget + + Add + Dodaj + + + Clone + Kloniraj + + + Remove + Ukloni + + + Make Default + Postavi kao zadano + + + Set as the default CMake Tool to use when creating a new kit or when no value is set. + Postavite kao zadani CMake alat koji se koristi prilikom stvaranja novog kompleta ili kad nijedna vrijednost nije postavljena. + + + Clone of %1 + Klon od %1 + + + New CMake + Novi CMake + + + + CMakeProjectManager::Internal::CMakeSettingsPage + + CMake + CMake + + + + CMakeProjectManager::Internal::CMakeSpecificSettingsPage + + CMake + CMake + + + + CMakeProjectManager::CMakeToolManager + + CMake at %1 + CMake pri %1 + + + System CMake at %1 + CMake sustava pri %1 + + + CMake + CMake + + + + CMakeProjectManager::ConfigModel + + Key + Ključ + + + Value + Vrijednost + + + (ADVANCED) + (NAPREDNO) + + + Current kit: %1 + Trenutačni komplet: %1 + + + <UNSET> + <NEPOSTAVLJENO> + + + + CMakeProjectManager + + Current CMake: %1 + Trenutačni CMake: %1 + + + Not in CMakeCache.txt + Nije u CMakeCache.txt + + + Value requested by kit: %1 + Komplet zahtijeva vrijednost: %1 + + + + CMakeProjectManager::ConfigModelItemDelegate + + Select a file for %1 + Odaberi datoteku za %1 + + + Select a directory for %1 + Odaberi direktorij za %1 + + + + CMakeProjectManager::Internal::ServerMode + + Running "%1 %2" in %3. + Pokretanje "%1 %2" u %3. + + + Running "%1" failed: Timeout waiting for pipe "%2". + Pokretanje "%1" neuspjelo: Vremensko prekoraćenje tijekom čekanja na proces "%2". + + + CMake process "%1" crashed. + CMake proces "%1" se urušio. + + + CMake process "%1" quit with exit code %2. + CMake proces "%1" se prekinuo s izlaznim kodom %2. + + + CMake process "%1" quit normally. + CMake proces "%1" se prekinuo normalno. + + + Failed to parse JSON from CMake server. + + + + JSON data from CMake server was not a JSON object. + + + + Unexpected hello received from CMake server. + + + + Unexpected type "%1" received while waiting for "hello". + + + + Received a reply even though no request is open. + + + + Received a reply to a request of type "%1", when a request of type "%2" was sent. + + + + Received a reply with cookie "%1", when "%2" was expected. + + + + An error was reported even though no request is open. + + + + Received an error in response to a request of type "%1", when a request of type "%2" was sent. + + + + Received an error with cookie "%1", when "%2" was expected. + + + + Received a message in response to a request of type "%1", when a request of type "%2" was sent. + + + + Received a message with cookie "%1", when "%2" was expected. + + + + Received a progress report in response to a request of type "%1", when a request of type "%2" was sent. + + + + Received a progress report with cookie "%1", when "%2" was expected. + + + + Received a signal without a name. + + + + Received a signal in reply to a request. + + + + + CMakeProjectManager::Internal::ServerModeReader + + Parsing of CMake project failed: Connection to CMake server lost. + Obrada CMake projekta neuspjela: Veza sa CMake poslužiteljem izgubljena. + + + Starting to parse CMake project, using: "%1". + Početak obrade CMake projekta, koristi se: "%1". + + + Starting to parse CMake project. + Početak obrade CMake projekta. + + + Configuring "%1" + Konfiguriranje "%1" + + + <Build Directory> + <Direktorij gradnje> + + + <Other Locations> + <Ostala mjesta> + + + CMake Project was parsed successfully. + Obrada CMake projekta je uspjela. + + + CMake Project parsing failed. + Obrada CMake projekta neuspjela. + + + %1 in line %2 + %1 u retku %2 + + + %1 + %1 + + + %1 in %2:%3 + %1 u %2:%3 + + + %1 in %2 + %1 u %2 + + + Target Definition + Definicija odredišta + + + <Headers> + <Zaglavlja> + + + + CMakeProjectManager::Internal::TeaLeafReader + + The build directory is not for %1 but for %2 + Direktorij gradnje nije za %1, već za %2 + + + Running "%1 %2" in %3. + Pokretanje "%1 %2" u %3. + + + Configuring "%1" + Konfiguriranje "%1" + + + *** cmake process crashed. + *** cmake proces se urušio. + + + *** cmake process exited with exit code %1. + *** cmake proces je izašao s izlaznim kodom %1. + + + + Core::CommandMappings + + Command Mappings + Mapiranje naredbi + + + Target + Odredište + + + Label + Značka + + + Command + Naredba + + + Reset All + Resetiraj sve + + + Reset all to default. + Resetiraj sve na zadane vrijednosti + + + Import... + Uvezi … + + + Export... + Izvoz … + + + + Core::BaseFileWizard + + Existing files + Postojeće datoteke + + + File Generation Failure + Neuspjelo generiranje datoteke + + + + Core::BaseFileWizardFactory + + Failed to open an editor for "%1". + Neuspjelo otvaranje uređivača za "%1". + + + [read only] + [samo za čitanje] + + + [folder] + [mapa] + + + [symbolic link] + [simbolska poveznica] + + + The project directory %1 contains files which cannot be overwritten: +%2. + Direktorij projekta %1 sadrži datoteke koje se ne mogu prepisati: +%2. + + + + Core::Internal::CorePlugin + + No themes found in installation. + U instalaciji nema teme. + + + The current date (ISO). + Trenutačni datum (ISO). + + + The current time (ISO). + Trenutačno vrijeme (ISO). + + + The current date (RFC2822). + Trenutačni datum (RFC2822). + + + The current time (RFC2822). + Trenutačno vrijeme (RFC2822). + + + The current date (Locale). + Trenutačni datum (lokaliziran). + + + The current time (Locale). + Trenutačno vrijeme (lokalizirano). + + + The configured default directory for projects. + Konfiguriran zadani direktorij za projekte. + + + The directory last visited in a file dialog. + Posljednje posjećeni direktorij u dijaloškom okviru. + + + Is %1 running on Windows? + Je li se %1 pokreće na Windowsu? + + + Is %1 running on OS X? + Je li se %1 pokreće na OS X-u? + + + Is %1 running on Linux? + Je li se %1 pokreće na Linuxu? + + + Is %1 running on any unix-based platform? + Je li se %1 pokreće na bilo kojoj unix-platformi? + + + The path list separator for the platform. + Razdjeljivač popisa staza za platformu. + + + The platform executable suffix. + Platformski sufiks izvršnih datoteka. + + + The directory where %1 finds its pre-installed resources. + Direktorij u kojem će %1 naći svoje predinstalirane resurse. + + + The current date (QDate formatstring). + Trenutačni datum (QDate formatirani znakovni niz). + + + The current time (QTime formatstring). + Trenutačno vrijeme(QTime formatirani znakovni niz). + + + Generate a new UUID. + Stvori novi UUID. + + + A comment. + Komentar. + + + Create Folder + Stvori mapu + + + + Core::DesignMode + + Design + Dizajn + + + + Core::Internal::ExternalToolModel + + Uncategorized + Nekategorizirano + + + Tools that will appear directly under the External Tools menu. + Alati koji će se prikazati ispod izbornika vanjskih alata. + + + New Category + Nova kategorija + + + New Tool + Novi alat + + + This tool prints a line of useful text + Ovaj alat uspisuje redak s korisnim tekstom + + + Useful text + Sample external tool text + Korisni tekst + + + + Core::Internal::ExternalTool + + System Environment + Okruženje sustava + + + Error while parsing external tool %1: %2 + Greška prilikom obrade vanjskih alata %1: %2 + + + Creates qm translation files that can be used by an application from the translator's ts files + Stvara prevodilačke qm datoteke koje aplikacija može koristiti iz prevodilačkih ts datoteka + + + Release Translations (lrelease) + Objavi prijevod (lrelease) + + + Linguist + Linguist + + + Synchronizes translator's ts files with the program code + Sinkronizira prevodilačke ts datoteke s programskim kodom + + + Update Translations (lupdate) + Aktualiziraj prijevod (lupdate) + + + Opens the current file in Notepad + Otvara trenutačnu datoteku u Notepadu + + + Edit with Notepad + Uredi pomoću Notepada + + + Text + Tekst + + + Runs the current QML file with qmlscene. This requires Qt 5. + Pokreće trenutačnu QML datoteku pomoću qmlscene. Ovo zahtijeva Qt 5. + + + Qt Quick 2 Preview (qmlscene) + Qt Quick 2 pregled(qmlscene) + + + Qt Quick + Qt Quick + + + Runs the current QML file with qmlviewer + Pokreće trenutačnu QML datoteku pomoću qmlviewer + + + Qt Quick 1 Preview (qmlviewer) + Qt Quick 1 pregled (qmlviewer) + + + Opens the current file in vi + Otvara trenutačnu datoteku u vi-ju + + + Edit with vi + Uredi pomoću vi + + + + Core::PromptOverwriteDialog + + Overwrite Existing Files + Prepiši preko postojećih datoteka + + + The following files already exist in the folder +%1. +Would you like to overwrite them? + Sljedeće datoteke već postoje u mapi +%1. +Želiš li ih prepisati? + + + + Core::ReadOnlyFilesDialog + + Mixed + Pomiješano + + + Make Writable + Omogući pisanje + + + Open with VCS + Otviru s VCS-om + + + Save As + Spremi kao + + + Failed to %1 File + Neuspjelo je %1 datoteku + + + %1 file %2 from version control system %3 failed. + %1 datoteka %2 iz sustava za kontrolu verzija %3 nije uspjela. + + + No Version Control System Found + Nema sustava za kontrolu verzija + + + Cannot open file %1 from version control system. +No version control system found. + Nije moguće otvoriti datoteku %1 iz sustava za kontrolu verzija. +Nema sustava za kontrolu verzija. + + + Cannot Set Permissions + Nije moguće postaviti dopuštenja + + + Cannot set permissions for %1 to writable. + Nije moguće postaviti dopuštenja za %1 na „pisanje”. + + + Cannot Save File + Nije moguće spremiti datoteku + + + Cannot save file %1 + Nije moguće spremiti datoteku %1 + + + Canceled Changing Permissions + Mijenjanje dopuštenja je prekinuto + + + Could Not Change Permissions on Some Files + Nije bilo moguće promijeniti dopuštenja nekih datoteka + + + See details for a complete list of files. + Pogledaj detalje za cjelokupan popis datoteka. + + + Change &Permission + &Promijeni dozvolu + + + The following files are not checked out yet. +Do you want to check them out now? + + + + + Core::Internal::SettingsDialog + + Preferences + Postavke + + + Options + Opcije + + + + Core::Internal::ShortcutButton + + Click and type the new key sequence. + Klikni i utipkaj novu sekvencu tipaka. + + + Stop Recording + Zaustavi snimanje + + + Record + Snimi + + + + Core::Internal::ShortcutSettingsWidget + + Keyboard Shortcuts + Tipkovni prečaci + + + Shortcut + Prečac + + + Enter key sequence as text + Utipkaj sekvencu tipaka kao tekst + + + Key sequence: + Sekvenca tipaka: + + + 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". + + + + 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". + + + + Reset + Resetiraj + + + Reset to default. + Resetiraj na zadano. + + + Key sequence has potential conflicts. <a href="#conflicts">Show.</a> + Sekvenca tipaka ima moguće konflikte. <a href="#conflicts">Prikaži.</a> + + + Invalid key sequence. + Neispravna sekvenca tipaka. + + + Import Keyboard Mapping Scheme + Uvezi shemu mapiranja tipkovnice + + + Keyboard Mapping Scheme (*.kms) + Shema mapiranja tipkovnice (*.kms) + + + Export Keyboard Mapping Scheme + Izvezi shemu mapiranja tipkovnice + + + + Core::Internal::ShortcutSettings + + Keyboard + Tipkovnica + + + + Core::DocumentManager + + Could not save the files. + error message + Nije bilo moguće spremiti datoteku. + + + File Error + Datotečna greška + + + Error while saving file: %1 + Greška prilikom spremanja datoteke: %1 + + + Overwrite? + Prepisati? + + + An item named "%1" already exists at this location. Do you want to overwrite it? + Stavka s nazivom "%1" već postoji na ovom mjestu. Želiš li je prepisati? + + + Save File As + Spremi datoteku kao + + + Open File + Otvori datoteku + + + Cannot reload %1 + Nije moguće ponovo učitati %1 + + + + Core::Internal::EditMode + + Edit + Uredi + + + + Core::Internal::DocumentModelPrivate + + <no document> + <nema dokumenta> + + + No document is selected. + Niti jedan dokument nije odabran. + + + + Core::EditorManager + + Revert to Saved + Vrati na spremljeno stanje + + + Close + Zatvori + + + Close All + Zatvori sve + + + Close Others + Zatvori ostale + + + Close All Except Visible + Zatvori sve osim vidljivih + + + Next Open Document in History + Sljedeći otvoreni dokument u povijesti + + + Previous Open Document in History + Prethodni otvoreni dokument u povijesti + + + Go Back + Idi natrag + + + Go Forward + Idi naprijed + + + Copy Full Path + Kopiraj cjelokupnu stazu + + + Copy Path and Line Number + Kopiraj stazu i broj retka + + + Copy File Name + Kopiraj naziv datoteke + + + &Save + &Spremi + + + Save &As... + Spremi &kao … + + + Continue Opening Huge Text File? + Nastaviti s otvaranjem ogromne tekstovne datoteke? + + + The text file "%1" has the size %2MB and might take more memory to open and process than available. + +Continue? + Tekstovna datoteka "%1" ima %2MB i možda će zahtijevati više memorije nego što je dostupno. + +Nastaviti? + + + File Error + Datotečna greška + + + Close "%1" + Zatvori "%1" + + + Close Editor + Zatvori uređivač + + + Close All Except "%1" + Zatvori sve osim "%1" + + + Close Other Editors + Zatvori ostale uređivače + + + Open With + Otvori pomoću + + + Opening File + Otvaranje datoteke + + + Split + Podjela + + + Split Side by Side + Podijeli jedno pored drugog + + + Open in New Window + Otvori u novom prozoru + + + Close Document + Zatvori dokument + + + + Core::Internal::EditorManagerPrivate + + Properties... + Svojstva … + + + Revert File to Saved + Vrati datoteku na spremljeno + + + Ctrl+W + Ctrl+W + + + Alternative Close + Alternativno Zatvori + + + Ctrl+F4 + Ctrl+F4 + + + Ctrl+Shift+W + Ctrl+Shift+W + + + Alt+Tab + Alt+Tab + + + Ctrl+Tab + Ctrl+Tab + + + Alt+Shift+Tab + Alt+Shift+Tab + + + Ctrl+Shift+Tab + Ctrl+Shift+Tab + + + Ctrl+Alt+Left + Ctrl+Alt+Lijevo + + + Alt+Left + Alt+Lijevo + + + Ctrl+Alt+Right + Ctrl+Alt+Desno + + + Alt+Right + Alt+Desno + + + Split + Podjela + + + Meta+E,2 + Meta+E,2 + + + Ctrl+E,2 + Ctrl+E,2 + + + Split Side by Side + Podijeli jedno pored drugog + + + Meta+E,3 + Meta+E,3 + + + Ctrl+E,3 + Ctrl+E,3 + + + Open in New Window + Otvori u novom prozoru + + + Meta+E,4 + Meta+E,4 + + + Ctrl+E,4 + Ctrl+E,4 + + + Remove Current Split + Ukloni trenutačnu podjelu + + + Meta+E,0 + Meta+E,0 + + + Ctrl+E,0 + Ctrl+E,0 + + + Remove All Splits + Ukloni sve podjele + + + Meta+E,1 + Meta+E,1 + + + Ctrl+E,1 + Ctrl+E,1 + + + Go to Previous Split or Window + Prijeđi na prethodnu podjelu ili prozor + + + Meta+E,i + Meta+E,i + + + Ctrl+E,i + Ctrl+E,i + + + Go to Next Split or Window + Prijeđi na sljedeću podjelu ili prozor + + + Meta+E,o + Meta+E,o + + + Ctrl+E,o + Ctrl+E,o + + + Ad&vanced + Na&predno + + + Current document + Trenutačni dokument + + + X-coordinate of the current editor's upper left corner, relative to screen. + X-koordinata gornjeg lijevog kuta trenutnog uređivača, u odnosu na ekran. + + + Y-coordinate of the current editor's upper left corner, relative to screen. + X-koordinata gornjeg lijevog kuta trenutnog uređivača, u odnosu na ekran. + + + Could not open "%1": Cannot open files of type "%2". + Nije bilo moguće otvoriti „%1”. Nije moguće otvoriti „%2” datoteke. + + + Could not open "%1" for reading. Either the file does not exist or you do not have the permissions to open it. + Nije bilo moguće otvoriti „%1” za čitanje. Datoteka ili ne postoji ili ti nemaš dozvole je otvoriti. + + + Could not open "%1": Unknown error. + Nije bilo moguće otvoriti „%1”. Nepoznata greška. + + + <b>Warning:</b> This file was not opened in %1 yet. + <b>Upozorenje:</b> Ova datoteka još nije otvorena u %1. + + + Open + Otvori + + + <b>Warning:</b> You are changing a read-only file. + <b>Upozorenje:</b> Mijenjaš datoteku koja je samo za čitanje. + + + Make Writable + Omogući pisanje + + + &Save %1 + &Spremi %1 + + + Save %1 &As... + Spremi %1 &kao … + + + Revert %1 to Saved + Vrati %1 na spremljeno + + + Reload %1 + Učitaj ponovo %1 + + + Close %1 + Zatvori %1 + + + Close All Except %1 + Zatvori sve osim %1 + + + Close Others + Zatvori ostale + + + Cannot Open File + Nije moguće otvoriti datoteku + + + Cannot open the file for editing with VCS. + Nije moguće otvoriti datoteku za uređivanje s VCS-om. + + + File Error + Greška datoteke + + + Revert to Saved + Vrati na spremljeno + + + You will lose your current changes if you proceed reverting %1. + Izgubit ćeš sve trenutačne promjene, ako nastaviš s vraćanjem od „%1”. + + + Proceed + Nastavi + + + Cancel + Odustani + + + Cancel && &Diff + Odustani i &Razlika + + + + Core::Internal::OpenEditorsWidget + + Open Documents + Otvori dokumente + + + + Core::Internal::OpenEditorsViewFactory + + Meta+O + Meta+O + + + Alt+O + Alt+O + + + + Core::Internal::OpenEditorsWindow + + * + * + + + + Core::Internal::SystemEditor + + System Editor + Uređivač sustava + + + Could not open URL %1. + Nije bilo moguće otvoriti URL %1. + + + + Core::EditorToolBar + + Drag to drag documents between splits + Povuci za povlačenje dokumenata između podjela + + + Split + Podjela + + + Remove Split + Ukloni podjelu + + + Make Writable + Omogući pisanje + + + File is writable + Datoteka dopušta pisanje + + + + Core::Internal::ExternalToolRunner + + Could not find executable for "%1" (expanded "%2") + Nije bilo moguće naći izvršnu stavku za „%1” (prošireno „%2”) + + + Starting external tool "%1" %2 + Pokretanje vanjskog alata „%1” %2 + + + "%1" finished + „%1” gotov + + + + Core::ExternalToolManager + + &External + &Vanjski + + + Error: External tool in %1 has duplicate id + Greška: Vanjsk alat u %1 ima dupli id + + + + Core::Internal + + Launching a file browser failed + Neuspjelo pokretanje datotečnog preglednika + + + Unable to start the file manager: + +%1 + + + Nije moguće pokrenuti datotečnog preglednika: + +%1 + + + + + "%1" returned the following error: + +%2 + „%1” je vratio sljedeću grešku: + +%2 + + + Launching Windows Explorer Failed + Neuspjelo pokretanje Windows Explorera + + + Could not find explorer.exe in path to launch Windows Explorer. + Datoteka explorer.exe nije nađena u stazi za pokretanje Windows Explorera. + + + Find in This Directory... + Nađi ovaj direktorij … + + + Show in Explorer + Prikaži u Exploreru + + + Show in Finder + Prikaži u Finderu + + + Show Containing Folder + Prikaži sadržajnu mapu + + + Open Command Prompt Here + Otvorite naredbeni redak ovdje + + + Open Terminal Here + Otvorite terminal ovdje + + + Deleting File Failed + Neuspjelo brisanje datoteke + + + Could not delete file %1. + Nije bilo moguće izbrisati datoteku %1. + + + + Core::Internal::CurrentDocumentFind + + %n occurrences replaced. + + %n pojavljivanje je zamijenjeno. + + + + + + + Core::Find + + &Find/Replace + &Nađi/Zamijeni + + + Advanced Find + Napredna pretraga + + + Open Advanced Find... + Otvori naprednu pretragu … + + + Advanced... + Napredno … + + + Ctrl+Shift+F + Ctrl+Shift+F + + + + Core::Internal::FindToolBar + + Shift+Enter + Shift+Enter + + + Shift+Return + Shift+Return + + + Find/Replace + Nađi/Zamijeni + + + Enter Find String + Upiši traženi znakovni niz + + + Ctrl+E + Ctrl+E + + + Find Next + Nađi sljedeći + + + Find Previous + Nađi prethodni + + + Find Next (Selected) + Nađi sljedeći (odabrani) + + + Ctrl+F3 + Ctrl+F3 + + + Find Previous (Selected) + Nađi prethodni (odabrani) + + + Ctrl+Shift+F3 + Ctrl+Shift+F3 + + + Replace + Zamijeni + + + Replace && Find + Zamijeni i nađi + + + Ctrl+= + Ctrl+= + + + Replace && Find Previous + Zamijeni i nađi prethodni + + + Replace All + Zamijeni sve + + + Case Sensitive + Razlikovanje velikih/malih slova + + + Whole Words Only + Samo cijele riječi + + + Use Regular Expressions + Koristi regularne izraze + + + Preserve Case when Replacing + Zadrži veličine slova prilikom zamijenjivanja + + + Search for... + Traži … + + + Replace with... + Zamijeni sa … + + + + Core::Internal::FindToolWindow + + Empty search term. + Pojam za pretragu je prazan. + + + + Core::IFindFilter + + Case sensitive + Razlikovanje velikih/malih slova + + + Whole words + Cijele riječi + + + Regular expressions + Regularni izrazi + + + Preserve case + Zadrži veličine slova + + + Flags: %1 + Oznake: %1 + + + None + Bez + + + , + , + + + + Core::Internal::SearchResultWidget + + Search was canceled. + Pretraga je prekinuta. + + + Cancel + Odustani + + + Repeat the search with same parameters. + Ponovi pretragu s istim parametrima. + + + &Search Again + &Traži ponovo + + + Repla&ce with: + &Zamijeni sa: + + + Preser&ve case + Zadrži &veličine slova + + + Replace all occurrences. + Zamijeni sva pojavljivanja. + + + &Replace + &Zamijeni + + + This change cannot be undone. + Nije moguće poništiti ovu promjenu. + + + The search resulted in more than %n items, do you still want to continue? + + Pretraga je našla više od %n stavke, želiš li nastaviti? + Pretraga je našla više od %n stavke, želiš li nastaviti? + Pretraga je našla više od %n stavki, želiš li nastaviti? + + + + Continue + Nastavi + + + No matches found. + Nema podudaranja. + + + %n matches found. + + %n podudaranje. + %n podudaranja. + %n podudaranja. + + + + + Core::SearchResultWindow + + Expand All + Rastvori sve + + + History: + Povijest: + + + New Search + Nova pretraga + + + %1 %2 + %1 %2 + + + Collapse All + Zatvori sve + + + Search Results + Rezultati pretrage + + + + BaseFileWizard + + Unable to create the directory %1. + Neuspjelo stvaranje direktorija %1. + + + + Core::ICore + + Settings... + Postavke … + + + (%1) + (%1) + + + %1 %2%3 + %1 %2%3 + + + Based on Qt %1 (%2, %3 bit) + Na osnovi Qt %1 (%2, %3 bit) + + + + Core::IDocument + + File was restored from auto-saved copy. Select Save to confirm or Revert to Saved to discard changes. + Datoteka je vraćena iz automatski spremljene kopije. Odaberi „Spremi” za potvrdu ili „Vrati na spremljeno” za odbacivanje promjena. + + + + Core::InfoBarDisplay + + &Show Details + &Prikaži detalje + + + Do Not Show Again + Ne prikazuj ponovo + + + Close + Zatvori + + + + Core::IVersionControl + + Open with VCS (%1) + Otvori s VCS-om (%1) + + + + Core::IWizardFactory + + Factory with id="%1" already registered. Deleting. + Veš postoji tvornica s id=„%1”. Briše se. + + + Reload All Wizards + Učitaj sve čarobnjake ponovo + + + Inspect Wizard State + Provjeri stanje čarobnjaka + + + + Core::JsExpander + + Error in "%1": %2 + Greška u "%1": %2 + + + Cannot convert result of "%1" to string. + Nije moguće konvertirati rezultat od "%1" u znakovni niz. + + + Evaluate simple JavaScript statements.<br>The statements may not contain '{' nor '}' characters. + Odredi jednostavne JavaScript izjave. <br> Izjave ne smiju sadržavati znakove '{' nor '}'. + + + + Core::Internal::DirectoryFilter + + Generic Directory Filter + Generički filtar za direktorije + + + Select Directory + Odaberi direktorij + + + %1 filter update: 0 files + Aktualiziranje filtra %1: 0 datoteka + + + %1 filter update: %n files + + Aktualiziranje filtra %1: %n datoteka + Aktualiziranje filtra %1: %n datoteke + Aktualiziranje filtra %1: %n datoteka + + + + %1 filter update: canceled + Aktualiziranje filtra %1: prekinuto + + + + Core::Internal::ExecuteFilter + + Execute Custom Commands + Izvrši prilagođene naredbe + + + Previous command is still running ("%1"). +Do you want to kill it? + Prethodna naredba je još u tijeku ("%1"). +Želiš li je prekinuti? + + + Kill Previous Process? + Prekinuti prethodnu naredbu? + + + Command "%1" finished. + Naredba "%1" je završena. + + + Command "%1" failed. + Neuspjela naredba "%1". + + + Could not find executable for "%1". + Nije bilo moguće naći izvršnu stavku za "%1". + + + Starting command "%1". + Pokretanje naredbe "%1". + + + Could not start process: %1. + Nije bilo moguće pokrenuti proces: %1. + + + + Core::Internal::ExternalToolsFilter + + Run External Tool + Pokreni vanjski alat + + + + Core::Internal::FileSystemFilter + + Files in File System + Datoteke u datotečnom sustavu + + + Create and Open "%1" + Stvori i otvori "%1" + + + + Core::ILocatorFilter + + Filter Configuration + Konfiguracija filtra + + + Prefix: + Prefiks: + + + Type the prefix followed by a space and search term to restrict search to the filter. + Upiši predznak iza kojeg slijedi razmak i pojam za pretraživanje, za ograničavanje pretrage na filtar. + + + Include by default + Standardno uključi + + + Include the filter when not using a prefix for searches. + Uključi filtar kad ne koristiš predznak za pretrage. + + + + Core::Internal::JavaScriptFilter + + Evaluate JavaScript + Odredi JavaScript + + + Reset Engine + Resetiraj uređaj + + + Engine aborted after timeout. + Uređaj je prekinuo rad nakon prekoračenja vremena. + + + Copy to clipboard: %1 + Kopiraj u međuspremnik: %1 + + + + Core::Internal::Locator + + Locate... + Odredi mjesto … + + + Ctrl+K + Ctrl+K + + + <html><body style="color:#909090; font-size:14px"><div align='center'><div style="font-size:20px">Open a document</div><table><tr><td><hr/><div style="margin-top: 5px">&bull; File > Open File or Project (%1)</div><div style="margin-top: 5px">&bull; File > Recent Files</div><div style="margin-top: 5px">&bull; Tools > Locate (%2) and</div><div style="margin-left: 1em">- type to open file from any open project</div>%4%5<div style="margin-left: 1em">- type <code>%3&lt;space&gt;&lt;filename&gt;</code> to open file from file system</div><div style="margin-left: 1em">- select one of the other filters for jumping to a location</div><div style="margin-top: 5px">&bull; Drag and drop files here</div></td></tr></table></div></body></html> + <html><body style="color:#909090; font-size:14px"><div align='center'><div style="font-size:20px">Otvori dokument</div><table><tr><td><hr/><div style="margin-top: 5px">&bull; Datoteka > Otvori dokument ili projekt (%1)</div><div style="margin-top: 5px">&bull; Datoteka > Nedavne datoteke</div><div style="margin-top: 5px">&bull; Alati > Odredi mjesto (%2) i</div><div style="margin-left: 1em">- utipkaj za otvaranje datoteke bilo kojeg otvorenog projekta</div>%4%5<div style="margin-left: 1em">- utipkaj <code>%3&lt;razmak&gt;&lt;naziv datoteke&gt;</code> za otvaranje datoteke iz datotečnog sustava</div><div style="margin-left: 1em">- odaberi jedan od sljedećih filtera za prelazak na mjesto</div><div style="margin-top: 5px">&bull; Povuci i ispusti datoteke ovdje</div></td></tr></table></div></body></html> + + + <div style="margin-left: 1em">- type <code>%1&lt;space&gt;&lt;pattern&gt;</code> to jump to a class definition</div> + <div style="margin-left: 1em">- utipkaj <code>%1&lt;razmak&gt;&lt;mustra&gt;</code> za prelazak na definiciju klase</div> + + + <div style="margin-left: 1em">- type <code>%1&lt;space&gt;&lt;pattern&gt;</code> to jump to a function definition</div> + <div style="margin-left: 1em">- utipkaj <code>%1&lt;razmak&gt;&lt;mustra&gt;</code> za prelazak na definiciju funkcije</div> + + + Updating Locator Caches + Aktualiziranje međuspremnike određivača mjesta + + + + Locator + + Locator + Određivač mjesta + + + + Core::Internal::LocatorFiltersFilter + + Available filters + Dostupni filtri + + + + Core::LocatorManager + + <type here> + <utipkaj ovdje> + + + + Core::Internal::LocatorSettingsPage + + Name + Naziv + + + Prefix + Prefiks + + + Default + Standardno + + + Built-in + Ugrađeno + + + Custom + Prilagođeno + + + + Core::Internal::LocatorWidget + + Refresh + Aktualiziraj + + + Options + Opcije + + + Type to locate + Tipkaj za određivanje mjesta + + + Type to locate (%1) + Tipkaj za određivanje mjesta (%1) + + + + Core::Internal::OpenDocumentsFilter + + Open Documents + Otvori dokumente + + + + Core::Internal::SpotlightLocatorFilter + + Spotlight File Name Index + Indeks imena datoteke za Spotlight + + + + Core::Internal::MainWindow + + &File + &Datoteka + + + &Edit + &Uredi + + + &Tools + &Alati + + + &Window + &Prozor + + + &Help + &Pomoć + + + Return to Editor + Vrati se u uređivač + + + &New File or Project... + &Nova datoteka ili projekt … + + + New File or Project + Title of dialog + Nova datoteka ili projekt + + + &Open File or Project... + &Otvori datoteku ili projekt … + + + Open File &With... + Otvori &datoteku sa … + + + Recent &Files + Ne&davne datoteke + + + Save + Spremi + + + Ctrl+Shift+S + Ctrl+Shift+S + + + Save As... + Spremi kao … + + + Save A&ll + Spremi &sve + + + &Print... + Is&piši … + + + E&xit + &Izađi + + + Ctrl+Q + Ctrl+Q + + + &Undo + &Poništi + + + Undo + Poništi + + + &Redo + Po&novi + + + Redo + Ponovi + + + Cu&t + &Izreži + + + &Copy + &Kopiraj + + + &Paste + &Zalijepi + + + Select &All + Odaberi &sve + + + &Go to Line... + &Prijeđi na redak … + + + Ctrl+L + Ctrl+L + + + Zoom In + Uvećaj + + + Ctrl++ + Ctrl++ + + + Zoom Out + Umanji + + + Ctrl+- + Ctrl+- + + + Original Size + Originalna veličina + + + Meta+0 + Meta+0 + + + Ctrl+0 + Ctrl+0 + + + &Options... + &Opcije … + + + Minimize + Minimiraj + + + Ctrl+M + Ctrl+M + + + Zoom + Zumiranje + + + Full Screen + Cijeli zaslon + + + Ctrl+Meta+F + Ctrl+Meta+F + + + Ctrl+Shift+F11 + Ctrl+Shift+F11 + + + Close Window + Zatvori prozor + + + Ctrl+Meta+W + Ctrl+Meta+W + + + Alt+0 + Alt+0 + + + Ctrl+Shift+0 + Ctrl+Shift+0 + + + Alt+Shift+0 + Alt+Shift+0 + + + &Views + Prika&zi + + + About &%1 + O programu &%1 + + + About &%1... + O programu &%1 … + + + About &Plugins... + O &dodacima … + + + Cycle Mode Selector Styles + Prolistaj stilove za odabirač načina rada + + + Mode Selector Style + Stil za odabirač načina rada + + + Icons and Text + Ikone i tekst + + + Icons Only + Samo ikone + + + Hidden + Skriveno + + + + Core::Internal::MenuBarFilter + + Actions from the Menu + Radnje iz izbornika + + + + Core::Internal::MessageOutputWindow + + General Messages + Opće poruke + + + + Core::Internal::MimeTypeSettingsModel + + MIME Type + MIME vrsta + + + Handler + Rukovatelj + + + + Core::Internal::MimeTypeSettingsPrivate + + Reset MIME Types + Resetiraj MIME vrste + + + Changes will take effect after restart. + Promjena će djelovati nakon ponovnog pokretanja. + + + + Core::Internal::MimeTypeSettings + + MIME Types + MIME vrste + + + + Core::ModeManager + + Switch to <b>%1</b> mode + Prebaci na način rada <b>%1</b> + + + + Core::Internal::NavigationSubWidget + + Split + Podjela + + + Close + Zatvori + + + + Core::Internal::CommandComboBox + + Activate %1 View + Aktiviraj prikaz %1 + + + + Core::NavigationWidget + + Activate %1 View + + + + + Core::Internal::OutputPaneManager + + Minimize Output Pane + Minimiraj ploču izlanih rezultata + + + Maximize Output Pane + Makisimiraj ploču izlanih rezultata + + + Output + Izlani rezultat + + + Clear + Ukloni + + + Next Item + Sljedeća stavka + + + Previous Item + Prethodna stavka + + + Output &Panes + &Ploče izlanih rezultata + + + Shift+F6 + Shift+F6 + + + F6 + F6 + + + Ctrl+Shift+9 + Ctrl+Shift+9 + + + Alt+Shift+9 + Alt+Shift+9 + + + + Core::OutputWindow + + Additional output omitted. You can increase the limit in the "Build & Run" settings. + Dodatni izlazni rezultat je izostavljen. Ograničenje možeš povećati u postavkama za „Izgradi i pokreni”. + + + + Core::PatchTool + + There is no patch-command configured in the general "Environment" settings. + U općim postavkama za „Okruženje” nema konfigurirane zakrpne naredbe. + + + The patch-command configured in the general "Environment" settings does not exist. + U općim postavkama za „Okruženje” konfigurirana zakrpna naredba ne postoji. + + + Running in %1: %2 %3 + Pokrenuto u %1: %2 %3 + + + Unable to launch "%1": %2 + Nije moguće pokrenuti „%1”: %2 + + + A timeout occurred running "%1" + Došlo je do prekoračenja vremena prilikom pokretanja „%1” + + + "%1" crashed. + „%1” se je urušila. + + + "%1" failed (exit code %2). + „%1” nije uspjela (kȏd izlaska %2). + + + + Core::Internal::PluginDialog + + Show all + Prikaži sve + + + Show all installed plugins, including base plugins and plugins that are not available on this platform. + Prikaži sve instalirane dodatke, uključujući osnovne dodatke i dodatke koji nisu dostupni na ovoj platformi. + + + Details + Detalji + + + Error Details + Detalji greške + + + Close + Zatvori + + + Restart required. + Potrebno je ponovno pokretanje. + + + Installed Plugins + Instalirani dodatci + + + Plugin Details of %1 + Detalji dodatka od %1 + + + Plugin Errors of %1 + Greške dodatka od %1 + + + + Core::Internal::ProgressManagerPrivate + + Toggle Progress Details + Uključi/Isključi detalje tijeka procesa + + + + Core::Internal::ProgressView + + Processes + Procesi + + + + Core::Internal::SideBarWidget + + Split + Podijeli + + + Close + Zatvori + + + + QCoreApplication + + unnamed + neimenovano + + + + Core::Internal::ThemeChooser + + Current theme: %1 + Trenutačna tema: %1 + + + Restart Required + Potrebno je ponovno pokretanje. + + + The theme change will take effect after restart. + Promjena teme će djelovati nakon ponovnog pokretanja. + + + + Core::Internal::ToolSettings + + External Tools + Vanjski alati + + + + Core::VariableChooser + + Insert Variable + Umetni varijablu + + + Current Value: %1 + Trenutačna vrijednost: %1 + + + Insert Unexpanded Value + Umetni neočekivanu vrijednost + + + Insert "%1" + Umetni "%1" + + + Insert Expanded Value + Umetni očekivanu vrijednost + + + Select a variable to insert. + Odaberi varijablu za umetanje. + + + Variables + Varijable + + + + Core::VcsManager + + %1 repository was detected but %1 is not configured. + %1 spremište je pronađeno, ali %1 nije konfigurirano. + + + Version Control + Kontrola verzija + + + Would you like to remove this file from the version control system (%1)? +Note: This might remove the local file. + Želiš li ukloniti datoteku iz sustava kontrole verzija (%1)? +Napomena: Ovime se možda uklanja lokalna datoteka. + + + Add to Version Control + Dodaj u kontrolu verzija + + + Add the file +%1 +to version control (%2)? + Dodati datoteku +%1 +u kontrolu verzija (%2)? + + + Add the files +%1 +to version control (%2)? + Dodati datoteke +%1 +u kontrolu verzija (%2)? + + + Adding to Version Control Failed + Neuspjelo dodavanje u kontrolu verzija + + + Could not add the file +%1 +to version control (%2) + + Nije bilo moguće dodati datoteku +%1 +u kontrolu verzija (%2) + + + + Could not add the following files to version control (%1) +%2 + Nije bilo moguće dodati sljedeće datoteke u kontrolu verzija (%1) +%2 + + + + Core::Internal::VersionDialog + + About %1 + O programu %1 + + + <br/>From revision %1<br/> + This gets conditionally inserted as argument %8 into the description string. + <br/>Od revizije %1<br/> + + + <br/>Built on %1 %2<br/> + <br/>Izgrađeno na %1 %2<br/> + + + <h3>%1</h3>%2<br/>%3%4%5<br/>Copyright 2008-%6 %7. All rights reserved.<br/><br/>The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.<br/> + <h3>%1</h3>%2<br/>%3%4%5<br/>Autorsko pravo 2008. – %6. %7. Sva prava pridržana.<br/><br/>Program se pruža BEZ JAMSTVA BILO KOJE VRSTE, UKLJUČUJUĆI GARANCIJU DIZAJNA, PRODAJU I PRIKLADNOSTI ZA ODREĐENU SVRHU.<br/> + + + + Core::Internal::WindowSupport + + Exit Full Screen + Izađi iz prikaza preko cijelog zaslona + + + Enter Full Screen + Uđi u prikaz preko cijelog zaslona + + + + CodePaster::AuthenticationDialog + + Username: + Korisničko ime: + + + Password: + Lozinka: + + + + CodePaster::CodepasterPlugin + + &Code Pasting + &Lijepljenje kȏda + + + Paste Snippet... + Zalijepi isječak … + + + Meta+C,Meta+P + Meta+C,Meta+P + + + Alt+C,Alt+P + Alt+C,Alt+P + + + Fetch Snippet... + Dohvati isječak … + + + Meta+C,Meta+F + Meta+C,Meta+F + + + Alt+C,Alt+F + Alt+C,Alt+F + + + Fetch from URL... + Dohvati iz URL-a … + + + Fetch from URL + Dohvati iz URL-a + + + Enter URL: + Upiši URL: + + + Empty snippet received for "%1". + Dobiven je prazan isječak za "%1". + + + + CodePaster::FileShareProtocol + + Cannot open %1: %2 + Nije moguće otvoriti %1: %2 + + + %1 does not appear to be a paster file. + Čini se da %1 nije datoteka za lijepljenje. + + + Error in %1 at %2: %3 + Greška u %1 pri %2: %3 + + + Please configure a path. + Konfiguriraj stazu. + + + Pasted: %1 + Zalijepljeno: %1 + + + + CodePaster::FileShareProtocolSettingsPage + + Fileshare + Dijeljenje datoteka + + + + CodePaster::KdePasteProtocol + + Pasting to KDE paster needs authentication.<br/>Enter your KDE Identity credentials to continue. + Za lijepljenje u KDE paster je potrebna autenticikacija.<br/>Upiši tvoje podatke za KDE identifikaciju za nastavljanje. + + + Login failed + Neuspjela prijava + + + + CodePaster::PasteCodeDotXyzProtocol + + %1: %2 + %1: %2 + + + + CodePaster::PasteSelectDialog + + Refresh + Aktualiziraj + + + Waiting for items + Čekanje na stavke + + + This protocol does not support listing + Ovaj protokol ne podržava popis + + + + CodePaster::PasteView + + <Comment> + <Komentar> + + + Paste + Zalijepi + + + + CodePaster::Protocol + + %1 - Configuration Error + %1 – Greška u konfiguraciji + + + + CodePaster::NetworkProtocol + + Pasting needs authentication.<br/>Enter your identity credentials to continue. + Za lijepljenje je potrebna autenticikacija.<br/>Upiši tvoje podatke za identifikaciju za nastavljanje. + + + Authenticate for Paster + Autenticikacija za paster + + + Checking connection + Provjera veze + + + Connecting to %1... + Povezivanje na %1 … + + + + CodePaster::SettingsPage + + General + Opće + + + + CodePaster + + Code Pasting + Lijepljenje kȏda + + + + CppcheckOptionsPage + + Warnings + Upozorenja + + + Style + Stil + + + Performance + Performanca + + + Portability + Portabilnost + + + Information + Informacija + + + Unused functions + Neupotrebljene funkcije + + + Missing includes + Nedostajuće uključuje + + + Inconclusive errors + Uključujuće greške + + + Check all define combinations + Projveri sve definirane kombinacije + + + Show raw output + Prikaži sirovi izlazni rezultat + + + Add include paths + Dodaj uključi staze + + + Calculate additional arguments + Izračunaj dodatne argumente + + + Disables multithreaded check. + + + + Comma-separated wildcards of full file paths. Files still can be checked if others include them. + + + + Can find missing includes but makes checking slower. Use only when needed. + + + + Like C++ standard and language. + Kao C++ standard i jezik. + + + Binary: + Binarno: + + + Checks: + Provjere: + + + Custom arguments: + Prilagođeni argumenti: + + + Ignored file patterns: + Zanemari mustre datoteke: + + + + Cppcheck::Internal::CppcheckOptionsPage + + Cppcheck + Cppcheck + + + + Cppcheck::Internal::CppcheckRunner + + Cppcheck failed to start: "%1". + Cppcheck se nije uspio pokrenuti: "%1". + + + + Cppcheck::Internal::CppcheckTool + + Cppcheck started: "%1". + Cppcheck je pokrenut: "%1". + + + Cppcheck finished. + Cppcheck je završio. + + + + CppEditor::Internal::CppEditorDocument + + Note: Multiple parse contexts are available for this file. Choose the preferred one from the editor toolbar. + + + + + CppEditor::Internal::CppEditorPlugin + + C++ + SnippetProvider + C++ + + + Header/Source + text on macOS touch bar + Zaglavlje/Izvor + + + Follow + text on macOS touch bar + Slijedi + + + Additional Preprocessor Directives... + Dodatne pretprocesorske upute … + + + Switch Between Function Declaration/Definition + + + + Shift+F2 + Shift+F2 + + + Decl/Def + text on macOS touch bar + Deklaracija/Definicija + + + Open Function Declaration/Definition in Next Split + + + + Meta+E, Shift+F2 + Meta+E, Shift+F2 + + + Ctrl+E, Shift+F2 + Ctrl+E, Shift+F2 + + + Open Type Hierarchy + Otvori vrsta hijerarhije + + + Meta+Shift+T + Meta+Shift+T + + + Ctrl+Shift+T + Ctrl+Shift+T + + + Open Include Hierarchy + Otvori uključi hijerarhiju + + + Meta+Shift+I + Meta+Shift+I + + + Ctrl+Shift+I + Ctrl+Shift+I + + + Rename Symbol Under Cursor + Preimenuj znak ispod pokazivača + + + CTRL+SHIFT+R + CTRL+SHIFT+R + + + Reparse Externally Changed Files + Ponovo obradi vanjski promijenjene datoteke + + + Inspect C++ Code Model... + Provjeri C++ kȏdni model … + + + Meta+Shift+F12 + Meta+Shift+F12 + + + Ctrl+Shift+F12 + Ctrl+Shift+F12 + + + + CppEditor::Internal::CppEditorWidget + + &Refactor + + + + + CppEditor::Internal::FunctionDeclDefLink + + Target file was changed, could not apply changes + + + + Apply changes to definition + + + + Apply changes to declaration + + + + Apply Function Signature Changes + + + + + CppEditor::Internal::CppIncludeHierarchyModel + + (none) + (bez) + + + (cyclic) + (ciklično) + + + Includes + Uključuje + + + Included by + Uključeno od + + + + CppEditor::Internal::CppIncludeHierarchyWidget + + No include hierarchy available + + + + Synchronize with Editor + Sinkroniziraj s uređivačem + + + + CppEditor::Internal::CppIncludeHierarchyFactory + + Include Hierarchy + Uključi hijerarhiju + + + + CppEditor::QuickFix + + Insert Virtual Functions of Base Classes + Umetni virtualnu funkciju osnovnih klasa + + + Move Definition Outside Class + Premjesti definiciju izvan klase + + + Move Definition to %1 + Premjesti definiciju u %1 + + + Move All Function Definitions Outside Class + Premjesti sve definicije funkcija izvan klase + + + Move All Function Definitions to %1 + Premjesti sve definicije funkcija u %1 + + + Move Definition to Class + Premjesti definiciju u klasu + + + + CppEditor::Internal::InsertVirtualMethodsDialog + + Insert Virtual Functions + Umetni virtualnu funkciju + + + &Functions to insert: + &Funkcije za umetanje: + + + Filter + Filtar + + + &Hide reimplemented functions + &Sakrij ponovo implementirane funkcije + + + &Insertion options: + &Opcije za umetanje: + + + Insert only declarations + Umetni samo deklaracije + + + Insert definitions inside class + Umetni definicije unutar klase + + + Insert definitions outside class + Umetni definicije izvan klase + + + Insert definitions in implementation file + Umetni definicije u implementacijsku daoteku + + + Add "&virtual" to function declaration + + + + Add "override" equivalent to function declaration: + + + + Clear Added "override" Equivalents + + + + + CppEditor::Internal::MinimizableInfoBars + + File is not part of any project. + Datoteka nije dio bilo kojeg projekta. + + + File contains errors in included files. + Datoteka sadrži greške u uključenim datotekama. + + + Minimize + Minimiraj + + + <b>Warning</b>: This file is not part of any project. The code model might have issues to parse this file properly. + + + + <b>Warning</b>: The code model could not parse an included file, which might lead to incorrect code completion and highlighting, for example. + + + + + CppEditor::Internal::CppOutlineTreeView + + Expand All + Rasklopi sve + + + Collapse All + Sklopi sve + + + + CppEditor::Internal::ParseContextModel + + <p><b>Active Parse Context</b>:<br/>%1</p><p>Multiple parse contexts (set of defines, include paths, and so on) are available for this file.</p><p>Choose a parse context to set it as the preferred one. Clear the preference from the context menu.</p> + + + + + CppEditor::Internal::ParseContextWidget + + Clear Preferred Parse Context + + + + + CppTools::QuickFix + + Rewrite Using %1 + + + + Swap Operands + + + + Rewrite Condition Using || + + + + Split Declaration + + + + Add Curly Braces + + + + Move Declaration out of Condition + + + + Split if Statement + + + + Enclose in %1(...) + + + + Convert to String Literal + + + + Convert to Character Literal and Enclose in QLatin1Char(...) + + + + Convert to Character Literal + + + + Mark as Translatable + + + + Convert to Objective-C String Literal + + + + Convert to Hexadecimal + + + + Convert to Octal + + + + Convert to Decimal + + + + Convert to Binary + + + + Add Local Declaration + + + + Convert to Camel Case + + + + Add #include %1 + + + + Switch with Previous Parameter + + + + Switch with Next Parameter + + + + Reformat to "%1" + + + + Reformat Pointers or References + + + + Complete Switch Statement + + + + Extract Constant as Function Parameter + + + + Assign to Local Variable + + + + Optimize for-Loop + + + + Escape String Literal as UTF-8 + + + + Unescape String Literal as UTF-8 + + + + Convert connect() to Qt 5 Style + + + + + CppEditor::InsertDeclOperation + + Add %1 Declaration + + + + + CppEditor::InsertDefOperation + + Add Definition in %1 + + + + Add Definition Here + + + + Add Definition Inside Class + + + + Add Definition Outside Class + + + + + CppEditor::CppQuickFixFactory + + Create Getter and Setter Member Functions + + + + Create Getter Member Function + + + + Create Setter Member Function + + + + Convert to Stack Variable + + + + Convert to Pointer + + + + Generate Missing Q_PROPERTY Members + + + + + QuickFix::ExtractFunction + + Extract Function + + + + Extract Function Refactoring + + + + Function name + + + + Access + Pristup + + + + CppEditor::Internal::CppTypeHierarchyWidget + + No type hierarchy available + + + + Bases + + + + Derived + + + + + CppEditor::Internal::CppTypeHierarchyFactory + + Type Hierarchy + + + + + CppTools::AbstractEditorSupport + + The file name. + + + + The class name. + + + + + CppTools::Internal::BuiltinIndexingSupport + + Parsing C/C++ Files + + + + + ClangDiagnosticConfigsModel + + Clang-only checks for questionable constructs + + + + Clang-only pedantic checks + + + + Clang-only checks for almost everything + + + + Clang-Tidy thorough checks + + + + Clang-Tidy static analyzer checks + + + + Clazy level0 checks + + + + Clang-Tidy and Clazy preselected checks + + + + Build-system warnings + + + + %1 [built-in] + + + + + CppTools::ClangDiagnosticConfigsSelectionWidget + + Diagnostic Configuration: + + + + Manage... + + + + + CppTools::BaseChecksTreeModel + + Web Page + + + + + CppTools::ClazyChecksTreeModel + + Manual Level: Very few false positives + + + + Level 0: No false positives + + + + Level 1: Very few false positives + + + + Level 2: More false positives + + + + Level 3: Experimental checks + + + + Level %1 + + + + + ModelManagerSupportInternal::displayName + + %1 Built-in + + + + + CPlusplus::CheckSymbols + + Only virtual functions can be marked 'override' + + + + + CPlusPlus::CheckSymbols + + Only virtual functions can be marked 'final' + + + + Expected a namespace-name + + + + Too many arguments + + + + + CplusPlus::CheckSymbols + + Too few arguments + + + + + CppTools + + C++ + + + + Code Style + + + + File Naming + + + + Code Model + + + + Diagnostic Configurations + + + + C++ Symbols in Current Document + + + + C++ Classes + + + + C++ Functions + + + + All Included C/C++ Files + + + + C++ Classes, Enums and Functions + + + + C++ Symbols + + + + + CppTools::CppEditorOutline + + Sort Alphabetically + + + + + CppTools::Internal::CppFileSettingsWidget + + /************************************************************************** +** %1 license header template +** Special keywords: %USER% %DATE% %YEAR% +** Environment variables: %$VARIABLE% +** To protect a percent sign, use '%%'. +**************************************************************************/ + + + + + Edit... + Uredi … + + + Choose Location for New License Template File + + + + + CppTools::Internal::CppFindReferences + + C++ Usages: + C++ upotrebe: + + + Searching for Usages + Traženje upotreba + + + Re&name %n files + + Preime&nuj %n datoteku + Preime&nuj %n datoteke + Preime&nuj %n datoteka + + + + Files: +%1 + Datoteke: +%1 + + + C++ Macro Usages: + C++ makro upotrebe: + + + + CppTools::OverviewModel + + <Select Symbol> + + + + <No Symbols> + + + + + CppSourceProcessor + + %1: No such file or directory + + + + %1: Could not get file contents + + + + + CppTools::Internal::CppToolsPlugin + + &C++ + + + + Switch Header/Source + + + + Open Corresponding Header/Source in Next Split + + + + Meta+E, F4 + + + + Ctrl+E, F4 + + + + The license template. + + + + The configured path to the license template + + + + Insert "#pragma once" instead of "#ifndef" include guards into header file + + + + + CppIndexer + + C++ Indexer: Skipping file "%1" because it is too big. + + + + + CppTools::CppToolsSettings + + Global + Settings + Globalno + + + Qt + + + + GNU + + + + Old Creator + + + + + VirtualFunctionsAssistProcessor + + ...searching overrides + + + + + CppTools::Internal::SymbolsFindFilter + + Searching for Symbol + Traženje simbola + + + C++ Symbols: + C++ simboli: + + + Classes + Klase + + + Functions + Funkcije + + + Enums + Enumeracije + + + Declarations + Deklaracije + + + Scope: %1 +Types: %2 +Flags: %3 + Raspon: %1 +Vrste: %2 +Oznake: %3 + + + All + Sve + + + Projects + Projekti + + + + CppTools::Internal::SymbolsFindFilterConfigWidget + + Types: + Vrste: + + + Classes + Klase + + + Functions + Funkcije + + + Enums + Enumeracije + + + Declarations + Deklaracije + + + Projects only + Samo projekti + + + All files + Sve datoteke + + + + Cvs::Internal::CvsDiffConfig + + Ignore Whitespace + + + + Ignore Blank Lines + + + + + Cvs::Internal::CvsControl + + &Edit + &Uredi + + + CVS Checkout + + + + + Cvs::Internal::CvsEditorWidget + + Annotate revision "%1" + + + + + Cvs::Internal::CvsPlugin + + Cannot find repository for "%1". + + + + Parsing of the log output failed. + + + + &CVS + + + + Diff Current File + + + + Diff "%1" + + + + Meta+C,Meta+D + + + + Alt+C,Alt+D + + + + Filelog Current File + + + + Filelog "%1" + + + + Annotate Current File + + + + Annotate "%1" + + + + Add + Dodaj + + + Add "%1" + + + + Meta+C,Meta+A + + + + Alt+C,Alt+A + + + + Commit Current File + + + + Commit "%1" + + + + Meta+C,Meta+C + + + + Alt+C,Alt+C + + + + Delete... + + + + Delete "%1"... + + + + Revert... + + + + Revert "%1"... + + + + Edit + Uredi + + + Edit "%1" + + + + Unedit + + + + Unedit "%1" + + + + Unedit Repository + + + + Diff Project + + + + Diff Project "%1" + + + + Project Status + + + + Status of Project "%1" + + + + Log Project + + + + Log Project "%1" + + + + Update Project + + + + Update Project "%1" + + + + Commit Project + + + + Commit Project "%1" + + + + Update Directory + + + + Update Directory "%1" + + + + Commit Directory + + + + Commit Directory "%1" + + + + Diff Repository + + + + Repository Status + + + + Repository Log + + + + Update Repository + + + + Commit All Files + + + + Revert Repository... + + + + Revert Repository + + + + Revert all pending changes to the repository? + + + + Revert failed: %1 + + + + The file has been changed. Do you want to revert it? + + + + Another commit is currently being executed. + + + + There are no modified files. + + + + Would you like to discard your changes to the repository "%1"? + + + + Would you like to discard your changes to the file "%1"? + + + + Project status + + + + Repository status + + + + The initial revision %1 cannot be described. + + + + Could not find commits of id "%1" on %2. + + + + No CVS executable specified. + + + + + Cvs::Internal::CvsSubmitEditor + + Added + + + + Removed + + + + Modified + Posljednja promjena + + + + Cvs::Internal::SettingsPageWidget + + CVS Command + + + + + Debugger::AnalyzerRunConfigWidget + + Use Customized Settings + + + + Use Global Settings + + + + + Debugger::DetailedErrorView + + Copy + Kopiraj + + + + Debugger::StartRemoteDialog + + Start Remote Analysis + + + + Kit: + + + + Executable: + + + + Arguments: + Argumenti: + + + Working directory: + + + + + BreakHandler + + Breakpoint + Točka prekida + + + + Debugger::Internal::BreakHandler + + New + Nova + + + Insertion requested + + + + Insertion proceeding + + + + Change requested + + + + Change proceeding + + + + Breakpoint inserted + + + + Removal requested + + + + Removal proceeding + + + + Dead + + + + <invalid state> + Invalid breakpoint state. + + + + Breakpoint at "%1" + + + + Breakpoint by File and Line + + + + Breakpoint by Function + + + + Breakpoint by Address + + + + Breakpoint at Function "main()" + + + + Watchpoint at Address + + + + Watchpoint at Expression + + + + Breakpoint on QML Signal Emit + + + + Breakpoint at JavaScript throw + + + + Unknown Breakpoint Type + + + + Edit Breakpoint Properties + + + + Basic + Osnovno + + + File Name and Line Number + + + + Function Name + + + + Break on Memory Address + + + + Break When C++ Exception Is Thrown + + + + Break When C++ Exception Is Caught + + + + Break When Function "main" Starts + + + + Break When a New Process Is Forked + + + + Break When a New Process Is Executed + + + + Break When a System Call Is Executed + + + + Break on Data Access at Fixed Address + + + + Break on Data Access at Address Given by Expression + + + + Break on QML Signal Emit + + + + Break When JavaScript Exception Is Thrown + + + + Breakpoint &type: + + + + &File name: + + + + &Line number: + + + + &Enabled: + + + + &Address: + + + + &Expression: + + + + Fun&ction: + + + + Advanced + Napredno + + + T&racepoint only: + + + + &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> + + + + Use Engine Default + + + + Use Full Path + + + + Use File Name + + + + Pat&h: + + + + Specifying the module (base name of the library or executable) for function or file type breakpoints can significantly speed up debugger startup times (CDB, LLDB). + + + + &Module: + + + + Debugger commands to be executed when the breakpoint is hit. This feature is only available for GDB. + + + + &Commands: + + + + &Message: + + + + C&ondition: + + + + &Ignore count: + + + + &Thread specification: + + + + &Condition: + + + + Number + Broj + + + Function + Funkcija + + + File + Datoteka + + + Line + Linija + + + Address + Adresa + + + Condition + Uvjet + + + Ignore + Zanemari + + + Threads + + + + (all) + + + + Data at 0x%1 + + + + Data at %1 + + + + Breakpoint will only be hit if this condition is met. + + + + Breakpoint will only be hit after being ignored so many times. + + + + Breakpoint will only be hit in the specified thread(s). + + + + Add Breakpoint... + + + + Delete Selected Breakpoints + + + + Edit Selected Breakpoints... + + + + Disable Selected Breakpoints + + + + Enable Selected Breakpoints + + + + Disable Breakpoint + Deaktiviraj točku prekida + + + Enable Breakpoint + Aktiviraj točku prekida + + + Disable Selected Locations + Deaktiviraj odabrana mjesta + + + Enable Selected Locations + Aktiviraj odabrana mjesta + + + Disable Location + Deaktiviraj mjesto + + + Enable Location + Aktiviraj mjesto + + + Delete All Breakpoints + + + + Delete Breakpoints of "%1" + + + + Delete Breakpoints of File + + + + Breakpoint + + + + Internal ID: + + + + State: + Stanje: + + + Enabled + Aktivirano + + + Disabled + Deaktivirano + + + pending + + + + Breakpoint Type: + + + + Marker File: + + + + Marker Line: + + + + Hit Count: + + + + Property + Svojstvo + + + Requested + + + + Obtained + + + + Display Name: + + + + Function Name: + + + + File Name: + + + + Line Number: + + + + Module: + + + + Breakpoint Address: + + + + Command: + Naredba: + + + Message: + + + + Condition: + + + + Ignore Count: + + + + Thread Specification: + + + + Internal data breakpoint %1 at %2 triggered. + + + + Internal data breakpoint %1 at %2 in thread %3 triggered. + + + + Internal data breakpoint %1 at 0x%2 triggered. + + + + Internal data breakpoint %1 at 0x%2 in thread %3 triggered. + + + + Stopped at breakpoint %1 in thread %2. + + + + Unclaimed Breakpoint + + + + + Debugger::Internal::BreakpointManager + + Debuggee + + + + Function + Funkcija + + + File + Datoteka + + + Line + Linija + + + Address + Adresa + + + Condition + Uvjet + + + Ignore + Zanemari + + + Threads + + + + Add Breakpoint + + + + Add Breakpoint... + + + + Delete Selected Breakpoints + + + + Edit Selected Breakpoints... + + + + Disable Selected Breakpoints + + + + Enable Selected Breakpoints + + + + Disable Breakpoint + Deaktiviraj točku prekida + + + Enable Breakpoint + Aktiviraj točku prekida + + + Delete All Breakpoints + + + + Delete Breakpoints of "%1" + + + + Delete Breakpoints of File + + + + Remove All Breakpoints + + + + Are you sure you want to remove all breakpoints from all files in the current session? + + + + + Debugger::Internal::CdbEngine + + Failed to Start the Debugger + + + + There is no CDB executable specified. + + + + Internal error: The extension %1 cannot be found. +If you have updated %2 via Maintenance Tool, you may need to rerun the Tool and select "Add or remove components" and then select the Qt > Tools > Qt Creator CDB Debugger Support component. +If you build %2 from sources and want to use a CDB executable with another bitness than your %2 build, you will need to build a separate CDB extension with the same bitness as the CDB you want to use. + + + + Interrupting is not possible in remote sessions. + + + + Trace point %1 in thread %2 triggered. + + + + Conditional breakpoint %1 in thread %2 triggered, examining expression "%3". + + + + Malformed stop response received. + + + + Switching to main thread... + + + + Debugger encountered an exception: %1 + + + + Module loaded: %1 + + + + Value %1 obtained from evaluating the condition of breakpoint %2, stopping. + + + + Value 0 obtained from evaluating the condition of breakpoint %1, continuing. + + + + + Debugger::Internal::CdbBreakEventWidget + + C++ exception + + + + Thread creation + + + + Thread exit + + + + Load module: + + + + Unload module: + + + + Output: + Izrada: + + + + Debugger::Internal::CdbOptionsPage + + CDB + + + + + Debugger::Internal::CdbPathsPageWidget + + Symbol Paths + + + + Source Paths + + + + + Debugger::Internal::CdbPathsPage + + CDB Paths + + + + + Debugger + + General + Opće + + + Debugger + + + + Locals && Expressions + '&&' will appear as one (one is marking keyboard shortcut) + + + + <Encoding error> + + + + + Debugger::Internal::CommonOptionsPage + + Behavior + + + + Use alternating row colors in debug views + + + + Changes the font size in the debugger views when the font size in the main editor changes. + + + + Debugger font size follows main editor + + + + Use tooltips in main editor while debugging + + + + Stopping and stepping in the debugger will automatically open views associated with the current location. + + + + Close temporary source views on debugger exit + + + + Closes automatically opened source views when the debugger exits. + + + + Close temporary memory views on debugger exit + + + + Closes automatically opened memory views when the debugger exits. + + + + Switch to previous mode on debugger exit + + + + Bring %1 to foreground when application interrupts + + + + Shows QML object tree in Locals and Expressions when connected and not stepping. + + + + Show QML object tree + + + + Enables a full file path in breakpoints by default also for GDB. + + + + Set breakpoints using a full absolute path + + + + Registers %1 for debugging crashed applications. + + + + Use %1 for post-mortem debugging + + + + Warn when debugging "Release" builds + + + + Shows a warning when starting the debugger on a binary with insufficient debug information. + + + + Keep editor stationary when stepping + + + + Scrolls the editor only when it is necessary to keep the current line in view, instead of keeping the next statement centered at all times. + + + + Maximum stack depth: + + + + <unlimited> + + + + Stop when %1() is called + + + + Always adds a breakpoint on the <i>%1()</i> function. + + + + + Debugger::Internal::LocalsAndExpressionsOptionsPage + + Use Debugging Helper + + + + The debugging helpers are used to produce a nice display of objects of certain types like QString or std::map in the &quot;Locals and Expressions&quot; view. + + + + Debugging Helper Customization + + + + Python commands entered here will be executed after built-in debugging helpers have been loaded and fully initialized. You can load additional debugging helpers or modify existing ones here. + + + + Extra Debugging Helpers + + + + Path to a Python file containing additional data dumpers. + + + + <unlimited> + + + + Maximum string length: + + + + Display string length: + + + + + Debugger::Internal::Console + + Show debug, log, and info messages. + + + + Show warning messages. + + + + Show error messages. + + + + Can only evaluate during a debug session. + + + + QML Debugger Console + + + + + Debugger::Internal::ConsoleView + + &Copy + &Kopiraj + + + &Show in Editor + + + + C&lear + Uk&loni + + + + Debugger::Internal::DebuggerSettings + + Configure Debugger... + + + + Always Adjust View Column Widths to Contents + + + + Use Alternating Row Colors + + + + Keep Editor Stationary When Stepping + + + + Debugger Font Size Follows Main Editor + + + + Show a Message Box When Receiving a Signal + + + + Log Time Stamps + + + + Dereference Pointers Automatically + + + + <p>This switches the Locals and Expressions view to automatically dereference pointers. This saves a level in the tree view, but also loses data for the now-missing intermediate level. + + + + Show "std::" Namespace in Types + + + + Show "std::" namespace in types + + + + <p>Shows "std::" prefix for types from the standard library. + + + + Show Qt's Namespace in Types + + + + Show Qt's namespace in types + + + + <p>Shows Qt namespace prefix for Qt types. This is only relevant if Qt was configured with "-qtnamespace". + + + + Show QObject names if available + + + + <p>Displays the objectName property of QObject based items. Note that this can negatively impact debugger performance even if no QObjects are present. + + + + Sort Members of Classes and Structs Alphabetically + + + + Sort members of classes and structs alphabetically + + + + Use Debugging Helpers + + + + 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>Displays names of QThread based threads. + + + + Display thread names + + + + Synchronize Breakpoints + + + + Adjust Breakpoint Locations + + + + <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. + + + + Break on "throw" + + + + Break on "catch" + + + + Break on "qWarning" + + + + Break on "qFatal" + + + + Break on "abort" + + + + Use Dynamic Object Type for Display + + + + Automatically Quit Debugger + + + + Use tooltips in main editor when debugging + + + + <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. + + + + Use Tooltips in Locals View when Debugging + + + + <p>Checking this will enable tooltips in the locals view during debugging. + + + + Use Tooltips in Breakpoints View when Debugging + + + + <p>Checking this will enable tooltips in the breakpoints view during debugging. + + + + Use Tooltips in Stack View when Debugging + + + + <p>Checking this will enable tooltips in the stack view during debugging. + + + + Show Address Data in Breakpoints View when Debugging + + + + <p>Checking this will show a column with address information in the breakpoint view during debugging. + + + + Show Address Data in Stack View when Debugging + + + + <p>Checking this will show a column with address information in the stack view during debugging. + + + + Skip Known Frames + + + + Enable Reverse Debugging + + + + Register For Post-Mortem Debugging + + + + <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>The maximum length for strings in separated windows. Longer strings are cut off and displayed with an ellipsis attached. + + + + Reload Full Stack + + + + Create Full Backtrace + + + + + Debugger::Internal::StartApplicationDialog + + Start Debugger + + + + Server port: + + + + Normally, the running server is identified by the IP of the device in the kit and the server port selected above. +You can choose another communication channel here, such as a serial line or custom ip:port. + + + + Override server channel: + + + + For example, %1 + "For example, /dev/ttyS0, COM1, 127.0.0.1:1234" + + + + Select Executable + + + + Select Working Directory + + + + Select Server Start Script + + + + This option can be used to point to a script that will be used to start a debug server. If the field is empty, default methods to set up debug servers will be used. + + + + &Server start script: + + + + Select Location of Debugging Information + + + + Base path for external debug information and debug sources. If empty, $SYSROOT/usr/lib/debug will be chosen. + + + + &Kit: + + + + Local &executable: + + + + Command line &arguments: + + + + &Working directory: + + + + Run in &terminal: + + + + Break at "&main": + + + + Debug &information: + + + + &Recent: + + + + + Debugger::Internal::AttachToQmlPortDialog + + Start Debugger + + + + Kit: + + + + &Port: + + + + + Debugger::Internal::StartRemoteCdbDialog + + <html><body><p>The remote CDB needs to load the matching %1 CDB extension (<code>%2</code> or <code>%3</code>, respectively).</p><p>Copy it onto the remote machine and set the environment variable <code>%4</code> to point to its folder.</p><p>Launch the remote CDB as <code>%5 &lt;executable&gt;</code> to use TCP/IP as communication protocol.</p><p>Enter the connection parameters as:</p><pre>%6</pre></body></html> + + + + Start a CDB Remote Session + + + + &Connection: + + + + + Debugger::Internal::AddressDialog + + Select Start Address + + + + Enter an address: + + + + + Debugger::Internal::StartRemoteEngineDialog + + Start Remote Engine + + + + &Host: + + + + &Username: + + + + &Password: + &Lozinka: + + + &Engine path: + + + + &Inferior path: + + + + + Debugger::Internal::TypeFormatsDialog + + Reset + Resetiraj + + + Type Formats + + + + Qt Types + + + + Standard Types + + + + Misc Types + + + + + Debugger::Internal::DebuggerEngine + + No Memory Viewer Available + + + + The memory contents cannot be shown as no viewer plugin for binary data has been loaded. + + + + Debugger + + + + Current debugger location of %1 + + + + Debugging has failed. + + + + Loading finished. + + + + Run failed. + + + + Running. + + + + Stopped. + + + + Run requested... + + + + Operate in Reverse Direction + + + + The %1 process terminated. + + + + The %2 process terminated unexpectedly (exit code %1). + + + + Unexpected %1 Exit + + + + Taking notice of pid %1 + + + + Reverse-execution history exhausted. Going forward again. + + + + Reverse-execution recording failed. + + + + Attempting to interrupt. + + + + Could not find a widget. + + + + %1 for "%2" + e.g. LLDB for "myproject", shows up i + + + + This debugger cannot handle user input. + + + + Stopped: "%1". + + + + Stopped: %1 (Signal %2). + + + + Stopped in thread %1 by: %2. + + + + Interrupted. + + + + <Unknown> + name + + + + <Unknown> + meaning + + + + <p>The inferior stopped because it received a signal from the operating system.<p><table><tr><td>Signal name : </td><td>%1</td></tr><tr><td>Signal meaning : </td><td>%2</td></tr></table> + + + + Signal Received + + + + <p>The inferior stopped because it triggered an exception.<p>%1 + + + + Exception Triggered + + + + Finished retrieving data. + + + + No function selected. + + + + Running to function "%1". + + + + Warning + Upozorenje + + + Select a valid expression to evaluate. + + + + The inferior is in the Portable Executable format. +Selecting %1 as debugger would improve the debugging experience for this binary format. + + + + The inferior is in the ELF format. +Selecting GDB or LLDB as debugger would improve the debugging experience for this binary format. + + + + Found. + + + + Not found. + + + + Section %1: %2 + + + + The selected debugger may be inappropriate for the inferior. +Examining symbols and setting breakpoints by file name and line number may fail. + + + + + This does not seem to be a "Debug" build. +Setting breakpoints by file name and line number may fail. + + + + Run to Address 0x%1 + + + + Run to Line %1 + + + + Jump to Address 0x%1 + + + + Jump to Line %1 + + + + + Debugger::Internal::DebuggerEnginePrivate + + Continue %1 + + + + Interrupt %1 + + + + Debugger finished. + + + + Continue + Nastavi + + + Stop Debugger + + + + Interrupt + Privremeno prekini + + + Abort Debugging + + + + Step Into + Uđi + + + Step Out + Izađi + + + Run to Line + + + + Run to Selected Function + + + + Jump to Line + + + + Immediately Return From Inner Function + + + + Step Over + Prijeđi preko + + + Add Expression Evaluator + + + + Toggle Breakpoint + Uključi/Isključi točku prekida + + + Restart Debugging + + + + Operate by Instruction + + + + Record Information to Allow Reversal of Direction + + + + Reverse Direction + + + + Take Snapshot of Process State + + + + Launching Debugger + + + + 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. + + + + &Modules + + + + Reg&isters + + + + &Stack + + + + Source Files + + + + &Threads + + + + Locals + Lokalni + + + &Expressions + + + + &Breakpoints + + + + Aborts debugging and resets the debugger to the initial state. + + + + Restarts the debugging session. + + + + Threads: + + + + Record information to enable stepping backwards. + + + + Note: + + + + This feature is very slow and unstable on the GDB side. It exhibits unpredictable behavior when going backwards over system calls and is very likely to destroy your debugging session. + + + + + Debugger::Internal::DebuggerPluginPrivate + + Move to Calling Frame + + + + Move to Called Frame + + + + Memory... + + + + 0x%1 hit + Message tracepoint: Address hit. + + + + %1:%2 %3() hit + Message tracepoint: %1 file, %2 line %3 function hit. + + + + Add Message Tracepoint + + + + Message: + + + + Start Debugging Without Deployment + + + + Start and Debug External Application... + + + + Attach to Running Application... + + + + Attach to Unstarted Application... + + + + Attach to QML Port... + + + + Attach to Running Debug Server... + + + + Attach to Remote CDB Session... + + + + Load Core File... + + + + Start and Break on Main + + + + Add Expression Evaluator + + + + Toggle Breakpoint + Uključi/Isključi točku prekida + + + Debugger + + + + Process %1 + + + + Attaching to local process %1. + + + + Remote: "%1" + + + + Attaching to remote server %1. + + + + Core file "%1" + + + + Attaching to core file %1. + + + + Executable file "%1" + + + + Debugging file %1. + + + + Crashed process %1 + + + + Attaching to crashed process %1 + + + + Error evaluating command line arguments: %1 + + + + &Analyze + + + + Debug Information + + + + Debugger Runtime + + + + Breakpoint Preset + + + + Running Debuggers + + + + Debugger Perspectives + + + + Ctrl+Y + Ctrl+Y + + + F5 + F5 + + + Start Debugging or Continue + + + + Start Debugging + + + + Attach to Running Application + + + + Attach to Unstarted Application + + + + Detach Debugger + + + + Interrupt + Privremeno prekini + + + Interrupt Debugger + + + + Continue + Nastavi + + + Stop Debugger + + + + Shift+Ctrl+Y + + + + Shift+F5 + Shift+F5 + + + Abort Debugging + + + + Reset Debugger + + + + Restart Debugging + + + + Restart the debugging session. + + + + Ctrl+Shift+O + + + + F10 + F10 + + + Step Over + Prijeđi preko + + + Step Into + Uđi + + + Ctrl+Shift+I + + + + F11 + F11 + + + Step Out + Izađi + + + Ctrl+Shift+T + + + + Shift+F11 + Shift+F11 + + + Run to Line + + + + Shift+F8 + + + + Ctrl+F10 + Ctrl+F10 + + + Run to Selected Function + + + + Ctrl+F6 + + + + Jump to Line + + + + Immediately Return From Inner Function + + + + F8 + + + + F9 + F9 + + + Show Application on Top + + + + Select + Odaberi + + + Start debugging of startup project + + + + Warning + Upozorenje + + + Cannot attach to process with PID 0 + + + + Process Already Under Debugger Control + + + + The process %1 is already under the control of a debugger. +%2 cannot attach to it. + + + + Not a Desktop Device Type + + + + It is only possible to attach to a locally running process. + + + + Remove Breakpoint + + + + Disable Breakpoint + Deaktiviraj točku prekida + + + Enable Breakpoint + Aktiviraj točku prekida + + + Edit Breakpoint... + + + + Set Breakpoint at 0x%1 + + + + Set Breakpoint at Line %1 + + + + Set Message Tracepoint at 0x%1... + + + + Set Message Tracepoint at Line %1... + + + + Disassemble Function "%1" + + + + Save Debugger Log + + + + + Debugger::DebuggerItemManager + + Not recognized + + + + Could not determine debugger type + + + + Unknown + Nepoznato + + + Name: + Naziv: + + + Path: + Staza: + + + Type: + Vrsta: + + + ABIs: + + + + Version: + Verzija: + + + Working directory: + + + + 64-bit version + + + + 32-bit version + + + + Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here. + Label text for path configuration. %2 is "x-bit version". + + + + Auto-detected CDB at %1 + + + + System %1 at %2 + %1: Debugger engine type (GDB, LLDB, CDB...), %2: Path + + + + Extracted from Kit %1 + + + + + Debugger::DebuggerKitInformation + + Type of Debugger Backend + + + + Debugger + + + + Unknown debugger version + + + + Unknown debugger ABI + + + + No debugger set up. + + + + Debugger "%1" not found. + + + + Debugger "%1" not executable. + + + + The debugger location must be given as an absolute path (%1). + + + + The ABI of the selected debugger does not match the toolchain ABI. + + + + Name of Debugger + + + + Unknown debugger + + + + Unknown debugger type + + + + No Debugger + + + + %1 Engine + + + + %1 <None> + + + + %1 using "%2" + + + + + Debugger::DebuggerOptionsPage + + Name + Naziv + + + Location + Mjesto + + + Type + Vrsta + + + Auto-detected + + + + Manual + Ručno + + + Add + Dodaj + + + Clone + Kloniraj + + + Clone of %1 + Klon od %1 + + + New Debugger + + + + Restore + Vrati izvorno stanje + + + Remove + Ukloni + + + Debuggers + + + + + Debugger::Internal::DebuggerKitConfigWidget + + The debugger to use for this kit. + Program za uklanjanje grešaka korišten za ovaj komplet. + + + Debugger + Program za uklanjanje grešaka + + + None + Bez + + + + Utils::DebuggerMainWindow + + &Views + Prika&zi + + + Leave Debug Mode + Napusti način rada za uklanjanje grešaka + + + Toolbar + Alatna traka + + + Editor + Uređivač + + + Start + Započni + + + Stop + Zaustavi + + + + Debugger::Internal::DebuggerPlugin + + Debug + Ispravi greške + + + Install &Debug Information + + + + Tries to install missing debug information. + + + + Option "%1" is missing the parameter. + + + + Only one executable allowed. + + + + The parameter "%1" of option "%2" does not match the pattern <handle>:<pid>. + + + + Invalid debugger option: %1 + + + + Process %1 + + + + Symbol + Simbol + + + Address + Adresa + + + Code + Kȏd + + + Section + Odjeljak + + + Name + Naziv + + + Symbols in "%1" + + + + From + Od + + + To + Do + + + Flags + + + + Sections in "%1" + + + + Debugger + Category under which Analyzer tasks are listed in Issues view + + + + Cannot start %1 without a project. Please open the project and try again. + + + + Profile + + + + Release + Objavi + + + in Debug mode + + + + in Profile mode + + + + in Release mode + + + + with debug symbols (Debug or Profile mode) + + + + on optimized code (Profile or Release mode) + + + + Run %1 in %2 Mode? + + + + <html><head/><body><p>You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used %3.</p><p>Run-time characteristics differ significantly between optimized and non-optimized binaries. Analytical findings for one mode may or may not be relevant for the other.</p><p>Running tools that need debug symbols on binaries that don't provide any may lead to missing function names or otherwise insufficient output.</p><p>Do you want to continue and run the tool in %2 mode?</p></body></html> + + + + %1 is a 64 bit executable which can not be debugged by a 32 bit Debugger. +Please select a 64 bit Debugger in the kit settings for this kit. + + + + Unable to create a debugging engine. Please select a Debugger Setting from the Run page of the project mode. + + + + Unable to create a debugging engine. + + + + Some breakpoints cannot be handled by the debugger languages currently active, and will be ignored. +Affected are breakpoints %1 + + + + Not enough free ports for QML debugging. + + + + Debugging complex command lines is currently not supported on Windows. + + + + + ProjectExplorer::DeviceProcessesDialog + + &Attach to Process + + + + Kit: + + + + List of Processes + + + + Filter + Filtar + + + &Update List + + + + &Kill Process + + + + &Filter: + + + + + Debugger::Internal::WatchHandler + + <empty> + <prazno> + + + <at least %n items> + + + + + + + + <%n items> + + + + + + + + <not accessible> + + + + <optimized out> + + + + <null reference> + + + + <uninitialized> + + + + <invalid> + + + + <not callable> + + + + <out of scope> + + + + Name + Naziv + + + Expression + + + + Internal Type + + + + Value + Vrijednost + + + ... <cut off> + + + + Object Address + + + + Pointer Address + + + + Array Index + + + + Static Object Size + + + + %n bytes + + + + + + + + Internal ID + + + + Debugger - %1 + + + + + Debugger::Internal::RunConfigWidget + + Enable C++ + + + + Enable QML + + + + Debug port: + + + + <a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">What are the prerequisites?</a> + + + + Enable Debugging of Subprocesses + + + + + Debugger::DebuggerRunConfigurationAspect + + Debugger settings + + + + + Debugger::Internal::LocalProcessRunner + + Upload failed: %1 + + + + The upload process failed to start. Shell missing? + + + + The upload process crashed some time after starting successfully. + + + + The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. + + + + An error occurred when attempting to write to the upload process. For example, the process may not be running, or it may have closed its input channel. + + + + An error occurred when attempting to read from the upload process. For example, the process may not be running. + + + + An unknown error in the upload process occurred. This is the default return value of error(). + + + + Error + Greška + + + + Debugger::DebuggerRunTool + + Unpacking core file to %1 + + + + Cannot debug: Local executable is not set. + + + + No executable specified. + + + + Debugged executable + + + + Unsupported CDB host system. + + + + %1 - Snapshot %2 + + + + Debugger + + + + &Show this message again. + + + + Debugging starts + + + + Starting debugger "%1" for ABI "%2"... + + + + Debugging has finished + + + + Close Debugging Session + + + + A debugging session is still in progress. Terminating the session in the current state can leave the target in an inconsistent state. Would you still like to terminate it? + + + + + Debugger::Internal::DebuggerSourcePathMappingWidget + + <new source> + + + + <new target> + + + + Source path + + + + Target path + + + + Add + Dodaj + + + Add Qt sources... + + + + Remove + Ukloni + + + 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, the paths in the ELF are matched 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>Add a mapping for Qt's source folders when using an unpatched version of Qt. + + + + <p>The source path contained in the debug information of the executable as reported by the debugger + + + + &Source path: + + + + <p>The actual location of the source tree on the local machine + + + + &Target path: + + + + Qt Sources + + + + + Debugger::Internal::DebuggerToolTipManager + + Name + Naziv + + + Value + Vrijednost + + + Type + Vrsta + + + Copy Contents to Clipboard + + + + Expression %1 in function %2 from line %3 to %4 + + + + No valid expression + + + + %1 (Previous) + + + + %1 (Restored) + + + + Expression too complex + + + + + Debugger::Internal::EngineManager + + Perspective + + + + Debugged Application + + + + Debugger Preset + + + + Create Snapshot + + + + Abort Debugger + + + + + Debugger::Internal::GdbEngine + + The gdb process failed to start. + + + + An exception was triggered. + + + + An exception was triggered: + + + + Reading %1... + + + + Missing debug information for %1 +Try: %2 + + + + Library %1 loaded. + + + + Library %1 unloaded. + + + + Thread group %1 created. + + + + Thread %1 created. + + + + Thread group %1 exited. + + + + Thread %1 in group %2 exited. + + + + Thread %1 selected. + + + + Stop requested... + + + + Stopping temporarily. + + + + The gdb process has not responded to a command within %n seconds. This could mean it is stuck in an endless loop or taking longer than expected to perform the operation. +You can choose between waiting longer or aborting debugging. + + + + + + + + GDB Not Responding + + + + Give GDB More Time + + + + Stop Debugging + + + + Executable Failed + + + + Process failed to start. + + + + Setting Breakpoints Failed + + + + Executable failed: %1 + + + + Cannot jump. Stopped. + + + + Jumped. Stopped. + + + + Target line hit, and therefore stopped. + + + + Application exited with exit code %1 + + + + Application exited after receiving signal %1 + + + + Application exited normally. + + + + Value changed from %1 to %2. + + + + The selected build of GDB supports Python scripting, but the used version %1.%2 is not sufficient for %3. Supported versions are Python 2.7 and 3.x. + + + + Execution Error + + + + Cannot continue debugged process: + + + + Stopped. + + + + Failed to Shut Down Application + + + + There is no GDB binary available for binaries in format "%1". + + + + Running requested... + + + + Step requested... + + + + Finish function requested... + + + + Step next requested... + + + + Run to line %1 requested... + + + + Run to function %1 requested... + + + + Immediate return from function requested... + + + + Cannot Read Symbols + + + + Cannot read symbols for module "%1". + + + + Retrieving data for stack view thread %1... + + + + Retrieving data for stack view... + + + + Snapshot Creation Error + + + + Cannot create snapshot file. + + + + Cannot create snapshot: + + + + Disassembler failed: %1 + + + + Cannot set up communication with child process: %1 + + + + The working directory "%1" is not usable. + + + + Setting up inferior... + + + + Cannot Find Debugger Initialization Script + + + + The debugger settings point to a script file at "%1", which is not accessible. If a script file is not needed, consider clearing that entry to avoid this warning. + + + + GDB I/O Error + + + + Adapter Start Failed + + + + Failed to start application: + + + + Failed to Start Application + + + + The gdb process could not be stopped: +%1 + + + + Application process could not be stopped: +%1 + + + + Application started. + + + + Application running. + + + + Attached to stopped application. + + + + Connecting to remote server failed: +%1 + + + + Setting breakpoints... + + + + No symbol file given. + + + + Error Loading Core File + + + + The specified file does not appear to be a core file. + + + + Error Loading Symbols + + + + No executable to load symbols from specified core. + + + + Attaching to process %1. + + + + Attached to running application. + + + + Failed to attach to application: %1 + + + + Debugger Error + + + + Interrupting not possible. + + + + Symbols found. + + + + No symbols found in the core file "%1". + + + + This can be caused by a path length limitation in the core file. + + + + Try to specify the binary in Debug > Start Debugging > Load Core File. + + + + Starting executable failed: + + + + No Remote Executable or Process ID Specified + + + + No remote executable could be determined from your build system files.<p>In case you use qmake, consider adding<p>&nbsp;&nbsp;&nbsp;&nbsp;target.path = /tmp/your_executable # path on device<br>&nbsp;&nbsp;&nbsp;&nbsp;INSTALLS += target</p>to your .pro file. + + + + Continue Debugging + + + + Attached to core. + + + + Attach to core "%1" failed: + + + + Continuing nevertheless. + + + + + QtDumperHelper + + ptrace: Operation not permitted. + +Could not attach to the process. Make sure no other debugger traces this process. +Check the settings of +/proc/sys/kernel/yama/ptrace_scope +For more details, see /etc/sysctl.d/10-ptrace.conf + + + + + ptrace: Operation not permitted. + +Could not attach to the process. Make sure no other debugger traces this process. +If your uid matches the uid +of the target process, check the settings of +/proc/sys/kernel/yama/ptrace_scope +For more details, see /etc/sysctl.d/10-ptrace.conf + + + + + + Debugger::Internal::GdbOptionsPage + + General + Opće + + + GDB timeout: + + + + The number of seconds before a non-responsive GDB process is terminated. +The default value of 20 seconds should be sufficient for most +applications, but there are situations when loading big libraries or +listing source files takes much longer than that on slow machines. +In this case, the value should be increased. + + + + sec + + + + Skip known frames when stepping + + + + <html><head/><body><p>Allows <i>Step Into</i> to compress several steps into one step +for less noisy debugging. For example, the atomic reference +counting code is skipped, and a single <i>Step Into</i> for a signal +emission ends up directly in the slot connected to it. + + + + Show a message box when receiving a signal + + + + Displays a message box as soon as your application +receives a signal like SIGSEGV during debugging. + + + + Adjust breakpoint locations + + + + GDB allows setting breakpoints on source lines for which no code +was generated. In such situations the breakpoint is shifted to the +next source code line for which code was actually generated. +This option reflects such temporary change by moving the breakpoint +markers in the source code editor. + + + + Use dynamic object type for display + + + + Specifies whether the dynamic or the static type of objects will be displayed. Choosing the dynamic type might be slower. + + + + Load .gdbinit file on startup + + + + Allows or inhibits reading the user's default +.gdbinit file on debugger startup. + + + + Load system GDB pretty printers + + + + Uses the default GDB pretty printers installed in your system or linked to the libraries your application uses. + + + + Use Intel style disassembly + + + + <html><head/><body>GDB shows by default AT&&T style disassembly.</body></html> + + + + Create tasks from missing packages + + + + <html><head/><body><p>Attempts to identify missing debug info packages and lists them in the Issues output pane.</p><p><b>Note:</b> This feature needs special support from the Linux distribution and GDB build and is not available everywhere.</p></body></html> + + + + <p>To execute simple Python commands, prefix them with "python".</p><p>To execute sequences of Python commands spanning multiple lines prepend the block with "python" on a separate line, and append "end" on a separate line.</p><p>To execute arbitrary Python scripts, use <i>python execfile('/path/to/script.py')</i>.</p> + + + + Additional Startup Commands + + + + <html><head/><body><p>GDB commands entered here will be executed after GDB has been started, but before the debugged program is started or attached, and before the debugging helpers are initialized.</p>%1</body></html> + + + + Additional Attach Commands + + + + <html><head/><body><p>GDB commands entered here will be executed after GDB has successfully attached to remote targets.</p><p>You can add commands to further set up the target here, such as "monitor reset" or "load".</body></html> + + + + GDB + + + + Extended + + + + The options below should be used with care. + + + + <html><head/><body>The options below give access to advanced or experimental functions of GDB. Enabling them may negatively impact your debugging experience.</body></html> + + + + Use asynchronous mode to control the inferior + + + + Use common locations for debug information + + + + <html><head/><body>Adds common paths to locations of debug information such as <i>/usr/src/debug</i> when starting GDB.</body></html> + + + + Enable reverse debugging + + + + <html><head/><body><p>Enables stepping backwards.</p><p><b>Note:</b> This feature is very slow and unstable on the GDB side. It exhibits unpredictable behavior when going backwards over system calls and is very likely to destroy your debugging session.</p></body></html> + + + + Debug all child processes + + + + <html><head/><body>Keeps debugging all children after a fork.</body></html> + + + + + Debugger::Internal::GdbOptionsPage2 + + GDB Extended + + + + + ImageViewer + + Color at %1,%2: red: %3 green: %4 blue: %5 alpha: %6 + Boja pri %1,%2: crvena: %3 zelena: %4 plava: %5 alfa: %6 + + + <Click to display color> + <Klikni za prikaz boje> + + + Copy Image + Kopiraj sliku + + + Open Image Viewer + Otvori preglednik za slike + + + Size: %1x%2, %3 byte, format: %4, depth: %5 + Veličina: %1x%2, %3 bajta, format: %4, dubina: %5 + + + + Debugger::Internal::LldbEngine + + Stopping temporarily + + + + Adapter start failed. + + + + Unable to start LLDB "%1": %2 + + + + Setting up inferior... + + + + Running requested... + + + + Interrupt requested... + + + + LLDB I/O Error + + + + The LLDB process failed to start. Either the invoked program "%1" is missing, or you may have insufficient permissions to invoke the program. + + + + The LLDB process crashed some time after starting successfully. + + + + The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. + + + + An error occurred when attempting to write to the LLDB process. For example, the process may not be running, or it may have closed its input channel. + + + + An error occurred when attempting to read from the Lldb process. For example, the process may not be running. + + + + An unknown error in the LLDB process occurred. + + + + + Debugger::Internal::SelectRemoteFileDialog + + Download of remote file succeeded. + + + + + Debugger::Internal::AttachCoreDialog + + Load Core File + + + + Use local core file: + + + + Select Core File + + + + Select Executable or Symbol File + + + + Select a file containing debug information corresponding to the core file. Typically, this is the executable or a *.debug file if the debug information is stored separately from the executable. + + + + Select Startup Script + + + + Kit: + + + + Core file: + + + + &Executable or symbol file: + + + + Override &start script: + + + + Select Remote Core File + + + + + Debugger::Internal::LogWindow + + Log File + + + + Debugger &Log + + + + Repeat last command for debug reasons. + + + + Command: + Naredba: + + + Note: This log contains possibly confidential information about your machine, environment variables, in-memory data of the processes you are debugging, and more. It is never transferred over the internet by %1, and only stored to disk if you manually use the respective option from the context menu, or through mechanisms that are not under the control of %1's Debugger plugin, for instance in swap files, or other plugins you might use. +You may be asked to share the contents of this log when reporting bugs related to debugger operation. In this case, make sure your submission does not contain data you do not want to or you are not allowed to share. + + + + + + User commands are not accepted in the current state. + + + + + Debugger::Internal::DebuggerPane + + Clear Contents + + + + Save Contents + + + + Reload Debugging Helpers + + + + + Debugger::Internal::InputPane + + Type Ctrl-<Return> to execute a line. + + + + + Debugger::Internal::GlobalLogWindow + + Global Debugger &Log + + + + + Debugger::Internal::MemoryAgent + + Memory at Register "%1" (0x%2) + + + + Register "%1" + + + + Memory at 0x%1 + + + + + Debuggger::Internal::ModulesHandler + + Unknown + Nepoznato + + + No + Ne + + + Yes + Da + + + None + Bez + + + Plain + + + + Fast + + + + debuglnk + + + + buildid + + + + It is unknown whether this module contains debug information. +Use "Examine Symbols" from the context menu to initiate a check. + + + + This module neither contains nor references debug information. +Stepping into the module or setting breakpoints by file and line will not work. + + + + This module contains debug information. +Stepping into the module or setting breakpoints by file and line is expected to work. + + + + This module does not contain debug information itself, but contains a reference to external debug information. + + + + <unknown> + address + End address of loaded module + + + + Update Module List + + + + Show Source Files for Module "%1" + + + + Show Source Files for Module + + + + Show Dependencies of "%1" + + + + Show Dependencies + + + + Load Symbols for All Modules + + + + Examine All Modules + + + + Load Symbols for Module "%1" + + + + Load Symbols for Module + + + + Edit File "%1" + + + + Edit File + + + + Show Symbols in File "%1" + + + + Show Symbols + + + + Show Sections in File "%1" + + + + Show Sections + + + + + Debugger::Internal::ModulesHandler + + Module Name + + + + Module Path + + + + Symbols Read + + + + Symbols Type + + + + Start Address + + + + End Address + + + + + Debugger::Internal::OutputCollector + + Cannot create temporary file: %1 + Nije moguće stvoriti privremenu datoteku: %1 + + + Cannot create FiFo %1: %2 + + + + Cannot open FiFo %1: %2 + + + + + Debugger::Internal::PdbEngine + + Python Error + + + + Unable to start pdb "%1": %2 + + + + Adapter start failed + + + + Running requested... + + + + Pdb I/O Error + + + + The Pdb process failed to start. Either the invoked program "%1" is missing, or you may have insufficient permissions to invoke the program. + + + + The Pdb process crashed some time after starting successfully. + + + + The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. + + + + An error occurred when attempting to write to the Pdb process. For example, the process may not be running, or it may have closed its input channel. + + + + An error occurred when attempting to read from the Pdb process. For example, the process may not be running. + + + + An unknown error in the Pdb process occurred. + + + + + Debugger::Internal::QmlCppEngine + + C++ debugger activated + + + + QML debugger activated + + + + + Debugger::Internal::QmlEngine + + No application output received in time + + + + Could not connect to the in-process QML debugger. +Do you want to retry? + + + + Could not connect to the in-process QML debugger. %1 + + + + JS Source for %1 + + + + Starting %1 %2 + + + + Waiting for JavaScript engine to interrupt on next statement. + + + + Run to line %1 (%2) requested... + + + + Cannot evaluate %1 in current stack frame. + + + + QML Debugger disconnected. + + + + Context: + Kontekst: + + + Global QML Context + + + + QML Debugger: Connection failed. + + + + + QmlEngine + + JS Source for %1 + + + + Anonymous Function + + + + + Debugger::Internal::QmlInspectorAgent + + Success: + Uspjeh: + + + <anonymous> + <anonimno> + + + Properties + Svojstva + + + + Debugger::Internal::RegisterHandler + + Content as ASCII Characters + + + + Content as %1-bit Signed Decimal Values + + + + Content as %1-bit Unsigned Decimal Values + + + + Content as %1-bit Hexadecimal Values + + + + Content as %1-bit Octal Values + + + + Content as %1-bit Binary Values + + + + Content as %1-bit Floating Point Values + + + + Name + Naziv + + + Value + Vrijednost + + + Reload Register Listing + + + + Open Memory View at Value of Register %1 0x%2 + + + + Open Memory View at Value of Register + + + + Open Memory Editor at 0x%1 + + + + Open Memory Editor + + + + Open Disassembler at 0x%1 + + + + Open Disassembler + + + + Open Disassembler... + + + + Hexadecimal + + + + Decimal + + + + Octal + + + + Binary + Binarno + + + Edit bits %1...%2 of register %3 + + + + + Debugger::Internal::CacheDirectoryDialog + + Select Local Cache Folder + + + + Path: + Staza: + + + Already Exists + + + + A file named "%1" already exists. + + + + Cannot Create + + + + The folder "%1" could not be created. + + + + + Debugger::Internal::CdbSymbolPathListEditor + + Insert Symbol Server... + + + + Adds the Microsoft symbol server providing symbols for operating system libraries. Requires specifying a local cache directory. + + + + Insert Symbol Cache... + + + + Uses a directory to cache symbols used by the debugger. + + + + Set up Symbol Paths... + + + + Configure Symbol paths that are used to locate debug symbol files. + + + + + Debugger::Internal::SourceFilesHandler + + Internal Name + + + + Full Name + + + + Reload Data + + + + Open File + Otvori datoteku + + + Open File "%1" + + + + + Debugger::Internal::StackHandler + + Address: + Adresa: + + + Function: + + + + File: + Datoteka: + + + Line: + Redak: + + + From: + Od: + + + To: + Do: + + + JS-Function: + + + + Module: + + + + Receiver: + + + + Note: + Napomena: + + + Sources for this frame are available.<br>Double-click on the file name to open an editor. + + + + Binary debug information is not accessible for this frame. This either means the core was not compiled with debug information, or the debug information is not accessible. + + + + Binary debug information is accessible for this frame. However, matching sources have not been found. + + + + Note that most distributions ship debug information in separate packages. + + + + ... + + + + <More> + + + + Level + Razina + + + Function + Funkcija + + + File + Datoteka + + + Line + Linija + + + Address + Adresa + + + Disassemble Function + + + + Cannot open "%1": %2 + + + + Cannot Open Task File + + + + Copy Contents to Clipboard + + + + Save as Task File... + + + + Load QML Stack + + + + Open Memory Editor at 0x%1 + + + + Open Memory Editor + + + + Memory at Frame #%1 (%2) 0x%3 + + + + Frame #%1 (%2) + + + + Open Disassembler at 0x%1 + + + + Open Disassembler + + + + Open Disassembler at Address... + + + + Disassemble Function... + + + + Try to Load Unknown Symbols + + + + + Debugger::Internal::Terminal + + Terminal: Cannot open /dev/ptmx: %1 + + + + Terminal: ptsname failed: %1 + + + + Terminal: Error: %1 + + + + Terminal: Slave is no character device. + + + + Terminal: grantpt failed: %1 + + + + Terminal: unlock failed: %1 + + + + Terminal: Read failed: %1 + + + + + Debugger::Internal::ThreadsHandler + + Thread&nbsp;id: + + + + Target&nbsp;id: + + + + Group&nbsp;id: + + + + Name: + Naziv: + + + State: + Stanje: + + + Core: + + + + Stopped&nbsp;at: + + + + ID + ID + + + Address + Adresa + + + Function + Funkcija + + + File + Datoteka + + + Line + Linija + + + State + Stanje + + + Name + Naziv + + + Target ID + + + + Details + Detalji + + + Core + + + + + Debugger::Internal::UnstartedAppWatcherDialog + + Attach to Process Not Yet Started + + + + Reset + Resetiraj + + + Reopen dialog when application finishes + + + + Reopens this dialog when application finishes. + + + + Continue on attach + + + + Debugger does not stop the application after attach. + + + + Start Watching + + + + Kit: + + + + Executable: + + + + Stop Watching + + + + Select valid executable. + + + + Not watching. + + + + Waiting for process to start... + + + + Attach + + + + + Debugger::Internal::WatchItem + + <not in scope> + Value of variable in Debugger Locals display for variables out of scope (stopped above initialization). + + + + %1 <shadowed %2> + Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count. + + + + + Debugger::Internal::WatchModel + + Name + Naziv + + + Value + Vrijednost + + + Type + Vrsta + + + Locals + Lokalni + + + Inspector + + + + Expressions + + + + Return Value + + + + Tooltip + + + + returned value + + + + <i>%1</i> %2 at #%3 + HTML tooltip of a variable in the memory editor + + + + <i>%1</i> %2 + HTML tooltip of a variable in the memory editor + + + + Press Ctrl to select widget at (%1, %2). Press any other keyboard modifier to stop selection. + + + + Selecting widget at (%1, %2). + + + + Selection aborted. + + + + Register <i>%1</i> + + + + Memory at Pointer's Address "%1" (0x%2) + + + + Memory at Object's Address "%1" (0x%2) + + + + Cannot Display Stack Layout + + + + Could not determine a suitable address range. + + + + Memory Layout of Local Variables at 0x%1 + + + + Add Expression Evaluator + + + + Add Expression Evaluator for "%1" + + + + Remove Expression Evaluator + + + + Remove Expression Evaluator for "%1" + + + + Enter an expression to evaluate. + + + + Note: Evaluators will be re-evaluated after each step. For details, see the <a href="qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions">documentation</a>. + + + + New Evaluated Expression + + + + Add New Expression Evaluator... + + + + Remove All Expression Evaluators + + + + Select Widget to Add into Expression Evaluator + + + + Expand All Children + + + + Collapse All Children + + + + Close Editor Tooltips + + + + Copy View Contents to Clipboard + + + + Copy Current Value to Clipboard + + + + Open View Contents in Editor + + + + Locals & Expressions + + + + Add Data Breakpoint + + + + Add Data Breakpoint at Object's Address (0x%1) + + + + Stop the program when the data at the address is modified. + + + + Add Data Breakpoint at Pointer's Address (0x%1) + + + + Add Data Breakpoint at Pointer's Address + + + + Add Data Breakpoint at Expression "%1" + + + + Add Data Breakpoint at Expression + + + + Stop the program when the data at the address given by the expression is modified. + + + + Open Memory Editor + + + + Open Memory View at Object's Address (0x%1) + + + + Open Memory View at Object's Address + + + + Open Memory View at Pointer's Address (0x%1) + + + + Open Memory View at Pointer's Address + + + + Open Memory View Showing Stack Layout + + + + Open Memory Editor at Object's Address (0x%1) + + + + Open Memory Editor at Object's Address + + + + Open Memory Editor at Pointer's Address (0x%1) + + + + Open Memory Editor at Pointer's Address + + + + Open Memory Editor Showing Stack Layout + + + + Open Memory Editor... + + + + Change Value Display Format + + + + Treat All Characters as Printable + + + + Show Unprintable Characters as Escape Sequences + + + + Show Unprintable Characters as Octal + + + + Show Unprintable Characters as Hexadecimal + + + + Change Display for Object Named "%1": + + + + Use Format for Type (Currently %1) + + + + Use Display Format Based on Type + + + + Change Display for Type "%1": + + + + Automatic + Automatski + + + Array of %n items + + + + + + + + Raw Data + + + + Normal + Normalna + + + Enhanced + + + + Separate Window + + + + Latin1 String + + + + Latin1 String in Separate Window + + + + UTF-8 String + + + + UTF-8 String in Separate Window + + + + Local 8-Bit String + + + + UTF-16 String + + + + UCS-4 String + + + + Plot in Separate Window + + + + Display Keys and Values Side by Side + + + + Force Display as Direct Storage Form + + + + Force Display as Indirect Storage Form + + + + Display Boolean Values as True or False + + + + Display Boolean Values as 1 or 0 + + + + Decimal Integer + + + + Hexadecimal Integer + + + + Binary Integer + + + + Octal Integer + + + + Compact Float + + + + Scientific Float + + + + %1 Object at %2 + + + + %1 Object at Unknown Address + + + + Are you sure you want to remove all expression evaluators? + + + + + Debugger::Internal::WatchTreeView + + Locals and Expressions + + + + + Designer + + The generated header of the form "%1" could not be found. +Rebuilding the project might help. + + + + The generated header "%1" could not be found in the code model. +Rebuilding the project might help. + + + + Form Editor + + + + Designer + Designer + + + + Designer::Internal::FormClassWizardDialog + + Qt Designer Form Class + + + + + Designer::Internal::FormEditorPlugin + + Switch Source/Form + + + + Qt Designer Form Class + + + + Creates a Qt Designer form along with a matching class (C++ header and source file) for implementation purposes. You can add the form and class to an existing Qt Widget Project. + + + + For&m Editor + + + + Shift+F4 + + + + + FormEditorW + + Widget box + Okvir programčića + + + Object Inspector + Inspektor objekata + + + Property Editor + Uređivač svojstava + + + Signals && Slots Editor + Uređivač signala i priključaka + + + Action Editor + Uređivač radnji + + + Widget Box + Okvir programčića + + + Edit Widgets + Uredi programčiće + + + F3 + F3 + + + Edit Signals/Slots + Uredi signale/priključke + + + F4 + F4 + + + Edit Buddies + Uredi Buddy-je + + + Edit Tab Order + Uredi poredak kartica + + + Meta+Shift+H + Meta+Shift+H + + + Ctrl+H + Ctrl+H + + + Meta+L + Meta+L + + + Ctrl+L + Ctrl+L + + + Meta+Shift+G + Meta+Shift+G + + + Ctrl+G + Ctrl+G + + + Meta+J + Meta+J + + + Ctrl+J + Ctrl+J + + + Alt+Shift+R + Alt+Shift+R + + + About Qt Designer Plugins... + O Qt Designer dodacima … + + + Preview in + Pretpregledaj u + + + Designer + Designer + + + This file can only be edited in <b>Design</b> mode. + Ova se datoteka može urediti samo u <b>Design</b> modusu. + + + Switch Mode + Prebaci način rada + + + The image could not be created: %1 + Slika se nije mogla stvoriti: %1 + + + + ProjectExplorer::JsonWizard + + "data" for a "Form" page needs to be unset or an empty object. + + + + Check whether a variable exists.<br>Returns "true" if it does and an empty string if not. + + + + Could not determine target path. "TargetPath" was not set on any page. + + + + File Generation Failed + + + + The wizard failed to generate files.<br>The error message was: "%1". + + + + Failed to Overwrite Files + + + + Failed to Format Files + + + + Failed to Write Files + + + + Failed to Post-Process Files + + + + Failed to Polish Files + + + + Failed to Open Files + + + + "%1" does not exist in the file system. + + + + Failed to open "%1" as a project. + + + + Failed to open an editor for "%1". + + + + No file to open found in "%1". + + + + Failed to open project. + + + + Failed to open project in "%1". + + + + Cannot Open Project + + + + When processing "%1":<br>%2 + + + + When parsing fields of page "%1": %2 + + + + "data" for a "File" page needs to be unset or an empty object. + + + + Error parsing "%1" in "Kits" page: %2 + + + + "data" must be a JSON object for "Kits" pages. + + + + "Kits" page requires a "%1" set. + + + + "data" must be empty or a JSON object for "Project" pages. + + + + Invalid regular expression "%1" in "%2". %3 + + + + "data" for a "Summary" page can be unset or needs to be an object. + + + + "data" must be a JSON object for "VcsConfiguration" pages. + Do not translate "VcsConfiguration", because it is the id of a page. + + + + "VcsConfiguration" page requires a "vcsId" set. + Do not translate "VcsConfiguration", because it is the id of a page. + + + + This wizard creates a simple unit test project. + + + + Project Location + Mjesto projekta + + + Location + Mjesto + + + Qt Test + Qt test + + + Google Test + Google test + + + Qt Quick Test + Qt brzi test + + + Test framework: + + + + GUI Application + GUI aplikacija + + + Test case name: + + + + Requires QApplication + + + + Generate initialization and cleanup code + + + + Test set name: + + + + Enable C++11 + + + + Googletest repository: + + + + qmake + + + + CMake + + + + Qbs + + + + Build system: + + + + Project and Test Information + + + + Details + Detalji + + + Kit Selection + + + + Kits + + + + Project Management + + + + Summary + + + + Creates a new unit test project. Unit tests allow you to verify that the code is fit for use and that there are no regressions. + + + + Other Project + + + + Auto Test Project + + + + Class name: + + + + <Custom> + + + + Base class: + + + + %{BaseCB} + + + + Include QObject + + + + Include QWidget + + + + Include QMainWindow + + + + Include QDeclarativeItem - Qt Quick 1 + + + + Include QQuickItem - Qt Quick 2 + + + + Include QSharedData + + + + %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++hdr')}')} + + + + Header file: + Datoteka zaglavlja: + + + %{JS: Cpp.classToFileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-c++src')}')} + + + + Source file: + + + + Path: + Staza: + + + Define Class + + + + Creates a C++ header and a source file for a new class that you can add to a C++ project. + + + + C++ + + + + C++ Class + + + + Customize header row + + + + Items are editable + + + + Rows and columns can be added + + + + Rows and columns can be removed + + + + Fetch data dynamically + + + + Define Item Model Class + + + + Creates a Qt item model. + + + + Qt + + + + Qt Item Model + + + + Python module: + + + + Import QtCore + + + + Import QtWidgets + + + + Import QtQuick + + + + %{JS: Util.fileName('%{Class}', '%{JS: Util.preferredSuffix('text/x-python')}')} + + + + Creates new Python class file. + + + + Python + Python + + + Python Class + + + + Component name: + + + + %{Class}Form + + + + Component form name: + + + + Creates a Qt Quick Designer UI form along with a matching QML file for implementation purposes. You can add the form and file to an existing Qt Quick Project. + + + + QtQuick UI File + + + + Creates a C++ header file that you can add to a C++ project. + + + + C++ Header File + + + + Creates a C++ source file that you can add to a C++ project. + + + + C++ Source File + + + + Choose a Form Template + + + + Form Template + + + + Creates a Qt Designer form that you can add to a Qt Widget Project. This is useful if you already have an existing class for the UI business logic. + + + + Qt Designer Form + + + + Creates a Java file with boilerplate code. + + + + Java + + + + Java File + + + + Stateless library + + + + Options + Opcije + + + Creates a JavaScript file. + + + + JS File + + + + Creates an empty Nim file using UTF-8 charset. + + + + Nim + + + + Nim File + + + + Creates an empty Nim script file using UTF-8 charset. + + + + Nim Script File + + + + Creates an empty Python script file using UTF-8 charset. + + + + Python File + + + + Creates a Qt Resource file (.qrc). + + + + Qt Resource File + + + + Creates a QML file with boilerplate code, starting with "import QtQuick 1.1". + + + + QML File (Qt Quick 1) + + + + Creates a QML file with boilerplate code, starting with "import QtQuick 2.0". + + + + QML File (Qt Quick 2) + + + + Creates a scratch buffer using a temporary file. + + + + General + Opće + + + Scratch Buffer + + + + State chart name: + + + + Location: + Mjesto: + + + "%{JS: Util.toNativeSeparators('%{TargetPath}')}" exists in the filesystem. + + + + State Chart Name and Location + + + + Creates a new empty state chart. + + + + Modeling + + + + State Chart + + + + Creates an empty file. + + + + Empty File + + + + This wizard creates a simple Qt-based console application. + + + + Define Build System + + + + Build System + + + + Creates a project containing a single main.cpp file with a stub implementation. + +Preselects a desktop Qt for building the application if available. + + + + Application + Aplikacija + + + Qt Console Application + + + + Creates a simple Nim application. + + + + Non-Qt Project + + + + Nim Application + + + + Creates a simple C application with no dependencies. + + + + Plain C Application + + + + Creates a simple C++ application with no dependencies. + + + + Plain C++ Application + + + + Qt 5.13 + + + + Qt 5.12 + + + + Qt 5.11 + + + + Qt 5.10 + + + + Qt 5.9 + + + + Qt 5.8 + + + + Qt 5.7 + + + + Qt 5.6 + + + + Minimal required Qt version: + + + + Use Qt Virtual Keyboard + + + + Define Project Details + + + + Creates a Qt Quick 2 UI project with a QML entry point. To use it, you need to have a QML runtime environment such as qmlscene set up. + +Use this only if you are prototyping. You cannot create a full application with this. Consider using a Qt Quick Application project instead. + + + + Qt Quick UI Prototype + + + + Model name: + + + + Model Name and Location + + + + Creates a new empty model with an empty diagram. + + + + Model + + + + Creates a scratch model using a temporary file. + + + + Scratch Model + + + + This wizard creates an empty .pro file. + + + + Creates a qmake-based project without any files. This allows you to create an application without any default classes. + + + + Empty qmake Project + + + + Creates a Qt for Python application that contains only the main code for a QApplication. + + + + Qt for Python - Empty + + + + Creates a Qt for Python application that contains an empty window. + + + + Qt for Python - Window + + + + Creates a Qt Quick application that contains an empty window. + + + + Qt Quick Application - Empty + + + + Default + Standardno + + + Material Light + + + + Material Dark + + + + Universal Light + + + + Universal Dark + + + + Universal System + + + + Fusion (Qt 5.10+) + Fusion (Qt 5.10+) + + + Imagine (Qt 5.10+) + Imagine (Qt 5.10+) + + + Qt Quick Controls Style: + Stil Qt Quick kontrola: + + + Creates a Qt Quick Controls application with a ScrollView. + + + + Qt Quick Application - Scroll + + + + Creates a Qt Quick Controls application with a StackView to display content, and a Drawer and ToolBar for navigation. + + + + Qt Quick Application - Stack + + + + Creates a Qt Quick Controls application with a SwipeView for navigation. + + + + Qt Quick Application - Swipe + + + + Configuration + Konfiguracija + + + Please configure <b>%{vcsName}</b> now. + + + + Repository: + Spremište: + + + %{defaultDir} + %{defaultDir} + + + Directory: + Direktorij: + + + Use existing directory + Koristi postojeći direktorij + + + Proceed with cloning the repository, even if the target directory already exists. + + + + Stacked + Nasloženo + + + Make the new branch depend on the availability of the source branch. + + + + Standalone + Samostalno + + + Do not use a shared repository. + + + + Bind new branch to source location + + + + Bind the new branch to the source location. + + + + Switch checkout + + + + Switch the checkout in the current directory to the new branch. + + + + Hardlink + + + + Use hard-links in working tree. + + + + No working-tree + + + + Do not create a working tree. + + + + Revision: + Revizija: + + + Specify repository URL, checkout directory, and path. + + + + Running Bazaar branch... + + + + Clone + Kloniraj + + + Clones a Bazaar branch and tries to load the contained project. + + + + Import Project + Uvezi projekt + + + Bazaar Clone (Or Branch) + Bazaar klon (ili grana) + + + Module: + Modul: + + + Specify module and checkout directory. + + + + Running CVS checkout... + + + + Checkout + + + + Checks out a CVS repository and tries to load the contained project. + + + + CVS Checkout + + + + <default branch> + + + + Branch: + Grana: + + + Recursive + Rekurzivno + + + Recursively initialize submodules. + + + + Specify repository URL, branch, checkout directory, and path. + + + + Running Git clone... + + + + Clones a Git repository and tries to load the contained project. + + + + Git Clone + Git klon + + + Running Mercurial clone... + + + + Clones a Mercurial repository and tries to load the contained project. + + + + Mercurial Clone + Mercurial klon + + + Trust Server Certificate + Vjeruj certifikatu poslužitelja + + + Running Subversion checkout... + + + + Checks out a Subversion repository and tries to load the contained project. + + + + Subversion Checkout + + + + Creates a fragment shader in the Desktop OpenGL Shading Language (GLSL). Fragment shaders generate the final pixel colors for triangles, points and lines rendered with OpenGL. + + + + GLSL + GLSL + + + Fragment Shader (Desktop OpenGL) + + + + Creates a vertex shader in the Desktop OpenGL Shading Language (GLSL). Vertex shaders transform the positions, normals and texture coordinates of triangles, points and lines rendered with OpenGL. + + + + Vertex Shader (Desktop OpenGL) + + + + Creates a fragment shader in the OpenGL/ES 2.0 Shading Language (GLSL/ES). Fragment shaders generate the final pixel colors for triangles, points and lines rendered with OpenGL. + + + + Fragment Shader (OpenGL/ES 2.0) + + + + Creates a vertex shader in the OpenGL/ES 2.0 Shading Language (GLSL/ES). Vertex shaders transform the positions, normals and texture coordinates of triangles, points and lines rendered with OpenGL. + + + + Vertex Shader (OpenGL/ES 2.0) + + + + + Designer::Internal::FormTemplateWizardPage + + Choose a Form Template + Odaberi predložak za obrasce + + + Form Template + Predložak za obrasce + + + %1 - Error + %1 – Greška + + + + Designer::Internal::QtCreatorIntegration + + The class containing "%1" could not be found in %2. +Please verify the #include-directives. + Klasa koja sadrži "%1" nije nađena u %2. +Provjeri #include-directives. + + + Error finding/adding a slot. + + + + No documents matching "%1" could be found. +Rebuilding the project might help. + Nema dokumenata koji se poklapaju s "%1". +Možda će ponovna gradnja projekta pomoći. + + + Unable to add the method definition. + Nije moguće dodati difiniciju metode. + + + + DiffEditor::Internal::DiffEditor + + Context lines: + Retci konteksta: + + + Ignore Whitespace + Zanemari bjeline + + + Reload Diff + Ponovo učitaj razlike + + + [%1] vs. [%2] %3 + [%1] prema [%2] %3 + + + %1 vs. %2 + %1 prema %2 + + + [%1] %2 vs. [%3] %4 + [%1] %2 prema [%3] %4 + + + Hide Change Description + Sakrij opis promjena + + + Show Change Description + Prikaži opis promjena + + + + DiffEditor + + Diff Editor + Uređivač za razlike + + + + DiffEditor::Internal::DiffEditorDocument + + Could not parse patch file "%1". The content is not of unified diff format. + + + + + DiffEditor::Internal::DiffFilesController + + Calculating diff + Izračunavanje razlika + + + + DiffEditor::Internal::DiffCurrentFileController + + Saved + Spremljeno + + + Modified + Promijenjeno + + + + DiffEditor::Internal::DiffOpenFilesController + + Saved + Spremljeno + + + Modified + Promijenjeno + + + + DiffEditor::Internal::DiffModifiedFilesController + + Saved + Spremljeno + + + Modified + Promijenjeno + + + + DiffEditor::Internal::DiffEditorServiceImpl + + Diff Files + Datoteke razlika + + + Diff Modified Files + Datoteke razlika promjena + + + + DiffEditor::Internal::DiffEditorPlugin + + &Diff + &Razlike + + + Diff Current File + Razlike trenutačne datoteke + + + Meta+H + Meta+H + + + Ctrl+H + Ctrl+H + + + Diff Open Files + Razlike otvorenih datoteka + + + Meta+Shift+H + Meta+Shift+H + + + Ctrl+Shift+H + Ctrl+Shift+H + + + Diff External Files... + Razlike vanjskih datoteka … + + + Diff "%1" + Razlike "%1" + + + Select First File for Diff + Odaberi prvu datoteku za traženje razlika + + + Select Second File for Diff + Odaberi drugu datoteku za traženje razlika + + + Diff "%1", "%2" + Razlike "%1", "%2" + + + + DiffEditor::Internal::DiffEditorWidgetController + + Revert Chunk + Vrati komad + + + Apply Chunk + Primijeni komad + + + Would you like to revert the chunk? + Želiš li vratiti komad? + + + Would you like to apply the chunk? + Želiš li primijeniti komad? + + + Send Chunk to CodePaster... + Pošalji komad na CodePaster … + + + Apply Chunk... + Primijeni komad … + + + Revert Chunk... + Vrati komad … + + + + DiffEditor::UnifiedView + + Switch to Unified Diff Editor + Prebaci na uređivač za ujedinjene razlike + + + + DiffEditor::Internal::UnifiedView + + Waiting for data... + Čekanje na podatke … + + + Retrieving data failed. + Neuspjelo dohvaćanje podataka. + + + + DiffEditor::SideBySideView + + Switch to Side By Side Diff Editor + Prebaci uređivača na usporedni prikaz razlika + + + + DiffEditor::Internal::SideBySideView + + Synchronize Horizontal Scroll Bars + Sinkroniziraj vodoravne klizne trake + + + Waiting for data... + Čekanje na podatke … + + + Retrieving data failed. + Neuspjelo dohvaćanje podataka. + + + + DiffEditor::Internal::SideBySideDiffEditorWidget + + Skipped %n lines... + + %n redak preskočen … + %n retka preskočena … + %n redaka preskočeno … + + + + Binary files differ + Binarne datoteke se razlikuju + + + Skipped unknown number of lines... + Nepoznati broj redaka preskočeno … + + + No difference. + Nema razlike. + + + + DiffEditor::Internal::SideDiffEditorWidget + + [%1] %2 + [%1] %2 + + + + DiffEditor::Internal::UnifiedDiffEditorWidget + + No document + Nema dokumenta + + + No difference. + Nema razlike. + + + + EmacsKeys::Internal::EmacsKeysPlugin + + Delete Character + Ukloni znak + + + Kill Word + Izbaci riječ + + + Kill Line + Izbaci redak + + + Insert New Line and Indent + Umetni novi redak i uvlaku + + + Go to File Start + Prijeđi na početak datoteke + + + Go to File End + Prijeđi na kraj datoteke + + + Go to Line Start + Prijeđi na početak retka + + + Go to Line End + Prijeđi na kraj retka + + + Go to Next Line + Prijeđi na sljedeći redak + + + Go to Previous Line + Prijeđi na prethodni redak + + + Go to Next Character + Prijeđi na sljedeći znak + + + Go to Previous Character + Prijeđi na prethodni znak + + + Go to Next Word + Prijeđi na sljedeću riječ + + + Go to Previous Word + Prijeđi na prethodnu riječ + + + Mark + Oznaka + + + Exchange Cursor and Mark + Zamijeni pokazivača i oznaku + + + Copy + Kopiraj + + + Cut + Izreži + + + Yank + Potegni + + + Scroll Half Screen Down + Klizni pola ekrana prema dolje + + + Scroll Half Screen Up + Klizni pola ekrana prema gore + + + + FakeVim + + Use Vim-style Editing + Koristi uređivanje Vim stilom + + + Read .vimrc + Čitaj .vimrc + + + Path to .vimrc + Staza do .vimrc + + + Unknown option: %1 + Nepoznata opcija: %1 + + + Argument must be positive: %1=%2 + Argument mora biti pozitivan: %1=%2 + + + Mark "%1" not set. + Oznaka "%1" nije postavljena. + + + Recursive mapping + Rekurzivno mapiranje + + + %1%2% + %1%2% + + + %1All + %1Sve + + + Not implemented in FakeVim. + Nije implementirano u FakeVim. + + + Type Alt-V, Alt-V to quit FakeVim mode. + Utipkaj Alt-V, Alt-V za izlaz iz FakeVima. + + + Unknown option: + Nepoznata opcija: + + + Invalid argument: + Neispravni argument: + + + Trailing characters: + Slijedeći znakovi: + + + Move lines into themselves. + Premjesti retke u same sebe. + + + %n lines moved. + + %n redak premješten. + %n retka premještena. + %n redaka premješteno. + + + + File "%1" exists (add ! to override) + Datoteka "%1" postoji (dodaj ! za prepisivanje) + + + Cannot open file "%1" for writing + Nije moguće otvoriti datoteku "%1" za pisanje + + + "%1" %2 %3L, %4C written. + "%1" %2 %3L, %4C pisano. + + + [New] + [Nova] + + + Cannot open file "%1" for reading + Nije moguće otvoriti datoteku "%1" za čitanje + + + "%1" %2L, %3C + "%1" %2L, %3C + + + %n lines filtered. + + %n redak filtriran. + %n retka filtrirana. + %n redaka filtrirano. + + + + Cannot open file %1 + Nije moguće otvoriti datoteku %1 + + + Not an editor command: %1 + Nije uređivačka naredba: %1 + + + Invalid regular expression: %1 + Neispravni regularni izraz: %1 + + + Pattern not found: %1 + Uzorak nije nađen: %1 + + + Search hit BOTTOM, continuing at TOP. + Pretraga je došla do DNA, nastavlja na VRHU. + + + Search hit TOP, continuing at BOTTOM. + Pretraga je došla do VRHA, nastavlja na DNU. + + + Search hit BOTTOM without match for: %1 + Pretraga je došla do DNA, bez poklapanja s: %1 + + + Search hit TOP without match for: %1 + Pretraga je došla do VRHA, bez poklapanja s: %1 + + + %n lines indented. + + %n redak uvučen. + %n retka uvučena. + %n redaka uvučeno. + + + + %n lines %1ed %2 time. + + %n redak %1 %2 put. + %n retka %1 %2 put. + %n redaka %1 %2 put. + + + + %n lines yanked. + + %n redak potegnut. + %n retka potegnuta. + %n redaka potegnuto. + + + + Already at oldest change. + Već pri najstarijoj promjeni. + + + Already at newest change. + Već pri najnovijoj promjeni. + + + General + Opće + + + FakeVim + FakeVim + + + Keep empty to use the default path, i.e. %USERPROFILE%\_vimrc on Windows, ~/.vimrc otherwise. + Ostavi praznim, kako bi se koristila standardna staza, npr. %USERPROFILE%\_vimrc na Windows sustavu, inače ~/.vimrc. + + + Default: %1 + Zadano: %1 + + + Ex Command Mapping + + + + Ex Trigger Expression + + + + Ex Command + + + + Reset + Resetiraj + + + Reset to default. + Vrati na zadane vrijednosti + + + Regular expression: + Regularni izraz: + + + Action + Radnja + + + Command + Naredba + + + User Command Mapping + Mapiranje korisničkih naredbi + + + User command #%1 + Korisnička naredba #%1 + + + Meta+Shift+V,Meta+Shift+V + Meta+Shift+V,Meta+Shift+V + + + Alt+V,Alt+V + Alt+V,Alt+V + + + Execute User Action #%1 + Izvrši korisničku radnju #%1 + + + Meta+Shift+V,%1 + Meta+Shift+V,%1 + + + Alt+V,%1 + Alt+V,%1 + + + "%1" %2 %3L, %4C written + "%1" %2 %3L, %4C pisano + + + File not saved + Datoteka nije spremljena + + + Saving succeeded + Spremanje uspjelo + + + %n files not saved + + %n datoteka nije spremljena + %n datoteke nisu spremljene + %n datoteka nije spremljeno + + + + + GenericProjectManager::Internal::FilesSelectionWizardPage + + Files + Datoteke + + + + GenericProjectManager::Internal::GenericBuildConfigurationFactory + + Default + The name of the build configuration created by default for a generic project. + Standardno + + + Build + Gradnja + + + + GenericProjectManager::Internal::GenericBuildSettingsWidget + + Build directory: + Direktorij gradnje: + + + Generic Manager + Osnovni upravljač + + + + GenericProjectManager::Internal::GenericProjectPlugin + + Edit Files... + Uredi datoteke … + + + + GenericProjectManager::Internal::GenericProjectWizardDialog + + Import Existing Project + Uvezi postojeći projekt + + + Project Name and Location + Naziv i mjesto projekta + + + Project name: + Naziv projekta: + + + Location: + Mjesto: + + + File Selection + Odabir datoteka + + + + GenericProjectManager::Internal::GenericProjectWizard + + Import Existing Project + Uvezi postojeći projekt + + + Imports existing projects that do not use qmake, CMake or Autotools. This allows you to use %1 as a code editor. + Uvezi postojeće projekte koji ne koriste qmake, CMake ili Autotools. Na taj način je moguće koristiti %1 kao uređivač koda. + + + + Git::Internal::BranchModel + + Local Branches + Lokalne grane + + + Remote Branches + Udaljene grane + + + Detached HEAD + Odvojeni HEAD + + + Tags + Oznake + + + + Git::Internal::BranchView + + Include Old Entries + Uključi stare unose + + + Include Tags + Uključi oznake + + + Refresh + Aktualiziraj + + + Include branches and tags that have not been active for %n days. + + Uključi grane i oznake koje nisu bile aktivne %n dan. + Uključi grane i oznake koje nisu bile aktivne %n dana. + Uključi grane i oznake koje nisu bile aktivne %n dana. + + + + <No repository> + <Nema spremišta> + + + Create Git Repository... + Stvori Git spremište … + + + Add Branch... + Dodaj granu … + + + &Add... + &Dodaj … + + + &Fetch + D&ohvati + + + Manage &Remotes... + Upravljaj &udaljenima … + + + Rem&ove... + Ukl&oni … + + + Re&name... + Preime&nuj … + + + &Checkout + + + + &Diff + &Razlika + + + &Log + &Log-zapis + + + Re&set + Re&setiraj + + + &Merge (Fast-Forward) + &Sjedini (brzo-naprijed) + + + Merge (No &Fast-Forward) + Sjedini (bez brzo-&naprijed) + + + &Merge + &Sjedini + + + &Rebase + + + + Cherry &Pick + Izabrano &biranje + + + &Track + &Prati + + + &Push + &Gurni + + + Would you like to delete the tag "%1"? + Želiš li ukloniti oznaku"%1"? + + + Would you like to delete the branch "%1"? + Želiš li ukloniti granu"%1"? + + + Would you like to delete the <b>unmerged</b> branch "%1"? + Želiš li ukloniti <b>nesjedinjenu</b> granu "%1"? + + + Delete Tag + Ukloni oznaku + + + Delete Branch + Ukloni granu + + + Rename Tag + Preimenuj oznaku + + + Git Reset + Resetiraj Git + + + Hard reset branch "%1" to "%2"? + Svakako resetiraj granu "%1" na "%2"? + + + + Git::Internal::BranchViewFactory + + Git Branches + Git grane + + + Filter + Filtar + + + + Git::Internal::CommitData + + untracked + nepraćeno + + + staged + + + + + modified + promijenjeno + + + added + dodano + + + deleted + uklonjeno + + + renamed + preimenovano + + + copied + kopirano + + + typechange + promjena vrste + + + by both + obostrano + + + by us + od nas + + + by them + od njih + + + + Gerrit::Internal::GerritModel + + (Draft) + (koncept) + + + Subject + Predmet + + + Owner + Vlasnik + + + Updated + Aktualizirano + + + Project + Projekt + + + Approvals + Odobrenja + + + Status + Stanje + + + Number + Broj + + + Patch set + Zakrpa postavljena + + + URL + URL + + + Depends on + Ovisi o + + + Needed by + Potrebno je u + + + Parse error: "%1" -> %2 + Greška u obradi: "%1" -> %2 + + + Parse error: "%1" + Greška u obradi: "%1" + + + + Gerrit::Internal::QueryContext + + Querying Gerrit + Pretraživanje Gerrita + + + Error running %1: %2 + Greška u pokretanju %1: %2 + + + %1 crashed. + %1 se urušio. + + + %1 returned %2. + %1 je vratio %2. + + + Timeout + Vremensko ograničenje + + + 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? + Proces gerrit nije odgovorio u roku od %1 s. +Najvjerojatniji uzrok tome su problemi s SSH autentifikacijom. +Želiš li ga ukinuti? + + + Terminate + Ukini + + + Keep Running + Nastavi s pokretanjem + + + + Gerrit::Internal::GerritOptionsPage + + Gerrit + Gerrit + + + + Gerrit::Internal::GerritOptionsWidget + + HTTPS + HTTPS + + + &Host: + &Glavno računalo: + + + &User: + K&orisnik: + + + &ssh: + &ssh: + + + cur&l: + cur&l: + + + SSH &Port: + SSH &prikljčak: + + + P&rotocol: + P&rotokol: + + + Determines the protocol used to form a URL in case +"canonicalWebUrl" is not configured in the file +"gerrit.config". + + + + + Gerrit::Internal::FetchContext + + Fetching from Gerrit + Dohvaćanje od Gerrita + + + %1 crashed. + %1 se urušio. + + + %1 returned %2. + %1 je vratio %2. + + + Error running %1: %2 + Greška u pokretanju %1: %2 + + + + Gerrit::Internal::GerritPlugin + + Gerrit... + Gerrit … + + + Push to Gerrit... + Gurni u Gerrit … + + + Initialization Failed + Initijalizacija neuspjela + + + Error + Greška + + + Invalid Gerrit configuration. Host, user and ssh binary are mandatory. + Neispravna Gerrit konfiguracija. Glavno računalo, korisnik i binarni ssh podaci su neophodni. + + + Git is not available. + Git nije dostupan. + + + Remote Not Verified + Daljinski nije provjeren + + + Change host %1 +and project %2 + +were not verified among remotes in %3. Select different folder? + Promijeni glavno računalo %1 +i projekt %2 + +nisu provjereni između daljinskih u %3. Odabrati jednu drugu mapu? + + + Enter Local Repository for "%1" (%2) + Uđi u lokalno spremište za "%1" (%2) + + + + Gerrit::Internal::GerritRemoteChooser + + Refresh Remote Servers + Obnovi udaljene poslužitelje + + + Fallback + Rezerva + + + + Git::Internal::GitClient + + and %n more + Displayed after the untranslated message "Branches: branch1, branch2 'and %n more'" + + i još %n + i još %n + i još %n + + + + Cannot determine the repository for "%1". + Nije moguće odrediti spremište za "%1". + + + Cannot parse the file output. + Nije moguće obraditi izlazni rezultat datoteke. + + + Cannot launch "%1". + Nije moguće pokrenuti "%1". + + + Cannot run "%1" in "%2": %3 + Nije moguće pokrenuti "%1" u "%2": %3 + + + Stage Chunk + + + + Unstage Chunk + + + + Chunk successfully unstaged + + + + Chunk successfully staged + + + + Git Diff Files + Git razlike datoteka + + + Git Diff Project + Git razlike projekta + + + Git Diff Repository + Git razlike spremišta + + + Git Diff "%1" + Git razlike "%1" + + + Git Diff Branch "%1" + Git razlike grane "%1" + + + Git Log "%1" + Git zapis "%1" + + + Git Reflog "%1" + + + + Cannot describe "%1". + Nije moguće opisati "%1". + + + Git Show "%1" + + + + Git Blame "%1" + + + + Create Local Branch + Stvori lokalnu granu + + + Would you like to create a local branch? + Želiš li stvoriti lokalnu granu? + + + Reset + Resetiraj + + + All changes in working directory will be discarded. Are you sure? + Sve promjene u radnom direktoriju će se zanemariti. Sigurno to želiš? + + + Nothing to recover + Nema se što spasiti + + + Files recovered + Spašene datoteke + + + Cannot obtain log of "%1": %2 + Nije moguće dohvatiti log-zapis od "%1": %2 + + + Cannot reset %n files in "%1": %2 + + + + + + + + Cannot checkout "%1" of %2 in "%3": %4 + Meaning of the arguments: %1: revision, %2: files, %3: repository, %4: Error message + + + + Cannot find parent revisions of "%1" in "%2": %3 + Failed to find parent revisions of a SHA1 for "annotate previous" + + + + Invalid revision + Neispravna revizija + + + Detached HEAD + Odvojeni HEAD + + + Cannot describe revision "%1" in "%2": %3 + Nije moguće opisati reviziju "%1" u "%2": %3 + + + Stash Description + + + + Description: + Opis: + + + Cannot resolve stash message "%1" in "%2". + Look-up of a stash via its descriptive message failed. + + + + Cannot retrieve submodule status of "%1": %2 + + + + There were warnings while applying "%1" to "%2": +%3 + + + + Cannot apply patch "%1" to "%2": %3 + + + + Submodules Found + + + + Would you like to update submodules? + + + + Cannot obtain status: %1 + + + + REBASING + + + + REVERTING + + + + CHERRY-PICKING + + + + MERGING + + + + Continue Rebase + + + + Rebase is in progress. What do you want to do? + + + + Continue + Nastavi + + + Continue Merge + + + + You need to commit changes to finish merge. +Commit now? + + + + Commit + + + + Continue Revert + + + + You need to commit changes to finish revert. +Commit now? + + + + Continue Cherry-Picking + + + + You need to commit changes to finish cherry-picking. +Commit now? + + + + No changes found. + + + + Skip + Preskoči + + + <Detached HEAD> + + + + Cannot retrieve last commit data of repository "%1". + + + + The repository "%1" is not initialized. + + + + Committed %n files. + + + + + + + + Amended "%1" (%n files). + + + + + + + + Amended "%1". + + + + Cannot commit %n files: %1 + + + + + + + + + Revert + Vrati na izvorno + + + The file has been changed. Do you want to revert it? + + + + The file is not modified. + + + + Conflicts detected with commit %1. + + + + Conflicts detected with files: +%1 + + + + Conflicts detected. + + + + Conflicts Detected + + + + Run &Merge Tool + + + + Only graphical merge tools are supported. Please configure merge.tool. + + + + &Skip + + + + Git SVN Log + + + + Rebase, merge or am is in progress. Finish or abort it and then try again. + + + + There are no modified files. + + + + No commits were found + + + + No local commits were found + + + + Cannot determine Git version: %1 + + + + Uncommitted Changes Found + + + + What would you like to do with local changes in: + + + + Stash && Pop + + + + Stash local changes and pop when %1 finishes. + + + + Stash + + + + Stash local changes and execute %1. + + + + Discard + Odbaci + + + Discard (reset) local changes and execute %1. + + + + Execute %1 with local changes in working directory. + + + + Cancel %1. + + + + + Git::Internal::GitDiffEditorController + + <None> + <bez> + + + + Git::Internal::BaseGitDiffArgumentsWidget + + Patience + Patience + + + Use the patience algorithm for calculating the differences. + Koristi patience algoritam za izračunavanje razlika. + + + Ignore Whitespace + Zanemari bjeline + + + Ignore whitespace only changes. + Zanemari promjene samo u bjelinama. + + + + Git::Internal::GitBlameArgumentsWidget + + Omit Date + Zanemari datum + + + Hide the date of a change from the output. + Sakrij datum promjene u izlaznom rezultatu. + + + Ignore Whitespace + Zanemari razmake + + + Ignore whitespace only changes. + Zanemari promjene samo u razmacima. + + + No Move Detection + Bez otkrivanja premještanja + + + Detect Moves Within File + Otkrij premještanja unutar datoteke + + + Detect Moves Between Files + Otkrij premještanja između datoteka + + + Detect Moves and Copies Between Files + Otkrij premještanja i kopiranja između datoteka + + + Reload + Učitaj ponovo + + + + Git::Internal::GitLogArgumentsWidget + + Show Diff + Prikaži razlike + + + Show difference. + Prikaži razlike. + + + First Parent + Prvi nadređeni + + + Follow only the first parent on merge commits. + + + + Graph + Dijagram + + + Show textual graph log. + Prikaži log-zapis tekstovnim dijagramom. + + + Reload + Učitaj ponovo + + + + Git::Internal::GitEditorWidget + + &Blame %1 + + + + Blame &Parent Revision %1 + + + + Chunk successfully staged + + + + Stage Chunk... + + + + Unstage Chunk... + + + + Cherr&y-Pick Change %1 + + + + Re&vert Change %1 + + + + C&heckout Change %1 + + + + &Log for Change %1 + + + + &Reset to Change %1 + + + + &Hard + + + + &Mixed + + + + &Soft + + + + + GitGrep + + Tree (optional) + + + + Can be HEAD, tag, local or remote branch, or a commit hash. +Leave empty to search through the file system. + + + + Git Grep + + + + Ref: %1 +%2 + + + + Git Show %1:%2 + + + + + Git::Internal::GitPlugin + + <No repository> + <Nema spremišta> + + + Repository: %1 + Spremište: %1 + + + &Git + &Git + + + Current &File + Trenutačna &datoteka + + + Diff Current File + Razlike trenutačne datoteke + + + Diff of "%1" + Razlike za "%1" + + + Meta+G,Meta+D + Meta+G,Meta+D + + + Alt+G,Alt+D + Alt+G,Alt+D + + + Log Current File + Log-zapis za trenutačnu datoteku + + + Log of "%1" + Log-zapis za "%1" + + + Meta+G,Meta+L + Meta+G,Meta+L + + + Alt+G,Alt+L + Alt+G,Alt+L + + + Blame Current File + + + + Blame for "%1" + + + + Meta+G,Meta+B + Meta+G,Meta+B + + + Alt+G,Alt+B + Alt+G,Alt+B + + + Stage File for Commit + + + + Stage "%1" for Commit + + + + Meta+G,Meta+A + Meta+G,Meta+A + + + Alt+G,Alt+A + Alt+G,Alt+A + + + Unstage File from Commit + + + + Unstage "%1" from Commit + + + + Undo Unstaged Changes + + + + Undo Unstaged Changes for "%1" + + + + Undo Uncommitted Changes + + + + Undo Uncommitted Changes for "%1" + + + + Meta+G,Meta+U + Meta+G,Meta+U + + + Alt+G,Alt+U + Alt+G,Alt+U + + + Current &Project + Trenutačni &projekt + + + Diff Current Project + Razlike trenutačnog projekta + + + Diff Project "%1" + Razlike projekta "%1" + + + Meta+G,Meta+Shift+D + Meta+G,Meta+Shift+D + + + Alt+G,Alt+Shift+D + Alt+G,Alt+Shift+D + + + Log Project + Izradi dnevnik za projekt + + + Log Project "%1" + Izradi dnevnik za projekt "%1" + + + Meta+G,Meta+K + Meta+G,Meta+K + + + Alt+G,Alt+K + Alt+G,Alt+K + + + Clean Project... + + + + Clean Project "%1"... + + + + &Local Repository + &Lokalno spremište + + + Diff + Razlika + + + Log + Log-zapis + + + Reflog + + + + Clean... + + + + Status + Stanje + + + Commit... + + + + Meta+G,Meta+C + Meta+G,Meta+C + + + Alt+G,Alt+C + Alt+G,Alt+C + + + Amend Last Commit... + + + + Fixup Previous Commit... + + + + Reset... + Resetiraj … + + + Recover Deleted Files + Spasi izbrisane datoteke + + + Interactive Rebase... + + + + Update Submodules + Aktualiziraj podmodule + + + Abort Merge + Prekini sjedinjavanje + + + Abort Rebase + + + + Abort Cherry Pick + Prekini izabrano biranje + + + Abort Revert + Prekini obnavljanje + + + Continue Rebase + + + + Skip Rebase + + + + Continue Cherry Pick + Nastavi izabrano biranje + + + Continue Revert + Nastavi obnavljanje + + + Branches... + Grane … + + + &Patch + &Zakrpa + + + Apply from Editor + Primijeni iz uređivača + + + Apply "%1" + Primijeni "%1" + + + Apply from File... + Primijeni iz datoteke … + + + &Stash + + + + Stashes... + + + + Stash + + + + Saves the current state of your work and resets the repository. + + + + Stash Unstaged Files + + + + Saves the current state of your unstaged files and resets the repository to its staged state. + + + + Take Snapshot... + + + + Saves the current state of your work. + + + + Stash Pop + + + + Restores changes saved to the stash list using "Stash". + + + + &Remote Repository + + + + Fetch + + + + Pull + Povuci + + + Push + Guranje + + + &Subversion + + + + DCommit + + + + Manage Remotes... + + + + Show... + Prikaži … + + + Revert... + Obnovi … + + + Cherry Pick... + Izabrano biranje … + + + Checkout... + + + + Rebase... + + + + Merge... + Sjedini … + + + Git &Tools + Git ala&ti + + + Gitk + Gitk + + + Gitk Current File + Gitk trenutačna datoteka + + + Gitk of "%1" + Gitk od "%1" + + + Gitk for folder of Current File + Gitk za mapu trenutačne datoteke + + + Gitk for folder of "%1" + Gitk za mapu od "%1" + + + Git Gui + + + + Repository Browser + Preglednik spremišta + + + Merge Tool + Alat za sjedinjavanje + + + Actions on Commits... + + + + Create Repository... + Stvori spremište … + + + Undo Changes to %1 + Poništi promjene na %1 + + + Interactive Rebase + + + + Another submit is currently being executed. + + + + Unsupported version of Git found. Git %1 or later required. + + + + Amend %1 + + + + Git Fixup Commit + + + + Git Commit + + + + Unable to retrieve file list + + + + Repository Clean + + + + The repository is clean. + + + + Patches (*.patch *.diff) + Zakrpe (*.patch *.diff) + + + Choose Patch + Odaberi zakrpu + + + Patch %1 successfully applied to %2 + Zakrpa %1 uspješno primijenjena na %2 + + + + Git::Internal::GitSettings + + The binary "%1" could not be located in the path "%2" + + + + + Git::Internal::GitSubmitEditor + + Refreshing Commit Data + + + + + Git::Internal::GitSubmitEditorWidget + + Provide a valid email to commit. + + + + Detached HEAD + Odvojeni HEAD + + + Select Change + Odaberi promjenu + + + &Commit only + + + + Commit and &Push + + + + Commit and Push to &Gerrit + + + + Invalid author + Neispravni autor + + + Invalid email + Neispravna e-adresa + + + Unresolved merge conflicts + + + + &Commit and Push + + + + &Commit and Push to Gerrit + + + + &Commit + + + + + Git::Internal::LogChangeWidget + + Sha1 + + + + Subject + Predmet + + + + Git::Internal::LogChangeDialog + + Reset to: + Resetiraj na: + + + Select change: + Odaberi promjenu: + + + Reset type: + Vrsta resetiranja: + + + Hard + Čvrsto + + + Mixed + Pomiješano + + + Soft + Meko + + + + Git::Internal::MergeTool + + Normal + Normalna + + + Submodule + Podmodul + + + Deleted + Uklonjeno + + + Symbolic link + Simbolska poveznica: + + + Modified + Posljednja promjena + + + Created + Stvoreno + + + Submodule commit %1 + + + + Symbolic link -> %1 + Simbolska poveznica -> %1 + + + Merge Conflict + Konflikt sjedinjavanja + + + %1 merge conflict for "%2" +Local: %3 +Remote: %4 + %1 konflikt sjedinjavanja za "%2" +Lokalni: %3 +Udaljeni: %4 + + + &Local + &Lokalni + + + &Remote + &Udaljeni + + + &Created + &Stvoreno + + + &Modified + &Promijenjeno + + + &Deleted + &Uklonjeno + + + Unchanged File + Nepromijenjena datoteka + + + Was the merge successful? + Je li sjedinjavanje uspjelo? + + + Continue Merging + Nastavi sjedinjavanje + + + Continue merging other unresolved paths? + + + + Merge Tool + Alat za sjedinjavanje + + + Merge tool is not configured. + Alat za sjedinjavanje nije konfiguriran. + + + Run git config --global merge.tool &lt;tool&gt; to configure it, then try again. + + + + Merge tool process finished successfully. + Proces alata za sjedinjavanje uspješno završen. + + + Merge tool process terminated with exit code %1 + Proces alata za sjedinjavanje je prekinut s izlaznim kodom %1 + + + + Git::Internal::RemoteModel + + Name + Naziv + + + URL + URL + + + + Git::Internal::SettingsPageWidget + + Set the environment variable HOME to "%1" +(%2). +This causes Git to look for the SSH-keys in that location +instead of its installation directory when run outside git bash. + + + + not currently set + trenutačno nije postavljeno + + + currently set to "%1" + trenutačno je postavljeno na "%1" + + + Git Repository Browser Command + Naredba preglednika Git spremišta + + + + GLSLEditor + + GLSL + GLSL + + + + GlslEditor::Internal::GlslEditorPlugin + + GLSL + GLSL sub-menu in the Tools menu + GLSL + + + + Help + + Help + Pomoć + + + Error loading page + Greška prilikom učitavanja stranice + + + <p>Check that you have the corresponding documentation set installed.</p> + <p>Provjeri, da imaš instaliran odgovarajući skup dokumentacije.</p> + + + Error loading: %1 + Greška prilikom učitavanja: %1 + + + The page could not be found + Nije bilo moguće naći stranicu + + + + Help::Internal::HelpPlugin + + Index + Indeks + + + Contents + Sadržaj + + + Bookmarks + Knjižne oznake + + + Open Pages + Otvori stranice + + + Search + Traži + + + Context Help + Kontekstna pomoć + + + Technical Support... + Tehnička podrška … + + + Report Bug... + Prijavi grešku … + + + System Information... + Informacije o sustavu … + + + Unfiltered + Nefiltrirano + + + No Documentation + Nema dokumentacije + + + No documentation available. + Nema dostupne dokumentacije. + + + System Information + Informacije o sustavu + + + Use the following to provide more detailed information about your system to bug reports: + Koristi sljedeće, za davanje daljnjih informacija o tvom sustavu u izvještaj o grešci: + + + Copy to Clipboard + Kopiraj u međuspremnik + + + + HelpViewer + + Open Link as New Page + Otvori poveznicu kao novu stranicu + + + Open Link in Window + Otvori poveznicu u prozoru + + + + Help::Internal::HelpIndexFilter + + Help Index + Indeks pomoći + + + + Help::Internal::HelpManager + + Update Documentation + Aktualiziraj dokumentaciju + + + + Help::Internal::HelpMode + + Help + Pomoć + + + + Help::Internal::HelpWidget + + Open in Help Mode + Otvori u pomoći + + + Home + Početna + + + Back + Natrag + + + Forward + Naprijed + + + Add Bookmark + Dodaj knjižnu oznaku + + + Meta+M + Meta+M + + + Ctrl+M + Ctrl+M + + + Increase Font Size + Povećaj veličinu fonta + + + Decrease Font Size + Smanji veličinu fonta + + + Reset Font Size + Resetiraj veličinu fonta + + + Open in New Page + Otvori u novoj stranici + + + Open in Window + Otvori u prozoru + + + Meta+Shift+C + Meta+Shift+C + + + Ctrl+Shift+C + Ctrl+Shift+C + + + Meta+I + Meta+I + + + Ctrl+Shift+I + Ctrl+Shift+I + + + Activate Help Bookmarks View + Aktiviraj prikaz knjižnih oznaka u pomoći + + + Alt+Meta+M + Alt+Meta+M + + + Ctrl+Shift+B + Ctrl+Shift+B + + + Activate Help Search View + Aktiviraj prikaz traženja u pomoći + + + Meta+/ + Meta+/ + + + Ctrl+Shift+/ + Ctrl+Shift+/ + + + Activate Open Help Pages View + Aktiviraj prikaz otvaranja stranica pomoći + + + Meta+O + Meta+O + + + Ctrl+Shift+O + Ctrl+Shift+O + + + Help + Pomoć + + + Help - %1 + Pomoć – %1 + + + Print Documentation + Ispiši dokumentaciju + + + + Help::Internal::OpenPagesManager + + Copy Full Path to Clipboard + Kopiraj cijelu stazu u međuspremnik + + + + Help::Internal::OpenPagesModel + + (Untitled) + (Bezimeno) + + + + Help::Internal::OpenPagesWidget + + Close %1 + Zatvori „%1” + + + Close All Except %1 + Zatvori sve, osim „%1” + + + + Help::Internal::RemoteHelpFilter + + Web Search + Web pretraga + + + + Help::Internal::SearchTaskHandler + + Get Help Online + Pomoć putem interneta + + + + Help::Internal::SearchWidget + + Indexing Documentation + Dokumentacja za indeksiranje + + + Open Link + Otvori poveznicu + + + Open Link as New Page + Otvori poveznicu kao novu stranicu + + + Copy Link + Kopiraj poveznicu + + + Copy + Kopiraj + + + Reload + Učitaj ponovo + + + + Help::Internal::SearchSideBarItem + + Regenerate Index + Ponovo generiraj indeks + + + + Help::Internal::TextBrowserHelpWidget + + Open Link + Otvori poveznicu + + + Copy Link + Kopiraj poveznicu + + + Copy + Kopiraj + + + Reload + Učitaj ponovo + + + + Help::Internal::XbelReader + + The file is not an XBEL version 1.0 file. + Datoteka nije XBEL datoteka verzije 1.0. + + + Unknown title + Nepoznati naslov + + + + ImageViewer::Internal::ExportDialog + + File: + Datoteka: + + + x + Multiplication, as in 32x32 + × + + + Size: + Veličina: + + + %1 already exists. +Would you like to overwrite it? + %1: već postoji. +Želiš li je prepisati? + + + + ImageViewer::Internal::ImageView + + Exported "%1", %2x%3, %4 bytes + Izvezeno "%1", %2x%3, %4 bajta + + + Could not write file "%1". + Nije bilo moguće pisati datoteku "%1". + + + Export Image + Izvezi sliku + + + Export %1 + Izvezi %1 + + + Export a Series of Images from %1 (%2x%3) + Izvezi seriju slika od %1 (%2x%3) + + + + ImageViewer::Internal::ImageViewer + + Pause Animation + Zaustavi animaciju + + + Play Animation + Pokreni animaciju + + + + ImageViewer::Internal::ImageViewerFile + + Image format not supported. + Slikovni format nije podržan. + + + Failed to read SVG image. + Neuspjelo čitanje SVG slike. + + + Failed to read image. + Neuspjelo čitanje slike. + + + + ImageViewer::Internal::ImageViewerPlugin + + Fit to Screen + Prilagodi veličini ekrana + + + Ctrl+= + Ctrl+= + + + Switch Background + Prebaci na pozadinu + + + Ctrl+[ + Ctrl+[ + + + Switch Outline + Prebaci na obris + + + Ctrl+] + Ctrl+] + + + Toggle Animation + Uključi/Isključi animaciju + + + Export Image + Izvezi sliku + + + Export Multiple Images + Izvezi višestruke slike + + + + ImageViewer::Internal::MultiExportDialog + + Enter a file name containing place holders %1 which will be replaced by the width and height of the image, respectively. + Upiši naziv datoteke koji sadrži rezervirana mjesta %1, koja će biti zamijenjena širinom, odnosno visinom slike. + + + File: + Datoteka: + + + Clear + Ukloni + + + Set Standard Icon Sizes + Postavi standardnu veličinu ikona + + + Generate Sizes + Stvori veličine + + + A comma-separated list of size specifications of the form "<width>x<height>". + Popis određenih veličina odvojenih zarezom u obliku "<širina> × <visina>". + + + Sizes: + Veličine: + + + Please specify some sizes. + Odredi neke veličine. + + + Invalid size specification: %1 + Neispravna određena veličina: %1 + + + The file name must contain one of the placeholders %1, %2. + Naziv datoteke mora sadržavati jedno od rezerviranih mjesta %1, %2. + + + The file %1 already exists. +Would you like to overwrite it? + Datoteka %1 već postoji. +Želiš li je prepisati? + + + The files %1 already exist. +Would you like to overwrite them? + Datoteke %1 već postoji. +Želiš li ih prepisati? + + + + Ios::Internal::IosBuildStepConfigWidget + + iOS build + iOS BuildStep display name. + iOS gradnja + + + + Ios::Internal::IosConfigurations + + %1 Simulator + %1 simulator + + + + DevelopmentTeam + + %1 - Free Provisioning Team : %2 + + + + Yes + Da + + + No + Ne + + + + ProvisioningProfile + + Team: %1 +App ID: %2 +Expiration date: %3 + Ekipa: %1 +App ID: %2 +Rok upotrebe: %3 + + + + Ios::Internal::IosDeployStep + + Deploy to %1 + Primijeni na %1 + + + Error: no device available, deploy failed. + Greška: nema uređaja, primjena neuspjela. + + + Deployment failed. No iOS device found. + Primjena neuspjela. Nema iOS uređaja. + + + Transferring application + Transferiranje programa + + + Deployment failed. The settings in the Devices window of Xcode might be incorrect. + Primjena neuspjela. Postavke u Xcode-ovom prozoru uređaja su možda neispravne. + + + Deployment failed. + Primjena neuspjela. + + + The Info.plist might be incorrect. + Info.plist je možda neispravna. + + + The provisioning profile "%1" (%2) used to sign the application does not cover the device %3 (%4). Deployment to it will fail. + + + + Deploy to iOS device or emulator + Primijeni na iOS ili emulator + + + + Ios::Internal::IosDevice + + iOS + iOS + + + iOS Device + iOS uređaj + + + + Ios::Internal::IosDeviceManager + + Device name + Naziv uređaja + + + Developer status + Whether the device is in developer mode. + Stanje razvoja + + + Connected + Povezano + + + yes + da + + + no + ne + + + unknown + nepoznato + + + OS version + OS verzija + + + An iOS device in user mode has been detected. + Ustanovljen je iOS uređaj u korisničkom modusu. + + + Do you want to see how to set it up for development? + Želiš li vidjeti kako se postavlja za razvoj? + + + + Ios::Internal + + Deploy on iOS + Primijeni na iOS + + + + Ios::Internal::IosQtVersion + + Failed to detect the ABIs used by the Qt version. + Neuspjelo prepoznavanje ABI-a, korištenog od Qt verzije. + + + iOS + Qt Version is meant for Ios + iOS + + + + Ios::Internal::IosRunConfiguration + + Run on %1 + Pokreni na %1 + + + Run %1 on %2 + Pokreni %1 na %2 + + + Kit has incorrect device type for running on iOS devices. + + + + No device chosen. Select %1. + Nijedan uređaj nije odabran. Odaberi %1. + + + No device chosen. Enable developer mode on a device. + Nijedan uređaj nije odabran. Aktiviraj razvijateljski modus na jednom uređaju. + + + No device available. + Nijedan uređaj nije dostupan. + + + To use this device you need to enable developer mode on it. + Za korištenje ovog uređaja moraš na njemu aktivirati razvijateljski modus. + + + %1 is not connected. Select %2? + %1 nije povezan. Odabrati %2? + + + %1 is not connected. Enable developer mode on a device? + %1 nije povezan. Aktivirati razvijateljski modus na uređaju? + + + %1 is not connected. + %1 nije povezan. + + + Device type: + Vrsta uređaja: + + + + Ios::Internal::IosRunner + + Could not find %1. + Nije bilo moguće naći %1. + + + Could not get necessary ports for the debugger connection. + Nije bilo moguće dobiti potrebne priključke za vezu s programom za uklanjanje grešaka. + + + Could not get inferior PID. + Nije bilo moguće dobiti inferiorni PID. + + + Run failed. The settings in the Organizer window of Xcode might be incorrect. + Pokretanje neuspjelo. Možda su Xcode postavke u Organizer-prozoru neispravne. + + + The device is locked, please unlock. + Uređaj je zaključan. Otključaj ga. + + + Run ended. + Pokretanje prekinuto. + + + Run ended with error. + Pokretanje prekinuto s greškom. + + + + Ios::Internal::IosRunSupport + + Starting remote process. + Započinjanje daljinskog procesa. + + + + Ios::Internal::IosQmlProfilerSupport + + Could not get necessary ports for the profiler connection. + Nije bilo moguće dobiti potrebne priključke za vezu s programom za profiliranje. + + + + Ios::Internal::IosDebugSupport + + Application not running. + Program nije pokrenut. + + + 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. + + + + The dSYM %1 seems to be outdated, it might confuse the debugger. + + + + + Ios::Internal::IosSettingsPage + + iOS + iOS + + + + Ios::Internal::IosSimulator + + iOS Simulator + iOS simulator + + + + Ios::Internal::IosSimulatorFactory + + iOS Simulator + iOS simulator + + + + Ios::IosToolHandler + + iOS tool error %1 + Greška iOS alata %1 + + + Application install on simulator failed. Simulator not running. + + + + Application launch on simulator failed. Invalid bundle path %1 + + + + Application launch on simulator failed. Simulator not running. + + + + Application install on simulator failed. %1 + + + + Cannot capture console output from %1. Error redirecting output to %2.* + + + + Cannot capture console output from %1. Install Xcode 8 or later. + + + + Application launch on simulator failed. %1 + + + + Invalid simulator response. Device Id mismatch. Device Id = %1 Response Id = %2 + + + + + Ios::Internal::SimulatorInfoModel + + UDID: %1 + UDID: %1 + + + Simulator Name + Naziv simulatora + + + Runtime + Vrijeme izvršavanja + + + Current State + Trenutačno stanje + + + + LanguageClient::Client + + Cannot handle content of type: %1 + Nije moguće rukovati sadržajem vrste: %1 + + + Invalid parameter in "%1": %2 + Neispravni parametar u "%1": %2 + + + Language Server "%1" Initialize Error + + + + Initialize error: + Greška u inicijaliziranju: + + + No initialize result. + Nema rezultata za inicijaliziranje. + + + Initialize result is not valid: + Rezultat za inicijaliziranje nije ispravan: + + + + LanguageClient + + Language Client + Klijent za jezike + + + + LanguageClient::StdIOClientInterface + + Cannot send data to unstarted server %1 + + + + Crashed with exit code %1: %2 + + + + + LanguageClient::LanguageClientManager + + Unexpectedly finished. Restarting in %1 seconds. + + + + Unexpectedly finished. + + + + Find References with %1 for: + + + + + LanguageClientSettingsPage + + &Add + Dod&aj + + + &Delete + &Ukloni + + + General + Opće + + + + LanguageClient::BaseSettingsWidget + + Name + Naziv + + + Value + Vrijednost + + + Type + Vrsta + + + Name: + Naziv: + + + Language: + Jezik: + + + Set MIME Types... + Postavi MIME vrste … + + + File pattern + Datotečni uzorak + + + Available after server was initialized + Dostupno, nakon što je poslužitelj inicijaliziran + + + Capabilities: + Sposobnosti: + + + + MimeTypeDialog + + Select MIME Types + Odaberi MIME vrste + + + Filter + Filtar + + + + LanguageClient::StdIOSettingsWidget + + Executable: + Izvršna datoteka: + + + Arguments: + Argumenti: + + + + Macros::Internal::MacroLocatorFilter + + Text Editing Macros + Uređivač teksta makro naredbi + + + + Macros::Internal::MacroManager + + Playing Macro + Pokretanje makro naredbe + + + An error occurred while replaying the macro, execution stopped. + Došlo je do greške tijekom ponovnog pokretanja makro naredbe, izvršavanje je zaustavljeno. + + + Macro mode. Type "%1" to stop recording and "%2" to play the macro. + Rad pomoću makro naredbi. Utipkaj "%1" za zaustavljanje snimanja i "%2" za pokretanje makro naredbe. + + + Stop Recording Macro + Zaustavi snimanje makro naredbe + + + + Macros + + Macros + Makro naredbe + + + + Macros::Internal::MacrosPlugin + + Text Editing &Macros + Uređivač teksta &makro naredbi + + + Record Macro + Snimi makro naredbu + + + Ctrl+[ + Ctrl+[ + + + Alt+[ + Alt+[ + + + Stop Recording Macro + Zaustavi makro naredbu + + + Ctrl+] + Ctrl+] + + + Alt+] + Alt+] + + + Play Last Macro + Pokreni zadnju makro naredbu + + + Meta+R + Meta+R + + + Alt+R + Alt+R + + + Save Last Macro + Spremi zadnju makro naredbu + + + + Mercurial::Internal::CommitEditor + + Commit Editor + + + + + Mercurial::Internal::MercurialClient + + Unable to find parent revisions of %1 in %2: %3 + + + + Cannot parse output: %1 + + + + Hg incoming %1 + + + + Hg outgoing %1 + + + + Mercurial Diff + + + + Mercurial Diff "%1" + + + + + Mercurial::Internal::MercurialControl + + Mercurial + + + + + Mercurial::Internal::MercurialEditorWidget + + &Annotate %1 + + + + Annotate &parent revision %1 + + + + + Mercurial::Internal::MercurialPlugin + + Me&rcurial + + + + Annotate Current File + + + + Annotate "%1" + + + + Diff Current File + + + + Diff "%1" + + + + Meta+H,Meta+D + + + + Alt+G,Alt+D + + + + Log Current File + + + + Log "%1" + + + + Meta+H,Meta+L + + + + Alt+G,Alt+L + + + + Status Current File + + + + Status "%1" + + + + Meta+H,Meta+S + + + + Alt+G,Alt+S + + + + Add + Dodaj + + + Add "%1" + + + + Delete... + + + + Delete "%1"... + + + + Revert Current File... + + + + Revert "%1"... + + + + Diff + + + + Log + + + + Revert... + + + + Status + + + + Pull... + + + + Push... + + + + Update... + + + + Import... + Uvezi … + + + Incoming... + + + + Outgoing... + + + + Commit... + + + + Meta+H,Meta+C + + + + Alt+G,Alt+C + + + + Create Repository... + + + + Pull Source + + + + Push Destination + + + + Update + Aktualiziraj + + + Incoming Source + + + + There are no changes to commit. + + + + Unable to create an editor for the commit. + + + + Commit changes for "%1". + + + + + Mercurial::Internal::OptionsPageWidget + + Mercurial Command + Mercurial naredba + + + + ModelEditor::Internal::ActionHandler + + &Remove + &Ukloni + + + &Delete + &Ukloni + + + Export Diagram... + Izvezi dijagram … + + + Export Selected Elements... + Izvezi odabrane elemente … + + + Open Parent Diagram + Otvori nadređeni dijagram + + + Add Package + Dodaj paket + + + Add Component + Dodaj komponentu + + + Add Class + Dodaj klasu + + + Add Canvas Diagram + Dodaj dijagram na platnu + + + Synchronize Browser and Diagram + Sinkroniziraj preglednik i dijagram + + + Press && Hold for Options + Pritisni i zadrži pritisnuto za opcije + + + Edit Element Properties + Uredi svojstva elementa + + + Shift+Return + Shift+Return + + + Edit Item on Diagram + Uredi element na dijagramu + + + Return + Return + + + + ModelEditor::Internal::ElementTasks + + Update Include Dependencies + Aktualiziraj dodavanje ovisnosti + + + + ModelEditor::Internal::ExtPropertiesMView + + Select Custom Configuration Folder + Odaberi mapu prilagođene konfiguracije + + + Config path: + Staza konfiguracije: + + + <font color=red>Model file must be reloaded.</font> + <font color=red>Datoteka modela se mora ponovo učitati.</font> + + + + ModelEditor::Internal::ModelDocument + + No model loaded. Cannot save. + Nijedan model nije učitan. Spremanje nije moguće. + + + Could not open "%1" for reading: %2. + Nije bilo moguće otvoriti "%1" za čitanje: %2. + + + + ModelEditor::Internal::ModelEditor + + <html><body style="color:#909090; font-size:14px"><div align='center'><div style="font-size:20px">Open a diagram</div><table><tr><td><hr/><div style="margin-top: 5px">&bull; Double-click on diagram in model tree</div><div style="margin-top: 5px">&bull; Select "Open Diagram" from package's context menu in model tree</div></td></tr></table></div></body></html> + <html><body style="color:#909090; font-size:14px"><div align='center'><div style="font-size:20px">Otvori dijagram</div><table><tr><td><hr/><div style="margin-top: 5px">&bull; Dvoklik na dijagram u stablastom modelu</div><div style="margin-top: 5px">&bull; Odabei "Otvori dijagram" iz kontekstnog izbornika u stablastom modelu</div></td></tr></table></div></body></html> + + + Synchronize Structure with Diagram + Sinkroniziraj strukturu s dijagramom + + + Synchronize Diagram with Structure + Sinkroniziraj dijagram sa strukturom + + + Keep Synchronized + Zadrži sinkronizirano + + + Images (*.png *.jpeg *.jpg *.tif *.tiff);;PDF (*.pdf) + Slike (*.png *.jpeg *.jpg *.tif *.tiff);;PDF (*.pdf) + + + ;;SVG (*.svg) + ;;SVG (*.svg) + + + Export Selected Elements + Izvezi odabrane elemente + + + Export Diagram + Izvezi dijagram + + + Exporting Selected Elements Failed + Neuspjeli izvoz odabranih elemenata + + + Exporting the selected elements of the current diagram into file<br>"%1"<br>failed. + Neupjeli izvoz odabranih elemenata trenutačnog dijagrama u datoteku <br>"%1"<br>. + + + Exporting Diagram Failed + Neuspjeli izvoz dijagrama + + + Exporting the diagram into file<br>"%1"<br>failed. + Neupjeli izvoz dijagrama u datoteku <br>"%1"<br>. + + + New %1 + Novi %1 + + + Package + Paket + + + New Package + Novi paket + + + Component + Komponenta + + + New Component + Nova komponenta + + + Class + Klasa + + + New Class + Nova klasa + + + Item + Element + + + New Item + Novi element + + + Annotation + Napomena + + + Boundary + Granica + + + Swimlane + Dijagram toka + + + + ModelEditor + + Zoom: %1% + Zumiraj: %1% + + + + Modeling + + Modeling + Modeliranje + + + + ModelEditor::Internal::ModelsManager + + Open Diagram + Otvori dijagram + + + + ModelEditor::Internal::PxNodeController + + Add Component %1 + Dodaj komponentu %1 + + + Add Class %1 + Dodaj klasu %1 + + + Add Package %1 + Dodaj paket %1 + + + Add Package and Diagram %1 + Dodaj paket i dijagram %1 + + + Add Component Model + Dodaj komponentu modela + + + Create Component Model + Stvori komponentu modela + + + Drop Node + Ispusti čvor + + + + NimBuildConfigurationWidget + + General + Opće + + + + NimCompilerBuildStep + + Nim Compiler Build Step + + + + + NimCompilerBuildStepConfigWidget + + Nim build step + + + + + NimCompilerCleanStepFactory + + Nim Compiler Clean Step + + + + + NimCompilerCleanStepWidget + + Nim clean step + + + + + NimCodeStyleSettingsPage + + Code Style + Stil kodiranja + + + Nim + Nim + + + + NimToolsSettingsPage + + Tools + Alati + + + Nim + Nim + + + + NimCodeStylePreferencesFactory + + Nim + Nim + + + + Nim::NimPlugin + + Nim + SnippetProvider + Nim + + + + Nim::NimBuildConfigurationFactory + + Debug + Uklanjanje grešaka + + + Profile + Profil + + + Release + Objavljivanje + + + + Nim::NimBuildConfigurationWidget + + Build directory: + Direktorij gradnje: + + + + Nim::NimCompilerBuildStep + + Nim Compiler Build Step + + + + + Nim::NimCompilerCleanStep + + Nim Clean Step + + + + Build directory "%1" does not exist. + Direktorij gradnje "%1" ne postoji. + + + Failed to delete the cache directory. + Neupjelo uklanjanje direktorija privremene memorije. + + + Failed to delete the out file. + + + + Clean step completed successfully. + + + + + Nim::NimProject + + Scanning for Nim files + Traženje Nim datoteka + + + No Nim compiler set. + Nije postavljen nijedan Nim kompajler. + + + Nim compiler does not exist. + Nim kompajler ne postoji. + + + + Nim::NimRunConfiguration + + Current Build Target + Trenutačno odredište gradnje + + + + Nim::NimToolChainFactory + + Nim + Nim + + + + Nim::NimToolChainConfigWidget + + &Compiler path: + Staza za &kompajler: + + + &Compiler version: + Verzija &kompajlera: + + + + Nim::NimCodeStyleSettingsPage + + Nim + Nim + + + + Nim::NimSettings + + Global + Settings + Globalno + + + Nim + Nim + + + + Nim::NimToolsSettingsPage + + Nim + Nim + + + + Perforce::Internal::PerforceChecker + + No executable specified + Izvršna datoteka nije specificirana + + + "%1" timed out after %2 ms. + "%1" je prekoračio vrijeme nakon %2 ms. + + + Unable to launch "%1": %2 + Nije moguće pokrenuti "%1": %2 + + + "%1" crashed. + "%1" se urušila. + + + "%1" terminated with exit code %2: %3 + "%1" prekinula s izlaznim kodom: %2. + + + The client does not seem to contain any mapped files. + Čini se da klijent ne sadrži mapirane datoteke. + + + Unable to determine the client root. + Unable to determine root of the p4 client installation + Nije moguće ustanoviti korijen klijenta. + + + The repository "%1" does not exist. + Spremište "%1" ne postoji. + + + + Perforce::Internal::PerforceEditorWidget + + Annotate change list "%1" + Pribilježi popis promjena "%1" + + + + Perforce::Internal::PerforcePlugin + + &Perforce + &Perforce + + + Diff Current File + Razlike trenutačne datoteke + + + Diff "%1" + Razlike "%1" + + + Annotate Current File + Pribilježi trenutačnu datoteku + + + Annotate "%1" + Pribilježi "%1" + + + Filelog Current File + Log-zapis za trenutačnu datoteku + + + Filelog "%1" + Log-zapis za "%1" + + + Meta+P,Meta+F + Meta+P,Meta+F + + + Alt+P,Alt+F + Alt+P,Alt+F + + + Edit + Uredi + + + Edit "%1" + Uredi "%1" + + + Meta+P,Meta+E + Meta+P,Meta+E + + + Alt+P,Alt+E + Alt+P,Alt+E + + + Edit File + Uredi datoteku + + + Add + Dodaj + + + Add "%1" + Dodaj "%1" + + + Meta+P,Meta+A + Meta+P,Meta+A + + + Alt+P,Alt+A + Alt+P,Alt+A + + + Add File + Dodaj datoteku + + + Delete... + Ukloni … + + + Delete "%1"... + Ukloni "%1" … + + + Delete File + Ukloni datoteku + + + Revert + Obnovi + + + Revert "%1" + Obnovi "%1" + + + Meta+P,Meta+R + Meta+P,Meta+R + + + Alt+P,Alt+R + Alt+P,Alt+R + + + Revert File + Obnovi datoteku + + + Diff Current Project/Session + Razlike trenutačnog projekta/sesije + + + Diff Project "%1" + Razlike projekta "%1" + + + Meta+P,Meta+D + Meta+P,Meta+D + + + Alt+P,Alt+D + Alt+P,Alt+D + + + Log Project + Log-zapis za projekt + + + Log Project "%1" + Log-zapis za projekt "%1" + + + Submit Project + Pošalji projekt + + + Submit Project "%1" + Pošalji projekt "%1" + + + Meta+P,Meta+S + Meta+P,Meta+S + + + Alt+P,Alt+S + Alt+P,Alt+S + + + Update Current Project + Aktualiziraj trenutačni projekt + + + Update Project "%1" + Aktualiziraj projekt "%1" + + + Revert Unchanged + Obnovi nepromijenjene + + + Revert Unchanged Files of Project "%1" + Obnovi nepromijenjene datoteke projekta "%1" + + + Revert Project + Obnovi projekt + + + Revert Project "%1" + Obnovi projekt "%1" + + + Diff Opened Files + Izradi razlike trenutačnih datoteka + + + Opened + Otvorene + + + Meta+P,Meta+O + Meta+P,Meta+O + + + Alt+P,Alt+O + Alt+P,Alt+O + + + Repository Log + Log-zpis spremišta + + + Pending Changes... + Neobavljene promjene … + + + Update All + Aktualiziraj sve + + + Describe... + Opiši … + + + Annotate... + Pribilježi … + + + Filelog... + Log-zapis datoteke … + + + p4 revert + p4 obnovi + + + The file has been changed. Do you want to revert it? + Datoteka je promijenjena. Želiš li je obnoviti? + + + Do you want to revert all changes to the project "%1"? + Želiš li obnoviti sve promjene u projektu "%1"? + + + Another submit is currently executed. + Trenutno se izvršava jedno drugo slanje. + + + Project has no files + Projekt nema datoteka + + + p4 annotate + p4 napomena + + + p4 annotate %1 + p4 napomena %1 + + + p4 filelog + p4 log-zapis datoteke + + + p4 filelog %1 + p4 log-zapis datoteke %1 + + + p4 changelists %1 + + + + Could not start perforce "%1". Please check your settings in the preferences. + Nije bilo moguće pokrenuti perforce "%1". Provjeri postavke. + + + Perforce did not respond within timeout limit (%1 s). + + + + The process terminated abnormally. + Proces je abnormalno prekinut. + + + The process terminated with exit code %1. + Proces je prekinut s izlaznim kodom %1. + + + Unable to write input data to process %1: %2 + + + + Perforce is not correctly configured. + Perforce nije ispravno konfiguriran. + + + [Only %n MB of output shown] + + + + + + + + Submit + Pošalji + + + p4 diff %1 + + + + p4 describe %1 + + + + p4 submit failed: %1 + p4 slanje neuspjelo: %1 + + + Pending change + Neobavljena promjena + + + Could not submit the change, because your workspace was out of date. Created a pending submit instead. + + + + Error running "where" on %1: %2 + Failed to run p4 "where" to resolve a Perforce file name to a local file system name. + Greška tijekom pokretanja "where" na %1: %2 + + + The file is not mapped + File is not managed by Perforce + Datoteka nije mapirana + + + Perforce repository: %1 + Perforce spremište: %1 + + + Perforce: Unable to determine the repository: %1 + Perforce: Nije moguće odrediti spremište: %1 + + + + Perforce::Internal::PerforceDiffConfig + + Ignore Whitespace + Zanemari bjeline + + + + Perforce::Internal::PerforceSubmitEditor + + Perforce Submit + Perforce slanje + + + + Perforce::Internal::PerforceVersionControl + + &Edit + &Uredi + + + &Hijack + + + + + Perforce::Internal::SettingsPageWidget + + Perforce Command + Perforce naredba + + + Testing... + Testiranje … + + + Test succeeded (%1). + Test je uspio (%1). + + + + PerfProfiler::Internal::PerfConfigEventsModel + + Event Type + Vrsta događaja + + + Counter + Brojač + + + Operation + Operacija + + + Result + Rezultat + + + + PerfProfiler::Internal::PerfDataReader + + Perf Data Parser Failed + + + + The Perf data parser failed to process all the samples. Your trace is incomplete. The exit code was %1. + + + + perfparser failed to start. + + + + Could not start the perfparser utility program. Make sure a working Perf parser is available at the location given by the PERFPROFILER_PARSER_FILEPATH environment variable. + + + + Perf Data Parser Crashed + + + + This is a bug. Please report it. + + + + Skipping Processing Delay + + + + Cancel this to ignore the processing delay and immediately start recording. + + + + Cancel this to ignore the processing delay and immediately stop recording. + + + + Cannot Send Data to Perf Data Parser + + + + The Perf data parser does not accept further input. Your trace is incomplete. + + + + + PerfProfiler::PerfOptionsPage + + CPU Usage + Korištenje CPU-a + + + + PerfProfiler::Internal::PerfProfilerFlameGraphModel + + [unknown] + [nepoznato] + + + + PerfProfiler::Internal::LocalPerfRecordWorker + + Could not start device process. + Nije bilo moguće pokrenuti proces uređaja. + + + Perf Process Failed to Start + Neuspjelo pokretanje Perf procesa + + + Make sure that you are running a recent Linux kernel and that the "perf" utility is available. + Provjeri, da pokrećeš najnoviji Linux kernel i da je uslužni program "perf" dostupan. + + + + PerfProfiler::Internal::PerfProfilerRunner + + Failed to transfer Perf data to perfparser. + Neuspjelo prenošenje Perf podataka na perfparser. + + + + PerfProfilerStatisticsView + + Address + Adresa + + + Function + Funkcija + + + Source Location + Mjesto izvora + + + Binary Location + Mjesto binarnih podataka + + + Caller + Tko zove + + + Callee + Koga se zove + + + Occurrences + Pojavljivanja + + + Occurrences in Percent + Pojavljivanja u postocima + + + Recursion in Percent + Rekurzije u postocima + + + Samples + Primjeri + + + Samples in Percent + Primjeri u postocima + + + Self Samples + + + + Self in Percent + + + + + PerfProfiler::Internal::PerfProfilerTool + + Performance Analyzer Options + Opcije analizatora preformance + + + Load perf.data File + Učitaj perf.data datoteku + + + Load Trace File + Učitaj Trace datoteku + + + Save Trace File + Spremi Trace datoteku + + + Limit to Range Selected in Timeline + Ograniči na raspon odabran u kronologiji + + + Show Full Range + Prikaži cijeli raspon + + + Create Memory Trace Points + + + + Create trace points for memory profiling on the target device. + + + + Performance Analyzer + Analizator preformance + + + Finds performance bottlenecks. + + + + Timeline + Kronologija + + + Statistics + Statistika + + + Flame Graph + Vatreni dijagram + + + Discard data. + Odbaci podatke. + + + Limit to Selected Range + Ograniči na odabrani raspon + + + Reset Zoom + Resetiraj zumiranje + + + Copy Table + Kopiraj tablicu + + + Copy Row + Kopiraj redak + + + Reset Flame Graph + Resetiraj vatreni dijagram + + + No Data Loaded + Nema učitanih podataka + + + The profiler did not produce any samples. Make sure that you are running a recent Linux kernel and that the "perf" utility is available and generates useful call graphs. + + + + A performance analysis is still in progress. + Analiza preformance je još u tijeku. + + + Start a performance analysis. + Započni analizu preformance. + + + Enable All + Aktiviraj sve + + + Disable All + Deaktiviraj sve + + + Trace File (*.ptr) + Trace datoteka (*.ptr) + + + Show all addresses. + Prikaži sve adrese. + + + Aggregate by functions. + Združi po funkcijama. + + + Stop collecting profile data. + Prekini prikupljati podatke profila. + + + Collect profile data. + Prikupi podatke profila. + + + Recorded: %1.%2s + Zapisano: %1.%2s + + + Processing delay: %1.%2s + Obrađivanje kašnjenja: %1.%2s + + + + PerfProfiler::Internal::PerfProfilerTraceFile + + Invalid data format + Neispravni format podataka + + + + QmlProfilerEventStorage + + Failed to reset temporary trace file. + Neuspjelo resetiranje privremene trace datoteke. + + + Failed to flush temporary trace file. + + + + Cannot re-open temporary trace file. + Nije moguće ponovo otvoriti privremenu trace datoteku. + + + Read past end from temporary trace file. + Čitaj iza kraja iz privremene trace datoteke. + + + Cannot open temporary trace file to store events. + Nije moguće otvoriti privremenu trace datoteku za spremanje događaja. + + + Could not re-open temporary trace file. + Nije bilo moguće otvoriti privremenu trace datoteku. + + + Read past end in temporary trace file. + Čitaj iza kraja u privremenoj trace datoteci. + + + + PerfProfiler::Internal::PerfProfilerTraceManager + + Thread started + + + + Thread ended + + + + Samples lost + Primjeri su izgubljeni + + + Failed to replay Perf events from stash file. + + + + Loading Trace Data + Učitavanje Trace podataka + + + Saving Trace Data + Spremanje Trace podataka + + + + PerfProfiler::PerfRunConfigurationAspect + + Performance Analyzer Settings + Postavke za analizatora preformance + + + + PerfProfiler::Internal::PerfTimelineModel + + sample collected + primjer prikupljen + + + [unknown] + [nepoznato] + + + Details + Detalji + + + Timestamp + Vremenski pečat + + + Guessed + Procijenjeno + + + %1 frames + %1 okviri + + + Weight + Težina + + + Period + Period + + + System + Sustav + + + Name + Naziv + + + Resource Usage + Korištenje resursa + + + Resource Change + Promjena resursa + + + thread started + + + + thread ended + + + + lost sample + izgubljeni primjeri + + + Duration + Trajanje + + + Samples + Primjeri + + + Binary + Binarno + + + (guessed from context) + (procijenjeno iz konteksta) + + + Address + Adresa + + + Source + Izvor + + + Total Samples + Ukupno primjera + + + Total Unique Samples + Ukupno jedinstvenih primjera + + + Resource Peak + Najveći broj resursa + + + Resource Guesses + Procijenjeni broj resursa + + + + ProjectExplorer::AbiWidget + + <custom> + <prilagođeno> + + + + ProjectExplorer::AbstractProcessStep + + Configuration is faulty. Check the Issues view for details. + Konfiguracija je meispravna. Za detalje provjeri prikaz Problemi. + + + Could not create directory "%1" + Nije bilo moguće stvoriti direktorij "%1" + + + Starting: "%1" %2 + Pokretanje: "%1" %2 + + + The process "%1" exited normally. + Proces "%1" je izašao normalno. + + + The process "%1" exited with code %2. + Proces "%1" je izašao s kodom %2. + + + The process "%1" crashed. + Proces "%1" se urušio. + + + Could not start process "%1" %2 + Nije bilo moguće pokrenuti proces "%1" %2 + + + + ProjectExplorer::Internal::AllProjectsFilter + + Files in Any Project + Datoteke u bilo kojem projektu + + + + ProjectExplorer::Internal::AllProjectsFind + + All Projects + Svi projekti + + + All Projects: + Svi projekti: + + + Filter: %1 +Excluding: %2 +%3 + Filtar: %1 +Isključivo: %2 +%3 + + + + ProjectExplorer::ApplicationLauncher + + User requested stop. Shutting down... + + + + Failed to start program. Path or permissions wrong? + + + + The program has unexpectedly finished. + + + + Some error has occurred while running the program. + + + + Cannot retrieve debugging output. + + + + Cannot run: No device. + + + + Cannot run: Device is not able to create processes. + + + + Cannot run: No command given. + + + + Application failed to start: %1 + + + + Application finished with exit code %1. + + + + Application finished with exit code 0. + + + + + ProjectExplorer::Internal::AppOutputPane + + Attach debugger to this process + Priloži program za uklanjanje grešaka ovom precesu + + + Attach debugger to %1 + Priloži program za uklanjanje grešaka za %1 + + + Stop + Zaustavi + + + Close Tab + Zatvori karticu + + + Close All Tabs + Zatvori sve kartice + + + Close Other Tabs + Zatvori ostale kartice + + + Re-run this run-configuration + Ponovo pokreni ovu konfiguraciju pokretanja + + + Stop Running Program + Zaustavi pokretanje programa + + + Increase Font Size + Povećaj veličinu fonta + + + Decrease Font Size + Smanji veličinu fonta + + + Application Output + Izlazni rezultat aplikacije + + + Application Output Window + Prozor izlaznog rezultata aplikacije + + + + ProjectExplorer::RunControl + + PID %1 + PID %1 + + + Invalid + Neispravno + + + Unexpected run control state %1 when worker %2 started. + + + + <html><head/><body><center><i>%1</i> is still running.<center/><center>Force it to quit?</center></body></html> + <html><head/><body><center><i>%1</i> je još uvijek pokrenuta.<center/><center>Prisili izlaz iz programa?</center></body></html> + + + Application Still Running + Aplikacija je još uvijek pokrenuta + + + Force &Quit + Prisili &izlaz iz programa + + + &Keep Running + &Nastavi s pokretanjem + + + Starting %1 %2... + Pokretanje %1 %2 … + + + No executable specified. + Izvršna datoteka nije specificirana. + + + + ProjectExplorer::BaseProjectWizardDialog + + untitled + File path suggestion for a new project. If you choose to translate it, make sure it is a valid path name without blanks and using only ascii chars. + bezimeno + + + + ProjectExplorer::BuildConfiguration + + Build Settings + Postavke gradnje + + + Build directory + Direktorij gradnje + + + Name of current build + Naziv trenutačne gradnje + + + Variables in the current build environment + Varijable u okruženju trenutačne gradnje + + + System Environment + Okruženje sustava + + + Clean Environment + Čisto okruženje + + + + ProjectExplorer::BuildEnvironmentWidget + + Clear system environment + Izbriši okruženje sustava + + + Build Environment + Okruženje gradnje + + + + ProjectExplorer::BuildManager + + Finished %1 of %n steps + + Završen %1 od %n koraka + Završena %1 od %n koraka + Završeno %1 od %n koraka + + + + Compile + Category for compiler issues listed under 'Issues' + Kompiliranje + + + Build System + Category for build system issues listed under 'Issues' + Sustav gradnje + + + Deployment + Category for deployment issues listed under 'Issues' + Implementiranje + + + Elapsed time: %1. + Proteklo vrijeme: %1. + + + Canceled build/deployment. + Prekinuta gradnja/implementiranje. + + + Build/Deployment canceled + Gradnja/implementiranje prekinuto + + + Error while building/deploying project %1 (kit: %2) + Greška tijekom gradnje/implementiranja projekta %1 (kit: %2) + + + The kit %1 has configuration issues which might be the root cause for this problem. + Komplet %1 ima probleme u konfiguraciji, koji su možda glavni uzrok ovog problema. + + + When executing step "%1" + Prilikom izvršavanja koraka "%1" + + + Running steps for project %1... + Pokretanje koraka za projekt %1... + + + Skipping disabled step %1. + Preskakanje onemogućenog koraka %1. + + + + ProjectExplorer::Internal::BuildSettingsWidget + + No build settings available + Nema dostupnih postavki gradnje + + + Edit build configuration: + Uredi konfiguraciju gradnje: + + + Add + Dodaj + + + Remove + Ukloni + + + Rename... + Preimenuj … + + + Clone... + Kloniraj … + + + New Configuration + Nova konfiguracija + + + New configuration name: + Naziv nove konfiguracije: + + + New name for build configuration <b>%1</b>: + Novi naziv za konfiguraciju gradnje <b>%1</b>: + + + Clone Configuration + Title of a the cloned BuildConfiguration window, text of the window + Kloniraj konfiguraciju + + + Cancel Build && Remove Build Configuration + Prekini gradnju i ukloni konfiguraciju gradnje + + + Do Not Remove + Nemoj ukloniti + + + Remove Build Configuration %1? + Ukloniti konfiguraciju gradnje %1? + + + The build configuration <b>%1</b> is currently being built. + Konfiguracija gradnje <b>%1</b> se trenutačno gradi. + + + Do you want to cancel the build process and remove the Build Configuration anyway? + Želiš li prekinuti proces gradnje i svejedno ukloniti konfiguraciju gradnje? + + + Remove Build Configuration? + Ukloniti konfiguraciju gradnje? + + + Do you really want to delete build configuration <b>%1</b>? + Zaista želiš ukloniti konfiguraciju gradnje <b>%1</b>? + + + + ProjectExplorer::BuildStep + + Build Step + Korak gradnje + + + + ProjectExplorer::BuildStepList + + Build + Display name of the build build step list. Used as part of the labels in the project window. + Gradnja + + + Clean + Display name of the clean build step list. Used as part of the labels in the project window. + Čišćenje + + + + ProjectExplorer::Internal::BuildStepListWidget + + Move Up + Premjesti prema gore + + + Move Down + Premjesti prema dolje + + + Remove Item + Ukloni element + + + Disable + Deaktiviraj + + + Enable + Aktiviraj + + + %1 Steps + %1 is the name returned by BuildStepList::displayName + %1 koraci + + + No %1 Steps + Nema %1 koraka + + + Add %1 Step + Dodaj %1 korak + + + No Build Steps + Nema koraka gradnje + + + Removing Step failed + Uklanjanje koraka neuspjelo + + + Cannot remove build step while building + Nije moguće ukloniti korak gradnje za vrijeme izgradnje + + + + ProjectExplorer::Internal::BuildStepsPage + + Build Steps + Koraci gradnje + + + Clean Steps + Koraci čišćenja + + + + ProjectExplorer::Internal::CompileOutputWindow + + Increase Font Size + Povećaj veličinu fonta + + + Decrease Font Size + Smanji veličinu fonta + + + Compile Output + Kompiliraj izlazni rezultat + + + + ProjectExplorer::Internal::CopyTaskHandler + + error: + Task is of type: error + greška: + + + warning: + Task is of type: warning + upozorenje: + + + + ProjectExplorer::Internal::CurrentProjectFilter + + Files in Current Project + Datoteke u trenutačnom projektu + + + + ProjectExplorer::Internal::CurrentProjectFind + + Project "%1" + Projekt "%1" + + + Current Project + Trenutačni projekt + + + Project "%1": + Projekt "%1": + + + + CustomExecutableDialog + + Could not find the executable, please specify one. + Nije bilo moguće naći izvršnu datoteku, odredi jednu. + + + Executable: + Izvršna datoteka: + + + + ProjectExplorer::CustomExecutableRunConfiguration + + Custom Executable + Prilagođena izvršna datoteka: + + + Run %1 + Pokreni %1 + + + + ProjectExplorer::Internal::CustomToolChainFactory + + Custom + Prilagođeno + + + + CustomToolChain + + GCC + GCC + + + Clang + Clang + + + ICC + ICC + + + MSVC + MSVC + + + Custom + Prilagođeno + + + + ProjectExplorer::Internal::TextEditDetailsWidget + + %n entries + + %n unosa + + + + + + Empty + Prazno + + + + ProjectExplorer::Internal::CustomToolChainConfigWidget + + Custom Parser Settings... + + + + MACRO[=VALUE] + + + + Each line defines a macro. Format is MACRO[=VALUE]. + + + + Each line adds a global header lookup path. + + + + Comma-separated list of flags that turn on C++11 support. + + + + Comma-separated list of mkspecs. + + + + &Compiler path: + + + + &Make path: + + + + &ABI: + + + + &Predefined macros: + + + + &Header paths: + + + + C++11 &flags: + + + + &Qt mkspecs: + + + + &Error parser: + + + + + ProjectExplorer::Internal::CustomWizardPage + + Path: + Staza: + + + + ProjectExplorer::Internal::DependenciesModel + + <No other projects in this session> + <U ovoj sesiji nema drugih projekata> + + + + DependenciesModel + + Unable to Add Dependency + + + + This would create a circular dependency. + + + + + ProjectExplorer::Internal::DependenciesWidget + + Synchronize configuration + Sinkroniziraj konfiguraciju + + + Synchronize active kit, build, and deploy configuration between projects. + + + + + ProjectExplorer::DeployConfiguration + + Deploy Settings + Postavke implementacije + + + Deploy + Display name of the deploy build step list. Used as part of the labels in the project window. + Implementiraj + + + Deploy locally + Default DeployConfiguration display name + Implementiraj lokalno + + + Deploy Configuration + Display name of the default deploy configuration + Implementiraj konfiguraciju + + + + ProjectExplorer::DeploymentDataModel + + Local File Path + Staza lokalne datoteke + + + Remote Directory + Udaljeni direktorij + + + + ProjectExplorer::DesktopDevice + + Local PC + Lokalno računalo + + + Desktop + Radna površina + + + + ProjectExplorer::Internal::DesktopDeviceFactory + + Desktop + Radna površina + + + + ProjectExplorer::DesktopProcessSignalOperation + + Cannot kill process with pid %1: %2 + + + + Cannot interrupt process with pid %1: %2 + + + + Cannot open process. + + + + Invalid process id. + + + + Cannot open process: %1 + + + + DebugBreakProcess failed: + + + + %1 does not exist. If you built %2 yourself, check out https://code.qt.io/cgit/qt-creator/binary-artifacts.git/. + + + + Cannot start %1. Check src\tools\win64interrupt\win64interrupt.c for more information. + + + + could not break the process. + + + + + ProjectExplorer::DeviceCheckBuildStep + + No device configured. + + + + Set Up Device + + + + There is no device set up for this kit. Do you want to add a device? + + + + Check for a configured device + + + + + ProjectExplorer::DeviceManagerModel + + %1 (default for %2) + + + + + ProjectExplorer::Internal::DeviceProcessesDialogPrivate + + Remote Error + + + + + ProjectExplorer::DeviceProcessList + + Process ID + + + + Command Line + + + + + ProjectExplorer::Internal::DeviceSettingsPage + + Devices + + + + + ProjectExplorer + + Devices + + + + SSH + + + + Kits + + + + Other Project + + + + Application + Aplikacija + + + Library + + + + Import Project + + + + Build & Run + + + + Main file of current project + + + + Name of current project + + + + Name of current build + + + + Type of current build + + + + The currently active run configuration's name. + + + + + ProjectExplorer::DeviceUsedPortsGatherer + + Connection error: %1 + + + + Remote process crashed: %1 + + + + Remote process failed; exit code was %1. + + + + Remote error output was: %1 + + + + + ProjectExplorer::PortsGatherer + + Found %n free ports. + + Nađen je %n slobodni priključak. + Nađena su %n slobodna priključka. + Nađeno je %n slobodnih priključaka. + + + + Checking available ports... + Provjeravanje slobodnih priključaka … + + + + ProjectExplorer::IDevice + + Device + + + + + ProjectExplorer::SshDeviceProcess + + Failed to kill remote process: %1 + + + + Timeout waiting for remote process to finish. + + + + Terminated by request. + + + + + ProjectExplorer::SshDeviceProcessList + + Connection failure: %1 + + + + Process listing command failed with exit code %1. + + + + Error: Kill process failed: %1 + + + + Remote stderr was: %1 + + + + + ProjectExplorer::Internal::SshSettingsPage + + SSH + + + + + ProjectExplorer::Internal::SshSettingsWidget + + Enable connection sharing: + + + + Connection sharing timeout: + + + + Path to ssh executable: + + + + Path to sftp executable: + + + + Path to ssh-askpass executable: + + + + Path to ssh-keygen executable: + + + + minutes + + + + + ProjectExplorer::EditorConfiguration + + Project %1 + Settings, %1 is a language (C++ or QML) + + + + Project + Settings + + + + + ProjectExplorer::EnvironmentAspect + + Run Environment + + + + + ProjectExplorer::EnvironmentAspectWidget + + Base environment for this run configuration: + + + + + ProjectExplorer::EnvironmentValidator + + Variable already exists. + + + + + ProjectExplorer::EnvironmentWidget + + Ed&it + + + + &Add + Dod&aj + + + &Reset + &Resetiraj + + + &Unset + + + + &Batch Edit... + + + + Open &Terminal + + + + Open a terminal with this environment set up. + + + + Unset <a href="%1"><b>%1</b></a> + + + + Set <a href="%1"><b>%1</b></a> to <b>%2</b> + + + + Use <b>%1</b> + %1 is "System Environment" or some such. + + + + Use <b>%1</b> and + Yup, word puzzle. The Set/Unset phrases above are appended to this. %1 is "System Environment" or some such. + + + + + ProjectExplorer::ToolChainManager + + ABI + + + + None + Bez + + + Tool Chains + + + + + ProjectExplorer::Internal::FolderNavigationWidget + + The file "%1" was renamed to "%2", but the following projects could not be automatically changed: %3 + + + + Show Hidden Files + + + + Show Bread Crumbs + + + + Show Folders on Top + + + + Synchronize with Editor + + + + Synchronize Root Directory with Editor + + + + The following projects failed to automatically remove the file: %1 + + + + New Folder + Nova mapa + + + Open Project in "%1" + + + + Open "%1" + + + + Open Project "%1" + + + + Computer + Računalo + + + Home + Početna + + + Projects + + + + + ProjectExplorer::ProjectExplorerPlugin + + Project Editing Failed + + + + New File + Title of dialog + Nova datoteka + + + Collapse All + + + + C + C + + + C++ + + + + Open... + Otvori … + + + &Build + + + + &Debug + + + + &Start Debugging + + + + Run + + + + Open With + + + + New Project... + + + + Ctrl+Shift+N + + + + Load Project... + + + + Ctrl+Shift+O + + + + Open File + Otvori datoteku + + + System Environment + + + + Build Environment + + + + Run Environment + + + + Recent P&rojects + + + + S&essions + + + + &Manage... + + + + Close Project + + + + Close Pro&ject "%1" + + + + Close All Files in Project + + + + Close All Files in Project "%1" + + + + Close Pro&ject + + + + Close All Projects and Editors + + + + Build All + + + + Ctrl+Shift+B + + + + Deploy All + + + + Rebuild All + + + + Clean All + + + + Build Project + + + + Build Project "%1" + + + + Ctrl+B + Ctrl+B + + + Deploy Project + + + + Deploy Project "%1" + + + + Rebuild Project + + + + Rebuild Project "%1" + + + + Clean Project + + + + Clean Project "%1" + + + + Cancel Build + + + + Meta+Backspace + Meta+Povratna tipka + + + Alt+Backspace + Alt+Povratna tipka + + + Ctrl+R + Ctrl+R + + + Run Without Deployment + + + + Build + + + + Build Without Dependencies + + + + Rebuild + + + + Rebuild Without Dependencies + + + + Clean + + + + Clean Without Dependencies + + + + Deploy Without Dependencies + + + + Deploy + + + + Add Existing Files... + + + + Add Existing Directory... + + + + New Subproject... + + + + Close All Files + + + + Close Project "%1" + + + + Properties... + Svojstva … + + + Duplicate File + + + + Remove Project... + Remove project from parent profile (Project explorer view); will not physically delete any files. + + + + Delete File... + + + + Set as Active Project + + + + Set "%1" as Active Project + + + + Expand All + + + + Open Build and Run Kit Selector... + + + + Quick Switch Kit Selector + + + + Ctrl+T + Ctrl+T + + + Current project's main file. + + + + Full build path of the current project's active build configuration. + + + + The name of the current project. + + + + The name of the currently active kit. + + + + The name of the currently active kit as a filesystem-friendly version. + + + + The ID of the currently active kit. + + + + The host address of the device in the currently active kit. + + + + The SSH port of the device in the currently active kit. + + + + The username with which to log into the device in the currently active kit. + + + + The private key file with which to authenticate when logging into the device in the currently active kit. + + + + The currently active build configuration's name. + + + + The currently active run configuration's name. + + + + The currently active run configuration's executable (if applicable). + + + + The currently active build configuration's type. + + + + Current Build Environment + + + + Current Run Environment + + + + File where current session is saved. + + + + Name of current session. + + + + Load Project + + + + Cancel Build && Unload + + + + Do Not Unload + + + + Unload Project %1? + + + + The project %1 is currently being built. + + + + Do you want to cancel the build process and unload the project anyway? + + + + All Projects + + + + New Project + Title of dialog + + + + Failed to Open Project + + + + <h3>Project already open</h3> + + + + Failed opening project "%1": Project is not a file. + + + + Failed opening project "%1": No plugin can open project type "%2". + + + + Unknown error + Nepoznata greška + + + Could Not Run + + + + Ignore All Errors? + + + + Found some build errors in current task. +Do you want to ignore them? + + + + Run Configuration Removed + + + + The configuration that was supposed to run is no longer available. + + + + Always save files before build + + + + Build + Build step + + + + Stop Applications + + + + Stop these applications before building? + + + + The project %1 is not configured, skipping it. + + + + No project loaded. + + + + Currently building the active project. + + + + The project %1 is not configured. + + + + Project has no build settings. + + + + Building "%1" is disabled: %2<br> + + + + A build is in progress. + + + + Building "%1" is disabled: %2 + + + + Cancel Build && Close + + + + Do Not Close + + + + Close %1? + + + + A project is currently being built. + + + + Do you want to cancel the build process and close %1 anyway? + + + + No active project. + + + + The project "%1" is not configured. + + + + The project "%1" has no active kit. + + + + The kit "%1" for the project "%2" has no active run configuration. + + + + Cannot run "%1". + + + + A build is still in progress. + + + + Run %1 + + + + New Subproject + Title of dialog + + + + Add Existing Files + + + + Could not add following files to project %1: + + + + Adding Files to Project Failed + + + + Removing File Failed + + + + Could not remove file %1 from project %2. + + + + _copy + + + + _copy%1 + + + + Duplicating File Failed + + + + Could not duplicate the file %1. + + + + Delete File + + + + Delete %1 from file system? + + + + Deleting File Failed + + + + Could not delete file %1. + + + + The project file %1 cannot be automatically changed. + +Rename %2 to %3 anyway? + + + + The file %1 was renamed to %2, but the project file %3 could not be automatically changed. + + + + The file %1 could not be renamed %2. + + + + Cannot Rename File + + + + + ProjectExplorer::Internal::FolderNavigationWidgetFactory + + File System + + + + Meta+Y + + + + Alt+Y + Alt+Y + + + Options + Opcije + + + Add New... + + + + Rename... + Preimenuj … + + + Remove... + + + + + ProjectExplorer::GccToolChain + + %1 (%2, %3 %4 in %5) + + + + + ProjectExplorer::Internal::GccToolChainFactory + + GCC + + + + + ProjectExplorer::Internal::GccToolChainConfigWidget + + &Compiler path: + + + + Platform codegen flags: + + + + Platform linker flags: + + + + &ABI: + + + + + ProjectExplorer::Internal::ClangToolChainFactory + + Clang + + + + + ProjectExplorer::Internal::ClangToolChainConfigWidget + + Parent toolchain: + + + + + ProjectExplorer::Internal::MingwToolChainFactory + + MinGW + + + + + ProjectExplorer::Internal::LinuxIccToolChainFactory + + Linux ICC + + + + + ProjectExplorer::Internal::ImportWidget + + Import Build From... + + + + Import + Uvezi + + + + ProjectExplorer::JsonFieldPage + + Line Edit Validator Expander + + + + The text edit input to fix up. + + + + Field is not an object. + + + + Field has no name. + + + + Field "%1" has no type. + + + + Field "%1" has unsupported type "%2". + + + + When parsing Field "%1": %2 + + + + Label ("%1") data is not an object. + + + + Label ("%1") has no trText. + + + + Spacer ("%1") data is not an object. + + + + Spacer ("%1") property "factor" is no integer value. + + + + LineEdit ("%1") data is not an object. + + + + LineEdit ("%1") has an invalid regular expression "%2" in "validator". + + + + TextEdit ("%1") data is not an object. + + + + PathChooser data is not an object. + + + + kind "%1" is not one of the supported "existingDirectory", "directory", "file", "saveFile", "existingCommand", "command", "any". + + + + CheckBox ("%1") data is not an object. + + + + CheckBox ("%1") values for checked and unchecked state are identical. + + + + No JSON lists allowed inside List items. + + + + No "key" found in List items. + + + + %1 ("%2") data is not an object. + + + + %1 ("%2") "index" is not an integer value. + + + + %1 ("%2") "disabledIndex" is not an integer value. + + + + %1 ("%2") "items" missing. + + + + %1 ("%2") "items" is not a JSON list. + + + + Files data list entry is not an object. + + + + Source and target are both empty. + + + + + ProjectExplorer::JsonKitsPage + + Feature list is set and not of type list. + + + + No "%1" key found in feature list object. + + + + Feature list element is not a string or object. + + + + + ProjectExplorer::JsonProjectPage + + untitled + File path suggestion for a new project. If you choose to translate it, make sure it is a valid path name without blanks and using only ascii chars. + + + + + ProjectExplorer::JsonSummaryPage + + Failed to Commit to Version Control + + + + Error message from Version Control System: "%1". + + + + Failed to Add to Project + + + + Failed to add subproject "%1" +to project "%2". + + + + Failed to add one or more files to project +"%1" (%2). + + + + + ProjectExplorer::Internal::JsonWizardFileGenerator + + No 'key' in options object. + + + + + ProjectExplorer::JsonWizardFactory + + Generator is not a object. + + + + Generator has no typeId set. + + + + TypeId "%1" of generator is unknown. Supported typeIds are: "%2". + + + + Page is not an object. + + + + Page has no typeId set. + + + + TypeId "%1" of page is unknown. Supported typeIds are: "%2". + + + + Page with typeId "%1" has invalid "index". + + + + Path "%1" does not exist when checking Json wizard search paths. + + + + + Checking "%1" for %2. + + + + + * Failed to parse "%1":%2:%3: %4 + + + + + * Did not find a JSON object in "%1". + + + + + * Configuration found and parsed. + + + + + * Version %1 not supported. + + + + + * Failed to create: %1 + + + + + JsonWizard: "%1" not found + + + + + key not found. + + + + Expected an object or a list. + + + + 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" is "file" or "class" (deprecated) and "%1" is also set. + + + + No id set. + + + + No category is set. + + + + Icon file "%1" not found. + + + + Image file "%1" not found. + + + + No displayName set. + + + + No displayCategory set. + + + + No description set. + + + + When parsing "generators": %1 + + + + When parsing "pages": %1 + + + + + ProjectExplorer::JsonWizardGenerator + + %1 [folder] + + + + %1 [symbolic link] + + + + %1 [read only] + + + + The directory %1 contains files which cannot be overwritten: +%2. + + + + + ProjectExplorer::Internal::JsonWizard + + Key is not an object. + + + + Pattern "%1" is no valid regular expression. + + + + ScannerGenerator: Binary pattern "%1" not valid. + + + + + ProjectExplorer::Kit + + Unnamed + + + + Kit + + + + Kit ID + + + + Kit filesystem-friendly name + + + + The name of the currently active kit. + + + + The name of the currently active kit in a filesystem-friendly version. + + + + The id of the currently active kit. + + + + Clone of %1 + Klon od %1 + + + Error: + + + + Warning: + Upozorenje: + + + + ProjectExplorer::KitChooser + + Kit of Active Project: %1 + + + + + ProjectExplorer::KitConfigWidget + + Manage... + + + + + ProjectExplorer::SysRootKitInformation + + Sys Root "%1" does not exist in the file system. + + + + Sys Root "%1" is not a directory. + + + + Sys Root "%1" is empty. + + + + Sys Root + + + + + ProjectExplorer::ToolChainKitInformation + + Compilers produce code for different ABIs: %1 + + + + Compiler + + + + None + Bez + + + Path to the compiler executable + + + + Compiler for different languages + + + + Compiler executable for different languages + + + + No compiler set in kit. + + + + + ProjectExplorer::DeviceTypeKitInformation + + Unknown device type + + + + Device type + + + + + ProjectExplorer::DeviceKitInformation + + No device set. + + + + Device is incompatible with this kit. + + + + Device + + + + Unconfigured + + + + Host address + + + + SSH port + + + + User name + + + + Private key file + + + + Device name + + + + + ProjectExplorer::EnvironmentKitInformation + + The environment setting value is invalid. + + + + Environment + + + + + ProjectExplorer::Internal::SysRootInformationConfigWidget + + Sysroot + + + + The root directory of the system image to use.<br>Leave empty when building for the desktop. + + + + + ProjectExplorer::Internal::ToolChainInformationConfigWidget + + Compiler + + + + The compiler to use for building.<br>Make sure the compiler will produce binaries compatible with the target device, Qt version and other libraries used. + + + + <No compiler> + + + + + ProjectExplorer::Internal::DeviceTypeInformationConfigWidget + + Device type + + + + The type of device to run applications on. + + + + + ProjectExplorer::Internal::DeviceInformationConfigWidget + + Device + + + + The device to run the applications on. + + + + + ProjectExplorer::Internal::KitEnvironmentConfigWidget + + Change... + Promijeni … + + + Environment + + + + Additional build environment settings when using this kit. + + + + No changes to apply. + + + + Force UTF-8 MSVC compiler output + + + + Either switches MSVC to English or keeps the language and just forces UTF-8 output (may vary depending on the used MSVC compiler). + + + + + ProjectExplorer::KitManager + + Desktop + Radna površina + + + + ProjectExplorer::Internal::KitManagerConfigWidget + + <html><head/><body><p>The name of the kit suitable for generating directory names. This value is used for the variable <i>%1</i>, which for example determines the name of the shadow build directory.</p></body></html> + + + + File system name: + + + + Kit name and icon. + + + + Name: + Naziv: + + + Select Icon File + + + + Reset to Device Default Icon + + + + Display name is not unique. + + + + Mark as Mutable + + + + Select Icon + + + + Images (*.png *.xpm *.jpg) + + + + + ProjectExplorer::Internal::KitModel + + %1 (default) + Mark up a kit as the default one. + %1 (zadano) + + + Name + Naziv + + + Auto-detected + Automatski pronađeno + + + Manual + Ručno + + + Clone of %1 + Klon od %1 + + + + ProjectExplorer::KitOptionsPage + + Add + Dodaj + + + Clone + Kloniraj + + + Remove + Ukloni + + + Make Default + + + + Kits + + + + + ProjectExplorer::LocalEnvironmentAspect + + Build Environment + + + + System Environment + + + + Clean Environment + + + + + ProjectExplorer::MakeStep + + Make + + + + Make command missing. Specify Make command in step configuration. + + + + + ProjectExplorer::MakeStepConfigWidget + + <code>MAKEFLAGS</code> specifies parallel jobs. Check "%1" to override. + + + + Make: + + + + Override %1: + + + + <b>Make:</b> %1 + + + + <b>Make:</b> No build configuration. + + + + <b>Make:</b> %1 not found in the environment. + + + + + ProjectExplorer::Internal::ProjectListWidget + + %1 (%2) + %1 (%2) + + + + ProjectExplorer::Internal::MiniProjectTargetSelector + + Project + + + + Kit + + + + Build + + + + Deploy + + + + Run + + + + Unconfigured + + + + <b>Project:</b> %1 + + + + <b>Path:</b> %1 + + + + <b>Kit:</b> %1 + + + + <b>Build:</b> %1 + + + + <b>Deploy:</b> %1 + + + + <b>Run:</b> %1 + + + + %1 + + + + Project: <b>%1</b><br/> + + + + Kit: <b>%1</b><br/> + + + + Build: <b>%1</b><br/> + + + + Deploy: <b>%1</b><br/> + + + + Run: <b>%1</b><br/> + + + + <style type=text/css>a:link {color: rgb(128, 128, 255, 240);}</style>The project <b>%1</b> is not yet configured<br/><br/>You can configure it in the <a href="projectmode">Projects mode</a><br/> + + + + + ProjectExplorer::Internal::MsvcToolChainFactory + + MSVC + + + + + ProjectExplorer::Internal::MsvcBasedToolChainConfigWidget + + Initialization: + + + + + ProjectExplorer::Internal::ClangClToolChainConfigWidget + + Initialization: + + + + &Compiler path: + + + + + ProjectExplorer::ClangToolChainFactory + + Clang + + + + + ProjectExplorer::Internal::ClangClToolChainFactory + + clang-cl + + + + + ProjectExplorer::Internal::MsvcToolChain + + Failed to retrieve MSVC Environment from "%1": +%2 + + + + + ProjectExplorer::OsParser + + The process cannot access the file because it is being used by another process. +Please close all running instances of your application before starting a build. + + + + + ProjectExplorer::Internal::ProcessStep + + Custom Process Step + Default ProcessStep display name + + + + Custom Process Step + item in combobox + + + + + ProjectExplorer::Internal::ProcessStepConfigWidget + + Custom Process Step + + + + + ProjectExplorer::Project + + Project + + + + Project Name + + + + Kit is not valid. + + + + Incompatible Kit + + + + Kit %1 is incompatible with kit %2. + + + + Build configurations: + + + + Deploy configurations: + + + + Run configurations: + + + + Partially Incompatible Kit + + + + Some configurations could not be copied. + + + + + ProjectExplorer::ProjectsMode + + Projects + + + + + EditorSettingsPanelFactory + + Editor + Uređivač + + + + CodeStyleSettingsPanelFactory + + Code Style + + + + + DependenciesPanelFactory + + Dependencies + + + + + ProjectExplorer::Internal::ProjectExplorerSettingsPage + + General + Opće + + + + ProjectExplorer::Internal::ProjectFileWizardExtension + + Open project anyway? + + + + Version Control Failure + + + + Failed to add subproject "%1" +to project "%2". + + + + Failed to add one or more files to project +"%1" (%2). + + + + + ProjectExplorer::ProjectImporter + + No Build Found + + + + No build found in %1 matching project %2. + + + + %1 - temporary + + + + Imported Kit + + + + + ProjectExplorer::Internal::FlatModel + + No kits are enabled for this project. Enable kits in the "Projects" mode. + + + + + ProjectExplorer::ProjectTree + + <b>Warning:</b> This file is outside the project directory. + + + + + ProjectExplorer::Internal::ProjectTreeWidget + + Simplify Tree + + + + Hide Generated Files + + + + Focus Document in Project Tree + + + + Meta+Shift+L + + + + Alt+Shift+L + + + + Hide Empty Directories + + + + Synchronize with Editor + + + + + ProjectExplorer::Internal::ProjectTreeWidgetFactory + + Projects + + + + Meta+X + + + + Alt+X + + + + Filter Tree + + + + + ProjectExplorer::Internal::ProjectWelcomePage + + Open Session #%1 + + + + Ctrl+Meta+%1 + + + + Ctrl+Alt+%1 + + + + Open Recent Project #%1 + + + + Ctrl+Shift+%1 + + + + Open %1 "%2" + + + + Open %1 "%2" (%3) + + + + session + Appears in "Open session <name>" + + + + %1 (last session) + + + + %1 (current session) + + + + Clone + Kloniraj + + + Rename + Preimenuj + + + Delete + Ukloni + + + project + Appears in "Open project <name>" + + + + New Project + + + + Open Project + + + + Sessions + + + + Recent Projects + + + + Projects + + + + + ProjectExplorer::Internal::ProjectWindow + + Project Settings + + + + Build & Run + + + + Projects + + + + Import Existing Build... + + + + Manage Kits... + + + + Project Selector + + + + Active Project + + + + Import Directory + + + + + ProjectWizard + + The files are implicitly added to the projects: + Datoteke se implicitno dodaju projektima: + + + <None> + <Bez> + + + <Implicitly Add> + <Implicitno dodavanje> + + + + ProjectExplorer::Internal::ProjectWizardPage + + Summary + + + + Add as a subproject to project: + + + + Add to &project: + + + + <None> + + + + A version control system repository could not be created in "%1". + + + + Failed to add "%1" to the version control system. + + + + Files to be added: + + + + Files to be added in + + + + + ProjectExplorer::Internal::RemoveTaskHandler + + Remove + Name of the action triggering the removetaskhandler + Ukloni + + + Remove task from the task list. + + + + + ProjectExplorer::RunConfiguration + + Run Settings + + + + Variables in the current run environment + + + + The Project is currently being parsed. + + + + The project could not be fully parsed. + + + + Unknown error. + Nepoznata greška. + + + Run on %1 + Shown in Run configuration if no executable is given, %1 is device name + + + + %1 (on %2) + Shown in Run configuration, Add menu: "name of runnable (on device name)" + + + + + TaskHub + + Error + Greška + + + Warning + Upozorenje + + + + ProjectExplorer::SimpleTargetRunner + + %1 crashed. + + + + %2 exited with code %1 + + + + + ProjectExplorer::RunWorker + + Worker start timed out. + + + + Worker stop timed out. + + + + The process failed to start. + + + + An unknown error in the process occurred. + + + + Either the invoked program "%1" is missing, or you may have insufficient permissions to invoke the program. + + + + The process was ended forcefully. + + + + An error occurred when attempting to write to the process. For example, the process may not be running, or it may have closed its input channel. + + + + An error occurred when attempting to read from the process. For example, the process may not be running. + + + + + ProjectExplorer::TerminalAspect + + Terminal + Terminal + + + Run in terminal + + + + + ProjectExplorer::WorkingDirectoryAspect + + Working Directory + + + + Reset to Default + Resetiraj na standardne vrijednosti + + + Select Working Directory + + + + Working directory: + + + + + ProjectExplorer::ArgumentsAspect + + Arguments + + + + Command line arguments: + + + + + ProjectExplorer::ExecutableAspect + + Executable + + + + <unknown> + + + + Executable: + + + + Alternate executable on device: + + + + Use this command instead + + + + + ProjectExplorer::UseLibraryPathsAspect + + Add build library search path to DYLD_LIBRARY_PATH and DYLD_FRAMEWORK_PATH + + + + Add build library search path to PATH + + + + Add build library search path to LD_LIBRARY_PATH + + + + + ProjectExplorer::UseDyldSuffixAspect + + Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug) + + + + + ProjectExplorer::Internal::RunSettingsWidget + + Add + Dodaj + + + Remove + Ukloni + + + Rename... + Preimenuj … + + + Clone... + + + + Deployment + + + + Method: + Metoda: + + + Run + + + + Run configuration: + + + + Clone Configuration + Title of a the cloned RunConfiguration window, text of the window + + + + New configuration name: + + + + Remove Run Configuration? + + + + Do you really want to delete the run configuration <b>%1</b>? + + + + New name for run configuration <b>%1</b>: + + + + Cancel Build && Remove Deploy Configuration + + + + Do Not Remove + + + + Remove Deploy Configuration %1? + + + + The deploy configuration <b>%1</b> is currently being built. + + + + Do you want to cancel the build process and remove the Deploy Configuration anyway? + + + + Remove Deploy Configuration? + + + + Do you really want to delete deploy configuration <b>%1</b>? + + + + New name for deploy configuration <b>%1</b>: + + + + Run Settings + + + + + ProjectExplorer::SelectableFilesWidget + + Source directory: + + + + Start Parsing + + + + Select files matching: + + + + Hide files matching: + + + + Apply Filters + Primjeni filtre + + + Generating file list... + +%1 + + + + Not showing %n files that are outside of the base directory. +These files are preserved. + + + + + + + + + ProjectExplorer::SelectableFilesDialogEditFiles + + Edit Files + + + + + ProjectExplorer::SelectableFilesDialogAddDirectory + + Add Existing Directory + + + + + ProjectExplorer::SessionManager + + Error while saving session + + + + Could not save session to file %1 + + + + Untitled + Bezimeno + + + Delete Session + + + + Delete session %1? + + + + Failed to restore project files + + + + Could not restore the following project files:<br><b>%1</b> + + + + Keep projects in Session + + + + Remove projects from Session + + + + Error while restoring session + + + + Could not restore session %1 + + + + Loading Session + + + + + ProjectExplorer::Internal::SessionNameInputDialog + + Enter the name of the session: + + + + + ProjectExplorer::Internal::SessionModel + + Session + + + + Last Modified + + + + New Session Name + + + + &Create + + + + Create and &Open + + + + &Clone + &Kloniraj + + + Clone and &Open + + + + Rename Session + + + + &Rename + &Preimenuj + + + Rename and &Open + + + + + ProjectExplorer::Internal::ShowInEditorTaskHandler + + Show in Editor + + + + Show task location in an editor. + + + + + ProjectExplorer::Internal::ShowOutputTaskHandler + + Show &Output + + + + Show output generating this issue. + + + + O + + + + + ProjectExplorer::Target + + Target Settings + + + + Source directory + + + + + TargetSettingsPanelWidget + + Configure Project + + + + The project <b>%1</b> is not yet configured.<br/>%2 cannot parse the project, because no kit has been set up. + + + + The project <b>%1</b> is not yet configured.<br/>%2 uses the kit <b>%3</b> to parse the project. + + + + The project <b>%1</b> is not yet configured.<br/>%2 uses the <b>invalid</b> kit <b>%3</b> to parse the project. + + + + Kit is unsuited for project + + + + Click to activate: + + + + Enable Kit "%1" for Project "%2" + + + + Disable Kit "%1" for Project "%2" + + + + Cancel Build and Disable Kit in This Project + + + + Do Not Remove + + + + Disable Kit "%1" in This Project? + + + + The kit <b>%1</b> is currently being built. + + + + Do you want to cancel the build process and remove the kit anyway? + + + + Copy Steps From Another Kit... + + + + Build + + + + Run + + + + Enable Kit + + + + + TargetSettingsPanelItem + + No kit defined in this project. + + + + Configure Project + + + + + BuildSettingsPanel + + Build Settings + Postavke gradnje + + + + ProjectExplorer::TargetSetupPage + + <span style=" font-weight:600;">No valid kits found.</span> + + + + Please add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. + + + + Select all kits + + + + Type to filter kits by name... + + + + Select Kits for Your Project + + + + Kit Selection + + + + Kits + + + + The following kits can be used for project <b>%1</b>: + %1: Project name + + + + + ProjectExplorer::Internal::TargetSetupWidget + + <b>Error:</b> + Severity is Task::Error + + + + <b>Warning:</b> + Severity is Task::Warning + + + + + ProjectExplorer::Internal::TaskWindow + + Show Warnings + + + + Filter by categories + + + + Issues + Problemi + + + + ProjectExplorer::Internal::TaskDelegate + + File not found: %1 + + + + + ProjectExplorer::ToolChain + + Clone of %1 + Klon od %1 + + + + ProjectExplorer::ToolChainConfigWidget + + Name: + Naziv: + + + + ProjectExplorer::Internal::ToolChainOptionsPage + + <nobr><b>ABI:</b> %1 + <nobr><b>ABI:</b> %1 + + + not up-to-date + nije aktualno + + + Name + Naziv + + + Type + Vrsta + + + Auto-detected + Pronađi automatski + + + Manual + Ručno + + + Add + Dodaj + + + Clone + Kloniraj + + + Remove + Ukloni + + + Duplicate Compilers Detected + Nađeni su dupli kompajleri + + + The following compiler was already configured:<br>&nbsp;%1<br>It was not configured again. + + + + The following compilers were already configured:<br>&nbsp;%1<br>They were not configured again. + + + + Compilers + Kompajleri + + + + ProjectExplorer::Internal::VcsAnnotateTaskHandler + + &Annotate + &Pribilježi + + + Annotate using version control system. + Pribilježi pomoću susatava za kontrolu verzija. + + + + ProjectExplorer::Internal::WaitForStopDialog + + Waiting for Applications to Stop + Čekanje na zaustavljanje aplikacije + + + Cancel + Odustani + + + Waiting for applications to stop. + Čekanje na zaustavljanje aplikacije. + + + + ProjectExplorer::XcodebuildParser + + Replacing signature + Zamjena potpisa + + + Xcodebuild failed. + Neuspjeli Xcodebuild. + + + + PythonEditor::Internal::PythonRunConfiguration + + Interpreter: + Interpreter: + + + Script: + Skript: + + + Run %1 + Pokreni %1 + + + + PythonEditor::Internal::PythonProject + + Unable to open "%1" for reading: %2 + + + + Unable to read "%1": The file is empty. + + + + Unable to parse "%1":%2: %3 + + + + + QbsProjectManager::Internal::DefaultPropertyProvider + + C and C++ compiler paths differ. C compiler may not work. + + + + + QbsProjectManager::Internal::QbsBuildConfiguration + + Parsing the Qbs project. + + + + Parsing of Qbs project has failed. + + + + + QbsProjectManager::Internal::QbsBuildConfigurationFactory + + Build + + + + Debug + The name of the debug build configuration created by default for a qbs project. + Ispravi greške + + + Debug + Shadow build directory suffix + Non-ASCII characters in directory suffix may cause build issues. + Ispravi greške + + + Release + The name of the release build configuration created by default for a qbs project. + Objavi + + + Release + Shadow build directory suffix + Non-ASCII characters in directory suffix may cause build issues. + Objavi + + + + QbsProjectManager::Internal::QbsBuildConfigurationWidget + + Build directory: + + + + Configuration name: + + + + + QbsProjectManager::Internal::QbsBuildStep + + Qbs Build + + + + + QbsProjectManager::Internal::QbsCleanStep + + Qbs Clean + + + + Dry run + + + + Keep going + + + + Equivalent command line: + + + + <b>Qbs:</b> %1 + + + + + QbsProjectManager::Internal::QbsInstallStep + + Qbs Install + + + + + QbsProjectManager::Internal::ConfigWidget + + Change... + Promijeni … + + + + QbsProjectManager::Internal::QbsKitInformation + + Additional Qbs Profile Settings + + + + + QbsProductNode + + Generated files + + + + + QbsRootProjectNode + + Qbs files + + + + + QbsProjectManager + + Qbs + + + + + QbsProjectManager::Internal::QbsProject + + Failed + + + + Could not write project file %1. + + + + %1: Selected products do not exist anymore. + + + + Cannot clean + + + + Cannot build + + + + Reading Project "%1" + + + + Error retrieving run environment: %1 + + + + + QbsProjectManager::Internal::QbsProjectManagerPlugin + + Reparse Qbs + + + + Build + + + + Build File + + + + Build File "%1" + + + + Ctrl+Alt+B + + + + Build Product + + + + Build Product "%1" + + + + Ctrl+Alt+Shift+B + + + + Clean + + + + Clean Product + + + + Clean Product "%1" + + + + Rebuild + + + + Rebuild Product + + + + Rebuild Product "%1" + + + + Build Subproject + + + + Build Subproject "%1" + + + + Ctrl+Shift+B + + + + Clean Subproject + + + + Clean Subproject "%1" + + + + Rebuild Subproject + + + + Rebuild Subproject "%1" + + + + + QmakeProjectManager::Internal::AddLibraryWizard + + Add Library + + + + + QmakeProjectManager::Internal::LibraryTypePage + + Library Type + + + + Choose the type of the library to link to + + + + Internal library + + + + Links to a library that is located in your build tree. +Adds the library and include paths to the .pro file. + + + + External library + + + + Links to a library that is not located in your build tree. +Adds the library and include paths to the .pro file. + + + + System library + + + + Links to a system library. +Neither the path to the library nor the path to its includes is added to the .pro file. + + + + System package + + + + Links to a system library using pkg-config. + + + + Type + Vrsta + + + + QmakeProjectManager::Internal::DetailsPage + + Details + Detalji + + + Internal Library + + + + Choose the project file of the library to link to + + + + External Library + + + + Specify the library to link to and the includes path + + + + System Library + + + + Specify the library to link to + + + + System Package + + + + Specify the package to link to + + + + + QmakeProjectManager::Internal::SummaryPage + + Summary + + + + The following snippet will be added to the<br><b>%1</b> file: + + + + + QmakeProjectManager::Internal::ClassList + + <New class> + + + + Confirm Delete + + + + Delete class %1 from list? + + + + + QmakeProjectManager::Internal::CustomWidgetWizard + + Qt Custom Designer Widget + + + + Creates a Qt Custom Designer Widget or a Custom Widget Collection. + + + + + QmakeProjectManager::Internal::CustomWidgetWizardDialog + + This wizard generates a Qt Designer Custom Widget or a Qt Designer Custom Widget Collection project. + + + + + QmakeProjectManager::Internal::PluginGenerator + + Creating multiple widget libraries (%1, %2) in one project (%3) is not supported. + + + + + QmakeProjectManager::Internal::DesktopQmakeRunConfiguration + + Qt Run Configuration + + + + + QmakeProjectManager::Internal::ExternalQtEditor + + Unable to start "%1" + + + + The application "%1" could not be found. + + + + + QmakeProjectManager::Internal::DesignerExternalEditor + + Qt Designer is not responding (%1). + + + + Unable to create server socket: %1 + + + + + QmakeProjectManager::Internal::LibraryDetailsController + + Linkage: + + + + %1 Dynamic + + + + %1 Static + + + + Mac: + + + + %1 Framework + + + + %1 Library + + + + + QmakeProjectManager::QmakeBuildConfiguration + + Could not parse Makefile. + + + + The Makefile is for a different project. + + + + The build type has changed. + + + + The qmake arguments have changed. + + + + The mkspec has changed. + + + + Parsing the .pro file + + + + + QmakeProjectManager::QtVersion + + The build directory needs to be at the same level as the source directory. + + + + The Qt version is invalid: %1 + %1: Reason for being invalid + + + + The qmake command "%1" was not found or is not executable. + %1: Path to qmake executable + + + + + QmakeProjectManager::QmakeBuildConfigurationFactory + + Release + The name of the release build configuration created by default for a qmake project. + Objavi + + + Release + Shadow build directory suffix + Non-ASCII characters in directory suffix may cause build issues. + Objavi + + + Debug + The name of the debug build configuration created by default for a qmake project. + Ispravi greške + + + Debug + Shadow build directory suffix + Non-ASCII characters in directory suffix may cause build issues. + Ispravi greške + + + Profile + The name of the profile build configuration created by default for a qmake project. + + + + Profile + Shadow build directory suffix + Non-ASCII characters in directory suffix may cause build issues. + + + + + QmakeProjectManager::Internal::QmakeKitConfigWidget + + Qt mkspec + + + + The mkspec to use when building the project with qmake.<br>This setting is ignored when using other build systems. + + + + + QmakeProjectManager::QmakeKitInformation + + No Qt version set, so mkspec is ignored. + + + + Mkspec not found for Qt version. + + + + mkspec + + + + Mkspec configured for qmake by the Kit. + + + + + QmakeProjectManager::QmakeMakeStep + + Cannot find Makefile. Check your build settings. + + + + + QmakeProjectManager::QmakePriFile + + Headers + + + + Sources + + + + Forms + Obrasci + + + State charts + + + + Resources + + + + QML + + + + Other files + + + + + QmakePriFile + + Failed + + + + Could not write project file %1. + + + + File Error + + + + + QmakeProFile + + Error while parsing file %1. Giving up. + + + + Could not find .pro file for subdirectory "%1" in "%2". + + + + + QmakeProjectManager::QmakeProject + + Reading Project "%1" + + + + No Qt version set in kit. + + + + Qt version is invalid. + + + + No C++ compiler set in kit. + + + + + QmakeProjectManager + + "%1" is used by qmake, but "%2" is configured in the kit. +Please update your kit (%3) or choose a mkspec for qmake that matches your target environment better. + + + + + QmakeProjectManager::Internal::QmakeProjectImporter + + Debug + Ispravi greške + + + Release + Objavi + + + + QmakeProjectManager::QmakeManager + + QMake + + + + + QmakeProjectManager::Internal::QmakeProjectManagerPlugin + + Build + + + + Build "%1" + + + + Run qmake + + + + Rebuild + + + + Clean + + + + Build Subproject + + + + Build Subproject "%1" + + + + Rebuild Subproject + + + + Rebuild Subproject "%1" + + + + Clean Subproject + + + + Clean Subproject "%1" + + + + Build File + + + + Build File "%1" + + + + Ctrl+Alt+B + + + + Add Library... + + + + + QmakeProjectManager::QMakeStep + + qmake + QMakeStep default display name + + + + No Qt version configured. + + + + Could not determine which "make" command to run. Check the "make" step in the build configuration. + + + + Configuration unchanged, skipping qmake step. + + + + <no Qt version> + + + + <no Make step found> + + + + + QmakeProjectManager::QMakeStepConfigWidget + + QML Debugging + + + + QMake Configuration + + + + The option will only take effect if the project is recompiled. Do you want to recompile now? + + + + <b>qmake:</b> No Qt version set. Cannot run qmake. + + + + <b>qmake:</b> %1 %2 + + + + Enable QML debugging and profiling: + + + + Might make your application vulnerable. Only use in a safe environment. + + + + Enable Qt Quick Compiler: + + + + Disables QML debugging. QML profiling will still work. + + + + + QtModulesInfo + + Core non-GUI classes used by other modules + + + + Base classes for graphical user interface (GUI) components. (Qt 4: Includes widgets. Qt 5: Includes OpenGL.) + + + + Classes to extend Qt GUI with C++ widgets (Qt 5) + + + + Qt Quick 1 classes + + + + Classes for QML and JavaScript languages (Qt 5) + + + + A declarative framework for building highly dynamic applications with custom user interfaces + + + + Classes for network programming + + + + OpenGL support classes + + + + Print support classes (Qt 5) + + + + Classes for database integration using SQL + + + + Classes for evaluating Qt Scripts + + + + Additional Qt Script components + + + + Classes for displaying the contents of SVG files + + + + Classes for displaying and editing Web content using Chromium backend + + + + WebEngine and QWidget-based classes using Chromium backend + + + + Classes for displaying and editing Web content + + + + WebKit1 and QWidget-based classes from Qt 4 (Qt 5) + + + + Classes for handling XML + + + + An XQuery/XPath engine for XML and custom data models + + + + Multimedia framework classes (Qt 4 only) + + + + Classes for low-level multimedia functionality + + + + Classes that ease porting from Qt 3 to Qt 4 (Qt 4 only) + + + + Tool classes for unit testing + + + + Classes for Inter-Process Communication using the D-Bus + + + + + QmakeProjectManager::Internal::FilesPage + + Class Information + + + + Specify basic information about the classes for which you want to generate skeleton source code files. + + + + Details + Detalji + + + + QmakeProjectManager::Internal::GuiAppWizard + + Qt Widgets Application + + + + Creates a Qt application for the desktop. Includes a Qt Designer-based main window. + +Preselects a desktop Qt for building the application if available. + + + + + QmakeProjectManager::Internal::GuiAppWizardDialog + + This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget. + + + + + QmakeProjectManager::Internal::LibraryWizard + + C++ Library + + + + Creates a C++ library based on qmake. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul> + + + + + QmakeProjectManager::Internal::LibraryWizardDialog + + Shared Library + + + + Statically Linked Library + + + + Qt Plugin + + + + Type + Vrsta + + + This wizard generates a C++ Library project. + + + + Details + Detalji + + + + QmakeProjectManager::Internal::ModulesPage + + Select Required Modules + + + + Select the modules you want to include in your project. The recommended modules for this project are selected by default. + + + + Modules + + + + + QmakeProjectManager::Internal::FilesSelectionWizardPage + + Files + Datoteke + + + + QmakeProjectManager::Internal::SimpleProjectWizardDialog + + Import Existing Project + + + + Project Name and Location + + + + Project name: + + + + Location: + Mjesto: + + + File Selection + + + + + QmakeProjectManager::Internal::SimpleProjectWizard + + Import as qmake Project (Limited Functionality) + + + + Imports existing projects that do not use qmake, CMake or Autotools.<p>This creates a qmake .pro file that allows you to use %1 as a code editor and as a launcher for debugging and analyzing tools. If you want to build the project, you might need to edit the generated .pro file. + + + + + QmakeProjectManager::Internal::SubdirsProjectWizard + + Subdirs Project + + + + Creates a qmake-based subdirs project. This allows you to group your projects in a tree structure. + + + + Done && Add Subproject + + + + Finish && Add Subproject + + + + New Subproject + Title of dialog + + + + + QmakeProjectManager::Internal::SubdirsProjectWizardDialog + + This wizard generates a Qt Subdirs project. Add subprojects to it later on by using the other wizards. + + + + + AddImageToResources + + File Name + Naziv datoteke + + + Size + Veličina + + + Add Resources + Dodaj resurse + + + &Browse... + &Pretraži … + + + Target Directory + Direktorij odredišta + + + In directory: + U direktoriju: + + + + ChangeStyleWidgetAction + + Change style for Qt Quick Controls 2. + + + + Change style for Qt Quick Controls 2. Configuration file qtquickcontrols2.conf not found. + + + + + QmlDesignerContextMenu + + Selection + Odabir + + + Stack (z) + + + + Edit + Uredi + + + Anchors + Sidro + + + Position + Položaj + + + Layout + Prijelom + + + Stacked Container + + + + Cut + Izreži + + + Copy + Kopiraj + + + Paste + Zalijepi + + + Delete Selection + + + + To Front + + + + To Back + + + + Raise + + + + Lower + + + + Undo + Poništi + + + Redo + Ponovi + + + Visibility + Vidljivost + + + Reset Size + + + + Reset Position + + + + Go into Component + + + + Go to Implementation + + + + Add New Signal Handler + + + + Move Component into Separate File + + + + Set Id + + + + Reset z Property + + + + Fill + Ispuna + + + Reset + Resetiraj + + + Position in Column + + + + Position in Row + + + + Position in Grid + + + + Position in Flow + + + + Remove Positioner + + + + Remove Layout + + + + Add Item + + + + Add Tab Bar + + + + Increase Index + + + + Decrease Index + + + + Layout in Column Layout + + + + Layout in Row Layout + + + + Layout in Grid Layout + + + + Fill Width + + + + Fill Height + + + + Raise selected item. + + + + Lower selected item. + + + + Reset size and use implicit size. + + + + Reset position and use implicit position. + + + + Fill selected item to parent. + + + + Reset anchors for selected item. + + + + Layout selected items in column layout. + + + + Layout selected items in row layout. + + + + Layout selected items in grid layout. + + + + Increase index of stacked container. + + + + Decrease index of stacked container. + + + + Add item to stacked container. + + + + Select parent: %1 + + + + Select: %1 + + + + Timeline + + + + Copy All Keyframes + + + + Paste Keyframes + + + + Add Keyframes at Current Frame + + + + Delete All Keyframes + + + + + QmlDesignerAddResources + + Image Files + + + + + QmlDesigner::CrumbleBar + + Save the changes to preview them correctly. + + + + Always save when leaving subcomponent + + + + + ModelNodeOperations + + Go to Implementation + + + + Invalid item. + + + + Cannot find an implementation. + + + + Cannot Set Property %1 + + + + The property %1 is bound to an expression. + + + + + QmlDesigner::Internal::DebugView + + Debug view is enabled + + + + ::nodeReparented: + + + + ::nodeIdChanged: + + + + Debug View + + + + + QmlDesigner::BackgroundAction + + Set the color of the canvas. + + + + + QmlDesigner::FormEditorView + + Form Editor + + + + + QmlDesigner::FormEditorWidget + + No snapping (T). + + + + Snap to parent or sibling items and generate anchors (W). + + + + Snap to parent or sibling items but do not generate anchors (E). + + + + Show bounding rectangles and stripes for empty items (A). + + + + Override Width + + + + Override width of root item. + + + + Override Height + + + + Override height of root item. + + + + Reset view (R). + + + + Export Current QML File as Image + + + + PNG (*.png);;JPG (*.jpg) + + + + + QmlDesigner::ImportLabel + + Remove Import + + + + + ImportManagerComboBox + + Add new import + Dodaj novi uvoz + + + <Add Import> + <Dodaj uvoz> + + + + QmlDesigner::ImportsWidget + + Import Manager + + + + + QmlDesigner::ComponentAction + + Edit sub components defined in this file. + + + + + QmlDesigner::ItemLibraryResourceView + + Large Icons + + + + Medium Icons + + + + Small Icons + + + + List + + + + + QmlDesigner::ItemLibraryWidget + + Library + Title of library view + + + + QML Types + Title of library QML types view + + + + Resources + Title of library resources view + + + + Imports + Title of library imports view + + + + <Filter> + Library search input hint text + <Filtar> + + + Add New Resources... + + + + Add new resources to project. + + + + Add import %1 + + + + All Files (%1) + + + + Add Resources + + + + Failed to Add Files + + + + Could not add %1 to project. + + + + + QmlDesigner::NavigatorTreeView + + Invalid Id + + + + %1 is an invalid id. + + + + %1 already exists. + + + + + QmlDesigner::NavigatorTreeModel + + Unknown item: %1 + + + + Changing the setting "%1" might solve the issue. + + + + Use QML emulation layer that is built with the selected Qt + + + + Toggles whether this item is exported as an alias property of the root item. + + + + Toggles the visibility of this item in the form editor. +This is independent of the visibility property in QML. + + + + + NavigatorTreeModel + + Warning + Upozorenje + + + Reparenting the component %1 here will cause the component %2 to be deleted. Do you want to proceed? + + + + + QmlDesigner::NavigatorWidget + + Navigator + + + + Project + + + + Navigator + Title of navigator view + + + + Become last sibling of parent (CTRL + Left). + + + + Become child of last sibling (CTRL + Right). + + + + Move down (CTRL + Down). + + + + Move up (CTRL + Up). + + + + Filter Tree + + + + Show only visible items. + + + + + FileResourcesModel + + Open File + Otvori datoteku + + + + QmlDesigner::PropertyEditorContextObject + + Invalid Type + + + + %1 is an invalid type. + + + + + QmlDesigner::PropertyEditorView + + Properties + Svojstva + + + Invalid Id + + + + %1 is an invalid id. + + + + %1 already exists. + + + + Cannot Export Property as Alias + + + + Property %1 does already exist for root item. + + + + + QmlDesigner::StatesEditorModel + + base state + Implicit default state + + + + Invalid state name + + + + The empty string as a name is reserved for the base state. + + + + Name already used in another state + + + + + QmlDesigner::StatesEditorView + + States + + + + base state + + + + + QmlDesigner::StatesEditorWidget + + States + Title of Editor widget + + + + Cannot Create QtQuick View + + + + StatesEditorWidget: %1 cannot be created. Most likely QtQuick.Controls 1 are not installed. + + + + + QmlDesigner::TextEditorView + + Trigger Completion + + + + Meta+Space + + + + Ctrl+Space + + + + Text Editor + + + + + TabViewToolAction + + Add Tab... + + + + Step into Tab + + + + + QmlDesigner::AddTabDesignerAction + + Naming Error + + + + Component already exists. + + + + + EnterTabDesignerAction + + Step into: %1 + + + + + QmlDesigner + + Error + Greška + + + + QmlDesigner::InvalidArgumentException + + Failed to create item of type %1 + + + + + InvalidIdException + + Only alphanumeric characters and underscore allowed. +Ids must begin with a lowercase letter. + Dozvoljeni su samo alfanumerički znakovi i podvlake. +ID oznake moraju započeti malim slovom. + + + Ids have to be unique. + ID oznake moraju biti jedinstvene. + + + Invalid Id: %1 +%2 + Neispravna ID oznaka: %1 +%2 + + + + QmlDesigner::NodeInstanceServerProxy + + Cannot Connect to QML Emulation Layer (QML Puppet) + + + + The executable of the QML emulation layer (QML Puppet) may not be responding. Switching to another kit might help. + + + + QML Emulation Layer (QML Puppet) Crashed + + + + You are recording a puppet stream and the emulations layer crashed. It is recommended to reopen the Qt Quick Designer and start again. + + + + + QmlDesigner::NodeInstanceView + + Qt Quick emulation layer crashed. + + + + + PuppetCreator + + Puppet is starting... + + + + You can now attach your debugger to the %1 puppet with process id: %2. + + + + QML Emulation Layer (QML Puppet) Building was Unsuccessful + + + + The QML emulation layer (QML Puppet) cannot be built. The fallback emulation layer, which does not support all features, will be used. + + + + Qt Version is not supported + + + + 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. + + + + Kit is invalid + + + + 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 %1. Otherwise, the fallback emulation layer, which does not support all features, will be used. + + + + + QmlDesigner::Internal::MetaInfoPrivate + + Invalid meta info + + + + + QmlDesigner::Internal::MetaInfoReader + + Illegal state while parsing. + + + + No property definition allowed. + + + + Invalid type %1 + + + + Unknown property for Imports %1 + + + + Unknown property for Type %1 + + + + Unknown property for ItemLibraryEntry %1 + + + + Unknown property for Property %1 + + + + Unknown property for QmlSource %1 + + + + Invalid or duplicate item library entry %1 + + + + + SubComponentManager::parseDirectory + + Invalid meta info + + + + + QmlDesigner::DocumentMessage + + Error parsing + + + + Internal error + + + + line %1 + + + + column %1 + + + + + QmlDesigner::Internal::ModelPrivate + + invalid type + + + + + QmlDesigner::TextToModelMerger + + No import statements found + + + + Unsupported QtQuick version + + + + No import for Qt Quick found. + + + + + WidgetPluginManager + + Failed to create instance of file "%1": %2 + + + + Failed to create instance of file "%1". + + + + File "%1" is not a Qt Quick Designer plugin. + + + + + QmlDesigner::Internal::DesignModeWidget + + Projects + + + + File System + + + + Open Documents + Otvori dokumente + + + + QmlDesigner::DocumentWarningWidget + + Always ignore these warnings about features not supported by Qt Quick Designer. + + + + Cannot open this QML document because of an error in the QML file: + + + + OK + U redu + + + This QML file contains features which are not supported by Qt Quick Designer at: + + + + Ignore + Zanemari + + + Previous + Prethodno + + + Next + Sljedeće + + + Go to error + + + + Go to warning + + + + + ColorToolAction + + Edit Color + Uredi boju + + + + QmlDesigner::ColorTool + + Color Tool + + + + + QmlDesigner::Internal::BackendModel + + Type + Vrsta + + + Name + Naziv + + + Singleton + + + + Local + + + + + QmlDesigner::Internal::BindingModel + + Item + Element + + + Property + Svojstvo + + + Source Item + + + + Source Property + + + + Error + Greška + + + + QmlDesigner::Internal::ConnectionModel + + Target + + + + Signal Handler + + + + Action + Radnja + + + Error + Greška + + + + QmlDesigner::Internal::ConnectionView + + Connection View + + + + + QmlDesigner::Internal::ConnectionViewWidget + + Connections + Title of connection view + + + + Bindings + Title of connection view + + + + Properties + Title of dynamic properties view + Svojstva + + + Backends + Title of dynamic properties view + + + + Add binding or connection. + + + + Remove selected binding or connection. + + + + + QmlDesigner::Internal::ConnectionDelegate + + Change to default state + + + + Change state to %1 + + + + + QmlDesigner::Internal::DynamicPropertiesModel + + Item + Element + + + Property + Svojstvo + + + Property Type + Vrsta svojstva + + + Property Value + + + + Error + Greška + + + + QmlDesigner::PathItem + + Closed Path + + + + Split Segment + + + + Make Curve Segment Straight + + + + Remove Edit Point + + + + + PathToolAction + + Edit Path + + + + + PathTool + + Path Tool + + + + + SourceToolAction + + Change Source URL... + + + + + QmlDesigner::SourceTool + + Open File + Otvori datoteku + + + Source Tool + + + + + TextToolAction + + Edit Text + Uredi tekst + + + + TextTool + + Text Tool + + + + + QmlDesigner::PresetList + + Add Preset + + + + Delete Selected Preset + + + + + QmlDesigner::PresetEditor + + Save Preset + + + + Name + Naziv + + + + QmlDesigner::SplineEditor + + Delete Point + + + + Smooth Point + + + + Corner Point + + + + Add Point + + + + Reset Zoom + Resetiraj zumiranje + + + + QmlDesignerTimeline + + Frame %1 + + + + + QmlDesigner::TimelinePropertyItem + + Previous Frame + + + + Next Frame + + + + Auto Record + + + + Insert Keyframe + + + + Delete Keyframe + + + + Edit Easing Curve... + + + + Edit Value for Keyframe... + + + + Remove Property + + + + + TimelineKeyframeItem + + Delete Keyframe + + + + Edit Easing Curve... + + + + Edit Value for Keyframe... + + + + + TimelineBarItem + + Range from %1 to %2 + + + + Override Color + + + + Reset Color + + + + + QmlDesigner::TimelineSettingsModel + + None + Bez + + + State + Stanje + + + Timeline + + + + Animation + + + + Fixed Frame + + + + Base State + + + + Error + Greška + + + + QmlDesigner::TimelineToolBar + + Base State + + + + Timeline Settings + + + + To Start + + + + Previous + Prethodno + + + Play + Pokreni + + + Next + Sljedeće + + + To End + + + + Loop + + + + Auto Key + + + + Curve Picker + + + + Curve Editor + + + + Zoom Out + Umanji + + + Zoom In + Uvećaj + + + + QmlDesigner::TimelineView + + Timeline + + + + + QmlDesigner::TimelineWidget + + Timeline + Title of timeline view + + + + Add Timeline + + + + + QmlDesigner::QmlDesignerPlugin + + Cannot Open Design Mode + + + + The QML file is not currently opened in a QML Editor. + + + + + QmlDesigner::ShortCutManager + + Export as &Image... + + + + &Undo + &Poništi + + + &Redo + Po&novi + + + Delete + Ukloni + + + Cu&t + &Izreži + + + &Copy + &Kopiraj + + + &Paste + &Zalijepi + + + Select &All + Odaberi &sve + + + Toggle States + + + + &Restore Default View + + + + Toggle &Left Sidebar + + + + Toggle &Right Sidebar + + + + Switch Text/Design + + + + Save %1 As... + + + + &Save %1 + + + + Revert %1 to Saved + + + + Close %1 + Zatvori „%1” + + + Close All Except %1 + Zatvori sve, osim „%1” + + + Close Others + + + + + QmlJSEditor::ComponentFromObjectDef + + Move Component into Separate File + + + + + QmlJSEditor::Internal::QmlJSEditorWidget + + Show Qt Quick ToolBar + + + + Code Model Not Available + + + + Code model not available. + + + + Code Model of %1 + + + + Refactoring + + + + + QmlJSEditor::Internal::QmlJSEditorDocumentPrivate + + This file should only be edited in <b>Design</b> mode. + + + + Switch Mode + + + + + QmlJSEditor::Internal::QmlJSEditorPlugin + + QML + SnippetProvider + + + + Rename Symbol Under Cursor + + + + Ctrl+Shift+R + + + + Run Checks + + + + Ctrl+Shift+C + + + + Reformat File + + + + Inspect API for Element Under Cursor + + + + Show Qt Quick Toolbar + + + + QML + + + + QML Analysis + + + + + QmlJSEditor::FindReferences + + QML/JS Usages: + + + + Searching for Usages + + + + + QmlJSHoverHandler + + Library at %1 + + + + Dumped plugins successfully. + + + + Read typeinfo files successfully. + + + + + QmlJSEditor::Internal::QmlJSOutlineWidget + + Show All Bindings + + + + + QmlJSEditor::Internal::QmlJSOutlineTreeView + + Expand All + + + + Collapse All + + + + + QmlJSEditor::QuickFix + + Split Initializer + + + + + AddAnalysisMessageSuppressionComment + + Add a Comment to Suppress This Message + Dodaj komentar kako se ova poruka ne bi prikazivala + + + + QmlJS Code Model Marks + + Code Model Warning + + + + Code Model Error + + + + + QmlJSEditor::Internal::Operation + + Wrap Component in Loader + + + + // TODO: Move position bindings from the component to the Loader. +// Check all uses of 'parent' inside the root element of the component. + + + + // Rename all outer uses of the id "%1" to "%2.item". + + + + // Rename all outer uses of the id "%1" to "%2.item.%1". + + + + + + QmlJSEditor + + Qt Quick + + + + + QmlJSTools::Internal::FunctionFilter + + QML Functions + + + + + QmlJSTools + + Code Style + + + + Qt Quick + + + + + QmlJSTools::Internal::QmlJSToolsPlugin + + Reset Code Model + + + + &QML/JS + + + + + QmlJSTools::QmlJSToolsSettings + + Global + Settings + Globalno + + + Qt + + + + Old Creator + + + + + QmlPreview::Internal::QmlPreviewPlugin + + QML Preview + + + + Preview File + + + + + DebugMessagesModel + + Debug Message + + + + Warning Message + + + + Critical Message + + + + Fatal Message + + + + Info Message + + + + + QmlProfiler::Internal::DebugMessagesModel + + Unknown Message %1 + Nepoznata poruka %1 + + + Timestamp + + + + Message + Poruka + + + Location + Mjesto + + + + QmlProfiler::Internal::FlameGraphModel + + Could not re-read events from temporary trace file: %1 + + + + Compile + + + + Create + Stvori + + + Binding + + + + Signal + Signal + + + JavaScript + JavaScript + + + Source code not available + + + + + QmlProfiler::Internal::FlameGraphView + + Flame Graph + + + + Show Full Range + + + + Reset Flame Graph + + + + + QmlProfiler::Internal::InputEventsModel + + Mouse Events + + + + Keyboard Events + + + + Timestamp + + + + Key Press + + + + Key Release + + + + Key + Ključ + + + Modifiers + + + + Double Click + + + + Mouse Press + + + + Mouse Release + + + + Button + Gumb + + + Result + Rezultat + + + Mouse Move + + + + X + X + + + Y + Y + + + Mouse Wheel + + + + Angle X + + + + Angle Y + + + + Keyboard Event + + + + Mouse Event + + + + Unknown + Nepoznato + + + + QmlProfiler::Internal::MemoryUsageModel + + Memory Allocation + Dodijeljivanje memorije + + + Memory Usage + Upotreba memorije + + + Memory Allocated + Dodijeljena memorija + + + Memory Freed + Oslobođena memorija + + + Total + Ukupno + + + %n byte(s) + + %1 bajt + %1 bajta + %1 bajtova + + + + Allocated + Dodijeljena + + + Allocations + Dodijeljivanja + + + Deallocated + + + + Deallocations + + + + Heap Allocation + + + + Large Item Allocation + Dodijeljivanje velikih stavaka + + + Heap Usage + + + + Type + Vrsta + + + Location + Mjesto + + + + QmlProfiler::Internal::PixmapCacheModel + + Cache Size + + + + Image Cached + + + + Image Loaded + + + + Result + Rezultat + + + Load Error + + + + Duration + Trajanje + + + File + Datoteka + + + Width + Širina + + + Height + Visina + + + + QmlProfiler::Internal::QmlProfilerActions + + The QML Profiler can be used to find performance bottlenecks in applications using QML. + + + + QML Profiler + + + + QML Profiler (Attach to Waiting Application) + + + + Load QML Trace + + + + Save QML Trace + + + + QML Profiler Options + + + + + QmlProfiler::Internal::QmlProfilerAnimationsModel + + Animations + + + + GUI Thread + + + + Render Thread + + + + Duration + Trajanje + + + Framerate + + + + Context + Sadržaj + + + + MainView + + JavaScript + JavaScript + + + Memory Usage + + + + Pixmap Cache + + + + Scene Graph + + + + Animations + + + + Painting + + + + Compiling + + + + Creating + + + + Binding + + + + Handling Signal + + + + Input Events + + + + Debug Messages + + + + GUI Thread + + + + Render Thread + + + + Render Thread Details + + + + Polish + Poljski + + + Wait + Čekaj + + + GUI Thread Sync + + + + Render Thread Sync + + + + Render + Iscrtaj + + + Swap + Zamijeni + + + Render Preprocess + + + + Render Update + + + + Render Bind + + + + Render Render + + + + Material Compile + + + + Glyph Render + + + + Glyph Upload + + + + Texture Bind + + + + Texture Convert + + + + Texture Swizzle + + + + Texture Upload + + + + Texture Mipmap + + + + Texture Delete + + + + + QmlProfiler::QmlProfilerModelManager + + Failed to replay QML events from stash file. + + + + <bytecode> + + + + anonymous function + + + + Read past end in temporary trace file. + + + + + QmlProfiler::Internal::QmlProfilerOptionsPage + + QML Profiler + + + + Analyzer + + + + + QmlProfiler::Internal::QmlProfilerRangeModel + + Duration + Trajanje + + + Details + Detalji + + + Location + Mjesto + + + + QmlProfilerRunConfiguration + + QML Profiler Settings + + + + + QmlProfiler::Internal::QmlProfilerStateWidget + + Profiling application: %n events + + + + + + + + Profiling application + + + + No QML events recorded + + + + Loading buffered data: %n events + + + + + + + + Loading offline data: %n events + + + + + + + + Waiting for data + + + + + QmlProfiler::QmlProfilerStatisticsModel + + Painting + + + + Compiling + + + + Creating + + + + Binding + + + + Handling Signal + + + + JavaScript + JavaScript + + + Could not re-read events from temporary trace file: %1 + + + + Main program + + + + +%1 in recursive calls + + + + <bytecode> + + + + Source code not available + + + + Calls + Pozivi + + + Details + Detalji + + + Location + Mjesto + + + Longest Time + + + + Mean Time + Prosječno vrijeme + + + Self Time + + + + Self Time in Percent + + + + Shortest Time + + + + Time in Percent + + + + Total Time + Cjelokupno vrijeme + + + Type + Vrsta + + + Median Time + + + + + QmlProfiler::QmlProfilerStatisticsRelativesModel + + Main Program + + + + called recursively + + + + <bytecode> + + + + Source code not available + + + + Callee + + + + Caller + + + + Type + Vrsta + + + Total Time + Cjelokupno vrijeme + + + Calls + Pozivi + + + Callee Description + + + + Caller Description + + + + + QmlProfiler::Internal::QmlProfilerStatisticsView + + Statistics + Statistika + + + Copy Row + + + + Copy Table + + + + Extended Event Statistics + + + + Show Full Range + + + + + QmlProfiler::Internal::QmlProfilerTool + + Discard data + + + + Search timeline event notes. + + + + Hide or show event categories. + + + + Disable Profiling + + + + Enable Profiling + + + + A QML Profiler analysis is still in progress. + + + + Start QML Profiler analysis. + + + + The application finished before a connection could be established. No data was loaded. + + + + Could not connect to the in-process QML profiler within %1 s. +Do you want to retry and wait %2 s? + + + + Failed to connect. + + + + %1 s + + + + Elapsed: %1 + + + + QML Profiler + + + + Save QML Trace + + + + QML traces (*%1 *%2) + + + + Saving Trace Data + + + + Load QML Trace + + + + Loading Trace Data + + + + You are about to discard the profiling data, including unsaved notes. Do you want to continue? + + + + Application finished before loading profiled data. +Please use the stop button instead. + + + + Starting a new profiling session will discard the previous data, including unsaved notes. +Do you want to save the data first? + + + + + QmlProfiler::Internal::QmlProfilerTraceFile + + Error while parsing trace data file: %1 + + + + Invalid magic: %1 + + + + Unknown data stream version: %1 + + + + Excessive number of event types: %1 + + + + Invalid type index %1 + + + + Corrupt data before position %1. + + + + Error writing trace file. + + + + Could not re-read events from temporary trace file: %1 +Saving failed. + + + + + QmlProfiler::Internal::QmlProfilerTraceView + + Timeline + + + + Analyze Current Range + + + + Analyze Full Range + + + + Reset Zoom + Resetiraj zumiranje + + + + QmlProfiler::Internal::QmlProfilerViewManager + + QML Profiler + + + + + QmlProfiler::Internal::SceneGraphTimelineModel + + Stage + + + + Duration + Trajanje + + + Glyphs + + + + + QmlProfiler::Internal::DebugMessagesModelTest + + Timestamp + + + + Message + Poruka + + + Location + Mjesto + + + + QmlProfiler::Internal::InputEventsModelTest + + Mouse Events + + + + Keyboard Events + + + + Timestamp + + + + Key Press + + + + Key + Ključ + + + Modifiers + + + + Key Release + + + + Keyboard Event + + + + Mouse Press + + + + Button + Gumb + + + Result + Rezultat + + + Mouse Release + + + + Mouse Move + + + + X + X + + + Y + Y + + + Double Click + + + + Mouse Wheel + + + + Angle X + + + + Angle Y + + + + Mouse Event + + + + Unknown + Nepoznato + + + + QmlProfiler::Internal::MemoryUsageModelTest + + Memory Allocation + + + + Memory Usage + + + + Memory Allocated + + + + Total + + + + %n byte(s) + + + + + + + + Allocated + + + + Allocations + + + + Type + Vrsta + + + Heap Allocation + + + + Location + Mjesto + + + Deallocated + + + + Deallocations + + + + Large Item Allocation + + + + Memory Freed + + + + Heap Usage + + + + + QmlProfiler::Internal::PixmapCacheModelTest + + Image Cached + + + + Cache Size + + + + Image Loaded + + + + Duration + Trajanje + + + File + Datoteka + + + Width + Širina + + + Height + Visina + + + + QmlProjectManager::QmlProjectFileFormat + + Invalid root element: %1 + + + + + QmlProjectManager::QmlProject + + Error while loading project file %1. + + + + Warning while loading project file %1. + + + + No Qt version set in kit. + + + + Kit has no device. + + + + Qt version is too old. + + + + Qt version has no qmlscene command. + + + + Non-desktop Qt is used with a desktop device. + + + + + QmlProjectManager::QmlProjectEnvironmentAspect + + System Environment + + + + Clean Environment + + + + + QmlManager + + <Current File> + <Trenutačna datoteka> + + + + QmlProjectManager::QmlProjectRunConfiguration + + Main QML file: + + + + QML Viewer: + + + + QML Scene + QMLRunConfiguration display name. + + + + No script file to execute. + + + + No qmlscene found. + + + + No qmlscene binary specified for target device. + + + + QML Scene + + + + + Qnx::Internal::QnxQmlProfilerSupport + + Preparing remote side... + + + + + Qnx::Internal::QnxConfiguration + + The following errors occurred while activating the QNX configuration: + + + + Cannot Set Up QNX Configuration + + + + Debugger for %1 (%2) + + + + QCC for %1 (%2) + + + + Kit for %1 (%2) + + + + - No GCC compiler found. + + + + - No targets found. + + + + + Qnx::Internal::QnxDebugSupport + + Preparing remote side... + + + + Project source directory: + + + + Local executable: + + + + + Qnx::Internal::QnxAttachDebugSupport + + Remote QNX process %1 + + + + + Qnx::Internal::QnxDevice + + Deploy Qt libraries... + + + + QNX + + + + + Qnx::Internal::QnxDeviceFactory + + QNX Device + + + + + Qnx::Internal::QnxDeviceTester + + Checking that files can be created in /var/run... + + + + Files can be created in /var/run. + + + + Files cannot be created in /var/run. + + + + An error occurred while checking that files can be created in /var/run. + + + + %1 found. + + + + %1 not found. + + + + An error occurred while checking for %1. + + + + SSH connection error: %1 + + + + Checking for %1... + + + + + Qnx::Internal::QnxDeviceWizard + + New QNX Device Configuration Setup + + + + QNX Device + + + + + Qnx::Internal::QnxDeployConfiguration + + Deploy to QNX Device + + + + + Qnx::Internal::QnxPlugin + + Attach to remote QNX application... + + + + + Qnx::Internal::QnxQtVersion + + QNX %1 + Qt Version is meant for QNX + + + + No SDP path was set up. + + + + + Qnx::Internal::QnxRunConfiguration + + Path to Qt libraries on device + + + + + Qnx::Internal::QnxSettingsPage + + QNX + + + + + Qnx::Internal::QnxToolChainFactory + + QCC + + + + + Qnx::Internal::QnxToolChainConfigWidget + + &Compiler path: + + + + SDP path: + SDP refers to 'Software Development Platform'. + + + + &ABI: + + + + + Qnx::Internal::Slog2InfoRunner + + Warning: "slog2info" is not found on the device, debug output not available. + + + + Cannot show slog2info output. Error: %1 + + + + + QtVersion + + <unknown> + <nepoznato> + + + System + Sustav + + + Qt %{Qt:Version} in PATH (%2) + + + + Qt %{Qt:Version} (%2) + + + + Qt version has no name + + + + No qmake path set + + + + qmake does not exist or is not executable + + + + Qt version is not properly installed, please run make install + + + + Could not determine the path to the binaries of the Qt installation, maybe the qmake path is wrong? + + + + The default mkspec symlink is broken. + + + + ABI detection failed: Make sure to use a matching compiler when building. + + + + Non-installed -prefix build - for internal development only. + + + + Cannot start "%1": %2 + + + + Timeout running "%1" (%2 ms). + + + + "%1" crashed. + + + + qmake "%1" is not an executable. + + + + No qmlscene installed. + + + + Desktop + Qt Version is meant for the desktop + Radna površina + + + Embedded Linux + Qt Version is used for embedded Linux development + + + + + BaseQtVersion + + Device type is not supported by Qt version. + Vrsta uređaja nije podržana Qt verzijom. + + + The compiler "%1" (%2) cannot produce code for the Qt version "%3" (%4). + Kompajler"%1" (%2) ne može proizvesti kȏd za Qt verziju "%3" (%4). + + + The compiler "%1" (%2) may not produce code compatible with the Qt version "%3" (%4). + Kompajler"%1" (%2) možda neće proizvesti kompatibilan kȏd s Qt verzijom "%3" (%4). + + + Name: + Naziv: + + + Invalid Qt version + Neispravna Qt verzija + + + ABI: + ABI: + + + Source: + Izvor: + + + mkspec: + mkspec: + + + qmake: + qmake: + + + Default: + Zadano: + + + Version: + Verzija: + + + No Qt version. + Bez Qt verzije. + + + Invalid Qt version. + Neispravna Qt verzija. + + + Requires Qt 5.0.0 or newer. + Zahtijeva Qt 5.0.0 ili noviju verziju. + + + Requires Qt 5.3.0 or newer. + Zahtijeva Qt 5.3.0 ili noviju verziju. + + + This Qt Version does not contain Qt Quick Compiler. + Ova Qt verzija ne sadrži Qt Quick Compiler. + + + + QtSupport::QtKitInformation + + Qt version + + + + The version string of the current Qt version. + + + + The type of the current Qt version. + + + + The mkspec of the current Qt version. + + + + The installation prefix of the current Qt version. + + + + The installation location of the current Qt version's data. + + + + The installation location of the current Qt version's header files. + + + + The installation location of the current Qt version's library files. + + + + The installation location of the current Qt version's documentation files. + + + + The installation location of the current Qt version's executable files. + + + + The installation location of the current Qt version's plugins. + + + + The installation location of the current Qt version's QML files. + + + + The installation location of the current Qt version's imports. + + + + The installation location of the current Qt version's translation files. + + + + The installation location of the current Qt version's examples. + + + + The installation location of the current Qt version's demos. + + + + The current Qt version's default mkspecs (Qt 4). + + + + The current Qt version's default mkspec (Qt 5; host system). + + + + The current Qt version's default mkspec (Qt 5; target system). + + + + The current Qt's qmake version. + + + + None + Bez + + + Name of Qt Version + + + + unknown + nepoznato + + + Path to the qmake executable + + + + + QtSupport::Internal::ExamplesWelcomePage + + Examples + + + + Tutorials + + + + Copy Project to writable Location? + + + + <p>The project you are about to open is located in the write-protected location:</p><blockquote>%1</blockquote><p>Please select a writable location below and click "Copy Project and Open" to open a modifiable copy of the project or click "Keep Project and Open" to open the project in location.</p><p><b>Note:</b> You will not be able to alter or compile your project in the current location.</p> + + + + &Location: + + + + &Copy Project and Open + + + + &Keep Project and Open + + + + Cannot Use Location + + + + The specified location already exists. Please specify a valid location. + + + + Cannot Copy Project + + + + Tags: + + + + Search in Examples... + + + + Search in Tutorials... + + + + + QtSupport::ProMessageHandler + + [Inexact] + Prefix used for output from the cumulative evaluation of project files. + + + + + QtSupport::Internal::QtKitConfigWidget + + None + Bez + + + Qt version + + + + The Qt library to use for all projects using this kit.<br>A Qt version is required for qmake-based projects and optional when using other build systems. + + + + %1 (invalid) + + + + + QtSupport::Internal::QtOptionsPageWidget + + <specify a name> + <odredi naziv> + + + Auto-detected + Automatski pronađeno + + + Manual + Ručno + + + Name + Naziv + + + qmake Location + qmake mjesto + + + Remove Invalid Qt Versions + + + + Do you want to remove all invalid Qt Versions?<br><ul><li>%1</li></ul><br>will be removed. + + + + Qt version %1 for %2 + + + + Display Name is not unique. + + + + No compiler can produce code for this Qt version. Please define one or more compilers for: %1 + + + + Not all possible target environments can be supported due to missing compilers. + + + + The following ABIs are currently not supported: %1 + + + + Debugging Helper Build Log for "%1" + + + + Select a qmake Executable + + + + Qt Version Already Known + + + + This Qt version was already registered as "%1". + + + + Qmake Not Executable + + + + The qmake executable %1 could not be added: %2 + + + + Incompatible Qt Versions + + + + The Qt version selected must match the device type. + + + + + QtSupport + + Qt Versions + + + + Qt Class Generation + + + + + QtSupport::Internal::QtSupportPlugin + + Full path to the host bin directory of the current project's Qt version. + + + + Full path to the target bin directory of the current project's Qt version.<br>You probably want %1 instead. + + + + + QtSupport::QtVersionFactory + + No factory found for qmake: "%1" + + + + + RemoteLinux::AbstractRemoteLinuxDeployService + + No deployment action necessary. Skipping. + + + + No device configuration set. + + + + Connecting to device "%1" (%2). + + + + Could not connect to host: %1 + + + + Did the emulator fail to start? + + + + Is the device connected and set up for network access? + + + + Connection error: %1 + + + + + RemoteLinux::AbstractRemoteLinuxDeployStep + + Cannot deploy: %1 + + + + User requests deployment to stop; cleaning up. + + + + Deploy step failed. + + + + Deploy step finished. + + + + + RemoteLinux::AbstractUploadAndInstallPackageService + + Successfully uploaded package file. + + + + Installing package to device... + + + + Package installed. + + + + + RemoteLinux::GenericDirectUploadService + + Failed to retrieve remote timestamp for file "%1". Incremental deployment will not work. Error message was: %2 + + + + Unexpected stat output for remote file "%1": %2 + + + + All files successfully deployed. + + + + No files need to be uploaded. + + + + %n file(s) need to be uploaded. + + + + + + + + Local file "%1" does not exist. + + + + Remote chmod failed for file "%1": %2 + + + + + RemoteLinux::GenericDirectUploadStep + + Incremental deployment + + + + Ignore missing files + + + + Upload files via SFTP + + + + + RemoteLinux::GenericLinuxDeviceConfigurationFactory + + Generic Linux Device + + + + + RemoteLinux::GenericLinuxDeviceConfigurationWizard + + New Generic Linux Device Configuration Setup + + + + Generic Linux Device + + + + + RemoteLinux::GenericLinuxDeviceConfigurationWizardSetupPage + + Connection + + + + + RemoteLinux::GenericLinuxDeviceConfigurationWizardFinalPage + + Summary + + + + The new device configuration will now be created. +In addition, device connectivity will be tested. + + + + + RemoteLinux::GenericLinuxDeviceConfigurationWizardKeyDeploymentPage + + Key Deployment + + + + We recommend that you log into your device using public key authentication. +If your device is already set up for this, you do not have to do anything here. +Otherwise, please deploy the public key for the private key with which to connect in the future. +If you do not have a private key yet, you can also create one here. + + + + Choose a Private Key File + + + + Deploy Public Key + + + + Create New Key Pair + + + + Private key file: + Datoteka privatnog ključa: + + + + RemoteLinux::Internal::LinuxDevice + + Generic Linux + + + + Deploy Public Key... + + + + Open Remote Shell + + + + Error running remote shell: %1 + + + + Error starting remote shell. + + + + + RemoteLinux::GenericLinuxDeviceTester + + Connecting to host... + + + + Checking kernel version... + + + + uname failed: %1 + + + + uname failed. + + + + Checking if specified ports are available... + + + + Error gathering ports: %1 + + + + All specified ports are available. + + + + The following specified ports are currently in use: %1 + + + + Checking whether an SFTP connection can be set up... + + + + SFTP service available. + + + + + sftp finished unexpectedly. + + + + Error setting up SFTP connection: %1 + + + + + Checking whether rsync works... + + + + Failed to start rsync: %1 + + + + + rsync crashed. + + + + + rsync failed with exit code %1: %2 + + + + + SFTP will be used for deployment, because rsync is not available. + + + + + Deployment to this device will not work out of the box. + + + + + rsync is functional. + + + + + + RemoteLinux::Internal::PackageUploader + + Preparing SFTP connection... + + + + Package upload canceled. + + + + Connection failed: %1 + + + + Failed to upload package: %2 + + + + + RemoteLinux::PublicKeyDeploymentDialog + + Choose Public Key File + + + + Public Key Files (*.pub);;All Files (*) + + + + Deploying... + + + + Deployment finished successfully. + + + + Close + Zatvori + + + + RemoteLinux::RemoteLinuxCheckForFreeDiskSpaceService + + Remote process failed: %1 + Udaljeni proces neuspjeo: %1 + + + Unexpected output from remote process: "%1" + + + + The remote file system has only %n megabytes of free space, but %1 megabytes are required. + + + + + + + + The remote file system has %n megabytes of free space, going ahead. + + + + + + + + Cannot check for free disk space: "%1" is not an absolute path. + + + + + RemoteLinux::Internal::RemoteLinuxCheckForFreeDiskSpaceStepWidget + + MB + MB + + + + RemoteLinux::RemoteLinuxCheckForFreeDiskSpaceStep + + Check for free disk space + + + + + RemoteLinux::RemoteLinuxCustomCommandDeploymentStep + + Command line: + + + + Run custom remote command + + + + + RemoteLinux::RemoteLinuxCustomCommandDeployService + + No command line given. + + + + Starting remote command "%1"... + + + + Remote process failed: %1 + + + + Remote process finished with exit code %1. + + + + Remote command finished successfully. + + + + + RemoteLinux::Internal::RemoteLinuxCustomRunConfiguration + + Remote executable: + + + + Local executable: + + + + The remote executable must be set in order to run a custom remote run configuration. + + + + Custom Executable + + + + Run "%1" + + + + + RemoteLinux + + Deploy to Remote Linux Host + + + + + RemoteLinux::RemoteLinuxEnvironmentAspect + + Clean Environment + + + + System Environment + + + + + RemoteLinux::RemoteLinuxEnvironmentAspectWidget + + Fetch Device Environment + + + + Cancel Fetch Operation + + + + Device Error + + + + Fetching environment failed: %1 + + + + + RemoteLinux::Internal::RemoteLinuxEnvironmentReader + + Error: No device + + + + Error: %1 + Greška: %1 + + + Process exited with code %1. + + + + Error running 'env': %1 + + + + Remote stderr was: "%1" + + + + + RemoteLinux::RemoteLinuxKillAppService + + Trying to kill "%1" on remote device... + + + + Remote application killed. + + + + Failed to kill remote application. Assuming it was not running. + + + + + RemoteLinux::RemoteLinuxKillAppStep + + Kill current application instance + + + + + RemoteLinux::AbstractRemoteLinuxPackageInstaller + + Connection failure: %1 + + + + Installing package failed. + + + + + RemoteLinux::RemoteLinuxRunConfiguration + + Executable on device: + + + + Remote path not set + + + + Executable on host: + + + + + RemoteLinux::RemoteLinuxSignalOperation + + Exit code is %1. stderr: + + + + + RemoteLinux::X11ForwardingAspect + + X11 Forwarding + + + + Forward to local display + + + + + RemoteLinux::Internal::RsyncDeployService + + Failed to create remote directories: %1 + + + + rsync failed to start: %1 + + + + rsync crashed. + + + + rsync failed with exit code %1. + + + + + RemoteLinux::RsyncDeployStep + + Ignore missing files + + + + Deploy files via rsync + + + + + RemoteLinux::SshKeyDeployer + + Public key error: %1 + + + + Connection failed: %1 + + + + Key deployment failed: %1. + + + + + RemoteLinux::TarPackageCreationStep + + Ignore missing files + + + + Package modified files only + + + + Creating tarball... + + + + Tarball up to date, skipping packaging. + + + + Error: tar file %1 cannot be opened (%2). + + + + No remote path specified for file "%1", skipping. + + + + Error writing tar file "%1": %2. + + + + Error reading file "%1": %2. + + + + Adding file "%1" to tarball... + + + + Cannot add file "%1" to tar-archive: path too long. + + + + Error writing tar file "%1": %2 + + + + Packaging finished successfully. + + + + Packaging failed. + + + + Tarball creation not possible. + + + + Create tarball: + + + + Create tarball + + + + + RemoteLinux::Internal::TypeSpecificDeviceConfigurationListModel + + %1 (default) + + + + + RemoteLinux::UploadAndInstallTarPackageStep + + No tarball creation step found. + + + + Deploy tarball via SFTP upload + + + + + ResourceEditor::Internal::QrcEditor + + Add Files + Dodaj datoteke + + + Add Prefix + Dodaj prefiks + + + Invalid file location + + + + Copy + Kopiraj + + + Abort + Prekini + + + Skip + Preskoči + + + The file %1 is not in a subdirectory of the resource file. You now have the option to copy this file to a valid location. + + + + Choose Copy Location + + + + Overwriting Failed + + + + Could not overwrite file %1. + + + + Copying Failed + + + + Could not copy the file to %1. + + + + + ResourceFile + + The file name is empty. + + + + XML error on line %1, col %2: %3 + + + + The <RCC> root element is missing. + + + + + ResourceEditor::Internal::ResourceView + + Open File + Otvori datoteku + + + All files (*) + Sve datoteke (*) + + + + ResourceEditor::Internal::PrefixLangDialog + + Prefix: + Prefiks: + + + Language: + Jezik: + + + + ResourceEditor::Internal::ResourceEditorPlugin + + &Undo + &Poništi + + + &Redo + Po&novi + + + Recheck Existence of Referenced Files + + + + Add Prefix... + + + + Change Prefix... + + + + Remove Prefix... + + + + Remove Missing Files + + + + Rename... + Preimenuj … + + + Remove File... + + + + Open in Editor + + + + Open With + + + + Copy Path + Kopiraj stazu + + + Copy Path "%1" + + + + Copy URL + + + + Copy URL "%1" + + + + Add Prefix + Dodaj prefiks + + + Remove Prefix + + + + Remove prefix %1 and all its files? + + + + File Removal Failed + + + + Removing file %1 from the project failed. + + + + Rename Prefix + + + + + ResourceEditor::Internal::ResourceEditorW + + Open File + Otvori datoteku + + + Open With + + + + Rename File... + + + + Copy Resource Path to Clipboard + + + + + ResourceTopLevelNode + + %1 Prefix: %2 + + + + + ScxmlEditor::Common::ColorThemes + + Modify Color Themes... + Promijeni teme boja … + + + Modify Color Theme + Promijeni temu boja + + + Select Color Theme + Odaberi temu boja + + + Factory Default + Tvornički zadano + + + Colors from SCXML Document + Boje iz SCXML dokumenta + + + + ScxmlEditor::Common::ColorThemeItem + + Pick Color + + + + + ScxmlEditor::Common::ColorToolButton + + Automatic Color + + + + More Colors... + + + + + ScxmlEditor::Common::GraphicsView + + SCXML Generation Failed + + + + Loading document... + + + + + ScxmlEditor::Common::MainWidget + + State Color + + + + Font Color + + + + Align Left + + + + Adjust Width + + + + Alignment + Poravnanje + + + Adjustment + + + + Images (%1) + + + + Untitled + Bezimeno + + + Export Canvas to Image + + + + Export Failed + + + + Could not export to image. + + + + Save Screenshot + + + + Saving Failed + + + + Could not save the screenshot. + + + + + ScxmlEditor::Common::Navigator + + Navigator + + + + + ScxmlEditor::Common::SearchModel + + Type + Vrsta + + + Name + Naziv + + + + ScxmlEditor::Common::StateProperties + + Attributes + Svojstva + + + Content + Sadržaj + + + + ScxmlEditor::Common::StatisticsModel + + Tag + Oznaka + + + Count + + + + + ScxmlEditor::Common::Structure + + Common states + + + + Metadata + + + + Other tags + + + + Unknown tags + + + + Remove items + + + + Structure + + + + Expand All + + + + Collapse All + + + + Add child + + + + + ScxmlEditor::Common::StructureModel + + Change parent + + + + + ScxmlEditor::OutputPane::ErrorWidget + + Errors(%1) / Warnings(%2) / Info(%3) + + + + Export to File + + + + CSV files (*.csv) + + + + Export Failed + + + + Cannot open file %1. + + + + + ScxmlEditor::OutputPane::WarningModel + + Severity + + + + Type + Vrsta + + + Reason + + + + Description + Opis + + + Error + Greška + + + Warning + Upozorenje + + + Info + Info + + + Unknown + Nepoznato + + + Severity: %1 +Type: %2 +Reason: %3 +Description: %4 + + + + + ScxmlEditor::PluginInterface::ActionHandler + + Zoom In + Uvećaj + + + Zoom In (Ctrl + + / Ctrl + Wheel) + + + + Zoom Out + Umanji + + + Zoom Out (Ctrl + - / Ctrl + Wheel) + + + + Fit to View + + + + Fit to View (F11) + + + + Panning + + + + Panning (Shift) + + + + Magnifier + + + + Magnifier Tool (Alt) + + + + Navigator + + + + Navigator (Ctrl+E) + + + + Copy + Kopiraj + + + Copy (Ctrl + C) + + + + Cut + Izreži + + + Cut (Ctrl + X) + + + + Paste + Zalijepi + + + Paste (Ctrl + V) + + + + Screenshot + + + + Screenshot (Ctrl + Shift + C) + + + + Export to Image + + + + Toggle Full Namespace + + + + Align Left + + + + Align Left (Ctrl+L,1) + + + + Align Right + + + + Align Right (Ctrl+L,2) + + + + Align Top + + + + Align Top (Ctrl+L,3) + + + + Align Bottom + + + + Align Bottom (Ctrl+L,4) + + + + Align Horizontal + + + + Align Horizontal (Ctrl+L,5) + + + + Align Vertical + + + + Align Vertical (Ctrl+L,6) + + + + Adjust Width + + + + Adjust Width (Ctrl+L,7) + + + + Adjust Height + + + + Adjust Height (Ctrl+L,8) + + + + Adjust Size + Prilagodi veličinu + + + Adjust Size (Ctrl+L,9) + + + + Show Statistics... + + + + Show Statistics + + + + + ScxmlEditor::PluginInterface::BaseItem + + Add child + + + + + ScxmlEditor::PluginInterface::ConnectableItem + + Add new state + + + + Move State + + + + + ScxmlEditor::PluginInterface::GraphicsScene + + Align states + + + + Adjust states + + + + Cut + Izreži + + + Remove items + + + + Re-layout + + + + Add new state + + + + + ScxmlEditor::PluginInterface::IdWarningItem + + State + Stanje + + + Each state must have a unique ID. + + + + Missing ID. + + + + Duplicate ID (%1). + + + + + ScxmlEditor::PluginInterface::InitialWarningItem + + Initial + + + + One level can contain only one initial state. + + + + Too many initial states at the same level. + + + + + ScxmlEditor::PluginInterface::QuickTransitionItem + + H + H + + + + ScxmlEditor::PluginInterface::SCAttributeItemModel + + Name + Naziv + + + Value + Vrijednost + + + - name - + + + + - value - + + + + + ScxmlEditor::PluginInterface::SCShapeProvider + + Common States + + + + Initial + + + + Final + + + + State + Stanje + + + Parallel + + + + History + Povijest + + + + ScxmlEditor::PluginInterface::ScxmlDocument + + Unexpected element. + + + + Not well formed. + + + + Premature end of document. + Prerani kraj dokumenta. + + + Custom error. + + + + Error in reading XML. +Type: %1 (%2) +Description: %3 + +Row: %4, Column: %5 +%6 + + + + Current tag is not selected. + + + + Pasted data is empty. + + + + Paste items + + + + Cannot save XML to the file %1. + + + + Cannot open file %1. + + + + Add Tag + + + + Remove Tag + + + + + SXCMLTag::UnknownAttributeValue + + Unknown + Nepoznato + + + + SXCMLTag::UnknownAttributeName + + Unknown + Nepoznato + + + + ScxmlEditor::PluginInterface::ScxmlTag + + Error in reading XML + Greška u čitanju XML-a + + + New Tag + Nova oznaka + + + Item + Element + + + Metadata + Meta-podaci + + + Remove + Ukloni + + + + ScxmlEditor::PluginInterface::ScxmlUiFactory + + Created editor-instance. + + + + Editor-instance is not of the type ISCEditor. + + + + + ScxmlEditor::PluginInterface::StateItem + + Set as Initial + Postavi kao izvorno + + + Zoom to State + Zumiraj na stanje + + + Re-Layout + Ponovi raspored + + + Change initial state + Promijeni izvorno stanje + + + + ScxmlEditor::PluginInterface::StateWarningItem + + State + Stanje + + + Draw some transitions to state. + + + + No input connection. + + + + No input or output connections (%1). + + + + Draw some transitions to or from state. + + + + No output connections (%1). + + + + Draw some transitions from state. + + + + No input connections (%1). + + + + + ScxmlEditor::PluginInterface::TransitionItem + + Remove Point + Ukloni točku + + + + ScxmlEditor::PluginInterface::TransitionWarningItem + + Transition + Tranzicija + + + Transitions should be connected. + Tranzicija treba biti spojena. + + + Not connected (%1). + Ne spojeno (%1). + + + + ScxmlEditor::Internal::ScxmlEditorData + + Undo (Ctrl + Z) + Poništi (Ctrl + Z) + + + Redo (Ctrl + Y) + Ponovi (Ctrl + Y) + + + This file can only be edited in <b>Design</b> mode. + Ova se datoteka može urediti samo u <b>Design</b> načinu rada. + + + Switch Mode + Prebaci način rada + + + + SerialTerminal::Internal::SerialControl + + Unable to open port %1: %2. + Neuspjelo otvaranje priključka %1: %2. + + + Session resumed. + Sesija je nastavljena. + + + Starting new session on %1... + Pokretanje nove sesije na %1 … + + + Session finished on %1. + Sesija je završena na %1. + + + Session paused... + Sesija je zaustavljena … + + + No Port + Nema priključka + + + Serial port error: %1 (%2) + Greška u serijskom priključku: %1 (%2) + + + + SerialTerminal::Internal::SerialOutputPane + + Close Tab + Zatvori karticu + + + Close All Tabs + Zatvori sve kartice + + + Close Other Tabs + Zatvori ostale kartice + + + Type text and hit Enter to send. + Utipkaj tekst i pritisni Enter za slanje. + + + Serial Terminal Window + Prozor serijskog terminala + + + Connect + Poveži + + + Disconnect + Prekini vezu + + + Reset Board + Resetiraj ploču + + + Add New Terminal + Dodaj novi terminal + + + + SerialTerminal::Internal::SerialTerminalOutputPane + + Serial Terminal + Serijski terminal + + + + SilverSearcher::FindInFilesSilverSearcher + + Search Options (optional) + Opcije za pretragu (opcionalno) + + + Silver Searcher is not available on the system. + Silver Searcher nije dostupan na sustavu. + + + + Subversion::Internal::SettingsPageWidget + + Subversion Command + + + + + Subversion::Internal::SubversionLogConfig + + Verbose + + + + Show files changed in each revision + + + + + Subversion::Internal::SubversionEditorWidget + + Annotate revision "%1" + + + + + Subversion::Internal::SubversionPlugin + + &Subversion + &Subversion + + + Diff Current File + Izradi razlike za trenutačnu datoteku + + + Diff "%1" + Izradi razlike za "%1" + + + Meta+S,Meta+D + Meta+S,Meta+D + + + Alt+S,Alt+D + Alt+S,Alt+D + + + Filelog Current File + Uradi zapis za trenutačnu datoteku + + + Filelog "%1" + Uradi zapis za datoteku "%1" + + + Annotate Current File + Pribilježi trenutačnu datoteku + + + Annotate "%1" + Pribilježi "%1" + + + Add + Dodaj + + + Add "%1" + Dodaj "%1" + + + Meta+S,Meta+A + Meta+S,Meta+A + + + Alt+S,Alt+A + Alt+S,Alt+A + + + Commit Current File + Obveži trenutačnu datoteku + + + Commit "%1" + Obveži "%1" + + + Meta+S,Meta+C + Meta+S,Meta+C + + + Alt+S,Alt+C + Alt+S,Alt+C + + + Delete... + Ukloni … + + + Delete "%1"... + Ukloni "%1"... + + + Revert... + Vrati na izvorno … + + + Revert "%1"... + Vrati "%1" na izvorno … + + + Diff Project + Izradi razlike za projekt + + + Diff Project "%1" + Izradi razlike za spremište "%1" + + + Project Status + Stanje projekta + + + Status of Project "%1" + Stanje projekta "%1" + + + Log Project + Izradi dnevnik za projekt + + + Log Project "%1" + Izradi dnevnik za projekt "%1" + + + Update Project + Aktualiziraj projekt + + + Update Project "%1" + Aktualiziraj projekt "%1" + + + Commit Project + Obveži projekt + + + Commit Project "%1" + Obveži projekt "%1" + + + Diff Repository + Izradi razlike za spremište + + + Repository Status + Stanje spremišta + + + Log Repository + Izradi dnevnik za spremište + + + Update Repository + Aktualiziraj spremište + + + Commit All Files + Obveži sve datoteke + + + Describe... + Opiši … + + + Revert Repository... + Vrati spremište … + + + Revert repository + Vrati spremište + + + Revert all pending changes to the repository? + Vratiti sve predstojeće promjene na izvorno stanje u spremište? + + + Revert failed: %1 + Neuspjelo vraćanje: %1 + + + The file has been changed. Do you want to revert it? + Datoteka je promijenjena. Želiš li je vratiti na izvorno stanje? + + + Another commit is currently being executed. + Jedna druga obveza se trenutačno izvršava. + + + There are no modified files. + Nema promijenjenih datoteka. + + + Describe + Opiši + + + Revision number: + Broj revizije: + + + No subversion executable specified. + Nijedan izvršni subversion nije specificiran. + + + + Subversion::Internal::SubversionSubmitEditor + + Subversion Submit + Subversion Pošalji + + + + TaskList::Internal::StopMonitoringHandler + + Stop Monitoring + Prekini praćenje + + + Stop monitoring task files. + Prekini praćenje datoteka zadataka. + + + + TaskList::Internal::TaskListPlugin + + Cannot open task file %1: %2 + Nije moguće otvoriti datoteku zadataka %1: %2 + + + File Error + Greška u datoteci + + + My Tasks + Category under which tasklist tasks are listed in Issues view + Moji zadaci + + + + TextEditor::SearchEngine + + Internal + Unutarnje + + + + TextEditor::BaseFileFind + + Searching + Pretraživanje + + + %n occurrences replaced. + + %n pojavljivanje je zamijenjeno. + %n pojavljivanja su zamijenjena. + %n pojavljivanja je zamijenjeno. + + + + Aborting replace. + Prekid zamijenjivanja. + + + %n found. + + %n nađen. + %n nađena. + %n nađenih. + + + + + TextEditor::BehaviorSettingsPage + + Global + Settings + Globalno + + + + TextEditor::BehaviorSettingsWidget + + Displays context-sensitive help or type information on mouseover. + Prikazuje kontekstnu pomoć ili upiši podatke prilikom korištenja "Miš iznad objekta". + + + Displays context-sensitive help or type information on Shift+Mouseover. + Prikazuje kontekstnu pomoć ili upiši podatke prilikom korištenja "Shift+Miš iznad objekta". + + + + TextEditor::FunctionHintProposalWidget + + %1 of %2 + %1 od %2 + + + + TextEditor::Internal::CodecSelector + + Text Encoding + Vrsta kodiranja teksta + + + The following encodings are likely to fit: + Sljedeća kodiranja vjerojatno pašu: + + + Select encoding for "%1".%2 + Odaberi kodiranje za "%1".%2 + + + Reload with Encoding + Učitaj ponovo s kodiranjem + + + Save with Encoding + Spremi s kodiranjem + + + + TextEditor::CodeStyleEditor + + Edit preview contents to see how the current settings are applied to custom code snippets. Changes in the preview do not affect the current settings. + Uredi sadržaj pregleda za prikaz primjene trenutačnih postavaka na prilagođene isječke koda. Promjene u pregledu ne utječu na trenutačne postavke. + + + + TextEditor::Internal::CodeStyleDialog + + Edit Code Style + + + + Code style name: + + + + You cannot save changes to a built-in code style. Copy it first to create your own version. + + + + Copy Built-in Code Style + + + + %1 (Copy) + + + + + TextEditor::CodeStyleSelectorWidget + + Copy Code Style + + + + Code style name: + + + + %1 (Copy) + + + + Delete Code Style + + + + Are you sure you want to delete this code style permanently? + + + + Delete + Ukloni + + + Import Code Style + + + + Code styles (*.xml);;All files (*) + + + + Cannot import code style from %1 + + + + Export Code Style + + + + %1 [proxy: %2] + + + + %1 [built-in] + + + + + TextEditor::Internal::ColorScheme + + Not a color scheme file. + + + + + TextEditor::Internal::FindInCurrentFile + + Current File + + + + File "%1": + + + + File path: %1 +%2 + + + + + TextEditor::FindInFiles + + Files in File System + Datoteke u datotečnom sustavu + + + %1 "%2": + + + + Path: %1 +Filter: %2 +Excluding: %3 +%4 + the last arg is filled by BaseFileFind::runNewSearch + + + + Search engine: + + + + Director&y: + + + + Directory to Search + + + + + TextEditor::Internal::FindInOpenFiles + + Open Documents + Otvori dokumente + + + Open documents: + + + + Open Documents +%1 + + + + + FontSettings_C_OCCURRENCES_UNUSED + + Unused variable + Neupotrijebljena varijabla + + + + TextEditor::FontSettingsPage + + Font && Colors + Font &i boje + + + Color Scheme for Theme "%1" + Sustav boja za temu "%1" + + + Copy Color Scheme + Kopiraj sustav boja + + + Color scheme name: + Naziv sustava boja: + + + %1 (copy) + %1 (kopija) + + + Delete Color Scheme + Ukloni sustav boja + + + Are you sure you want to delete this color scheme permanently? + Zaista želiš zauvijek ukloniti ovaj sustav boja? + + + Delete + Ukloni + + + Color Scheme Changed + Sustav boja se je promijenio + + + The color scheme "%1" was modified, do you want to save the changes? + Sustav boja "%1" je promijenjen. Želiš li spremiti promjene? + + + Discard + Odbaci + + + + TextEditor + + Cannot create temporary file "%1": %2. + Nije moguće stvoriti privremenu datoteku "%1": %2. + + + Failed to format: %1. + Neuspjelo formatiranje: %1. + + + Cannot read file "%1": %2. + Nije moguće čitati datoteku "%1": %2. + + + Cannot call %1 or some other error occurred. + Nije moguće pozvati %1 ili je došlo do neke druge greške. + + + Cannot call %1 or some other error occurred. Timeout reached while formatting file %2. + Nije moguće pozvati %1 ili je došlo do neke druge greške. Prekoračeno je vrijeme prilikom formatiranja datoteke %2. + + + Error in text formatting: %1 + Greška u formatiranju teksta: %1 + + + Could not format file %1. + Nije bilo moguće formatirati datoteku %1. + + + File %1 was closed. + Datoteka %1 je zatvorena. + + + File was modified. + Datoteka je promijenjena. + + + Text Editor + Uređivač teksta + + + + TextEditor::Highlighter + + Highlighter updates: done + Aktualiziranja alata za isticanje: gotovo + + + Highlighter updates: + Aktualiziranja alata za isticanje: + + + + TextEditor::HighlighterSettingsPage + + Generic Highlighter + Generični alat za isticanje + + + Update finished + Aktualiziranje je dovršeno + + + + TextEditor::Internal::LineNumberFilter + + Line in Current Document + Redak u trenutačnom dokumentu + + + Line %1, Column %2 + %1. redak, %2. stupac + + + Line %1 + %1. redak + + + Column %1 + %1. stupac + + + + TextEditor::Internal::OutlineWidgetStack + + No outline available + Nema obrisa + + + Synchronize with Editor + Sinkroniziraj s uređivačem + + + Filter tree + Filtriraj stablo + + + + TextEditor::Internal::OutlineFactory + + Outline + Obris + + + + RefactoringFile::apply + + Refactoring cannot be applied. + Nije moguće primijeniti refactoring. + + + + TextEditor::Internal::Snippets + + + Snippets are text fragments that can be inserted into an editor via the usual completion mechanics using a trigger text. The translated text (trigger variant) is used to disambiguate between snippets with the same trigger. + + + + derived from QObject + group:'C++' trigger:'class' + + + + derived from QWidget + group:'C++' trigger:'class' + + + + template + group:'C++' trigger:'class' + + + + with if + group:'C++' trigger:'else' + + + + range-based + group:'C++' trigger:'for' + + + + and else + group:'C++' trigger:'if' + + + + with closing brace comment + group:'C++' trigger:'namespace' + + + + and catch + group:'C++' trigger:'try' + + + + namespace + group:'C++' trigger:'using' + + + + template + group:'C++' trigger:'struct' + + + + with targets + group:'QML' trigger:'NumberAnimation' + + + + with target + group:'QML' trigger:'NumberAnimation' + + + + with targets + group:'QML' trigger:'PropertyAction' + + + + with target + group:'QML' trigger:'PropertyAction' + + + + example + group:'Text' trigger:'global' + + + + + TextEditor::Internal::SnippetsCollection + + Cannot create user snippet directory %1 + Nije moguće stvoriti direktorij %1 za korisničke isječke + + + + TextEditor::Internal::SnippetsTableModel + + Error + Greška + + + Not a valid trigger. + Nije ispravan okidač. + + + Trigger + Okidač + + + Trigger Variant + Varijanta okidača + + + Error reverting snippet. + Greška prilikom vraćanja isječka. + + + + TextEditor::Internal::SnippetsSettingsPagePrivate + + Snippets + Isječci + + + Error While Saving Snippet Collection + Greška prilikom spremanja kolekcije isječaka + + + Error + Greška + + + No snippet selected. + Nijedan isječak nije odabran. + + + + TextEditor::TextDocument + + Diff Against Current File + Razlike prema odabranoj datoteci + + + Opening File + Otvaranje datoteke + + + + TextEditor::TextEditorWidget + + Line: 9999, Col: 999 + 9999. redak, 999. stupac + + + Line: %1, Col: %2 + %1. redak, %2. stupac + + + Other annotations + Druge pribilješke + + + Print Document + Ispiši dokument + + + File Error + Greška u datoteci + + + The text is too large to be displayed (%1 MB). + Tekst je predugačak za prikazivanje (%1 MB). + + + <b>Error:</b> Could not decode "%1" with "%2"-encoding. Editing not possible. + <b>Greška:</b> Nije bilo moguće dekodirati "%1" s "%2"-kodiranjem. Uređivanje nije moguće. + + + Select Encoding + Odaberi kodiranje + + + Zoom: %1% + Zumiranje: %1% + + + Delete UTF-8 BOM on Save + Ukloni UTF-8 BOM prilikom spremanja + + + Add UTF-8 BOM on Save + Dodaj UTF-8 BOM prilikom spremanja + + + + TextEditor::BaseTextEditor + + A highlight definition was not found for this file. Would you like to update highlight definition files? + + + + Update Definitions + Aktualiziraj definicije + + + More than one highlight definition was found for this file. Which one should be used to highlight this file? + + + + Remember My Choice + + + + + TextEditor::Internal::TextEditorActionHandler + + &Undo + &Poništi + + + &Redo + Po&novi + + + Delete &Line + Ukloni &redak + + + Delete Line from Cursor On + Ukloni redak na kojem se nalazi pokazivač + + + Delete Word from Cursor On + Ukloni riječ na kojoj se nalazi pokazivač + + + Delete Word Camel Case from Cursor On + Ukloni „dvogrbu” riječ na kojoj se nalazi pokazivač + + + Delete Line up to Cursor + Ukloni redak sve do pokazivača + + + Delete Word up to Cursor + Ukloni riječ sve do pokazivača + + + Delete Word Camel Case up to Cursor + Ukloni „dvogrbu” riječ do pokazivača + + + Go to Block Start with Selection + Prijeđi na početak odlomka s odabirom + + + Ctrl+{ + Ctrl+{ + + + Go to Block End with Selection + Prijeđi na kraj odlomka s odabirom + + + Ctrl+} + Ctrl+} + + + Move Line Up + Premjesti redak prema gore + + + Ctrl+Shift+Up + Ctrl+Shift+Gore + + + Move Line Down + Premjesti redak prema dolje + + + Ctrl+Shift+Down + Ctrl+Shift+Dolje + + + Copy Line Up + Kopiraj redak prema gore + + + Ctrl+Alt+Up + Ctrl+Alt+Gore + + + Copy Line Down + Kopiraj redak prema dolje + + + Ctrl+Alt+Down + Ctrl+Alt+Dolje + + + Join Lines + Spoji retke + + + Ctrl+J + Ctrl+J + + + Insert Line Above Current Line + Umetni redak iznad trenutačnog retka + + + Ctrl+Shift+Return + Ctrl+Shift+Return + + + Insert Line Below Current Line + Umetni redak ispod trenutačnog retka + + + Ctrl+Return + Ctrl+Return + + + Toggle UTF-8 BOM + Uključi/isključi UTF-8 BOM + + + Indent + Uvuci + + + Unindent + Ukloni uvlaku + + + Follow Symbol Under Cursor + Prati simbol ispod pokazivača + + + Follow Symbol Under Cursor in Next Split + Prati simbol ispod pokazivača u sljedećoj podjeli + + + Meta+E, F2 + Meta+E, F2 + + + Ctrl+E, F2 + Ctrl+E, F2 + + + Find References to Symbol Under Cursor + Nađi reference na simbol ispod pokazivača + + + Ctrl+Shift+U + Ctrl+Shift+U + + + Jump to File Under Cursor + Prijeđi na datoteku ispod pokazivača + + + Jump to File Under Cursor in Next Split + Prijeđi na datoteku ispod pokazivača u sljedećoj podjeli + + + Move the View a Page Up and Keep the Cursor Position + Premjesti pogled jednu stranicu prema gore i zadrži položaj pokazivača + + + Ctrl+PgUp + Ctrl+Stranica gore + + + Move the View a Page Down and Keep the Cursor Position + Premjesti pogled jednu stranicu prema dolje i zadrži položaj pokazivača + + + Ctrl+PgDown + Ctrl+Stranica dolje + + + Move the View a Line Up and Keep the Cursor Position + Premjesti pogled jedan redak prema gore i zadrži položaj pokazivača + + + Ctrl+Up + Ctrl+Gore + + + Move the View a Line Down and Keep the Cursor Position + Premjesti pogled jedan redak prema dolje i zadrži položaj pokazivača + + + Ctrl+Down + Ctrl+Dolje + + + Select Encoding... + Odaberi kodiranje … + + + Paste from Clipboard History + Zalijepi iz povijesti međuspremnika + + + Ctrl+Shift+V + Ctrl+Shift+V + + + Auto-&indent Selection + Automatski &uvuci odabir + + + Ctrl+I + Ctrl+I + + + &Rewrap Paragraph + Ponovo p&relomi odlomak + + + Meta+E, R + Meta+E, R + + + Ctrl+E, R + Ctrl+E, R + + + &Visualize Whitespace + &Označi razmake + + + Meta+E, Meta+V + Meta+E, Meta+V + + + Ctrl+E, Ctrl+V + Ctrl+E, Ctrl+V + + + Clean Whitespace + Ukloni razmake + + + Enable Text &Wrapping + Aktiviraj prelamanje &teksta + + + Meta+E, Meta+W + Meta+E, Meta+W + + + Ctrl+E, Ctrl+W + Ctrl+E, Ctrl+W + + + Toggle Comment &Selection + Uključi/isključi komentiranje &odabira + + + Ctrl+/ + Ctrl+/ + + + Cut &Line + &Izreži redak + + + Shift+Del + Shift+Del + + + Copy &Line + &Kopiraj redak + + + Ctrl+Ins + Ctrl+Ins + + + &Duplicate Selection + &Dupliciraj odabir + + + &Duplicate Selection and Comment + &Dupliciraj odabir i komentar + + + Uppercase Selection + Odabir velikih slova + + + Meta+Shift+U + Meta+Shift+U + + + Alt+Shift+U + Alt+Shift+U + + + Lowercase Selection + Odabir malih slova + + + Meta+U + Meta+U + + + Alt+U + Alt+U + + + &Sort Selected Lines + &Razvrstaj odabrane retke + + + Meta+Shift+S + Meta+Shift+S + + + Alt+Shift+S + Alt+Shift+S + + + Fold + Sklopi + + + Ctrl+< + Ctrl+< + + + Unfold + Rasklopi + + + Ctrl+> + Ctrl+> + + + Toggle &Fold All + Uključi/Isključi &Sklopi sve + + + Increase Font Size + Povećaj veličinu fonta + + + Ctrl++ + Ctrl++ + + + Decrease Font Size + Smanji veličinu fonta + + + Ctrl+- + Ctrl+- + + + Reset Font Size + Resetiraj veličinu fonta + + + Meta+0 + Meta+0 + + + Ctrl+0 + Ctrl+0 + + + Go to Block Start + Prijeđi na početak odlomka + + + Ctrl+[ + Ctrl+[ + + + Go to Block End + Prijeđi na kraj odlomka + + + Ctrl+] + Ctrl+] + + + Select Block Up + Odaberi odlomak prema gore + + + Ctrl+U + Ctrl+U + + + Select Block Down + Odaberi odlomak prema dolje + + + Ctrl+Shift+Alt+U + Ctrl+Shift+Alt+U + + + Select Word Under Cursor + Odaberi riječ ispod pokazivača + + + Go to Document Start + Prijeđi na početak dokumenta + + + Go to Document End + Prijeđi na kraj dokumenta + + + Go to Line Start + Prijeđi na početak retka + + + Go to Line End + Prijeđi na kraj retka + + + Go to Next Line + Prijeđi na sljedeći redak + + + Go to Previous Line + Prijeđi na prethodni redak + + + Go to Previous Character + Prijeđi na prethodni slovni znak + + + Go to Next Character + Prijeđi na sljedeći slovni znak + + + Go to Previous Word + Prijeđi na prethodnu riječ + + + Go to Next Word + Prijeđi na sljedeću riječ + + + Go to Previous Word Camel Case + Prijeđi na prethodnu „dvogrbu” riječ + + + Go to Next Word Camel Case + Prijeđi na sljedeću „dvogrbu” riječ + + + Go to Line Start with Selection + Prijeđi na početak retka s odabirom + + + Go to Line End with Selection + Prijeđi na kraj retka s odabirom + + + Go to Next Line with Selection + Prijeđi na sljedeći redak s odabirom + + + Go to Previous Line with Selection + Prijeđi na prethodni redak s odabirom + + + Go to Previous Character with Selection + Prijeđi na prethodnslovni znak s odabirom + + + Go to Next Character with Selection + Prijeđi na sljedeći slovni znak s odabirom + + + Go to Previous Word with Selection + Prijeđi na prethodnu riječ s odabirom + + + Go to Next Word with Selection + Prijeđi na sljedeću riječ s odabirom + + + Go to Previous Word Camel Case with Selection + Prijeđi na prethodnu „dvogrbu” riječ s odabirom + + + Go to Next Word Camel Case with Selection + Prijeđi na sljedeću „dvogrbu” riječ s odabirom + + + + TextEditor::TextEditorActionHandler + + <line>:<column> + <redak>:<stupac> + + + + TextEditor::Internal::TextEditorPlugin + + Trigger Completion + Okini kompletiranje + + + Meta+Space + Meta+razmaknica + + + Ctrl+Space + Ctrl+razmaknica + + + Trigger Refactoring Action + Okini radnju rafaktoriranja + + + Alt+Return + Alt+Return + + + Show Context Menu + Prikaži kontekstualni izbornik + + + Text + SnippetProvider + Tekst + + + Selected text within the current document. + Odaberi tekst u trenutačnom dokumentu. + + + Line number of the text cursor position in current document (starts with 1). + Broj retka položaja tekst-pokazivača u trenutačnom dokumentu (počinje s 1). + + + Column number of the text cursor position in current document (starts with 0). + Broj stupca položaja tekst-pokazivača u trenutačnom dokumentu (počinje s 0). + + + Number of lines visible in current document. + Broj redaka vidljivih u trenutačnom dokumentu. + + + Number of columns visible in current document. + Broj stupaca vidljivih u trenutačnom dokumentu. + + + Current document's font size in points. + Font veličina trenutačnog dokumenta, u točkama. + + + + TextEditor::TextEditorSettings + + Text + Tekst + + + Generic text and punctuation tokens. +Applied to text that matched no other rule. + Tokeni generičkog teksta i znakova interpunkcije. +Primijenjeno na tekst koji ne odgovara nijednom drugom pravilu. + + + Link + Poveznica + + + Links that follow symbol under cursor. + Poveznice koje prate simbol ispod pokazivača. + + + Selection + Odabir + + + Selected text. + Odabrani tekst. + + + Line Number + Broj retka + + + Line numbers located on the left side of the editor. + Brojevi redaka smješteni na lijevoj strani uređivača. + + + Search Result + Rezultat pretrage + + + Highlighted search results inside the editor. + Istaknuti rezultati pretrage unutar uređivača. + + + Search Scope + Područje pretrage + + + Section where the pattern is searched in. + Odsječak u kojem se traži uzorak. + + + Parentheses + Zagrade + + + Displayed when matching parentheses, square brackets or curly brackets are found. + Prikazuje se kad se nađu usklađene obične, uglate ili vitičaste zagrade. + + + Mismatched Parentheses + Neusklađene zagrade + + + Displayed when mismatched parentheses, square brackets, or curly brackets are found. + Prikazuje se kad se nađu neusklađene obične, uglate ili vitičaste zagrade. + + + Auto Complete + Automatsko dovršavanje + + + Displayed when a character is automatically inserted like brackets or quotes. + Prikazuje se kad se automatski umeće znak, kao što su zagrade ili navodni znakovi. + + + Current Line + Trenutačni redak + + + Line where the cursor is placed in. + Redak u kojem se nalazi pokazivač. + + + Current Line Number + Trenutačni broj retka + + + Line number located on the left side of the editor where the cursor is placed in. + Broj retka smješten na lijevoj strani uređivača, na kojem se nalazi pokazivač. + + + Occurrences + Pojavljivanja + + + Occurrences of the symbol under the cursor. +(Only the background will be applied.) + Pojavljivanja simbola ispod pokazivača. +(Primijenit će se samo pozadina.) + + + Unused Occurrence + Neupotrebljena pojavljivanja + + + Occurrences of unused variables. + Pojavljivanja neupotrebljenih varijabli. + + + Renaming Occurrence + Preimenovanje pojavljivanja + + + Occurrences of a symbol that will be renamed. + Pojavljivanja simbola koji će se preimenovati. + + + Number + Broj + + + Number literal. + Doslovni broj. + + + String + Znakovni niz + + + Character and string literals. + Doslovni slovni znakovi i znakovni nizovi. + + + Primitive Type + Vrsta primitiva + + + Name of a primitive data type. + Naziv vrste podataka primitiva. + + + Type + Vrsta + + + Name of a type. + Naziv vrste. + + + Local + Lokalno + + + Local variables. + Lokalne varijable. + + + Field + Polje + + + Class' data members. + Članovi podataka klase. + + + Global + Globalno + + + Global variables. + Globalne varijable. + + + Enumeration + Prebrojavanje + + + Applied to enumeration items. + Primijeneno na stavke prebrojavanja. + + + Function + Funkcija + + + Name of a function. + Naziv funkcije. + + + Function Declaration + Deklaracija funkcije + + + Style adjustments to (function) declarations. + Prilagođavanja stila deklaracija (funkcije). + + + Function Definition + Definicija funkcije + + + Name of function at its definition. + Naziv funkcije u njenoj definiciji. + + + Virtual Function + Virtualna funkcija + + + Name of function declared as virtual. + Naziv funkcije deklarirana kao virtualna. + + + QML Binding + QML vezivanje + + + QML item property, that allows a binding to another property. + Svojstvo QML stavke koje omogućuje vezivanje s drugim svojstvom. + + + QML Local Id + Lokalna QML ID oznaka + + + QML item id within a QML file. + ID oznaka QML stavke unutar QML datoteke. + + + QML Root Object Property + QML korijen svojstva objekta + + + QML property of a parent item. + QML svojstvo nadređene stavke. + + + QML Scope Object Property + QML opseg svojstva objekta + + + Property of the same QML item. + Svojstvo iste QML stavke. + + + QML State Name + Naziv QML stanja + + + Name of a QML state. + Naziv jednog QML stanja. + + + QML Type Name + Naziv QML vrste + + + Name of a QML type. + Naziv jedne QML vrste. + + + QML External Id + Vanjska QML ID oznaka + + + QML id defined in another QML file. + QML ID oznaka, definirana u jednoj drugoj QML datoteci. + + + QML External Object Property + QML svojstvo vanjskog objekta + + + QML property defined in another QML file. + QML svojstvo, definirano u jednoj drugoj QML datoteci. + + + JavaScript Scope Var + JavaScriptov opseg varijabli + + + Variables defined inside the JavaScript file. + Varijable, definirane unutar JavaScript datoteke. + + + JavaScript Import + JavaScript uvoz + + + Name of a JavaScript import inside a QML file. + Naziv JavaScript uvoza unutar QML datoteke. + + + JavaScript Global Variable + Globalne varijable JavaScripta + + + Variables defined outside the script. + Varijable, definirane izvan skripta. + + + Keyword + Ključna riječ + + + Reserved keywords of the programming language except keywords denoting primitive types. + Rezervirane ključne riječi programskog jezika osim ključnih riječi, koje označavaju primitivne vrste. + + + Punctuation + Interpunkcija + + + Punctuation excluding operators. + Interpunkcija bez operatora. + + + Operator + Operator + + + Non user-defined language operators. +To style user-defined operators, use Overloaded Operator. + Ne-korisnički definirani jezični operatori. +Za stiliziranje korisnički definiranih operatora, upotrijebi preopterećeni operator. + + + Overloaded Operators + Preopterećeni operatori + + + Calls and declarations of overloaded (user-defined) operators. + Pozivi i izjave preopterećenih (korisnički definiranih) operatora. + + + Preprocessor + Predprocesor + + + Preprocessor directives. + Predprocesorske direktive. + + + Label + Značka + + + Labels for goto statements. + Značke za goto izjave. + + + Comment + Komentar + + + All style of comments except Doxygen comments. + Sve vrste komentara osim Doxygen komentara. + + + Doxygen Comment + Doxygen komentar + + + Doxygen comments. + Doxygen komentari. + + + Doxygen Tag + Doxygen oznaka + + + Doxygen tags. + Doxygen oznake. + + + Visual Whitespace + Vidljive bjeline + + + Whitespace. +Will not be applied to whitespace in comments and strings. + Bjelina. +Neće se primijeniti na bjeline u komentarima i znakovnim nizovima. + + + Disabled Code + Deaktivirani kȏd + + + Code disabled by preprocessor directives. + Kȏd je deaktiviran predprocesorskim direktivama. + + + Added Line + Dodani redak + + + Applied to added lines in differences (in diff editor). + Primijenjeno na retke u razlikama (u uređivaču razlika). + + + Removed Line + Uklonjeni redak + + + Applied to removed lines in differences (in diff editor). + Primijenjeno na uklonjene retke u razlikama (u uređivaču razlika). + + + Diff File + Datoteka razlika + + + Compared files (in diff editor). + Uspoređene datoteke (u uređivaču razlika). + + + Diff Location + Mjesto razlika + + + Location in the files where the difference is (in diff editor). + Mjesto u datoteci, gdje se nalazi razlika (u uređivaču razlika). + + + Diff File Line + Razlika datotečnog retka + + + Applied to lines with file information in differences (in side-by-side diff editor). + Primijenjeno na retke s podacima datoteke u razlikama (u podijeljenom prikazu uređivača razlika). + + + Diff Context Line + Razlika kontekstnog retka + + + Applied to lines describing hidden context in differences (in side-by-side diff editor). + Primijenjeno na retke koji opisuju skriveni kontekst u razlikama (u podijeljenom prikazu uređivača razlika). + + + Diff Source Line + Razlika izvornog retka + + + Applied to source lines with changes in differences (in side-by-side diff editor). + Primijenjeno na retke izvora s promjenama u razlikama (u podijeljenom prikazu uređivača razlika). + + + Diff Source Character + Razlika izvnornog slovnog znaka + + + Applied to removed characters in differences (in side-by-side diff editor). + Primijenjeno na uklonjene slovne znakove u razlikama (u podijeljenom prikazu uređivača razlika). + + + Diff Destination Line + Razlika odredišnog retka + + + Applied to destination lines with changes in differences (in side-by-side diff editor). + Primijenjeno na retke odredišta s promjenama u razlikama (u podijeljenom prikazu uređivača razlika). + + + Diff Destination Character + Razlika odredišnog slovnog znaka + + + Applied to added characters in differences (in side-by-side diff editor). + Primijenjeno na dodane slovne znakove u razlikama (u podijeljenom prikazu uređivača razlika). + + + Log Change Line + Redak promjene log-zapisa + + + Applied to lines describing changes in VCS log. + Primijenjuje se retke koji opisuju promjene u VCS log-zapisu. + + + Error + Greška + + + Underline color of error diagnostics. + Boja podcrtavanja dijagnoza za greške. + + + Error Context + Kontekst grešaka + + + Underline color of the contexts of error diagnostics. + Boja podcrtavanja konteksta dijagnoza za greške. + + + Warning + Upozorenje + + + Underline color of warning diagnostics. + Boja podcrtavanja dijagnoza za upozorenja. + + + Warning Context + Kontekst upozorenja + + + Underline color of the contexts of warning diagnostics. + Boja podcrtavanja konteksta dijagnoza za upozorenja. + + + Output Argument + Argument za izlaz + + + Writable arguments of a function call. + Pisani argumenti poziva funkcije. + + + Behavior + Način ponašanja + + + Display + Prikaz + + + + Todo::Internal::TodoItemsModel + + Description + Opis + + + File + Datoteka + + + Line + Redak + + + + Todo::Internal::TodoOutputPane + + To-Do Entries + Unosi zadatka + + + Current Document + Trenutačni dokument + + + Scan only the currently edited document. + Pretraži samo trenutačno uređeni dokument. + + + Active Project + Aktivni projekt + + + Scan the whole active project. + Pretraži cijeli aktivni projekt. + + + Subproject + Podprojekt + + + Scan the current subproject. + Pretraži trenutačni podprojekt. + + + Show "%1" entries + Prikaži "%1" unose + + + + Todo::Internal::OptionsPage + + To-Do + Zadatak + + + + Update + + Update + Aktualiziraj + + + + UpdateInfo::Internal::SettingsPage + + Daily + Dnevno + + + Weekly + Tjedno + + + Monthly + Njesečno + + + New updates are available. + Dostupne su nove nadogradnje. + + + No new updates are available. + Nema novih nadogradnji. + + + Checking for updates... + Provjeravanje nadogradnji … + + + Not checked yet + Još nije provjereno + + + + UpdateInfo::Internal::UpdateInfoPlugin + + Qt Updater + Qt Updater + + + New updates are available. Do you want to start the update? + Dostupne su nove nadogradnje. Želiš li pokrenuti njihovo aktualiziranje? + + + Could not determine location of maintenance tool. Please check your installation if you did not enable this plugin manually. + Nije bilo moguće odrediti mjesto alata za održavanje. Provjeri instalaciju, ako ovaj dodatak nije aktiviran ručno. + + + The maintenance tool at "%1" is not an executable. Check your installation. + Alat za održavanje na „% 1” nije izvršni. Provjeri instalaciju. + + + Check for Updates + Provjeri nadogradnje + + + + Valgrind::Callgrind::CallModel + + Callee + Koga se zove + + + Caller + Tko zove + + + Cost + Troškovi + + + Calls + Pozivi + + + + Valgrind::Callgrind::CallgrindController + + Previous command has not yet finished. + Prethodna naredba još nije gotova. + + + Dumping profile data... + Preskakanje podataka profila … + + + Resetting event counters... + Resetiranje brojača događaja … + + + Pausing instrumentation... + Pauziranje instrumentiranja … + + + Unpausing instrumentation... + Ponovno pokretanje instrumentiranja … + + + An error occurred while trying to run %1: %2 + Došlo je do greške prilikom pokušaja pokretanja %1: %2 + + + Callgrind dumped profiling info + Callgrind je izbacio podatke profiliranja + + + Callgrind unpaused. + Callgrind je ponovo pokrenut. + + + + Valgrind::Callgrind::DataModel + + Function: + Funkcija: + + + File: + Datoteka: + + + Object: + Objekt: + + + Called: + Pozvano: + + + %n time(s) + + %n puta + %n puta + %n puta + + + + Events + Događaji + + + Self costs + Vlastiti troškovi + + + (%) + (%) + + + Incl. costs + Uklj. troškovi + + + (%1%) + (%1%) + + + %1 cost spent in a given function excluding costs from called functions. + %1 trošak potrošen u određenoj funkciji, isključujući troškove iz pozvanih funkcija. + + + %1 cost spent in a given function including costs from called functions. + %1 trošak potrošen u određenoj funkciji, uključujući troškove iz pozvanih funkcija. + + + Function + Funkcija + + + Location + Mjesto + + + Called + Pozvano + + + Self Cost: %1 + Vlastiti trošak: %1 + + + Incl. Cost: %1 + Uklj. trošak: %1 + + + + Valgrind::Callgrind::Function + + %1 in %2 + %1 u %2 + + + %1:%2 in %3 + %1:%2 u %3 + + + + Valgrind::Callgrind::ParseData + + Last-level + Zadnja-razina + + + Instruction + Uputa + + + Cache + Privremena memorija + + + Conditional branches + Uvjetovane grane + + + Indirect branches + Indirektne grane + + + level %1 + razina %1 + + + read + čitaj + + + write + piši + + + mispredicted + krivo predviđeno + + + executed + izvršeno + + + miss + promašaj + + + access + pristup + + + Line: + Redak: + + + Position: + Položaj: + + + + Valgrind::Internal::CallgrindToolRunner + + Profiling + Profiliranje + + + Profiling %1 + Profiliranje %1 + + + Parsing Profile Data... + Obrada podataka profila … + + + + Valgrind::Internal::CallgrindTool + + Callgrind + Callgrind + + + Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs. + Valgrind alat za profiliranje funkcija koristi Callgrind alat za snimanje poziva funkcija kad se program pokrene. + + + Valgrind Function Profiler + Valgrind alat za profiliranje funkcija + + + Valgrind Function Profiler (External Application) + Valgrind alat za profiliranje funkcija (vanjska aplikacija) + + + Profile Costs of This Function and Its Callees + Troškovi profila ove funkcije i njenih pozivatelja + + + Visualization + Vizualizacija + + + Callers + Tko zove + + + Callees + Koga se zove + + + Functions + Funkcije + + + Load External Log File + Učitaj vanjsku log-datoteku + + + Open results in KCachegrind. + Otvori rezultate u KCachegrind. + + + Request the dumping of profile information. This will update the Callgrind visualization. + Zatraži izbacivanje informacija o profilu. Time ćeš aktualizirati Callgrind vizualizaciju. + + + Reset all event counters. + Resetiraj sve brojače događaja. + + + Pause event logging. No events are counted which will speed up program execution during profiling. + Pauziraj zapisivanje događaja. Ne računaju se događaji koji će ubrzati izvođenje programa tijekom profiliranja. + + + Discard Data + Odbaci podatke + + + Go back one step in history. This will select the previously selected item. + Vrati se jedan korak u povijesti. Time ćeš odabrati prethodno odabranu stavku. + + + Go forward one step in history. + Idi naprijed jedan korak u povijesti. + + + Selects which events from the profiling data are shown and visualized. + Odabire događaje iz podataka za profiliranje, koji će se prikazati i vizualizirati. + + + Absolute Costs + Apsolutni troškovi + + + Show costs as absolute numbers. + Prikaži troškove kao apsolutne brojeve. + + + Relative Costs + Relativni troškovi + + + Show costs relative to total inclusive cost. + Prikaži troškove relativno prema ukupno uključenom trošku. + + + Relative Costs to Parent + Relativni troškovi prema nadređenom + + + Show costs relative to parent function's inclusive cost. + Prikaži troškove relativno prema nadređenom uključenom trošku funkcije. + + + Cost Format + Format troškova + + + Enable cycle detection to properly handle recursive or circular function calls. + Aktiviraj ciklično otkrivanje kako bi se pravilno rukovalo rekurzivnim ili ponavljajućim pozivima funkcija. + + + Remove template parameter lists when displaying function names. + Ukloni predložak popisa parametara kad prikazuješ imena funkcija. + + + Show Project Costs Only + Prikaži samo troškove projekta + + + Show only profiling info that originated from this project source. + Prikaži samo podatke o profiliranju koji potječu iz izvora ovog projekta. + + + Filter... + Filtar … + + + A Valgrind Callgrind analysis is still in progress. + Valgrind Callgrind analiza još teče. + + + Start a Valgrind Callgrind analysis. + Započni Valgrind Callgrind analizu. + + + Profiling aborted. + Profiliranje je prekinuto. + + + Parsing finished, no data. + Obrada je gotova, nema podataka. + + + Parsing finished, total cost of %1 reported. + Obrada je gotova, izvješten je ukupni trošak od %1. + + + Parsing failed. + Neuspjela obrada. + + + Select This Function in the Analyzer Output + Odaberi ovu funkciju u izlaznom rezultatu analizatora + + + Populating... + Popunjavanje … + + + Open Callgrind Log File + Otvori Callgrind log-datoteku + + + Callgrind Output (callgrind.out*);;All Files (*) + Callgrind izlazni rezultat (callgrind.out*);;Sve datoteke (*) + + + Callgrind: Failed to open file for reading: %1 + Callgrind: Neuspjelo otvaranje datoteke za čitanje: %1 + + + Parsing Profile Data... + Obrada podataka profila … + + + + Valgrind::Internal::Visualization + + All functions with an inclusive cost ratio higher than %1 (%2 are hidden) + Sve funkcije s uključenim omjerom troškova većim od %1 (%2 su skrivene) + + + + Valgrind::Internal::MemcheckErrorView + + Suppress Error + Potisni grešku + + + + Valgrind::Internal::MemcheckToolRunner + + Analyzing Memory + Analiziranje memorije + + + + Valgrind::Internal::MemcheckTool + + Memcheck + + + + External Errors + Vanjske greške + + + Show issues originating outside currently opened projects. + + + + Suppressions + + + + These suppression files were used in the last memory analyzer run. + + + + Definite Memory Leaks + + + + Possible Memory Leaks + + + + Use of Uninitialized Memory + + + + Invalid Calls to "free()" + + + + Memory Issues + + + + Load External XML Log File + + + + Go to previous leak. + + + + Go to next leak. + + + + Error Filter + + + + Valgrind Analyze Memory uses the Memcheck tool to find memory leaks. + + + + Valgrind Memory Analyzer + + + + Valgrind Memory Analyzer with GDB + + + + Valgrind Analyze Memory with GDB uses the Memcheck tool to find memory leaks. +When a problem is detected, the application is interrupted and can be debugged. + + + + Heob + Heob + + + Ctrl+Alt+H + Ctrl+Alt+H + + + Valgrind Memory Analyzer (External Application) + + + + Heob: No local run configuration available. + + + + Heob: No toolchain available. + + + + Heob: No executable set. + + + + Heob: Cannot find %1. + + + + The %1 executables must be in the appropriate location. + + + + Heob used with MinGW projects needs the %1 DLLs for proper stacktrace resolution. + + + + Heob: Cannot create %1 process (%2). + + + + A Valgrind Memcheck analysis is still in progress. + + + + Start a Valgrind Memcheck analysis. + + + + Start a Valgrind Memcheck with GDB analysis. + + + + Open Memcheck XML Log File + + + + XML Files (*.xml);;All Files (*) + XML Files (*.xml);;Sve datoteke (*) + + + Memcheck: Failed to open file for reading: %1 + + + + Memcheck: Error occurred parsing Valgrind output: %1 + + + + Memory Analyzer Tool finished. %n issues were found. + + + + + + + + Log file processed. %n issues were found. + + Datoteka dnevnika je obrađena. Nađen je %1 problem. + Datoteka dnevnika je obrađena. Nađena su %1 problema. + Datoteka dnevnika je obrađena. Nađeno je %1 problema. + + + + + HeobDialog + + XML output file: + Izlazna XML datoteka: + + + Handle exceptions: + Obradi iznimke: + + + Off + Isključeno + + + On + Uključeno + + + Only + Samo + + + Page protection: + Zaštita stranice: + + + After + Nakon + + + Before + Prije + + + Freed memory protection + Zaštita za oslobođenu memoriju + + + Raise breakpoint exception on error + + + + Leak details: + + + + None + Bez + + + Simple + Jednostavni + + + Detect Leak Types + + + + Detect Leak Types (Show Reachable) + + + + Fuzzy Detect Leak Types + + + + Fuzzy Detect Leak Types (Show Reachable) + + + + Minimum leak size: + + + + Control leak recording: + + + + On (Start Disabled) + Uključeno (pokretanje je deaktivirano) + + + On (Start Enabled) + Uključeno (pokretanje je aktivirano) + + + Run with debugger + Pokreni zajedno s ispravljačem grešaka + + + Extra arguments: + Dodatni argumenti: + + + Heob path: + Staza za Heob: + + + The location of heob32.exe and heob64.exe. + Mjesto od heob32.exe i heob64.exe. + + + Save current settings as default. + Spremi trenutačne postavke kao standardne. + + + OK + U redu + + + Heob + Heob + + + + HeobData + + Process %1 + Proces %1 + + + Process finished with exit code %1 (0x%2). + Proces je prekinut s izlaznim kȏdom %1 (0x%2). + + + Unknown argument: -%1 + Nepoznati argument: -%1 + + + Cannot create target process. + Nije moguće stvoriti odredišni proces. + + + Wrong bitness. + + + + Process killed. + Proces je ubijen. + + + Only works with dynamically linked CRT. + Radi samo s dinamički povezanim CRT-om. + + + Process stopped with unhandled exception code 0x%1. + Proces je zaustavljen s neobradivim kȏdom iznimke 0x%1. + + + Not enough memory to keep track of allocations. + Nema dovoljno memorije za pamćenje alokacija. + + + Application stopped unexpectedly. + Aplikacija je nenadano zaustavljena. + + + Extra console. + DOdatna konzola. + + + Unknown exit reason. + Nepoznati razlog izlaska. + + + Heob stopped unexpectedly. + Heob je nenadano zaustavljen. + + + Heob: %1 + Heob: %1 + + + Heob: Failure in process attach handshake (%1). + + + + + Valgrind::Internal::SuppressionDialog + + Save Suppression + Spremi potiskivanje + + + Suppression File: + Datoteka potiskivanja: + + + Suppression: + Potiskivanje: + + + Select Suppression File + Odaberi datoteku potiskivanja + + + + Valgrind::Internal::ValgrindToolRunner + + Valgrind options: %1 + Valgrind opcije: %1 + + + Working directory: %1 + Radni direktorij: %1 + + + Command line arguments: %1 + Argumenti naredbenog retka: %1 + + + Analyzing finished. + Analiziranje je gotovo. + + + Error: "%1" could not be started: %2 + Greška: „%1” nije bilo moguće započeti: %2 + + + Error: no Valgrind executable set. + Greška: nije postavljen Valgrind izvršitelj. + + + Process terminated. + Proces je prekinut. + + + Process exited with return value %1 + + Proces je izašao s povratnom vrijednošću %1 + + + + + Valgrind::Internal::ValgrindOptionsPage + + Valgrind + Valgrind + + + + Valgrind::Internal::ValgrindRunConfigurationAspect + + Valgrind Settings + Valgrind postavke + + + + Valgrind::ValgrindRunner + + XmlServer on %1: + XmlPoslužitelj na %1: + + + LogServer on %1: + LogPoslužitelj na %1: + + + + Valgrind::XmlProtocol::ErrorListModel + + Issue + Problem + + + Location + Mjesto + + + %1 in function %2 + %1 u funkciji %2 + + + + Valgrind::Internal + + %1%2 + %1%2 + + + in %1 + u %1 + + + + Valgrind::XmlProtocol + + Function: + Funkcija: + + + Location: + Mjesto: + + + Instruction pointer: + Pokazivač na upute: + + + Object: + Objekt: + + + + Valgrind::XmlProtocol::Parser + + Could not parse hex number from "%1" (%2) + + + + trying to read element text although current position is not start of element + + + + Unexpected child element while reading element text + + + + Unexpected token type %1 + + + + Could not parse protocol version from "%1" + + + + XmlProtocol version %1 not supported (supported version: 4) + + + + Valgrind tool "%1" not supported + + + + Unknown memcheck error kind "%1" + + + + Unknown helgrind error kind "%1" + + + + Unknown ptrcheck error kind "%1" + + + + Could not parse error kind, tool not yet set. + + + + Unknown state "%1" + + + + Unexpected exception caught during parsing. + + + + + Valgrind::XmlProtocol::StackModel + + Description + Opis + + + Instruction Pointer + Pokazivač na upute + + + Object + Objekt + + + Function + Funkcija + + + Directory + Direktorij + + + File + Datoteka + + + Line + Linija + + + + VcsBase::VcsSubmitEditorFactory + + &Undo + &Poništi + + + &Redo + Po&novi + + + Diff &Selected Files + Razlike između &odabranih datoteka + + + + VcsBase::CleanDialog + + The directory %1 could not be deleted. + Nije bilo moguće ukloniti direktorij %1. + + + The file %1 could not be deleted. + Nije bilo moguće ukloniti datoteku %1. + + + There were errors when cleaning the repository %1: + Došlo je do grešaka prilikom čišćenja spremišta %1: + + + Delete... + Ukloni … + + + Name + Naziv + + + Repository: %1 + Spremište: %1 + + + %n bytes, last modified %1. + + %n bajt, zadnja promjena %1. + %n bajta, zadnja promjena %1. + %n bajtova, zadnja promjena %1. + + + + Delete + Ukloni + + + Do you want to delete %n files? + + Želiš li ukloniti %n datoteku? + Želiš li ukloniti %n datoteke? + Želiš li ukloniti %n datoteka? + + + + Cleaning "%1" + Čišćenje "%1" + + + + VcsBase::SubmitFileModel + + State + Stanje + + + File + Datoteka + + + + VcsBase::VcsBaseClientImpl + + Working... + Obrađuje se … + + + + VcsBase + + General + Opće + + + Version Control + Kontrola verzija + + + + VcsBase::VcsBaseDiffEditorController + + Processing diff + Obrađivanje razlika + + + + VcsBase::VcsBaseEditorWidget + + &Describe Change %1 + &Opiši promjenu %1 + + + Annotate "%1" + Pribilježi „%1” + + + Copy "%1" + Kopiraj „%1” + + + Send to CodePaster... + Pošalji na CodePaster … + + + Apply Chunk... + Primijeni komad … + + + Revert Chunk... + Vrati komad … + + + Failed to retrieve data. + Neuspjelo dohvaćanje podataka. + + + Revert Chunk + Vrati komad + + + Apply Chunk + Primijeni komad + + + Would you like to revert the chunk? + Želiš li vratiti komad? + + + Would you like to apply the chunk? + Želiš li primijeniti komad? + + + + VcsBase::Internal::UrlTextCursorHandler + + Open URL in Browser... + Otvori URL u pregledniku … + + + Copy URL Location + Kopiraj URL lokaciju + + + + VcsBase::Internal::EmailTextCursorHandler + + Send Email To... + Pošalji e-poštu … + + + Copy Email Address + Kopiraj e-adresu + + + + VcsBase::VcsBasePlugin + + Commit + name of "commit" action of the VCS. + + + + Save before %1? + + + + Version Control + + + + The file "%1" could not be deleted. + + + + Choose Repository Directory + + + + The directory "%1" is already managed by a version control system (%2). Would you like to specify another directory? + + + + Repository already under version control + + + + Repository Created + + + + A version control repository has been created in %1. + + + + Repository Creation Failed + + + + A version control repository could not be created in %1. + + + + + VcsBase::VcsBaseSubmitEditor + + Check Message + + + + Insert Name... + + + + Close %1 %2 Editor + + + + What do you want to do with these changes? + + + + Cannot %1%2. +What do you want to do? + %2 is an optional error message with ': ' prefix. Don't add space in front. + + + + Prompt to %1 + + + + &Close + &Zatvori + + + &Keep Editing + + + + Submit Message Check Failed + + + + Executing %1 + + + + Executing [%1] %2 + + + + The check script "%1" could not be started: %2 + + + + The check script "%1" timed out. + + + + The check script "%1" crashed. + + + + The check script returned exit code %1. + + + + + VcsBase::VcsOutputWindow + + Open "%1" + Otvori "%1" + + + Clear + Ukloni + + + Version Control + Kontrola verzije + + + Running: %1 %2 + Radi: %1 %2 + + + Running in %1: %2 %3 + Radi u %1: %2 %3 + + + + VcsBase::Internal::VcsPlugin + + Name of the version control system in use by the current project. + Naziv korištenog sustava kontrole verzija u ovom projektu. + + + The current version control topic (branch or tag) identification of the current project. + Trenutačna identifikacija teme (grana ili oznaka) kontrole verzija trenutačnog projekta. + + + The top level path to the repository the current project is in. + Staza najviše razine do spremišta u kojem se nalazi trenutačni projekt. + + + + 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) nije nađena. + + + Version control "%1" is not configured. + Kontrola verzije "%1" nije konfigurirana. + + + Version control "%1" does not support initial checkouts. + + + + "%1" is empty when trying to run checkout. + + + + "%1" (%2) does not exist. + "%1" (%2) ne postoji. + + + + VcsBase::VcsConfigurationPage + + Configuration + Konfiguracija + + + No version control set on "VcsConfiguration" page. + Do not translate "VcsConfiguration", because it is the id of a page. + + + + "vcsId" ("%1") is invalid for "VcsConfiguration" page. Possible values are: %2. + Do not translate "VcsConfiguration", because it is the id of a page. + + + + Please configure <b>%1</b> now. + + + + No known version control selected. + + + + + Welcome::Internal::IntroductionWidget + + Take a UI Tour + Pregledaj vodič kroz grafičko sučelje + + + Do you want to take a quick UI tour? This shows where the most important user interface elements are, and how they are used, and will only take a minute. You can also take the tour later by selecting Help > UI Tour. + + + + Take UI Tour + Pregledaj vodič kroz grafičko sučelje + + + Mode Selector + Odabirač načina rada + + + Select different modes depending on the task at hand. + + + + <p style="margin-top: 30px"><table><tr><td style="padding-right: 20px">Welcome:</td><td>Open examples, tutorials, and recent sessions and projects.</td></tr><tr><td>Edit:</td><td>Work with code and navigate your project.</td></tr><tr><td>Design:</td><td>Work with UI designs for Qt Widgets or Qt Quick.</td></tr><tr><td>Debug:</td><td>Analyze your application with a debugger or other analyzers.</td></tr><tr><td>Projects:</td><td>Manage project settings.</td></tr><tr><td>Help:</td><td>Browse the help database.</td></tr></table></p> + + + + Kit Selector + Odabirač kompleta + + + Select the active project or project configuration. + + + + Run Button + Gumb Pokreni + + + Run the active project. By default this builds the project first. + + + + Debug Button + Gumb Ispravi greške + + + Run the active project in a debugger. + + + + Build Button + Gumb Izgradi + + + Build the active project. + + + + Locator + Određivač mjesta + + + Type here to open a file from any open project. + + + + Or:<ul><li>type <code>c&lt;space&gt;&lt;pattern&gt;</code> to jump to a class definition</li><li>type <code>f&lt;space&gt;&lt;pattern&gt;</code> to open a file from the file system</li><li>click on the magnifier icon for a complete list of possible options</li></ul> + + + + Output Panes + Ploče izlanih rezultata + + + Find compile and application output here, as well as a list of configuration and build issues, and the panel for global searches. + + + + Progress Indicator + Pokazatelj tijeka procesa + + + Progress information about running tasks is shown here. + + + + Escape to Editor + Escape za uređivač + + + Pressing the Escape key brings you back to the editor. Press it multiple times to also hide output panes and context help, giving the editor more space. + + + + The End + Kraj + + + You have now completed the UI tour. To learn more about the highlighted controls, see <a style="color: #41CD52" href="qthelp://org.qt-project.qtcreator/doc/creator-quick-tour.html">User Interface</a>. + + + + UI Introduction %1/%2 > + Uvod za grafičko sučelje %1/%2 > + + + + Welcome::Internal::WelcomePlugin + + UI Tour + Vodič kroz grafičko sučelje + + + + Welcome::Internal::SideBar + + New to Qt? + Još ne poznaš Qt? + + + Learn how to develop your own applications and explore %1. + Nauči razvijati vlastite aplikacije i istraći %1. + + + Get Started Now + Započni sad + + + Qt Account + Qt račun + + + Online Community + Internetska zajednica + + + Blogs + Blogovi + + + User Guide + Korisnički vodič + + + + Welcome::Internal::WelcomeMode + + Welcome + Dobrodošla, dobrodošao + + + + WinRt::Internal::WinRtDebugSupport + + The WinRT debugging helper is missing from your %1 installation. It was assumed to be located at %2 + + + + Not enough free ports for QML debugging. + + + + Cannot start the WinRT Runner Tool. + + + + Cannot establish connection to the WinRT debugging helper. + + + + Cannot extract the PID from the WinRT debugging helper. (output: %1) + + + + Cannot create an appropriate run control for the current run configuration. + + + + + WinRt::Internal::WinRtDeployConfiguration + + Run windeployqt + Pokreni windeployqt + + + Deploy to Windows Phone + Primijeni na Windows Phone + + + Deploy to Windows Phone Emulator + Primijeni na emulator za Windows Phone + + + + WinRt::Internal::WinRtDeployStepFactory + + Run windeployqt + Pokreni windeployqt + + + + WinRt::Internal::WinRtDevice + + Windows Runtime (Local) + Vrijeme izvršavanja za Windows (lokalno) + + + Windows Phone + Windows Phone + + + Windows Phone Emulator + Emulator za Windows Phone + + + + WinRt::Internal::WinRtDeviceFactory + + Running Windows Runtime device detection. + Pokretanje prepoznavanja Windows Runtime uređaja. + + + No winrtrunner.exe found. + Nema winrtrunner.exe. + + + Error while executing winrtrunner: %1 + Greška prilikom izvršavanja winrtrunner: %1 + + + winrtrunner returned with exit code %1. + winrtrunner se vratio s izlaznim kodom: %1. + + + Windows Runtime local UI + Windows Runtime lokalnog korisničkog sučelja + + + Found %n Windows Runtime devices. + + Nađen je %n Windows Runtime uređaj. + Nađena su %n Windows Runtime uređaja. + Nađeno je %n Windows Runtime uređaja. + + + + %n of them are new. + + %n od njih je novi. + %n od njih su nova. + %n od njih su novi. + + + + + WinRt::Internal::WinRtPackageDeploymentStep + + Run windeployqt + Pokreni windeployqt + + + Arguments: + Argumenti: + + + No executable to deploy found in %1. + + + + Cannot find windeployqt.exe in "%1". + Nije moguće naći windeployqt.exe u „%1”. + + + Cannot parse manifest file %1. + + + + File %1 is outside of the executable's directory. These files cannot be installed. + + + + Cannot open mapping file %1 for writing. + Nije moguću otvoriti mapirajuću datoteku %1 za pisanje. + + + Restore Default Arguments + Vrati zadane argumente + + + + WinRt::Internal::WinRtQtVersion + + Windows Phone + Windows Phone + + + Windows Runtime + Windows Runtime + + + + WinRt::Internal::WinRtRunConfiguration + + Uninstall package after application stops + Deinstaliraj paket nakon što aplikacija stane + + + Enable localhost communication for clients + Aktiviraj localhost komunikaciju za klijente + + + Enable localhost communication for servers (requires elevated rights) + Aktiviraj localhost komunikaciju za polužitelje (zahtijeva visoka prava) + + + Run App Package + Pokreni paket aplikacije + + + + WinRt::Internal::WinRtRunnerHelper + + The current kit has no Qt version. + Trenutačna oprema nema Qt verziju. + + + Cannot find winrtrunner.exe in "%1". + Nije moguće naći winrtrunner.exe u „%1”. + + + Cannot determine the executable file path for "%1". + Nije bilo moguće naći izvršnu datotečnu stazu za „%1”. + + + Error while executing the WinRT Runner Tool: %1 + + Greška prilikom izvršavanja WinRT Runner alata: %1 + + + + + BookmarkWidget + + Delete Folder + Ukloni mapu + + + Rename Folder + Preimenuj mapu + + + Show Bookmark + Prikaži knjižnu oznaku + + + Show Bookmark as New Page + Prikaži knjižnu oznaku kao novu stranicu + + + Delete Bookmark + Ukloni knjižnu oznaku + + + Rename Bookmark + Preimenuj knjižnu oznaku + + + + ContentWindow + + Open Link + Otvori poveznicu + + + Open Link as New Page + Otvori poveznicu kao novu stranicu + + + + Help::Internal::IndexWindow + + &Look for: + &Traži: + + + Open Link + Otvori poveznicu + + + Open Link as New Page + Otvori poveznicu kao novu stranicu + + + + MimeType + + ClearCase submit template + ClearCase pošalji predložak + + + + ProjectExplorer::CustomWizard + + Creates a new project including auto test skeleton. + Izrađuje novi projekt zajedno s okvirom za automatsko testiranje. + + + Auto Test + Automatsko testiranje + + + Other Project + Drugi projekt + + + Project and Test Information + Podaci projekta i testiranja + + + GUI Application + Aplikacija grafičkog sučelja + + + Test Case Name: + Naziv testa: + + + Requires QApplication + Zahtijeva QApplication + + + Generate initialization and cleanup code + Stvori inicijalizaciju i ispravi kȏd + + + Build auto tests + Izgradi automatka testiranja + + + always + uvijek + + + debug only + samo ispravi greške + + + Creates a qmake-based test project for which a code snippet can be entered. + Izrađuje qmake testni projekt za koji se može upisati isječak kȏda. + + + Code Snippet + Isječak kȏda + + + Snippet Parameters + Parametri isječka + + + Code: + Kȏd: + + + Type: + Vrsta: + + + Console application + Aplikacija za konzolu + + + Application bundle (Mac) + Paket aplikacije (Mac) + + + Headless (QtCore) + Bezekranska (QtCore) + + + Gui application (QtCore, QtGui, QtWidgets) + Aplikacija grafičkog sučelja (QtCore, QtGui, QtWidgets) + + + Creates a custom Qt Creator plugin. + Stvara prilagođeni dodatak za Qt Creator. + + + Qt Creator Plugin + Dodatak za Qt Creator + + + Library + Biblioteka + + + Plugin Information + Podaci dodatka + + + Plugin name: + Naziv dodatka: + + + Vendor name: + Ime proizvođača: + + + Copyright: + Autorska prava: + + + License: + Licenca: + + + Description: + Opis: + + + URL: + URL: + + + Qt Creator sources: + Qt Creator izvori: + + + Qt Creator build: + Qt Creator izgradnja: + + + Deploy into: + Primijeni u: + + + Qt Creator build + Qt Creator izgradnja + + + Local user settings + Lokalne postavke korisnika + + + Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer. + Stvara C ++ dodatak za dinamičko učitavanje proširenja u aplikacije pomoću klase QQmlEngine. Zahtijeva Qt 5.0 ili noviji. + + + Qt Quick 2 Extension Plugin + Qt Quick 2 dodatak proširenja + + + Custom QML Extension Plugin Parameters + Parametri prilagođenog QML dodatka proširenja + + + Object class-name: + Naziv klase objekta: + + + URI: + URI: + + + The project name and the object class-name cannot be the same. + Naziv objekta i naziv klase objekta ne smiju biti jednaka. + + + diff --git a/share/qtcreator/translations/translations.pro b/share/qtcreator/translations/translations.pro index fff62c3f3d6..6b7d5976ce9 100644 --- a/share/qtcreator/translations/translations.pro +++ b/share/qtcreator/translations/translations.pro @@ -2,7 +2,7 @@ TEMPLATE = aux include(../../../qtcreator.pri) -LANGUAGES = cs da de fr ja pl ru sl uk zh_CN zh_TW +LANGUAGES = cs da de fr hr ja pl ru sl uk zh_CN zh_TW # *do not* re-enable these without a prior rework BAD_LANGUAGES = hu From ab188df2760a7cb70c1ff869811f8bfc39c98417 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 2 Apr 2020 12:01:33 +0200 Subject: [PATCH 05/20] Doc: Describe changes in Clang diagnostigs Change-Id: I40dc02d3a4b18d352d0834033ab5ec67252f928d Reviewed-by: Eike Ziller --- doc/qtcreator/images/qtcreator-clang-tidy.png | Bin 9482 -> 7683 bytes ...creator-clang-tools-options-customized.png | Bin 0 -> 9657 bytes .../images/qtcreator-clang-tools.png | Bin 9933 -> 10714 bytes doc/qtcreator/images/qtcreator-clazy.png | Bin 23155 -> 16782 bytes .../qtcreator-diagnostics-configuration.png | Bin 12349 -> 12316 bytes .../creator-clang-static-analyzer.qdoc | 35 +++++++++++------- 6 files changed, 22 insertions(+), 13 deletions(-) create mode 100644 doc/qtcreator/images/qtcreator-clang-tools-options-customized.png diff --git a/doc/qtcreator/images/qtcreator-clang-tidy.png b/doc/qtcreator/images/qtcreator-clang-tidy.png index 938a5d5028418d8affb9bf80e125c4eda4bca51f..4e1f234380e2d6beb572b7db9feda7e6bd12f4da 100644 GIT binary patch literal 7683 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 literal 9482 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 diff --git a/doc/qtcreator/images/qtcreator-clang-tools-options-customized.png b/doc/qtcreator/images/qtcreator-clang-tools-options-customized.png new file mode 100644 index 0000000000000000000000000000000000000000..1941f1adc08cce6a9d92bc43d015758df6cb63be GIT binary patch literal 9657 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 P2QuH&)z4*}Q$iB}qJf$? literal 9933 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 diff --git a/doc/qtcreator/images/qtcreator-diagnostics-configuration.png b/doc/qtcreator/images/qtcreator-diagnostics-configuration.png index ca123f4df0a68e7af142406102b8c404c90707ea..4f68a780c452918288e2130f6a8c6f8630eb750e 100644 GIT binary patch literal 12316 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 literal 12349 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 JtaD0e0s!0Lz#ISo diff --git a/doc/qtcreator/src/analyze/creator-clang-static-analyzer.qdoc b/doc/qtcreator/src/analyze/creator-clang-static-analyzer.qdoc index b098943269c..1ab345bb03e 100644 --- a/doc/qtcreator/src/analyze/creator-clang-static-analyzer.qdoc +++ b/doc/qtcreator/src/analyze/creator-clang-static-analyzer.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -67,6 +67,9 @@ \section1 Running Clang Tools + To run the Clang tools to analyze the currently open file, select + \uicontrol Tools > \uicontrol {C++} > \uicontrol {Analyze Current File}. + To run the Clang tools to analyze an open project: \list 1 @@ -96,9 +99,19 @@ the code editor. If a fixit exists for an issue, you can select the check box next to the - issue to schedule it for fixing. You can see the status of the issue by + issue to schedule it for fixing. Select the \uicontrol {Select Fixits} + check box to select all fixits. You can see the status of an issue by hovering the mouse pointer over the icon next to the check box. + To see more information about an issue that is marked with the + \inlineimage refactormarker.png + icon, hover the mouse pointer over the line. + + Select the \inlineimage settings.png + button to configure Clang diagnostics globally for Clang tools. + + \image qtcreator-clang-tools-options-customized.png "Clang Tools customized settings" + \section1 Configuring Clang Tools To configure Clang diagnostics globally for Clang tools: @@ -131,32 +144,28 @@ \li In the \uicontrol {Diagnostic configuration name} field, give the configuration a name, and then select \uicontrol OK. - \li In the \uicontrol Clang tab, select the + \li In the \uicontrol {Clang Warnings} tab, select the \uicontrol {Use diagnostic flags from the build system} check box to forward diagnostic flags, such as warning flags, from the build system to the Clang code model for displaying annotations in the code editor. - \li In the \uicontrol {Clang-Tidy} tab, select - \uicontrol {Select Checks} to select the checks to perform, - \uicontrol {Use .clang-tidy Config File} to read them from a - Clang-Tidy configuration file, or \uicontrol Disable to disable - them. + \li In the \uicontrol {Clang-Tidy Checks} tab, select + \uicontrol {Select Checks} to select the checks to perform. - \image qtcreator-clang-tidy.png "Clang-Tidy tab" + \image qtcreator-clang-tidy.png "Clang-Tidy Checks tab" - \li Select the \uicontrol {Web Page} link to view more - information about the available checkers in the + For more information about the available checkers, see \l{https://clang-analyzer.llvm.org/available_checks.html} {Clang Static Analyzer documentation}. \li To edit the selected check as plain text, select \uicontrol {Edit Checks as String}. - \li In the \uicontrol Clazy tab, select the level of Clazy + \li In the \uicontrol {Clazy Checks} tab, select the level of Clazy checks to perform. - \image qtcreator-clazy.png "Clazy tab" + \image qtcreator-clazy.png "Clazy Checks tab" \li In the \uicontrol {Topic Filter} field, select a topic to view only checks related to that area in the \uicontrol Checks field. From 83ed1e3a7c37bb8616a11ea6c8ef56d8df50900e Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 16 Dec 2019 14:24:15 +0100 Subject: [PATCH 06/20] Allow plugins to register additional example sets Change-Id: Icfa2a8093a5cffd86dc029fd1b06117f599203ab Reviewed-by: Alessandro Portale --- src/plugins/qtsupport/exampleslistmodel.cpp | 1 + src/plugins/qtsupport/exampleslistmodel.h | 16 +++++++++------- src/plugins/qtsupport/qtversionmanager.cpp | 18 ++++++++++++++++-- src/plugins/qtsupport/qtversionmanager.h | 5 +++++ 4 files changed, 31 insertions(+), 9 deletions(-) diff --git a/src/plugins/qtsupport/exampleslistmodel.cpp b/src/plugins/qtsupport/exampleslistmodel.cpp index a5bf950bf5f..96bfa90629e 100644 --- a/src/plugins/qtsupport/exampleslistmodel.cpp +++ b/src/plugins/qtsupport/exampleslistmodel.cpp @@ -107,6 +107,7 @@ ExampleSetModel::ExampleSetModel() << ", examplesPath=" << set.examplesPath; } } + m_extraExampleSets += pluginRegisteredExampleSets(); connect(QtVersionManager::instance(), &QtVersionManager::qtVersionsLoaded, this, &ExampleSetModel::qtVersionManagerLoaded); diff --git a/src/plugins/qtsupport/exampleslistmodel.h b/src/plugins/qtsupport/exampleslistmodel.h index ad86b12e665..a371e8bc0bc 100644 --- a/src/plugins/qtsupport/exampleslistmodel.h +++ b/src/plugins/qtsupport/exampleslistmodel.h @@ -45,6 +45,14 @@ class ExampleSetModel : public QStandardItemModel Q_OBJECT public: + struct ExtraExampleSet + { + QString displayName; + QString manifestPath; + QString examplesPath; + }; + static QVector pluginRegisteredExampleSets(); + ExampleSetModel(); int selectedExampleSet() const { return m_selectedExampleSetIndex; } @@ -56,11 +64,6 @@ signals: void selectedExampleSetChanged(int); private: - struct ExtraExampleSet { - QString displayName; - QString manifestPath; - QString examplesPath; - }; enum ExampleSetType { InvalidExampleSet, @@ -87,8 +90,7 @@ private: void helpManagerInitialized(); void tryToInitialize(); - QList m_extraExampleSets; - QList m_qtVersions; + QVector m_extraExampleSets; int m_selectedExampleSetIndex = -1; QSet m_selectedQtTypes; diff --git a/src/plugins/qtsupport/qtversionmanager.cpp b/src/plugins/qtsupport/qtversionmanager.cpp index 82d2fb9e2d4..4616ec9e51a 100644 --- a/src/plugins/qtsupport/qtversionmanager.cpp +++ b/src/plugins/qtsupport/qtversionmanager.cpp @@ -25,10 +25,11 @@ #include "qtversionmanager.h" -#include "qtkitinformation.h" -#include "qtversionfactory.h" #include "baseqtversion.h" +#include "exampleslistmodel.h" +#include "qtkitinformation.h" #include "qtsupportconstants.h" +#include "qtversionfactory.h" #include #include @@ -77,6 +78,7 @@ static QtVersionManager *m_instance = nullptr; static FileSystemWatcher *m_configFileWatcher = nullptr; static QTimer *m_fileWatcherTimer = nullptr; static PersistentSettingsWriter *m_writer = nullptr; +static QVector m_pluginRegisteredExampleSets; static Q_LOGGING_CATEGORY(log, "qtc.qt.versions", QtWarningMsg); @@ -100,6 +102,11 @@ static bool restoreQtVersions(); static void findSystemQt(); static void saveQtVersions(); +QVector ExampleSetModel::pluginRegisteredExampleSets() +{ + return m_pluginRegisteredExampleSets; +} + // -------------------------------------------------------------------------- // QtVersionManager // -------------------------------------------------------------------------- @@ -471,6 +478,13 @@ void QtVersionManager::removeVersion(BaseQtVersion *version) delete version; } +void QtVersionManager::registerExampleSet(const QString &displayName, + const QString &manifestPath, + const QString &examplesPath) +{ + m_pluginRegisteredExampleSets.append({displayName, manifestPath, examplesPath}); +} + using Path = QString; using FileName = QString; static QList> documentationFiles(BaseQtVersion *v) diff --git a/src/plugins/qtsupport/qtversionmanager.h b/src/plugins/qtsupport/qtversionmanager.h index 7f71547b498..a5bf92d7d1d 100644 --- a/src/plugins/qtsupport/qtversionmanager.h +++ b/src/plugins/qtsupport/qtversionmanager.h @@ -63,6 +63,11 @@ public: static void addVersion(BaseQtVersion *version); static void removeVersion(BaseQtVersion *version); + // Call latest in extensionsInitialized of plugin depending on QtSupport + static void registerExampleSet(const QString &displayName, + const QString &manifestPath, + const QString &examplesPath); + signals: // content of BaseQtVersion objects with qmake path might have changed void qtVersionsChanged(const QList &addedIds, const QList &removedIds, const QList &changedIds); From 80f3f34c96ed2eca80b50c8d3aadb39195eeace0 Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 2 Apr 2020 17:58:24 +0200 Subject: [PATCH 07/20] Debugger: Pass symbol file to LLDB and use it Instead of guessing from the executable. Change-Id: I5f57020446bc5e0f7915dac487a32d673eb97952 Reviewed-by: Christian Stenger --- share/qtcreator/debugger/lldbbridge.py | 6 +++--- src/plugins/debugger/lldb/lldbengine.cpp | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index 2995256b1ad..e3d91963451 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -111,6 +111,7 @@ class Dumper(DumperBase): self.runEngineAttempted = False self.executable_ = None + self.symbolFile_ = None self.startMode_ = None self.processArgs_ = None self.attachPid_ = None @@ -857,6 +858,7 @@ class Dumper(DumperBase): self.remoteChannel_ = args.get('remotechannel', '') self.platform_ = args.get('platform', '') self.nativeMixed = int(args.get('nativemixed', 0)) + self.symbolFile_ = args['symbolfile']; self.workingDirectory_ = args.get('workingdirectory', '') if self.workingDirectory_ == '': try: @@ -878,10 +880,8 @@ class Dumper(DumperBase): if self.sysRoot_: self.debugger.SetCurrentPlatformSDKRoot(self.sysRoot_) - exefile = None if self.attachPid_ > 0 else self.executable_ - self.target = self.debugger.CreateTarget( - exefile, None, self.platform_, True, error) + self.symbolFile_, None, self.platform_, True, error) if not error.Success(): self.report(self.describeError(error)) diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp index 70f2c708814..a4dd48228aa 100644 --- a/src/plugins/debugger/lldb/lldbengine.cpp +++ b/src/plugins/debugger/lldb/lldbengine.cpp @@ -279,6 +279,7 @@ void LldbEngine::setupEngine() cmd2.arg("environment", rp.inferior.environment.toStringList()); cmd2.arg("processargs", toHex(QtcProcess::splitArgs(rp.inferior.commandLineArguments).join(QChar(0)))); cmd2.arg("platform", rp.platform); + cmd2.arg("symbolfile", rp.symbolFile); if (terminal()) { const qint64 attachedPID = terminal()->applicationPid(); From 3af1a7b4cfd18469086fcbec2eef9f7da64a15ef Mon Sep 17 00:00:00 2001 From: Ville Voutilainen Date: Mon, 23 Mar 2020 15:45:55 +0200 Subject: [PATCH 08/20] Android: fix a thinko in syncing icons to widgets The path can't be set unconditionally, and copyIcon sets the path when necessary. So call copyIcon here. Task-number: QTCREATORBUG-23747 Change-Id: I72a61798ad54c94a5c2a30bb313eb234f51d5ff3 Reviewed-by: Assam Boudjelthia Reviewed-by: BogDan Vatra --- .../android/androidmanifesteditorwidget.cpp | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/src/plugins/android/androidmanifesteditorwidget.cpp b/src/plugins/android/androidmanifesteditorwidget.cpp index 72c6dc11b2d..e3722374d51 100644 --- a/src/plugins/android/androidmanifesteditorwidget.cpp +++ b/src/plugins/android/androidmanifesteditorwidget.cpp @@ -840,12 +840,12 @@ void AndroidManifestEditorWidget::syncToWidgets(const QDomDocument &doc) metadataElem = metadataElem.nextSiblingElement(QLatin1String("meta-data")); } + copyIcon(LowDPI, baseDir, baseDir + iconPath(LowDPI)); + copyIcon(MediumDPI, baseDir, baseDir + iconPath(MediumDPI)); + copyIcon(HighDPI, baseDir, baseDir + iconPath(HighDPI)); m_lIconButton->setIcon(icon(baseDir, LowDPI)); m_mIconButton->setIcon(icon(baseDir, MediumDPI)); m_hIconButton->setIcon(icon(baseDir, HighDPI)); - m_lIconPath = baseDir + iconPath(LowDPI); - m_mIconPath = baseDir + iconPath(MediumDPI); - m_hIconPath = baseDir + iconPath(HighDPI); disconnect(m_defaultPermissonsCheckBox, &QCheckBox::stateChanged, this, &AndroidManifestEditorWidget::defaultPermissionOrFeatureCheckBoxClicked); @@ -1343,18 +1343,19 @@ void AndroidManifestEditorWidget::copyIcon(IconDPI dpi, const QString &baseDir, return; } QFileInfo targetFile(targetPath); - if (filePath == targetPath) - return; - removeIcon(dpi, baseDir); + if (filePath != targetPath) + removeIcon(dpi, baseDir); QImage original(filePath); if (!targetPath.isEmpty() && !original.isNull()) { - QDir dir; - dir.mkpath(QFileInfo(targetPath).absolutePath()); - QSize targetSize = iconSize(dpi); - QImage scaled = original.scaled(targetSize.width(), targetSize.height(), - Qt::KeepAspectRatio, Qt::SmoothTransformation); - toggleIconScaleWarning(dpi, scaled.width() > original.width() || scaled.height() > original.height()); - scaled.save(targetPath); + if (filePath != targetPath) { + QDir dir; + dir.mkpath(QFileInfo(targetPath).absolutePath()); + QSize targetSize = iconSize(dpi); + QImage scaled = original.scaled(targetSize.width(), targetSize.height(), + Qt::KeepAspectRatio, Qt::SmoothTransformation); + toggleIconScaleWarning(dpi, scaled.width() > original.width() || scaled.height() > original.height()); + scaled.save(targetPath); + } updateIconPath(targetPath, dpi); } } @@ -1403,6 +1404,7 @@ void AndroidManifestEditorWidget::setMasterIcon() m_lIconButton->setIcon(icon(baseDir, LowDPI)); m_mIconButton->setIcon(icon(baseDir, MediumDPI)); m_hIconButton->setIcon(icon(baseDir, HighDPI)); + syncToEditor(); } void AndroidManifestEditorWidget::setLDPIIcon() @@ -1414,6 +1416,7 @@ void AndroidManifestEditorWidget::setLDPIIcon() QString baseDir = m_textEditorWidget->textDocument()->filePath().toFileInfo().absolutePath(); copyIcon(LowDPI, baseDir, m_lIconPath); m_lIconButton->setIcon(icon(baseDir, LowDPI)); + syncToEditor(); } void AndroidManifestEditorWidget::setMDPIIcon() @@ -1425,6 +1428,7 @@ void AndroidManifestEditorWidget::setMDPIIcon() QString baseDir = m_textEditorWidget->textDocument()->filePath().toFileInfo().absolutePath(); copyIcon(MediumDPI, baseDir, m_mIconPath); m_mIconButton->setIcon(icon(baseDir, MediumDPI)); + syncToEditor(); } void AndroidManifestEditorWidget::setHDPIIcon() @@ -1436,6 +1440,7 @@ void AndroidManifestEditorWidget::setHDPIIcon() QString baseDir = m_textEditorWidget->textDocument()->filePath().toFileInfo().absolutePath(); copyIcon(HighDPI, baseDir, m_hIconPath); m_hIconButton->setIcon(icon(baseDir, HighDPI)); + syncToEditor(); } void AndroidManifestEditorWidget::clearLDPIIcon() @@ -1444,6 +1449,7 @@ void AndroidManifestEditorWidget::clearLDPIIcon() m_lIconButton->setIcon(QIcon()); QString baseDir = m_textEditorWidget->textDocument()->filePath().toFileInfo().absolutePath(); removeIcon(LowDPI, baseDir); + syncToEditor(); } void AndroidManifestEditorWidget::clearMDPIIcon() @@ -1452,6 +1458,7 @@ void AndroidManifestEditorWidget::clearMDPIIcon() m_mIconButton->setIcon(QIcon()); QString baseDir = m_textEditorWidget->textDocument()->filePath().toFileInfo().absolutePath(); removeIcon(MediumDPI, baseDir); + syncToEditor(); } void AndroidManifestEditorWidget::clearHDPIIcon() @@ -1460,6 +1467,7 @@ void AndroidManifestEditorWidget::clearHDPIIcon() m_hIconButton->setIcon(QIcon()); QString baseDir = m_textEditorWidget->textDocument()->filePath().toFileInfo().absolutePath(); removeIcon(HighDPI, baseDir); + syncToEditor(); } void AndroidManifestEditorWidget::createDPIButton(QHBoxLayout *layout, From e0e5334d836ee75c2785221ee9f2fd4fdf72fea8 Mon Sep 17 00:00:00 2001 From: Viacheslav Tertychnyi Date: Thu, 2 Apr 2020 18:18:04 +0300 Subject: [PATCH 09/20] Debugger: Fix tooltips Fixes: QTCREATORBUG-19574 Fixes: QTCREATORBUG-23807 Change-Id: I61f997e69f4a747aff8c5e1044bb6d856494ae47 Reviewed-by: Christian Stenger --- src/plugins/debugger/cdb/cdbengine.cpp | 1 + src/plugins/debugger/debuggerengine.cpp | 4 ++++ src/plugins/debugger/debuggertooltipmanager.cpp | 8 ++++---- src/plugins/debugger/gdb/gdbengine.cpp | 1 + src/plugins/debugger/lldb/lldbengine.cpp | 1 + src/plugins/debugger/uvsc/uvscengine.cpp | 1 + 6 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp index 45e3cb36416..757110161ba 100644 --- a/src/plugins/debugger/cdb/cdbengine.cpp +++ b/src/plugins/debugger/cdb/cdbengine.cpp @@ -1081,6 +1081,7 @@ void CdbEngine::doUpdateLocals(const UpdateParameters &updateParameters) showMessage(response.data["msg"].data(), LogError); } watchHandler()->notifyUpdateFinished(); + updateToolTips(); }; runCommand(cmd); diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index a1c2aad6aba..93bc013ae14 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -2358,6 +2358,10 @@ void DebuggerEngine::updateItem(const QString &iname) QTC_CHECK(item); WatchModelBase *model = handler->model(); QTC_CHECK(model); + if (item && !item->wantsChildren) { + updateToolTips(); + return; + } if (item && !model->hasChildren(model->indexForItem(item))) { handler->notifyUpdateStarted(UpdateParameters(iname)); item->setValue(decodeData({}, "notaccessible")); diff --git a/src/plugins/debugger/debuggertooltipmanager.cpp b/src/plugins/debugger/debuggertooltipmanager.cpp index a815f17c70a..49aa316571d 100644 --- a/src/plugins/debugger/debuggertooltipmanager.cpp +++ b/src/plugins/debugger/debuggertooltipmanager.cpp @@ -1179,7 +1179,7 @@ DebuggerToolTipManagerPrivate::DebuggerToolTipManagerPrivate(DebuggerEngine *eng this, &DebuggerToolTipManagerPrivate::saveSessionData); connect(SessionManager::instance(), &SessionManager::aboutToUnloadSession, this, &DebuggerToolTipManagerPrivate::sessionAboutToChange); - setupEditors(); + debugModeEntered(); } void DebuggerToolTipManagerPrivate::slotTooltipOverrideRequested @@ -1241,8 +1241,6 @@ void DebuggerToolTipManagerPrivate::slotTooltipOverrideRequested DEBUG("SYNC IN STATE" << tooltip->state); tooltip->updateTooltip(m_engine); - *handled = true; - } else { context.iname = "tooltip." + toHex(context.expression); @@ -1256,7 +1254,6 @@ void DebuggerToolTipManagerPrivate::slotTooltipOverrideRequested tooltip->context.mousePosition = point; ToolTip::move(point, DebuggerMainWindow::instance()); DEBUG("UPDATING DELAYED."); - *handled = true; } else { DEBUG("CREATING DELAYED."); tooltip = new DebuggerToolTipHolder(context); @@ -1272,6 +1269,8 @@ void DebuggerToolTipManagerPrivate::slotTooltipOverrideRequested } } } + + *handled = true; } void DebuggerToolTipManagerPrivate::slotEditorOpened(IEditor *e) @@ -1323,6 +1322,7 @@ void DebuggerToolTipManagerPrivate::leavingDebugMode() foreach (IEditor *e, DocumentModel::editorsForOpenedDocuments()) { if (auto toolTipEditor = qobject_cast(e)) { toolTipEditor->editorWidget()->verticalScrollBar()->disconnect(this); + toolTipEditor->editorWidget()->disconnect(this); toolTipEditor->disconnect(this); } } diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 9c67a651a60..1518e1ee8e8 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -4818,6 +4818,7 @@ void GdbEngine::handleFetchVariables(const DebuggerResponse &response) m_inUpdateLocals = false; updateLocalsView(response.data); watchHandler()->notifyUpdateFinished(); + updateToolTips(); } QString GdbEngine::msgPtraceError(DebuggerStartMode sm) diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp index a4dd48228aa..61d9012ccb0 100644 --- a/src/plugins/debugger/lldb/lldbengine.cpp +++ b/src/plugins/debugger/lldb/lldbengine.cpp @@ -786,6 +786,7 @@ void LldbEngine::doUpdateLocals(const UpdateParameters ¶ms) cmd.callback = [this](const DebuggerResponse &response) { updateLocalsView(response.data); watchHandler()->notifyUpdateFinished(); + updateToolTips(); }; runCommand(cmd); diff --git a/src/plugins/debugger/uvsc/uvscengine.cpp b/src/plugins/debugger/uvsc/uvscengine.cpp index ba28a449af1..bc796172c15 100644 --- a/src/plugins/debugger/uvsc/uvscengine.cpp +++ b/src/plugins/debugger/uvsc/uvscengine.cpp @@ -735,6 +735,7 @@ void UvscEngine::handleUpdateLocals(bool partial) updateLocalsView(all); watchHandler()->notifyUpdateFinished(); + updateToolTips(); } void UvscEngine::handleInsertBreakpoint(const QString &exp, const Breakpoint &bp) From 8f8b1b3d9d605458312097f68169c882e35cfad3 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Tue, 24 Mar 2020 20:12:54 +0200 Subject: [PATCH 10/20] Android: fix manifest editor appending lib_name meta-data The manifest editor is always adding the meta-data part for "android.app.lib_name" because parseMetaData() is wrongfully returning false. Change-Id: Ic5f1971e98f213b6fe517bf6605120b21ca51508 Reviewed-by: Ville Voutilainen --- src/plugins/android/androidmanifesteditorwidget.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/plugins/android/androidmanifesteditorwidget.cpp b/src/plugins/android/androidmanifesteditorwidget.cpp index e3722374d51..87c2218cfe5 100644 --- a/src/plugins/android/androidmanifesteditorwidget.cpp +++ b/src/plugins/android/androidmanifesteditorwidget.cpp @@ -1121,8 +1121,7 @@ bool AndroidManifestEditorWidget::parseMetaData(QXmlStreamReader &reader, QXmlSt { Q_ASSERT(reader.isStartElement()); - const int parseItemsCount = 2; - int counter = 0; + bool found = false; QXmlStreamAttributes attributes = reader.attributes(); QXmlStreamAttributes result; QStringList keys; @@ -1132,13 +1131,13 @@ bool AndroidManifestEditorWidget::parseMetaData(QXmlStreamReader &reader, QXmlSt keys = QStringList("android:value"); values = QStringList(m_targetLineEdit->currentText()); result = modifyXmlStreamAttributes(attributes, keys, values); - ++counter; + found = true; } else if (attributes.value(QLatin1String("android:name")) == QLatin1String("android.app.extract_android_style")) { keys = QStringList("android:value"); values = QStringList(m_styleExtractMethod->currentText()); result = modifyXmlStreamAttributes(attributes, keys, values); - ++counter; + found = true; } else { result = attributes; } @@ -1151,7 +1150,7 @@ bool AndroidManifestEditorWidget::parseMetaData(QXmlStreamReader &reader, QXmlSt while (!reader.atEnd()) { if (reader.isEndElement()) { writer.writeCurrentToken(reader); - return counter == parseItemsCount; + return found; } else if (reader.isStartElement()) { parseUnknownElement(reader, writer); } else { @@ -1159,7 +1158,7 @@ bool AndroidManifestEditorWidget::parseMetaData(QXmlStreamReader &reader, QXmlSt } reader.readNext(); } - return counter == parseItemsCount; // should never be reached + return found; // should never be reached } void AndroidManifestEditorWidget::parseUsesSdk(QXmlStreamReader &reader, QXmlStreamWriter & writer) From 86b16b6b7d41ab46de813277415e27b8c343e09a Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 2 Apr 2020 14:23:14 +0200 Subject: [PATCH 11/20] Doc: Update info about the WebAssembly plugin The installer now automatically creates build and run kits. Change-Id: I75093fb0d06efdb20b4987b456c2a451ce0dce8a Reviewed-by: Kai Koehne Reviewed-by: hjk Reviewed-by: Leena Miettinen --- .../src/webassembly/creator-webassembly.qdoc | 88 +++++++++++++------ 1 file changed, 62 insertions(+), 26 deletions(-) diff --git a/doc/qtcreator/src/webassembly/creator-webassembly.qdoc b/doc/qtcreator/src/webassembly/creator-webassembly.qdoc index 7de593b5815..6fa120ee963 100644 --- a/doc/qtcreator/src/webassembly/creator-webassembly.qdoc +++ b/doc/qtcreator/src/webassembly/creator-webassembly.qdoc @@ -44,8 +44,7 @@ You can change the web browser in the project run settings. To build applications for the web and run them in a web browser, you need to - install Qt for WebAssembly and the tool chain for compiling to WebAssembly, - as well as add a build and run kit in \QC. + install Qt for WebAssembly and the tool chain for compiling to WebAssembly. \section1 Requirements @@ -66,10 +65,15 @@ \section1 Setting Up the Development Environment - To configure \QC for building Qt apps for the web and running them in a - web browser: + You need to install and configure Qt for WebAssembly and the tool chain for + compiling to WebAssembly. The installer automatically adds a build and run + kit to \QC. - \list 1 + \section2 Setting Up Qt for WebAssembly + + To set up Qt for WebAssembly: + + \list 1 \li Use the Qt maintenance tool to install Qt for WebAssembly and, on Windows, \MinGW (found in \uicontrol {Developer and Designer Tools}). \li Check out \c emsdk and install and activate \c emscripten, as @@ -81,30 +85,62 @@ \li On Windows, you have to download and install \c sed, as instructed in \l{http://gnuwin32.sourceforge.net/packages/sed.htm} {sed for Windows}. + \endlist + + \section2 Enabling the WebAssembly Plugin + + To enable the plugin: + + \list 1 \li In \QC, select \uicontrol Help > \uicontrol {About Plugins} > - \uicontrol {Device Support} > \uicontrol {WebAssembly} to enable - the plugin. + \uicontrol {Device Support} > \uicontrol {WebAssembly}. \li Select \uicontrol {Restart Now} to restart \QC and load the plugin. - \li Select \uicontrol Tools > \uicontrol Options > \uicontrol Kits > - \uicontrol {Qt Versions} > \uicontrol Add to add Qt for WebAssembly - (wasm_32). - \li Select \uicontrol Tools > \uicontrol Options > \uicontrol Kits > - \uicontrol Add to add a kit for building applications for the web: + \endlist + + \section2 Specifying WebAssembly Settings + + To configure \QC for building Qt apps for the web: + + \list 1 + \li Select \uicontrol Tools > \uicontrol Options > \uicontrol Kits. \image qtcreator-kit-webassembly.png "Qt for WebAssembly kit" - \list 1 - \li In the \uicontrol Name field, specify a name for the kit. - \li In the \uicontrol {Device type} field, select - \uicontrol {WebAssembly Runtime}. - The value of the \uicontrol Device field is automatically - set to \uicontrol {Web Browser}. - \li In the \uicontrol Compiler field, select - \uicontrol {Emscripten Compiler} for both C and C++. - \li Select \uicontrol Change next to the \uicontrol Environment - field to append the locations where you installed \MinGW and - \c sed to the PATH variable. For example, on Windows: - \c {PATH=C:\Qt\Tools\mingw730_64\bin;C:\Program Files (x86)\GnuWin32\bin;${PATH}} - \li Select \uicontrol Apply to add the kit. - \endlist + \li In the \uicontrol Compiler group, \uicontrol {Emscripten Compiler} + should have been automatically detected for both C++ and C. If not, + check that emscripten is set up correctly and your home directory + contains an \c{.emscripten} file. + \li Select \uicontrol Change next to the \uicontrol Environment + field to append the locations where you installed \MinGW and + \c sed to the PATH variable. For example, on Windows: + \c {PATH=C:\Qt\Tools\mingw730_64\bin;C:\Program Files (x86)\GnuWin32\bin;${PATH}} + \li Select \uicontrol Apply to save the changes to the kit. + \endlist + + \section2 Adding WebAssembly Kits + + The Qt for Web Assembly installation automatically adds build and run kits + to \QC. To add kits: + + \list 1 + \li Select \uicontrol Tools > \uicontrol Options > \uicontrol Kits > + \uicontrol Add. + \li In the \uicontrol Name field, specify a name for the kit. + \li In the \uicontrol {Device type} field, select + \uicontrol {WebAssembly Runtime}. + The value of the \uicontrol Device field is automatically + set to \uicontrol {Web Browser}. + \li In the \uicontrol Compiler field, select + \uicontrol {Emscripten Compiler} for both C and C++. + \li Select \uicontrol Change next to the \uicontrol Environment + field to append the locations where you installed \MinGW and + \c sed to the PATH variable. + \li Select \uicontrol Apply to add the kit. + \endlist + + \section1 Running Applications in a Web Browser + + To run a project: + + \list 1 \li Open a project for an application you want to run in a web browser. \li Select \uicontrol Projects > \uicontrol {Build & Run}, and then select the WebAssembly kit as the build and run kit for the project. From ca72140c3068b88644a6bf1179bf0dbc96c3b837 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 3 Apr 2020 12:23:28 +0300 Subject: [PATCH 12/20] QmlDesigner: Properly format edit keyframe dialog values Change-Id: Ie84a488932e019252515947ce6bbffd424a47a20 Fixes: QDS-1882 Reviewed-by: Mahmoud Badri Reviewed-by: Thomas Hartmann --- .../timelineeditor/setframevaluedialog.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/plugins/qmldesigner/components/timelineeditor/setframevaluedialog.cpp b/src/plugins/qmldesigner/components/timelineeditor/setframevaluedialog.cpp index 70f382e859b..ad4d02df891 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/setframevaluedialog.cpp +++ b/src/plugins/qmldesigner/components/timelineeditor/setframevaluedialog.cpp @@ -26,7 +26,7 @@ #include "setframevaluedialog.h" #include "ui_setframevaluedialog.h" -#include +#include namespace QmlDesigner { @@ -40,9 +40,13 @@ SetFrameValueDialog::SetFrameValueDialog(qreal frame, const QVariant &value, setFixedSize(size()); ui->lineEditFrame->setValidator(new QIntValidator(0, 99999, this)); + auto dv = new QDoubleValidator(this); + dv->setDecimals(2); + ui->lineEditValue->setValidator(dv); - ui->lineEditFrame->setText(QString::number(frame)); - ui->lineEditValue->setText(value.toString()); + QLocale l; + ui->lineEditFrame->setText(l.toString(qRound(frame))); + ui->lineEditValue->setText(l.toString(value.toDouble(), 'f', 2)); ui->labelValue->setText(propertyName); } @@ -53,12 +57,14 @@ SetFrameValueDialog::~SetFrameValueDialog() qreal SetFrameValueDialog::frame() const { - return ui->lineEditFrame->text().toDouble(); + QLocale l; + return l.toDouble(ui->lineEditFrame->text()); } QVariant SetFrameValueDialog::value() const { - return QVariant(ui->lineEditValue->text()); + QLocale l; + return QVariant(l.toDouble(ui->lineEditValue->text())); } } // namespace QmlDesigner From 0f1d0082aac21e4545a3acbe7e1627acf631fa2c Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Fri, 3 Apr 2020 16:28:42 +0200 Subject: [PATCH 13/20] Doc: Fix path to project wizards Update screenshot Task-number: QTCREATORBUG-23364 Change-Id: I3b1c56eed1603fac60f884f4685ce3da8263a4b3 Reviewed-by: Thomas Hartmann --- .../images/qmldesigner-new-project.png | Bin 27430 -> 18298 bytes doc/qtcreator/src/android/androiddev.qdoc | 5 +- doc/qtcreator/src/mcu/creator-mcu-dev.qdoc | 4 +- ...creator-tutorial-create-qq-project.qdocinc | 6 +- .../creator-only/qtquick-creating.qdoc | 63 ++++++++++-------- .../qtquick-from-qmlproject-to-pro.qdoc | 4 +- 6 files changed, 45 insertions(+), 37 deletions(-) diff --git a/doc/qtcreator/images/qmldesigner-new-project.png b/doc/qtcreator/images/qmldesigner-new-project.png index 3b6db25610c4fd41dea106acfc1928b5e707dffc..8554f7af892bd5cda9283120f005afc4c871f8ba 100644 GIT binary patch literal 18298 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 \uicontrol {New File or Project} > \uicontrol Application > - \uicontrol {Qt Quick Application} > \uicontrol Choose, and + \li Select \uicontrol File > \uicontrol {New File or Project} > + \uicontrol {Application (Qt Quick)} > + \uicontrol {Qt Quick Application - Empty} > \uicontrol Choose, and follow the instructions of the wizard to create a project. For more information, see \if defined(qtcreator) diff --git a/doc/qtcreator/src/mcu/creator-mcu-dev.qdoc b/doc/qtcreator/src/mcu/creator-mcu-dev.qdoc index c59259638de..dd0ab2f4387 100644 --- a/doc/qtcreator/src/mcu/creator-mcu-dev.qdoc +++ b/doc/qtcreator/src/mcu/creator-mcu-dev.qdoc @@ -176,8 +176,8 @@ \list 1 \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol Application > \uicontrol {MCU Support Application} > - \uicontrol Choose. + \uicontrol {Application (Qt Quick)} > + \uicontrol {MCU Support Application} > \uicontrol Choose. \li Follow the instructions of the wizard to create the project. \li Select \uicontrol Projects > \uicontrol {Build & Run}, and then select the kit for building the application and running it on the diff --git a/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc b/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc index 04826f69fac..010d4c863f0 100644 --- a/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc +++ b/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -31,8 +31,8 @@ \list 1 \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol Application > \uicontrol {Qt Quick Application - Swipe} > - \uicontrol Choose. + \uicontrol {Application (Qt Quick)} > + \uicontrol {Qt Quick Application - Swipe} > \uicontrol Choose. \li In the \uicontrol Name field, enter a name for the application. diff --git a/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc b/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc index 1cde5d74197..5212f6bdb08 100644 --- a/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc +++ b/doc/qtcreator/src/qtquick/creator-only/qtquick-creating.qdoc @@ -44,33 +44,39 @@ options: \list + \li \uicontrol {Application (Qt Quick)}: - \li \uicontrol {Qt Quick Application - Empty} creates a Qt Quick 2 - application project that can contain both QML and C++ code. You can - build the application and deploy it to desktop, embedded, and mobile - target platforms. + \list - \li \uicontrol {Qt for Python - Qt Quick Application - Empty} creates a + \li \uicontrol {Qt Quick Application - Empty} creates a Qt Quick 2 + application project that can contain both QML and C++ code. You can + build the application and deploy it to desktop, embedded, and mobile + target platforms. + + \li \uicontrol {Qt Quick Application - Scroll} uses the + \l{http://doc.qt.io/qt-5/qml-qtquick-controls2-scrollview.html} + {ScrollView} type to implement a scrollable list view + (requires Qt 5.9 or later). + + \li \uicontrol {Qt Quick Application - Stack} uses the + \l{http://doc.qt.io/qt-5/qml-qtquick-controls2-stackview.html} + {StackView} type to implement a set of pages with a stack-based + navigation model (requires Qt 5.7 or later). + + \li \uicontrol {Qt Quick Application - Swipe} uses the + \l{http://doc.qt.io/qt-5/qml-qtquick-controls2-swipeview.html} + {SwipeWiew} type to implement a set of pages with a swipe-based + navigation model (requires Qt 5.7 or later). + + \endlist + + \li \uicontrol {Application (Qt for Python)} > + \uicontrol {Qt for Python - Qt Quick Application - Empty} creates a Python project that contains an empty Qt Quick Application. - \li \uicontrol {Qt Quick Application - Scroll} uses the - \l{http://doc.qt.io/qt-5/qml-qtquick-controls2-scrollview.html} - {ScrollView} type to implement a scrollable list view - (requires Qt 5.9 or later). - - \li \uicontrol {Qt Quick Application - Stack} uses the - \l{http://doc.qt.io/qt-5/qml-qtquick-controls2-stackview.html} - {StackView} type to implement a set of pages with a stack-based - navigation model (requires Qt 5.7 or later). - - \li \uicontrol {Qt Quick Application - Swipe} uses the - \l{http://doc.qt.io/qt-5/qml-qtquick-controls2-swipeview.html} - {SwipeWiew} type to implement a set of pages with a swipe-based - navigation model (requires Qt 5.7 or later). - - \li \uicontrol {Qt Quick UI Prototype} (in the \uicontrol {Other Project} - category) creates a \l{Creating Qt Quick UI Projects} - {Qt Quick UI project} with a single QML file that + \li \uicontrol {Other Project} > \uicontrol {Qt Quick UI Prototype} + creates a \l{Creating Qt Quick UI Projects}{Qt Quick UI project} + with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the \l{Previewing QML Files}{QML Scene preview tool}. You do not need to build them, because they do not contain any C++ code. @@ -81,8 +87,8 @@ target platforms. For those platforms, create a Qt Quick application instead. - \li \uicontrol {Qt Quick 2 Extension Plugin} (in the \uicontrol Library category) - create C++ plugins that make it possible to offer extensions that + \li \uicontrol Library > \uicontrol {Qt Quick 2 Extension Plugin} + creates C++ plugins that make it possible to offer extensions that can be loaded dynamically into Qt Quick 2 applications. \endlist @@ -99,8 +105,8 @@ \list 1 \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol Application > \uicontrol {Qt Quick Application - Empty} > - \uicontrol Choose. + \uicontrol {Application (Qt Quick)} > + \uicontrol {Qt Quick Application - Empty} > \uicontrol Choose. \li In the \uicontrol Name field, enter a name for the application. @@ -162,7 +168,8 @@ \list 1 \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol Application > \uicontrol {Qt Quick Application - Scroll}, + \uicontrol {Application (Qt Quick)} > + \uicontrol {Qt Quick Application - Scroll}, \uicontrol {Qt Quick Application - Stack}, or \uicontrol {Qt Quick Application - Swipe} > \uicontrol Choose. diff --git a/doc/qtcreator/src/qtquick/qtquick-from-qmlproject-to-pro.qdoc b/doc/qtcreator/src/qtquick/qtquick-from-qmlproject-to-pro.qdoc index 898dd92569f..1150e1339dc 100644 --- a/doc/qtcreator/src/qtquick/qtquick-from-qmlproject-to-pro.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-from-qmlproject-to-pro.qdoc @@ -76,8 +76,8 @@ \list 1 \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol Application > \uicontrol {Qt Quick Application - Empty} > - \uicontrol Choose. + \uicontrol {Application (Qt Quick)} > + \uicontrol {Qt Quick Application - Empty} > \uicontrol Choose. \li In the \uicontrol {Build system} field, select \l qmake as the build system to use for building and running the project, and then select \uicontrol Next (or \uicontrol Continue on \macos). From b2ca79836b653c4daedc58db132732f07f7432d6 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Fri, 3 Apr 2020 15:42:49 +0200 Subject: [PATCH 14/20] Doc: Describe Qt Quick Animation types They are now available in Library > Qt Quick - Animation Change-Id: I67c3c9299c80fb464cbfca3523843807127a5250 Reviewed-by: Thomas Hartmann --- doc/qtcreator/src/qtquick/qtquick-states.qdoc | 51 +++++++++++++++---- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/doc/qtcreator/src/qtquick/qtquick-states.qdoc b/doc/qtcreator/src/qtquick/qtquick-states.qdoc index d836643191e..27c287bb584 100644 --- a/doc/qtcreator/src/qtquick/qtquick-states.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-states.qdoc @@ -156,18 +156,49 @@ \section1 Animating Transitions Between States - To make movement between states smooth, you can specify transitions. You can - use different types of animated transitions. For example, you can animate - changes to property values and colors. You can use rotation animation to - control the direction of rotation. For more information, see - \l{Animation and Transitions in Qt Quick}. + To make movement between states smooth, you can animate transitions. + Animations are created by applying animation types to property values. + Animation types interpolate property values to create smooth transitions. + As well, state transitions may assign animations to state changes. - You can use the \c ParallelAnimation type to start several animations at - the same time. Or use the \c SequentialAnimation type to run them one - after another. + To create an animation, use an appropriate animation type for the type of + the property that is to be animated, and apply the animation depending on + the type of behavior that is required. + + You can drag and drop the following QML types from \uicontrol Library + > \uicontrol {QML Types} > \uicontrol {Qt Quick - Animation} to the + \uicontrol Navigator or \uicontrol {Form Editor}: + + \list + \li \l [QML] {ColorAnimation}{Color Animation} is a specialized + property animation that defines an animation to be applied when a + color value changes. + \li \l [QML] {NumberAnimation}{Number Animation} is a specialized + property animation that defines an animation to be applied when a + numerical value changes. + \li \l [QML] {ParallelAnimation}{Parallel Animation} enables + animations to be run in parallel. + \li \l [QML] {PauseAnimation}{Pause Animation} is used in a + sequential animation to create a step where nothing happens, for + a specified duration. + \li \l [QML] {PropertyAction}{Property Action} immediately changes + a propertyvalue during an animation, without animating the property + change. + \li \l [QML] {PropertyAnimation}{Property Animation} animates + changes in thevalue of a property. + \li \l [QML] {ScriptAction}{Script Action} defines scripts to be + run during an animation. + \li \l [QML] {SequentialAnimation}{Sequential Animation} enables + animations to be run sequentially. + \endlist + + For more information, see \l{Animation and Transitions in Qt Quick}. + + \if defined(qtcreator) + For an example of assigning number animations to states, see + \l {Creating a Qt Quick Application}. + \endif - You can use the \uicontrol {Text Editor} to specify transitions. For more - information, see \l{Transition}. Alternatively, you can use the \uicontrol Timeline view to animate the properties of UI components and to bind the animations to states. For more From fee8848297ba43e2910e89b0b3af3b7fee3ef008 Mon Sep 17 00:00:00 2001 From: Unseon Ryu Date: Mon, 6 Apr 2020 14:02:06 +0900 Subject: [PATCH 15/20] fix incorrect GaussianBlur shader code generation m_quickView in Qt5NodeInstanceServer::initializeView() is instantiated with setProfile(QSurfaceFormat::CoreProfile) However QGfxShaderBuilder::QGfxShaderBuilder() initiates and generate the gaussian blur shader code with referring default format. that doesn't set the profile to QSurfaceFormat::CoreProfile. The correct resolution is to get profile with accessing current window. But QGfxShaderBuilder is not QQuickItem so it doesn't have any way to access current window. As qmlscene does, it could be a nice solution to keep the current surface format as default when instantiating QQuickView. Fixes: QDS-1864 Change-Id: I0fcf80effccebf7cfe8e58c071cf121b6af5bdbd Reviewed-by: Mahmoud Badri --- .../qmlpuppet/qml2puppet/instances/qt5nodeinstanceserver.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceserver.cpp index 822ffd4f1c7..8a4b086aa55 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceserver.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceserver.cpp @@ -67,6 +67,8 @@ void Qt5NodeInstanceServer::initializeView() QSurfaceFormat surfaceFormat = m_quickView->requestedFormat(); surfaceFormat.setVersion(4, 1); surfaceFormat.setProfile(QSurfaceFormat::CoreProfile); + QSurfaceFormat::setDefaultFormat(surfaceFormat); + m_quickView->setFormat(surfaceFormat); DesignerSupport::createOpenGLContext(m_quickView.data()); From 45695598980b1768f9a033ba955ac9bf4bfb876d Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 3 Apr 2020 15:41:28 +0300 Subject: [PATCH 16/20] QmlDesigner: Properly destroy all keyframe groups for deleted nodes QmlObjectNode::destroy() is not called for implicitly destroyed subnodes when a node is deleted, so we need to account for those when removing keyframe groups from timelines. Change-Id: I21c838d84b5da17d772202961b3b1267e09c7050 Fixes: QDS-1880 Reviewed-by: Thomas Hartmann --- .../designercore/model/qmlobjectnode.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp index 3ba547742a0..07ee742c847 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp @@ -367,11 +367,18 @@ void QmlObjectNode::destroy() stateOperation.modelNode().destroy(); //remove of belonging StatesOperations } - for (const ModelNode &timelineNode : view()->allModelNodes()) { - if (QmlTimeline::isValidQmlTimeline(timelineNode)) { - QmlTimeline timeline(timelineNode); - timeline.destroyKeyframesForTarget(modelNode()); - } + QVector timelineNodes; + const auto allNodes = view()->allModelNodes(); + for (const auto &timelineNode : allNodes) { + if (QmlTimeline::isValidQmlTimeline(timelineNode)) + timelineNodes.append(timelineNode); + } + + const auto subNodes = modelNode().allSubModelNodesAndThisNode(); + for (auto &timelineNode : qAsConst(timelineNodes)) { + QmlTimeline timeline(timelineNode); + for (const auto &subNode : subNodes) + timeline.destroyKeyframesForTarget(subNode); } if (QmlFlowActionAreaNode::isValidQmlFlowActionAreaNode(modelNode())) From 93e788fd196bf90ea10ff8621ae6233f26d44e0e Mon Sep 17 00:00:00 2001 From: Andre Hartmann Date: Sun, 5 Apr 2020 21:27:28 +0200 Subject: [PATCH 17/20] VcsOutputFormatter: Allow ranges with three dots also This can, for example happen after a forced push to Gitlab. The VCS output looks like this in that case: + 7c145ae...c301cc6 master -> master (forced update) Change-Id: I84bec1a6cf2bf875732461f767ebbf4703cdbadb Reviewed-by: Eike Ziller Reviewed-by: Orgad Shaneh --- src/plugins/vcsbase/vcsoutputformatter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/vcsbase/vcsoutputformatter.cpp b/src/plugins/vcsbase/vcsoutputformatter.cpp index 1ee56f61676..07d7c19375d 100644 --- a/src/plugins/vcsbase/vcsoutputformatter.cpp +++ b/src/plugins/vcsbase/vcsoutputformatter.cpp @@ -38,7 +38,7 @@ VcsOutputFormatter::VcsOutputFormatter() : m_regexp( "(https?://\\S*)" // https://codereview.org/c/1234 "|(v[0-9]+\\.[0-9]+\\.[0-9]+[\\-A-Za-z0-9]*)" // v0.1.2-beta3 - "|([0-9a-f]{6,}(?:\\.\\.[0-9a-f]{6,}" // 789acf or 123abc..456cde + "|([0-9a-f]{6,}(?:\\.{2,3}[0-9a-f]{6,}" // 789acf or 123abc..456cde "|\\^+|~\\d+)?)") // or 789acf^ or 123abc~99 { } From 7e76a764025a9aabfae92830bf78cd748ab4d8a0 Mon Sep 17 00:00:00 2001 From: Knud Dollereder Date: Mon, 6 Apr 2020 11:22:30 +0200 Subject: [PATCH 18/20] Refactor GraphicsScene and Graphicsview Make sure to deselect keyframes when clicking on an unselected handle Task-number: QDS-1033 Change-Id: I2b98188237f8a0618e6ff3e64280091583112196 Reviewed-by: Thomas Hartmann --- .../components/curveeditor/curveeditorstyle.h | 2 + .../curveeditor/detail/curveitem.cpp | 59 +++- .../components/curveeditor/detail/curveitem.h | 14 +- .../curveeditor/detail/graphicsscene.cpp | 313 ++++++++++++------ .../curveeditor/detail/graphicsscene.h | 32 ++ .../curveeditor/detail/graphicsview.cpp | 168 +++------- .../curveeditor/detail/graphicsview.h | 14 +- .../curveeditor/detail/handleitem.cpp | 20 +- .../curveeditor/detail/handleitem.h | 6 + .../curveeditor/detail/keyframeitem.cpp | 21 ++ .../curveeditor/detail/keyframeitem.h | 6 + .../curveeditor/detail/selectableitem.cpp | 9 +- .../curveeditor/detail/selectableitem.h | 2 - .../curveeditor/detail/selector.cpp | 135 +++++--- .../components/curveeditor/detail/selector.h | 23 +- .../components/curveeditor/detail/utils.h | 2 +- 16 files changed, 520 insertions(+), 306 deletions(-) diff --git a/src/plugins/qmldesigner/components/curveeditor/curveeditorstyle.h b/src/plugins/qmldesigner/components/curveeditor/curveeditorstyle.h index 132a95a790e..038f3a3d0be 100644 --- a/src/plugins/qmldesigner/components/curveeditor/curveeditorstyle.h +++ b/src/plugins/qmldesigner/components/curveeditor/curveeditorstyle.h @@ -73,6 +73,8 @@ struct CurveItemStyleOption QColor color = QColor(0, 200, 0); QColor selectionColor = QColor(200, 200, 200); QColor easingCurveColor = QColor(200, 0, 200); + QColor lockedColor = QColor(50, 50, 50); + QColor hoverColor = QColor(200, 0, 200); }; struct PlayheadStyleOption diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/curveitem.cpp b/src/plugins/qmldesigner/components/curveeditor/detail/curveitem.cpp index 9489928d074..e8dd1685804 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/curveitem.cpp +++ b/src/plugins/qmldesigner/components/curveeditor/detail/curveitem.cpp @@ -118,10 +118,10 @@ void CurveItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidg pen.setColor(m_style.easingCurveColor); } else { if (locked()) - pen.setColor(Qt::black); + pen.setColor(m_style.lockedColor); else if (isUnderMouse()) - pen.setColor(Qt::red); - else if (hasSelection()) + pen.setColor(m_style.hoverColor); + else if (hasSelectedKeyframe()) pen.setColor(m_style.selectionColor); else pen.setColor(m_style.color); @@ -146,7 +146,25 @@ bool CurveItem::isDirty() const return m_itemDirty; } -bool CurveItem::hasSelection() const +bool CurveItem::hasActiveKeyframe() const +{ + for (auto *frame : m_keyframes) { + if (frame->activated()) + return true; + } + return false; +} + +bool CurveItem::hasActiveHandle() const +{ + for (auto *frame : m_keyframes) { + if (frame->hasActiveHandle()) + return true; + } + return false; +} + +bool CurveItem::hasSelectedKeyframe() const { for (auto *frame : m_keyframes) { if (frame->selected()) @@ -203,7 +221,7 @@ std::vector CurveItem::curves() const std::vector tmp; - for (size_t i = 0; i < m_keyframes.size(); ++i) { + for (int i = 0; i < m_keyframes.size(); ++i) { KeyframeItem *item = m_keyframes[i]; Keyframe current = item->keyframe(); @@ -233,6 +251,33 @@ std::vector CurveItem::curves() const return out; } +QVector CurveItem::keyframes() const +{ + return m_keyframes; +} + +QVector CurveItem::selectedKeyframes() const +{ + QVector out; + for (auto *frame : m_keyframes) { + if (frame->selected()) + out.push_back(frame); + } + return out; +} + +QVector CurveItem::handles() const +{ + QVector out; + for (auto *frame : m_keyframes) { + if (auto *left = frame->leftHandle()) + out.push_back(left); + if (auto *right = frame->rightHandle()) + out.push_back(right); + } + return out; +} + void CurveItem::restore() { if (m_keyframes.empty()) @@ -248,7 +293,7 @@ void CurveItem::restore() if (prevItem->hasLeftHandle()) prevItem->setLeftHandle(QPointF()); - for (size_t i = 1; i < m_keyframes.size(); ++i) { + for (int i = 1; i < m_keyframes.size(); ++i) { KeyframeItem *currItem = m_keyframes[i]; bool left = prevItem->hasRightHandle(); @@ -328,7 +373,7 @@ void CurveItem::setInterpolation(Keyframe::Interpolation interpolation) return; KeyframeItem *prevItem = m_keyframes[0]; - for (size_t i = 1; i < m_keyframes.size(); ++i) { + for (int i = 1; i < m_keyframes.size(); ++i) { KeyframeItem *currItem = m_keyframes[i]; if (currItem->selected()) { Keyframe prev = prevItem->keyframe(); diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/curveitem.h b/src/plugins/qmldesigner/components/curveeditor/detail/curveitem.h index a8b18fa698f..02d1bf0401c 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/curveitem.h +++ b/src/plugins/qmldesigner/components/curveeditor/detail/curveitem.h @@ -73,7 +73,11 @@ public: bool isDirty() const; - bool hasSelection() const; + bool hasActiveKeyframe() const; + + bool hasActiveHandle() const; + + bool hasSelectedKeyframe() const; unsigned int id() const; @@ -87,6 +91,12 @@ public: std::vector curves() const; + QVector keyframes() const; + + QVector selectedKeyframes() const; + + QVector handles() const; + void restore(); void setDirty(bool dirty); @@ -126,7 +136,7 @@ private: QTransform m_transform; - std::vector m_keyframes; + QVector m_keyframes; bool m_itemDirty; }; diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/graphicsscene.cpp b/src/plugins/qmldesigner/components/curveeditor/detail/graphicsscene.cpp index 3b7d848eaab..0d516a0ce5d 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/graphicsscene.cpp +++ b/src/plugins/qmldesigner/components/curveeditor/detail/graphicsscene.cpp @@ -31,20 +31,60 @@ #include +#include + namespace DesignTools { GraphicsScene::GraphicsScene(QObject *parent) : QGraphicsScene(parent) + , m_curves() , m_dirty(true) , m_limits() , m_doNotMoveItems(false) {} +GraphicsScene::~GraphicsScene() +{ + m_curves.clear(); +} + bool GraphicsScene::empty() const { return items().empty(); } +bool GraphicsScene::hasActiveKeyframe() const +{ + for (auto *curve : m_curves) { + if (curve->hasActiveKeyframe()) + return true; + } + return false; +} + +bool GraphicsScene::hasActiveHandle() const +{ + for (auto *curve : m_curves) { + if (curve->hasActiveHandle()) + return true; + } + return false; +} + +bool GraphicsScene::hasActiveItem() const +{ + return hasActiveKeyframe() || hasActiveHandle(); +} + +bool GraphicsScene::hasSelectedKeyframe() const +{ + for (auto *curve : m_curves) { + if (curve->hasSelectedKeyframe()) + return true; + } + return false; +} + double GraphicsScene::minimumTime() const { return limits().left(); @@ -65,6 +105,103 @@ double GraphicsScene::maximumValue() const return limits().top(); } +QRectF GraphicsScene::rect() const +{ + return sceneRect(); +} + +QVector GraphicsScene::curves() const +{ + return m_curves; +} + +QVector GraphicsScene::selectedCurves() const +{ + QVector out; + for (auto *curve : m_curves) { + if (curve->hasSelectedKeyframe()) + out.push_back(curve); + } + return out; +} + +QVector GraphicsScene::keyframes() const +{ + QVector out; + for (auto *curve : m_curves) + out.append(curve->keyframes()); + + return out; +} + +QVector GraphicsScene::selectedKeyframes() const +{ + QVector out; + for (auto *curve : m_curves) + out.append(curve->selectedKeyframes()); + + return out; +} + +CurveItem *GraphicsScene::findCurve(unsigned int id) const +{ + for (auto *curve : m_curves) { + if (curve->id() == id) + return curve; + } + return nullptr; +} + +SelectableItem *GraphicsScene::intersect(const QPointF &pos) const +{ + auto hitTest = [pos](QGraphicsObject *item) { + return item->mapRectToScene(item->boundingRect()).contains(pos); + }; + + const auto frames = keyframes(); + for (auto *frame : frames) { + if (hitTest(frame)) + return frame; + + if (auto *leftHandle = frame->leftHandle()) { + if (hitTest(leftHandle)) + return leftHandle; + } + + if (auto *rightHandle = frame->rightHandle()) { + if (hitTest(rightHandle)) + return rightHandle; + } + } + return nullptr; +} + +void GraphicsScene::reset() +{ + m_curves.clear(); + clear(); +} + +void GraphicsScene::deleteSelectedKeyframes() +{ + for (auto *curve : m_curves) + curve->deleteSelectedKeyframes(); +} + +void GraphicsScene::insertKeyframe(double time, bool all) +{ + if (!all) { + for (auto *curve : m_curves) { + if (curve->isUnderMouse()) + curve->insertKeyframeByTime(std::round(time)); + } + return; + } + + for (auto *curve : m_curves) + curve->insertKeyframeByTime(std::round(time)); +} + void GraphicsScene::doNotMoveItems(bool val) { m_doNotMoveItems = val; @@ -76,16 +213,15 @@ void GraphicsScene::addCurveItem(CurveItem *item) item->setDirty(false); item->connect(this); addItem(item); + m_curves.push_back(item); } void GraphicsScene::setComponentTransform(const QTransform &transform) { QRectF bounds; - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *curveItem = qgraphicsitem_cast(item)) - bounds = bounds.united(curveItem->setComponentTransform(transform)); - } + + for (auto *curve : m_curves) + bounds = bounds.united(curve->setComponentTransform(transform)); if (bounds.isNull()) { if (GraphicsView *gview = graphicsView()) @@ -98,29 +234,20 @@ void GraphicsScene::setComponentTransform(const QTransform &transform) void GraphicsScene::keyframeMoved(KeyframeItem *movedItem, const QPointF &direction) { - const auto itemList = items(); - for (auto *item : itemList) { - if (item == movedItem) - continue; - - if (auto *frameItem = qgraphicsitem_cast(item)) { - if (frameItem->selected()) - frameItem->moveKeyframe(direction); + for (auto *curve : m_curves) { + for (auto *keyframe : curve->keyframes()) { + if (keyframe != movedItem && keyframe->selected()) + keyframe->moveKeyframe(direction); } } } void GraphicsScene::handleUnderMouse(HandleItem *handle) { - const auto itemList = items(); - for (auto *item : itemList) { - if (item == handle) - continue; - - if (auto *keyItem = qgraphicsitem_cast(item)) { - if (keyItem->selected()) { - keyItem->setActivated(handle->isUnderMouse(), handle->slot()); - } + for (auto *curve : m_curves) { + for (auto *keyframe : curve->keyframes()) { + if (keyframe->selected()) + keyframe->setActivated(handle->isUnderMouse(), handle->slot()); } } } @@ -142,16 +269,13 @@ void GraphicsScene::handleMoved(KeyframeItem *frame, } }; - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *frameItem = qgraphicsitem_cast(item)) { - if (item == frame) { - moveUnified(frameItem); - continue; - } - if (frameItem->selected()) { - frameItem->moveHandle(handle, angle, deltaLength); - moveUnified(frameItem); + for (auto *curve : m_curves) { + for (auto *keyframe : curve->keyframes()) { + if (keyframe == frame) + moveUnified(keyframe); + else if (keyframe->selected()) { + keyframe->moveHandle(handle, angle, deltaLength); + moveUnified(keyframe); } } } @@ -159,27 +283,24 @@ void GraphicsScene::handleMoved(KeyframeItem *frame, void GraphicsScene::setPinned(uint id, bool pinned) { - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *curveItem = qgraphicsitem_cast(item)) { - if (curveItem->id() == id) - curveItem->setPinned(pinned); - } - } + if (CurveItem *curve = findCurve(id)) + curve->setPinned(pinned); } std::vector GraphicsScene::takePinnedItems() { std::vector out; - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *curveItem = qgraphicsitem_cast(item)) { - if (curveItem->pinned()) { - removeItem(curveItem); - out.push_back(curveItem); - } - } + for (auto *curve : m_curves) { + if (curve->pinned()) + out.push_back(curve); } + + for (auto *curve : out) { + curve->disconnect(this); + m_curves.removeOne(curve); + removeItem(curve); + } + return out; } @@ -187,12 +308,24 @@ void GraphicsScene::mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent) { QGraphicsScene::mouseMoveEvent(mouseEvent); - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *handleItem = qgraphicsitem_cast(item)) - handleItem->setIsUnderMouse(handleItem->contains(mouseEvent->scenePos())); - else if (auto *curveItem = qgraphicsitem_cast(item)) - curveItem->setIsUnderMouse(curveItem->contains(mouseEvent->scenePos())); + QPointF mouse = mouseEvent->scenePos(); + bool hasHandle = false; + + for (auto *curve : m_curves) { + for (auto *handle : curve->handles()) { + bool intersects = handle->contains(mouse); + handle->setIsUnderMouse(intersects); + if (intersects) + hasHandle = true; + } + } + + if (hasHandle) { + for (auto *curve : m_curves) + curve->setIsUnderMouse(false); + } else { + for (auto *curve : m_curves) + curve->setIsUnderMouse(curve->contains(mouseEvent->scenePos())); } } @@ -200,17 +333,13 @@ void GraphicsScene::mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent) { QGraphicsScene::mouseReleaseEvent(mouseEvent); - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *curveItem = qgraphicsitem_cast(item)) { - // CurveItems might become invalid after a keyframe-drag operation. - curveItem->restore(); - - if (curveItem->isDirty()) { - m_dirty = true; - curveItem->setDirty(false); - emit curveChanged(curveItem->id(), curveItem->curve()); - } + for (auto *curve : m_curves) { + // CurveItems might become invalid after a keyframe-drag operation. + curve->restore(); + if (curve->isDirty()) { + m_dirty = true; + curve->setDirty(false); + emit curveChanged(curve->id(), curve->curve()); } } @@ -218,40 +347,11 @@ void GraphicsScene::mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent) graphicsView()->setZoomY(0.0); } -bool GraphicsScene::hasActiveKeyframe() const -{ - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *kitem = qgraphicsitem_cast(item)) { - if (kitem->activated()) - return true; - } - } - return false; -} - -bool GraphicsScene::hasActiveHandle() const -{ - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *hitem = qgraphicsitem_cast(item)) { - if (hitem->activated()) - return true; - } - } - return false; -} - -bool GraphicsScene::hasActiveItem() const -{ - return hasActiveKeyframe() || hasActiveHandle(); -} - GraphicsView *GraphicsScene::graphicsView() const { const QList viewList = views(); - for (auto &&view : viewList) { - if (GraphicsView *gview = qobject_cast(view)) + if (viewList.size() == 1) { + if (GraphicsView *gview = qobject_cast(viewList.at(0))) return gview; } return nullptr; @@ -263,22 +363,19 @@ QRectF GraphicsScene::limits() const QPointF min(std::numeric_limits::max(), std::numeric_limits::max()); QPointF max(std::numeric_limits::lowest(), std::numeric_limits::lowest()); - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *curveItem = qgraphicsitem_cast(item)) { - auto curve = curveItem->resolvedCurve(); - if (min.x() > curve.minimumTime()) - min.rx() = curve.minimumTime(); + for (auto *curveItem : m_curves) { + auto curve = curveItem->resolvedCurve(); + if (min.x() > curve.minimumTime()) + min.rx() = curve.minimumTime(); - if (min.y() > curve.minimumValue()) - min.ry() = curve.minimumValue(); + if (min.y() > curve.minimumValue()) + min.ry() = curve.minimumValue(); - if (max.x() < curve.maximumTime()) - max.rx() = curve.maximumTime(); + if (max.x() < curve.maximumTime()) + max.rx() = curve.maximumTime(); - if (max.y() < curve.maximumValue()) - max.ry() = curve.maximumValue(); - } + if (max.y() < curve.maximumValue()) + max.ry() = curve.maximumValue(); } m_limits = QRectF(QPointF(min.x(), max.y()), QPointF(max.x(), min.y())); diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/graphicsscene.h b/src/plugins/qmldesigner/components/curveeditor/detail/graphicsscene.h index 44936a76bde..3ee50672ba2 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/graphicsscene.h +++ b/src/plugins/qmldesigner/components/curveeditor/detail/graphicsscene.h @@ -45,6 +45,8 @@ signals: public: GraphicsScene(QObject *parent = nullptr); + ~GraphicsScene() override; + bool empty() const; bool hasActiveKeyframe() const; @@ -53,6 +55,8 @@ public: bool hasActiveItem() const; + bool hasSelectedKeyframe() const; + double minimumTime() const; double maximumTime() const; @@ -61,6 +65,28 @@ public: double maximumValue() const; + QRectF rect() const; + + QVector curves() const; + + QVector selectedCurves() const; + + QVector keyframes() const; + + QVector selectedKeyframes() const; + + QVector handles() const; + + CurveItem *findCurve(unsigned int id) const; + + SelectableItem *intersect(const QPointF &pos) const; + + void reset(); + + void deleteSelectedKeyframes(); + + void insertKeyframe(double time, bool all = false); + void doNotMoveItems(bool tmp); void addCurveItem(CurveItem *item); @@ -85,10 +111,16 @@ protected: private: using QGraphicsScene::addItem; + using QGraphicsScene::clear; + + using QGraphicsScene::removeItem; + GraphicsView *graphicsView() const; QRectF limits() const; + QVector m_curves; + mutable bool m_dirty; mutable QRectF m_limits; diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/graphicsview.cpp b/src/plugins/qmldesigner/components/curveeditor/detail/graphicsview.cpp index 217fdf10e99..ef844badcd2 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/graphicsview.cpp +++ b/src/plugins/qmldesigner/components/curveeditor/detail/graphicsview.cpp @@ -43,7 +43,7 @@ GraphicsView::GraphicsView(CurveEditorModel *model, QWidget *parent) , m_zoomX(0.0) , m_zoomY(0.0) , m_transform() - , m_scene() + , m_scene(new GraphicsScene()) , m_model(model) , m_playhead(this) , m_selector() @@ -52,7 +52,7 @@ GraphicsView::GraphicsView(CurveEditorModel *model, QWidget *parent) { model->setGraphicsView(this); - setScene(&m_scene); + setScene(m_scene); setAlignment(Qt::AlignLeft | Qt::AlignVCenter); setResizeAnchor(QGraphicsView::NoAnchor); setRenderHint(QPainter::Antialiasing, true); @@ -68,15 +68,23 @@ GraphicsView::GraphicsView(CurveEditorModel *model, QWidget *parent) m_model->setCurve(id, curve); }; - connect(&m_scene, &GraphicsScene::curveChanged, itemSlot); + connect(m_scene, &GraphicsScene::curveChanged, itemSlot); - auto pinSlot = [this](PropertyTreeItem *pti) { m_scene.setPinned(pti->id(), pti->pinned()); }; + auto pinSlot = [this](PropertyTreeItem *pti) { m_scene->setPinned(pti->id(), pti->pinned()); }; connect(m_model, &CurveEditorModel::curveChanged, pinSlot); applyZoom(m_zoomX, m_zoomY); update(); } +GraphicsView::~GraphicsView() +{ + if (m_scene) { + delete m_scene; + m_scene = nullptr; + } +} + CurveEditorModel *GraphicsView::model() const { return m_model; @@ -87,48 +95,26 @@ CurveEditorStyle GraphicsView::editorStyle() const return m_style; } -bool GraphicsView::hasActiveItem() const -{ - return m_scene.hasActiveItem(); -} - -bool GraphicsView::hasActiveHandle() const -{ - return m_scene.hasActiveHandle(); -} - -bool GraphicsView::hasSelectedKeyframe() const -{ - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *curveItem = qgraphicsitem_cast(item)) { - if (curveItem->hasSelection()) - return true; - } - } - return false; -} - double GraphicsView::minimumTime() const { - bool check = m_model->minimumTime() < m_scene.minimumTime(); - return check ? m_model->minimumTime() : m_scene.minimumTime(); + bool check = m_model->minimumTime() < m_scene->minimumTime(); + return check ? m_model->minimumTime() : m_scene->minimumTime(); } double GraphicsView::maximumTime() const { - bool check = m_model->maximumTime() > m_scene.maximumTime(); - return check ? m_model->maximumTime() : m_scene.maximumTime(); + bool check = m_model->maximumTime() > m_scene->maximumTime(); + return check ? m_model->maximumTime() : m_scene->maximumTime(); } double GraphicsView::minimumValue() const { - return m_scene.empty() ? -1.0 : m_scene.minimumValue(); + return m_scene->empty() ? -1.0 : m_scene->minimumValue(); } double GraphicsView::maximumValue() const { - return m_scene.empty() ? 1.0 : m_scene.maximumValue(); + return m_scene->empty() ? 1.0 : m_scene->maximumValue(); } double GraphicsView::zoomX() const @@ -179,11 +165,9 @@ void GraphicsView::setStyle(const CurveEditorStyle &style) { m_style = style; - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *curveItem = qgraphicsitem_cast(item)) - curveItem->setStyle(style); - } + const auto curves = m_scene->curves(); + for (auto *curve : curves) + curve->setStyle(style); applyZoom(m_zoomX, m_zoomY); viewport()->update(); @@ -191,12 +175,8 @@ void GraphicsView::setStyle(const CurveEditorStyle &style) void GraphicsView::setLocked(PropertyTreeItem *item) { - const auto itemList = items(); - for (auto *gitem : itemList) { - if (auto *citem = qgraphicsitem_cast(gitem)) - if (item->id() == citem->id()) - citem->setLocked(item->locked()); - } + if (CurveItem *curve = m_scene->findCurve(item->id())) + curve->setLocked(item->locked()); } void GraphicsView::setZoomX(double zoom, const QPoint &pivot) @@ -231,9 +211,9 @@ void GraphicsView::scrollContent(double x, double y) void GraphicsView::reset(const std::vector &items) { - m_scene.clear(); + m_scene->reset(); for (auto *item : items) - m_scene.addCurveItem(item); + m_scene->addCurveItem(item); applyZoom(m_zoomX, m_zoomY); viewport()->update(); @@ -241,49 +221,31 @@ void GraphicsView::reset(const std::vector &items) void GraphicsView::updateSelection(const std::vector &items) { - const std::vector pinnedItems = m_scene.takePinnedItems(); - auto notPinned = [pinnedItems](CurveItem *item) { - for (auto *pinned : pinnedItems) { - if (pinned->id() == item->id()) - return false; - } - return true; - }; - - m_scene.clear(); - for (auto *item : items) { - if (notPinned(item)) - m_scene.addCurveItem(item); + std::vector preservedItems = m_scene->takePinnedItems(); + for (auto *curve : items) { + auto finder = [curve](CurveItem *item) { return curve->id() == item->id(); }; + auto iter = std::find_if(preservedItems.begin(), preservedItems.end(), finder); + if (iter == preservedItems.end()) + preservedItems.push_back(curve); } - - for (auto *item : pinnedItems) - m_scene.addCurveItem(item); - - applyZoom(m_zoomX, m_zoomY); - viewport()->update(); + reset(preservedItems); } void GraphicsView::setInterpolation(Keyframe::Interpolation interpol) { - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *citem = qgraphicsitem_cast(item)) - if (citem->hasSelection()) - citem->setInterpolation(interpol); - } + const auto selectedCurves = m_scene->selectedCurves(); + for (auto *curve : selectedCurves) + curve->setInterpolation(interpol); viewport()->update(); } void GraphicsView::toggleUnified() { - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *citem = qgraphicsitem_cast(item)) { - if (citem->hasSelection()) - citem->toggleUnified(); - } - } + const auto selectedCurves = m_scene->selectedCurves(); + for (auto *curve : selectedCurves) + curve->toggleUnified(); + viewport()->update(); } @@ -299,7 +261,7 @@ void GraphicsView::keyPressEvent(QKeyEvent *event) if (shortcut == m_style.shortcuts.frameAll) applyZoom(0.0, 0.0); else if (shortcut == m_style.shortcuts.deleteKeyframe) - deleteSelectedKeyframes(); + m_scene->deleteSelectedKeyframes(); } void GraphicsView::mousePressEvent(QMouseEvent *event) @@ -309,7 +271,7 @@ void GraphicsView::mousePressEvent(QMouseEvent *event) Shortcut shortcut(event); if (shortcut == m_style.shortcuts.insertKeyframe) { - insertKeyframe(globalToRaster(event->globalPos()).x()); + m_scene->insertKeyframe(globalToRaster(event->globalPos()).x()); return; } @@ -325,7 +287,7 @@ void GraphicsView::mousePressEvent(QMouseEvent *event) QGraphicsView::mousePressEvent(event); - m_selector.mousePress(event, this); + m_selector.mousePress(event, this, m_scene); } void GraphicsView::mouseMoveEvent(QMouseEvent *event) @@ -335,7 +297,7 @@ void GraphicsView::mouseMoveEvent(QMouseEvent *event) QGraphicsView::mouseMoveEvent(event); - m_selector.mouseMove(event, this, m_playhead); + m_selector.mouseMove(event, this, m_scene, m_playhead); } void GraphicsView::mouseReleaseEvent(QMouseEvent *event) @@ -343,7 +305,7 @@ void GraphicsView::mouseReleaseEvent(QMouseEvent *event) QGraphicsView::mouseReleaseEvent(event); m_playhead.mouseRelease(this); - m_selector.mouseRelease(event, this); + m_selector.mouseRelease(event, m_scene); this->viewport()->update(); } @@ -371,16 +333,16 @@ void GraphicsView::contextMenuEvent(QContextMenuEvent *event) menu.addSeparator(); auto insertKeyframes = [this, event]() { - insertKeyframe(globalToRaster(event->globalPos()).x(), true); + m_scene->insertKeyframe(globalToRaster(event->globalPos()).x(), true); }; QAction *insertKeyframeAction = menu.addAction(tr("Insert Keyframe")); connect(insertKeyframeAction, &QAction::triggered, insertKeyframes); - auto deleteKeyframes = [this, event] { deleteSelectedKeyframes(); }; + auto deleteKeyframes = [this, event] { m_scene->deleteSelectedKeyframes(); }; QAction *deleteKeyframeAction = menu.addAction(tr("Delete Selected Keyframes")); connect(deleteKeyframeAction, &QAction::triggered, deleteKeyframes); - if (!hasSelectedKeyframe()) + if (!m_scene->hasSelectedKeyframe()) deleteKeyframeAction->setEnabled(false); menu.exec(event->globalPos()); @@ -445,7 +407,7 @@ QPointF GraphicsView::globalToRaster(const QPoint &point) const void GraphicsView::applyZoom(double x, double y, const QPoint &pivot) { - m_scene.doNotMoveItems(true); + m_scene->doNotMoveItems(true); QPointF pivotRaster(globalToRaster(pivot)); @@ -469,9 +431,9 @@ void GraphicsView::applyZoom(double x, double y, const QPoint &pivot) double scaleY = lerp(clamp(m_zoomY, 0.0, 1.0), -yZoomedOut, -yZoomedIn); m_transform = QTransform::fromScale(scaleX, scaleY); - m_scene.setComponentTransform(m_transform); + m_scene->setComponentTransform(m_transform); - QRectF sr = m_scene.sceneRect().adjusted( + QRectF sr = m_scene->rect().adjusted( -m_style.valueAxisWidth - m_style.canvasMargin, -m_style.timeAxisHeight - m_style.canvasMargin, m_style.canvasMargin, @@ -486,29 +448,7 @@ void GraphicsView::applyZoom(double x, double y, const QPoint &pivot) scrollContent(mapTimeToX(deltaTransformed.x()), mapValueToY(deltaTransformed.y())); } - m_scene.doNotMoveItems(false); -} - -void GraphicsView::insertKeyframe(double time, bool allVisibleCurves) -{ - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *curveItem = qgraphicsitem_cast(item)) { - if (allVisibleCurves) - curveItem->insertKeyframeByTime(std::round(time)); - else if (curveItem->isUnderMouse()) - curveItem->insertKeyframeByTime(std::round(time)); - } - } -} - -void GraphicsView::deleteSelectedKeyframes() -{ - const auto itemList = items(); - for (auto *item : itemList) { - if (auto *curveItem = qgraphicsitem_cast(item)) - curveItem->deleteSelectedKeyframes(); - } + m_scene->doNotMoveItems(false); } void GraphicsView::drawGrid(QPainter *painter, const QRectF &rect) @@ -551,7 +491,7 @@ void GraphicsView::drawExtremaX(QPainter *painter, const QRectF &rect) void GraphicsView::drawExtremaY(QPainter *painter, const QRectF &rect) { - if (m_scene.empty()) + if (m_scene->empty()) return; auto drawHorizontalLine = [rect, painter](double position) { @@ -560,8 +500,8 @@ void GraphicsView::drawExtremaY(QPainter *painter, const QRectF &rect) painter->save(); painter->setPen(Qt::blue); - drawHorizontalLine(mapValueToY(m_scene.minimumValue())); - drawHorizontalLine(mapValueToY(m_scene.maximumValue())); + drawHorizontalLine(mapValueToY(m_scene->minimumValue())); + drawHorizontalLine(mapValueToY(m_scene->maximumValue())); painter->restore(); } diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/graphicsview.h b/src/plugins/qmldesigner/components/curveeditor/detail/graphicsview.h index 7100bbd29b0..ca062416dd3 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/graphicsview.h +++ b/src/plugins/qmldesigner/components/curveeditor/detail/graphicsview.h @@ -52,16 +52,12 @@ signals: public: GraphicsView(CurveEditorModel *model, QWidget *parent = nullptr); + ~GraphicsView() override; + CurveEditorModel *model() const; CurveEditorStyle editorStyle() const; - bool hasActiveItem() const; - - bool hasActiveHandle() const; - - bool hasSelectedKeyframe() const; - int mapTimeToX(double time) const; int mapValueToY(double value) const; @@ -136,10 +132,6 @@ protected: private: void applyZoom(double x, double y, const QPoint &pivot = QPoint()); - void insertKeyframe(double time, bool allVisibleCurves = false); - - void deleteSelectedKeyframes(); - void drawGrid(QPainter *painter, const QRectF &rect); #if 0 @@ -167,7 +159,7 @@ private: QTransform m_transform; - GraphicsScene m_scene; + GraphicsScene *m_scene; CurveEditorModel *m_model; diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.cpp b/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.cpp index c0026c67f20..e6c8ced3569 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.cpp +++ b/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.cpp @@ -64,6 +64,22 @@ int HandleItem::type() const return Type; } +bool HandleItem::keyframeSelected() const +{ + if (auto *frame = keyframe()) + return frame->selected(); + + return false; +} + +KeyframeItem *HandleItem::keyframe() const +{ + if (KeyframeItem *parent = qgraphicsitem_cast(parentItem())) + return parent; + + return nullptr; +} + HandleItem::Slot HandleItem::slot() const { return m_slot; @@ -77,7 +93,7 @@ QRectF HandleItem::boundingRect() const bool HandleItem::contains(const QPointF &point) const { - if (KeyframeItem *parent = qgraphicsitem_cast(parentItem())) { + if (KeyframeItem *parent = keyframe()) { HandleGeometry geom(pos(), m_style); geom.handle.moveCenter(parent->pos() + pos()); return geom.handle.contains(point); @@ -130,7 +146,7 @@ void HandleItem::setStyle(const CurveEditorStyle &style) QVariant HandleItem::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) { if (change == ItemPositionChange) { - if (qgraphicsitem_cast(parentItem())) { + if (keyframe()) { QPointF pos = value.toPointF(); if (m_slot == HandleItem::Slot::Left) { if (pos.x() > 0.0) diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.h b/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.h index e5854f46773..f8349ac475e 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.h +++ b/src/plugins/qmldesigner/components/curveeditor/detail/handleitem.h @@ -30,6 +30,8 @@ namespace DesignTools { +class KeyframeItem; + class HandleItem : public SelectableItem { Q_OBJECT @@ -53,6 +55,10 @@ public: void underMouseCallback() override; + bool keyframeSelected() const; + + KeyframeItem *keyframe() const; + Slot slot() const; void setStyle(const CurveEditorStyle &style); diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/keyframeitem.cpp b/src/plugins/qmldesigner/components/curveeditor/detail/keyframeitem.cpp index bc8bd2f0e67..b0cfa5e7b61 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/keyframeitem.cpp +++ b/src/plugins/qmldesigner/components/curveeditor/detail/keyframeitem.cpp @@ -116,6 +116,27 @@ bool KeyframeItem::hasRightHandle() const return m_frame.hasRightHandle(); } +bool KeyframeItem::hasActiveHandle() const +{ + if (m_left && m_left->activated()) + return true; + + if (m_right && m_right->activated()) + return true; + + return false; +} + +HandleItem *KeyframeItem::leftHandle() const +{ + return m_left; +} + +HandleItem *KeyframeItem::rightHandle() const +{ + return m_right; +} + QTransform KeyframeItem::transform() const { return m_transform; diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/keyframeitem.h b/src/plugins/qmldesigner/components/curveeditor/detail/keyframeitem.h index b6807a1232d..bb91f64565f 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/keyframeitem.h +++ b/src/plugins/qmldesigner/components/curveeditor/detail/keyframeitem.h @@ -72,6 +72,12 @@ public: bool hasRightHandle() const; + bool hasActiveHandle() const; + + HandleItem *leftHandle() const; + + HandleItem *rightHandle() const; + QTransform transform() const; void setHandleVisibility(bool visible); diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/selectableitem.cpp b/src/plugins/qmldesigner/components/curveeditor/detail/selectableitem.cpp index f6d569def09..40500427b0d 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/selectableitem.cpp +++ b/src/plugins/qmldesigner/components/curveeditor/detail/selectableitem.cpp @@ -83,7 +83,6 @@ SelectableItem::SelectableItem(QGraphicsItem *parent) : CurveEditorItem(parent) , m_active(false) , m_selected(false) - , m_locked(false) , m_preSelected(SelectionMode::Undefined) { setFlag(QGraphicsItem::ItemIsSelectable, false); @@ -139,7 +138,7 @@ void SelectableItem::setSelected(bool selected) void SelectableItem::setPreselected(SelectionMode mode) { - if (m_locked) + if (locked()) return; m_preSelected = mode; @@ -158,7 +157,7 @@ void SelectableItem::selectionCallback() {} void SelectableItem::mousePressEvent(QGraphicsSceneMouseEvent *event) { - if (m_locked) + if (locked()) return; m_active = true; @@ -168,7 +167,7 @@ void SelectableItem::mousePressEvent(QGraphicsSceneMouseEvent *event) void SelectableItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) { - if (m_locked) + if (locked()) return; if (type() == KeyframeItem::Type && !selected()) @@ -179,7 +178,7 @@ void SelectableItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) void SelectableItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) { - if (m_locked) + if (locked()) return; m_active = false; diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/selectableitem.h b/src/plugins/qmldesigner/components/curveeditor/detail/selectableitem.h index 1a10c5c7a0d..920c13a9388 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/selectableitem.h +++ b/src/plugins/qmldesigner/components/curveeditor/detail/selectableitem.h @@ -99,8 +99,6 @@ private: bool m_selected; - bool m_locked; - SelectionMode m_preSelected; }; diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/selector.cpp b/src/plugins/qmldesigner/components/curveeditor/detail/selector.cpp index 632039c865b..82f2125413a 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/selector.cpp +++ b/src/plugins/qmldesigner/components/curveeditor/detail/selector.cpp @@ -23,6 +23,7 @@ ** ****************************************************************************/ #include "selector.h" +#include "graphicsscene.h" #include "graphicsview.h" #include "keyframeitem.h" #include "playhead.h" @@ -55,29 +56,40 @@ void Selector::paint(QPainter *painter) painter->restore(); } -void Selector::mousePress(QMouseEvent *event, GraphicsView *view) +void Selector::mousePress(QMouseEvent *event, GraphicsView *view, GraphicsScene *scene) { m_shortcut = Shortcut(event); - if (view->hasActiveHandle()) - return; + QPointF click = view->globalToScene(event->globalPos()); - m_mouseInit = event->globalPos(); - m_mouseCurr = event->globalPos(); + if (SelectableItem *sitem = scene->intersect(click)) { + KeyframeItem *kitem = qobject_cast(sitem); + if (HandleItem *hitem = qobject_cast(sitem)) + kitem = hitem->keyframe(); - QPointF click = view->globalToScene(m_mouseInit); + if (!kitem->selected()) { + if (select(SelectionTool::Undefined, click, scene)) + applyPreSelection(scene); + } + } else { + if (select(SelectionTool::Undefined, click, scene)) + applyPreSelection(scene); - if (!isOverSelectedKeyframe(click, view)) - if (select(SelectionTool::Undefined, click, view)) - applyPreSelection(view); + // Init selection tools. + m_mouseInit = event->globalPos(); + m_mouseCurr = event->globalPos(); - m_lasso = QPainterPath(click); - m_lasso.closeSubpath(); + m_lasso = QPainterPath(click); + m_lasso.closeSubpath(); - m_rect = QRectF(click, click); + m_rect = QRectF(click, click); + } } -void Selector::mouseMove(QMouseEvent *event, GraphicsView *view, Playhead &playhead) +void Selector::mouseMove(QMouseEvent *event, + GraphicsView *view, + GraphicsScene *scene, + Playhead &playhead) { if (m_mouseInit.isNull()) return; @@ -89,10 +101,10 @@ void Selector::mouseMove(QMouseEvent *event, GraphicsView *view, Playhead &playh if (m_shortcut == m_shortcuts.newSelection || m_shortcut == m_shortcuts.addToSelection || m_shortcut == m_shortcuts.removeFromSelection || m_shortcut == m_shortcuts.toggleSelection) { - if (view->hasActiveItem()) + if (scene->hasActiveItem()) return; - select(m_tool, view->globalToScene(event->globalPos()), view); + select(m_tool, view->globalToScene(event->globalPos()), scene); event->accept(); view->viewport()->update(); @@ -111,11 +123,11 @@ void Selector::mouseMove(QMouseEvent *event, GraphicsView *view, Playhead &playh } } -void Selector::mouseRelease(QMouseEvent *event, GraphicsView *view) +void Selector::mouseRelease(QMouseEvent *event, GraphicsScene *scene) { Q_UNUSED(event) - applyPreSelection(view); + applyPreSelection(scene); m_shortcut = Shortcut(); m_mouseInit = QPoint(); @@ -124,50 +136,73 @@ void Selector::mouseRelease(QMouseEvent *event, GraphicsView *view) m_rect = QRectF(); } -bool Selector::isOverSelectedKeyframe(const QPointF &pos, GraphicsView *view) +bool Selector::isOverMovableItem(const QPointF &pos, GraphicsScene *scene) { - const auto itemList = view->items(); - for (auto *item : itemList) { - if (auto *frame = qgraphicsitem_cast(item)) { - QRectF itemRect = frame->mapRectToScene(frame->boundingRect()); - if (itemRect.contains(pos)) - return frame->selected(); + auto intersect = [pos](QGraphicsObject *item) { + return item->mapRectToScene(item->boundingRect()).contains(pos); + }; + + const auto frames = scene->keyframes(); + for (auto *frame : frames) { + if (intersect(frame)) + return true; + + if (auto *leftHandle = frame->leftHandle()) { + if (intersect(leftHandle)) + return true; + } + + if (auto *rightHandle = frame->rightHandle()) { + if (intersect(rightHandle)) + return true; } } return false; } -bool Selector::select(const SelectionTool &tool, const QPointF &pos, GraphicsView *view) +bool Selector::isOverSelectedKeyframe(const QPointF &pos, GraphicsScene *scene) { - auto selectWidthTool = [this, tool](SelectionMode mode, const QPointF &pos, GraphicsView *view) { + const auto frames = scene->selectedKeyframes(); + for (auto *frame : frames) { + QRectF frameRect = frame->mapRectToScene(frame->boundingRect()); + if (frameRect.contains(pos)) + return true; + } + return false; +} + +bool Selector::select(const SelectionTool &tool, const QPointF &pos, GraphicsScene *scene) +{ + auto selectWidthTool = [this, + tool](SelectionMode mode, const QPointF &pos, GraphicsScene *scene) { switch (tool) { case SelectionTool::Lasso: - return lassoSelection(mode, pos, view); + return lassoSelection(mode, pos, scene); case SelectionTool::Rectangle: - return rectangleSelection(mode, pos, view); + return rectangleSelection(mode, pos, scene); default: - return pressSelection(mode, pos, view); + return pressSelection(mode, pos, scene); } }; if (m_shortcut == m_shortcuts.newSelection) { - clearSelection(view); - return selectWidthTool(SelectionMode::New, pos, view); + clearSelection(scene); + return selectWidthTool(SelectionMode::New, pos, scene); } else if (m_shortcut == m_shortcuts.addToSelection) { - return selectWidthTool(SelectionMode::Add, pos, view); + return selectWidthTool(SelectionMode::Add, pos, scene); } else if (m_shortcut == m_shortcuts.removeFromSelection) { - return selectWidthTool(SelectionMode::Remove, pos, view); + return selectWidthTool(SelectionMode::Remove, pos, scene); } else if (m_shortcut == m_shortcuts.toggleSelection) { - return selectWidthTool(SelectionMode::Toggle, pos, view); + return selectWidthTool(SelectionMode::Toggle, pos, scene); } return false; } -bool Selector::pressSelection(SelectionMode mode, const QPointF &pos, GraphicsView *view) +bool Selector::pressSelection(SelectionMode mode, const QPointF &pos, GraphicsScene *scene) { bool out = false; - const auto itemList = view->items(); + const auto itemList = scene->items(); for (auto *item : itemList) { if (auto *frame = qgraphicsitem_cast(item)) { QRectF itemRect = frame->mapRectToScene(frame->boundingRect()); @@ -176,15 +211,25 @@ bool Selector::pressSelection(SelectionMode mode, const QPointF &pos, GraphicsVi out = true; } } + + if (auto *handle = qgraphicsitem_cast(item)) { + QRectF itemRect = handle->mapRectToScene(handle->boundingRect()); + if (itemRect.contains(pos)) { + if (auto *frame = handle->keyframe()) { + frame->setPreselected(mode); + out = true; + } + } + } } return out; } -bool Selector::rectangleSelection(SelectionMode mode, const QPointF &pos, GraphicsView *view) +bool Selector::rectangleSelection(SelectionMode mode, const QPointF &pos, GraphicsScene *scene) { bool out = false; m_rect.setBottomRight(pos); - const auto itemList = view->items(); + const auto itemList = scene->items(); for (auto *item : itemList) { if (auto *keyframeItem = qgraphicsitem_cast(item)) { if (m_rect.contains(keyframeItem->pos())) { @@ -198,11 +243,11 @@ bool Selector::rectangleSelection(SelectionMode mode, const QPointF &pos, Graphi return out; } -bool Selector::lassoSelection(SelectionMode mode, const QPointF &pos, GraphicsView *view) +bool Selector::lassoSelection(SelectionMode mode, const QPointF &pos, GraphicsScene *scene) { bool out = false; m_lasso.lineTo(pos); - const auto itemList = view->items(); + const auto itemList = scene->items(); for (auto *item : itemList) { if (auto *keyframeItem = qgraphicsitem_cast(item)) { if (m_lasso.contains(keyframeItem->pos())) { @@ -216,20 +261,22 @@ bool Selector::lassoSelection(SelectionMode mode, const QPointF &pos, GraphicsVi return out; } -void Selector::clearSelection(GraphicsView *view) +void Selector::clearSelection(GraphicsScene *scene) { - const auto itemList = view->items(); + const auto itemList = scene->items(); for (auto *item : itemList) { if (auto *frameItem = qgraphicsitem_cast(item)) { frameItem->setPreselected(SelectionMode::Clear); frameItem->applyPreselection(); + frameItem->setActivated(false, HandleItem::Slot::Left); + frameItem->setActivated(false, HandleItem::Slot::Right); } } } -void Selector::applyPreSelection(GraphicsView *view) +void Selector::applyPreSelection(GraphicsScene *scene) { - const auto itemList = view->items(); + const auto itemList = scene->items(); for (auto *item : itemList) { if (auto *keyframeItem = qgraphicsitem_cast(item)) keyframeItem->applyPreselection(); diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/selector.h b/src/plugins/qmldesigner/components/curveeditor/detail/selector.h index 8077f8da3ca..5b722439089 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/selector.h +++ b/src/plugins/qmldesigner/components/curveeditor/detail/selector.h @@ -31,6 +31,7 @@ namespace DesignTools { class GraphicsView; +class GraphicsScene; class Playhead; enum class SelectionTool { Undefined, Lasso, Rectangle }; @@ -42,26 +43,28 @@ public: void paint(QPainter *painter); - void mousePress(QMouseEvent *event, GraphicsView *view); + void mousePress(QMouseEvent *event, GraphicsView *view, GraphicsScene *scene); - void mouseMove(QMouseEvent *event, GraphicsView *view, Playhead &playhead); + void mouseMove(QMouseEvent *event, GraphicsView *view, GraphicsScene *scene, Playhead &playhead); - void mouseRelease(QMouseEvent *event, GraphicsView *view); + void mouseRelease(QMouseEvent *event, GraphicsScene *scene); private: - bool isOverSelectedKeyframe(const QPointF &pos, GraphicsView *view); + bool isOverSelectedKeyframe(const QPointF &pos, GraphicsScene *scene); - bool select(const SelectionTool &tool, const QPointF &pos, GraphicsView *view); + bool isOverMovableItem(const QPointF &pos, GraphicsScene *scene); - bool pressSelection(SelectionMode mode, const QPointF &pos, GraphicsView *view); + bool select(const SelectionTool &tool, const QPointF &pos, GraphicsScene *scene); - bool rectangleSelection(SelectionMode mode, const QPointF &pos, GraphicsView *view); + bool pressSelection(SelectionMode mode, const QPointF &pos, GraphicsScene *scene); - bool lassoSelection(SelectionMode mode, const QPointF &pos, GraphicsView *view); + bool rectangleSelection(SelectionMode mode, const QPointF &pos, GraphicsScene *scene); - void clearSelection(GraphicsView *view); + bool lassoSelection(SelectionMode mode, const QPointF &pos, GraphicsScene *scene); - void applyPreSelection(GraphicsView *view); + void clearSelection(GraphicsScene *scene); + + void applyPreSelection(GraphicsScene *scene); Shortcuts m_shortcuts; diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/utils.h b/src/plugins/qmldesigner/components/curveeditor/detail/utils.h index 9142435ea41..4a236c76b96 100644 --- a/src/plugins/qmldesigner/components/curveeditor/detail/utils.h +++ b/src/plugins/qmldesigner/components/curveeditor/detail/utils.h @@ -50,7 +50,7 @@ QRectF bbox(const QRectF &rect, const QTransform &transform); QPalette singleColorPalette(const QColor &color); template -inline void freeClear(std::vector &vec) +inline void freeClear(T &vec) { for (auto *&el : vec) delete el; From a02b6e3e7daf572b63b15e53a2c1c9da6d5e8dab Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Thu, 2 Apr 2020 19:31:52 +0200 Subject: [PATCH 19/20] McuSupport: Register Qt for MCUs examples This change introduces the registration of examples (or rather demos) of the Qt for MCUs SDK at the launch time of Qt Creator. This presumes that either the SDK installer set the Qt for MCUs SDK path (which is the default use-case) or that the user selected/changed the SDK path in a prior run of Qt Creator. Task-number: UL-1218 Change-Id: I6484d3e3065f501da4cd6faccfe02605003f6cbf Reviewed-by: Alessandro Portale --- src/plugins/mcusupport/CMakeLists.txt | 2 +- src/plugins/mcusupport/mcusupport.qbs | 1 + .../mcusupport/mcusupport_dependencies.pri | 3 +- src/plugins/mcusupport/mcusupportoptions.cpp | 34 ++++++++++++++++--- src/plugins/mcusupport/mcusupportoptions.h | 1 + src/plugins/mcusupport/mcusupportplugin.cpp | 1 + 6 files changed, 35 insertions(+), 7 deletions(-) diff --git a/src/plugins/mcusupport/CMakeLists.txt b/src/plugins/mcusupport/CMakeLists.txt index f2c8cf9b762..2af652f2602 100644 --- a/src/plugins/mcusupport/CMakeLists.txt +++ b/src/plugins/mcusupport/CMakeLists.txt @@ -1,6 +1,6 @@ add_qtc_plugin(McuSupport DEPENDS Qt5::Core - PLUGIN_DEPENDS Core ProjectExplorer Debugger CMakeProjectManager + PLUGIN_DEPENDS Core ProjectExplorer Debugger CMakeProjectManager QtSupport SOURCES mcusupport.qrc mcusupport_global.h diff --git a/src/plugins/mcusupport/mcusupport.qbs b/src/plugins/mcusupport/mcusupport.qbs index f3bb8a12e99..f3200d49b1c 100644 --- a/src/plugins/mcusupport/mcusupport.qbs +++ b/src/plugins/mcusupport/mcusupport.qbs @@ -11,6 +11,7 @@ QtcPlugin { Depends { name: "ProjectExplorer" } Depends { name: "Debugger" } Depends { name: "CMakeProjectManager" } + Depends { name: "QtSupport" } files: [ "mcusupport.qrc", diff --git a/src/plugins/mcusupport/mcusupport_dependencies.pri b/src/plugins/mcusupport/mcusupport_dependencies.pri index 1f2dd5bc644..f68cd308a95 100644 --- a/src/plugins/mcusupport/mcusupport_dependencies.pri +++ b/src/plugins/mcusupport/mcusupport_dependencies.pri @@ -8,4 +8,5 @@ QTC_PLUGIN_DEPENDS += \ coreplugin \ projectexplorer \ debugger \ - cmakeprojectmanager + cmakeprojectmanager \ + qtsupport diff --git a/src/plugins/mcusupport/mcusupportoptions.cpp b/src/plugins/mcusupport/mcusupportoptions.cpp index 159c88e7a0a..6d888b48f5e 100644 --- a/src/plugins/mcusupport/mcusupportoptions.cpp +++ b/src/plugins/mcusupport/mcusupportoptions.cpp @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include @@ -356,22 +357,45 @@ void McuSupportOptions::populatePackagesAndTargets() setQulDir(Utils::FilePath::fromUserInput(qtForMCUsSdkPackage->path())); } +static Utils::FilePath qulDocsDir() +{ + const Utils::FilePath qulDir = McuSupportOptions::qulDirFromSettings(); + if (qulDir.isEmpty() || !qulDir.exists()) + return {}; + const Utils::FilePath docsDir = qulDir.pathAppended("docs"); + return docsDir.exists() ? docsDir : Utils::FilePath(); +} + void McuSupportOptions::registerQchFiles() { - const QString qulDir = qulDirFromSettings().toString(); - if (qulDir.isEmpty() || !QFileInfo::exists(qulDir)) + const QString docsDir = qulDocsDir().toString(); + if (docsDir.isEmpty()) return; - const QString docsPath = qulDir + "/docs/"; const QStringList qchFiles = { - docsPath + "quickultralite.qch", - docsPath + "quickultralitecmake.qch" + docsDir + "/quickultralite.qch", + docsDir + "/quickultralitecmake.qch" }; Core::HelpManager::registerDocumentation( Utils::filtered(qchFiles, [](const QString &file) { return QFileInfo::exists(file); })); } +void McuSupportOptions::registerExamples() +{ + const Utils::FilePath docsDir = qulDocsDir(); + if (docsDir.isEmpty()) + return; + + const Utils::FilePath examplesDir = + McuSupportOptions::qulDirFromSettings().pathAppended("demos"); + if (!examplesDir.exists()) + return; + + QtSupport::QtVersionManager::registerExampleSet("Qt for MCUs", docsDir.toString(), + examplesDir.toString()); +} + void McuSupportOptions::deletePackagesAndTargets() { qDeleteAll(packages); diff --git a/src/plugins/mcusupport/mcusupportoptions.h b/src/plugins/mcusupport/mcusupportoptions.h index b22f32375e3..92790bac13c 100644 --- a/src/plugins/mcusupport/mcusupportoptions.h +++ b/src/plugins/mcusupport/mcusupportoptions.h @@ -168,6 +168,7 @@ public: ProjectExplorer::Kit *newKit(const McuTarget *mcuTarget); void populatePackagesAndTargets(); static void registerQchFiles(); + static void registerExamples(); private: void deletePackagesAndTargets(); diff --git a/src/plugins/mcusupport/mcusupportplugin.cpp b/src/plugins/mcusupport/mcusupportplugin.cpp index 4182713e866..3028c7e80e2 100644 --- a/src/plugins/mcusupport/mcusupportplugin.cpp +++ b/src/plugins/mcusupport/mcusupportplugin.cpp @@ -76,6 +76,7 @@ bool McuSupportPlugin::initialize(const QStringList& arguments, QString* errorSt dd = new McuSupportPluginPrivate; McuSupportOptions::registerQchFiles(); + McuSupportOptions::registerExamples(); ProjectExplorer::JsonWizardFactory::addWizardPath( Utils::FilePath::fromString(":/mcusupport/wizards/")); From c98f213ae95752cfeba5b12efa2a1bfe71f76a2a Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Tue, 7 Apr 2020 08:29:32 +0200 Subject: [PATCH 20/20] Wizards: Add support for PySide 5.15 Fixes: QTCREATORBUG-23824 Change-Id: Ia0a2785d6371f771fcf83d3b326e76455143f8a5 Reviewed-by: Leena Miettinen Reviewed-by: David Schulz Reviewed-by: Cristian Maureira-Fredes --- .../qtforpythonapplication/qtquickapplication/wizard.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/share/qtcreator/templates/wizards/projects/qtforpythonapplication/qtquickapplication/wizard.json b/share/qtcreator/templates/wizards/projects/qtforpythonapplication/qtquickapplication/wizard.json index fa269be82d1..d74aff9590c 100644 --- a/share/qtcreator/templates/wizards/projects/qtforpythonapplication/qtquickapplication/wizard.json +++ b/share/qtcreator/templates/wizards/projects/qtforpythonapplication/qtquickapplication/wizard.json @@ -40,6 +40,14 @@ "index": 2, "items": [ + { + "trKey": "PySide 5.15", + "value": + { + "QtQuickVersion": "2.15", + "QtQuickWindowVersion": "2.15" + } + }, { "trKey": "PySide 5.14", "value":