From 1c4db5e32c029b7cff9a5a87bef0d0eb2c66240b Mon Sep 17 00:00:00 2001 From: Sergey Belyashov Date: Fri, 30 Oct 2009 19:33:50 +0100 Subject: [PATCH 01/31] Updated Russian translation. Merge-request: 1963 Reviewed-by: Oswald Buddenhagen --- share/qtcreator/translations/qtcreator_ru.ts | 2230 ++++++++++-------- 1 file changed, 1291 insertions(+), 939 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_ru.ts b/share/qtcreator/translations/qtcreator_ru.ts index f142b4edb89..4f9df2aac00 100644 --- a/share/qtcreator/translations/qtcreator_ru.ts +++ b/share/qtcreator/translations/qtcreator_ru.ts @@ -4,7 +4,7 @@ Application - + Failed to load core: %1 Невозможно загрузить ядро: %1 @@ -65,29 +65,6 @@ Очистить - - AttachTcfDialog - - Start Debugger - Запуск отладчика - - - Host and port: - Узел и порт: - - - Architecture: - Архитектура: - - - Use server start script: - Использовать скрипт: - - - Server start script: - Скрипт запуска сервера: - - BINEditor::Internal::BinEditorPlugin @@ -250,7 +227,7 @@ Toggle Bookmark - Переключить закладку + Установить/убрать закладку @@ -344,7 +321,7 @@ Create - Создать + Создать @@ -373,7 +350,7 @@ CMakeProjectManager::Internal::CMakeBuildSettingsWidget - + &Change &Изменить @@ -512,7 +489,7 @@ Генератор MinGW - + No valid cmake executable specified. Не указана корректная программа cmake. @@ -520,7 +497,7 @@ CMakeProjectManager::Internal::CMakeSettingsPage - + CMake CMake @@ -534,7 +511,7 @@ CMakeProjectManager::Internal::InSourceBuildPage - + Qt Creator has detected an <b>in-source-build in %1</b> which prevents shadow builds. Qt Creator will not allow you to change the build directory. If you want a shadow build, clean your source directory and re-open the project. Qt Creator обнаружил <b>сборку в каталоге с исходниками (%1)</b>, что препятствует фоновой сборке. Поэтому Qt Creator не позволит изменить каталог сборки. Если требуется фоновая сборка, необходимо очистить каталог исходников и открыть проект снова. @@ -542,7 +519,7 @@ CMakeProjectManager::Internal::MakeStepConfigWidget - + Additional arguments: Дополнительные параметры: @@ -593,7 +570,7 @@ Parsing of the log output failed - Не удалось выполнить обработку журнала + Не удалось разобрать журнал @@ -611,12 +588,12 @@ Добавить '%1' - + Alt+C,Alt+A Alt+C,Alt+A - + Delete Удалить @@ -651,12 +628,12 @@ Сравнить '%1' - + Alt+C,Alt+D Alt+C,Alt+D - + Commit All Files Фиксировать все файлы @@ -671,12 +648,12 @@ Фиксировать '%1' - + Alt+C,Alt+C Alt+C,Alt+C - + Filelog Current File История текущего файла @@ -884,7 +861,7 @@ Prompt to submit - Спрашивать при отправке + Спрашивать при фиксации @@ -928,7 +905,7 @@ CVSPlugin - + Cannot find repository for '%1' Не удалось найти репозиторий для '%1' @@ -998,12 +975,12 @@ <Unknown Type> - + <Неизвестный тип> <Unknown Value> - + <Неизвестное значение> @@ -1033,7 +1010,17 @@ CodePaster::CodePasterProtocol - + + No Server defined in the CodePaster preferences. + Не указан сервер в настройках CodePaster. + + + + No Server defined in the CodePaster options. + Не указан сервер в настройках CodePaster. + + + No such paste Нет такой вставки @@ -1042,22 +1029,31 @@ CodePaster::CodePasterSettingsPage - CodePaster CodePaster + + + Code Pasting + Вставка кода + Server: Сервер: + + + Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com). + Обратите внимание, что узел сервиса CodePaster нужно задавать без указания протокола (например: codepaster.mycompany.com). + CodePaster::CodepasterPlugin - &CodePaster - &CodePaster + &Code Pasting + Вставка &Кода @@ -1065,22 +1061,22 @@ Вставить фрагмент... - + Alt+C,Alt+P Alt+C,Alt+P - + Fetch Snippet... Получить фрагмент... - + Alt+C,Alt+F Alt+C,Alt+F - + This protocol supports no listing Данный протокол не поддерживает получение списка @@ -1107,7 +1103,7 @@ CodePaster::SettingsPage - + General Основное @@ -1128,7 +1124,6 @@ - CodePaster CodePaster @@ -1147,6 +1142,11 @@ Pastebin.com Pastebin.com + + + Code Pasting + Вставка кода + CommonOptionsPage @@ -1185,7 +1185,7 @@ Enable reverse debugging - Включить обратную отладку + Включить реверсивную отладку @@ -1331,12 +1331,12 @@ Would you like to overwrite them? Core::EditorManager - + Revert to Saved Вернуть к сохранённому - + Close Закрыть @@ -1348,12 +1348,12 @@ Would you like to overwrite them? - + Close Others Закрыть другие - + Next Open Document in History Следующий открытый документ в истории @@ -1433,57 +1433,67 @@ Would you like to overwrite them? Alt+Right - + + Meta+E + Meta+E + + + + Ctrl+E + Ctrl+E + + + Split Разделить - - Ctrl+E,2 - Ctrl+E,2 - - - + Split Side by Side Разделить горизонтально - - Ctrl+E,3 - - - - + Remove Current Split Удалить текущее разделение - - Ctrl+E,0 - Ctrl+E,0 - - - + Remove All Splits Удалить все разделения - - Ctrl+E,1 - Ctrl+E,1 - - - + Goto Other Split Перейти к другому разделению - - Ctrl+E,o - Ctrl+E,o + + %1,2 + %1,2 - + + %1,3 + %1,3 + + + + %1,0 + %1,0 + + + + %1,1 + %1,1 + + + + %1,o + %1,o + + + &Advanced &Дополнительно @@ -1530,17 +1540,17 @@ Would you like to overwrite them? - + Make writable Сделать записываемым - + Save as ... Сохранить как... - + Failed! Не удалось! @@ -1739,7 +1749,7 @@ Would you like to overwrite them? Placeholder - Заполнитель + Заполнитель @@ -1839,14 +1849,14 @@ Would you like to overwrite them? Core::Internal::MainWindow - + Qt Creator Qt Creator Output - Вывод + Консоль @@ -2019,6 +2029,11 @@ Would you like to overwrite them? Title of dialog Новый... + + + Settings... + Настройки... + Core::Internal::MessageOutputWindow @@ -2200,7 +2215,7 @@ Would you like to overwrite them? Save All - Сохранить всё + Сохранить все @@ -2418,6 +2433,14 @@ Would you like to overwrite them? Не удалось получить код возврата подчинённого процесса: %1 + + Utils::DetailsButton + + + Show Details + Подробнее + + Utils::FileNameValidatingLineEdit @@ -2474,7 +2497,7 @@ Would you like to overwrite them? Utils::NewClassWidget - + Invalid base class name Неверное имя базового класса @@ -2528,13 +2551,18 @@ Would you like to overwrite them? Path: Путь: + + + Inherits QObject + Наследует QObject + Utils::PathChooser Choose... - Выбор... + Выбрать... @@ -2542,7 +2570,7 @@ Would you like to overwrite them? Обзор... - + Choose a directory Выбор каталога @@ -2651,7 +2679,7 @@ Would you like to overwrite them? Subversion Submit - Отправка Subversion + Фиксация Subversion @@ -2697,25 +2725,25 @@ Would you like to overwrite them? The file %1 has changed outside Qt Creator. Do you want to reload it? - Файл %1 изменён вне Qt Creator. Желаете перезагрузить его? + Файл %1 изменён вне Qt Creator. Желаете перезагрузить его? CppEditor::Internal::CPPEditor - + Sort alphabetically Сортировать по алфавиту - + This change cannot be undone. - + Это изменение нельзя будет отменить. Yes, I know what I am doing. - + Да, я знаю, что делаю. @@ -2731,7 +2759,7 @@ Would you like to overwrite them? Названия файлов исходников будут получены из имени класса - + Configure... Настроить... @@ -2739,7 +2767,7 @@ Would you like to overwrite them? CppEditor::Internal::CppClassWizard - + Error while generating file contents. Ошибка во время формирования содержимого файла. @@ -2747,7 +2775,7 @@ Would you like to overwrite them? CppEditor::Internal::CppClassWizardDialog - + C++ Class Wizard Мастер классов C++ @@ -2763,7 +2791,7 @@ Would you like to overwrite them? CppEditor::Internal::CppPlugin - + C++ C++ @@ -2810,12 +2838,12 @@ Would you like to overwrite them? Find Usages - + Найти использование Ctrl+Shift+U - Ctrl+Shift+U + Ctrl+Shift+U @@ -2855,7 +2883,7 @@ Would you like to overwrite them? CppPreprocessor - + %1: No such file or directory %1: Нет такого файла или каталога @@ -2945,7 +2973,7 @@ Would you like to overwrite them? CppTools::Internal::CppFindReferences - + Searching... Поиск... @@ -2961,7 +2989,7 @@ Would you like to overwrite them? CppTools::Internal::CppModelManager - + Scanning Слово "сканирование" слишком длинное Анализ @@ -2983,7 +3011,7 @@ Would you like to overwrite them? CppTools::Internal::CppToolsPlugin - + &C++ &C++ @@ -2993,36 +3021,10 @@ Would you like to overwrite them? Переключить заголовочный/исходный - - CppTools::Internal::FindClassDeclarations - - - Search class - Поиск классов - - - - Class Declarations - Объявления классов - - - - CppTools::Internal::FindFunctionCalls - - - Search functions - Поиск функций - - - - Function calls - Вызовы функции - - CppTools::Internal::FunctionArgumentWidget - + %1 of %2 %1 из %2 @@ -3040,26 +3042,48 @@ Would you like to overwrite them? Отладчик - + <Encoding error> <Ошибка кодировки> + + QtDumperHelper + + + Found an outdated version of the debugging helper library (%1); version %2 is required. + Обнаружена устаревшая библиотека помощника отладчика (%1). Необходима версия %2. + + + + %n known types, Qt version: %1, Qt namespace: %2 Dumper version: %3 + + %n известный тип, Qt версии: %1, пространство имен Qt: %2, Версия дампера: %3 + %n известных типа, Qt версии: %1, пространство имен Qt: %2, Версия дампера: %3 + %n известных типов, Qt версии: %1, пространство имен Qt: %2, Версия дампера: %3 + + + + + <none> + <нет> + + Debugger::DebuggerManager - + Continue Продолжить - + Interrupt Прервать - + Reset Debugger Сбросить отладчик @@ -3096,7 +3120,7 @@ Would you like to overwrite them? Toggle Breakpoint - Переключить точку останова + Поставить/снять точку останова @@ -3109,7 +3133,7 @@ Would you like to overwrite them? Обратное направление - + Stopped. Остановлено. @@ -3135,17 +3159,7 @@ Would you like to overwrite them? Приложению требуется движок отладчика '%1', который выключен. - - The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each Qt version which you can do in the Qt preferences page by selecting a Qt installation and clicking on 'Rebuild' for the debugging helper. - Помощник отладчика используется для преобразования значений некоторых типов данных Qt и стандартной библиотеки к наглядному виду. Он должен быть собран для каждой версии Qt. Это можно сделать в параметрах Qt, выбрав профиль Qt и нажав на 'Пересобрать'. - - - - Debugging VS executables is currently not enabled. - Отладка программ созданных VS сейчас отключена. - - - + Starting debugger for tool chain '%1'... Запускается отладчик из инструментария '%1'... @@ -3160,21 +3174,32 @@ Would you like to overwrite them? Не удалось отладить '%1' (инструментарий: '%2'): %3 - Settings... - Настройки... - - - + Save Debugger Log Сохранить журнал отладчика - + + Turn off helper usage + Отключить помощника + + + + The debugger could not load the debugging helper library. + Отладчик не смог загрузить библиотеку помощника отладчика. + + + + The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. This can be done in the Qt preferences page by selecting a Qt installation and clicking on 'Rebuild' in the 'Debugging Helper' row. + Помощник отладчика используется для преобразования к наглядному виду значений некоторых типов данных Qt и стандартной библиотеки. Он должен быть собран отдельно для каждой версии Qt. Это можно сделать в параметрах Qt, выбрав профиль Qt и нажав на 'Пересобрать' в строке 'Помощник отладчика'. + + + Stop Debugger Остановить отладчик - + %1 (explicitly set in the Debugger Options) %1 (установлено в параметрах отладчика) @@ -3184,12 +3209,7 @@ Would you like to overwrite them? Открыть параметры Qt - - Turn helper usage off - Выключить помощника - - - + Continue anyway Всё равно продолжить @@ -3198,16 +3218,11 @@ Would you like to overwrite them? Debugging helper missing Отсутствует помощник отладчика - - - The debugger did not find the debugging helper library. - Отладчик не смог найти библиотеку помощника. - Debugger::Internal::AddressDialog - + Select start address Выбор начального адреса @@ -3253,51 +3268,6 @@ Would you like to overwrite them? Обновить - - Debugger::MessageBox - - - Settings... - Настройки... - - - - Debugger::Internal::AttachGdbAdapter - - Cannot set up communication with child process: %1 - Не удалось установить связь с дочерним процессом: %1 - - - - Attached to stopped inferior. - Подключено к остановленному подчинённому. - - - Inferior running. - Подчинённый выполняется. - - - - Inferior process could not be stopped: - - Не удалось остановить подчинённый процесс: - - - - - Gdb process could not be stopped: - - Не удалось остановить процесс gdb: - - - - - Debugger::Internal::AttachTcfDialog - - Select Executable - Выбор программы - - Debugger::Internal::BreakHandler @@ -3398,7 +3368,7 @@ Would you like to overwrite them? Address - Адрес + Адрес @@ -3497,7 +3467,7 @@ Would you like to overwrite them? Debugger::Internal::CdbDebugEngine - + Unable to load the debugger engine library '%1': %2 Не удалось загрузить библиотеку отладчика '%1': %2 @@ -3508,17 +3478,32 @@ Would you like to overwrite them? Сбой функции "%1()": %2 - + Unable to resolve '%1' in the debugger engine library '%2' Не удалось определить '%1' в библиотеке отладчика '%2' - + + Version: %1 + Версия: %1 + + + + <html>The installed version of the <i>Debugging Tools for Windows</i> (%1) is rather old. Upgrading to version %2 is recommended for the proper display of Qt's data types.</html> + <html>Установлена слишком старая версия <i>Debugging Tools for Windows</i> (%1). Рекомендуется обновить до версии %2 для корректного отображения типов данных Qt.</html> + + + + Debugger + Отладчик + + + The dumper library was not found at %1. Библиотека дампера не найдена в %1. - + The console stub process was unable to start '%1'. Не удалось запустить процесс консоли '%1'. @@ -3533,7 +3518,7 @@ Would you like to overwrite them? Отладчик работает - + Attaching to a process failed for process id %1: %2 Поключение к процессу ID %1 не удалось: %2 @@ -3548,7 +3533,7 @@ Would you like to overwrite them? Не удалось создать процесс '%1': %2 - + The process exited with exit code %1. Процесс завершился с кодом %1. @@ -3565,7 +3550,12 @@ Would you like to overwrite them? Reverse stepping is not implemented. - Обратное движение не реализовано. + Реверсивное движение не реализовано. + + + + Thread %1 cannot be stepped. + Нельзя двигаться по потоку %1. @@ -3573,7 +3563,7 @@ Would you like to overwrite them? Шаг %1 - + Running to 0x%1... Выподняется до 0x%1... @@ -3583,7 +3573,7 @@ Would you like to overwrite them? Потребовано выполнение... - + Running up to %1:%2... Выподнение до строки %1:%2... @@ -3619,17 +3609,27 @@ Would you like to overwrite them? Ошибка отладчика - + + Ignoring initial breakpoint... + Начальная точка останова пропущена... + + + + Interrupted in thread %1, current thread: %2 + Прервано в потоке %1, текущий поток: %2 + + + Stopped, current thread: %1 Остановлено, текущий поток: %1 - + Changing threads: %1 -> %2 Смена потоков: %1 -> %2 - + Thread %1: Missing debug information for top stack frame (%2). Поток %1: Отсутствует отладочная информация о вершине кадра стека (%2). @@ -3642,7 +3642,7 @@ Would you like to overwrite them? Debugger::Internal::CdbDumperHelper - + injection внедрение @@ -3654,47 +3654,47 @@ Would you like to overwrite them? Loading the custom dumper library '%1' (%2) ... - Загружается особая библиотека дампера '%1' (%2)... + Загружается особая библиотека дампера '%1' (%2)... Loading of the custom dumper library '%1' (%2) failed: %3 - Загрузка особой библиотеки дампера '%1' (%2) не удалась: %3 + Загрузка особой библиотеки дампера '%1' (%2) не удалась: %3 Loaded the custom dumper library '%1' (%2). - Загружена особая библиотека дампера '%1' (%2). + Загружена особая библиотека дампера '%1' (%2). - + + Stopped / Custom dumper library initialized. + Остановлено / инициализирована библиотека особого дампера. + + + Disabling dumpers due to debuggee crash... - Отключение дамперов из-за падения отлаживаемой программы... + Отключение дамперов из-за падения отлаживаемой программы... - + The debuggee does not appear to be Qt application. - Отлаживаемая программа не является приложением Qt. + Отлаживаемая программа не является приложением Qt. - + Initializing dumpers... - Инициализация дамперов... + Инициализация дамперов... - - Custom dumper library initialized. - Особая библиотека дампера инициализирована. - - - + The custom dumper library could not be initialized: %1 - Не удалось инициализировать библиотеку дампера: %1 + Не удалось инициализировать библиотеку дампера: %1 - + Querying dumpers for '%1'/'%2' (%3) - Запрос дамперов для '%1'/'%2' (%3) + Запрос дамперов для '%1'/'%2' (%3) @@ -3748,53 +3748,56 @@ Would you like to overwrite them? Debugger::Internal::CoreGdbAdapter - Cannot set up communication with child process: %1 - Не удалось установить связь с дочерним процессом: %1 - - - + Attached to core. Подключено к дампу. - + Symbols found. Символы найдены. - - Attached to core temporarily. - + + + + Error Loading Symbols + Ошибка загрузки символов - - No binary found. - + + No executable to load symbols from specified. + Не указана программа, из которой нужно загрузить символы. - - Symbols not found in "%1" failed: -%2 - - - - - Attach to core "%1" failed: -%2 - - - - - Gdb process could not be stopped: + + Loading symbols from "%1" failed: - Не удалось остановить процесс gdb: + Не удалось загрузить символы из "%1": + + + + + Attached to core temporarily. + Временно подключено к дампу. + + + + Unable to determine executable from core file. + Невозможно определить программу из файла дампа. + + + + Attach to core "%1" failed: + + Не удалось подключение к дампу "%1": Debugger::Internal::DebugMode - + Debug Отладка @@ -3807,10 +3810,28 @@ Would you like to overwrite them? Отладчик + + Debugger::Internal::DebuggerListener + + + Close Debugging Session + Закрытие отладочной сессии + + + + A debugging session is still in progress. Would you like to terminate it? + Идёт отладка. Завершить её? + + + + A debugging session is still in progress. Terminating the session in the current state (%1) can leave the target in an inconsistent state. Would you still like to terminate it? + Идёт отладка. Её завершение в текущем режиме (%1) может оставить исполнитель в неизвестном состоянии. Завершить её? + + Debugger::Internal::DebuggerPlugin - + Option '%1' is missing the parameter. У настройки '%1' пропущен параметр. @@ -3844,14 +3865,6 @@ Would you like to overwrite them? Attach to Core... Подключить к дампу... - - Attach to Running Tcf Agent... - Подключить к работающему агенту Tcf... - - - This attaches to a running 'Target Communication Framework' agent. - Подключает к работающему агенту 'Target Communication Framework'. - Start and Attach to Remote Application... @@ -3933,10 +3946,18 @@ Would you like to overwrite them? Подключение к дампу %1. + + Debugger::Internal::DebuggerRunControl + + + Debugger + Отладчик + + Debugger::Internal::DebuggerRunControlFactory - + Debug Отладка @@ -3981,17 +4002,22 @@ Would you like to overwrite them? This switches the debugger to instruction-wise operation mode. In this mode, stepping operates on single instructions and the source location view also shows the disassembled instructions. - Переключает отладчик для работы на уровне инструкций процессора. В этом режиме шаги происходят в пределах одной инструкции, а в окне исходника так же отображается её мнемоника. + Переключает отладчик для работы на уровне инструкций процессора. +В этом режиме шаги происходят в пределах одной инструкции, а в окне +исходных текстов так же отображается дизассемблированный код. Dereference pointers automatically - + Автоматически разыменовывать указатели This switches the Locals&Watchers view to automatically derefence pointers. This saves a level in the tree view, but also loses data for the now-missing intermediate level. - + Переключает обзор отслеживаемых переменных в режим +автоматического разыменования указателей. Позволяет +сохранить уровень древовидного отображения, но при этом +теряются данные промежуточного уровня (сейчас отсутствует). @@ -4020,6 +4046,11 @@ Would you like to overwrite them? + Use code model + Использовать модель кода + + + Recheck debugging helper availability Перепроверить наличие помощника отладчика @@ -4041,7 +4072,9 @@ Would you like to overwrite them? 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. - Включает всплывающие подсказки для значений переменных во время отладки. Это может её замедлить, не предоставляя достоверной информации, так как не учитывается область видимости. Данный параметр отключён по умолчанию. + Включает всплывающие подсказки для значений переменных во время отладки. +Это может её замедлить, при этом не предоставляя достоверной информации, так +как не учитывается область видимости. Данный параметр отключён по умолчанию. @@ -4096,7 +4129,7 @@ Would you like to overwrite them? Enable reverse debugging - Включить обратную отладку + Включить реверсивную отладку @@ -4112,7 +4145,7 @@ Would you like to overwrite them? Debugger::Internal::DebuggingHelperOptionPage - + Debugging Helper Помощник отладчика @@ -4122,7 +4155,7 @@ Would you like to overwrite them? Выберите размещение помощника - + Ctrl+Shift+F11 Ctrl+Shift+F11 @@ -4130,7 +4163,7 @@ Would you like to overwrite them? Debugger::Internal::GdbEngine - + The Gdb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. Процесс Gdb не смог запуститься. Или вызываемая программа '%1' отсутствует, или у вас нет прав на ее вызов. @@ -4155,27 +4188,22 @@ Would you like to overwrite them? Возникла ошибка при получении данных от процесса Gdb. Например, процесс может уже не работать. - - Error - Ошибка - - - + Library %1 loaded. Библиотека %1 загружена. - + Library %1 unloaded. Библиотека %1 выгружена. - + Thread group %1 created. Группа потоков %1 создана. - + Thread %1 created. Поток %1 создан. @@ -4195,47 +4223,42 @@ Would you like to overwrite them? Поток %1 выбран. - + Reading %1... Чтение %1... - + Stopping temporarily. Временно остановлено. - + Process failed to start. Не удалось запустить процесс. - + Jumped. Stopped. Переход сделан. Остановлено. - - Run to Function finished. Stopped. - Запуск до функции выполнен. Остановлено. - - - + Processing queued commands. Обработка очереди команд. - + Loading %1... Загружается %1... - + Stopped at breakpoint. Остановлено на точке останова. - + <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> <p>Приложение остановлено так как оно получило сигнал от операционной системы.<p><table><tr><td>Сигнал: </td><td>%1</td></tr><tr><td>Назначение: </td><td>%2</td></tr></table> @@ -4251,20 +4274,18 @@ Would you like to overwrite them? Получен сигнал - - - - + + Stopped. Остановлено. - + Stopped: "%1" Остановлено: "%1" - + The debugger you are using identifies itself as: Отладчик, используемый вами, определяет себя как: @@ -4278,44 +4299,37 @@ Using gdb 6.7 or later is strongly recommended. Настоятельно рекомендуется использование gdb версии не ниже 6.7. - - Starting executable failed - Не удалось запустить программу + + Continuing after temporary stop... + Продолжение после временного останова... - - Starting executable failed: - - Не удалось запустить программу: - + + The debugging helper library was not found at %1. + Библиотека помощника отладчика не обнаружена в %1. - + + Unable to start gdb '%1': %2 + Не удалось запустить gdb '%1': %2 + + + Adapter start failed Не удалось запустить адаптер - - Inferior start preparation failed - Не удалось запустить подготовку подчинённого - - - + Inferior start failed Не удалось запустить подчинённого - + Inferior shutdown failed Не удалось остановить подчинённого - - Inferior prepared for startup. - Подчинённый готов к запуску. - - - + Cannot find debugger initialization script Не удалось найти скрипт инициализации отладчика @@ -4325,24 +4339,24 @@ Using gdb 6.7 or later is strongly recommended. В настройках указан файл скрипта '%1', который сейчас недоступен. Если файл скрипта не обязателен, просто очистите поле, чтобы не было этого предупреждения. - + Unable to run '%1': %2 Не удалось запустить '%1': %2 - + <unknown> End address of loaded module <неизвестный> - + Retrieving data for stack view... Получение данных о стеке... - + Dumper version %1, %n custom dumpers found. Дампер версии %1, обнаружен %n пользовательский дампер. @@ -4351,39 +4365,24 @@ Using gdb 6.7 or later is strongly recommended. - - The dumper library was not found at %1. - Библиотека дампера не найдена в '%1'. - - - - <not in scope> - Variable - <не в области> - - - + An unknown error in the Gdb process occurred. Неизвестная ошибка возникла у процесса Gdb. - + Stop requested... Потребована остановка... - - + + + Executable failed Программа завершилась с ошибкой - - Function reached. Stopped. - Достигнута функция. Остановлено. - - - + Program exited with exit code %1. Программа завершилась с кодом %1. @@ -4398,27 +4397,35 @@ Using gdb 6.7 or later is strongly recommended. Программа нормально завершилась. - + Running... Выполнение... - + + Executable failed: %1 - + Программа завершилась с ошибкой: %1 - - Continuing after temporary stop. - Продолжение после временного останова. + + Execution Error + Ошибка выполнения - + + Cannot continue debugged process: + + Нельзя продолжить отлаживаемый процесс: + + + + Running requested... Потребован запуск... - + Step requested... Потребован шаг... @@ -4438,7 +4445,7 @@ Using gdb 6.7 or later is strongly recommended. Потребован шаг через... - + Step next instruction requested... Потребован шаг через инструкцию... @@ -4448,12 +4455,17 @@ Using gdb 6.7 or later is strongly recommended. Потребовано выполнение до строки %1... - + Run to function %1 requested... Потребовано выполнение до функции %1... + + + Jumping out of bogus frame... + Выход из подложного кадра... + - + Retrieving data for watch view (%n requests pending)... Получение наблюдаемых данных (%n запрос ожидается)... @@ -4462,7 +4474,7 @@ Using gdb 6.7 or later is strongly recommended. - + Finished retrieving data. Закончено получение данных. @@ -4477,7 +4489,7 @@ Using gdb 6.7 or later is strongly recommended. Настройка пользовательского дампера: %1 - + <0 items> <0 элементов> @@ -4492,21 +4504,14 @@ Using gdb 6.7 or later is strongly recommended. - - %1 <shadowed %2> - Variable %1 is the variable name, %2 is a simple count - %1 <скрывает %2> - - - + <shadowed> - Type of local variable or parameter shadowed by another - <перекрыто> + <затенено> - + <n/a> - <н/д> + <н/д> @@ -4520,49 +4525,49 @@ Using gdb 6.7 or later is strongly recommended. <нет информации> - - Unknown error: - Неизвестная ошибка: - - - - Dumper injection loading triggered (%1)... - Включена загрузка внедрения дампера (%1)... - - - - Dumper loading (%1) failed: %2 - Не удалась загрузка дампера (%1): %2 - - - - Loading dumpers via debugger call (%1)... - Загрузка дамперов через вызов отладчика (%1)... - - - + Disassembler failed: %1 Не удалось дизассемблировать: %1 - + + Gdb I/O Error + Ошибка вводы/вывода gdb + + + + Unexpected Gdb Exit + Неожиданный выход gdb + + + + The gdb process exited unexpectedly (%1). + Процесс gdb неожиданно завершился (%1). + + + + crashed + аварийный выход + + + + code %1 + код %1 + + + Setting breakpoints... Установка точек останова... - + Starting inferior... Запуск подчинённого... - Adapter shutdown failed - Не удалось выключить адаптер - - - Adapter crashed Адаптер аварийно завершился @@ -4720,40 +4725,17 @@ Using gdb 6.7 or later is strongly recommended. Debugger::Internal::PlainGdbAdapter - + Cannot set up communication with child process: %1 Не удалось установить связь с дочерним процессом: %1 - + Starting executable failed: Не удалось запустить программу: - - - Inferior started. - Подчинённый запущен. - - - - Inferior process could not be stopped: - - Не удалось остановить подчинённый процесс: - - - - - Gdb process could not be stopped: - - Не удалось остановить процесс gdb: - - - - Debugger Error - Ошибка отладчика - Debugger::Internal::RegisterHandler @@ -4790,10 +4772,6 @@ Using gdb 6.7 or later is strongly recommended. Reload register listing Перезагрузить список регистров - - Always reload register listing - Всегда перезагружать список регистров - Open memory editor @@ -4828,16 +4806,12 @@ Using gdb 6.7 or later is strongly recommended. Debugger::Internal::RemoteGdbAdapter - Cannot set up communication with child process: %1 - Не удалось установить связь с дочерним процессом: %1 + + The upload process failed to start. Shell missing? + Не удалось запустить процесс выгрузки. Отсутствует оболочка? - - The upload process failed to start. Either the invoked script '%1' is missing, or you may have insufficient permissions to invoke the program. - Не удалось запустить процесс выгрузки. Или исполняемый скрипт '%1' отсутствует, или у вас недостаточно прав для запуска программы. - - - + The upload process crashed some time after starting successfully. Процесс выгрузки аварийно завершился через некоторое время после успешного запуска. @@ -4869,39 +4843,13 @@ Using gdb 6.7 or later is strongly recommended. Adapter too old: does not support asynchronous mode. - + Адаптер устарел: не поддерживает асинхронный режим. - + Starting remote executable failed: Не удалось удалённо запустить программу: - - - - - Connecting to remote server failed: - - Не удалось подключиться к удалённому серверу: - - - - - Attached to stopped inferior. - Подключено к остановленному подчинённому. - - - - Inferior process could not be stopped: - - Не удалось остановить подчинённый процесс: - - - - - Gdb process could not be stopped: - - Не удалось остановить процесс gdb: @@ -4934,28 +4882,17 @@ Using gdb 6.7 or later is strongly recommended. Остановлено. - - Debugger::Internal::SourceFilesModel - - Internal name - Внутреннее имя - - - Full name - Полное имя - - SourceFilesModel Internal name - Внутреннее имя + Внутреннее имя Full name - Полное имя + Полное имя @@ -4984,7 +4921,7 @@ Using gdb 6.7 or later is strongly recommended. Debugger::Internal::StackHandler - + Address: Адрес: @@ -5020,7 +4957,7 @@ Using gdb 6.7 or later is strongly recommended. В: - + ... ... @@ -5060,22 +4997,22 @@ Using gdb 6.7 or later is strongly recommended. Function - Функция + Функция File - Файл + Файл Line - Строка + Строка Address - Адрес + Адрес @@ -5085,12 +5022,12 @@ Using gdb 6.7 or later is strongly recommended. Thread: %1 at %2 (0x%3) - + Поток: %1 в %2 (0x%3) Thread: %1 at %2, %3:%4 (0x%5) - + Поток: %1 в %2, %3:%4 (0x%5) @@ -5144,7 +5081,7 @@ Using gdb 6.7 or later is strongly recommended. Debugger::Internal::StartExternalDialog - + Select Executable Выбор программы @@ -5167,30 +5104,15 @@ Using gdb 6.7 or later is strongly recommended. Выбор программы - - Debugger::Internal::TcfEngine - - %1. - %1. - - - Running requested... - Потребован запуск... - - - Stopped. - Остановлено. - - Debugger::Internal::ThreadsWindow - + Thread Поток - + Adjust column widths to contents Выровнять ширину столбцов по содержимому @@ -5203,43 +5125,34 @@ Using gdb 6.7 or later is strongly recommended. Debugger::Internal::TrkGdbAdapter - + + Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4. + Процесс запущен, PID: 0x%1, ID потока: 0x%2, сегмент кода: 0x%3, сегмент данных: 0x%4. + + + + Connecting to TRK server adapter failed: + + Не удалось подключиться к адаптеру TRK сервера: + + + Connecting to trk server adapter failed: - Не удалось подключиться к адаптеру trk сервера: - - - - - Inferior running. - Подчинённый выполняется. - - - - Connecting to remote server failed: - Не удалось подключение к удалённому серверу: - - - - Inferior process could not be stopped: - - Не удалось остановить подчинённый процесс: - - - - - Gdb process could not be stopped: - - Не удалось остановить процесс gdb: + Не удалось подключиться к адаптеру trk сервера: Debugger::Internal::TrkOptionsPage + + Symbian Trk + Symbian Trk + - S60 / Trk - S60 / Trk + Symbian TRK + Symbian TRK @@ -5259,11 +5172,6 @@ Using gdb 6.7 or later is strongly recommended. Symbian ARM gdb location: Размещение gdb для Symbian ARM: - - - Cygwin location: - Размещение Cygwin: - Communication @@ -5293,15 +5201,21 @@ Using gdb 6.7 or later is strongly recommended. Debugger::Internal::WatchData - + + <not in scope> <вне области> + + + %1 <shadowed %2> + %1 <затеняет %2> + Debugger::Internal::WatchHandler - + Expression Выражение @@ -5341,55 +5255,55 @@ Using gdb 6.7 or later is strongly recommended. Поколение - + <Edit> - <Изменить> + <Измените> - + Root Корень Locals - Локальные переменные + Локальные переменные Tooltip - Подсказка + Подсказка Watchers - Наблюдаемые + Наблюдаемые Debugger::Internal::WatchModel - + decimal - десятичный + десятичный hexadecimal - шестнадцатиричный + шестнадцатиричный binary - двоичный + двоичный octal - восьмиричный + восьмиричный - + Name Имя @@ -5409,7 +5323,7 @@ Using gdb 6.7 or later is strongly recommended. Locals and Watchers - Локальные и наблюдаемые переменные + Отслеживаемые переменные @@ -5432,12 +5346,17 @@ Using gdb 6.7 or later is strongly recommended. Сменить формат выражения - + Open memory editor... Открыть редактор памяти... - + + Refresh code model snapshot + Обновить образ модели кода + + + Adjust column widths to contents Выровнять ширину столбцов по содержимому @@ -5447,7 +5366,7 @@ Using gdb 6.7 or later is strongly recommended. Всегда выравнивать ширину столбцов по содержимому - + Insert new watch item Вставить новый наблюдаемый элемент @@ -5457,7 +5376,7 @@ Using gdb 6.7 or later is strongly recommended. Выбрать виджет для слежения - + Open memory editor at %1 Открыть редактор памяти с %1 @@ -5485,7 +5404,7 @@ Using gdb 6.7 or later is strongly recommended. This will enable nice display of Qt and Standard Library objects in the Locals&Watchers view - Включит удобное отображение объектов Qt и стандартной библиотеки в окне локальных и наблюдаемых переменных + Включит удобное отображение объектов Qt и стандартной библиотеки в окне отслеживаемых переменных @@ -5512,6 +5431,17 @@ Using gdb 6.7 or later is strongly recommended. Debug debugging helper Отладить помощника отладчика + + + Makes use of Qt Creator's code model to find out if a variable has already been assigned a value at the point the debugger interrupts. + Включит использование модели кода Qt Creator для определения, +было ли переменной присвоено значение в точке прерывания отладчиком. + + + + Use code model + Использовать модель кода + DependenciesModel @@ -5765,12 +5695,12 @@ Using gdb 6.7 or later is strongly recommended. Views - Представления + Виды Signals && Slots Editor - + Редактор сигналов и слотов @@ -5821,13 +5751,6 @@ Using gdb 6.7 or later is strongly recommended. %1 - Ошибка - - Designer::Internal::FormWindowEditor - - untitled - неозаглавленный - - Designer::Internal::FormWindowFile @@ -5996,7 +5919,7 @@ It also automatically sets the correct Qt version. Error parsing file %1: %2, at line %3, column %4 - Ошибка обработки файла %1: %2, в строке %3 позиции %4 + Ошибка разбора файла %1: %2, в строке %3 позиции %4 @@ -6150,7 +6073,7 @@ Reason: %3 Toggle vim-style editing - Переключить редактирование в режим Vim + Включить/выключить редактирование в стиле Vim @@ -6161,15 +6084,7 @@ Reason: %3 FakeVim::Internal::FakeVimHandler - %1,%2 - %1,%2 - - - %1 - %1 - - - + Not implemented in FakeVim Не реализовано в FakeVim @@ -6181,15 +6096,15 @@ Reason: %3 %1%2% - + %1%2% %1All - + %1Все - + File '%1' exists (add ! to override) Файл '%1' уже существует (добавьте !, чтобы перезаписать) @@ -6237,27 +6152,27 @@ Reason: %3 E512: Неизвестный параметр: - - Pattern not found: - Шаблон не найден: - - - + search hit BOTTOM, continuing at TOP - поиск дошёл до НИЗА и продолжился СВЕРХУ + поиск дошёл до НИЗА и продолжился СВЕРХУ search hit TOP, continuing at BOTTOM - поиск дошёл до ВЕРХА и продолжился СНИЗУ + поиск дошёл до ВЕРХА и продолжился СНИЗУ - + + Pattern not found: + Шаблон не найден: + + + Already at oldest change Уже на первом изменении - + Already at newest change Уже на последнем изменении @@ -6608,8 +6523,8 @@ Reason: %3 - Replace all occurances - Заменить все совпадения + Replace all occurrences + Заменить все совпадения @@ -6853,7 +6768,7 @@ Reason: %3 GenericProjectManager::Internal::GenericMakeStepConfigWidget - + Override %1: Заменить %1: @@ -7046,7 +6961,7 @@ Reason: %3 Note that the git plugin for QtCreator is not able to interact with the server so far. Thus, manual ssh-identification etc. will not work. - Следует иметь в виду, что модуль Git до сих пор не умеет работать с сервером. Поэтому, ручная настройка ssh-авторизации и другое не будет работать. + Следует иметь в виду, что модуль Git до сих пор не умеет работать с сервером. Поэтому, ручная настройка ssh-авторизации и другое не будет работать. @@ -7223,12 +7138,12 @@ Reason: %3 Сравнить "%1" - + Alt+G,Alt+D Alt+G,Alt+D - + File Status Статус файла @@ -7238,12 +7153,12 @@ Reason: %3 Состояние относительно "%1" - + Alt+G,Alt+S Alt+G,Alt+S - + Log File История файла @@ -7253,12 +7168,12 @@ Reason: %3 История "%1" - + Alt+G,Alt+L Alt+G,Alt+L - + Blame Аннотация @@ -7268,12 +7183,12 @@ Reason: %3 Аннотация для "%1" - + Alt+G,Alt+B Alt+G,Alt+B - + Undo Changes Отменить изменения @@ -7283,12 +7198,12 @@ Reason: %3 Отменить изменения "%1" - + Alt+G,Alt+U Alt+G,Alt+U - + Stage File for Commit Подготовить файл к фиксации @@ -7298,12 +7213,12 @@ Reason: %3 Подготовить "%1" к фиксации - + Alt+G,Alt+A Alt+G,Alt+A - + Unstage File from Commit Убрать файл из подготовленного @@ -7323,7 +7238,7 @@ Reason: %3 Сравнить проект "%1" - + Project Status Состояние проекта @@ -7343,12 +7258,12 @@ Reason: %3 История проекта "%1" - + Alt+G,Alt+K Alt+G,Alt+K - + Undo Project Changes Отменить изменения проекта @@ -7383,12 +7298,12 @@ Reason: %3 Фиксировать... - + Alt+G,Alt+C Alt+G,Alt+C - + Push Отправить @@ -7445,7 +7360,7 @@ Reason: %3 Another submit is currently being executed. - В данный момент уже идёт другая отправка. + В данный момент уже идёт другая фиксация. @@ -7596,7 +7511,7 @@ Perl через переменные среды окружения. Prompt to submit - Спрашивать при отправке + Спрашивать при фиксации @@ -7630,7 +7545,7 @@ Perl через переменные среды окружения. Error parsing reply from '%1': %2 - Ошибка обработки ответа от '%1': %2 + Ошибка разбора ответа от '%1': %2 @@ -8085,7 +8000,12 @@ Perl через переменные среды окружения.Ctrl+0 - + + Go to Help Mode + Перейти в режим справки + + + Unfiltered @@ -8372,7 +8292,7 @@ SOURCES *= .../ide/main/bin/gdbmacros/gdbmacros.cpp. MimeType - + unknown неизвестный @@ -8520,7 +8440,7 @@ SOURCES *= .../ide/main/bin/gdbmacros/gdbmacros.cpp. NameDemanglerPrivate - + Premature end of input Данные на входе преждевременно закончились @@ -8530,7 +8450,7 @@ SOURCES *= .../ide/main/bin/gdbmacros/gdbmacros.cpp. Неверная кодировка - + Invalid name Неверное имя @@ -8596,7 +8516,7 @@ SOURCES *= .../ide/main/bin/gdbmacros/gdbmacros.cpp. - + Invalid type Неверный тип @@ -8617,13 +8537,13 @@ SOURCES *= .../ide/main/bin/gdbmacros/gdbmacros.cpp. Неверный тип функции - - + + Invalid unqualified-name Неверный unqualified-name - + Invalid operator-name '%s' Неверное имя оператора '%s' @@ -8634,19 +8554,19 @@ SOURCES *= .../ide/main/bin/gdbmacros/gdbmacros.cpp. Неверный array-type - + Invalid pointer-to-member-type Неверный тип указателя на член класса - + - + Invalid substitution Неверная подстановка - + Invalid substitution: element %1 was requested, but there are only %2 Неверная подстановка: необходим элемент %1, но есть только %2 @@ -8656,14 +8576,14 @@ SOURCES *= .../ide/main/bin/gdbmacros/gdbmacros.cpp. Неверная подстановка: нет элементов - + Invalid special-name Неверный special-name - + Invalid local-name Неверный local-name @@ -8801,8 +8721,8 @@ p, li { white-space: pre-wrap; } - CodePaster - CodePaster + Code Pasting + Вставка кода @@ -8887,7 +8807,7 @@ p, li { white-space: pre-wrap; } Submit - Отправить + Фиксировать @@ -8897,7 +8817,7 @@ p, li { white-space: pre-wrap; } Change %1: %2 - Изменение %1: %2 + Изменение %1: %2 @@ -8918,12 +8838,12 @@ p, li { white-space: pre-wrap; } Изменить "%1" - + Alt+P,Alt+E Alt+P,Alt+E - + Edit File Изменить файл @@ -8938,12 +8858,12 @@ p, li { white-space: pre-wrap; } Добавить "%1" - + Alt+P,Alt+A Alt+P,Alt+A - + Add File Добавить файл @@ -8973,12 +8893,12 @@ p, li { white-space: pre-wrap; } Откатить "%1" - + Alt+P,Alt+R Alt+P,Alt+R - + Revert File Откатить файл @@ -9004,12 +8924,12 @@ p, li { white-space: pre-wrap; } Сравнить проект "%1" - + Alt+P,Alt+D Alt+P,Alt+D - + Diff Opened Files Сравнить открытые файлы @@ -9019,14 +8939,14 @@ p, li { white-space: pre-wrap; } Открытые - + Alt+P,Alt+O Alt+P,Alt+O - + Submit Project - Отправить проект + Фиксировать проект @@ -9071,22 +8991,22 @@ p, li { white-space: pre-wrap; } - + Filelog Current File История текущего файла - + Filelog "%1" История "%1" - + Alt+P,Alt+F Alt+P,Alt+F - + Filelog... История... @@ -9098,7 +9018,7 @@ p, li { white-space: pre-wrap; } Submit - Отправить + Фиксировать @@ -9128,7 +9048,7 @@ p, li { white-space: pre-wrap; } Another submit is currently executed. - Другая отправка уже идёт в этот момент. + Другая фиксация уже идёт в этот момент. @@ -9221,12 +9141,12 @@ p, li { white-space: pre-wrap; } Cannot execute p4 submit. - Не удалось запустить отправку Perforce. + Не удалось запустить фиксацию Perforce. p4 submit failed (exit code %1). - Отправка Perforce не удалась (код возврата %1). + Фиксация Perforce не удалась (код возврата %1). @@ -9236,7 +9156,7 @@ p, li { white-space: pre-wrap; } Could not submit the change, because your workspace was out of date. Created a pending submit instead. - Не удалось отправить измененение, так как рабочая копия устарела. Создана отправка для рассмотрения. + Не удалось зафиксировать измененения, так как рабочая копия устарела. Создана фиксация для рассмотрения. @@ -9259,7 +9179,7 @@ p, li { white-space: pre-wrap; } Perforce Submit - Отправка Perforce + Фиксация Perforce @@ -9321,7 +9241,7 @@ p, li { white-space: pre-wrap; } Prompt to submit - Спрашивать при отправке + Спрашивать при фиксации @@ -9347,7 +9267,7 @@ p, li { white-space: pre-wrap; } Submit - Отправка + Фиксировать @@ -9518,7 +9438,7 @@ p, li { white-space: pre-wrap; } ProjectExplorer::ApplicationLauncher - + Failed to start program. Path or permissions wrong? Не удалось запустить программу. Путь или права неверны? @@ -9764,7 +9684,7 @@ Reason: %2 ProjectExplorer::Internal::BuildSettingsPanel - + Build Settings Настройки сборки @@ -9772,7 +9692,7 @@ Reason: %2 ProjectExplorer::Internal::BuildSettingsWidget - + Edit Build Configuration: Изменить конфигурацию сборки: @@ -9787,7 +9707,7 @@ Reason: %2 Удалить - + &Clone Selected Д&ублировать выделенную @@ -9802,7 +9722,12 @@ Reason: %2 Этапы очистки - + + <a href="#">Make %1 active.</a> + <a href="#">Активизировать %1.</a> + + + New Configuration Name: Название новой конфигурации: @@ -10139,11 +10064,7 @@ Reason: %2 <b>%1</b> %2 %3 %4 - - - - <b>Process Step</b> %1 %2 %3 - <b>Особый:</b> %1 %2 %3 + <b>%1</b> %2 %3 %4 @@ -10272,16 +10193,16 @@ Reason: %2 ProjectExplorer::Internal::ProjectWindow - - No project loaded. - - - - + Active Build and Run Configurations Текущие конфигурации сборки и выполнения + + + No project loaded. + Проект не загружен. + ProjectExplorer::Internal::ProjectTreeWidget @@ -10350,12 +10271,17 @@ Reason: %2 Продолжение сессии - + %1 (last session) %1 (последняя сессия) - + + %1 (current session) + %1 (текущая сессия) + + + New Project... Новый проект... @@ -10434,6 +10360,11 @@ Reason: %2 Remove Удалить + + + <a href="#">Make %1 active.</a> + <a href="#">Активизировать %1.</a> + ProjectExplorer::Internal::SessionDialog @@ -10561,7 +10492,7 @@ Reason: %2 ProjectExplorer::ProjectExplorerPlugin - + Projects Проекты @@ -10794,7 +10725,7 @@ Reason: %2 Новый проект - + New File Title of dialog Новый файл @@ -10883,6 +10814,49 @@ to version control (%2)? Не удалось удалить файл %1. + + ProjectExplorer::Internal::BuildConfigDialog + + + Change build configuration && continue + Сменить конфигурацию сборки и продолжить + + + + Cancel + Отмена + + + + Continue anyway + Всё равно продолжить + + + + Run configuration does not match build configuration + Конфигурация запуска не совпадает с конфигурацией сборки + + + + The active build configuration builds a target that cannot be used by the active run configuration. + Цель, создаваемая текущей конфигурацией сборки, не может использоваться текущей конфигурацией запуска. + + + + This can happen if the active build configuration uses the wrong Qt version and/or tool chain for the active run configuration (for example, running in Symbian emulator requires building with the WINSCW tool chain). + Это может произойти, если текущая конфигурация сборки использует неверные для текущей конфигурации запуска версию Qt и/или инструментарий (например, для выполнения на эмуляторе Symbian требуется сборка с использованием инструментария WINSCW). + + + + Choose build configuration: + Выберите конфигурацию сборки: + + + + No valid build configuration found. + Корректная конфигурация сборки не найдена. + + ProjectExplorer::SessionManager @@ -11057,7 +11031,7 @@ to version control (%2)? QmlEditor::Internal::QmlEditorPlugin - + Qt Qt @@ -11129,7 +11103,7 @@ to version control (%2)? Проекты - + The project %1 could not be opened. Не удалось открыть проект %1. @@ -11137,7 +11111,7 @@ to version control (%2)? QmlProjectManager::Internal::QmlNewProjectWizardDialog - + New QML Project Новый проект QML @@ -11197,21 +11171,21 @@ to version control (%2)? QmlProjectManager::Internal::QmlRunConfiguration - + QML Viewer Просмотр QML - + <Current File> <Текущий файл> - + QML Viewer arguments: - Параметры просмотрщика QML: + Параметры просмотрщика QML: @@ -11611,7 +11585,7 @@ to version control (%2)? Открыть - + Tutorials Учебники @@ -11656,7 +11630,42 @@ to version control (%2)? Выберите пример... - + + 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> + <p>Открываемый проект находится в защищённом от записи папке:</p><blockquote>%1</blockquote><p>Выберите ниже папку, в которую разрешена запись, и щёлкните "Скопировать и открыть", для открытия изменяемой копии проекта, или "Открыть для чтения", чтобы открыть в текущей папке.</p><p><b>Замечание:</b> нельзя менять и компилировать проект расположенный в текущей папке.</p> + + + + &Location: + &Размещение: + + + + &Copy Project and Open + &Скопировать и открыть + + + + &Keep Project and Open + Открыть для &чтения + + + + Warning + Внимание + + + + The specified location already exists. Please specify a valid location. + Указанная папка уже существует. Укажите другую папку. + + + Cmd Shortcut key @@ -11672,7 +11681,7 @@ to version control (%2)? Ctrl Shortcut key - + Ctrl @@ -11724,11 +11733,7 @@ to version control (%2)? You can quickly search methods, classes, help and more using the <a href="qthelp://com.nokia.qtcreator/doc/creator-navigation.html">Locator bar</a> (<tt>%1+K</tt>). - - - - You can quickly search methods, classes, help and more using the <a href="qthelp://com.nokia.qtcreator/doc/creator-navigation.html">Locator bar</a> (<tt>Ctrl+K</tt>). - Вы можете осуществлять быстрый поиск методов, классов, справки и прочего используя <a href="qthelp://com.nokia.qtcreator/doc/creator-navigation.html">Панель поисковика</a> (<tt>Ctrl+K</tt>). + Вы можете осуществлять быстрый поиск методов, классов, справки и прочего используя <a href="qthelp://com.nokia.qtcreator/doc/creator-navigation.html">Панель поисковика</a> (<tt>%1+K</tt>). @@ -11757,8 +11762,12 @@ to version control (%2)? + In the editor, <tt>F2</tt> follows symbol definition, <tt>Shift+F2</tt> toggles declaration and definition while <tt>F4</tt> toggles header file and source file. + В редакторе: <tt>F2</tt> делает переход к определению символа, <tt>Shift+F2</tt> переключает объявление и определение, а <tt>F4</tt> - заголовочный и исходный файл. + + In the editor, <tt>F2</tt> toggles declaration and definition while <tt>F4</tt> toggles header file and source file. - В редакторе клавиша <tt>F2</tt> переключает объявление и определение, а <tt>F4</tt> - заголовочный и исходный файл. + В редакторе клавиша <tt>F2</tt> переключает объявление и определение, а <tt>F4</tt> - заголовочный и исходный файл. @@ -11831,7 +11840,7 @@ to version control (%2)? Qt4ProjectManager::Internal::MakeStepFactory - + Make Сборка @@ -11986,14 +11995,15 @@ to version control (%2)? Qt4ProjectManager::Internal::ProjectLoadWizard - - Import existing settings - Импорт настроек + + + Import existing build settings + Импорт настроек сборки Qt Creator has found an already existing build in the source directory.<br><br><b>Qt Version:</b> %1<br><b>Build configuration:</b> %2<br><b>Additional QMake Arguments:</b>%3 - Qt Creator обнаружил сборку в каталоге исходников.<br><br><b>Версия Qt:</b> %1<br><b>Конфигурация сборки:</b> %2<br><b>Дополнительные параметры QMake:</b>%3 + Qt Creator обнаружил сборку в каталоге исходников.<br><br><b>Профиль Qt:</b> %1<br><b>Конфигурация сборки:</b> %2<br><b>Дополнительные параметры QMake:</b>%3 @@ -12003,7 +12013,7 @@ to version control (%2)? <b>Note:</b> Importing the settings will automatically add the Qt Version identified by <br><b>%1</b> to the list of Qt versions. - <b>Замечание:</b> импорт настроек автоматически добавит версию Qt определенную как <b>%1</b> в список версий Qt. + <b>Замечание:</b> импорт настроек автоматически добавит версию Qt, определённую как <b>%1</b>, в список версий Qt. @@ -12078,7 +12088,7 @@ to version control (%2)? Error while parsing file %1. Giving up. - Ошибка при обработке файла %1. Отмена. + Ошибка разбора файла %1. Отмена. @@ -12091,7 +12101,7 @@ to version control (%2)? Error while parsing file %1. Giving up. - Ошибка при обработке файла %1. Отмена. + Ошибка разбора файла %1. Отмена. @@ -12109,12 +12119,12 @@ to version control (%2)? Qt Version: - Версия Qt: + Профиль Qt: This Qt-Version is invalid. - Неверная версия Qt. + Неверный профиль Qt. @@ -12137,15 +12147,15 @@ to version control (%2)? Каталог фоновой сборки - - + + Default Qt Version (%1) - Версия Qt по умолчанию (%1) + Профиль Qt по умолчанию (%1) - + No Qt Version set - Не выбрана версия Qt + Не выбран профиль Qt @@ -12188,20 +12198,20 @@ to version control (%2)? Could not parse %1. The Qt4 run configuration %2 can not be started. - Не удалось обработать %1. Нельзя запустить конфигурацию сборки Qt4 %2. + Не удалось разобрать %1. Нельзя запустить конфигурацию сборки Qt4 %2. Qt4ProjectManager::Internal::Qt4RunConfigurationWidget - - Running executable: <b>%1</b> %2 %3 - Выполняется программа: <b>%1</b> %2 %3 + + Running executable: <b>%1</b> %2 (in terminal) + Выполнение программы: <b>%1</b> %2 (в терминале) - - (in terminal) - (в терминале) + + Running executable: <b>%1</b> %2 + Выполнение программы: <b>%1</b> %2 @@ -12273,7 +12283,7 @@ to version control (%2)? Qt4ProjectManager::Internal::QtOptionsPageWidget - + <specify a name> <укажите имя> @@ -12294,11 +12304,21 @@ to version control (%2)? - Select "x86build" Directory from Carbide Install - Выбор каталога "x86build" в установке Carbide + Select Carbide Install Directory + Выберите каталог, в который установлен Carbide - + + Select S60 SDK Root + Выберите корень SDK для S60 + + + + Select the CSL Arm Toolchain (GCCE) Directory + Выберите каталог с инструментарием CSL Arm (GCCE) + + + Auto-detected Автоопределённая @@ -12308,9 +12328,9 @@ to version control (%2)? Особые - + Building helpers - Помощники сборки + Сборка помощников @@ -12319,14 +12339,14 @@ to version control (%2)? <html><body><table><tr><td>Файл:</td><td><pre>%1</pre></td></tr><tr><td>Изменён:</td><td>%2</td></tr><tr><td>Размер:</td><td>%3 байт</td></tr></table></body></html> - + The Qt Version identified by %1 is not installed. Run make install - Версия Qt определённая как %1 не установлена. Выполните make install + Версия Qt, определённая как %1, не установлена. Выполните make install %1 does not specify a valid Qt installation - %1 не является корректно установленной Qt + %1 не является корректно установленной Qt @@ -12340,7 +12360,7 @@ to version control (%2)? Qt versions - Версии Qt + Профили Qt @@ -12408,12 +12428,7 @@ p, li { white-space: pre-wrap; } Default Qt Version: - Версия Qt по умолчанию: - - - - MWC Directory: - Каталог MWC: + Профиль Qt по умолчанию: @@ -12421,13 +12436,24 @@ p, li { white-space: pre-wrap; } Размещение QMake - Path to QMake: - Путь до QMake: + + QMake Location: + Размещение QMake: - QMake Location: - + S60 SDK: + SDK для S60: + + + + Carbide Directory: + Каталог Carbide: + + + + CLS/GCCE Directory: + Каталог CLS/GCCE: @@ -12441,7 +12467,7 @@ p, li { white-space: pre-wrap; } Qt4ProjectManager::Internal::S60DeviceDebugRunControl - + Launching debugger... Запускается отладчик... @@ -12459,56 +12485,53 @@ p, li { white-space: pre-wrap; } Qt4ProjectManager::Internal::S60DeviceRunConfiguration - - %1 on Device - %1 на устройстве - - - + QtS60DeviceRunConfiguration QtS60DeviceRunConfiguration - + Could not parse %1. The QtS60 Device run configuration %2 can not be started. - Не удалось обработать %1. Нельзя запустить конфигурацию запуска устройства QtS60 %2. + Не удалось разобрать %1. Нельзя запустить конфигурацию запуска %2 устройства QtS60. - Cannot open %1: %2 - Не удалось открыть %1: %2 - - - Unable to find the executable in the package file %1. - Не удалось найти исполняемый файл в пакете %1. + + %1 on Symbian Device + %1 на устройстве с Symbian Qt4ProjectManager::Internal::S60DeviceRunConfigurationFactory - - %1 on Device - %1 на устройстве + + %1 on Symbian Device + %1 на устройстве с Symbian Qt4ProjectManager::Internal::S60DeviceRunConfigurationWidget - + Name: Имя: - + Install File: Установочный файл: - + Device on Serial Port: Последовательный порт устройства: - + + Queries the device for information + Запрашивает информацию у устройства + + + Choose certificate file (.cer) Выбор файл сертификата (.cer) @@ -12523,12 +12546,47 @@ p, li { white-space: pre-wrap; } Файл ключа: - + + <No Device> + Summary text of S60 device run configuration + <Нет устройства> + + + + (custom certificate) + (пользовательский сертификат) + + + + (self-signed certificate) + (собственный сертификат) + + + + Summary: Run on '%1' %2 + Итого: Выполнить %2 на '%1' + + + + Connecting... + Подключение... + + + A timeout occurred while querying the device. Check whether Trk is running + Истекло время ожидания информации от устройства. Проверьте, запущена Trk или нет + + + Self-signed certificate Собственный сертификат - + + Device: + Устройство: + + + Custom certificate: Особый сертификат: @@ -12536,7 +12594,7 @@ p, li { white-space: pre-wrap; } Qt4ProjectManager::Internal::S60DeviceRunControl - + Could not start application: %1 Не удалось запустить приложение: %1 @@ -12559,7 +12617,19 @@ p, li { white-space: pre-wrap; } Qt4ProjectManager::Internal::S60DeviceRunControlBase - + + Could not connect to phone on port '%1': %2 +Check if the phone is connected and App TRK is running. + Не удалось подключиться к телефону через порт '%1': %2 +Убедитесь, что телефон подключён, и на нём работает App TRK. + + + + There is no device plugged in. + Устройство не подключено. + + + Creating %1.sisx ... Создание %1.sisx... @@ -12569,64 +12639,69 @@ p, li { white-space: pre-wrap; } Исполняемый файл: %1 - - + + Debugger for Symbian Platform + Отладчик для платформы Symbian + + + + %1 %2 %1 %2 - + Could not read template package file '%1' - + Не удалось прочитать шаблон файла пакета '%1' - + Could not write package file '%1' - + Не удалось записать файл пакета: '%1' - - + + An error occurred while creating the package. Возникла ошибка при создание пакета. - + Package: %1 Deploying application to '%2'... Пакет: %1 Установка приложения на '%2'... - Could not connect to phone on port '%1': %2 Check if the phone is connected and the TRK application is running. - Не удалось подключиться к телефону через порт '%1': %2 + Не удалось подключиться к телефону через порт '%1': %2 Убедитесь, что телефон подключён, и на нём работает приложение TRK. - + Could not create file %1 on device: %2 Не удалось создать файл %1 на устройстве: %2 Could not write to file %1 on device: %2 - + Не удалось записать в файл %1 на устройстве: %2 Could not close file %1 on device: %2. It will be closed when App TRK is closed. - + Не удалось закрыть файл %1 на устройстве: %2. Он будет закрыт при закрытии App TRK. - Copying install file... - Копирование установочного файла... + Could not connect to App TRK on device: %1. Restarting App TRK might help. + Не удалось подключиться к App TRK на устройстве: %1. Перезапуск App TRK может помочь. - 0% copied. - 0% скопировано. + + Copying install file... + Копирование установочного файла... @@ -12641,10 +12716,25 @@ Check if the phone is connected and the TRK application is running. Could not install from package %1 on device: %2 - + Не удалось установить из пакета %1 на устройстве: %2 - + + Waiting for App TRK + Ожидание App TRK + + + + Please start App TRK on %1. + Запустите App TRK на %1. + + + + Canceled. + Отменено. + + + Failed to start %1. Не удалось запустить %1. @@ -12687,7 +12777,7 @@ Check if the phone is connected and the TRK application is running. Обновить - + S60 SDKs SDK для S60 @@ -12695,7 +12785,7 @@ Check if the phone is connected and the TRK application is running. Qt4ProjectManager::Internal::S60DevicesWidget - + No Qt installed Qt не установлена @@ -12703,46 +12793,51 @@ Check if the phone is connected and the TRK application is running. Qt4ProjectManager::Internal::S60EmulatorRunConfiguration - - %1 in Emulator - %1 в эмуляторе + + %1 in Symbian Emulator + %1 в эмуляторе Symbian - QtS60EmulatorRunConfiguration - QtS60EmulatorRunConfiguration + QtSymbianEmulatorRunConfiguration + QtSymbianEmulatorRunConfiguration - Could not parse %1. The QtS60 emulator run configuration %2 can not be started. - Не удалось обработать %1. Нельзя запустить конфигурацию запуска эмуляции QtS60 %2. + Could not parse %1. The Qt for Symbian emulator run configuration %2 can not be started. + Не удалось разобрать %1. Нельзя запустить конфигурацию запуска Qt для Symbian %2. Qt4ProjectManager::Internal::S60EmulatorRunConfigurationFactory - - %1 in Emulator - %1 в эмуляторе + + %1 in Symbian Emulator + %1 в эмуляторе Symbian Qt4ProjectManager::Internal::S60EmulatorRunConfigurationWidget - + Name: Имя: - + Executable: Программа: + + + Summary: Run %1 in emulator + Итого: Выполнить %1 на эмуляторе + Qt4ProjectManager::Internal::S60EmulatorRunControl - + Starting %1... Запускается %1... @@ -12760,7 +12855,7 @@ Check if the phone is connected and the TRK application is running. Qt4ProjectManager::Internal::S60Manager - + Run in Emulator Выполнить на эмуляторе @@ -12876,12 +12971,12 @@ Check if the phone is connected and the TRK application is running. Qt4ProjectManager::MakeStep - + <font color="#ff0000">Could not find make command: %1 in the build environment</font> <font color="#ff0000">Не удалось найти в среде сборки команду: %1</font> - + <font color="#0000ff"><b>No Makefile found, assuming project is clean.</b></font> <font color="#0000ff"><b>Не найден файл Makefile, предположительно проект очищен.</b></font> @@ -12889,7 +12984,7 @@ Check if the phone is connected and the TRK application is running. Qt4ProjectManager::MakeStepConfigWidget - + <b>Make Step:</b> %1 not found in the environment. <b>Этап сборки:</b>программа %1 не найдена. @@ -12899,7 +12994,7 @@ Check if the phone is connected and the TRK application is running. <b>Make:</b> %1 %2 в %3 - + Override %1: Заменить %1: @@ -12912,7 +13007,7 @@ Check if the phone is connected and the TRK application is running. <font color="#ff0000"><b>No valid Qt version set. Set one in Preferences </b></font> -<font color="#ff0000"><b>Не выбрана корректная версия Qt. Выберите её в настройках </b></font> +<font color="#ff0000"><b>Не выбран корректный профиль Qt. Выберите его в настройках </b></font> @@ -12921,7 +13016,7 @@ Check if the phone is connected and the TRK application is running. <font color="#ff0000"><b>No valid Qt version set. Set one in Tools/Options </b></font> -<font color="#ff0000"><b>Не выбрана корректная версия Qt. Выберите её в Инструменты - Параметры </b></font> +<font color="#ff0000"><b>Не выбран корректный профиль Qt. Выберите его в Инструменты - Параметры </b></font> @@ -12935,12 +13030,12 @@ Check if the phone is connected and the TRK application is running. <b>QMake:</b> No Qt version set. QMake can not be run. - <b>QMake:</b> Нельзя запустить QMake, так как версия Qt не установлена. + <b>QMake:</b> Нельзя запустить QMake, так как профиль Qt не выбран. No valid Qt version set. - Не выбрана корректная версия Qt. + Не выбран корректный профиль Qt. @@ -12953,15 +13048,15 @@ Check if the phone is connected and the TRK application is running. Using Default Qt Version - Используется версия Qt по умолчанию + Используется профиль Qt по умолчанию Using Qt Version "%1" - Используется Qt версии "%1" + Используется профиль Qt "%1" - + New configuration Новая конфигурация @@ -12970,6 +13065,16 @@ Check if the phone is connected and the TRK application is running. New Configuration Name: Название новой конфигурации: + + + %1 Debug + %1 Отладка + + + + %1 Release + %1 Релиз + Qt4ProjectManager::Qt4Manager @@ -13008,7 +13113,7 @@ Check if the phone is connected and the TRK application is running. Qt4ProjectManager::QtVersionManager - + <not found> <не найдена> @@ -13018,27 +13123,53 @@ Check if the phone is connected and the TRK application is running. Qt in PATH Qt в PATH + + + Name: + Название: + + + + Source: + Исходники: + + + + mkspec: + mkspec: + + + + qmake: + qmake: + + + + Default: + По умолчанию: + + + + Compiler: + Компилятор: + + + + Version: + Версия: + + + + Debugging helper: + Помощник отладчика: + - QtDumperHelper + QApplication - - Found a too-old version of the debugging helper library (%1); version %2 is required. - Обнаружена слишком старая библиотека помощника отладчика (%1). Необходима версия %2. - - - - %n known types, Qt version: %1, Qt namespace: %2 Dumper version: %3 - - %n известный тип, Qt версии: %1, пространство имен Qt: %2, Версия дампера: %3 - %n известных типа, Qt версии: %1, пространство имен Qt: %2, Версия дампера: %3 - %n известных типов, Qt версии: %1, пространство имен Qt: %2, Версия дампера: %3 - - - - - <none> - <нет> + + The Qt Version has no toolchain. + У профиля Qt нет инструментария. @@ -13408,7 +13539,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Available filters - Доступные фильтры + Доступные фильтры @@ -13447,44 +13578,6 @@ To do this, you type this shortcut and a space in the Locator entry field, and t <введите здесь> - - Locator::Internal::SettingsDialog - - - Configure Filters - Настройка фильтров - - - - Add - Добавить - - - - Remove - Удалить - - - - Edit... - Изменить... - - - - Refresh Interval: - Период обновления: - - - - min - мин - - - - Refresh now! - Обновить сейчас! - - Locator::Internal::SettingsPage @@ -13662,7 +13755,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t untitled - untitled + безымянный @@ -14028,7 +14121,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Prompt to submit - Спрашивать при отправке + Спрашивать при фиксации @@ -14057,12 +14150,12 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Добавить "%1" - + Alt+S,Alt+A Alt+S,Alt+A - + Delete Удалить @@ -14097,12 +14190,12 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Сравнить "%1" - + Alt+S,Alt+D Alt+S,Alt+D - + Commit All Files Фиксировать все файлы @@ -14117,12 +14210,12 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Фиксировать "%1" - + Alt+S,Alt+C Alt+S,Alt+C - + Filelog Current File История текущего файла @@ -14189,7 +14282,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t The commit message check failed. Do you want to commit the change? - Сообщение о фиксации содержит ошибки. Вы все-равно желаете фиксировать изменение? + Сообщение о фиксации содержит ошибки. Фиксировать изменение? @@ -14265,13 +14358,13 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Subversion Submit - Отправка Subversion + Фиксация Subversion SymbolGroup - + Out of scope Вне области @@ -14300,7 +14393,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t untitled - неозаглавленный + безымянный @@ -14329,7 +14422,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t TextEditor::BaseTextEditorEditable - + Line: %1, Col: %2 Строка: %1, Столбец: %2 @@ -14513,7 +14606,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t TextEditor::FontSettingsPage - + Font & Colors Шрифт и цвета @@ -14801,27 +14894,27 @@ The following encodings are likely to fit: Ctrl+I - - &Rewrap Paragraph - &Переделать переносы + + Meta + Meta + + + + Ctrl + Ctrl - Ctrl+E, R - Ctrl+E, R + &Rewrap Paragraph + &Переделать переносы - + &Visualize Whitespace Отображение про&белов - - Ctrl+E, Ctrl+V - Ctrl+E, Ctrl+V - - - + Clean Whitespace Очистить пробелы @@ -14831,12 +14924,22 @@ The following encodings are likely to fit: П&еренос текста - - Ctrl+E, Ctrl+W - Ctrl+E, Ctrl+W + + %1+E, R + %1+E, R - + + %1+E, %2+V + %1+E, %2+V + + + + %1+E, %2+W + %1+E, %2+W + + + (Un)Comment &Selection &Закомментировать/раскомментировать @@ -14960,14 +15063,10 @@ The following encodings are likely to fit: Select Block Down Выделить блок вниз - - Ctrl+Shift+U - Ctrl+Shift+U - Move Line Up - Переместить строку выше + Переместить строку выше @@ -14977,7 +15076,7 @@ The following encodings are likely to fit: Move Line Down - Переместить строку ниже + Переместить строку ниже @@ -14987,7 +15086,7 @@ The following encodings are likely to fit: Copy Line Up - Скопировать строку выше + Скопировать строку выше @@ -14997,7 +15096,7 @@ The following encodings are likely to fit: Copy Line Down - Скопировать строку ниже + Скопировать строку ниже @@ -15262,11 +15361,16 @@ The following encodings are likely to fit: - Utils::DetailsButton + TrkOptions - - Show Details - Показать подробности + + No Symbian gdb executable specified. + Не указан исполняемый файл gdb для Symbian. + + + + The Symbian gdb executable '%1' could not be found in the search path. + Не удалось найти исполняемый файл gdb для Symbian '%1'. @@ -15452,7 +15556,7 @@ The following encodings are likely to fit: Prompt to submit - Спрашивать при отправке + Спрашивать при фиксации @@ -15495,7 +15599,7 @@ The following encodings are likely to fit: 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. - Программа, которой передаётся файл сообщения об отправке в качестве первого аргумента. Она должна завершиться с кодом неравным нулю и сообщением в стандартный поток ошибок в случае обнаружения ошибки. + Программа, которой передаётся файл сообщения о фиксации в качестве первого аргумента. Она должна завершиться с кодом неравным нулю и сообщением в стандартный поток ошибок в случае обнаружения ошибки. @@ -15617,7 +15721,7 @@ p, li { white-space: pre-wrap; } Форма - + News From the Qt Labs Новости от Qt Labs @@ -15633,7 +15737,7 @@ p, li { white-space: pre-wrap; } http://labs.trolltech.com/blogs/feed - + Qt Home Домашняя страница Qt @@ -15654,14 +15758,19 @@ p, li { white-space: pre-wrap; } - Qt for S60 at Forum Nokia - Qt для S60 на форуме Nokia + Qt Apps + Приложения Qt + + + + Qt for Symbian at Forum Nokia + Qt для Symbian на форуме Nokia Welcome::WelcomeMode - + Welcome Начало @@ -15731,7 +15840,250 @@ p, li { white-space: pre-wrap; } untitled - + безымянное + + + + Debugger::Internal::AbstractGdbAdapter + + + The Gdb process could not be stopped: +%1 + Нельзя остановить процесс gdb: +%1 + + + + Inferior process could not be stopped: +%1 + Нельзя остановить подчинённый процесс: +%1 + + + + Inferior started. + Подчинённый запущен. + + + + Inferior running. + Подчинённый выполняется. + + + + Attached to stopped inferior. + Подключено к остановленному подчинённому. + + + + Connecting to remote server failed: +%1 + Не удалось подключиться к удалённому серверу: +%1 + + + + Debugger::Internal::TermGdbAdapter + + + Debugger Error + Ошибка отладчика + + + + Qt4ProjectManager::Internal::S60Devices::Device + + + Id: + Id: + + + + Name: + Название: + + + + EPOC: + EPOC: + + + + Tools: + Инструментарий: + + + + Qt: + Qt: + + + + trk::BluetoothListener + + + %1: Stopping listener %2... + %1: Остановка приёмника %2... + + + + %1: Starting Bluetooth listener %2... + %1: Запуск приёмника Bluetooth %2... + + + + Unable to run '%1': %2 + Не удалось запустить '%1': %2 + + + + %1: Bluetooth listener running (%2). + %1: Приёмник Bluetooth работает (%2). + + + + %1: Process %2 terminated with exit code %3. + %1: Процесс %2 завершился с кодом %3. + + + + %1: Process %2 crashed. + %1: Процесс %2 завершился аварийно. + + + + %1: Process error %2: %3 + %1: Ошибка процесса %2: %3 + + + + QmlParser + + + Illegal character + Недопустимый символ + + + + Unclosed string at end of line + Незакрытый литерал в конце строки + + + + Illegal escape squence + Недопустимая ESC-последовательность + + + + Illegal unicode escape sequence + Недопустимая ESC-последовательность юникода + + + + Unclosed comment at end of file + Незакрытый комментарий в конце файла + + + + Illegal syntax for exponential number + Неверный формат экпоненциального числа + + + + Identifier cannot start with numeric literal + Идентификатор не может начинаться с числового литерала + + + + Unterminated regular expression literal + Незавершённый литерал регулярного выражения + + + + Invalid regular expression flag '%0' + Неверный флаг регулярного выражения '%0' + + + Unexpected token `%1' + Неожиданная лексема '%1' + + + Expected token `%1' + Ожидаемая лексема '%1' + + + + Unexpected token '%1' + Неожиданная лексема '%1' + + + + + Expected token '%1' + Ожидаемая лексема '%1' + + + + Syntax error + Синтаксическая ошибка + + + + trk::promptStartCommunication + + + Connection on %1 canceled. + Подключение на %1 отменено. + + + Waiting for TRK + Ожидание TRK + + + Waiting for TRK to start on %1... + Ожидание TRK для запуска на %1... + + + + Waiting for App TRK + Ожидание App TRK + + + + Waiting for App TRK to start on %1... + Ожидание запуска App TRK на %1... + + + + Waiting for Bluetooth Connection + Ожидание подключения по Bluetooth + + + + Connecting to %1... + Подключение к %1... + + + + trk::BaseCommunicationStarter + + + %1: timed out after %n attempts using an interval of %2ms. + + %1: время истекло после %n попытки через каждые %2 мс. + %1: время истекло после %n попыток через каждые %2 мс. + %1: время истекло после %n попыток через каждые %2 мс. + + + + + %1: Connection attempt %2 succeeded. + %1: Подключено в %2-й попытки. + + + + %1: Connection attempt %2 failed: %3 (retrying)... + %1: Попытка подключиться %2 не удалась: %3 (повтор)... From 47acdb5b282ebb98521df4d06fbadea8bb16df94 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Fri, 30 Oct 2009 21:29:56 +0100 Subject: [PATCH 02/31] Improved German translations for handling different Qt-versions Reviewed-by: Oswald Buddenhagen --- share/qtcreator/translations/qtcreator_de.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index 6768a4e2b0e..caa3800c81a 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -12575,12 +12575,12 @@ Installiere Anwendung auf '%2'... Using Default Qt Version - Es wird die Vorgabe-Qt-Version benutzt + Vorgabe-Qt-Version verwenden Using Qt Version "%1" - Es wird die Qt-Version "%1" benutzt + Qt-Version "%1" verwenden From ff4e559c4689bb88d1323e0d097b7be3582c9323 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Mon, 2 Nov 2009 10:31:44 +0100 Subject: [PATCH 03/31] Improve completion for function declarations. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Instead of just completing void A::foo(|) -> void A::foo(int i|), we now complete void A::foo(|) -> void A::foo(int i) const| where | represents the place of the cursor. Reviewed-by: Thorbjørn Lindeijer --- src/plugins/cpptools/cppcodecompletion.cpp | 34 +++++++++++++++------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/src/plugins/cpptools/cppcodecompletion.cpp b/src/plugins/cpptools/cppcodecompletion.cpp index 1d77d7c8679..30fb1ce2ed9 100644 --- a/src/plugins/cpptools/cppcodecompletion.cpp +++ b/src/plugins/cpptools/cppcodecompletion.cpp @@ -212,12 +212,21 @@ protected: { _item = newCompletionItem(name->unqualifiedNameId()); } }; +struct CompleteFunctionDeclaration +{ + explicit CompleteFunctionDeclaration(Function *f = 0) + : function(f) + {} + + Function *function; +}; } // namespace Internal } // namespace CppTools using namespace CppTools::Internal; +Q_DECLARE_METATYPE(CompleteFunctionDeclaration) void FakeToolTipFrame::paintEvent(QPaintEvent *) { @@ -1071,18 +1080,13 @@ bool CppCodeCompletion::completeConstructorOrFunction(const QListtype()); - if (f->isVolatile() || f->isConst()) - completion = completion.mid(1, completion.lastIndexOf(')') - 1); - else - completion = completion.mid(1, completion.size() - 2); + // gets: "parameter list) cv-spec", + QString completion = overview(f->type()).mid(1); - if (completion.size()) { - TextEditor::CompletionItem item(this); - item.text = completion; - m_completions.append(item); - } + TextEditor::CompletionItem item(this); + item.text = completion; + item.data = QVariant::fromValue(CompleteFunctionDeclaration(f)); + m_completions.append(item); } return true; } @@ -1560,6 +1564,14 @@ void CppCodeCompletion::complete(const TextEditor::CompletionItem &item) } } } + + if (m_autoInsertBrackets && item.data.canConvert()) { + // everything from the closing parenthesis on are extra chars, to + // make sure an auto-inserted ")" gets replaced by ") const" if necessary + int closingParen = toInsert.lastIndexOf(QLatin1Char(')')); + extraChars = toInsert.mid(closingParen); + toInsert.truncate(closingParen); + } } // Avoid inserting characters that are already there From 1520963cd6dd81c0863a54d7c9c0f12981354d5e Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Fri, 30 Oct 2009 18:18:21 +0100 Subject: [PATCH 04/31] filter out expected gdb stderr Reviewed-By: hjk --- src/plugins/debugger/gdb/gdbengine.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 06d5b1f3394..16efcd7c043 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -596,7 +596,10 @@ void GdbEngine::handleResponse(const QByteArray &buff) void GdbEngine::readGdbStandardError() { - qWarning() << "Unexpected gdb stderr:" << m_gdbProc.readAllStandardError(); + QByteArray err = m_gdbProc.readAllStandardError(); + if (err == "Undefined command: \"bb\". Try \"help\".\n") + return; + qWarning() << "Unexpected gdb stderr:" << err; } void GdbEngine::readGdbStandardOutput() From e3880e132fd480a3312b7c6db60da68c830e75b7 Mon Sep 17 00:00:00 2001 From: con Date: Mon, 2 Nov 2009 11:45:43 +0100 Subject: [PATCH 05/31] Show active run configuration name in "mismatching configuration" dialog So the user better knows what he is actually choosing a new build configuration for. Reviewed-by: Robert Loehning --- src/plugins/projectexplorer/projectexplorer.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp index a4a1f9d016d..d04e1338801 100644 --- a/src/plugins/projectexplorer/projectexplorer.cpp +++ b/src/plugins/projectexplorer/projectexplorer.cpp @@ -2161,8 +2161,6 @@ BuildConfigDialog::BuildConfigDialog(Project *project, QWidget *parent) )); descriptiveText->setWordWrap(true); vlayout->addWidget(descriptiveText); - QHBoxLayout *hlayout = new QHBoxLayout; - hlayout->addWidget(new QLabel(tr("Choose build configuration:"))); m_configCombo = new QComboBox; QSharedPointer activeRun = m_project->activeRunConfiguration(); foreach (BuildConfiguration *config, m_project->buildConfigurations()) { @@ -2176,10 +2174,12 @@ BuildConfigDialog::BuildConfigDialog(Project *project, QWidget *parent) m_changeBuildConfiguration->setEnabled(false); } - - hlayout->addWidget(m_configCombo); - hlayout->addStretch(10); - vlayout->addLayout(hlayout); + QFormLayout *formlayout = new QFormLayout; + formlayout->addRow(ActiveConfigurationWidget::tr("Active run configuration"), + // ^ avoiding a new translatable string for active run configuration + new QLabel(activeRun->name())); + formlayout->addRow(tr("Choose build configuration:"), m_configCombo); + vlayout->addLayout(formlayout); vlayout->addWidget(buttonBox); m_cancel->setDefault(true); } From c069cd588af0cdc335ec2ed909281a0bf9da666b Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 2 Nov 2009 12:47:47 +0100 Subject: [PATCH 06/31] Debugger: Disable "Start debugging" when attaching/starting remote Directly enable project explorer actions. Reviewed-by: Oswald Buddenhagen --- src/plugins/debugger/debuggerplugin.cpp | 16 +++++++++++++++- src/plugins/debugger/debuggerplugin.h | 1 + 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index 9cbf5d3c643..3d296ee9d4d 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -484,7 +484,8 @@ DebuggerPlugin::DebuggerPlugin() m_cmdLineEnabledEngines(AllEngineTypes), m_cmdLineAttachPid(0), m_cmdLineWinCrashEvent(0), - m_toggleLockedAction(0) + m_toggleLockedAction(0), + m_peStartDebuggingAction(0) {} DebuggerPlugin::~DebuggerPlugin() @@ -669,6 +670,10 @@ bool DebuggerPlugin::initialize(const QStringList &arguments, QString *errorMess Core::ActionContainer *mstart = am->actionContainer(ProjectExplorer::Constants::M_DEBUG_STARTDEBUGGING); + // Register an action "Continue" under a different context (Gdb Running) + // in the action manager under the "Start Debugging" action's id. + // Activating this context will then cause the "Start Debugging" action + // to switch to "Continue". Core::Command *cmd = 0; const DebuggerManagerActions actions = m_manager->debuggerManagerActions(); cmd = am->registerAction(actions.continueAction, @@ -804,6 +809,14 @@ bool DebuggerPlugin::initialize(const QStringList &arguments, QString *errorMess connect(resetToSimpleAction, SIGNAL(triggered()), m_manager, SLOT(setSimpleDockWidgetArrangement())); + // Retrieve "Start debugging" action from Project explorer. + if (const Core::Command *dcmd = am->command(QLatin1String(ProjectExplorer::Constants::DEBUG))) { + m_peStartDebuggingAction = dcmd->action(); + } else { + *errorMessage = QLatin1String("Internal error: Cannot access external actions"); + return false; + } + // FIXME: addAutoReleasedObject(new CommonOptionsPage); addAutoReleasedObject(new DebuggingHelperOptionPage); @@ -1157,6 +1170,7 @@ void DebuggerPlugin::handleStateChanged(int state) } else { core->removeAdditionalContext(m_gdbRunningContext); core->updateContext(); + m_peStartDebuggingAction->setEnabled(state == DebuggerNotReady); } const bool started = state == InferiorRunning diff --git a/src/plugins/debugger/debuggerplugin.h b/src/plugins/debugger/debuggerplugin.h index 1e1af9cb8f7..449c2affc8a 100644 --- a/src/plugins/debugger/debuggerplugin.h +++ b/src/plugins/debugger/debuggerplugin.h @@ -143,6 +143,7 @@ private: QAction *m_attachExternalAction; QAction *m_attachCoreAction; QAction *m_detachAction; + QAction *m_peStartDebuggingAction; }; } // namespace Internal From b8bd20dd422c3444c60bfaf632e08c3bf440a85c Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 2 Nov 2009 12:57:25 +0100 Subject: [PATCH 07/31] Revert "Debugger: Disable "Start debugging" when attaching/starting remote" This reverts commit c069cd588af0cdc335ec2ed909281a0bf9da666b. --- src/plugins/debugger/debuggerplugin.cpp | 16 +--------------- src/plugins/debugger/debuggerplugin.h | 1 - 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index 3d296ee9d4d..9cbf5d3c643 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -484,8 +484,7 @@ DebuggerPlugin::DebuggerPlugin() m_cmdLineEnabledEngines(AllEngineTypes), m_cmdLineAttachPid(0), m_cmdLineWinCrashEvent(0), - m_toggleLockedAction(0), - m_peStartDebuggingAction(0) + m_toggleLockedAction(0) {} DebuggerPlugin::~DebuggerPlugin() @@ -670,10 +669,6 @@ bool DebuggerPlugin::initialize(const QStringList &arguments, QString *errorMess Core::ActionContainer *mstart = am->actionContainer(ProjectExplorer::Constants::M_DEBUG_STARTDEBUGGING); - // Register an action "Continue" under a different context (Gdb Running) - // in the action manager under the "Start Debugging" action's id. - // Activating this context will then cause the "Start Debugging" action - // to switch to "Continue". Core::Command *cmd = 0; const DebuggerManagerActions actions = m_manager->debuggerManagerActions(); cmd = am->registerAction(actions.continueAction, @@ -809,14 +804,6 @@ bool DebuggerPlugin::initialize(const QStringList &arguments, QString *errorMess connect(resetToSimpleAction, SIGNAL(triggered()), m_manager, SLOT(setSimpleDockWidgetArrangement())); - // Retrieve "Start debugging" action from Project explorer. - if (const Core::Command *dcmd = am->command(QLatin1String(ProjectExplorer::Constants::DEBUG))) { - m_peStartDebuggingAction = dcmd->action(); - } else { - *errorMessage = QLatin1String("Internal error: Cannot access external actions"); - return false; - } - // FIXME: addAutoReleasedObject(new CommonOptionsPage); addAutoReleasedObject(new DebuggingHelperOptionPage); @@ -1170,7 +1157,6 @@ void DebuggerPlugin::handleStateChanged(int state) } else { core->removeAdditionalContext(m_gdbRunningContext); core->updateContext(); - m_peStartDebuggingAction->setEnabled(state == DebuggerNotReady); } const bool started = state == InferiorRunning diff --git a/src/plugins/debugger/debuggerplugin.h b/src/plugins/debugger/debuggerplugin.h index 449c2affc8a..1e1af9cb8f7 100644 --- a/src/plugins/debugger/debuggerplugin.h +++ b/src/plugins/debugger/debuggerplugin.h @@ -143,7 +143,6 @@ private: QAction *m_attachExternalAction; QAction *m_attachCoreAction; QAction *m_detachAction; - QAction *m_peStartDebuggingAction; }; } // namespace Internal From c035290602d4fb618f4443488419c0dabc834a17 Mon Sep 17 00:00:00 2001 From: mae Date: Mon, 2 Nov 2009 14:02:18 +0100 Subject: [PATCH 08/31] add standard cut/copy/paste actions (if available) to the cpp editor's context menu at a later stage we will look into harmonizing context menu among different editors. The cpp editor had the biggest need, because its context menu features all sorts of extra refactoring operations, thus the standard Qt context menu became too large. --- src/plugins/cppeditor/cppeditor.cpp | 10 ++-------- src/plugins/texteditor/basetexteditor.cpp | 19 +++++++++++++++++++ src/plugins/texteditor/basetexteditor.h | 2 ++ 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp index e323ff0651a..7260569dbb7 100644 --- a/src/plugins/cppeditor/cppeditor.cpp +++ b/src/plugins/cppeditor/cppeditor.cpp @@ -1643,14 +1643,6 @@ void CPPEditor::contextMenuEvent(QContextMenuEvent *e) QMenu *menu = new QMenu(); - -// QMenu *menu = createStandardContextMenu(); -// -// // Remove insert unicode control character -// QAction *lastAction = menu->actions().last(); -// if (lastAction->menu() && QLatin1String(lastAction->menu()->metaObject()->className()) == QLatin1String("QUnicodeControlCharacterMenu")) -// menu->removeAction(lastAction); - Core::ActionManager *am = Core::ICore::instance()->actionManager(); Core::ActionContainer *mcontext = am->actionContainer(CppEditor::Constants::M_CONTEXT); QMenu *contextMenu = mcontext->menu(); @@ -1661,6 +1653,8 @@ void CPPEditor::contextMenuEvent(QContextMenuEvent *e) const QList selections = extraSelections(BaseTextEditor::CodeSemanticsSelection); + appendStandardContextMenuActions(menu); + menu->exec(e->globalPos()); delete menu; } diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp index e9beb84e156..ffa8862aab4 100644 --- a/src/plugins/texteditor/basetexteditor.cpp +++ b/src/plugins/texteditor/basetexteditor.cpp @@ -43,6 +43,8 @@ #include #include #include +#include +#include #include #include #include @@ -4711,6 +4713,23 @@ BaseTextEditorEditable::BaseTextEditorEditable(BaseTextEditor *editor) connect(editor, SIGNAL(cursorPositionChanged()), this, SLOT(updateCursorPosition())); } +void BaseTextEditor::appendStandardContextMenuActions(QMenu *menu) +{ + menu->addSeparator(); + Core::ActionManager *am = Core::ICore::instance()->actionManager(); + + QAction *a = am->command(Core::Constants::CUT)->action(); + if (a && a->isEnabled()) + menu->addAction(a); + a = am->command(Core::Constants::COPY)->action(); + if (a && a->isEnabled()) + menu->addAction(a); + a = am->command(Core::Constants::PASTE)->action(); + if (a && a->isEnabled()) + menu->addAction(a); +} + + BaseTextEditorEditable::~BaseTextEditorEditable() { delete m_toolBar; diff --git a/src/plugins/texteditor/basetexteditor.h b/src/plugins/texteditor/basetexteditor.h index 0bfa24bfa23..69b74fad1e0 100644 --- a/src/plugins/texteditor/basetexteditor.h +++ b/src/plugins/texteditor/basetexteditor.h @@ -321,6 +321,8 @@ public: void setMimeType(const QString &mt); + void appendStandardContextMenuActions(QMenu *menu); + // Works only in conjunction with a syntax highlighter that puts // parentheses into text block user data void setParenthesesMatchingEnabled(bool b); From dda9df2248acf225b4b8cbfd992bebc56d80bad1 Mon Sep 17 00:00:00 2001 From: con Date: Mon, 2 Nov 2009 14:30:58 +0100 Subject: [PATCH 09/31] Update tool chains correctly when paths are changed in options. The tool chains' "equals" methods where out of date. Reviewed-by: dt Reviewed-by: Robert Loehning --- src/plugins/qt4projectmanager/qt-s60/gccetoolchain.cpp | 7 +++++-- src/plugins/qt4projectmanager/qt-s60/winscwtoolchain.cpp | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/plugins/qt4projectmanager/qt-s60/gccetoolchain.cpp b/src/plugins/qt4projectmanager/qt-s60/gccetoolchain.cpp index e1c009498be..3c467bb1cb8 100644 --- a/src/plugins/qt4projectmanager/qt-s60/gccetoolchain.cpp +++ b/src/plugins/qt4projectmanager/qt-s60/gccetoolchain.cpp @@ -79,7 +79,10 @@ QString GCCEToolChain::makeCommand() const bool GCCEToolChain::equals(ToolChain *other) const { + GCCEToolChain *otherGCCE = static_cast(other); return (other->type() == type() - && m_deviceId == static_cast(other)->m_deviceId - && m_deviceName == static_cast(other)->m_deviceName); + && m_deviceId == otherGCCE->m_deviceId + && m_deviceName == otherGCCE->m_deviceName + && m_deviceRoot == otherGCCE->m_deviceRoot + && m_gcceCommand == otherGCCE->m_gcceCommand); } diff --git a/src/plugins/qt4projectmanager/qt-s60/winscwtoolchain.cpp b/src/plugins/qt4projectmanager/qt-s60/winscwtoolchain.cpp index 1a0f6026022..572f1c76fb0 100644 --- a/src/plugins/qt4projectmanager/qt-s60/winscwtoolchain.cpp +++ b/src/plugins/qt4projectmanager/qt-s60/winscwtoolchain.cpp @@ -115,7 +115,10 @@ QString WINSCWToolChain::makeCommand() const bool WINSCWToolChain::equals(ToolChain *other) const { + WINSCWToolChain *otherWINSCW = static_cast(other); return (other->type() == type() - && m_deviceId == static_cast(other)->m_deviceId - && m_deviceName == static_cast(other)->m_deviceName); + && m_deviceId == otherWINSCW->m_deviceId + && m_deviceName == otherWINSCW->m_deviceName + && m_deviceRoot == otherWINSCW->m_deviceRoot + && m_carbidePath == otherWINSCW->m_carbidePath); } From d23324f41901b027d6791213ff6cf33e944aa40a Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 2 Nov 2009 14:42:42 +0100 Subject: [PATCH 10/31] Debugger: Protect against launching a 2nd session. Reviewed-by: dt --- src/plugins/debugger/debuggermanager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/debugger/debuggermanager.cpp b/src/plugins/debugger/debuggermanager.cpp index 1091b031adf..04330ea2176 100644 --- a/src/plugins/debugger/debuggermanager.cpp +++ b/src/plugins/debugger/debuggermanager.cpp @@ -966,6 +966,8 @@ static IDebuggerEngine *determineDebuggerEngine(int /* pid */, void DebuggerManager::startNewDebugger(const DebuggerStartParametersPtr &sp) { + if (d->m_state != DebuggerNotReady) + return; d->m_startParameters = sp; d->m_inferiorPid = d->m_startParameters->attachPID > 0 ? d->m_startParameters->attachPID : 0; From e5b4b65d56d101d3558e2e80cfe1287e486e829e Mon Sep 17 00:00:00 2001 From: dt Date: Mon, 2 Nov 2009 14:16:57 +0100 Subject: [PATCH 11/31] Update docu of project pane. Missing the screenshots. --- doc/images/qtcreator-buildenvironment.png | Bin 258318 -> 0 bytes doc/images/qtcreator-buildsettingstab.png | Bin 216158 -> 0 bytes doc/images/qtcreator-buildsteps.png | Bin 220124 -> 0 bytes doc/qtcreator.qdoc | 63 ++++++++++++---------- 4 files changed, 35 insertions(+), 28 deletions(-) delete mode 100644 doc/images/qtcreator-buildenvironment.png delete mode 100644 doc/images/qtcreator-buildsettingstab.png delete mode 100644 doc/images/qtcreator-buildsteps.png diff --git a/doc/images/qtcreator-buildenvironment.png b/doc/images/qtcreator-buildenvironment.png deleted file mode 100644 index 8b83d22de3d5eae656a36cab005ddda6559f922c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258318 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%0D?7e7KNl=<=bFiQzUB0e?%KFafzo)R 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
  • JD7iM{gExKPj3`z zwQMx;4lz|d&-ZY7%YqW_tGO1F>b@-ftEVKLyiPvb@7D?K84n)4U~b^{{dG*nXYuhsqtx(Q-Jtt8zzXNZ4vKIq>Qn4el*lOfK)R z=_nyVW|LnI z#}*&kQ#WUM@#nU5n?pK^v*KpU_3BIQvwrfE!}#8WzJ9&OcOU;ee$Mjo+Y6GvH?Dg( zVf!hK>9KN&YSBjzmn_VT*jS=_kFgeUI=;b6XK3bX|e$IEZ1#p*kX81 z?X6FN5cj-Fmg5HOe%=>qnu;Gq^!q=!u`iY{+OAh&ci)Z^&(Hqg`*c!r{UOCG7ac+` zbywTmlRPCTUMK5)vWPP>)>M4^nlsK%W9Mvgw%zuxssCMchpvAO^Y>+Z&YC-)^}qS2 zC)+)+%f(#*Qvw>hx_$?QhWB*V&Of}WI>Y2_>7$vEpQi5k)afhn?c~3VMR$wX zd)3kvFGp?`3zKnZWYx3bmbtrMnEzfiyV#ngnaVpiZ!EliTHqmXA^XJ7Rzh+siahrHUH@gb&}N&%LfmmBuT2iu z{Ijs$P{U?v{qWDm1O3-^om^BZGnPD1xn?5$?XlpTBinlXZrjAje{(1He zvE3YgNe4Ic9sK!H*zV!Phz}o66`QTA>wGGh7P7;nv&H>Voz1LknmZO}AA9Tbm+P#} zu0=}97M+s%pUnK0_wF&Fqc7WLTVtpB{iS?;gYEjlIN ztFQko6xnp77D^`t`(m zU*2!>HqSa|&snzq__SJ^zp^W$4A@euUthRxD;qfP#M!N(Gs5_M;=h-sEah3ca`k22 z|4s2Z!FA22Z8r(1Za=S9Woq^>(LQVbO(%J-t_?r*-aCY@cb+(F+WDoKUmqV!{^R?2 z<5PjkCypFC1q-7VycGHN{!YtJR!#|vB$;dTXZF0k+AdhNkZ1DewppJOO0T}WyEBx- zzC1>0>%%Vbm5o6Kw>~7U=QVb}w1BhX)zh^z-qxk>e!gw?gqb#+x7X}d+fx?d@%F>i z4qy46yr077;tfhXjyK4N=-=;ICaj;F{8C_wNS|9(k=``h9lTrBuU>E6;K5LPLifR4 z_a_D0CtSbla>hv2TjsF8KSnMw`nX~7e!QR6QSI;TjE%a7*!nEmKnK3@Kb>e2r8eDU{rJ+hy7%n$trFX9I@-s29wnWbXDfa5v-rb(A75d`M!vD*re~sBA@$~P4yzk93RHR)lI&aR1 zbe)shIV;uShd}g!^}atJ-f(Hk-@Nv;uwhs1-?&|^UoWk8vwpB}`^8hCwxvAnyjwY( z*_S(fuJZQotb2Aqt!F{9w_DBA|899ZN_NOGxBI)AuJwE#U{ocsY>ldd?VZ)OzdJUE z?Wwt@tD&KBKzH*T@%kz254_Jx?cM!*#d`n4EA)MhluMsp&O3O-Y1SRP^(>D!rLNs| zQti?CE?M`JeZE`5wsPLjOE$50GVov#`_T}&An&QyTqxN3iRp)bBzAw3{P zSIYUGTDSY_!`!KpGv98@Utm`AvLka}Zp4qvZGH|nxzji1|CV|pox;l1ewRP1@(@#I zd(E{1_uGj<#{zujZ5G;nhJCk`&dkt`H}7qIezGWTXy|7>(fN$?lJAoVo26ZUZ`;}K ztbU1Uxr<5AuFhEw%Ka1C^F#e7wg<_s_;ONCn6b`c8TY=m|Du0vIp^?i?{@ikr|+{e z;)4smJ?)x$?bF5|Ntbq=lI)+^>6){8Q_RL~6*^NNF3FQf%#rB2X3%n&(7FKUip5#F zr}!JLT~SGRyXxtT&>7u3XY(DK`tsrZX^%ICpWCr#i`jFx2gl+J%W}Qmx$pV8){Qs9 zvG}eTkDM{LsPnX>*L|`P@mA8&tFj(uZ#n;+kE$IbfmIqgS@X0v|$ z>acE&ll#8>)kHfB`R&g)&&vA6KIPmGo{Uf0%03&c+v=Dr^71B0mU5(R-Q~u$i2D*# zGuJz(6(23ia&=q-k23MRp5Ea3`SgbE-&}U=dpSL^gin3-hwI9Btmb}r=B+RBV2VP> znZL1qAG7|Oz4^E_p~BIyF1&Vs_survuMf)uGTUv6t}QIP5zu~$_q2i0LiJ-8*mvLb zzP|9+2hEmKX-b#1of%lf0>l=Sr^<=Gcbw}ayjJ-6zO6rNm@FThO|!DFeqdugcW%kO z(7Dbo|6eaq`d9YtujPdL{J+z;y*a=61&Z@Ohf`>6CCE=>y9; zv(75-;5&Nf#~1ERZMn1J+06WHK5eY{lOc6Hb;1@K3zfB*JhxMmW!N9SU$JNL(%t{8 zrknkrW?fKT$oFnvv)dWA{^O0iwm&|xK|gOb=R>o8<6CbJU!MGjJoFXCL%D!tT5U%mnH5;vgW_9+4CJAe?Hf3^TKyteBL3&C;KYCyMJW1{@`)c z;`q+;`#<>qeY?J;+$vXQdyZvS@uA(S<~3@JtF^o`qI4{UijO6Qc>O56-y-5O!@R$S zQ!a46ue8-gvpmy>g}+YxY5e`Jcg^RiAo+$&fy>557ouUoV(5I z$EYgW_xK@aak=1^yq=!pt0HuwR%@L)d$&t~IWfNGtW>vJ&BltPi;GUaw%Ve4zGU|E zyHloHmE^v;_kYW><1IeLYC?^3)*WB=i0MrD;-VV6k0&1SzPqx!3c6URFUMtfQK0(w zB+0qE&&0nF7E*h7@BY7;9PdudJFOJx-N&k)tQs)>Rhhy%23*cJiKA{A=Mu zsaAo>U#zdEshrwVJk5XRCh_UH2isg(pY2jr={a&LH}S51__~FkXCHp;k}=gTkOI9dG<*zZld-rwb9;ZMJ_)z`D$!l z-t)NQ`T4`wru*+aKFjjf@q1f4E3RMg%Kg;t{XFT(!g zA(#{66<@jK5i}<~N%n>$4GweCkK;^3|rDp1)|~-<{v{k6+xZc*ix6i(O+kgHiyRZFUIJgFiq1dZ@ze+Z`VF zdE=fXs$zGAUfW14|Cw}>TmEx~Y*Tvd#wRn+Ii4=MH7z~nJNxr{c6Cog-`v07a(}w+ zl8akz-Y}fG{Dj$~AB|c$`)6%SDLp*%vHpebp91Dn9lqEXD#n#%{GRHvca#WsI z-`KdGg}KkR_kHhdw@r1$8810z2+n8kJ(%eD&>&~_cDAMW|5_EXSqIl{{=7VR<+Y^i zdwxdzzAE^l_GrSRHAfe97jLZjCH2PoSO1FYFYFTb>jc7OYa7o+`W<*_zIwy9mb&{< zt+Ko8I_&>H;ya^ycl!J4*?sY=4)Y(sJmX*2S__+OmcA=8E}tB}7q5-pt*~o@?uD@5 zlfRuP{G-TgY~F6LnYZzw@UsO*Cep`W`B_ZfH~F%`37?PKSSK6QI2rctx!X0l^mv7V z%-+mj)m*X{Crwkj+gd-5`Pe0sTNh&I9eQ+1;844CWd;-51HDD9mW`1i?U9Ej88KK^ zewx^KEAyPsCF|f7BEO%nmtZp3aG?DNWX-^*S0`8PV>YP#=$x@@a-WRN!QiWtC%Vb+ zRW4Wmp6^^HEoZltr#Jqe;XSL`S>I9>d{_Q8RB-;KTQ9pxL2ib#Jd5*}&)k+rzhA0* z>&T&V!H>JZ-c$Jjr)@^F$+unSTPNI^Y$l-`qg46AcE#>Tjh|Jd;w}9j>w)KkOE%|) zpRTz3Kg&*YYOiqJGWJjJ>wkYtEvm0MY4Ji_cbVsfii3q`Y%XTZ(wCDvo1aj*JInQj zic`4GG_BeGmxRh!1eGoB3}vvNb>j80Wr-67?W}bxbQdSizVCPY)10(QYmWI3RCPC= z3qEYNf64u|JH&e%LiOX@qNiEEb~60?T4L5o**%X_;+?+s^6XWLI&f6ZaMJpP&kR4L zY`?@Vp7^Fficw--Yy0Zg6KDPIs2BE;6_c-{pc*3noLQgK0>~DR&y3l-X^Q>uK zHG597^YKXb?y=d-!T;4%`b_0X?ryu*lBkU7Rezsn?s>>)^Zk@((Xq(|eYVqEqXl%@xL0^D`GHf_l>54={OZN=lfl_^fMTX)4S7LcHYw(|c`hiRZIy zmk9KBeC~VNX;Ser>CRkwA$@Aq2CygBoxB)TiN&eQwM zr;9yTPgy?gzB(`A^X<&ZJBzrUGI`6H?VtN@#hz=6KVLC;eXXYMW#6;&MR#RyWS-ss zUvZDa^*2{mTN~`H5o4>b^PTee_?+ntE6kg;);vD-{J|{mxfgTQEG?K8X)Z7=3(gdI zc;^1Rqlan|er}1GGV|qQUlTw1g^kPhSr@;V<}cZM@MiPGxz?>_Gf%mu<^Nmu^iKWH z>8swRmCRdd8L=^2_S0$cgc38~584qOcS{d$)ID}Y{Du78G}ALzdzb&c^t|l6(Y8JA z91Wm}Zph5%2gOYd*Xx7iXL{IM<#e;1lvF!D``K#sixVo8e8Zp1nRF(7x~$y%RKMbv z$aK)`r;geFxoM#JVrT<;AD`BZOtsed10svLe|_BkEQ@`a@wpwb0oH4~7jo-u_;5Q@ zdi~dm4YkF$Gy5kp+znva_VaDYo=+FQaL)VsmdjHXhz8df;eL_m(_I!Kc}edgo;oJlL_jRBfr$ zy{`8OQ?49LF8Hn--MeeA{>Glk&kLXGo6jvQTc&l_dH0@6hwuE{+b}atc3$=Es?_vQ zKif-HR=e1qo?Wu?P_M!{xsF2F!zuDQ--Ko@*?qe%M&{((@a&5p%0Hc+U&Z!2n?LFDqKgj} zw>e6?9xV=D!uxZ{%_XZ+o<_Z~jp)8RdzxagjDO7Xi=}}JUX>L@ONQm&=)9Gzeleh) z$6Eex@4~q9vk6_*O1+C-vGOOr-&i$gsp7XSca(HgPTje9|LC?^R#&diKXP!^-4&M4 zD&E-q-M1>m(CqEHrFYl#C!X$qKC8DlZ??zlhv$Q8&2kPqK6-2aBv~T4sH;$A_Cof0 zy9}`p*~>xm@~_jDyV^b4sG-j%Z<5UNlvf8lwF8=ly_?d=BK7atyNT`xt2a2GTm0zB zMD@#3pInNL+&uVj>*GtUxBjkmFF39Kcm1<&w#^;O3auuT$8FgfyXfHi*1ta{748#x zbK~HzDlWP8A4&F!1E|G~~X zvp`#3&Mtl}-M#GRF7C2xJ^lwf5|s_sW$4MC-Xvlj_t#GL^rS}pzZseVaZQ3Z4;wuF zni;X#M1D{Alsh7Zr>7W-z20`2@7&X3!>S0gV?IBnujQ-M%G8LM$lmPUdHI;4^=A8^ z%f^Q5Qgo-~-D!S#xbklmmtFaBsjl$Ek~FKjecx5imY+IwSAEsSEg8C8#q7$qd+pmU zp1X2hrciB5vDpdR*3{%p6KBopT%;PRad#uDFk4}M0o#A$wE~Ad!n5jcvFMeXZ9BjF zVh2mTo(y-%lD{v%X?(hJLSJSviz#Tv3%cATHiz+@YIMakrMJt@@s$hlHmXlf&vQG` zdBRXW|Jdvuo)`YEeV{V!pSf7S@8y>npUx=npEga5Uu@2i7{0dTk4F~mjsBFRf71Wb z#aH?zv+w)um;N+m`QM_Ymmg_n%+agcesIr?t-G5-yuSPn^(#1|z2U>{Pfh*W)4HX) zXXgJRIJb9yu0S>WwS~gsi(kI6xpG-;gQR2)&*@l=I33m3-IG>LD1I`-@n)vN>I6Qg z^z?^MZl*2ya@Il1wq?27%3B|1rgGGNRksL>?>}}-;1WAu-;KgDhd9HRv%GdS>|3TY zCDV;h?DDzu<(F3cn7Pbl$#?(q^HFxGW(BAB?-iMPRJq_&imj05|B{z1K}7*>W_nBa ztjNf_yClxBW?>{^u5sG~bMDgn`>Nl5cG@lESPLmp1tK0aZD!c(uX?$oV#U#!mX-5l zK0SLTW)i&rrqk4?^5qN9e%W{Rgto-p1;67DzWg_{ux$RCmr?T)XNRBOe8*dVZ_D9! z{>wQh+2+{S->bfU&1$L4#U%SU`II8wpY}(8nzLN`$o47bYcl>Vzu>wq`f;Dt;~0;X0ee`l{0Z{x6^_UV{Cdi@ z=hOu@$0twSGMn#CFkL@?&$4d2-pd6#l?ylW=`K!uc+rBlT&;d$t^VUBQ%owBFE3f5 z@OGm5J;pEHQj1=Ad7fUdu~=59U|rX;mHrEIubs3#f8xXaqtp63x~5#VV*25hd$A7|Nt*_oM&`My(} zVA6e z%RM@&KDy@O3)!j9t>#)5vmNh~J$(P)H**=A3W4yrN>#gW8~ZN`HC~&%rc~Bc=V$hu zwxxHZmOu16_4#OdUc-soPWP39S~51Ca9>=`asO7+$Ca7>2O}59{>b=rM%^U(nD)$l z26B^(3#DfsGt7DXc;a;s;^Fy{>-x@6Q_I$y$#hXgZCS^*7Z~N`DV@G`cntP{b&up8|`7piz_OX7p-0P+# z0;P*V6LH#yg)?rORsGLjxMQZ*=@JJXi)c*Qn$XDs*)g_tuEHLe7W{k;<%9{(Xe<}B# zcluoEgIzuH_Hy(8eOcZce6IAW^1mGATw~tj$@}xBrT?E)UzZ;Wo{W27A1iBRWpwXe zQAhJz_2t@Yf112ezs@DTcB0GS%}o0OTl5ScFFxpVSuw8i>~*=yX^+?Y$^2$rYaTUI za{bRO^D?ST{TYrYH>x}l^IO<_u1O$b!Pn2qVZSGrX>Uxn|N2AOpvrpcb0@uN>mnP@ zZ2#Z#TWrlCX76Q>pT->ys0^Q1ZpoK7tG}@L^xQ8ii%Y^9ThiXdSV}$?yKs_K^GRJ909t{-=q&S;5C3%?V-?QXZ~(~=np7oE=R|0yN) zZH4=a^XdXU7c+OWerUhQbau-hPLtPKoqV4|>~^Gct^Znex%6>Hy-F;2X4cjrK=AGH zPqIA+tSkP#l-;poyRv@O&ffbqzE-;5i*8rE_YQot?e4rS{x1)%wO_m~TKHnw#qYvt z(;}Q}nS+{cn%~>X)$l|2!lg?-k00rpIQW$(X*9YW(eyoMu{+wv=$v1r(fuV4Z`%f0 z?*G4A;_m-j1$+LQTQ9Bu^H~1ulrK$9OkZB!KK|uykNDg#J5N11VU@dg*Zk`S{a)RB zLLS_m_MPYHwCWED_slhA&)fZ8v(ni5xlQieW%^{y{ zUF|QOE^kPB8D;S2*p;nSuCqhjF3E8FB^h=t-;0a?=x52<1KqGs7|X<729)yr4ZB*iA`qAOkU%AYvuzLF`LgEeTjT? zrY-o%^8CoBA2Lmz+x=YqK84(w@Uy&UMrhxv-1=jlMaTZGY0rkO1*klDBIYXmTi9CG5wuYqh;koRk37lwWMVyPrMhsuj#mDf6yP#`!kv| zopaX}+|4LtKX!kURDRew$7M;}s=N*l&m{40-k-U<@L0P@9k227XB9sfICMTFZgp^u z<(1Qo@66;rwej&=fn$>%Yj>|(@^@qI6HURoWk)Xl^LTf|`*-YRzJoJfA8-0@b`~^E z`^t9jony!wyBEQ ztWIeEy}tgh_FM51A@e&0%vE1srJ7B9%zsl!xkzaCn!8Lc4>}T-?_AI{`N!S~&uxA_ zW?+|_`u~W!UE}ikb+>#@K7aY+(dHLMU2|E~H$I4*{s6Rx{E)guCu{!a+nGn7$L2j- zsL=1$)_Tl<-CCA6eTMb#<%=(0d0X=rWB$%))eB?sv)&p9`mggJ7r&gOxY9?s-zntbCRTRmvW)Qc?cA6pF%dY-A=w*2p} zsey9wz9zbRf2Qzm%PDi)|5?5Emc^s9TcZme&k(ZOnqaH-?{ECwA#_5D8K!!-so6U@%Y%CvsqG(AHFu%eR9vM zxr-J16;5&b_dhuIEvi*;C1*s) zHr_blu&%vk`+T>5G-%#(mnH5%zMb!zOLxlU#=VToH8p{&Nz1T%G2`1B(8`f+nzj4icX5# zwD{Aa>;CunpQpZH+W5qD{fA7M!xul8#ZLgOwotI+{;^flUM5=@x{0^z!Jd-vgc7T{ z>%ERYn|bru&d&i>*&_U%$!TSRt2PS!mYdPFW!d(RYOfb&zAEu(;8c&h{hZ{)oO!)R~JcI_<}|4m}^J#dcMKVh5o zjJ?n!2;M4ee_Rk3C$0Y_^Kq_-hN-bQ==6chozp+Yuig|GWFhsps_)1q_U#M5EjfQo zJog3n33(yz3wzJ~4Hf3U6jXkA_KuGX72JulUtag%j0?PaLix$V=&Qzk?LqNtm-v61 z!SUg+VeE%H^~Nt z{ga~E-N%!+G1eyLNG*TL^y{L;bM^IwA5Yx2x%h;2{ZGl|m&<0F_&zC(wbEW+%31&_ zyx(qi*kYy`Wp$~pcK^{XC;ernk6&L){`;%<#=h4K=k^uo7iH{wb&p-_P+{rx*%Q~c zd@(f8KAfpiwP5$pn@huc%eKf^bzPpf?;OL#{`aEReV2^ap6ro1v)%n3|8?c!A0Z*@ zXXY90d3$TML8@-!HI4XmFX0nxVmkzM0=7S{gU*GTxoUry{ab7?XfE_>#;SFncfJ9Xe7q{!A2|Lz^0;xE9&{Uf5`-qgyFJ?y3CzFYj}{J!?=Gv|{A^VwS;ziHT9 ze9mu|&xwu~^|hg8Z~o49Kk7fnqVdcbA7kI&HmSE<`m%z97Z+wZKk^B#{OMEjZ{zgC zhSqzfu2;X1s3|;TpY+Y%*O@Q3V^TrSuhj6i*Q+c4J~8FLtSW!_w%0$KxO+RrcgHRN z8y<5nDQ0>zGG*P(>^zQ_eYUhIoa!u`-NR^#MiP2{yXlKiS)!m1Rh|nZWMySnT4|bj4hT*=k;<{ST}}J|Deq-i$d5cW1|>YbI@PHyQRd ze<%;RcTwmMXqaGuvDk}@-;=*(TV2$MpBg>A`&y6xa?{7xg#Uh$&O6*CI{Cu-c>P;8 zyf3Z>cuVimT^=4=bT8A^GQVz`S#8{Gb~G;Q+_q6}ces)FQLc&o@9UUftY+xF zeNk|!pyR4z$?=v)S8q(qw)8qPovB?n>bbx|70^8QgouQIgRvZ@wcNYS?OUD(KTC@E z#Uyezx>@ye-mw)r<@4LOcpJ`g+o-(?H2s-wkT~IU=h*?laz( z+p{S1B=@$5Q-fu!6{DoZt7aEE%WBF0O)Du>M{MoXWf{lvkFF5ds28U*YemOV;chYCc^{S34Ilq`b*yBzdtSg=^=USj zRXWzZm@?y~lkhzSP*K02SnR^vZc|Tb;XOy3E@w_Qwv~;3$aC<&zwmkM^!?$jXZC0+ z%(s@AmGwcy`myWh!slCTo}c;cD7-P*b>htb1VT1u+mC+}rL)Ajil{M@_V$F=Wo6q&PFpDA4E|C2o? zt7ad5QQ{=2QJ26jw^G9W_Rc_s^^WCyJwm??Wm*m}$$N3Dq$=cplF8va>*V{iKKbd7 zNQu2&a~@?bt@wJ-@`RUEi?sUl%Lj@?pPl=q9#izbh9~!ru;u&JJv;MG%0HW_JMY`} z`olFf@BODI{t{nz_^J5ZWB>nrn%-CQPo-wcw4*z?V?LaoA1J+F?T=5vtsSOW@1M$W zUdfAYdvi#Y&2s$~rv7s~IGv5}^@d+QQN*&6e+G0W>@(l1&L<4tJvbJsTdqC%L}pX- zJfHn8ueMiBI)CnO`#a~7`==`Arg`7UoG7~I$eGjUDvFHG+As9IEwR4dXZoJ4Jr7j< z7Hlfc;4>AjH}2aX*8FNahhc)juZth*y-(l&=<@S%h3@0WGrnA1{juz#7?$8#ape@}(hv8S*pJahTSZWmM^ zmM6{>^NzdxXzKME9sSJCr8aox@B~03LoejGw_N?V#I{JLULfw%A=Vz%ntOL8J8%5F zz1upWVPkpjp?!0H7yR}u4%}MC`1g=k*FN)`Jqs>BKHl>LNeuU0* zIIr@rMV@c%Pwrmhysp*D7el689iHuA-FNwl?Qhqah0^B?8<@CbUWj=(`yKSL5t-E{ z|90Jh{pbG4UvRM4w8FMG_K$(tBkLKPmdIQ_Hhp*7iKAUz?g4Xz^9nw0-EX`iVrxTP zV)Zk>_^wj>-E+;_m+;&T_}uW<=YiR~$34Hd+zsBUZjgVrOy^G(qtWeICCZX)g$a!B z)De3kBMQ%_d{F>Tf}Pm?u<^6XE#WUVrDb>OD{46+&zEe@n|~5K4Q99nG!3@d_*9>U z|MfJxvH;6z^XK#Fp8pci;r4munO^6bHLe{R3 zEu3Gn>EOyxi`qc3wm8cZQ?BbxfAKIPL#Ft_FU~Wi&(7XCB5BU^ivRN~g)kdk?gK2+;NtY7;-_n3`eMcXjT9%Uvt4FEnrd z@^5B={f6x``(yd6bJH!mPuZS!;*;V!=mmtchU5mS!{D|$uk>05sv$F zeqKbb`SKrecck?q7+A$R&NCgmnabbkmd^R^qVmLTxz_n^r>X_?I+w4%Z0kSq=S{EP ze2sZ*f{2+m^~|y(H#M*KSsWH(nYQoFwC7(cr9$3Wrs(ATQ~5C4z5Ef6FRTBfrl9$A zr@Yvay|w;M*Dd?5Ybjq|&TMI!H+}Jk&+`xD*ZsGV`~RM~^CO%5+vKJoE( z_ULu`lIn_$*BUpkYWckE4x33Er}e#_$413Jm%fqVK2!Q^)9YQ`Jy#}HvZhJ3XJj7C zmgKd*^me+qrReI_>o+X9yO^?RKDm^^hfPr(c{f? z_%k2=k@lJAYjWwFyznh9o#T!&1%BO=^^_mYd3NCIv;~RBT0fUtyfI1M+S4{O?ep!I z+nz+SeqNEVeC83+4~LC)rRHVIay>k6_Ewxf`qsp)m!lTz?Kp5Ke|henYmX0pJG$|* zoHAq0LKTjj&$lxlK95K-(fQ*9+Q=4nIwRsotN$e-?zqz#H=a#4`CRZ~&7Q@oKcpiR zHaNJ0r|9a^0+Zi)2r|ut%+7)KP81xBbhuak@_>HSZl69C>qk${ZZHOK*E^SeGV|FE z%YQmIzn1K&iAF>CC-VKb)DS zdruEMT=sLOn!M5swX%mnKMp1-FZ7)C(~`qZO6SiZ^-N_M=Xsuo9v_>uY`1EbfZSOD zywio3z|)1@t23kA4xdS0?i%-a@xiwfzhAyBSNZJeg42(toB4p&nKiOnr7-Risq|uT4;&qSvHyDa@@31U+NYRnin>orF1uoxrXD&cV&Uz~;2xI3Ym*D# z9`XFaadq*p&ifC01JwSVH{ajX|E*g1w)ynO|JdtVd1uc*u&`?0vim*F^?#VJ{eRB< z{#{r*~&M0`yp?-fJ^T$;GyxNwSq$I9&lAk$01@I>upA5S;@8hXer%#k#DczX) zN3dyb;msqxFNJPxn*X8jj^OX@?(-_1rk?6^?fo%-(zA#P({-mGp7ROLUu_VxvO;?y zuY!@(^{}|LFKPn6`d;W#c6@2g7+RGO|iQ9-rgHq+@%97ILize|5?4Zp#c8IyO z+tUjV$byn1B*5%k#2&)jvWz{QvsvEdFJ^sN zUphbM^DPs<&Bk>XUBw^vn%^@xK6_)b9-sE>E9X|u-!nO1zGmH%+dpJdUwm8=*SP-g z=k14GJJUrl>)Y2UE2w_+CMG)BP_JZ@bT^YZjWznZdvYpv1+-?FZ-7_XMEvZ zw!gW!M6CM#zP)FA7{lg#yjY_nQ6%ek+0AfGzxwLxpT^Ci6B&k|?!mn5hE5qYa^ zSn$9hxjW*MneTGzton(QBVKRm%J0g1_=Wf2KlSCN=aSyfODVT{9HS}wM@!wpu;JPE zr>1LtBlNseJ@jRnOivEqzA)o1E`2FCUl5Eqimr(Aeu7-!6+M zi-JErj(B}#!-tGHZ8PWHQ0Lv-Bm8cMr<4CeqZ8k{nv&}pgFVhozqi=@Qm|62-o%Ta zc#7xFIM!!z{7pyk+@1S!nC0H)um4*TH^;sF#O64257(nFA8t7?>-aIwwb740#58?d z3EqG=XYz^cIR~7&qm=d)%;i)%FK%;h0jOgfTaq=WE%_vOZ)t`kFL(d3%pJx*yK@A< zX~&ZLh1tr76}Q*V3t#foI((Ib6=H2c%>ms5@83VKthMMrw<+1fv+UUH^U~~lX1Y~L zpA<~rQ+K(4`~R!8>)QT4x#{>+^OlWK%`~^=uV1}7vnBUg>dkFWTJ?7QJjHRYt@U`n zo=LRZXRiKZoH|>!J!zf4d|7eq{mSRE!R6Z;FQ{xQ^_08#;>>wPslAgwy|L+HUYXC$ zJNr-aAHkmzI&alWOH%gOvOW*G+1jsmzQ$>D>YiIKyPqgp3V%O#-J&hG#^zI$+u=3q zt)K1;EWS{gH6!!xRQuO_PM{nxcY8zLW~sEZAGh4^a8J9Uu9&_0__WmfN005lC}RBi z&+F!e*PlLq7Okdq``@J@{!|LIF|de3GSe|r;Hv*m@H&ODor zFZWh{xpZY)xBl@Df%6aA*R5n|e)8GMFZuMM+Z(d4?0@iXk;7#a^%9-zOelBY3!- z-~Il+THpEWf7jmZy(4nsukz0V9fQdxI)C0TwVB@jIi3B_(&=$V%8z5x*Qxh+-A>(h zdi`64ubrxwkA8X+|LOeuwO)@G9gMjGIo$WfiHd6DCx_g*cU_w0fB0gG@`sChMJ6`f zpIfIb__^rdA??CFpJw@|SYE5xZ!_~;1!z|5S#NmUYhLhiIaYa$yLGp3|7&%=+Pofg zitlr~r@gDTYAj#ux_-wap*=gZMa9l&9h$Iy>cb^^|2psfxVA$mB;?J(+a^g03(uXH zXQ(d_9#hErQlhD@wz4s{Y4vxWhwB{vUlGunuJ3qq%14PgQ9ZM&E($o^O@3PO=7Xe= zr`t1kPxjI?I?c@48?)Xr#yA<2Ukm5iDI@u%@xhaOMqi}O=E;0i{BiYL?2XOY%4xxt zdHcQ<>D&r>tu^h>+$!0K-P2x$cAT-^?yxu9Q?bcn!-4i&On2Di?MuEn=Qc0+ByR`b z9M*o~>$29zHG9IiEg!$p`*^~_`l(Is-5vgQ&mMly7SI2F^N`&8-^QOmrseJ_v$3|m zZL#dU&1ar@)$c5gtIjAtlbO*kTYj=Xx%aZc=hF;xKin)i*zGs_Ug)P7G0Cs@H>dN@ ztNWE1{BF$}o#6C&%k&ygD>OdLc&{&&f4XGz9ub2#3~u*Sot`IUM08z!T3Ft1_@c|} zA*=evbt@j^#Cgu{UZp?F{R86c`?_|}lWWzt*bndb7|7q46c37}S)TqnNxhTK+)b>Y9gO5r~J{R+~ zqTroGhy-I)`g4w1`*r5lpN{QYb7(Wq^L3f0!~cpzPxn3U>wPWh)~c5);%uf_cpN_Z z%>M19$*nWH-+$ZkX7?Y!J&B&3x4&O>Z|jtJ@KlJQk=5>v*o*E-uLO34vMO#k z(0-8VlKD3d)eBLDue3An{@9tu{>;Ssfz0K5Nz3FP&S*X%siJ%%@X3s(`2X5}*Bv>e zyz#+S8|x=8U%pJ^E!|)D_rta5{F#DJ+S=GYZ)`|)xtH?h-^RkSsON&+YF40iC`Tuy z*SDB2fBcJA+U!hD*zw@Yl`eO#t-K65zc$u<|DRU>Cn{n!dp;d`9-C)AzwGCHuY02J zcdb}Gr*PeZbyKDoi1}SU;sDy(<(FG?(nYUliR!nBeVCiiGAg< zPG!BXnf-g7<$A|mW`^zT%X_>iut3Q8-ul1Bai0sUq73-Y7aQG~+j#MR0Lzr+3zz@? za%ca;-B0E)zb?0JT$^0S^YF_T(-V)c9~OAfCs9!~b6VS>qu-NXF4K*0;;TG6H+iD- z<*R>}%-p^6qNLsPKPh3=hyST>Xh>TozV>J5>keb})-8cQ9FIEL1ZVCUE1M9TQ@WYVy8Jsi_wRZUzwzff z|HR;rE`QGRt`0PtYIovd`t6Y8N!v5A?eOds_pSVm_f$w(_fMF= zc;zb@8_TzmJLLD;&N?jhtn_kJ+~;3k@4uOIsx9x$gwMCK{(U@Q`}wuPC#malKkiO? zZuPmHO^)$-{Q3Xq?@ecj2$jjM-^_oShiA4yvrZG&EJ>at4N?XR0u9;@vLq>eV4B46 zOtry~U*&z{&xR)rL zw&$JSS^h5P!6n}EUAuR!+O@07GIsg&$@B6aDXqT7dHBtawwERo;}4tYwIAi|`@xgX zW4qA%Yi6=c%S_4?rL^0ZO>fGKh^b2y6`p>;E2kq) z>$Vd2BHyLr`x3t-ZcuQx7wC_B%r&pA&_e9avEstzjLRF3m>j4*Rkrch%mdPIUVn{r zOHE`u#go5x_p1-9D^k?__lYm87V~xaw*K&ePHn@?vvPM#wut-}b$w}g@6RvqibUz$ zg{y6NmwZ2z>im21TIuW`XOHg47f*V4Mrg_>mi9GoB4$jQDz<;ssomGg&OCkYUG(62 zpUx7~_eXDh`80cm=?(Ay2liO4IP~vr_D6-i0SCS$p2%LgJZ!>dZVTR;8KxIRr#~q_ zc4p@HNB5W8rj_+RcrZV3M}_gbo1ZK==d~>U|HC+Lm&T`AZ@>JWy|F~=uiD*a-RSfO zD_>qujQO9}V$GSoJ@25sykz4{;rB8F)%%W1wd(K~j8Ewa_>Wt^~hM6U>&Oaa3 z&HZ?`hR=_ed!(7OdDczq6z8z?|Cd>je0s^}>!}`7(!DPT^Jg+mWD{ugoGA2hW?Y48 zlYCdP*)mgJ&bw=xUUu{=;+B{0^J0QLI`h z9G@}wy~zWU3pTthUp09z*9IR}4R3pCm-paTpkl|V^9$C#n4Ru-XvOjF4VA{~B1v!8 zS)N#XuiyIj1+AZRwnmf&+s|72#v~-OB=2^yXF}AP8ixBfPtCkAsq~=M9*1K)biPFH zfUO0%dG}rN&A68*w{u<*&*VL!S|ZiEZkb`i|GSL~D(a+a<652A|D3P`v23m(+0&)FKb-A9oBN^rysLC zEANHPlfsYwtbQa~;x}jcv8!Kr-)cqGJ`;U0Ygb9~oXr!@ZC|zd^7*j8F`t6=?%Y=A zW*lR`ymVHZy3_d|pM?Jy#6M45e%xF5PKCwCOH$tVZ+tSYpZovjf^@+pbDp%DF*dp1 zo1yXK8sEH5?mHz9ciKcTmd%A?uyTnnmBU%I|--Iki!||IEFf&eiIRw`=aUjs5gUnf`-L0149tzr~9)SNy;EJS6_=O=AUu#*|$S}-aONg%_WJ;8~q#D zHWl1m<9Z;pJozF&TcYaTdAF>}5(3_xSfjvj@%EY%+e(>jy(TA5ebeN}ET75yVRP%h z%@@y_uUM{fS@)@DY08Yt+{s3lex4J#w|A;juif07vbuk#jAxu)JAWRvjCFffuxJZ~ZR`>1k6W(lwf^IbxJQqoldhhQe|&VYxXrOn)pVPxiO!dee0~(& z@JpUi?8ofKth=0XcmK`5{*T_MzpIJ4*}j}3csJjH7Z;hCJWAiqKJd0b`AN8Y^>e?! z55F}#=O=uRi|Sp*o%VwNRgm>X-<9*0>SkuL*#Fpn{&C--nOnB`nJ?6z-6nH*XJX`H zgI&FcRz00;kdmf&?0bb2|2dgXKTpw$pWE$^ahQF|^sY^O|EquLor|A0mYtidu_X8P zcV63`Nawq?uN;r=I-u^veAmtAK*_Dwn<_r~iJZCLv2f4-JLOf!BxbsKu2Q)8=O7cS zv7Yq1M}ExmWxOAXCxsoDe1ju>_3oy9B9rE|r8F&_&^phjUog(Xf9YF!(=CeK^Y{Of z%#qvt?{MeCUq4rWbm2Ag`CxhXV*QV=$FDy5zvI-6mn%Evq)hJ|{_@YrZ;eUsbdJ7b z=80LW);=mZ_$W2uv1iO5HPKV=Og^%3cneqAYF|oyg9D9Uv=6w(|J3ypoL#c%xa!*a|BVukZ9jf?UrX@+sMf>B^UUJsbwOsU6IsbT z^EPs=x7)~({k+#%?ykvgwcXNgKCxYvr_C45IM;Ie+RYaS?M0Kt?fWdZtg)-UQJ+v= z`KD->$nwVirEEd$51yrN37>nXDRcU9%|&+~OI&^3ebI%5+qu`R$Z&Zh|8lmT!n3|J z_Sv|+wXn2oU6;GsSo`V8HcfZJKfKv-z_gd| z_K&hV7pt2mU7N{w``4z&ov->|?CEK7JR)B4MMP!Ny#S9F(ucae*6(K#oGN2}sOgoD zwDyi({lbry#b@okB-Y6UTB+aosPSY%M{oY|nJ%BNC;Dyv__iYWrK$Yf<$T-2{++pQ z2@2F{7aQJfwmNgC)Skavn)6J~!InkGl=zkEHyb1e%cgml^v$T>A? zfvFuUrBA4!6{}}8H@ELSz1*m{=;BHH^REI^ z64j<^ci9v(yjxoQ_IumL5(99CZ#%ch&h)h2io5Ku`#FCaclhxNMgBC-&-(VPpv9e!7yN%(u_ z8rX9?7XL4J-M@OmYY$87bDlZ%Z3iuN#pYa|^<>s&qde(TWii}KSf_7zaJx`?-A|Up z-NiRPGE8K0JRX`TeZNoLOMg#pRip9z4I3VK&pL8cydwFf>$_){xaFT)^IGtl#4(?J zUvH!nbnn`cg&!}~cxVP~o-o_{KL7IgEsFmXr(W-TYVrUK3$B?ee0~zO>xb3Mo_srf zzj=noDnsXlpZ=+1SsQt#=AX{l?IlgmH|=@xZT{Lr{#;@Y1Qm32eoRs;bbp`e@a53P z4I5r~UsAbu>sNB23jh7-J8sMk+tkU`=hxl7{-Y3|`Edz<3t^`#O|K0;Z+IM3AboGf zpG5_wuCEJ3Cdp4cw(zn^FQ0Lrtaue~zi1v$t;GFf7mW3+b-g3*DD1Qc6;8gF8s05; z?~^&m%x}~1@Nm2I{Kvds?HBe-iKRZepwcNb@p1zc9yspL?78L7*?#vpR{yl-IpIe$ zD{XquO;|ob@f;i9eA(&lEB^lB6{@*<;&b@pqg=+Fevfx7{(i=M?evI;n-|)zGdeeY z&fDq>zmDxXCORkVWAtSS@x@kx2Tj*$cpesdDA=kzSBYzegNu}3_NCip0j=R=kLdFK0iPEqiWuxFQ3B_9-aPdF4s4A z+2g)@#`m}Qxom%QJJYI8?TdTSjmg@w-?;+h-H+s(?zc=oCN1Q}rCPD;fLTxB+mhLF z8A6|y20d0RR_^`Xd|U2qp5opA3uC^!%4=r1l>FVC`s!$5p;Q4F{*cIM zc(x{Ui&9+p>DiZF9xE|Av3hlOpzp+}uFw4suU`FprV)7iNoQCkr)2)7X&!3qR*im>;_33kc>%Tr%6DLck+g^OW{lk<$H>S^@d#sXc z-jn>pDs%sCc0K>o>z@+y>6M3-_P4$K5V`F6DRJpwb8gvbN=H7m+J#k3e&B0*Oj_B3 zJB?eud)`Ntv&%TSR%n|s6sfJ6c&u67X?^8OgU`9Xzf%4gC|S;3&Q~0j{q+2vxy2y= z>|@(;{@d&8{8Oh+-Qufv^@q&*wQGG>{CDG>Y3P3F+3A-S7Q8T6BVu~MZM&tUUl_A} zarWd%fxg;LLR02ku1~JGpe!NEc3wL%`|SL$HggZZ$;!&wkayQ=&!~f z_n?11TUPe!%-B8C#7<<^#Y}h6ek7uvJm;)xoMif9o8IN;UKL6$WnDB`v@G9pWbM(GE%C2hUl$RB^ zY3$T5I2(Q0d)E&q^?e7DFLLW26t?=vs#gI?=aRf0^2vFZ&a_7%qd*`p!VVH%ZDm`_80Sho9>=bp1*^C z@uXV{>;3D$yuUAB`^ic%^UB&ATg(q>imgAXa^5j+u7>uZ9S(jIuYY2{+x~cBPV9-y z1DOheyi?vENx8iL*u$%jI08?e6J2&+T(ABryBPc9W0S=B+yqi}B(^fiRdSl$HD`V) zd(Kh*-RIg*7c_VCzPo*HW#VJD?@t47l%=S1#oC8gl^&dSrNKse@=1pE3lBf6$=kE& z7I*QS^Szt>xi25%NSr_S0_!x+t$`bbnoRgjo4gAv|8e#GV7k7i()`Y)rQW>y}gBTk<;RzpPSpf;lQCk5fvLBnDv9m#4kG5@>_R5Y?I!Qa#HBb ztgo>-cXx@}|NnXZ>^b|3o$L3hywkZk=84CVSDn9XFHeyw~;=GnOuNIZ$CR zSB+~^qE%kSt7G~z3zRvU)w!~{_CC}7B6V!j%|hPGnTcO`ChNWqI(O_s_MNsDrMtL6 zweXf6wi0>qJ|^M$4-@~+e<;=dc;lS!=Qc8QPdo3teX{=JgO%PJiype{nR$_a_A@@- z6W{DC*_EHI`S|GQ)Q&fICO;|HF-KNk(mFV|=%?YkWaE? zn%s@u|KfCFVq2OH{oL_&_54N7btyNt?`O%otGmKXyg(`=fcdKGmHbVcCUmWOpelV+ z@@q`cQih}K&w6LHoR_)R5*WMqqU7R~=j#iuzL_ebb!1iV_Cy80$M5U!Hl52={^ApA zQ7^gg*UFq(Q!Y`k#%zyXrUYsU6eIc*pk8_s1DyteF-1J~8*Nwaz zn$q!k?W@p|v^|ri9bT=qD&Vr6u7!1+`?7_Z&vMhYc|STn9ZkQs zD3Le0V#c>a2~Oute9LrGdv3R8tZ|qX$F(f6@MmkNPYjdxM#ZX?Io&!PW>e#Sv|VgJ z*u?YK!KSKLyF%*N!-xXu^GD~h&0!O|% zzB@ME4&<4$OKP_HAKBw4CDMg|{@5n^!ah;b&2Lrg6v1`tc8UKDa=r1{W1gl8e?evY z_CN=V1)M@byOX|5k#sz_TiaYJdC&V9>yuCU{$#wvI)`lzo76Rjp9kkwWPKI#nX_Fg zy6d&UoL}>=TT3tNO~^SGYJRW%@a(jO*#`PwgZTGvyzTzFJ8?SyafT{yvyv+r@?w!y z^5(f>d9TDDo>+K~^V{d#(`|`2CNJJlc2%ZF@{aT??U0K+v1c+JvK!`Y{ll|bsd>&> zwS7l=#ScJ7(n2muKlh4LoPK=LB7TQgYp2>w7L7Vnx#_{F&$G9m_-&u^VSeC~_v(zv&Fudl6^ zvHhh97tU(USa;*X8E3WAQu;k{hj%0%DelRBd}NXMj$`>;d#5em`DNC0aHcl#W4^T9 zbZXnp+Std17Hj^qy)Vj5(T;PyeQ9<7`y;!SSF%b=SiTEN?g)P$-+rEdHm6Ti^YZY2 z42NrWoexH~%tCJ0sCzR>?YJ$1dG@H+Hd4 z-za+SbAOA4%Y-x98_sSnd@S_t`OCmBd-eBE`*vtUbXQ~UB!l{&RWh90uDG~O=sj=S zDIRyD#aG%a@%zJHwU%-A`U_;uPw)R>#?}7CvFeh=nuz_fs*ZAM#ov!-F4)JmV(sTu z7WMvny3Tce-n?~}S|`tktj$tq*({`==PdcW_SKt3^Y+VWyvo1v*?i)2^UqIzCvMBR z*_6G0uh`q$+s%(@Nv}!Tu_^H!oAqInI|sDBJ^ZKn_~YXAGS`Q5>OOCuVf8S*;`0`F z;mL6yuUJ^g^Sw5ic)IQ7j%C*imOYi9ZoS*t%&lL}_wRq!DbuD&?Fh?K`X&5l*(>|N zsza9#C#Nt7vpw7DC*r5FbgFauA&Kj)&mU#5-pCA!=~dpK_H)-~!{!KHWwFo8E*w9t ztmAulOV6D0;!pWnwK}mDJ3!-0kEAlP{&OE=mXdw@Pu}|bR*6Y-TekSI&N#j;|DcS{ zY$FMaZM?z1MHX><-uU|A>O?~7P2b2pGw{FwPH#6x5_8yj|Dv{%=rI0Zre@C zui{K7L{4tCDZ20)N|7Gt3wiQW{@n`nracsKG_VAqh_2l~-PiRaPFmC^H@*>0e{-3X% zH9b9+$7f}2`uVORi|eO|-_kw@c_T+Q+4fT(&fBt{54#k!CVlk-lV?BAw!J#mD}8aX zJHLpCh{WRUYu4x()U7@mv1~ef+SWO|#ZlXy8|)8QVOc6s|L^POig~~KI)A@>s`~!n z_4EH2+fSdA5RduPo4EdE?TllI|0b~?E{!s&RqdMhQ?>5zp?w;2s=oZovXFj}bYuF| zX)_Dz>g;xvzwbLc+kCc#`JrPk{LODIdjU!Z+->e+ftObnC|PjrO>Ig)B+(zfp(69E zm&EGNSDZr_Rz|Sh{POWqi>u9?ip-5Kw({^^EZ)^ytoCv#52Q)8hi%sF`kxyY{;sd# ze9`l5m1)H0XPh}pLN{%a{jM~B+oJsc>wkW@c2a!y)U`|ABpSTFvPGz@ZX~y=ze@LtTA%vx>sb4rSc7cCW&fQmgc2CO=Ty#r z79RTSvhRKAS;^^B18hu}%O5-ci*wt$SuQ_ZBP_mJeVO~;;_2f#mmNCTb}(M9H`_Hi zBXv$rfr|RoiHUyx(ngmqbIxPpl5tv?Ekgs{J@!~d*;oy{-2py zmF2i5X>r~ z_msHDhI@}3y7_1-1Ib}?tD%CZB5C0CG%oF>`~{NYdt??zWcj| z^A#r6`N#FmUe2E0=zIG8p)}Ai$`VQXPSN!L3KuYM(zvg8U zZ4-m`6Kyak^C0M{EL#Mg|fRQef7)!ymE_3X4nf= z#lZc46wKD{6mFh$$)M-m?iu?sM7#Jz7Uvxmu{!<^9M3--owXl$p7iwaGrnea>C)v1 zJ{v?fU6{O5@zbG7t(%*3R$Qho4<1XN}bIQYCgx9UYw_POSvNH z+t(l4-T!wye>cBvj-Tb1-7??*zLam%|NQ&D{n`ViZ09m9Bewo6Q0aHR{qgba7n@t` z?slEcpSdMm{;zpWKeu(gn%?p)@7LcHywI`c&1Wr(->M~%D$|!Y#hGn*oZnl#|NYI) z%P%r6Z{1n(D|_8P;f3lmD`p9w-qFW;-Swh{R9?F>?_s}A;rvTGB-`h!sA_HLRWJNF zJ49pMjAs@LpZiIQiQSu&cAWKI(3dm%ISmtPqO|HCK8B9oF4*~ZzE!P)OT_>0Ldwap zqW02jSzoMkKJFa5!teaoxj#HWg^r>7%q5?4N~d3@q?vrNj94{D8;Gd_M0v)NbH^1Y~cO_^M6+5cBz zcm5Ue`|NpU^yO8FRQ;dx?6$uqJ}zL~%X8ytarK9L^BKg;8R8iaYBxQPwd~w>E_(Gh zyLE5h-Y-!9)f1U|NGU%y$=&*IPKxs`sJJI*XW>i^~E*@`_ucedq5m%O-eP-0om0wZ~|Q#U_m z72UW#k!fbeYOC+tcUisHF*`gnpZDO+t5+)0&wBIi@A&^q?yuhO@IRkk{y(;keSe>I zUX4uhx66LpU+w*Ivv>RCz`x#qa-HgB?(OaGTf21Dp4YGV9;l1Q_p;~xFf_~EFZDh@ zqHBG9s!~<{e`Ypb?IXTh>hpeY$xr$?{nujOJoEW#+x{k>nl!D;YLfq{Q`2{D&AhDk z$~Zl7mkH}4dr;Dtx8k4hQgNH7t8ay0=s0*T^peQ&8fo9#a|HX1FSlmqJTu#OBT z#y=VUIqNjoZhd4hbUSct`(q!q-a~xFcaCj;Y}Wfsv_J0iMH4HT{&|;=WJ<|CE1BDW zr1cy)rq5n)cvoz7X3pVX^Lvxir1nXCz4WT{`aU@ok$|`H>#oeRV|M1)Wc2Rl-z{6# zy2l?)_|S8F!|Lx#e|(#9Gs32nN6h=y3CoE8AC!9DJ=gDM=h<{d%+XES?!V)iNQ(*U z8lrj?@9VqV?E2`q@6a+mTeo9P4?u~VacQH@lm1yv$6u*ET$k(r`2PN{?jM{g@?W(b z7PskB&sdv%=+M;}6<4L^FJt(=rdG!I)7rXI+_xU>;yeC0`kmu;!OvIBz6Py{wd${H za#{Uive?6k^Y1!McdpV-o)fgCNb$u~hX-8K`#H^zy?#H<{o}vn8GkRh{rNp5@P!t0 z(1DYzprWv0{`_MT56*@Tm}@^d_Cbx=V(PRbC*{o8T(o|Me(5f9de8j!xnc8HX2nEGYrq4Z*~@wM8>+v1FIhEzB&12z1hlX zeH<5-KV9)hM}Gf=2L{%ft7V^6?ENGh+?#*-M&{Y2>4FygPv2OmZ?ro6V2&8~xlG@p ziBb7BJ2S1j&h)KbqH%DkKvVwl+#Sz^Ti%}9_?S_NwdAPhjbqy%cV0UFNWI{hu-LRe zD!z{%aohCFOEjBz#IiTmrs|kz&9P+lLgB)CPzP?-(#B(7?C;7e&pfrkLm>N+z`=(B zV#{n|+chs9xUuofL6gSyhm!*(B4_N{#uvOe;j1#U+xbJwcI7`jaq#i63GPv1MY~Tu ziTkkm_36o04Bvz1edp@>^!en8^^50&CkA~lI%rj0em8y7<%UzRwE$OLABz@-_r!mY zSoN>hF5FFg!PTovm4463JJB`kZR?ldM;A(e#2lJ0{XweWGFQmG55jXSO1so;# z%zoGEr1`i zbo|XE>pA5cH&6bl=Uc&=Q1kFPqqKQ_+PpuHi!axxMe`Jz`K6l9sr|?L^S5N-ohQEe zJQ0idX3kU8|6mm*m>zz5^}jEZ6ldzS>`1y3Fz2!Ko2^&3{O##$NnN%?Y3bdg5kGz} zt@yvoQsVEGevU%1y8j2he|TAJw00hcNSya&fTgb&n27Oq zyRW}I!|jEsP1uZ&rBOCj&!pStYwT5AW^cAnR@??Qzmxbk%J79%Y1NnS)BlnSi(`0- z`i_@m{w;X=Jfr>Ry~k;#u^;;0*Gz0uzOXx4>#d3M;hDW@ztU#coSvQEmp*Y(~kSS@z;O$H}wuE zaLaD2KAE|2XUUV;6UIOkegf z=0@g$%msx~8D9S{{|$Vxa;vZ|27A@)n+{8EU%C0rd#UON6QioL zT$ZYv&Uc@v>6~rxcaP|dAD{m8wkIz)x9WT9pHCC-GY9KCmT%g^t2b4>^PV0@EtmL&?~Da;SKmMS?r+~; z?jN%FbESBKhPamHm;QXQNM&9?ZkuIU$V}dpg&cLf2Ovf*gRhT!&ePtpV`ceJ6sY`!F}df zud9A)rq@uQgs!0)XJmt9OMmR;NNdGV$;o=>k{MTG>nmB&Fi|Ng!I=->C_k9WuK6yavgJi_$n zt$Xsslg|%Urp{T$>bXUAZg29k%*)5D)vl>c4nL>;@sIibrh36!-OC?--|SYkV`XjO z^Mm^rzU?`m^ylen7Uu8&-x}z>oY=a0zwhkp^8fYRzElg?SN&7S+q)&%_P1+?MSPs# zbnllH+5bR;j$M75KB(rc;nrJyZ6;s$IhM4?MRsOB1**NZjW>5RDZgwwz3=^zZBL#Z z?0YO^)*xZvnJv11js?OQ9k>kP8v>pq{6Y+q|0K3mUGYvelxve z&bhK0o#!tijs5C(*}mHL=vM!0`@BCFY?Z9u9P__+{HDD9{`05z-3iD%Z8kT>&9qj0 z&APsKLFwQruFtVcr#?ylWE>c(Y+rx#rC~rjYv|#U8+CQXQql|dR)0VC?d|Q0%l+j` z-rcz=aWJXpv{>m`_fMREdj9Q5J$m2p<+^5#ht?M^-MTPW=hqBRw!E7mz0pie3iY?L zLi~jfB&=D`q`%m|e`?^);-WRbV|MW#lik1i*quko8tXls#g=w6-uT=V9Z;Jk)OT5R zf|TBzqtkO=u3^>_mVQ!`C|&>V&D`>Pj*gCw2|e7rzjxi)_U}!}!pkOBcYLbW)vRZ9 zG3UPP;?fea@4|7fe4&_Ei#8tV6`WIf`_S=4={BC5GnphykFq$NYmxGZn8nL~IMGf@ zKWxUwsL65XqUQAe*_m?=G}~zs&wTdn{y^ttQk<3l4mzuxSKm|MaxJ1VYscd9U&U{a zf0Z|{+wt-9;y-^TESHnM`z*!6R{W=B`0Ob?Sy77Xl^)O8fBS5|->*OBT0C-(i}rSR zK0Nw#eVyMiuH%cIPkmK<&hq#gp7*!5o|br=v*7f%cM+9d_inwv@i(UAN`qV5?TfEU zc3YUdE#7s=&NT1B?NXQN6)i0)`l1o`IUS!Z3(bzi*Z(cul7C;$w(1K<*xRLNqNdO3 zKj1s>RsXSW(LBbgbv6H1MusZ1v>oM=7EHRp-ZM)mZBJ5L za%ho`h4CXV@#POan}U-!2r=$F3`mwU;vD~|UbMoD_d z{H+gqbzghAjjG+7ulhyTu7zFRWsy5`-Q%T&aiYsDBp>JGeLQ6${d7;RZNwvCr;n9& zZ`+rik=c6qm!;y8H{5f?FBTOQojLVkWAgD2pHAz~{`@#+Lss0ZZ;NG~8GY2UoImmT zCOOL@mS#3yBYouv@m*(R#B6V-UMraGRuJ78x61YtLrG4SD9TE zsVQ!=?D7t#>ju91FCTgDd&C`+0U0eYlA2(5?9P(;oIW*;#(f7Y&h$Ng#NuCI(aD=- z=f16=OuuHA?pn4V8y>U!Ki=*yd#vrzi67-Br{4W|IPmR!1eshN&nVn&L`{Bc# zcP~y&)4uv;(TqgXBO!8JnqS_&-)~$DcT+i9ty${*Q}pT-+=+=U>e4kH5aOc<%j>I_JRk@aaMS z-}m}2X1O0(CBc3rXVp4AS^NKv`YC(geZBbOtvc)C{a1LIzh6(f+9w>C+p8=;?VovF zl75ZqOO}1#A`DMX>9T(I;f6cg^q%;srWQVr@4uh-n_>3VAJ?Nk)t45@uWEn%eb5-`bmbI~* z7rktu^fhOZ%9179r~PZGe|)^&x$(&^6)SDO$4Yah*DvTVD4tQD(=glM_KOgSO`W}u zKOW|;kTcJb7qXfCXUd8Sh2`soCEHofne0)W8{XE=C)>3)dix{u{Xcp0c06SJwa9Uu zrTw}>)&BlP=To0g=gDdK|E_#LbNn5%oEsYwLSs&;SUuV?B{ty^_nbnOV~J%}dKFB< z@ej=Q$%a=rmKyU}nkKRN9`yb=tFPs#cva{28TW&%F#@I~Im} ziPkN<)YQS%^04jTj-f-JtC@Wcu&YjTvs%3x(%jKJ-FzU7^J}zl2BC z0pG8Knioq=1+E=uQL}qKGvoi$M6VYqMMu8OwOYP7IeOR0t!u<)-juZX|HyB~_q{PO zLJCVCybdpOY2TJ9@$2Wg1>M1&{K3~2F4-Zax_ouPswwv#Y(MSreNM=f>0!Zpx_(@J zz*2i`OYwD+lJ^swidOwG4!YQC7gLj0{$5EkO+4lJ98taJNBj;iD$Km({_^4mkGQrQ z7p?!UG!wlWW|#R^ojG13qdUY-!Yl2?y~m|5W=wBh|8?TLM_;$jn_hM-;nn%$-zv9< zn_l_9>P%T&kdbAtc8uwpH!tj&uk(C5rTeq|-K0LgFH2qJ_G_I`cztQFE*D$*(L=1Y zhC8#rd@+pqr{eRcsQgZ`ZoHMMs_&LRG5om`oRXJH?%#B&P_MW1?rxXi>4O*-MB6)y3W7p#h<^Yln(Enw&tDI zrhVC&se8K4^@Lw4st9!zl~?CK*B2geJ5Bv*zuCb(X7WoaR|v+~uX|~_uCDHL`L>^L zetdX%_$=>h?`b**o%wB3dWy~BDotl*+IQJcn|u0zzEs$nh{mJc;gV)GLCue|KY}U3nuXy;05-ZzgBkUN3-15c6_Gc8M7?+ZakH*z`t(QJQbj)8ZOOmDYQ*eS__}b?)H!!?Sh2UEI$3Ur(R?xq0=C_r0|;&%F0MJO8pf`?Jx9-p;ujs%{#F z`W@@A@c)-mQx@Sa@@DDm)hA3>{r!@c|LWn*wQ{8vUYDL zL%L4=*Ey5++|1AWccx+go!FzVma3hYzT+cPg|6ev=GXlBn_th9zIaRe`FYQHOr@Xw{`U4TXpM)ky5EJLU%i}k5Yt#_`BONzCfRCw{+StuFRreh-ud}vg`fDHwu+)%53>GpzVW%RnWN5b zBBKt|WhE1lw5o?!1@g{(nPzk>IZa^F1?WuTggwn{0@IFdFsS0?&eoYF{`i)~#uu#X zJ_;|K{--7G(HnIq{gOx7RpMo!MLxUO4*iE+{BS zG|oDr^`N+$TK(kp=M*RJl5))tQT%_%?8lv}H-AVCNr}K&ab>A$XS<3QFzJJmE%hNB%-`X$Y&vRV&_lIn!%{%+W`k#B= z^p-TW#NOQ}T(NbDc3a$>=F^k>9;#l8PpjrR?|rCq(c>FxwHv*wZGN1M;d%2Uw_}Z6 z9hbIz9shnyp^Jq}{w{rV?&tG`|97)zYX8xkeE!DzuSd&&O?edmzD_>>Qb*BsevQ8m z4ENmI$L#j?+2&_kZ|q64zb93}w~Tk$-p5bwY5!7JTW^uR>t z)F0oLuUHfPchj@d16r2?<-Ofa4m>`$^ZCO=i;sWIo9-v!qaP(7|A~!{@9bfpOVYV~ z26@&m-&X5?;@ZKlpg&>q7qJumr5|6EoN8ay$)}OHJYKx!P3Fb7&l4X^6uxnLp>kW< z^KC)x=Kp`m$+}zle$m{K9cRz;;{nUPmve+qY_zeJUhVW_qe#>=g?iTOe{C=Qn{lal z$}t^@6vuT$KvzKb)HJhdv48fEnw{z6miwIurfubCo;`EM zWc$+X+1L60JQn9KnlkOAA# zcX5Gk*T%+U;?I^plYQo?TA2Uizyh=1+*e-F#sKSYH_`~3D2uc^+{7tya^um4cC zX>(Wex9NA)BrA~b*G*EUbP**RA;ef?gNiqMT7fMX; z4gdGi{6yt!^Z8rF_HBG&y1&BWZIIdbnPp1E5q}o-rn^oHjT3v0Ye($aQsvqcTKQE#)In>SBY5MBAo|7^cc~Ri zHlNoM+dKW$U(u+Cn)@zf$3QBFd2A*Bll*wU+Dp%umzH{V(Y+_!^RfAVN%3z7s%8nK zZff;e{a|)|vA}uZzp9I^7F#=R`~Q;p)P5=dzxk~DY73=zSz5~0-w?WKA$j81lYO7n zN{_TW@3MSr@W^;ekJDt?#?M<~o_+8+|EVHVj``r{n?IlSKj`=~=iQ6B|6+c3e&Ky5 zyzuYxZ0idfGv8D^-SRTO=lHv&y2lG2d0FY#vaY?huZXAB`L^Q9FD!EP$7d(awO3-_ z%b9=O`2B;t&5vTb{(GK2@Jf0Uhq-n`3BXfrYXZGX%3BMjW z|6o^@dwpB*vfi45&E@-g)nCXu#6?Cwx-a%N)5q$6u;sILUElBN92AWDs$2Kh#O<>8 zLGIrZmzLDOIusTJDg$G4qeF#wT^JI{D>&aS0oYQ*-4twJ*mPRPt2?-Kx%?_o+0b z%W%uA{1O-O*Asg?cO@S;Jp9H-!NscRNMGgG-0DeRp2~8q#dC9TPyV_eT(j57%y6=mX>QAqF8S>uvot=xd%8ESw z)1P05J^A*kjNxkTrMlme!kLfH%KrCdT*Tez-@$v)SnvOh8COeuPV4pD^X~k!^>hD{8jF{2i*9{- z{bj?a*Cl${#V=>J{!cD@v!axx@A9D-C5yz8-nOmN4Ci?qjELwx-a2i^k3iN<+UirX2G2n= z7g6raykG5K_P=T0`Rj|EnE$*-d}7Swk?-@4US)Mn1Igg+O)r3L8j*k?ZP z50mem45L$d3UepF`S2%kSO3i8tuHnnd~)8Q&}5=!{p0yN`nGLj*He~$ed5RTQltDo zA1gd9S*CX;HDmvpe@TJ;2fZ)~VRWv(_n3Z@iD* z@@UUX+o+>&Z!$iv4t;z{#^}{N`^0y3345nZyL2?rL}*X3MpDUqE63;IfBmvZy6n#f8Tc z`pxtE^%i=ozZCPlvwflLv%Yr?Cxg!&R@rs>k$J!DflubPk&*wrxvVb8$*;d7x7ECU zBGZk>{!4!{lyX&US-sl(==c4Vdh65=PfJR>ZS?tpcxP#ew7GxNBnBC zntwK8yS220UpL-Wn5549^oGowIwfU*(2DVd6C8w6kO)Z@idM(KA ziH}}>LBE5$&iadj2QA-sDW|&K?+JI;zU_Ve@~a;+_J7TVgo$!3? zdW?S^ciEitPOG@rdraZqDp&uzTW9y~N#r6tL=?~i|crL8mRTi=G!1Mi{f_Yy2E2Xkp=KYDwjAVQEI(+8*{pRm( zJ#Ig-I`z{F<;Ppp_b3I0Gy}R&yagt8;;dI&DNO`x(pDwd| zec1ke^@Tn)&Ct~47me-NYj>qQmac3syze-BwRvXZ3Uy=F4%xHmi(|vCY`L?f(?)6k zl$j58_ATLF98u{0{<^$oZ|TD?&u{gAnZLTS{8Z!NAIzmnyZ_sKedJm5bG5AD<7qKQ z2CF|@5!)AWCfhzY+h9t%$L8&`+42@gT3Y@$DF_K z$*(B<7tY%`C3=(b&lzv_ZVdb~(Ix%p{ww|aJ{9bm5w_{%gyrY0>L&7he7nE8``p6t zq&Mcj9$xF-`_Vh2Vru-M=`o(S4@>@ExwmB6?o$uW?~Ew=TC=WQWgUCyAC)S>UwV;0 zm|wP)ml^$wEpU_$N|h}8&3!g8HFn<i_ zgU;9A4kxy?Uo2)?zOm+{h=-rw!t3Wv-CXxvSDLzg{bWVIc|Sev9vQFQQrYIY?@{-k zIm-^qq^noN=?IDMSauP#kIK4g-HeR6+gtv*oImy5D2TycwfJ>6j+vTqT7GL zx3ny+Y>(nT@GO5-pqFi2jODGHg>%KkwtakSaoJ<}hQl)3Kfc}JySVb`;_Edgy?n

    `9X0esbznu7NTEKtf&8+(G*;77K`+F|;4=jE8>qFpM=9G!)Rgs=kF7bZ#^VnSEXSv#iEBYs}$KB`N9zU(~-`vXv-!}EB zaC6SS%Ga${b}WKx|IX!SPMn;+jP>vQQ?-%d>+h7+$@u49XM3E<|NDmHTf^7dJ0t9u zTU!bJm7o7(xn=yk$w#BFaq3(19%d^&^rZV_fV)vqk%U*8(b`$dzMMOFc8U0|7TKQj zdRv{V8vLbuYHPd{D%*a2O%Qn5AO6qljjfl|lJ4DMV%yyPt*UK1KK(ALH!A24e_-mi zY|}lVn zdy1^={`~Uk!5fKNg8XZC{Qt0V`5Err57(`}b+dS*S1;WYqp(W+ zX#TwoJ`!~y+b937&=+XC$UW`%zIzvQQq%wN?cMw__)%qXe&&458CA*UcPzCoKRIvl zrs@xZhhoP zD?wReuobk#V8rFM=#?;CH?h+B(WGAZk#$|B%9(w=>V{4o0Smuur`-R0cZx)QAK&6W|DWuI{e9cE2y3tZf0<=R)DNRGligC~CBro) zUf;gz)ZVqdMs*ppJS?p0`OU55-QT}dUSzzsez|?7{MXz2m#cgJw|K3uZ$Dcvb@ibr zqj@W@EGsU$|HP>J>G}hkt+fhXKj7K(uV~A|DIrB%#d5Yi)#~Mkx75GwpFPvrmvvs` z*86kb^LQ`h=h?gT%ge>Bl{5|r z>^kYqKkN3D^?MicuUqKyEZ|EBXPCVA!2^!5hI8tUU7YtQeV*mJ)|dJ3mT$Vy>L#tX zJ@)^esM)t{+5cO0Ze#fQ?nR?;MaEghHJ`&5ndjSfWgdPZv~Be{Q}gBT>mQrkioL;i zy?(X+y_gST^ZsRXw)LGmlyd3x2HyO{U)%T%ay4QGF@G|809Fi#(mqz|6Jl0oSj>pRZT& z&8z*kBfNfJ-;c0Q*&goKtDf9AXm#uTXD+tnWqt=+k328_V%+!T*q$4PQU1#5rt|80 z&7TCBoGc{C$nudf&C4?@gPT>3-O4SM~$n{H=EkK3UJotUvNT zennp7yNmJfn3W7otn159eRyr&U?+QhzesFdEz^5JNAs$K#uW}?w=SjD?7#6mcjf*k zllpeN*lVPct7ZO%H{L%b^!dI&Q?_rp9#!>nlFu>o{do_KzvlFOUS+X<+HxVe{Q*hV zHfQ6@raWKz(qxWsx{KeBnH+yRw`~5f;Q{x&BeHv!GhXCAe(2C5eb31i*{}PLPPD0s ze^i&fIcV>S2QOTX@i%ABach0dnP8k0b8z~Gx5bmwC4QI9_}y|q^~}D%$uh5;*y=8B zy&m^FUc_v!t5(n7X$r^9y=*SD@Ae7Ewd&-q65SotpMjYUNL?j3jkTc<2-vU}gVU%umCOjyJ{ zp3N^0|MHhxd!)>B{ZYG9^LaxGD`SH$TF$krbTePso%}1)Snt4+b?OC&W9K<)XC~IY z`SbG8radN8>H<2MQ)ZVbNdCHD^uKR$U0ldH$B=Wi?5heUJ&V5cI?_M!hxufijjtR( z+3zn``;@W0O1AdNugYCV&g9w0gxx!vcfIk#ZL3W$OK+O$FMM7ytypO5bmhCS3K*0>Y2J5{RbH594?G44mvenlD!%>p*V218t)=$1 z|25+^QrGKWf9PkP8rT+U^J}u|)f*IEQ z&)4VUDc4=!E4-6Nluv5L75QYBAH@-mZ-4Cg z^YP`(K3Qqbtw$!TI(=fEm-mCrE%tZUObAx`T_evB|46Ox__v62=j?g>=kZPgZD-Ez zh*Dpq{_(AetiA9rWy?2g3m(TEUf-|$X#1@DvySZu*A~23+Q_P95ZG|w=JuDRQO$`f zuT*sG61-7iRx7ct?WMuzq$=Lai4S!Rq|L?lp12VLIuz$q`aYR5&=#2msU`{EGw)u1 z^Dq6e6lcY^#k-cgn{Q+&G>>g+0qeOha_2dG3ig^zb~doHtdje$w5#Y>@!RKzuh*|C zxIH(2MxXZIm|tIx@BSY)yU088{J$TrpYA-p+I-^6!z=Z?`?kO6eK1pDli8a6QhR<} ze_Zjrpz_L$85Vmp7o|V>d6?-_`O()|mBCiJ@t2;TU9~#fvHZNNZtSPPHm`dt-&_Cv zBRWG*{_q>vc4*nZ?ZNdy*JJk9&6v%*JL22&CDjpY|7-^>8_{I-3UTSxZ@mIpHnJ=E zh)dUGg)f&@K3c%$DP`Uhx14)o+sgu*D$iuOS#IsD?uScuSpMW*`x#Ug&05ZQSH08% zwDUP);rDwpf39XT(pEQAUD4~+Sg0wp_j^U*ugBLO+~WVv{!%#Z|AYM(^;2X1e=Ipv z?;5`D{{}O=bAOlft-ikRd@Ij9&A15tDQjUzh}tm^)4nrxQa?wd5{i_84`8-G~;+VF32_KDSvVVC5?_uZIb6)ZbVP2jZn zuZWkvP3Bi6@_QcW%+RgTsX8{;*gjnrEH(;(loQG@guo34P5-`?({S{q274cdIhnbv864#q@*m_G$aX z<9)TC{K>7bdvUt|oY$?)_{0wq+e@FnPm(tI{`36{UY)O!{Yzqi1>~Nmf)fHR1<~To}Hfd!ZUs_rOPxH&Y0VmZKHqnZ>dy)RDo26 zCT~dM`ETMIYW)w#=VYvuk(FQGxGc+IUhm10?ke8cd&iz1(|)mej?6Q8=?7|O%&by_ z4xfJVq(v`6{AsJ6zUCw`q3O@pU+C8VpmDG7UWP--5y6X-4;&Gb(r7lZ0CBHNj}Mm261mX!a>v7!Q?x2)cyTwYb3N|z z6$$@vBwev3?yyAOaZ{h=trv}bwyiOqYq1ct@AeDNbqkqvb%T$#D}KKQO|@Q<;&`3R zBs~9fj?e#I)#Q`+d?WrGj^0>NI}%5}KaGt0ZmKiaBVJ|wz5d_J&K*0+S)P3G#)*lGKJE2? z6uo_KtNg$3F<-2ijasMPI^p>?^`-Bc?fv_>=gm*4xIXD>tZSRa{Z(BqD)E%&Ti z#AW*Sa?|F=qW6}5IQYl>RFtAs8KZx^ZCT9Y7h8_m>~Hm}dG_*!?QiebF0W@De#GKl z(`N2g-=b%>^hX=(f5qjALgKftDEzPhO)2Fq{xdB~ay$1$4aGl9T)iSXiSx>iax8ZF z+xBATrpG&B)8o3%SoYF7M9k-EHZ*TEzj6IBzrDr2TGma!<6YY-;%zn+YRBFE#j-3v zu9MUG(}!l>-N_IbpnR9!ydetTV{B=hzP0e34S^j*( zrfcT9aUC;-*Ez+_etE-lzPV8OhnrU`zBSDFbYS6Geqq^;b;cXxIxB;ZKbW)g^_g~? z)??r$`?^aTl_Sgx4gEf|Pnp>I`JC^eSFPM19!<>n_jLFC!&jzePrSZAy2Pm`;@I=X z^ULdJ++R@nR4@1Z)3osPV{1&SPc<24FYbxVO?T;yl&iaOKkH4*ca6HQOudtP%i4Wy zr=*sC&^T>(;Mmpdjg|2!IZs+nU1~1Tyv255`t5U*K0oF8Qa0^K#>-$HdEHL@bEo5mi4!bo3C9OcIuE{~d0TJI&d@%#$p`B-PGN+q_hAM$z-+#|7)}Y?@&D>DbP|eMG;B&Jpz0HqVO24dGZDsv8hj;C2mS^`r-4VP0_|4y` z&$s(se&{m)|17t5+1ev@m#ZdPCCs=ccv#maOSO?ZmubqW_2uVwWUrk1v7+hqA>(;r z4Rh6MO!^MYdh+_*ah{T+H!>3?Z&-9*IDVMZ`?7(qGUQY``DN_v;FCn=u+6&lzv*Lx zoBQtnw}n2uy1r+w!^2PWf3@xCpJ*ykZc}UR8uqB)H7jzqLa69bwv+dFJ{SHWm;1hZ zhfYu22L`c=d}owq-Fc_;e2Ro~vBUK4J2p<*R*gYtwGLfr1r6!XTG;sa{Qth5H<>$B zj;CMxT6AVM%bI=ZvQ0-nzPh_5Dz2roc)v)cV%R3>?`I`apE=kZ6Y+^}yL-{OdD1Et ze}Q*%Om{QgxTl_fbb;jlMQ0zr(Ww2Uap%_ywl&d4=bl?~z5XV5@SJ+Rz!SrI-n}9s zWS-Xs>1k#POxs`J5VWEEGFOk%%m}@IwyU;3`VkSgbAPA5_s-O_Y7*5FhTO?w zHWEFNuBkk$k8x|~@m8p-_8zL8{jG?p%+5;skCyP}T>tm-R0TD^zR?GP$-nv|!fnKV@IikJojE*N42V zVw&9XSCV`A(daKT4URn)wTp||d+69J8}Qs>8_L|GuCw!(IeCxgcvfjPgByfW>l>ea zi?7Rh@lRgOF*LN5v47v1`n^x?1U?S%xZtaQS?-g-a`t#BS!V-@DeZ;#)AUp=a@Tw> z*t0m{^lqu&+wD8q!-ETc89bT0b*aLs`aCaETe8>X$(PS3 z`>q^4Be;0)t_3xId*44b{&>S;)pgwnH~p$-y)XMscmGh$ll9yCcIo|?Z@&J0W?x^I zJ?k)J++Wp|p~-Nze<$aLi*sGHAEz`cTdwTmDZbU};8taI@bZi4PQKQ2FIBv&QG0&= zZ0$emU(>eM`#kQQ_afjmN6cTw3*KHV>Is+TIAlvc?iA^HdaWWRqqAE+bX%L+vZgiG za}M0-cVB;5XzBF|AN|6QrS~S)uc>)-k=y=QCfD8*7X|i0TZ&IjF9iIbT&Gv3By_@I z=1F7z+e^1DEmc}@WApX5R}waS6>@q}+jVJj{_F|UTYJOXd8`iYEdFL7HT%+q^b;&H zbN@=qL>r3jNxTPc(TiPiIH~vNdenp2;q&E>Zn^#Rv4ffLyV^&o%=Hf^R&I$+lhgZt zzH>^>{f5>lo8DZVpIB0t|3%I~$~#x>^QAn#IQ?3lhmyVE)A1nOA=s@5oWP@O01lgclbUo;d$h@bY1K`z`wqzJK?4 z|JriF2{v)IE2b~lXYuWaZjjX9s};9feIotSU8ioHQL<%5(f-;u=}fYs9eo^eCx33< z7k=i@iigb?x9S~w{dW^z;2w_4#f@_&emhk9@Tu_1Zl*U&c3GrlobsP!UT^zKWB$XC z{>@?QjPy(EKQ6bO;;?<%W?#ReIbWWhxbyVt+qcQKbOJR1$r$)N@iBcTepy|072i^?TorI##jB>2`&X__Mjlj(x_WE#Jim35 z6XU|3@)QR4f1b-06~KHvzMgNkA$$0j&)@HIy+2dqv;4D)EBE|Ec~;7QPIwu;N{f}e z!#VNRv~RB_b(SQAEvTF6@ zm6>rBA6pbpyq?@{$0~f{kG8}1Z7GHm-+a%BZJoIKd7{UBKM$#|%sJLC)_$n2X-r=D zw9mH5wLenz#+IbM%E%kb&OYCmF!}h@aNkPv{_pE98RzU3IrcpFZDzus)~5HWv-VG{ z3ef(s&qCH{@zYfwk7rD7*2}(sE-=;C|8rc)oxfMlvsh^f$^HyWp0e+@$r|&CpNp=> zU23XPDt-9$@!nkzUVc9D?$xFJFCNYKv{~koR8Czjd+pSD)~qjXOiO@2m-xy)Z&po=%8ff&9A5MH%+P*Ll<1QTD8GVL%+*!vDf4XcS9slT&ao!oH zn^TjIm%1f_X4ht)@y-9bVresnzV!V*^Qm#4FIK)X_u}?{fT#deW!b+bowM4fZ9C*Xw*=-|pVm zb5HS)-du;(4uIsQL@_k<#}^m_AEYKy+udp z`-kaKKLQ^;*!rJuC3{t-WtPf@vhpu&-@eDEW!I^k`+D4e{hFy?Pep~E@;BF<99SqL&v}x@rye1|6G-bKF_3NLaAA%!(&0KxB zC+YF+!ebXrtlqphzwh4;uAOpIHb0&tB6&b$kvz}g_5D{lJc@e?qXVqh9lg-x9r5Aq z4&LiEO&jj+cw5on!FV@NCFk+&k1j8hKMGrX=H&LSo1|9wk@a3g)x_O9zZ^Oaj*;H$ z4xfL|=jooZ-L$Y{(z4eYYoh!npH6*jPI{$;) z#g*c{a(AT5>@B{qmA${)y|=pjacgPG%An6b3P(y!B+68o${|AAbUak$Iv#83JAIh(IOs=VfU zea7aC#^P%ZoKsfSu-hd3{jT5hEgyAbiUq&t%q-)4trb$^5PkgrC#ABtx0}`L4Oo&Z z@{6}gO=k)HZ6@vY_@Vad1p=QnZK_Y?-q`S2p{u(;@%_2n8L;AMa@8fYNm%tyl9FiT zmvc$a->%*`_e+r9f=$Bh9DcVyaQ;7WPrRW2p#HaynvJg>eoRgLI-%LWcL`U76`S|9 z_iAxhE&RTmmR~Sk;xhZeHKx-i>V-zO&ziF*mRV4?R{nLloP+1d!o`b~u1&O9TX*TU zaP~Fny`^^f4a?0-dk&oNtlIs1S9j~JA9K#X6`5tLVl{uRdxbgE-M@ZjU!Kk6{_tem zUk!cxrmglfef7(^3_g2@m~BjK`WS!x?RVe1U3cW{AADGyz46h>+>%rGimzVzCKvlr zoGeD=~Ra_|eL(bIwm%9%u~N^2bmw&L&aXH*LiuSlx&)ewcZygIqf?VzYO;E zE=-Rpi<-7!hhtGaxF55maYNmz-*fni*~(&GEIw8>)8fd4j1N7b6<<4DBdpg8RNlOq zG5Id9a^A9=O1}H$;|-*;l$V}wOp89q72cxhf2d2$|Gv5@*UVz8*T9St)<3`X}x@RxeWRbNq@iF&Uh-L-zU`iVRyOS zBJEr0j~4BFo_uJx@Wz^p9#(6W{>J|C5KCEkd56+v^Tzbc67CPL-23ryqmqtRjYKln zrwa?6)4%9Tw29wOZ(bu(Kg)vcuje|mlE#~lnqJawSngbV zlJ4*5wu|DEy{&fhq9i<^Zn!|ujt7GEY$fnME5VpnDyX|qxiU&*TK zW_E>*nd#&-2F|_-|FX~C%bs8Q?2WSQ-X7ue9>33=sXBY+R<&IA`Q-i^UqtrC=^X8u zvwqR4mHc*pxB5=G#OAZ`i}|#x3ct_kCoJ{1PdQ_|L$z(5kNYnE&QFv7e@(Jd=qsuI zU-3oJyFlTi_`N;TZiW8m>7By1e+{!w(LwlDV>w14jTpM33FU4hOOK=+@Yde3J^IYvsWsJ~8jAO89hqd={xZVmyy=`;R_^IKNA&Lt zd9bWs8{JX5|3h5Uj}*^JO_RT8&x@aL`kv4{C;jM2CI7{?9JVI~(wW=8_j!wFec#S_ z$lv!@yzg|4Gdfbo3y;6IwU5&8JY?=vUvt_bwrJaX$7U{tz{lLVJR4Rkzx8a%Y>hj# z?fiMW!&~xSF(3TFI#o7p#(~N$>Vf1 zEziA<{>fdMd|IsX&Fz=nItMw|`)LdEe)gGRzd8tM*43BIdD(Yy z-pS%wKr=CLX9R-``PJY#PUZ&8$jWxn9P4_ot-4qnL- zE(aeByuV(`Vw0hKaNKXMb-DE$gzvA(bBgtqU3a6vQ=zjI={F)JKz(){p*c6^E>71-f8gZ>}1}$WOK-+NViE{>6N^`D_{73 z4_lji;pW>(AKu;FZTS5C<&VAY>PcTVlx#7%d{gzTZNZNeVYd5MmhIdBuQehfA`jl}et&FQy=`mp^{I22jX_pi$6SQb3-Vr)I zMKn9qO-V)i>8--FTy=wGQ#V|=@rTL()b`%X2Fo_IJG{vGXAs4EIdR&-KT^vMD@7-m z3A~>FrrP+09Q&GVYpBruI?K zrDm$$=jUv9nys^n|Ll)r>#r>=zGGz6#Qc2GrdNN9{uiqA6i#zHeR1<5H$&+e7bO-x zK6O%`dyzSn(yM5)@Da`uHNG}-#j}j%T3sI z%Tt%#tOaMSm!4m;>UaFfws-R-)4rdSTL05B=d#s5{$>B3#C?AI^{~+)uatVOxQ%7; z8@5*6idr?tQ!^mDL~8lVr4yvo5)WqHo3UY?gkgt@@*(}HT9RhI(#O_+RPsMuvct6Q z;6|Raiw`?3PPDo+^GoY>aI0zV<%V^Wt>)zXy{fzBnZH?hCbN6ev!<&hs;3{m0EN8W z45<@Gn%=tG&xm||Ehe?*z^T8Er~Q?l7TcW`R*Y_3uDm`)+^fj$64zOFmZSP>)_?w2 zV00jJ-sYuC)z@t{^b<5Y@Upvdhg+Rhq)1Xs!MUCPQy|G<&wUe=AO+Zd)w{t|FloDGumvNj#;jEezxwj zlE*Ijz!!+JLDEBHBBQ&j`82itm}cvd-nbmV7Bh@7mvF9 zvOpqUM(3h}x!@eu7hTI<3bnp+R-_+vwqmCDzpe?nTEZ{A* zCEzW!du78*4!%v3Dtf!gzBBFzZ*lm)lBtICG@5rUn3UhxdA{J`_C%|^A5()|`Lk-uy;kJu*Nx|KR&(E@KZ_MhN=%-_t)`K$5T57V_5G9}uD z59V5lmrE5$dH69WmTK`FyTo!YEq1z?p`+M2nR{(FC+`W4jlA}zwEAL3#_NsccazRU zZ{g?`*EhTV=jY~)dF81JEBC!pxOVoud9%nfU(b_A-`qUC@x6#=hE;2?PrS_1^kc_X z-JN0oJ2T{Cwee*Lnob_L(J7qLzsPgO=7%`^*r`10rH*@dhSaWpWyr{`5 zKdt{19AC-Da?D}nf5?*yY7&Far?dETe~)8y}vxe{(d&IPxOWw%W1l^ z`j zi|GjV))}<89iH@Xd#2Dw?wHHQKF2NjosK8=UM@Jc@wLu=^`n2ScrAEKT$npwEjjVZ z<8NR;Ph-)7!r{$T6oluYxOBaMrarp(*5C};`exv9n) zTKC$y_Z>W&DYBPul0Ap|ylOsev2%we|fq?OL?|uzVU~Yi|!jr|0`a)-M^uu#30>^ zFYK-DQ^CTWr@I2Sr18xQF?e_DUgbiL-P-rLU!42nJ#oD}+tLG7I^XqOAzRVu_mQ3Xxr^Sfb z+uv!|hcnAX6CS&)TP7IMUbC*Is$tDxGd&%~*=myiu4No5kUCa5VTXx~&~*#G+m*=@ z)(hWjz!Qucv+UaXp!%J+1tdE^T`c%E#c`^Q`+S4P%mvH+k30AOQsx&rz?*aLx%}Z* zM}>6-(?8r%_U4?{9ebSr@xj7-*VEMf&mM1Dzh+^h*-_>EV_#wd8Ta}cgl@f8IsgAG z&*ZPK)+Z*{@lBIk;le9-Kwz4|i9eHd?S#0)*Yh8dk^h*Tv$Mi}-_ELyzplO2l=*$j zKI!k8_X&lkg(W&UzS$M>pV}y-%B{BO;|c9H`#pQ+z1VYpeTR1b---3y4;Ks9owz#x z?|X|oF-s3C{BK(&bzV2dX`#)YAK&!OoO&oO9lUYpI-V1An!d97Kj5BtR>IwO^>S5# z98IoQ-x9LexEHMJ{kqWpUG?Vm@@~KV?r&C~_tWg#MV;SkOrs6f7s&Oko2Qp@u3XAM zYQ~NSk{-PCE#CbknPVO zYi`cXLh9S?y}nMoGvnh7tKg38jlZM6EXoNq{FivJr0TAjta^9;6Bq z+>v$Q>3+L~7e4h(y~W>FrNZU!eO5dEP#4#N1qIm&9qcSCUwWhq&Z%SQ;ScyMQo6#uknENtI+=-l5wt?Bi~#P^a>n)|s~r5g@y%2$}Z zK({XO)ag|=MW3~wesxrQDyll=f7ItnZ5F1O6=!bzF%Q|-Ao}I!y(ZuL-*^k{&-R@B zk@nH6E9ap1)3}`pJ^9DPlW)!1`z5L|cG1843XAORnbaQ7)N3~vhkQ}R5;g6Ph z{xwfxuVgOpHaQ?G@OSgYxlYE9Q<@jMdvRA?y!F+@=+aFG|HZ4-O?U3)IG+6cd-0z; zH~-!LSibhJ^Ld%_eY=>KEmwwIm&Mb&?0vzG-8~;uxQ@-dRsx>&3f{1deVN?Obp=rl z*?**_>+D~aT-VvX{_-<}%PL;WP3tCJ53D=s9{tDZIrtc+b=MuDzxu!0`Qzjhh2%f! z8+tgx@7Rm|JZ-jEDJ8k^W&Pf!=63$a4-PUv37`4&@x+ewjpt5DPxdi-XtHeTw^^^c zk6r0`aAo4%AMHv?@g}^MMppdK{WxUj{0|j*#wg8|_Rx6ovq@`WBTOt$Ur4|AaC-SQ ziT!)h9`DjWecJnF{XeZ`dvfejIPU*FvfU=kpRq4hXx*PJ(=dKC4fH}5}n>2=}JP3=w{ zvM>03nM>*puVO4u@O(I1Lr3%Q$;rnz{y%y?Ss;Iw={nA-A^X3-yVKKTw^L)*c257= zyg3TVf0$oqMsuGnS-*Iy+C1f(&1#9h$JAu(>!p70Hy8DOH?x)b&knN~M%!aAsvolI zEVF&Qx9aO6!!tQ=Y#z;h6;S@k)M$6(M`!lRMK8=tPiO@5$E{BBdp?J4mnZX`fJ;0T zUi~6pJV1xjzF-aEZ~Cgjy_fx~y-ne~S#E5WKR^D}e|kDUTT=b+x*uih9{*g-yY=z^ z2e13zso$Q_+4I_^;IBl66z}%K7ugRV+amN{FWKg%&+QT+@%_%NkGd{Os{h#)^lHNi zF)M4mg0qVco9&g|{?qcFWZks+Jo}#@kR(wVe$-tCVJ>(*>Cs5^W;U1nbA zoMU}kKLEcRuMb#mYSziqyl z`sQU>i)g~HDDbyv05&$PKxBduc_xx-U=%b5=`-VUlw$Mdvf(ZDI0xxpBd7Oa%(w%*>~<*ul;^+rpBR3*Z%1JXr+ycwo~^}Z?6w8&YYC6ERy+@{#4nzLPF}p?(qMtyE*nx@2>wPa<9tz-_oGutA1x9 z;`^5K)i%%bIe#_$&F2*HJDomOw;pcuuWd71KjrcD{3{oZd{0cy$&cK{KL1{oP^qc< zhSHm}XIMY=KM|4771h7GCTQ9Y5&fE9PG4eJ94+r>E;w!Cz^l4_s)^My$wIR|)t5Hr z>ZUE*!~XlrqAv0F3tDBxH($;wn^y2>$$ioI?>nt>F5fOZ{$4ZmwNHC)?ahzhz3Zo} z+x2@A_haroYXt*%CU3BwN10QcW_j<#+%~oe7mD=)m&%QD>H0`tWo{9xuFl`(nW_ z0lD*wS??7WZ`|25z2nmM@RtYH?>VG2W%~5TFD{D7+}(FTqFML)p0sa&L`^%yDj)q` zo4+il?%P8nYaQV&bB-O^s{iOqr%-aqwD_IZIGyi!t0X^)PZFN0`hDfs6VLa4xV7@r zx-X}9ubgA#=y$66%Zos*;w^jFR{lu(>JlMe-ddtzWGgFm?nS@7@xObinzbUWzp`YO zW}G`)@=D5b@xIk5cT;?hUlYpb{QbY~m->zg&K|4(cOEPKo_>VIKJ(>b&6wx<<@^Wq zJ}6#r@S3&#=dWdJ>^Qw# zN(_499^aOI2Z`j@XI}JpN4x+{ITbZ+_*-!MW5WcdU5h+!EZhG0>IKt;#io5> zQ3p*q#nqiGPygxK2VVYiYklLn>-L#qnz`8zCTN(yycxXlU%M(>Y*?k8m)N2E=|2jL zPsDwEBbR+ZE|pob{%7Tu$3K5qva+1pdrV#R`9m>dzVDwZKQ}Bqu`gGx%j?=DpFc5Y z?pIhm2vp@va8yvqmpk`ZYKolCUsfHV2cPUdHjDdyG2g%0zD+IUc3 zv1g2{vfdj%+tcj(`k&CRn5`#7{mT*~=Sr?FxPA3fkqEcirRHgdH)MFq-zn`45t=?P zHEvg-$=_`!A1wK{^87E*R-kDICmY&jX-u|wZgSzN)P%w!LI zKE+SUp9(VOJiC~mPO=di#)n@@=`gWvRHF^fIjh`iYjw}&$sasddV1qqj{2n*+`^wS;?{hqvxyDr zbo&+Kqgy+@=5u-GioF>^bElls+cxvuyq^|b)1NMyF>P(W%^S%R8%5eQe@)(y^Dw6H z>ED-f%CGy?E1o_*_xRDx`^Tn!->y1sUfrXQcTEdfww!6(_1WUb}Q=VwVvgipQx zw}dA&bgIRUa^p|ze$Ik39aLN67wvv@r`?xXQkXkqy7`8*V@hw96w7C=KL6lDBeO;7 zw}cOMADdU$1b4T2FweccLHPb+al0)p%DeV5KmX|bS+#lUk7Bb;Q%|4JJ@8m0-sI)y9QmE!%c_JfAA6X6rB6h^ zM&`HQMH?GgqwOEHy)!($75`oN@6_ydighmAt`KI>)J7}^^3=xU+f|c5H}t)iot}5> zT|RTmeC?O@rm>3*HfP8jm)(E8K69@M*L{w^A9Wv>oV>Y@eJWo>(meew8!zbfT}-}} z+xOmUQ|pI!3#N-cyttt(eUf%-9mgb51)IAk^G{#<=<?-^UxBetf>R=+8-)>O+@5 z9QY-l^zz@w2&=d2KhA91FT74*{5c97c6}GS5R_iUFBuZl%270Mm&7F|JMiD z8s6`8R5o3yR(|{*X!fGaXJ)X2@!h~Ln|yz7EGyi%-{t=9`o+dqdCceT z*!M9&v1^&GtJ{lZ#nYa?Ke+wWhK#p-HrwAQ-Vw`ocNH#QXrIHor1yyM^V1B!L~h>6 z{Br5|4yGwrpC+gL5|#P&%r+uoRmg_}lP&(;ZNK2|@HPMO)S{^KpRVY94rOALo^NNl zW1e5|``rfO-~AUYzFd1e+Fp&%&;8#mp`2YanwvgO%9AUb`d?zxrP^1?_6M%5@=v~| zv8v{n?&0AE;~%mY>2*@7I*TZkFI*;os}l6^W3KGoT;d;^7~JvvE310 zneW>>=X}|}%YR#D?wmgBy7M)ct$r?e+5aiop26xI>w_I_H(g&$+aa;MGmulcrle(k&u%NCt%K35msvh~ikCx*HFcC#kV zS#q9V=CFlcV(<3DX7-O+)e`6O^CtfkR`)vsItNTVuA(u}(5>>u;q{4DIWt86e|&u0 zFz=29kMy%|6`gr=-kV$y-#)Q6ZM~;e%1UbU1nixdS&6SOR6o8rpP5VZ7KQTvo(Fq^7Pc?goK|* z0(N#>c9@>EVBfZB`&Qmz|7(0naI2xxiuJYPUwOY2T(*1n=AdkK_GORN$x^d|GV?3k z?(F2>ntpD^Vfn|e`r@sQT@UPQOXCkS{uCQkqJAdxKt{s%cXwxeF5kQH)%v1|#w+?a z&XHPCZ}r8ErI|f7>4ERxiKYS)4)5E41%y7BE5UyKth=Kl<1+vGeP{LO9=W;t?}v?V zO72X&%l)|hV>r`|l1?kzv}=hAFBr&{RroVUsaw@7{$gD7Z6t`GrreznDEo zK`-&`?L@OnlEy{(%cyClz#Vb1&Ne%aXGns@Ss2R2<3?r)Hm zcA6%j@~7;n_X!6M$jk_6f0HSJnUS@NpY@*(tzv7ta5Ztd*B{HZpVRqHcHT_C^>E9s zrirJlb|^p1?OpG$#&-Fto_l*%YWnuc%VRk$l9o4C@TR1+?&Vp0_}V76%cB1GvFM?J7R$6zv}=zw>p2+hzA}&x(BQ(!M+Lf6eEk$FB6Z@_CC1{X8_E zbFU1%r&{GL7w}#_%U*O#Wy~GKgv8+$jApyeCfydX+SYsQ|Jf(z zrrQ;qj#>KG7hSJ>D^;6%cyLaZ?CI3)ak<9Qzy9x|+qK&=RBwLV{206eian-&(#@1N z{tKrnm3H61nEL8unwxk?1$??>w&TjW7tAgm4m^>)n-ZhM9{}^!zS!o&on1LDzKnG0U6rdfdOUSe5m9=J!1BVy?4w)rozZ8PEMI z-FDH_^37)W3`)j-?Z4}OTypQ$FPJ!2L$BbWaQuV5`@79MzbF=5oc)8zKdjzG{7&98 z#p`;%C%c&go6^YnQ$J@u;4Y`o9g1=cZqfX8GG8)45sS;G?A4&+Umx9mc&D3kByt zO#H)h-2}EL3OqNT#oKb#u(9)e=CwIs|`xpJ=Nczk^`#S!e*G$`wcHTRZUQzwU{YlaDqvlFK+UK-+#^eM$Ke&9uz*=w1 z+fTc*X6}mZC`&!0zu<$%!Aa9H?@I_?nRcGdRQhsG&*!7>toAx3-&C zEq80{`sdy3ob`Pnk6x!e2k(U)vzDJ$ve9?D#)L9KVX|ibG2Q{~Rtyt!<3UpYrd=wO^85b_{_LK5@4@GX9x)2ru4!O2U7RlZ~5*K>tUD zm<`)9gg&b0};dzXKo`{`lnjoo>M&-CMZj+W>~ZQ=OLx&Pb;)d>rqtiO|bvfuaYQPBM2t_bF- z*5Qdi&vC`S65V6)RLA=lbT${_ouyf9sOH zJ=3eUcFBu#H`z~pQ^vkKYi3n8=j%hpbHf^Xg)L{fCCGl-`ROCCP`Z{*XxPdrNe;`G zE>$!(z8n+z<>iEni`|n?Oi+AK@c-Z6i>t%+H=FF;xbfnd8Sy&`81wgj74w^C!^!tK z$5Q&GPJ3^$-{i_0FTa#Vd|H+`EAG>Zk5)Q=)C9jOo5(&5Ulelz)E8-%dXe#WGH8hR zgvXTDWyZfJ80RVmY!Fkuzmwl|zviJkw#zSUm}U3UiRs**H5~dp(S7P$8cv8#5fxqh zPI&dl8)qiAcpkJ~8XeG588N$j_rjcv7wwFHe`p`mt$5xlAlY{6@LrEk*JtneT?krF zQ^y;U{Ql0@9edIz&JW?Ldd^t+^5Xiw+m#Q>9;BN`zHRUok+RRfv@2+j#mg;DM^zYe zR`Ymv6sX9n@qRcWwbsYgUn={uz@U?sC*3kbsRqxCmC4_C0IycW~g823|$Id8<%(0W@ zx7E5|xbWNKw1f#qnI$*Bo<7B8^7o&|H&lIe>E3mZqhoU73XSF#j^mL@F;_qlnQamf z+a`MA=)Y<=)=zr`7l&^=>t$2N-J%Ml{~@zN~2OX-s~W-i)tOVPUR z%H--mDfM}Gdo-PSHg;R^7Cg`J(Kg%lljZ9?+l-!hPRV&jCoX5KImcEd6>IzQ;wx7( z>+kz7v2XrWa{p9;?Dmf`;&BUw;|r|b{Yd_*ZFQ;Y;;$Ex+IEU-xP9j-StFpXIT*{OPFM))=#%ryqQN%rHzg$iAji^D21$p$10g zGj_#(vwQ2~HtGF7VflX-kJWsh={tT*s_!hH68~h&QGL*SN`cgiD&8%j|Ch|`p6|mK zRd97esLaZsCl?cUFn$wzeOujg>mwF3-p%S>Co{DrZux9K`s4$suAF<}z{>bPA}9VT z{nOCaI&vlcR^6uJ(0!7Vmn`*Jl&f(`?Mm|ZM>aZq)3z4d$e-RO=Wz1a&orM&PG6+? z=X7y>ah`PTc=Hw?FNeqZ8zzTNNJpZv`~{N?;71utkb>S3Rp z8SnIn+2lyrCmX&0!82{*{-kRXPxSBibQ#~vE1ZA2VyU}VV9^7HZ*OnAi~p?l`l$A~ z%H?4GOXRtUgV~16B_0af=JF~QD1cU->RokEt_$75S{Z-xu!HJ$^U!CPMCTvA)4loQ zr-jo4EzV~PmxWzAB_`z@_v7yV$5&rv^zJKJC(_D){=nbrJjas@|5mJ8Amg3>NBEq^ zOb6!)VF}&B_q?y|0JGA<^`+%JI^y~e*G$z z<>%+S-2C@q5gx~|RSyZvj^FX=?K}Uxh=H1!BaC}SA#=^60Ccn>QFIPQ%_vUny8_${Vsrk># zu`51SeX4T5rL|vl{jZ+P+?g`h3wp07PFw!+&?BD9HdZoj=ReH>ZNhwE#rwi)`QbTE zMqj6E6-TM9~**&>O^_SmM>vj`e%5BAK!F$Jm_lo@C&qoi4 z@3&P`4I%t`FD30dpzH>v@NOBXZF%Q_3_+O|0J)veH|+I;~y{nWRmsGM&JMI6!pCMbBd)t zmJ6^-g#b+%l;V|eqWF?#r;KB;kAnE@A_wkfrf-FX5Z_x z{>Q)V-w&}*wn69mjJxFL8(2IRIw*Nv@%qe}h38h3mBlR3o$sQDOF+~yhafa$Tt=S}BdZeXnY z{dRlukq*H$f6MTYg-;EvPp+5U{?JF;#46{q=bX$NtsgUXT;QI2gm*Kf+MU9-ByQt` z4I8eQAM~`DwZf#^%|S#)%yHC9XF2->ml{I1gyk9ab6m37t`pOuStcCg=C7gc`u z+5Eaxfq858Jale7^TQ~E`Bh=U=OU^5OD^8D`kwfe(QSK${?|+Dk4`$@caOWsRg?5Z zVab#AhaO($-6u2YKw0Ek3yRV)m{jhvym|o9x%ZQF^R&M(T}1%^ke?{#9*ZJq7b7ra8~yk9!Gms)tu@zO6?iW` zUB#4j_PbP))YX<9*9sJ$@I3*AJ}2*={qk!Vul-|nYdd)%-FbrH8NJQs|J5YCVtF&! zQ@*&y?EiRK>ZlUa^V63yf4)w)SUXGk{_!4F=?z==v>j7&|2X;SmbiJBzdwEE6WhV8 zD>z5*cI%!?UuS%KThFU9+abAT-lUv=Nl$m&Xm?`PG}-q2d2{-~>J5(PHa|+4xcuVD zT-%jg8yXK+AAc&j>G*!eL)WK$**{A!a7Ls_-{Zdft6!k6^q%Im=$QB|iG*->tIa-p z*Y5cc>$y!}6*otP$(prW9({<>yrGeH{QkdZ>`nfb&m*(v$v(e)>E?!Mrw;$y%`5&g znDeZ}oqCDT7bdH2*fyuW(rHgMnEOnyd48f$+Wgedc3*z|sxr1dSD9Fuv*t7B>tBqi zah=`k6DOJdev>n&PyNw%i@ou_>mTa90fn3;Z^@E>FMnzL2{}3Wl*iS5XDb#y;}fZ= zVrpAv{&4I3cZM~W?WXzeo3kpfvn%`S-Yt6b{_1M2&WP3A8mOy#eZr;JX+1m7&X&J! zp|oISn-FR|KR zk$RxMbLR0UXYc*6nY!%2<%~JGX(u>O+VOrptC+V)<6XY6<;(ig`8k(wS;&_EiDSKn zWhArW&W1JI!5e2^-EfH0M`Xd|?LSS|oi(uM`Q-4S$3*(Urux~vMP_}iZLNhnte z^}cTo&Y$D#cDR7&g)PV4pla#nIUo1b$7EQZbK8F8=8rUWww)69|7e=rbN_eF`u&VA zGyUw!j~VUw^hq^Qxuq^g;_=a&qW6}iT1hW^di#&h`lrQrz#DG+vKQEXJ-^I!Wzg&e zyPI9U8W(-zn5Gxgv{Y+#cKOsqyRFF^xi5+`cBTpMu5UB>|7C92E%m5&tIxocXx1Re%1GGdb(~+}-(mzO;vN&A8Tme%nJy*Z!RwUrn!z`nc7? zX07?&Ek^qsqEoLuKK;Gt=ycC3w|xB-^G|Y}Iq{Rr@5+DuKdXO z|3bGcZ0*t-?y6_+dG>sR@9Q7-GkzJH-})_hJ1EMb&pYD8p@gQ_V)1UtZ$-~ZPG?d* zz53+Fl4?DzF%MKwAL z-+EzhAwBb7!>sSodUh9@j?QX4{BrWfyZMK0LfFLKWgc{zeXd_$;Z76Z1ECET8$cHW zvYQmVSz6EZtd{lh7qL8Lb>{e*jg0Y2Ho9reZHSA$-EpNyhvogP3-a-LxrWC!PS0_R z*=^95wjnx%Ss}BR-}CiD@pTWnw_Meqnsz5UTRQ3TDT#J!fw#j8qX)lpVTvzi# z@RsL2_Q=1NH_p5@m-oxkna5shmX!6+@jAG(D}VJd-5Y(=SmXNcuD|RshwVq}*V23P zery)HO}UvbJ74GY1h?>hPKu2XrO+hd!ytZ%b>Irf`?5fC(n~Lm;6{i!~KP&&eJQ2YN9)yJ>9U(TO@6l z%b%X&bD*x|XQ>w+e=pk@`lcP4cHw+_6&u^-r*kehTs|PbitSb4zgwH<8iE%bW&A+sh4C;-77Ly>r@<*Gr#${KY+g(k$h0|EW-&Y3#`v6Dr4;{M;Yi^l>Kb?d-%7me z|N2hWj^J6QMil6!| zG|y#b`+ofRr|QRVW}9xQ`D^a6`sASn_YPk?fB*6kQ7^rT#|!T=<%T}(!6Wv9<9YV5XIC~C1>(SUFB<-&!a_4?l}?yLvp((p`&R}!ZuSE(6%WIboX z^w_|Dg=HheSrI*(06f}0~7aV{8(rls~i(Zv*{Db$?|NRhru;oPOeZAkoA0-uIe_jqf zW+Cn)?)B-0l+R-!O}EPuGk-nvR4Pg?opX4TObnk-vV`;I46wvW0lBc@&@JpbX_i}DjeTLC&A$QMbe6>jw9ZS+q*{AS06ZKvOBCEw9=*=_Vt zJfLDpg6HWi`8@Y!%qniCH-}AIQOsl$t;=R8eXb|@zVR{Xiw^T0v(@A_SG1-dfBDZO zR$Y1TPpP+>`ise-0 zWuEP6wRKs0(8ckQy0>=8A@w??9S`P$FRr)aEttD0c2SjD!S2783YE3vmdtJGwniK& zS7CDCagA1P3;0YZ0rPnb`Dz-n=Y3YkaJnD+VLDHd|D`jtK=1LRp7V7Iza37HTKD_4 z!7YOskNaPJ1udG_z0Y2BkzIl7v%$%~M*B~A^(nWkTHW(e;3B7EZtAXJ*2mJP#lsoQ z+A3%6+IN#@a_XyF3F*muK1%5ZFYi^`lfI{w=VROJ>4i&I%6**}WisJ>^{JWjw=dc7 zYV$GP;}ah4E!ek-DcyhGkp)wt3ykOPnRjjTbkF&p4`h1&nk0AJ(zfySsZ$2B>AGC9 z?UL$#hfUY$);$!CuYma6lDFlmChz6a;KQn+Z7;3z9_(5z-~>K+%7V8>!9?I-r*eD1 zbW6s`$6qYIb?^Nd(}k~2tgg`ioIHj9_vifg<#91pch@n#(yk2K!_M2e{?dXu?Z$mOyH5;opKNd$9ZjIZs`|(Yy zD0iOgB~r^Dp8O;nd!?bv^boV4$b;+F?{|N;n{#*X$ybMpy>{{4usGSdOfcfozB>lr zZoatMm#+{WGEesT-`j7z=k$I&eO>S2o2Qp8!amEdSfhKmv;1`7vUmFfi+74mmsgw_f4&-dbv+;ajbHugY2S_eQ5a>GUzXceF50#h&N+pN*U4wK|RC zGF;joSmZs znPP0a!p|LEb$4o%$c2E;($DFSU)C;9dYF48tN+cBKQ}*b{Opmdllnx(Y|@_6>g3Cr zYi{*cvidK66(l-up1u5Mas6XS|D)C&`phMkn17Y^O{}TC%KGECr-n!Sv%ch&`opX5LTDn9X(SBz!(-99X!uePhixuaGP5jxvv`x7MV$@-H!3 z!;|UF`z=V@V*cOeCm(;zIR4!>_(J!(D_7*6?S8z{_T=&ctw_O|yyEw9B|qE$vDa!( zRSvwbWit2ee%b%M8{?yP*O%Phnme=S@63*6r?Z{bEWP#gQSX6kT=%8)^vpZ8{ACt0 zb$mRn5NmluVw&pfBn$JP#i!WHj22h{)M z(la#?cq6sWB<}FlwzQaCK5kXay6MYjmQFjq>E_AigNc6g(~nCY`?;ymXR++#T&cCp z(#tC???l!`&jXhfD(f5luG?qHmdf&b?|ga2?uk!y$D@ncfuBB|z7e>C3nSx zOW0dm(IwHv70MUyHk-PN2S)rcy7>0^wL|ttrH@K~xD|PA*YxWv;<7j9*6CeLf1qz~ ztT*8?lOMC}bqCXL=VJTYdKmY0s7(>iKYFhD;`1$!H%)%HwCSsRk3`GocJ7TyiHvT4 z`~P>}{{Q8%hF(;E>-}5eOJZvm2+WV(%xs)i%athKz|Em4aBtloNxyfxN3yrpUi^JF zN$2mu`U~ylw&AfKg}A=IJ6i6&NZ<0j%s)mmk?RZc&y+vjQ(d}r|M$o^sn$nx#k(Kf zu8n^unU{XQBX@P}l&7W(liqLp{&D8!NzXNU`)_VZT5R2#cI+gZd;b(MqcbmAN~Pkz zD^*Cv+Mb;A%GJX5-}f7wFRg9YiAALU&OctC{8l{re@Xn!4cCs9eqrorJ*|A8&d6le zzQYgSMJ-#$y~cPs_pt)s;})IW>nm@|%-}M-&tkUi==FlO&dFRSjv4P}n{$ z;HV$PNi~7XDvD-LTl@Lb7qK`#=a2g`XTE4>%&@#KeKkMM`PA*b6Yf?swWU3qvE}V_ zhB@n&98c`@t}B`IlI7gbNfw6>J@C0KW&ikQW?WzQ9RnHYkc}01TETA9{589azD-fo zt;{n`<6HLN%gc%vf%zxG-an2D*|F36@7Jm`rYHVL|9jAWY~#u0?}|hJThF`qu)TZU zaqar=0-xG{d~A9A=w6$`+UFiR5r13!eKuQcpOSdGb!Noos!pi`*B(kd{hD^QOuDV? zOC0ao7o01OedgZpqx3nTsLDJoZS#YbH)6usQv447YEu8udLpgI+qU_+xUOo9UYV?Y z5Bu>-=Qk&VKW}`XoqgfLp^sHtE^tMjT36U^u6N{6Qo`|%&kbCU9kx4H>BlU4$)Qv- z?1J%*|L-Q+RSU<>{cA8yWZJ`pFPUCXc=BY%qf7m=8`ad8Sg+VK?X^?)eS-@-)^#p( zo1CvE_2Kh-oh3cCeUop?w_bdb``Dm#*^{f%*3WAHWk>9-P}=b8^_NAt0<~=GSgzhK zPdMz)>V-;)m>;Srp0V0u|<(xI}aKg2&bEM5O#|9)%s z?SYM2^`TiQQ}=(!4zZuue{hTUudVZQ7^Y2?sF^U~&gus{7Z|l{{oS_Ee%h4n37!Y; zL@nT4FQQZPf8NdwYYOZ=jUQ;*W)yX=eYaZIMBIF6vSKYot57^-E5r zGe&jPf9G{o+L2_wXO{cp5(`Nw-~2;&O^w%ai%nm_bOW-Ce^UE2-lUlepGl`!FBG`wn=OM=WIW zC1^rb)^X+?S(^|2nAvalBI(BI)2m!~e$HdP^XRcwQo*$gTehd_UOwR}6|cJCYQj-} zvxPFOH@0M|UYwfr+Fv_rX}@Dsr|Y_FA6KZ(VEmL(t7N^tM9yQAUy0zd<;PBmZ)ghp zBbM`PTYksyAY--1vya9s)2&#!hp%_4eq~8(G_$jfhrOw6?VmR@%GqYt1_p2BygW@T z`Q|#|iWBB{n5)DKq+Tpw^ZWZ~`4_tv-9Ie$en|}9n7cCFK{vL;^UDX_`zJRq{d!}o zhWzR6Zx7#Fo<7^q)62^)_vZ??qwhlNY*<&9$r&2WsQdn?M(5rhaqIAtVm&dp)-Ad% z+JD9GzW9PYYBG2B*myKwzFXn&q~c{o<(G(6W%|dL9JSVDe^c{k8?(kui}TYBJAe2~ zt@*if{gG!+gVfA6h%H_;(J;=s@blHlH?~*W1+A#{SgfmJczXBZphwQV>H&LLXKa7$ zeN5oFZqLF#zgOSxIQZ<`-Owa?<07PMw#^2upH#iiEPi`xTg%&1D|V+(Zs4`3>55+#_Sk&s(s_42g=bi+vd;Eywu%m<9i0)8gH)+`SOq{#a|)0)yqHpRWV@aUfC2h_1CI5{pEWV#U5gpx>Z(9*9^41AF)C--L+{d33-+O9yySqo)yG>7T z6ul6T+oykgNx{z=O*5T2txa9KKYUs!q;p!=_23M}6LUX{ecSVkJ12@|&HUdz`6sqL zxU@4UCo-sEr+B*X-_sg%rYGH+I(O>4nQv09?P}XzJ4&xLba`9Nyz%vg!Z~)eb1rEf zy(DR`CVZ(_JYN6kzgI7&P1Y9gU-T#RVAanX8w%Lo-7nVm%8))0%=+}me%bUHb9>H( z&V0Nv<*+nt|J42`pCvrn#CP9|`5q>caE(7daL@lIAFEV4>tD(&xZLs&^Z#Cm&dzi(z6mcc7)%%e?-~mo)MJ z7sBZ`-@bFx-`|F*Gq$tUJ*h2r?Dzk0Mt9Hj%eJjkclFHvXQ8p!Z?X0v$N!GCDgL`M zy1La)TKcq^uMPKK>ZyNAFpG!7?9@rW{?f3Y`1f`Q-J0LRy*T{QE%`0WJa4HUIJZLf z`XS`myt*BwF=$zI?f~)J$3NIUhRp3(o2%e#^D$H13Pd z{^O(l#pk%+Beh3$p!G^tOB=skv5%Es+*$SY(vh`|&Qsc)UOxWd^Tgy`%zmcg>pG6_ z+EgPv*{y9q3g|BWQaC^2zr?ejJC1kvU1GR1-!`$k`t;|DUw6(j_s{WY@ve&5;}R;dJLUSX3I?=tbtpE6B4Y4Y{@ zC3`MOo$h;b_0mz5wd(e&)sOBrT>iDlp7mTs*$&3a^|7_fEc99TRwnqd3GZEWVAIFs z+Z%n%{AMs)@E*xp@J?dha(2+Xtyx2Q&mQ6Or;O@u{s*tD40+$XnpxlI;3CIeACB)Met*zrCL+{%?Q!L2WsAKuwM0p6l`lc2q}}x0XD8C@gI8ectNzH=aNJ z-Do}0GkVkSnpegtR`%`j`vaS;e^;5T-KH(MJz4DTW7YkC>VG_QKfkES=iz>x8Lh%w z5+80obv^KA_WVd)!-LsHe_i&bKkdFR_xO2}?f!$k7aN^|CqzY@zxdPrjo0b^M{lOC zoH0j!?$h%!rRx7?eEPhr>e(ypf0F(}e@``8Pb}QYy8Z6gOs&Uad%{AUcU_h=PO|>0 z{5bU2HbKc-DHWH6J?0r6+siNfna9$1(Zvn(-+nNuzZH0Fx5z0LXm_Q&Gr z+`}b`-~9`Ornfsikm2X%-upo1o|t{Nu+;tO6*_+DODke+tz_T&kA zD-DVDyn*-}>dSFMP-`Q0w={Yz3` zw^t{n+?7u}ln~W7@2Rdk|K#KR?QN$IA8J3m@%7!^O zb=~2#V`@uvk(_S7iA7di=7+i4GuipxST-=5Sm&*qpKoq#V566R+w{?a@0EHo70*5{ zO-uXpasU0KN8a22PilMgWQFCEHk->*nQ`CKXDauE_}#NU(xkfHbz^1i$`!JeOI>PW zH_VF=Z=CmM&y`q1%dnjb6Kr)~tLi^blQOJM4xYomn0rTtqm6HzXwI$vM_Vgz7^L%D z+xj`>m%|ip3*HE+6}JDFBzsPOSb2Moq!+*JNAo2=_*XDinQG*Ja@l&SRr^oHlOJXI zEOAS}EYq~{taN_5fqm+RtolQj!?&nK^fRZ;tdjcmWhZ~Om+hYEemQ5q8T?u1D`P4# z=WJxTr1PAGzF%6U>!gqW(adC)Xj#*^>knH>T~tk+rt1@}y^INQa??!r^{K1*I_2f9 z+qLY$$NI{y}B;t z;kxtU6XyO`DtrG^(bQo6vE0byLh;5fuWt|ji-{`sryWS$%96h5+l=pP?%2A$*7EsZ zH|=DyDXU(s(mbmzqLtQi$EO4`zkDsUy5L98nsr%S)z2>dFnK_-zEEAHs{b$@k+~IwlmDWT$Y$usa8rIrwtNh0GZjI`2#QWxx~n66h57?YR|I-$K^>PwafCz1l|n@cs4zf0iAe z17kM)zsPR-i!IaWW%&N4(v)iPHFsM|KilD4-Q?5f z48zo=UXu?zkF$2zU%A8e*hZ0L_2k7DF5Rxoy>P7k`1~{auRTi&pKO0V(J+aLxBF$y zlDF)8#W}oAOsv0`5ymA_lg0CkM>_9CSj}<^i4^T1`xmA0rM>2l8?PR{VZ|R|oGoJZ z%3t89v1P|)hajmRXZf!&m_%C}wcT2+D}L0^$YMX+&C+K{Co+P=x6PP*!dBU9zel!i z?a83G6W7kzn8Lhm+VueAG74S7rI+ zsHCAp-tIFx9fB_>Z=8F}G%x?_*7T1l%NDG?-)z{qr&v7mRaDF`hpeSHe*Rn(aPNuD znKSb{Urx?Ct~wSu-|pI#y(S1`@1Y?Z_=^HbzI*S zV0)A1yvt`*+xKPv+KV?p6Z-drmy{~)61{)y<&WPB?N7DmeYA+SdMBzNrWW}=Y`=AH zq2?432k{$ihHHDb|7=y)oZlO_?_>_c{_ppypS2VxZppVeKGUpM$~qs-hH}t2RG{*S)SSaIsAoi<{p>WPe%(XIZSmA-@IwCP*mnO)8@=p zw-2+z3e0>i8=ZsB;vZNyc~_lb-`oQ^QOzk*SCzQd9$YzpRqgDJh0h)5*u*!x%{prP zWAc2dH?hL*3sxODJa^SPSLeHxt)~r5ylO%g@kITxaTENw@YDR-`8-#d*2HX+;J5jq zAXoK5(dNg2=7?>}CUksH`rSSCNqVA_+{|6lX%`a%re-YJwqe@7<-33GHmRyz^XheW;j&j8Wox3_a(^iw*38jKNjUgz za>BHw-=8FGKE`fY%(%Q!#q>f*tNf*T6PEugX*zm=`|sw)PolRAm&}?Mo4ov%sm3X# z84G+38^rSWf1PyoM(qy~UH$cLAGc4t6xJQ1Gtv2=&@z3Yy(UukY_pld@2_<z zxLDvGzW3LPk7c+`jpLZ|?~|yEeI?WGaNmP}ZGNs%KR(lX$=^-^3+3szq(5ChQ^8`* zH{T)mtE9}bP+RrI?hXd!bGlp16vQOYvgpUm>`uCL@ZPDcTc=~2Ywt(<7vHJeQJxbv z#p1|~{tMi#hQ-?w?p-UgnJ~BSBlrAc!NMy&XMW~*%bo9Z>N*XW(nqJK2yH);z)_niP^JeU33w&`gbyh=lR;@HEdHXcK=VU2oSGP+U zV)p%Ise)!_KDui^=)ER?U+%w|_c9B;M0wE*9(!*8?UQ<3c5L#=6&ekht?`Fdbau2D zeQloG(UE@S=Eu0gW$RaezUO1)^W*8l1c`R`?L7{6AHLqPHBafC#1GG6gJ`Ywr5``4 zIoNmpkkq%}>#mtMGu?U4^cAPSpEZqZKm5aV-eD)@Pq{Y7Z>kboHn&8iET2Dg(~X(?ct zyzIifKa(ZQI;J<@x_jNj=G&vf3lj3)%kH%AEqT{b?8hv7(cy7tvx$CG!_3E16Ej$r zJ~sZJE!=9BaB6~2j?QCM&BSx7qd&D&<#HYD`J5e*Cwt9T+V%A5_5`!D2gLU6G5>MM z;nA1m%cu5z=1!A7F{%1k0>{;_g0tr-6;GR%`@BXpbfV6k{onFmv|basV_2p0Y>%n< z>}$_f7AvTf2hPlVCctL3an9@|S0+|Gy0hN1&hVM9ba$h3kwNY;w<{gC;;F_98^Uuu zxbxjV|6kT}ORMUqSsjP(6P`nBL`!dk{!8|el~_9EW3Wh2_j_BL+25BXJZ|c=vyiU; zs{co;`PAQVd#B`E8a9E!eyiKIC4}YmWtt!Jo7EP6uIlZx!lCmg&H)kd2*jMAyIX6pUb9{T2S%33W?wi~B;D&X$ zp~+hzvHCI*p=R)+s`yP`;Qwwa*CSCn}!+0(KCidg}LeYu7Os?~ntl2Fjb8bngpn0M82 z4x81YMrG;GhEKPySJ?FT;DqTBDjOH_ZS4&?zuD-}$F*uv{k}hE{fD)pJTmdm;WpmiLLcQ9zqX3C5qiifA~UUf-hzZc*7ln( z(xha?Bo3>dsk`C&fZ^Q3u-NeJiJd~9bG-!H2F|Iei0ZS(5z^|QoTX00==n|8Ru?7~g{ z;@pqM{L7cW+%m_d$g~%>kAGL+_R#+=VKw@ySN{ZVxLP%9UgN=%R;wm{&lc{~fCImb ze9q2E`{tv)LOiCLLwEJ^V~x?wDH9myC`@0wQMG;X9zW>|ZgJ6at1-taa;NX~ zX`Kge8m+#ewpF=6>ctYaR{_vfT6-APC;d)Q>K0Egxe%+p^yy>c%6mql%a6qYknYr;PZ>S;kC*DLpEG5e{NxgG7q(|lN*bpW2)_K&q$K0IYWX&sncvg} z_cvbO{&&rmQ}W$!4r{k2IbM|5x-#*-;_nOHb6RWy-}$xAnmzkO)S{V%a`M}kT<}is z`n-I?it|rqe&m=L`Rs$;)w#!1ylR>*{ar7cm-|O&%cIRT)^C37J$YKZBPFFeQED4ew*Jd3082w?@*f@xvYw7)TVfPZNq~(qL9c)G~|1>VX zJ7apulf6Hbr}X^rXfoMl{g>sWRRO!nf%MRl=bJAz>XaIGf9bV7!LVHPRoeX@p;3R2 zChn`azk_qK;kmsUrIE)t}~Z-dXl^N88m;LRwYc$BjSEVV|csy=2lue((6tFSod?Ys-w{>lT*! z$odX)rr1@72wCA7KjtJ=zskSCpwW?^AzwM(O73^N{7}#;+ z4gS$$M~>?q_<3sU<5_NxZ(Xj3oP6rO{m-ve=JT#iJiw}Eclh>Vd!^~t`uhYA+CMSz zd6YC;ifR6_wwr|ubEluL-m?49&DMdGT zka4a=eYC-|$L$Ssm!&SA&-;-h*XPW+b7pPzwr`(5QGKQl(3$&ih z^*VO_&&dnzmrAA@%4yj!28c{x$i3&c#dUIr`7r}ArMerbZF72y?5_TqTYk^*^tH;9 zOGCJprANt%&p2_(Vx@=`91<>m@SREIj8w zd}KAL{$VLN%|ADpu)?qFO5c_HJHBsKLfI?s#(N=RZu-%m)sF;ksh_LO7M3*;UnshA zkJeP)g1EWo+^puWI;Xen|5pdY{c~mQt^a+y?f;9dWc$A#f&njEB`@+^HtE_^-Tc1Y zFi+e^`@k{JOw-;2R!_X2CM(-a{bu*+?6Yp(qI;KPV`F>U*nVzln$Gh0rs4Vz)iZ8H z798Aoe)*Ekisw$>&)@k}Y_eGW{W;T@XRB|LRQn@!tN^r-NaCDdfy}l-o@8|s*{9!^ z?1%?#4m+2zVDVS~SNi3gov$j=KRvAgZAhELX0@vE)v4wiJ9DMW-e@_7uFZd{A|iIM zQ<=T+iOZt%YbS0DiEeFX*Zx=k?H-%m>PM&K|Fa2sG_X{LGI)ocmj`d34To7BLMN=B)bA^vUp&9^*-rmB&RbTWPfoThem2KA{oLG{*3Zw~*?DsQH80J}=@r}^ ztQPjuDs68qU)cQT(&gJT-}f!wK0V?=$;@M?r^w4b-CQP{tp2R^d)Q&Qw{;r6+3)Yq z`@i>Nywt9`qMNz*jdn4b^gi2De(>|xa}~~ArXfGuK21v5RJeNKWTRk(oT@`5Cp6pr z&+RBW>)$Us)w%13ouzDM9sivBYUv7l&-&XPHGbw*5gI!6W|N;>T~&wCj?lS&7N4aa zm4AM-Wm@v%JLld$yP5ekea*qE_m^F_S^9P3_J-{auXPf>>w8_YTUOC)dfspLq|_3h zLo<7B?BBJwBInli4c^D*thsUH#AJgn*6T#w8&2N;wg14X`opin8)wVKwH$K%Cb?aG zeT55znt5_KCNyaK0#2d}p`J z<^TEU2l=O&madjNWc0^a?*E$&W@~3e``ui({GxTel)*ZIpR>IRo_`Bll(Smvpy&`dno!kyo>v(Fl}kA zSogWbXJdYwIQDV~Nk+@>;lAxwXKI#q%wv_8;s4M43m#87x})By-fOP$S!9-do}mpj!S3X zJ{1)eJ+?B^ly{rzd5$DKG#xAx1RTpj=%jQ zwlBu>t*WXo7m0}LAAeN;-?{0;t-t?UPjXLNyrjbV)ETC5Tb{S8zaF~J?7mI!(3{NG z6T3?#cdRR|xI9_oUT|j0cY*xc!%aJ9SXSEnN;`XC-KQNdn*T@k%$L35&cuaW6hH+wP0x^G_2%iTkon0Z;aFodYw^<-X-)eHv2ISAQt~{4)8@F7CpT z$Db=A<<{M`Ui494v}6z8j=s~AS30%T@JKyw@()0f0W+-D0$h%wcD6(cYAO6clEJh=;eYRN0aslT$+2}^7g06d4*g1HZFb+_O1 zllxZm(8ktTrl@oB`~8a&*YKUW{CnN8b^lKODP*qr_kI80Csmh@`#fz}e(3hu1Ispk z)RW1V$n#@>e!zAN$|L6 z!6)OhHKo^fMy-1q944}6SLVFgVS7Fq%bGf9#3uha6CUYx`o`1kpKadgKG3~j#eJjp zTwCa>+y710ZY+sX?S1qA#EHXii^W<@mQK$*KKZ!%qlY_<*Sx0Pe?{sIwchi11+j!c3 z`eDAY?qBWJ3X4=y#b-dlY-8WB;_x zw;r2*oUr{sbxvdQZA0mwHw?_y=ZaeXYLBq|d$`D|bjm@M{o3b_Co`PexIR-(JA9Fiyy^FWY@{~B8`l9QT^yN7(tc$I--1c@&q-MVQj*`6i z<;r>{e|9$R*_OTRdu;F9>TSHMWtJ9S?%H0Nb7N`w<$3lyBDS5)xv_QnY`;|drJEmh zge4Y<#^+x&V^^u)T=}#zu)8^W#_T+w4c_ZBdrz)+^PF_FJDJ@)_qprAs=`X+2U5xE|%q$PAD7&3^OAWa|7HsT?`! zw0*IDAyKJ6ZbTo5UXUub;rATg;Hb&J=Fik+N!|S?Q0i*fX`^51W@h1(RC zB`ZET?V1;Vuv1R7cW>URJ$B#3K8SJX7CgBApOI%bv%F#VrQ;jkYO1oursHo?|FD5ZS54f8-Mm# z+$%qJim}Yrmf6`d?aiFd{;oBW{_nY-Oqrha@k`T&o`=TM7Hqi_bez@y-GM!aOpM=q zdCzXiUw>CoWLkB7(6%^#t}?@*<*CtpM^#*2Xg_^(cLxvavOLD~m%o|Kl~^7vzDWAX zWGmg>`9TrOx0u}gn|y5h42RA$r5oN{mYSJ%<;@Cz)uhxTanpOIOEec*Jv?%5sYGl@ zQ{?LJ4>mhDmA91H##j_( z$(R23JW#J)?UX&IFg(yaS34~{Bynl^WxadTgb%$tT6kG;Aw!vS_>E=iKIyaj%;y$d zdeQ&B{_@LbTvo|-i+r}PF4nf*zSj8swBwt$&I#FYNqg=x)3BQ2pPuJ0ME!H<`u`qO zf(UVM+4ukD292fG!tHEdFJ8Q?v}zLPw;k-_Nvj@oh2@)CrtYrmW8GxB<;TyXlk_Hk zJe}0x%k?_t>2uA;8{!+iOV;JA6fJm?bm?x%4gbZ5etg)rprJ|U_*vy9t2g&IO8JX$ zC;iI!ay2sE;o1Lc?h0;`tVXXtVR4p{-&>n*?B28Y!^1?|4WHJzYFurPZm(-S#5()K z$9`Vn%&8V1^UBxU+a=A;|L)j#`~94*kL$aVHx`}xo_pxi%+?)?KNa6lh@Py^&)02G zvuw`p##e<%jO^WZD^mak!EWt@w)8Y@qc$;8&qWrwmmy@ zym5wIr}Ht#Gwv{AShMy&}8&<&Ly1U2ItV zh9##*^UW)3g}oy2()xNY4wY`o+AV+EJmRBLeE;utbF;kZvkQ0sIUs-JEn8dM9a|Nj{S^!roBn@) zx83Q^Z`KQypDa&gzIs&ixwf#g$M{@m;ks#`V~gz0FX-IaJy&s${%c5{BE0^8ZYw=k>IOUy=RPUBW4AbqiP5o@*e(Z}#?96_tnBTaciF?ZXWBe(F zzl!fm$!J*@z0yf2Q>@!ksVJv;;^;Qhe$RW&J5qf<2zfkwV>#(r;^yTOZ_muxfB5yL z8#le>He4-Gt@-6OMfdlby=J=X&6$?XClZ{>-WkN0e<}L-tu5isioj=~Gd{`MGxqK~@Q*EzWOO5$CsJJyQVJ5HUJo~2-vC-0pWyH-+l<>`s1 zTw+hTEL(Yf*Vlz-{{3w~l6p#_^QrxjWcR8MH#2l(j{7yTMLe!o^VQ)`Uc#Ah?ZUy0 zhUN=E)R1;$LhdJ_<8K@Gc*Sk*X=ku2u?f+b_tmcP(wXcf zF}%~SzAvs>8xnRjwbI7fFE3la&m#R(O?iy(i+lNpdm?JT{L8+)wCQBhbHlekZy)== zFjq3BdiTp?Z~O(_0*YjuU%R+ZR#Wr;bVRLj$=A*u*Kbxuu4{Rwk$-vB#+*6YyDysP zdwDm--P!h}JoWa=kf+-7N;kc{yXDeOlWn?Er#8QYw3%$Uw=DU8^KanKrIXFqCoH`d z*}g2fFtRkf=1+aSU(nGXnVy_osc9DP<<`9lQ4e67{Mq{B)b;y1&ffmMV9mG6J10Dg zEBL(?%sYF|FbYjSy6yP!wtVmUck|9q51rFoeeGn_9*bw`tM)3-%W>=fD3)=BNj<*O zG0dR*Lucbm#oVfQr4fqWGq|Vy@iJTS{%El4Y=fmg%nG|DPi?%I6a2nm&6?K+>Sc1% ze`qF3m?uRnQr5Fn|97S+&C{}T^_i_-L{c+?rt2;ac3&vhroHCsi!XER7Uqa^{Ahca z)xGbS(yI%KE3P-4RK94wUjNf4^={``{rBcRl2U&$+tMfOWq3l&$DE!sulu$%wQqPE z@Tl(7fwVQ=chWLC^qc1y76fiTvMV}EY3iBdK`$mAqq2(C0hPJxvk{b)}U2eV-v;Q zqs;F=4WFlWv?@?qX`6JT_w!Hg7jIceFVp#S+d?|*W>;~hzKQ+m;8>2|4?vZj759$X zTkqn1U;a-^OYH41tM4|MT+U|9UUzDbx<&ORmB{Q_t@YF1bDT`_6Iiq9Sg%BTC#$ew z+7XA8(=KWg73?(4eoVgoVaJ}`9fzU|Tn*-PpP1XuWV`E|+q(mt8gb_Q6-8Qk(VKMD zuDjo3y2s?Z^}v4{?bjDR|0_RpF>Ia8or3jWR!?f3@%_T}CHeh_#q)W>iu~V2G=4M| zf4Fk)@uzbCjsE?$+qY(s;$YEuT#oK`Hx+NRS+`~SOiRw=wy$b;N0#+FJp-&sAkw=gW;|FJtjuJJ(H$x_ZAS(ATeF@N9w%V&=tCsVY-X1ghp>&s)(&MffT zoAmzgk&{UQk)`@~ES9tQ`!YWBJ9Bu_hq=ER9#lNq+#wPEX~*AO+3innIzKxg_{?-! z>FuMp`&&;n>(3PZ@vu@{`_z$#JAXXftEl+?frV@=HCBYo|pb?-}*iO{QrMn>z@?8=2*roa+zzhrGbX;gk22(qhIyx z?lN}`-CcAl|FOumJyVRLtqnu#-cHfv-ei<>OQX&@{$|b`Uh^aCE2kuWzOmub4GZZ! z-=C*mgS*VvA`iTqYz_XdCoty`)LW+Tfh9yo~fHZ$gkTrK`i5K)yaLIsy@&AbjH#@>H5Z^DYCa) zRr$||JbJm~->G+E!3=5qKRDJ27d%Toy)pScGoKaJ0yBX*YhZ}JJ= z_xb#)wzx3@g{JHfm^z+{{Lw6_+TJ9tvQPo3+&dHzAZonoQW?$`hM5FfCs ze7)p$^XWRKkH2|U-#I7IRP7RRatr&0e+_#ME3n_FeV(_o?`QW%{*BC!DhwVhWN!cP z{Q7t4(tEdx8Q4|Urde)F)}6NYrr5IAOLT4azRA4kD!TGepQ-=ppR9%L_c^j&+S`4w zJ^lUg`I9?+pC4H`O=a#!t9kELrpM*wnF?2@wo$ zZMw3#_Mc5YJmuoFKU%l-F1Ov@RI|0ee=qAE)~IyG-REx^EX|TH_x4z_xy_!tr1DKk z?Oq+<)7tHM3cnlXB&4R?NS}Y8%<@k9+cSbeGH+Awj0^G8JxhM{eO6mFzwwZJJ<~kqP?KM)HLlK#nRCY(RKf^~t+=(> zHEb_;;o;DeetMVMAN0AJORcjkud{h_Ztu7F4+ks?>yGm|y?0E$nE%qL@L*l*$J+f3 zdtWKHUSVAD)MwA8*^>`1;bF3Ep6W4qrX@@F_xxjDYF$sfpWD1{?`Om6`#L!{wsX8X ztor4DUh;=8ZAU+C^AU98J9YTQ$^68pS&>(#CoIdC{QL1l=iH)Ozlwa$yzibf=bgk9 zd#U}_GInMq$If&8DLUoCGilT2Cl9u}e_oz^c+Kk`n}6J|ij*h43Yvdndqa)ue4Zbd zT-%jze|)e*$Vbwa<8Jl$qc1*sFX;XsT3w&K&Uw=r<3*==7wWk!d*w9Koq1-ky_tpQ zGEIx5f2Yp6?fm%GvrVV&|BL?L@ppRJKR^A|w}(&l_wC2Q-*rT1xk_k$i`X=m&+39> z%bO|rZTzw(CwgwrpHmWkWCw50uK$s1X6)k^{#-Oct^MrTdnVks>r3 z)P9~Q;rd$H>h80%AGSPr@U&Ry`bnWsRNHgcyUmLYiO#jnv;TCgx%R&=>*QOX z)$c#foE~Df`Qv-$-+`6?gxXYJsUAGGw8>LEm*LqKB@_1*VNFLh-yAD>*O~n0kj<5V zk6hVjX38Y~&HQ!Bzy8-{dx1SK8E$b(%-5g6+seLeYlvLwW#;=al4ZA+CeNF@K2v;o z&6VOC8xnt0uzchvRh$`>8_y1GX%EOajXc(n8O#6?dk=75T@EN&Ug zB9`6d@6G<6T$Z)szw6ig;rG@Z({9f?@Z%BRa>KvDe+y5lPQRgK3mSd;z_{r^pDL@w z&r5e#)IM95Hg9J@`zGPk7Ycp3%g(HMm9llGOyrAcb0stPPMaFs{%P{lPl{VhN?yB( zZ<-ho+BbP>>4`U&bpOpQY+vg2Wz8CI_iZOGyVvr0&RCi=b`mH#sARj0<@I#gHt>&wqMCu&{mYWxl#Hb zgMQj`ADM*h(Y^hwT(?ulOvT6KYh7(W1XGvJ<;jaOZS+^>7KJl{P*MD zj>e;VAH|03v&(7v)SA6ulg6_0n=5{=zgKP=Cet*iMHB#;uwfvGVY3=V-zUO<}!dky;zD4Pglgk}{nyA@z&99i-^(rTJwNjL*(wYF(DhTxk7cLySFN2>U9`>H?Z>+c)A-HP1wP%J z=lW)0`3&(1$1;;MXWw6zd+u-aPm^Un=jGSTx^1>G*Egd1Qie}W@f-CgRZmULlz#X( z^vN=@`E{v|_`uBd5-HSG|+rZ+gHv z?_fXQ#@daZ-Z9mmYY&_J%yFu6S{@p;`;LapXVLXf&D%Donze_W_B{IjQSB|rfMG&> zv2*fY{Z;?fPk4yUobXl{lvW^EUW5C@-f8c*Uh8u9Gxs`|Yy7+CJm)sQI@3w(rk*`v z8l&5P*ZJ-5;)>|0mV4V)RF{hMed)@7^KWfQRNJwx?| zL&Jh!C}*CVZY-y1!@9|EX>_RJ?nL*g>tzp|vzESncv0VuQwt8CJ+Q^<>5{|?JGN~L z+jntB;+*2r3wMn|Yw}+Hisr~b$QO5yXLuj zrg_O^3N_WP_Bio@GoKL(8~GQo`kgM?KF8v|;a=ISC(~v|-sg*yHM+3zZ)C~48+>zB z))%W+rpLsw`}gMtU$3-YD_RABdb#C6Wl6+i%XfaewN*8oqAs&@_*Fn z{LW7cK&3FZ?uA?bPTy`jm9da(-r48_Q1~GKJkutXIQ4%&B4?`4pDg;pYUb+eCxR+u zt!D4|ma{8T^7*TZsTV%RW!?AByfB9D_jdi*|RyIvj zE)4#2KE!0&jL*z*9O-)&o-&^@J>+nRxPIparx&fNUOy!-SEjAmA@%d0V`=Huhi@({ zWVR}M({bjEkMQd*bJ=Oz2j&#_FdE7@mV`YL5k!EMduJZ#%*q@O>#nYnax;VS*l z5_fE@-##<;t&`5boIOwR!~Z>?CQ>fr?)tzP-wcmtuc<7%C8D=DS?FBKk9tV*1CjCx z+$Ze5R8_j~nWw(;xL@%4Y56lkL$56`+AKD6>dO-k6kl#K3sVlRK6n4CoX_f;-@_ig z-7@?9mQPx9kIhP7Zd<>o_Nv>q*qrKEj^ExlOB!;X@6!C29-I-eHmrSH(XqE&x4mwO zD&Jd{Ja3ulw#vy?-cHM=cI?`4=GoEk_NdGk4wpHfuPW=Cv*zS|SMk`E)B5}G)Vx|f zdyc@ZoyF-FcBT(_rhi$_zR<3MyMlX5FRRq+`djjn+e24q+qX5lpH8_S zH_h_zj%q*Wbk6Nl#p2d&Z`ghyelqKu!e;f&%YW(IiVvQm=kH~F^v){lB~y6!La z_Bj4MSbahC+zr~-CKycjyDYVRMNr=2P}Yi%Z$v*{UhY5JWbXTzpL3Y^Kd$}z^?LH9 zC7u$7Ni2H1-xxifu{!vyXwkZ+&((MS=#@J{BgHjr&{A-1(!fdt11D)a z!S`2Ji?7@DO6&22%MX_^ul2J|{B$E#aQXX5#i}(EeDYqNnLce=()D$*7L}h=c9p%& zDtV-3xqVOYI@y?7)3t_~Z;f(iRGP(x%(9q$ylwFd&GYQ}pm}Fd59g+VcZS#hseCe8 zk3Y3bu9*7L$hqsE^qxxPb3gkHmot9R+aym<$IlWiH|=KsRIrg-?Lye4kbZtdmD_cW)6dt^WP zvrNkJ!rE1~tBh|gjGd)(Aav>DFVgyp*Pr=r8E@{GUt#FH>wEH|x7F)-jn9Lo3jhDj zwU2X(Q`X**nO4})eaKi}bY7({*V@8kkCh7pw#?opx=A!V;^o~f-P@nGY`ATCr^G{p zK{h>h;j+nRMYHqVpNoC**4xSQ^XJcJe+!-&uF$dV>CHT9IA6B^(~n>|tJ^WU%Z2|P zxBn-YzxS)yrp=o@^TN(--jV9|Bx8AKW!|l$ljAc*(%xLkoK?xA*Z)lWp5NrS%PqAZ z#6E~+%w^p&KhR5L&0pWoCbIgW?XJoSePxP@+-{PxX3R|8w-x&SEj2kdv;CsHe6ym_ zciC72!#3^d|KuAc+m-9vSsS$RDNi+HXf40fS2Oc`&7RkGPsFF5cn~HXR0*oM9vq5V z@acixpW~;F8>E&QnoYl&-1FsZf{n+*_OhofZ+s={Ukl0Ht$&TFZ9+&%vfN)XGZY5d-Y%U`P|Zocxmc?x$#4WT=cX{)&CL#L*HJ! z_U-Z0D@I8hmkFx}bh>yYCwt1bZqJ;>y8WtIX*lQZMP@!$=4(YuKCU~Xw)EzWv%giH ze2?$kwCR$?BipJk2CHv|$5k#Zbn!e~vu@t!<0i@Lah}LB_K6W!I-RF@X}Woe z*WNt7-rayTu4iFnW<|!$Dw*yZN&n*QqkDCu&5|Df>eb-oe00fAR{QwIOT87Z+8=dz zOVqmdYpk_72Wk!S>K3di;g*|iC^Prh)8td9{37<2^4q!T$E5rF-Bh%Cb4pR5hkJHc z!Rh4NE!r1F`}(E3m5%dH-Sn{4^x%$-=j6;Ed3~50EBvH3&YWj{WY1FbH_i`F*rY7+ zJ+$eob-+BIXPbV0VZXt2C)cV-qQLdO(VVGkU#4rnI>Pzftn{bhwDu#SqBi$mn%ukl zS-Qmfx7e?5Z?o$-(~94%t@^+9`N@?Dr#60`@$JvWf84o;AKW_ayM6256-|LEmVFDA z-2ER3^P}UE1t3!_QE*a9vn&wpD#)W#z+H+pMlF z311#v2x@7~+wy1Q8ok(E2_GIDd~tpK{K69}C4bI1zhKwQmdV$Sy}YEcZ|R??Fp>Rp zpC^LKylK%6zgOO_&+W{cH#e+KQYB|v+Tm?JM(I!dj^uw^bNI`RMOT_;3SYEN7P|KS zsoM97NbU5yJsXpcC;vI}G2(aC21dKM3eIES&N{wd_;_Q6xN9Tfva#C(}8n zr{+w3l`Y?#HC;&`E%F&_QYz|eUd`g-c~d2^V#?3b);Wvx)K`Xwge?A3B6>OpTu6`y&hM+HnOAmeeX8Sum5ff^v(vgu?#NVFx&Xn`^MSLm&Fg&g&e$i((iRZ z=3|*p+dS3m*lhQwW-JZK3VABx9@RSa-qY}!$w_e`u~VNlX8jS7+}>3zZFyhxd9YFS z>`LEQQ?1v2%FBbzQ%YZ?@Fgx@oV)+^THaQ!4UC5K8;dxyD|=qP`Tp|q@ilAaTNECe zv*lc9*{RF#Cj_&lep3_J=R++X2pq zZ$+x_ZvXgS@cqZk8!bXUGGA(C*6!DqsS(e!>-v4XWHNhu(4LxYfzAQHEY{p9u>V(b z-$h3tea}9-dFxBSizG6nxn*wsspXNiw-$)oAz=Ua-d~9+kEe+Cu|Ks4QtN#4K=x({ z%lxRVE6+|S+8`s&KeKVJcf8BLGgD_+76th1>+v*vlyGOogu=(}oR5!9{55moj@H@z zCw5%C+avvH?sWlqrj^ImPjI;QWH;{--|uzI(Z%-;zQ{Z}!#Y>#nO}V4;?sH4-+s2M z;69>zpgQgSy}f}J8*Q!9|MJ)UpKi1#?xOJfkS}howNjh3?@hdJde7nh7W0Cu2kd_Q z-v7UvN7CrXo%F?GNALVzU+ur`^X#Jk-~MzK&-&i{_t9GQ8nczoFvr|bZGPWbe0A39$2IaXpEVzcTrJ%4 zx}J&so>j*?$-fuY2Kz5OX~4Iw%0q?S1pB2rtdQfsi^2L)8{=>%jxF4SAMJ5xsCT*bw=m6ZG zIZ<(E>YW7P>Faj!^Y6LB9&G>DFy_`r!G zahyKAzGziWBkwWaNhh)^PDohs&VFv&ys_B)q}Q#zJGQ-%?BSTlcx1_s6QCN?S7*XS z-o@(T4}bp3ys`D;{f{?(WJ>JxkXz*&+f(a*w|fsyw#|$(^D4VKdA6|s<(DcH7T2zb zGvIvFCVATY@y(iP?-F!{`#yE*36o~hR^AbUaT;Fwr75yWn!#A_Nl+u_le&&=zae4s;hU7*S5Jq2O%TPkC+qo zNSW!0=B%2~WUsf9^+K!E$3^So7Ho*koPDlsc8KZj$r~OUzPMIk_2|ulDkrPCNoErN zc;?PA2nw&~dntQ6@qy{yfO+A)=KsD}`N^Gh5x=Q&b#HL~<%?6}D!0lUJMvQDph>+9 z$BRG33m&Z6vF?Ps<=t)nxPsL(x5g}9^R>TX>D3uG^>QvpzHwW3DeKM8y?^g)dvM!- z&-~bqf5Lb4lT=T7%vkk*a?+VO&o@ZLA9}L$=nNyfivPkzI+qVkdTx*$amIU{ee)#O z%}>Rz+tt6aS@Yvs?2EP^)ibT9pLebKyt0NP_oYkWv8$KQxotS7mTLEdCGD&%*Utlz zZgo2ark>7oN{iXj4(k2gy27-{d+CERn_zp^`1@f^>;3+#rYOeDDJ-|q=*u+pIo3S? z$Z_V_&nGr6i{E?v!OpYX7pvFgw4T5CGMx3A-aOs?6{%--e0;k*_0ELQV-m9-yVcCK zkuX=9`?0Ukl5480MPsD5`GbZ3*E8(>qp&FLV-o(& z$->9w#rOSC-h1w<@R6c_GR`}S<(6J9dQ)?D^K;j-ecZQ8PMyASY`2Y<`ySur73c5U z{JvQx9HGCPFY!#+oI|tR_Z&KtJvl-AUIgQk(5lwEGuRIa9*^K}f6Ts(Gy6=99m|Co z6@Mr8RsIn)|8jZ$zc2i%X0ra$OUqoO^AG3j_!Y;oU;Wd_ARkW$(;hJMq}IH9hBawC2cc*7_+C}-X%CKy$M?LMqZ9m7 zhO8AjV(a8}FxXU;XiU^VJ)*JJ`g_EqW!d zKcBg_ENc6T9os&!^vz`MH=1yF_w;>sa+9uwPJP_s6ZY!Wr3rf0byel(xjx%~ru#o^ zPi;JQta;hBX^)S2R^IKCZ~6GxEqLv-m$xo4?f>&s|LjbkKUovsnLM5I;LFR)MGeue zFFK0%ov*ZiesNB}@%-XXsrL8#mAA$gq|Wc#VYI!u^R8vAJ z|Fh@o^Cwb&BI{ySPQ7^Mh|Lf0dYi=Am47t*{45fW8mpb_?JTZu;wo&B<|(N<@4i5& zWZm5h0_V;t+c$S_zRcKYqgvz~vRIw> z7Mo71aP=*jJ2bW%>%F?nn!o=e-?z6n`uNoKoZg@L_u|IB#TNSxc5R)ucvH^tJ0e>D zEi^6!ru{s#o%!dC=T?`Nlr~?=IP*uN?oqDPGD(r;hK2L&Z~oi1mLof0cc#yt?en+G z-)_FEc0=#Zmfp>uXI-w-P!2tD;#J=rwm+}GoXL^gT{6{rs!0EL(71T?28ZOwj=`@_ z6fT}FZ$2wa&%c~eXTkUAV|(h0)}4_T-}$0Pc)9(m#U&4Gua_yegk|yw{1(3y<#9Cg z%$jF+_D}UsK3|{sR{h&G?e!aXviwm$cq}ujHrQEUabaOzROW0^_3G-gN&KC6y;>xF zS#s*u&gjh!=()Y&CreMGpZ?r}+M;C^R*!#O_V4?c8F}`mR7iL5xgGCf1j4U}E!y;q zr|Qegu7#|7FJwko^3C}x|EBu6zQ*baqQ%}~iBp$X+}-9UYY|{@c4}ey0t2qo_Kzg* zSV=DVynf{tujd=gcj}y9?`w3iDQo(%byF{?7McHzs{Y5n?eFcn<|((0z@z7&?(Bi+ z2Y)je&vlmMRN zShVADQlxKJ&ObFn7s0vu={8n5dhJ9e$RX7TLmr<0p!ZQg1Tti62EW08WFo?m{=(5N_i`^V#rXDeR+u!{^` zZ9(P^$^Ofz~e7P(5?^~Ov*KL+=%@kQ~Qa10o|2yY<|Mva8 zS^MPgh5AYJu4ko#$JrXTL*d2)+3WYVy|4fOyW;EB@Uu2i;b$z@7e6mMx!K+=SknJI9tE}bN9S$`I75rggLBwec?#)EeWgm+gGH6F0ZqBnZvxJQtSA#z?jL& zW)h_pHziBEtyn*3O3J1@6MmM+-?P(q@2;?ID^GJ-ZeKZn?ewdKk&5frXuC(=^_;WH zQqHDxvB1RpsSf;4cz1B*=lzy{bMwFZm)907ca5qQ7uP;02xdRE)OlTF>c)*(&8of2 zrnVUt^4$7h>N|&5+x}x&fYf<;6aB61xhaS5)j9s&e7i4K`F`EK+ush~Zi{37F7M@B6Lh zI9mDdd)Ysc)cQE5y?#RMTu~hoH$-NotP4xhYcakTa8&A)_o}E>$KDHVGM+GP?$xp* zqQ|cm9(uLGc-^{H)84)))mU%WYFxTJAhKHO>DKp)Ug_-jK5@>+eV^RROvx9MD|d?A zlzVEr{6b}fuF>z*2Nzab7yh{5Dlx;DNA^i=(W&SCshJO&8QEUBM_B6?F4=n7EB$eZ z8p=TXa;^IYNB&jT<=fw{d-QkR+TZ;7(q)om@n1F|dHEvK9Q)#X>l%wM_ez`35-oi6 z?fw0J-RNxzkB)Sb+%2nPM+)*?{%A2 zbK&s~=~9d6@cwrnQ5}8{`U8RbFZ&H{_uJJ_v?R-@AKPJ#-q1x=Ra=O zBXuIj6MoP1Ej^Pv&%x`{|790c3b#%*&I{LB8NmJUQfAa+vCvcdGPrJw_dUHVspglw z?|W=$aCh?Z{*#`sE@i&#m_LwsbM&4WbFQDh zzwz?(xWl{KwGDP0-+ChFzGkB7oTs0UZ<4s87{15x*uRzQq*k9Zs~6e(Xo`RG)AW73 zyT9b!`pkaz{I;3AyT27(zE^jzE=Ra*_Qu5Rdv|2!+ABG1KJ-!9WsdrSn)hNlziu6# z5xqxK%}~Czm379>3P!ar>kr=g8GrEA_9ux;UO4U5(&~HAb;#ZD`7*_orYo!)R4;cG zyjsROBiO=Z$?99X+2;She*NRt^!LXde$M-_FxUU_yO);(HW@2u&IxZye||^fzPA4K zqWwMd_eA!e3sQ65b7!Agzf~#M4TBHK|G6(O^K)3=_AYH}^~W2s@rU((Zfg5vxUS>m zgsj9*+yCircy-^WcINTyu*k}gSHJ5E&c1t}cyqO_VfjgAiHo|&RI1j^tT*>E;xhPh zUV7v0iM4LIYMb(ZT~iX_I}_xl&i5+&`pGNb-8SBTQWtc8_fzXn=8rlpCkxth$5+Vh zlGgA4C-v-(g~62Rud2>PeBn@g#`<*n`@0>i@w@rCyOP`F&1F~b|7nmXb?|(Zk;-lR z)z$VqvOhU%p2>4hkgntYwdF+tWV>9_E#{vqvKPLn3T|4b%73qSu6%LnU5(uLuQ_w` z=WN-#-s`sZ3wbf26;J+4bH9l)mj5~Vxzvsi2d_qaJmI^^=E9YL)=Rnj4_(Wh{c*9p z+;Q{z%{M;=}8%E_!{|FjoEt zXPC~6IYHO=WUWlRYQNu|c+F_L*jJMlr=KR<-rqD^a|mVPVcSgmRdd(g*!4@ytl(B>hyMYgP13#r zd7CSviyLNxcd#UbW*jElPu)04ZF$ZcsU44e)Mxk3GHf<0SQ=P$EJkzv%5_dt_n6oH z@=-k(68dn9O{TT-j#sa&Vx}6i{r~$}_=MJOuKBy(T|Oagz+hV)+tc4C)w=)xk#vI> zi(VH7?hbr0>7wn!7Wds}+DaDsZL?do`1JaU*>Q!Z)@L4@XMe9IC;Ecfy1jR{Y@eTR zUp9N=L+-0}OPDun2;cc6dVkiBC)-p{NScJrS@<~O%b&EI`@0ym#qKxMs&;?4^w3Li zZrgTqUH6aKqC37^^1iq}-oBH4LH6_q#uGJ9ue0gvJ*s-6q`~OX!flTPy1cJFmi>7s z{q4ch7uHcS9~nPy$orfoqW{ar%j_-x+~jGyi~N^rUe-0gurlsb)q|~1Pa9U>a{2PF zi1U#?%hA(33%8Vf+4m?YMyqteo?q9eC13n>{etqechj%)-#rq3^%q+z*WQ)+;ywS` zCu(TMHDun8knghDRw$@;Uia7!&czp=b8YnXnWmAN@;ziW?~C?#ksq@qxi&O78(MF^ zvti#&S)QY}Z+8dUd{5Jfs6Oy$#qrzvBFVlhWwfNYzkQ8~S#Ge5|NPRN(otM}_fM~{x&KdZ39BllWum$Vmd$OKwafJPliu@YQ$@V~{jVlf z&%2f9?U%Uy{mrrW@qg^t!sj_8@%ML|?CMhXi!INOYnqV0juP3jclSCc z9lgA$Te-+5dZNzoF`Dmd)2I!4=PDrfr{fc>6!pXUPNiLHn_2eq?v~S!e+s{^U$^&8N%Zah=@U{T4*D8v2WECh z9MJgX(v`MMD#|;I&gs61F%)N9bn}AT^#{H7p-P*xSnN!aW>m88O%F?#u`d*={=QdLc!PK0(+&Km zHQ!|3`2H%4=hf|-FIGG?SZGk1xbup)^!#Tl?WDBtJqw?)(R+F3GeeUj{!vTAt$f+< z%!_|J>D06={iT<;Y>!W1+}gc8z9jzAw?$=_wrrDsxXFRLFFBf1_R!?Z-7d!r*4*36 zYtGAgZM$2K)`7R>_C2SnmNBo-zH>JI;GCI1ef9O1u9vI1+H`ZO`#pnCaWQu6!d2WF zw>g)KsP4M_IB%zXaT-tYDP7~2h1+W`J~=z{Gpml~i}ppn^#?sqzI+YvuahT$p8qfB`^lNs`>ECTtwo%F-N7RtrP#^06tC7IhD{`?YAT=x2lkoWcJ z%(2}r;ko<8%KvR~y(HCSkaNOWLo2H9@2233?D>stItPBMH{Y{24cl|}^d15I4V--Y zFTJjv`BLMCUi*e+w)F{(8nbV13#rze3)*ULW4HB~XvBypB>#6Byj~KGQ%DSbj zzSg|&pQiBN-}M|t$D~i4zjEsP(bpGLcWYafoH_E({GQX>n^iG$|0l*=sTSy)FQmj7 z)n{gQ%;xA^tDWyRO1IsxzhtPf|4?AX+2l2fUFW7Q-O}^cW|?jMmcN3x~G_LnZr;At{-(_FQ+F!ZIqL3Ej>xL%!A$r0z7FK3?EB%4*~P`S@p zs;RK(df(n@8P9JPI3zt4?zy=%O8r&s#M|K)to@zZo~pIqdUarBd8E(lULA8;^K*aK z= z=Zi#7UN=_eo|$xO)g^I*>gh3`m)`HOd}Qdl$^F5@N$e^cW$f=u-Z=WC#Vk!rTKJhw zW91{mw<7H|;TtaGop@9KHP%FR*ST2f&5m5L;_EqN3!gS^v3>QbIk|CDZAG21!Rz^U zI(-!azxd?U52)o-ua$YabalW4Ga3GM_hgOaZf{~ad^zv%vE*B)HecLc9(F=r=$1pM z%j&hankPLyaAj(_l7Gfq=gg^FORn-PIU6BrvroJK<*)s1?Ws@s_WOCbUblVP=K9iq zHG}m!t;2<$>E#>P6=xqfEMLO?qBbOXZ+_OAitB!!70>TU9nJrI!yt8c=K25s=KcRT z>FBK%>EjnB@@>1MF-L^tRl|!G-2td(0E1e-$ovmF0UA(X8Ip zTJh`nh48&o+_I<4Y6w3+Wp`Oztiws}p+4X6(-(gaAKD*H2`f@w{n~PpQj_%`}utM8j`P79e+tNAy+E0N+V4@3 z*_7)-b>e+BVC^TK zJ~?YO?Z>4D{lmJno<8|%{Aj}V?D>tCV(Sk)n{VHJSO32sUp@Dn!c$wMJ*VzzKX+lF zGy7uk#Ixm@GoL@2682d_``pq{sk7TNP0t^z{C6aKsoAG*-Q}LQ#d7rb{oRuLe=?&& zqRW=I`91aX{=MAxD5LP}3ysyAte@V!;#gTJVUi)hcK1iJ%epj6CMlUcGiO?|^k3i8 zI`#9iq|1+Ho_IgIwLR?Qrd*wrBGZbW-wV!vdAZ~HypKN)m7BG{UoJJb%dNZ9Xo7i> zQQ!Hf-p8l&c)}lsxGgShIqY*Y;vdVqnTE{qKMqyg`FvM5apx5CCzI#*b;`D9uk+fe zIgh#G60hzt3Bjcco2N;yes6pKx9^XCHj<}arOy6qZho4rxU#{pjBm$$g_stxi0Z7v z*Mm7!OU`ucuzET7Ok;NH#;ZR$xDH1bX3g(p{vPFRy5d8;za{Y?FW}953Fs>6=Ye9=N%5J3^OvW7vVbAb97mu z_r^!}1Up{?NgY>$buwAFW=Nj`fO%u26_g{OXf0J9}6Yc*xU%L~#KpA%M@Uvge4_k$tY z;eDs?%>B30ik|DA36Au7ern6-*t+S{jAG_I@4v5oFZ=h$Pe;~m);hZ7(8e_r+%D(J z9hdhpTd$$DPBcqvx$k<>?S)*~ab7!fZd5rg?s(Di`GMK7J3{AzMXk&E?mbo8`{}mP zt?j2B)>@p|nZEwOZtK)tl{;+PO68m1-K~C{@YV3mt$)%_;)5I3=vijm@9W#QLc8kC zonOT=)*)SAzPhF8K)3)ke}y2$pu>~vbu&8;?hAIoxj zW?V53tLu9#dF^PJOLj@i`4`>i&sDPhFL`b|!@Sf)%;%*0|HS16$up+y4mu?}EyQQ) z54oS8uO;41PksGnLFbK-z{hL$s%>;pUh{f2i(_rK^695tA1=pV5>GWxthsnuqxxCd z>njCQg^pA?dmnLIp4Brqc&fHdO}$n%PuQLx44?8UME?J}p&od_Tu*zg=5^z=|G}SD zg$7Mn-|R|qA*E`22zA+P)WY?}?oDzQOa=!JH z{Nts2-IGsU6W&oDVs8DMnZNwRgUeEt6E2;cwdv@ePY=Umgf{!@pZRf(>x|A!HTErx z+TYK2*zBG2cseI1Z^-W$m-zi(vOe2=e{t3SROj!%yszK#>mJ$SD*Uni`sviCwjZNX zQ)V^_AS?xT%Wu9ox=EQ9_SQ& zc@a3rvY1WXZ_WgNq41fp%kMCruKd3;c=?%_*`IUI{oY;nHtUgIY}4`SQn$Z{NQWig zvXI^v@V$PwkMy^v+q3?iJLsRT@Qowm@GX|0qo?L;?RWh#ZC#JKd!g1dt@&N^OJ+U) z)FQe?I;|r`v1;-{fptC}vt%dDy?l1_PmcI0SB0O}uXKD`zx?5*uGNN{&PRNCQMB>p zotty5m3II2obv9EF5lj-yVi7lHqJ;deDWc>;_+AelVLwLTZD$GF&{3Ju~w7TIA7|a z(SQ5$%bxVKv{~#d+w``{9m&3%BPFf2_tK3$ExEfw3|`voH#3YQr=6N;5LZ^b@Qk;fq41lV_jNh%ea`W4C_XLTzBWN7An4TFD<2D< zEbW~n(SDj~ztWi#XJlL5=S8Pqvi>KOQ=7ZOzK|&i`Q$cDn5Aq?^G3D!X1V z_pkB(bt154Q`Wr$U(fVehHmbvpZsOj!9IC?!*dl6)!8KPHW}%rciotLJLPNeHC^uf zqYn<;H`?;Ce%msK|D46jrEjkoU*8~7TRvCjT3YKD9i9m(%YxUqer#klX78OK%+*kO zo4?I$h1HKqk*;#{$_shQMZE3oeIL|Jp7+V)jqJM#$_!R7oHdT0>kL1i^y<=O51XPG zxlI`_Zk&B{>B17(;Om-A9al;lUS$9d=UFDu0UuU^) z=QF7uX>-2$|Gq3QJj`nj8ugU0udDg-`-!@J=f%bD$v-|kEP5AQ|K-ii%jfTJ`EQ-8 zadpnoW0Rk*ulc9Fnf-CH8*e#i;?(Cr{d4OrS0wY-$(cB;N(jHTZ1cmAJ)9N0C%#b3 ztZ|>++sRiMa-r?oZf`xiDP_EEWxK_8#{O1T-rKDByfIrmwq#;W^d99~;d{E6>u+_~ z=lxdwwQb^5fgcL6Ho8|-!AxbZ zs`}N^rAt5ER{gMW$;rxhE$mOGe6E>tV%t~M+mGIFkW%#hk$%6Xsk)?O=TvqtgN#iw zH@79J=S|_y<=R_Bvm}|9{O7nFZrMpHO&T;9s2};gxpo;H^u^ zpI+VfTobP~-+l774<`@aZf}ASasdjlso_4C;wi#>6@-kpqlY&h}h+_r+lzb_L%0H##vB?bO~cD%{Q0{Ag<1j*`mn*6N$1f7qE9K2ha$uDRRy#9zV?@mxjW<9g0f3res&zc^PfBCz54xg^MYC?7HLGz|e01ki*ZD^kR?cI)UU!7Qpd?mkda$$y>qW?-3VJ^ z=m=V(VXCIT*X>_Nchl|YidISOGwjT>)O;kvPkx&$?~x-TVQP~sz3p@Cp1QW?+ebEU z-h6Sn|9q9Wr`Kl~Rcw68vD#*t#vGi&@?-!BfizV-0F+Ukp;VJE6f9`DwSROGMx zDbT>rysPweTEz}8zde69pT6`dV%oIzJ65mXCw2elx$+N(xb+RJd2SgvyBIT`m#=?u z$>*|U(e=8R)_>>!|M7p^5np&z^v4l(yGBLlwub1{CCA%h`%a(VqcP`f^5MWOf#5v> z88?sJuY4}MS?lNR`~Sjj{iwUiRc34VdFFYQtBPIsr`?xW<7XisV{$ZZ-JTVn78mHv zU$!_yKjrV@Q}s{ZX6-3j!PcYyu0YCo-TA{u#dk;Bq{?Wmcj@i%wQ|dtyJNAs@4Cbd zpF|S2&f%$hb?RSTNbby@;N`rzZeitLUZu$&ULy3?LL)qNbxhEXO{e>1oh&(*o{4#W zHz-i?r_xVk_t7~1O@F8x+=j#E_PCB=zFqgCGoqJn) zFuX6aY^j9i?()3Jzp^ivu66!-a`GorDM_6tb3fmSoA}=Gk7UO)5q z!v;p?GtZk!*PZ!o_WaJB)>E+?d%k`Rh?RKUcs6*URM}Z)LAvxMIbLHBzrj zx0VLXiLDdq`+4Lu+evnx++6+W`O6N8FZ#D7Hu;5s*FD$mh?5uH z`zU==^d#B6YvycYm)_-MENDU)-9nyep2w_Fvbj7t>}- zR~p=IUEx%GI?t+hmrch@)&1Oo-0{cmPh!3EJAKuzn+{ndckljVX3I)eYo*0Uh^^P2 zct_5M{nv+who5yy&MjWL)tbAoY?jfKK7-FW$LCZ=wOyL@>~8se(>}KFM>EfxeB72Z z_4T7STTZ2%Ibg#Jnjt%4dTf1-RQ10dtWnAKd8?NxpA)uwetv#`xBku>Zx$`^*}B!? zykH7rpN4E6$%+;Fz__6xWtPl44tL5VV-uxjxKqXH8VieQ@vm0zWyKTg^2S#BWEh;yK&9Ir-_a zl-Cu9Lpw_BhUb~Np*vzLrzL)8H1{vvkSTI~(TutNb5jr1JpVl*XX~QLKF{X}E6

    IsdHb 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%0D4oY4vX!`hF7>uQ$$)GhpVwop=G zvJC5c8JS|gFDq1TCs~8*!}BKFRH<1XYDvAk^!%*4{^z4Fx+;o`H?KVXVEXAfpF>Mm zEx#-#nPPda^VlyvU2W~|8w*uZop{zFwN4Pe-N8}dbJFtT;z$0ACi8q=;iuX4>{P@_ zp8w^c271=h7IM4AyedAfqPz5LAKMBMme1|d5g&eLS$yARUvTxw7d5+&ObqkCf6!HT z{@TE$-Mmd>qOE!1hPgd@f75Sj%v!y^6icH^q;ZSjg9P7WvwXa7b8tBDQef&YST|65sBhq#~5$w(Jl3W(( z=lLn+K<>_$FE_8jKKQ07IN{@RohlAK&o@cP4*pyxb?5{9?`F^ZlFco*SJgyX}9p`0GyD zmCC1e)?-bY4k}DW+jyGxZ^*DRO6=8J@wOwuCiHmFN1q39?A;+4bwlvQ=|4$>DQgM*KpJpLX2GdQW@s?{h8V4 zlaf4BXg8=znr3&hPcZhBVE^km-gg5Mq>?PAt~fBwB_+YTbkbt}Si$Af@O^Z3jkM0$`I$~J&A+P1*e4f6YK09xVo!o5#u3OLL7Wf&h<9&v`J0;-MkmMuT ze9FRDGFEDW;i@IOQ!}qWRb5*i4oWOr3R89z#XR5RJlD%SL3QV{Won-j)nB&eod5qQ zCb+aYX_dP7q~mYBYa`R7b)H|FsaLwBb{dXx5kbb^2MU?yKK7Y@@XHg%`KtxjO|Cn( zYcA)pm4;=rVoq);44?OU&Sc-r`LF6GHEIdo-K9Tc$$^7!|NlAvU!t?`Mezk6wnbl5 z@n2JlXXXUV{PNR$|IRZ;G3k+~G*6l>J{2_oRLu5UE5Am% zVJ$Zsr*IVPIq4Mhe8=RMM(L8C%0D%BO*y&Z&ddax$!#g_sWWqSl)hWweSXQ_32UTZ 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

    n_7ZheaoS<+!^ts_VOLEJU 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�uUD(opzYngq+ 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 saoe#;2l}JJn5h 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 z∾^Pb;>|TsmX;(D6U_skYg9L1q!B;{t16`28+#-Wz_%!-V@?*th(LC4KBaop|o1 zK3!eE)%)l6>2rhaw%&jCO|xTZ>b$eB5ACc;+PP-V?_;s2_WyfXU=yW%tL93*&Hs;4 zQRxr=gza}oe!KkZZL_c&f}OuDU)2}I$Do<##{s-gM~O zojt6tZ`Du9Y)!JWQ*5tpJ;xio`;Efl;$_E6$p&0ttGaT-!}XZ6+VpIyZMF~8=qbbaEFuirML zD{OO&>Tb4_JCISh!EKJ=){c$moGo5`IlJ~(N2vFE$!b%(sSIp~5AS-$czsdnudIt~ zua20MFIn$DP3hB$qjFER&HVN~zw)V5TYkp1Lf$6_-FsXMkABFV|9pOZ-Dg9^|Go3~ z$lzyuv#qgz;40YN6m-ZpTD#&?b+xX@y2lLlb+;{Pn*8Y_4EB_@yAo< zbo}v8h1Jt??K{JmpWWsz^?3eOW4(4;;o|!m{kdo2clcd4V>8>Ke6u@EwpMBTHMN3$ zuNTVP`#z(4M$#PnXBUd*m@U|}&-RwkYl-;NcQ##!vsv)1_-)nfTOFMl#S_fdc;_>0 z&U#c>e!g-3ZO^KofeoN%LV4O>^pLPBB>G%IVT7LAud&-uzF;{*j z+}>CJ=%q*Twd-!|)oa>EeVk5+KU)__g+xz31TH7(X*KbNwW@l*2{12GD@3`aKY_8l7 z_ZH?d^qX)WuSRS++Ajx}3Y-Y(C}V z*LhJE7QYYe*3vmQKXy*ky5q}Z_~$M2-`N|;xx*n&XGhhIusL>XiY6GpZSq~p9a1ab zZS`?Z;iugefj)*kjivVlBCbo+*qbG2*fcy|{BqvnTtl~>$~FC$?Jb^M+_tzPrGDL} zeExfXB%`M<&wFN{Z+iZp{r6|z-Ua@ixX8UM)lQcQ0;{dC|vodZ*$sGYj)AN9JdQna(=5^}LCE?I&UFef3*(!rqd0b!b_4C7`UhR*GWoylX|H}RT z`T2C;vd8!HBQEb;7SnxwoqTbZx&ERiiTARBb_OE7g2~k@9v}SbS+gqa_lzvPAHu@? z{dJG~QlCA3ZaeGx#*p%C){_PPX{fec^fe(HkY=%eBK! zv!AnxN~p_uQps1LW4G*UlwIN057~c}j~&`~lmAuu-O}*?k6-?Iy5#@nxiL}OOmCO< z{k4Cap4S-mkyYjJTKmk&>1Oelu9aSvId>vT%U~YU4d$8$ox-PN%kLN(Ny?`lcVG2G zRXJnvHg^H%g{=Mlmu@^i!B_ortKEeAqRxA=dpi2H`nT28aBWl z+4C277<(D_+TZ#dDsG>5Ww~|T6JK-r_<%0UW88ZC>dzVeJHu67Hs@oq%&Eu!7U#0P zsyp&{e(<)MhwoCoA0OK(R)4VIPXGPV;I+s8hQFN5)c^L6Wh(b&L4V#4zvG|hU1|+u zsQ;V6oFDVxd~cTilb3s)KVNL^b4>2~e6O*hH(2tWN=4ew&Fk+kVeDf_GpqY|Z%(k; z{mSi|T;G>J@6c;MwDsRkzO4Pu7dp;q-nzK!m$R&wtL04j*T!LmbADC$zVB$?-~KiAPR;!1 z&o3T7zSe(x{kH!ePak_;DSz`@r9k6))4xLf?q?lRn)iR#{kbUfQ)cb&n%>^W|Mz`b zdG`J4`mDu&|Gz8WuPq*5Q~3G0r;L2%580!ZaeFEZAHMp#&YweOZt`3E1$`|>^*=nn zdmNN``0yHkd)1%SVe7Q7*A@pn-*u>*%V%rCADvz6I(j$pfB%~Pe=XAm$^Fh7_&(Tr z>X`oh`?tL&-`M`%|A}=)7xGeEWb+FqynbxEcIUw_1?MsydJ4Y^K3Cs%a&6?Z>yH%I zE&n&+fy1Z7-EtNIj~V%N_gNqNeI#LTztz42Z*?~J?huhE+xBPOHo?o`b}!4n-oHBU zeE+SBuao{C*x^3bY=Pd^FO#q#xHwuoL%`8_AH`hE$TA2M%s`D$}+#IuW9{75f* zL? zD@OKk$meB;zQ>%K{_TD3{KX$N_IIz}`DN<++s-+6OWXISFY12(`C|L0o9b(yFSa|k z@8i!mhqt@Wiz;fY+_%1Yam|&j6?U&KOWNQ5@>XztAs_lYvd^6uZ(ZjxqXuc9UKj&tGKVb~;=xV1CG-LtjgMFZ4Ry|6E&p z=TB7ik&Av$HrpSISgvY!wWja)_o?>pe*CqV>296%XXbq^hq)`HbqhCS?K?KZJ^FOu zpN%v64bx|?VR&9!q~f;h)c3VEw>~Ymk~{ysbZ^}Lbb-$`@#p_EGOfJ-8FI?|5xI#GuP~otBL)&v##jxi>etfe;qt{>;G?~`1LYZ3{=W>cp!cUnvjx83pOc82-A_dX=LPn%ie6DxgOA>hjgE}z#O!j~O|)t7yhUfXoo zg#Vt+6ye3L_74vHI=p>-v-7;2z5YDYSRXs)g;dA}_C$y;*PixsEmN#i>CvG5SNOR~ z)=pd(v2K2h{m#0g|0Q>ocO_N+Kk?iBp8cnP7fbtJblKi}FTbN~Z{4-b!oL}H!wQ_ysm&H4hUKzXRg2c`)mOm;QJl`@4B$h4r zS7Y6bUuOcPkBSDze}3U!c=Sqo-z|{XEO+}Z?PYewSKJDZUb$}b3uNrf#b#aF%l19H z*gw*&l5BTvT-tBNf9gnPWx=sVDb~`X2b9@Xvlm`#d^oqT;3wbCqz8t4GB#1U(so>i zzhtyueMt<=xE*!;{L6jDeSCioZdp9LuA_2?gv^r2j>BcP6WZ&pZsOf4BYo=1`|HUmdr-x79CeBRHx3y;62O!{)pHyZLwQ z7k~Hco%mb*`+4Eo{{{I8`X3m1?9OFw(D)*Hd?s(Jghh?O;#9jIUosmT+u5HnTX4P7 z*pi$3VRIY5#N`jmswL#p6+bd1{&bM5k(rPfDAC+1(X;YAv$3U?%&mmP*%{40HypUB zSM)Jq_L{>@$E}KaUOoO0c|-j5hBNO!ojhNoWw>GG{Rh)Se7RRmeckTGljCcA^rYY4 z6-N%N@-vW1#mvc*@}+YUvfNG?}xFP$eE zIDf0r-NO~R3=$^nT(7&22|CL*8MU*gJyq;0-}vJ8hl%J@y9#%JL`-7_uNxAbpr*j z|B=7VrTvT2EfXpPE?X7mAMBN5Gq*Tj@Xw*IEMUUvx`6L?2JthzUq8OQ>in}r8RpO3 zT;g5LCi((}2^%U5+6#{@vid1<{nG41W|8fx;$p3(whOjTJQ#68ResuIfKT}S65?u==Pd#>bC=OqW0A< zvR)`*|z>iEwkOqqNSE%+BjNYAG>! zSKOX0uiII-Xs)5$wBPEWjPmiD*O60yCxbX!jE@~I`v2tL$-l<`;uwXi+gRCC#2)-R z$ZS&Z^=F>B!T$svF~j`Mg}!x_(zg@rS5(WF);2Ud>3ottv_gLK*K-zZhmLZ{x0e2h zWlq)8<6=+hXp4Dv;8RoMW%KP14{X}tAF-u1CSu!hX7g9SHe~JBea66?zKZqd<&(+w zGw1($`s-odj9q8JPC0+&JFhXsDTnVGl+FgZ?%n)f`wsqdSQsiValX7~G2i@+vsn50 z`|v%MXoxTADr^vJH;iGZjj%b;?y%*VnO%~I zfCLxc^#dOsSigSu?WfIz#k#+Gm>)YE{+JOUa%A%orj-s_6Sz<*AAiPq-)EdHmVfmn zv-9H}cAHNh&zW&0+f3Me&gP2f=f5VsH~5cs9;}injaNETeCU@C-{Zt)#uEn*{yMDN z^00AMd+H}a=K0s|)Y%z`6dk-=ekCxy`oqTy|0KuZUT>iwlrM>`KbI@oM!nKjk>PEZ?{WrzKmR5Sj^5^L=D2t9UvaHztA?bu=ciVnm1 zHd`MoR+!Ja@7c!Os4ea7>y_tMemL3uR_kBYt{s6opV^D$UK(?G{|(w7SiL2i_vx>b zUnjp_p50z@91<~?_qy*|1S%4q{FA(=ctf~GLFng!g1F=}*9DVfYCm;;Oz>N`ly|G= zzNjF?NL0T6AgxA<-E3-8;l{TspG=(nb7lNG`FCwAZ$kv|F&$V_muI{&q6R0^7n4l@fcXm%g$Em}nw;kuOO7P#lCH}j?b$67z-m8iQEAA^D zHcZM4MsI6@T3*YRHO%{IGCAEY;ofn{zULMZ$F8z3EB#?%zv#gCjZxAEB2Qej`Ww03 z*tREmgUywq0=dUWCm!GRNu-(oVL-)&w)4)$$r~(IY?eK8vR!rlwAuxIOnh9gUuj>P z@W~w`MJ{1ld0>m^gUTK;-iyyA{a=6hx=`i^s3O``KYdQjryi>#*X;zH6|Y^pHUGr- z=PnvZZ9N_{_*-cfRSBaI@-sF^R(WpU=G5Iqi~tzmZ$FSwzQ6 zOW_+mr*mYFWiuaCFwBs(*jdHc^LWw2#Sa$v2wq8_lWTm;>d}D!5$EV52M;#C-Rv9j zY{qT*?Z*XIi=Jg~FTE8dR|x6^?V0t}=2~WUyUn%CldB`o zC(qqB&Hc{jh~=v5(`@@kH4zSo@YOpH1n$yFvRSRkFY&5ofuCG*R<@z{>+J`(UHSBf z{Y|2Fux(GVflSQVqyrB=ec+al(aqtOa8VL3J@SEz?SGt%#OIspKaL2b+v&Kfv)ept z>~>nS)_2|OA14=nz5e+116NQ9R*_p{`}Oo!;kBKhe7dOGc}tj*&UJrKe_(R`c9&|^ zLy#h5^6%sKrE6@Xl&jtc*wxrXym-uW+*sOjOV7tS%csfgWA2mKFzc#Bv7y)xoqPQi zPbyBEx!qbRcg)>PgN2LJqjn+BPJwRrtQdi!j)R*RjyE4Ij$~&SUR1Mf{m+U1JwIP` zzde*5=<~N{JJ$-eSIg~I@{3$BU0AoSKSqA1T~YlDTgSh9?4SHqe9vE5f1$eRS7m+0 zm;3St@pFvd7w0oC?>AOBm-=MUxnf0w_uBo1Nn1`Ve80B!m*M-xcCS-+wHNZtVGrXu zb=|gYhuD=$gD{y#4DGJJP47E7*B0r>u)nHl@SguT;r|(Bb}`qFVv_$(*0o*ym_5@z z>am__@ct|LSLDuq4Gvd;lwM!|8fr~~RC0m4m&l#}JNdVJIQunb?msL1c*6Ma$+_RP z|8jx%{`2a(knLNR8630H*&sRnrQESf*f}vY?ri_3j;lo?>gJnHt^OG(w=t^k(G$0@N>lq&%3-Gi=iE7=wf>oV z<&iAQuF2AoPp|&b=#S8KFDz1Cy=RvEQ^D0wHT?31qv6xv7aw#DJY5sf?_Qcvbs}uO zeB||Q0_k(ZiaR9NYVP9`m?0K_{f0;VuJ(^B5_wwK?#2&(tbD3WZ~u;EbVlaW|c zFJV&hBJKAXM;W_KmGnHxl&RyDpFaKP+dmb1YxXV+<~{!>ku}Te>W7DK zep#LW6SIHE{64L%r9p>lt4-sOB=7t;otsth%6yH3?{X=-IdfmHUlz>k|F=za#mkVx z?VF4LUM*Sm(Dd(t>yKV{Fe>|<{w$xIW$Iq|%dT&mM6ma~?GLVag|C?={AhEfL^`{K z4FCQQU+-oW6`P|b%2%;7v1>Zk7fOO&k6R z7i<4tFqZyi^nCSmzN?b%e4iTxm)rNb+I2nGx+YL1^Yy0u&YrVfbKfP(G{3UiP*iX# z@XT}LXS$z48SDi+HuKA^iA?v|-_mRNg?YYVAN!1N?Ds5Me?Bfy_It+v%vnB-Un?$u{_Et|>eu`4i$1q^GHbQ@ z_tiJNH+-hhwy3n|w#VP)=T{nQPkbqNO#7^CwlYU{#g2G!x{GD_7cHz zHJ@HIi_2aUynd+gK-R@Nk^Vm&(y%30^4bEKqKSoNujDgD6IaHsaaa=Ca`fiTe@bhW zbiQ_rc5La|U}1edeo1J{(z=aI6T<|>(x3n8-qN+D-!_gZ40$#U1Uhs*6t{FZvoUtRhm%6)fN@28pG^S0;o zPb<6?XCiz34lApBXk%)es&&#Eh?LV`BcJr5}< zZG85B`_0aOEoSwWi0eA9n3HA0YM;6rCf(cQ`zY%Dr`r0c<>zbG_CNjHU?pa$@U!Mx z=0qp^O{QlaSA<6!{>qtO8u3-I{lUN3!Uqo&pZ)B}4D5UKVRzD#GGbGV@_YH%?;Y!I z2*3QtD7z(NZhQIB7oQ)$JfXTw>|e;M9QWdmm7()v5;XSRTa^6giDL;*mdD4RQOo_i z*&;AB_6>A<$%c>DGJKtz1&%4+PfOKH75T-RyG~bJlG$-XFTad-1x6 zSJQtvg2Uo8IN|ueo4>BwC0qyE_`YYq>z!ci#^aa&HeY|FyUt$gNaD-M$9F~jdT`)7 z|Jl?t$tyO?-U^(t&9UC=n!MTaDLE*tWZw|~>?RpMwbgSQze4Ger+)C!JcUc2UwsPx# zvuE!PlX(0qUG~ojbvJLh*Aqj1YM&h{+bg}^=DmAqLh{s^J{Hy=a<9DVs-FK<@3h3P z*7Liz*TwW0_ZQ|*eV!cYk2z+jAUZ>qwL+sW>as*_)ThXBZ+V#?Ysw>!&0y|!nzPN7 zy<)9jjgGZ6`-K&}N3-nodfv~QY}}{n{<(5vhasO&ZM^%wPm%2Ta~}QNXSa&?{P(YC z-iIA{{q*(Sn{VANeVzDo@^|m)ZE^bX?@zg&`CM!JdAI0?s-IQmWv||U{q*(9`e?@W z)7O`$KmYZ)>Sxuf>uVdXpT53(bMfEGy*0L9UqemW`EO6$3iqRr*IZU&x09=|lYhwe zz3|xI-S>}VPHbNEb=G~O_MJzLZL5-ywANH`dt1>{8fA9aO1I!g)b|<3uBiL#)^wa` zwtuBzx8C*f{1fxJ?r)z2?p5s9KDPe(zmtC_|4#q&_t8v9aDUvL^rs3m+Of0#*nRzZ zmRJ8W?-P@o(`o4Uy6}o*^V0P;M_*jl;;-XX*MF3eqf@WOeWqMs>(Uv&POQD!S$+DS z(wvAZ??Mc|Ij(*yRppUj*U3v@YTwn~0f*7+Q~KgRyzISKyLkZyBDwQADS ze;`kwr>t-H`Z@1*XnN1jHH-CsZRsl1d3;RCZe!-nnL6869FD4%o9`97(=`70 zBAEyK{PK9yZE~^pI}WdJkn7lL-v8TbXIKAYW&g^@R~GN<@IAfGZ0(who);a%4dZqs zWn8_UZEJY{_~M#^p9=GT9@(q9K5b@vcmE;d`YBF#KVDfMJwNc`m3-3J?#*=)&Tkh! z4(BVB-T$kj{HkR0)5wVtSIT%lTRu5^qR7EGYssXTZ0kd|&tAVd^mrd%TubT09Bb^} zcpu+*>!CSF=^m;6-&PfZ*IGBf&AfT*U};n@t7q(6_l<>yWuhMiS3f)>J$>6eFrv6=qo!Exxfs;&2O<7uk=8z24tu+`sMEY^}a;S(b0IkCojy z{I6Wg(utGkWw-pJ{(y^Up7KtZ(Pi^hf0hbAhG$Lc-I~&huxdHH=ztIZdE>M5uXb1I$i~QfC(pg=dFmL( z>;|aEeJt!jVCjo>y}v%z9H_O4kIuCd#^Uk^AD10SepK+cLfCe_I?4 Date: Mon, 2 Nov 2009 15:46:51 +0100 Subject: [PATCH 12/31] Class wizard: Replace "inherits QObject" by type information combo. Remove the setting from where it does not make sense (library/form class wizard, etc). Reviewed-by: con --- src/libs/utils/newclasswidget.cpp | 43 +++++------ src/libs/utils/newclasswidget.h | 16 ++-- src/libs/utils/newclasswidget.ui | 75 ++++++++++++------- src/plugins/cppeditor/cppclasswizard.cpp | 53 ++++++++++--- src/plugins/cppeditor/cppclasswizard.h | 2 +- .../designer/cpp/formclasswizardpage.cpp | 1 + .../qt4projectmanager/wizards/filespage.cpp | 10 +++ .../qt4projectmanager/wizards/filespage.h | 4 +- .../wizards/guiappwizarddialog.cpp | 1 + .../wizards/librarywizarddialog.cpp | 1 + 10 files changed, 139 insertions(+), 67 deletions(-) diff --git a/src/libs/utils/newclasswidget.cpp b/src/libs/utils/newclasswidget.cpp index b3378281a9d..0d1168fd9ca 100644 --- a/src/libs/utils/newclasswidget.cpp +++ b/src/libs/utils/newclasswidget.cpp @@ -122,6 +122,7 @@ NewClassWidget::NewClassWidget(QWidget *parent) : m_d->m_ui.generateFormCheckBox->setChecked(true); setFormInputCheckable(false, true); + setClassType(NoClassType); } NewClassWidget::~NewClassWidget() @@ -172,17 +173,6 @@ void NewClassWidget::setBaseClassInputVisible(bool visible) m_d->m_ui.baseClassComboBox->setVisible(visible); } -void NewClassWidget::setQObjectCheckBoxVisible(bool visible) -{ - m_d->m_qobjectCheckBoxVisible = visible; - m_d->m_ui.qobjectCheckBox->setVisible(visible); -} - -bool NewClassWidget::isQObjectCheckBoxVisible() const -{ - return m_d->m_qobjectCheckBoxVisible; -} - void NewClassWidget::setBaseClassEditable(bool editable) { m_d->m_ui.baseClassComboBox->setEditable(editable); @@ -370,16 +360,6 @@ void NewClassWidget::setAllowDirectories(bool v) } } -bool NewClassWidget::inheritsQObject() const -{ - return m_d->m_ui.qobjectCheckBox->isChecked(); -} - -void NewClassWidget::setInheritsQObject(bool v) -{ - m_d->m_ui.qobjectCheckBox->setChecked(v); -} - bool NewClassWidget::lowerCaseFiles() const { return m_d->m_ui.classLineEdit->lowerCaseFileName(); @@ -390,6 +370,27 @@ void NewClassWidget::setLowerCaseFiles(bool v) m_d->m_ui.classLineEdit->setLowerCaseFileName(v); } +NewClassWidget::ClassType NewClassWidget::classType() const +{ + return static_cast(m_d->m_ui.classTypeComboBox->currentIndex()); +} + +void NewClassWidget::setClassType(ClassType ct) +{ + m_d->m_ui.classTypeComboBox->setCurrentIndex(ct); +} + +bool NewClassWidget::isClassTypeComboVisible() const +{ + return m_d->m_ui.classTypeLabel->isVisible(); +} + +void NewClassWidget::setClassTypeComboVisible(bool v) +{ + m_d->m_ui.classTypeLabel->setVisible(v); + m_d->m_ui.classTypeComboBox->setVisible(v); +} + void NewClassWidget::slotValidChanged() { const bool newValid = isValid(); diff --git a/src/libs/utils/newclasswidget.h b/src/libs/utils/newclasswidget.h index 1a43877761c..c8923a3a3ed 100644 --- a/src/libs/utils/newclasswidget.h +++ b/src/libs/utils/newclasswidget.h @@ -57,7 +57,7 @@ class QTCREATOR_UTILS_EXPORT NewClassWidget : public QWidget Q_PROPERTY(bool baseClassEditable READ isBaseClassEditable WRITE setBaseClassEditable DESIGNABLE false) Q_PROPERTY(bool formInputVisible READ isFormInputVisible WRITE setFormInputVisible DESIGNABLE true) Q_PROPERTY(bool pathInputVisible READ isPathInputVisible WRITE setPathInputVisible DESIGNABLE true) - Q_PROPERTY(bool qobjectCheckBoxVisible READ isQObjectCheckBoxVisible WRITE setQObjectCheckBoxVisible DESIGNABLE true) + Q_PROPERTY(bool classTypeComboVisible READ isClassTypeComboVisible WRITE setClassTypeComboVisible DESIGNABLE true) Q_PROPERTY(QString className READ className WRITE setClassName DESIGNABLE true) Q_PROPERTY(QString baseClassName READ baseClassName WRITE setBaseClassName DESIGNABLE true) Q_PROPERTY(QString sourceFileName READ sourceFileName DESIGNABLE false) @@ -71,11 +71,14 @@ class QTCREATOR_UTILS_EXPORT NewClassWidget : public QWidget Q_PROPERTY(bool formInputCheckable READ formInputCheckable WRITE setFormInputCheckable DESIGNABLE true) Q_PROPERTY(bool formInputChecked READ formInputChecked WRITE setFormInputChecked DESIGNABLE true) Q_PROPERTY(bool allowDirectories READ allowDirectories WRITE setAllowDirectories) - Q_PROPERTY(bool inheritsQObject READ inheritsQObject WRITE setInheritsQObject) Q_PROPERTY(bool lowerCaseFiles READ lowerCaseFiles WRITE setLowerCaseFiles) + Q_PROPERTY(ClassType classType READ classType WRITE setClassType) // Utility "USER" property for wizards containing file names. Q_PROPERTY(QStringList files READ files DESIGNABLE false USER true) + Q_ENUMS(ClassType) public: + enum ClassType { NoClassType, ClassInheritsQObject, ClassInheritsQWidget }; + explicit NewClassWidget(QWidget *parent = 0); ~NewClassWidget(); @@ -84,7 +87,6 @@ public: bool isBaseClassEditable() const; bool isFormInputVisible() const; bool isPathInputVisible() const; - bool isQObjectCheckBoxVisible() const; bool formInputCheckable() const; bool formInputChecked() const; @@ -98,9 +100,10 @@ public: QString sourceExtension() const; QString headerExtension() const; QString formExtension() const; - bool inheritsQObject() const; bool allowDirectories() const; bool lowerCaseFiles() const; + ClassType classType() const; + bool isClassTypeComboVisible() const; bool isValid(QString *error = 0) const; @@ -118,7 +121,6 @@ public slots: void setPathInputVisible(bool visible); void setFormInputCheckable(bool v); void setFormInputChecked(bool v); - void setQObjectCheckBoxVisible(bool v); /** * The name passed into the new class widget will be reformatted to be a @@ -131,9 +133,10 @@ public slots: void setSourceExtension(const QString &e); void setHeaderExtension(const QString &e); void setFormExtension(const QString &e); - void setInheritsQObject(bool v); void setAllowDirectories(bool v); void setLowerCaseFiles(bool v); + void setClassType(ClassType ct); + void setClassTypeComboVisible(bool v); /** * Suggest a class name from the base class by stripping the leading 'Q' @@ -153,7 +156,6 @@ private slots: void classNameEdited(); void slotFormInputChecked(); - private: void setFormInputCheckable(bool checkable, bool force); diff --git a/src/libs/utils/newclasswidget.ui b/src/libs/utils/newclasswidget.ui index bb2e465cc01..2e725644bc7 100644 --- a/src/libs/utils/newclasswidget.ui +++ b/src/libs/utils/newclasswidget.ui @@ -6,8 +6,8 @@ 0 0 - 213 - 190 + 418 + 291 @@ -44,6 +44,32 @@ + + + + Type information: + + + + + + + + None + + + + + Inherits QObject + + + + + Inherits QWidget + + + + @@ -54,8 +80,8 @@ - 20 - 20 + 0 + 0 @@ -70,8 +96,8 @@ - 20 - 20 + 0 + 0 @@ -103,6 +129,13 @@ + + + + + + + @@ -121,41 +154,27 @@ - - - - - - - - - - - - - Inherits QObject - - + - - Utils::PathChooser - QWidget -

    pathchooser.h
    - 1 - Utils::ClassNameValidatingLineEdit QLineEdit -
    classnamevalidatinglineedit.h
    +
    utils/classnamevalidatinglineedit.h
    Utils::FileNameValidatingLineEdit QLineEdit
    utils/filenamevalidatinglineedit.h
    + + Utils::PathChooser + QWidget +
    utils/pathchooser.h
    + 1 +
    diff --git a/src/plugins/cppeditor/cppclasswizard.cpp b/src/plugins/cppeditor/cppclasswizard.cpp index 02ce50a5e1f..199f56573ce 100644 --- a/src/plugins/cppeditor/cppclasswizard.cpp +++ b/src/plugins/cppeditor/cppclasswizard.cpp @@ -155,7 +155,7 @@ CppClassWizardParameters CppClassWizardDialog::parameters() const rc.sourceFile = ncw->sourceFileName(); rc.baseClass = ncw->baseClassName(); rc.path = ncw->path(); - rc.inheritsQObject = ncw->inheritsQObject(); + rc.classType = ncw->classType(); return rc; } @@ -217,7 +217,8 @@ bool CppClassWizard::generateHeaderAndSource(const CppClassWizardParameters &par QString *header, QString *source) { // TODO: - // Quite a bit of this code has been copied from FormClassWizardParameters::generateCpp. + // Quite a bit of this code has been copied from FormClassWizardParameters::generateCpp + // and is duplicated in the library wizard. // Maybe more of it could be merged into Utils. const QString indent = QString(4, QLatin1Char(' ')); @@ -239,10 +240,27 @@ bool CppClassWizard::generateHeaderAndSource(const CppClassWizardParameters &par const QRegExp qtClassExpr(QLatin1String("^Q[A-Z3].+")); QTC_ASSERT(qtClassExpr.isValid(), /**/); - const bool superIsQtClass = qtClassExpr.exactMatch(params.baseClass); + // Determine parent QObject type for Qt types. Provide base + // class in case the user did not specify one. + QString parentQObjectClass; + bool defineQObjectMacro = false; + switch(params.classType) { + case Utils::NewClassWidget::ClassInheritsQObject: + parentQObjectClass = QLatin1String("QObject"); + defineQObjectMacro = true; + break; + case Utils::NewClassWidget::ClassInheritsQWidget: + parentQObjectClass = QLatin1String("QWidget"); + defineQObjectMacro = true; + break; + } + const QString baseClass = params.baseClass.isEmpty() + && params.classType != Utils::NewClassWidget::NoClassType ? + parentQObjectClass : params.baseClass; + const bool superIsQtClass = qtClassExpr.exactMatch(baseClass); if (superIsQtClass) { headerStr << '\n'; - Utils::writeIncludeFileDirective(params.baseClass, true, headerStr); + Utils::writeIncludeFileDirective(baseClass, true, headerStr); } const QString namespaceIndent = Utils::writeOpeningNameSpaces(namespaceList, QString(), headerStr); @@ -250,15 +268,24 @@ bool CppClassWizard::generateHeaderAndSource(const CppClassWizardParameters &par // Class declaration headerStr << '\n'; headerStr << namespaceIndent << "class " << unqualifiedClassName; - if (!params.baseClass.isEmpty()) - headerStr << " : public " << params.baseClass << "\n"; + if (!baseClass.isEmpty()) + headerStr << " : public " << baseClass << "\n"; else headerStr << "\n"; headerStr << namespaceIndent << "{\n"; - if (params.inheritsQObject) + if (defineQObjectMacro) headerStr << namespaceIndent << "Q_OBJECT\n"; headerStr << namespaceIndent << "public:\n" - << namespaceIndent << indent << unqualifiedClassName << "();\n"; + << namespaceIndent << indent; + // Constructor + if (parentQObjectClass.isEmpty()) { + headerStr << unqualifiedClassName << "();\n"; + } else { + headerStr << "explicit " << unqualifiedClassName << '(' << parentQObjectClass + << " *parent = 0);\n"; + } + if (defineQObjectMacro) + headerStr << '\n' << namespaceIndent << "signals:\n\n" << namespaceIndent << "public slots:\n\n"; headerStr << namespaceIndent << "};\n"; Utils::writeClosingNameSpaces(namespaceList, QString(), headerStr); @@ -274,7 +301,15 @@ bool CppClassWizard::generateHeaderAndSource(const CppClassWizardParameters &par Utils::writeOpeningNameSpaces(namespaceList, QString(), sourceStr); // Constructor - sourceStr << '\n' << namespaceIndent << unqualifiedClassName << "::" << unqualifiedClassName << "()\n"; + sourceStr << '\n' << namespaceIndent ; + if (parentQObjectClass.isEmpty()) { + sourceStr << unqualifiedClassName << "::" << unqualifiedClassName << "()\n"; + } else { + sourceStr << unqualifiedClassName << "::" << unqualifiedClassName + << '(' << parentQObjectClass << " *parent) :\n" + << namespaceIndent << indent << baseClass << "(parent)\n"; + } + sourceStr << namespaceIndent << "{\n" << namespaceIndent << "}\n"; Utils::writeClosingNameSpaces(namespaceList, QString(), sourceStr); diff --git a/src/plugins/cppeditor/cppclasswizard.h b/src/plugins/cppeditor/cppclasswizard.h index 0d2f2ae11fa..89d364ace4c 100644 --- a/src/plugins/cppeditor/cppclasswizard.h +++ b/src/plugins/cppeditor/cppclasswizard.h @@ -74,7 +74,7 @@ struct CppClassWizardParameters QString sourceFile; QString baseClass; QString path; - bool inheritsQObject; + int classType; }; class CppClassWizardDialog : public QWizard diff --git a/src/plugins/designer/cpp/formclasswizardpage.cpp b/src/plugins/designer/cpp/formclasswizardpage.cpp index 7b7f1336ab6..2335f6d0e4c 100644 --- a/src/plugins/designer/cpp/formclasswizardpage.cpp +++ b/src/plugins/designer/cpp/formclasswizardpage.cpp @@ -57,6 +57,7 @@ FormClassWizardPage::FormClassWizardPage(QWidget * parent) : m_ui->newClassWidget->setBaseClassInputVisible(false); m_ui->newClassWidget->setNamespacesEnabled(true); m_ui->newClassWidget->setAllowDirectories(true); + m_ui->newClassWidget->setClassTypeComboVisible(false); connect(m_ui->newClassWidget, SIGNAL(validChanged()), this, SLOT(slotValidChanged())); connect(m_ui->settingsToolButton, SIGNAL(clicked()), this, SLOT(slotSettings())); diff --git a/src/plugins/qt4projectmanager/wizards/filespage.cpp b/src/plugins/qt4projectmanager/wizards/filespage.cpp index 6346a409a6c..e74a41e3351 100644 --- a/src/plugins/qt4projectmanager/wizards/filespage.cpp +++ b/src/plugins/qt4projectmanager/wizards/filespage.cpp @@ -185,5 +185,15 @@ void FilesPage::setLowerCaseFiles(bool l) m_newClassWidget->setLowerCaseFiles(l); } +bool FilesPage::isClassTypeComboVisible() const +{ + return m_newClassWidget->isClassTypeComboVisible(); +} + +void FilesPage::setClassTypeComboVisible(bool v) +{ + m_newClassWidget->setClassTypeComboVisible(v); +} + } // namespace Internal } // namespace Qt4ProjectManager diff --git a/src/plugins/qt4projectmanager/wizards/filespage.h b/src/plugins/qt4projectmanager/wizards/filespage.h index f20e6ce8ab4..a12aa88e3cc 100644 --- a/src/plugins/qt4projectmanager/wizards/filespage.h +++ b/src/plugins/qt4projectmanager/wizards/filespage.h @@ -66,7 +66,8 @@ public: bool formInputCheckable() const; bool formInputChecked() const; QStringList baseClassChoices() const; - bool lowerCaseFiles() const; + bool lowerCaseFiles() const; + bool isClassTypeComboVisible() const; void setSuffixes(const QString &header, const QString &source, const QString &form = QString()); @@ -79,6 +80,7 @@ public slots: void setFormInputCheckable(bool checkable); void setFormInputChecked(bool checked); void setLowerCaseFiles(bool l); + void setClassTypeComboVisible(bool v); private: Utils::NewClassWidget *m_newClassWidget; diff --git a/src/plugins/qt4projectmanager/wizards/guiappwizarddialog.cpp b/src/plugins/qt4projectmanager/wizards/guiappwizarddialog.cpp index 1ba1edf7daa..ab54738fc93 100644 --- a/src/plugins/qt4projectmanager/wizards/guiappwizarddialog.cpp +++ b/src/plugins/qt4projectmanager/wizards/guiappwizarddialog.cpp @@ -74,6 +74,7 @@ GuiAppWizardDialog::GuiAppWizardDialog(const QString &templateName, setPage(ModulesPageId, m_modulesPage); m_filesPage->setFormInputCheckable(true); + m_filesPage->setClassTypeComboVisible(false); setPage(FilesPageId, m_filesPage); foreach (QWizardPage *p, extensionPages) diff --git a/src/plugins/qt4projectmanager/wizards/librarywizarddialog.cpp b/src/plugins/qt4projectmanager/wizards/librarywizarddialog.cpp index 4515954d517..d378de0eaa0 100644 --- a/src/plugins/qt4projectmanager/wizards/librarywizarddialog.cpp +++ b/src/plugins/qt4projectmanager/wizards/librarywizarddialog.cpp @@ -169,6 +169,7 @@ LibraryWizardDialog::LibraryWizardDialog(const QString &templateName, m_filesPage->setNamespacesEnabled(true); m_filesPage->setFormFileInputVisible(false); + m_filesPage->setClassTypeComboVisible(false); setPage(FilePageId, m_filesPage); connect(this, SIGNAL(currentIdChanged(int)), this, SLOT(slotCurrentIdChanged(int))); From c542714707dfe9df2bab9033ded5710d3883f21f Mon Sep 17 00:00:00 2001 From: dt Date: Mon, 2 Nov 2009 16:17:13 +0100 Subject: [PATCH 13/31] Also fix the cmake documentation. --- doc/qtcreator.qdoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc index 6e5b77f8546..c9ad3529e80 100644 --- a/doc/qtcreator.qdoc +++ b/doc/qtcreator.qdoc @@ -1430,7 +1430,8 @@ \title CMake Support in Qt Creator Since Qt Creator 1.1, support for \c CMake project files is available. - + Qt Creator 1.3 supports the Microsoft Toolchain if the cmake version + is at least 2.8. \section1 Opening CMake Projects @@ -1453,9 +1454,9 @@ \section1 Building CMake Projects - Qt Creator builds \c CMake Projects by running \c make or \c mingw32-make, - depending on your platform. The build errors and warnings are parsed and - displayed in the \gui{Build Issues} output pane. + Qt Creator builds \c CMake Projects by running \c make, \c mingw32-make, or + \c nmake depending on your platform. The build errors and warnings are + parsed and displayed in the \gui{Build Issues} output pane. By default Qt Creator builds the \e{all} target. You can specify which targets to build in \gui{Project} mode, under \gui{Build Settings}. @@ -1465,7 +1466,6 @@ Qt Creator supports multiple build configurations. Also, the build directory can be modified after the initial import. - \section1 Running CMake Projects Qt Creator automatically adds \gui{Run Configurations} for all targets specified in the \c CMake project file. From 9891267a92d5dc1f367556986ce8c279ec6a6dc8 Mon Sep 17 00:00:00 2001 From: dt Date: Mon, 2 Nov 2009 16:57:44 +0100 Subject: [PATCH 14/31] This ordering for include directories is more correct Though likely to be still wrong. --- src/plugins/qt4projectmanager/qt4project.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp index b188b7855af..49a8e7daf59 100644 --- a/src/plugins/qt4projectmanager/qt4project.cpp +++ b/src/plugins/qt4projectmanager/qt4project.cpp @@ -546,6 +546,8 @@ void Qt4Project::updateCodeModel() if (debug) qDebug()<<"Qt4Project::updateCodeModel()"; + // TODO figure out the correct ordering of #include directories + CppTools::CppModelManagerInterface *modelmanager = ExtensionSystem::PluginManager::instance() ->getObject(); @@ -580,7 +582,7 @@ void Qt4Project::updateCodeModel() const QString newQtIncludePath = versionInfo.value(QLatin1String("QT_INSTALL_HEADERS")); const QString newQtLibsPath = versionInfo.value(QLatin1String("QT_INSTALL_LIBS")); - predefinedIncludePaths.append(newQtIncludePath); + predefinedIncludePaths.prepend(newQtIncludePath); QDir dir(newQtIncludePath); foreach (QFileInfo info, dir.entryInfoList(QDir::Dirs)) { const QString path = info.fileName(); @@ -588,7 +590,7 @@ void Qt4Project::updateCodeModel() if (path == QLatin1String("Qt")) continue; // skip $QT_INSTALL_HEADERS/Qt. There's no need to include it. else if (path.startsWith(QLatin1String("Qt")) || path == QLatin1String("phonon")) - predefinedIncludePaths.append(info.absoluteFilePath()); + predefinedIncludePaths.prepend(info.absoluteFilePath()); } FindQt4ProFiles findQt4ProFiles; @@ -598,13 +600,13 @@ void Qt4Project::updateCodeModel() QStringList allFrameworkPaths = predefinedFrameworkPaths; #ifdef Q_OS_MAC - allFrameworkPaths.append(newQtLibsPath); + allFrameworkPaths.prepend(newQtLibsPath); // put QtXXX.framework/Headers directories in include path since that qmake's behavior QDir frameworkDir(newQtLibsPath); foreach (QFileInfo info, frameworkDir.entryInfoList(QDir::Dirs)) { if (! info.fileName().startsWith(QLatin1String("Qt"))) continue; - allIncludePaths.append(info.absoluteFilePath()+"/Headers"); + allIncludePaths.prepend(info.absoluteFilePath()+"/Headers"); } #endif @@ -641,9 +643,9 @@ void Qt4Project::updateCodeModel() const QStringList proIncludePaths = pro->variableValue(IncludePathVar); foreach (const QString &includePath, proIncludePaths) { if (!allIncludePaths.contains(includePath)) - allIncludePaths.append(includePath); + allIncludePaths.prepend(includePath); if (!info.includes.contains(includePath)) - info.includes.append(includePath); + info.includes.prepend(includePath); } { // Pkg Config support @@ -655,13 +657,13 @@ void Qt4Project::updateCodeModel() process.waitForFinished(); QString result = process.readAllStandardOutput(); foreach(const QString &part, result.trimmed().split(' ', QString::SkipEmptyParts)) { - info.includes.append(part.mid(2)); // Chop off "-I" + info.includes.prepend(part.mid(2)); // Chop off "-I" } } } // Add mkspec directory - info.includes.append(qtVersion(activeBuildConfiguration())->mkspecPath()); + info.includes.prepend(qtVersion(activeBuildConfiguration())->mkspecPath()); info.frameworkPaths = allFrameworkPaths; @@ -675,7 +677,7 @@ void Qt4Project::updateCodeModel() } // Add mkspec directory - allIncludePaths.append(qtVersion(activeBuildConfiguration())->mkspecPath()); + allIncludePaths.prepend(qtVersion(activeBuildConfiguration())->mkspecPath()); // Dump things out // This is debugging output... From e60a7bc69aee91ccc317c59c165eb3975b557799 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 2 Nov 2009 11:40:42 +0100 Subject: [PATCH 15/31] the process is already dead when hitting workaround 4 Reviewed-by: hjk --- src/plugins/debugger/gdb/gdbengine.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 16efcd7c043..45e600e8525 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -808,6 +808,8 @@ void GdbEngine::handleResultRecord(GdbResponse *response) debugMessage(_("APPLYING WORKAROUND #4")); setState(InferiorStopping); setState(InferiorStopped); + setState(InferiorShuttingDown); + setState(InferiorShutDown); showStatusMessage(tr("Executable failed: %1") .arg(QString::fromLocal8Bit(msg))); shutdown(); From bf280e215b67347aaf499c4b1155f8191e5b8407 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 2 Nov 2009 14:40:54 +0100 Subject: [PATCH 16/31] synchronize temporary interruption with running-requests Reviewed-by: hjk --- src/plugins/debugger/gdb/gdbengine.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 45e600e8525..8456591f85f 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -730,9 +730,15 @@ void GdbEngine::postCommandHelper(const GdbCommand &cmd) // Queue the commands that we cannot send at once. debugMessage(_("QUEUING COMMAND ") + cmd.command); m_commandsToRunOnTemporaryBreak.append(cmd); - if (state() != InferiorStopping) { + if (state() == InferiorStopping) { + debugMessage(_("CHILD ALREADY BEING INTERRUPTED")); + } else if (state() == InferiorRunningRequested) { + debugMessage(_("RUNNING REQUESTED; POSTPONING INTERRUPT")); + } else if (state() == InferiorRunning) { showStatusMessage(tr("Stopping temporarily."), 1000); - interruptInferior(); // FIXME: race condition between gdb and kill() + interruptInferior(); + } else { + qDebug() << "ATTEMPTING TO QUEUE COMMAND IN INAPPROPRIATE STATE" << state(); } } } else if (!cmd.command.isEmpty()) { @@ -866,6 +872,13 @@ void GdbEngine::handleResultRecord(GdbResponse *response) << "LEAVES PENDING AT" << m_pendingRequests); } + // Commands were queued, but we were in RunningRequested state, so the interrupt + // was postponed. + // This is done after the command callbacks so the running-requesting commands + // can assert on the right state. + if (state() == InferiorRunning && !m_commandsToRunOnTemporaryBreak.isEmpty()) + interruptInferior(); + // Continue only if there are no commands wire anymore, so this will // be fully synchroneous. // This is somewhat inefficient, as it makes the last command synchronous. From e2d468312cf12f7d74633d7aea3553563e135bb3 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 2 Nov 2009 16:40:16 +0100 Subject: [PATCH 17/31] flush queued commands on non-fatal continuation failures Reviewed-By: hjk --- src/plugins/debugger/gdb/gdbengine.cpp | 22 +++++++++++++++------- src/plugins/debugger/gdb/gdbengine.h | 1 + 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 8456591f85f..d36686d3855 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -746,6 +746,17 @@ void GdbEngine::postCommandHelper(const GdbCommand &cmd) } } +void GdbEngine::flushQueuedCommands() +{ + showStatusMessage(tr("Processing queued commands."), 1000); + while (!m_commandsToRunOnTemporaryBreak.isEmpty()) { + GdbCommand cmd = m_commandsToRunOnTemporaryBreak.takeFirst(); + debugMessage(_("RUNNING QUEUED COMMAND %1 %2") + .arg(cmd.command).arg(_(cmd.callbackName))); + flushCommand(cmd); + } +} + void GdbEngine::flushCommand(const GdbCommand &cmd0) { GdbCommand cmd = cmd0; @@ -1066,13 +1077,7 @@ void GdbEngine::handleStopResponse(const GdbMi &data) if (!m_commandsToRunOnTemporaryBreak.isEmpty()) { QTC_ASSERT(state() == InferiorStopping, qDebug() << state()) setState(InferiorStopped); - showStatusMessage(tr("Processing queued commands."), 1000); - while (!m_commandsToRunOnTemporaryBreak.isEmpty()) { - GdbCommand cmd = m_commandsToRunOnTemporaryBreak.takeFirst(); - debugMessage(_("RUNNING QUEUED COMMAND %1 %2") - .arg(cmd.command).arg(_(cmd.callbackName))); - flushCommand(cmd); - } + flushQueuedCommands(); QTC_ASSERT(m_commandsDoneCallback == 0, /**/); m_commandsDoneCallback = &GdbEngine::autoContinueInferior; return; @@ -1319,6 +1324,8 @@ void GdbEngine::handleExecContinue(const GdbResponse &response) setState(InferiorStopped); QByteArray msg = response.data.findChild("msg").data(); if (msg.startsWith("Cannot find bounds of current function")) { + if (!m_commandsToRunOnTemporaryBreak.isEmpty()) + flushQueuedCommands(); showStatusMessage(tr("Stopped."), 5000); //showStatusMessage(tr("No debug information available. " // "Leaving function...")); @@ -1326,6 +1333,7 @@ void GdbEngine::handleExecContinue(const GdbResponse &response) } else { showMessageBox(QMessageBox::Critical, tr("Execution Error"), tr("Cannot continue debugged process:\n") + QString::fromLocal8Bit(msg)); + m_commandsToRunOnTemporaryBreak.clear(); shutdown(); } } diff --git a/src/plugins/debugger/gdb/gdbengine.h b/src/plugins/debugger/gdb/gdbengine.h index 2636d16c8dd..665e77688de 100644 --- a/src/plugins/debugger/gdb/gdbengine.h +++ b/src/plugins/debugger/gdb/gdbengine.h @@ -226,6 +226,7 @@ private: ////////// Gdb Command Management ////////// const char *callbackName, const QVariant &cookie = QVariant()); void postCommandHelper(const GdbCommand &cmd); + void flushQueuedCommands(); void setTokenBarrier(); QHash m_cookieForToken; From a4f23963237cc9f8abd6cbc8c405949044f36b3f Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 2 Nov 2009 16:59:57 +0100 Subject: [PATCH 18/31] fix shutdowns triggered while inferior is not stopped Reviewed-by: hjk --- src/plugins/debugger/debuggerconstants.h | 2 + src/plugins/debugger/debuggermanager.cpp | 10 +++++ src/plugins/debugger/gdb/gdbengine.cpp | 49 ++++++++++++++++++++---- src/plugins/debugger/gdb/gdbengine.h | 6 ++- 4 files changed, 58 insertions(+), 9 deletions(-) diff --git a/src/plugins/debugger/debuggerconstants.h b/src/plugins/debugger/debuggerconstants.h index d3bc9d20f40..53874f23cc0 100644 --- a/src/plugins/debugger/debuggerconstants.h +++ b/src/plugins/debugger/debuggerconstants.h @@ -75,9 +75,11 @@ enum DebuggerState InferiorStartFailed, InferiorRunningRequested, // Debuggee requested to run + InferiorRunningRequested_Kill, // Debuggee requested to run, but want to kill it InferiorRunning, // Debuggee running InferiorStopping, // Debuggee running, stop requested + InferiorStopping_Kill, // Debuggee running, stop requested, want to kill it InferiorStopped, // Debuggee stopped InferiorStopFailed, // Debuggee not stopped, will kill debugger diff --git a/src/plugins/debugger/debuggermanager.cpp b/src/plugins/debugger/debuggermanager.cpp index 04330ea2176..0192429b075 100644 --- a/src/plugins/debugger/debuggermanager.cpp +++ b/src/plugins/debugger/debuggermanager.cpp @@ -192,9 +192,11 @@ const char *DebuggerManager::stateName(int s) SN(InferiorStarting) SN(InferiorStartFailed) SN(InferiorRunningRequested) + SN(InferiorRunningRequested_Kill) SN(InferiorRunning) SN(InferiorUnrunnable) SN(InferiorStopping) + SN(InferiorStopping_Kill) SN(InferiorStopped) SN(InferiorStopFailed) SN(InferiorShuttingDown) @@ -1578,11 +1580,17 @@ static bool isAllowedTransition(int from, int to) return to == EngineShuttingDown; case InferiorRunningRequested: + return to == InferiorRunning || to == InferiorStopped + || to == InferiorRunningRequested_Kill; + case InferiorRunningRequested_Kill: return to == InferiorRunning || to == InferiorStopped; case InferiorRunning: return to == InferiorStopping; case InferiorStopping: + return to == InferiorStopped || to == InferiorStopFailed + || to == InferiorStopping_Kill; + case InferiorStopping_Kill: return to == InferiorStopped || to == InferiorStopFailed; case InferiorStopped: return to == InferiorRunningRequested || to == InferiorShuttingDown; @@ -1705,6 +1713,8 @@ bool DebuggerManager::debuggerActionsEnabled() const case AdapterStarted: case AdapterStartFailed: case InferiorStartFailed: + case InferiorRunningRequested_Kill: + case InferiorStopping_Kill: case InferiorStopFailed: case InferiorShuttingDown: case InferiorShutDown: diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index d36686d3855..aa7abd01085 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -115,8 +115,10 @@ static bool stateAcceptsGdbCommands(DebuggerState state) case InferiorStarting: case InferiorStartFailed: case InferiorRunningRequested: + case InferiorRunningRequested_Kill: case InferiorRunning: case InferiorStopping: + case InferiorStopping_Kill: case InferiorStopped: case InferiorShuttingDown: case InferiorShutDown: @@ -649,6 +651,16 @@ void GdbEngine::interruptInferior() m_gdbAdapter->interruptInferior(); } +void GdbEngine::interruptInferiorTemporarily() +{ + interruptInferior(); + foreach (const GdbCommand &cmd, m_commandsToRunOnTemporaryBreak) + if (cmd.flags & LosesChild) { + setState(InferiorStopping_Kill); + break; + } +} + void GdbEngine::maybeHandleInferiorPidChanged(const QString &pid0) { const qint64 pid = pid0.toLongLong(); @@ -731,12 +743,20 @@ void GdbEngine::postCommandHelper(const GdbCommand &cmd) debugMessage(_("QUEUING COMMAND ") + cmd.command); m_commandsToRunOnTemporaryBreak.append(cmd); if (state() == InferiorStopping) { + if (cmd.flags & LosesChild) + setState(InferiorStopping_Kill); debugMessage(_("CHILD ALREADY BEING INTERRUPTED")); + } else if (state() == InferiorStopping_Kill) { + debugMessage(_("CHILD ALREADY BEING INTERRUPTED (KILL PENDING)")); } else if (state() == InferiorRunningRequested) { + if (cmd.flags & LosesChild) + setState(InferiorRunningRequested_Kill); debugMessage(_("RUNNING REQUESTED; POSTPONING INTERRUPT")); + } else if (state() == InferiorRunningRequested_Kill) { + debugMessage(_("RUNNING REQUESTED; POSTPONING INTERRUPT (KILL PENDING)")); } else if (state() == InferiorRunning) { showStatusMessage(tr("Stopping temporarily."), 1000); - interruptInferior(); + interruptInferiorTemporarily(); } else { qDebug() << "ATTEMPTING TO QUEUE COMMAND IN INAPPROPRIATE STATE" << state(); } @@ -775,6 +795,9 @@ void GdbEngine::flushCommand(const GdbCommand &cmd0) gdbInputAvailable(LogInput, cmd.command); m_gdbAdapter->write(cmd.command.toLatin1() + "\r\n"); + + if (cmd.flags & LosesChild) + setState(InferiorShuttingDown); } void GdbEngine::handleResultRecord(GdbResponse *response) @@ -888,7 +911,7 @@ void GdbEngine::handleResultRecord(GdbResponse *response) // This is done after the command callbacks so the running-requesting commands // can assert on the right state. if (state() == InferiorRunning && !m_commandsToRunOnTemporaryBreak.isEmpty()) - interruptInferior(); + interruptInferiorTemporarily(); // Continue only if there are no commands wire anymore, so this will // be fully synchroneous. @@ -1075,11 +1098,16 @@ void GdbEngine::handleStopResponse(const GdbMi &data) } if (!m_commandsToRunOnTemporaryBreak.isEmpty()) { - QTC_ASSERT(state() == InferiorStopping, qDebug() << state()) + QTC_ASSERT(state() == InferiorStopping || state() == InferiorStopping_Kill, + qDebug() << state()) setState(InferiorStopped); flushQueuedCommands(); - QTC_ASSERT(m_commandsDoneCallback == 0, /**/); - m_commandsDoneCallback = &GdbEngine::autoContinueInferior; + if (state() == InferiorStopped) { + QTC_ASSERT(m_commandsDoneCallback == 0, /**/); + m_commandsDoneCallback = &GdbEngine::autoContinueInferior; + } else { + QTC_ASSERT(state() == InferiorShuttingDown, qDebug() << state()) + } return; } @@ -1320,6 +1348,12 @@ void GdbEngine::handleExecContinue(const GdbResponse &response) // The "running" state is picked up in handleResponse() QTC_ASSERT(state() == InferiorRunning, /**/); } else { + if (state() == InferiorRunningRequested_Kill) { + setState(InferiorStopped); + m_commandsToRunOnTemporaryBreak.clear(); + shutdown(); + return; + } QTC_ASSERT(state() == InferiorRunningRequested, /**/); setState(InferiorStopped); QByteArray msg = response.data.findChild("msg").data(); @@ -1369,6 +1403,8 @@ void GdbEngine::shutdown() case EngineStarting: // We can't get here, really case InferiorShuttingDown: // Will auto-trigger further shutdown steps case EngineShuttingDown: // Do not disturb! :) + case InferiorRunningRequested_Kill: + case InferiorStopping_Kill: break; case AdapterStarting: // GDB is up, adapter is "doing something" setState(AdapterStartFailed); @@ -1388,8 +1424,7 @@ void GdbEngine::shutdown() case InferiorStopped: // FIXME set some timeout? postCommand(_(m_gdbAdapter->inferiorShutdownCommand()), - NeedsStop, CB(handleInferiorShutdown)); - setState(InferiorShuttingDown); // Do it after posting the command! + NeedsStop | LosesChild, CB(handleInferiorShutdown)); break; case AdapterStarted: // We can't get here, really case InferiorStartFailed: diff --git a/src/plugins/debugger/gdb/gdbengine.h b/src/plugins/debugger/gdb/gdbengine.h index 665e77688de..ab39b4101ca 100644 --- a/src/plugins/debugger/gdb/gdbengine.h +++ b/src/plugins/debugger/gdb/gdbengine.h @@ -176,8 +176,9 @@ private: ////////// Gdb Command Management ////////// RebuildModel = 4, // Trigger model rebuild when no such commands are pending any more WatchUpdate = Discardable | RebuildModel, EmbedToken = 8, // Expand %1 in the command to the command token - RunRequest = 16, // Callback expect GdbResultRunning instead of GdbResultDone - ExitRequest = 32 // Callback expect GdbResultExit instead of GdbResultDone + RunRequest = 16, // Callback expects GdbResultRunning instead of GdbResultDone + ExitRequest = 32, // Callback expects GdbResultExit instead of GdbResultDone + LosesChild = 64 // Auto-set inferior shutdown related states }; Q_DECLARE_FLAGS(GdbCommandFlags, GdbCommandFlag) private: @@ -283,6 +284,7 @@ private: ////////// Inferior Management ////////// void autoContinueInferior(); virtual void continueInferior(); virtual void interruptInferior(); + void interruptInferiorTemporarily(); virtual void runToLineExec(const QString &fileName, int lineNumber); virtual void runToFunctionExec(const QString &functionName); From 674c2635b687bdf8dd01af96a7b3cf00db0fc7c9 Mon Sep 17 00:00:00 2001 From: Jure Repinc Date: Mon, 2 Nov 2009 17:16:14 +0100 Subject: [PATCH 19/31] Added Slovenian translation Merge-request: 1978 Reviewed-by: Oswald Buddenhagen --- share/qtcreator/translations/qtcreator_sl.ts | 19736 ++++++++++++++++ share/qtcreator/translations/translations.pro | 2 +- 2 files changed, 19737 insertions(+), 1 deletion(-) create mode 100644 share/qtcreator/translations/qtcreator_sl.ts diff --git a/share/qtcreator/translations/qtcreator_sl.ts b/share/qtcreator/translations/qtcreator_sl.ts new file mode 100644 index 00000000000..46217312b61 --- /dev/null +++ b/share/qtcreator/translations/qtcreator_sl.ts @@ -0,0 +1,19736 @@ + + + + + + + + Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +This file is distributed under the same license as the PACKAGE package. + +Jure Repinc <jlp@holodeck1.com>, 2009. + + Last-Translator: Jure Repinc <jlp@holodeck1.com> +PO-Revision-Date: 2009-10-29 00:37+0100 +Project-Id-Version: qtcreator_sl +Language-Team: Slovenian <lugos-slo@lugos.si> +Content-Transfer-Encoding: 8bit +X-Generator: Lokalize 1.0 +MIME-Version: 1.0 +Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0); +Content-Type: text/plain; charset=UTF-8 + + + + + Application + + + Failed to load core: %1 + Nalaganje jedra je spodletelo: %1 + + + + Unable to send command line arguments to the already running instance. It appears to be not responding. + Argumentov iz ukazne vrstice ni bilo moč poslati že zagnanemu izvodu. Kot kaže se ne odziva. + + + + Could not find 'Core.pluginspec' in %1 + »Core.pluginspec« v %1 ni bilo moč najti + + + + Qt Creator - Plugin loader messages + Qt Creator - sporočila nalagalnika vstavkov + + + + Couldn't find 'Core.pluginspec' in %1 + V %1 ni bilo moč najti »Core.pluginspec« + + + + AttachCoreDialog + + + Start Debugger + Zaženi razhroščevalnik + + + + Executable: + Izvršljiva datoteka: + + + + Core File: + Datoteka posnetka: + + + + AttachExternalDialog + + + Start Debugger + Zaženi razhroščevalnik + + + + Attach to Process ID: + Priklopi se na ID procesa: + + + + Filter: + Filter: + + + + Clear + Počisti + + + + BINEditor::Internal::BinEditorPlugin + + + &Undo + &Razveljavi + + + + &Redo + &Uveljavi + + + + BookmarkDialog + + + Add Bookmark + Dodaj zaznamek + + + + Bookmark: + Zaznamek: + + + + Add in Folder: + Dodaj v mapo: + + + + + + + + + + + New Folder + Nova mapa + + + + + + + + Bookmarks + Zaznamki + + + + Delete Folder + Zbriši mapo + + + + Rename Folder + Preimenuj mapo + + + + BookmarkManager + + + Bookmarks + Zaznamki + + + + Remove + Odstrani + + + + You are going to delete a Folder which will also<br>remove its content. Are you sure you would like to continue? + Nameravate zbrisati mapo, pri čemer bo zbrisana<br>tudi njena vsebina. Ali res želite nadaljevati? + + + + + New Folder + Nova mapa + + + + Bookmark + Zaznamek + + + + You are going to delete a Folder which will also<br>remove its content. Are you sure to continue? + Nameravate zbrisati mapo, pri čemer bo zbrisana<br>tudi njena vsebina. Ali res želite nadaljevati? + + + + BookmarkWidget + + + Delete Folder + Zbriši mapo + + + + Rename Folder + Preimenuj mapo + + + + Show Bookmark + Prikaži zaznamek + + + + Show Bookmark in New Tab + Prikaži zaznamek v novem zavihku + + + + Delete Bookmark + Zbriši zaznamek + + + + Rename Bookmark + Preimenuj zaznamek + + + + Filter: + Filter: + + + + Add + Dodaj + + + + Remove + Odstrani + + + + Bookmarks::Internal::BookmarkView + + + + Bookmarks + Zaznamki + + + + &Remove Bookmark + &Odstrani zaznamek + + + + Remove all Bookmarks + Odstrani vse zaznamke + + + + Bookmarks::Internal::BookmarksPlugin + + + &Bookmarks + &Zaznamki + + + + + Toggle Bookmark + Preklopi zaznamek + + + + Ctrl+M + + + + + Meta+M + + + + + Move Up + Premakni gor + + + + Move Down + Premakni dol + + + + Previous Bookmark + Predhodni zaznamek + + + + Ctrl+, + + + + + Meta+, + + + + + Next Bookmark + Naslednji zaznamek + + + + Ctrl+. + + + + + Meta+. + + + + + Previous Bookmark In Document + Predhodni zaznamek v dokumentu + + + + Next Bookmark In Document + Naslednji zaznamek v dokumentu + + + + BreakByFunctionDialog + + + Set Breakpoint at Function + Nastavi prekinitveno točko pri funkciji + + + + Function to break on: + Prekinitev pri funkciji: + + + + BreakCondition + + + Condition: + Pogoj: + + + + Ignore count: + Število prezrtij: + + + + Dialog + Pogovorno okno + + + + CMakeProjectManager::Internal::CMakeBuildConfigurationFactory + + + Create + Ustvari + + + + New configuration + Nova nastavitev + + + + New Configuration Name: + Ime nove nastavitve: + + + + CMakeProjectManager::Internal::CMakeBuildSettingsWidget + + + &Change + &Spremeni + + + + CMakeProjectManager::Internal::CMakeOpenProjectWizard + + + CMake Wizard + Čarovnik za CMake + + + + CMakeProjectManager::Internal::InSourceBuildPage + + + Qt Creator has detected an <b>in-source-build in %1</b> which prevents shadow builds. Qt Creator will not allow you to change the build directory. If you want a shadow build, clean your source directory and re-open the project. + Qt Creator je zaznal <b>gradnjo znotraj mape %1 z izvorno kodo</b>, kar preprečuje gradnje izven te mape, zato vam Qt Creator ne bo dovolil spremeniti mape za gradnjo. Če želite gradnjo izven mape, počistite mapo z izvorno kodo in projekt odprite znova. + + + + Qt Creator has detected an in-source-build which prevents shadow builds. Qt Creator will not allow you to change the build directory. If you want a shadow build, clean your source directory and re-open the project. + Qt Creator je zaznal gradnjo znotraj mape z izvorno kodo, kar preprečuje gradnje izven te mape, zato vam Qt Creator ne bo dovolil spremeniti mape za gradnjo. Če želite gradnjo izven mape, počistite mapo z izvorno kodo in projekt odprite znova. + + + + Qt Creator has detected an in source build. This prevents shadow builds, Qt Creator won't allow you to change the build directory. If you want a shadow build, clean your source directory and open the project again. + Qt Creator je zaznal gradnjo znotraj mape z izvorno kodo. To preprečuje gradnje izven te mape, zato vam Qt Creator ne bo dovolil spremeniti mape za gradnjo. Če želite gradnjo izven mape, počistite mapo z izvorno kodo in projekt odprite znova. + + + + CMakeProjectManager::Internal::CMakeRunPage + + + Please specify the path to the cmake executable. No cmake executable was found in the path. + Določite pot do programa cmake. Programa cmak ni bilo moč najti v poti. + + + + The cmake executable (%1) does not exist. + Program cmake (%1) ne obstaja. + + + + The path %1 is not a executable. + Pot %1 ni izvršljiva. + + + + The path %1 is not a valid cmake. + Pot %1 ni veljaven cmake. + + + + Run CMake + Zaženi CMake + + + + Arguments + Argumenti + + + + The directory %1 already contains a cbp file, which is recent enough. You can pass special arguments or change the used toolchain here and rerun cmake. Or simply finish the wizard directly + Mapa %1 že vsebuje datoteko *.cbp, ki je dovolj nova. Podate lahko posebne argumente ali pa spremenite uporabljeno zaporedje orodij in znova zaženete cmake. Lahko tudi takoj zaključite čarovnika. + + + + The directory %1 does not contain a cbp file. Qt Creator needs to create this file by running cmake. Some projects require command line arguments to the initial cmake call. + Mapa %1 ne vsebuje datoteke *.cbp. Qt Creator mora s pomočjo programa cmake ustvariti to datoteko. Nekateri projekti pri prvem zagonu cmake potrebujejo posebne argumente v ukazni vrstici. + + + + The directory %1 contains an outdated .cbp file. Qt Creator needs to update this file by running cmake. If you want to add additional command line arguments, add them below. Note that cmake remembers command line arguments from the previous runs. + Mapa %1 vsebuje zastarelo datoteko *.cbp. Qt Creator mora s pomočjo programa cmake posodobiti to datoteko. Če želite dodati argumente v ukazno vrstico, jih vnesite spodaj. Vedite, da si cmake zapomni argumente iz ukazne vrstice predhodnega zagona. + + + + The directory %1 specified in a build-configuration, does not contain a cbp file. Qt Creator needs to recreate this file, by running cmake. Some projects require command line arguments to the initial cmake call. Note that cmake remembers command line arguments from the previous runs. + V nastavitvah gradnje podana mapa %1 ne vsebuje datoteke *.cbp. Qt Creator mora s pomočjo programa cmake ustvariti to datoteko. Nekateri projekti pri prvem zagonu cmake potrebujejo posebne argumente v ukazni vrstici. Vedite, da si cmake zapomni argumente iz ukazne vrstice predhodnega zagona. + + + + Qt Creator needs to run cmake in the new build directory. Some projects require command line arguments to the initial cmake call. + Qt Creator mora v novi mapi za gradnjo zagnati cmake. Nekateri projekti pri prvem zagonu cmake potrebujejo posebne argumente v ukazni vrstici. + + + + NMake Generator + Ustvarjalnik za NMake + + + + NMake Generator (%1) + Ustvarjalnik za NMake (%1) + + + + MinGW Generator + Ustvarjalnik za MinGW + + + + No valid cmake executable specified. + Določenega ni nobenega veljavnega programa cmake. + + + + The directory %1 contains an outdated .cbp file. Qt Creator needs to update this file by running cmake. If you want to add additional command line arguments, add them in the below. Note, that cmake remembers command line arguments from the former runs. + Mapa %1 vsebuje zastarelo datoteko *.cbp. Qt Creator mora s pomočjo programa cmake posodobiti to datoteko. Če želite dodati argumente v ukazno vrstico, jih vnesite spodaj. Vedite, da si cmake zapomni argumente iz ukazne vrstice predhodnega zagona. + + + + The directory %1 specified in a buildconfiguration, does not contain a cbp file. Qt Creator needs to recreate this file, by running cmake. Some projects require command line arguments to the initial cmake call. Note, that cmake remembers command line arguments from the former runs. + V nastavitvah gradnje podana mapa %1 ne vsebuje datoteke *.cbp. Qt Creator mora s pomočjo programa cmake ustvariti to datoteko. Nekateri projekti pri prvem zagonu cmake potrebujejo posebne argumente v ukazni vrstici. Vedite, da si cmake zapomni argumente iz ukazne vrstice predhodnega zagona. + + + + CMakeProjectManager::Internal::CMakeSettingsPage + + + + CMake + CMake + + + + CMake executable + Program CMake + + + + CMakeProjectManager::Internal::MakeStepConfigWidget + + + Additional arguments: + Dodatni argumenti: + + + + Targets: + Cilji: + + + + <b>Make:</b> %1 %2 + + + + + CMakeProjectManager::Internal::ShadowBuildPage + + + Please enter the directory in which you want to build your project. + Vnesite mapo, v kateri želite zgraditi svoj projekt. + + + + Please enter the directory in which you want to build your project. Qt Creator recommends to not use the source directory for building. This ensures that the source directory remains clean and enables multiple builds with different settings. + Vnesite mapo, v kateri želite zgraditi svoj projekt. Qt Creator za gradnjo odsvetuje mapo z izvorno kodo. To zagotavlja, da mapa z izvorno kodo ostane čista, in omogoča več gradenj z različnimi nastavitvami. + + + + Build directory: + Mapa za gradnjo: + + + + CPlusPlus::OverviewModel + + + <Select Symbol> + <izberite simbol> + + + + <No Symbols> + <brez simbolov> + + + + CdbOptionsPageWidget + + + These options take effect at the next start of Qt Creator. + Te možnosti stopijo v veljavo pri naslednjem zagonu Qt Creatorja. + + + + Cdb + Placeholder + + CDB + + + + Debugger Paths + Poti za razhroščevalnik + + + + Symbol paths: + Poti za simbole: + + + + Source paths: + Poti za izvorno kodo: + + + + <html><body><p>Specify the path to the <a href="%1">Debugging Tools for Windows</a> (%2) here.</p><p><b>Note:</b> Restarting Qt Creator is required for these settings to take effect.</p></p></body></html> + Label text for path configuration. %2 is "x-bit version". + + <html><body><p>Tu določite pot do <a href="%1">Debugging Tools for Windows</a> (%2).</p><p><b>Vedite:</b> Da bi te spremembe stopile v veljavo je potreben ponoven zagon Qt Creatorja.</p></body></html> + + + + 64-bit version + 64-bitna različica + + + + 32-bit version + 32-bitna različica + + + + Path: + Pot: + + + + Other options + Ostale možnosti + + + + Verbose Symbol Loading + Zgovorno nalaganje simbolov + + + + Path to "Debugging Tools for Windows": + Pot do »Debugging Tools for Windows«: + + + + Form + Obrazec + + + + TextLabel + BesedilaOznaka + + + + CDB + CDB + + + + ChangeSelectionDialog + + + Repository Location: + Lokacija skladišča: + + + + Select + Izberi + + + + Change: + Spremeni: + + + + Dialog + Pogovorno okno + + + + CodePaster::CodepasterPlugin + + + &Code Pasting + &Lepljenje kode + + + + Paste Snippet... + Prilepi delček ... + + + + Alt+C,Alt+P + + + + + Fetch Snippet... + Dobi delček ... + + + + Alt+C,Alt+F + + + + + This protocol supports no listing + Ta protokol ne podpira izpisa seznama + + + + Waiting for items + Čakanje na delčke + + + + &CodePaster + &CodePaster + + + + CodePaster::PasteSelectDialog + + + Paste: + Prilepi: + + + + Protocol: + Protokol: + + + + Dialog + Pogovorno okno + + + + CodePaster::SettingsPage + + + Username: + Uporabniško ime: + + + + Copy Paste URL to clipboard + Skopiraj URL na odložišče + + + + Display Output Pane after sending a post + Po objavi prikaži podokno z rezultatom + + + + + General + Splošno + + + + CodePaster + CodePaster + + + + Default Protocol: + Privzeti protokol: + + + + Pastebin.ca + Pastebin.ca + + + + Pastebin.com + Pastebin.com + + + + Code Pasting + Prilepljanje kode + + + + CodePaster Server: + Strežnik za CodePaster: + + + + Form + Obrazec + + + + CommonOptionsPage + + + User interface + Uporabniški vmesnik + + + + Checking this will populate the source file view automatically but might slow down debugger startup considerably. + Če je omogočena ta možnost, bo prikaz datoteke z izvorno kodo zapolnjen samodejno, vendar to lahko močno upočasni zagon razhroščevalnika. + + + + Populate source file view automatically + Samodejno zapolni prikaz datoteke z izvorno kodo + + + + When this option is checked, 'Step Into' compresses several steps into one in certain situations, leading to 'less noisy' debugging. So will, e.g., the atomic + reference counting code be skipped, and a single 'Step Into' for a signal emission will end up directly in the slot connected to it. + Če je omogočena ta možnost, ukaz »Vstopi« v določenih okoliščinah združi več korakov v enega, kar vodi do razhroščevanja z »manj dogajanja«. Tako bo npr. atomično štetje referenc preskočeno, +enojen »Vstopi« za oddajo signala pa vas bo privedel neposredno do ustrezne prejemne reže. + + + + Skip known frames when stepping + Med stopanjem preskoči znane okvirje + + + + Maximal stack depth: + Največja globina sklada: + + + + <unlimited> + <neomejena> + + + + Use alternating row colors in debug views + V prikazih razhroščevalnika uporabi izmenjajoči se barvi vrstic + + + + Show a message box when receiving a signal + Ob prejemu signala prikaži okno s sporočilom + + + + Use tooltips in main editor while debugging + Med razhroščevanjem v glavnem oknu uporabljaj namige + + + + Enable reverse debugging + Omogoči obratno razhroščevanje + + + + Use tooltips while debugging + Med razhroščevanjem omogoči namige + + + + 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. + Če omogočite to možnost, bodo med razhroščevanjem omogočeni namigi z vrednostmi spremenljivk. Ker to lahko upočasni razhroščevanje in ne ponuja zanesljivih podatkov, saj ne uporablja podatkov o dosegu, je privzeto možnost onemogočena. + + + + Form + Obrazec + + + + Checking this will make 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. + Če omogočite to možnost, bodo med razhroščevanjem omogočeni namigi z vrednostmi spremenljivk. Ker to lahko upočasni razhroščevanje in ne ponuja zanesljivih podatkov, saj ne uporablja podatkov o dosegu, je privzeto možnost onemogočena. + + + + CompletionSettingsPage + + + Code Completion + Dokončevanje kode + + + + Do a case-sensitive match for completion items. + Ujemanje za dokončevanje naj bo občutljivo na velikost črk. + + + + &Case-sensitive completion + &Dokončevanje občutljivo na velikost črk + + + + Automatically insert (, ) and ; when appropriate. + Ko je primerno, samodejno vstavi (, ) in ; + + + + Insert the common prefix of available completion items. + Vstavi skupni začetek razpoložljivih možnosti za dokončanje. + + + + Autocomplete common &prefix + Samodejno dokončaj skupni &začetek + + + + &Automatically insert brackets + &Samodejno vstavi oklepaje + + + + &Automatically insert braces + &Samodejno vstavi oklepaje + + + + Form + Obrazec + + + + ContentWindow + + + Open Link + Odpri povezavo + + + + Open Link in New Tab + Odpri povezavo v novem zavihku + + + + Core::BaseFileWizard + + + + + + File Generation Failure + Napaka ustvarjanja datoteke + + + + + Existing files + Obstoječe datoteke + + + + Unable to create the directory %1. + Ni moč ustvariti mape %1. + + + + Unable to open %1 for writing: %2 + Ni moč odpreti %1 za pisanje: %2 + + + + Error while writing to %1: %2 + Napaka pri pisanju v %1: %2 + + + + Failed to open an editor for '%1'. + Ni bilo moč odpreti urejevalnika za »%1«. + + + + [read only] + [samo za branje] + + + + [directory] + [mapa] + + + + [symbolic link] + [simbolna povezava] + + + + The project directory %1 contains files which cannot be overwritten: +%2. + Projektna mapa %1 vsebuje datoteke, ki jih ni moč nadomestiti: +%2. + + + + The following files already exist in the directory %1: +%2. +Would you like to overwrite them? + Naslednje datoteke v mapi %1 že obstajajo: +%2. +Ali jih želite nadomestiti? + + + + Core::EditorManager + + + + Revert to Saved + Povrni na shranjeno + + + + + Close + Zapri + + + + Close All + Zapri vse + + + + + Close Others + Zapri ostale + + + + Open in External Editor + Odpri v zunanjem urejevalniku + + + + Revert File to Saved + Povrni datoteko na shranjeno + + + + Ctrl+W + + + + + Ctrl+Shift+W + + + + + Alt+Tab + + + + + Ctrl+Tab + + + + + Alt+Shift+Tab + + + + + Ctrl+Shift+Tab + + + + + Ctrl+Alt+Left + + + + + Alt+Left + + + + + Ctrl+Alt+Right + + + + + Alt+Right + + + + + Split + Razdeli + + + + Split Side by Side + Razdeli, da bo eno ob drugem + + + + Remove Current Split + Odstrani trenutni razdelek + + + + Remove All Splits + Odstrani vse razdelke + + + + Goto Other Split + Pojdi v drug razdelek + + + + &Advanced + &Napredno + + + + Alt+V,Alt+I + + + + + + Opening File + Odpiranje datoteke + + + + Cannot open file %1! + Ni moč odpreti datoteke %1. + + + + Open File + Odpri datoteko + + + + File is Read Only + Datoteka je samo za branje + + + + The file %1 is read only. + Datoteka %1 je samo za branje. + + + + Open with VCS (%1) + Odpri v sistemu za nadzor različic (%1) + + + + Save as ... + Shrani kot ... + + + + + Failed! + Spodletelo. + + + + Could not set permissions to writable. + Dovoljenj ni bilo moč nastaviti na zapisljivo. + + + + <b>Warning:</b> You are changing a read-only file. + <b>Opozorilo:</b> spreminjate datoteko, ki je samo za branje. + + + + + Make writable + Spremeni v zapisljivo + + + + Next Open Document in History + Naslednji odprti dokument v zgodovini + + + + Previous Open Document in History + Predhodni odprti dokument v zgodovini + + + + Go Back + Pojdi nazaj + + + + Go Forward + Pojdi naprej + + + + Meta+E + + + + + Ctrl+E + + + + + %1,2 + + + + + %1,3 + + + + + %1,0 + + + + + %1,1 + + + + + %1,o + + + + + All Files (*) + Vse datoteke (*) + + + + Could not open the file for editing with SCC. + Ni bilo moč odpreti datoteke za urejanje v SCC. + + + + Save %1 As... + Shrani %1 kot ... + + + + &Save %1 + &Shrani %1 + + + + Revert %1 to Saved + Povrni %1 na shranjeno + + + + Close %1 + Zapri %1 + + + + Close All Except %1 + Zapri vse, razen %1 + + + + You will lose your current changes if you proceed reverting %1. + Če nadaljujete s povračanjem %1, boste izgubili vse trenutne spremembe. + + + + Proceed + Nadaljuj + + + + Cancel + Prekliči + + + + <table border=1 cellspacing=0 cellpadding=3><tr><th>Variable</th><th>Expands to</th></tr><tr><td>%f</td><td>file name</td></tr><tr><td>%l</td><td>current line number</td></tr><tr><td>%c</td><td>current column number</td></tr><tr><td>%x</td><td>editor's x position on screen</td></tr><tr><td>%y</td><td>editor's y position on screen</td></tr><tr><td>%w</td><td>editor's width in pixels</td></tr><tr><td>%h</td><td>editor's height in pixels</td></tr><tr><td>%W</td><td>editor's width in characters</td></tr><tr><td>%H</td><td>editor's height in characters</td></tr><tr><td>%%</td><td>%</td></tr></table> + <table border=1 cellspacing=0 cellpadding=3><tr><th>Spremenljivka</th><th>Se razširi v</th></tr><tr><td>%f</td><td>ime datoteke</td></tr><tr><td>%l</td><td>številko trenutne vrstice</td></tr><tr><td>%c</td><td>številko trenutnega stolpca</td></tr><tr><td>%x</td><td>urejevalnikov vodoravni položaj na zaslonu</td></tr><tr><td>%y</td><td>urejevalnikov navpični položaj na zaslonu</td></tr><tr><td>%w</td><td>urejevalnikovo širino v pikah</td></tr><tr><td>%h</td><td>urejevalnikovo višino v pikah</td></tr><tr><td>%W</td><td>urejevalnikovo širino v znakih</td></tr><tr><td>%H</td><td>urejevalnikovo višino v znakih</td></tr><tr><td>%%</td><td>%</td></tr></table> + + + + Next Document in History + Naslednji dokument v zgodovini + + + + Previous Document in History + Predhodni dokument v zgodovini + + + + Go back + Pojdi nazaj + + + + Go forward + Pojdi naprej + + + + Could not open the file for edit with SCC. + Ni bilo moč odpreti datoteke za urejanje v SCC. + + + + Core::FileManager + + + Cannot save file + Ni moč shraniti datoteke + + + + Cannot save changes to '%1'. Do you want to continue and lose your changes? + Ni moč shraniti sprememb v »%1«. Ali želite nadaljevati in izgubiti svoje spremembe? + + + + Overwrite? + Nadomestim? + + + + An item named '%1' already exists at this location. Do you want to overwrite it? + Datoteka z imenom »%1« na tej lokaciji že obstaja. Ali jo želite nadomestiti? + + + + Save File As + Shrani datoteko kot + + + + Can't save file + Ni moč shraniti datoteke + + + + Can't save changes to '%1'. Do you want to continue and loose your changes? + Ni moč shraniti sprememb v »%1«. Ali želite nadaljevati in izgubiti svoje spremembe? + + + + Core::Internal::ComboBox + + + Activate %1 + Aktiviraj %1 + + + + Core::Internal::EditMode + + + Edit + Urejanje + + + + Core::Internal::EditorSplitter + + + Split Left/Right + Razdeli levo/desno + + + + Split Top/Bottom + Razdeli zgoraj/spodaj + + + + Unsplit + Odstrani razdelitev + + + + Default Splitter Layout + Privzeta postavitev delitelja + + + + Save Current as Default + Shrani trenutno kot privzeto + + + + Restore Default Layout + Obnovi privzeto postavitev + + + + Previous Document + Predhodni dokument + + + + Alt+Left + + + + + Next Document + Naslednji dokument + + + + Alt+Right + + + + + Previous Group + Predhodna skupina + + + + Next Group + Naslednja skupina + + + + Move Document to Previous Group + Premakni dokument v predhodno skupino + + + + Move Document to Next Group + Premakni dokument v naslednjo skupino + + + + Core::Internal::EditorView + + + Go Back + Pojdi nazaj + + + + Go Forward + Pojdi naprej + + + + + Placeholder + Vsebnik + + + + Close + Zapri + + + + Make writable + Spremeni v zapisljivo + + + + File is writable + Datoteka je zapisljiva + + + + Copy full path to clipboard + Skopiraj celotno pot na odložišče + + + + Core::Internal::GeneralSettings + + + General + Splošno + + + + Environment + Okolje + + + + Variables + Spremenljivke + + + + General settings + Splošne nastavitve + + + + User &interface color: + Barva &uporabniškega vmesnika: + + + + Reset to default + Ponastavi na privzeto + + + + R + P + + + + Terminal: + Konzola: + + + + External editor: + Zunanji urejevalnik: + + + + ? + ? + + + + When files are externally modified: + Ko so datoteke spremenjene od zunaj: + + + + Always ask + Vedno vprašaj + + + + Reload all modified files + Znova naloži vse spremenjene datoteke + + + + Ignore modifications + Prezri spremembe + + + + Form + Obrazec + + + + Core::Internal::MainWindow + + + Qt Creator + Qt Creator + + + + Output + Izhod + + + + &File + &Datoteka + + + + &Edit + &Urejanje + + + + &Tools + &Orodja + + + + &Window + O&kno + + + + &Help + &Pomoč + + + + &New File or Project... + &Nova datoteka ali projekt ... + + + + &Open File or Project... + &Odpri datoteko ali projekt ... + + + + &Open File With... + &Odpri datoteko v ... + + + + Recent Files + Nedavne datoteke + + + + + &Save + &Shrani + + + + + Save &As... + Shrani &kot ... + + + + + Ctrl+Shift+S + + + + + Save A&ll + Shrani &vse + + + + &Print... + &Natisni ... + + + + E&xit + Konča&j + + + + Ctrl+Q + + + + + + &Undo + &Razveljavi + + + + + &Redo + &Uveljavi + + + + Cu&t + &Izreži + + + + &Copy + S&kopiraj + + + + &Paste + Pri&lepi + + + + &Select All + &Izberi vse + + + + &Go To Line... + Pojdi v &vrstico ... + + + + Ctrl+L + + + + + &Options... + &Možnosti ... + + + + Minimize + Pomanjšaj + + + + Zoom + Povečava + + + + Show Sidebar + Prikaži stranski pas + + + + Full Screen + Celozaslonski način + + + + About &Qt Creator + O &Qt Creatorju + + + + About &Qt Creator... + O &Qt Creatorju ... + + + + About &Plugins... + O &vstavkih ... + + + + New... + Title of dialog + Novo ... + + + + Settings... + Nastavitve ... + + + + &New... + &Novo ... + + + + &Open... + &Odpri ... + + + + &Open With... + &Odpri z ... + + + + New + Title of dialog + Novo + + + + Core::Internal::MessageOutputWindow + + + General + Splošno + + + + Core::Internal::NavComboBox + + + Activate %1 + Aktiviraj %1 + + + + Core::Internal::NavigationSubWidget + + + Split + Razdeli + + + + Close + Zapri + + + + Core::Internal::NavigationWidget + + + Activate %1 Pane + Aktiviraj podokno %1 + + + + Core::Internal::NewDialog + + + New Project + Nov projekt + + + + 1 + 1 + + + + TextLabel + BesedilaOznaka + + + + Core::Internal::OpenEditorsWidget + + + + Open Documents + Odprti dokumenti + + + + Close %1 + Zapri %1 + + + + Close Editor + Zapri urejevalnik + + + + Close All Except %1 + Zapri vse, razen %1 + + + + Close Other Editors + Zapri druge urejevalnike + + + + Close All Editors + Zapri vse urejevalnike + + + + Core::Internal::OpenEditorsWindow + + + + * + * + + + + Core::Internal::OpenWithDialog + + + Open file '%1' with: + Odpri datoteko »%1« v: + + + + Core::Internal::OutputPaneManager + + + Output + Izhod + + + + Clear + Počisti + + + + Next Item + Naslednja postavka + + + + Previous Item + Predhodna postavka + + + + Output &Panes + &Podokna z izhodom + + + + Core::Internal::PluginDialog + + + Details + Podrobnosti + + + + Error Details + Fehlermeldungen zu %1 + + Podrobnosti napake + + + + Close + Zapri + + + + Installed Plugins + Nameščeni vstavki + + + + Plugin Details of %1 + Podrobnosti vstavka %1 + + + + Plugin Errors of %1 + Napake vstavka %1 + + + + Core::Internal::ProgressView + + + Processes + Procesi + + + + Core::Internal::SaveItemsDialog + + + Do not Save + Ne shrani + + + + Save All + Shrani vse + + + + Save + Shrani + + + + Save Selected + Shrani izbrane + + + + Don't Save + Ne shrani + + + + Core::Internal::ShortcutSettings + + + Keyboard + Tipkovnica + + + + Environment + Okolje + + + + Import Keyboard Mapping Scheme + Uvozi shemo preslikave tipkovnice + + + + + Keyboard Mapping Scheme (*.kms) + Shema preslikave tipkovnice (*.kms) + + + + Export Keyboard Mapping Scheme + Izvozi shemo preslikave tipkovnice + + + + Core::Internal::SideBarWidget + + + Split + Razdeli + + + + Close + Zapri + + + + Core::Internal::VersionDialog + + + About Qt Creator + O Qt Creatorju + + + + From revision %1<br/> + This gets conditionally inserted as argument %8 into the description string. + + Od revizije %1<br/> + + + + <h3>Qt Creator %1</h3>Based on Qt %2 (%3 bit)<br/><br/>Built on %4 at %5<br /><br/>%8<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>Qt Creator %1</h3>Temelji na Qt %2 (%3-biten)<br/><br/>Zgrajen dne %4 ob %5<br /><br/>%8<br/>Avtorske pravice 2008-%6 %7. Vse pravice pridržane.<br/><br/>Program je na voljo KOT TAK, BREZ KAKRŠNEGAKOLI JAMSTVA, niti jamstva USTREZNOSTI ZA PRODAJO niti PRIMERNOSTI ZA UPORABO.<br/> + + + + <h3>Qt Creator %1</h3>Based on Qt %2<br/><br/>Built on + <h3>Qt Creator %1</h3>Temelji na Qt %2<br/><br/>Zgrajen + + + + Core::ModeManager + + + Switch to %1 mode + Preklopi v način %1 + + + + Core::ScriptManager + + + Exception at line %1: %2 +%3 + Izjema v vrstici %1: %2 +%3 + + + + Unknown error + Neznana napaka + + + + Core::StandardFileWizard + + + New %1 + TODO: Grammatical case problem + + Novo: %1 + + + + CppEditor::Internal::CPPEditor + + + Sort alphabetically + Razvrsti po abecedi + + + + This change cannot be undone. + Te spremembe ni moč razveljaviti. + + + + Yes, I know what I am doing. + Da, vem kaj počnem. + + + + Reformat Document + Preoblikuj dokument + + + + CppEditor::Internal::ClassNamePage + + + Enter class name + Vnesite ime razreda + + + + The header and source file names will be derived from the class name + Imeni datotek z glavo in izvorno kodo bosta izpeljani iz imena razreda + + + + Configure... + Nastavi ... + + + + CppEditor::Internal::CppClassWizard + + + Error while generating file contents. + Napaka med ustvarjanjem vsebine datotek. + + + + CppEditor::Internal::CppClassWizardDialog + + + C++ Class Wizard + Čarovnik razreda C++ + + + + CppEditor::Internal::CppHoverHandler + + + Unfiltered + Nefiltrirano + + + + CppEditor::Internal::CppPlugin + + + C++ + C++ + + + + C++ Header File + Datoteka z glavo C++ + + + + Creates a C++ header file. + Ustvari datoteko z glavo C++. + + + + Creates a C++ source file. + Ustvari datoteko z izvorno kodo C++. + + + + C++ Source File + Datoteka z izvorno kodo C++ + + + + C++ Class + Razred C++ + + + + Creates a header and a source file for a new class. + Ustvari datoteki z glavo in izvorno kodo za nov razred. + + + + Follow Symbol under Cursor + Sledi simbolu pod kazalcem + + + + Switch between Method Declaration/Definition + Preklopi med deklaracijo in definicijo metode + + + + Find Usages + Najdi uporabe + + + + Ctrl+Shift+U + + + + + Rename Symbol under Cursor + Preimenuj simbol pod kazalcem + + + + Creates a new C++ header file. + Ustvari novo datoteko z glavo C++. + + + + Creates a new C++ source file. + Ustvari novo datoteko z izvorno kodo C++ + + + + CppFileSettingsPage + + + Header suffix: + Končnica glave: + + + + Source suffix: + Končnica izvorne kode: + + + + File Naming Conventions + Pravila poimenovanja datotek + + + + Lower case file names + Imena datotek z malimi črkami + + + + License Template: + Predloga za licenco: + + + + This determines how the file names of the class wizards are generated ("MyClass.h" versus "myclass.h"). + To določa, kako so ustvarjena imena datotek v čarovnikih za razrede (»MojRazred.h« ali »mojrazred.h«). + + + + Lower case file names: + Imena datotek z malimi črkami: + + + + Form + Obrazec + + + + CppPreprocessor + + + %1: No such file or directory + %1: ta datoteka ali mapa ne obstaja + + + + CppTools::Internal::CppModelManager + + + Scanning + Pregledovanje + + + + Indexing + Indeksiranje + + + + CppTools + + + File Naming Conventions + Pravila poimenovanja datotek + + + + C++ + C++ + + + + File naming conventions + Pravila poimenovanja datotek + + + + CppTools::Internal::CompletionSettingsPage + + + Completion + Dokončevanje + + + + Text Editor + Urejevalnik besedil + + + + CppTools::Internal::CppClassesFilter + + + Classes + Razredi + + + + CppTools::Internal::CppFunctionsFilter + + + Methods + Metode + + + + CppTools::Internal::CppToolsPlugin + + + &C++ + &C++ + + + + Switch Header/Source + Preklopi med glavo in izvorno kodo + + + + CppTools::Internal::FunctionArgumentWidget + + + %1 of %2 + %1 od %2 + + + + Debugger + + + Common + Splošno + + + + Debugger + Razhroščevalnik + + + + <Encoding error> + <napaka nabora znakov> + + + + QtDumperHelper + + + Found an outdated version of the debugging helper library (%1); version %2 is required. + Najdena je bila zastarela različica knjižnice pomočnika za razhroščevanje (%1). Potrebna je različica %2. + + + + %n known types, Qt version: %1, Qt namespace: %2 Dumper version: %3 + + + + + + + + + + <none> + <brez> + + + + %n known types, Qt version: %1, Qt namespace: %2 + + %n znana vrsta, različica Qt: %1, imenski prostor Qt: %2 + %n znani vrsti, različica Qt: %1, imenski prostor Qt: %2 + %n znane vrste, različica Qt: %1, imenski prostor Qt: %2 + %n znanih vrst, različica Qt: %1, imenski prostor Qt: %2 + + + + + Debugger::Internal::AttachCoreDialog + + + Select Executable + Izberite izvršljivo datoteko + + + + Select Core File + Izberite datoteko posnetka + + + + Debugger::Internal::AttachExternalDialog + + + Process ID + ID procesa + + + + Name + Ime + + + + State + Stanje + + + + Refresh + Osveži + + + + Debugger::Internal::AddressDialog + + + Select start address + Izberite začetni naslov + + + + Enter an address: + Vnesite naslov: + + + + Debugger::Internal::BreakHandler + + + Marker File: + + + + + Marker Line: + + + + + Breakpoint Number: + Številka prekinitvene točke: + + + + Breakpoint Address: + Naslov prekinitvene točke: + + + + Property + Lastnost + + + + Requested + Zahtevana + + + + Obtained + Pridobljena + + + + Internal Number: + Notranja številka: + + + + File Name: + Ime datoteke: + + + + Function Name: + Ime funkcije: + + + + Line Number: + Številka vrstice: + + + + Condition: + Pogoj: + + + + Ignore Count: + Število prezrtij: + + + + Number + Številka + + + + Function + Funkcija + + + + File + Datoteka + + + + Line + Vrstica + + + + Condition + Pogoj + + + + Ignore + Prezri + + + + Address + Naslov + + + + Breakpoint will only be hit if this condition is met. + Prekinitvena točka velja, samo če je izpolnjen ta pogoj. + + + + Breakpoint will only be hit after being ignored so many times. + Prekinitvena točka velja, samo po tolikšnem številu prezrtij. + + + + Debugger::Internal::BreakWindow + + + Breakpoints + Prekinitvene točke + + + + Delete breakpoint + Zbriši prekinitveno točko + + + + Delete all breakpoints + Zbriši vse prekinitvene točke + + + + Delete breakpoints of "%1" + Zbriši prekinitvene točke za »%1« + + + + Delete breakpoints of file + Zbriši prekinitvene točke za datoteko + + + + Adjust column widths to contents + Širine stolpcev prilagodi vsebinam + + + + Always adjust column widths to contents + Širine stolpcev vedno prilagodi vsebinam + + + + Edit condition... + Urejanje pogoja ... + + + + Synchronize breakpoints + Uskladi prekinitvene točke + + + + Disable breakpoint + Onemogoči prekinitveno točko + + + + Enable breakpoint + Omogoči prekinitveno točko + + + + Use short path + Uporabi kratko pot + + + + Use full path + Uporabi polno pot + + + + Set Breakpoint at Function... + Nastavi prekinitveno točko pri funkciji ... + + + + Set Breakpoint at Function "main" + Nastavi prekinitveno točko pri funkciji »main« + + + + Conditions on Breakpoint %1 + Pogoji pri prekinitveni točki %1 + + + + Debugger::Internal::CdbDebugEngine + + + Unable to load the debugger engine library '%1': %2 + Ni moč naložiti knjižnice razhroščevalnega pogona »%1«: %2 + + + + The function "%1()" failed: %2 + Function call failed + + Funkcija »%1()« ni uspela: %2 + + + + Unable to resolve '%1' in the debugger engine library '%2' + Ni moč razrešiti »%1« v knjižnici razhroščevalnega pogona »%2« + + + + Version: %1 + Različica: %1 + + + + <html>The installed version of the <i>Debugging Tools for Windows</i> (%1) is rather old. Upgrading to version %2 is recommended for the proper display of Qt's data types.</html> + <html>Nameščena različica <i>Debugging Tools for Windows</i> (%1) je precej stara. Da bodo podatkovne vrste Qt pravilno prikazane, je priporočljiva nadgradnja na različico %2. + + + + Debugger + Razhroščevalnik + + + + The dumper library was not found at %1. + Knjižnica odlagalnika v %1 ni bila najdena. + + + + The console stub process was unable to start '%1'. + Konzolni nastavek procesa ni mogel zagnati »%1«. + + + + Attaching to core files is not supported! + Priklapljanje na datoteko s posnetkom ni podprto. + + + + Debugger running + Razhroščevalnik je zagnan + + + + Attaching to a process failed for process id %1: %2 + Priklapljanje na proces z ID-jem %1 ni uspelo: %2 + + + + Unable to set the image path to %1: %2 + Ni moč nastaviti poti slike na %1: %2 + + + + Unable to create a process '%1': %2 + Ni moč ustvariti procesa »%1«: %2 + + + + The process exited with exit code %1. + Proces se je končal z izhodno kodo %1. + + + + Continuing with '%1'... + Nadaljevanje z »%1« ... + + + + Unable to continue: %1 + Ni moč nadaljevati: %1 + + + + Reverse stepping is not implemented. + Korakanje nazaj ni implementirano. + + + + Thread %1 cannot be stepped. + Po niti %1 ni moč korakati. + + + + Stepping %1 + Korakanje po %1 + + + + Running to 0x%1... + Zaganjanje do 0x%1 ... + + + + Running requested... + Zaganjanje zahtevanega ... + + + + Running up to %1:%2... + Zaganjanje do %1:%2 ... + + + + Running up to function '%1()'... + Zaganjanje do funkcije »%1()« ... + + + + Jump to line is not implemented + Skakanje v vrstico ni implementirano + + + + Unable to assign the value '%1' to '%2': %3 + »%2« ni moč dodeliti vrednosti »%1«: %3 + + + + Unable to retrieve %1 bytes of memory at 0x%2: %3 + Ni moč pridobiti %1 B pomnilnika na 0x%2: %3 + + + + Cannot retrieve symbols while the debuggee is running. + Ni moč pridobiti simbolov, medtem ko je razhroščevan proces zagnan. + + + + + Debugger Error + Napaka razhroščevalnika + + + + Ignoring initial breakpoint... + Preziranje začetne prekinitvene točke ... + + + + Interrupted in thread %1, current thread: %2 + Prekinjeno v niti %1, trenutna nit: %2 + + + + Stopped, current thread: %1 + Ustavljeno, trenutna nit: %1 + + + + Changing threads: %1 -> %2 + Zamenjava niti: %1 → %2 + + + + Thread %1: Missing debug information for top stack frame (%2). + Nit %1: manjkajo razhroščevalni podatki za vrhnji okvir sklada (%2). + + + + Thread %1: No debug information available (%2). + Nit %1: razhroščevalni podatki niso razpoložljivi (%2). + + + + The dumper library '%1' does not exist. + Knjižnica odlagalnika »%1« ne obstaja. + + + + CdbDebugEngine: Attach to core not supported! + CdbDebugEngine: priklapljanje na posnetek ni podprto. + + + + Debugger Running + Razhroščevalnik je zagnan + + + + AttachProcess failed for pid %1: %2 + AttachProcess je spodletel za PID %1: %2 + + + + CreateProcess2Wide failed for '%1': %2 + CreateProcess2Wide je spodletel za »%1«: %2 + + + + Debugger::Internal::CdbDumperHelper + + + injection + vstavek + + + + debugger call + klic razhroščevalnika + + + + Loading the custom dumper library '%1' (%2) ... + Nalaganje knjižnice odlagalnika po meri »%1« (%2) ... + + + + Loading of the custom dumper library '%1' (%2) failed: %3 + Nalaganje knjižnice odlagalnika po meri »%1« (%2) ni uspelo: %3 + + + + Loaded the custom dumper library '%1' (%2). + Knjižnica odlagalnika po meri »%1« (%2) je bila naložena. + + + + Stopped / Custom dumper library initialized. + Ustavljen / Knjižnica odlagalnika po meri je bila inicializirana. + + + + Disabling dumpers due to debuggee crash... + Onemogočanje odlagalnikov, ker se je razhroščevani sesul ... + + + + The debuggee does not appear to be Qt application. + Kot kaže razhroščevani ni program napisan s Qt. + + + + Initializing dumpers... + Inicializiranje odlagalnikov ... + + + + The custom dumper library could not be initialized: %1 + Knjižnice odlagalnika po meri ni bilo moč inicializirati: %1 + + + + Querying dumpers for '%1'/'%2' (%3) + Pri odlagalnikih poizvedujem po »%1«/»%2« (%3) + + + + Custom dumper library initialized. + Knjižnica odlagalnika po meri je bila inicializirana. + + + + Debugger::Internal::CdbOptionsPageWidget + + + Cdb + CDB + + + + Autodetect + Samodejno zaznaj + + + + "Debugging Tools for Windows" could not be found. + Ni bilo moč najti »Debugging Tools for Windows«. + + + + Checked: +%1 + Preverjeno: +%1 + + + + Autodetection + Samodejna zaznava + + + + CDB + CDB + + + + Debugger::Internal::CdbSymbolPathListEditor + + + Symbol Server... + Strežnik za simbole ... + + + + Adds the Microsoft symbol server providing symbols for operating system libraries.Requires specifying a local cache directory. + Doda strežnik za simbole za knjižnice operacijskega sistema. Potrebno je določiti mapo s krajevnim medpomnilnikom. + + + + Pick a local cache directory + Izberite mapo s krajevnim medpomnilnikom + + + + Debugger::Internal::DebugMode + + + Debug + Razhroščevanje + + + + Debugger::Internal::DebuggerOutputWindow + + + Debugger + Razhroščevalnik + + + + Gdb + GDB + + + + Debugger::Internal::DebuggerPlugin + + + Start and Debug External Application... + Zaženi in razhroščuj zunanji program ... + + + + Attach to Running External Application... + Priklopi se na zagnan zunanji program ... + + + + Attach to Core... + Priklopi se na posnetek ... + + + + Start and Attach to Remote Application... + Zaženi in se priklopi na oddaljen program ... + + + + Option '%1' is missing the parameter. + Manjka parameter možnosti »%1«. + + + + The parameter '%1' of option '%2' is not a number. + Parameter »%1« možnosti »%2« ni število. + + + + Invalid debugger option: %1 + Neveljavna možnost razhroščevalnika: %1 + + + + Error evaluating command line arguments: %1 + Napaka pri vrednotenju argumentov v ukazni vrstici: %1 + + + + Detach Debugger + Odklopi razhroščevalnik + + + + Stop Debugger/Interrupt Debugger + Ustavi ali prekini razhroščevalnik + + + + Reset Debugger + Ponastavi razhroščevalnik + + + + &Views + &Prikazi + + + + Locked + Zaklenjeno + + + + Reset to default layout + Ponastavi na privzet razpored + + + + Threads: + Niti: + + + + Attaching to PID %1. + Priklapljanje na PID %1. + + + + Remove Breakpoint + Odstrani prekinitveno točko + + + + Disable Breakpoint + Onemogoči prekinitveno točko + + + + Enable Breakpoint + Omogoči prekinitveno točko + + + + Set Breakpoint + Nastavi prekinitveno točko + + + + Warning + Opozorilo + + + + Cannot attach to PID 0 + Ni se moč priklopiti na PID 0 + + + + Attaching to core %1. + Priklapljanje na jedro %1. + + + + Attach to Running Tcf Agent... + Priklopi se na zagnanega posrednika TCF ... + + + + This attaches to a running 'Target Communication Framework' agent. + S tem se priklopi na zagnanega posrednika za »Target Communication Framework«. + + + + Detach debugger + Odklopi razhroščevalnik + + + + Debugger::Internal::DebuggerListener + + + Close Debugging Session + Zapri razhroščevalno sejo + + + + A debugging session is still in progress. Would you like to terminate it? + Razhroščevalna seja je še vedno v teku. Ali jo žalite končati? + + + + A debugging session is still in progress. Terminating the session in the current state (%1) can leave the target in an inconsistent state. Would you still like to terminate it? + Razhroščevalna seja je še vedno v teku. Če sejo končate v trenutnem stanju (%1), bo tarča morda ostala v neskladnem stanju. Ali še vedno želite končati sejo? + + + + Debugger::Internal::DebuggerSettings + + + Debugger properties... + Lastnosti razhroščevalnika ... + + + + Adjust column widths to contents + Širine stolpcev prilagodi vsebinam + + + + Always adjust column widths to contents + Širine stolpcev vedno prilagodi vsebinam + + + + Use alternating row colors + Uporabi izmenjajoči se barvi vrstic + + + + Show a message box when receiving a signal + Ob prejemu signala prikaži okno s sporočilom + + + + Log time stamps + Časovne oznake v dnevniku + + + + Operate by instruction + Deluj po ukazih + + + + This switches the debugger to instruction-wise operation mode. In this mode, stepping operates on single instructions and the source location view also shows the disassembled instructions. + To preklopi razhroščevalnik v način delovanja po ukazih. V tem načinu korakanje deluje po posameznih ukazih, prikaz položaja v izvorni kodi pa prikazuje ukaze v zbirniku. + + + + Dereference pointers automatically + + + + + This switches the Locals&Watchers view to automatically derefence pointers. This saves a level in the tree view, but also loses data for the now-missing intermediate level. + + + + + Watch expression "%1" + Opazuj izraz »%1« + + + + Remove watch expression "%1" + Odstrani opazovanje izraza »%1« + + + + Watch expression "%1" in separate window + Opazuj izraz »%1« v ločenem oknu + + + + Use tooltips in main editor when debugging + Med razhroščevanjem v glavnem oknu uporabljaj namige + + + + 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. + Če omogočite to možnost, bodo med razhroščevanjem omogočeni namigi z vrednostmi spremenljivk. Ker to lahko upočasni razhroščevanje in ne ponuja zanesljivih podatkov, saj ne uporablja podatkov o dosegu, je privzeto možnost onemogočena. + + + + Use tooltips in locals view when debugging + Med razhroščevanjem v prikazu krajevnih uporabljaj namige + + + + Checking this will enable tooltips in the locals view during debugging. + S tem med razhroščevanjem v prikazu krajevnih omogočite namige. + + + + Use tooltips in breakpoints view when debugging + Med razhroščevanjem v prikazu prekinitvenih točk uporabljaj namige + + + + Checking this will enable tooltips in the breakpoints view during debugging. + S tem med razhroščevanjem v prikazu prekinitvenih točk omogočite namige. + + + + Show address data in breakpoints view when debugging + Med razhroščevanjem v prikazu prekinitvenih točk prikaži podatke o naslovih + + + + Checking this will show a column with address information in the breakpoint view during debugging. + S tem med razhroščevanjem v prikazu prekinitvenih točk vklopite prikaz stolpca s podatki o naslovih. + + + + Show address data in stack view when debugging + Med razhroščevanjem v prikazu sklada prikaži podatke o naslovih + + + + Checking this will show a column with address information in the stack view during debugging. + S tem med razhroščevanjem v prikazu sklada vklopite prikaz stolpca s podatki o naslovih. + + + + Use debugging helper + Uporabi razhroščevalnega pomočnika + + + + Debug debugging helper + Razhroščuj razhroščevalnega pomočnika + + + + Use code model + Uporabi model kode + + + + Recheck debugging helper availability + Znova preveri razpoložljivost razhroščevalnega pomočnika + + + + Synchronize breakpoints + Uskladi prekinitvene točke + + + + Automatically quit debugger + Samodejno končaj razhroščevalnik + + + + List source files + Prikaži seznam datotek z izvorno kodo + + + + Skip known frames + Preskoči znane okvirje + + + + Enable reverse debugging + Omogoči obratno razhroščevanje + + + + Reload full stack + Znova naloži ves sklad + + + + Execute line + Izvrši vrstico + + + + Expand item + Razširi postavko + + + + Collapse item + Skrči postavko + + + + Hexadecimal + Šestnajstiško + + + + Decimal + Desetiško + + + + Octal + Osmiško + + + + Binary + Dvojiško + + + + Raw + Surovo + + + + Natural + Naravno + + + + Use tooltips when debugging + Med razhroščevanjem omogoči namige + + + + Syncronize breakpoints + Uskladi prekinitvene točke + + + + Debugger::Internal::DebuggingHelperOptionPage + + + Debugging Helper + Razhroščevalni pomočnik + + + + Choose DebuggingHelper Location + Izberite lokacijo razhroščevalnega pomočnika + + + + Ctrl+Shift+F11 + + + + + Debugger::Internal::GdbEngine + + + The Gdb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. + Proces GDB se ni uspel zagnati. Bodisi manjka klicani program »%1« bodisi nimate zadosti pravic za klic programa. + + + + The Gdb process crashed some time after starting successfully. + Proces GDB se je nekaj časa po uspešnem zagonu sesul. + + + + The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. + Potekel je čas za zadnjo funkcijo waitFor...(). Stanje QProcessa se ni spremenilo. Znova lahko poskusite klicati waitFor...(). + + + + An error occurred when attempting to write to the Gdb process. For example, the process may not be running, or it may have closed its input channel. + Med pisanjem v proces GDB je prišlo do napake. Proces morda ne teče, ali pa je morda zaprl svoj vhodni kanal. + + + + An error occurred when attempting to read from the Gdb process. For example, the process may not be running. + Med branjem iz procesa GDB je prišlo do napake. Proces morda ne teče. + + + + An unknown error in the Gdb process occurred. + Prišlo je do neznane napake v procesu GDB. + + + + Library %1 loaded. + Knjižnica %1 je naložena. + + + + Library %1 unloaded. + Knjižnica %1 je odstranjena. + + + + Thread group %1 created. + Skupina niti %1 je ustvarjena. + + + + Thread %1 created. + Nit %1 je ustvarjena. + + + + Thread group %1 exited. + Skupina niti %1 je končala. + + + + Thread %1 in group %2 exited. + Nit %1 iz skupine %2 je končala. + + + + Thread %1 selected. + Nit %1 je izbrana. + + + + Reading %1... + Branje %1 ... + + + + Stop requested... + Zahtevanje ustavitve ... + + + + + Executable failed + Program ni uspel + + + + Process failed to start. + Proces se ni uspel zagnati. + + + + Executable failed: %1 + Program ni uspel: %1 + + + + Program exited with exit code %1. + Program se je končal z izhodno kodo %1. + + + + Program exited after receiving signal %1. + Program se je končal po sprejemu signala %1. + + + + Program exited normally. + Program se je končal normalno. + + + + Execution Error + Napaka pri izvajanju + + + + Cannot continue debugged process: + + Razhroščevanega procesa ni moč nadaljevati: + + + + + Inferior shutdown failed + + + + + Continuing after temporary stop... + Nadaljevanje po začasni ustavitvi ... + + + + Running requested... + Zahtevanje zagona ... + + + + Step requested... + Zahtevanje koraka ... + + + + Step by instruction requested... + Zahtevanje koraka po ukazu ... + + + + Finish function requested... + Zahtevanje zaključitve funkcije ... + + + + Step next requested... + Zahtevanje koraka naprej ... + + + + Step next instruction requested... + Zahtevanje koraka po ukazu naprej ... + + + + Run to line %1 requested... + Zahtevanje zagona do vrstice %1 ... + + + + Run to function %1 requested... + Zahtevanje zagona do funkcije %1 ... + + + + Jumping out of bogus frame... + Skok iz lažnega okvira ... + + + + Retrieving data for watch view (%n requests pending)... + + Pridobivanje podatkov za prikaz opazovanj (%n čakajoč zahtevek) ... + Pridobivanje podatkov za prikaz opazovanj (%n čakajoča zahtevka) ... + Pridobivanje podatkov za prikaz opazovanj (%n čakajoči zahtevki) ... + Pridobivanje podatkov za prikaz opazovanj (%n čakajočih zahtevkov) ... + + + + + Dumper version %1, %n custom dumpers found. + + Odlagalnik različice %1, najden %n odlagalnik po meri. + Odlagalnik različice %1, najdena %n odlagalnika po meri. + Odlagalnik različice %1, najdeni %n odlagalniki po meri. + Odlagalnik različice %1, najdenih %n odlagalnikov po meri. + + + + + <%n items> + In string list + + + <%n postavka> + <%n postavki> + <%n postavke> + <%n postavk> + + + + + The debugging helper library was not found at %1. + Knjižnica pomočnika za razhroščevanje v %1 ni bila najdena. + + + + + + Disassembler failed: %1 + + + + + Unable to start gdb '%1': %2 + Ni moč zagnati GDB-ja »%1«: %2 + + + + Gdb I/O Error + V/I napaka GDB-ja + + + + Unexpected Gdb Exit + Nepričakovan izhod GDB-ja + + + + The gdb process exited unexpectedly (%1). + Proces GDB-ja se je nepričakovano končal (%1). + + + + crashed + sesutje + + + + code %1 + koda %1 + + + + Adapter start failed + Zagon prilagojevalnika ni uspel + + + + Starting inferior... + + + + + Setting breakpoints... + Nastavljanje prekinitvenih točk ... + + + + Inferior start failed + + + + + Adapter crashed + Prilagojevalnik se je sesul + + + + Stopping temporarily. + Začasno ustavljanje. + + + + Jumped. Stopped. + Skočil. Ustavljeno. + + + + Loading %1... + Nalaganje %1 ... + + + + Stopped at breakpoint. + Ustavljeno pri prekinitveni točki. + + + + <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> + + + + + + <Unknown> + <neznano> + + + + Signal received + Prejet signal + + + + Stopped: "%1" + Ustavljeno: »%1« + + + + The debugger you are using identifies itself as: + Uporabljeni razhroščevalnik se predstavlja kot: + + + + This version is not officially supported by Qt Creator. +Debugging will most likely not work well. +Using gdb 6.7 or later is strongly recommended. + Te različice Qt Creator uradno ne podpira. +Razhroščevanje verjetno ne bo delovalo dobro. +Močno priporočamo uporabo GDB-ja 6.7, ali novejšega. + + + + Processing queued commands. + Obdelovanje vrste z ukazi. + + + + + Stopped. + Ustavljeno. + + + + Cannot find debugger initialization script + Ni moč najti skripta za inicializacijo razhroščevalnika + + + + 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. + Nastavitve razhroščevalnika kažejo na skriptno datoteko »%1«, ki pa ni dosegljiva. Če skriptna datoteka ni potrebna, razmislite o tem, da bi počistili to nastavitev in se tako izognili temu opozorilu. + + + + Unable to run '%1': %2 + Ni moč zagnati »%1«: %2 + + + + <unknown> + End address of loaded module + + <neznan> + + + + + Retrieving data for stack view... + Pridobivanje podatkov za prikaz sklada ... + + + + Finished retrieving data. + Pridobivanje podatkov zaključeno. + + + + Debugging helpers not found. + Razhroščevalni pomočniki niso bili najdeni. + + + + Custom dumper setup: %1 + Nastavitev odlagalnika po meri: %1 + + + + <0 items> + <0 postavk> + + + + <shadowed> + <zakrita> + + + + <n/a> + <ni na voljo> + + + + <anonymous union> + <anonimna unija> + + + + <no information> + About variable's value + + <ni podatkov> + + + + Running... + Teče ... + + + + An unknown error in the Gdb process occurred. This is the default return value of error(). + Prišlo je do neznane napake v procesu GDB. To je privzeta vrnjena vrednost funkcije error(). + + + + Error + Napaka + + + + The upload process failed to start. Either the invoked script '%1' is missing, or you may have insufficient permissions to invoke the program. + Proces pošiljanja se ni uspel zagnati. Bodisi manjka klicani skript »%1« bodisi nimate zadosti pravic za klic programa. + + + + The upload process crashed some time after starting successfully. + Proces pošiljanja se je nekaj časa po uspešnem zagonu sesul. + + + + 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. + Med pisanjem v proces pošiljanja je prišlo do napake. Proces morda ne teče, ali pa je morda zaprl svoj vhodni kanal. + + + + An error occurred when attempting to read from the upload process. For example, the process may not be running. + Med branjem iz procesa pošiljanja je prišlo do napake. Proces morda ne teče. + + + + An unknown error in the upload process occurred. This is the default return value of error(). + Prišlo je do neznane napake v procesu pošiljanja. To je privzeta vrnjena vrednost funkcije error(). + + + + Debugger Error + Napaka razhroščevalnika + + + + Continuing after temporary stop. + Nadaljevanje po začasni ustavitvi. + + + + Core file loaded. + Datoteka s posnetkom naložena. + + + + Run to Function finished. Stopped. + Zaganjanje do funkcije je zaključeno. Ustavljeno. + + + + Program exited with exit code %1 + Program se je končal z izhodno kodo %1 + + + + Program exited after receiving signal %1 + Program se je končal po sprejemu signala %1 + + + + Program exited normally + Program se je končal normalno + + + + Starting executable failed: + + Zaganjanje izvršljive datoteke ni uspelo: + + + + + Debugger Startup Failure + Spodletel zagon razhroščevalnika + + + + Cannot set up communication with child process: %1 + Ni moč vzpostaviti komunikacije s podprocesom: %1 + + + + Starting Debugger: + Zaganjanje razhroščevalnika: + + + + Cannot start debugger: %1 + Ni moč zagnati razhroščevalnika: %1 + + + + Gdb Running... + GDB teče ... + + + + Attached to running process. Stopped. + Priklopljeno na proces, ki teče. Ustavljeno. + + + + Connecting to remote server failed: + Povezovanje z oddaljenim strežnikom ni uspelo: + + + + Debugger exited. + Razhroščevalnik se je zaprl. + + + + <could not retreive module information> + <ni bilo moč pridobiti podatkov o modulu> + + + + '%1' contains no identifier + »%1« ne vsebuje nobenega identifikatorja + + + + Cowardly refusing to evaluate expression '%1' with potential side effects + Preprečujem ovrednotenje izraza »%1« zaradi možnih stranskih učinkov + + + + <not in scope> + Variable + + <ni v dosegu> + + + + Retrieving data for watch view (%1 requests pending)... + Pridobivanje podatkov za prikaz opazovanj (%1 čakajočih zahtevkov) ... + + + + Cannot evaluate expression: %1 + Ni moč ovrednotiti izraza: %1 + + + + %1 custom dumpers found. + Najdenih %1 odlagalnikov po meri. + + + + <%1 items> + In string list + + <%1 postavk> + + + + %1 <shadowed %2> + Variable %1 <FIXME: does something - bug Andre about it> + + %1 <zakriva %2> + + + + Unknown error: + Neznana napaka: + + + + %1 is a typedef. + %1 je definicija vrste. + + + + Retrieving data for tooltip... + Pridobivanje podatkov za namig ... + + + + The dumper library '%1' does not exist. + Knjižnica odlagalnika »%1« ne obstaja. + + + + Reading + Branje + + + + Temporarily stopped. + Začasno ustavljeno. + + + + Handling queued commands. + Obdelovanje vrste z ukazi. + + + + <unavailable> + Value for variable +---------- +Value for variable + + <ni na voljo> + + + + Debugger::Internal::GdbOptionsPage + + + Gdb + GDB + + + + Choose Gdb Location + Izberite lokacijo GDB-ja + + + + Choose Location of Startup Script File + Izberite lokacijo datoteke zagonskega skripta + + + + Debugger::Internal::ModulesModel + + + Module name + Ime modula + + + + Symbols read + Prebrani simboli + + + + Start address + Začetni naslov + + + + End address + Končni naslov + + + + End addAress + Končni naslov + + + + Debugger::Internal::ModulesWindow + + + Modules + Moduli + + + + Update module list + Posodobi seznam modulov + + + + Adjust column widths to contents + Širine stolpcev prilagodi vsebinam + + + + Always adjust column widths to contents + Širine stolpcev vedno prilagodi vsebinam + + + + Show source files for module "%1" + Prikaži datoteke z izvorno kodo za modul »%1« + + + + Load symbols for all modules + Naloži simbole za vse module + + + + Load symbols for module + Naloži simbole za modul + + + + Edit file + Urejanje datoteke + + + + Show symbols + Prikaži simbole + + + + Load symbols for module "%1" + Naloži simbole za modul »%1« + + + + Edit file "%1" + Urejanje datoteke »%1« + + + + Show symbols in file "%1" + Prikaži simbole v datoteki »%1« + + + + Address + Naslov + + + + Code + Koda + + + + Symbol + Simbol + + + + Symbols in "%1" + Simboli v »%1« + + + + Debugger::Internal::OutputCollector + + + Cannot create temporary file: %1 + Ni moč ustvariti začasne datoteke: %1 + + + + Cannot create FiFo %1: %2 + Ni moč ustvariti FIFO %1: %2 + + + + Cannot open FiFo %1: %2 + Ni moč odpreti FIFO %1: %2 + + + + Cannot create temporary file: %2 + Ni moč ustvariti začasne datoteke: %2 + + + + Debugger::Internal::RegisterHandler + + + Name + Ime + + + + Value (base %1) + Vrednost (osnova %1) + + + + Value + Vrednost + + + + Debugger::Internal::RegisterWindow + + + Registers + Registri + + + + Open memory editor + Odpri urejevalnik pomnilnika + + + + Open memory editor at %1 + Odpri urejevalnik pomnilnika na %1 + + + + Hexadecimal + Šestnajstiško + + + + Decimal + Desetiško + + + + Octal + Osmiško + + + + Binary + Dvojiško + + + + Adjust column widths to contents + Širine stolpcev prilagodi vsebinam + + + + Always adjust column widths to contents + Širine stolpcev vedno prilagodi vsebinam + + + + Reload register listing + Znova naloži seznam registrov + + + + Always reload register listing + Vedno znova naloži seznam registrov + + + + Debugger::Internal::ScriptEngine + + + Running requested... + Zahtevanje zagona ... + + + + '%1' contains no identifier + »%1« ne vsebuje nobenega identifikatorja + + + + String literal %1 + + + + + Cowardly refusing to evaluate expression '%1' with potential side effects + Preprečujem ovrednotenje izraza »%1« zaradi možnih stranskih učinkov + + + + + Stopped. + Ustavljeno. + + + + SourceFilesModel + + + Internal name + Notranje ime + + + + Full name + Polno ime + + + + Debugger::Internal::SourceFilesWindow + + + Source Files + Datoteke z izvorno kodo + + + + Reload data + Znova naloži podatke + + + + Open file + Odpri datoteko + + + + Open file "%1"' + Odpri datoteko »%1« + + + + Debugger::Internal::StackHandler + + + ... + ... + + + + <More> + <več> + + + + + Address: + Naslov: + + + + + Function: + Funkcija: + + + + + File: + Datoteka: + + + + + Line: + Vrstica: + + + + + From: + Od: + + + + + To: + Do: + + + + Level + Stopnja + + + + Function + Funkcija + + + + File + Datoteka + + + + Line + Vrstica + + + + Address + Naslov + + + + <table><tr><td>Address:</td><td>%1</td></tr><tr><td>Function: </td><td>%2</td></tr><tr><td>File: </td><td>%3</td></tr><tr><td>Line: </td><td>%4</td></tr><tr><td>From: </td><td>%5</td></tr></table><tr><td>To: </td><td>%6</td></tr></table> + Tooltip for variable + + <table><tr><td>Naslov:</td><td>%1</td></tr><tr><td>Funkcija: </td><td>%2</td></tr><tr><td>Datoteka: </td><td>%3</td></tr><tr><td>Vrstica: </td><td>%4</td></tr><tr><td>Od: </td><td>%5</td></tr></table><tr><td>Do: </td><td>%6</td></tr></table> + + + + Debugger::Internal::ThreadsHandler + + + Function + Funkcija + + + + File + Datoteka + + + + Line + Vrstica + + + + Address + Naslov + + + + Thread: %1 + Nit: %1 + + + + Thread: %1 at %2 (0x%3) + Nit: %1 pri %2 (0x%3) + + + + Thread: %1 at %2, %3:%4 (0x%5) + Nit: %1 pri %2, %3:%4 (0x%5) + + + + Thread ID + ID niti + + + + Debugger::Internal::StackWindow + + + Stack + Sklad + + + + Copy contents to clipboard + Skopiraj vsebino na odložišče + + + + Open memory editor + Odpri urejevalnik pomnilnika + + + + Open memory editor at %1 + Odpri urejevalnik pomnilnika na %1 + + + + Open disassembler + + + + + Open disassembler at %1 + + + + + Adjust column widths to contents + Širine stolpcev prilagodi vsebinam + + + + Always adjust column widths to contents + Širine stolpcev vedno prilagodi vsebinam + + + + Debugger::Internal::StartExternalDialog + + + Select Executable + Izberite izvršljivo datoteko + + + + Executable: + Izvršljiva datoteka: + + + + Arguments: + Argumenti: + + + + Debugger::Internal::StartRemoteDialog + + + Select Executable + Izberite izvršljivo datoteko + + + + Debugger::Internal::ThreadsWindow + + + Thread + Nit + + + + Adjust column widths to contents + Širine stolpcev prilagodi vsebinam + + + + Always adjust column widths to contents + Širine stolpcev vedno prilagodi vsebinam + + + + Debugger::Internal::WatchData + + + + <not in scope> + <ni v dosegu> + + + + %1 <shadowed %2> + %1 <zakriva %2> + + + + Debugger::Internal::WatchHandler + + + Expression + Izraz + + + + ... <cut off> + ... <odrezano> + + + + Object Address + Naslov objekta + + + + Stored Address + Shranjen naslov + + + + Internal ID + Notranji ID + + + + Generation + + + + + <Edit> + <urejanje> + + + + Root + Vrh + + + + Locals + Krajevno + + + + Tooltip + Namig + + + + Watchers + Opazovalci + + + + Value + Vrednost + + + + Type + Vrsta + + + + Name + Ime + + + + <No Locals> + <ni krajevnih> + + + + <No Tooltip> + <ni namigov> + + + + <No Watchers> + <ni opazovalcev> + + + + Debugger::Internal::WatchModel + + + decimal + desetiško + + + + hexadecimal + šestnajstiško + + + + binary + dvojiško + + + + octal + osmiško + + + + Name + Ime + + + + Value + Vrednost + + + + Type + Vrsta + + + + Debugger::Internal::WatchWindow + + + Locals and Watchers + Krajevni in opazovalci + + + + Change format for type '%1' + Spremeni obliko za vrsto »%1« + + + + Change format for expression '%1' + Spremeni obliko za izraz »%1« + + + + Change format for type + Spremeni obliko za vrsto + + + + Change format for expression + Spremeni obliko za izraz + + + + Select widget to watch + Izberite gradnik za opazovanje + + + + Open memory editor... + Odpri urejevalnik pomnilnika ... + + + + Open memory editor at %1 + Odpri urejevalnik pomnilnika na %1 + + + + Refresh code model snapshot + Osveži posnetek modela kode + + + + Adjust column widths to contents + Širine stolpcev prilagodi vsebinam + + + + Always adjust column widths to contents + Širine stolpcev vedno prilagodi vsebinam + + + + Insert new watch item + Vstavi novo postavko opazovalca + + + + <Edit> + <urejanje> + + + + DebuggerPane + + + Clear contents + Počisti vsebino + + + + Save contents + Shrani vsebino + + + + DebuggingHelperOptionPage + + + This will enable nice display of Qt and Standard Library objects in the Locals&Watchers view + To omogoči lep prikaz objektov iz Qt in Standard Library v prikazu Krajevni in opazovalci + + + + Use debugging helper + Uporabi razhroščevalnega pomočnika + + + + This will load a dumper library + To naloži knjižnico odlagalnika + + + + Use debugging helper from custom location + Uporabi razhroščevalnega pomočnika z lokacije po meri + + + + Location: + Lokacija: + + + + Debug debugging helper + Razhroščuj razhroščevalnega pomočnika + + + + Debugging helper + Razhroščevalni pomočnik + + + + Makes use of Qt Creator's code model to find out if a variable has already been assigned a value at the point the debugger interrupts. + Uporabi Qt Creatorjev model kode, da ugotovi, ali je ob prekinitvi razhroščevalnika spremenljivki že bila prirejena vrednost. + + + + Use code model + Uporabi model kode + + + + Form + Obrazec + + + + DependenciesModel + + + Unable to add dependency + Ni moč dodati odvisnosti + + + + This would create a circular dependency. + To bi ustvarilo krožno odvisnost. + + + + ProjectExplorer::Internal::DependenciesWidget + + + %1 has no dependencies. + %1 nima odvisnosti. + + + + %1 depends on %2. + %1 je odvisen od %2. + + + + %1 depends on: %2. + %1 je odvisen od: %2. + + + + Project Dependencies + Odvisnosti projekta + + + + Project Dependencies: + Odvisnosti projekta: + + + + Designer + + + The file name is empty. + Ime datoteke je prazno. + + + + XML error on line %1, col %2: %3 + Napaka XML v vrstici %1 in stolpcu %2: %3 + + + + The <RCC> root element is missing. + Manjka vrhnji element <RCC>. + + + + Designer + Designer + + + + Class Generation + Ustvarjanje razreda + + + + file name is empty + Ime datoteke je prazno + + + + no <RCC> root element + Ni vrhnjega elementa <RCC> + + + + Designer::Internal::FormClassWizardDialog + + + Qt Designer Form Class + Razred obrazca Qt Designer + + + + Designer::Internal::FormClassWizardPage + + + %1 - Error + %1 - Napaka + + + + Choose a class name + Izberite ime razreda + + + + Class + Razred + + + + Configure... + Nastavitve ... + + + + More + Več + + + + Embedding of the UI class + Vgrajevanje razreda uporabniškega vmesnika + + + + Aggregation as a pointer member + Združevanje s kazalcem kot članom + + + + Aggregation + Združevanje + + + + Multiple Inheritance + Dedovanje od večih + + + + Support for changing languages at runtime + Podpora za preklapljanje jezikov med tekom + + + + buttonGroup + skupinaGumbov + + + + Designer::Internal::FormEditorPlugin + + + Qt + Qt + + + + Qt Designer Form + Obrazec Qt Designer + + + + Creates a Qt Designer form file (.ui). + Ustvari datoteko z obrazcem Qt Designer (*.ui) + + + + Creates a Qt Designer form file (.ui) with a matching class. + Ustvari datoteko z obrazcem Qt Designer (*.ui) in ustrezen razred. + + + + Qt Designer Form Class + Razred obrazca Qt Designer + + + + This creates a new Qt Designer form file. + To ustvari novo datoteko obrazca Qt Designer. + + + + This creates a new Qt Designer form class. + To ustvari nov razred obrazca Qt Designer. + + + + Designer::Internal::FormEditorW + + + + Widget Box + Podokno z gradniki + + + + + Object Inspector + Preiskovalnik objektov + + + + + Property Editor + Urejevalnik lastnosti + + + + Signals & Slots Editor + Urejevalnik signalov in rež + + + + + Action Editor + Urejevalnik dejanj + + + + For&m editor + Urejevalnik &obrazcev + + + + Edit widgets + Urejanje gradnikov + + + + F3 + + + + + Edit signals/slots + Urejanje signalov in rež + + + + F4 + + + + + Edit buddies + Urejanje povezav + + + + Edit tab order + Urejanje vrstnega reda tabulatorja + + + + Meta+H + + + + + Ctrl+H + + + + + Meta+L + + + + + Ctrl+L + + + + + Meta+G + + + + + Ctrl+G + + + + + Meta+J + + + + + Ctrl+J + + + + + Views + Prikazi + + + + Signals && Slots Editor + Urejevalnik signalov in rež + + + + Locked + Zaklenjeno + + + + Reset to Default Layout + Ponastavi na privzet razpored + + + + Ctrl+Alt+R + + + + + About Qt Designer plugins.... + O vstavkih za Qt Designer ... + + + + Preview in + Prikaži ogled v + + + + Designer + Snovalnik + + + + The image could not be created: %1 + Slike ni bilo moč ustvariti: %1 + + + + Designer widgetbox + Okvir z gradniki + + + + Object inspector + Preiskovalnik objektov + + + + Property editor + Urejevalnik lastnosti + + + + Signals and slots editor + Urejevalnik signalov in rež + + + + Action editor + Urejevalnik dejanj + + + + The image could not be create: %1 + Slike ni bilo moč ustvariti: %1 + + + + Designer::Internal::FormTemplateWizardPage + + + Choose a form template + Izberite predlogo za obrazec + + + + %1 - Error + %1 - Napaka + + + + Designer::Internal::FormWindowFile + + + Error saving %1 + Napaka shranjevanja %1 + + + + Unable to open %1: %2 + Ni moč odpreti %1: %2 + + + + Unable to write to %1: %2 + Ni moč pisati v %1: %2 + + + + Designer::Internal::FormWizardDialog + + + Qt Designer Form + Obrazec Qt Designer + + + + Designer::Internal::QtCreatorIntegration + + + The class definition of '%1' could not be found in %2. + Definicije razreda »%1« ni bilo moč najti v %2. + + + + Error finding/adding a slot. + Napaka iskanja ali dodajanja reže. + + + + No documents matching '%1' could be found. +Rebuilding the project might help. + Ni bilo moč najti nobenega dokumenta, ki se ujema z »%1«. +Morda lahko pomaga ponovna gradnja projekta. + + + + Unable to add the method definition. + Ni moč dodati definicije metode. + + + + DocSettingsPage + + + Add... + Dodaj ... + + + + Remove + Odstrani + + + + Registered Documentation + Registrirana dokumentacija + + + + Registered Documentation: + Registrirana dokumentacija: + + + + Form + Obrazec + + + + EmbeddedPropertiesPage + + + Skin: + Tema: + + + + Use Virtual Box +Note: This adds the toolchain to the build environment and runs the program inside a virtual machine. +It also automatically sets the correct Qt version. + Uporabi Virtual Box +Pomnite: To doda verigo orodij v okolje za gradnjo in program zažene v navideznem računalniku. +Prav tako samodejno nastavi pravo različico Qt. + + + + Form + Obrazec + + + + Use Virtual Box +Note: This adds the toolchain to the build environment and runs the program inside a virtual machine. +It also automatically sets the correct qt version. + Uporabi Virtual Box +Pomnite: To doda verigo orodij v okolje za gradnjo in program zažene v navideznem računalniku. +Prav tako samodejno nastavi pravo različico Qt. + + + + ExtensionSystem::Internal::PluginDetailsView + + + Name: + Ime: + + + + Version: + Različica: + + + + Compatibility Version: + Združljiva različica: + + + + Vendor: + Proizvajalec: + + + + Url: + URL: + + + + Location: + Lokacija: + + + + Description: + Opis: + + + + Copyright: + Avtorske pravice: + + + + License: + Licenca: + + + + Dependencies: + Odvisnosti: + + + + Form + Obrazec + + + + TextLabel + BesedilaOznaka + + + + ExtensionSystem::Internal::PluginErrorView + + + State: + Stanje: + + + + Error Message: + Sporočilo napake: + + + + Form + Obrazec + + + + TextLabel + BesedilaOznaka + + + + ExtensionSystem::Internal::PluginSpecPrivate + + + File does not exist: %1 + Datoteka ne obstaja: %1 + + + + Could not open file for read: %1 + Ni moč odpreti datoteke za branje: %1 + + + + Error parsing file %1: %2, at line %3, column %4 + Napaka razčlenjevanja datoteke %1: %2, v vrstici %3 in stolpcu %4 + + + + ExtensionSystem::Internal::PluginView + + + State + Stanje + + + + Name + Ime + + + + Version + Različica + + + + Vendor + Proizvajalec + + + + Location + Lokacija + + + + Form + Obrazec + + + + ExtensionSystem::PluginErrorView + + + Invalid + Neveljavno + + + + Description file found, but error on read + Datoteka z opisom je bila najdena, a je prišlo do napake pri branju + + + + Read + Prebrano + + + + Description successfully read + Opis je bil uspešno prebran + + + + Resolved + Razrešeno + + + + Dependencies are successfully resolved + Odvisnosti so bile uspešno razrešene + + + + Loaded + Naloženo + + + + Library is loaded + Knjižnica je bila naložena + + + + Initialized + Inicializirano + + + + Plugin's initialization method succeeded + Inicializacijska metoda vstavka je bila uspešna + + + + Running + Teče + + + + Plugin successfully loaded and running + Vstavek je bil uspešno naložen in teče + + + + Stopped + Ustavljeno + + + + Plugin was shut down + Vstavek je bil ustavljen + + + + Deleted + Zbrisano + + + + Plugin ended its life cycle and was deleted + Vstavek je končal svoj življenjski cikel in je bil izbrisan + + + + Plugin ended it's life cycle and was deleted + Vstavek je prenehal obstajati in je bil zbrisan + + + + ExtensionSystem::PluginManager + + + Circular dependency detected: + + Zaznana je bila krožna odvisnost: + + + + + %1(%2) depends on + + %1 (%2) je odvisen od + + + + + %1(%2) + %1 (%2) + + + + Cannot load plugin because dependencies are not resolved + Ni moč naložiti vstavka, ker odvisnosti niso bile razrešene + + + + + Cannot load plugin because dependency failed to load: %1(%2) +Reason: %3 + Ni moč naložiti vstavka, ker odvisnosti ni bilo moč naložiti: %1 (%2) +Razlog: %3 + + + + FakeVim::Internal + + + Toggle vim-style editing + Preklopi urejanje v slogu Vim + + + + FakeVim properties... + Lastnosti FakeVim ... + + + + FakeVim::Internal::FakeVimHandler + + + Not implemented in FakeVim + Ni implementirano v FakeVim + + + + E20: Mark '%1' not set + E20: oznaka »%1« ni nastavljena + + + + %1%2% + %1%2% + + + + %1All + %1Vse + + + + File '%1' exists (add ! to override) + Datoteka »%1« že obstaja (da vsilite, dodajte !) + + + + Cannot open file '%1' for writing + Datoteke »%1« ni moč odpreti za pisanje + + + + "%1" %2 %3L, %4C written + zapisana »%1« %2 %3 V, %4 Z + + + + Cannot open file '%1' for reading + Ni moč odpreti datoteke »%1« za branje + + + + "%1" %2L, %3C + »%1« %2 V, %3 Z + + + + %n lines filtered + + %n filtrirana vrstica + %n filtrirani vrstici + %n filtrirane vrstice + %n filtriranih vrstic + + + + + %n lines >ed %1 time + + + + + + + + + + Pattern not found: + Vzorec ni bil najden: + + + + E512: Unknown option: + E512: Neznana možnost: + + + + search hit BOTTOM, continuing at TOP + iskanje doseglo DNO, nadaljevanje na VRHU + + + + search hit TOP, continuing at BOTTOM + iskanje doseglo VRH, nadaljevanje na DNU + + + + Already at oldest change + Že pri najstarejši spremembi + + + + Already at newest change + Že pri najnovejši spremembi + + + + %1,%2 + %1, %2 + + + + %1 + %1 + + + + %1 lines filtered + filtriranih %1 vrstic + + + + E492: Not an editor command: + E492: Ni ukaz urejevalnika: + + + + E486: Pattern not found: + E486: Vzorec ni najden: + + + + FakeVim::Internal::FakeVimOptionPage + + + General + Splošno + + + + FakeVim + FakeVim + + + + FakeVim::Internal::FakeVimPluginPrivate + + + + Quit FakeVim + Končaj FakeVim + + + + Saving succeeded + Shranjevanje je uspelo + + + + %n files not saved + + %n datoteka ni bila shranjena + %n datoteki nista bili shranjeni + %n datoteke niso bile shranjene + %n datotek ni bilo shranjenih + + + + + Not an editor command: %1 + Ni ukaz urejevalnika: %1 + + + + FakeVim Information + Podatki o FakeVim + + + + FakeVimOptionPage + + + Use FakeVim + Uporabi FakeVim + + + + Vim style settings + Nastavitve sloga Vim + + + + vim's "expandtab" option + Vimova možnost »expandtab« + + + + Expand tabulators: + Razširi tabulatorje: + + + + Highlight search results: + Poudari rezultate iskanja: + + + + Shift width: + Širina zamika: + + + + Smart tabulators: + Pametni tabulatorji: + + + + Start of line: + Začetek vrstice: + + + + vim's "tabstop" option + Vimova možnost »tabstop« + + + + Tabulator size: + Velikost tabulatorja: + + + + Backspace: + Vračalka: + + + + VIM's "autoindent" option + Vimova možnost »autoindent« + + + + Automatic indentation: + Samodejno zamikanje: + + + + Copy text editor settings + Skopiraj nastavitve urejevalnika besedil + + + + Set Qt style + Nastavi slog Qt + + + + Set plain style + Nastavi navaden slog + + + + Incremental search: + Postopno iskanje: + + + + Form + Obrazec + + + + FilterNameDialogClass + + + Add Filter Name + Dodaj ime filtra + + + + Filter Name: + Ime filtra: + + + + FilterSettingsPage + + + 1 + 1 + + + + Add + Dodaj + + + + Remove + Odstrani + + + + Filters + Filtri + + + + Attributes + Lastnosti + + + + Filter: + Filter: + + + + Attributes: + Lastnosti: + + + + Form + Obrazec + + + + Find::Internal::FindDialog + + + Search for... + Poišči ... + + + + Sc&ope: + D&oseg: + + + + &Search + &Išči + + + + Search &for: + Poi&šči: + + + + Close + Zapri + + + + &Case sensitive + O&bčutljivo na velikost črk + + + + &Whole words only + Samo &cele besede + + + + Find::Internal::FindPlugin + + + &Find/Replace + &Najdi in zamenjaj + + + + Find... + Najdi ... + + + + Ctrl+Shift+F + + + + + Find Dialog + Pogovorno okno iskanja + + + + Find::Internal::FindToolBar + + + Current Document + Trenutni dokument + + + + Enter Find String + Vnesite iskani niz + + + + Ctrl+E + + + + + Find Next + Najdi naslednje + + + + Find Previous + Najdi prejšnje + + + + Replace && Find Next + Zamenjaj in najdi naslednje + + + + Ctrl+= + + + + + Replace && Find Previous + Zamenjaj in najdi prejšnje + + + + Replace All + Zamenjaj vse + + + + Case Sensitive + Občutljivo na velikost črk + + + + Whole Words Only + Samo cele besede + + + + Use Regular Expressions + Uporabi regularne izraze + + + + Find::Internal::FindWidget + + + Find + Najdi + + + + Find: + Najdi: + + + + Replace with: + Zamenjaj z: + + + + All + Vse + + + + ... + ... + + + + Find::SearchResultWindow + + + Search Results + Rezultati iskanja + + + + No matches found! + Ni najdenih ujemanj. + + + + Expand All + Razširi vse + + + + Replace with: + Zamenjaj z: + + + + Replace all occurrences + Zamenjaj vse pojavitve + + + + Replace + Zamenjaj + + + + GdbOptionsPage + + + Gdb interaction + Interakcija z GDB + + + + Gdb location: + Lokacija GDB-ja: + + + + Environment: + Okolje: + + + + This is either empty or points to a file containing gdb commands that will be executed immediately after gdb starts up. + To je bodisi prazno bodisi kaže na datoteko, ki vsebuje ukaze za GDB, ki bodo izvršeni takoj po zagonu GDB-ja. + + + + Gdb startup script: + Zagonski skript za GDB: + + + + Behaviour of breakpoint setting in plugins + Obnašanje nastavljanja prekinitvenih točk v vstavkih + + + + This is the slowest but safest option. + To je najpočasnejša in najvarnejša možnost. + + + + Try to set breakpoints in plugins always automatically. + Prekinitvene točke v vstavkih vedno poskušaj nastaviti samodejno. + + + + Try to set breakpoints in selected plugins + Poskusi nastaviti prekinitvene točke v izbranih vstavkih + + + + Matching regular expression: + Ujemajoče z regularnim izrazom: + + + + Never set breakpoints in plugins automatically + Nikoli samodejno ne nastavljaj prekinitvenih točk v vstavkih + + + + This is either a full absolute path leading to the gdb binary you intend to use or the name of a gdb binary that will be searched in your PATH. + To je bodisi polna absolutna pot do programa GDB, ki ga želite uporabiti, bodisi ime izvršljive datoteke programa GDB, ki bo posikana v mapah določenih v spremenljivki PATH. + + + + Form + Obrazec + + + + This is either a full abolute path leading to the gdb binary you intend to use or the name of a gdb binary that will be searched in your PATH. + To je bodisi polna absolutna pot do programa GDB, ki ga želite uporabiti, bodisi ime izvršljive datoteke programa GDB, ki bo posikana v mapah določenih v spremenljivki PATH. + + + + GenericMakeStep + + + Override %1: + Povozi %1: + + + + Make arguments: + Argumenti za Make: + + + + Targets: + Cilji: + + + + Form + Obrazec + + + + GenericProject + + + <new> + <nov> + + + + GenericProjectManager::Internal::GenericBuildConfigurationFactory + + + Create + Ustvari + + + + New configuration + Nova nastavitev + + + + New Configuration Name: + Ime nove nastavitve: + + + + GenericProjectManager::Internal::GenericBuildSettingsWidget + + + Build directory: + Mapa za gradnjo: + + + + Tool Chain: + Zaporedje orodij: + + + + Generic Manager + Splošen upravljalnik + + + + Toolchain: + Zaporedje orodij: + + + + Tool chain: + Veriga orodij: + + + + GenericProjectManager::Internal::GenericMakeStepConfigWidget + + + Override %1: + Povozi %1: + + + + <b>Make:</b> %1 %2 + + + + + GenericProjectManager::Internal::GenericProjectWizard + + + Import of Makefile-based Project + Uvoz projekta temelječega na Makefile + + + + Creates a generic project, supporting any build system. + Ustvari splošen projekt, ki podpira katerikoli sistem za gradnjo. + + + + Projects + Projekti + + + + The project %1 could not be opened. + Projekta %1 ni bilo moč odpreti. + + + + GenericProjectManager::Internal::GenericProjectWizardDialog + + + Import of Makefile-based Project + Uvoz projekta temelječega na Makefile + + + + Generic Project + Splošen projekt + + + + Project name: + Ime projekta: + + + + Location: + Lokacija: + + + + Second Page Title + Naslov druge strani + + + + Git::Internal::BranchDialog + + + Checkout + + + + + Delete + Zbriši + + + + Unable to find the repository directory for '%1'. + Ni moč najti mape skladišča za »%1«. + + + + Delete Branch + Zbriši vejo + + + + Would you like to delete the branch '%1'? + Ali želite zbrisati vejo »%1«? + + + + Failed to delete branch + Izbris veje ni uspel + + + + Failed to create branch + Ustvaritev veje ni uspela + + + + Failed to stash + + + + + Would you like to create a local branch '%1' tracking the remote branch '%2'? + Ali želite ustvariti krajevno vejo »%1«, ki sledi oddaljeni veji »%2«? + + + + Create branch + Ustvari vejo + + + + Failed to create a tracking branch + Ustvaritev sledilne veje ni uspela + + + + Branches + Veje + + + + General information + Splošni podatki + + + + Repository: + Skladišče: + + + + Remote branches + Oddaljene veje + + + + TextLabel + BesedilaOznaka + + + + Git::Internal::ChangeSelectionDialog + + + Select a Git commit + + + + + Select Git repository + Izberite skladišče Git + + + + Error + Napaka + + + + Selected directory is not a Git repository + Izbrana mapa ni skladišče Git + + + + Git::Internal::GitClient + + + Note that the git plugin for QtCreator is not able to interact with the server so far. Thus, manual ssh-identification etc. will not work. + Vedite, da trenutno Qt Creatorjev vstavek za Git še ne more interagirati s strežnikom. Zato ročna identifikacija SSH in podobno ne bo delovalo. + + + + Unable to determine the repository for %1. + Ni moč ugotoviti skladišča za %1. + + + + Unable to parse the file output. + Ni moč razčleniti izhoda. + + + + Executing: %1 %2 + + Executing: <executable> <arguments> + + + + + + Waiting for data... + Čakanje na podatke ... + + + + Git Diff + + + + + Git Diff %1 + + + + + Git Log %1 + + + + + Git Show %1 + + + + + Git Blame %1 + + + + + Unable to add %n file(s) to %1: %2 + + Ni moč dodati %n datoteke v %1: %2 + Ni moč dodati %n datotek v %1: %2 + Ni moč dodati %n datotek v %1: %2 + Ni moč dodati %n datotek v %1: %2 + + + + + Unable to reset %n file(s) in %1: %2 + + Ni moč ponastaviti %n datoteke v %1: %2 + Ni moč ponastaviti %n datotek v %1: %2 + Ni moč ponastaviti %n datotek v %1: %2 + Ni moč ponastaviti %n datotek v %1: %2 + + + + + Unable to checkout %n file(s) in %1: %2 + + + + + + + + + + Unable stash in %1: %2 + + + + + Unable to run branch command: %1: %2 + + + + + Unable to run show: %1: %2 + + + + + Changes + Spremembe + + + + You have modified files. Would you like to stash your changes? + + + + + Unable to obtain the status: %1 + Ni moč pridobiti stanja: %1 + + + + The repository %1 is not initialized yet. + Skladišče %1 še ni inicializirano. + + + + Committed %n file(s). + + + + + + + + + + + Unable to commit %n file(s): %1 + + + + + + + + + + + Revert + Povrni + + + + The file has been changed. Do you want to revert it? + Datoteka je bila spremenjena. Ali jo želite povrniti? + + + + The file is not modified. + Datoteka ni spremenjena. + + + + There are no modified files. + Ni spremenjenih datotek. + + + + %1 Executing: %2 %3 + + <timestamp> Executing: <executable> <arguments> + + %1 Izvajanje: %2 %3 + + + + + Git::Internal::GitPlugin + + + &Git + &Git + + + + Diff Current File + + + + + Diff "%1" + + + + + Alt+G,Alt+D + + + + + File Status + Stanje datoteke + + + + Status Related to "%1" + + + + + Alt+G,Alt+S + + + + + Log File + + + + + Log of "%1" + + + + + Alt+G,Alt+L + + + + + Blame + Odgovornost + + + + Blame for "%1" + + + + + Alt+G,Alt+B + + + + + Undo Changes + Razveljavi spremembe + + + + Undo Changes for "%1" + + + + + Alt+G,Alt+U + + + + + Stage File for Commit + + + + + Stage "%1" for Commit + + + + + Alt+G,Alt+A + + + + + Unstage File from Commit + + + + + Unstage "%1" from Commit + + + + + Diff Current Project + + + + + Diff Project "%1" + + + + + Project Status + Stanje projekta + + + + Status Project "%1" + + + + + Log Project + + + + + Log Project "%1" + + + + + Alt+G,Alt+K + + + + + Undo Project Changes + Razveljavi spremembe projekta + + + + Stash + + + + + Saves the current state of your work. + Shrani trenutno stanje vašega dela. + + + + Pull + Potegni + + + + Stash Pop + + + + + Restores changes saved to the stash list using "Stash". + + + + + Commit... + + + + + Alt+G,Alt+C + + + + + Push + Potisni + + + + Branches... + Veje ... + + + + List Stashes + + + + + Show Commit... + + + + + Commit + + + + + Diff Selected Files + + + + + &Undo + &Razveljavi + + + + &Redo + &Uveljavi + + + + Could not find working directory + Ni bilo moč najti delovne mape + + + + Revert + Povrni + + + + Would you like to revert all pending changes to the project? + + + + + Another submit is currently being executed. + + + + + Cannot create temporary file: %1 + Ni moč ustvariti začasne datoteke: %1 + + + + Closing git editor + Zapiranje urejevalnika Git + + + + Do you want to commit the change? + + + + + The commit message check failed. Do you want to commit the change? + + + + + Revert... + Povrni ... + + + + File + Datoteka + + + + Status Related to %1 + Stanje preusmerjeno v %1 + + + + Log of %1 + Dnevnik za %1 + + + + Blame for %1 + Odgovornost za %1 + + + + Undo Changes for %1 + Razveljavi spremembe za %1 + + + + Revert %1... + Povrni %1 ... + + + + Status Project + Stanje projekta + + + + Status Project %1 + Stanje projekta %1 + + + + Git::Internal::GitSettings + + + The binary '%1' could not be located in the path '%2' + Izvršljive datoteke »%1« na poti »%2« ni bilo moč najti + + + + Git::Internal::GitSubmitEditor + + + Git Commit + + + + + Git::Internal::GitSubmitPanel + + + General Information + Splošni podatki + + + + Repository: + Skladišče: + + + + repository + skladišče + + + + Branch: + Veja: + + + + branch + veja + + + + Commit Information + + + + + Author: + Avtor: + + + + Email: + E-pošta: + + + + Git::Internal::LocalBranchModel + + + <New branch> + <nova veja> + + + + Type to create a new branch + Vtipkajte, da ustvarite novo vejo + + + + Git::Internal::SettingsPage + + + Git + Git + + + + Git Settings + Nastavitve Git + + + + Environment variables + Okoljske spremenljivke + + + + PATH: + PATH: + + + + From system + Od sistema + + + + <b>Note:</b> + <b>Opomba:</b> + + + + Git needs to find Perl in the environment as well. + Git mora v okolju najti tudi Perl. + + + + Log commit display count: + + + + + Note that huge amount of commits might take some time. + + + + + Timeout (seconds): + Časa na voljo (sekund): + + + + Prompt to submit + + + + + Omit date from annotation output + + + + + Form + Obrazec + + + + GitCommand + + + +'%1' failed (exit code %2). + + +»%1« ni uspel (izhodna koda %2). + + + + + +'%1' completed (exit code %2). + + +»%1« je zaključil (izhodna koda %2). + + + + + HelloWorld::Internal::HelloWorldPlugin + + + Say "&Hello World!" + Reci »&Pozdravljen, Svet!« + + + + &Hello World + &Pozdravljen, Svet + + + + Hello world! + Pozdravljen, Svet! + + + + Hello World PushButton! + Gumb Pozdravljen, Svet! + + + + Hello World! + Pozdravljen, Svet! + + + + Hello World! Beautiful day today, isn't it? + Pozdravljen, Svet! Danes je lep dan, kajne? + + + + HelloWorld::Internal::HelloWorldWindow + + + Focus me to activate my context! + Fokusirajte me, da aktivirate moj kontekst! + + + + Hello, world! + Pozdravljen, Svet! + + + + Help::Internal::CentralWidget + + + Add new page + Dodaj novo stran + + + + Print Document + Natisni dokument + + + + + unknown + neznano + + + + Add New Page + Dodaj novo stran + + + + Close This Page + Zapri to stran + + + + Close Other Pages + Zapri druge strani + + + + Add Bookmark for this Page... + Dodaj zaznamek za to stran ... + + + + Help::Internal::DocSettingsPage + + + + Documentation + Dokumentacija + + + + Help + Pomoč + + + + + Add Documentation + Dodaj dokumentacijo + + + + Qt Help Files (*.qch) + Datoteke s pomočjo za Qt (*.qch) + + + + The file %1 is not a valid Qt Help file! + Datoteka %1 ni veljavna datoteka s pomočjo za Qt. + + + + Cannot unregister documentation file %1! + Ni moč odregistrirati datoteke z dokumentacijo %1. + + + + Help::Internal::FilterSettingsPage + + + Filters + Filtri + + + + Help + Pomoč + + + + Help::Internal::HelpIndexFilter + + + Help index + Seznam pomoči + + + + Help::Internal::HelpMode + + + Help + Pomoč + + + + Help::Internal::HelpPlugin + + + + Contents + Vsebina + + + + + Index + Kazalo + + + + + Search + Iskanje + + + + Bookmarks + Zaznamki + + + + Home + Domov + + + + Previous Page + Predhodna stran + + + + Next Page + Naslednja stran + + + + Increase Font Size + Povečaj velikost pisave + + + + Ctrl++ + + + + + Decrease Font Size + Zmanjšaj velikost pisave + + + + Ctrl+- + + + + + Reset Font Size + Ponastavi velikost pisave + + + + Ctrl+0 + + + + + Previous + Predhodna + + + + Next + Naslednja + + + + Add Bookmark + Dodaj zaznamek + + + + Context Help + Kontekstna pomoč + + + + Activate Index in Help mode + V načinu Pomoč aktiviraj Kazalo + + + + Activate Contents in Help mode + V načinu Pomoč aktiviraj Vsebino + + + + Activate Search in Help mode + V načinu Pomoč aktiviraj Iskanje + + + + + + Unfiltered + Nefiltrirano + + + + <html><head><title>No Documentation</title></head><body><br/><center><b>%1</b><br/>No documentation available.</center></body></html> + <html><head><title>Ni dokumentacije</title></head><body><br/><center><b>%1</b><br/>Na voljo ni nobene dokumentacije.</center></body></html> + + + + Filtered by: + Filtrirano z: + + + + <html><head><title>No Documentation</title></head><body><br/><br/><center>No documentation available.</center></body></html> + <html><head><title>Ni dokumentacije</title></head><body><br/><br/><center>Na voljo ni nobene dokumentacije.</center></body></html> + + + + Help::Internal::SearchWidget + + + &Copy + S&kopiraj + + + + Copy &Link Location + Skopiraj &povezavo do lokacije + + + + Open Link in New Tab + Odpri povezavo v novem zavihku + + + + Select All + Izberi vse + + + + Open Link + Odpri povezavo + + + + HelpViewer + + + Open Link in New Tab + Odpri povezavo v novem zavihku + + + + <title>Error 404...</title><div align="center"><br><br><h1>The page could not be found</h1><br><h3>'%1'</h3></div> + <title>Napaka 404</title><div align="center"><br><br><h1>Strani ni bilo moč najti</h1><br><h3>»%1«</h3></div> + + + + Help + Pomoč + + + + Unable to launch external application. + + Ni moč zagnati zunanjega programa. + + + + + OK + V redu + + + + Copy &Link Location + Skopiraj &povezavo do lokacije + + + + Open Link in New Tab Ctrl+LMB + Odpri povezavo v novem zavihku Ctrl+LGM + + + + IndexWindow + + + &Look for: + &Išči: + + + + Open Link + Odpri povezavo + + + + Open Link in New Tab + Odpri povezavo v novem zavihku + + + + InputPane + + + Type Ctrl-<Return> to execute a line. + Da izvršite vrstico, vtipkajte Ctrl+Vnašalka + + + + Locator + + + Filters + Filtri + + + + Locator + Lokator + + + + MainWindow + + + Ctrl+Q + + + + + + File + Datoteka + + + + Open file + Odpri datoteko + + + + Ctrl+O + + + + + Quit + Končaj + + + + Run to main() + Zaženi do main() + + + + Ctrl+F5 + + + + + F5 + + + + + Shift+F5 + + + + + F6 + + + + + F7 + + + + + Shift+F6 + + + + + Shift+F9 + + + + + Shift+F7 + + + + + Shift+F8 + + + + + F8 + + + + + ALT+D,ALT+W + + + + + Files + Datoteke + + + + Debug + Razhroščevanje + + + + Not a runnable project + Ni zaženljiv projekt + + + + The current startup project can not be run. + Trenutnega začetnega projekta ni moč zagnati. + + + + Open File + Odpri datoteko + + + + Cannot find special data dumpers + Ni moč najti odlagalnikov posebnih podatkov + + + + The debugged binary does not contain information needed for nice display of Qt data types. + +Make sure you use something like + +SOURCES *= .../ide/main/bin/gdbmacros/gdbmacros.cpp + +in your .pro file. + Razhroščevan program ne vsebuje podatkov, ki so potrebni za lep prikaz podatkovnih vrst Qt. + +Prepričajte se, da je v datoteki *.pro nekaj podobnega + +SOURCES *= .../ide/main/bin/gdbmacros/gdbmacros.cpp + + + + Open Executable File + Odpri izvršljivo datoteko + + + + MakeStep + + + Override %1: + Povozi %1: + + + + Make arguments: + Argumenti za Make: + + + + Form + Obrazec + + + + MyMain + + + + + N/A + Ni na voljo + + + + NickNameDialog + + + Nick Names + Druga imena + + + + Filter: + Filter: + + + + Clear + Počisti + + + + OpenWithDialog + + + Open File With... + Odpri datoteko v ... + + + + Open file extension with: + Odpri končnico datoteke v: + + + + Perforce::Internal::ChangeNumberDialog + + + Change Number + Številka spremebe + + + + Change Number: + Številka spremembe: + + + + Perforce::Internal::PendingChangesDialog + + + P4 Pending Changes + Čakajoče spremebe P4 + + + + Submit + + + + + Cancel + Prekliči + + + + Change %1: %2 + Sprememba %1: %2 + + + + Perforce::Internal::PerforcePlugin + + + &Perforce + &Perforce + + + + Edit + Urejanje + + + + Edit "%1" + + + + + Alt+P,Alt+E + + + + + Edit File + Urejanje datoteke + + + + Add + Dodaj + + + + Add "%1" + + + + + Alt+P,Alt+A + + + + + Add File + Dodaj datoteko + + + + Delete + Izbriši + + + + Delete "%1" + + + + + Delete File + Izbriši datoteko + + + + Revert + Povrni + + + + Revert "%1" + + + + + Alt+P,Alt+R + + + + + Revert File + Povrni datoteko + + + + + Diff Current File + + + + + Diff "%1" + + + + + Diff Current Project/Session + + + + + Diff Project "%1" + + + + + Alt+P,Alt+D + + + + + Diff Opened Files + + + + + Opened + Odprta + + + + Alt+P,Alt+O + + + + + Submit Project + + + + + Alt+P,Alt+S + + + + + Pending Changes... + Čakajoče spremembe ... + + + + Update Current Project/Session + + + + + Update Project "%1" + + + + + Describe... + Opis ... + + + + + Annotate Current File + + + + + Annotate "%1" + + + + + Annotate... + + + + + + Filelog Current File + + + + + Filelog "%1" + + + + + Alt+P,Alt+F + + + + + Filelog... + + + + + Update All + + + + + Submit + + + + + Diff Selected Files + + + + + &Undo + &Razveljavi + + + + &Redo + &Uveljavi + + + + p4 revert + + + + + The file has been changed. Do you want to revert it? + Datoteka je bila spremenjena. Ali jo želite povrniti? + + + + Executing: %1 + + + + + + Another submit is currently executed. + + + + + Cannot create temporary file. + Ni moč ustvariti začasne datoteke. + + + + Project has no files + Projekt nima nobene datoteke + + + + p4 annotate + + + + + p4 annotate %1 + + + + + p4 filelog + + + + + p4 filelog %1 + + + + + The process terminated with exit code %1. + Proces se je končal z izhodno kodo %1. + + + + The process terminated abnormally. + Proces se ni končal normalno. + + + + Could not start perforce '%1'. Please check your settings in the preferences. + Ni bilo moč zagnati perforce »%1«. Preverite nastavitve. + + + + Perforce did not respond within timeout limit (%1 ms). + Perforce se v za to namenjenem času (%1 ms) ni odzval. + + + + p4 diff %1 + + + + + p4 describe %1 + + + + + Closing p4 Editor + Zapiranje urejevalnika p4 + + + + Do you want to submit this change list? + + + + + The commit message check failed. Do you want to submit this change list + + + + + Cannot open temporary file. + + + + + + Cannot execute p4 submit. + + + + + p4 submit failed (exit code %1). + + + + + Pending change + Čakajoča sprememba + + + + Could not submit the change, because your workspace was out of date. Created a pending submit instead. + + + + + Invalid configuration: %1 + + + + + Timeout waiting for "where" (%1). + Čas za čakanje na »where« (%1) je potekel. + + + + Error running "where" on %1: The file is not mapped + Napaka poganjanja »where« na %1: datoteka ni preslikana + + + + No p4 executable specified! + Določen ni noben program p4. + + + + Edit %1 + Urejanje %1 + + + + Add %1 + Dodaj %1 + + + + Delete %1 + Izbriši %1 + + + + Revert %1 + Povrni %1 + + + + %1 Executing: %2 + + %1 Izvajanje: %2 + + + + + Resolve + Razreši + + + + Perforce::Internal::PerforceSubmitEditor + + + Perforce Submit + + + + + Perforce::Internal::PromptDialog + + + Perforce Prompt + Poziv Perforce + + + + OK + V redu + + + + Perforce::Internal::SettingsPage + + + P4 Command: + Ukaz P4: + + + + Use default P4 environment variables + Uporabi privzete okoljske spremenljivke za P4 + + + + Environment variables + Okoljske spremenljivke + + + + P4 Client: + Odjemalec P4: + + + + P4 User: + Uporabnik P4: + + + + P4 Port: + Vrata P4: + + + + Perforce + Perforce + + + + Prompt to submit + + + + + Test + + + + + Form + Obrazec + + + + Perforce::Internal::SettingsPageWidget + + + Testing... + + + + + Test succeeded. + + + + + Perforce Command + Ukaz Perforce + + + + Perforce::Internal::SubmitPanel + + + Submit + + + + + Change: + Sprememba: + + + + Client: + Odjemalec: + + + + User: + Uporabnik: + + + + PluginDialog + + + Details + Podrobnosti + + + + Error Details + Podrobnosti napake + + + + Installed Plugins + Nameščeni vstavki + + + + Plugin Details of %1 + Podrobnosti vstavka %1 + + + + Plugin Errors of %1 + Napake vstavka %1 + + + + PluginManager + + + + The plugin '%1' does not exist. + Vstavek »%1« ne obstaja. + + + + Unknown option %1 + Neznana možnost %1 + + + + The option %1 requires an argument. + Možnost %1 potrebuje argument. + + + + PluginSpec + + + '%1' misses attribute '%2' + »%1« pogreša lastnost »%2« + + + + '%1' has invalid format + »%1« nima veljavne oblike + + + + Invalid element '%1' + Neveljaven element »%1« + + + + Unexpected closing element '%1' + Nepričakovan zaključni element »%1« + + + + Unexpected token + Nepričakovan žeton + + + + Expected element '%1' as top level element + Za vrhnji element je bil pričakovan »%1« + + + + Resolving dependencies failed because state != Read + Razreševanje odvisnosti ni uspelo, ker stanje ni enako Prebrano + + + + Could not resolve dependency '%1(%2)' + Ni bilo moč razrešiti odvisnosti »%1 (%2)« + + + + Loading the library failed because state != Resolved + Nalaganje knjižnice ni uspelo, ker stanje ni enako Razrešeno + + + + Plugin is not valid (does not derive from IPlugin) + Vstavek ni veljaven (ni izpeljan iz IPlugin) + + + + Initializing the plugin failed because state != Loaded + Inicializacija vstavka ni uspela, ker stanje ni enako Naložen + + + + Internal error: have no plugin instance to initialize + Notranja napaka: ni izvoda vstavka za inicializacijo + + + + Plugin initialization failed: %1 + Inicializacija vstavka ni uspela: %1 + + + + Cannot perform extensionsInitialized because state != Initialized + Ni moč izvesti extensionsInitialized, ker stanje ni enako Inicializirano + + + + Internal error: have no plugin instance to perform extensionsInitialized + Notranja napaka: ni izvoda vstavka, da bi se izvedlo extensionsInitialized + + + + +Library base name: %1 + +Osnovno ime knjižnice: %1 + + + + Plugin is not valid (doesn't derive from IPlugin) + Vstavek ni veljaven (ni izpeljan iz IPlugin) + + + + ProjectExplorer::AbstractProcessStep + + + <font color="#0000ff">Starting: %1 %2</font> + + <font color="#0000ff">Zaganjanje: %1 %2</font> + + + + + <font color="#0000ff">Exited with code %1.</font> + <font color="#0000ff">Končal s kodo %1.</font> + + + + <font color="#ff0000"><b>Exited with code %1.</b></font> + <font color="#ff0000"><b>Končal s kodo %1.</b></font> + + + + <font color="#ff0000">Could not start process %1 </b></font> + <font color="#ff0000">Ni moč zagnati procesa %1 </b></font> + + + + ProjectExplorer::BuildManager + + + <font color="#ff0000">Canceled build.</font> + <font color="#ff0000">Preklicana gradnja.</font> + + + + Build + Gradnja + + + + Finished %n of %1 build steps + + Zaključen %n od %1 korakov gradnje + Zaključena %n od %1 korakov gradnje + Zaključeni %n od %1 korakov gradnje + Zaključenih %n od %1 korakov gradnje + + + + + + <font color="#ff0000">Error while building project %1</font> + <font color="#ff0000">Napaka med gradnjo projekta %1</font> + + + + + <font color="#ff0000">When executing build step '%1'</font> + <font color="#ff0000">Med izvajanjem koraka »%1«</font> + + + + Error while building project %1 + Napaka med gradnjo projekta %1 + + + + <b>Running build steps for project %2...</b> + <b>Poganjanje korakov gradnje za projekt %2 ...</b> + + + + Finished %1 of %2 build steps + Zaključil %1 od %2 korakov gradnje + + + + ProjectExplorer::CustomExecutableRunConfiguration + + + Custom Executable + Izvršljiva datoteka po meri + + + + Could not find the executable, please specify one. + Ni bilo moč najti izvršljive datoteke. Določite jo. + + + + + Run %1 + Zaženi %1 + + + + ProjectExplorer::CustomExecutableRunConfigurationFactory + + + + Custom Executable + Izvršljiva datoteka po meri + + + + ProjectExplorer::EnvironmentModel + + + + <UNSET> + <ni nastavljeno> + + + + Variable + Spremenljivka + + + + Value + Vrednost + + + + + <VARIABLE> + <spremenljivka> + + + + <VALUE> + <vrednost> + + + + ProjectExplorer::EnvironmentWidget + + + &Edit + &Urejanje + + + + &Add + &Dodaj + + + + &Reset + &Ponastavi + + + + &Unset + &Odnastavi + + + + Unset <b>%1</b> + Odnastavi <b>%1</b> + + + + Set <b>%1</b> to <b>%2</b> + Nastavi <b>%1</b> na <b>%2</b> + + + + Summary: No changes to Environment + Povzetek: brez sprememb okolja + + + + ProjectExplorer::Internal::AllProjectsFilter + + + Files in any project + Datoteke v kateremkoli projektu + + + + ProjectExplorer::Internal::AllProjectsFind + + + All Projects + Vsi projekti + + + + File &pattern: + Datotečni &vzorec: + + + + ProjectExplorer::Internal::BuildSettingsPanel + + + Build Settings + Nastavitve za gradnjo + + + + ProjectExplorer::Internal::BuildSettingsWidget + + + &Clone Selected + Po&dvoji izbrano + + + + Build Steps + Koraki gradnje + + + + Edit Build Configuration: + Urejanje nastavitev za gradnjo: + + + + Add + Dodaj + + + + Remove + Odstrani + + + + Clean Steps + Koraki čiščenja + + + + New Configuration Name: + Ime nove nastavitve: + + + + Clone configuration + Podvoji nastavitev + + + + Create &New + Ustvari &novo + + + + %1 - %2 + %1 - %2 + + + + General + Splošno + + + + Set as Active + Nastavi kot aktivno + + + + Clone + Podvoji + + + + Delete + Izbriši + + + + New configuration + Nova nastavitev + + + + ProjectExplorer::Internal::BuildStepsPage + + + No Build Steps + Brez korakov gradnje + + + + Add clean step + Dodaj korak čiščenja + + + + Add build step + Dodaj korak gradnje + + + + Remove clean step + Odstrani korak čiščenja + + + + Remove build step + Odstrani korak gradnje + + + + Build Steps + Koraki gradnje + + + + Clean Steps + Koraki čiščenja + + + + 1 + 1 + + + + + + + + + + + - + - + + + + ^ + + + + + v + + + + + Form + Obrazec + + + + ProjectExplorer::Internal::CompileOutputWindow + + + + Compile Output + Izhod prevajanja + + + + ProjectExplorer::Internal::CoreListenerCheckingForRunningBuild + + + Cancel Build && Close + Prekliči gradnjo in zapri + + + + A project is currently being built. + Projekt se trenutno gradi. + + + + Close Qt Creator? + Ali zaprem Qt Creatorja? + + + + Do not Close + Ne zapri + + + + Do you want to cancel the build process and close Qt Creator anyway? + Ali vseeno želite preklicati gradnjo in zapreti Qt Creatorja? + + + + Don't Close + Ne zapri + + + + ProjectExplorer::Internal::CurrentProjectFilter + + + Files in current project + Datoteke v trenutnem projektu + + + + ProjectExplorer::Internal::CurrentProjectFind + + + Current Project + Trenutni projekt + + + + File &pattern: + Datotečni &vzorec: + + + + ProjectExplorer::Internal::CustomExecutableConfigurationWidget + + + Name: + Ime: + + + + Executable: + Izvršljiva datoteka: + + + + Arguments: + Argumenti: + + + + Working Directory: + Delovna mapa: + + + + Run in &Terminal + Zaženi v &konzoli + + + + Run Environment + Okolje za zagon + + + + Base environment for this runconfiguration: + Osnovno okolje za te nastavitve zagona: + + + + Clean Environment + Čisto okolje + + + + System Environment + Sistemsko okolje + + + + Build Environment + Okolje za gradnjo + + + + No Executable specified. + Določen ni noben program. + + + + Running executable: <b>%1</b> %2 + Zaganjanje programa: <b>%1</b> %2 + + + + ProjectExplorer::Internal::DependenciesPanel + + + Dependencies + Odvisnosti + + + + ProjectExplorer::Internal::DetailedModel + + + %1 of project %2 + %1 projekta %2 + + + + Could not rename file + Ni moč preimenovati datoteke + + + + Renaming file %1 to %2 failed. + Preimenovanje datoteke %1 v %2 ni uspelo. + + + + ProjectExplorer::Internal::EditorSettingsPanel + + + Editor Settings + Nastavitve urejevalnika + + + + ProjectExplorer::Internal::EditorSettingsPropertiesPage + + + Default File Encoding: + Privzeti nabor znakov: + + + + Form + Obrazec + + + + ProjectExplorer::Internal::FolderNavigationWidgetFactory + + + File System + Datotečni sistem + + + + Synchronize with Editor + Uskladi z urejevalnikom + + + + ProjectExplorer::Internal::NewSessionInputDialog + + + New session name + Ime nove seje + + + + Enter the name of the new session: + Vnesite ime nove seje: + + + + ProjectExplorer::Internal::SessionDialog + + + Switch to session + Preklopi na sejo + + + + Session Manager + Upravljalnik sej + + + + Create New Session + Ustvari novo sejo + + + + Clone Session + Podvoji sejo + + + + Delete Session + Izbriši sejo + + + + <a href="qthelp://com.nokia.qtcreator/doc/creator-quick-tour.html#session-management-in-qt-creator">What is a Session?</a> + <a href="qthelp://com.nokia.qtcreator/doc/creator-quick-tour.html#session-management-in-qt-creator">Kaj je seja?</a> + + + + Choose your session + Izberite sejo + + + + ProjectExplorer::Internal::OutputPane + + + Re-run this run-configuration + Znova zaženi te nastavitve za zagon + + + + + Stop + Ustavi + + + + Ctrl+Shift+R + + + + + Application Output + Izhod programa + + + + The application is still running. Close it first. + Program še vedno teče. Najprej ga zaprite. + + + + Unable to close + Ni moč zapreti + + + + Rerun this runconfiguration + Znova zaženi te nastavitve za zagon + + + + ProjectExplorer::Internal::OutputWindow + + + Application Output Window + Okno z izhodom programa + + + + ProjectExplorer::Internal::ProcessStep + + + Custom Process Step + Korak postopka po meri + + + + Custom Process Step + item in combobox + Korak postopka po meri + + + + ProjectExplorer::Internal::ProcessStepConfigWidget + + + <b>%1</b> %2 %3 %4 + <b>%1</b> %2 %3 %4 + + + + (disabled) + (onemogočen) + + + + ProjectExplorer::Internal::ProcessStepWidget + + + Name: + Ime: + + + + Command: + Ukaz: + + + + Working Directory: + Delovna mapa: + + + + Command Arguments: + Argumenti za ukaz: + + + + Enable Custom Process Step + Omogoči korak postopka po meri + + + + Enable custom process step + Omogoči korak postopka po meri + + + + Form + Obrazec + + + + ProjectExplorer::Internal::ProjectExplorerSettingsPage + + + Build and Run + Zgradi in zaženi + + + + Projects + Projekti + + + + Build and Run Settings + Nastavitve za gradnjo in zagon + + + + Projectexplorer + Raziskovalec projektov + + + + ProjectExplorer::Internal::ProjectFileFactory + + + Could not open the following project: '%1' + Ni bilo moč odpreti naslednjega projekta: »%1« + + + + ProjectExplorer::Internal::ProjectFileWizardExtension + + + Failed to add one or more files to project +'%1' (%2). + Dodajanje ene ali več datotek v projekt ni uspelo +»%1« (%2). + + + + Failed to add '%1' to the version control system. + Dodajanje »%1« v sistem za nadzor različic ni uspelo. + + + + ProjectExplorer::Internal::ProjectTreeWidget + + + Simplify tree + Poenostavi drevo + + + + Hide generated files + Skrij samodejno ustvarjene datoteke + + + + Synchronize with Editor + Uskladi z urejevalnikom + + + + ProjectExplorer::Internal::ProjectTreeWidgetFactory + + + Projects + Projekti + + + + Filter tree + Filtriraj drevo + + + + ProjectExplorer::Internal::ProjectWindow + + + + Active Build and Run Configurations + Aktivne nastavitve gradnje in zagona + + + + No project loaded. + Naložen ni noben projekt. + + + + Project Explorer + Raziskovalec projektov + + + + Projects + Projekti + + + + Startup + Zagon + + + + Path + Pot + + + + ProjectExplorer::Internal::ProjectWizardPage + + + Add to &VCS (%1) + Dodaj &v sistem za nadzor različic (%1) + + + + Files to be added: + Datoteke za dodati: + + + + ProjectExplorer::Internal::RemoveFileDialog + + + Remove File + Odstrani datoteko + + + + &Delete file permanently + &Dokončno izbriši datoteko + + + + &Remove from Version Control + &Odstrani iz sistema za nadzor različic + + + + File to remove: + Datoteka za odstraniti: + + + + ProjectExplorer::Internal::RunSettingsPanel + + + Run Settings + Nastavitve za zagon + + + + ProjectExplorer::Internal::RunSettingsWidget + + + Add + Dodaj + + + + Remove + Odstrani + + + + ProjectExplorer::Internal::RunSettingsPropertiesPage + + + + + + + + + + - + - + + + + Edit run configuration: + Urejanje nastavitev za zagon: + + + + Run &configuration: + &Nastavitve za zagon: + + + + Settings + Nastavitve + + + + Form + Obrazec + + + + ProjectExplorer::Internal::SessionFile + + + Session + Seja + + + + Untitled + default file name to display + Neimenovana + + + + ProjectExplorer::Internal::TaskDelegate + + + File not found: %1 + Datoteka ni bila najdena: %1 + + + + ProjectExplorer::Internal::TaskWindow + + + + Build Issues + Težave pri gradnji + + + + &Copy + S&kopiraj + + + + Show Warnings + Prikaži opozorila + + + + ProjectExplorer::Internal::WinGuiProcess + + + The process could not be started! + Procesa ni bilo moč zagnati. + + + + Cannot retrieve debugging output! + Ni moč pridobiti izhoda razhroščevanja. + + + + ProjectExplorer::Internal::WizardPage + + + Project management + Upravljanje projektov + + + + &Add to Project + &Dodaj k projektu + + + + &Project + &Projekt + + + + Add to &version control + Dodaj &v sistem za nadzor različic + + + + The following files will be added: + + + + + Dodane bodo naslednje datoteke: + + + + + + + + WizardPage + StranČarovnika + + + + ProjectExplorer::ProjectExplorerPlugin + + + Projects + Projekti + + + + &Build + &Gradnja + + + + &Debug + &Razhroščevanje + + + + &Start Debugging + &Začni razhroščevati + + + + Open With + Odpri v + + + + Session Manager... + Upravljalnik sej ... + + + + New Project... + Nov projekt ... + + + + Ctrl+Shift+N + + + + + Load Project... + Naloži projekt ... + + + + Ctrl+Shift+O + + + + + Open File + Odpri datoteko + + + + Show in Explorer... + Prikaži v raziskovalcu ... + + + + Show in Finder... + Prikaži v Finderju ... + + + + Show containing folder... + Prikaži vsebujočo mapo ... + + + + Recent Projects + Nedavni projekti + + + + Close Project + Zapri projekt + + + + Close All Projects + Zapri vse projekte + + + + Session + Seja + + + + Set Build Configuration + Nastavi nastavitve za gradnjo + + + + Build All + Zgradi vse + + + + Ctrl+Shift+B + + + + + Rebuild All + Znova zgradi vse + + + + Clean All + Počisti vse + + + + Build Project + Zgradi projekt + + + + Ctrl+B + + + + + Rebuild Project + Znova zgradi projekt + + + + Rebuild Project "%1" + Znova zgradi projekt »%1« + + + + Clean Project + Počisti projekt + + + + Clean Project "%1" + Počisti projekt »%1« + + + + Build Without Dependencies + Zgradi brez odvisnosti + + + + Rebuild Without Dependencies + Znova zgradi brez odvisnosti + + + + Clean Without Dependencies + Počisti brez odvisnosti + + + + + Run + Zaženi + + + + Ctrl+R + + + + + Set Run Configuration + Nastavi nastavitve za zagon + + + + Cancel Build + Prekliči gradnjo + + + + + Start Debugging + Začni razhroščevati + + + + F5 + + + + + Add New... + Dodaj novo ... + + + + Add Existing Files... + Dodaj obstoječo datoteko ... + + + + Remove File... + Odstrani datoteko ... + + + + Rename + Preimenuj + + + + Load Project + Naloži projekt + + + + New Project + Title of dialog + Nov projekt + + + + Close Project "%1" + Zapri projekt »%1« + + + + New File + Title of dialog + Nova datoteka + + + + Add Existing Files + Dodaj obstoječo datoteko + + + + Could not add following files to project %1: + + Naslednjih datotek ni bilo moč dodati v projekt %1: + + + + + Add files to project failed + Dodajanje datotek v projekt ni uspelo + + + + Add to Version Control + Dodaj v sistem za nadzor različic + + + + Add files +%1 +to version control (%2)? + Ali želite dodati datoteke +%1 +v sistem za nadzor različic (%2)? + + + + Could not add following files to version control (%1) + + Naslednjih datotek ni bilo moč dodati v sistem za nadzor različic (%1) + + + + + Add files to version control failed + Dodajanje datotek v sistem za nadzor različic ni uspelo + + + + Launching Windows Explorer failed + Zaganjanje Windows Explorer ni uspelo + + + + Could not find explorer.exe in path to launch Windows Explorer. + V poti ni bilo moč najti explorer.exe in zato ni bilo moč zagnati Windows Explorer. + + + + Launching a file explorer failed + Zaganjanje upravitelja datotek ni uspelo + + + + Could not find xdg-open to launch the native file explorer. + Ni bilo moč najti xdg-open in zato ni bilo moč zagnati upravitelja datotek. + + + + Remove file failed + Odstranitev datoteke ni uspela + + + + Could not remove file %1 from project %2. + Ni bilo moč odstraniti datoteke %1 iz projekta %2. + + + + Delete file failed + Izbris datoteke ni uspel + + + + Could not delete file %1. + Ni moč izbrisati datoteke %1. + + + + Build Project "%1" + Zgradi projekt »%1« + + + + Project Only + Samo projekt + + + + Build Project Only + Zgradi samo projekt + + + + Rebuild Project only + Znova zgradi samo projekt + + + + Clean Project only + Počisti samo projekt + + + + Go to Task Window + Pojdi v okno z opravili + + + + Project only + Samo projekt + + + + Build Project only + Zgradi samo projekt + + + + Project "%1" only + Samo projekt »%1« + + + + Build Project "%1" only + Zgradi samo projekt »%1« + + + + Rebuild Project "%1" only + Znova zgradi samo projekt »%1« + + + + Clean Project "%1" only + Počisti samo projekt »%1« + + + + Unload Project + Zapri projekt + + + + Unload All Projects + Zapri vse projekte + + + + Unload Project "%1" + Zapri projekt »%1« + + + + ProjectExplorer::SessionManager + + + Error while restoring session + Napaka med obnavljanjem seje + + + + Could not restore session %1 + Ni bilo moč obnoviti seje %1 + + + + Error while saving session + Napaka med shranjevanjem seje + + + + Could not save session to file %1 + Ni bilo moč shraniti seje v datoteko %1 + + + + Qt Creator + Qt Creator + + + + + Untitled + Neimenovano + + + + Session ('%1') + Seja (%1) + + + + Error while loading session + Napaka med nalaganjem seje + + + + Could not load session %1 + Ni bilo moč naložiti seje %1 + + + + QMakeStep + + + QMake Build Configuration: + Nastavitev gradnje QMake: + + + + debug + razhroščevanje + + + + release + izdaja + + + + Additional arguments: + Dodatni argumenti: + + + + Effective qmake call: + Dejanski klic qmake: + + + + Form + Obrazec + + + + QObject + + + Pass + Uspeh + + + + Expected Failure + Pričakovan neuspeh + + + + Failure + Neuspeh + + + + Expected Pass + Pričakovan uspeh + + + + Warning + Opozorilo + + + + Qt Warning + Opozorilo Qt + + + + Qt Debug + Razhroščevanje Qt + + + + Critical + Kritično + + + + Fatal + Usodno + + + + Skipped + Izpuščeno + + + + Info + Podatek + + + + File Changed + Datoteka spremenjena + + + + The file %1 has changed outside Qt Creator. Do you want to reload it? + Datoteka %1 je bila spremenjena izven Qt Creatorja. Ali jo želite naložiti znova? + + + + File is Read Only + Datoteka samo za branje + + + + The file %1 is read only. + Datoteka %1 je samo za branje. + + + + Open with VCS (%1) + Odpri v sistemu za nadzor različic (%1) + + + + Make writable + Spremeni v zapisljivo + + + + Save as ... + Shrani kot ... + + + + Toggle vim-style editing + Preklopi urejanje v slogu Vim + + + + FakeVim properties... + Lastnosti FakeVim ... + + + + QTestLib::Internal::QTestOutputPane + + + Test Results + Rezultati testa + + + + Result + Rezultat + + + + Message + Sporočilo + + + + QTestLib::Internal::QTestOutputWidget + + + All Incidents + Vsi dogodki + + + + Show Only: + Prikaži samo: + + + + QmlProjectManager::Internal::QmlNewProjectWizard + + + QML Application + Program QML + + + + Creates a QML application. + Ustvari program QML. + + + + Projects + Projekti + + + + The project %1 could not be opened. + Projekta %1 ni bilo moč odpreti. + + + + QmlProjectManager::Internal::QmlNewProjectWizardDialog + + + New QML Project + Nov projekt QML + + + + This wizard generates a QML application project. + Ta čarovnik ustvari projekt programa QML. + + + + QmlProjectManager::Internal::QmlProjectWizard + + + Import of existing QML directory + Uvoz obstoječe mape s QML + + + + Creates a QML project from an existing directory of QML files. + Ustvari projekt QML iz obstoječe mape z datotekami QML. + + + + Projects + Projekti + + + + The project %1 could not be opened. + Projekta %1 ni bilo moč odpreti. + + + + QmlProjectManager::Internal::QmlProjectWizardDialog + + + Import of QML Project + Uvoz projekta QML + + + + QML Project + Projekt QML + + + + Project name: + Ime projekta: + + + + Location: + Lokacija: + + + + QmlProjectManager::Internal::QmlRunConfiguration + + + + QML Viewer + Pregledovalnik QML + + + + + + <Current File> + <trenutna datoteka> + + + + QML Viewer arguments: + Argumenti pregledovalnika QML: + + + + Main QML File: + Glavna datoteka QML: + + + + Could not find the qmlviewer executable, please specify one. + Ni bilo moč najti izvršljive datoteke qmlviewer. Določite jo. + + + + QrcEditor + + + Add + Dodaj + + + + Remove + Odstrani + + + + Properties + Lastnosti + + + + Prefix: + Predpona: + + + + Language: + Jezik: + + + + Alias: + Drugo ime: + + + + Form + Obrazec + + + + Qt4ProjectManager::Internal::ConsoleAppWizard + + + Qt4 Console Application + Konzolni program Qt 4 + + + + Creates a Qt4 console application. + Ustvari konzolni program Qt 4. + + + + Qt4ProjectManager::Internal::ConsoleAppWizardDialog + + + This wizard generates a Qt4 console application project. The application derives from QCoreApplication and does not provide a GUI. + Ta čarovnik ustvari projekt konzolnega programa Qt 4. Program je izpeljan iz QCoreApplication in nima grafičnega uporabniškega vmesnika. + + + + This wizard generates a Qt4 console application project. The application derives from QCoreApplication and does not present a GUI. You can press 'Finish' at any point in time. + Ta čarovnik ustvari projekt konzolnega programa Qt 4. Program je izpeljan iz QCoreApplication in nima grafičnega uporabniškega vmesnika. Gumb »Zaključi« lahko kliknete kadarkoli. + + + + Qt4ProjectManager::Internal::EmbeddedPropertiesPanel + + + Embedded Linux + Vgrajeni Linux + + + + Qt4ProjectManager::Internal::EmptyProjectWizard + + + Empty Qt4 Project + Prazen projekt Qt 4 + + + + Creates an empty Qt project. + Ustvari prazen projekt Qt 4. + + + + Qt4ProjectManager::Internal::EmptyProjectWizardDialog + + + This wizard generates an empty Qt4 project. Add files to it later on by using the other wizards. + Ta čarovnik ustvari prazen projekt Qt 4. Datoteke dodajte kasneje z uporabo drugih čarovnikov. + + + + This wizard generates an empty Qt4 project. Add files to it later on by using the other wizards. You can press 'Finish' at any point in time. + Ta čarovnik ustvari prazen projekt Qt 4. Datoteke dodajte kasneje z uporabo drugih čarovnikov. Kadarkoli lahko kliknete »Zaključi«. + + + + Qt4ProjectManager::Internal::FilesPage + + + Class Information + Podatki o razredih + + + + Specify basic information about the classes for which you want to generate skeleton source code files. + Podajte osnovne podatke o razredih, za katere želite ustvariti datoteke z ogrodjem izvorne kode. + + + + Qt4ProjectManager::Internal::GuiAppWizard + + + Qt4 Gui Application + Grafični program Qt 4 + + + + Creates a Qt4 Gui Application with one form. + Ustvari program Qt 4 z grafičnim vmesnikom. + + + + The template file '%1' could not be opened for reading: %2 + Datoteke s predlogo »%1« ni bilo moč odpreti za branje: %2 + + + + Qt4ProjectManager::Internal::GuiAppWizardDialog + + + This wizard generates a Qt4 GUI application project. The application derives by default from QApplication and includes an empty widget. + Ta čarovnik ustvari projekt programa Qt 4 z grafičnim uporabniškim vmesnikom. Program je privzeto izpeljan iz QApplication in vsebuje prazen gradnik. + + + + Qt4ProjectManager::Internal::LibraryWizard + + + C++ Library + Knjižnica C++ + + + + Creates a C++ Library. + Ustvari knjižnico C++. + + + + Qt4ProjectManager::Internal::LibraryWizardDialog + + + Shared library + Deljena knjižnica + + + + Statically linked library + Statično povezana knjižnica + + + + Qt 4 plugin + Vstavek Qt 4 + + + + Type + Vrsta + + + + This wizard generates a C++ library project. + Ta čarovnik ustvari projekt knjižnice C++. + + + + Qt4ProjectManager::Internal::ModulesPage + + + Select required modules + Izberite potrebne module + + + + Select the modules you want to include in your project. The recommended modules for this project are selected by default. + Izberite module, ki jih želite vključiti v svoj projekt. Priporočeni moduli za ta projekt so privzeto izbrani. + + + + Qt4ProjectManager::Internal::ProEditor + + + New + Nova + + + + Remove + Odstrani + + + + Up + Gor + + + + Down + Dol + + + + Cut + Izreži + + + + Copy + Skopiraj + + + + Paste + Prilepi + + + + Ctrl+X + + + + + Ctrl+C + + + + + Ctrl+V + + + + + Add Variable + Dodaj spremenljivko + + + + Add Scope + Dodaj doseg + + + + Add Block + Dodaj blok + + + + Qt4ProjectManager::Internal::ProEditorModel + + + <Global Scope> + <globalni doseg> + + + + Change Item + Spremeni postavko + + + + Change Variable Assignment + Spremeni dodelitev spremenljivki + + + + Change Variable Type + Spremeni vrsto spremenljivke + + + + Change Scope Condition + Spremeni pogoj dosega + + + + Change Expression + Spremeni izraz + + + + Move Item + Premakni postavko + + + + Remove Item + Odstrani postavko + + + + Insert Item + Vstavi postavko + + + + Qt4ProjectManager::Internal::ProjectLoadWizard + + + + Import existing build settings + Uvozi obstoječe nastavitve za gradnjo + + + + Qt Creator has found an already existing build in the source directory.<br><br><b>Qt Version:</b> %1<br><b>Build configuration:</b> %2<br><b>Additional QMake Arguments:</b>%3 + Qt Creator je v mapi z izvorno kodo našel že obstoječo gradnjo.<br><br><b>Različica Qt:</b> %1<br><b>Nastavitev gradnje:</b> %2<br><b>Dodatni argumenti za QMake:</b>%3 + + + + Import existing build settings. + Uvozi obstoječe nastavitve za gradnjo. + + + + <b>Note:</b> Importing the settings will automatically add the Qt Version identified by <br><b>%1</b> to the list of Qt versions. + <b>Opomba:</b> Uvoz nastavitev bo na seznam različic Qt samodejno dodal različico Qt, ki jo je identificiral <br><b>%1</b>. + + + + Import existing settings + Uvozi obstoječe nastavitve + + + + Qt Creator has found an already existing build in the source directory.<br><br><b>Qt Version:</b> %1<br><b>Build configuration:</b> %2<br> + Qt Creator je v mapi z izvorno kodo našel že obstoječo gradnjo.<br><br><b>Različica Qt:</b> %1<br><b>Nastavitev gradnje:</b> %2<br> + + + + <b>Note:</b> Importing the settings will automatically add the Qt Version from:<br><b>%1</b> to the list of Qt versions. + <b>Opomba:</b> Uvoz nastavitev bo na seznam različic Qt samodejno dodal različico Qt iz:<br><b>%1</b> + + + + <b>Note:</b> Importing the settings will automatically add the Qt Version from:<br><b>%1</b> to the list of qt versions. + <b>Opomba:</b> Uvoz nastavitev bo na seznam različic Qt samodejno dodal različico Qt iz:<br><b>%1</b> + + + + Qt4ProjectManager::Internal::Qt4BuildEnvironmentWidget + + + Clear system environment + Počisti sistemsko okolje + + + + Build Environment + Okolje za gradnjo + + + + &Edit + &Urejanje + + + + &Add + &Dodaj + + + + &Reset + &Ponastavi + + + + &Unset + &Odnastavi + + + + Reset + Ponastavi + + + + Remove + Odstrani + + + + Form + Obrazec + + + + Qt4ProjectManager::Internal::Qt4PriFileNode + + + Headers + Glave + + + + Sources + Izvorna koda + + + + Forms + Obrazci + + + + Resources + Viri + + + + Other files + Druge datoteke + + + + + Failed! + Spodletelo. + + + + Could not open the file for edit with SCC. + Ni bilo moč odpreti datoteke za urejanje v SCC. + + + + Could not set permissions to writable. + Dovoljenj ni bilo moč nastaviti na zapisljivo. + + + + There are unsaved changes for project file %1. + Obstajajo neshranjene spremembe za projektno datoteko %1. + + + + Error while parsing file %1. Giving up. + Napaka med razčlenjevanjem datoteke %1. + + + + Error while changing pro file %1. + Napaka med spreminjanjem datoteke %1. + + + + Qt4ProjectManager::Internal::Qt4ProFileNode + + + Error while parsing file %1. Giving up. + Napaka med razčlenjevanjem datoteke %1. + + + + Could not find .pro file for sub dir '%1' in '%2' + Ni bilo moč najti datoteke *.pro za podmapo »%1« v »%2« + + + + Qt4ProjectManager::Internal::Qt4ProjectConfigWidget + + + Configuration Name: + Ime nastavitev + + + + Qt Version: + Različica Qt: + + + + This Qt-Version is invalid. + Različica Qt ni veljavna. + + + + Shadow Build: + Izven mape s kodo: + + + + Build Directory: + Mapa za gradnjo: + + + + <a href="import">Import existing build</a> + <a href="import">Uvozi obstoječo gradnjo</a> + + + + Shadow Build Directory + Mapa za gradnjo izven mape z izvorno kodo + + + + + Default Qt Version (%1) + Privzeta različica Qt (%1) + + + + No Qt Version set + Nastavljena ni nobena različica Qt + + + + using Qt version: <b>%1</b><br>with tool chain <b>%2</b><br>building in <b>%3</b> + uporaba različice Qt: <b>%1</b><br>z zaporedjem orodij <b>%2</b><br>grajenje v <b>%3</b> + + + + General + Splošno + + + + Manage + Upravljanje + + + + Tool Chain: + Zaporedje orodij: + + + + Manage Qt Versions + Upravljanje različic Qt + + + + Default Qt Version + Privzeta različica Qt + + + + Form + Obrazec + + + + Qt4ProjectManager::Internal::Qt4ProjectManagerPlugin + + + + Run qmake + Zaženi qmake + + + + Qt4ProjectManager::Internal::Qt4RunConfiguration + + + + Qt4RunConfiguration + + + + + Could not parse %1. The Qt4 run configuration %2 can not be started. + Ni bilo moč razčleniti %1. Nastavitev za zagon Qt 4 %2 ni moč zagnati. + + + + Qt4ProjectManager::Internal::Qt4RunConfigurationWidget + + + Arguments: + Argumenti: + + + + Run in Terminal + Zaženi v konzoli + + + + Run Environment + Okolje za zagon + + + + Base environment for this runconfiguration: + Osnovno okolje za te nastavitve zagona: + + + + Clean Environment + Čisto okolje + + + + System Environment + Sistemsko okolje + + + + Build Environment + Okolje za gradnjo + + + + Running executable: <b>%1</b> %2 (in terminal) + Zaganjanje programa: <b>%1</b> %2 (v konzoli) + + + + Running executable: <b>%1</b> %2 + Zaganjanje programa: <b>%1</b> %2 + + + + Name: + Ime: + + + + Executable: + Izvršljiva datoteka: + + + + Select the working directory + Izberite delovno mapo + + + + Reset to default + Ponastavi na privzeto + + + + Working Directory: + Delovna mapa: + + + + Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug) + Uporabi razhroščevalne različice ogrodij (DYLD_IMAGE_SUFFIX=_debug) + + + + &Arguments: + &Argumenti: + + + + Run in &Terminal + Zaženi v &konzoli + + + + Qt4ProjectManager::Internal::QtOptionsPageWidget + + + <specify a name> + <vnesite ime> + + + + <specify a qmake location> + <določite lokacijo qmake> + + + + Select QMake Executable + Izberite program QMake + + + + Select the MinGW Directory + Izberite mapo z MinGW + + + + Select Carbide Install Directory + Izberite mapo, kjer je nameščen Carbide + + + + Select S60 SDK Root + Izberite vrhnjo mapo z S60 SDK + + + + Auto-detected + Zaznaj samodejno + + + + Manual + Ročno + + + + Building helpers + Pomočniki za gradnjo + + + + <html><body><table><tr><td>File:</td><td><pre>%1</pre></td></tr><tr><td>Last&nbsp;modified:</td><td>%2</td></tr><tr><td>Size:</td><td>%3 Bytes</td></tr></table></body></html> + Tooltip showing the debugging helper library file. + + <html><body><table><tr><td>Datoteka:</td><td><pre>%1</pre></td></tr><tr><td>Nazadnje&nbsp;spremenjena:</td><td>%2</td></tr><tr><td>Velikost:</td><td>%3 B</td></tr></table></body></html> + + + + The Qt Version identified by %1 is not installed. Run make install + Različica Qt, ki jo je identificiral %1, ni nameščena. Zaženite »make install« + + + + %1 does not specify a valid Qt installation + %1 ne določa veljavne namestitve Qt + + + + Found Qt version %1, using mkspec %2 + Najden je Qt različice %1, uporabljen mkspec %2 + + + + <specify a path> + <vnesite pot> + + + + Select QTDIR + Izberite QTDIR + + + + Select the Qt Directory + Izberite mapo s Qt + + + + The Qt Version %1 is not installed. Run make install + Qt različice %1 ni nameščen. Zaženite »make install« + + + + %1 is not a valid Qt directory + %1 ni veljavna mapa s Qt + + + + %1 is not a valid qt directory + %1 ni veljavna mapa s Qt + + + + Qt4ProjectManager::Internal::QtVersionManager + + + Qt versions + Različice Qt + + + + + + + + + + + - + - + + + + Name + Ime + + + + Debugging Helper + Razhroščevalni pomočnik + + + + Version Name: + Ime različice: + + + + MinGw Directory: + Mapa z MinGW: + + + + Debugging Helper: + Razhroščevalni pomočnik: + + + + Show &Log + Prikaži &dnevnik + + + + &Rebuild + &Znova zgradi + + + + Default Qt Version: + Privzeta različica Qt: + + + + <!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:'MS Shell Dlg 2'; font-size:8.25pt; 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;"><span style=" color:#ff0000;">Unable to detect MSVC version.</span></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:'MS Shell Dlg 2'; font-size:8.25pt; 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;"><span style=" color:#ff0000;">Ni moč zaznati različice MSVC.</span></p></body></html> + + + + QMake Location + Lokacija QMake + + + + QMake Location: + Lokacija QMake: + + + + MSVC Version: + Različica MSVC: + + + + S60 SDK: + S60 SDK: + + + + Carbide Directory: + Mapa s Carbide: + + + + Path: + Pot: + + + + Path + Pot + + + + Form + Obrazec + + + + Qt4ProjectManager::Internal::QtWizard + + + The project %1 could not be opened. + Projekta %1 ni bilo moč odpreti. + + + + Qt4ProjectManager::Internal::ValueEditor + + + Edit Variable + Urejanje spremenljivke + + + + Variable Name: + Ime spremenljivke: + + + + Assignment Operator: + Dodelitveni operator: + + + + Variable: + Spremenljivka: + + + + Append (+=) + Dodaj (+=) + + + + Remove (-=) + Odstrani (-=) + + + + Replace (~=) + Nadomesti (~=) + + + + Set (=) + Nastavi (=) + + + + Unique (*=) + Edinstveno (*=) + + + + Select Item + Izberite postavko + + + + Edit Item + Urejanje postavke + + + + Select Items + Izberite postavke + + + + Edit Items + Urejanje postavk + + + + New + Nova + + + + Remove + Odstrani + + + + Edit Values + Urejanje vrednosti + + + + Edit %1 + Urejanje %1 + + + + Edit Scope + Urejanje dosega + + + + Edit Advanced Expression + Urejanje naprednega izraza + + + + Qt4ProjectManager::MakeStep + + + <font color="#ff0000">Could not find make command: %1 in the build environment</font> + <font color="#ff0000">Ni bilo moč najti ukaza make: %1 v okolju za gradnjo</font> + + + + <font color="#0000ff"><b>No Makefile found, assuming project is clean.</b></font> + <font color="#0000ff">Datoteka Makefile ni bila najdena. Predpostavljam da je projekt čist.<b></b> + + + + Qt4ProjectManager::MakeStepConfigWidget + + + Override %1: + Povozi %1: + + + + <b>Make Step:</b> %1 not found in the environment. + + + + + <b>Make:</b> %1 %2 in %3 + + + + + Qt4ProjectManager::Internal::MakeStepFactory + + + Make + + + + + Qt4ProjectManager::QMakeStep + + + +<font color="#ff0000"><b>No valid Qt version set. Set one in Preferences </b></font> + + +<font color="#ff0000">Nastavljene ni veljavne različice Qt. Nastavite jo v nastavitvah.<b></b> + + + + + +<font color="#ff0000"><b>No valid Qt version set. Set one in Tools/Options </b></font> + + +<font color="#ff0000">Nastavljene ni veljavne različice Qt. Nastavite jo v Orodja → Možnosti.<b></b> + + + + + <font color="#0000ff">Configuration unchanged, skipping QMake step.</font> + <font color="#0000ff">Nastavitev se ni spremenila, izpuščam korak QMake.</font> + + + + QMAKESPEC from environment (%1) overrides mkspec of selected Qt (%2). + QMAKESPEC iz okolja (%1) povozi mkspec izbranega Qt (%2). + + + + Qt4ProjectManager::QMakeStepConfigWidget + + + <b>QMake:</b> No Qt version set. QMake can not be run. + <b>QMake:</b> Nastavljene ni nobene različice Qt. QMake ni moč zagnati. + + + + <b>QMake:</b> %1 %2 + <b>QMake:</b> %1 %2 + + + + No valid Qt version set. + Nastavljene ni nobene veljavne različice Qt. + + + + Qt4ProjectManager::Internal::QMakeStepFactory + + + QMake + QMake + + + + Qt4ProjectManager::Qt4Manager + + + Loading project %1 ... + Nalaganje projekta %1 ... + + + + Failed opening project '%1': Project file does not exist + Odpiranje projekta »%1« ni uspelo: projektna datoteka ne obstaja + + + + + Failed opening project + Odpiranje projekta ni uspelo + + + + Failed opening project '%1': Project already open + Odpiranje projekta »%1« ni uspelo: projekt je že odprt + + + + Opening %1 ... + Odpiranje %1 ... + + + + Done opening project + Odpiranje projekta je zaključeno + + + + Qt4ProjectManager::QtVersionManager + + + <not found> + <ni najdeno> + + + + + Qt in PATH + Qt v PATH + + + + Name: + Ime: + + + + Source: + Vir: + + + + mkspec: + mkspec: + + + + qmake: + qmake: + + + + Default: + Privzeta: + + + + Compiler: + Prevajalnik: + + + + Version: + Različica: + + + + Debugging helper: + Razhroščevalni pomočnik: + + + + Auto-detected Qt + Samodejno zaznan Qt + + + + QtScriptEditor::Internal::QtScriptEditorActionHandler + + + Qt Script Error + Napaka Qt Script + + + + QtScriptEditor::Internal::QtScriptEditorPlugin + + + Creates a Qt Script file. + Ustvari datoteko Qt Script. + + + + Qt Script file + Datoteka Qt Script + + + + Qt + Qt + + + + Run + Zaženi + + + + Ctrl+R + + + + + QtScriptEditor::Internal::ScriptEditor + + + <Select Symbol> + <izberite simbol> + + + + RegExp::Internal::RegExpWindow + + + &Pattern: + &Vzorec: + + + + &Escaped Pattern: + &Ubežan vzorec: + + + + &Pattern Syntax: + Skladnja &vzorca: + + + + &Text: + &Besedilo: + + + + Case &Sensitive + O&bčutljivo na velikost črk + + + + &Minimal + &Minimalno + + + + Index of Match: + Indeks ujemanja: + + + + Matched Length: + Dolžina ujemanja: + + + + Regular expression v1 + Regularni izraz v1 + + + + Regular expression v2 + Regularni izraz v2 + + + + Wildcard + Nadomestitelj + + + + Fixed string + Fiksen niz + + + + Capture %1: + Zajem %1: + + + + Match: + Ujemanje: + + + + Regular Expression + Regularni izraz + + + + Enter pattern from code... + Vnesi vzorec iz kode ... + + + + Clear patterns + Počisti vzorce + + + + Clear texts + Počisti besedila + + + + Enter pattern from code + Vnesi vzorec iz kode + + + + Pattern + Vzorec + + + + ResourceEditor::Internal::ResourceEditorPlugin + + + Creates a Qt Resource file (.qrc). + Ustvari datoteko z viri za Qt (*.qrc). + + + + Qt Resource file + Datoteka z viri za Qt + + + + Qt + Qt + + + + &Undo + &Razveljavi + + + + &Redo + &Uveljavi + + + + Resource file + Datoteka z viri + + + + ResourceEditor::Internal::ResourceEditorW + + + untitled + neimenovana + + + + SaveItemsDialog + + + Save Changes + Shrani spremembe + + + + The following files have unsaved changes: + Naslednje datoteke vsebujejo neshranjene spremembe: + + + + Automatically save all files before building + Pred gradnjo samodejno shrani vse datoteke + + + + Automatically save all Files before building + Pred gradnjo samodejno shrani vse datoteke + + + + SettingsDialog + + + Options + Možnosti + + + + 0 + 0 + + + + SharedTools::QrcEditor + + + Add Files + Dodaj datoteke + + + + Add Prefix + Dodaj predpono + + + + Invalid file + Neveljavna datoteka + + + + Copy + Skopiraj + + + + Skip + Preskoči + + + + Abort + Prekliči + + + + The file %1 is not in a subdirectory of the resource file. Continuing will result in an invalid resource file. + Datoteka %1 ni podmapa datoteke z viri. Če nadaljujete, bo ustvarjena neveljavna datoteka z viri. + + + + Choose copy location + Izberite lokacijo za kopiranje + + + + Overwrite failed + Nadomestitev ni uspela + + + + Could not overwrite file %1. + Ni bilo moč nadomestiti datoteke %1. + + + + Copying failed + Kopiranje ni uspelo + + + + Could not copy the file to %1. + Ni bilo moč skopirati datoteke v %1. + + + + SharedTools::ResourceView + + + Add Files... + Dodaj datoteke ... + + + + Change Alias... + Spremeni drugo ime ... + + + + Add Prefix... + Dodaj predpono ... + + + + Change Prefix... + Spremeni predpono ... + + + + Change Language... + Spremeni jezik ... + + + + Remove Item + Odstrani postavko + + + + Open file + Odpri datoteko + + + + All files (*) + Vse datoteke (*) + + + + Change Prefix + Spremeni predpono + + + + Input Prefix: + Vhodna predpona: + + + + Change Language + Spremeni jezik + + + + Language: + Jezik: + + + + Change File Alias + Spremeni drugo ime datoteke + + + + Alias: + Drugo ime: + + + + ShortcutSettings + + + Keyboard Shortcuts + Tipkovnične bližnjice + + + + Filter: + Filter: + + + + Command + Ukaz + + + + Label + Oznaka + + + + Shortcut + Bližnjica + + + + Defaults + Privzetosti + + + + Import... + Uvozi ... + + + + Export... + Izvozi ... + + + + Key Sequence + Zaporedje tipk + + + + Shortcut: + Bližnjica: + + + + Reset + Ponastavi + + + + Remove + Odstrani + + + + Form + Obrazec + + + + ShowBuildLog + + + Debugging Helper Build Log + Dnevnik gradnje razhroščevalnega pomočnika + + + + Snippets::Internal::SnippetsPlugin + + + Snippets + Odseki + + + + Snippets::Internal::SnippetsWindow + + + Snippets + Odseki + + + + StartExternalDialog + + + Start Debugger + Zaženi razhroščevalnik + + + + Executable: + Izvršljiva datoteka: + + + + Arguments: + Argumenti: + + + + Break at 'main': + Prekini pri »main()«: + + + + StartRemoteDialog + + + Start Debugger + Zaženi razhroščevalnik + + + + Host and port: + Gostitelj in vrata: + + + + Architecture: + Arhitektura: + + + + Use server start script: + Uporabi skript za zagon strežnika: + + + + Server start script: + Skript za zagon strežnika: + + + + localhost:5115 + localhost:5115 + + + + Subversion::Internal::SettingsPage + + + Subversion Command: + Ukaz Subversion: + + + + Authentication + Overjanje + + + + User name: + Uporabniško ime: + + + + Password: + Geslo: + + + + Subversion + Subversion + + + + Prompt to submit + + + + + Form + Obrazec + + + + Subversion::Internal::SettingsPageWidget + + + Subversion Command + Ukaz Subversion + + + + Subversion::Internal::SubversionPlugin + + + &Subversion + &Subversion + + + + Add + Dodaj + + + + Add "%1" + + + + + Alt+S,Alt+A + + + + + Delete + Izbriši + + + + Delete "%1" + + + + + Revert + Povrni + + + + Revert "%1" + + + + + Diff Project + + + + + Diff Current File + + + + + Diff "%1" + + + + + Alt+S,Alt+D + + + + + Commit All Files + + + + + Commit Current File + + + + + Commit "%1" + + + + + Alt+S,Alt+C + + + + + Filelog Current File + + + + + Filelog "%1" + + + + + Annotate Current File + + + + + Annotate "%1" + + + + + Describe... + Opis ... + + + + Project Status + Stanje projekta + + + + Update Project + Posodobi projekt + + + + Commit + + + + + Diff Selected Files + + + + + &Undo + &Razveljavi + + + + &Redo + &Uveljavi + + + + Closing Subversion Editor + Zapiranje urejevalnika Subversion + + + + Do you want to commit the change? + + + + + The commit message check failed. Do you want to commit the change? + + + + + The commit list spans several repositories (%1). Please commit them one by one. + + + + + Executing: %1 %2 + + Executing: <executable> <arguments> + + + + + + The file has been changed. Do you want to revert it? + Datoteka je bila spremenjena. Ali jo želite povrniti? + + + + Another commit is currently being executed. + + + + + There are no modified files. + Ni spremenjenih datotek. + + + + Cannot create temporary file: %1 + Ni moč ustvariti začasne datoteke: %1 + + + + Describe + Opis + + + + Revision number: + Številka različice: + + + + No subversion executable specified! + Določen ni noben program Subversion. + + + + The process terminated with exit code %1. + Proces se je končal z izhodno kodo %1. + + + + The process terminated abnormally. + Proces se ni končal normalno. + + + + Could not start subversion '%1'. Please check your settings in the preferences. + Ni bilo moč zagnati subversion »%1«. Preverite nastavitve. + + + + Subversion did not respond within timeout limit (%1 ms). + Subversion se v za to namenjenem času (%1 ms) ni odzval. + + + + Add %1 + Dodaj %1 + + + + Delete %1 + Izbriši %1 + + + + Revert %1 + Povrni %1 + + + + %1 Executing: %2 %3 + + <timestamp> Executing: <executable> <arguments> + + %1 Izvajanje: %2 %3 + + + + + Subversion::Internal::SubversionSubmitEditor + + + Subversion Submit + + + + + TextEditor::BaseFileFind + + + + %1 found + najdenih: %1 + + + + List of comma separated wildcard filters + Seznam z vejico ločenih filtrov z nadomestitelji + + + + Use Regular E&xpressions + Uporabi &regularne izraze + + + + TextEditor::BaseTextDocument + + + untitled + neimenovana + + + + <em>Binary data</em> + <em>Dvojiški podatki</em> + + + + TextEditor::BaseTextEditor + + + Print Document + Natisni dokument + + + + <b>Error:</b> Could not decode "%1" with "%2"-encoding. Editing not possible. + <b>Napaka:</b> »%1« ni moč dekodirati z naborom znakov »%2«. Urejanje ni možno. + + + + Select Encoding + Izberite nabor znakov + + + + TextEditor::BaseTextEditorEditable + + + Line: %1, Col: %2 + Vrstica: %1, Stolpec: %2 + + + + Line: %1, Col: 999 + Vrstica: %1, Stolpec: 999 + + + + TextEditor::BehaviorSettingsPage + + + Storage + Shranjevanje + + + + Removes trailing whitespace on saving. + Pri shranjevanju odstrani presledke na koncu vrstic. + + + + &Clean whitespace + &Počisti presledke + + + + Clean whitespace in entire document instead of only for changed parts. + Počisti presledke v celotnem dokumentu in ne samo v spremenjenih vrsticah. + + + + In entire &document + V celotnem &dokumentu + + + + Correct leading whitespace according to tab settings. + Popravi presledke na začetku vrstic v skladu z nastavitvami tabulatorja. + + + + Clean indentation + Počisti zamikanje + + + + &Ensure newline at end of file + &Zagotovi novo vrstico na koncu datoteke + + + + Tabs and Indentation + Tabulator in zamikanje + + + + Ta&b size: + Velikost &tabulatorja: + + + + &Indent size: + Velikost &zamika: + + + + Backspace will go back one indentation level instead of one space. + Vračalka gre nazaj za en zamik in ne za en presledek. + + + + &Backspace follows indentation + &Vračalka sledi zamikom + + + + Insert &spaces instead of tabs + Vstavi &presledke in ne tabulatorjev + + + + Enable automatic &indentation + Omogoči &samodejno zamikanje + + + + Tab key performs auto-indent: + Tabulator izvede samodejni zamik: + + + + Never + Nikoli + + + + Always + Vedno + + + + In leading white space + V praznini na začetku + + + + Form + Obrazec + + + + TextEditor::DisplaySettingsPage + + + Display + Prikaz + + + + Display line &numbers + Prikaži &številke vrstic + + + + Display &folding markers + Prikaži &oznake za zvijanje + + + + Show tabs and spaces. + Prikaži tabulatorje in presledke. + + + + &Visualize whitespace + &Poudari presledke + + + + Highlight current &line + Poudari &trenutno vrstico + + + + Text Wrapping + Prelamljanje besedila + + + + Enable text &wrapping + Omogoči pre&lamljanje vrstic + + + + Display right &margin at column: + Prikaži desni &rob pri stolpcu: + + + + Highlight &blocks + Poudari &bloke + + + + Animate matching parentheses + Animiraj ujemanje oklepajev + + + + Navigation + Navigacija + + + + Enable &mouse navigation + Omogoči navigacijo z &miško + + + + Mark text changes + Označi spremembe besedila + + + + Form + Obrazec + + + + Use fancy style + Uporabi razkošen slog + + + + TextEditor::FontSettingsPage + + + Font & Colors + Pisave in barve + + + + Copy Color Scheme + Skopiraj barvno shemo + + + + Color Scheme name: + Ime barvne sheme: + + + + %1 (copy) + %1 (kopija) + + + + Delete Color Scheme + Izbriši barvno shemo + + + + Are you sure you want to delete this color scheme permanently? + Ali res želite trajno zbrisati to barvno shemo? + + + + Delete + Izbriši + + + + Color Scheme Changed + Spremenjena barvna shema + + + + The color scheme "%1" was modified, do you want to save the changes? + Barvna shema »%1« je bila spremenjena. Ali želite shraniti spremembe? + + + + Discard + Zavrzi + + + + + This is only an example. + + To je samo primer. + + + + TextEditor::Internal::CodecSelector + + + Text Encoding + Nabor znakov + + + + +The following encodings are likely to fit: + +Naslednji nabori znakov so verjetno ustrezni: + + + + Select encoding for "%1".%2 + Izberite nabor znakov za »%1«.%2 + + + + Reload with Encoding + Znova naloži z naborom znakov + + + + Save with Encoding + Shrani z naborom znakov + + + + TextEditor::Internal::FindInFiles + + + Files on Disk + Datoteke na disku + + + + &Directory: + &Mapa: + + + + &Browse + &Brskanje + + + + File &pattern: + Datotečni &vzorec: + + + + Directory to search + Išči v mapi + + + + TextEditor::Internal::FontSettingsPage + + + Font + Pisava + + + + Family: + Družina: + + + + Size: + Velikost: + + + + Color Scheme + Barvna shema + + + + Antialias + Glajenje robov + + + + Copy... + Skopiraj ... + + + + Delete + Izbriši + + + + Bold + Polkrepko + + + + Italic + Ležeče + + + + Background: + Ozadje: + + + + Foreground: + Ospredje: + + + + Erase background + Počisti ozadje + + + + x + x + + + + Preview: + Ogled: + + + + Form + Obrazec + + + + TextEditor::Internal::LineNumberFilter + + + Line in current document + Vrstica v trenutnem dokumentu + + + + Line %1 + Vrstica %1 + + + + TextEditor::Internal::TextEditorPlugin + + + Creates a text file (.txt). + Ustvari besedilno datoteko (*.txt). + + + + Text File + Besedilna datoteka + + + + General + Splošno + + + + Triggers a completion in this scope + Sproži dokončevanje v tem obsegu + + + + Ctrl+Space + + + + + Meta+Space + + + + + Triggers a quick fix in this scope + Sproži hiter popravek v tem obsegu + + + + Alt+Return + + + + + This creates a new text file (.txt) + To ustvari novo datoteko z besedilom (*.txt) + + + + TextEditor::TextEditorActionHandler + + + &Undo + &Razveljavi + + + + &Redo + &Uveljavi + + + + Select Encoding... + Izbor nabora znakov ... + + + + Auto-&indent Selection + Samodejno &zamakni izbor + + + + Ctrl+I + + + + + &Visualize Whitespace + &Poudari presledke + + + + Clean Whitespace + Počisti presledke + + + + Enable Text &Wrapping + Omogoči pre&lamljanje vrstic + + + + (Un)Comment &Selection + Za&komentiraj/odkomentiraj izbor + + + + Ctrl+/ + + + + + Delete &Line + Izbriši &vrstico + + + + Shift+Del + + + + + Meta + + + + + Ctrl + + + + + &Rewrap Paragraph + + + + + %1+E, R + + + + + %1+E, %2+V + + + + + %1+E, %2+W + + + + + Cut &Line + Izreži &vrstico + + + + Collapse + Skrči + + + + Ctrl+< + + + + + Expand + Razširi + + + + Ctrl+> + + + + + (Un)&Collapse All + Raz&širi/skrči vse + + + + Increase Font Size + Povečaj velikost pisave + + + + Ctrl++ + + + + + Decrease Font Size + Zmanjšaj velikost pisave + + + + Ctrl+- + + + + + Goto Block Start + Pojdi na začetek bloka + + + + Ctrl+[ + + + + + Goto Block End + Pojdi na konec bloka + + + + Ctrl+] + + + + + Goto Block Start With Selection + Izberi do začetka bloka + + + + Ctrl+{ + + + + + Goto Block End With Selection + Izberi do konca bloka + + + + Ctrl+} + + + + + Select Block Up + Izberi blok gor + + + + Ctrl+U + + + + + Select Block Down + Izberi blok dol + + + + Move Line Up + Pojdi za vrstico gor + + + + Ctrl+Shift+Up + + + + + Move Line Down + Pojdi za vrstico dol + + + + Ctrl+Shift+Down + + + + + Copy Line Up + Skopiraj vrstico navzgor + + + + Ctrl+Alt+Up + + + + + Copy Line Down + Skopiraj vrstico navzdol + + + + Ctrl+Alt+Down + + + + + <line number> + <številka vrstice> + + + + TextEditor::TextEditorSettings + + + Text + Besedilo + + + + Link + Povezava + + + + Selection + Izbor + + + + Line Number + Številka vrstice + + + + Search Result + Rezultat iskanja + + + + Search Scope + Obseg iskanja + + + + Parentheses + Oklepaji + + + + Current Line + Trenutna vrstica + + + + Current Line Number + Številka trenutne vrstice + + + + Occurrences + Pojavitve + + + + Unused Occurrence + Neuporabljena pojavitev + + + + Renaming Occurrence + Preimenovanje pojavitve + + + + Number + Številka + + + + String + Niz + + + + Type + Vrsta + + + + Keyword + Ključna beseda + + + + Operator + Operator + + + + Preprocessor + Predprocesor + + + + Label + Oznaka + + + + Comment + Komentar + + + + Doxygen Comment + Komentar Doxygen + + + + Doxygen Tag + Oznaka Doxygen + + + + Visual Whitespace + Vidna praznina + + + + Disabled Code + Onemogočena koda + + + + Added Line + Dodana vrstica + + + + Removed Line + Odstranjena vrstica + + + + Diff File + + + + + Diff Location + + + + + + + Text Editor + Urejevalnik besedil + + + + Behavior + Obnašanje + + + + Display + Prikaz + + + + TopicChooser + + + Choose a topic for <b>%1</b>: + Izberite temo za <b>%1</b>: + + + + Choose Topic + Izberite temo + + + + &Topics + &Teme + + + + &Display + &Prikaz + + + + &Close + &Zapri + + + + VCSBase + + + + Version Control + Nadzor različic + + + + Common + Splošno + + + + VCSBase::Internal::NickNameDialog + + + Name + Ime + + + + E-mail + E-pošta + + + + Alias + Drugo ime + + + + Alias e-mail + Druga e-pošta + + + + Cannot open '%1': %2 + Ni moč odpreti »%1«: %2 + + + + VCSBase::SubmitFileModel + + + State + Stanje + + + + File + Datoteka + + + + VCSBase::VCSBaseEditor + + + Describe change %1 + Opis spremembe %1 + + + + VCSBase::VCSBaseSubmitEditor + + + Check message + Preveri sporočilo + + + + Insert name... + Vstavi ime ... + + + + Prompt to submit + + + + + Submit Message Check failed + + + + + Unable to open '%1': %2 + Ni moč odpreti »%1«: %2 + + + + The check script '%1' could not be started: %2 + Ni bilo moč zagnati skripta za preverjanje »%1«: %2 + + + + The check script '%1' could not be run: %2 + Ni bilo moč zagnati skripta za preverjanje »%1«: %2 + + + + The check script returned exit code %1. + Skript za preverjanje je vrnil izhodno kodo %1. + + + + VCSBaseSettingsPage + + + Wrap submit message at: + + + + + 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: + + + + + A file listing user names and email addresses in a 4-column mailmap format: +name <email> alias <email> + Datoteka s seznamom imen in e-poštnih naslovov v formatu mailmap s 4 stolpci: +ime <e-pošta> drugo_ime <druga_e-pošta> + + + + User/alias configuration file: + Nastavitvena datoteka: + + + + A simple file containing lines with field names like "Reviewed-By:" which will be added below the submit editor. + + + + + User fields configuration file: + Nastavitvena datoteka s polji po meri: + + + + Common + Splošno + + + + Form + Obrazec + + + + VCSManager + + + Version Control + Nadzor različic + + + + Would you like to remove this file from the version control system (%1)? +Note: This might remove the local file. + Ali želite odstraniti to datoteko iz sistema za nadzor različic (%1)? +Vedite: to lahko odstrani krajevno datoteko. + + + + ViewDialog + + + Send to Codepaster + Pošlji na CodePaster + + + + &Username: + &Uporabniško ime: + + + + <Username> + <uporabniško ime> + + + + &Description: + &Opis: + + + + <Description> + <opis> + + + + Patch 1 + Popravek 1 + + + + Patch 2 + Popravek 2 + + + + Protocol: + Protokol: + + + + <!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:'MS Shell Dlg 2'; font-size:8.25pt; 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;"><span style=" font-family:'Sans Serif'; font-size:9pt;">&lt;Comment&gt;</span></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:'MS Shell Dlg 2'; font-size:8.25pt; 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;"><span style=" font-family:'Sans Serif'; font-size:9pt;">&lt;komentar&gt;</span></p></body></html> + + + + Parts to send to server + Deli, ki bodo poslani na strežnik + + + + <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> + <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 codepaster + Deli, ki bodo poslani na CodePaster + + + + mainClass + + + main + glavni + + + + Text1: + Besedilo1: + + + + N/A + Ni na voljo + + + + Text2: + Besedilo2: + + + + Text3: + Besedilo3: + + + + Utils::CheckableMessageBox + + + Dialog + Pogovorno okno + + + + TextLabel + BesedilaOznaka + + + + CheckBox + PotrditvenoPolje + + + + Utils::WizardPage + + + Choose the location + Izberite lokacijo + + + + Name: + Ime: + + + + Path: + Pot: + + + + Utils::NewClassWidget + + + Class name: + Ime razreda: + + + + Base class: + Osnovni razred: + + + + Header file: + Datoteka z glavo: + + + + Source file: + Datoteka z izvorno kodo: + + + + Generate form: + Ustvari obrazec: + + + + Form file: + Datoteka z obrazcem: + + + + Path: + Pot: + + + + Inherits QObject + Podeduje QObject + + + + Invalid base class name + Neveljavno ime osnovnega razreda + + + + Invalid header file name: '%1' + Neveljavno ime datoteke z glavo: »%1« + + + + Invalid source file name: '%1' + Neveljavno ime datoteke z izvorno kodo: »%1« + + + + Invalid form file name: '%1' + Neveljavno ime datoteke z obrazcem: »%1« + + + + Utils::ProjectIntroPage + + + Introduction and project location + Uvod in lokacija projekta + + + + Name: + Ime: + + + + Create in: + Ustvari v: + + + + <Enter_Name> + <vnesite ime> + + + + The project already exists. + Projekt že obstaja. + + + + A file with that name already exists. + Datoteka s tem imenom že obstaja. + + + + Utils::SubmitEditorWidget + + + Subversion Submit + + + + + Des&cription + &Opis + + + + F&iles + &Datoteke + + + + PasteBinComSettingsWidget + + + Form + Obrazec + + + + Server Prefix: + Predpona strežnika: + + + + <!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:'MS Shell Dlg 2'; font-size:8.25pt; 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;"><a href="http://pastebin.com"><span style=" text-decoration: underline; color:#0000ff;">pastebin.com</span></a><span style=" font-size:8pt;"> allows to send posts to custom subdomains (eg. qtcreator.pastebin.com). Fill in the desired prefix.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Note that the plugin will use this for posting as well as fetching.</span></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:'MS Shell Dlg 2'; font-size:8.25pt; 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;"><a href="http://pastebin.com"><span style=" text-decoration: underline; color:#0000ff;">pastebin.com</span></a><span style=" font-size:8pt;"> omogoča pošiljati na poddomene po meri (npr. qtcreator.pastebin.com). Vnesite želeno predpono.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Vedite, da bo vstavek to uporabil tako za pošiljanje kot tudi za pridobivanje.</span></p></body></html> + + + + CVS::Internal::SettingsPage + + + Prompt to submit + + + + + 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. + + + + + Describe all files matching commit id: + + + + + CVS Command: + + + + + CVS Root: + + + + + Diff Options: + + + + + CVS + + + + + Debugger::Internal::TrkOptionsWidget + + + Form + Obrazec + + + + Gdb + GDB + + + + Symbian ARM gdb location: + Lokacija GDB-ja za Symbian ARM: + + + + Communication + Komunikacija + + + + Serial Port + Zaporedna vrata + + + + Bluetooth + Bluetooth + + + + Port: + Vrata: + + + + Device: + Naprava: + + + + Designer::Internal::CppSettingsPageWidget + + + Form + Obrazec + + + + Embedding of the UI Class + Vgrajevanje razreda uporabniškega vmesnika + + + + Aggregation as a pointer member + Združevanje s kazalcem kot članom + + + + Aggregation + Združevanje + + + + Multiple Inheritance + Dedovanje od večih + + + + Code Generation + Ustvarjanje kode + + + + Support for changing languages at runtime + Podpora za preklapljanje jezikov med tekom + + + + Use Qt module name in #include-directive + V navodilu #include uporabi ime modula Qt + + + + Gitorious::Internal::GitoriousHostWidget + + + ... + ... + + + + <New Host> + <nov gostitelj> + + + + Host + Gostitelj + + + + Projects + Projekti + + + + Description + Opis + + + + Gitorious::Internal::GitoriousProjectWidget + + + WizardPage + StranČarovnika + + + + Filter: + Filter: + + + + ... + ... + + + + Keep updating + Redno posodabljaj + + + + Project + Projekt + + + + Description + Opis + + + + Gitorious::Internal::GitoriousRepositoryWizardPage + + + WizardPage + StranČarovnika + + + + Filter: + Filter: + + + + ... + ... + + + + Name + Ime + + + + Owner + Lastnik + + + + Description + Opis + + + + Choose a repository of the project '%1'. + Izberite skladišče za projekt »%1«. + + + + Mainline Repositories + Glavna skladišča + + + + Clones + Kloni + + + + Baseline Repositories + Osnovna skladišča + + + + Shared Project Repositories + + + + + Personal Repositories + Osebna skladišča + + + + GeneralSettingsPage + + + Form + Obrazec + + + + Font + Pisava + + + + Family: + Družina: + + + + Style: + Slog: + + + + Size: + Velikost: + + + + Startup + Zagon + + + + On context help: + Kontekstna pomoč: + + + + Show side-by-side if possible + Prikaži ob strani, če je možno + + + + Always show side-by-side + Vedno prikaži ob strani + + + + Always start full help + Vedno zaženi polno pomoč + + + + On help start: + Ob zagonu pomoči: + + + + Show my home page + Prikaži mojo domačo stran + + + + Show a blank page + Prikaži prazno stran + + + + Show my tabs from last session + Prikaži moje zavihke iz zadnje seje + + + + Home Page: + Domača stran: + + + + Use &Current Page + Uporabi &trenutno stran + + + + Use &Blank Page + Uporabi &prazno stran + + + + Restore to Default + Ponastavi na privzeto + + + + Help Bookmarks + Zaznamki pomoči + + + + Import... + Uvozi ... + + + + Export... + Izvozi ... + + + + Locator::Internal::DirectoryFilterOptions + + + Name: + Ime: + + + + File Types: + Vrste datotek: + + + + Specify file name filters, separated by comma. Filters may contain wildcards. + Določite filtre imen datotek, ločenih z vejico. Filtri lahko vsebujejo nadomestitelje. + + + + Prefix: + Predpona: + + + + 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. + Določite kratko besedo ali okrajšavo, ki se lahko uporabi za omejitev dokončevanja za datoteke iz tega drevesa map. +Za uporabo v polje Lokatorja vtipkajte to bližnjico in presledek ter nato iskano besedo. + + + + Limit to prefix + Omeji na predpono + + + + Add... + Dodaj ... + + + + Edit... + Urejanje ... + + + + Remove + Odstrani + + + + Directories: + Mape: + + + + Locator::Internal::FileSystemFilterOptions + + + Filter configuration + Nastavitev filtra + + + + Prefix: + Predpona: + + + + Limit to prefix + Omeji na predpono + + + + Include hidden files + Vključi skrite datoteke + + + + Filter: + Filter: + + + + Locator::Internal::SettingsWidget + + + Configure Filters + Nastavitev filtrov + + + + Add + Dodaj + + + + Remove + Odstrani + + + + Edit + Urejanje + + + + Refresh Interval: + Čas med osvežitvami: + + + + min + min + + + + ProjectExplorer::Internal::ProjectExplorerSettingsPageUi + + + Build and Run + Zgradi in zaženi + + + + Save all files before Build + Pred gradnjo shrani vse datoteke + + + + Always build Project before Running + Pred zagonom vedno zgradi projekt + + + + Show Compiler Output on building + Pri gradnji prikaži izhod prevajalnika + + + + Use jom instead of nmake + Namesto nmake uporabi jom + + + + <i>jom</i> is a drop-in replacement for <i>nmake</i> which distributes the compilation process to multiple CPU cores. For more details, see the <a href="http://qt.gitorious.org/qt-labs/jom/">jom Homepage</a>. Disable it if you experience problems with your builds. + <i>jom</i> je nadomestek za <i>nmake</i>, ki prevajanje porazdeli med več jedri CPE-ja. Za podrobnosti si oglejte <a href="http://qt.gitorious.org/qt-labs/jom/">domačo stran jom-a</a>. Onemogočite ga, če se med gradnjami pojavljajo težave. + + + + ProjectExplorer::Internal::ProjectWelcomePageWidget + + + Form + Obrazec + + + + Manage Sessions... + Upravljanje s sejami ... + + + + Create New Project... + Ustvari nov projekt ... + + + + Open Recent Project + Odpri nedavni projekt + + + + Resume Session + Nadaljuj sejo + + + + %1 (last session) + %1 (zadnja seja) + + + + %1 (current session) + %1 (trenutna seja) + + + + New Project... + Nov projekt ... + + + + ProjectWelcomePage + + + Form + Obrazec + + + + Qt4ProjectManager::Internal::ClassDefinition + + + Form + Obrazec + + + + The header file + Datoteka z glavo + + + + &Sources + &Izvorna koda + + + + Widget librar&y: + &Knjižnica gradnika: + + + + Widget project &file: + &Projektna datoteka gradnika: + + + + Widget h&eader file: + Datoteka z &glavo gradnika: + + + + The header file has to be specified in source code. + Datoteka z glavo mora biti določena v izvorni kodi. + + + + Widge&t source file: + Datoteka z i&zvorno kodo gradnika: + + + + Widget &base class: + &Osnovni razred gradnika: + + + + QWidget + QWidget + + + + Plugin class &name: + I&me razreda vstavka: + + + + Plugin &header file: + D&atoteka z glavo vstavka: + + + + Plugin sou&rce file: + Datoteka z iz&vorno kodo vstavka: + + + + Icon file: + Datoteka z ikono: + + + + &Link library + Pov&eži knjižnico + + + + Create s&keleton + &Ustvari ogrodje + + + + Include pro&ject + Vstavi pro&jekt + + + + &Description + &Opis + + + + G&roup: + &Skupina: + + + + &Tooltip: + &Namig: + + + + W&hat's this: + &Kaj je to: + + + + The widget is a &container + &Gradnik je vsebnik + + + + Property defa&ults + Privzeto &za lastnosti + + + + dom&XML: + dom&XML: + + + + Select Icon + Izbor ikone + + + + Icon files (*.png *.ico *.jpg *.xpm *.tif *.svg) + Datoteke z ikono (*.png *.ico *.jpg *.xpm *.tif *.svg) + + + + Qt4ProjectManager::Internal::CustomWidgetPluginWizardPage + + + WizardPage + StranČarovnika + + + + Plugin and Collection Class Information + Podatki o vstavku in razredu zbirke + + + + Specify the properties of the plugin library and the collection class. + Določite lastnosti knjižnice vstavka in razreda zbirke. + + + + Collection class: + Razred zbirke: + + + + Collection header file: + Datoteka z glavo zbirke: + + + + Collection source file: + Datoteka z izvirno kodo zbirke: + + + + Plugin name: + Ime vstavka: + + + + Resource file: + Datoteka z viri: + + + + icons.qrc + icons.qrc + + + + Qt4ProjectManager::Internal::CustomWidgetWidgetsWizardPage + + + Custom Qt Widget Wizard + Čarovnik za gradnike Qt po meri + + + + Custom Widget List + Seznam gradnikov po meri + + + + Widget &Classes: + &Razredi gradnikov: + + + + Specify the list of custom widgets and their properties. + Določite seznam gradnikov po meri in njihovih lastnosti. + + + + Qt4ProjectManager::Internal::GettingStartedWelcomePageWidget + + + Form + Obrazec + + + + Examples not installed + Primeri niso nameščeni + + + + Open + Odpri + + + + Tutorials + Vodniki + + + + Explore Qt Examples + Raziščite primere za Qt + + + + Did You Know? + Ali ste vedeli? + + + + <b>Qt Creator - A quick tour</b> + <b>Qt Creator - hitri vodič</b> + + + + Creating an address book + Ustvarjanje adresarja + + + + Understanding widgets + Razumevanje gradnikov + + + + Building with qmake + Grajenje s qmake + + + + Writing test cases + Pisanje preizkusnih primerov + + + + Choose an example... + Izberite primer ... + + + + Copy Project to writable Location? + Ali želite skopirati projekt na zapisljivo lokacijo? + + + + <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> + <p>Projekt, ki ga boste odprli, se nahaja na lokaciji, kamor ni moč pisati:</p><blockquote>%1</blockquote><p>Spodaj izberite zapisljivo lokacijo in kliknite »Skopiraj projekt in ga odpri«, da odprete kopijo projekta, ki ga bo moč spreminjati. V nasprotnem primeru kliknite »Obdrži projekt in ga odpri«, da odprete projekt s trenutne lokacije.</p><p><b>Vedite:</b> Če se odločite za trenutno lokacijo, projekta ne boste mogli spreminjati in prevajati.</p> + + + + &Location: + &Lokacija: + + + + &Copy Project and Open + &Skopiraj projekt in ga odpri + + + + &Keep Project and Open + &Obdrži projekt in ga odpri + + + + Warning + Opozorilo + + + + The specified location already exists. Please specify a valid location. + Navedena lokacija že obstaja. Določite drugo lokacijo. + + + + + Cmd + Shortcut key + + + + + Alt + Shortcut key + + + + + Ctrl + Shortcut key + + + + + You can switch between Qt Creator's modes using <tt>Ctrl+number</tt>:<ul><li>1 - Welcome</li><li>2 - Edit</li><li>3 - Debug</li><li>4 - Projects</li><li>5 - Help</li><li></li><li>6 - Output</li></ul> + Med Qt Creatorjevimi načini lahko preklapljate s <tt>Ctrl+številka</tt>:<ul><li>1 - Dobrodošli</li><li>2 - Urejanje</li><li>3 - Razhroščevanje</li><li>4 - Projekti</li><li>5 - Pomoč</li><li></li><li>6 - Izhod</li></ul> + + + + You can show and hide the side bar using <tt>%1+0<tt>. + %1 gets replaced by Alt (Win/Unix) or Cmd (Mac) + + Stranski pas lahko prikažete in skrijete z <tt>%1+0<tt>. + + + + You can fine tune the <tt>Find</tt> function by selecting &quot;Whole Words&quot; or &quot;Case Sensitive&quot;. Simply click on the icons on the right end of the line edit. + <tt>Iskanje</tt> lahko nastavljate z izbiro možnosti &quot;Cele besede&quot; ali &quot;Občutljivo na velikost&quot;. Za to kliknite na ikono, ki je na desni strani iskalnega polja. + + + + If you add <a href="qthelp://com.nokia.qtcreator/doc/creator-external-library-handling.html">external libraries</a>, Qt Creator will automatically offer syntax highlighting and code completion. + Če dodate <a href="qthelp://com.nokia.qtcreator/doc/creator-external-library-handling.html">zunanje knjižnice</a>, bo Qt Creator zanje samodejno ponudil poudarjanje skladnje in dokončevanje kode. + + + + The code completion is CamelCase-aware. For example, to complete <tt>namespaceUri</tt> you can just type <tt>nU</tt> and hit <tt>Ctrl+Space</tt>. + Dokončevanje kode se zaveda KameljeOblike. Na primer, da dokončate <tt>namespaceUri</tt>, preprosto vtipkajte <tt>nU</tt> in pritisnite <tt>Ctrl+Preslednica</tt>. + + + + You can force code completion at any time using <tt>Ctrl+Space</tt>. + Dokončevanje kode lahko kadarkoli vsilite z uporabo <tt>Ctrl+Preslednica</tt>. + + + + You can start Qt Creator with a session by calling <tt>qtcreator &lt;sessionname&gt;</tt>. + Qt Creator lahko zaženete s sejo, tako da uporabite ukaz <tt>qtcreator &lt;ime_seje&gt;</tt>. + + + + You can return to edit mode from any other mode at any time by hitting <tt>Escape</tt>. + V način urejanja se iz kateregakoli drugega načina lahko kadarkoli vrnete z uporabo tipke <tt>Ubežnice</tt>. + + + + You can switch between the output pane by hitting <tt>%1+n</tt> where n is the number denoted on the buttons at the window bottom:<ul><li>1 - Build Issues</li><li>2 - Search Results</li><li>3 - Application Output</li><li>4 - Compile Output</li></ul> + %1 gets replaced by Alt (Win/Unix) or Cmd (Mac) + + Med podokni z izhodom lahko preklapljate z uporabo <tt>%1+n</tt>, kjer je n številka, ki je napisana na gumbih na dnu okna:<ul><li>1 - Težave pri gradnji</li><li>2 - Rezultati iskanja</li><li>3 - Izhod programa</li><li>4 - Izhod prevajanja</li></ul> + + + + You can quickly search methods, classes, help and more using the <a href="qthelp://com.nokia.qtcreator/doc/creator-navigation.html">Locator bar</a> (<tt>%1+K</tt>). + Metode, razrede, pomoč in ostalo lahko hitro najdete z uporabo <a href="qthelp://com.nokia.qtcreator/doc/creator-navigation.html">Lokatorja</a> (<tt>%1+K</tt>). + + + + You can add custom build steps in the <a href="qthelp://com.nokia.qtcreator/doc/creator-build-settings.html">build settings</a>. + Korake gradnje po meri lahko dodate v <a href="qthelp://com.nokia.qtcreator/doc/creator-build-settings.html">nastavitvah gradnje</a>. + + + + Within a session, you can add <a href="qthelp://com.nokia.qtcreator/doc/creator-build-settings.html#dependencies">dependencies</a> between projects. + Znotraj seje lahko dodate <a href="qthelp://com.nokia.qtcreator/doc/creator-build-settings.html#dependencies">odvisnosti</a> med projekti. + + + + You can set the preferred editor encoding for every project in <tt>Projects -> Editor Settings -> Default Encoding</tt>. + Želeni nabor znakov za urejevalnik lahko za vsak projekt nastavite v <tt>Projekti → Nastavitve urejevalnika → Privzeti nabor znakov</tt>. + + + + You can modify the binary that is being executed when you press the <tt>Run</tt> button: Add a <tt>Custom Executable</tt> by clicking the <tt>+</tt> button in <tt>Projects -> Run Settings -> Run Configuration</tt> and then select the new target in the combo box. + Program, ki se zažene pri pritisku gumba <tt>Zaženi</tt>, lahko spremenite: Dodajte <tt>Izvršljivo datoteko po meri</tt>, tako da v <tt>Projekti → Nastavitve za zagon → Urejanje nastavitev za zagon</tt> kliknete gumb <tt>Dodaj</tt> in nato novi program izberete s spustnega seznama. + + + + You can use Qt Creator with a number of <a href="qthelp://com.nokia.qtcreator/doc/creator-version-control.html">revision control systems</a> such as Subversion, Perforce, CVS and Git. + Qt Creator lahko uporabljate z več <a href="qthelp://com.nokia.qtcreator/doc/creator-version-control.html">sistemi za nadzor različic</a>, kot so na primer Git, Subversion, CVS in Perforce. + + + + In the editor, <tt>F2</tt> toggles declaration and definition while <tt>F4</tt> toggles header file and source file. + V urejevalniku <tt>F2</tt> preklopi med deklaracijo in definicijo, medtem ko <tt>F4</tt> preklopi med datoteko z glavo in datoteko z izvorno kodo. + + + + Qt4ProjectManager::Internal::S60DevicesPreferencePane + + + Form + Obrazec + + + + Installed S60 SDKs: + Nameščeni S60 SDK-ji: + + + + SDK Location + Lokacija SDK-ja + + + + Qt Location + Lokacija Qt + + + + Refresh + Osveži + + + + S60 SDKs + S60 SDK-ji + + + + TextEditor::Internal::ColorSchemeEdit + + + Bold + Polkrepko + + + + Italic + Ležeče + + + + Background: + Ozadje: + + + + Foreground: + Ospredje: + + + + Erase background + Počisti ozadje + + + + x + x + + + + VCSBase::BaseCheckoutWizardPage + + + WizardPage + StranČarovnika + + + + Checkout Directory: + + + + + Path: + Pot: + + + + Welcome::Internal::CommunityWelcomePageWidget + + + Form + Obrazec + + + + News From the Qt Labs + Novice s Qt Labs + + + + Qt Websites + Spletne strani o Qt + + + + http://labs.trolltech.com/blogs/feed + Add localized feed here only if one exists + + http://labs.trolltech.com/blogs/feed + + + + Qt Home + Domača stran Qt + + + + Qt Labs + Qt Labs + + + + Qt Git Hosting + Gostovanje Git za Qt + + + + Qt Centre + Qt Centre + + + + Qt Apps + Qt Apps + + + + Qt for Symbian at Forum Nokia + Qt za Symbian na Forum Nokia + + + + Welcome::WelcomeMode + + + #gradientWidget { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(215, 215, 215, 255)); +} + #gradientWidget { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(215, 215, 215, 255)); +} + + + + #headerFrame { + border-image: url(:/welcome/images/center_frame_header.png) 0; + border-width: 0; +} + + #headerFrame { + border-image: url(:/welcome/images/center_frame_header.png) 0; + border-width: 0; +} + + + + + Help us make Qt Creator even better + Pomagajte nam še izboljšati Qt Creatorja + + + + Feedback + Odziv + + + + Welcome + Dobrodošli + + + + Utils::ClassNameValidatingLineEdit + + + The class name must not contain namespace delimiters. + Ime razreda ne sme vsebovati ločiteljev imenskega prostora. + + + + Please enter a class name. + Vnesite ime razreda. + + + + The class name contains invalid characters. + Ime razreda vsebuje neveljavne znake. + + + + Utils::ConsoleProcess + + + Cannot set up communication channel: %1 + Ni moč vzpostaviti komunikacijskega kanala: %1 + + + + Press <RETURN> to close this window... + Da zaprete to okno, pritisnite <Vnašalko> ... + + + + Cannot create temporary file: %1 + Ni moč ustvariti začasne datoteke: %1 + + + + Cannot create temporary directory '%1': %2 + Ni moč ustvariti začasne mape »%1«: %2 + + + + Unexpected output from helper program. + Nepričakovan izhod od pomožnega programa. + + + + Cannot change to working directory '%1': %2 + Ni se moč premakniti v delovno mapo »%1«: %2 + + + + Cannot execute '%1': %2 + Ni moč zagnati »%1«: %2 + + + + Cannot start the terminal emulator '%1'. + Ni moč zagnati emulatorja konzole »%1«. + + + + Cannot create socket '%1': %2 + Ni moč ustvariti vtičnice »%1«: %2 + + + + The process '%1' could not be started: %2 + Procesa »%1« ni bilo moč zagnati: %2 + + + + Cannot obtain a handle to the inferior: %1 + Ni moč dobiti reference za podproces: %1 + + + + Cannot obtain exit status from inferior: %1 + Ni moč dobiti izhodnega stanja od podprocesa: %1 + + + + Utils::DetailsButton + + + Show Details + Prikaži podrobnosti + + + + Utils::FileNameValidatingLineEdit + + + The name must not be empty + Ime ne sme biti prazno + + + + The name must not contain any of the characters '%1'. + Ime ne sme vsebovati nobenega izmed znakov »%1«. + + + + The name must not contain '%1'. + Ime ne sme vsebovati »%1«. + + + + The name must not match that of a MS Windows device. (%1). + Ime se ne sme ujemati z imenom diska v MS Windows. (%1). + + + + Utils::FileSearch + + + %1: canceled. %n occurrences found in %2 files. + + %1: preklicano. Najdena %n pojavitev v %2 datotekah. + %1: preklicano. Najdeni %n pojavitvi v %2 datotekah. + %1: preklicano. Najdene %n pojavitve v %2 datotekah. + %1: preklicano. Najdenih %n pojavitev v %2 datotekah. + + + + + %1: %n occurrences found in %2 files. + + %1: najdena %n pojavitev v %2 datotekah. + %1: najdeni %n pojavitvi v %2 datotekah. + %1: najdene %n pojavitve v %2 datotekah. + %1: najdenih %n pojavitev v %2 datotekah. + + + + + %1: %n occurrences found in %2 of %3 files. + + %1: najdena %n pojavitev v %2 od %3 datotek. + %1: najdeni %n pojavitvi v %2 od %3 datotek. + %1: najdene %n pojavitve v %2 od %3 datotek. + %1: najdenih %n pojavitev v %2 od %3 datotek. + + + + + Utils::PathChooser + + + Choose... + Izbor ... + + + + Browse... + Brskanje ... + + + + Choose a directory + Izberite mapo + + + + Choose a file + Izberite datoteko + + + + The path must not be empty. + Pot ne sme biti prazna. + + + + The path '%1' does not exist. + Pot »%1« ne obstaja. + + + + The path '%1' is not a directory. + Pot »%1« ni mapa. + + + + The path '%1' is not a file. + Pot »%1« ni datoteka. + + + + Path: + Pot: + + + + Utils::PathListEditor + + + Insert... + Vstavi ... + + + + Add... + Dodaj ... + + + + Delete line + Izbriši vrstico + + + + Clear + Počisti + + + + From "%1" + Iz »%1« + + + + Utils::ProjectNameValidatingLineEdit + + + The name must not contain the '.'-character. + Ime ne sme vsebovati znaka ».«. + + + + Utils::reloadPrompt + + + File Changed + Datoteka spremenjena + + + + The unsaved file %1 has been changed outside Qt Creator. Do you want to reload it and discard your changes? + Neshranjena datoteka %1 je bila spremenjena izven Qt Creatorja. Ali jo želite naložiti znova in zavreči vse svoje spremembe? + + + + The file %1 has changed outside Qt Creator. Do you want to reload it? + Datoteka %1 je bila spremenjena izven Qt Creatorja. Ali jo želite naložiti znova? + + + + CMakeProjectManager::Internal::CMakeBuildEnvironmentWidget + + + Clear system environment + Počisti sistemsko okolje + + + + Build Environment + Okolje za gradnjo + + + + CMakeProjectManager::Internal::CMakeRunConfigurationWidget + + + Arguments: + Argumenti: + + + + Select the working directory + Izberite delovno mapo + + + + Reset to default + Ponastavi na privzeto + + + + Working Directory: + Delovna mapa: + + + + Run Environment + Okolje za zagon + + + + Base environment for this runconfiguration: + Osnovno okolje za to nastavitev: + + + + Clean Environment + Čisto okolje + + + + System Environment + Sistemsko okolje + + + + Build Environment + Okolje za gradnjo + + + + Running executable: <b>%1</b> %2 + Zaganjanje programa: <b>%1</b> %2 + + + + OpenWith::Editors + + + Plain Text Editor + Urejevalniku navadnih besedil + + + + Binary Editor + Binarnem urejevalniku + + + + C++ Editor + Urejevalniku C++ + + + + .pro File Editor + Urejevalniku datotek *.pro + + + + Core::Internal::SettingsDialog + + + Preferences + Nastavitve + + + + Options + Možnosti + + + + CodePaster::CodePasterProtocol + + + No Server defined in the CodePaster preferences! + V nastavitvah za CodePaster ni določenega nobenega strežnika. + + + + No Server defined in the CodePaster options! + V možnostih za CodePaster ni določenega nobenega strežnika. + + + + No such paste + Tak prilepek ne obstaja + + + + CodePaster::CodePasterSettingsPage + + + CodePaster + CodePaster + + + + Code Pasting + Prilepljanje kode + + + + Server: + Strežnik: + + + + Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com). + Opomba: Določite ime gostitelja za storitev CodePaster ne da bi na začetek dodali protokol (npr. samo codepaster.podjetje.si). + + + + PasteBinDotComProtocol + + + Error during paste + Napaka med prilepljanjem + + + + PasteBinDotComSettings + + + Pastebin.com + Pastebin.com + + + + Code Pasting + Prilepljanje kode + + + + PasteView + + + Paste + Prilepi + + + + + <Username> + <uporabniško ime> + + + + + <Description> + <opis> + + + + + <Comment> + <komentar> + + + + CppTools::Internal::CppCurrentDocumentFilter + + + Methods in current Document + Metode v trenutnem dokumentu + + + + CppTools::Internal::CppFileSettingsWidget + + + /************************************************************************** +** Qt Creator license header template +** Special keywords: %USER% %DATE% %YEAR% +** Environment variables: %$VARIABLE% +** To protect a percent sign, use '%%'. +**************************************************************************/ + + /************************************************************************** +** Predloga licenčne glave za Qt Creator** Posebne ključne besede: %USER% %DATE% %YEAR% +** Okoljske spremenljivke: %$VARIABLE% +** Za znak odstotka uporabite »%%«. +**************************************************************************/ + + + + + Edit... + Urejanje ... + + + + Choose a location for the new license template file + Izberite lokacijo za novo datoteko s predlogo licence + + + + Template write error + Napaka pri zapisovanju predloge + + + + Cannot write to %1: %2 + Ni moč pisati v %1: %2 + + + + CppTools::Internal::CppFindReferences + + + Searching... + Iskanje ... + + + + CppTools::Internal::CppLocatorFilter + + + Classes and Methods + Razredi in metode + + + + CVS::Internal::CheckoutWizard + + + Checks out a project from a CVS repository. + + + + + CVS Checkout + + + + + CVS::Internal::CheckoutWizardPage + + + Specify repository and path. + + + + + Repository: + Skladišče: + + + + CVSPlugin + + + Cannot find repository for '%1' + + + + + CVS::Internal::CVSPlugin + + + Parsing of the log output failed + + + + + &CVS + + + + + Add + Dodaj + + + + Add "%1" + + + + + Alt+C,Alt+A + + + + + Delete + + + + + Delete "%1" + + + + + Revert + Povrni + + + + Revert "%1" + + + + + Diff Project + + + + + Diff Current File + + + + + Diff "%1" + + + + + Alt+C,Alt+D + + + + + Commit All Files + + + + + Commit Current File + + + + + Commit "%1" + + + + + Alt+C,Alt+C + + + + + Filelog Current File + + + + + Filelog "%1" + + + + + Annotate Current File + + + + + Annotate "%1" + + + + + Project Status + Stanje projekta + + + + Update Project + Posodobi projekt + + + + Commit + + + + + Diff Selected Files + + + + + &Undo + &Razveljavi + + + + &Redo + &Uveljavi + + + + Closing CVS Editor + + + + + Do you want to commit the change? + + + + + The commit message check failed. Do you want to commit the change? + + + + + The files do not differ. + + + + + The file '%1' could not be deleted. + + + + + The file has been changed. Do you want to revert it? + Datoteka je bila spremenjena. Ali jo želite povrniti? + + + + The commit list spans several repositories (%1). Please commit them one by one. + + + + + Another commit is currently being executed. + + + + + There are no modified files. + Ni spremenjenih datotek. + + + + Cannot create temporary file: %1 + Ni moč ustvariti začasne datoteke: %1 + + + + Project status + + + + + The initial revision %1 cannot be described. + + + + + Could not find commits of id '%1' on %2. + + + + + Executing: %1 %2 + + + + + + Executing in %1: %2 %3 + + + + + + No cvs executable specified! + + + + + The process terminated with exit code %1. + Proces se je končal z izhodno kodo %1. + + + + The process terminated abnormally. + Proces se ni končal normalno. + + + + Could not start cvs '%1'. Please check your settings in the preferences. + + + + + CVS did not respond within timeout limit (%1 ms). + + + + + CVS::Internal::CVSSubmitEditor + + + Added + Dodana + + + + Removed + Odstranjena + + + + Modified + Spremenjena + + + + CVS Submit + + + + + CVS::Internal::SettingsPageWidget + + + CVS Command + + + + + CdbStackFrameContext + + + <Unknown Type> + <neznana vrsta> + + + + <Unknown Value> + <neznana vrednost> + + + + <Unknown> + <neznano> + + + + SymbolGroup + + + Out of scope + Izven obsega + + + + Debugger::Internal::MemoryViewAgent + + + Memory $ + Pomnilnik $ + + + + Debugger::DebuggerManager + + + Continue + Nadaljuj + + + + + Interrupt + Prekini + + + + Reset Debugger + Ponastavi razhroščevalnik + + + + Step Over + Prestopi + + + + Step Into + Vstopi + + + + Step Out + Izstopi + + + + Run to Line + Zaženi do vrstice + + + + Run to Outermost Function + Zaženi do najbolj zunanje funkcije + + + + Jump to Line + Skoči do vrstice + + + + Toggle Breakpoint + Preklopi prekinitveno točko + + + + Add to Watch Window + Dodaj v opazovalno okno + + + + Reverse Direction + Obrni smer + + + + Stopped. + Ustavljeno. + + + + Running... + Teče ... + + + + Exited. + Končano. + + + + + Changing breakpoint state requires either a fully running or fully stopped application. + Za spreminjanje stanja prekinitvene točke je potreben bodisi povsem zagnan bodisi povsem ustavljen program. + + + + The application requires the debugger engine '%1', which is disabled. + Program potrebuje razhroščevalni pogon »%1«, ki pa je onemogočen. + + + + Starting debugger for tool chain '%1'... + Zaganjanje razhroščevalnika za zaporedje orodij »%1« ... + + + + Cannot debug '%1' (tool chain: '%2'): %3 + Ni moč razhroščevati »%1« (zaporedje orodij: »%2«): %3 + + + + Warning + Opozorilo + + + + Save Debugger Log + Shrani dnevnik razhroščevalnika + + + + %1 (explicitly set in the Debugger Options) + %1 (izrecno nastavljeno v možnostih razhroščevalnika) + + + + Open Qt preferences + Odpri nastavitve Qt + + + + Turn off helper usage + Izklopi uporabo pomočnika + + + + Continue anyway + Vseeno nadaljuj + + + + Debugging helper missing + Razhroščevalni pomočnik manjka + + + + The debugger could not load the debugging helper library. + Razhroščevalnik ni mogel naložiti knjižnice razhroščevalnega pomočnika. + + + + The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. This can be done in the Qt preferences page by selecting a Qt installation and clicking on 'Rebuild' in the 'Debugging Helper' row. + Razhroščevalni pomočnik se uporablja za lepše oblikovanje vrednosti nekaterih podatkovnih vrst Qt in standardne knjižnice.Za vsako uporabljeno različico Qt mora biti preveden posebej. To lahko storite v nastavitvah Qt, tako da izberete namestitev Qt in v vrstici »Razhroščevalni pomočnik« kliknete gumb »Znova zgradi«. + + + + Stop Debugger + Ustavi razhroščevalnika + + + + Debugger::Internal::DebuggerRunControlFactory + + + Debug + Razhroščevanje + + + + Debugger::Internal::DebuggerRunControl + + + Debugger + Razhroščevalnik + + + + Debugger::Internal::AbstractGdbAdapter + + + The Gdb process could not be stopped: +%1 + Procesa GDB-ja ni bilo moč ustaviti: +%1 + + + + Inferior process could not be stopped: +%1 + + + + + Inferior started. + + + + + Inferior running. + + + + + Attached to stopped inferior. + + + + + Connecting to remote server failed: +%1 + Povezovanje z oddaljenim strežnikom ni uspelo: +%1 + + + + Debugger::Internal::CoreGdbAdapter + + + + + Error Loading Symbols + Napaka pri nalaganju simbolov + + + + No executable to load symbols from specified. + Določenega ni nobenega programa za nalaganje simbolov. + + + + Symbols found. + Simboli najdeni. + + + + Loading symbols from "%1" failed: + + Nalaganje simbolov iz »%1« ni uspelo: + + + + + Attached to core temporarily. + Začasno priklopljen na jedro. + + + + Unable to determine executable from core file. + Iz posnetka ni moč ugotoviti izvršljive datoteke. + + + + Attached to core. + Priklopljen na posnetek. + + + + Attach to core "%1" failed: + + Priklop na posnetek »%1« ni uspel: + + + + + Debugger::Internal::PlainGdbAdapter + + + Cannot set up communication with child process: %1 + Ni moč vzpostaviti komunikacije s podprocesom: %1 + + + + Starting executable failed: + + Zaganjanje izvršljive datoteke ni uspelo: + + + + + Debugger::Internal::RemoteGdbAdapter + + + The upload process failed to start. Shell missing? + Proces pošiljanja se ni uspel zagnati. Morda manjka lupina? + + + + The upload process crashed some time after starting successfully. + Proces pošiljanja se je nekaj časa po uspešnem zagonu sesul. + + + + The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. + Potekel je čas za zadnjo funkcijo waitFor...(). Stanje QProcessa se ni spremenilo. Znova lahko poskusite klicati waitFor...(). + + + + 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. + Med pisanjem v proces pošiljanja je prišlo do napake. Proces morda ne teče, ali pa je morda zaprl svoj vhodni kanal. + + + + An error occurred when attempting to read from the upload process. For example, the process may not be running. + Med branjem iz procesa pošiljanja je prišlo do napake. Proces morda ne teče. + + + + An unknown error in the upload process occurred. This is the default return value of error(). + Prišlo je do neznane napake v procesu pošiljanja. To je privzeta vrnjena vrednost funkcije error(). + + + + Error + Napaka + + + + Adapter too old: does not support asynchronous mode. + Prilagojevalnik je prestar: ne podpira asinhronega načina. + + + + Starting remote executable failed: + + Zaganjanje oddaljene izvršljive datoteke ni uspelo: + + + + + Debugger::Internal::TermGdbAdapter + + + Debugger Error + Napaka razhroščevalnika + + + + Debugger::Internal::TrkGdbAdapter + + + Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4. + + + + + Connecting to trk server adapter failed: + + + + + + TrkOptions + + + No Symbian gdb executable specified. + Določenega ni nobenega programa GDB za Symbian. + + + + The Symbian gdb executable '%1' could not be found in the search path. + Programa GDB za Symbian »%1« ni bilo moč najti v poti iskanja. + + + + Debugger::Internal::TrkOptionsPage + + + Symbian Trk + Symbian Trk + + + + NameDemanglerPrivate + + + Premature end of input + Predčasen konec vhoda + + + + Invalid encoding + Neveljavno kodiranje + + + + Invalid name + Neveljavno ime + + + + + Invalid nested-name + + + + + + Invalid template args + + + + + + Invalid template-param + + + + + Invalid qualifiers: unexpected 'volatile' + + + + + Invalid qualifiers: 'const' appears twice + + + + + Invalid non-negative number + Neveljavno nenegativno število + + + + + + Invalid template-arg + + + + + + + Invalid expression + Neveljaven izraz + + + + Invalid primary expression + + + + + + + Invalid expr-primary + + + + + + + Invalid type + Neveljavna vrsta + + + + Invalid built-in type + + + + + Invalid builtin-type + + + + + + Invalid function type + + + + + + Invalid unqualified-name + + + + + Invalid operator-name '%s' + + + + + + Invalid array-type + + + + + Invalid pointer-to-member-type + + + + + + + Invalid substitution + + + + + Invalid substitution: element %1 was requested, but there are only %2 + + + + + Invalid substitution: There are no elements + + + + + Invalid special-name + + + + + + + Invalid local-name + + + + + Invalid discriminator + + + + + + + Invalid ctor-dtor-name + + + + + + Invalid call-offset + + + + + Invalid v-offset + + + + + Invalid digit + Neveljavna števka + + + + At position %1: + Na mestu %1: + + + + Designer::FormWindowEditor + + + untitled + brez naslova + + + + Git::Internal::CloneWizard + + + Clones a project from a git repository. + Klonira projekt iz skladišča Git. + + + + Git Repository Clone + Klon skladišča Git + + + + Git::CloneWizardPage + + + Specify repository URL, checkout directory and path. + + + + + Clone URL: + URL za kloniranje: + + + + Gitorious::Internal::Gitorious + + + Error parsing reply from '%1': %2 + Napaka pri razčlenjevanju odgovora od »%1«: %2 + + + + Request failed for '%1': %2 + Zahtevek za »%1« ni uspel: %2 + + + + Open source projects that use Git. + Odprto-kodni projekti, ki uporabljajo Git. + + + + Gitorious::Internal::GitoriousCloneWizard + + + Clones a project from a Gitorious repository. + Klonira projekt iz skladišča Gitorious. + + + + Gitorious Repository Clone + Klon skladišča Gitorious + + + + Gitorious::Internal::GitoriousHostWizardPage + + + Select a host. + Izberite gostitelja. + + + + Gitorious::Internal::GitoriousProjectWizardPage + + + Choose a project from '%1' + Izberite projekt z »%1« + + + + Help::Internal::GeneralSettingsPage + + + General settings + Splošne nastavitve + + + + Help + Pomoč + + + + Open Image + Odpri sliko + + + + + Files (*.xbel) + Datoteke (*.xbel) + + + + There was an error while importing bookmarks! + Med uvažanjem zaznamkov je prišlo do napake. + + + + Save File + Shrani datoteko + + + + Help::Internal::XbelReader + + + The file is not an XBEL version 1.0 file. + Datoteka ni v obliki XBEL različice 1.0. + + + + Unknown title + Neznan naslov + + + + Locator::Internal::DirectoryFilter + + + Generic Directory Filter + Splošen filter map + + + + Filter Configuration + Nastavitev filtrov + + + + + Choose a directory to add + Izberite mapo za dodati + + + + %1 filter update: 0 files + Posodobitev filtra %1: 0 datotek + + + + %1 filter update: %n files + + Posodobitev filtra %1: %n datoteka + Posodobitev filtra %1: %n datoteki + Posodobitev filtra %1: %n datoteke + Posodobitev filtra %1: %n datotek + + + + + %1 filter update: canceled + Posodobitev filtra %1: preklicana + + + + Locator::Internal::FileSystemFilter + + + Files in file system + Datoteke v datotečnem sistemu + + + + Locator::ILocatorFilter + + + Filter Configuration + Nastavitev filtrov + + + + Limit to prefix + Omeji na predpono + + + + Prefix: + Predpona: + + + + Locator::Internal::LocatorFiltersFilter + + + Available filters + Razpoložljivi filtri + + + + Locator::Internal::LocatorPlugin + + + Indexing + Indeksiranje + + + + Locator::Internal::LocatorWidget + + + Refresh + Osveži + + + + Configure... + Nastavitve ... + + + + Locate... + Lociraj ... + + + + Type to locate + Tipkajte za lociranje + + + + <type here> + <tipkajte sem> + + + + Locator::Internal::OpenDocumentsFilter + + + Open documents + Odprti dokumenti + + + + Locator::Internal::SettingsPage + + + %1 (Prefix: %2) + %1 (predpona: %2) + + + + Perforce::Internal + + + No executable specified + + + + + Unable to launch "%1": %2 + + + + + "%1" timed out after %2ms. + + + + + "%1" crashed. + + + + + "%1" terminated with exit code %2: %3 + + + + + The client does not seem to contain any mapped files. + + + + + ProjectExplorer::ApplicationLauncher + + + Failed to start program. Path or permissions wrong? + Zagon programa ni uspel. Morda je napačna pot ali pa dovoljenja. + + + + The program has unexpectedly finished. + Program je nepričakovano končal. + + + + Some error has occurred while running the program. + Med poganjanjem programa je prišlo do neke napake. + + + + ProjectExplorer::Internal::LocalApplicationRunControlFactory + + + Run + Zaženi + + + + ProjectExplorer::Internal::LocalApplicationRunControl + + + Starting %1... + Zaganjanje %1 ... + + + + %1 exited with code %2 + %1 je končal s kodo %2 + + + + ProjectExplorer::DebuggingHelperLibrary + + + The target directory %1 could not be created. + Ciljne mape %1 ni bilo moč ustvariti. + + + + The existing file %1 could not be removed. + Obstoječe datoteke %1 ni bilo moč odstraniti. + + + + The file %1 could not be copied to %2. + Datoteke %1 ni bilo moč skopirati v %2. + + + + The debugger helpers could not be built in any of the directories: +- %1 + +Reason: %2 + Razhroščevalnega pomočnika ni bilo moč zgraditi v nobeni izmed map: +- %1 + +Razlog: %2 + + + + Building debugging helper library in %1 + + Grajenje knjižnice razhroščevalnega pomočnika v %1 + + + + + Running %1 %2... + + Zaganjanje %1 %2 ... + + + + + + %1 not found in PATH + + %1 v PATH ni bil najden + + + + + + Running %1 ... + + Zaganjanje %1 ... + + + + + ProjectExplorer::Internal::ProjectWelcomePage + + + Develop + Razvoj + + + + ProjectExplorer::Internal::ActiveConfigurationWidget + + + Active run configuration + Aktivne nastavitve za zagon + + + + ProjectExplorer::Internal::ProjectLabel + + + Edit Project Settings for Project <b>%1</b> + Urejanje projektnih nastavitev za projekt <b>%1</b> + + + + No Project loaded + Naložen ni noben projekt + + + + ProjectExplorer::Internal::ProjectPushButton + + + Select Project + Izberite projekt + + + + ToolChain + + + GCC + + + + + Intel C++ Compiler (Linux) + + + + + MinGW + + + + + Microsoft Visual C++ + + + + + Windows CE + + + + + WINSCW + + + + + GCCE + + + + + RVCT (ARMV5) + + + + + RVCT (ARMV6) + + + + + Other + Drugo + + + + <Invalid> + <neveljavno> + + + + <Unknown> + <neznano> + + + + QmlParser + + + Illegal character + Neveljaven znak + + + + Unclosed string at end of line + Nezaprt niz na koncu vrstice + + + + Illegal escape squence + Neveljavno ubežno zaporedje + + + + Illegal unicode escape sequence + Neveljavno ubežno zaporedje Unicode + + + + Unclosed comment at end of file + Nezaprt komentar na koncu datoteke + + + + Illegal syntax for exponential number + Neveljavna skladnja za eksponentno število + + + + Identifier cannot start with numeric literal + + + + + Unterminated regular expression literal + + + + + Invalid regular expression flag '%0' + Neveljavna zastavica »%0« regularnega izraza + + + + Unexpected token `%1' + Nepričakovan žeton »%1« + + + + + Expected token `%1' + Pričakovan žeton »%1« + + + + Syntax error + Skladenjska napaka + + + + QmlEditor::Internal::ScriptEditor + + + <Select Symbol> + <izberite simbol> + + + + Rename... + Preimenuj ... + + + + New id: + Novi ID: + + + + Rename id '%1'... + Preimenuj ID »%1« ... + + + + QmlEditor::Internal::QmlEditorPlugin + + + Qt + Qt + + + + Creates a Qt QML file. + Ustvari datoteko Qt QML. + + + + Qt QML File + Datoteka Qt QML + + + + QmlEditor::Internal::QmlModelManager + + + Indexing + Indeksiranje + + + + QmlProjectManager::Internal::QmlMakeStepConfigWidget + + + <b>QML Make</b> + <b>QML Make</b> + + + + Qt4ProjectManager::Internal::ClassList + + + + <New class> + <nov razred> + + + + Confirm Delete + Potrditev izbrisa + + + + Delete class %1 from list? + Ali želite izbrisati razred %1 s seznama? + + + + Qt4ProjectManager::Internal::CustomWidgetWizard + + + Qt4 Designer Custom Widget + Gradnik po meri za Qt Designer + + + + Creates a Qt4 Designer Custom Widget or a Custom Widget Collection. + Ustvari projekt gradnika po meri ali pa zbirke gradnikov po meri za Qt Designer. + + + + Qt4ProjectManager::Internal::CustomWidgetWizardDialog + + + This wizard generates a Qt4 Designer Custom Widget or a Qt4 Designer Custom Widget Collection project. + Ta čarovnik ustvari projekt gradnika po meri za Qt Designer ali pa projekt zbirke gradnikov po meri za Qt Designer. + + + + Qt4ProjectManager::Internal::PluginGenerator + + + Cannot open icon file %1. + Ni moč odpreti datoteke z ikono %1. + + + + Creating multiple widget libraries (%1, %2) in one project (%3) is not supported. + Ustvarjanje več knjižnic gradnikov (%1, %2) v enem projektu (%3) ni podprto. + + + + Cannot open %1: %2 + Ni moč odpreti %1: %2 + + + + Qt4ProjectManager::Internal::ExternalQtEditor + + + Unable to start "%1" + Ni moč zagnati »%1« + + + + The application "%1" could not be found. + Programa »%1« ni bilo moč najti. + + + + Qt4ProjectManager::Internal::DesignerExternalEditor + + + Qt Designer is not responding (%1). + Qt Designer se ne odziva (%1). + + + + Unable to create server socket: %1 + Ni moč ustvariti vtičnice za strežnik: %1 + + + + Qt4ProjectManager::Internal::GettingStartedWelcomePage + + + Getting Started + Začnite tu + + + + Qt4ProjectManager::Internal::S60DeviceRunConfiguration + + + %1 on Symbian Device + %1 na napravi Symbian + + + + QtS60DeviceRunConfiguration + + + + + Could not parse %1. The QtS60 Device run configuration %2 can not be started. + Ni bilo moč razčleniti %1. Nastavitev za zagon na napravi QtS60 %2 ni moč zagnati. + + + + Qt4ProjectManager::Internal::S60DeviceRunConfigurationFactory + + + %1 on Symbian Device + %1 na napravi Symbian + + + + Qt4ProjectManager::Internal::S60DeviceRunControlBase + + + Creating %1.sisx ... + Ustvarjanje %1.sisx ... + + + + Executable file: %1 + Izvršljiva datoteka: %1 + + + + Debugger for Symbian Platform + Razhroščevalnik za platformo Symbian + + + + + %1 %2 + %1 %2 + + + + Could not read template package file '%1' + Ni bilo moč prebrati datoteke s predlogo paketa »%1« + + + + Could not write package file '%1' + Ni bilo moč zapisati datoteke paketa »%1« + + + + + An error occurred while creating the package. + Med ustvarjanjem paketa je prišlo do napake. + + + + Package: %1 +Deploying application to '%2'... + Paket: %1 +Razmeščanje programa na »%2« ... + + + + Could not connect to phone on port '%1': %2 +Check if the phone is connected and the TRK application is running. + Ni se bilo moč povezati s telefonom na vratih »%1«: %2 +Preverite, ali je telefon povezan in ali program TRK teče. + + + + Could not create file %1 on device: %2 + Ni bilo moč ustvariti datoteke %1 na napravi: %2 + + + + Could not write to file %1 on device: %2 + Ni bilo moč pisati v datoteko %1 na napravi: %2 + + + + Could not close file %1 on device: %2. It will be closed when App TRK is closed. + Ni bilo moč zapreti datoteke %1 na napravi: %2. Zaprta bo, ko bo zaprt program TRK. + + + + Could not connect to App TRK on device: %1. Restarting App TRK might help. + Ni se bilo moč povezati s programom TRK na napravi: %1. Morda bi pomagal ponovni zagon TRK. + + + + Copying install file... + Kopiranje namestitvene datoteke ... + + + + %1% copied. + %1 % skopirano. + + + + Installing application... + Nameščanje programa ... + + + + Could not install from package %1 on device: %2 + Ni bilo moč namestiti iz paketa %1 na napravi: %2 + + + + Failed to start %1. + Zagon %1 ni uspel. + + + + %1 has unexpectedly finished. + %1 je nepričakovano končal. + + + + An error has occurred while running %1. + Pri zaganjanju %1 je prišlo do napake. + + + + Qt4ProjectManager::Internal::S60DeviceRunControl + + + Finished. + Zaključeno. + + + + Starting application... + Zaganjanje programa ... + + + + Application running with pid %1. + Program teče s PID %1. + + + + Could not start application: %1 + Ni bilo moč zagnati programa: %1 + + + + Qt4ProjectManager::Internal::S60DeviceDebugRunControl + + + Warning: Cannot locate the symbol file belonging to %1. + Opozorilo: ni moč najti datoteke s simboli, ki pripada %1. + + + + Launching debugger... + Zaganjanje razhroščevalnika ... + + + + Debugging finished. + Razhroščevanje je zaključeno. + + + + Qt4ProjectManager::Internal::S60DeviceRunConfigurationWidget + + + Device: + Naprava: + + + + Name: + Ime: + + + + Install File: + Namesti datoteko: + + + + Device on Serial Port: + Naprava na zaporednih vratih: + + + + Queries the device for information + Pri napravi poizve o podatkih + + + + Self-signed certificate + Samo-podpisano potrdilo + + + + Choose certificate file (.cer) + Izberite datoteko s potrdilom (*.cer) + + + + Custom certificate: + Potrdilo po meri: + + + + Choose key file (.key / .pem) + Izberite datoteko s ključem (*.key / *.pem) + + + + Key file: + Datoteka s ključem: + + + + <No Device> + Summary text of S60 device run configuration + + <brez naprave> + + + + (custom certificate) + (potrdilo po meri) + + + + (self-signed certificate) + (samo-podpisano potrdilo) + + + + Summary: Run on '%1' %2 + Povzetek: zaženi na »%1« %2 + + + + Connecting... + Povezovanje ... + + + + A timeout occurred while querying the device. Check whether Trk is running + Med poizvedovanjem pri napravi je potekel čas. Preverite, ali Trk teče. + + + + Qt4ProjectManager::Internal::S60Devices::Device + + + Id: + ID: + + + + Name: + Ime: + + + + EPOC: + + + + + Tools: + Orodja: + + + + Qt: + Qt: + + + + Qt4ProjectManager::Internal::S60DevicesWidget + + + No Qt installed + Nameščen ni noben Qt + + + + Qt4ProjectManager::Internal::S60EmulatorRunConfiguration + + + %1 in Symbian Emulator + %1 v emulatorju Symbian + + + + QtSymbianEmulatorRunConfiguration + + + + + Could not parse %1. The Qt for Symbian emulator run configuration %2 can not be started. + Ni bilo moč razčleniti %1. Nastavitev za zagon Qt za emulator Symbian %2 ni moč zagnati. + + + + Qt4ProjectManager::Internal::S60EmulatorRunConfigurationWidget + + + Name: + Ime: + + + + Executable: + Izvršljiva datoteka: + + + + Summary: Run %1 in emulator + Povzetek: zaženi %1 v emulatorju + + + + Qt4ProjectManager::Internal::S60EmulatorRunConfigurationFactory + + + %1 in Symbian Emulator + %1 v emulatorju Symbian + + + + Qt4ProjectManager::Internal::S60EmulatorRunControl + + + Starting %1... + Zaganjanje %1 ... + + + + [Qt Message] + [Sporočilo Qt] + + + + %1 exited with code %2 + %1 je končal s kodo %2 + + + + Qt4ProjectManager::Internal::S60Manager + + + Run in Emulator + Zaženi v emulatorju + + + + Run on Device + Zaženi na napravi + + + + Debug on Device + Razhroščuj na napravi + + + + Qt4ProjectManager::Qt4BuildConfigurationFactory + + + Using Default Qt Version + Uporablja privzeto različico Qt + + + + Using Qt Version "%1" + Uporablja Qt različice »%1« + + + + New configuration + Nova nastavitev + + + + New Configuration Name: + Ime nove nastavitve: + + + + %1 Debug + %1, za razhroščevanje + + + + %1 Release + %1, za izdajo + + + + QtModulesInfo + + + QtCore Module + Modul QtCore + + + + Core non-GUI classes used by other modules + Osrednji razredi, ki niso za grafični vmesnik in jih uporabljajo drugi moduli + + + + QtGui Module + Modul QtGui + + + + Graphical user interface components + Komponente za grafični uporabniški vmesnik + + + + QtNetwork Module + Modul QtNetwork + + + + Classes for network programming + Razredi za omrežno programiranje + + + + QtOpenGL Module + Modul QtOpenGL + + + + OpenGL support classes + Razredi za podporo OpenGL + + + + QtSql Module + Modul QtSql + + + + Classes for database integration using SQL + Razredi za integracijo s podatkovnimi zbirkami z uporabo SQL + + + + QtScript Module + Modul QtScript + + + + Classes for evaluating Qt Scripts + Razredi za vrednotenje skript Qt Script + + + + QtScriptTools Module + Modul QtScriptTools + + + + Additional Qt Script components + Dodatne komponente Qt Script + + + + QtSvg Module + Modul QtSvg + + + + Classes for displaying the contents of SVG files + Razredi za prikaz datotek z raztegljivo vektorsko grafiko SVG + + + + QtWebKit Module + Modul QtWebKit + + + + Classes for displaying and editing Web content + Razredi za prikaz in urejanje spletnih vsebin + + + + QtXml Module + Modul QtXml + + + + Classes for handling XML + Razredi za delo z XML + + + + QtXmlPatterns Module + Modul QtXmlPatterns + + + + An XQuery/XPath engine for XML and custom data models + Pogon in lastni podatkovni modeli za XQuery in XPath + + + + Phonon Module + Modul Phonon + + + + Multimedia framework classes + Razredi za večpredstavnostno ogrodje + + + + QtMultimedia Module + Modul QtMultimedia + + + + Classes for low-level multimedia functionality + Razredi za večpredstavnost na nizkem nivoju + + + + Qt3Support Module + Modul Qt3Support + + + + Classes that ease porting from Qt 3 to Qt 4 + Razredi, ki olajšajo prenos s Qt 3 na Qt 4 + + + + QtTest Module + Modul QtTest + + + + Tool classes for unit testing + Orodni razredi za preizkušanje po enotah + + + + QtDBus Module + Modul QtDBus + + + + Classes for Inter-Process Communication using the D-Bus + Razredi za medprocesno komunikacijo z uporabo D-Busa + + + + Subversion::Internal::CheckoutWizard + + + Checks out a project from a Subversion repository. + + + + + Subversion Checkout + + + + + Subversion::Internal::CheckoutWizardPage + + + Specify repository, checkout directory and path. + + + + + Repository: + Skladišče: + + + + TextEditor::Internal::ColorScheme + + + Not a color scheme file. + Ni datoteka z barvno shemo. + + + + TextEditor::Internal::FindInCurrentFile + + + Current File + Trenutna datoteka + + + + TextEditor::Internal::FontSettings + + + Customized + Prilagojeno + + + + VCSBase::BaseCheckoutWizard + + + Cannot Open Project + Ni moč odpreti projekta + + + + Failed to open project in '%1'. + Odpiranje projekta iz »%1« ni uspelo. + + + + Could not find any project files matching (%1) in the directory '%2'. + V mapi »%2« ni bilo moč najti nobene projektne datoteke ki bi ustrezala (%1). + + + + The Project Explorer is not available. + Raziskovalec projektov ni na voljo. + + + + '%1' does not exist. + »%1« ne obstaja. + + + + Unable to open the project '%1'. + Ni moč odpreti projekta »%1«. + + + + VCSBase::ProcessCheckoutJob + + + The process terminated with exit code %1. + Proces se je končal z izhodno kodo %1. + + + + The process returned exit code %1. + Proces je vrnil izhodno kodo %1. + + + + The process terminated in an abnormal way. + Proces se je končal na neobičajen način. + + + + Stopping... + Ustavljanje ... + + + + VCSBase::Internal::CheckoutProgressWizardPage + + + Checkout started... + + + + + Failed. + Neuspeh. + + + + Succeeded. + Uspeh. + + + + VCSBase::VCSBaseOutputWindow + + + Clear + Počisti + + + + Version Control + Nadzor različic + + + + Welcome::Internal::CommunityWelcomePage + + + Community + Skupnost + + + + trk::BluetoothListener + + + %1: Stopping listener %2... + %1: ustavljanje poslušalca %2 ... + + + + %1: Starting Bluetooth listener %2... + %1: zaganjanje poslušalca Bluetooth %2 ... + + + + Unable to run '%1': %2 + Ni moč zagnati »%1«: %2 + + + + %1: Bluetooth listener running (%2). + %1: poslušalec Bluetooth teče (%2). + + + + %1: Process %2 terminated with exit code %3. + %1: proces %2 se je končal z izhodno kodo %3. + + + + %1: Process %2 crashed. + %1: proces %2 se je sesul. + + + + %1: Process error %2: %3 + %1: napaka procesa %2: %3 + + + + trk::promptStartCommunication + + + Connection on %1 canceled. + Povezava z %1 je bila preklicana. + + + + Waiting for TRK + Čakanje na TRK + + + + Waiting for TRK to start on %1... + Čakanje na zagon TRK na %1 ... + + + + Waiting for Bluetooth Connection + Čakanje na povezavo Bluetooth + + + + Connecting to %1... + Povezovanje z %1 ... + + + + trk::BaseCommunicationStarter + + + %1: timed out after %n attempts using an interval of %2ms. + + %1: čas je potekel po %n poskusu z uporabo intervala %2 ms. + %1: čas je potekel po %n poskusih z uporabo intervala %2 ms. + %1: čas je potekel po %n poskusih z uporabo intervala %2 ms. + %1: čas je potekel po %n poskusih z uporabo intervala %2 ms. + + + + + %1: Connection attempt %2 succeeded. + %1: %2. poskus povezovanja je uspel. + + + + %1: Connection attempt %2 failed: %3 (retrying)... + %1: %2. poskus povezovanja ni uspel: %3 (ponovno poskušanje) ... + + + + AttachTcfDialog + + + Start Debugger + Zaženi razhroščevalnik + + + + Host and port: + Gostitelj in vrata: + + + + Architecture: + Arhitektura: + + + + Use server start script: + Uporabi skript za zagon strežnika: + + + + Server start script: + Skript za zagon strežnika: + + + + localhost:5115 + localhost:5115 + + + + CMakeProjectManager::Internal::CMakeRunConfiguration + + + Arguments: + Argumenti: + + + + CMakeProjectManager::Internal::XmlFileUpToDatePage + + + Qt Creator has found a recent cbp file, which Qt Creator will parse to gather information about the project. You can change the command line arguments used to create this file in the project mode. Click finish to load the project. + Qt Creator je našel datoteko *.cbp in jo bo razčlenil, da zbere podatke o projektu. Argumente za ukazno vrstico, ki se uporabi za ustvaritev te datoteke, lahko spremenite v projektnem načinu. Da naložite projekt, kliknite »Zaključi«. + + + + Qt Creator has found a recent cbp file, which Qt Creator will parse to gather information about the project. You can change the command line arguments used to create this file in the project mode. Click finish to load the project + Qt Creator je našel datoteko *.cbp in jo bo razčlenil, da zbere podatke o projektu. Argumente za ukazno vrstico, ki se uporabi za ustvaritev te datoteke, lahko spremenite v projektnem načinu. Da naložite projekt, kliknite »Zaključi«. + + + + CodePaster::CustomFetcher + + + CodePaster Error + Napaka CodePasterja + + + + Could not fetch code + Ni bilo moč dobiti kode + + + + CodePaster::CustomPoster + + + CodePaster Error + Napaka CodePasterja + + + + Some error occured while posting + Med objavljanjem je prišlo do napake + + + + Core::Internal::WelcomeMode + + + http://labs.trolltech.com/blogs/feed + Add localized feed here only if one exists + + http://labs.trolltech.com/blogs/feed + + + + Qt Software + Qt Software + + + + Qt Labs + Qt Labs + + + + Qt Git Hosting + Gostovanje Git za Qt + + + + Qt Centre + Qt Centre + + + + Qt/S60 at Forum Nokia + Qt/S60 na Forum Nokia + + + + Qt Creator - A quick tour + Qt Creator - hitri vodič + + + + Understanding widgets + Razumevanje gradnikov + + + + Creating an address book + Ustvarjanje adresarja + + + + Building with qmake + Grajenje s qmake + + + + Writing test cases + Pisanje preizkusnih primerov + + + + Welcome + Dobrodošli + + + + %1 (last session) + %1 (zadnja seja) + + + + You can switch between Qt Creator's modes using <tt>Ctrl+number</tt>:<ol><li> - Welcome</li><li> - Edit</li><li>- Debug</li><li>- Projects</li><li>- Help</li><li></li><li>- Output</li></ol> + Med Qt Creatorjevimi načini čahko preklapljate s <tt>Ctrl+številka</tt>:<ol><li> - Dobrodošli</li><li> - Urejanje</li><li> - Razhroščevanje</li><li> - Projekti</li><li> - Pomoč</li><li></li><li> - Izhod</li></ol> + + + + You can show and hide the side bar using <tt>Alt+0<tt>. + Stranski pas lahko prikažete in skrijete z <tt>Alt+0<tt>. + + + + You can fine tune the <tt>Find</tt> function by selecting &quot;Whole Words&quot; or &quot;Case Sensitive&quot;. Simply click on the icons on the right end of the line edit. + <tt>Iskanje</tt> lahko nastavljate z izbiro možnosti &quot;Cele besede&quot; ali &quot;Občutljivo na velikost&quot;. Za to kliknite na ikono, ki je na desni strani iskalnega polja. + + + + If you add <a href="qthelp://com.nokia.qtcreator/doc/creator-external-library-handling.html">external libraries</a>, Qt Creator will automatically offer syntax highlighting and code completion. + Če dodate <a href="qthelp://com.nokia.qtcreator/doc/creator-external-library-handling.html">zunanje knjižnice</a>, bo Qt Creator zanje samodejno ponudil poudarjanje skladnje in dokončevanje kode. + + + + Core::Internal::WelcomePage + + + * { + border-image: url(:/core/images/welcomemode/btn_26.png) 7; + border-width: 7; + padding: -2px 0; + font-size: 12px; + font-family: lucida sans, dejavu sans, sans serif; + color: black; +} + +*:hover { + border-image: url(:/core/images/welcomemode/btn_26_hover.png) 7; + color: white; +} + + * { + border-image: url(:/core/images/welcomemode/btn_26.png) 7; + border-width: 7; + padding: -2px 0; + font-size: 12px; + font-family: lucida sans, dejavu sans, sans serif; + color: black; +} + +*:hover { + border-image: url(:/core/images/welcomemode/btn_26_hover.png) 7; + color: white; +} + + + + + <qt>Restore Last Session &gt;&gt; + <qt>Obnovi zadnjo sejo &gt;&gt; + + + + * { + border-image: url(:/core/images/welcomemode/btn_26.png) 7; + border-width: 7; + padding: -2px 2px; + font-size: 12px; + font-family: lucida sans, dejavu sans, sans serif; +} + +*:hover { + border-image: url(:/core/images/welcomemode/btn_26_hover.png) 7; + color: white; +} + + * { + border-image: url(:/core/images/welcomemode/btn_26.png) 7; + border-width: 7; + padding: -2px 2px; + font-size: 12px; + font-family: lucida sans, dejavu sans, sans serif; +} + +*:hover { + border-image: url(:/core/images/welcomemode/btn_26_hover.png) 7; + color: white; +} + + + + + <qt>Feedback&nbsp;&nbsp;<img src=":/core/images/welcomemode/feedback_arrow.png" /> + <qt>Komentarji &nbsp;&nbsp;<img src=":/core/images/welcomemode/feedback_arrow.png" /> + + + + Help us make Qt Creator even better + Pomagajte nam še izboljšati Qt Creatorja + + + + #Core--Internal--WelcomePage { +background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(215, 215, 215, 255)); +} + #Core--Internal--WelcomePage { +background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(215, 215, 215, 255)); +} + + + + #gradientWidget { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(215, 215, 215, 255)); +} + #gradientWidget { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(215, 215, 215, 255)); +} + + + + #headerFrame { + border-image: url(:/core/images/welcomemode/center_frame_header.png) 0; + border-width: 0; +} + + #headerFrame { + border-image: url(:/core/images/welcomemode/center_frame_header.png) 0; + border-width: 0; +} + + + + + Getting Started + Kako začeti + + + + Develop + Razvoj + + + + Community + Skupnost + + + + Open + Odpri + + + + < + < + + + + > + > + + + + <style> +h1 { + font-size: 24px; + font-weight: normal; + color: #4d4d4d; + margin-top: 0px; + margin-bottom: 20px; +} + +p { + margin-top: 0px; + margin-bottom: 7px; +} +</style> + +<p>&nbsp;</p> +<h1>Welcome</h1> +<!-- QTextDocument does not support line-height, so wrap the lines manually ... --> +<p>Qt Creator is an intuitive, modern cross platform IDE that</p> <p>enables developers to create graphically appealing applications</p> +<p>for desktop, embedded, and mobile devices. Click on <strong>Getting</strong></p> +<p><strong>Started</strong> to begin developing with Qt Creator.</p> +<hr style="margin-top:15px"/> + + <style> +h1 { + font-size: 24px; + font-weight: normal; + color: #4d4d4d; + margin-top: 0px; + margin-bottom: 20px; +} + +p { + margin-top: 0px; + margin-bottom: 7px; +} +</style> + +<p>&nbsp;</p> +<h1>Dobrodošli</h1> +<!-- QTextDocument does not support line-height, so wrap the lines manually ... --> +<p>Qt Creator je inovativno, moderno razvojno okolje za več platform,</p><p>ki omogoča razvijalcem ustvarjati grafično privlačne programe</p> +<p>za namizje ter vgrajene in mobilne naprave. Kliknite na <strong>Začetek</strong>,</p> +<p>da začnete razvijati s pomočjo Qt Creatorja.</p> +<hr style="margin-top:15px"/> + + + + + * { + border-image: url(:/core/images/welcomemode/btn_27.png) 7; + border-width: 7; + padding: -2px 0; + font-size: 12px; + font-family: lucida sans, dejavu sans, sans serif; + color: black; +} + +*:hover { + border-image: url(:/core/images/welcomemode/btn_27_hover.png) 7; + color: white; +} + + * { + border-image: url(:/core/images/welcomemode/btn_27.png) 7; + border-width: 7; + padding: -2px 0; + font-size: 12px; + font-family: lucida sans, dejavu sans, sans serif; + color: black; +} + +*:hover { + border-image: url(:/core/images/welcomemode/btn_27_hover.png) 7; + color: white; +} + + + + + <qt>Getting Started &gt;&gt; + <qt>Začetek &gt;&gt; + + + + #recentSessionsFrame { + border-image: url(:/core/images/welcomemode/rc_combined.png) 8; + border-width: 8; +} + + #recentSessionsFrame { + border-image: url(:/core/images/welcomemode/rc_combined.png) 8; + border-width: 8; +} + + + + + #bottomWidget { + background-image: url(:/core/images/welcomemode/feedback-bar-background.png); +} + + #bottomWidget { + background-image: url(:/core/images/welcomemode/feedback-bar-background.png); +} + + + + + Core::Utils::ClassNameValidatingLineEdit + + + The class name must not contain namespace delimiters. + Ime razreda ne sme vsebovati ločiteljev imenskega prostora. + + + + Please enter a class name. + Vnesite ime razreda. + + + + The class name contains invalid characters. + Ime razreda vsebuje neveljavne znake. + + + + Core::Utils::ConsoleProcess + + + Cannot set up communication channel: %1 + Ni moč vzpostaviti komunikacijskega kanala: %1 + + + + Cannot create temporary file: %1 + Ni moč ustvariti začasne datoteke: %1 + + + + Press <RETURN> to close this window... + Da zaprete to okno, pritisnite <Vnašalko> ... + + + + Cannot start the terminal emulator '%1'. + Ni moč zagnati emulatorja konzole »%1«. + + + + Cannot create temporary directory '%1': %2 + Ni moč ustvariti začasne mape »%1«: %2 + + + + Cannot create socket '%1': %2 + Ni moč ustvariti vtičnice »%1«: %2 + + + + Cannot change to working directory '%1': %2 + Ni se moč premakniti v delovno mapo »%1«: %2 + + + + Cannot execute '%1': %2 + Ni moč zagnati »%1«: %2 + + + + Unexpected output from helper program. + Nepričakovan izhod od pomožnega programa. + + + + The process '%1' could not be started: %2 + Procesa »%1« ni bilo moč zagnati: %2 + + + + Cannot obtain a handle to the inferior: %1 + Ni moč dobiti reference za podproces: %1 + + + + Cannot obtain exit status from inferior: %1 + Ni moč dobiti izhodnega stanja od podprocesa: %1 + + + + Core::Utils::FileNameValidatingLineEdit + + + The name must not be empty + Ime ne sme biti prazno + + + + The name must not contain any of the characters '%1'. + Ime ne sme vsebovati nobenega izmed znakov »%1«. + + + + The name must not contain '%1'. + Ime ne sme vsebovati »%1«. + + + + The name must not match that of a MS Windows device. (%1). + Ime se ne sme ujemati z imenom diska v MS Windows. (%1). + + + + Core::Utils::FileSearch + + + %1: canceled. %n occurrences found in %2 files. + + %1: preklicano. Najdena %n pojavitev v %2 datotekah. + %1: preklicano. Najdeni %n pojavitvi v %2 datotekah. + %1: preklicano. Najdene %n pojavitve v %2 datotekah. + %1: preklicano. Najdenih %n pojavitev v %2 datotekah. + + + + + %1: %n occurrences found in %2 files. + + %1: najdena %n pojavitev v %2 datotekah. + %1: najdeni %n pojavitvi v %2 datotekah. + %1: najdene %n pojavitve v %2 datotekah. + %1: najdenih %n pojavitev v %2 datotekah. + + + + + %1: %n occurrences found in %2 of %3 files. + + %1: najdena %n pojavitev v %2 od %3 datotek. + %1: najdeni %n pojavitvi v %2 od %3 datotek. + %1: najdene %n pojavitve v %2 od %3 datotek. + %1: najdenih %n pojavitev v %2 od %3 datotek. + + + + + Core::Utils::NewClassWidget + + + Invalid base class name + Neveljavno ime osnovnega razreda + + + + Invalid header file name: '%1' + Neveljavno ime datoteke z glavo: »%1« + + + + Invalid source file name: '%1' + Neveljavno ime datoteke z izvorno kodo: »%1« + + + + Invalid form file name: '%1' + Neveljavno ime datoteke z obrazcem: »%1« + + + + Class name: + Ime razreda: + + + + Base class: + Osnovni razred: + + + + Header file: + Datoteka z glavo: + + + + Source file: + Datoteka z izvorno kodo: + + + + Generate form: + Ustvari iz: + + + + Form file: + Datoteka z obrazcem: + + + + Path: + Pot: + + + + Dialog + Pogovorno okno + + + + Core::Utils::PathChooser + + + Choose... + Izbor ... + + + + Browse... + Brskanje ... + + + + Choose a directory + Izberite mapo + + + + Choose a file + Izberite datoteko + + + + The path must not be empty. + Pot ne sme biti prazna. + + + + The path '%1' does not exist. + Pot »%1« ne obstaja. + + + + The path '%1' is not a directory. + Pot »%1« ni mapa. + + + + The path '%1' is not a file. + Pot »%1« ni datoteka. + + + + Path: + Pot: + + + + Core::Utils::PathListEditor + + + Insert... + Vstavi ... + + + + Add... + Dodaj ... + + + + Delete line + Izbriši vrstico + + + + Clear + Počisti + + + + From "%1" + Iz »%1« + + + + Core::Utils::ProjectIntroPage + + + <Enter_Name> + <vnesite ime> + + + + The project already exists. + Projekt že obstaja. + + + + A file with that name already exists. + Datoteka s tem imenom že obstaja. + + + + Introduction and project location + Uvod in lokacija projekta + + + + Name: + Ime: + + + + Create in: + Ustvari v: + + + + WizardPage + StranČarovnika + + + + TextLabel + BesedilaOznaka + + + + Core::Utils::ProjectNameValidatingLineEdit + + + The name must not contain the '.'-character. + Ime ne sme vsebovati znaka ».«. + + + + Core::Utils::SubmitEditorWidget + + + Des&cription + &Opis + + + + F&iles + &Datoteke + + + + Core::Utils::WizardPage + + + Choose the location + Izberite lokacijo + + + + Name: + Ime: + + + + Path: + Pot: + + + + WizardPage + StranČarovnika + + + + Core::Utils::reloadPrompt + + + File Changed + Datoteka spremenjena + + + + The file %1 has changed outside Qt Creator. Do you want to reload it? + Datoteka %1 je bila spremenjena izven Qt Creatorja. Ali jo želite naložiti znova? + + + + CppTools::Internal::CppQuickOpenFilter + + + Classes and Methods + Razredi in metode + + + + Debugger::Internal::AttachTcfDialog + + + Select Executable + Izberite izvršljivo datoteko + + + + Debugger::Internal::DebuggerManager + + + Continue + Nadaljuj + + + + Interrupt + Prekini + + + + Reset Debugger + Ponastavi razhroščevalnik + + + + Step Over + Preskoči + + + + Step Into + Vstopi + + + + Step Over Instruction + Preskoči ukaz + + + + Step One Instruction + Stopi za en ukaz naprej + + + + Step Out + Izstopi + + + + Run to Line + Zaženi do vrstice + + + + Run to Outermost Function + Zaženi do najbolj zunanje funkcije + + + + Jump to Line + Skoči do vrstice + + + + Toggle Breakpoint + Preklopi prekinitveno točko + + + + Set Breakpoint at Function... + Nastavi prekinitveno točko pri funkciji ... + + + + Set Breakpoint at Function "main" + Nastavi prekinitveno točko pri funkciji »main« + + + + Add to Watch Window + Dodaj v opazovalno okno + + + + Stop requested... + Zahtevanje ustavitve ... + + + + Stopped. + Ustavljen. + + + + Running requested... + Zahtevanje zagona ... + + + + Running... + Teče ... + + + + Changing breakpoint state requires either a fully running or fully stopped application. + Za spreminjanje stanja prekinitvene točke je potreben bodisi povsem zagnan bodisi povsem ustavljen program. + + + + Debugging VS executables is not supported. + Razhroščevanje izvršljivih datotek zgrajenih z Visual Studio ni podprto. + + + + Warning + Opozorilo + + + + Cannot attach to PID 0 + Ni se moč priklopiti na PID 0 + + + + Cannot debug '%1': %2 + Ni moč razhroščevati »%1«: %2 + + + + Save Debugger Log + Shrani dnevnik razhroščevalnika + + + + Stop Debugger + Ustavi razhroščevalnik + + + + Open Qt preferences + Odpri nastavitve Qt + + + + Turn helper usage off + Izklopi uporabo pomočnika + + + + Continue anyway + Vseeno nadaljuj + + + + Debugging helper missing + Razhroščevalni pomočnik manjka + + + + The debugger did not find the debugging helper library. + Razhroščevalnik ni našel knjižnice razhroščevalnega pomočnika. + + + + The debugging helper is used to nicely format the values of Qt data types and some STL data types. It must be compiled for each Qt version which you can do in the Qt preferences page by selecting a Qt installation and clicking on 'Rebuild' for the debugging helper. + Razhroščevalni pomočnik se uporablja za lepo oblikovanje vrednosti podatkovnih vrst Qt in nekaterih podatkovnih vrst STL. Preveden mora biti za vsako različico Qt posebaj. To lahko storite iz nastavitev Qt, kjer izberete namestitev Qt in za razhroščevalnega pomočnika kliknete »Znova zgradi«. + + + + Start and Debug External Application... + Zaženi in razhroščuj zunanji program ... + + + + Attach to Running External Application... + Priklopi se na zagnan zunanji program ... + + + + Attach to Core... + Priklopi se na posnetek ... + + + + The debugging helper is used to nicely format the values of Qt data types and some STL data types. It must be compiled for each Qt version, you can do this in the Qt preferences page by selecting a Qt installation and clicking on 'Rebuild' for the debugging helper. + Razhroščevalni pomočnik se uporablja za lepo oblikovanje vrednosti podatkovnih vrst Qt in nekaterih podatkovnih vrst STL. Preveden mora biti za vsako različico Qt posebaj. To lahko storite iz nastavitev Qt, kjer izberete namestitev Qt in za razhroščevalnega pomočnika kliknete »Znova zgradi«. + + + + Debugger::Internal::DebuggerRunner + + + Debug + Razhroščevanje + + + + Debugger::Internal::DisassemblerHandler + + + Address + Naslov + + + + Symbol + Simbol + + + + Mnemonic + Mnemonik + + + + Debugger::Internal::DisassemblerWindow + + + Disassembler + Razstavljalnik + + + + Adjust column widths to contents + Širine stolpcev prilagodi vsebinam + + + + Always adjust column widths to contents + Širine stolpcev vedno prilagodi vsebinam + + + + Reload disassembler listing + Znova naloži seznam razstavljalnika + + + + Always reload disassembler listing + Vedno znova naloži seznam razstavljalnika + + + + Debugger::Internal::SourceFilesModel + + + Internal name + Notranje ime + + + + Full name + Polno ime + + + + Debugger::Internal::TcfEngine + + + %1. + %1. + + + + Stopped. + Ustavljeno. + + + + Socket error: %1 + Napaka vtičnice: %1 + + + + Error + Napaka + + + + Designer::Internal::EditorWidget + + + Action editor + Urejevalnik dejanj + + + + Signals and slots editor + Urejevalnik signalov in rež + + + + Designer::Internal::FormWindowEditor + + + untitled + neimenovano + + + + Designer::Internal::SettingsPage + + + Designer + Snovalnik + + + + DuiEditor::Internal::DuiEditorPlugin + + + Qt QML File + Datoteka Qt QML + + + + Qt + Qt + + + + DuiEditor::Internal::ScriptEditor + + + <Select Symbol> + <izberite simbol> + + + + Rename... + Preimenuj ... + + + + New id: + Nov ID: + + + + Rename id '%1'... + Preimenuj ID »%1« ... + + + + Git::Internal::GitOutputWindow + + + Git Output + Izhod Git + + + + Git + Git + + + + Help::Internal::ContentsToolWidget + + + Contents + Vsebina + + + + Help::Internal::IndexThread + + + Failed to load keyword index file! + Nalaganje datoteke s kazalom ključnih besed ni uspelo. + + + + Cannot open the index file %1 + Ni moč odpreti datoteke s kazalom %1 + + + + Documentation file %1 does not exist! +Skipping file. + Datoteka z dokumentacijo %1 ne obstaja. +Datoteka ne bo uporabljena. + + + + Help::Internal::IndexToolWidget + + + Look for: + Išči: + + + + Index + Kazalo + + + + Help::Internal::TitleMapThread + + + Documentation file %1 does not exist! +Skipping file. + Datoteka z dokumentacijo %1 ne obstaja. +Datoteka ne bo uporabljena. + + + + Documentation file %1 is not compatible! +Skipping file. + Datoteka z dokumentacijo %1 ni združljiva. +Datoteka ne bo uporabljena. + + + + Perforce::Internal::PerforceOutputWindow + + + Perforce Output + Izhod Perforce + + + + Perforce + Perforce + + + + ProEditorContainer + + + Advanced Mode + Napreden način + + + + Form + Obrazec + + + + ProjectExplorer::Internal::ApplicationLauncher + + + Failed to start program. Path or permissions wrong? + Zagon programa ni uspel. Morda je napačna pot ali pa dovoljenja. + + + + The program has unexpectedly finished. + Program je nepričakovano končal. + + + + Some error has occurred while running the program. + Med poganjanjem programa je prišlo do neke napake. + + + + ProjectExplorer::Internal::ApplicationRunConfigurationRunner + + + Run + Zaženi + + + + ProjectExplorer::Internal::ApplicationRunControl + + + Starting %1... + Zaganjanje %1 ... + + + + %1 exited with code %2 + %1 je končal s kodo %2 + + + + ProjectExplorer::Internal::BuildSettingsPropertiesPage + + + Configurations + Nastavitve + + + + + + + + + + + - + - + + + + Form + Obrazec + + + + TextLabel + BesedilaOznaka + + + + ProjectExplorer::Internal::ProjetExplorerSettingsPageUi + + + Build Settings + Nastavitve za gradnjo + + + + Save all files before Build + Pred gradnjo shrani vse datoteke + + + + Run Settings + Nastavitve za zagon + + + + Always build Project before Running + Pred zagonom vedno zgradi projekt + + + + Form + Obrazec + + + + QLibrary + + + Could not mmap '%1': %2 + Ni bilo moč izvesti funkcije mmap za »%1«: %2 + + + + Plugin verification data mismatch in '%1' + Neujemanje podatkov za potrjevanje vstavkov v »%1« + + + + Could not unmap '%1': %2 + Ni bilo moč izvesti funkcije unmap za »%1«: %2 + + + + The shared library was not found. + Deljena knjižnica ni bila najdena. + + + + The file '%1' is not a valid Qt plugin. + Datoteka »%1« ni veljaven vstavek Qt. + + + + The plugin '%1' uses incompatible Qt library. (%2.%3.%4) [%5] + Vstavek »%1« uporablja nezdružljivo knjižnico Qt. (%2.%3.%4) [%5] + + + + The plugin '%1' uses incompatible Qt library. Expected build key "%2", got "%3" + Vstavek »%1« uporablja nezdružljivo knjižnico Qt. Pričakovan je bil ključ gradnje »%2«, dobljen je bil »%3« + + + + The plugin '%1' uses incompatible Qt library. (Cannot mix debug and release libraries.) + Vstavek »%1« uporablja nezdružljivo knjižnico Qt. (Ni moč mešati knjižnic za razhroščevanje in izdajo.) + + + + The plugin was not loaded. + Vstavek ni bil naložen. + + + + Unknown error + Neznana napaka + + + + Cannot load library %1: %2 + Ni moč naložiti knjižnice %1: %2 + + + + Cannot unload library %1: %2 + Ni moč odstraniti knjižnice %1: %2 + + + + Cannot resolve symbol "%1" in %2: %3 + Ni moč razrešiti simbola »%1« v %2: %3 + + + + Qt4ProjectManager::Internal::EnvEditDialog + + + Build Environment + Okolje za gradnjo + + + + Make Command: + Ukaz Make: + + + + Build Environment: + Okolje za gradnjo: + + + + mkspec: + mkspec: + + + + 0 + 0 + + + + 1 + 1 + + + + Values: + Vrednosti: + + + + Variable: + Spremenljivka: + + + + Import + Uvozi + + + + OK + V redu + + + + Cancel + Prekliči + + + + Qt4ProjectManager::Internal::EnvVariablesPage + + + Build Environments + Okolja za gradnjo + + + + Add... + Dodaj ... + + + + Edit... + Urejanje ... + + + + Delete + Izbriši + + + + Default mkspec: + Privzeti mkspec: + + + + Default make command: + Privzeti ukaz make: + + + + Form + Obrazec + + + + QuickOpen::IQuickOpenFilter + + + Filter Configuration + Nastavitev filtrov + + + + Limit to prefix + Omeji na predpono + + + + Prefix: + Predpona: + + + + QuickOpen::Internal::DirectoryFilter + + + Generic Directory Filter + Splošen filter map + + + + Filter Configuration + Nastavitev filtrov + + + + Choose a directory to add + Izberite mapo za dodati + + + + %1 filter update: 0 files + Posodobitev filtra %1: 0 datotek + + + + %1 filter update: %n files + + Posodobitev filtra %1: %n datoteka + Posodobitev filtra %1: %n datoteki + Posodobitev filtra %1: %n datoteke + Posodobitev filtra %1: %n datotek + + + + + %1 filter update: canceled + Posodobitev filtra %1: preklicana + + + + QuickOpen::Internal::DirectoryFilterOptions + + + Name: + Ime: + + + + File Types: + Vrste datotek: + + + + Specify file name filters, separated by comma. Filters may contain wildcards. + Določite filtre imen datotek, ločenih z vejico. Filtri lahko vsebujejo nadomestitelje. + + + + Prefix: + Predpona: + + + + Limit to prefix + Omeji na predpono + + + + Add... + Dodaj ... + + + + Edit... + Urejanje ... + + + + Remove + Odstrani + + + + Directories: + Mape: + + + + 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. + Določite kratko besedo ali okrajšavo, ki se lahko uporabi za omejitev dokončevanja za datoteke iz tega drevesa map. +Za uporabo v polje Lokatorja vtipkajte to bližnjico in presledek ter nato iskano besedo. + + + + Dialog + Pogovorno okno + + + + QuickOpen::Internal::FileSystemFilter + + + Files in file system + Datoteke v datotečnem sistemu + + + + QuickOpen::Internal::FileSystemFilterOptions + + + Filter configuration + Nastavitev filtrov + + + + Prefix: + Predpona: + + + + Limit to prefix + Omeji na predpono + + + + Include hidden files + Vključi skrite datoteke + + + + Filter: + Filter: + + + + QuickOpen::Internal::OpenDocumentsFilter + + + Open documents + Odprti dokumenti + + + + QuickOpen::Internal::QuickOpenFiltersFilter + + + Available filters + Razpoložljivi filtri + + + + QuickOpen::Internal::QuickOpenPlugin + + + Indexing + Indeksiranje + + + + QuickOpen::Internal::QuickOpenToolWindow + + + Refresh + Osveži + + + + Configure... + Nastavitve ... + + + + Locate... + Lociraj ... + + + + Type to locate + Tipkajte za lociranje + + + + <type here> + <tipkajte sem> + + + + QuickOpen::Internal::SettingsDialog + + + Configure Filters + Nastavitev filtrov + + + + Add + Dodaj + + + + Remove + Odstrani + + + + min + min + + + + Refresh now! + Osveži sedaj + + + + Edit... + Urejanje ... + + + + Refresh Interval: + Čas med osvežitvami: + + + + Edit + Urejanje + + + + Refresh Intervall: + Čas med osvežitvami: + + + + QuickOpen::Internal::SettingsPage + + + %1 (Prefix: %2) + %1 (predpona: %2) + + + + QuickOpen::Internal::SettingsWidget + + + Configure Filters + Nastavitev filtrov + + + + Add + Dodaj + + + + Remove + Odstrani + + + + Edit + Urejanje + + + + Refresh Interval: + Čas med osvežitvami: + + + + min + min + + + + SimpleProEditor + + + Debug and Release + Razhroščevanje in izdaja + + + + Debug specific + Samo za razhroščevanje + + + + Release specific + Samo za izdajo + + + + All platforms + Vse platforme + + + + MS Windows specific + Samo za Windows + + + + Linux/Unix specific + Samo za Linux ali Unix + + + + Mac OSX specific + Samo za Mac OS X + + + + Target Options + Možnosti cilja + + + + Type and name of the target. + Vrsta in ime cilja. + + + + Preprocessor Definitions + Definicije za predprocesor + + + + Setting of the preprocessor definitions. + Nastavljanje definicij za predprocesor. + + + + Include path + Pot za vključevanje + + + + Setting of the pathes where the header files are located. + Nastavljanje poti, kjer se nahajajo datoteke z glavami. + + + + Libraries + Knjižnice + + + + Defining the libraries to link the target against and the pathes where these are located. + Določanje knjižnic s katerimi bo povezan cilj in poti v katerih se knjižnice nahajajo. + + + + Source Files + Datoteke z izvorno kodo + + + + Header Files + Datoteke z glavo + + + + Forms + Obrazci + + + + Qt Modules + Moduli Qt + + + + Setting up which of the Qt modules will be used in the target application. + Nastavljanje modulov Qt, ki bodo uporabljeni v ciljnem programu. + + + + Resource files + Datoteke z viri + + + + Target name + Ime cilja + + + + The name of the resulting target. + Ime končnega cilja. + + + + Configuration + Nastavitev + + + + Configuration. + Nastavitev. + + + + Destination directory + Ciljna mapa + + + + Where the resulting target will be created. + Kje bo ustvarjen končni cilj. + + + + QtCore Module + Modul QtCore + + + + Core non-GUI classes used by other modules + Osrednji razredi, ki niso za grafični vmesnik in jih uporabljajo drugi moduli + + + + QtGui Module + Modul QtGui + + + + Graphical user interface components + Komponente za grafični uporabniški vmesnik + + + + QtNetwork Module + Modul QtNetwork + + + + Classes for network programming + Razredi za omrežno programiranje + + + + QtOpenGL Module + Modul QtOpenGL + + + + OpenGL support classes + Razredi za podporo OpenGL + + + + QtSql Module + Modul QtSql + + + + Classes for database integration using SQL + Razredi za integracijo s podatkovnimi zbirkami z uporabo SQL + + + + QtScript Module + Modul QtScript + + + + Classes for evaluating Qt Scripts + Razredi za ovrednotenje skript Qt Script + + + + QtSvg Module + Modul QtSvg + + + + Classes for displaying the contents of SVG files + Razredi za prikaz datotek z raztegljivo vektorsko grafiko SVG + + + + QtWebKit Module + Modul QtWebKit + + + + Classes for displaying and editing Web content + Razredi za prikaz in urejanje spletnih vsebin + + + + QtXml Module + Modul QtXml + + + + Classes for handling XML + Razredi za delo z XML + + + + QtXmlPatterns Module + Modul QtXmlPatterns + + + + An XQuery/XPath engine for XML and custom data models + Pogon in lastni podatkovni modeli za XQuery in XPath + + + + Phonon Module + Modul Phonon + + + + Multimedia framework classes + Razredi za večpredstavnostno ogrodje + + + + Qt3Support Module + Modul Qt3Support + + + + Classes that ease porting from Qt 3 to Qt 4 + Razredi, ki olajšajo prenos s Qt 3 na Qt 4 + + + + QtTest Module + Modul QtTest + + + + Tool classes for unit testing + Orodni razredi za preizkušanje enot + + + + QtDBus module + Modul QtDBus + + + + Classes for Inter-Process Communication using the D-Bus + Razredi za medprocesno komunikacijo z uporabo D-Busa + + + + Application + Program + + + + Create a standalone application + Ustvari samostojen program + + + + Dynamic Library + Dinamična knjižnica + + + + Create a dynamic library for usage in other applications + Ustvari dinamično knjižnico za uporabo v drugih programih + + + + Static Library + Statična knjižnica + + + + Create a static library for usage in other applications + Ustvari statično knjižnico za uporabo v drugih programih + + + + Add Operator + Dodaj operator + + + + Remove Operator + Odstrani operator + + + + Replace Operator + Nadomesti operator + + + + Set Operator + Nastavi operator + + + + Unique Add Operator + Operator edinstvenega dodajanja + + + + Subversion::Internal::SubversionOutputWindow + + + Subversion Output + Izhod Subversion + + + + Subversion + Subversion + + + + View + + + Paste + Prilepi + + + + <Username> + <uporabniško ime> + + + + <Description> + <opis> + + + + <Comment> + <komentar> + + + + AttachRemoteDialog + + + Start Debugger + Zaženi razhroščevalnik + + + + Attach to Process ID: + Priklopi se na ID procesa: + + + + Filter: + Filter: + + + + ... + ... + + + + CdbDumperHelper + + + Loading dumpers... + Nalaganje odlagalnikov ... + + + + The debugger does not appear to be Qt application. + Kot kaže razhroščevalnik ni program napisan s Qt. + + + + The dumper module appears to be already loaded. + Kot kaže je modul odlagalnika že naložen. + + + + Dumper library '%1' loaded. + Odlagalna knjižnica »%1« je naložena. + + + + The dumper library '%1' could not be loaded: +%2 + Odlagalne knjižnice »%1« ni bilo moč naložiti: +%2 + + + + Querying dumpers for '%1'/'%2' (%3) + Pri odlagalnikih poizvedujem po »%1«/»%2« (%3) + + + + CentralWidget + + + Add new page + Dodaj novo stran + + + + Print Document + Natisni dokument + + + + unknown + neznano + + + + Add New Page + Dodaj novo stran + + + + Close This Page + Zapri to stran + + + + Close Other Pages + Zapri druge strani + + + + Add Bookmark for this Page... + Dodaj zaznamek za to stran ... + + + + Core::Internal::CommandPrivate + + + Other + Drugo + + + + Debugger::Internal::AttachRemoteDialog + + + Refresh + Osveži + + + + Designer::Internal::FormClassWizard + + + Internal error: FormClassWizard::generateFiles: empty template contents + Notranja napaka: FormClassWizard::generateFiles: prazna vsebina predloge + + + + Designer::Internal::WorkbenchIntegration + + + The class definition of '%1' could not be found in %2. + Definicije razreda »%1« ni bilo moč najti v %2. + + + + Error finding/adding a slot. + Napaka iskanja ali dodajanja reže. + + + + No documents matching '%1' could be found. +Rebuilding the project might help. + Ni bilo moč najti nobenega dokumenta, ki se ujema z »%1«. +Morda lahko pomaga ponovna gradnja projekta. + + + + Unable to add the method definition. + Ni moč dodati definicije metode. + + + + MimeDatabase + + + Not a number '%1'. + Ni številka »%1« + + + + Empty match value detected. + Zaznana ja prazna ujemajoča vrednost + + + + Missing 'type'-attribute + Manjka lastnost »type« + + + + Unexpected element <%1> + Nepričakovan element <%1> + + + + An error has been encountered at line %1 of %2: %3: + Prišlo je do napake v vrstici %1 datoteke %2: %3 + + + + Cannot open %1: %2 + Ni moč odpreti %1: %2 + + + + OpenEditorsView + + + Form + Obrazec + + + + Perforce::Internal::WorkbenchClientUser + + + Perforce Error + Napaka Perforce + + + + Closing p4 Editor + Zapiranje urejevalnika p4 + + + diff --git a/share/qtcreator/translations/translations.pro b/share/qtcreator/translations/translations.pro index 5c384ccb7f0..75f65abf017 100644 --- a/share/qtcreator/translations/translations.pro +++ b/share/qtcreator/translations/translations.pro @@ -1,6 +1,6 @@ include(../../../qtcreator.pri) -LANGUAGES = de es fr it ja pl ru +LANGUAGES = de es fr it ja pl ru sl # var, prepend, append defineReplace(prependAll) { From e68753b48ba515124897bb2a5439dd3d3b1ce819 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Mon, 2 Nov 2009 19:14:40 +0100 Subject: [PATCH 20/31] Fixed index out of range. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Thorbjørn Lindeijer --- src/libs/cplusplus/BackwardsScanner.cpp | 5 +++++ src/libs/cplusplus/BackwardsScanner.h | 2 ++ src/plugins/cppeditor/cppeditor.cpp | 3 ++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/libs/cplusplus/BackwardsScanner.cpp b/src/libs/cplusplus/BackwardsScanner.cpp index da12f3e599a..7f1f6cdfe6b 100644 --- a/src/libs/cplusplus/BackwardsScanner.cpp +++ b/src/libs/cplusplus/BackwardsScanner.cpp @@ -131,6 +131,11 @@ int BackwardsScanner::previousBlockState(const QTextBlock &block) const return 0; } +int BackwardsScanner::size() const +{ + return _tokens.size(); +} + int BackwardsScanner::startOfMatchingBrace(int index) const { const BackwardsScanner &tk = *this; diff --git a/src/libs/cplusplus/BackwardsScanner.h b/src/libs/cplusplus/BackwardsScanner.h index b2e7414951e..d991906fc55 100644 --- a/src/libs/cplusplus/BackwardsScanner.h +++ b/src/libs/cplusplus/BackwardsScanner.h @@ -69,6 +69,8 @@ public: int previousBlockState(const QTextBlock &block) const; + int size() const; + private: const SimpleToken &fetchToken(int i); diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp index 7260569dbb7..dcec76f3673 100644 --- a/src/plugins/cppeditor/cppeditor.cpp +++ b/src/plugins/cppeditor/cppeditor.cpp @@ -1579,7 +1579,8 @@ void CPPEditor::indentBlock(QTextDocument *doc, QTextBlock block, QChar typedCha tabSettings().indentLine(block, indent); return; } else if ((firstToken.is(T_PUBLIC) || firstToken.is(T_PROTECTED) || firstToken.is(T_PRIVATE) || - firstToken.is(T_Q_SIGNALS) || firstToken.is(T_Q_SLOTS)) && tk[1].is(T_COLON)) { + firstToken.is(T_Q_SIGNALS) || firstToken.is(T_Q_SLOTS)) && + tk.size() > 1 && tk[1].is(T_COLON)) { const int startOfBlock = tk.startOfBlock(0); if (startOfBlock != 0) { const int indent = tk.indentation(startOfBlock); From 10e07e01c73da7da305346eab0c4e998a6d2e164 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 3 Nov 2009 14:06:21 +0100 Subject: [PATCH 21/31] Debugger: Use LD_PRELOAD to load debugging helper. on UNIX. Either set the LD_PRELOAD environment variable using a gdb command or have the TermGdbAdapter set the variable for the debuggee. For the remote adapter, switch on toolchain. dlopen() is a fallback for platforms where it is not supported and attaching to running processes. Fixes a crash with gdb 7.0 (and spurious gdb 6.8 crashes with dlopen()). Reviewed-by: hjk --- src/plugins/debugger/gdb/abstractgdbadapter.h | 7 +- src/plugins/debugger/gdb/attachgdbadapter.h | 2 +- src/plugins/debugger/gdb/coregdbadapter.h | 2 +- src/plugins/debugger/gdb/gdbengine.cpp | 86 ++++++++++++------- src/plugins/debugger/gdb/gdbengine.h | 5 +- src/plugins/debugger/gdb/plaingdbadapter.cpp | 9 ++ src/plugins/debugger/gdb/plaingdbadapter.h | 2 +- src/plugins/debugger/gdb/remotegdbadapter.cpp | 23 ++++- src/plugins/debugger/gdb/remotegdbadapter.h | 6 +- src/plugins/debugger/gdb/termgdbadapter.cpp | 18 +++- src/plugins/debugger/gdb/termgdbadapter.h | 2 +- src/plugins/debugger/gdb/trkgdbadapter.h | 3 +- 12 files changed, 120 insertions(+), 45 deletions(-) diff --git a/src/plugins/debugger/gdb/abstractgdbadapter.h b/src/plugins/debugger/gdb/abstractgdbadapter.h index 83a76682b04..8685e98a81c 100644 --- a/src/plugins/debugger/gdb/abstractgdbadapter.h +++ b/src/plugins/debugger/gdb/abstractgdbadapter.h @@ -48,6 +48,11 @@ class AbstractGdbAdapter : public QObject Q_OBJECT public: + enum DumperHandling { DumperNotAvailable, + DumperLoadedByAdapter, + DumperLoadedByGdbPreload, + DumperLoadedByGdb }; + AbstractGdbAdapter(GdbEngine *engine, QObject *parent = 0); virtual ~AbstractGdbAdapter(); @@ -61,7 +66,7 @@ public: virtual void shutdown(); virtual const char *inferiorShutdownCommand() const; - virtual bool dumpersAvailable() const = 0; + virtual DumperHandling dumperHandling() const = 0; static QString msgGdbStopFailed(const QString &why); static QString msgInferiorStopFailed(const QString &why); diff --git a/src/plugins/debugger/gdb/attachgdbadapter.h b/src/plugins/debugger/gdb/attachgdbadapter.h index 006b49b1a5b..16a279f01b0 100644 --- a/src/plugins/debugger/gdb/attachgdbadapter.h +++ b/src/plugins/debugger/gdb/attachgdbadapter.h @@ -48,7 +48,7 @@ class AttachGdbAdapter : public AbstractGdbAdapter public: AttachGdbAdapter(GdbEngine *engine, QObject *parent = 0); - bool dumpersAvailable() const { return true; } + virtual DumperHandling dumperHandling() const { return DumperLoadedByGdb; } void startAdapter(); void startInferior(); diff --git a/src/plugins/debugger/gdb/coregdbadapter.h b/src/plugins/debugger/gdb/coregdbadapter.h index e0bc387c055..bcf95039a41 100644 --- a/src/plugins/debugger/gdb/coregdbadapter.h +++ b/src/plugins/debugger/gdb/coregdbadapter.h @@ -52,7 +52,7 @@ class CoreGdbAdapter : public AbstractGdbAdapter public: CoreGdbAdapter(GdbEngine *engine, QObject *parent = 0); - bool dumpersAvailable() const { return false; } + virtual DumperHandling dumperHandling() const { return DumperNotAvailable; } void startAdapter(); void startInferior(); diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index aa7abd01085..6c6c307bede 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -1197,7 +1197,8 @@ void GdbEngine::handleStopResponse(const GdbMi &data) } } - bool initHelpers = (m_debuggingHelperState == DebuggingHelperUninitialized); + bool initHelpers = m_debuggingHelperState == DebuggingHelperUninitialized + || m_debuggingHelperState == DebuggingHelperLoadTried; // Don't load helpers on stops triggered by signals unless it's // an intentional trap. if (initHelpers && reason == "signal-received" @@ -1529,7 +1530,7 @@ AbstractGdbAdapter *GdbEngine::createAdapter(const DebuggerStartParametersPtr &s case AttachCore: return new CoreGdbAdapter(this); case StartRemote: - return new RemoteGdbAdapter(this); + return new RemoteGdbAdapter(this, sp->toolChainType); case AttachExternal: return new AttachGdbAdapter(this); default: @@ -1556,7 +1557,7 @@ void GdbEngine::startDebugger(const DebuggerStartParametersPtr &sp) m_gdbAdapter = createAdapter(sp); connectAdapter(); - if (startModeAllowsDumpers()) + if (m_gdbAdapter->dumperHandling() != AbstractGdbAdapter::DumperNotAvailable) connectDebuggingHelperActions(); m_gdbAdapter->startAdapter(); @@ -2769,7 +2770,7 @@ bool GdbEngine::hasDebuggingHelperForType(const QString &type) const if (!theDebuggerBoolSetting(UseDebuggingHelpers)) return false; - if (!startModeAllowsDumpers()) { + if (m_gdbAdapter->dumperHandling() == AbstractGdbAdapter::DumperNotAvailable) { // "call" is not possible in gdb when looking at core files return type == __("QString") || type.endsWith(__("::QString")) || type == __("QStringList") || type.endsWith(__("::QStringList")); @@ -2811,7 +2812,7 @@ void GdbEngine::runDirectDebuggingHelper(const WatchData &data, bool dumpChildre void GdbEngine::runDebuggingHelper(const WatchData &data0, bool dumpChildren) { - if (!startModeAllowsDumpers()) { + if (m_debuggingHelperState != DebuggingHelperAvailable) { runDirectDebuggingHelper(data0, dumpChildren); return; } @@ -3847,14 +3848,50 @@ void GdbEngine::assignValueInDebugger(const QString &expression, const QString & postCommand(_("-var-assign assign ") + value, Discardable, CB(handleVarAssign)); } +QString GdbEngine::qtDumperLibraryName() const +{ + return m_manager->qtDumperLibraryName(); +} + +bool GdbEngine::checkDebuggingHelpers() +{ + if (!manager()->qtDumperLibraryEnabled()) + return false; + const QString lib = qtDumperLibraryName(); + //qDebug() << "DUMPERLIB:" << lib; + const QFileInfo fi(lib); + if (!fi.exists()) { + const QStringList &locations = manager()->qtDumperLibraryLocations(); + const QString loc = locations.join(QLatin1String(", ")); + const QString msg = tr("The debugging helper library was not found at %1.").arg(loc); + debugMessage(msg); + manager()->showQtDumperLibraryWarning(msg); + return false; + } + return true; +} + +void GdbEngine::setDebuggingHelperState(DebuggingHelperState s) +{ + m_debuggingHelperState = s; +} + void GdbEngine::tryLoadDebuggingHelpers() { if (isSynchroneous()) return; - - if (m_debuggingHelperState != DebuggingHelperUninitialized) + switch (m_debuggingHelperState) { + case DebuggingHelperUninitialized: + break; + case DebuggingHelperLoadTried: + tryQueryDebuggingHelpers(); return; - if (!startModeAllowsDumpers()) { + case DebuggingHelperAvailable: + case DebuggingHelperUnavailable: + return; + } + + if (m_gdbAdapter->dumperHandling() == AbstractGdbAdapter::DumperNotAvailable) { // Load at least gdb macro based dumpers. QFile file(_(":/gdb/gdbmacros.txt")); file.open(QIODevice::ReadOnly); @@ -3868,22 +3905,11 @@ void GdbEngine::tryLoadDebuggingHelpers() PENDING_DEBUG("TRY LOAD CUSTOM DUMPERS"); m_debuggingHelperState = DebuggingHelperUnavailable; - if (!manager()->qtDumperLibraryEnabled()) + if (!checkDebuggingHelpers()) return; - const QString lib = manager()->qtDumperLibraryName(); - const QStringList &locations = manager()->qtDumperLibraryLocations(); - //qDebug() << "DUMPERLIB:" << lib; - // @TODO: same in CDB engine... - const QFileInfo fi(lib); - if (!fi.exists()) { - const QString loc = locations.join(QLatin1String(", ")); - const QString msg = tr("The debugging helper library was not found at %1.").arg(loc); - debugMessage(msg); - manager()->showQtDumperLibraryWarning(msg); - return; - } m_debuggingHelperState = DebuggingHelperLoadTried; + const QString lib = manager()->qtDumperLibraryName(); #if defined(Q_OS_WIN) if (m_dumperInjectionLoad) { /// Launch asynchronous remote thread to load. @@ -3929,29 +3955,20 @@ void GdbEngine::tryLoadDebuggingHelpers() void GdbEngine::tryQueryDebuggingHelpers() { -#if !X // retrieve list of dumpable classes postCommand(_("call (void*)qDumpObjectData440(1,%1+1,0,0,0,0,0,0)"), EmbedToken); postCommand(_("p (char*)&qDumpOutBuffer"), CB(handleQueryDebuggingHelper)); -#else - m_debuggingHelperState = DebuggingHelperUnavailable; -#endif } void GdbEngine::recheckDebuggingHelperAvailability() { - if (startModeAllowsDumpers()) { + if (m_gdbAdapter->dumperHandling() != AbstractGdbAdapter::DumperNotAvailable) { // retreive list of dumpable classes postCommand(_("call (void*)qDumpObjectData440(1,%1+1,0,0,0,0,0,0)"), EmbedToken); postCommand(_("p (char*)&qDumpOutBuffer"), CB(handleQueryDebuggingHelper)); } } -bool GdbEngine::startModeAllowsDumpers() const -{ - return m_gdbAdapter->dumpersAvailable(); -} - void GdbEngine::watchPoint(const QPoint &pnt) { //qDebug() << "WATCH " << pnt; @@ -4309,7 +4326,12 @@ bool GdbEngine::startGdb(const QStringList &args, const QString &gdb, const QStr ).arg(scriptFileName)); } } - + if (m_gdbAdapter->dumperHandling() == AbstractGdbAdapter::DumperLoadedByGdbPreload + && checkDebuggingHelpers()) { + const QString cmd = QLatin1String("set environment LD_PRELOAD ") + manager()->qtDumperLibraryName(); + postCommand(cmd); + m_debuggingHelperState = DebuggingHelperLoadTried; + } return true; } diff --git a/src/plugins/debugger/gdb/gdbengine.h b/src/plugins/debugger/gdb/gdbengine.h index ab39b4101ca..6c95977dd62 100644 --- a/src/plugins/debugger/gdb/gdbengine.h +++ b/src/plugins/debugger/gdb/gdbengine.h @@ -449,8 +449,9 @@ private: ////////// View & Data Stuff ////////// QMap m_varToType; private: ////////// Dumper Management ////////// - - bool startModeAllowsDumpers() const; + QString qtDumperLibraryName() const; + bool checkDebuggingHelpers(); + void setDebuggingHelperState(DebuggingHelperState); void tryLoadDebuggingHelpers(); void tryQueryDebuggingHelpers(); Q_SLOT void recheckDebuggingHelperAvailability(); diff --git a/src/plugins/debugger/gdb/plaingdbadapter.cpp b/src/plugins/debugger/gdb/plaingdbadapter.cpp index 342b89ce3a5..9f0d4c0e832 100644 --- a/src/plugins/debugger/gdb/plaingdbadapter.cpp +++ b/src/plugins/debugger/gdb/plaingdbadapter.cpp @@ -58,6 +58,15 @@ PlainGdbAdapter::PlainGdbAdapter(GdbEngine *engine, QObject *parent) engine, SLOT(readDebugeeOutput(QByteArray))); } +AbstractGdbAdapter::DumperHandling PlainGdbAdapter::dumperHandling() const +{ +#ifdef Q_OS_WIN + return DumperLoadedByGdb; +#else + return DumperLoadedByGdbPreload; +#endif +} + void PlainGdbAdapter::startAdapter() { QTC_ASSERT(state() == EngineStarting, qDebug() << state()); diff --git a/src/plugins/debugger/gdb/plaingdbadapter.h b/src/plugins/debugger/gdb/plaingdbadapter.h index 41154640223..21545212af7 100644 --- a/src/plugins/debugger/gdb/plaingdbadapter.h +++ b/src/plugins/debugger/gdb/plaingdbadapter.h @@ -50,7 +50,7 @@ class PlainGdbAdapter : public AbstractGdbAdapter public: PlainGdbAdapter(GdbEngine *engine, QObject *parent = 0); - bool dumpersAvailable() const { return true; } + virtual DumperHandling dumperHandling() const; void startAdapter(); void startInferior(); diff --git a/src/plugins/debugger/gdb/remotegdbadapter.cpp b/src/plugins/debugger/gdb/remotegdbadapter.cpp index d49a03aaced..4550359956a 100644 --- a/src/plugins/debugger/gdb/remotegdbadapter.cpp +++ b/src/plugins/debugger/gdb/remotegdbadapter.cpp @@ -34,6 +34,7 @@ #include #include +#include #include #include @@ -51,8 +52,9 @@ namespace Internal { // /////////////////////////////////////////////////////////////////////// -RemoteGdbAdapter::RemoteGdbAdapter(GdbEngine *engine, QObject *parent) - : AbstractGdbAdapter(engine, parent) +RemoteGdbAdapter::RemoteGdbAdapter(GdbEngine *engine, int toolChainType, QObject *parent) : + AbstractGdbAdapter(engine, parent), + m_toolChainType(toolChainType) { connect(&m_uploadProc, SIGNAL(error(QProcess::ProcessError)), this, SLOT(uploadProcError(QProcess::ProcessError))); @@ -62,6 +64,23 @@ RemoteGdbAdapter::RemoteGdbAdapter(GdbEngine *engine, QObject *parent) this, SLOT(readUploadStandardError())); } +AbstractGdbAdapter::DumperHandling RemoteGdbAdapter::dumperHandling() const +{ + switch (m_toolChainType) { + case ProjectExplorer::ToolChain::MinGW: + case ProjectExplorer::ToolChain::MSVC: + case ProjectExplorer::ToolChain::WINCE: + case ProjectExplorer::ToolChain::WINSCW: + case ProjectExplorer::ToolChain::GCCE: + case ProjectExplorer::ToolChain::RVCT_ARMV5: + case ProjectExplorer::ToolChain::RVCT_ARMV6: + return DumperLoadedByGdb; + default: + break; + } + return DumperLoadedByGdbPreload; +} + void RemoteGdbAdapter::startAdapter() { QTC_ASSERT(state() == EngineStarting, qDebug() << state()); diff --git a/src/plugins/debugger/gdb/remotegdbadapter.h b/src/plugins/debugger/gdb/remotegdbadapter.h index 24ca66b4394..fd435caeabc 100644 --- a/src/plugins/debugger/gdb/remotegdbadapter.h +++ b/src/plugins/debugger/gdb/remotegdbadapter.h @@ -46,9 +46,9 @@ class RemoteGdbAdapter : public AbstractGdbAdapter Q_OBJECT public: - RemoteGdbAdapter(GdbEngine *engine, QObject *parent = 0); + RemoteGdbAdapter(GdbEngine *engine, int toolChainType, QObject *parent = 0); - bool dumpersAvailable() const { return true; } + virtual DumperHandling dumperHandling() const; void startAdapter(); void startInferior(); @@ -67,6 +67,8 @@ private: void handleFileExecAndSymbols(const GdbResponse &response); void handleTargetRemote(const GdbResponse &response); + const int m_toolChainType; + QProcess m_uploadProc; }; diff --git a/src/plugins/debugger/gdb/termgdbadapter.cpp b/src/plugins/debugger/gdb/termgdbadapter.cpp index b369dad4c6d..19de9ffa067 100644 --- a/src/plugins/debugger/gdb/termgdbadapter.cpp +++ b/src/plugins/debugger/gdb/termgdbadapter.cpp @@ -69,6 +69,15 @@ TermGdbAdapter::~TermGdbAdapter() m_stubProc.disconnect(); // Avoid spurious state transitions from late exiting stub } +AbstractGdbAdapter::DumperHandling TermGdbAdapter::dumperHandling() const +{ +#ifdef Q_OS_WIN + return DumperLoadedByGdb; +#else + return DumperLoadedByAdapter; // Handles loading itself via LD_PRELOAD +#endif +} + void TermGdbAdapter::startAdapter() { QTC_ASSERT(state() == EngineStarting, qDebug() << state()); @@ -82,7 +91,14 @@ void TermGdbAdapter::startAdapter() // m_stubProc.blockSignals(false); m_stubProc.setWorkingDirectory(startParameters().workingDir); - m_stubProc.setEnvironment(startParameters().environment); + // Set environment + dumper preload. + QStringList environment = startParameters().environment; + if (dumperHandling() == DumperLoadedByGdbPreload + && m_engine->checkDebuggingHelpers()) { + environment.push_back(QLatin1String("LD_PRELOAD=") + m_engine->qtDumperLibraryName()); + m_engine->setDebuggingHelperState(DebuggingHelperLoadTried); + } + m_stubProc.setEnvironment(environment); // FIXME: Starting the stub implies starting the inferior. This is // fairly unclean as far as the state machine and error reporting go. if (!m_stubProc.start(startParameters().executable, diff --git a/src/plugins/debugger/gdb/termgdbadapter.h b/src/plugins/debugger/gdb/termgdbadapter.h index 1b98eed9874..0444555f92e 100644 --- a/src/plugins/debugger/gdb/termgdbadapter.h +++ b/src/plugins/debugger/gdb/termgdbadapter.h @@ -51,7 +51,7 @@ public: TermGdbAdapter(GdbEngine *engine, QObject *parent = 0); ~TermGdbAdapter(); - bool dumpersAvailable() const { return true; } + virtual DumperHandling dumperHandling() const; void startAdapter(); void startInferior(); diff --git a/src/plugins/debugger/gdb/trkgdbadapter.h b/src/plugins/debugger/gdb/trkgdbadapter.h index a4e01f3258a..c59894ffd09 100644 --- a/src/plugins/debugger/gdb/trkgdbadapter.h +++ b/src/plugins/debugger/gdb/trkgdbadapter.h @@ -164,7 +164,8 @@ public: QIODevice::OpenMode mode = QIODevice::ReadWrite); void write(const QByteArray &data); bool isTrkAdapter() const { return true; } - bool dumpersAvailable() const { return false; } + + virtual DumperHandling dumperHandling() const { return DumperNotAvailable; } private: void startAdapter(); From a44e33ac934fb7f4e68ae9347934bd7ab339710c Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Tue, 3 Nov 2009 12:07:41 +0100 Subject: [PATCH 22/31] Let one 'reset' the qmlviewer path in the config page by just emptying it. Discussed with Nigel. --- src/plugins/qmlprojectmanager/qmlproject.cpp | 27 +++++--------------- src/plugins/qmlprojectmanager/qmlproject.h | 3 ++- 2 files changed, 9 insertions(+), 21 deletions(-) diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp index 43707de1ad4..fd1a1bc9e5b 100644 --- a/src/plugins/qmlprojectmanager/qmlproject.cpp +++ b/src/plugins/qmlprojectmanager/qmlproject.cpp @@ -343,7 +343,7 @@ QmlRunConfiguration::QmlRunConfiguration(QmlProject *pro) + Utils::SynchronousProcess::pathSeparator() + QCoreApplication::applicationDirPath() ; - m_qmlViewer = Utils::SynchronousProcess::locateBinary(searchPath, QLatin1String("qmlviewer")); + m_qmlViewerDefaultPath = Utils::SynchronousProcess::locateBinary(searchPath, QLatin1String("qmlviewer")); } QmlRunConfiguration::~QmlRunConfiguration() @@ -357,8 +357,9 @@ QString QmlRunConfiguration::type() const QString QmlRunConfiguration::executable() const { - // No need to verify if the QML Viewer exists. The console will tell us anyway when we try to launch it. - return m_qmlViewer; + if (!m_qmlViewerCustomPath.isEmpty()) + return m_qmlViewerCustomPath; + return m_qmlViewerDefaultPath; } QmlRunConfiguration::RunMode QmlRunConfiguration::runMode() const @@ -469,7 +470,7 @@ void QmlRunConfiguration::setMainScript(const QString &scriptFile) void QmlRunConfiguration::onQmlViewerChanged() { if (Utils::PathChooser *chooser = qobject_cast(sender())) { - m_qmlViewer = chooser->path(); + m_qmlViewerCustomPath = chooser->path(); } } @@ -483,7 +484,7 @@ void QmlRunConfiguration::save(ProjectExplorer::PersistentSettingsWriter &writer { ProjectExplorer::LocalApplicationRunConfiguration::save(writer); - writer.saveValue(QLatin1String("qmlviewer"), m_qmlViewer); + writer.saveValue(QLatin1String("qmlviewer"), m_qmlViewerCustomPath); writer.saveValue(QLatin1String("qmlviewerargs"), m_qmlViewerArgs); writer.saveValue(QLatin1String("mainscript"), m_scriptFile); } @@ -492,24 +493,10 @@ void QmlRunConfiguration::restore(const ProjectExplorer::PersistentSettingsReade { ProjectExplorer::LocalApplicationRunConfiguration::restore(reader); - m_qmlViewer = reader.restoreValue(QLatin1String("qmlviewer")).toString(); + m_qmlViewerCustomPath = reader.restoreValue(QLatin1String("qmlviewer")).toString(); m_qmlViewerArgs = reader.restoreValue(QLatin1String("qmlviewerargs")).toString(); m_scriptFile = reader.restoreValue(QLatin1String("mainscript")).toString(); - if (m_qmlViewer.isEmpty()) { - // first see if there is a bundled qmlviewer -#ifdef Q_OS_WIN32 - const QLatin1String qmlViewerExe("qmlviewer.exe"); -#else - const QLatin1String qmlViewerExe("qmlviewer"); -#endif - const QFileInfo info(QCoreApplication::applicationDirPath(), qmlViewerExe); - if (info.exists() && info.isExecutable()) - m_qmlViewer = info.absoluteFilePath(); - else // if not, then try to locate it elsewhere - m_qmlViewer = Utils::SynchronousProcess::locateBinary(QLatin1String("qmlviewer")); - } - if (m_scriptFile.isEmpty()) m_scriptFile = tr(""); } diff --git a/src/plugins/qmlprojectmanager/qmlproject.h b/src/plugins/qmlprojectmanager/qmlproject.h index 9e81a04d1ee..d3454177311 100644 --- a/src/plugins/qmlprojectmanager/qmlproject.h +++ b/src/plugins/qmlprojectmanager/qmlproject.h @@ -175,7 +175,8 @@ private: private: QmlProject *m_project; QString m_scriptFile; - QString m_qmlViewer; + QString m_qmlViewerCustomPath; + QString m_qmlViewerDefaultPath; QString m_qmlViewerArgs; QLatin1String m_type; }; From afa9da2a61b6f2710dcc408c20d430c1eb1fe292 Mon Sep 17 00:00:00 2001 From: dt Date: Tue, 3 Nov 2009 14:12:15 +0100 Subject: [PATCH 23/31] Also save before running if Project::hasNoBuildSettings Fixes a QML bug Reviewed-by: Kai Koehne --- src/plugins/projectexplorer/projectexplorer.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp index d04e1338801..acc2280d8dc 100644 --- a/src/plugins/projectexplorer/projectexplorer.cpp +++ b/src/plugins/projectexplorer/projectexplorer.cpp @@ -1554,7 +1554,9 @@ void ProjectExplorerPlugin::runProjectImpl(Project *pro) d->m_buildManager->buildProjects(projects, configurations(projects)); } } else { - executeRunConfiguration(pro->activeRunConfiguration(), ProjectExplorer::Constants::RUNMODE); + // TODO this ignores RunConfiguration::isEnabled() + if (saveModifiedFiles()) + executeRunConfiguration(pro->activeRunConfiguration(), ProjectExplorer::Constants::RUNMODE); } } @@ -1579,7 +1581,9 @@ void ProjectExplorerPlugin::debugProject() updateRunAction(); } } else { - executeRunConfiguration(pro->activeRunConfiguration(), ProjectExplorer::Constants::DEBUGMODE); + // TODO this ignores RunConfiguration::isEnabled() + if (saveModifiedFiles()) + executeRunConfiguration(pro->activeRunConfiguration(), ProjectExplorer::Constants::DEBUGMODE); } } From 8a5540292db89c5a47940bcf7f2640461e88dfe1 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 3 Nov 2009 14:05:57 +0100 Subject: [PATCH 24/31] debugger: work on autotests --- tests/auto/debugger/tst_gdb.cpp | 1413 ++++++++++++++++--------------- 1 file changed, 731 insertions(+), 682 deletions(-) diff --git a/tests/auto/debugger/tst_gdb.cpp b/tests/auto/debugger/tst_gdb.cpp index 51bf50d5554..9242773bf3e 100644 --- a/tests/auto/debugger/tst_gdb.cpp +++ b/tests/auto/debugger/tst_gdb.cpp @@ -25,14 +25,6 @@ bool checkUninitialized = false; #include "gdb/gdbmi.h" -#include - -#ifdef Q_OS_WIN -# include -#else -# include -#endif - #undef NS #ifdef QT_NAMESPACE @@ -102,38 +94,14 @@ private: }; - ///////////////////////////////////////////////////////////////////////// // -// // Helper stuff // ///////////////////////////////////////////////////////////////////////// typedef QList QByteArrayList; -#if 0 -static QByteArray operator<<(QByteArray ba, const QByteArray &replacement) -{ - int pos = ba.indexOf('%'); - Q_ASSERT(pos != -1); - return ba.replace(pos, 1, replacement); -} - -static QByteArray &operator<<=(QByteArray &ba, const QByteArray &replacement) -{ - int pos = ba.indexOf('%'); - Q_ASSERT(pos != -1); - return ba.replace(pos, 1, replacement); -} - - -template -inline QByteArray N(T t) { return QByteArray::number(t); } -#endif - - - struct Int3 { Int3() { i1 = 42; i2 = 43; i3 = 44; } int i1, i2, i3; @@ -200,6 +168,8 @@ private slots: void initTestCase(); void dump_array(); void dump_misc(); + void dump_std_list(); + void dump_std_vector(); void dump_Foo(); void dump_QByteArray(); void dump_QChar(); @@ -214,6 +184,7 @@ private slots: void dump_QList_Int3(); void dump_QPoint(); void dump_QRect(); + void dump_QSharedPointer(); void dump_QSize(); void dump_QStack(); void dump_QString(); @@ -250,9 +221,7 @@ public slots: void dump_QObjectSlot(); void dump_QObjectSlotList(); void dump_QPixmap(); - void dump_QSharedPointer(); void dump_QTextCodec(); - void dumpStdVector(); #endif private: @@ -690,6 +659,8 @@ void tst_Gdb::run(const QByteArray &label, const QByteArray &expected0, int pos = actual.indexOf("^done"); if (pos != -1) actual = actual.left(pos); + if (actual.endsWith("\n")) + actual.chop(1); if (actual.endsWith("\\n")) actual.chop(2); QByteArray expected = "locals={iname='local',name='Locals',value=' ',type=' '," @@ -2254,114 +2225,90 @@ void tst_Gdb::dump_QPixmap() &p, NS"QPixmap", true); } -#if QT_VERSION >= 0x040500 -template -void tst_Gdb::dump_QSharedPointerHelper(QSharedPointer &ptr) +#endif // #if 0 + +///////////////////////////// std::list ////////////////////////////// + +void dump_std_list() { - struct Cheater : public QSharedPointer - { - static const typename QSharedPointer::Data *getData(const QSharedPointer &p) - { - return static_cast(p).d; - } - }; - - QByteArray expected("value='"); - QString val1 = ptr.isNull() ? "" : valToString(*ptr.data()); - QString val2 = isSimpleType() ? val1 : ""; -/* - const int *weakAddr; - const int *strongAddr; - int weakValue; - int strongValue; - if (!ptr.isNull()) { - weakAddr = reinterpret_cast(&Cheater::getData(ptr)->weakref); - strongAddr = reinterpret_cast(&Cheater::getData(ptr)->strongref); - weakValue = *weakAddr; - strongValue = *strongAddr; - } else { - weakAddr = strongAddr = 0; - weakValue = strongValue = 0; - } - expected.append(val2).append("',valuedisabled='true',numchild='1',children=["). - append("{name='data',addr='").append(ptrToBa(ptr.data())). - append("',type='").append(typeToString()).append("',value='").append(val1). - append("'},{name='weakref',value='").append(N(weakValue)). - append("',type='int',addr='").append(ptrToBa(weakAddr)).append("',numchild='0'},"). - append("{name='strongref',value='").append(N(strongValue)). - append("',type='int',addr='").append(ptrToBa(strongAddr)).append("',numchild='0'}]"); - testDumper(expected, &ptr, NS"QSharedPointer", true, typeToString()); -*/ -} -#endif - -void tst_Gdb::dump_QSharedPointer() -{ -#if QT_VERSION >= 0x040500 - // Case 1: Simple type. - // Case 1.1: Null pointer. - QSharedPointer simplePtr; - dump_QSharedPointerHelper(simplePtr); - - // Case 1.2: Non-null pointer, - QSharedPointer simplePtr2(new int(99)); - dump_QSharedPointerHelper(simplePtr2); - - // Case 1.3: Shared pointer. - QSharedPointer simplePtr3 = simplePtr2; - dump_QSharedPointerHelper(simplePtr2); - - // Case 1.4: Weak pointer. - QWeakPointer simplePtr4(simplePtr2); - dump_QSharedPointerHelper(simplePtr2); - - // Case 2: Composite type. - // Case 1.1: Null pointer. - QSharedPointer compositePtr; - // TODO: This case is not handled in gdbmacros.cpp (segfault!) - //dump_QSharedPointerHelper(compoistePtr); - - // Case 1.2: Non-null pointer, - QSharedPointer compositePtr2(new QString("Test")); - dump_QSharedPointerHelper(compositePtr2); - - // Case 1.3: Shared pointer. - QSharedPointer compositePtr3 = compositePtr2; - dump_QSharedPointerHelper(compositePtr2); - - // Case 1.4: Weak pointer. - QWeakPointer compositePtr4(compositePtr2); - dump_QSharedPointerHelper(compositePtr2); -#endif + /* A */ std::list list; + /* B */ list.push_back(45); + /* C */ list.push_back(46); + /* D */ list.push_back(47); + /* E */ (void) 0; } -void tst_Gdb::dump_StdVector() +void tst_Gdb::dump_std_list() { - std::vector *> vector; - QByteArray inner = "std::list *"; - QByteArray innerp = "std::list"; - testDumper("value='<0 items>',valuedisabled='true',numchild='0'", - &vector, "std::vector", false, inner, "", sizeof(std::list *)); - std::list list; - vector.push_back(new std::list(list)); - testDumper("value='<1 items>',valuedisabled='true',numchild='1'," - "childtype='" + inner + "',childnumchild='1'," - "children=[{addr='" + str(deref(&vector[0])) + "'," - "saddr='" + str(deref(&vector[0])) + "',type='" + innerp + "'}]", - &vector, "std::vector", true, inner, "", sizeof(std::list *)); - vector.push_back(0); - list.push_back(45); - testDumper("value='<2 items>',valuedisabled='true',numchild='2'," - "childtype='" + inner + "',childnumchild='1'," - "children=[{addr='" + str(deref(&vector[0])) + "'," - "saddr='" + str(deref(&vector[0])) + "',type='" + innerp + "'}," - "{addr='" + str(&vector[1]) + "'," - "type='" + innerp + "',value='',numchild='0'}]", - &vector, "std::vector", true, inner, "", sizeof(std::list *)); - vector.push_back(new std::list(list)); - vector.push_back(0); + prepare("dump_std_list"); + if (checkUninitialized) + run("A","{iname='local.list',addr='-',name='list'," + "numchild='0'}"); + next(); + run("B", "{iname='local.list',addr='-',name='list'," + "type='std::list >'," + "value='<0 items>',numchild='0',children=[]}", + "local.list"); + next(); + run("C", "{iname='local.list',addr='-',name='list'," + "type='std::list >'," + "value='<1 items>',numchild='1'," + "childtype='int',childnumchild='0',children=[{value='45'}]}", + "local.list"); + next(); + run("D", "{iname='local.list',addr='-',name='list'," + "type='std::list >'," + "value='<2 items>',numchild='2'," + "childtype='int',childnumchild='0',children=[" + "{value='45'},{value='46'}]}", + "local.list"); + next(); + run("E", "{iname='local.list',addr='-',name='list'," + "type='std::list >'," + "value='<3 items>',numchild='3'," + "childtype='int',childnumchild='0',children=[" + "{value='45'},{value='46'},{value='47'}]}", + "local.list"); } + +///////////////////////////// std::vector ////////////////////////////// + +void dump_std_vector() +{ + /* A */ std::vector *> vector; + std::list list; + /* B */ list.push_back(45); + /* C */ vector.push_back(new std::list(list)); + /* D */ vector.push_back(0); + /* E */ (void) 0; +} + +void tst_Gdb::dump_std_vector() +{ + #define LIST "std::list >" + #define VECTOR "std::vector<"LIST"*, std::allocator<"LIST"*> >" + + prepare("dump_std_vector"); + if (checkUninitialized) + run("A","{iname='local.vector',addr='-',name='vector'," + "numchild='0'}"); + next(2); + run("B","{iname='local.vector',addr='-',name='vector',type='"VECTOR"'," + "value='<0 items>',numchild='0'}," + "{iname='local.list',addr='-',name='list',type='"LIST"'," + "value='<0 items>',numchild='0'}"); + next(3); + run("E","{iname='local.vector',addr='-',name='vector',type='"VECTOR"'," + "value='<2 items>',numchild='2',childtype='"LIST" *'," + "childnumchild='1',children=[{type='"LIST"',value='<2 items>'," + "numchild='2'},{value='',numchild='0'}]}," + "{iname='local.list',addr='-',name='list',type='"LIST"'," + "value='<0 items>',numchild='0'}", + "local.vector,local.vector.0"); +} + +#if 0 void tst_Gdb::dump_QTextCodecHelper(QTextCodec *codec) { const QByteArray name = codec->name().toBase64(); @@ -2381,6 +2328,651 @@ void tst_Gdb::dump_QTextCodec() #endif // #if 0 +///////////////////////////// QHash ////////////////////////////// + +void dump_QHash_int_int() +{ + /* A */ QHash h; + /* B */ h[43] = 44; + /* C */ h[45] = 46; + /* D */ (void) 0; +} + +void tst_Gdb::dump_QHash_int_int() +{ + // Need to check the following combinations: + // int-key optimization, small value + //struct NodeOS { void *next; uint k; uint v; } nodeOS + // int-key optimiatzion, large value + //struct NodeOL { void *next; uint k; void *v; } nodeOL + // no optimization, small value + //struct NodeNS + { void *next; uint h; uint k; uint v; } nodeNS + // no optimization, large value + //struct NodeNL { void *next; uint h; uint k; void *v; } nodeNL + // complex key + //struct NodeL { void *next; uint h; void *k; void *v; } nodeL + + prepare("dump_QHash_int_int"); + if (checkUninitialized) + run("A","{iname='local.h',addr='-',name='h'," + "type='"NS"QHash',value=''," + "numchild='0'}"); + next(); + next(); + next(); + run("D","{iname='local.h',addr='-',name='h'," + "type='"NS"QHash',value='<2 items>',numchild='2'," + "childtype='int',childnumchild='0',children=[" + "{name='43',value='44'}," + "{name='45',value='46'}]}", + "local.h"); +} + +///////////////////////////// QHash ////////////////////////////// + +void dump_QHash_QString_QString() +{ + /* A */ QHash h; + /* B */ h["hello"] = "world"; + /* C */ h["foo"] = "bar"; + /* D */ (void) 0; +} + +void tst_Gdb::dump_QHash_QString_QString() +{ + prepare("dump_QHash_QString_QString"); + if (checkUninitialized) + run("A","{iname='local.h',addr='-',name='h'," + "type='"NS"QHash<"NS"QString, "NS"QString>',value=''," + "numchild='0'}"); + next(); + //run("B","{iname='local.h',addr='-',name='h'," + // "type='"NS"QHash<"NS"QString, "NS"QString>',value='<0 items>'," + // "numchild='0'}"); + next(); + next(); + //run("D","{iname='local.h',addr='-',name='h'," + // "type='"NS"QHash<"NS"QString, "NS"QString>',value='<2 items>'," + // "numchild='2'}"); + run("D","{iname='local.h',addr='-',name='h'," + "type='"NS"QHash<"NS"QString, "NS"QString>',value='<2 items>'," + "numchild='2',childtype='"NS"QHashNode<"NS"QString, "NS"QString>'," + "children=[" + "{value=' ',numchild='2',children=[{name='key',valueencoded='7'," + "value='66006f006f00',numchild='0'}," + "{name='value',valueencoded='7'," + "value='620061007200',numchild='0'}]}," + "{value=' ',numchild='2',children=[{name='key',valueencoded='7'," + "value='680065006c006c006f00',numchild='0'}," + "{name='value',valueencoded='7'," + "value='77006f0072006c006400',numchild='0'}]}" + "]}", + "local.h,local.h.0,local.h.1"); +} + + +///////////////////////////// QList ///////////////////////////////// + +void dump_QList_int() +{ + /* A */ QList list; + /* B */ list.append(1); + /* C */ list.append(2); + /* D */ (void) 0; +} + +void tst_Gdb::dump_QList_int() +{ + prepare("dump_QList_int"); + if (checkUninitialized) + run("A","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='',numchild='0'}"); + next(); + run("B","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<0 items>',numchild='0'}"); + next(); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<1 items>',numchild='1'}"); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<1 items>',numchild='1'," + "childtype='int',childnumchild='0',children=[" + "{value='1'}]}", "local.list"); + next(); + run("D","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<2 items>',numchild='2'}"); + run("D","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<2 items>',numchild='2'," + "childtype='int',childnumchild='0',children=[" + "{value='1'},{value='2'}]}", "local.list"); +} + + +///////////////////////////// QList ///////////////////////////////// + +void dump_QList_int_star() +{ + /* A */ QList list; + /* B */ list.append(new int(1)); + /* C */ list.append(0); + /* D */ list.append(new int(2)); + /* E */ (void) 0; +} + +void tst_Gdb::dump_QList_int_star() +{ + prepare("dump_QList_int_star"); + if (checkUninitialized) + run("A","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='',numchild='0'}"); + next(); + next(); + next(); + next(); + run("E","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<3 items>',numchild='3'," + "childtype='int',childnumchild='0',children=[" + "{value='1'},{value='',type='int *'},{value='2'}]}", "local.list"); +} + + +///////////////////////////// QList ///////////////////////////////// + +void dump_QList_char() +{ + /* A */ QList list; + /* B */ list.append('a'); + /* C */ (void) 0; +} + +void tst_Gdb::dump_QList_char() +{ + prepare("dump_QList_char"); + if (checkUninitialized) + run("A","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='',numchild='0'}"); + next(); + run("B","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<0 items>',numchild='0'}"); + next(); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<1 items>',numchild='1'}"); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<1 items>',numchild='1'," + "childtype='char',childnumchild='0',children=[" + "{value='97 'a''}]}", "local.list"); +} + + +///////////////////////////// QList ///////////////////////////////// + +void dump_QList_char_star() +{ + /* A */ QList list; + /* B */ list.append("a"); + /* C */ list.append(0); + /* D */ list.append("bc"); + /* E */ (void) 0; +} + +void tst_Gdb::dump_QList_char_star() +{ + prepare("dump_QList_char_star"); + if (checkUninitialized) + run("A","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='',numchild='0'}"); + next(); + run("B","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<0 items>',numchild='0'}"); + next(); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<1 items>',numchild='1'}"); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<1 items>',numchild='1'," + "childtype='const char *',childnumchild='1',children=[" + "{valueencoded='6',value='61',numchild='0'}]}", "local.list"); + next(); + next(); + run("E","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<3 items>',numchild='3'," + "childtype='const char *',childnumchild='1',children=[" + "{valueencoded='6',value='61',numchild='0'}," + "{value='0x0',numchild='0'}," + "{valueencoded='6',value='6263',numchild='0'}]}", "local.list"); +} + + +///////////////////////////// QList ///////////////////////////////////// + +void dump_QList_QString() +{ + /* A */ QList list; + /* B */ list.append("Hallo"); + /* C */ (void) 0; +} + +void tst_Gdb::dump_QList_QString() +{ + prepare("dump_QList_QString"); + if (0 && checkUninitialized) + run("A","{iname='local.list',addr='-',name='list'," + "type='"NS"QList<"NS"QString>',value='',numchild='0'}"); + next(); + run("B","{iname='local.list',addr='-',name='list'," + "type='"NS"QList<"NS"QString>',value='<0 items>',numchild='0'}"); + next(); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList<"NS"QString>',value='<1 items>',numchild='1'}"); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList<"NS"QString>',value='<1 items>',numchild='1'," + "childtype='"NS"QString',childnumchild='0',children=[" + "{valueencoded='7',value='480061006c006c006f00'}]}", "local.list"); +} + + +///////////////////////////// QList /////////////////////////////////// + +void dump_QList_QString3() +{ + /* A */ QList list; + /* B */ list.append(QString3()); + /* C */ (void) 0; +} + +void tst_Gdb::dump_QList_QString3() +{ + prepare("dump_QList_QString3"); + if (checkUninitialized) + run("A","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='',numchild='0'}"); + next(); + run("B","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<0 items>',numchild='0'}"); + next(); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<1 items>',numchild='1'}"); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<1 items>',numchild='1'," + "childtype='QString3',children=[" + "{value='{...}',numchild='3'}]}", "local.list"); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<1 items>',numchild='1'," + "childtype='QString3',children=[{value='{...}',numchild='3',children=[" + "{iname='local.list.0.s1',name='s1',type='"NS"QString'," + "valueencoded='7',value='6100',numchild='0'}," + "{iname='local.list.0.s2',name='s2',type='"NS"QString'," + "valueencoded='7',value='6200',numchild='0'}," + "{iname='local.list.0.s3',name='s3',type='"NS"QString'," + "valueencoded='7',value='6300',numchild='0'}]}]}", + "local.list,local.list.0"); +} + + +///////////////////////////// QList ///////////////////////////////////// + +void dump_QList_Int3() +{ + /* A */ QList list; + /* B */ list.append(Int3()); + /* C */ (void) 0; +} + +void tst_Gdb::dump_QList_Int3() +{ + prepare("dump_QList_Int3"); + if (checkUninitialized) + run("A","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='',numchild='0'}"); + next(); + run("B","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<0 items>',numchild='0'}"); + next(); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<1 items>',numchild='1'}"); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<1 items>',numchild='1'," + "childtype='Int3',children=[{value='{...}',numchild='3'}]}", + "local.list"); + run("C","{iname='local.list',addr='-',name='list'," + "type='"NS"QList',value='<1 items>',numchild='1'," + "childtype='Int3',children=[{value='{...}',numchild='3',children=[" + "{iname='local.list.0.i1',name='i1',type='int',value='42',numchild='0'}," + "{iname='local.list.0.i2',name='i2',type='int',value='43',numchild='0'}," + "{iname='local.list.0.i3',name='i3',type='int',value='44',numchild='0'}]}]}", + "local.list,local.list.0"); +} + + +///////////////////////////// QPoint ///////////////////////////////// + +void dump_QPoint() +{ + /* A */ QPoint p(43, 44); + /* B */ QPointF f(45, 46); + /* C */ (void) (p.x() + f.x()); } + +void tst_Gdb::dump_QPoint() +{ + prepare("dump_QPoint"); + next(); + next(); + run("C","{iname='local.p',addr='-',name='p',type='"NS"QPoint'," + "value='(43, 44)',numchild='2',childtype='int',childnumchild='0'," + "children=[{name='x',value='43'},{name='y',value='44'}]}," + "{iname='local.f',addr='-',name='f',type='"NS"QPointF'," + "value='(45, 46)',numchild='2',childtype='double',childnumchild='0'," + "children=[{name='x',value='45'},{name='y',value='46'}]}", + "local.p,local.f"); +} + + +///////////////////////////// QRect ///////////////////////////////// + +void dump_QRect() +{ + /* A */ QRect p(43, 44, 100, 200); + /* B */ QRectF f(45, 46, 100, 200); + /* C */ (void) (p.x() + f.x()); } + +void tst_Gdb::dump_QRect() +{ + prepare("dump_QRect"); + next(); + next(); + + run("C","{iname='local.p',addr='-',name='p',type='"NS"QRect'," + "value='100x200+43+44',numchild='4',childtype='int',childnumchild='0'," + "children=[{name='x1',value='43'},{name='y1',value='44'}," + "{name='x2',value='142'},{name='y2',value='243'}]}," + "{iname='local.f',addr='-',name='f',type='"NS"QRectF'," + "value='100x200+45+46',numchild='4',childtype='double',childnumchild='0'," + "children=[{name='x',value='45'},{name='y',value='46'}," + "{name='w',value='100'},{name='h',value='200'}]}", + "local.p,local.f"); +} + +///////////////////////////// QSize ///////////////////////////////// + +#if QT_VERSION >= 0x040500 +void dump_QSharedPointer() +{ + /* A */ // Case 1: Simple type. + // Case 1.1: Null pointer. + QSharedPointer simplePtr; + // Case 1.2: Non-null pointer, + QSharedPointer simplePtr2(new int(99)); + // Case 1.3: Shared pointer. + QSharedPointer simplePtr3 = simplePtr2; + // Case 1.4: Weak pointer. + QWeakPointer simplePtr4(simplePtr2); + + // Case 2: Composite type. + // Case 2.1: Null pointer. + QSharedPointer compositePtr; + // Case 2.2: Non-null pointer, + QSharedPointer compositePtr2(new QString("Test")); + // Case 2.3: Shared pointer. + QSharedPointer compositePtr3 = compositePtr2; + // Case 2.4: Weak pointer. + QWeakPointer compositePtr4(compositePtr2); + /* C */ (void) simplePtr.data(); +} + +#endif + +void tst_Gdb::dump_QSharedPointer() +{ +#if QT_VERSION >= 0x040500 + prepare("dump_QSharedPointer"); + if (checkUninitialized) + run("A","{iname='local.simplePtr',addr='-',name='simplePtr'," + "'type='"NS"QSharedPointer',value='',numchild='0'}," + "{iname='local.simplePtr2',addr='-',name='simplePtr2'," + "'type='"NS"QSharedPointer',value='',numchild='0'}," + "{iname='local.simplePtr3',addr='-',name='simplePtr3'," + "'type='"NS"QSharedPointer',value='',numchild='0'}," + "{iname='local.simplePtr4',addr='-',name='simplePtr3'," + "'type='"NS"QWeakPointer',value='',numchild='0'}," + "{iname='local.compositePtr',addr='-',name='compositePtr'," + "'type='"NS"QSharedPointer',value='',numchild='0'}," + "{iname='local.compositePtr2',addr='-',name='compositePtr2'," + "'type='"NS"QSharedPointer'value='',numchild='0'}," + "{iname='local.compositePtr3',addr='-',name='compositePtr3'," + "'type='"NS"QSharedPointer',value='',numchild='0'}," + "{iname='local.compositePtr4',addr='-',name='compositePtr4'," + "'type='"NS"QWeakPointer',value='',numchild='0'}"); + + next(8); + run("C","{iname='local.simplePtr',addr='-',name='simplePtr'," + "type='"NS"QSharedPointer',value='',numchild='0'}," + "{iname='local.simplePtr2',addr='-',name='simplePtr2'," + "type='"NS"QSharedPointer',value='',numchild='3'}," + "{iname='local.simplePtr3',addr='-',name='simplePtr3'," + "type='"NS"QSharedPointer',value='',numchild='3'}," + "{iname='local.simplePtr4',addr='-',name='simplePtr4'," + "type='"NS"QWeakPointer',value='',numchild='3'}," + "{iname='local.compositePtr',addr='-',name='compositePtr'," + "type='"NS"QSharedPointer<"NS"QString>',value='',numchild='0'}," + "{iname='local.compositePtr2',addr='-',name='compositePtr2'," + "type='"NS"QSharedPointer<"NS"QString>',value='',numchild='3'}," + "{iname='local.compositePtr3',addr='-',name='compositePtr3'," + "type='"NS"QSharedPointer<"NS"QString>',value='',numchild='3'}," + "{iname='local.compositePtr4',addr='-',name='compositePtr4'," + "type='"NS"QWeakPointer<"NS"QString>',value='',numchild='3'}"); + + run("C","{iname='local.simplePtr',addr='-',name='simplePtr'," + "type='"NS"QSharedPointer',value='',numchild='0'}," + "{iname='local.simplePtr2',addr='-',name='simplePtr2'," + "type='"NS"QSharedPointer',value='',numchild='3',children=[" + "{name='data',type='int',value='99',numchild='0'}," + "{name='weakref',value='3',type='int',numchild='0'}," + "{name='strongref',value='2',type='int',numchild='0'}]}," + "{iname='local.simplePtr3',addr='-',name='simplePtr3'," + "type='"NS"QSharedPointer',value='',numchild='3',children=[" + "{name='data',type='int',value='99',numchild='0'}," + "{name='weakref',value='3',type='int',numchild='0'}," + "{name='strongref',value='2',type='int',numchild='0'}]}," + "{iname='local.simplePtr4',addr='-',name='simplePtr4'," + "type='"NS"QWeakPointer',value='',numchild='3',children=[" + "{name='data',type='int',value='99',numchild='0'}," + "{name='weakref',value='3',type='int',numchild='0'}," + "{name='strongref',value='2',type='int',numchild='0'}]}," + "{iname='local.compositePtr',addr='-',name='compositePtr'," + "type='"NS"QSharedPointer<"NS"QString>',value='',numchild='0'}," + "{iname='local.compositePtr2',addr='-',name='compositePtr2'," + "type='"NS"QSharedPointer<"NS"QString>',value='',numchild='3'}," + "{iname='local.compositePtr3',addr='-',name='compositePtr3'," + "type='"NS"QSharedPointer<"NS"QString>',value='',numchild='3'}," + "{iname='local.compositePtr4',addr='-',name='compositePtr4'," + "type='"NS"QWeakPointer<"NS"QString>',value='',numchild='3'}", + "local.simplePtr,local.simplePtr2,local.simplePtr3,local.simplePtr4," + "local.compositePtr,local.compositePtr,local.compositePtr," + "local.compositePtr"); + +#endif +} + +///////////////////////////// QSize ///////////////////////////////// + +void dump_QSize() +{ + /* A */ QSize p(43, 44); + /* B */ QSizeF f(45, 46); + /* C */ (void) 0; +} + +void tst_Gdb::dump_QSize() +{ + prepare("dump_QSize"); + next(2); + run("C","{iname='local.p',addr='-',name='p',type='"NS"QSize'," + "value='(43, 44)',numchild='2',childtype='int',childnumchild='0'," + "children=[{name='w',value='43'},{name='h',value='44'}]}," + "{iname='local.f',addr='-',name='f',type='"NS"QSizeF'," + "value='(45, 46)',numchild='2',childtype='double',childnumchild='0'," + "children=[{name='w',value='45'},{name='h',value='46'}]}", + "local.p,local.f"); +} + + +///////////////////////////// QStack ///////////////////////////////// + +void dump_QStack() +{ + /* A */ QStack v; + /* B */ v.append(3); + /* C */ v.append(2); + /* D */ (void) 0; +} + +void tst_Gdb::dump_QStack() +{ + prepare("dump_QStack"); + if (checkUninitialized) + run("A","{iname='local.v',addr='-',name='v',type='"NS"QStack'," + "value='',numchild='0'}"); + next(); + run("B","{iname='local.v',addr='-',name='v',type='"NS"QStack'," + "value='<0 items>',numchild='0'}"); + run("B","{iname='local.v',addr='-',name='v',type='"NS"QStack'," + "value='<0 items>',numchild='0',children=[]}", "local.v"); + next(); + run("C","{iname='local.v',addr='-',name='v',type='"NS"QStack'," + "value='<1 items>',numchild='1'}"); + run("C","{iname='local.v',addr='-',name='v',type='"NS"QStack'," + "value='<1 items>',numchild='1',childtype='int'," + "childnumchild='0',children=[{value='3'}]}", // rounding... + "local.v"); + next(); + run("D","{iname='local.v',addr='-',name='v',type='"NS"QStack'," + "value='<2 items>',numchild='2'}"); + run("D","{iname='local.v',addr='-',name='v',type='"NS"QStack'," + "value='<2 items>',numchild='2',childtype='int'," + "childnumchild='0',children=[{value='3'},{value='2'}]}", + "local.v"); +} + + +///////////////////////////// QString ///////////////////////////////////// + +void dump_QString() +{ + /* A */ QString s; + /* B */ s = "hallo"; + /* C */ s += "x"; + /* D */ (void) 0; +} + +void tst_Gdb::dump_QString() +{ + prepare("dump_QString"); + if (checkUninitialized) + run("A","{iname='local.s',addr='-',name='s',type='"NS"QString'," + "value='',numchild='0'}"); + next(); + run("B","{iname='local.s',addr='-',name='s',type='"NS"QString'," + "valueencoded='7',value='',numchild='0'}", "local.s"); + // Plain C style dumping: + run("B","{iname='local.s',addr='-',name='s',type='"NS"QString'," + "value='{...}',numchild='5'}", "", 0); + run("B","{iname='local.s',addr='-',name='s',type='"NS"QString'," + "value='{...}',numchild='5',children=[" + "{iname='local.s.d',name='d',type='"NS"QString::Data *'," + "value='-',numchild='1'}]}", "local.s", 0); + run("B","{iname='local.s',addr='-',name='s',type='"NS"QString'," + "value='{...}',numchild='5'," + "children=[{iname='local.s.d',name='d'," + "type='"NS"QString::Data *',value='-',numchild='1'," + "children=[{iname='local.s.d.*',name='*d'," + "type='"NS"QString::Data',value='{...}',numchild='11'}]}]}", + "local.s,local.s.d", 0); + next(); + run("C","{iname='local.s',addr='-',name='s',type='"NS"QString'," + "valueencoded='7',value='680061006c006c006f00',numchild='0'}"); + next(); + run("D","{iname='local.s',addr='-',name='s',type='"NS"QString'," + "valueencoded='7',value='680061006c006c006f007800',numchild='0'}"); +} + + +///////////////////////////// QStringList ///////////////////////////////// + +void dump_QStringList() +{ + /* A */ QStringList s; + /* B */ s.append("hello"); + /* C */ s.append("world"); + /* D */ (void) 0; +} + +void tst_Gdb::dump_QStringList() +{ + prepare("dump_QStringList"); + if (checkUninitialized) + run("A","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," + "value='',numchild='0'}"); + next(); + run("B","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," + "value='<0 items>',numchild='0'}"); + run("B","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," + "value='<0 items>',numchild='0',children=[]}", "local.s"); + next(); + run("C","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," + "value='<1 items>',numchild='1'}"); + run("C","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," + "value='<1 items>',numchild='1',childtype='"NS"QString'," + "childnumchild='0',children=[{valueencoded='7'," + "value='680065006c006c006f00'}]}", + "local.s"); + next(); + run("D","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," + "value='<2 items>',numchild='2'}"); + run("D","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," + "value='<2 items>',numchild='2',childtype='"NS"QString'," + "childnumchild='0',children=[" + "{valueencoded='7',value='680065006c006c006f00'}," + "{valueencoded='7',value='77006f0072006c006400'}]}", + "local.s"); +} + + +///////////////////////////// QVector ///////////////////////////////// + +void dump_QVector() +{ + /* A */ QVector v; + /* B */ v.append(3.14); + /* C */ v.append(2.81); + /* D */ (void) 0; +} + +void tst_Gdb::dump_QVector() +{ + prepare("dump_QVector"); + if (checkUninitialized) + run("A","{iname='local.v',addr='-',name='v',type='"NS"QVector'," + "value='',numchild='0'}"); + next(); + run("B","{iname='local.v',addr='-',name='v',type='"NS"QVector'," + "value='<0 items>',numchild='0'}"); + run("B","{iname='local.v',addr='-',name='v',type='"NS"QVector'," + "value='<0 items>',numchild='0',children=[]}", "local.v"); + next(); + run("C","{iname='local.v',addr='-',name='v',type='"NS"QVector'," + "value='<1 items>',numchild='1'}"); + run("C","{iname='local.v',addr='-',name='v',type='"NS"QVector'," + "value='<1 items>',numchild='1',childtype='double'," + "childnumchild='0',children=[{value='-'}]}", // rounding... + "local.v"); + next(); + run("D","{iname='local.v',addr='-',name='v',type='"NS"QVector'," + "value='<2 items>',numchild='2'}"); + run("D","{iname='local.v',addr='-',name='v',type='"NS"QVector'," + "value='<2 items>',numchild='2',childtype='double'," + "childnumchild='0',children=[{value='-'},{value='-'}]}", + "local.v"); +} + + ///////////////////////////// QVariant ///////////////////////////////// void dump_QVariant() @@ -2756,552 +3348,6 @@ void tst_Gdb::dump_QWeakPointer_2() {} #endif -///////////////////////////// QHash ////////////////////////////// - -void dump_QHash_int_int() -{ - /* A */ QHash h; - /* B */ h[43] = 44; - /* C */ h[45] = 46; - /* D */ (void) 0; -} - -void tst_Gdb::dump_QHash_int_int() -{ - // Need to check the following combinations: - // int-key optimization, small value - //struct NodeOS { void *next; uint k; uint v; } nodeOS - // int-key optimiatzion, large value - //struct NodeOL { void *next; uint k; void *v; } nodeOL - // no optimization, small value - //struct NodeNS + { void *next; uint h; uint k; uint v; } nodeNS - // no optimization, large value - //struct NodeNL { void *next; uint h; uint k; void *v; } nodeNL - // complex key - //struct NodeL { void *next; uint h; void *k; void *v; } nodeL - - prepare("dump_QHash_int_int"); - if (checkUninitialized) - run("A","{iname='local.h',addr='-',name='h'," - "type='"NS"QHash',value=''," - "numchild='0'}"); - next(); - next(); - next(); - run("D","{iname='local.h',addr='-',name='h'," - "type='"NS"QHash',value='<2 items>',numchild='2'," - "childtype='int',childnumchild='0',children=[" - "{name='43',value='44'}," - "{name='45',value='46'}]}", - "local.h"); -} - - -void dump_QHash_QString_QString() -{ - /* A */ QHash h; - /* B */ h["hello"] = "world"; - /* C */ h["foo"] = "bar"; - /* D */ (void) 0; -} - -void tst_Gdb::dump_QHash_QString_QString() -{ - prepare("dump_QHash_QString_QString"); - if (checkUninitialized) - run("A","{iname='local.h',addr='-',name='h'," - "type='"NS"QHash<"NS"QString, "NS"QString>',value=''," - "numchild='0'}"); - next(); - //run("B","{iname='local.h',addr='-',name='h'," - // "type='"NS"QHash<"NS"QString, "NS"QString>',value='<0 items>'," - // "numchild='0'}"); - next(); - next(); - //run("D","{iname='local.h',addr='-',name='h'," - // "type='"NS"QHash<"NS"QString, "NS"QString>',value='<2 items>'," - // "numchild='2'}"); - run("D","{iname='local.h',addr='-',name='h'," - "type='"NS"QHash<"NS"QString, "NS"QString>',value='<2 items>'," - "numchild='2',childtype='"NS"QHashNode<"NS"QString, "NS"QString>'," - "children=[" - "{value=' ',numchild='2',children=[{name='key',valueencoded='7'," - "value='66006f006f00',numchild='0'}," - "{name='value',valueencoded='7'," - "value='620061007200',numchild='0'}]}," - "{value=' ',numchild='2',children=[{name='key',valueencoded='7'," - "value='680065006c006c006f00',numchild='0'}," - "{name='value',valueencoded='7'," - "value='77006f0072006c006400',numchild='0'}]}" - "]}", - "local.h,local.h.0,local.h.1"); -} - - -///////////////////////////// QList ///////////////////////////////// - -void dump_QList_int() -{ - /* A */ QList list; - /* B */ list.append(1); - /* C */ list.append(2); - /* D */ (void) 0; -} - -void tst_Gdb::dump_QList_int() -{ - prepare("dump_QList_int"); - if (checkUninitialized) - run("A","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='',numchild='0'}"); - next(); - run("B","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<0 items>',numchild='0'}"); - next(); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<1 items>',numchild='1'}"); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<1 items>',numchild='1'," - "childtype='int',childnumchild='0',children=[" - "{value='1'}]}", "local.list"); - next(); - run("D","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<2 items>',numchild='2'}"); - run("D","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<2 items>',numchild='2'," - "childtype='int',childnumchild='0',children=[" - "{value='1'},{value='2'}]}", "local.list"); -} - - -///////////////////////////// QList ///////////////////////////////// - -void dump_QList_int_star() -{ - /* A */ QList list; - /* B */ list.append(new int(1)); - /* C */ list.append(0); - /* D */ list.append(new int(2)); - /* E */ (void) 0; -} - -void tst_Gdb::dump_QList_int_star() -{ - prepare("dump_QList_int_star"); - if (checkUninitialized) - run("A","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='',numchild='0'}"); - next(); - next(); - next(); - next(); - run("E","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<3 items>',numchild='3'," - "childtype='int',childnumchild='0',children=[" - "{value='1'},{value='',type='int *'},{value='2'}]}", "local.list"); -} - - -///////////////////////////// QList ///////////////////////////////// - -void dump_QList_char() -{ - /* A */ QList list; - /* B */ list.append('a'); - /* C */ (void) 0; -} - -void tst_Gdb::dump_QList_char() -{ - prepare("dump_QList_char"); - if (checkUninitialized) - run("A","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='',numchild='0'}"); - next(); - run("B","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<0 items>',numchild='0'}"); - next(); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<1 items>',numchild='1'}"); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<1 items>',numchild='1'," - "childtype='char',childnumchild='0',children=[" - "{value='97 'a''}]}", "local.list"); -} - - -///////////////////////////// QList ///////////////////////////////// - -void dump_QList_char_star() -{ - /* A */ QList list; - /* B */ list.append("a"); - /* C */ list.append(0); - /* D */ list.append("bc"); - /* E */ (void) 0; -} - -void tst_Gdb::dump_QList_char_star() -{ - prepare("dump_QList_char_star"); - if (checkUninitialized) - run("A","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='',numchild='0'}"); - next(); - run("B","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<0 items>',numchild='0'}"); - next(); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<1 items>',numchild='1'}"); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<1 items>',numchild='1'," - "childtype='const char *',childnumchild='1',children=[" - "{valueencoded='6',value='61',numchild='0'}]}", "local.list"); - next(); - next(); - run("E","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<3 items>',numchild='3'," - "childtype='const char *',childnumchild='1',children=[" - "{valueencoded='6',value='61',numchild='0'}," - "{value='0x0',numchild='0'}," - "{valueencoded='6',value='6263',numchild='0'}]}", "local.list"); -} - - -///////////////////////////// QList ///////////////////////////////////// - -void dump_QList_QString() -{ - /* A */ QList list; - /* B */ list.append("Hallo"); - /* C */ (void) 0; -} - -void tst_Gdb::dump_QList_QString() -{ - prepare("dump_QList_QString"); - if (0 && checkUninitialized) - run("A","{iname='local.list',addr='-',name='list'," - "type='"NS"QList<"NS"QString>',value='',numchild='0'}"); - next(); - run("B","{iname='local.list',addr='-',name='list'," - "type='"NS"QList<"NS"QString>',value='<0 items>',numchild='0'}"); - next(); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList<"NS"QString>',value='<1 items>',numchild='1'}"); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList<"NS"QString>',value='<1 items>',numchild='1'," - "childtype='"NS"QString',childnumchild='0',children=[" - "{valueencoded='7',value='480061006c006c006f00'}]}", "local.list"); -} - - -///////////////////////////// QList /////////////////////////////////// - -void dump_QList_QString3() -{ - /* A */ QList list; - /* B */ list.append(QString3()); - /* C */ (void) 0; -} - -void tst_Gdb::dump_QList_QString3() -{ - prepare("dump_QList_QString3"); - if (checkUninitialized) - run("A","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='',numchild='0'}"); - next(); - run("B","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<0 items>',numchild='0'}"); - next(); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<1 items>',numchild='1'}"); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<1 items>',numchild='1'," - "childtype='QString3',children=[" - "{value='{...}',numchild='3'}]}", "local.list"); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<1 items>',numchild='1'," - "childtype='QString3',children=[{value='{...}',numchild='3',children=[" - "{iname='local.list.0.s1',name='s1',type='"NS"QString'," - "valueencoded='7',value='6100',numchild='0'}," - "{iname='local.list.0.s2',name='s2',type='"NS"QString'," - "valueencoded='7',value='6200',numchild='0'}," - "{iname='local.list.0.s3',name='s3',type='"NS"QString'," - "valueencoded='7',value='6300',numchild='0'}]}]}", - "local.list,local.list.0"); -} - - -///////////////////////////// QList ///////////////////////////////////// - -void dump_QList_Int3() -{ - /* A */ QList list; - /* B */ list.append(Int3()); - /* C */ (void) 0; -} - -void tst_Gdb::dump_QList_Int3() -{ - prepare("dump_QList_Int3"); - if (checkUninitialized) - run("A","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='',numchild='0'}"); - next(); - run("B","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<0 items>',numchild='0'}"); - next(); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<1 items>',numchild='1'}"); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<1 items>',numchild='1'," - "childtype='Int3',children=[{value='{...}',numchild='3'}]}", - "local.list"); - run("C","{iname='local.list',addr='-',name='list'," - "type='"NS"QList',value='<1 items>',numchild='1'," - "childtype='Int3',children=[{value='{...}',numchild='3',children=[" - "{iname='local.list.0.i1',name='i1',type='int',value='42',numchild='0'}," - "{iname='local.list.0.i2',name='i2',type='int',value='43',numchild='0'}," - "{iname='local.list.0.i3',name='i3',type='int',value='44',numchild='0'}]}]}", - "local.list,local.list.0"); -} - - -///////////////////////////// QPoint ///////////////////////////////// - -void dump_QPoint() -{ - /* A */ QPoint p(43, 44); - /* B */ QPointF f(45, 46); - /* C */ (void) 0; -} - -void tst_Gdb::dump_QPoint() -{ - prepare("dump_QPoint"); - next(); - next(); - run("C","{iname='local.p',addr='-',name='p',type='"NS"QPoint'," - "value='(43, 44)',numchild='2',childtype='int',childnumchild='0'," - "children=[{name='x',value='43'},{name='y',value='44'}]}," - "{iname='local.f',addr='-',name='f',type='"NS"QPointF'," - "value='(45, 46)',numchild='2',childtype='double',childnumchild='0'," - "children=[{name='x',value='45'},{name='y',value='46'}]}", - "local.p,local.f"); -} - - -///////////////////////////// QRect ///////////////////////////////// - -void dump_QRect() -{ - /* A */ QRect p(43, 44, 100, 200); - /* B */ QRectF f(45, 46, 100, 200); - /* C */ (void) 0; -} - -void tst_Gdb::dump_QRect() -{ - prepare("dump_QRect"); - next(); - next(); - -return; // FIXME - - run("C","{iname='local.p',addr='-',name='p',type='"NS"QRect'," - "value='(100x200+43+44)',numchild='4',childtype='int',childnumchild='0'," - "children=[{name='x1',value='43'},{name='y1',value='44'}," - "{name='x2',value='142'},{name='y2',value='243'}]}," - "{iname='local.f',addr='-',name='f',type='"NS"QRectF'," - "value='(45x46+100+200)',numchild='2',childtype='double',childnumchild='0'," - "children=[{name='x',value='45'},{name='y',value='46'}]}", - "local.p,local.f"); -} - - -///////////////////////////// QSize ///////////////////////////////// - -void dump_QSize() -{ - /* A */ QSize p(43, 44); - /* B */ QSizeF f(45, 46); - /* C */ (void) 0; -} - -void tst_Gdb::dump_QSize() -{ - prepare("dump_QSize"); - next(); - next(); - run("C","{iname='local.p',addr='-',name='p',type='"NS"QSize'," - "value='(43, 44)',numchild='2',childtype='int',childnumchild='0'," - "children=[{name='w',value='43'},{name='h',value='44'}]}," - "{iname='local.f',addr='-',name='f',type='"NS"QSizeF'," - "value='(45, 46)',numchild='2',childtype='double',childnumchild='0'," - "children=[{name='w',value='45'},{name='h',value='46'}]}", - "local.p,local.f"); -} - - -///////////////////////////// QStack ///////////////////////////////// - -void dump_QStack() -{ - /* A */ QStack v; - /* B */ v.append(3); - /* C */ v.append(2); - /* D */ (void) 0; -} - -void tst_Gdb::dump_QStack() -{ - prepare("dump_QStack"); - if (checkUninitialized) - run("A","{iname='local.v',addr='-',name='v',type='"NS"QStack'," - "value='',numchild='0'}"); - next(); - run("B","{iname='local.v',addr='-',name='v',type='"NS"QStack'," - "value='<0 items>',numchild='0'}"); - run("B","{iname='local.v',addr='-',name='v',type='"NS"QStack'," - "value='<0 items>',numchild='0',children=[]}", "local.v"); - next(); - run("C","{iname='local.v',addr='-',name='v',type='"NS"QStack'," - "value='<1 items>',numchild='1'}"); - run("C","{iname='local.v',addr='-',name='v',type='"NS"QStack'," - "value='<1 items>',numchild='1',childtype='int'," - "childnumchild='0',children=[{value='3'}]}", // rounding... - "local.v"); - next(); - run("D","{iname='local.v',addr='-',name='v',type='"NS"QStack'," - "value='<2 items>',numchild='2'}"); - run("D","{iname='local.v',addr='-',name='v',type='"NS"QStack'," - "value='<2 items>',numchild='2',childtype='int'," - "childnumchild='0',children=[{value='3'},{value='2'}]}", - "local.v"); -} - - -///////////////////////////// QString ///////////////////////////////////// - -void dump_QString() -{ - /* A */ QString s; - /* B */ s = "hallo"; - /* C */ s += "x"; - /* D */ (void) 0; -} - -void tst_Gdb::dump_QString() -{ - prepare("dump_QString"); - if (checkUninitialized) - run("A","{iname='local.s',addr='-',name='s',type='"NS"QString'," - "value='',numchild='0'}"); - next(); - run("B","{iname='local.s',addr='-',name='s',type='"NS"QString'," - "valueencoded='7',value='',numchild='0'}", "local.s"); - // Plain C style dumping: - run("B","{iname='local.s',addr='-',name='s',type='"NS"QString'," - "value='{...}',numchild='5'}", "", 0); - run("B","{iname='local.s',addr='-',name='s',type='"NS"QString'," - "value='{...}',numchild='5',children=[" - "{iname='local.s.d',name='d',type='"NS"QString::Data *'," - "value='-',numchild='1'}]}", "local.s", 0); - run("B","{iname='local.s',addr='-',name='s',type='"NS"QString'," - "value='{...}',numchild='5'," - "children=[{iname='local.s.d',name='d'," - "type='"NS"QString::Data *',value='-',numchild='1'," - "children=[{iname='local.s.d.*',name='*d'," - "type='"NS"QString::Data',value='{...}',numchild='11'}]}]}", - "local.s,local.s.d", 0); - next(); - run("C","{iname='local.s',addr='-',name='s',type='"NS"QString'," - "valueencoded='7',value='680061006c006c006f00',numchild='0'}"); - next(); - run("D","{iname='local.s',addr='-',name='s',type='"NS"QString'," - "valueencoded='7',value='680061006c006c006f007800',numchild='0'}"); -} - - -///////////////////////////// QStringList ///////////////////////////////// - -void dump_QStringList() -{ - /* A */ QStringList s; - /* B */ s.append("hello"); - /* C */ s.append("world"); - /* D */ (void) 0; -} - -void tst_Gdb::dump_QStringList() -{ - prepare("dump_QStringList"); - if (checkUninitialized) - run("A","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," - "value='',numchild='0'}"); - next(); - run("B","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," - "value='<0 items>',numchild='0'}"); - run("B","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," - "value='<0 items>',numchild='0',children=[]}", "local.s"); - next(); - run("C","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," - "value='<1 items>',numchild='1'}"); - run("C","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," - "value='<1 items>',numchild='1',childtype='"NS"QString'," - "childnumchild='0',children=[{valueencoded='7'," - "value='680065006c006c006f00'}]}", - "local.s"); - next(); - run("D","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," - "value='<2 items>',numchild='2'}"); - run("D","{iname='local.s',addr='-',name='s',type='"NS"QStringList'," - "value='<2 items>',numchild='2',childtype='"NS"QString'," - "childnumchild='0',children=[" - "{valueencoded='7',value='680065006c006c006f00'}," - "{valueencoded='7',value='77006f0072006c006400'}]}", - "local.s"); -} - - -///////////////////////////// QVector ///////////////////////////////// - -void dump_QVector() -{ - /* A */ QVector v; - /* B */ v.append(3.14); - /* C */ v.append(2.81); - /* D */ (void) 0; -} - -void tst_Gdb::dump_QVector() -{ - prepare("dump_QVector"); - if (checkUninitialized) - run("A","{iname='local.v',addr='-',name='v',type='"NS"QVector'," - "value='',numchild='0'}"); - next(); - run("B","{iname='local.v',addr='-',name='v',type='"NS"QVector'," - "value='<0 items>',numchild='0'}"); - run("B","{iname='local.v',addr='-',name='v',type='"NS"QVector'," - "value='<0 items>',numchild='0',children=[]}", "local.v"); - next(); - run("C","{iname='local.v',addr='-',name='v',type='"NS"QVector'," - "value='<1 items>',numchild='1'}"); - run("C","{iname='local.v',addr='-',name='v',type='"NS"QVector'," - "value='<1 items>',numchild='1',childtype='double'," - "childnumchild='0',children=[{value='-'}]}", // rounding... - "local.v"); - next(); - run("D","{iname='local.v',addr='-',name='v',type='"NS"QVector'," - "value='<2 items>',numchild='2'}"); - run("D","{iname='local.v',addr='-',name='v',type='"NS"QVector'," - "value='<2 items>',numchild='2',childtype='double'," - "childnumchild='0',children=[{value='-'},{value='-'}]}", - "local.v"); -} ///////////////////////////////////////////////////////////////////////// // @@ -3320,6 +3366,8 @@ int main(int argc, char *argv[]) if (argc == 2 && QByteArray(argv[1]) == "debug") { dump_array_char(); dump_array_int(); + dump_std_list(); + dump_std_vector(); dump_Foo(); dump_misc(); dump_QByteArray(); @@ -3334,6 +3382,7 @@ int main(int argc, char *argv[]) dump_QList_QString3(); dump_QPoint(); dump_QRect(); + dump_QSharedPointer(); dump_QSize(); dump_QStack(); dump_QString(); From 0bc1095b70bf698e43e5a5a74a06027aa2ece2e3 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 3 Nov 2009 14:10:45 +0100 Subject: [PATCH 25/31] fakevim: fix undo() behaviour This is the finalization of the change started with 3c0ca8c18881. Fakevim undo was broken due to behavioural changes in QTextDocument in Qt 4.6. Now that QTextDocument has gotten new accessors to the needed (and previously available) data we can use it. --- src/plugins/fakevim/fakevimhandler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 8d990494883..e56682d56bf 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -79,9 +79,9 @@ #include // FIXME: Restrict this as soon the availableUndoSteps has been merged to Qt -//#if QT_VERSION < 0x040600 +#if QT_VERSION < 0x040600 #define availableUndoSteps revision -//#endif +#endif //#define DEBUG_KEY 1 #if DEBUG_KEY From 1775f5d8871b816c1268c76d24f99db1b176e3c1 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 3 Nov 2009 14:25:25 +0100 Subject: [PATCH 26/31] fakevim: remove workaround for Qt <= 4.5. Creator needs 4.6 anyway --- src/plugins/fakevim/fakevimhandler.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index e56682d56bf..6606776f0ea 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -78,11 +78,6 @@ #include -// FIXME: Restrict this as soon the availableUndoSteps has been merged to Qt -#if QT_VERSION < 0x040600 -#define availableUndoSteps revision -#endif - //#define DEBUG_KEY 1 #if DEBUG_KEY # define KEY_DEBUG(s) qDebug() << s From c8e7df16eb3949eddf0a167239ed9a4bb3a5e527 Mon Sep 17 00:00:00 2001 From: dt Date: Tue, 3 Nov 2009 14:37:23 +0100 Subject: [PATCH 27/31] Show a cancel button in the opening cmake projects wizard. Allows the user to change his mind. :) Reviewed-by: Friedemann Kleint --- src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp | 2 -- src/plugins/cmakeprojectmanager/cmakeproject.cpp | 6 ++++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp b/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp index f9526756e79..d18b3fb0ec8 100644 --- a/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp @@ -85,7 +85,6 @@ CMakeOpenProjectWizard::CMakeOpenProjectWizard(CMakeManager *cmakeManager, const setPage(CMakeRunPageId, new CMakeRunPage(this)); setStartId(startid); - setOption(QWizard::NoCancelButton); init(); } @@ -101,7 +100,6 @@ CMakeOpenProjectWizard::CMakeOpenProjectWizard(CMakeManager *cmakeManager, const addPage(new CMakeRunPage(this, CMakeRunPage::Recreate, buildDirectory)); else addPage(new CMakeRunPage(this, CMakeRunPage::Update, buildDirectory)); - setOption(QWizard::NoCancelButton); init(); } diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index 770ee8411fa..a799cf72657 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -648,7 +648,8 @@ bool CMakeProject::restoreSettingsImpl(ProjectExplorer::PersistentSettingsReader // and the cmake command line CMakeOpenProjectWizard copw(m_manager, sourceDirectory(), ProjectExplorer::Environment::systemEnvironment()); - copw.exec(); + if (copw.exec() != QDialog::Accepted) + return false; qDebug()<<"ccd.buildDirectory()"<setValue("msvcVersion", copw.msvcVersion()); } } From a6d099a1ea3998435e5be20aefbcd38ccc24e073 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 3 Nov 2009 16:02:16 +0100 Subject: [PATCH 28/31] Debugger: Fix LD_PRELOAD on Mac. Reviewed-by: hjk --- src/plugins/debugger/debuggerconstants.h | 6 ++++++ src/plugins/debugger/gdb/gdbengine.cpp | 5 ++++- src/plugins/debugger/gdb/termgdbadapter.cpp | 5 ++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/plugins/debugger/debuggerconstants.h b/src/plugins/debugger/debuggerconstants.h index 53874f23cc0..6640b4033d5 100644 --- a/src/plugins/debugger/debuggerconstants.h +++ b/src/plugins/debugger/debuggerconstants.h @@ -57,6 +57,12 @@ const char * const DEBUGGER_SETTINGS_CATEGORY = QT_TRANSLATE_NOOP("Debugger", "D namespace Internal { enum { debug = 0 }; +#ifdef Q_OS_MAC + const char * const LD_PRELOAD_ENV_VAR = "DYLD_INSERT_LIBRARIES"; +#else + const char * const LD_PRELOAD_ENV_VAR = "LD_PRELOAD"; +#endif + } } // namespace Constants diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 6c6c307bede..8a787fa5fcf 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -4328,7 +4328,10 @@ bool GdbEngine::startGdb(const QStringList &args, const QString &gdb, const QStr } if (m_gdbAdapter->dumperHandling() == AbstractGdbAdapter::DumperLoadedByGdbPreload && checkDebuggingHelpers()) { - const QString cmd = QLatin1String("set environment LD_PRELOAD ") + manager()->qtDumperLibraryName(); + QString cmd = _("set environment "); + cmd += _(Debugger::Constants::Internal::LD_PRELOAD_ENV_VAR); + cmd += _c(' '); + cmd += manager()->qtDumperLibraryName(); postCommand(cmd); m_debuggingHelperState = DebuggingHelperLoadTried; } diff --git a/src/plugins/debugger/gdb/termgdbadapter.cpp b/src/plugins/debugger/gdb/termgdbadapter.cpp index 19de9ffa067..5461d175bf2 100644 --- a/src/plugins/debugger/gdb/termgdbadapter.cpp +++ b/src/plugins/debugger/gdb/termgdbadapter.cpp @@ -95,7 +95,10 @@ void TermGdbAdapter::startAdapter() QStringList environment = startParameters().environment; if (dumperHandling() == DumperLoadedByGdbPreload && m_engine->checkDebuggingHelpers()) { - environment.push_back(QLatin1String("LD_PRELOAD=") + m_engine->qtDumperLibraryName()); + QString var = QLatin1String(Debugger::Constants::Internal::LD_PRELOAD_ENV_VAR); + var += QLatin1Char('='); + var += m_engine->qtDumperLibraryName(); + environment.push_back(var); m_engine->setDebuggingHelperState(DebuggingHelperLoadTried); } m_stubProc.setEnvironment(environment); From dfcf87052dd47a1d42c97708c3e692e9ad7ea371 Mon Sep 17 00:00:00 2001 From: dt Date: Tue, 3 Nov 2009 16:23:40 +0100 Subject: [PATCH 29/31] Don't crash on adding a runconfiguration The combobox now emits a currentIndexChanged(-1) signal if we reset the base model. Reviewed-by: con --- src/plugins/projectexplorer/runsettingspropertiespage.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/projectexplorer/runsettingspropertiespage.cpp b/src/plugins/projectexplorer/runsettingspropertiespage.cpp index 03b38082614..055341f6beb 100644 --- a/src/plugins/projectexplorer/runsettingspropertiespage.cpp +++ b/src/plugins/projectexplorer/runsettingspropertiespage.cpp @@ -295,6 +295,11 @@ void RunSettingsWidget::initRunConfigurationComboBox() void RunSettingsWidget::showRunConfigurationWidget(int index) { Q_ASSERT(m_project); + if (index == -1) { + delete m_runConfigurationWidget; + m_runConfigurationWidget = 0; + return; + } QSharedPointer selectedRunConfiguration = m_runConfigurationsModel->runConfigurations().at(index); From a4d1eb48c754ac237a1ff10ace8d526d90afa0d1 Mon Sep 17 00:00:00 2001 From: dt Date: Tue, 3 Nov 2009 17:00:18 +0100 Subject: [PATCH 30/31] Initialize m_engine to zero. Reviewed-by: hjk --- src/plugins/debugger/debuggermanager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/debuggermanager.cpp b/src/plugins/debugger/debuggermanager.cpp index 0192429b075..f14d10723e4 100644 --- a/src/plugins/debugger/debuggermanager.cpp +++ b/src/plugins/debugger/debuggermanager.cpp @@ -307,7 +307,8 @@ DebuggerManager *DebuggerManagerPrivate::instance = 0; DebuggerManagerPrivate::DebuggerManagerPrivate(DebuggerManager *manager) : m_startParameters(new DebuggerStartParameters), - m_disassemblerViewAgent(manager) + m_disassemblerViewAgent(manager), + m_engine(0) { m_inferiorPid = 0; } From 2c115e934fb5700e42f64491af92b3facfb2cbf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= Date: Tue, 3 Nov 2009 14:29:49 +0100 Subject: [PATCH 31/31] Make accidentally activating the link navigation more difficult Only checking Ctrl and link availability on mouse release was triggering the navigation too easily. Now you have to press and release the mouse on the same link, having Ctrl pressed all the time. In addition, when changing the text selection the link is also cleared. Task-number: QTCREATORBUG-134 Reviewed-by: con --- src/plugins/texteditor/basetexteditor.cpp | 86 ++++++++++++++--------- src/plugins/texteditor/basetexteditor.h | 4 ++ src/plugins/texteditor/basetexteditor_p.h | 3 +- 3 files changed, 58 insertions(+), 35 deletions(-) diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp index ffa8862aab4..8176f838026 100644 --- a/src/plugins/texteditor/basetexteditor.cpp +++ b/src/plugins/texteditor/basetexteditor.cpp @@ -648,6 +648,9 @@ void BaseTextEditor::slotSelectionChanged() d->m_blockSelectionExtraX = 0; if (!d->m_selectBlockAnchor.isNull() && !textCursor().hasSelection()) d->m_selectBlockAnchor = QTextCursor(); + + // Clear any link which might be showing when the selection changes + clearLink(); } void BaseTextEditor::gotoBlockStart() @@ -1470,7 +1473,7 @@ BaseTextEditorPrivate::BaseTextEditorPrivate() m_requestMarkEnabled(true), m_lineSeparatorsAllowed(false), m_visibleWrapColumn(0), - m_showingLink(false), + m_linkPressed(false), m_editable(0), m_actionHack(0), m_inBlockSelectionMode(false), @@ -2864,35 +2867,11 @@ void BaseTextEditorPrivate::clearVisibleCollapsedBlock() } } - void BaseTextEditor::mouseMoveEvent(QMouseEvent *e) { d->m_lastEventWasBlockSelectionEvent = (e->modifiers() & Qt::AltModifier); - bool linkFound = false; - - if (d->m_mouseNavigationEnabled && e->modifiers() & Qt::ControlModifier) { - // Link emulation behaviour for 'go to definition' - const QTextCursor cursor = cursorForPosition(e->pos()); - - // Check that the mouse was actually on the text somewhere - bool onText = cursorRect(cursor).right() >= e->x(); - if (!onText) { - QTextCursor nextPos = cursor; - nextPos.movePosition(QTextCursor::Right); - onText = cursorRect(nextPos).right() >= e->x(); - } - - const Link link = findLinkAt(cursor, false); - - if (onText && link.isValid()) { - showLink(link); - linkFound = true; - } - } - - if (!linkFound) - clearLink(); + updateLink(e); if (e->buttons() == Qt::NoButton) { const QTextBlock collapsedBlock = collapsedBlockAt(e->pos()); @@ -2936,16 +2915,23 @@ void BaseTextEditor::mousePressEvent(QMouseEvent *e) toggleBlockVisible(collapsedBlock); viewport()->setCursor(Qt::IBeamCursor); } + + updateLink(e); + + if (d->m_currentLink.isValid()) + d->m_linkPressed = true; } QPlainTextEdit::mousePressEvent(e); } void BaseTextEditor::mouseReleaseEvent(QMouseEvent *e) { - if (d->m_mouseNavigationEnabled && e->modifiers() & Qt::ControlModifier + if (d->m_mouseNavigationEnabled + && d->m_linkPressed + && e->modifiers() & Qt::ControlModifier && !(e->modifiers() & Qt::ShiftModifier) - && e->button() == Qt::LeftButton) { - + && e->button() == Qt::LeftButton + ) { const QTextCursor cursor = cursorForPosition(e->pos()); if (openLink(findLinkAt(cursor))) { clearLink(); @@ -3461,8 +3447,39 @@ bool BaseTextEditor::openLink(const Link &link) return openEditorAt(link.fileName, link.line, link.column); } +void BaseTextEditor::updateLink(QMouseEvent *e) +{ + bool linkFound = false; + + if (d->m_mouseNavigationEnabled && e->modifiers() & Qt::ControlModifier) { + // Link emulation behaviour for 'go to definition' + const QTextCursor cursor = cursorForPosition(e->pos()); + + // Check that the mouse was actually on the text somewhere + bool onText = cursorRect(cursor).right() >= e->x(); + if (!onText) { + QTextCursor nextPos = cursor; + nextPos.movePosition(QTextCursor::Right); + onText = cursorRect(nextPos).right() >= e->x(); + } + + const Link link = findLinkAt(cursor, false); + + if (onText && link.isValid()) { + showLink(link); + linkFound = true; + } + } + + if (!linkFound) + clearLink(); +} + void BaseTextEditor::showLink(const Link &link) { + if (d->m_currentLink == link) + return; + QTextEdit::ExtraSelection sel; sel.cursor = textCursor(); sel.cursor.setPosition(link.pos); @@ -3471,25 +3488,26 @@ void BaseTextEditor::showLink(const Link &link) sel.format.setFontUnderline(true); setExtraSelections(OtherSelection, QList() << sel); viewport()->setCursor(Qt::PointingHandCursor); - d->m_showingLink = true; + d->m_currentLink = link; + d->m_linkPressed = false; } void BaseTextEditor::clearLink() { - if (!d->m_showingLink) + if (!d->m_currentLink.isValid()) return; setExtraSelections(OtherSelection, QList()); viewport()->setCursor(Qt::IBeamCursor); - d->m_showingLink = false; + d->m_currentLink = Link(); + d->m_linkPressed = false; } void BaseTextEditorPrivate::updateMarksBlock(const QTextBlock &block) { if (const TextBlockUserData *userData = TextEditDocumentLayout::testUserData(block)) - foreach (ITextMark *mrk, userData->marks()) { + foreach (ITextMark *mrk, userData->marks()) mrk->updateBlock(block); - } } void BaseTextEditorPrivate::updateMarksLineNumber() diff --git a/src/plugins/texteditor/basetexteditor.h b/src/plugins/texteditor/basetexteditor.h index 69b74fad1e0..fbd1e977e72 100644 --- a/src/plugins/texteditor/basetexteditor.h +++ b/src/plugins/texteditor/basetexteditor.h @@ -538,6 +538,9 @@ protected: bool isValid() const { return !(pos == -1 || length == -1); } + bool operator==(const Link &other) const + { return pos == other.pos && length == other.length; } + int pos; // Link position int length; // Link length @@ -593,6 +596,7 @@ private: QTextBlock collapsedBlockAt(const QPoint &pos, QRect *box = 0) const; + void updateLink(QMouseEvent *e); void showLink(const Link &); void clearLink(); diff --git a/src/plugins/texteditor/basetexteditor_p.h b/src/plugins/texteditor/basetexteditor_p.h index 0ef9a1272c2..a1829e70f81 100644 --- a/src/plugins/texteditor/basetexteditor_p.h +++ b/src/plugins/texteditor/basetexteditor_p.h @@ -204,7 +204,8 @@ public: int m_visibleWrapColumn; QTextCharFormat m_linkFormat; - bool m_showingLink; + BaseTextEditor::Link m_currentLink; + bool m_linkPressed; QTextCharFormat m_ifdefedOutFormat;