From bd91e9bbfdbb3f389056b6af6b310b080db17ecb Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 30 Apr 2010 10:51:17 +0200 Subject: Update Polish translations --- translations/qt_pl.ts | 270 +++++++++++++++++++++++++++++--------------------- 1 file changed, 156 insertions(+), 114 deletions(-) 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 @@ CloseButton - + Close Tab Zamknij kartę @@ -156,7 +156,7 @@ zainstalowałeś libgstreamer-plugins-base. Plugin codec installation failed for codec: %0 - + Błąd podczas instalacji wtyczki dla kodeka: %0 @@ -1616,7 +1616,7 @@ na QDeclarativeAnchorAnimation - + Cannot set a duration of < 0 Nie można ustawić ujemnego czasu trwania @@ -1700,7 +1700,7 @@ na QDeclarativeBehavior - + Cannot change the animation assigned to a Behavior. Nie można zmienić animacji przypisanej do "Zachowania". @@ -1821,17 +1821,17 @@ na Element is not creatable. - + Nie można utworzyć elementu ("creatable" wyłączone). Component elements may not contain properties other than id - + Elementy komponentu nie mogą posiadać właściwości innych niż "id" Invalid component id specification - Niepoprawna specyfikacja "id" componentu + Niepoprawna specyfikacja "id" komponentu @@ -1842,70 +1842,70 @@ na Invalid component body specification - + Niepoprawna specyfikacja "body" komponentu Component objects cannot declare new properties. - + Instancje komponentu nie mogą deklarować nowych właściwości. Component objects cannot declare new signals. - + Instancje komponentu nie mogą deklarować nowych sygnałów. Component objects cannot declare new functions. - + Instancje komponentu nie mogą deklarować nowych funkcji. Cannot create empty component specification - + Nie można utworzyć pustej specyfikacji komponentu Incorrectly specified signal assignment - + Przypisanie sygnału błędnie podane Empty signal assignment - + Przypisanie pustego sygnału Empty property assignment - + Przypisanie pustej właściwości Attached properties cannot be used here - + Dołączone właściwości nie mogą być tutaj użyte Non-existent attached object - + Nieistniejący dołączony obiekt Invalid attached object assignment - + Niepoprawne przypisanie dołączonego obiektu Cannot assign to non-existent default property - + Nie można przypisać wartości do nieistniejącej domyślnej właściwości Cannot assign to non-existent property "%1" - + Nie można przypisać wartości do nieistniejącej właściwości "%1" @@ -1915,7 +1915,7 @@ na Not an attached property name - + Nie jest to nazwa dołączonej właściwości @@ -1926,18 +1926,18 @@ na Property has already been assigned a value - + Wartość została już przypisana do właściwości Invalid grouped property access - + Błędny dostęp do zgrupowanej właściwości Cannot assign a value directly to a grouped property - + Nie można bezpośrednio przypisać wartości do zgrupowanej właściwości @@ -1967,22 +1967,22 @@ na Can only assign one binding to lists - + Tylko jedno powiązanie może być przypisane do listy Cannot assign primitives to lists - + Nie można przypisać elementu do listy Cannot assign multiple values to a script property - + Nie można przypisać wielu wartości do skryptowej właściwości Invalid property assignment: script expected - + Niepoprawne przypisanie wartości: oczekiwano skryptu @@ -1992,7 +1992,7 @@ na "%1" cannot operate on "%2" - + "%1" nie może operować na "%2" @@ -2100,7 +2100,7 @@ na QDeclarativeComponent - + Invalid empty URL Niepoprawny pusty URL @@ -2109,22 +2109,22 @@ na QDeclarativeCompositeTypeManager - + Resource %1 unavailable Zasób %1 nie jest dostępny - + Namespace %1 cannot be used as a type Przestrzeń nazw %1 nie może być użyta jako typ - %1 is not a type - %1 nie jest typem + %1 %2 + %1 %2 - + Type %1 unavailable Typ %1 nie jest dostępny @@ -2132,7 +2132,7 @@ na QDeclarativeConnections - + Cannot assign to non-existent property "%1" @@ -2157,7 +2157,33 @@ na QDeclarativeEngine - + + + local directory + lokalny katalog + + + + is ambiguous. Found in %1 and in %2 + jest niejednoznaczny. Znaleziono w %1 i w %2 + + + + is ambiguous. Found in %1 in version %2.%3 and %4.%5 + jest niejednoznaczny. Znaleziono w %1 w wersji %2.%3 i %4.%5 + + + + is instantiated recursively + jest zinstancjonowany rekurencyjnie + + + + is not a type + nie jest typem + + + module "%1" definition "%2" not readable definicja "%2" modułu "%1" nie może zostać odczytana @@ -2194,6 +2220,16 @@ na + + - %1 is not a namespace + - %1 nie jest przestrzenią nazw + + + + - nested namespaces not allowed + - zagnieżdżone przestrzenie nazw nie są dozwolone + + executeSql called outside transaction() "executeSql" zawołane na zewnątrz "transation()" @@ -2222,7 +2258,7 @@ na SQL: database version mismatch - + SQL: niezgodność wersji bazy danych @@ -2243,7 +2279,7 @@ na KeyNavigation is only available via attached properties - "KeyNavigation" jest dostępny jedynie poprzez właściwości dołączone + "KeyNavigation" jest dostępny jedynie poprzez dołączone właściwości @@ -2251,7 +2287,7 @@ na Keys is only available via attached properties - "Keys" jest dostępny jedynie poprzez właściwości dołączone + "Keys" jest dostępny jedynie poprzez dołączone właściwości @@ -2324,7 +2360,7 @@ na Loader does not support loading non-visual elements. - + Ładowanie elementów niewizualnych nie jest obsługiwane. @@ -2397,22 +2433,22 @@ na Illegal syntax for exponential number - + Niepoprawna składnia liczby o postaci wykładniczej Identifier cannot start with numeric literal - + Identyfikator nie może rozpoczynać się stałą liczbową Unterminated regular expression literal - + Niedokończone wyrażenie regularne Invalid regular expression flag '%0' - + Niepoprawna flaga "%0" w wyrażeniu regularnym @@ -2423,7 +2459,7 @@ na Unterminated regular expression class - + Niedokończona klasa wyrażenia regularnego @@ -2440,19 +2476,19 @@ na Expected token `%1' - Oczekiwano znaku "%1" + Oczekiwany znak "%1" - + Property value set multiple times Wartość właściwości ustawiona wielokrotnie - + Expected type name - Oczekiwano nazwy typu + Oczekiwana nazwa typu @@ -2460,55 +2496,60 @@ na + + Reserved name "Qt" cannot be used as an qualifier + "Qt" jest nazwą zarezerwowaną i nie może być użyta jako kwalifikator + + Script import qualifiers must be unique. - + Kwalifikator importu skryptu musi być unikatowy. Script import requires a qualifier - + Import skryptu wymaga użycia kwalifikatora Library import requires a version - + Import biblioteki wymaga podania wersji Expected parameter type - + Oczekiwany typ parametru Invalid property type modifier - + Niepoprawny modyfikator typu właściwości Unexpected property type modifier - + Nieoczekiwany modyfikator typu właściwości Expected property type - + Oczekiwany typ właściwości Readonly not yet supported - + "Tylko do odczytu" nie jest jeszcze obsługiwane JavaScript declaration outside Script element - + Deklaracja "JavaScript" na zewnątrz elementu "Script" QDeclarativePauseAnimation - + Cannot set a duration of < 0 Nie można ustawić ujemnego czasu trwania @@ -2540,7 +2581,7 @@ na QDeclarativePropertyAnimation - + Cannot set a duration of < 0 Nie można ustawić ujemnego czasu trwania @@ -2548,7 +2589,7 @@ na QDeclarativePropertyChanges - + PropertyChanges does not support creating state-specific objects. "PropertyChanges" nie obsługuje tworzenia obiektów charakterystycznych dla stanów. @@ -2566,7 +2607,7 @@ na QDeclarativeTextInput - + Could not load cursor delegate @@ -2597,7 +2638,7 @@ na Cannot connect mismatched signal/slot %1 %vs. %2 - Nie można podłączyć niepasujących sygnałów / slotów (%1 i %2) + Nie można podłączyć niezgodnych sygnałów / slotów (%1 i %2) @@ -2622,13 +2663,13 @@ na Cannot set properties on %1 as it is null - + Nie można ustawić właściwości dla %1 ponieważ jest on zerowy QDeclarativeVisualDataModel - + Delegate component must be Item type. @@ -2653,7 +2694,7 @@ na QDeclarativeXmlRoleList - + An XmlListModel query must start with '/' or "//" Zapytanie XmlListModel nie może rozpoczynać się od "/" ani od "//" @@ -2679,7 +2720,7 @@ na QDialog - + What's This? Co to jest? @@ -3857,7 +3898,7 @@ Proszę o sprawdzenie podanej nazwy pliku. Server closed connection unexpectedly - Serwer niespodziewanie zakończył połączenie + Serwer nieoczekiwanie zakończył połączenie @@ -4174,7 +4215,7 @@ Proszę o sprawdzenie podanej nazwy pliku. Plugin verification data mismatch in '%1' - Błąd podczas weryfikacji danych we wtyczce '%1' + Niezgodność podczas weryfikacji danych we wtyczce "%1" @@ -4553,7 +4594,7 @@ Proszę o sprawdzenie podanej nazwy pliku. QMediaPlayer - + The QMediaPlayer object does not have a valid service @@ -4561,7 +4602,7 @@ Proszę o sprawdzenie podanej nazwy pliku. QMediaPlaylist - + Could not add items to read only playlist. Nie można dodać elementów do listy odtwarzania (tylko do odczytu). @@ -4937,7 +4978,7 @@ Proszę o sprawdzenie podanej nazwy pliku. Network session error. - + Błąd sesji sieciowej. @@ -5178,7 +5219,7 @@ Proszę o sprawdzenie podanej nazwy pliku. - + "%1" duplicates a previous role name and will be disabled. @@ -6852,7 +6893,7 @@ Proszę wybrać inną nazwę pliku. QShortcut - + + + @@ -7375,152 +7416,152 @@ Proszę wybrać inną nazwę pliku. Kanji - + Kanji Muhenkan - + Muhenkan Henkan - + Henkan Romaji - + Romaji Hiragana - + Hiragana Katakana - + Katakana Hiragana Katakana - + Hiragana Katakana Zenkaku - + Zenkaku Hankaku - + Hankaku Zenkaku Hankaku - + Zenkaku Hankaku Touroku - + Touroku Massyo - + Massyo Kana Lock - + Kana Lock Kana Shift - + Kana Shift Eisu Shift - + Eisu Shift Eisu toggle - + Eisu toggle Code input - + Wprowadzanie kodu Multiple Candidate - + Kandydat wielokrotny Previous Candidate - + Poprzedni kandydat Hangul - + Hangul Hangul Start - + Hangul Start Hangul End - + Hangul End Hangul Hanja - + Hangul Hanja Hangul Jamo - + Hangul Jamo Hangul Romaja - + Hangul Romaja Hangul Jeonja - + Hangul Jeonja Hangul Banja - + Hangul Banja Hangul PreHanja - + Hangul PreHanja Hangul PostHanja - + Hangul PostHanja Hangul Special - + Hangul Special @@ -7849,6 +7890,7 @@ Proszę wybrać inną nazwę pliku. Space + 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. Spacja @@ -9441,7 +9483,7 @@ Proszę wybrać inną nazwę pliku. QWidget - + * * @@ -9664,7 +9706,7 @@ Proszę wybrać inną nazwę pliku. tag mismatch - niepoprawny tag + niezgodny tag @@ -9684,7 +9726,7 @@ Proszę wybrać inną nazwę pliku. version expected while reading the XML declaration - oczekiwana wersja podczas czytania deklaracji XML + oczekiwano wersji podczas czytania deklaracji XML @@ -9826,7 +9868,7 @@ Proszę wybrać inną nazwę pliku. Start tag expected. - Oczekiwano tagu start. + Oczekiwano rozpoczęcia tagu. @@ -10052,12 +10094,12 @@ Proszę wybrać inną nazwę pliku. Type error in cast, expected %1, received %2. - Błąd typów w rzutowaniu: spodziewano się %1, otrzymano %2. + Błąd typów w rzutowaniu: oczekiwano %1, otrzymano %2. 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. - 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. + 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. @@ -10354,7 +10396,7 @@ Proszę wybrać inną nazwę pliku. %1 is not a valid numeric literal. - %1 nie jest poprawnym zapisem liczbowym. + %1 nie jest poprawną stałą liczbową. @@ -10419,7 +10461,7 @@ Proszę wybrać inną nazwę pliku. When function %1 is used for matching inside a pattern, the argument must be a variable reference or a string literal. - Gdy funkcja %1 jest wykorzystana do dopasowania wewnątrz wzorca, jej argument musi być referencją do zmiennej lub napisem. + Gdy funkcja %1 jest wykorzystana do dopasowania wewnątrz wzorca, jej argument musi być referencją do zmiennej lub stałą znakową. @@ -11541,7 +11583,7 @@ Proszę wybrać inną nazwę pliku. Can not process unknown element %1, expected elements are: %2. - Nie można przetworzyć nieznanego elementu %1, spodziewanymi elementami są: %2. + Nie można przetworzyć nieznanego elementu %1, oczekiwanymi elementami są: %2. -- cgit v0.12 From 166ee307a5e2984ec0680f4a3774b557a462a2b4 Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Fri, 30 Apr 2010 12:37:37 +0200 Subject: Cocoa: key events stopped working If you have an empty toplevel widget, that widget will not receive key events anymore. Seems that we need to revert some parts of 90dfb5e5d8fc8cb841b0762cd88aa4b996c38312 Rev-By: denis --- src/gui/kernel/qwidget_mac.mm | 6 ++++++ 1 file changed, 6 insertions(+) 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) { -- cgit v0.12 From cf0ff2f31a3c066d9156efcea63118ae444da430 Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Fri, 30 Apr 2010 12:44:35 +0200 Subject: Autotest: check that we receive key events on toplevel widgets Autotest add to test db322e8aec1cae Reviewed-by: denis --- tests/auto/macnativeevents/expectedeventlist.cpp | 43 ++++++++++++++++++---- tests/auto/macnativeevents/tst_macnativeevents.cpp | 23 ++++++++++++ 2 files changed, 58 insertions(+), 8 deletions(-) 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(received); QMouseEvent *e2 = static_cast(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(event1); - QKeyEvent *e2 = static_cast(event2); - Q_UNUSED(e1); - Q_UNUSED(e2); + QKeyEvent *e1 = static_cast(received); + QKeyEvent *e2 = static_cast(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) -- cgit v0.12