diff --git a/qbs/imports/QtcAutotest.qbs b/qbs/imports/QtcAutotest.qbs index 03670f29029..bbef04d1751 100644 --- a/qbs/imports/QtcAutotest.qbs +++ b/qbs/imports/QtcAutotest.qbs @@ -15,7 +15,6 @@ QtcProduct { project.buildDirectory + '/' + qtc.ide_library_path, project.buildDirectory + '/' + qtc.ide_plugin_path ] - cpp.minimumOsxVersion: "10.7" cpp.defines: base.filter(function(d) { return d != "QT_RESTRICTED_CAST_FROM_ASCII"; }) Group { diff --git a/qbs/imports/QtcProduct.qbs b/qbs/imports/QtcProduct.qbs index 690880d5729..52e63f1f6f3 100644 --- a/qbs/imports/QtcProduct.qbs +++ b/qbs/imports/QtcProduct.qbs @@ -1,5 +1,6 @@ import qbs 1.0 import qbs.FileInfo +import qbs.Utilities import QtcFunctions Product { @@ -19,9 +20,13 @@ Product { Depends { name: "qtc" } Depends { name: product.name + " dev headers"; required: false } + Properties { + condition: Utilities.versionCompare(Qt.core.version, "5.7") < 0 + cpp.minimumMacosVersion: "10.8" + } + cpp.cxxLanguageVersion: "c++14" cpp.defines: qtc.generalDefines - cpp.minimumOsxVersion: "10.7" cpp.minimumWindowsVersion: qbs.architecture === "x86" ? "5.1" : "5.2" cpp.useCxxPrecompiledHeader: useNonGuiPchFile || useGuiPchFile cpp.visibility: "minimal" diff --git a/qtcreator.pri b/qtcreator.pri index e72a29cc990..524705beb6f 100644 --- a/qtcreator.pri +++ b/qtcreator.pri @@ -59,7 +59,7 @@ defineReplace(stripSrcDir) { return($$relative_path($$absolute_path($$1, $$OUT_PWD), $$_PRO_FILE_PWD_)) } -macos:!minQtVersion(5, 7, 0) { +darwin:!minQtVersion(5, 7, 0) { # Qt 5.6 still sets deployment target 10.7, which does not work # with all C++11/14 features (e.g. std::future) QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.8 diff --git a/share/qtcreator/debugger/creatortypes.py b/share/qtcreator/debugger/creatortypes.py index 72876988bbb..e3bbc58f265 100644 --- a/share/qtcreator/debugger/creatortypes.py +++ b/share/qtcreator/debugger/creatortypes.py @@ -25,13 +25,14 @@ from dumper import * +def typeTarget(type): + target = type.target() + if target: + return target + return type + def stripTypeName(value): - type = value.type - try: - type = type.target() - except: - pass - return str(type.unqualified()) + return typeTarget(value.type).unqualified().name def extractPointerType(d, value): postfix = "" @@ -41,7 +42,7 @@ def extractPointerType(d, value): try: return readLiteral(d, value["_name"]) + postfix except: - typeName = str(value.type.unqualified().target()) + typeName = typeTarget(value.type.unqualified()).name if typeName == "CPlusPlus::IntegerType": return "int" + postfix elif typeName == "CPlusPlus::VoidType": @@ -67,20 +68,15 @@ def readTemplateName(d, value): return name def readLiteral(d, value): - if d.isNull(value): + if not value.integer(): return "" - type = value.type.unqualified() - try: - type = type.target() - except: - pass - typestr = str(type) - if typestr == "CPlusPlus::TemplateNameId": + type = typeTarget(value.type.unqualified()) + if type and (type.name == "CPlusPlus::TemplateNameId"): return readTemplateName(d, value) - elif typestr == "CPlusPlus::QualifiedNameId": + elif type and (type.name == "CPlusPlus::QualifiedNameId"): return readLiteral(d, value["_base"]) + "::" + readLiteral(d, value["_name"]) try: - return d.extractBlob(value["_chars"], value["_size"]).toString() + return bytes(d.readRawMemory(value["_chars"], value["_size"])).decode('latin1') except: return "" @@ -118,7 +114,7 @@ def qdump__Debugger__Internal__WatchItem(d, value): d.putPlainChildren(value) def qdump__Debugger__Internal__BreakpointModelId(d, value): - d.putValue("%s.%s" % (int(value["m_majorPart"]), int(value["m_minorPart"]))) + d.putValue("%s.%s" % (value["m_majorPart"].integer(), value["m_minorPart"].integer())) d.putPlainChildren(value) def qdump__Debugger__Internal__ThreadId(d, value): @@ -130,7 +126,10 @@ def qdump__CPlusPlus__ByteArrayRef(d, value): d.putPlainChildren(value) def qdump__CPlusPlus__Identifier(d, value): - d.putSimpleCharArray(value["_chars"], value["_size"]) + try: + d.putSimpleCharArray(value["_chars"], value["_size"]) + except: + pass d.putPlainChildren(value) def qdump__CPlusPlus__Symbol(d, value): @@ -202,8 +201,12 @@ def qdump__Utf8String(d, value): def qdump__CPlusPlus__Token(d, value): k = value["f"]["kind"] - e = int(k) - type = str(k.cast(d.lookupType("CPlusPlus::Kind")))[11:] # Strip "CPlusPlus::" + e = k.lvalue + if e: + kindType = d.lookupType("CPlusPlus::Kind") + type = kindType.typeData().enumDisplay(e, k.address())[11:] + else: + type = '' try: if e == 6: type = readLiteral(d, value["identifier"]) + " (%s)" % type @@ -216,8 +219,8 @@ def qdump__CPlusPlus__Token(d, value): def qdump__CPlusPlus__Internal__PPToken(d, value): data, size, alloc = d.byteArrayData(value["m_src"]) - length = int(value["f"]["utf16chars"]) - offset = int(value["utf16charOffset"]) + length = value["f"]["utf16chars"].integer() + offset = value["utf16charOffset"].integer() #warn("size: %s, alloc: %s, offset: %s, length: %s, data: %s" # % (size, alloc, offset, length, data)) d.putValue(d.readMemory(data + offset, min(100, length)), "latin1") @@ -227,8 +230,8 @@ def qdump__ProString(d, value): try: s = value["m_string"] data, size, alloc = d.stringData(s) - data += 2 * int(value["m_offset"]) - size = int(value["m_length"]) + data += 2 * value["m_offset"].integer() + size = value["m_length"].integer() s = d.readMemory(data, 2 * size) d.putValue(s, "utf16") except: diff --git a/share/qtcreator/translations/qtcreator_pl.ts b/share/qtcreator/translations/qtcreator_pl.ts index 07f8e0ba8d5..d70e6539420 100644 --- a/share/qtcreator/translations/qtcreator_pl.ts +++ b/share/qtcreator/translations/qtcreator_pl.ts @@ -562,8 +562,12 @@ E-mail: - By&pass hooks: - &Omiń hooki: + By&pass hooks + &Omiń hooki + + + Sign off + @@ -1545,6 +1549,24 @@ Failed Plugins Niezaładowane wtyczki + + Circular dependency detected: + Wykryto cykliczną zależność: + + + %1(%2) depends on + %1(%2) zależy od + + + %1(%2) + %1(%2) + + + Cannot load plugin because dependency failed to load: %1(%2) +Reason: %3 + Nie można załadować wtyczki, ponieważ nie udało się załadować zależności: %1(%2) +Przyczyna: %3 + ExtensionSystem::PluginErrorView @@ -1613,27 +1635,6 @@ Usunięta - - ExtensionSystem::PluginManager - - Circular dependency detected: - Wykryto cykliczną zależność: - - - %1(%2) depends on - %1(%2) zależy od - - - %1(%2) - %1(%2) - - - Cannot load plugin because dependency failed to load: %1(%2) -Reason: %3 - Nie można załadować wtyczki, ponieważ nie udało się załadować zależności: %1(%2) -Przyczyna: %3 - - ExtensionSystem::Internal::PluginSpecPrivate @@ -1870,6 +1871,18 @@ Przyczyna: %3 %1: anulowano. Znaleziono %n wystąpień w %2 plikach. + + Fi&le pattern: + Wzorzec &pliku: + + + Excl&usion pattern: + Wzorzec w&ykluczenia: + + + List of comma separated wildcard filters. Files with file name or full file path matching any filter are included. + Lista filtrów z wykorzystaniem symboli wieloznacznych, oddzielona przecinkami. Pliki, których nazwy lub pełne ścieżki pasują do któregoś z filtrów, zostaną dołączone. + Utils::PathChooser @@ -2062,34 +2075,6 @@ Przyczyna: %3 Zmodyfikuj zakładkę - - CMakeProjectManager::Internal::CMakeBuildConfigurationFactory - - Default - The name of the build configuration created by default for a cmake project. - Domyślna - - - Build - Wersja - - - Debug - Debug - - - Release - Release - - - Minimum Size Release - Wersja o minimalnym rozmiarze (kosztem prędkości) - - - Release with Debug Information - Wersja z informacją debugową - - CMakeProjectManager::Internal::CMakeBuildSettingsWidget @@ -2218,8 +2203,8 @@ Przyczyna: %3 Edytor Nim - Scxml Editor - Edytor Scxml + SCXML Editor + Edytor SCXML @@ -2239,10 +2224,6 @@ Przyczyna: %3 Core::Internal::SaveItemsDialog - - Do not Save - Nie zachowuj - Save All Zachowaj wszystko @@ -2255,14 +2236,30 @@ Przyczyna: %3 &Diff Pokaż &różnice + + Do &Not Save + &Nie zachowuj + + + &Save + &Zachowaj + &Diff && Cancel Pokaż &różnice i anuluj + + &Save All + Zachowaj &wszystko + &Diff All && Cancel Pokaż &różnice we wszystkich i anuluj + + &Save Selected + Zachowaj &zaznaczone + Save Selected Zachowaj zaznaczone @@ -2581,6 +2578,14 @@ Kontynuować? Alt+0 Alt+0 + + Ctrl+Shift+0 + Ctrl+Shift+0 + + + Alt+Shift+0 + Alt+Shift+0 + Show Mode Selector Pokazuj listę trybów @@ -2700,6 +2705,14 @@ Kontynuować? Core::Internal::PluginDialog + + Show all + Pokaż wszystkie + + + Show all installed plugins, including base plugins and plugins that are not available on this platform. + Pokazuje wszystkie zainstalowane wtyczki, włączając wtyczki bazowe i te, które nie są dostępne na tej platformie. + Details Szczegóły @@ -2888,22 +2901,6 @@ Kontynuować? C++ C++ - - C11 - C11 - - - Obj-C11 - Obj-C11 - - - C++11 - C++11 - - - Obj-C++11 - Obj-C++11 - CppTools::Internal::CppToolsPlugin @@ -3287,6 +3284,58 @@ Kontynuować? Breakpoint on QML Signal Emit Pułapka w emisji sygnału QML + + File Name and Line Number + Nazwa pliku i numer linii + + + Function Name + Nazwa funkcji + + + Break on Memory Address + Przerwij na adresie pamięci + + + Break When C++ Exception Is Thrown + Przerwij po rzuceniu wyjątku C++ + + + Break When C++ Exception Is Caught + Przerwij po złapaniu wyjątku C++ + + + Break When Function "main" Starts + Przerwij po rozpoczęciu funkcji "main" + + + Break When a New Process Is Forked + Przerwij po rozwidleniu procesu + + + Break When a New Process Is Executed + Przerwij po uruchomieniu nowego procesu + + + Break When a System Call Is Executed + Przerwij po wykonaniu wywołania systemowego + + + Break on Data Access at Fixed Address + Przerwij przy dostępie do danych pod stałym adresem + + + Break on Data Access at Address Given by Expression + Przerwij przy dostępie do danych pod adresem określonym przez wyrażenie + + + Break on QML Signal Emit + Przerwij przy emisji sygnału QML + + + Break When JavaScript Exception Is Thrown + Przerwij po rzuceniu wyjątku JavaScript + Data at 0x%1 Dane w 0x%1 @@ -3436,58 +3485,6 @@ Kontynuować? Basic Podstawowe - - File name and line number - Nazwa pliku i numer linii - - - Function name - Nazwa funkcji - - - Break on memory address - Przerwij na adresie pamięci - - - Break when C++ exception is thrown - Przerwij po rzuceniu wyjątku C++ - - - Break when C++ exception is caught - Przerwij po złapaniu wyjątku C++ - - - Break when function "main" starts - Przerwij po rozpoczęciu funkcji "main" - - - Break when a new process is forked - Przerwij po rozwidleniu procesu - - - Break when a new process is executed - Przerwij po uruchomieniu nowego procesu - - - Break when a system call is executed - Przerwij po wykonaniu wywołania systemowego - - - Break on data access at fixed address - Przerwij przy dostępie do danych pod stałym adresem - - - Break on data access at address given by expression - Przerwij przy dostępie do danych pod adresem określonym przez wyrażenie - - - Break on QML signal emit - Przerwij przy emisji sygnału QML - - - Break when JavaScript exception is thrown - Przerwij po rzuceniu wyjątku JavaScript - Breakpoint &type: &Typ pułapki: @@ -3530,7 +3527,7 @@ Kontynuować? <p>Determines how the path is specified when setting breakpoints:</p><ul><li><i>Use Engine Default</i>: Preferred setting of the debugger engine.</li><li><i>Use Full Path</i>: Pass full path, avoiding ambiguities should files of the same name exist in several modules. This is the engine default for CDB and LLDB.</li><li><i>Use File Name</i>: Pass the file name only. This is useful when using a source tree whose location does not match the one used when building the modules. It is the engine default for GDB as using full paths can be slow with this engine.</li></ul> - <p>Określa sposób wyznaczania ścieżki podczas ustawiania pułapek:</p><ul><li><i>Używaj domyślnego ustawienia silnika</i>: preferowane ustawienie silnika debuggera.</li><li><i>Używaj pełnej ścieżki</i>: przekazuj pełną ścieżkę, aby uniknąć niejednoznaczności, gdy istnieją pliki o tej samej nazwie w różnych modułach. Jest to domyślne ustawienie dla silników CDB i LLDB.</li><li><i>Używaj nazwy pliku</i>: przekazuj tylko nazwę pliku. Jest to pomocne w trakcie używania drzewa kodu źródłowego, którego położenie jest inne, niż użyte podczas budowania modułu. Jest to domyślne ustawienie silnika GDB, ponieważ używanie pełnych ścieżek może go spowolnić.</li></ul> + <p>Określa sposób wyznaczania ścieżki podczas ustawiania pułapek:</p><ul><li><i>Używaj domyślnego ustawienia silnika</i>: preferowane ustawienie silnika debuggera.</li><li><i>Używaj pełnej ścieżki</i>: przekazuj pełną ścieżkę, aby uniknąć niejednoznaczności, gdy istnieją pliki o tej samej nazwie w różnych modułach. Jest to domyślne ustawienie dla silników CDB i LLDB.</li><li><i>Używaj nazwy pliku</i>: przekazuj tylko nazwę pliku. Jest to pomocne w trakcie używania drzewa kodu źródłowego, którego położenie jest inne, niż użyte podczas budowania modułu. Jest to domyślne ustawienie silnika GDB, ponieważ używanie pełnych ścieżek może go spowolnić.</li></ul> Use Engine Default @@ -3636,14 +3633,6 @@ Kontynuować? Edit Selected Breakpoints... Modyfikuj zaznaczone pułapki... - - Associate Breakpoint with All Threads - Ustaw pułapkę we wszystkich wątkach - - - Associate Breakpoint with Thread %1 - Ustaw pułapkę w wątku %1 - Disable Selected Breakpoints Zablokuj zaznaczone pułapki @@ -3792,6 +3781,10 @@ Kontynuować? <html><head/><body><p>Attempts to correct the location of a breakpoint based on file and line number should it be in a comment or in a line for which no code is generated. The correction is based on the code model.</p></body></html> <html><head/><body><p>Próbuje poprawiać położenie pułapek w liniach, które są komentarzami lub dla których nie wygenerowano kodu. Poprawianie bazuje na modelu kodu.</p></body></html> + + Use Python dumper when available + Używaj Python dumpera, jeśli jest dostępny + Debugger::Internal::CdbSymbolPathListEditor @@ -4063,10 +4056,6 @@ Kontynuować? <Encoding error> <Błąd kodowania> - - Ctrl+Shift+F11 - Ctrl+Shift+F11 - Debugger::Internal::AttachCoreDialog @@ -4244,10 +4233,6 @@ Spróbuj: %2 Cannot create snapshot: Nie można utworzyć zrzutu: - - The working directory "%s" is not usable. - Katalog roboczy "%s" jest niezdatny do użycia. - 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. Ustawienia debuggera pokazują na skrypt "%1", który nie jest dostępny. Jeśli plik ze skryptem nie jest potrzebny, można go usunięć z ustawień w celu uniknięcia tego ostrzeżenia. @@ -4298,6 +4283,10 @@ Spróbuj: %2 Cannot create snapshot file. Nie można utworzyć pliku ze zrzutem. + + The working directory "%1" is not usable. + Katalog roboczy "%1" jest niezdatny do użycia. + Adapter start failed Nie można uruchomić adaptera @@ -4426,14 +4415,6 @@ Spróbuj: %2 Immediate return from function requested... Zażądano natychmiastowego powrotu z funkcji... - - Cannot read widget data: %1 - Nie można odczytać danych widżetu: %1 - - - Could not find a widget. - Nie można odnaleźć widżetu. - Setting up inferior... Ustawianie podprocesu... @@ -4606,7 +4587,7 @@ receives a signal like SIGSEGV during debugging. Path to a Python file containing additional data dumpers. - + Ścieżka do pliku Pythona zawierającego dodatkowe skrypty generujące zrzuty danych. Extended @@ -4624,14 +4605,6 @@ receives a signal like SIGSEGV during debugging. <html><head/><body>Keeps debugging all children after a fork.</body></html> <html><head/><body>Debuguje wszystkie dzieci po forku.</body></html> - - Attempt quick start - Próbuj szybko wystartować - - - <html><head/><body>Postpones reading debug information as long as possible. This can result in faster startup times at the price of not being able to set breakpoints by file and number.</body></html> - <html><head/><body>Opóźnia odczyt informacji debugowej na tak długo, jak to możliwe. Może to przyśpieszyć uruchamianie kosztem braku możliwości ustawienia pułapek w plikach.</body></html> - Debug all children Debuguj wszystkie dzieci @@ -5164,6 +5137,18 @@ receives a signal like SIGSEGV during debugging. HTML tooltip of a variable in the memory editor <i>%1</i> %2 + + Press Ctrl to select widget at (%1, %2). Press any other keyboard modifier to stop selection. + Naciśnij Ctrl aby zaznaczyć widźet na pozycji (%1, %2). Naciśnij inny modyfikator aby wstrzymać selekcję. + + + Selecting widget at (%1, %2). + Wybieranie widźetu na pozycji (%1, %2). + + + Selection aborted. + Selekcja wstrzymana. + Register <i>%1</i> Rejestr <i>%1</i> @@ -5206,7 +5191,7 @@ receives a signal like SIGSEGV during debugging. Enter an expression to evaluate. - Podaj wyrażenie do oceny. + Podaj wyrażenie do przetworzenia. Note: Evaluators will be re-evaluated after each step. For details, see the <a href="qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions">documentation</a>. @@ -5224,6 +5209,18 @@ receives a signal like SIGSEGV during debugging. Remove All Expression Evaluators Usuń wszystkie procedury przetwarzające + + Select Widget to Add into Expression Evaluator + Wybierz widźet, dla którego należy dodać procedurę przetwarzającą + + + Expand All Children + Rozwiń wszystkie dzieci + + + Collapse All Children + Zwiń wszystkie dzieci + Close Editor Tooltips Zamknij podpowiedzi edytora @@ -5657,7 +5654,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Scroll offset: - + Offset przewijania: Read .vimrc from location: @@ -6412,6 +6409,14 @@ Commit now? Branches... Gałęzie... + + <No repository> + <Brak repozytorium> + + + Repository: %1 + Repozytorium: %1 + Reflog Reflog @@ -6444,6 +6449,10 @@ Commit now? Continue Rebase + + Skip Rebase + + Continue Cherry Pick @@ -7436,29 +7445,15 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Filter: %1 -%2 +Excluding: %2 +%3 Filtr: %1 -%2 - - - Fi&le pattern: - &Wzorzec pliku: +Wykluczenia: %2 +%3 ProjectExplorer::ApplicationLauncher - - Failed to start program. Path or permissions wrong? - Nie można uruchomić programu. Sprawdź ścieżkę i prawa dostępu do programu. - - - The program has unexpectedly finished. - Program nieoczekiwanie przerwał pracę. - - - Some error has occurred while running the program. - Pojawiły się błędy podczas działania programu. - Cannot retrieve debugging output. Nie można pobrać komunikatów debuggera. @@ -7734,22 +7729,6 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Przefiltruj pliki - - ProjectExplorer::Internal::ProjectFileFactory - - Project File Factory - ProjectExplorer::ProjectFileFactory display name. - Fabryka plików projektu - - - Failed to open project - Nie można otworzyć projektu - - - All Projects - Wszystkie projekty - - ProjectExplorer::Internal::ProcessStep @@ -7788,10 +7767,6 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Open With Otwórz przy pomocy - - Session Manager... - Zarządzanie sesjami... - New Project... Nowy projekt... @@ -7892,14 +7867,30 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Clean Without Dependencies Wyczyść bez zależności + + C + C + + + C++ + C++ + Run Uruchom + + Session &Manager... + Za&rządzanie sesjami... + Close All Projects and Editors Zamknij wszystkie projekty i edytory + + Alt+Backspace + Alt+Backspace + Ctrl+R Ctrl+R @@ -7949,6 +7940,10 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Rename... Zmień nazwę... + + Diff Against Current File + Pokaż różnice w stosunku do bieżącego pliku + Set "%1" as Active Project Ustaw "%1" jako aktywny projekt @@ -7997,6 +7992,10 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum The currently active run configuration's name. Nazwa aktywnej konfiguracji uruchamiania. + + The currently active run configuration's executable (if applicable) + Plik wykonywalny aktywnej konfiguracji uruchamiania (jeśli istnieje) + The currently active build configuration's type. Typ aktywnej konfiguracji budowania. @@ -8029,6 +8028,10 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Do you want to cancel the build process and unload the project anyway? Czy przerwać budowanie i wyładować projekt? + + Failed opening project "%1": Project is not a file + Nie można otworzyć projektu "%1": Ścieżka projektu nie wskazuje na plik + _copy _kopia @@ -8394,6 +8397,70 @@ do projektu "%2". Projects Projekty + + Open Session #%1 + Otwórz sesję #%1 + + + Ctrl+Meta+%1 + Ctrl+Meta+%1 + + + Ctrl+Alt+%1 + Ctrl+Alt+%1 + + + Open Recent Project #%1 + Otwórz ostatni projekt #%1 + + + Ctrl+Shift+%1 + Ctrl+Shift+%1 + + + Open %1 "%2" + Otwórz %1 "%2" + + + Open %1 "%2" (%3) + Otwórz %1 "%2" (%3) + + + %1 (last session) + %1 (ostatnia sesja) + + + %1 (current session) + %1 (bieżąca sesja) + + + Clone + Sklonuj + + + Rename + Zmień nazwę + + + Delete + Usuń + + + New Project + Nowy projekt + + + Open Project + Otwórz projekt + + + Sessions + Sesje + + + Recent Projects + Ostatnie projekty + ProjectExplorer::Internal::ProjectWizardPage @@ -8691,6 +8758,14 @@ do projektu "%2". QMakeStep default display name qmake + + No Qt version configured. + Brak skonfigurowanej wersji Qt. + + + Could not determine which "make" command to run. Check the "make" step in the build configuration. + Nie można określić, którą komendę "make" należy uruchomić. Można to sprawdzić w konfiguracji budowania, w ustawieniach kroku "make". + Configuration unchanged, skipping qmake step. Konfiguracja niezmieniona, krok qmake pominięty. @@ -8748,10 +8823,6 @@ do projektu "%2". QmakeProjectManager::QmakeManager - - Failed opening project "%1": Project is not a file - Nie można otworzyć projektu "%1": Ścieżka projektu nie wskazuje na plik - QMake QMake @@ -9369,10 +9440,6 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos Zastąpiono %n wystąpień. - - List of comma separated wildcard filters - Lista filtrów z dżokerami oddzielona przecinkami - Aborting replace. Przerwano zastępowanie. @@ -10058,7 +10125,7 @@ Nie zostanie zastosowane do białych znaków w komentarzach i ciągach znakowych Writable arguments of a function call. - + Argumenty modyfikowalne w wywołaniu funkcji. Behavior @@ -10227,214 +10294,10 @@ Nie zostanie zastosowane do białych znaków w komentarzach i ciągach znakowych MimeType - - CMake Project file - Plik projektu CMake - - - C++ header - Plik nagłówkowy C++ - - - C++ source code - Kod źródłowy C++ - - - CVS submit template - Szablon opisu poprawek w CVS - - - Generic Qt Creator Project file - Ogólny plik projektu Qt Creator - - - Generic Project Files - Ogólne pliki projektu - - - Generic Project Include Paths - Ogólne ścieżki do nagłówków projektu - - - Generic Project Configuration File - Ogólny plik z konfiguracją projektu - - - WebP Image file - Plik graficzny WebP - - - Perforce submit template - Szablon opisu poprawek w Perforce - - - Python source file without console - - - - Qt Creator Python project file - - - - QML file - Plik QML - - - Qt Project file - Plik projektu Qt - - - Qt Project include file - Plik nagłówkowy projektu Qt - ClearCase submit template Szablon opisu poprawek w ClearCase - - AppManager project file - - - - C source code - Kod źródłowy C - - - NVIDIA CUDA C source code - Kod źródłowy NVIDIA CUDA C - - - C header - Plik nagłówkowy C - - - Qt documentation file - Plik Qt z dokumentacją - - - Qt MOC file - Plik Qt MOC - - - Objective-C++ source code - Kod źródłowy Objective-C - - - Git Commit File - - - - GLSL Shader file - Plik shadera GLSL - - - GLSL Fragment Shader file - Plik fragment shadera GLSL - - - GLSL/ES Fragment Shader file - Plik fragment shadera GLSL/ES - - - GLSL Vertex Shader file - Plik vertex shadera GLSL - - - GLSL/ES Vertex Shader file - Plik vertex shadera GLSL/ES - - - GLSL/ES Geometry Shader file - Plik geometry shadera GLSL/ES - - - Nim project file - Plik projektu Nim - - - Nim source file - Plik źródłowy Nim - - - Nim script file - - - - Qt Project configuration file - Plik z konfiguracją projektu Qt - - - Qt Project cache file - Plik z cache'em projektu Qt - - - Qt Project stash file - - - - Qt Build Suite file - - - - QtQuick Designer ui file - Plik ui Qt Quick Designera - - - Qt Creator Qt UI project file - - - - JSON file - Plik JSON - - - QML Project file - Plik projektu QML - - - Linguist compiled translations - Skompilowane tłumaczenia Linguista - - - Linguist source translations - Źródła tłumaczeń Linguista - - - SCXML State Chart - Diagram stanów SCXML - - - Qt Project feature file - - - - Android manifest file - Plik manifest Androida - - - Qt Resource file - Plik z zasobami Qt - - - SCXML file - Plik SCXML - - - Subversion submit template - Szablon opisu poprawek w Subversion - - - Qt Creator task list file - Plik z listą zadań Qt Creatora - - - Assembler - Asembler - - - Qt Creator Generic Assembler - Ogólny asembler Qt Creatora - CppTools::Internal::CppLocatorFilter @@ -10548,14 +10411,6 @@ Nie zostanie zastosowane do białych znaków w komentarzach i ciągach znakowych Message Komunikat - - <No repository> - <Brak repozytorium> - - - Repository: %1 - Repozytorium: %1 - Do you want to delete all stashes? Czy usunąć wszystkie odłożone zmiany? @@ -10882,10 +10737,6 @@ Możesz odłożyć zmiany lub je porzucić. Reset Path Zresetuj ścieżkę - - Use QML emulation layer that is built by the selected Qt - Używaj emulatora QML zbudowanego przez wybraną wersję Qt - Top level build path: Ścieżka do wybranej wersji Qt: @@ -10916,7 +10767,7 @@ Możesz odłożyć zmiany lub je porzucić. Forward QML emulation layer output: - Przesyłanie komunikatów emulatora QML: + Przesyłanie komunikatów emulatora QML: Show warn exceptions @@ -10928,15 +10779,17 @@ Możesz odłożyć zmiany lub je porzucić. Default - + Domyślny Material - + style name, so don't translate + Material Universal - + style name, so don't translate + Universal Qt Quick Designer will propose to open .ui.qml files instead of opening a .qml file. @@ -10956,7 +10809,15 @@ Możesz odłożyć zmiany lub je porzucić. Controls 2 style: - + Styl kontrolek 2: + + + Use QML emulation layer that is built with the selected Qt + Używaj emulatora QML zbudowanego przez wybraną wersję Qt + + + qsTranslate() + qsTranslate() @@ -11111,6 +10972,10 @@ Możesz odłożyć zmiany lub je porzucić. Plugin is not available on this platform. Wtyczka nie jest dostępna na tej platformie. + + %1 (experimental) + %1 (eksperymentalny) + Path: %1 Plugin is not available on this platform. @@ -11326,12 +11191,20 @@ Dla projektów CMake, upewnij się, że zmienna QML_IMPORT_PATH jest obecna w CM Core - Show Sidebar - Pokaż boczny pasek + Show Left Sidebar + Pokaż lewy boczny pasek - Hide Sidebar - Ukryj boczny pasek + Hide Left Sidebar + Ukryj lewy boczny pasek + + + Show Right Sidebar + Pokaż prawy boczny pasek + + + Hide Right Sidebar + Ukryj prawy boczny pasek Qt @@ -11341,10 +11214,6 @@ Dla projektów CMake, upewnij się, że zmienna QML_IMPORT_PATH jest obecna w CM Environment Środowisko - - All Files (*) - Wszystkie pliki (*) - Clear Menu Wyczyść menu @@ -11364,6 +11233,16 @@ Dla projektów CMake, upewnij się, że zmienna QML_IMPORT_PATH jest obecna w CM msgShowOptionsDialogToolTip (non-mac version) Otwórz dialog z opcjami. + + All Files (*.*) + On Windows + Wszystkie pliki (*.*) + + + All Files (*) + On Linux/macOS + Wszystkie pliki (*) + Core::DesignMode @@ -11929,6 +11808,14 @@ Dla projektów CMake, upewnij się, że zmienna QML_IMPORT_PATH jest obecna w CM Build directory Katalog budowania wersji + + Name of current build + Nazwa bieżącej wersji + + + Variables in the current build environment + Zmienne w bieżącym środowisku budowania + System Environment Środowisko systemowe @@ -12066,10 +11953,6 @@ Dla projektów CMake, upewnij się, że zmienna QML_IMPORT_PATH jest obecna w CM Local user settings Ustawienia lokalne użytkownika - - Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class. Requires Qt 4.7.0 or newer. - Tworzy wtyczkę C++ umożliwiającą dynamiczne ładowanie rozszerzeń przez aplikacje przy pomocy klasy QDeclarativeEngine. Wymaga Qt 4.7.0 lub nowszej wersji. - Custom QML Extension Plugin Parameters Parametry własnej wtyczki z rozszerzeniami QML @@ -12078,10 +11961,6 @@ Dla projektów CMake, upewnij się, że zmienna QML_IMPORT_PATH jest obecna w CM Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer. Tworzy wtyczkę C++ umożliwiającą dynamiczne ładowanie rozszerzeń przez aplikacje przy pomocy klasy QQmlEngine. Wymaga Qt 5.0 lub nowszej wersji. - - Qt Quick 1 Extension Plugin - Wtyczka z rozszerzeniem Qt Quick 1 - Object class-name: Nazwa klasy obiektu: @@ -12299,25 +12178,6 @@ Dla projektów CMake, upewnij się, że zmienna QML_IMPORT_PATH jest obecna w CM Desktop - - QmlDesigner::XUIFileDialog - - Open File - Otwórz plik - - - Save File - Zachowaj plik - - - Declarative UI files (*.qml) - Deklaratywne pliki UI (*.qml) - - - All files (*) - Wszystkie pliki (*) - - QmlDesigner::NavigatorWidget @@ -12365,41 +12225,6 @@ Dla projektów CMake, upewnij się, że zmienna QML_IMPORT_PATH jest obecna w CM Stany - - QmlDesigner::Internal::DocumentWarningWidget - - Cannot open this QML document because of an error in the QML file: - Nie można otworzyć tego dokumentu QML z powodu błędu w pliku QML: - - - OK - OK - - - This QML file contains features which are not supported by Qt Quick Designer at: - Ten plik QML zawiera funkcjonalności, które nie są obsługiwane przez Qt Quick Designera: - - - Ignore - Zignoruj - - - Previous - Poprzedni - - - Next - Następny - - - Go to error - Przejdź do błędu - - - Go to warning - Przejdź do ostrzeżenia - - QmlDesigner::Internal::DesignModeWidget @@ -12414,10 +12239,6 @@ Dla projektów CMake, upewnij się, że zmienna QML_IMPORT_PATH jest obecna w CM Open Documents Otwarte dokumenty - - Qt Quick emulation layer crashed - Warstwa emulacji Qt Quick przerwała pracę - QmlJSEditor::Internal::QmlJSEditorPlugin @@ -12489,13 +12310,6 @@ Dla projektów CMake, upewnij się, że zmienna QML_IMPORT_PATH jest obecna w CM Brak wersji Qt w zestawie narzędzi. - - QmlProjectManager::Internal::Manager - - Failed opening project "%1": Project is not a file. - Nie można otworzyć projektu "%1": Ścieżka projektu nie wskazuje na plik. - - QmlProjectManager::QmlProjectRunConfiguration @@ -12911,8 +12725,12 @@ które można ustawić poniżej. Podaj nazwę sesji: - Switch To - Przełącz sesję + &Create + &Utwórz + + + Create and &Open + Utwórz i &otwórz @@ -12947,7 +12765,7 @@ które można ustawić poniżej. No Qt version set in kit. - Nie ustawiono wersji Qt w zestawie narzędzi. + Brak wersji Qt w zestawie narzędzi. The .pro file "%1" does not exist. @@ -13024,6 +12842,14 @@ które można ustawić poniżej. Reset view (R). Zresetuj widok (R). + + Export Current QML File as Image + Wyeksportuj bieżący plik QML jako plik graficzny + + + PNG (*.png);;JPG (*.jpg) + PNG (*.png);;JPG (*.jpg) + QmlDesigner::NavigatorTreeModel @@ -13041,6 +12867,14 @@ This is independent of the visibility property in QML. Przełącza widoczność tego elementu w edytorze formularzy. Jest to niezależne od właściwości dotyczącej widoczności w QML. + + Changing the setting "%1" might solve the issue. + Zmiana ustawienia "%1" może rozwiązać problem. + + + Use QML emulation layer that is built with the selected Qt + Użyj emulatora QML zbudowanego przez wybraną wersję Qt + Invalid Id Niepoprawny identyfikator @@ -13128,11 +12962,11 @@ Identyfikatory muszą rozpoczynać się małą literą. Escape String Literal as UTF-8 - + Zamień na ciąg specjalny UTF-8 Unescape String Literal as UTF-8 - + Zamień ciąg specjalny UTF-8 na zwykły Convert connect() to Qt 5 Style @@ -13207,13 +13041,6 @@ Identyfikatory muszą rozpoczynać się małą literą. Dokończ instrukcję "switch" - - GenericProjectManager::Internal::Manager - - Failed opening project "%1": Project is not a file. - Nie można otworzyć projektu "%1": Ścieżka projektu nie wskazuje na plik. - - QmlProjectManager::QmlTarget @@ -13237,13 +13064,6 @@ Identyfikatory muszą rozpoczynać się małą literą. ... - - Core::HelpManager - - Unfiltered - Nieprzefiltrowane - - ContextPaneWidgetBorderImage @@ -13421,6 +13241,14 @@ Identyfikatory muszą rozpoczynać się małą literą. Double-click to edit item. Kliknij dwukrotnie aby zmodyfikować element. + + Move Up + Przenieś do góry + + + Move Down + Przenieś na dół + ImageViewer::Internal::ImageViewerToolbar @@ -13453,33 +13281,6 @@ Identyfikatory muszą rozpoczynać się małą literą. Wyeksportuj jako plik graficzny - - QmlJSEditor::Internal::QuickToolBarSettingsPage - - Form - Formularz - - - Qt Quick Toolbars - Paski narzędzi Qt Quick - - - Always show Qt Quick Toolbar - Zawsze pokazuj paski narzędzi Qt Quick - - - If enabled, the toolbar will remain pinned to an absolute position. - Jeśli odblokowane, pasek narzędzi pozostanie przypięty w pozycji bezwzględnej. - - - Pin Qt Quick Toolbar - Przypnij pasek narzędzi Qt Quick - - - Qt Quick ToolBar - Pasek narzędzi Qt Quick - - QmakeProjectManager::Internal::LibraryDetailsWidget @@ -13806,6 +13607,14 @@ Flagi: %3 There is no CDB executable specified. Brak podanego pliku wykonywalnego CDB. + + Internal error: The extension %1 cannot be found. +If you have updated Qt Creator via Maintenance Tool you may need to rerun the Tool and select "Add or remove components"and then select the +Qt > Tools > Qt Creator > Qt Creator CDB Debugger Support component. + Błąd wewnętrzny: nie można odnaleźć rozszerzenia %1. +Jeśli Qt Creator został uaktualniony przy użyciu aktualizatora konieczne może być ponowne uruchomienie narzędzia, wybranie opcji "Dodaj lub usuń komponenty" i zaznaczenie +Qt > Tools > Qt Creator > Qt Creator CDB Debugger Support component. + Interrupting is not possible in remote sessions. Przerywanie nie jest możliwe w zdalnych sesjach. @@ -13818,6 +13627,10 @@ Flagi: %3 Conditional breakpoint %1 (%2) in thread %3 triggered, examining expression "%4". Osiągnięto pułapkę warunkową %1 (%2) w wątku %3, sprawdzanie wyrażenia "%4". + + Debugger encountered an exception: %1 + Wystąpił wyjątek debuggera: %1 + "Select Widget to Watch": Not supported in state "%1". "Wybierz widżet do obserwowania": nie obsługiwane w stanie "%1". @@ -13999,12 +13812,12 @@ Możesz zostać poproszony o podzielenie się zawartością tego loga podczas tw Set the environment variable HOME to "%1" (%2). -This causes msysgit to look for the SSH-keys in that location +This causes Git to look for the SSH-keys in that location instead of its installation directory when run outside git bash. Ustaw zmienną środowiskową HOME na "%1" (%2). -Spowoduje to, że msysgit uruchomiony na zewnątrz powłoki git -zacznie poszukiwać kluczy SSH w tym położeniu +To spowoduje, że Git uruchomiony w zewnętrznej powłoce +zacznie poszukiwać kluczy SSH w tej lokalizacji zamiast w jego katalogu instalacyjnym. @@ -14121,6 +13934,26 @@ zamiast w jego katalogu instalacyjnym. Application Still Running Program wciąż uruchomiony + + Force &Quit + Wymuś &zakończenie + + + &Keep Running + &Pozostaw uruchomionym + + + No executable specified. + Nie podano pliku wykonywalnego. + + + Executable %1 does not exist. + Brak pliku wykonywalnego %1. + + + Starting %1... + Uruchamianie %1... + <html><head/><body><center><i>%1</i> is still running.<center/><center>Force it to quit?</center></body></html> <html><head/><body><center><i>%1</i> jest wciąż uruchomiony.<center/><center>Wymusić zakończenie?</center></body></html> @@ -14131,17 +13964,8 @@ zamiast w jego katalogu instalacyjnym. Invalid - Invalid process handle. Niepoprawny - - Force Quit - Wymuś zakończenie - - - Keep Running - Pozostaw uruchomionym - ProjectExplorer::Internal::ShowInEditorTaskHandler @@ -15055,10 +14879,6 @@ Local pulls are not applied to the master branch. Expected dependency definitions Oczekiwano definicji zależności - - Cannot read dependency: skipping. - Nie można odczytać zależności: zostanie ona pominięta. - Expected only Property, Method, Signal and Enum object definitions, not "%1". Oczekiwano jedynie definicji obiektu Property, Method, Signal lub Enum, a nie "%1". @@ -15550,8 +15370,8 @@ Local pulls are not applied to the master branch. Wyczyść konfigurację CMake - Failed opening project "%1": Project is not a file - Nie można otworzyć projektu "%1": Ścieżka projektu nie wskazuje na plik + Rescan Project + Przeskanuj ponownie projekt @@ -15652,7 +15472,7 @@ Local pulls are not applied to the master branch. <html><head/><body><p>MIME magic data is interpreted as defined by the Shared MIME-info Database specification from <a href="http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html">freedesktop.org</a>.<hr/></p></body></html> - + <html><head/><body><p>Magiczne dane MIME są interpretowane zgodnie ze specyfikacją "Shared MIME-info Database" zdefiniowaną pod adresem <a href="http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html">freedesktop.org</a>.<hr/></p></body></html> Type: @@ -15907,7 +15727,7 @@ do systemu kontroli wersji (%2) Debugger Runtime - + Program debuggera Debugger @@ -16115,6 +15935,11 @@ Qt Creator nie może się do niego podłączyć. Breakpoints Pułapki + + Select a valid expression to evaluate. + do przetworzenia? + Wybierz poprawne wyrażenie do przetworzenia. + &Analyze &Analiza @@ -16296,11 +16121,11 @@ Qt Creator nie może się do niego podłączyć. <p>The source path contained in the debug information of the executable as reported by the debugger - + <p>Ścieżka źródłowa, zawarta w informacji debugowej pliku wykonywalnego, uzyskana przed debuggera <p>The actual location of the source tree on the local machine - + <p>Faktyczne położenie drzewa źródeł w lokalnej maszynie &Source path: @@ -16404,6 +16229,18 @@ Ponowić próbę? QML Debugger disconnected. Debugger QML rozłączony. + + Context: + Kontekst: + + + Global QML Context + Globalny kontekst QML + + + QML Debugger: Connection failed. + Debugger QML: błąd połączenia. + Git::Internal::BaseGitDiffArgumentsWidget @@ -16564,18 +16401,6 @@ Ponowić próbę? Clone of %1 Klon %1 - - None - Brak - - - C - C - - - C++ - C++ - ProjectExplorer::Internal::ToolChainOptionsPage @@ -17100,7 +16925,7 @@ if (a && Prefer getter names without "get" - Preferuj nazwy nieposiadające przedrostka "get" w metodach zwracających + Preferuj nazwy metod zwracających, nieposiadających przedrostka "get" @@ -17117,6 +16942,14 @@ if (a && URL: URL: + + A remote with the name "%1" already exists. + + + + The URL may not be valid. + Podany URL może nie być poprawny. + Git::Internal::RemoteDialog @@ -17796,7 +17629,7 @@ With cache simulation, further event counters are enabled: %1: Is a reserved filename on Windows. Cannot save. - Nie można zachować pliku %1, jego nazwa jest zarezerwową nazwą pliku w systemie Windows. + Nie można zachować pliku %1, jego nazwa jest zarezerwowaną nazwą pliku w systemie Windows. Cannot overwrite file %1: %2 @@ -18021,17 +17854,6 @@ With cache simulation, further event counters are enabled: Parsowanie danych profilera... - - Bazaar::Internal::BazaarDiffParameterWidget - - Ignore Whitespace - Ignoruj białe znaki - - - Ignore Blank Lines - Ignoruj puste linie - - Core::InfoBarDisplay @@ -18074,17 +17896,6 @@ With cache simulation, further event counters are enabled: Z dawnego Creatora - - Cvs::Internal::CvsDiffParameterWidget - - Ignore Whitespace - Ignoruj białe znaki - - - Ignore Blank Lines - Ignoruj puste linie - - ImageViewer::Internal::ImageViewer @@ -18096,24 +17907,6 @@ With cache simulation, further event counters are enabled: Wstrzymaj animację - - Mercurial::Internal::MercurialDiffParameterWidget - - Ignore Whitespace - Ignoruj białe znaki - - - Ignore Blank Lines - Ignoruj puste linie - - - - Perforce::Internal::PerforceDiffParameterWidget - - Ignore Whitespace - Ignoruj białe znaki - - ProjectExplorer::AbiWidget @@ -18151,6 +17944,10 @@ With cache simulation, further event counters are enabled: Close Other Tabs Zamknij inne karty + + Stop Running Program + Zatrzymaj uruchomiony program + Increase Font Size Zwiększ rozmiar czcionki @@ -18205,12 +18002,12 @@ With cache simulation, further event counters are enabled: QmlDesigner::NodeInstanceServerProxy - Cannot Start QML Emulation Layer (QML Puppet) - Nie można uruchomić emulatora QML (QML Puppet) + Cannot Connect to QML Emulation Layer (QML Puppet) + Nie można podłączyć emulatora QML (QML Puppet) - The executable of the QML emulation layer (QML Puppet) process cannot be started or does not respond. - Nie można uruchomić emulatora QML (QML Puppet) lub pozostaje on bez odpowiedzi. + The executable of the QML emulation layer (QML Puppet) may not be responding. Switching to another kit might help. + Emulator QML (QML Puppet) pozostaje bez odpowiedzi. Pomocne może być przełączenie się na inny zestaw narzędzi. QML Emulation Layer (QML Puppet) Crashed @@ -18492,6 +18289,14 @@ Do you want to save the data first? Do you want to remove all invalid Qt Versions?<br><ul><li>%1</li></ul><br>will be removed. Czy usunąć wszystkie niepoprawne wersje Qt?<br>Usunięte zostaną:<br><ul><li>%1</li></ul>. + + No compiler can produce code for this Qt version. Please define one or more compilers for: %1 + Żaden kompilator nie może wygenerować kodu dla tej wersji Qt. Należy zdefiniować jeden lub więcej kompilatorów dla: %1 + + + The following ABIs are currently not supported: %1 + Następujące ABI nie są obecnie obsługiwane: %1 + Select a qmake Executable Wskaż plik wykonywalny qmake @@ -18536,18 +18341,10 @@ Do you want to save the data first? Display Name is not unique. Widoczna nazwa nie jest unikatowa. - - No compiler can produce code for this Qt version. Please define one or more compilers. - Żaden kompilator nie może wygenerować kodu dla tej wersji Qt. Zdefiniuj jeden lub więcej kompilatorów. - Not all possible target environments can be supported due to missing compilers. Nie wszystkie możliwe docelowe środowiska mogą być obsłużone z powodu brakujących kompilatorów. - - The following ABIs are currently not supported:<ul><li>%1</li></ul> - Następujące ABI nie są obecnie obsługiwane: <ul><li>%1</li></ul> - Debugging Helper Build Log for "%1" Log budowania programów pomocniczych debuggera dla "%1" @@ -18613,7 +18410,7 @@ Do you want to save the data first? Valgrind::Internal::MemcheckErrorView Suppress Error - Stłum błąd + Wytłum błąd @@ -18624,7 +18421,7 @@ Do you want to save the data first? Suppressions - Tłumienia + Stłumienia Definite Memory Leaks @@ -18747,30 +18544,6 @@ Kiedy zostaje wykryty problem, aplikacja jest zatrzymywana i może zostać zdebu Welcome Powitanie - - Open Session #%1 - Otwórz sesję #%1 - - - Ctrl+Meta+%1 - Ctrl+Meta+%1 - - - Ctrl+Alt+%1 - Ctrl+Alt+%1 - - - Open Recent Project #%1 - Otwórz ostatni projekt #%1 - - - Ctrl+Shift+%1 - Ctrl+Shift+%1 - - - Welcome Mode Load Error - Błąd ładowania trybu powitalnego - Git::Internal::BranchAddDialog @@ -19001,6 +18774,10 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. Ignore missing files Ignoruj brakujące pliki + + Package modified files only + Upakuj tylko zmodyfikowane pliki + Tarball creation not possible. Tworzenie tarballi nie jest możliwe. @@ -19182,49 +18959,6 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. Napotkano błąd kodowania. - - Bazaar::Internal::BazaarLogParameterWidget - - Verbose - Gadatliwy - - - Show files changed in each revision. - Pokazuj zmienione pliki w każdej wersji. - - - Show from oldest to newest. - Pokazuj od najstarszego do najnowszego. - - - Include Merges - - - - Show merged revisions. - Pokaż scalone wersje. - - - Moderately Short - - - - One Line - - - - GNU Change Log - - - - Forward - Do przodu - - - Detailed - Szczegółowo - - Core::Internal @@ -19344,37 +19078,6 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. Qt Quick - - QmakeProjectManager::QmakePriFileNode - - Headers - Nagłówki - - - Sources - Źródła - - - Forms - Formularze - - - State charts - Diagramy stanów - - - Resources - Zasoby - - - QML - QML - - - Other files - Inne pliki - - RemoteLinux::AbstractRemoteLinuxDeployService @@ -19820,10 +19523,6 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. Files in File System Pliki w systemie plików - - Directory - Katalog - %1 "%2": %1 "%2": @@ -19831,11 +19530,17 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. Path: %1 Filter: %2 -%3 - %3 is filled by BaseFileFind::runNewSearch +Excluding: %3 +%4 + the last arg is filled by BaseFileFind::runNewSearch Ścieżka: %1 Filtr: %2 -%3 +Wykluczenia: %3 +%4 + + + Search engine: + Wyszukiwarka: Director&y: @@ -19846,10 +19551,6 @@ Filtr: %2 Is it directory to search "in" or search "for"? Katalog do przeszukania - - Fi&le pattern: - &Wzorzec pliku: - UpdateInfo::Internal::UpdateInfoPlugin @@ -19863,11 +19564,11 @@ Filtr: %2 Could not determine location of maintenance tool. Please check your installation if you did not enable this plugin manually. - Nie można określić położenia narzędzia kontrolnego. Sprawdź w instalacji, czy ta wtyczka nie została odblokowana ręcznie. + Nie można określić położenia aktualizatora. Sprawdź w instalacji, czy ta wtyczka nie została odblokowana ręcznie. The maintenance tool at "%1" is not an executable. Check your installation. - Narzędzie utrzymania "%1" nie jest plikiem wykonywalnym. Sprawdź instalację. + Aktualizator "%1" nie jest plikiem wykonywalnym. Sprawdź instalację. Check for Updates @@ -20190,8 +19891,12 @@ Filtr: %2 <a href="xx">Niesprawna obsługa pythona przez GDB w NDK.</a> - Use Gradle instead of Ant - Używaj Gradle zamiast Ant + Use Gradle instead of Ant (Ant builds are deprecated) + Używaj Gradle zamiast Ant (Ant jest przestarzały) + + + Gradle builds are forced from Android SDK tools version 25.3.0 onwards as Ant scripts are no longer available. + Narzędzia Android SDK, począwszy od wersji 25.3.0, wymagają użycia Gradle, ponieważ skrypty Ant są już niedostępne. @@ -20520,17 +20225,17 @@ Przedrostki te, w dodatku do nazwy bieżącego pliku, używane są do przełącz Close temporary source views on debugger exit Zamykaj tymczasowe widoki ze źródłami po zakończeniu debugowania - - Select this option to close automatically opened source views when the debugger exits. - Opcja ta powoduje automatyczne zamykanie widoków ze źródłami, otwartych w trakcie debugowania, po jego zakończeniu. - Close temporary memory views on debugger exit Zamykaj tymczasowe widoki pamięci po zakończeniu debugowania - Select this option to close automatically opened memory views when the debugger exits. - Opcja ta powoduje automatyczne zamykanie widoków pamięci, otwartych w trakcie debugowania, po jego zakończeniu. + Closes automatically opened source views when the debugger exits. + Zamyka automatycznie otwarte widoki ze źródłami po zakończeniu debugowania. + + + Closes automatically opened memory views when the debugger exits. + Zamyka automatycznie otwarte widoki pamięci po zakończeniu debugowania. Switch to previous mode on debugger exit @@ -21535,95 +21240,6 @@ Sprawdź dokumentację SSH i zmienną środowiskową SSH_ASKPASS. Zresetuj cache'a VCS - - develop - - Sessions - Sesje - - - Recent Projects - Ostatnie projekty - - - New Project - Nowy projekt - - - Open Project - Otwórz projekt - - - - examples - - Search in Examples... - Szukaj w przykładach... - - - - tutorials - - Search in Tutorials... - Poszukaj w samouczkach... - - - - Delegate - - 2D PAINTING EXAMPLE long description - PRZYKŁAD RYSOWANIA 2D długi opis - - - The 2D Painting example shows how QPainter and QGLWidget work together. - Przykład rysowania 2D pokazuje jak QPainter i QGLWidget razem działają. - - - Tags: - Tagi: - - - - SearchBar - - Search... - Wyszukaj... - - - - SessionItem - - Clone - Sklonuj - - - Rename - Zmień nazwę - - - Delete - Usuń - - - - Sessions - - %1 (last session) - %1 (ostatnia sesja) - - - %1 (current session) - %1 (bieżąca sesja) - - - Opens session "%1" (%2) - Otwiera sesję "%1" (%2) - - - Opens session "%1" - Otwiera sesję "%1" - - QmlDebug::QmlOutputParser @@ -21976,7 +21592,7 @@ Sprawdź dokumentację SSH i zmienną środowiskową SSH_ASKPASS. <span style=" color:#ff0000;">Niepoprawny kod kraju</span> - Keystore file name + Keystore Filename @@ -22083,12 +21699,6 @@ Sprawdź dokumentację SSH i zmienną środowiskową SSH_ASKPASS. The Android NDK cannot be installed into a path with spaces. Nie można zainstalować Android NDK w ścieżce zawierającej spacje. - - Qt versions for %1 architectures are missing. -To add the Qt versions, select Options > Build & Run > Qt Versions. - Brak wersji Qt dla architektury %1. -Wersje Qt można dodać w Opcje -> Budowanie i uruchamianie -> Wersje Qt. - Found %n toolchains for this NDK. @@ -22107,6 +21717,18 @@ Aby dodać wersję Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.Select JDK Path Wybierz ścieżkę do JDK + + Qt versions for %n architectures are missing. +To add the Qt versions, select Options > Build & Run > Qt Versions. + + Brak wersji Qt dla %n architektury. +Wersje Qt można dodać w: Opcje > Budowanie i uruchamianie > Wersje Qt. + Brak wersji Qt dla %n architektur. +Wersje Qt można dodać w: Opcje > Budowanie i uruchamianie > Wersje Qt. + Brak wersji Qt dla %n architektur. +Wersje Qt można dodać w: Opcje > Budowanie i uruchamianie > Wersje Qt. + + The Platform tools are missing. Please use the Android SDK Manager to install them. Brak narzędzi platformowych. Zainstalować je można używając Android SDK Managera. @@ -22131,6 +21753,14 @@ Aby dodać wersję Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.The GDB inside this NDK seems to not support Python. The Qt Project offers fixed GDB builds at: <a href="http://download.qt.io/official_releases/gdb/">http://download.qt.io/official_releases/gdb/</a> + + AVD Manager Not Available + + + + AVD manager UI tool is not available in the installed SDK tools(version %1). Use the command line tool "avdmanager" for advanced AVD management. + + Select Android SDK folder Wybierz katalog z SDK Androida @@ -22236,13 +21866,6 @@ Aby dodać wersję Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.Menedżer Autotools - - AutotoolsProjectManager::Internal::AutotoolsManager - - Failed opening project "%1": Project is not a file - Nie można otworzyć projektu "%1": Ścieżka projektu nie wskazuje na plik - - AutotoolsProjectManager::Internal::AutotoolsOpenProjectWizard @@ -22626,7 +22249,7 @@ Aby dodać wersję Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt. No remote executable could be determined from your build system files.<p>In case you use qmake, consider adding<p>&nbsp;&nbsp;&nbsp;&nbsp;target.path = /tmp/your_executable # path on device<br>&nbsp;&nbsp;&nbsp;&nbsp;INSTALLS += target</p>to your .pro file. - + Nie można określić zdalnego pliku wykonywalnego na podstawie zbudowanych plików.<p>W przypadku użycia qmake pomóc może dodanie<p>&nbsp;&nbsp;&nbsp;&nbsp;target.path = /tmp/twój plik wykonywalny # ścieżka na urządzeniu<br>&nbsp;&nbsp;&nbsp;&nbsp;INSTALLS += target</p>do pliku pro. Continue Debugging @@ -22743,6 +22366,10 @@ Aby dodać wersję Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.Success: Zakończono poprawnie: + + <anonymous> + <anonimowy> + Properties Właściwości @@ -22826,14 +22453,6 @@ Aby dodać wersję Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt. Gerrit::Internal::GerritDialog - - Apply in: - Zastosuj w: - - - Gerrit %1@%2 - Gerrit %1@%2 - Changes Zmiany @@ -22866,13 +22485,33 @@ Aby dodać wersję Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.Cherry &Pick + + Fallback + + Fetching "%1"... Pobieranie "%1"... + + Gerrit + Gerrit + + + Remote: + Zdalny: + + + Refresh Remote Servers + + Gerrit::Internal::GerritModel + + (Draft) + (wersja robocza) + Subject Temat @@ -22991,8 +22630,12 @@ Czy zakończyć proces? &ssh: - &Port: - &Port: + cur&l: + + + + SSH &Port: + &Port SSH: P&rotocol: @@ -23080,6 +22723,14 @@ were not verified among remotes in %3. Select different folder? Show difference. Pokaż różnice. + + First Parent + + + + Follow only the first parent on merge commits. + + Graph Graf @@ -23146,37 +22797,6 @@ were not verified among remotes in %3. Select different folder? Desktop - - ProjectExplorer::DeviceApplicationRunner - - Cannot run: Device is not able to create processes. - Nie można uruchomić: urządzenie nie jest zdolne do tworzenia procesów. - - - Cannot run: No command given. - Nie można uruchomić: nie podano komendy. - - - User requested stop. Shutting down... - Użytkownik zażądał zatrzymania. Zamykanie... - - - Application failed to start: %1 - Nie można uruchomić aplikacji: %1 - - - Application finished with exit code %1. - Aplikacja zakończyła się kodem wyjściowym %1. - - - Application finished with exit code 0. - Aplikacja zakończyła się kodem wyjściowym 0. - - - Cannot run: No device. - Nie można uruchomić: Brak urządzenia. - - ProjectExplorer::DeviceManagerModel @@ -23500,6 +23120,10 @@ poinstruuje Qt Creatora o URI. QmlProfiler::Internal::QmlProfilerTraceView + + Timeline + Oś czasu + Analyze Current Range Przeanalizuj bieżący zakres @@ -23515,10 +23139,6 @@ poinstruuje Qt Creatora o URI. QmlProfiler::Internal::QmlProfilerViewManager - - Timeline - Oś czasu - QML Profiler Profiler QML @@ -23558,8 +23178,8 @@ poinstruuje Qt Creatora o URI. QNX %1 - No SDK path was set up. - Nie ustawiono ścieżki do SDK. + No SDP path was set up. + Nie ustawiono ścieżki do SDP. @@ -23618,6 +23238,10 @@ poinstruuje Qt Creatora o URI. Cannot Copy Project Nie można skopiować projektu + + Tags: + Tagi: + QtSupport @@ -24256,7 +23880,7 @@ poinstruuje Qt Creatora o URI. Updating ClearCase Index - + Uaktualnianie indeksu ClearCase Undo Hijack File @@ -24264,7 +23888,7 @@ poinstruuje Qt Creatora o URI. External diff is required to compare multiple files. - + Wymagany jest zewnętrzny program pokazujący różnice w celu porównania wielu plików. Enter Activity @@ -24542,11 +24166,11 @@ poinstruuje Qt Creatora o URI. Unknown debugger ABI - + Nieznane ABI debuggera The ABI of the selected debugger does not match the toolchain ABI. - + ABI wybranego debuggera nie pasuje do ABI zestawu narzędzi. Name of Debugger @@ -24658,7 +24282,7 @@ poinstruuje Qt Creatora o URI. ProjectExplorer::ToolChainKitInformation Compilers produce code for different ABIs. - + Kompilatory generują kod dla innych ABI. Compiler @@ -24977,6 +24601,10 @@ poinstruuje Qt Creatora o URI. Run Settings Ustawienia uruchamiania + + Variables in the current run environment + Zmienne w bieżącym środowisku uruchamiania + Unknown error. Nieznany błąd. @@ -25083,7 +24711,7 @@ poinstruuje Qt Creatora o URI. &Draft - Nie&dokończone + Wersja &robocza Number of commits @@ -25266,6 +24894,18 @@ Można używać nazw częściowych, jeśli są one unikalne. Force probes + + Installation flags: + Flagi instalacji: + + + Use default location + Użyj domyślnego położenia + + + Installation directory: + Katalog instalacji: + QbsProjectManager::Internal::QbsCleanStepConfigWidget @@ -25290,41 +24930,6 @@ Można używać nazw częściowych, jeśli są one unikalne. Zastępcza linia komend: - - QbsProjectManager::Internal::QbsInstallStepConfigWidget - - Install root: - Katalog główny instalacji: - - - Remove first - Najpierw usuń - - - Dry run - Na sucho - - - Keep going - Ignoruj błędy - - - Qbs Install Prefix - Przedrostek instalacji Qbs - - - <b>Qbs:</b> %1 - <b>Qbs:</b> %1 - - - Flags: - Flagi: - - - Equivalent command line: - Zastępcza linia komend: - - ButtonSpecifics @@ -26013,7 +25618,7 @@ Więcej informacji w dokumentacji "Checking Code Syntax". This visual property binding cannot be evaluated in the local context and might not show up in Qt Quick Designer as expected. - To lokalne powiązanie właściwości nie może zostać ocenione w lokalnym kontekście, ani nie może zostać prawidłowo pokazane w Qt Quick Designerze. + To lokalne powiązanie właściwości nie może zostać przetworzone w lokalnym kontekście, ani nie może zostać prawidłowo pokazane w Qt Quick Designerze. Qt Quick Designer only supports states in the root item. @@ -26267,14 +25872,6 @@ Więcej informacji w dokumentacji "Checking Code Syntax".Toggle Progress Details Przełącz szczegóły postępu - - Ctrl+Shift+0 - Ctrl+Shift+0 - - - Alt+Shift+0 - Alt+Shift+0 - CppEditor::Internal::CppEditorPlugin @@ -26597,6 +26194,10 @@ Więcej informacji w dokumentacji "Checking Code Syntax".The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. Przekroczono czas oczekiwania na powrót z ostatniego wywołania funkcji waitFor...(). Stan QProcess się nie zmienił, można ponownie spróbować wywołać waitFor...(). + + Stopping temporarily + Zatrzymywanie tymczasowe + An error occurred when attempting to read from the Lldb process. For example, the process may not be running. Wystąpił błąd podczas próby czytania z procesu Lldb. Być może proces nie jest uruchomiony. @@ -26755,27 +26356,29 @@ Więcej informacji w dokumentacji "Checking Code Syntax".%1 merge conflict for "%2" Local: %3 Remote: %4 - + Konflikt typu %1 scalania dla "%2" +Lokalny: %3 +Zdalny: %4 &Local - + &Lokalny &Remote - + &Zdalny &Created - + U&tworzony &Modified - + Z&modyfikowany &Deleted - + &Usunięty Unchanged File @@ -26915,8 +26518,8 @@ Remote: %4 ProjectExplorer::GccToolChain - %1 (%2 %3 in %4) - %1 (%2 %3 w %4) + %1 (%2, %3 %4 in %5) + %1 (%2, %3 %4 w %5) @@ -27028,27 +26631,6 @@ Remote: %4 Qbs Install - - QbsProjectManager::Internal::QbsInstallStep - - Qbs Install - Qbs Install - - - - QbsProjectManager::Internal::QbsInstallStepFactory - - Qbs Install - Qbs Install - - - - Qbs::QbsProjectNode - - %1 in %2 - %1 w %2 - - QbsProjectManager::Internal::QbsProject @@ -27171,6 +26753,10 @@ Remote: %4 Layout Rozmieszczenie + + Stacked Container + + Select Parent: %1 Zaznacz rodzica: %1 @@ -27248,8 +26834,84 @@ Remote: %4 Dodaj nową obsługę sygnału - Move to Component - Przenieś do komponentu + Move Component into Separate File + Przenieś komponent do oddzielnego pliku + + + Add Item + Dodaj element + + + Add Tab Bar + Dodaj pasek z zakładkami + + + Increase Index + Zwiększ indeks + + + Decrease Index + Zmniejsz indeks + + + Layout in Column Layout + Rozmieść w kolumnie + + + Layout in Row Layout + Rozmieść w rzędzie + + + Layout in Grid Layout + Rozmieść w siatce + + + Raise selected item. + Przenieś do przodu wybrany element. + + + Lower selected item. + Przenieś do tyłu wybrany element. + + + Reset size and use implicit size. + + + + Reset position and use implicit position. + + + + Fill selected item to parent. + + + + Reset anchors for selected item. + Zresetuj kotwice w zaznaczonym elemencie. + + + Layout selected items in column layout. + Rozmieść zaznaczone elementy w kolumnie. + + + Layout selected items in row layout. + Rozmieść zaznaczone elementy w rzędzie. + + + Layout selected items in grid layout. + Rozmieść zaznaczone elementy w siatce. + + + Increase index of stacked container. + + + + Decrease index of stacked container. + + + + Add item to stacked container. + Set Id @@ -27291,18 +26953,6 @@ Remote: %4 Remove Layout Usuń rozmieszczenie - - Layout in ColumnLayout - Rozmieść w kolumnie - - - Layout in RowLayout - Rozmieść w rzędzie - - - Layout in GridLayout - Rozmieść w siatce - Fill Width Wypełnij szerokość @@ -27318,142 +26968,22 @@ Remote: %4 QmlDesigner::Internal::DebugView - - Model attached - Dołączono model - - - Model detached - Odłączono model - - - Added imports: - Dodane importy: - - - Removed imports: - Usunięte importy: - - - Imports changed: - Zmienione importy: - - - Node created: - Utworzono węzeł: - - - Child node: - Węzeł potomny: - - - Node about to be removed: - Węzeł do usunięcia: - - - Property change flag - - - - Node reparented: - Przemieszczony w hierarchii węzeł: - - - New id: - Nowy identyfikator: - - - Old id: - Stary identyfikator: - - - Variant properties changed: - - - - Binding properties changed: - - - - Signal handler properties changed: - - - - Auxiliary data changed: - Dodatkowe dane zmienione: - - - parent: - rodzic: - - - Instance completed - - - - Instance information change - - - - Instance's children changed: - - - - Custom notification: - Własne powiadomienie: - - - Node source changed: - Zmieniono źródło węzła: - - - Node removed: - Usunięto węzeł: - - - New parent property: - Nowa właściwość rodzica: - - - Filename %1 - Nazwa pliku %1 - Debug view is enabled Widok debugowy jest odblokowany - Old parent property: - Stara właściwość rodzica: + ::nodeReparented: + ::nodeReparented: - Node id changed: - Zmieniono identyfikator węzła: - - - Node selected: - Wybrany węzeł: - - - Properties removed: - Usunięto właściwości: - - - Begin rewriter transaction - - - - End rewriter transaction - + ::nodeIdChanged: + ::nodeIdChanged: Debug View Widok debugowy - - Instance property change - - QmlDesigner::FormEditorView @@ -27523,7 +27053,7 @@ Remote: %4 No import for Qt Quick found. - + Brak instrukcji importu Qt Quick. @@ -27536,13 +27066,13 @@ Remote: %4 The QML file is not currently opened in a QML Editor. Plik QML nie jest aktualnie otwarty w edytorze QML. - - Switch Text/Design - Przełącz tekst / projekt - QmlDesigner::ShortCutManager + + Export as &Image... + Wyeksportuj jako pl&ik graficzny... + &Undo &Cofnij @@ -27592,8 +27122,8 @@ Remote: %4 Zaznacz wszystkie "%1" - Toggle Sidebars - Przełącz boczny pasek + Toggle States Editor + Przełącz edytor stanów &Restore Default View @@ -27611,6 +27141,10 @@ Remote: %4 &Go into Component &Przejdź do komponentu + + Switch Text/Design + Przełącz tekst / projekt + Save %1 As... Zachowaj %1 jako... @@ -27962,10 +27496,6 @@ Remote: %4 Additional C++ Preprocessor Directives Dodatkowe dyrektywy preprocesora C++ - - Project: - Projekt: - Additional C++ Preprocessor Directives for %1: Dodatkowe dyrektywy preprocesora C++ dla %1: @@ -27997,10 +27527,6 @@ Remote: %4 <i>The Clang Code Model is disabled because the corresponding plugin is not loaded.</i> <i>Model kodu Clang jest zablokowany, ponieważ odpowiednia wtyczka nie jest załadowana.</i> - - Files to Skip - Pliki do pominięcia - Do not index files greater than Nie indeksuj plików większych niż @@ -28009,6 +27535,14 @@ Remote: %4 MB MB + + General + Ogólne + + + Interpret ambiguous headers as C headers + Interpretuj niejednoznaczne nagłówki jako nagłówki języka C + Ios::Internal::IosBuildStep @@ -28029,24 +27563,6 @@ Remote: %4 xcodebuild - - IosDeployStepWidget - - Form - Formularz - - - - IosSettingsWidget - - iOS Configuration - Konfiguracja iOS - - - Ask about devices not in developer mode - Pytaj o urządzenia nie będące w trybie deweloperskim - - ProjectExplorer::Internal::CustomParserConfigDialog @@ -28329,19 +27845,19 @@ Remote: %4 Render type - + Typ renderingu Override the default rendering type for this item. - + Nadpisz domyślny typ renderingu dla tego elementu. Font size mode - + Tryb wielkości czcionki Specifies how the font size of the displayed text is determined. - + Definiuje sposób określenia wielkości czcionki wyświetlanego tekstu. @@ -28426,6 +27942,10 @@ Remote: %4 Type Typ + + Change the type of this item. + Zmień typ tego elementu. + id identyfikator @@ -28574,37 +28094,6 @@ Remote: %4 Nieprzezroczystość - - SideBar - - New to Qt? - Nowicjusz? - - - Learn how to develop your own applications and explore Qt Creator. - Poznaj Qt Creatora i dowiedz się, jak przy jego pomocy tworzyć aplikacje. - - - Get Started Now - Rozpocznij teraz - - - Qt Account - Konto Qt - - - Online Community - Społeczność online - - - Blogs - Blogi - - - User Guide - Przewodnik użytkownika - - Android::Internal::AndroidDeployQtStepFactory @@ -28844,17 +28333,53 @@ Czy odinstalować istniejący pakiet? Debugger::DebuggerItemManager - Auto-detected CDB at %1 - Automatycznie wykryty CDB w %1 + Not recognized + Nierozpoznany - System %1 at %2 - %1: Debugger engine type (GDB, LLDB, CDB...), %2: Path - System %1 w %2 + Could not determine debugger type + Nie można określić typu debuggera - Extracted from Kit %1 - Znaleziony w zestawie narzędzi %1 + Unknown + Nieznany + + + Name: + Nazwa: + + + Path: + Ścieżka: + + + Type: + Typ: + + + ABIs: + ABI: + + + Version: + Wersja: + + + Working directory: + Katalog roboczy: + + + 64-bit version + w wersji 64 bitowej + + + 32-bit version + w wersji 32 bitowej + + + <html><body><p>Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here.</p></body></html> + Label text for path configuration. %2 is "x-bit version". + <html><body><p>Podaj ścieżkę do <a href="%1">pliku wykonywalnego Windows Console Debugger</a> (%2).</p></body></html> @@ -29343,7 +28868,7 @@ Proszę zamknąć wszystkie instancje tej aplikacji przed uruchomieniem budowani Please add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. - Dodaj zestaw w <a href="buildandrun">opcjach</a> lub poprzez narzędzie kontrolne SDK. + Dodaj zestaw w <a href="buildandrun">opcjach</a> lub poprzez aktualizatora SDK. Select all kits @@ -29505,6 +29030,22 @@ Proszę zamknąć wszystkie instancje tej aplikacji przed uruchomieniem budowani QmlProfiler::QmlProfilerModelManager + + Cannot open temporary trace file to store events. + + + + <bytecode> + <kod bajtowy> + + + anonymous function + anonimowa funkcja + + + GUI Thread + Wątek GUI + Could not open %1 for writing. Nie można otworzyć "%1" do zapisu. @@ -29525,6 +29066,10 @@ Proszę zamknąć wszystkie instancje tej aplikacji przed uruchomieniem budowani Trying to set unknown state in events list. Próba ustawienia nieznanego stanu na liście zdarzeń. + + Could not re-read events from temporary trace file. The trace data is lost. + + QmlProfiler::Internal::QmlProfilerFileReader @@ -29577,9 +29122,9 @@ Proszę zamknąć wszystkie instancje tej aplikacji przed uruchomieniem budowani Ścieżka do &kompilatora: - NDK/SDP path: + SDP path: SDP refers to 'Software Development Platform'. - Ścieżka NDK/SDP: + Ścieżka SDP: &ABI: @@ -29905,6 +29450,10 @@ For example, "Revision: 15" will leave the branch at revision 15.Restrict to MIME types: Zastosuj jedynie do typów MIME: + + Use file specific uncrustify.cfg + + Core::Internal::FindDialog @@ -29974,14 +29523,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Name: Nazwa: - - File types: - Typy plików: - - - Specify file name filters, separated by comma. Filters may contain wildcards. - Podaj filtry nazw plików. oddzielone przecinkiem. Filtry mogą zawierać dżokery. - 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. @@ -30176,10 +29717,6 @@ Zbuduj aplikację qmldump na stronie z opcjami wersji Qt. Error Creating AVD Błąd w trakcie tworzenia AVD - - Could not start process "%1 %2" - Nie można uruchomić procesu "%1 %2" - Android::Internal::AndroidPotentialKit @@ -30427,25 +29964,25 @@ Zbuduj aplikację qmldump na stronie z opcjami wersji Qt. Repeat the search with same parameters. Powtórz przeszukiwanie z tymi samymi parametrami. - - Search again - Przeszukaj ponownie - - - Replace with: - Zastąp: - Replace all occurrences. Zastąp wszystkie wystąpienia. - Replace - Zastąp + &Search Again + &Przeszukaj ponownie - Preserve case - Zachowuj wielkość liter + Repla&ce with: + Za&stąp: + + + &Replace + &Zastąp + + + Preser&ve case + Zachowaj &wielkość liter This change cannot be undone. @@ -30764,33 +30301,6 @@ Czy przerwać ją? Błąd - - QmlProfiler::QmlProfilerDataModel - - <bytecode> - <kod bajtowy> - - - GUI Thread - Wątek GUI - - - µs - µs - - - ms - ms - - - s - s - - - anonymous function - anonimowa funkcja - - Qnx::Internal::QnxAttachDebugDialog @@ -31046,7 +30556,7 @@ Czy przerwać ją? Android build SDK: - Wersja Android SDK + Wersja Android SDK: Advanced Actions @@ -31060,10 +30570,6 @@ Czy przerwać ją? Open package location after build Po zakończeniu budowania otwórz w położeniu pakietu - - Use Gradle - Używaj Gradle - Qt Deployment Instalacja Qt @@ -31101,6 +30607,22 @@ Deploying local Qt libraries is incompatible with Android 5. Podpisywanie APK, które używa "Zainstaluj lokalne biblioteki Qt" jest niedozwolone. Instalowanie lokalnych bibliotek Qt nie jest kompatybilne z Androidem 5. + + Use Gradle (Ant builds are deprecated) + Używaj Gradle (Ant jest przestarzały) + + + Gradle builds are forced from Android SDK tools version 25.3.0 onwards as Ant scripts are no longer available. + Narzędzia Android SDK, począwszy od wersji 25.3.0, wymagają użycia Gradle, ponieważ skrypty Ant są już niedostępne. + + + Packages debug server with the APK to enable debugging. For the signed APK this option is unchecked by default. + + + + Add debug server + Dodaj serwer debugowy + Ios::Internal::IosPresetBuildStep @@ -31332,10 +30854,6 @@ Instalowanie lokalnych bibliotek Qt nie jest kompatybilne z Androidem 5. Qnx::Internal::QnxDeployQtLibrariesDialog - - Deploy Qt to BlackBerry Device - Instalacja Qt na urządzeniu BlackBerry - Qt library to deploy: Biblioteka Qt do zainstalowania: @@ -31380,6 +30898,10 @@ Czy kontynuować instalację? Removing "%1" Usuwanie "%1" + + Deploy Qt to QNX Device + Zainstaluj Qt na urządzeniu QNX + Qnx::Internal::QnxSettingsWidget @@ -31527,27 +31049,27 @@ Czy kontynuować instalację? Anchor to the top of the target. - Przyczep do górnej krawędzi celu. + Zakotwicz do górnej krawędzi celu. Anchor to the left of the target. - Przyczep do lewej krawędzi celu. + Zakotwicz do lewej krawędzi celu. Anchor to the vertical center of the target. - Przyczep do środka celu w pionie. + Zakotwicz do środka celu w pionie. Anchor to the horizontal center of the target. - Przyczep do środka celu w poziomie. + Zakotwicz do środka celu w poziomie. Anchor to the bottom of the target. - Przyczep do dolnej krawędzi celu. + Zakotwicz do dolnej krawędzi celu. Anchor to the right of the target. - Przyczep do prawej krawędzi celu. + Zakotwicz do prawej krawędzi celu. @@ -31568,44 +31090,12 @@ Czy kontynuować instalację? QmlDebug::QmlDebugConnection - Network connection dropped - Utracono połączenie sieciowe + Socket state changed to %1 + Zmiana stanu gniazda na %1 - Resolving host - Rozwiązywanie adresu hosta - - - Establishing network connection... - Ustanawianie połączenia sieciowego... - - - Network connection established - Ustanowiono połączenie sieciowe - - - Network connection closing - Zamykanie połączenia sieciowego - - - Socket state changed to BoundState. This should not happen. - Stan gniazda zmieniony na "BoundState". To nie powinno się wydarzyć. - - - Socket state changed to ListeningState. This should not happen. - Stan gniazda zmieniony na "ListeningState". To nie powinno się wydarzyć. - - - Unknown state %1 - Nieznany stan %1 - - - Error: Remote host closed the connection - Błąd: zdalny host zamknął połączenie - - - Error: Unknown socket error %1 - Błąd: nieznany błąd gniazda %1 + Error: %1 + Błąd: %1 @@ -31684,11 +31174,23 @@ Czy kontynuować instalację? Warning: Signing a debug or profile package. Ostrzeżenie: podpisywanie pakietu debugowego lub przeznaczonego do profilowania. + + The installed SDK tools version (%1) does not include Gradle scripts. The minimum Qt version required for Gradle build to work is %2 + Zainstalowana wersja %1 narzędzi SDK nie zawiera skryptów Gradle. Minimalna wymagana wersja Qt działająca z Gradle to %2. + The API level set for the APK is less than the minimum required by the kit. The minimum API level required by the kit is %1. + + Cannot sign the package. Invalid keystore path(%1). + + + + Cannot sign the package. Certificate alias %1 does not exist. + + Error Błąd @@ -31697,26 +31199,6 @@ The minimum API level required by the kit is %1. Failed to run keytool. - - Invalid password. - Niepoprawne hasło. - - - Keystore - - - - Keystore password: - - - - Certificate - Certyfikat - - - Certificate password (%1): - Hasło dla certyfikatu (%1): - Android::AndroidBuildApkWidget @@ -31740,8 +31222,8 @@ The minimum API level required by the kit is %1. Debugger Androida dla %1 - Android for %1 (GCC %2, Qt %3) - Android dla %1 (GCC %2, Qt %3) + Android for %1 (GCC %2, %3) + Android dla %1 (GCC %2, %3) @@ -31784,11 +31266,11 @@ Zainstaluj SDK o wersji %1 lub wyższej. BareMetal Enter GDB commands to reset the board and to write the nonvolatile memory. - + Wprowadź komendy GDB resetujące płytę i zapisujące do nieulotnej pamięci. Enter GDB commands to reset the hardware. The MCU should be halted after these commands. - Wprowadź komendy resetujące sprzęt. MCU powinien zostać zatrzymany po tych komendach. + Wprowadź komendy GDB resetujące sprzęt. MCU powinien zostać zatrzymany po tych komendach. @@ -32354,8 +31836,8 @@ Do you want to check them out now? Brak skonfigurowanej komendy "patch" w głównych ustawieniach środowiska. - Executing in %1: %2 %3 - Wykonywanie w %1: %2 %3 + Running in %1: %2 %3 + Uruchamianie w %1: %2 %3 Unable to launch "%1": %2 @@ -32394,14 +31876,6 @@ Do you want to check them out now? CppEditor::Internal::CppEditorWidget - - Show First Error in Included Files - Pokaż pierwszy błąd w dołączonych plikach - - - <b>Warning</b>: The code model could not parse an included file, which might lead to slow or incorrect code completion and highlighting, for example. - <b>Ostrzeżenie</b>: Model kodu nie mógł przeparsować dołączonego pliku, może to spowodować powolne lub niepoprawne działanie uzupełniania bądź podświetlania kodu. - &Refactor &Refaktoryzacja @@ -32887,6 +32361,10 @@ Dotyczy to następujących pułapek: %1 Details Szczegóły + + This wizard creates a simple unit test project. + + Project Management Organizacja projektu @@ -32909,7 +32387,7 @@ Dotyczy to następujących pułapek: %1 Customize header row - + Dostosuj wiersz nagłówka Items are editable @@ -32995,10 +32473,6 @@ Dotyczy to następujących pułapek: %1 Location Położenie - - This wizard creates a simple Qmake based project with an additional auto test skeleton. - Tworzy prosty projekt bazujący na Qmake, zawierający szkielet automatycznego testu. - Test framework: Framework testowy: @@ -33011,10 +32485,6 @@ Dotyczy to następujących pułapek: %1 Test set name: Nazwa zestawu testów: - - Creates a new project including an auto test skeleton. - Tworzy nowy projekt zawierający szkielet automatycznego testu. - Creates a C++ header file that you can add to a C++ project. Tworzy plik nagłówkowy C++, który można dodać do projektu C++. @@ -33195,10 +32665,6 @@ Dotyczy to następujących pułapek: %1 Kits Zestawy narzędzi - - Creates a simple C application using either qmake, CMake, or Qbs to build. - Tworzy prostą aplikację C używającą qmake, CMake albo Qbs do budowania. - Non-Qt Project Projekt nieużywający Qt @@ -33207,10 +32673,6 @@ Dotyczy to następujących pułapek: %1 Plain C Application Czysta aplikacja C - - Creates a simple C++ application using either qmake, CMake, or Qbs to build. - Tworzy prostą aplikację C++ używającą qmake, CMake albo Qbs do budowania. - Plain C++ Application Czysta aplikacja C++ @@ -33305,35 +32767,7 @@ Używa desktopowego Qt do budowania aplikacji, jeśli jest on dostępny. Qt Quick Controls 2 Application - - - - Enable native styling. Requires dependency on the QtWidgets module. - - - - Creates a deployable Qt Quick 2 application using Qt Quick Controls. - - - - Qt Quick Controls Application - Aplikacja Qt Quick Controls - - - Creates a Qt Quick 2 UI project with a QML entry point. To use it, you need to have a QML runtime environment such as qmlscene set up. Consider using a Qt Quick Application project instead. - - - - Qt Quick UI - Qt Quick UI - - - Creates a Qt Quick 2 UI project using Qt Quick Controls with a QML entry point. To use it, you need to have a QML runtime environment such as qmlscene set up. Consider using a Qt Quick Controls Application project instead. - - - - Qt Quick Controls UI - Qt Quick Controls UI + Aplikacja Qt Quick Controls 2 Configuration @@ -33391,18 +32825,6 @@ Używa desktopowego Qt do budowania aplikacji, jeśli jest on dostępny.Enable C++11 Odblokuj C++11 - - always - zawsze - - - debug only - tylko w trybie debugowym - - - Build auto tests - Zbuduj automatyczne testy - Googletest repository: Repozytorium googletest: @@ -33411,6 +32833,10 @@ Używa desktopowego Qt do budowania aplikacji, jeśli jest on dostępny.Project and Test Information Informacje o projekcie i teście + + Creates a new unit test project. Unit tests allow you to verify that the code is fit for use and that there are no regressions. + + Auto Test Project Projekt automatycznego testu @@ -33443,30 +32869,48 @@ Używa desktopowego Qt do budowania aplikacji, jeśli jest on dostępny.Nim Application Aplikacja Nim + + Creates a simple C application with no dependencies. + Tworzy prostą aplikację C bez zależności. + + + Creates a simple C++ application with no dependencies. + Tworzy prostą aplikację C++ bez zależności. + Qt 5.8 - Qt 5.8 + Qt 5.8 Default - + Domyślny Material - + Material Universal - + Universal Qt Quick Controls 2 Style: - + Styl Qt Quick Controls 2: Creates a deployable Qt Quick 2 application using Qt Quick Controls 2.<br/><br/><b>Note:</b> Qt Quick Controls 2 are available with Qt 5.7 and later. + + Creates a Qt Quick 2 UI project with a QML entry point. To use it, you need to have a QML runtime environment such as qmlscene set up. + +Use this only if you are prototyping. You cannot create a full application with this. Consider using a Qt Quick Application project instead. + + + + Qt Quick UI Prototype + Prototyp Qt Quick UI + Use existing directory Użyj istniejącego katalogu @@ -33529,7 +32973,7 @@ Używa desktopowego Qt do budowania aplikacji, jeśli jest on dostępny. Specify repository URL, checkout directory, and path. - + Podaj URL repozytorium, katalog roboczy i ścieżkę. Running Bazaar branch... @@ -34513,11 +33957,11 @@ do projektu "%2". "kind" value "%1" is not "class" (deprecated), "file" or "project". - Wartość "%1" pola "kind" jest inna niż "class" (wartość zdezaktualizowana), "file" lub "project". + Wartość "%1" pola "kind" jest inna niż "class" (wartość zarzucona), "file" lub "project". "kind" is "file" or "class" (deprecated) and "%1" is also set. - + Wartością pola "kind" jest "file" lub "class" (wartość zarzucona) i jednocześnie ustawiono "%1". Icon file "%1" not found. @@ -34923,17 +34367,6 @@ Pliki z katalogu źródłowego pakietu Android są kopiowane do katalogu budowan Komponent już istnieje. - - NodeInstanceServerProxy - - Cannot Connect to QML Emulation Layer (QML Puppet) - Nie można podłączyć emulatora QML (QML Puppet) - - - The executable of the QML emulation layer (QML Puppet) may not be responding. Switching to another kit might help. - Emulator QML (QML Puppet) pozostaje bez odpowiedzi. Pomocne może być przełączenie się na inny zestaw narzędzi. - - PuppetCreator @@ -35010,41 +34443,25 @@ Pliki z katalogu źródłowego pakietu Android są kopiowane do katalogu budowan Nie można ustawić konfiguracji QNX - QCC for %1 (armv7) - QCC dla %1 (armv7) + Debugger for %1 (%2) + Debugger dla %1 (%2) - QCC for %1 (x86) - QCC dla %1 (x86) + QCC for %1 (%2) + QCC dla %1 (%2) - Debugger for %1 (armv7) - Debugger dla %1 (armv7) + Kit for %1 (%2) + Zestaw narzędzi dla %1 (%2) - Debugger for %1 (x86) - Debugger dla %1 (x86) - - - Kit for %1 (armv7) - Zestaw narzędzi dla %1 (armv7) - - - Kit for %1 (x86) - Zestaw narzędzi dla %1 (x86) + - No targets found. + - No GCC compiler found. - Brak kompilatora GCC. - - - No GDB debugger found for armvle7. - - Brak debuggera GDB dla urządzenia armvle7. - - - - No GDB debugger found for x86. - - Brak debuggera dla urządzenia x86. - Qnx::Internal::QnxPlugin @@ -35180,19 +34597,19 @@ Pliki z katalogu źródłowego pakietu Android są kopiowane do katalogu budowan System kontroli wersji - Executing: %1 %2 - Wykonywanie: %1 %2 + Running: %1 %2 + Uruchamianie: %1 %2 - Executing in %1: %2 %3 - Wykonywanie w %1: %2 %3 + Running in %1: %2 %3 + Uruchamianie w %1: %2 %3 WinRt::Internal::WinRtDebugSupport Not enough free ports for QML debugging. - Niewystarczająca ilość wolnych portów do debugowania QML. + Niewystarczająca ilość wolnych portów do debugowania QML. The WinRT debugging helper is missing from your Qt Creator installation. It was assumed to be located at %1 @@ -35336,11 +34753,11 @@ Pliki z katalogu źródłowego pakietu Android są kopiowane do katalogu budowan To-Do - "To-Do" + "To-Do" <Enter regular expression to exclude> - + <Podaj wyrażenie regularne do wykluczenia> @@ -35689,7 +35106,7 @@ Pliki z katalogu źródłowego pakietu Android są kopiowane do katalogu budowan Reset board on connection. - + Zresetuj płytę po połączeniu. Reset on connection: @@ -36026,6 +35443,10 @@ Pliki z katalogu źródłowego pakietu Android są kopiowane do katalogu budowan Taking notice of pid %1 Zwracanie uwagi na pid %1 + + Could not find a widget. + Nie można odnaleźć widżetu. + This debugger cannot handle user input. Ten debugger nie obsługuje poleceń wejściowych użytkownika. @@ -36133,75 +35554,6 @@ Ustawianie pułapek w liniach plików może się nie udać. Debugger::DebuggerOptionsPage - - Not recognized - Nierozpoznany - - - Could not determine debugger type - Nie można określić typu debuggera - - - Name - Nazwa - - - Location - Położenie - - - Type - Typ - - - Auto-detected - Automatycznie wykryte - - - Manual - Ustawione ręcznie - - - Unknown - Nieznany - - - Name: - Nazwa: - - - Path: - Ścieżka: - - - Type: - Typ: - - - ABIs: - ABIs: - - - Version: - Wersja: - - - Working directory: - Katalog roboczy: - - - 64-bit version - w wersji 64 bitowej - - - 32-bit version - w wersji 32 bitowej - - - <html><body><p>Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here.</p></body></html> - Label text for path configuration. %2 is "x-bit version". - <html><body><p>Podaj ścieżkę do <a href="%1">pliku wykonywalnego Windows Console Debugger</a> (%2).</p></body></html> - Add Dodaj @@ -36222,6 +35574,10 @@ Ustawianie pułapek w liniach plików może się nie udać. New Debugger Nowy debugger + + Restore + Przywróć + Debuggers Debuggery @@ -36435,7 +35791,7 @@ Ustawianie pułapek w liniach plików może się nie udać. Feature list element is not a string or object. - + Element listy funkcjonalności nie jest ciągiem tekstowym ani obiektem. @@ -36527,36 +35883,6 @@ Ustawianie pułapek w liniach plików może się nie udać. Skrypt: - - PythonEditor::Internal::PythonProjectManager - - Failed opening project "%1": Project is not a file. - Nie można otworzyć projektu "%1": Ścieżka projektu nie wskazuje na plik. - - - - PythonEditor::Internal::PythonRunControl - - No Python interpreter specified. - Brak interpretera Pythona. - - - Python interpreter %1 does not exist. - Interpreter Pythona %1 nie istnieje. - - - Starting %1... - Uruchamianie %1... - - - %1 crashed - %1 przerwał pracę - - - %1 exited with code %2 - %1 zakończone kodem %2 - - QbsProjectManager @@ -36581,41 +35907,11 @@ Ustawianie pułapek w liniach plików może się nie udać. QbsProjectManager::Internal::QbsManager - - Failed opening project "%1": Project is not a file. - Nie można otworzyć projektu "%1": Ścieżka projektu nie wskazuje na plik. - Failed to set up kit for Qbs: %1 Nie można ustawić zestawu narzędzi dla Qbs: %1 - - QmakePriFileNode - - Failed - Niepoprawnie zakończone - - - Could not write project file %1. - Nie można zapisać pliku projektu %1. - - - File Error - Błąd pliku - - - - QmakeProFileNode - - Error while parsing file %1. Giving up. - Błąd parsowania pliku %1. Przetwarzanie przerwane. - - - Could not find .pro file for subdirectory "%1" in "%2". - Nie można odnaleźć pliku .pro w podkatalogu "%1" w "%2". - - QmlProfiler::Internal::QmlProfilerAnimationsModel @@ -36679,17 +35975,6 @@ Ustawianie pułapek w liniach plików może się nie udać. %1 Przedrostek: %2 - - Subversion::Internal::SubversionLogParameterWidget - - Verbose - Gadatliwy - - - Show files changed in each revision - Pokazuj pliki zmienione w każdej wersji - - GenericHighlighter @@ -36712,6 +35997,10 @@ Ustawianie pułapek w liniach plików może się nie udać. Reached empty context. Osiągnięto pusty kontekst. + + Generic highlighter warning: + Ostrzeżenie ogólnego podświetlacza: + TextEditor::Internal::TextEditorActionHandler @@ -36817,7 +36106,7 @@ Ustawianie pułapek w liniach plików może się nie udać. Toggle UTF-8 BOM - + Przełącz ustawienie UTF-8 BOM Indent @@ -36967,6 +36256,14 @@ Ustawianie pułapek w liniach plików może się nie udać. Ctrl+Ins Ctrl+Ins + + &Duplicate Selection + &Powiel zaznaczony tekst + + + &Duplicate Selection and Comment + &Powiel zaznaczony tekst i wykomentuj + Uppercase Selection Zastąp wielkimi literami @@ -37073,7 +36370,7 @@ Ustawianie pułapek w liniach plików może się nie udać. Select Word Under Cursor - + Zaznacz słowo pod kursorem Go to Line Start @@ -37198,7 +36495,7 @@ Ustawianie pułapek w liniach plików może się nie udać. VcsBase::Internal::VcsCommandPage "data" is no JSON object in "VcsCommand" page. - + "data" nie jest obiektem JSON na stronie "VcsCommand". "%1" not set in "data" section of "VcsCommand" page. @@ -37206,11 +36503,11 @@ Ustawianie pułapek w liniach plików może się nie udać. "%1" in "data" section of "VcsCommand" page has unexpected type (unset, String or List). - + "%1" w sekcji "data" na stronie "VcsCommand" jest nieoczekiwanego typu (należy go usunąć lub zmienić typ na ciąg tekstowy lub listę). "%1" in "data" section of "VcsCommand" page has unexpected type (unset or List). - + "%1" w sekcji "data" na stronie "VcsCommand" jest nieoczekiwanego typu (należy go usunąć lub zmienić typ na listę). Job in "VcsCommand" page is empty. @@ -37662,7 +36959,7 @@ itself takes time. Reverse engineered: - + Inżynieria odwrotna: Yes @@ -37874,11 +37171,11 @@ itself takes time. None - Brak + Brak Label - Etykieta + Etykieta Decoration @@ -37902,7 +37199,7 @@ itself takes time. Angle Brackets - + Nawiasy ostrokątne Template display: @@ -37914,7 +37211,7 @@ itself takes time. Plain shape - + Zwykły kształt Shape: @@ -37946,11 +37243,11 @@ itself takes time. Boundary - Granice + Granica Boundaries - + Granice <font color=red>Invalid syntax.</font> @@ -38036,6 +37333,10 @@ itself takes time. No cmake tool set. Nie ustawiono narzędzia cmake. + + Scan "%1" project tree + Przeskanuj drzewo projektu "%1" + CppTools::AbstractEditorSupport @@ -38343,6 +37644,14 @@ Te pliki są zabezpieczone. Cannot find an implementation. Nie można odnaleźć implementacji. + + Cannot Set Property %1 + Nie można ustawić właściwości %1 + + + The property %1 is bound to an expression. + Właściwość %1 jest powiązana z wyrażeniem. + EnterTabDesignerAction @@ -38599,30 +37908,14 @@ Te pliki są zabezpieczone. Omit run configuration warnings Pomijaj ostrzeżenia konfiguracji uruchamiania - - Limit result output to 100000 characters. - Ogranicza komunikaty z rezultatami do 100.000 znaków. - Limit result output Ogranicz komunikaty z rezultatami - - Automatically scroll down when new items are added and scrollbar is at bottom. - Automatycznie przewija w dół po dodaniu nowych elementów gdy pasek przewijania jest na dole. - Automatically scroll results Automatycznie przewijaj rezultaty - - Parse for tests even when no Tests related widget is displayed. - Parsuje w poszukiwaniu testów, nawet gdy wyświetlony jest widżet niepowiązany z testami. - - - Always parse current project for tests - Zawsze parsuj bieżący projekt w poszukiwaniu testów - Timeout used when executing each test case. Limit czasu oczekiwania na zakończenie każdego testu. @@ -38644,8 +37937,36 @@ Te pliki są zabezpieczone. Aktywne frameworki testowe - Select the test frameworks to be handled by the AutoTest plugin. - Wybierz frameworki testowe, które mają zostać obsłużone przez wtyczkę AtuoTest. + Limits result output to 100000 characters. + Ogranicza komunikaty z rezultatami do 100000 znaków. + + + Automatically scrolls down when new items are added and scrollbar is at bottom. + Automatycznie przewija w dół po dodaniu nowych elementów, gdy pasek przewijania jest na dole. + + + Selects the test frameworks to be handled by the AutoTest plugin. + Wybiera frameworki testowe, które mają zostać obsłużone przez wtyczkę AutoTest. + + + Global Filters + Globalne filtry + + + Filters used on directories when scanning for tests.<br/>If filtering is enabled, only directories that match any of the filters will be scanned. + Filtry użyte do katalogów podczas skanowania w poszukiwaniu testów.<br/>Jeśli filtrowanie jest włączone, to jedynie katalogi, których nazwy pasują do jakiegokolwiek filtra, zostaną przeskanowane. + + + Add... + Dodaj... + + + Edit... + Modyfikuj... + + + Remove + Usuń @@ -38699,7 +38020,7 @@ Te pliki są zabezpieczone. Suppressed diagnostics: - + Stłumione diagnostyki: Remove Selected @@ -38741,11 +38062,11 @@ Te pliki są zabezpieczone. Copy Diagnostic Configuration - + Skopiuj konfigurację diagnostyki Diagnostic configuration name: - + Nazwa konfiguracji diagnostyki: %1 (Copy) @@ -38794,13 +38115,6 @@ Te pliki są zabezpieczone. Element zostanie automatycznie wyeksportowany. - - SessionActionLabel - - Clone - Sklonuj - - qmt::ClassItem @@ -38900,6 +38214,10 @@ Te pliki są zabezpieczone. Autotest::Internal::TestCodeParser + + AutoTest Plugin WARNING: No files left after filtering test scan folders. Check test filter settings. + Ostrzeżenie wtyczki AutoTest: Brak plików po przeskanowaniu przefiltrowanych katalogów z testami. Sprawdź ustawienia filtra testów. + Scanning for Tests Odświeżanie zbioru testów @@ -38979,12 +38297,16 @@ Te pliki są zabezpieczone. Autotest::Internal::QtTestOutputReader %1 %2 per iteration (total: %3, iterations: %4) - + %1 %2 na iterację (w sumie: %3, ilość iteracji: %4) Executing test case %1 Wykonywanie wariantu testu %1 + + Executing test function %1 + Wykonywanie funkcji testowej %1 + Entering test function %1::%2 Wejście do funkcji testowej %1::%2 @@ -39001,6 +38323,10 @@ Te pliki są zabezpieczone. QTest version: %1 Wersja QTest: %1 + + Test function finished. + Zakończono test funkcji. + Execution took %1 ms. Wykonanie zajęło %1 ms. @@ -39016,6 +38342,10 @@ Te pliki są zabezpieczone. Autotest::Internal::GTestOutputReader + + (iteration %1) + (iteracja %1) + You have %n disabled test(s). @@ -39152,8 +38482,8 @@ Te pliki są zabezpieczone. Zachowaj wyjście w pliku... - Save Output To... - Zachowaj wyjście w... + Save Output To + Zachowaj wyjście w Error @@ -39174,11 +38504,38 @@ Te pliki są zabezpieczone. Test run canceled by user. Wykonywanie testów anulowane przez użytkownika. + + Run configuration: + Konfiguracja uruchamiania: + + + guessed from + na podstawie + + + Project's run configuration was guessed for "%1". +This might cause trouble during execution. +(guessed from "%2") + Konfiguracja uruchamiania "%1" projektu została skonstruowana na podstawie "%2". +Może to powodować problemy podczas uruchamiania. + Project is null for "%1". Removing from test run. Check the test environment. + + Executable path is empty. (%1) + Ścieżka do pliku wykonywalnego jest pusta. (%1) + + + Failed to start test for project "%1". + Nie można uruchomić testu dla projektu "%1". + + + Test for project "%1" crashed. + Test dla projektu "%1" przerwał pracę. + Could not find command "%1". (%2) Brak komendy "%1". (%2) @@ -39188,12 +38545,6 @@ Check the test environment. Maybe raise the timeout? Anulowano wykonywanie wariantu testu ze względu na przekroczenie limitu czasu oczekiwania na jego zakończenie. Podwyższenie limitu czasowego może zapewnić poprawny przebieg testu. - - - Project's run configuration was guessed for "%1". -This might cause trouble during execution. - Konfiguracja uruchamiania projektu "%1" została odgadnięta. -Może to spowodować błędy podczas uruchomienia. No tests selected. Canceling test run. @@ -39280,7 +38631,7 @@ Only desktop kits are supported. Make sure the currently active kit is a desktop ClangStaticAnalyzer::Internal::ClangStaticAnalyzerDiagnosticView Suppress This Diagnostic - + Wytłum diagnostykę @@ -39309,7 +38660,7 @@ Only desktop kits are supported. Make sure the currently active kit is a desktop Diagnostic - + Diagnostyka Function "%1" @@ -39438,9 +38789,9 @@ Only desktop kits are supported. Make sure the currently active kit is a desktop %n issues found (%1 suppressed). - Wykryto %n problem (%1 ukryto). - Wykryto %n problemy (%1 ukryto). - Wykryto %n problemów (%1 ukryto). + Wykryto %n problem (%1 stłumiono). + Wykryto %n problemy (%1 stłumiono). + Wykryto %n problemów (%1 stłumiono). @@ -39456,24 +38807,12 @@ Ustaw prawdziwy plik wykonywalny Clang. CMakeProjectManager::Internal::BuildDirManager - The build directory is not for %1 but for %2 - Katalog budowania nie jest przeznaczony dla %1, lecz dla %2 + Failed to create temporary directory "%1". + Nie można utworzyć katalogu tymczasowego "%1". - Running "%1 %2" in %3. - Uruchamianie "%1 %2" w %3. - - - Configuring "%1" - Konfiguracja "%1" - - - *** cmake process crashed. - *** Proces cmake przerwał pracę. - - - *** cmake process exited with exit code %1. - *** Proces cmake zakończył pracę kodem wyjściowym %1. + CMakeCache.txt file not found. + Nie odnaleziono pliku CMakeCache.txt. <removed> @@ -39492,8 +38831,12 @@ Ustaw prawdziwy plik wykonywalny Clang. Plik CMakeCache.txt został zmieniony: %1 - Failed to open %1 for reading. - Błąd otwierania %1 do odczytu. + Overwrite Changes in CMake + Nadpisz zmiany w CMake + + + Apply Changes to Project + Zastosuj zmiany w projekcie @@ -39506,9 +38849,9 @@ Ustaw prawdziwy plik wykonywalny Clang. CMakeProjectManager::Internal::CMakeBuildStep - Make + CMake Build Default display name for the cmake make step. - Make + Wersja CMake Persisting CMake state... @@ -39521,6 +38864,10 @@ Ustaw prawdziwy plik wykonywalny Clang. CMakeProjectManager::CMakeBuildStep + + The build configuration is currently disabled. + Konfiguracja budowania aktualnie wyłączona. + Qt Creator needs a CMake Tool set up to build. Configure a CMake Tool in the kit options. Qt Creator wymaga do budowania ustawionego narzędzia CMake, które można skonfigurować w ustawieniach zestawu narzędzi. @@ -39639,8 +38986,8 @@ Ustaw prawdziwy plik wykonywalny Clang. Brak obsługi zestawu narzędzi przez wybrany generator CMake. - CMake generator does not generate a CodeBlocks file. Qt Creator will not be able to parse the CMake project. - Generator CMake nie tworzy pliku CodeBlocks. Qt Creator nie będzie mógł sparsować projektu CMake. + The selected CMake binary has no server-mode and the CMake generator does not generate a CodeBlocks file. Qt Creator will not be able to parse CMake projects. + Generator: %1<br>Extra generator: %2 @@ -39716,6 +39063,10 @@ Ustaw prawdziwy plik wykonywalny Clang. <UNSET> <USUNIĘTO> + + Kit value: %1 + + Setting Ustawienie @@ -39767,8 +39118,8 @@ Ustaw prawdziwy plik wykonywalny Clang. Przekształć do wskaźnika - Generate Missing Q_PROPERTY Members... - Wygeneruj brakujące składniki Q_PROPERTY... + Generate Missing Q_PROPERTY Members + Wygeneruj brakujące składniki Q_PROPERTY @@ -39954,14 +39305,6 @@ Ustaw prawdziwy plik wykonywalny Clang. GitGrep - - &Use Git Grep - &Użyj Git Grep - - - Use Git Grep for searching. This includes only files that are managed by Git. - Użyj Git Grep do wyszukiwania. Dotyczy to jedynie plików zarządzanych przez Git. - Tree (optional) Drzewo (opcjonalnie) @@ -40106,29 +39449,6 @@ Czy nadpisać go? <font color=red>Plik modelu musi zostać przeładowany.</font> - - ProjectExplorer::Internal::LocalApplicationRunControl - - No executable specified. - Nie podano pliku wykonywalnego. - - - Executable %1 does not exist. - Brak pliku wykonywalnego %1. - - - Starting %1... - Uruchamianie %1... - - - %1 crashed. - %1 przerwał pracę. - - - %1 exited with code %2 - %1 zakończone kodem %2 - - ProjectExplorer::Internal::MsvcBasedToolChainConfigWidget @@ -40168,8 +39488,8 @@ Czy nadpisać go? Główny program - Binding loop detected. - Wykryto pętlę w powiązaniu. + %1 / %2% of total in recursive calls + <bytecode> @@ -40180,25 +39500,25 @@ Czy nadpisać go? Kod źródłowy nie jest dostępny - Paint + Painting Rysowanie - Compile + Compiling Kompilacja - Create + Creating Tworzenie + + Handling Signal + Obsługa sygnałów + Binding Wiązanie - - Signal - Sygnał - JavaScript JavaScript @@ -40238,8 +39558,8 @@ Czy nadpisać go? Kod źródłowy nie jest dostępny - Part of binding loop. - Część powiązanej pętli. + called recursively + wywołany rekurencyjnie @@ -40694,19 +40014,19 @@ po naciśnięciu klawisza backspace AnchorButtons Anchor item to the top. - Przyczep element do górnej krawędzi. + Zakotwicz element do górnej krawędzi. Anchor item to the bottom. - Przyczep element do dolnej krawędzi. + Zakotwicz element do dolnej krawędzi. Anchor item to the left. - Przyczep element do lewej krawędzi. + Zakotwicz element do lewej krawędzi. Anchor item to the right. - Przyczep element do prawej krawędzi. + Zakotwicz element do prawej krawędzi. Fill parent item. @@ -40714,11 +40034,11 @@ po naciśnięciu klawisza backspace Anchor item vertically. - + Zakotwicz element pionowo. Anchor item horizontally. - + Zakotwicz element poziomo. @@ -40815,6 +40135,22 @@ po naciśnięciu klawisza backspace You will not be able to use the AutoTest plugin without having at least one active test framework. Nie można użyć wtyczki AutoTest bez aktywnego frameworku testowego. + + Add Filter + Dodaj filtr + + + <p>Specify a filter expression to be added to the list of filters.<br/>Wildcards are not supported.</p> + <p>Podaj wyrażenie określające filtr, który zostanie dodany do listy.<br/>Brak obsługi symboli wieloznacznych.</p> + + + Edit Filter + Zmodyfikuj filtr + + + <p>Specify a filter expression that will replace "%1".<br/>Wildcards are not supported.</p> + <p>Podaj wyrażenie określające filtr, który zastąpi "%1".<br/>Brak obsługi symboli wieloznacznych.</p> + TestTreeItem @@ -41144,24 +40480,6 @@ Komunikat: Krok czyszczenia poprawnie zakończony. - - Nim::NimProjectManager - - Failed opening project "%1": Project is not a file. - Nie można otworzyć projektu "%1": Ścieżka projektu nie wskazuje na plik. - - - - Nim::NimRunControl - - %1 crashed - %1 zakończył pracę błędem - - - %1 exited with code %2 - %1 zakończone kodem %2 - - Nim::NimSettings @@ -41270,25 +40588,6 @@ w ścieżce. Ustawia kolor płótna. - - QmlDesigner::RewriterError - - Error parsing - Błąd parsowania - - - Internal error - Błąd wewnętrzny - - - line %1 - linia %1 - - - column %1 - kolumna %1 - - QmlProfiler::Internal::DebugMessagesModel @@ -41337,6 +40636,10 @@ w ścieżce. QmlProfiler::Internal::FlameGraphView + + Flame Graph + + Show Full Range Pokaż pełen zakres @@ -41777,10 +41080,6 @@ w ścieżce. Form Formularz - - Turn failures into debugger breakpoints. - Ustawia pułapki w testach zakończonych błędem. - Break on failure while debugging Zatrzymuj na błędach podczas debugowania @@ -41793,10 +41092,6 @@ w ścieżce. Run disabled tests Uruchamiaj zablokowane testy - - Turn assertion failures into C++ exceptions. - Zmienia błędne asercje w wyjątki C++. - Throw on failure Rzucaj wyjątki na błędach @@ -41805,10 +41100,6 @@ w ścieżce. Iterations: Iteracje: - - Shuffle tests automatically on every iteration by the given seed. - Automatycznie miesza testy przed każdą iteracją na podstawie wartości ziarna. - Shuffle tests Mieszaj testy @@ -41829,6 +41120,18 @@ w ścieżce. A seed of 0 generates a seed based on the current timestamp. Ziarno o wartości 0 generuje ziarno na podstawie aktualnego czasu. + + Turns failures into debugger breakpoints. + Tworzy pułapki w miejscach z błędami. + + + Turns assertion failures into C++ exceptions. + Tworzy wyjątki C++ w miejscach błędnych asercji. + + + Shuffles tests automatically on every iteration by the given seed. + Automatycznie miesza testy przy każdej iteracji na podstawie podanego ziarna. + Autotest::Internal::QtTestSettingsPage @@ -42176,7 +41479,7 @@ w ścieżce. Margines wewnętrzny pomiędzy wnętrzem elementu a jego prawym brzegiem. - Padding between the content and the edges of the items. + Padding between the content and the edges of the items. Margines wewnętrzny pomiędzy wnętrzem elementu a jego brzegami. @@ -42184,22 +41487,11 @@ w ścieżce. StatesDelegate Set when Condition - + Ustaw przy spełnionym warunku Reset when Condition - - - - - RecentProjects - - Opens project "%1" (%2) - Otwiera projekt "%1" (%2) - - - Opens project "%1" - Otwiera projekt "%1" + Zresetuj przy spełnionym warunku @@ -42267,28 +41559,6 @@ w ścieżce. Failed to contact debugging port. Nie można nawiązać połączenia z portem debugującym. - - "%1" terminated. - Przerwano "%1". - - - - AppManager::AppManagerProjectManager - - Failed opening project "%1": Project is not a file. - Nie można otworzyć projektu "%1": Ścieżka projektu nie wskazuje na plik. - - - - AppManager::AppManagerRunControl - - %1 crashed - %1 przerwał pracę - - - %1 exited with code %2 - %1 zakończone kodem %2 - AutoTest @@ -42404,15 +41674,15 @@ w ścieżce. ClangCodeModel::Internal::IpcCommunicator Clang Code Model: Error: The clangbackend executable "%1" does not exist. - + Model kodu Clang: Błąd: Plik wykonywalny "%1" clangbackendu nie istnieje. Clang Code Model: Error: The clangbackend executable "%1" could not be started (timeout after %2ms). - + Model kodu Clang: Błąd: Nie można uruchomić pliku wykonywalnego "%1" clangbackendu (przekroczony limit czasu oczekiwania po %2ms). Clang Code Model: Error: The clangbackend process has finished unexpectedly and was restarted. - + Model kodu Clang: Błąd: Proces clangbackend nieoczekiwanie zakończony i zrestartowany. @@ -42598,6 +41868,10 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział DiffEditor::Internal::DiffEditorServiceImpl + + Diff Files + Pokaż różnice w plikach + Diff Modified Files Pokaż różnice w zmodyfikowanych plikach @@ -42657,8 +41931,8 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział Zarządzaj zestawami narzędzi... - Import directory - Katalog importu + Import Directory + Zaimportuj katalog Project Selector @@ -42720,7 +41994,7 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział Czy przerwać budowanie i usunąć zestaw narzędzi? - Copy Steps From Other Kit... + Copy Steps From Another Kit... Kopiuj kroki z innego zestawu narzędzi... @@ -42819,7 +42093,7 @@ Zmień konfigurację zestawu narzędzi lub wybierz mkspec qmake'a pasujący Ustawienia fabryczne - Colors from SCXML-document + Colors from SCXML Document Kolory z dokumentu SCXML @@ -42887,7 +42161,7 @@ Zmień konfigurację zestawu narzędzi lub wybierz mkspec qmake'a pasujący Nienazwany - Export Canvas To Image + Export Canvas to Image Wyeksportuj obraz do pliku graficznego @@ -43016,7 +42290,7 @@ Zmień konfigurację zestawu narzędzi lub wybierz mkspec qmake'a pasujący Błąd eksportowania - Cannot open file %. + Cannot open file %1. Nie można otworzyć pliku %1. @@ -43117,7 +42391,7 @@ Opis: %4 Stan - Each State has to be unique ID. + Each state must have a unique ID. Każdy stan musi posiadać unikatowy identyfikator. @@ -43136,11 +42410,11 @@ Opis: %4 Stan początkowy - It is possible to have max 1 initial-state in the same level. - Maksymalnie można utworzyć tylko jeden stan początkowy na tym samym poziomie. + One level can contain only one initial state. + Jeden poziom może posiadać tylko jeden stan początkowy. - Too many initial states in the same level + Too many initial states at the same level Zbyt wiele stanów początkowych na tym samym poziomie @@ -43199,22 +42473,6 @@ Opis: %4 ScxmlEditor::PluginInterface::ScxmlDocument - - UnexpectedElementError - Niespodziewany element - - - NotWellFormedError - Niepoprawnie sformatowany - - - PrematureEndOfDocumentError - Dokument przedwcześnie zakończony - - - CustomError - Własny błąd - Error in reading XML. Type: %1 (%2) @@ -43229,21 +42487,37 @@ Opis: %3 Wiersz: %4, kolumna: %5 %6 - - Current tag not selected - Bieżący tag nie jest zaznaczony - Pasted data is empty. Wklejone dane są puste. - Paste item(s) - Wklej element(y) + Unexpected element. + Nieoczekiwany element. - Cannot save xml to the file %1. - Nie można zachować pliku xml %1. + Not well formed. + Niepoprawnie sformatowany. + + + Premature end of document. + Dokument przedwcześnie zakończony. + + + Custom error. + Własny błąd. + + + Current tag is not selected. + Bieżący tag nie jest zaznaczony. + + + Paste items + Wklej elementy + + + Cannot save XML to the file %1. + Nie można zachować pliku XML %1. Cannot open file %1. @@ -43321,7 +42595,7 @@ Wiersz: %4, kolumna: %5 Rozmieść ponownie - Change initial-state + Change initial state Zmień stan początkowy @@ -43591,4 +42865,1232 @@ Wiersz: %4, kolumna: %5 Pokaż statystyki + + Gerrit::Internal::AuthenticationDialog + + Authentication + Autoryzacja + + + <html><head/><body><p>Gerrit server with HTTP was detected, but you need to set up credentials for it.</p><p>To get your password, <a href="LINK_PLACEHOLDER"><span style=" text-decoration: underline; color:#007af4;">click here</span></a> (sign in if needed). Click Generate Password if the password is blank, and copy the user name and password to this form.</p><p>Choose Anonymous if you do not want authentication for this server. In this case, changes that require authentication (like draft changes or private projects) will not be displayed.</p></body></html> + + + + &User: + &Użytkownik: + + + &Password: + H&asło: + + + Server: + Serwer: + + + Anonymous + Anonimowo + + + + Ios::Internal::IosBuildSettingsWidget + + Form + Formularz + + + Reset + Reset + + + Automatically manage signing + Automatycznie zarządzaj podpisami + + + Development team: + Zespół deweloperski: + + + iOS Settings + Ustawienia iOS + + + Provisioning profile: + + + + Default + Domyślny + + + None + Brak + + + Development team is not selected. + Nie wybrano zespołu deweloperskiego. + + + Provisioning profile is not selected. + + + + Using default development team and provisioning profile. + + + + Development team: %1 (%2) + Zespół deweloperski: %1 (%2) + + + Settings defined here override the QMake environment. + Ustawienia zdefiniowane tutaj nadpisują środowisko QMake. + + + %1 not configured. Use Xcode and Apple developer account to configure the provisioning profiles and teams. + + + + Development teams + Zespoły deweloperskie + + + Provisioning profiles + + + + No provisioning profile found for the selected team. + + + + Provisioning profile expired. Expiration date: %1 + + + + + Ios::Internal::IosDeployStepWidget + + Form + Formularz + + + + Ios::Internal::IosSettingsWidget + + iOS Configuration + Konfiguracja iOS + + + Ask about devices not in developer mode + Pytaj o urządzenia nie będące w trybie deweloperskim + + + + QmlJSEditor::Internal::QmlJsEditingSettingsPage + + Form + Formularz + + + Qt Quick Toolbars + Paski narzędzi Qt Quick + + + If enabled, the toolbar will remain pinned to an absolute position. + Jeśli odblokowane, pasek narzędzi pozostanie przypięty w pozycji bezwzględnej. + + + Pin Qt Quick Toolbar + Przypnij pasek narzędzi Qt Quick + + + Always show Qt Quick Toolbar + Zawsze pokazuj paski narzędzi Qt Quick + + + Automatic Formatting on File Save + Automatyczne formatowanie przy zachowywaniu plików + + + Enable auto format on file save + Odblokuj automatyczne formatowanie przy zachowywaniu plików + + + Restrict to files contained in the current project + Zastosuj jedynie do plików zawartych w bieżącym projekcie + + + QML/JS Editing + Edycja QML / JS + + + + MarginSection + + Margin + Margines + + + Vertical + W pionie + + + Top + Górny + + + The margin above the item. + Margines nad elementem. + + + Bottom + Dolny + + + The margin below the item. + Margines pod elementem. + + + Horizontal + W poziomie + + + Left + Lewy + + + The margin left of the item. + Margines po lewej stronie elementu. + + + Right + Prawy + + + The margin right of the item. + Margines po prawej stronie elementu. + + + Margins + Marginesy + + + The margins around the item. + Marginesy wokół elementu. + + + + DialogSpecifics + + Dialog + Dialog + + + Title + Tytuł + + + + DrawerSpecifics + + Drawer + Szuflada + + + Edge + Krawędź + + + Defines the edge of the window the drawer will open from. + Definiuje krawędź okna z której wysunie się szuflada. + + + Drag Margin + Margines przeciągania + + + Defines the distance from the screen edge within which drag actions will open the drawer. + Definiuje obszar od krawędzi ekranu w którym przeciąganie spowoduje wysunięcie szuflady. + + + + PopupSection + + Popup + + + + Size + Rozmiar + + + Visibility + Widoczność + + + Is visible + Jest widoczny + + + Clip + Przycięcie + + + Behavior + Zachowanie + + + Modal + Modalny + + + Defines the modality of the popup. + + + + Dim + + + + Defines whether the popup dims the background. + + + + Opacity + Nieprzezroczystość + + + Scale + Skala + + + Spacing + Odstępy + + + Spacing between internal elements of the control. + Odstępy pomiędzy wewnętrznymi elementami kontrolki. + + + + AndroidAvdManager + + Cannot create AVD. Invalid input. + Nie można utworzyć AVD. Niepoprawne wejście. + + + Cannot create AVD. Cannot find system image for the ABI %1(%2). + Nie można utworzyć AVD. Nie można odnaleźć systemowego obrazu dla ABI %1(%2). + + + Could not start process "%1 %2" + Nie można uruchomić procesu "%1 %2" + + + Cannot create AVD. Command timed out. + Nie można utworzyć AVD. Przekroczono limit czasu oczekiwania. + + + + Android::PasswordInputDialog + + Incorrect password. + Niepoprawne hasło. + + + Keystore + + + + Certificate + Certyfikat + + + Enter keystore password + + + + Enter certificate password + Wprowadź hasło certyfikatu + + + + AndroidToolManager + + Could not start process "%1 %2" + Nie można uruchomić procesu "%1 %2" + + + + QtTestTreeItem + + inherited + dziedziczony + + + + Bazaar::Internal::BazaarDiffConfig + + Ignore Whitespace + Ignoruj białe znaki + + + Ignore Blank Lines + Ignoruj puste linie + + + + Bazaar::Internal::BazaarLogConfig + + Verbose + Gadatliwy + + + Show files changed in each revision. + Pokazuj zmienione pliki w każdej wersji. + + + Forward + Do przodu + + + Show from oldest to newest. + Pokazuj od najstarszego do najnowszego. + + + Include Merges + Dołącz scalenia + + + Show merged revisions. + Pokaż scalone wersje. + + + Detailed + Szczegółowo + + + Moderately Short + Umiarkowanie krótko + + + One Line + Otwórz linię + + + GNU Change Log + Log zmian GNU + + + + Beautifier::Internal::Uncrustify::UncrustifyOptionsPageWidget + + Uncrustify file (*.cfg) + + + + + BinEditorWidget::TextEditorWidget + + Zoom: %1% + Powiększenie:%1% + + + + ClangRefactoring::ClangQueryProjectsFindFilter + + Clang Query Project + + + + Clang Query + + + + + QtCreatorSearchHandle + + Clang Query + + + + + CMakeBuildConfigurationFactory + + Default + The name of the build configuration created by default for a cmake project. + Domyślna + + + Build + Wersja + + + Debug + Debug + + + Release + Release + + + Minimum Size Release + Wersja o minimalnym rozmiarze (kosztem prędkości) + + + Release with Debug Information + Wersja z informacją debugową + + + + CMakeProjectManager::CMakeConfigItem + + Failed to open %1 for reading. + Błąd otwierania %1 do odczytu. + + + + CMakeFilesProjectNode + + CMake Modules + Moduły CMake + + + + CMakeTargetNode + + Target type: + Typ docelowy: + + + No build artifacts + + + + Build artifacts:<br> + + + + + CMakeProjectManager::Internal::CMakeProjectPlugin + + Build + Zbuduj + + + Build "%1" + Zbuduj "%1" + + + + CMakeProjectManager + + Current CMake: %1 + Bieżący CMake: %1 + + + Not in CMakeCache.txt + Brak w CMakeCache.txt + + + + CMakeProjectManager::Internal::ServerMode + + Running "%1 %2" in %3. + Uruchamianie "%1 %2" w %3. + + + Running "%1" failed: Timeout waiting for pipe "%2". + Błąd uruchamiania "%1": przekroczono limit czasu oczekiwania na potok "%2". + + + CMake process "%1" crashed. + Proces CMake "%1" przerwał pracę. + + + CMake process "%1" quit with exit code %2. + Proces CMake "%1" zakończył pracę kodem wyjściowym %2. + + + CMake process "%1" quit normally. + Proces CMake "%1" zakończył się normalnie. + + + Failed to parse JSON from CMake server. + Błąd parsowania danych JSON z serwera CMake. + + + JSON data from CMake server was not a JSON object. + Dane JSON z serwera CMake nie są obiektem JSON. + + + Unexpected hello received from CMake server. + Otrzymano niespodziewane "hello" z serwera CMake. + + + Unexpected type "%1" received while waiting for "hello". + Otrzymano niespodziewany typ "%1" podczas oczekiwania na "hello". + + + Received a reply even though no request is open. + Otrzymano odpowiedź, mimo że nie wystosowano o nią żądania. + + + Received a reply to a request of type "%1", when a request of type "%2" was sent. + Otrzymano odpowiedź na żądanie typu "%1", mimo że wysłano żądanie typu "%2". + + + Received a reply with cookie "%1", when "%2" was expected. + Otrzymano odpowiedź zawierającą ciasteczko "%1", mimo że oczekiwano "%2". + + + An error was reported even though no request is open. + Zaraportowano błąd, mimo że nie wystosowano żadnego żądania. + + + Received an error in response to a request of type "%1", when a request of type "%2" was sent. + Otrzymano błąd w odpowiedzi na żądanie typu "%1", mimo że wysłano żądanie typu "%2". + + + Received an error with cookie "%1", when "%2" was expected. + Otrzymano błąd zawierający ciasteczko "%1", mimo że oczekiwano "%2". + + + Received a message in response to a request of type "%1", when a request of type "%2" was sent. + Otrzymano komunikat w odpowiedzi na żądanie typu "%1", mimo że wysłano żądanie typu "%2". + + + Received a message with cookie "%1", when "%2" was expected. + Otrzymano komunikat zawierającą ciasteczko "%1", mimo że oczekiwano "%2". + + + Received a progress report in response to a request of type "%1", when a request of type "%2" was sent. + Otrzymano raport postępu w odpowiedzi na żądanie typu "%1", mimo że wysłano żądanie typu "%2". + + + Received a progress report with cookie "%1", when "%2" was expected. + Otrzymano raport postępu zawierający ciasteczko "%1", mimo że oczekiwano "%2". + + + Received a signal without a name. + Otrzymano sygnał bez nazwy. + + + Received a signal in reply to a request. + Otrzymano sygnał w odpowiedzi na żądanie. + + + + CMakeProjectManager::Internal::ServerModeReader + + Configuring "%1" + Konfiguracja "%1" + + + <Source Directory> + <Katalog źródeł> + + + <Build Directory> + <Katalog budowania> + + + <Other Locations> + <Inne położenia> + + + <Headers> + <Nagłówki> + + + + CMakeProjectManager::Internal::TeaLeafReader + + The build directory is not for %1 but for %2 + Katalog budowania nie jest przeznaczony dla %1, lecz dla %2 + + + Running "%1 %2" in %3. + Uruchamianie "%1 %2" w %3. + + + Configuring "%1" + Konfiguracja "%1" + + + *** cmake process crashed. + *** Proces cmake przerwał pracę. + + + *** cmake process exited with exit code %1. + *** Proces cmake zakończył pracę kodem wyjściowym %1. + + + + Core::Internal::FindToolWindow + + Empty search term + Pusty tekst do wyszukania + + + + CodePaster::AuthenticationDialog + + Username: + Nazwa użytkownika: + + + Password: + Hasło: + + + + CodePaster::KdePasteProtocol + + Pasting to KDE paster needs authentication.<br/>Enter your KDE Identity credentials to continue. + + + + <span style='background-color:LightYellow;color:red'>Login failed</span><br/><br/> + <span style='background-color:LightYellow;color:red'>Błąd logowania</span><br/><br/> + + + + CppEditor::Internal::CppEditorDocument + + Note: Multiple parse contexts are available for this file. Choose the preferred one from the editor toolbar. + + + + + CppEditor::Internal::MinimizableInfoBars + + File is not part of any project. + Plik nie jest częścią żadnego projektu. + + + File contains errors in included files. + Plik zawiera błędy w dowiązanych plikach. + + + Minimize + Zminimalizuj + + + <b>Warning</b>: This file is not part of any project. The code model might have issues to parse this file properly. + <b>Ostrzeżenie</b>: ten plik nie jest częścią żadnego projektu. Model kodu może niepoprawnie przeparsować ten plik. + + + <b>Warning</b>: The code model could not parse an included file, which might lead to slow or incorrect code completion and highlighting, for example. + <b>Ostrzeżenie</b>: Model kodu nie mógł przeparsować dołączonego pliku, może to spowodować powolne lub niepoprawne działanie uzupełniania bądź podświetlania kodu. + + + + CppEditor::Internal::ParseContextModel + + <p><b>Active Parse Context</b>:<br/>%1</p><p>Multiple parse contexts (set of defines, include paths, and so on) are available for this file.</p><p>Choose a parse context to set it as the preferred one. Clear the preference from the context menu.</p> + + + + + CppEditor::Internal::ParseContextWidget + + Clear Preferred Parse Context + + + + + Cvs::Internal::CvsDiffConfig + + Ignore Whitespace + Ignoruj białe znaki + + + Ignore Blank Lines + Ignoruj puste linie + + + + Debugger::Internal::Predicate + + Name + Nazwa + + + Location + Położenie + + + Type + Typ + + + Auto-detected + Automatycznie wykryte + + + Manual + Ustawione ręcznie + + + + DebuggerItemManagerPrivate + + Auto-detected CDB at %1 + Automatycznie wykryty CDB w %1 + + + System %1 at %2 + %1: Debugger engine type (GDB, LLDB, CDB...), %2: Path + System %1 w %2 + + + Extracted from Kit %1 + Znaleziony w zestawie narzędzi %1 + + + + DiffEditor::Internal::DiffFilesController + + Calculating diff + Sporządzanie różnic + + + + DevelopmentTeam + + %1 - Free Provisioning Team : %2 + + + + Yes + Tak + + + No + Nie + + + + ProvisioningProfile + + Team: %1 +App ID: %2 +Expiration date: %3 + Zespół: %1 +Identyfikator aplikacji: %2 +Termin wygaśnięcia: %3 + + + + Mercurial::Internal::MercurialDiffConfig + + Ignore Whitespace + Ignoruj białe znaki + + + Ignore Blank Lines + Ignoruj puste linie + + + + Nim::NimProject + + Scanning for Nim files + Skanowanie w poszukiwaniu plików Nim + + + No Nim compiler set. + Brak ustawionego kompilatora Nim. + + + Nim compiler does not exist + Brak kompilatora Nim + + + + Nim::NimToolChainFactory + + Nim + Nim + + + + Nim::NimToolChainConfigWidget + + &Compiler path: + Ścieżka do &kompilatora: + + + &Compiler version: + Wersja &kompilatora: + + + + Perforce::Internal::PerforceDiffConfig + + Ignore Whitespace + Ignoruj białe znaki + + + + ProjectExplorer::Internal::AbstractMsvcToolChain + + Failed to retrieve MSVC Environment from "%1": +%2 + Błąd pobierania środowiska MSVC z "%1". +%2 + + + + ApplicationLauncher + + User requested stop. Shutting down... + Użytkownik zażądał zatrzymania. Zamykanie... + + + Failed to start program. Path or permissions wrong? + Nie można uruchomić programu. Sprawdź ścieżkę i prawa dostępu do programu. + + + The program has unexpectedly finished. + Program nieoczekiwanie przerwał pracę. + + + Some error has occurred while running the program. + Pojawiły się błędy podczas działania programu. + + + Cannot run: No device. + Nie można uruchomić: Brak urządzenia. + + + Cannot run: Device is not able to create processes. + Nie można uruchomić: urządzenie nie jest zdolne do tworzenia procesów. + + + Cannot run: No command given. + Nie można uruchomić: nie podano komendy. + + + Application failed to start: %1 + Nie można uruchomić aplikacji: %1 + + + Application finished with exit code %1. + Aplikacja zakończyła się kodem wyjściowym %1. + + + Application finished with exit code 0. + Aplikacja zakończyła się kodem wyjściowym 0. + + + + ProjectExplorer::BuildStep + + Build Step + Krok budowania + + + + ProjectExplorer::Internal::SessionDelegate + + session + Appears in "Open session <name>" + sesja + + + + ProjectExplorer::Internal::ProjectDelegate + + project + Appears in "Open project <name>" + projekt + + + + ProjectExplorer::SimpleRunControl + + %1 crashed. + %1 przerwał pracę. + + + %1 exited with code %2 + %1 zakończone kodem %2 + + + + ProjectExplorer::ToolChainManager + + None + Brak + + + + QmakeProjectManager::QmakePriFile + + Headers + Nagłówki + + + Sources + Źródła + + + Forms + Formularze + + + State charts + Diagramy stanów + + + Resources + Zasoby + + + QML + QML + + + Other files + Inne pliki + + + + QmakePriFile + + Failed + Niepoprawnie zakończone + + + Could not write project file %1. + Nie można zapisać pliku projektu %1. + + + File Error + Błąd pliku + + + + QmakeProFile + + Error while parsing file %1. Giving up. + Błąd parsowania pliku %1. Przetwarzanie przerwane. + + + Could not find .pro file for subdirectory "%1" in "%2". + Nie można odnaleźć pliku .pro w podkatalogu "%1" w "%2". + + + + ChangeStyleWidgetAction + + Change style for Qt Quick Controls 2. + Zmień styl dla Qt Quick Controls 2. + + + Change style for Qt Quick Controls 2. Configuration file qtquickcontrols2.conf not found. + Zmień styl dla Qt Quick Controls 2. Brak pliku konfiguracyjnego qtquickcontrols2.conf. + + + + QmlDesigner::ItemLibraryResourceView + + Large Icons + Duże ikony + + + Medium Icons + Średnie ikony + + + Small Icons + Małe ikony + + + List + Lista + + + + QmlDesigner::PropertyEditorContextObject + + Invalid Type + Niepoprawny typ + + + %1 is an invalid type. + %1 jest niepoprawnym typem. + + + + QmlDesigner::TextEditorView + + Trigger Completion + Rozpocznij uzupełnianie + + + Meta+Space + Meta+Space + + + Ctrl+Space + Ctrl+Space + + + Text Editor + Edytor tekstu + + + + QmlDesigner::NodeInstanceView + + Qt Quick emulation layer crashed. + Warstwa emulacji Qt Quick przerwała pracę + + + + QmlDesigner::DocumentMessage + + Error parsing + Błąd parsowania + + + Internal error + Błąd wewnętrzny + + + line %1 + linia %1 + + + column %1 + kolumna %1 + + + + QmlDesigner::DocumentWarningWidget + + Ignore always these unsupported Qt Quick Designer warnings. + Zawsze ignoruj te nieobsługiwane ostrzeżenia w Qt Quick Designerze. + + + Cannot open this QML document because of an error in the QML file: + Nie można otworzyć tego dokumentu QML z powodu błędu w pliku QML: + + + OK + OK + + + This QML file contains features which are not supported by Qt Quick Designer at: + Ten plik QML zawiera funkcjonalności, które nie są obsługiwane przez Qt Quick Designera: + + + Ignore + Zignoruj + + + Previous + Poprzedni + + + Next + Następny + + + Go to error + Przejdź do błędu + + + Go to warning + Przejdź do ostrzeżenia + + + + QmlProfiler::QmlProfilerStatisticsModel + + Could not re-read events from temporary trace file. + + + + + QmlProfiler::Internal::QmlProfilerFileWriter + + Could not re-read events from temporary trace file. Saving failed. + + + + Error writing trace file. + + + + + QtSupport::Internal::ExamplesPageWidget + + Search in Examples... + Szukaj w przykładach... + + + Search in Tutorials... + Poszukaj w samouczkach... + + + + SilverSearcher::FindInFilesSilverSearcher + + SilverSearcher is not available on system + Brak dostępnego SilverSearcher w systemie + + + + Subversion::Internal::SubversionLogConfig + + Verbose + Gadatliwy + + + Show files changed in each revision + Pokazuj pliki zmienione w każdej wersji + + + + TextEditor::Internal::InternalEngine + + Internal + Wewnętrzny + + + + Welcome::Internal::SideBar + + New to Qt? + Nowicjusz? + + + Learn how to develop your own applications and explore Qt Creator. + Poznaj Qt Creatora i dowiedz się, jak przy jego pomocy tworzyć aplikacje. + + + Get Started Now + Rozpocznij teraz + + + Qt Account + Konto Qt + + + Online Community + Społeczność online + + + Blogs + Blogi + + + User Guide + Przewodnik użytkownika + + diff --git a/src/app/Info.plist b/src/app/Info.plist index 8772259386a..6d31c52d266 100644 --- a/src/app/Info.plist +++ b/src/app/Info.plist @@ -253,6 +253,6 @@ CFBundleShortVersionString @SHORT_VERSION@ LSMinimumSystemVersion - 10.7.0 + 10.8 diff --git a/src/app/app.pro b/src/app/app.pro index eb8943f5706..fee710e99d7 100644 --- a/src/app/app.pro +++ b/src/app/app.pro @@ -38,7 +38,7 @@ win32 { --app-icon qtcreator \ --output-partial-info-plist $$shell_quote($(TMPDIR)/qtcreator.Info.plist) \ --platform macosx \ - --minimum-deployment-target 10.7 \ + --minimum-deployment-target $$QMAKE_MACOSX_DEPLOYMENT_TARGET \ --compile $$shell_quote($$IDE_DATA_PATH) \ $$shell_quote($$PWD/qtcreator.xcassets) > /dev/null ASSETCATALOG.input = ASSETCATALOG.files diff --git a/src/libs/utils/environment.cpp b/src/libs/utils/environment.cpp index 0fc1ff0755e..f2626e9773a 100644 --- a/src/libs/utils/environment.cpp +++ b/src/libs/utils/environment.cpp @@ -26,6 +26,7 @@ #include "environment.h" #include "algorithm.h" +#include "qtcassert.h" #include #include @@ -372,6 +373,7 @@ void Environment::modify(const QList & list) } else { // TODO use variable expansion QString value = item.value; + int replaceCount = 0; for (int i=0; i < value.size(); ++i) { if (value.at(i) == '$') { if ((i + 1) < value.size()) { @@ -386,6 +388,8 @@ void Environment::modify(const QList & list) Environment::const_iterator it = constFind(name); if (it != constEnd()) value.replace(i, end-i+1, it.value()); + ++replaceCount; + QTC_ASSERT(replaceCount < 100, break); } } } diff --git a/src/plugins/autotest/autotestplugin.cpp b/src/plugins/autotest/autotestplugin.cpp index 571af4ba08d..3d00400ccdc 100644 --- a/src/plugins/autotest/autotestplugin.cpp +++ b/src/plugins/autotest/autotestplugin.cpp @@ -46,8 +46,8 @@ #include #include #include - #include +#include #include #include @@ -102,6 +102,7 @@ void AutotestPlugin::initializeMenuEntries() command->setDefaultKeySequence(QKeySequence(tr("Alt+Shift+T,Alt+A"))); connect(action, &QAction::triggered, this, &AutotestPlugin::onRunAllTriggered); + action->setEnabled(false); menu->addAction(command); action = new QAction(tr("&Run Selected Tests"), this); @@ -109,6 +110,7 @@ void AutotestPlugin::initializeMenuEntries() command->setDefaultKeySequence(QKeySequence(tr("Alt+Shift+T,Alt+R"))); connect(action, &QAction::triggered, this, &AutotestPlugin::onRunSelectedTriggered); + action->setEnabled(false); menu->addAction(command); action = new QAction(tr("Re&scan Tests"), this); @@ -121,7 +123,12 @@ void AutotestPlugin::initializeMenuEntries() ActionContainer *toolsMenu = ActionManager::actionContainer(Core::Constants::M_TOOLS); toolsMenu->addMenu(menu); - connect(toolsMenu->menu(), &QMenu::aboutToShow, + using namespace ProjectExplorer; + connect(BuildManager::instance(), &BuildManager::buildStateChanged, + this, &AutotestPlugin::updateMenuItemsEnabledState); + connect(BuildManager::instance(), &BuildManager::buildQueueFinished, + this, &AutotestPlugin::updateMenuItemsEnabledState); + connect(TestTreeModel::instance(), &TestTreeModel::testTreeModelChanged, this, &AutotestPlugin::updateMenuItemsEnabledState); } @@ -176,7 +183,8 @@ void AutotestPlugin::onRunSelectedTriggered() void AutotestPlugin::updateMenuItemsEnabledState() { - const bool enabled = !TestRunner::instance()->isTestRunning() + const bool enabled = !ProjectExplorer::BuildManager::isBuilding() + && !TestRunner::instance()->isTestRunning() && TestTreeModel::instance()->parser()->state() == TestCodeParser::Idle; const bool hasTests = TestTreeModel::instance()->hasTests(); diff --git a/src/plugins/autotest/autotestplugin.h b/src/plugins/autotest/autotestplugin.h index 8164efb21f6..7c3f0712d48 100644 --- a/src/plugins/autotest/autotestplugin.h +++ b/src/plugins/autotest/autotestplugin.h @@ -60,7 +60,7 @@ private: void updateMenuItemsEnabledState(); QList createTestObjects() const override; const QSharedPointer m_settings; - TestFrameworkManager *m_frameworkManager = 0; + TestFrameworkManager *m_frameworkManager = nullptr; }; } // namespace Internal diff --git a/src/plugins/autotest/gtest/gtesttreeitem.cpp b/src/plugins/autotest/gtest/gtesttreeitem.cpp index a57d44f358f..5550e576429 100644 --- a/src/plugins/autotest/gtest/gtesttreeitem.cpp +++ b/src/plugins/autotest/gtest/gtesttreeitem.cpp @@ -104,6 +104,8 @@ TestConfiguration *GTestTreeItem::testConfiguration() const default: return nullptr; } + if (config) + config->setInternalTargets(internalTargets()); return config; } @@ -124,6 +126,7 @@ QList GTestTreeItem::getAllTestConfigurations() const return result; QHash proFilesWithTestSets; + QHash > proFilesWithInternalTargets; for (int row = 0, count = childCount(); row < count; ++row) { const GTestTreeItem *child = static_cast(childItem(row)); @@ -132,6 +135,7 @@ QList GTestTreeItem::getAllTestConfigurations() const const TestTreeItem *grandChild = child->childItem(grandChildRow); const QString &key = grandChild->proFile(); proFilesWithTestSets.insert(key, proFilesWithTestSets[key] + 1); + proFilesWithInternalTargets.insert(key, grandChild->internalTargets()); } } @@ -142,6 +146,7 @@ QList GTestTreeItem::getAllTestConfigurations() const tc->setTestCaseCount(it.value()); tc->setProjectFile(it.key()); tc->setProject(project); + tc->setInternalTargets(proFilesWithInternalTargets.value(it.key())); result << tc; } @@ -162,6 +167,7 @@ QList GTestTreeItem::getSelectedTestConfigurations() const return result; QHash proFilesWithCheckedTestSets; + QHash > proFilesWithInternalTargets; for (int row = 0, count = childCount(); row < count; ++row) { const GTestTreeItem *child = static_cast(childItem(row)); @@ -175,6 +181,8 @@ QList GTestTreeItem::getSelectedTestConfigurations() const auto &testCases = proFilesWithCheckedTestSets[child->childItem(0)->proFile()]; testCases.filters.append(gtestFilter(child->state()).arg(child->name()).arg('*')); testCases.additionalTestCaseCount += grandChildCount - 1; + proFilesWithInternalTargets.insert(child->childItem(0)->proFile(), + child->internalTargets()); break; } case Qt::PartiallyChecked: { @@ -183,6 +191,8 @@ QList GTestTreeItem::getSelectedTestConfigurations() const if (grandChild->checked() == Qt::Checked) { proFilesWithCheckedTestSets[grandChild->proFile()].filters.append( gtestFilter(child->state()).arg(child->name()).arg(grandChild->name())); + proFilesWithInternalTargets.insert(grandChild->proFile(), + grandChild->internalTargets()); } } break; @@ -198,6 +208,7 @@ QList GTestTreeItem::getSelectedTestConfigurations() const tc->setTestCaseCount(tc->testCaseCount() + it.value().additionalTestCaseCount); tc->setProjectFile(it.key()); tc->setProject(project); + tc->setInternalTargets(proFilesWithInternalTargets[it.key()]); result << tc; } diff --git a/src/plugins/autotest/qtest/qttesttreeitem.cpp b/src/plugins/autotest/qtest/qttesttreeitem.cpp index def491c196a..2b4ad6d6c2d 100644 --- a/src/plugins/autotest/qtest/qttesttreeitem.cpp +++ b/src/plugins/autotest/qtest/qttesttreeitem.cpp @@ -134,6 +134,8 @@ TestConfiguration *QtTestTreeItem::testConfiguration() const default: return nullptr; } + if (config) + config->setInternalTargets(internalTargets()); return config; } @@ -160,6 +162,7 @@ QList QtTestTreeItem::getAllTestConfigurations() const tc->setTestCaseCount(child->childCount()); tc->setProjectFile(child->proFile()); tc->setProject(project); + tc->setInternalTargets(child->internalTargets()); result << tc; } return result; @@ -185,6 +188,7 @@ QList QtTestTreeItem::getSelectedTestConfigurations() const testConfiguration->setTestCaseCount(child->childCount()); testConfiguration->setProjectFile(child->proFile()); testConfiguration->setProject(project); + testConfiguration->setInternalTargets(child->internalTargets()); result << testConfiguration; continue; case Qt::PartiallyChecked: @@ -210,6 +214,7 @@ QList QtTestTreeItem::getSelectedTestConfigurations() const testConfiguration->setTestCases(testCases); testConfiguration->setProjectFile(child->proFile()); testConfiguration->setProject(project); + testConfiguration->setInternalTargets(child->internalTargets()); result << testConfiguration; } } diff --git a/src/plugins/autotest/quick/quicktestparser.cpp b/src/plugins/autotest/quick/quicktestparser.cpp index b7528f414cc..0d897fe04e2 100644 --- a/src/plugins/autotest/quick/quicktestparser.cpp +++ b/src/plugins/autotest/quick/quicktestparser.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #include namespace Autotest { @@ -238,6 +239,49 @@ bool QuickTestParser::handleQtQuickTest(QFutureInterface fut return result; } +static QMap qmlFilesWithMTime(const QString &directory) +{ + const QFileInfoList &qmlFiles = QDir(directory).entryInfoList({ "*.qml" }, + QDir::Files, QDir::Name); + QMap filesAndDates; + for (const QFileInfo &info : qmlFiles) + filesAndDates.insert(info.fileName(), info.lastModified()); + return filesAndDates; +} + +void QuickTestParser::handleDirectoryChanged(const QString &directory) +{ + const QMap &filesAndDates = qmlFilesWithMTime(directory); + const QMap &watched = m_watchedFiles.value(directory); + const QStringList &keys = watched.keys(); + if (filesAndDates.keys() != keys) { // removed or added files + m_watchedFiles[directory] = filesAndDates; + TestTreeModel::instance()->parser()->emitUpdateTestTree(this); + } else { // we might still have different timestamps + const bool timestampChanged = Utils::anyOf(keys, [&](const QString &file) { + return filesAndDates.value(file) != watched.value(file); + }); + if (timestampChanged) { + QmlJS::PathsAndLanguages paths; + paths.maybeInsert(Utils::FileName::fromString(directory), QmlJS::Dialect::Qml); + QFutureInterface future; + QmlJS::ModelManagerInterface *qmlJsMM = QmlJS::ModelManagerInterface::instance(); + QmlJS::ModelManagerInterface::importScan(future, qmlJsMM->workingCopy(), paths, qmlJsMM, + true /*emitDocumentChanges*/, + false /*onlyTheLib*/, + true /*forceRescan*/ ); + } + } +} + +void QuickTestParser::doUpdateWatchPaths(const QStringList &directories) +{ + for (const QString &dir : directories) { + m_directoryWatcher.addPath(dir); + m_watchedFiles[dir] = qmlFilesWithMTime(dir); + } +} + QuickTestParser::QuickTestParser() : CppParser() { @@ -246,11 +290,12 @@ QuickTestParser::QuickTestParser() const QStringList &dirs = m_directoryWatcher.directories(); if (!dirs.isEmpty()) m_directoryWatcher.removePaths(dirs); + m_watchedFiles.clear(); }); connect(&m_directoryWatcher, &QFileSystemWatcher::directoryChanged, - [this] { TestTreeModel::instance()->parser()->emitUpdateTestTree(this); }); + this, &QuickTestParser::handleDirectoryChanged); connect(this, &QuickTestParser::updateWatchPaths, - &m_directoryWatcher, &QFileSystemWatcher::addPaths, Qt::QueuedConnection); + this, &QuickTestParser::doUpdateWatchPaths, Qt::QueuedConnection); } QuickTestParser::~QuickTestParser() diff --git a/src/plugins/autotest/quick/quicktestparser.h b/src/plugins/autotest/quick/quicktestparser.h index 26ba514f2fb..2b38efed371 100644 --- a/src/plugins/autotest/quick/quicktestparser.h +++ b/src/plugins/autotest/quick/quicktestparser.h @@ -56,10 +56,13 @@ signals: private: bool handleQtQuickTest(QFutureInterface futureInterface, CPlusPlus::Document::Ptr document, const Core::Id &id) const; + void handleDirectoryChanged(const QString &directory); + void doUpdateWatchPaths(const QStringList &directories); QList scanDirectoryForQuickTestQmlFiles(const QString &srcDir) const; QmlJS::Snapshot m_qmlSnapshot; QHash m_proFilesForQmlFiles; QFileSystemWatcher m_directoryWatcher; + QMap > m_watchedFiles; }; } // namespace Internal diff --git a/src/plugins/autotest/quick/quicktesttreeitem.cpp b/src/plugins/autotest/quick/quicktesttreeitem.cpp index d6cd78b82af..5576f97b09f 100644 --- a/src/plugins/autotest/quick/quicktesttreeitem.cpp +++ b/src/plugins/autotest/quick/quicktesttreeitem.cpp @@ -27,6 +27,7 @@ #include "quicktestconfiguration.h" #include "quicktestparser.h" +#include #include #include @@ -138,6 +139,8 @@ TestConfiguration *QuickTestTreeItem::testConfiguration() const default: return nullptr; } + if (config) + config->setInternalTargets(internalTargets()); return config; } @@ -150,6 +153,7 @@ QList QuickTestTreeItem::getAllTestConfigurations() const return result; QHash foundProFiles; + QHash > proFilesWithTargets; for (int row = 0, count = childCount(); row < count; ++row) { const TestTreeItem *child = childItem(row); // unnamed Quick Tests must be handled separately @@ -158,12 +162,14 @@ QList QuickTestTreeItem::getAllTestConfigurations() const const TestTreeItem *grandChild = child->childItem(childRow); const QString &proFile = grandChild->proFile(); foundProFiles.insert(proFile, foundProFiles[proFile] + 1); + proFilesWithTargets.insert(proFile, grandChild->internalTargets()); } continue; } // named Quick Test const QString &proFile = child->proFile(); foundProFiles.insert(proFile, foundProFiles[proFile] + child->childCount()); + proFilesWithTargets.insert(proFile, child->internalTargets()); } // create TestConfiguration for each project file QHash::ConstIterator it = foundProFiles.begin(); @@ -173,6 +179,7 @@ QList QuickTestTreeItem::getAllTestConfigurations() const tc->setTestCaseCount(it.value()); tc->setProjectFile(it.key()); tc->setProject(project); + tc->setInternalTargets(proFilesWithTargets[it.key()]); result << tc; } return result; @@ -203,6 +210,7 @@ QList QuickTestTreeItem::getSelectedTestConfigurations() co tc->setUnnamedOnly(true); tc->setProjectFile(proFile); tc->setProject(project); + tc->setInternalTargets(grandChild->internalTargets()); foundProFiles.insert(proFile, tc); } } @@ -246,6 +254,7 @@ QList QuickTestTreeItem::getSelectedTestConfigurations() co tc->setTestCases(testFunctions); tc->setProjectFile(child->proFile()); tc->setProject(project); + tc->setInternalTargets(child->internalTargets()); foundProFiles.insert(child->proFile(), tc); } break; @@ -306,6 +315,20 @@ bool QuickTestTreeItem::lessThan(const TestTreeItem *other, TestTreeItem::SortMo return TestTreeItem::lessThan(other, mode); } +QSet QuickTestTreeItem::internalTargets() const +{ + QSet result; + const auto cppMM = CppTools::CppModelManager::instance(); + const auto projectInfo = cppMM->projectInfo(ProjectExplorer::SessionManager::startupProject()); + for (const CppTools::ProjectPart::Ptr projectPart : projectInfo.projectParts()) { + if (projectPart->projectFile == proFile()) { + result.insert(projectPart->buildSystemTarget); + break; + } + } + return result; +} + TestTreeItem *QuickTestTreeItem::unnamedQuickTests() const { if (type() != Root) diff --git a/src/plugins/autotest/quick/quicktesttreeitem.h b/src/plugins/autotest/quick/quicktesttreeitem.h index 64f1cf0fb95..a0e860a52c0 100644 --- a/src/plugins/autotest/quick/quicktesttreeitem.h +++ b/src/plugins/autotest/quick/quicktesttreeitem.h @@ -45,7 +45,7 @@ public: TestTreeItem *find(const TestParseResult *result) override; bool modify(const TestParseResult *result) override; bool lessThan(const TestTreeItem *other, SortMode mode) const override; - + QSet internalTargets() const override; private: TestTreeItem *unnamedQuickTests() const; }; diff --git a/src/plugins/autotest/testconfiguration.cpp b/src/plugins/autotest/testconfiguration.cpp index 880c42457aa..52723a5b642 100644 --- a/src/plugins/autotest/testconfiguration.cpp +++ b/src/plugins/autotest/testconfiguration.cpp @@ -64,6 +64,7 @@ static bool isLocal(RunConfiguration *runConfiguration) void TestConfiguration::completeTestInformation(int runMode) { QTC_ASSERT(!m_projectFile.isEmpty(), return); + QTC_ASSERT(!m_buildTargets.isEmpty(), return); Project *project = SessionManager::startupProject(); if (!project) @@ -73,23 +74,16 @@ void TestConfiguration::completeTestInformation(int runMode) if (!target) return; - const auto cppMM = CppTools::CppModelManager::instance(); - const QVector projectParts = cppMM->projectInfo(project).projectParts(); - const QVector relevantParts - = Utils::filtered(projectParts, [this] (const CppTools::ProjectPart::Ptr &part) { - return part->selectedForBuilding && part->projectFile == m_projectFile; - }); - const QSet buildSystemTargets - = Utils::transform(relevantParts, [] (const CppTools::ProjectPart::Ptr &part) { - return part->buildSystemTarget; - }); - - const Utils::FileName fn = Utils::FileName::fromString(m_projectFile); + const QSet buildSystemTargets = m_buildTargets; const BuildTargetInfo targetInfo = Utils::findOrDefault(target->applicationTargets().list, - [&buildSystemTargets, &fn] (const BuildTargetInfo &bti) { - return Utils::anyOf(buildSystemTargets, [&fn, &bti](const QString &b) { - return b == bti.targetName || (b.contains(bti.targetName) && bti.projectFilePath == fn); + [&buildSystemTargets] (const BuildTargetInfo &bti) { + return Utils::anyOf(buildSystemTargets, [&bti](const QString &b) { + const QStringList targWithProjectFile = b.split('|'); + if (targWithProjectFile.size() != 2) // some build targets might miss the project file + return false; + return targWithProjectFile.at(0) == bti.targetName + && targWithProjectFile.at(1).startsWith(bti.projectFilePath.toString()); }); }); const Utils::FileName executable = targetInfo.targetFilePath; // empty if BTI is default created @@ -97,7 +91,8 @@ void TestConfiguration::completeTestInformation(int runMode) if (!isLocal(runConfig)) // TODO add device support continue; - if (buildSystemTargets.contains(runConfig->buildSystemTarget())) { + const QString bst = runConfig->buildSystemTarget() + '|' + m_projectFile; + if (buildSystemTargets.contains(bst)) { Runnable runnable = runConfig->runnable(); if (!runnable.is()) continue; @@ -146,7 +141,7 @@ void TestConfiguration::completeTestInformation(int runMode) } if (m_displayName.isEmpty()) // happens e.g. when guessing the TestConfiguration or error - m_displayName = buildSystemTargets.isEmpty() ? "unknown" : *buildSystemTargets.begin(); + m_displayName = buildSystemTargets.isEmpty() ? "unknown" : (*buildSystemTargets.begin()).split('|').first(); } /** @@ -204,6 +199,11 @@ void TestConfiguration::setProject(Project *project) m_project = project; } +void TestConfiguration::setInternalTargets(const QSet &targets) +{ + m_buildTargets = targets; +} + QString TestConfiguration::executableFilePath() const { if (m_executableFile.isEmpty()) diff --git a/src/plugins/autotest/testconfiguration.h b/src/plugins/autotest/testconfiguration.h index e220ea2d369..8d620859828 100644 --- a/src/plugins/autotest/testconfiguration.h +++ b/src/plugins/autotest/testconfiguration.h @@ -66,6 +66,7 @@ public: void setDisplayName(const QString &displayName); void setEnvironment(const Utils::Environment &env); void setProject(ProjectExplorer::Project *project); + void setInternalTargets(const QSet &targets); QStringList testCases() const { return m_testCases; } int testCaseCount() const { return m_testCaseCount; } @@ -97,6 +98,7 @@ private: QPointer m_project; bool m_guessedConfiguration = false; TestRunConfiguration *m_runConfig = 0; + QSet m_buildTargets; }; class DebuggableTestConfiguration : public TestConfiguration diff --git a/src/plugins/autotest/testnavigationwidget.cpp b/src/plugins/autotest/testnavigationwidget.cpp index 6323e0d9f01..5e34c666e00 100644 --- a/src/plugins/autotest/testnavigationwidget.cpp +++ b/src/plugins/autotest/testnavigationwidget.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include #include @@ -113,7 +114,8 @@ TestNavigationWidget::~TestNavigationWidget() void TestNavigationWidget::contextMenuEvent(QContextMenuEvent *event) { - const bool enabled = !TestRunner::instance()->isTestRunning() + const bool enabled = !ProjectExplorer::BuildManager::isBuilding() + && !TestRunner::instance()->isTestRunning() && m_model->parser()->state() == TestCodeParser::Idle; const bool hasTests = m_model->hasTests(); @@ -170,8 +172,6 @@ void TestNavigationWidget::contextMenuEvent(QContextMenuEvent *event) connect(selectAll, &QAction::triggered, m_view, &TestTreeView::selectAll); connect(deselectAll, &QAction::triggered, m_view, &TestTreeView::deselectAll); - runAll->setEnabled(enabled && hasTests); - runSelected->setEnabled(enabled && hasTests); selectAll->setEnabled(enabled && hasTests); deselectAll->setEnabled(enabled && hasTests); rescan->setEnabled(enabled); diff --git a/src/plugins/autotest/testresultspane.cpp b/src/plugins/autotest/testresultspane.cpp index b4fbab97859..41c9e216e69 100644 --- a/src/plugins/autotest/testresultspane.cpp +++ b/src/plugins/autotest/testresultspane.cpp @@ -34,12 +34,14 @@ #include "testcodeparser.h" #include +#include #include #include #include #include #include #include +#include #include #include #include @@ -511,7 +513,9 @@ void TestResultsPane::onTestRunStarted() m_testRunning = true; m_stopTestRun->setEnabled(true); m_runAll->setEnabled(false); + Core::ActionManager::command(Constants::ACTION_RUN_ALL_ID)->action()->setEnabled(false); m_runSelected->setEnabled(false); + Core::ActionManager::command(Constants::ACTION_RUN_SELECTED_ID)->action()->setEnabled(false); m_summaryWidget->setVisible(false); } @@ -519,8 +523,14 @@ void TestResultsPane::onTestRunFinished() { m_testRunning = false; m_stopTestRun->setEnabled(false); - m_runAll->setEnabled(true); - m_runSelected->setEnabled(true); + + const bool runEnabled = !ProjectExplorer::BuildManager::isBuilding() + && TestTreeModel::instance()->hasTests() + && TestTreeModel::instance()->parser()->state() == TestCodeParser::Idle; + m_runAll->setEnabled(runEnabled); // TODO unify Run* actions + Core::ActionManager::command(Constants::ACTION_RUN_ALL_ID)->action()->setEnabled(runEnabled); + m_runSelected->setEnabled(runEnabled); + Core::ActionManager::command(Constants::ACTION_RUN_SELECTED_ID)->action()->setEnabled(runEnabled); updateSummaryLabel(); m_summaryWidget->setVisible(true); m_model->removeCurrentTestMessage(); @@ -541,6 +551,7 @@ void TestResultsPane::updateRunActions() QString whyNot; TestTreeModel *model = TestTreeModel::instance(); const bool enable = !m_testRunning && !model->parser()->isParsing() && model->hasTests() + && !ProjectExplorer::BuildManager::isBuilding() && ProjectExplorer::ProjectExplorerPlugin::canRunStartupProject( ProjectExplorer::Constants::NORMAL_RUN_MODE, &whyNot); m_runAll->setEnabled(enable); diff --git a/src/plugins/autotest/testtreeitem.cpp b/src/plugins/autotest/testtreeitem.cpp index 9d69a6e50d2..7f1992ae583 100644 --- a/src/plugins/autotest/testtreeitem.cpp +++ b/src/plugins/autotest/testtreeitem.cpp @@ -29,6 +29,7 @@ #include "testtreeitem.h" #include +#include #include #include @@ -281,6 +282,16 @@ bool TestTreeItem::lessThan(const TestTreeItem *other, SortMode mode) const } } +QSet TestTreeItem::internalTargets() const +{ + auto cppMM = CppTools::CppModelManager::instance(); + const QList projectParts = cppMM->projectPart(filePath()); + QSet targets; + for (const CppTools::ProjectPart::Ptr part : projectParts) + targets.insert(part->buildSystemTarget); + return targets; +} + void TestTreeItem::revalidateCheckState() { const Type ttiType = type(); diff --git a/src/plugins/autotest/testtreeitem.h b/src/plugins/autotest/testtreeitem.h index 1c5c3f95a1e..530a105e275 100644 --- a/src/plugins/autotest/testtreeitem.h +++ b/src/plugins/autotest/testtreeitem.h @@ -110,6 +110,7 @@ public: virtual TestTreeItem *find(const TestParseResult *result) = 0; virtual bool modify(const TestParseResult *result) = 0; + virtual QSet internalTargets() const; protected: typedef std::function CompareFunction; TestTreeItem *findChildBy(CompareFunction compare) const; diff --git a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp index 7240fab3a57..38257ad7542 100644 --- a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp +++ b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp @@ -119,7 +119,7 @@ Project::RestoreResult AutotoolsProject::fromMap(const QVariantMap &map, QString void AutotoolsProject::loadProjectTree() { - if (m_makefileParserThread != 0) { + if (m_makefileParserThread) { // The thread is still busy parsing a previus configuration. // Wait until the thread has been finished and delete it. // TODO: Discuss whether blocking is acceptable. @@ -162,7 +162,7 @@ void AutotoolsProject::makefileParsingFinished() // The parsing has been cancelled by the user. Don't show any // project data at all. m_makefileParserThread->deleteLater(); - m_makefileParserThread = 0; + m_makefileParserThread = nullptr; return; } @@ -179,7 +179,7 @@ void AutotoolsProject::makefileParsingFinished() // Apply sources to m_files, which are returned at AutotoolsProject::files() const QFileInfo fileInfo = projectFilePath().toFileInfo(); const QDir dir = fileInfo.absoluteDir(); - QStringList files = m_makefileParserThread->sources(); + const QStringList files = m_makefileParserThread->sources(); foreach (const QString& file, files) m_files.append(dir.absoluteFilePath(file)); @@ -187,35 +187,36 @@ void AutotoolsProject::makefileParsingFinished() // has been changed, the project tree must be reparsed. const QStringList makefiles = m_makefileParserThread->makefiles(); foreach (const QString &makefile, makefiles) { - files.append(makefile); + const QString absMakefile = dir.absoluteFilePath(makefile); - const QString watchedFile = dir.absoluteFilePath(makefile); - m_fileWatcher->addFile(watchedFile, Utils::FileSystemWatcher::WatchAllChanges); - m_watchedFiles.append(watchedFile); + m_files.append(absMakefile); + + m_fileWatcher->addFile(absMakefile, Utils::FileSystemWatcher::WatchAllChanges); + m_watchedFiles.append(absMakefile); } // Add configure.ac file to project and watch for changes. const QLatin1String configureAc(QLatin1String("configure.ac")); const QFile configureAcFile(fileInfo.absolutePath() + QLatin1Char('/') + configureAc); if (configureAcFile.exists()) { - files.append(configureAc); - const QString configureAcFilePath = dir.absoluteFilePath(configureAc); - m_fileWatcher->addFile(configureAcFilePath, Utils::FileSystemWatcher::WatchAllChanges); - m_watchedFiles.append(configureAcFilePath); + const QString absConfigureAc = dir.absoluteFilePath(configureAc); + m_files.append(absConfigureAc); + + m_fileWatcher->addFile(absConfigureAc, Utils::FileSystemWatcher::WatchAllChanges); + m_watchedFiles.append(absConfigureAc); } auto newRoot = new AutotoolsProjectNode(projectDirectory()); - for (const QString &f : files) { - const Utils::FileName path = Utils::FileName::fromString(dir.absoluteFilePath(f)); - FileType ft = (f == "Makefile.am" || f == "configure.ac") ? FileType::Project : FileType::Resource; - newRoot->addNestedNode(new FileNode(path, ft, false)); + for (const QString &f : m_files) { + const Utils::FileName path = Utils::FileName::fromString(f); + newRoot->addNestedNode(new FileNode(path, FileNode::fileTypeForFileName(path), false)); } setRootProjectNode(newRoot); updateCppCodeModel(); m_makefileParserThread->deleteLater(); - m_makefileParserThread = 0; + m_makefileParserThread = nullptr; emit parsingFinished(); } diff --git a/src/plugins/cmakeprojectmanager/builddirmanager.cpp b/src/plugins/cmakeprojectmanager/builddirmanager.cpp index dbfc4825eb1..ca2fd4bd6a9 100644 --- a/src/plugins/cmakeprojectmanager/builddirmanager.cpp +++ b/src/plugins/cmakeprojectmanager/builddirmanager.cpp @@ -334,6 +334,8 @@ QList BuildDirManager::buildTargets() const m_buildTargets.append(utilityTarget(CMakeBuildStep::allTarget(), this)); m_buildTargets.append(utilityTarget(CMakeBuildStep::cleanTarget(), this)); m_buildTargets.append(utilityTarget(CMakeBuildStep::installTarget(), this)); + m_buildTargets.append(utilityTarget(CMakeBuildStep::testTarget(), this)); + m_buildTargets.append(m_reader->buildTargets()); } return m_buildTargets; diff --git a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp index 1ecb3e4bc87..d87a538f98b 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp @@ -404,9 +404,14 @@ QString CMakeBuildStep::installTarget() return QString("install"); } +QString CMakeBuildStep::testTarget() +{ + return QString("test"); +} + QStringList CMakeBuildStep::specialTargets() { - return { allTarget(), cleanTarget(), installTarget() }; + return { allTarget(), cleanTarget(), installTarget(), testTarget() }; } // diff --git a/src/plugins/cmakeprojectmanager/cmakebuildstep.h b/src/plugins/cmakeprojectmanager/cmakebuildstep.h index e740baeaa75..70d89c87830 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildstep.h +++ b/src/plugins/cmakeprojectmanager/cmakebuildstep.h @@ -80,6 +80,7 @@ public: static QString cleanTarget(); static QString allTarget(); static QString installTarget(); + static QString testTarget(); static QStringList specialTargets(); signals: diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index ce4c54a9fef..101649702cf 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -498,8 +498,10 @@ void CMakeProject::updateApplicationAndDeploymentTargets() if (ct.targetType == ExecutableType || ct.targetType == DynamicLibraryType) deploymentData.addFile(ct.executable.toString(), deploymentPrefix + buildDir.relativeFilePath(ct.executable.toFileInfo().dir().path()), DeployableFile::TypeExecutable); if (ct.targetType == ExecutableType) { + FileName srcWithTrailingSlash = FileName::fromString(ct.sourceDirectory.toString()); + srcWithTrailingSlash.appendString('/'); // TODO: Put a path to corresponding .cbp file into projectFilePath? - appTargetList.list << BuildTargetInfo(ct.title, ct.executable, ct.executable); + appTargetList.list << BuildTargetInfo(ct.title, ct.executable, srcWithTrailingSlash); } } diff --git a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp index 1205953c8b1..bfb4fcbc71f 100644 --- a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp @@ -247,7 +247,7 @@ RunConfiguration *CMakeRunConfigurationFactory::doCreate(Target *parent, Core::I CMakeProject *project = static_cast(parent->project()); const QString title(buildTargetFromId(id)); const CMakeBuildTarget &ct = project->buildTargetForTitle(title); - return new CMakeRunConfiguration(parent, id, ct.executable.toString(), ct.workingDirectory, ct.title); + return new CMakeRunConfiguration(parent, id, title, ct.workingDirectory, ct.title); } bool CMakeRunConfigurationFactory::canClone(Target *parent, RunConfiguration *source) const @@ -274,7 +274,8 @@ bool CMakeRunConfigurationFactory::canRestore(Target *parent, const QVariantMap RunConfiguration *CMakeRunConfigurationFactory::doRestore(Target *parent, const QVariantMap &map) { - return new CMakeRunConfiguration(parent, idFromMap(map), QString(), Utils::FileName(), QString()); + const Core::Id id = idFromMap(map); + return new CMakeRunConfiguration(parent, id, buildTargetFromId(id), Utils::FileName(), QString()); } QString CMakeRunConfigurationFactory::buildTargetFromId(Core::Id id) diff --git a/src/plugins/cmakeprojectmanager/servermodereader.cpp b/src/plugins/cmakeprojectmanager/servermodereader.cpp index 8bcc834688b..84070ee98ce 100644 --- a/src/plugins/cmakeprojectmanager/servermodereader.cpp +++ b/src/plugins/cmakeprojectmanager/servermodereader.cpp @@ -316,7 +316,7 @@ void ServerModeReader::updateCodeModel(CppTools::RawProjectParts &rpps) CppTools::RawProjectPart rpp; rpp.setProjectFileLocation(fg->target->sourceDirectory.toString() + "/CMakeLists.txt"); - rpp.setBuildSystemTarget(fg->target->name); + rpp.setBuildSystemTarget(fg->target->name + '|' + rpp.projectFile); rpp.setDisplayName(fg->target->name + QString::number(counter)); rpp.setDefines(defineArg.toUtf8()); rpp.setIncludePaths(includes); diff --git a/src/plugins/cmakeprojectmanager/tealeafreader.cpp b/src/plugins/cmakeprojectmanager/tealeafreader.cpp index 0bfcac1d68e..8c37220f262 100644 --- a/src/plugins/cmakeprojectmanager/tealeafreader.cpp +++ b/src/plugins/cmakeprojectmanager/tealeafreader.cpp @@ -367,7 +367,7 @@ void TeaLeafReader::updateCodeModel(CppTools::RawProjectParts &rpps) includePaths += m_parameters.buildDirectory.toString(); CppTools::RawProjectPart rpp; rpp.setProjectFileLocation(QString()); // No project file information available! - rpp.setBuildSystemTarget(cbt.title); + rpp.setBuildSystemTarget(cbt.title + '|'); rpp.setIncludePaths(includePaths); CppTools::RawProjectPartFlags cProjectFlags; diff --git a/src/plugins/coreplugin/vcsmanager.cpp b/src/plugins/coreplugin/vcsmanager.cpp index cec5642968d..28ebd382707 100644 --- a/src/plugins/coreplugin/vcsmanager.cpp +++ b/src/plugins/coreplugin/vcsmanager.cpp @@ -94,21 +94,6 @@ public: return nullptr; } - VcsInfo *findUpInCache(const QString &directory) - { - VcsInfo *result = nullptr; - const QChar slash = QLatin1Char('/'); - // Split the path, trying to find the matching repository. We start from the reverse - // in order to detected nested repositories correctly (say, a git checkout under SVN). - for (int pos = directory.size() - 1; pos >= 0; pos = directory.lastIndexOf(slash, pos) - 1) { - const QString directoryPart = directory.left(pos); - result = findInCache(directoryPart); - if (result) - break; - } - return result; - } - void clearCache() { m_cachedMatches.clear(); diff --git a/src/plugins/cppeditor/cppinsertvirtualmethods.cpp b/src/plugins/cppeditor/cppinsertvirtualmethods.cpp index 2d898353b27..655803cb03c 100644 --- a/src/plugins/cppeditor/cppinsertvirtualmethods.cpp +++ b/src/plugins/cppeditor/cppinsertvirtualmethods.cpp @@ -588,7 +588,8 @@ public: for (Scope::iterator it = clazz->memberBegin(); it != clazz->memberEnd(); ++it) { if (const Function *func = (*it)->type()->asFunctionType()) { // Filter virtual destructors - if (func->name()->asDestructorNameId()) + const Name *name = func->name(); + if (!name || name->asDestructorNameId()) continue; const Function *firstVirtual = 0; diff --git a/src/plugins/cpptools/compileroptionsbuilder.cpp b/src/plugins/cpptools/compileroptionsbuilder.cpp index e21fedef4cf..0d89c12f337 100644 --- a/src/plugins/cpptools/compileroptionsbuilder.cpp +++ b/src/plugins/cpptools/compileroptionsbuilder.cpp @@ -393,7 +393,7 @@ void CompilerOptionsBuilder::addDefineFloat128ForMingw() // CLANG-UPGRADE-CHECK: Workaround still needed? // https://llvm.org/bugs/show_bug.cgi?id=30685 if (m_projectPart.toolchainType == ProjectExplorer::Constants::MINGW_TOOLCHAIN_TYPEID) - addDefine("#define __float128 void"); + addDefine("#define __float128 short"); } QString CompilerOptionsBuilder::includeDirOption() const diff --git a/src/plugins/projectexplorer/projectmanager.h b/src/plugins/projectexplorer/projectmanager.h index 1e90f958c1a..e504b1968e1 100644 --- a/src/plugins/projectexplorer/projectmanager.h +++ b/src/plugins/projectexplorer/projectmanager.h @@ -27,6 +27,10 @@ #include "projectexplorer_export.h" +#include + +#include + namespace Utils { class FileName; class MimeType; diff --git a/src/plugins/qbsprojectmanager/qbsnodes.cpp b/src/plugins/qbsprojectmanager/qbsnodes.cpp index 262145ec6dc..e3dd87e23ec 100644 --- a/src/plugins/qbsprojectmanager/qbsnodes.cpp +++ b/src/plugins/qbsprojectmanager/qbsnodes.cpp @@ -454,7 +454,7 @@ QList QbsProductNode::runConfigurations() c QbsRunConfiguration *qbsRc = qobject_cast(rc); if (!qbsRc) continue; - if (qbsRc->buildSystemTarget() == QbsProject::uniqueProductName(qbsProductData())) + if (qbsRc->uniqueProductName() == QbsProject::uniqueProductName(qbsProductData())) result << qbsRc; } diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index e459d26a898..251c4f08b57 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -161,6 +161,8 @@ QbsProject::~QbsProject() m_qbsUpdateFutureInterface = 0; } qDeleteAll(m_extraCompilers); + std::for_each(m_qbsDocuments.cbegin(), m_qbsDocuments.cend(), + [](Core::IDocument *doc) { doc->deleteLater(); }); } QbsRootProjectNode *QbsProject::rootProjectNode() const @@ -974,7 +976,7 @@ void QbsProject::updateCppCodeModel() rpp.setDisplayName(grp.name()); rpp.setProjectFileLocation(grp.location().filePath(), grp.location().line(), grp.location().column()); - rpp.setBuildSystemTarget(uniqueProductName(prd)); + rpp.setBuildSystemTarget(prd.name() + '|' + rpp.projectFile); QHash filePathToSourceArtifact; bool hasCFiles = false; diff --git a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp index 7f7e687d56b..e8b90d4377a 100644 --- a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp +++ b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp @@ -300,6 +300,11 @@ void QbsRunConfiguration::addToBaseEnvironment(Utils::Environment &env) const } QString QbsRunConfiguration::buildSystemTarget() const +{ + return productDisplayNameFromId(id()); +} + +QString QbsRunConfiguration::uniqueProductName() const { return m_uniqueProductName; } diff --git a/src/plugins/qbsprojectmanager/qbsrunconfiguration.h b/src/plugins/qbsprojectmanager/qbsrunconfiguration.h index 45b4c3b830b..bff341af467 100644 --- a/src/plugins/qbsprojectmanager/qbsrunconfiguration.h +++ b/src/plugins/qbsprojectmanager/qbsrunconfiguration.h @@ -76,6 +76,7 @@ public: void addToBaseEnvironment(Utils::Environment &env) const; QString buildSystemTarget() const final; + QString uniqueProductName() const; bool isConsoleApplication() const; signals: diff --git a/src/plugins/qmakeprojectmanager/qmakeproject.cpp b/src/plugins/qmakeprojectmanager/qmakeproject.cpp index c241189d9e1..806e500e572 100644 --- a/src/plugins/qmakeprojectmanager/qmakeproject.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeproject.cpp @@ -287,7 +287,7 @@ void QmakeProject::updateCppCodeModel() CppTools::RawProjectPart rpp; rpp.setDisplayName(pro->displayName()); rpp.setProjectFileLocation(pro->filePath().toString()); - rpp.setBuildSystemTarget(pro->targetInformation().target); + rpp.setBuildSystemTarget(pro->targetInformation().target + '|' + rpp.projectFile); // TODO: Handle QMAKE_CFLAGS rpp.setFlagsForCxx({cxxToolChain, pro->variableValue(Variable::CppFlags)}); rpp.setDefines(pro->cxxDefines()); diff --git a/src/plugins/qmakeprojectmanager/qmakeprojectmanager.cpp b/src/plugins/qmakeprojectmanager/qmakeprojectmanager.cpp index 766e9513450..666ec0ce51a 100644 --- a/src/plugins/qmakeprojectmanager/qmakeprojectmanager.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeprojectmanager.cpp @@ -95,13 +95,22 @@ void QmakeManager::addLibrary() void QmakeManager::addLibraryContextMenu() { + QString projectPath; + Node *node = contextNode(); - if (dynamic_cast(node)) - addLibraryImpl(node->filePath().toString(), nullptr); + if (ContainerNode *cn = node->asContainerNode()) + projectPath = cn->project()->projectFilePath().toString(); + else if (dynamic_cast(node)) + projectPath = node->filePath().toString(); + + addLibraryImpl(projectPath, nullptr); } void QmakeManager::addLibraryImpl(const QString &fileName, BaseTextEditor *editor) { + if (fileName.isEmpty()) + return; + Internal::AddLibraryWizard wizard(fileName, Core::ICore::dialogParent()); if (wizard.exec() != QDialog::Accepted) return; diff --git a/src/plugins/qmakeprojectmanager/qmakestep.cpp b/src/plugins/qmakeprojectmanager/qmakestep.cpp index 99dab8044d2..54c8d0989df 100644 --- a/src/plugins/qmakeprojectmanager/qmakestep.cpp +++ b/src/plugins/qmakeprojectmanager/qmakestep.cpp @@ -225,19 +225,18 @@ bool QMakeStep::init(QList &earlierSteps) m_makeArguments.clear(); } - QString makefile = workingDirectory; + QString makefile = workingDirectory + '/'; if (qmakeBc->subNodeBuild()) { QmakeProFile *pro = qmakeBc->subNodeBuild()->proFile(); if (pro && !pro->makefile().isEmpty()) makefile.append(pro->makefile()); else - makefile.append(QLatin1String("/Makefile")); + makefile.append("Makefile"); } else if (!qmakeBc->makefile().isEmpty()) { - makefile.append(QLatin1Char('/')); makefile.append(qmakeBc->makefile()); } else { - makefile.append(QLatin1String("/Makefile")); + makefile.append("Makefile"); } // Check whether we need to run qmake diff --git a/src/plugins/updateinfo/updateinfoplugin.cpp b/src/plugins/updateinfo/updateinfoplugin.cpp index ec59aa52ea5..f54d15fd5e3 100644 --- a/src/plugins/updateinfo/updateinfoplugin.cpp +++ b/src/plugins/updateinfo/updateinfoplugin.cpp @@ -213,6 +213,7 @@ bool UpdateInfoPlugin::initialize(const QStringList & /* arguments */, QString * addAutoReleasedObject(new SettingsPage(this)); QAction *checkForUpdatesAction = new QAction(tr("Check for Updates"), this); + checkForUpdatesAction->setMenuRole(QAction::ApplicationSpecificRole); Core::Command *checkForUpdatesCommand = Core::ActionManager::registerAction(checkForUpdatesAction, "Updates.CheckForUpdates"); connect(checkForUpdatesAction, &QAction::triggered, this, &UpdateInfoPlugin::startCheckForUpdates); ActionContainer *const helpContainer = ActionManager::actionContainer(Core::Constants::M_HELP); diff --git a/src/plugins/vcsbase/vcsbasesubmiteditor.cpp b/src/plugins/vcsbase/vcsbasesubmiteditor.cpp index 97e47eac2d8..a06b43ca068 100644 --- a/src/plugins/vcsbase/vcsbasesubmiteditor.cpp +++ b/src/plugins/vcsbase/vcsbasesubmiteditor.cpp @@ -50,6 +50,7 @@ #include #include +#include #include #include @@ -722,22 +723,10 @@ QIcon VcsBaseSubmitEditor::submitIcon() void VcsBaseSubmitEditor::filterUntrackedFilesOfProject(const QString &repositoryDirectory, QStringList *untrackedFiles) { - if (untrackedFiles->empty()) - return; - - ProjectExplorer::Project *vcsProject = VcsProjectCache::projectFor(repositoryDirectory); - if (!vcsProject) - return; - - const QSet projectFiles - = QSet::fromList(vcsProject->files(ProjectExplorer::Project::SourceFiles)); - - if (projectFiles.empty()) - return; const QDir repoDir(repositoryDirectory); for (QStringList::iterator it = untrackedFiles->begin(); it != untrackedFiles->end(); ) { const QString path = repoDir.absoluteFilePath(*it); - if (projectFiles.contains(path)) + if (ProjectExplorer::SessionManager::projectForFile(FileName::fromString(path))) ++it; else it = untrackedFiles->erase(it); diff --git a/src/plugins/welcome/welcomeplugin.cpp b/src/plugins/welcome/welcomeplugin.cpp index 8a34fdd4667..c7d6058012c 100644 --- a/src/plugins/welcome/welcomeplugin.cpp +++ b/src/plugins/welcome/welcomeplugin.cpp @@ -48,6 +48,7 @@ #include #include #include +#include #include #include #include @@ -310,6 +311,12 @@ WelcomeMode::WelcomeMode() layout->addWidget(new StyledBar(m_modeWidget)); layout->addItem(hbox); + if (Utils::HostOsInfo::isMacHost()) { // workaround QTBUG-61384 + auto openglWidget = new QOpenGLWidget; + openglWidget->hide(); + layout->addWidget(openglWidget); + } + setWidget(m_modeWidget); } diff --git a/src/tools/iostool/iosdevicemanager.cpp b/src/tools/iostool/iosdevicemanager.cpp index dddd2287fe0..fc6e0bb2e12 100644 --- a/src/tools/iostool/iosdevicemanager.cpp +++ b/src/tools/iostool/iosdevicemanager.cpp @@ -57,6 +57,8 @@ #include #include #include +#include +#include #ifdef MOBILE_DEV_DIRECT_LINK #include "MobileDevice.h" @@ -259,6 +261,100 @@ static QString mobileDeviceErrorString(MobileDeviceLib *lib, am_res_t code) return s; } +qint64 toBuildNumber(const QString &versionStr) +{ + QString buildNumber; + const QRegularExpression re("\\s\\((\\X+)\\)"); + const QRegularExpressionMatch m = re.match(versionStr); + if (m.hasMatch()) + buildNumber = m.captured(1); + return buildNumber.toLongLong(nullptr, 16); +} + +static bool findXcodePath(QString *xcodePath) +{ + if (!xcodePath) + return false; + + QProcess process; + process.start("/bin/bash", QStringList({"-c", "xcode-select -p"})); + if (!process.waitForFinished(3000)) + return false; + + *xcodePath = QString::fromLatin1(process.readAllStandardOutput()).trimmed(); + return (process.exitStatus() == QProcess::NormalExit && QFile::exists(*xcodePath)); +} + +/*! + * \brief Finds the \e DeveloperDiskImage.dmg path corresponding to \a versionStr and \a buildStr. + * + * The algorithm sorts the \e DeviceSupport directories with decreasing order of their version and + * build number to find the appropriate \e DeviceSupport directory corresponding to \a versionStr + * and \a buildStr. Directories starting with major build number of \a versionStr are considered + * only, rest are filtered out. + * + * Returns \c true if \e DeveloperDiskImage.dmg is found, otherwise returns \c false. The absolute + * path to the \e DeveloperDiskImage.dmg is enumerated in \a path. + */ +static bool findDeveloperDiskImage(const QString &versionStr, const QString &buildStr, + QString *path = nullptr) +{ + const QVersionNumber deviceVersion = QVersionNumber::fromString(versionStr); + if (deviceVersion.isNull()) + return false; + + QString xcodePath; + if (!findXcodePath(&xcodePath)) { + if (debugAll) + qDebug() << "Error getting xcode installation path."; + return false; + } + + // Returns device support directories matching the major version. + const auto findDeviceSupportDirs = [xcodePath, deviceVersion](const QString &subFolder) { + const QDir rootDir(QString("%1/%2").arg(xcodePath).arg(subFolder)); + const QStringList filter(QString("%1.*").arg(deviceVersion.majorVersion())); + return rootDir.entryInfoList(filter, QDir::Dirs | QDir::NoDotAndDotDot); + }; + + // Compares version strings(considers build number) and return true if versionStrA > versionStrB. + const auto compareVersion = [](const QString &versionStrA, const QString &versionStrB) { + const auto versionA = QVersionNumber::fromString(versionStrA); + const auto versionB = QVersionNumber::fromString(versionStrB); + if (versionA == versionB) + return toBuildNumber(versionStrA) > toBuildNumber(versionStrB); + return versionA > versionB; + }; + + // To filter dirs without DeveloperDiskImage.dmg and dirs having higher version. + const auto filterDir = [compareVersion, versionStr, buildStr](const QFileInfo d) { + const auto devDiskImage = QString("%1/DeveloperDiskImage.dmg").arg(d.absoluteFilePath()); + if (!QFile::exists(devDiskImage)) + return true; // Dir's without DeveloperDiskImage.dmg + return compareVersion(d.fileName(), QString("%1 (%2)").arg(versionStr).arg(buildStr)); + }; + + QFileInfoList deviceSupportDirs(findDeviceSupportDirs("iOS DeviceSupport")); + deviceSupportDirs << findDeviceSupportDirs("Platforms/iPhoneOS.platform/DeviceSupport"); + + // Remove dirs without DeveloperDiskImage.dmg and dirs having higher version. + auto endItr = std::remove_if(deviceSupportDirs.begin(), deviceSupportDirs.end(), filterDir); + deviceSupportDirs.erase(endItr, deviceSupportDirs.end()); + + if (deviceSupportDirs.isEmpty()) + return false; + + // Sort device support directories. + std::sort(deviceSupportDirs.begin(), deviceSupportDirs.end(), + [compareVersion](const QFileInfo &a, const QFileInfo &b) { + return compareVersion(a.fileName(), b.fileName()); + }); + + if (path) + *path = QString("%1/DeveloperDiskImage.dmg").arg(deviceSupportDirs[0].absoluteFilePath()); + return true; +} + extern "C" { typedef void (*DeviceAvailableCallback)(QString deviceId, AMDeviceRef, void *userData); } @@ -309,7 +405,6 @@ public: private: bool developerDiskImagePath(QString *path, QString *signaturePath); - bool findDeveloperDiskImage(QString *diskImagePath, QString versionString, QString buildString); private: bool checkRead(qptrdiff nRead, int &maxRetry); @@ -1232,7 +1327,6 @@ MobileDeviceLib *CommandSession::lib() bool CommandSession::developerDiskImagePath(QString *path, QString *signaturePath) { - bool success = false; if (device && path && connectDevice()) { CFPropertyListRef cfProductVersion = lib()->deviceCopyValue(device, 0, CFSTR("ProductVersion")); QString versionString; @@ -1249,80 +1343,17 @@ bool CommandSession::developerDiskImagePath(QString *path, QString *signaturePat CFRelease(cfBuildVersion); disconnectDevice(); - if (findDeveloperDiskImage(path, versionString, buildString)) { - success = QFile::exists(*path); - if (success && debugAll) + if (findDeveloperDiskImage(versionString, buildString, path)) { + if (debugAll) qDebug() << "Developers disk image found at" << path; - if (success && signaturePath) { + if (signaturePath) { *signaturePath = QString("%1.%2").arg(*path).arg("signature"); - success = QFile::exists(*signaturePath); + return QFile::exists(*signaturePath); } + return true; } } - return success; -} - -bool CommandSession::findDeveloperDiskImage(QString *diskImagePath, QString versionString, QString buildString) -{ - if (!diskImagePath || versionString.isEmpty()) - return false; - - *diskImagePath = QString(); - QProcess process; - process.start("/bin/bash", QStringList() << "-c" << "xcode-select -p"); - if (!process.waitForFinished(3000)) - addError("Error getting xcode installation path. Command did not finish in time"); - - const QString xcodePath = QString::fromLatin1(process.readAllStandardOutput()).trimmed(); - - if (process.exitStatus() == QProcess::NormalExit && QFile::exists(xcodePath)) { - - auto imageExists = [xcodePath](QString *foundPath, QString subFolder, QString version, QString build) -> bool { - Q_ASSERT(foundPath); - const QString subFolderPath = QString("%1/%2").arg(xcodePath).arg(subFolder); - if (QFile::exists(subFolderPath)) { - *foundPath = QString("%1/%2 (%3)/DeveloperDiskImage.dmg").arg(subFolderPath).arg(version).arg(build); - if (QFile::exists(*foundPath)) { - return true; - } - - QDir subFolderDir(subFolderPath); - QStringList nameFilterList; - nameFilterList << QString("%1 (*)").arg(version); - QFileInfoList builds = subFolderDir.entryInfoList(nameFilterList, QDir::Dirs | QDir::NoDotAndDotDot, QDir::Name | QDir::Reversed); - foreach (QFileInfo buildPathInfo, builds) { - *foundPath = QString("%1/DeveloperDiskImage.dmg").arg(buildPathInfo.absoluteFilePath()); - if (QFile::exists(*foundPath)) { - return true; - } - } - - *foundPath = QString("%1/%2/DeveloperDiskImage.dmg").arg(subFolderPath).arg(version); - if (QFile::exists(*foundPath)) { - return true; - } - - } - *foundPath = QString(); - return false; - }; - - QStringList versionParts = versionString.split(".", QString::SkipEmptyParts); - while (versionParts.count() > 0) { - if (imageExists(diskImagePath,"iOS DeviceSupport", versionParts.join("."), buildString)) - break; - if (imageExists(diskImagePath,"Platforms/iPhoneOS.platform/DeviceSupport", versionParts.join("."), buildString)) - break; - - const QString latestImagePath = QString("%1/Platforms/iPhoneOS.platform/DeviceSupport/Latest/DeveloperDiskImage.dmg").arg(xcodePath); - if (QFile::exists(latestImagePath)) { - *diskImagePath = latestImagePath; - break; - } - versionParts.removeLast(); - } - } - return !diskImagePath->isEmpty(); + return false; } AppOpSession::AppOpSession(const QString &deviceId, const QString &bundlePath, diff --git a/tests/system/suite_editors/tst_generic_highlighter/test.py b/tests/system/suite_editors/tst_generic_highlighter/test.py index 8e249df54e5..d607b06982e 100644 --- a/tests/system/suite_editors/tst_generic_highlighter/test.py +++ b/tests/system/suite_editors/tst_generic_highlighter/test.py @@ -131,7 +131,8 @@ def addHighlighterDefinition(language): clickItem(table, "%d/0" % row, 5, 5, 0, Qt.LeftButton) clickButton("{name='downloadButton' text='Download Selected Definitions' " "type='QPushButton' visible='1'}") - # downloading happens asynchronously + # downloading happens asynchronously but may take a little time + progressBarWait(10000) languageFile = os.path.join(tmpSettingsDir, "QtProject", "qtcreator", "generic-highlighter", "%s.xml" % language.lower().replace(" ", "-")) diff --git a/tests/system/suite_general/tst_cmake_speedcrunch/test.py b/tests/system/suite_general/tst_cmake_speedcrunch/test.py index bbeccf41c86..6801d7c7834 100644 --- a/tests/system/suite_general/tst_cmake_speedcrunch/test.py +++ b/tests/system/suite_general/tst_cmake_speedcrunch/test.py @@ -62,7 +62,11 @@ def main(): return progressBarWait(30000) naviTreeView = "{column='0' container=':Qt Creator_Utils::NavigationTreeView' text~='%s' type='QModelIndex'}" - compareProjectTree(naviTreeView % "speedcrunch( \[\S+\])?", "projecttree_speedcrunch.tsv") + if cmakeSupportsServerMode(): + treeFile = "projecttree_speedcrunch_server.tsv" + else: + treeFile = "projecttree_speedcrunch.tsv" + compareProjectTree(naviTreeView % "speedcrunch( \[\S+\])?", treeFile) if not cmakeSupportsServerMode() and JIRA.isBugStillOpen(18290): test.xfail("Building with cmake in Tealeafreader mode may fail", "QTCREATORBUG-18290") diff --git a/tests/system/suite_general/tst_cmake_speedcrunch/testdata/projecttree_speedcrunch_server.tsv b/tests/system/suite_general/tst_cmake_speedcrunch/testdata/projecttree_speedcrunch_server.tsv new file mode 100644 index 00000000000..fef18389cf0 --- /dev/null +++ b/tests/system/suite_general/tst_cmake_speedcrunch/testdata/projecttree_speedcrunch_server.tsv @@ -0,0 +1,281 @@ +"text" "nestinglevel" +"CMakeLists.txt" "0" +"speedcrunch" "0" +"confclean" "0" +"" "1" +"CMakeFiles" "2" +"confclean" "3" +"confclean.rule" "3" +"speedcrunch" "0" +"" "1" +"core" "2" +"book.cpp" "3" +"constants.cpp" "3" +"evaluator.cpp" "3" +"functions.cpp" "3" +"numberformatter.cpp" "3" +"settings.cpp" "3" +"gui" "2" +"aboutbox.cpp" "3" +"application.cpp" "3" +"autohidelabel.cpp" "3" +"bookdock.cpp" "3" +"constantsdock.cpp" "3" +"constantswidget.cpp" "3" +"editor.cpp" "3" +"functionsdock.cpp" "3" +"functionswidget.cpp" "3" +"historydock.cpp" "3" +"historywidget.cpp" "3" +"mainwindow.cpp" "3" +"resultdisplay.cpp" "3" +"syntaxhighlighter.cpp" "3" +"tipwidget.cpp" "3" +"variablelistwidget.cpp" "3" +"variablesdock.cpp" "3" +"math" "2" +"floatcommon.c" "3" +"floatconst.c" "3" +"floatconvert.c" "3" +"floaterf.c" "3" +"floatexp.c" "3" +"floatgamma.c" "3" +"floathmath.c" "3" +"floatio.c" "3" +"floatipower.c" "3" +"floatlog.c" "3" +"floatlogic.c" "3" +"floatlong.c" "3" +"floatnum.c" "3" +"floatpower.c" "3" +"floatseries.c" "3" +"floattrig.c" "3" +"hmath.cpp" "3" +"number.c" "3" +"resources" "2" +"speedcrunch.qrc" "3" +"/" "4" +"locale" "5" +"ar_JO.qm" "6" +"ca_ES.qm" "6" +"cs_CZ.qm" "6" +"de_DE.qm" "6" +"en_GB.qm" "6" +"en_US.qm" "6" +"es_AR.qm" "6" +"es_ES.qm" "6" +"et_EE.qm" "6" +"eu_ES.qm" "6" +"fi_FI.qm" "6" +"fr_FR.qm" "6" +"he_IL.qm" "6" +"hu_HU.qm" "6" +"id_ID.qm" "6" +"it_IT.qm" "6" +"ja_JP.qm" "6" +"ko_KR.qm" "6" +"lv_LV.qm" "6" +"nb_NO.qm" "6" +"nl_NL.qm" "6" +"pl_PL.qm" "6" +"pt_BR.qm" "6" +"pt_PT.qm" "6" +"ro_RO.qm" "6" +"ru_RU.qm" "6" +"sv_SE.qm" "6" +"tr_TR.qm" "6" +"uz_UZ.qm" "6" +"vi_VN.qm" "6" +"zh_CN.qm" "6" +"speedcrunch.png" "5" +"speedcrunch.rc" "3" +"thirdparty" "2" +"binreloc.c" "3" +"main.cpp" "2" +"" "1" +"core" "2" +"moc_book.cxx" "3" +"moc_book.cxx.rule" "3" +"moc_constants.cxx" "3" +"moc_constants.cxx.rule" "3" +"moc_evaluator.cxx" "3" +"moc_evaluator.cxx.rule" "3" +"moc_functions.cxx" "3" +"moc_functions.cxx.rule" "3" +"gui" "2" +"moc_application.cxx" "3" +"moc_application.cxx.rule" "3" +"moc_autohidelabel.cxx" "3" +"moc_autohidelabel.cxx.rule" "3" +"moc_bookdock.cxx" "3" +"moc_bookdock.cxx.rule" "3" +"moc_constantsdock.cxx" "3" +"moc_constantsdock.cxx.rule" "3" +"moc_constantswidget.cxx" "3" +"moc_constantswidget.cxx.rule" "3" +"moc_editor.cxx" "3" +"moc_editor.cxx.rule" "3" +"moc_functionsdock.cxx" "3" +"moc_functionsdock.cxx.rule" "3" +"moc_functionswidget.cxx" "3" +"moc_functionswidget.cxx.rule" "3" +"moc_historydock.cxx" "3" +"moc_historydock.cxx.rule" "3" +"moc_historywidget.cxx" "3" +"moc_historywidget.cxx.rule" "3" +"moc_mainwindow.cxx" "3" +"moc_mainwindow.cxx.rule" "3" +"moc_resultdisplay.cxx" "3" +"moc_resultdisplay.cxx.rule" "3" +"moc_tipwidget.cxx" "3" +"moc_tipwidget.cxx.rule" "3" +"moc_variablelistwidget.cxx" "3" +"moc_variablelistwidget.cxx.rule" "3" +"moc_variablesdock.cxx" "3" +"moc_variablesdock.cxx.rule" "3" +"qrc_speedcrunch.cxx" "2" +"testevaluator" "0" +"" "1" +"core" "2" +"evaluator.cpp" "3" +"functions.cpp" "3" +"settings.cpp" "3" +"math" "2" +"floatcommon.c" "3" +"floatconst.c" "3" +"floatconvert.c" "3" +"floaterf.c" "3" +"floatexp.c" "3" +"floatgamma.c" "3" +"floathmath.c" "3" +"floatio.c" "3" +"floatipower.c" "3" +"floatlog.c" "3" +"floatlogic.c" "3" +"floatlong.c" "3" +"floatnum.c" "3" +"floatpower.c" "3" +"floatseries.c" "3" +"floattrig.c" "3" +"hmath.cpp" "3" +"number.c" "3" +"tests" "2" +"testevaluator.cpp" "3" +"" "1" +"core" "2" +"moc_evaluator.cxx" "3" +"moc_evaluator.cxx.rule" "3" +"moc_functions.cxx" "3" +"moc_functions.cxx.rule" "3" +"testfloatnum" "0" +"" "1" +"math" "2" +"floatcommon.c" "3" +"floatconst.c" "3" +"floatconvert.c" "3" +"floaterf.c" "3" +"floatexp.c" "3" +"floatgamma.c" "3" +"floathmath.c" "3" +"floatio.c" "3" +"floatipower.c" "3" +"floatlog.c" "3" +"floatlogic.c" "3" +"floatlong.c" "3" +"floatnum.c" "3" +"floatpower.c" "3" +"floatseries.c" "3" +"floattrig.c" "3" +"number.c" "3" +"tests" "2" +"testfloatnum.c" "3" +"testhmath" "0" +"" "1" +"math" "2" +"floatcommon.c" "3" +"floatconst.c" "3" +"floatconvert.c" "3" +"floaterf.c" "3" +"floatexp.c" "3" +"floatgamma.c" "3" +"floathmath.c" "3" +"floatio.c" "3" +"floatipower.c" "3" +"floatlog.c" "3" +"floatlogic.c" "3" +"floatlong.c" "3" +"floatnum.c" "3" +"floatpower.c" "3" +"floatseries.c" "3" +"floattrig.c" "3" +"hmath.cpp" "3" +"number.c" "3" +"tests" "2" +"testhmath.cpp" "3" +"uninstall" "0" +"" "1" +"CMakeFiles" "2" +"uninstall" "3" +"uninstall.rule" "3" +"" "0" +"core" "1" +"book.h" "2" +"constants.h" "2" +"errors.h" "2" +"evaluator.h" "2" +"functions.h" "2" +"numberformatter.h" "2" +"settings.h" "2" +"gui" "1" +"aboutbox.h" "2" +"application.h" "2" +"autohidelabel.h" "2" +"bookdock.h" "2" +"constantsdock.h" "2" +"constantswidget.h" "2" +"editor.h" "2" +"functionsdock.h" "2" +"functionswidget.h" "2" +"historydock.h" "2" +"historywidget.h" "2" +"mainwindow.h" "2" +"resultdisplay.h" "2" +"syntaxhighlighter.h" "2" +"tipwidget.h" "2" +"variablelistwidget.h" "2" +"variablesdock.h" "2" +"math" "1" +"floatcommon.h" "2" +"floatconfig.h" "2" +"floatconst.h" "2" +"floatconvert.h" "2" +"floaterf.h" "2" +"floatexp.h" "2" +"floatgamma.h" "2" +"floathmath.h" "2" +"floatincgamma.h" "2" +"floatio.h" "2" +"floatipower.h" "2" +"floatlog.h" "2" +"floatlogic.h" "2" +"floatlong.h" "2" +"floatnum.h" "2" +"floatpower.h" "2" +"floatseries.h" "2" +"floattrig.h" "2" +"hmath.h" "2" +"number.h" "2" +"thirdparty" "1" +"binreloc.h" "2" +"CMake Modules" "0" +"" "1" +"cmake_uninstall.cmake.in" "2" +"SourceFiles.cmake" "2" +"resources" "2" +"speedcrunch.qrc" "3" +"" "1" +"CMakeFiles" "2" +"feature_tests.cxx" "3" +"CMakeCCompiler.cmake" "4" +"CMakeCXXCompiler.cmake" "4" +"CMakeSystem.cmake" "4"