diff options
-rw-r--r-- | src/gui/kernel/qwidget_mac.mm | 6 | ||||
-rw-r--r-- | tests/auto/macnativeevents/expectedeventlist.cpp | 43 | ||||
-rw-r--r-- | tests/auto/macnativeevents/tst_macnativeevents.cpp | 23 | ||||
-rw-r--r-- | translations/qt_pl.ts | 270 |
4 files changed, 220 insertions, 122 deletions
diff --git a/src/gui/kernel/qwidget_mac.mm b/src/gui/kernel/qwidget_mac.mm index d7cd2eb..e29b755 100644 --- a/src/gui/kernel/qwidget_mac.mm +++ b/src/gui/kernel/qwidget_mac.mm @@ -2300,6 +2300,12 @@ void QWidgetPrivate::finishCreateWindow_sys_Cocoa(void * /*NSWindow * */ voidWin if (q->testAttribute(Qt::WA_DropSiteRegistered)) registerDropSite(true); transferChildren(); + + // Tell Cocoa explicit that we wan't the view to receive key events + // (regardless of focus policy) because this is how it works on other + // platforms (and in the carbon port): + if (!qApp->focusWidget()) + [windowRef makeFirstResponder:nsview]; } if (topExtra->posFromMove) { diff --git a/tests/auto/macnativeevents/expectedeventlist.cpp b/tests/auto/macnativeevents/expectedeventlist.cpp index b1fb9a6..0679dcb 100644 --- a/tests/auto/macnativeevents/expectedeventlist.cpp +++ b/tests/auto/macnativeevents/expectedeventlist.cpp @@ -97,6 +97,9 @@ void ExpectedEventList::compareMouseEvents(QEvent *received, QEvent *expected) { QMouseEvent *e1 = static_cast<QMouseEvent *>(received); QMouseEvent *e2 = static_cast<QMouseEvent *>(expected); + + // Do a manual check first to be able to write more sensible + // debug output if we know we're going to fail: if (e1->pos() == e2->pos() && (e1->globalPos() == e2->globalPos()) && (e1->button() == e2->button()) @@ -104,6 +107,9 @@ void ExpectedEventList::compareMouseEvents(QEvent *received, QEvent *expected) && (e1->modifiers() == e2->modifiers())) return; // equal + // INVARIANT: The two events are not equal. So we fail. Depending + // on whether debug mode is no or not, we let QTest fail. Otherwise + // we let the test continue for debugging puposes. int eventListNr = eventCount - eventList.size(); if (!debug) { qWarning() << "Expected event" << eventListNr << "differs from received event:"; @@ -119,12 +125,34 @@ void ExpectedEventList::compareMouseEvents(QEvent *received, QEvent *expected) } } -void ExpectedEventList::compareKeyEvents(QEvent *event1, QEvent *event2) +void ExpectedEventList::compareKeyEvents(QEvent *received, QEvent *expected) { - QKeyEvent *e1 = static_cast<QKeyEvent *>(event1); - QKeyEvent *e2 = static_cast<QKeyEvent *>(event2); - Q_UNUSED(e1); - Q_UNUSED(e2); + QKeyEvent *e1 = static_cast<QKeyEvent *>(received); + QKeyEvent *e2 = static_cast<QKeyEvent *>(expected); + + // Do a manual check first to be able to write more sensible + // debug output if we know we're going to fail: + if (e1->key() == e2->key() + && (e1->modifiers() == e2->modifiers()) + && (e1->count() == e2->count()) + && (e1->isAutoRepeat() == e2->isAutoRepeat())) + return; // equal + + // INVARIANT: The two events are not equal. So we fail. Depending + // on whether debug mode is no or not, we let QTest fail. Otherwise + // we let the test continue for debugging puposes. + int eventListNr = eventCount - eventList.size(); + if (!debug) { + qWarning() << "Expected event" << eventListNr << "differs from received event:"; + QCOMPARE(e1->key(), e2->key()); + QCOMPARE(e1->modifiers(), e2->modifiers()); + QCOMPARE(e1->count(), e2->count()); + QCOMPARE(e1->isAutoRepeat(), e2->isAutoRepeat()); + } else { + qWarning() << "*** FAIL *** : Expected event" << eventListNr << "differs from received event:"; + qWarning() << "Received:" << e1 << e1->key(); + qWarning() << "Expected:" << e2 << e2->key(); + } } bool ExpectedEventList::eventFilter(QObject *, QEvent *received) @@ -149,10 +177,9 @@ bool ExpectedEventList::eventFilter(QObject *, QEvent *received) compareMouseEvents(received, expected); break; } - case QEvent::KeyPress: { - break; - } + case QEvent::KeyPress: case QEvent::KeyRelease: { + compareKeyEvents(received, expected); break; } case QEvent::Resize: { diff --git a/tests/auto/macnativeevents/tst_macnativeevents.cpp b/tests/auto/macnativeevents/tst_macnativeevents.cpp index 70a14f5..ffd0596 100644 --- a/tests/auto/macnativeevents/tst_macnativeevents.cpp +++ b/tests/auto/macnativeevents/tst_macnativeevents.cpp @@ -67,6 +67,7 @@ private slots: void testDragWindow(); void testMouseEnter(); void testChildDialogInFrontOfModalParent(); + void testKeyPressOnToplevel(); }; void tst_MacNativeEvents::testMouseMoveLocation() @@ -307,6 +308,28 @@ void tst_MacNativeEvents::testChildDialogInFrontOfModalParent() QVERIFY(!child.isVisible()); } +void tst_MacNativeEvents::testKeyPressOnToplevel() +{ + // Check that we receive keyevents for + // toplevel widgets. For leagacy reasons, and according to Qt on + // other platforms (carbon port + linux), we should get these events + // even when the focus policy is set to Qt::NoFocus when there is no + // other focus widget on screen: + QWidget w; + w.show(); + + NativeEventList native; + native.append(new QNativeKeyEvent(QNativeKeyEvent::Key_A, true, Qt::NoModifier)); + native.append(new QNativeKeyEvent(QNativeKeyEvent::Key_A, false, Qt::NoModifier)); + + ExpectedEventList expected(&w); + expected.append(new QKeyEvent(QEvent::KeyPress, Qt::Key_A, Qt::NoModifier)); + expected.append(new QKeyEvent(QEvent::KeyRelease, Qt::Key_A, Qt::NoModifier)); + + native.play(); + QVERIFY2(expected.waitForAllEvents(), "the test did not receive all expected events!"); +} + #include "tst_macnativeevents.moc" QTEST_MAIN(tst_MacNativeEvents) diff --git a/translations/qt_pl.ts b/translations/qt_pl.ts index ef5e9a2..a089cb6 100644 --- a/translations/qt_pl.ts +++ b/translations/qt_pl.ts @@ -4,7 +4,7 @@ <context> <name>CloseButton</name> <message> - <location filename="../src/gui/widgets/qtabbar.cpp" line="+2266"/> + <location filename="../src/gui/widgets/qtabbar.cpp" line="+2274"/> <source>Close Tab</source> <translation>Zamknij kartę</translation> </message> @@ -156,7 +156,7 @@ zainstalowałeś libgstreamer-plugins-base.</translation> <message> <location line="+2"/> <source>Plugin codec installation failed for codec: %0</source> - <translation type="unfinished"></translation> + <translation>Błąd podczas instalacji wtyczki dla kodeka: %0</translation> </message> <message> <location line="+11"/> @@ -1616,7 +1616,7 @@ na <context> <name>QDeclarativeAnchorAnimation</name> <message> - <location filename="../src/declarative/util/qdeclarativeanimation.cpp" line="+2540"/> + <location filename="../src/declarative/util/qdeclarativeanimation.cpp" line="+2542"/> <source>Cannot set a duration of < 0</source> <translation>Nie można ustawić ujemnego czasu trwania</translation> </message> @@ -1700,7 +1700,7 @@ na <context> <name>QDeclarativeBehavior</name> <message> - <location filename="../src/declarative/util/qdeclarativebehavior.cpp" line="+122"/> + <location filename="../src/declarative/util/qdeclarativebehavior.cpp" line="+124"/> <source>Cannot change the animation assigned to a Behavior.</source> <translation>Nie można zmienić animacji przypisanej do "Zachowania".</translation> </message> @@ -1821,17 +1821,17 @@ na <message> <location line="+271"/> <source>Element is not creatable.</source> - <translation type="unfinished"></translation> + <translation>Nie można utworzyć elementu ("creatable" wyłączone).</translation> </message> <message> <location line="+592"/> <source>Component elements may not contain properties other than id</source> - <translation type="unfinished"></translation> + <translation>Elementy komponentu nie mogą posiadać właściwości innych niż "id"</translation> </message> <message> <location line="+7"/> <source>Invalid component id specification</source> - <translation>Niepoprawna specyfikacja "id" componentu</translation> + <translation>Niepoprawna specyfikacja "id" komponentu</translation> </message> <message> <location line="+6"/> @@ -1842,70 +1842,70 @@ na <message> <location line="-467"/> <source>Invalid component body specification</source> - <translation type="unfinished"></translation> + <translation>Niepoprawna specyfikacja "body" komponentu</translation> </message> <message> <location line="+3"/> <source>Component objects cannot declare new properties.</source> - <translation type="unfinished"></translation> + <translation>Instancje komponentu nie mogą deklarować nowych właściwości.</translation> </message> <message> <location line="+2"/> <source>Component objects cannot declare new signals.</source> - <translation type="unfinished"></translation> + <translation>Instancje komponentu nie mogą deklarować nowych sygnałów.</translation> </message> <message> <location line="+2"/> <source>Component objects cannot declare new functions.</source> - <translation type="unfinished"></translation> + <translation>Instancje komponentu nie mogą deklarować nowych funkcji.</translation> </message> <message> <location line="+7"/> <source>Cannot create empty component specification</source> - <translation type="unfinished"></translation> + <translation>Nie można utworzyć pustej specyfikacji komponentu</translation> </message> <message> <location line="+89"/> <source>Incorrectly specified signal assignment</source> - <translation type="unfinished"></translation> + <translation>Przypisanie sygnału błędnie podane</translation> </message> <message> <location line="+13"/> <source>Empty signal assignment</source> - <translation type="unfinished"></translation> + <translation>Przypisanie pustego sygnału</translation> </message> <message> <location line="+38"/> <source>Empty property assignment</source> - <translation type="unfinished"></translation> + <translation>Przypisanie pustej właściwości</translation> </message> <message> <location line="+12"/> <source>Attached properties cannot be used here</source> - <translation type="unfinished"></translation> + <translation>Dołączone właściwości nie mogą być tutaj użyte</translation> </message> <message> <location line="+15"/> <location line="+104"/> <source>Non-existent attached object</source> - <translation type="unfinished"></translation> + <translation>Nieistniejący dołączony obiekt</translation> </message> <message> <location line="-100"/> <location line="+103"/> <source>Invalid attached object assignment</source> - <translation type="unfinished"></translation> + <translation>Niepoprawne przypisanie dołączonego obiektu</translation> </message> <message> <location line="-50"/> <source>Cannot assign to non-existent default property</source> - <translation type="unfinished"></translation> + <translation>Nie można przypisać wartości do nieistniejącej domyślnej właściwości</translation> </message> <message> <location line="+2"/> <location line="+355"/> <source>Cannot assign to non-existent property "%1"</source> - <translation type="unfinished"></translation> + <translation>Nie można przypisać wartości do nieistniejącej właściwości "%1"</translation> </message> <message> <location line="-324"/> @@ -1915,7 +1915,7 @@ na <message> <location line="+5"/> <source>Not an attached property name</source> - <translation type="unfinished"></translation> + <translation>Nie jest to nazwa dołączonej właściwości</translation> </message> <message> <location line="+183"/> @@ -1926,18 +1926,18 @@ na <location line="+89"/> <location line="+2"/> <source>Property has already been assigned a value</source> - <translation type="unfinished"></translation> + <translation>Wartość została już przypisana do właściwości</translation> </message> <message> <location line="+12"/> <location line="+8"/> <source>Invalid grouped property access</source> - <translation type="unfinished"></translation> + <translation>Błędny dostęp do zgrupowanej właściwości</translation> </message> <message> <location line="+3"/> <source>Cannot assign a value directly to a grouped property</source> - <translation type="unfinished"></translation> + <translation>Nie można bezpośrednio przypisać wartości do zgrupowanej właściwości</translation> </message> <message> <location line="+16"/> @@ -1967,22 +1967,22 @@ na <message> <location line="+6"/> <source>Can only assign one binding to lists</source> - <translation type="unfinished"></translation> + <translation>Tylko jedno powiązanie może być przypisane do listy</translation> </message> <message> <location line="+6"/> <source>Cannot assign primitives to lists</source> - <translation type="unfinished"></translation> + <translation>Nie można przypisać elementu do listy</translation> </message> <message> <location line="+13"/> <source>Cannot assign multiple values to a script property</source> - <translation type="unfinished"></translation> + <translation>Nie można przypisać wielu wartości do skryptowej właściwości</translation> </message> <message> <location line="+3"/> <source>Invalid property assignment: script expected</source> - <translation type="unfinished"></translation> + <translation>Niepoprawne przypisanie wartości: oczekiwano skryptu</translation> </message> <message> <location line="+106"/> @@ -1992,7 +1992,7 @@ na <message> <location line="+50"/> <source>"%1" cannot operate on "%2"</source> - <translation type="unfinished"></translation> + <translation>"%1" nie może operować na "%2"</translation> </message> <message> <location line="+117"/> @@ -2100,7 +2100,7 @@ na <context> <name>QDeclarativeComponent</name> <message> - <location filename="../src/declarative/qml/qdeclarativecomponent.cpp" line="+454"/> + <location filename="../src/declarative/qml/qdeclarativecomponent.cpp" line="+508"/> <source>Invalid empty URL</source> <translation>Niepoprawny pusty URL</translation> </message> @@ -2109,22 +2109,22 @@ na <name>QDeclarativeCompositeTypeManager</name> <message> <location filename="../src/declarative/qml/qdeclarativecompositetypemanager.cpp" line="+482"/> - <location line="+268"/> + <location line="+270"/> <source>Resource %1 unavailable</source> <translation>Zasób %1 nie jest dostępny</translation> </message> <message> - <location line="-119"/> + <location line="-120"/> <source>Namespace %1 cannot be used as a type</source> <translation>Przestrzeń nazw %1 nie może być użyta jako typ</translation> </message> <message> <location line="+2"/> - <source>%1 is not a type</source> - <translation>%1 nie jest typem</translation> + <source>%1 %2</source> + <translation>%1 %2</translation> </message> <message> - <location line="+46"/> + <location line="+47"/> <source>Type %1 unavailable</source> <translation>Typ %1 nie jest dostępny</translation> </message> @@ -2132,7 +2132,7 @@ na <context> <name>QDeclarativeConnections</name> <message> - <location filename="../src/declarative/util/qdeclarativeconnections.cpp" line="+178"/> + <location filename="../src/declarative/util/qdeclarativeconnections.cpp" line="+180"/> <location line="+54"/> <location line="+7"/> <source>Cannot assign to non-existent property "%1"</source> @@ -2157,7 +2157,33 @@ na <context> <name>QDeclarativeEngine</name> <message> - <location filename="../src/declarative/qml/qdeclarativeengine.cpp" line="+1633"/> + <location filename="../src/declarative/qml/qdeclarativeengine.cpp" line="+1636"/> + <location line="+4"/> + <source>local directory</source> + <translation>lokalny katalog</translation> + </message> + <message> + <location line="+6"/> + <source>is ambiguous. Found in %1 and in %2</source> + <translation>jest niejednoznaczny. Znaleziono w %1 i w %2</translation> + </message> + <message> + <location line="+4"/> + <source>is ambiguous. Found in %1 in version %2.%3 and %4.%5</source> + <translation>jest niejednoznaczny. Znaleziono w %1 w wersji %2.%3 i %4.%5</translation> + </message> + <message> + <location line="+14"/> + <source>is instantiated recursively</source> + <translation>jest zinstancjonowany rekurencyjnie</translation> + </message> + <message> + <location line="+2"/> + <source>is not a type</source> + <translation>nie jest typem</translation> + </message> + <message> + <location line="+34"/> <source>module "%1" definition "%2" not readable</source> <translation>definicja "%2" modułu "%1" nie może zostać odczytana</translation> </message> @@ -2194,6 +2220,16 @@ na <translation type="unfinished"></translation> </message> <message> + <location line="+46"/> + <source>- %1 is not a namespace</source> + <translation>- %1 nie jest przestrzenią nazw</translation> + </message> + <message> + <location line="+6"/> + <source>- nested namespaces not allowed</source> + <translation>- zagnieżdżone przestrzenie nazw nie są dozwolone</translation> + </message> + <message> <location filename="../src/declarative/qml/qdeclarativesqldatabase.cpp" line="+204"/> <source>executeSql called outside transaction()</source> <translation>"executeSql" zawołane na zewnątrz "transation()"</translation> @@ -2222,7 +2258,7 @@ na <location line="+57"/> <location line="+16"/> <source>SQL: database version mismatch</source> - <translation type="unfinished"></translation> + <translation>SQL: niezgodność wersji bazy danych</translation> </message> </context> <context> @@ -2243,7 +2279,7 @@ na <message> <location filename="../src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp" line="+62"/> <source>KeyNavigation is only available via attached properties</source> - <translation>"KeyNavigation" jest dostępny jedynie poprzez właściwości dołączone</translation> + <translation>"KeyNavigation" jest dostępny jedynie poprzez dołączone właściwości</translation> </message> </context> <context> @@ -2251,7 +2287,7 @@ na <message> <location line="+1"/> <source>Keys is only available via attached properties</source> - <translation>"Keys" jest dostępny jedynie poprzez właściwości dołączone</translation> + <translation>"Keys" jest dostępny jedynie poprzez dołączone właściwości</translation> </message> </context> <context> @@ -2324,7 +2360,7 @@ na <message> <location filename="../src/declarative/graphicsitems/qdeclarativeloader.cpp" line="+317"/> <source>Loader does not support loading non-visual elements.</source> - <translation type="unfinished"></translation> + <translation>Ładowanie elementów niewizualnych nie jest obsługiwane.</translation> </message> </context> <context> @@ -2397,22 +2433,22 @@ na <message> <location line="+102"/> <source>Illegal syntax for exponential number</source> - <translation type="unfinished"></translation> + <translation>Niepoprawna składnia liczby o postaci wykładniczej</translation> </message> <message> <location line="+26"/> <source>Identifier cannot start with numeric literal</source> - <translation type="unfinished"></translation> + <translation>Identyfikator nie może rozpoczynać się stałą liczbową</translation> </message> <message> <location line="+338"/> <source>Unterminated regular expression literal</source> - <translation type="unfinished"></translation> + <translation>Niedokończone wyrażenie regularne</translation> </message> <message> <location line="+15"/> <source>Invalid regular expression flag '%0'</source> - <translation type="unfinished"></translation> + <translation>Niepoprawna flaga "%0" w wyrażeniu regularnym</translation> </message> <message> <location line="+16"/> @@ -2423,7 +2459,7 @@ na <message> <location line="+13"/> <source>Unterminated regular expression class</source> - <translation type="unfinished"></translation> + <translation>Niedokończona klasa wyrażenia regularnego</translation> </message> <message> <location filename="../src/declarative/qml/parser/qdeclarativejsparser.cpp" line="+1828"/> @@ -2440,19 +2476,19 @@ na <location line="+28"/> <location line="+24"/> <source>Expected token `%1'</source> - <translation>Oczekiwano znaku "%1"</translation> + <translation>Oczekiwany znak "%1"</translation> </message> <message> <location filename="../src/declarative/qml/qdeclarativescriptparser.cpp" line="+264"/> - <location line="+456"/> + <location line="+464"/> <location line="+59"/> <source>Property value set multiple times</source> <translation>Wartość właściwości ustawiona wielokrotnie</translation> </message> <message> - <location line="-504"/> + <location line="-512"/> <source>Expected type name</source> - <translation>Oczekiwano nazwy typu</translation> + <translation>Oczekiwana nazwa typu</translation> </message> <message> <location line="+171"/> @@ -2460,55 +2496,60 @@ na <translation type="unfinished"></translation> </message> <message> + <location line="+8"/> + <source>Reserved name "Qt" cannot be used as an qualifier</source> + <translation>"Qt" jest nazwą zarezerwowaną i nie może być użyta jako kwalifikator</translation> + </message> + <message> <location line="+15"/> <source>Script import qualifiers must be unique.</source> - <translation type="unfinished"></translation> + <translation>Kwalifikator importu skryptu musi być unikatowy.</translation> </message> <message> <location line="+10"/> <source>Script import requires a qualifier</source> - <translation type="unfinished"></translation> + <translation>Import skryptu wymaga użycia kwalifikatora</translation> </message> <message> <location line="+11"/> <source>Library import requires a version</source> - <translation type="unfinished"></translation> + <translation>Import biblioteki wymaga podania wersji</translation> </message> <message> <location line="+59"/> <source>Expected parameter type</source> - <translation type="unfinished"></translation> + <translation>Oczekiwany typ parametru</translation> </message> <message> <location line="+42"/> <source>Invalid property type modifier</source> - <translation type="unfinished"></translation> + <translation>Niepoprawny modyfikator typu właściwości</translation> </message> <message> <location line="+9"/> <source>Unexpected property type modifier</source> - <translation type="unfinished"></translation> + <translation>Nieoczekiwany modyfikator typu właściwości</translation> </message> <message> <location line="+9"/> <source>Expected property type</source> - <translation type="unfinished"></translation> + <translation>Oczekiwany typ właściwości</translation> </message> <message> <location line="+9"/> <source>Readonly not yet supported</source> - <translation type="unfinished"></translation> + <translation>"Tylko do odczytu" nie jest jeszcze obsługiwane</translation> </message> <message> <location line="+213"/> <source>JavaScript declaration outside Script element</source> - <translation type="unfinished"></translation> + <translation>Deklaracja "JavaScript" na zewnątrz elementu "Script"</translation> </message> </context> <context> <name>QDeclarativePauseAnimation</name> <message> - <location filename="../src/declarative/util/qdeclarativeanimation.cpp" line="-1973"/> + <location filename="../src/declarative/util/qdeclarativeanimation.cpp" line="-1975"/> <source>Cannot set a duration of < 0</source> <translation>Nie można ustawić ujemnego czasu trwania</translation> </message> @@ -2540,7 +2581,7 @@ na <context> <name>QDeclarativePropertyAnimation</name> <message> - <location filename="../src/declarative/util/qdeclarativeanimation.cpp" line="+1100"/> + <location filename="../src/declarative/util/qdeclarativeanimation.cpp" line="+1102"/> <source>Cannot set a duration of < 0</source> <translation>Nie można ustawić ujemnego czasu trwania</translation> </message> @@ -2548,7 +2589,7 @@ na <context> <name>QDeclarativePropertyChanges</name> <message> - <location filename="../src/declarative/util/qdeclarativepropertychanges.cpp" line="+231"/> + <location filename="../src/declarative/util/qdeclarativepropertychanges.cpp" line="+232"/> <source>PropertyChanges does not support creating state-specific objects.</source> <translation>"PropertyChanges" nie obsługuje tworzenia obiektów charakterystycznych dla stanów.</translation> </message> @@ -2566,7 +2607,7 @@ na <context> <name>QDeclarativeTextInput</name> <message> - <location filename="../src/declarative/graphicsitems/qdeclarativetextinput.cpp" line="+783"/> + <location filename="../src/declarative/graphicsitems/qdeclarativetextinput.cpp" line="+793"/> <location line="+8"/> <source>Could not load cursor delegate</source> <translation type="unfinished"></translation> @@ -2597,7 +2638,7 @@ na <message> <location line="+3"/> <source>Cannot connect mismatched signal/slot %1 %vs. %2</source> - <translation>Nie można podłączyć niepasujących sygnałów / slotów (%1 i %2)</translation> + <translation>Nie można podłączyć niezgodnych sygnałów / slotów (%1 i %2)</translation> </message> <message> <location line="+5"/> @@ -2622,13 +2663,13 @@ na <message> <location line="+32"/> <source>Cannot set properties on %1 as it is null</source> - <translation type="unfinished"></translation> + <translation>Nie można ustawić właściwości dla %1 ponieważ jest on zerowy</translation> </message> </context> <context> <name>QDeclarativeVisualDataModel</name> <message> - <location filename="../src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp" line="+1061"/> + <location filename="../src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp" line="+1070"/> <source>Delegate component must be Item type.</source> <translation type="unfinished"></translation> </message> @@ -2653,7 +2694,7 @@ na <context> <name>QDeclarativeXmlRoleList</name> <message> - <location filename="../src/declarative/util/qdeclarativexmllistmodel.cpp" line="+638"/> + <location filename="../src/declarative/util/qdeclarativexmllistmodel.cpp" line="+642"/> <source>An XmlListModel query must start with '/' or "//"</source> <translation>Zapytanie XmlListModel nie może rozpoczynać się od "/" ani od "//"</translation> </message> @@ -2679,7 +2720,7 @@ na <context> <name>QDialog</name> <message> - <location filename="../src/gui/dialogs/qdialog.cpp" line="+647"/> + <location filename="../src/gui/dialogs/qdialog.cpp" line="+645"/> <source>What's This?</source> <translation>Co to jest?</translation> </message> @@ -3857,7 +3898,7 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation> <location line="+747"/> <location filename="../src/qt3support/network/q3http.cpp" line="+441"/> <source>Server closed connection unexpectedly</source> - <translation>Serwer niespodziewanie zakończył połączenie</translation> + <translation>Serwer nieoczekiwanie zakończył połączenie</translation> </message> <message> <location line="-999"/> @@ -4174,7 +4215,7 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation> <message> <location line="-6"/> <source>Plugin verification data mismatch in '%1'</source> - <translation>Błąd podczas weryfikacji danych we wtyczce '%1'</translation> + <translation>Niezgodność podczas weryfikacji danych we wtyczce "%1"</translation> </message> <message> <location line="+381"/> @@ -4553,7 +4594,7 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation> <context> <name>QMediaPlayer</name> <message> - <location filename="../src/multimedia/playback/qmediaplayer.cpp" line="+496"/> + <location filename="../src/multimedia/mediaservices/playback/qmediaplayer.cpp" line="+496"/> <source>The QMediaPlayer object does not have a valid service</source> <translation type="unfinished"></translation> </message> @@ -4561,7 +4602,7 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation> <context> <name>QMediaPlaylist</name> <message> - <location filename="../src/multimedia/base/qmediaplaylist.cpp" line="+455"/> + <location filename="../src/multimedia/mediaservices/base/qmediaplaylist.cpp" line="+455"/> <location line="+46"/> <source>Could not add items to read only playlist.</source> <translation>Nie można dodać elementów do listy odtwarzania (tylko do odczytu).</translation> @@ -4937,7 +4978,7 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation> <message> <location line="+192"/> <source>Network session error.</source> - <translation type="unfinished"></translation> + <translation>Błąd sesji sieciowej.</translation> </message> <message> <location line="+329"/> @@ -5178,7 +5219,7 @@ Proszę o sprawdzenie podanej nazwy pliku.</translation> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/declarative/util/qdeclarativexmllistmodel.cpp" line="-194"/> + <location filename="../src/declarative/util/qdeclarativexmllistmodel.cpp" line="-196"/> <source>"%1" duplicates a previous role name and will be disabled.</source> <translation type="unfinished"></translation> </message> @@ -6852,7 +6893,7 @@ Proszę wybrać inną nazwę pliku.</translation> <context> <name>QShortcut</name> <message> - <location filename="../src/gui/kernel/qkeysequence.cpp" line="+1312"/> + <location filename="../src/gui/kernel/qkeysequence.cpp" line="+1315"/> <source>+</source> <translation>+</translation> </message> @@ -7375,152 +7416,152 @@ Proszę wybrać inną nazwę pliku.</translation> <message> <location line="+7"/> <source>Kanji</source> - <translation type="unfinished"></translation> + <translation>Kanji</translation> </message> <message> <location line="+1"/> <source>Muhenkan</source> - <translation type="unfinished"></translation> + <translation>Muhenkan</translation> </message> <message> <location line="+1"/> <source>Henkan</source> - <translation type="unfinished"></translation> + <translation>Henkan</translation> </message> <message> <location line="+1"/> <source>Romaji</source> - <translation type="unfinished"></translation> + <translation>Romaji</translation> </message> <message> <location line="+1"/> <source>Hiragana</source> - <translation type="unfinished"></translation> + <translation>Hiragana</translation> </message> <message> <location line="+1"/> <source>Katakana</source> - <translation type="unfinished"></translation> + <translation>Katakana</translation> </message> <message> <location line="+1"/> <source>Hiragana Katakana</source> - <translation type="unfinished"></translation> + <translation>Hiragana Katakana</translation> </message> <message> <location line="+1"/> <source>Zenkaku</source> - <translation type="unfinished"></translation> + <translation>Zenkaku</translation> </message> <message> <location line="+1"/> <source>Hankaku</source> - <translation type="unfinished"></translation> + <translation>Hankaku</translation> </message> <message> <location line="+1"/> <source>Zenkaku Hankaku</source> - <translation type="unfinished"></translation> + <translation>Zenkaku Hankaku</translation> </message> <message> <location line="+1"/> <source>Touroku</source> - <translation type="unfinished"></translation> + <translation>Touroku</translation> </message> <message> <location line="+1"/> <source>Massyo</source> - <translation type="unfinished"></translation> + <translation>Massyo</translation> </message> <message> <location line="+1"/> <source>Kana Lock</source> - <translation type="unfinished"></translation> + <translation>Kana Lock</translation> </message> <message> <location line="+1"/> <source>Kana Shift</source> - <translation type="unfinished"></translation> + <translation>Kana Shift</translation> </message> <message> <location line="+1"/> <source>Eisu Shift</source> - <translation type="unfinished"></translation> + <translation>Eisu Shift</translation> </message> <message> <location line="+1"/> <source>Eisu toggle</source> - <translation type="unfinished"></translation> + <translation>Eisu toggle</translation> </message> <message> <location line="+1"/> <source>Code input</source> - <translation type="unfinished"></translation> + <translation>Wprowadzanie kodu</translation> </message> <message> <location line="+1"/> <source>Multiple Candidate</source> - <translation type="unfinished"></translation> + <translation>Kandydat wielokrotny</translation> </message> <message> <location line="+1"/> <source>Previous Candidate</source> - <translation type="unfinished"></translation> + <translation>Poprzedni kandydat</translation> </message> <message> <location line="+4"/> <source>Hangul</source> - <translation type="unfinished"></translation> + <translation>Hangul</translation> </message> <message> <location line="+1"/> <source>Hangul Start</source> - <translation type="unfinished"></translation> + <translation>Hangul Start</translation> </message> <message> <location line="+1"/> <source>Hangul End</source> - <translation type="unfinished"></translation> + <translation>Hangul End</translation> </message> <message> <location line="+1"/> <source>Hangul Hanja</source> - <translation type="unfinished"></translation> + <translation>Hangul Hanja</translation> </message> <message> <location line="+1"/> <source>Hangul Jamo</source> - <translation type="unfinished"></translation> + <translation>Hangul Jamo</translation> </message> <message> <location line="+1"/> <source>Hangul Romaja</source> - <translation type="unfinished"></translation> + <translation>Hangul Romaja</translation> </message> <message> <location line="+1"/> <source>Hangul Jeonja</source> - <translation type="unfinished"></translation> + <translation>Hangul Jeonja</translation> </message> <message> <location line="+1"/> <source>Hangul Banja</source> - <translation type="unfinished"></translation> + <translation>Hangul Banja</translation> </message> <message> <location line="+1"/> <source>Hangul PreHanja</source> - <translation type="unfinished"></translation> + <translation>Hangul PreHanja</translation> </message> <message> <location line="+1"/> <source>Hangul PostHanja</source> - <translation type="unfinished"></translation> + <translation>Hangul PostHanja</translation> </message> <message> <location line="+1"/> <source>Hangul Special</source> - <translation type="unfinished"></translation> + <translation>Hangul Special</translation> </message> <message> <location line="+602"/> @@ -7849,6 +7890,7 @@ Proszę wybrać inną nazwę pliku.</translation> <message> <location line="-965"/> <source>Space</source> + <extracomment>This and all following "incomprehensible" strings in QShortcut context are key names. Please use the localized names appearing on actual keyboards or whatever is commonly used.</extracomment> <translation>Spacja</translation> </message> <message> @@ -9441,7 +9483,7 @@ Proszę wybrać inną nazwę pliku.</translation> <context> <name>QWidget</name> <message> - <location filename="../src/gui/kernel/qwidget.cpp" line="+5809"/> + <location filename="../src/gui/kernel/qwidget.cpp" line="+5814"/> <source>*</source> <translation>*</translation> </message> @@ -9664,7 +9706,7 @@ Proszę wybrać inną nazwę pliku.</translation> <message> <location line="-7"/> <source>tag mismatch</source> - <translation>niepoprawny tag</translation> + <translation>niezgodny tag</translation> </message> <message> <location line="+2"/> @@ -9684,7 +9726,7 @@ Proszę wybrać inną nazwę pliku.</translation> <message> <location line="-11"/> <source>version expected while reading the XML declaration</source> - <translation>oczekiwana wersja podczas czytania deklaracji XML</translation> + <translation>oczekiwano wersji podczas czytania deklaracji XML</translation> </message> <message> <location line="+1"/> @@ -9826,7 +9868,7 @@ Proszę wybrać inną nazwę pliku.</translation> <message> <location line="+516"/> <source>Start tag expected.</source> - <translation>Oczekiwano tagu start.</translation> + <translation>Oczekiwano rozpoczęcia tagu.</translation> </message> <message> <location line="+222"/> @@ -10052,12 +10094,12 @@ Proszę wybrać inną nazwę pliku.</translation> <message> <location filename="../src/xmlpatterns/expr/qcastas.cpp" line="+88"/> <source>Type error in cast, expected %1, received %2.</source> - <translation>Błąd typów w rzutowaniu: spodziewano się %1, otrzymano %2.</translation> + <translation>Błąd typów w rzutowaniu: oczekiwano %1, otrzymano %2.</translation> </message> <message> <location line="+29"/> <source>When casting to %1 or types derived from it, the source value must be of the same type, or it must be a string literal. Type %2 is not allowed.</source> - <translation>Podczas rzutowania na %1 lub na typ pochodny, wartość źródłowa musi być tego samego typu lub musi być zapisem tekstowym. Typ %2 nie jest dozwolony.</translation> + <translation>Podczas rzutowania na %1 lub na typ pochodny, wartość źródłowa musi być tego samego typu lub musi być stałą znakową. Typ %2 nie jest dozwolony.</translation> </message> <message> <location filename="../src/xmlpatterns/expr/qcommentconstructor.cpp" line="+67"/> @@ -10354,7 +10396,7 @@ Proszę wybrać inną nazwę pliku.</translation> <message> <location line="-5902"/> <source>%1 is not a valid numeric literal.</source> - <translation>%1 nie jest poprawnym zapisem liczbowym.</translation> + <translation>%1 nie jest poprawną stałą liczbową.</translation> </message> <message> <location line="-152"/> @@ -10419,7 +10461,7 @@ Proszę wybrać inną nazwę pliku.</translation> <message> <location line="+179"/> <source>When function %1 is used for matching inside a pattern, the argument must be a variable reference or a string literal.</source> - <translation>Gdy funkcja %1 jest wykorzystana do dopasowania wewnątrz wzorca, jej argument musi być referencją do zmiennej lub napisem.</translation> + <translation>Gdy funkcja %1 jest wykorzystana do dopasowania wewnątrz wzorca, jej argument musi być referencją do zmiennej lub stałą znakową.</translation> </message> <message> <location line="+11"/> @@ -11541,7 +11583,7 @@ Proszę wybrać inną nazwę pliku.</translation> <message> <location filename="../src/xmlpatterns/schema/qxsdschemaparser.cpp" line="+170"/> <source>Can not process unknown element %1, expected elements are: %2.</source> - <translation>Nie można przetworzyć nieznanego elementu %1, spodziewanymi elementami są: %2.</translation> + <translation>Nie można przetworzyć nieznanego elementu %1, oczekiwanymi elementami są: %2.</translation> </message> <message> <location line="+13"/> |