From 0397b7db0900017ef1d002c11652195467bc3324 Mon Sep 17 00:00:00 2001 From: Andrzej Woronko Date: Thu, 11 Jul 2019 00:07:46 +0200 Subject: [PATCH 1/4] Polish language updated --- translations/limereport_pl.ts | 1906 +++++++++++++++++++++++++-------- 1 file changed, 1438 insertions(+), 468 deletions(-) diff --git a/translations/limereport_pl.ts b/translations/limereport_pl.ts index e27d0ea..61f693b 100644 --- a/translations/limereport_pl.ts +++ b/translations/limereport_pl.ts @@ -2,47 +2,151 @@ - LRVariableDialog + $ClassName$ - - Variable - Zmienna + + $ClassName$ + + + + + ChartItemEditor + + + + Series editor + Edytor serii - + + + Series + Serie + + + + + Add + Dodaj + + + + + Delete + Usuń + + + + Name Nazwa - - Value - Wartość + + + Values field + Pole wartości - + + + Color + Kolor + + + + Type Typ - + + + Labels field + Pole etykiet + + + + + Ok + Ok + + + + Series name + Nazwa serii + + + + LRVariableDialog + + + + Variable + Zmienna + + + + + Name + Nazwa + + + + + Value + Wartość + + + + + Type + Typ + + + + + Mandatory + Obowiązkowy + + + Attention Uwaga + + LanguageSelectDialog + + + + Dialog + Dialog + + + + + Language + Język + + LimeReport::AboutDialog + About O + Lime Report Lime Report + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -72,11 +176,13 @@ p, li { white-space: pre-wrap; } + Author Autor + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -87,11 +193,13 @@ p, li { white-space: pre-wrap; } + License Licencja + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -210,11 +318,13 @@ p, li { white-space: pre-wrap; } + Close Zamknij + Version 1.1.1 Wersja 1.1.1 @@ -266,116 +376,116 @@ p, li { white-space: pre-wrap; } LimeReport::BandDesignIntf - + DataBand Sekcja danych - + DataHeaderBand Nagłówek sekcji danych - + DataFooterBand Stopka sekcji danych - + ReportHeader Nagłówek raportu - + ReportFooter Stopka raportu - + PageHeader Nagłówek strony - + PageFooter Stopka strony - + SubDetailBand Podsekcja danych - + SubDetailHeaderBand Podsekcja danych nagłówek - + SubDetailFooterBand Podsekcja danych stopka - + GroupBandHeader Nagłówek sekcji grupowania - + GroupBandFooter Stopka sekcji grupowania - + TearOffBand Urwanie sekcji - + connected to połączony do - + Bring to top Przenieś na górę - + Send to back Przenieś na dół - + Cut Wytnij - + Copy Kopiuj - - + + Auto height Automatyczna wysokość - - + + Splittable Rozdzielane - - + + Keep bottom space Zachowaj dolną przestrzeń - - + + Print if empty Drukuj jeśli pusty @@ -383,37 +493,53 @@ p, li { white-space: pre-wrap; } LimeReport::BaseDesignIntf - + + + Lock item geometry + Zablokuj geometrię pozycji + + + Copy Kopiuj - + Cut Wytnij - + Paste Wklej - + Bring to top Przenieś na górę - + Send to back Przenieś na dół - + + Create Horizontal Layout + Utwórz układ poziomy + + + + Create Vertical Layout + Utwórz układ pionowy + + + No borders Bez obramowania - + All borders Pełne obramowanie @@ -421,8 +547,8 @@ p, li { white-space: pre-wrap; } LimeReport::ConnectionDesc - - + + defaultConnection Domyślne połączenie @@ -432,76 +558,91 @@ p, li { white-space: pre-wrap; } + Connection Połączenie + Connection Name Nazwa połączenia + Use default application connection Używaj domyślnego połączenia aplikacji + Driver Sterownik + Server Serwer + Port Port + User Użytkownik + Password Hasło + Database Baza danych + ... ... + Auto connect Automatyczne połączenie + Dont keep credentals in lrxml Nie przechowuj referencji w lrxml + Check connection Sprawdź połączenie + Cancel Anuluj + Ok Ok @@ -545,32 +686,38 @@ p, li { white-space: pre-wrap; } Dane - - + + + Use alternate background color + Użyj alternatywnego koloru tła + + + + Keep footer together Trzymaj stopkę razem - - + + Keep subdetail together Trzymaj razem pod szczegóły - - + + Slice last row Przeciąć ostatni wiersz - - + + Start from new page Start od nowej strony - - + + Start new page Nowa strona @@ -580,12 +727,15 @@ p, li { white-space: pre-wrap; } - + + + Datasources Źródła danych + Add database connection Dodaj połączenie z bazą danych @@ -603,99 +753,122 @@ p, li { white-space: pre-wrap; } + + + + + + + + + + + + + ... ... + Add new datasource Dodaj źródło danych + View data Podgląd danych + Change datasource Zmień źródło danych + Delete datasource Usuń źródło danych + Show error Pokaż błąd + Variables Zmienne + Add new variable Dodaj zmienną + Edit variable Edytuj zmienną + Delete variable Usuń zmienną + Grab variable Chwyć zmienną - - - - + + + + Attention Uwaga - + Do you really want to delete "%1" connection? Czy chcesz naprawdę skasować "%1" połączenie? - + Report variables Raport zmiennych - + System variables Zmienne systemowe - + External variables Zmienne zewnętrzne - + Do you really want to delete "%1" datasource? Czy chcesz naprawdę skasować "%1" źródło danych? - + Do you really want to delete variable "%1"? Czy chcesz naprawdę skasować zmienną "%1"? - + Error Błąd @@ -703,13 +876,13 @@ p, li { white-space: pre-wrap; } LimeReport::DataFooterBand - + DataFooter Stopka danych - + Print always Zawsze drukuj @@ -717,25 +890,25 @@ p, li { white-space: pre-wrap; } LimeReport::DataHeaderBand - + DataHeader Nagłówek danych - - + + Reprint on each page Przedrukuj na każdej stronie - - + + Repeat on each row Powtórz przy każdym wierszu - - + + Print always Zawsze drukuj @@ -743,41 +916,48 @@ p, li { white-space: pre-wrap; } LimeReport::DataSourceManager - + Connection "%1" is not open Połączenie "%1" nie jest otwarte - + + Variable "%1" not found! Zmienna "%1" nie znaleziona! - - + + Unknown parameter "%1" for variable "%2" found! + Nieznany parametr "%1" dla znalezionej zmiennej "%2"! + + + + Datasource "%1" not found! Źródło danych %1" nie znalezione! - + Connection with name "%1" already exists! Połączenie o nazwie "%1" już istnieje! - - - - + + + + + Datasource with name "%1" already exists! Źródło danych o nazwie "%1" już istnieje! - + Database "%1" not found Baza danych "%1" nie znaleziona - + invalid connection Nieprawidłowe połączenie @@ -785,21 +965,59 @@ p, li { white-space: pre-wrap; } LimeReport::DataSourceModel - + Datasources Źródła danych - + Variables Zmienne - + External variables Zmienne zewnętrzne + + LimeReport::DialogDesignerManager + + + Edit Widgets + Edytuj widżety + + + + Widget Box + Pudełko widżetów + + + + Object Inspector + Inspektor obiektów + + + + Property Editor + Edytor właściwości + + + + Signals && Slots Editor + Edytor sygnałów i slotów + + + + Resource Editor + Edytor zasobów + + + + Action Editor + Edytor akcji + + LimeReport::EnumPropItem @@ -1037,49 +1255,129 @@ p, li { white-space: pre-wrap; } VerticalUniform Pionowy jednolity + + + Pie + Wykres kołowy + + + + VerticalBar + Pionowy pasek + + + + HorizontalBar + Pasek poziomy + + + + LegendAlignTop + Wyrównaj do góry legendę + + + + LegendAlignCenter + Wyśrodkuj legendę + + + + LegendAlignBottom + Wyrównaj do dołu legendę + + + + TitleAlignLeft + Wyrównaj do lewej tytuł + + + + TitleAlignRight + Wyrównaj do prawej tytuł + + + + TitleAlignCenter + Wyśrodkuj tytuł + + + + Layout + Układ + + + + Table + Tabela + + + + Millimeters + Milimetry + + + + Inches + Cale + + + + Scale + Skala + + + + Split + Podział + LimeReport::FlagsPropItem - + NoLine Bez linii - + TopLine Górna linia - + BottomLine Dolna linia - + LeftLine Lewa linia - + RightLine Prawa linia + + + AllLines + Wszystkie linie + LimeReport::FontEditorWidget - + Font bold Czcionka pogrubiona - + Font Italic Czcionka pochylona - + Font Underline Czcionka podkreślona @@ -1141,22 +1439,22 @@ p, li { white-space: pre-wrap; } LimeReport::GroupFunction - + Field "%1" not found Pole "%1" nie znalezione - + Variable "%1" not found Zmienna "%1" nie znaleziona - + Wrong script syntax "%1" Niepoprawna składnia skryptu "%1" - + Item "%1" not found Pozycja "%1" nie znaleziona @@ -1164,10 +1462,21 @@ p, li { white-space: pre-wrap; } LimeReport::ImageItem - + + + Watermark + Znak wodny + + + Image Obraz + + + Ext. + Zewn. + LimeReport::ItemLocationPropItem @@ -1238,32 +1547,32 @@ p, li { white-space: pre-wrap; } LimeReport::ItemsBordersEditorWidget - + Top line Górna krawędź - + Bottom line Dolna krawędź - + Left line Lewa krawędź - + Right line Prawa krawędź - + No borders Bez krawędzi - + All borders Wszystkie krawędzie @@ -1271,12 +1580,12 @@ p, li { white-space: pre-wrap; } LimeReport::MasterDetailProxyModel - + Field: "%1" not found in "%2" child datasource Pole: "%1" nie znalezione w "%2" źródle danch dziecka - + Field: "%1" not found in "%2" master datasource Pole: "%1" nie znalezione w "%2" głównym źródle danch @@ -1284,7 +1593,7 @@ p, li { white-space: pre-wrap; } LimeReport::ModelToDataSource - + model is destroyed Model danych jest zniszczony @@ -1297,13 +1606,51 @@ p, li { white-space: pre-wrap; } Obiekty + + LimeReport::ObjectInspectorWidget + + + Clear + Wyczyść + + + + Filter + Filtr + + + + Translate properties + Przetłumacz właściwości + + + + LimeReport::PDFExporter + + + Export to PDF + Eksport do PDF + + LimeReport::PageFooter - + Page Footer Stopka strony + + + + Print on first page + Drukuj na pierwszej stronie + + + + + Print on last page + Drukuj na ostatniej stronie + LimeReport::PageHeader @@ -1316,25 +1663,50 @@ p, li { white-space: pre-wrap; } LimeReport::PageItemDesignIntf - + Paste Wklej + + + + Page is TOC + Strona to spis treści + + + + + Reset page number + Zresetuj numer strony + + + + + Full page + Cała strona + + + + + Set page size to printer + Ustaw rozmiar strony na drukarkę + LimeReport::PreviewReportWidget + Form Formatka - - PDF file name - Nazwa pliku PDF + + %1 file name + %1 nazwa pliku - + Report file name Nazwa pliku raportu @@ -1343,177 +1715,213 @@ p, li { white-space: pre-wrap; } LimeReport::PreviewReportWindow - + Preview Podgląd - + View Widok - + Report Raport - - toolBar - Pasek narzędzi + + MainToolBar + Główny pasek narzędzi - - + + + EditModeTools + Narzędzia trybu edycji + + + + Print Drukuj - - + + Ctrl+P Ctrl+P - - + + Zoom In Powiększenie - - + + Zoom Out Pomniejszenie - - - - + + + + Prior Page Poprzednia strona - - - - + + + + Next Page Następna strona - - - - + + + + Close Preview Zamknij podgląd - - + + Esc Esc - - + + Edit Mode Tryb edycji - - - - + + + + Save to file Zapisz do pliku - - - - + + + + Show errors Pokaż błędy - - + + First Page Pierwsza strona - - + + First page Pierwsza strona - - - - + + + + Last Page Ostatnia strona - - + + Print To PDF Drukuj do PDF - - + + Fit page width Dopasuj szerokość strony - - + + Fit page Dopasowanie do strony - - + + One to one Jeden do jednego - - + + Show Toolbar Pokaż pasek narzędzi - - + + Show toolbar Pokaż pasek narzędzi - + + + InsertTextItem + Wstaw element tekstowy + + + + + Add new TextItem + Dodaj nowy element tekstowy + + + + + Selection Mode + Tryb wyboru + + + + + Delete Item + Usuń element + + + + + Del + Usuń + + + Page: Strona: - + Font Czcionka - + Text align Wyrównanie tekstu - + of %1 z %1 @@ -1521,7 +1929,7 @@ p, li { white-space: pre-wrap; } LimeReport::ProxyHolder - + Datasource has been invalidated Źródło danych zostało unieważnione @@ -2007,56 +2415,191 @@ p, li { white-space: pre-wrap; } + endlessHeight + Nieskończona wysokość + + + + extendedHeight + Wydłużona wysokość + + + + isExtendedInDesignMode + Czy jest rozszerzony w trybie projektowania + + + + pageIsTOC + Strona to spis treści + + + + setPageSizeToPrinter + Ustaw rozmiar strony na drukarkę + + + + fillInSecondPass + Wypełnij w drugim przejściu + + + + chartTitle + Tytuł wykresu + + + + chartType + Typ wykresu + + + + drawLegendBorder + Narysuj obramowanie legendy + + + + labelsField + Pole etykiety + + + + legendAlign + Wyrównanie legendy + + + + series + Seria + + + + titleAlign + Wyrównanie tytułu + + + watermark Znak wodny - + + keepTopSpace + Zachowaj górny obszar + + + + printable + Drukowalny + + + + variable + Zmienna + + + replaceCRwithBR Zamień CR na BR - + + hideIfEmpty + Ukryj jeśli pusty + + + + hideEmptyItems + Ukryj puste elementy + + + + useExternalPainter + Użyj zewnętrznego malarza + + + + layoutSpacing + Układ odstępów + + + + printerName + Nazwa drukarki + + + + fontLetterSpacing + Odstępy między literami fontu + + + + hideText + Ukryj tekst + + + + option3 + Opcja3 + + + + units + Jednostki + + + + geometryLocked + Zablokowana geometria + + + + printBehavior + Zachowanie drukowania + + + Property Name Nazwa właściwości - + Property value Wartość właściwości - + Warning Uwaga - LimeReport::RectMMPropItem + LimeReport::RectPropItem - - - + width Szerokość - - - + height Wysokość - LimeReport::RectPropItem + LimeReport::RectUnitPropItem - + + + width Szerokość - + + + height Wysokość @@ -2064,22 +2607,27 @@ p, li { white-space: pre-wrap; } LimeReport::ReportDesignWidget - + Script Skrypt - + + Translations + Tłumaczenia + + + Report file name Nazwa pliku raportu - + Error Błąd - + Wrong file format Zły format pliku @@ -2087,303 +2635,364 @@ p, li { white-space: pre-wrap; } LimeReport::ReportDesignWindow - + New Report Nowy raport - + New Report Page Nowa strona raportu - + Delete Report Page Usuń stronę raportu - + Edit Mode Tryb edycji - + Undo Cofnij - + Redo Ponów - + Copy Kopiuj - + Paste Wklej - + Cut Wytnij - + Settings Ustawienia - + Use grid Użyj siatki - + Use magnet Użyj magnesu - + Text Item Element tekstowy - + Save Report Zapisz raport - + Save Report As Zapisz raport jako - + Load Report Wczytaj raport - + Delete item Usuń pozycję - + Zoom In Powiększ - + Zoom Out Pomniejsz - + Render Report Renderuj raport - + Edit layouts mode Edytuj tryb układu - + Horizontal layout Układ poziomy - + + Vertical layout + Układ pionowy + + + About O - + Hide left panel | Alt+L Ukryj lewy panel | Alt+L - + Hide right panel | Alt+R Ukryj prawy panel | Alt+R - + + Delete dialog + Dialog kasowania + + + + Add new dialog + Dodaj nowy dialog + + + + Lock selected items + Zablokuj zaznaczone elementy + + + + Unlock selected items + Odblokuj zaznaczone elementy + + + + Select one level items + Wybierz elementy na jednym poziomie + + + Report Tools Narzędzia raportu - + Main Tools Główne narzędzia - + Font Czcionka - + Text alignment Wyrównanie tekstu - + Items alignment Wyrównanie elementów - + Borders Krawędzie - + Report bands Pasma raportu - + Report Header Nagłówek raportu - + Report Footer Stopka raportu - + Page Header Nagłówek strony - + Page Footer Stopka strony - + Data Dane - + Data Header Nagłówek danych - + Data Footer Stopka danych - + SubDetail Pod szczegóły - + SubDetailHeader Nagłówek pod szczegółów - + SubDetailFooter Stopka pod szczegółów - + GroupHeader Nagłówek grupujący - + GroupFooter Stopka grupująca - + Tear-off Band Sekcja zrywająca - + File Plik - + Edit Edycja - + Info Informacja - + Recent Files Ostatnie pliki - + + Object Inspector Inspektor obiektów - + Report structure Struktura raportu - + + Widget Box + Pudełko widżetów + + + + Property Editor + Edytor właściowości + + + + Action Editor + Edytor akcji + + + + Resource Editor + Edytor zasobów + + + + SignalSlot Editor + Edytor sygnałów i slotów + + + + Dialog Designer Tools + Narzędzia projektowania dialogów + + + Data Browser Przeglądarka danych - + Script Browser Przeglądarka skryptów - + Report has been modified! Do you want save the report? Raport został zmodyfikowany! Czy chcesz zapisać raport? - - + + Report file name Nazwa pliku raportu - + Rendering report Renderowanie raportu - + Abort Przerwij - + page rendered strona wyrenderowana - + Warning Ostrzeżenie - + File "%1" not found! Plik "%1" nie znaleziony! @@ -2391,22 +3000,27 @@ p, li { white-space: pre-wrap; } LimeReport::ReportEnginePrivate - + Preview Podgląd - + Error Błąd - + + %1 file name + %1 nazwa pliku + + + Report File Change Zmiana pliku raportu - + The report file "%1" has changed names or been deleted. This preview is no longer valid. @@ -2414,6 +3028,16 @@ This preview is no longer valid. Ten podgląd nie jest już prawidłowy. + + + Designer not found! + Nie znaleziono projektanta! + + + + Language %1 already exists + Język %1 już istnieje + LimeReport::ReportFooter @@ -2434,25 +3058,24 @@ Ten podgląd nie jest już prawidłowy. LimeReport::ReportRender - - - - + + + Error Błąd - + page index out of range indeks strony poza zakresem - + Databand "%1" not found Sekcja danych "%1" nie znaleziona - + Wrong using function %1 Złe użycie funkcji %1 @@ -2461,129 +3084,172 @@ Ten podgląd nie jest już prawidłowy. LimeReport::SQLEditDialog + Datasource Źródło danych - + + Connection Połączenie - + + Datasource Name Nazwa źródła danych - + + Subdetail Podszczegóły - + + Master datasource Główne źródło danych - + + Subquery mode Tryb podkwerendy - + + Filter mode Tryb filtra - + + + + SQL SQL - - + + + Preview Podgląd - + + Hide Preview Ukryj podgląd - + + Child datasource Źródło danych dziecka - + + Fields map Mapa pól - - + + + + ... ... - + + Data preview Podgląd danych - + + + CSV + CSV + + + + + Separator + Separator + + + + + ; + ; + + + + + Use first row as header + Użyj pierwszego wiersza jako nagłówka + + + + Cancel Anuluj - + + Ok Ok - + Error Błąd - + Datasource Name is empty! Nazwa źródła danych jest pusta! - + SQL is empty! SQL jest pusty! - + Datasource with name: "%1" already exists! Źródło danych o nazwie: "%1" już istnieje! - + defaultConnection Domyślne połączenie - + Datasource with name %1 already exist Źródło danych o nazwie %1 już istnieje - - + + Attention Uwaga - + Connection is not specified Połączenie nie zostało określone - + Refresh Odśwież @@ -2592,11 +3258,13 @@ Ten podgląd nie jest już prawidłowy. LimeReport::ScriptBrowser + Form Formatka + Functions Funkcje @@ -2607,153 +3275,257 @@ Ten podgląd nie jest już prawidłowy. + + + + + + ... ... + Dialogs Dialogi + Type Typ + Name Nazwa - + NO CATEGORY BEZ KATEGORII - - - + + + Error Błąd - + Dialog with name: %1 already exists Okno dialogowe z nazwą:%1 już istnieje - + ui file must cointain QDialog instead QWidget or QMainWindow Plik ui musi zawierać QDialog zamiast QWidget lub QMainWindow - + wrong file format niewłaściwy format pliku + + LimeReport::ScriptEditor + + + + Form + Formatka + + + + + Data + Dane + + + + + Functions + Funkcje + + LimeReport::ScriptEngineContext - + Dialog with name: %1 can`t be created Okno dialogowe z nazwą:%1 nie można utworzyć + + + + Error + Błąd + LimeReport::ScriptEngineManager - + GROUP FUNCTIONS FUNKCJE GRUPUJĄCE - + - - - - - - + + + + + + Value Wartość - - + + BandName Nazwa sekcji - + + Function manager with name "%1" already exists! + Menedżer funkcji o nazwie "%1" już istnieje! + + + + + FieldName + Nazwa pola + + + Variable %1 not found Nie znaleziono zmiennej %1 - + + Field %1 not found in %2! + Pole %1 nie znalezione w %2! + + + SYSTEM SYSTEM - - - + + + NUMBER LICZBA + - - - - + + + Format Format - + Precision Precyzja - - + + + + Locale Ustawienia lokalne - - - - - - + + + + + + DATE&TIME Data i czas - - Seconds - Sekundy + + Datasource + Źródło danych - + + ValueField + Pole wartości + + + + KeyField + Pole klucza + + + + KeyFieldValue + Wartość pola klucza + + + + RowIndex + Indeks wiersza + + + + + + Unique identifier + Unikalny identyfikator + + + + + Content + Zawartość + + + + Indent + Akapit + + + + datasourceName + Nazwa źródła danych + + + CurrencySymbol Symbol waluty - - - + + + + + + + + + + GENERAL OGÓLNY - - - + + + Name Nazwa @@ -2761,42 +3533,86 @@ Ten podgląd nie jest już prawidłowy. LimeReport::SettingDialog - + + Designer setting Ustawienia projektanta - - Designer Setting - Ustawienia projektanta + + + Designer settings + Ustawienia projektowania - + + Default font Domyślna czcionka - + + Grid Siatka - + + Vertical grid step Pionowy krok siatki - + + Horizontal grid step Poziomy krok siatki - - Report Setting + + + Language + Język + + + + + Theme + Motyw + + + + + Report units + Jednostki raportu + + + + + Script editor settings + Ustawienia edytora skryptów + + + + + Font + Czcionka + + + + + Indent size + Rozmiar akapitu + + + + + Report settings Ustawienia raportu - + + Suppress absent fields and variables warning Pomiń ostrzerzenie o nieobecności pól i zmiennych @@ -2828,33 +3644,33 @@ Ten podgląd nie jest już prawidłowy. LimeReport::TextAlignmentEditorWidget - + Text align left Wyrównaj tekst do lewej - - + + Text align center Wyrównaj tekst do środka - + Text align right Wyrównaj tekst do prawej - + Text align justify Wyjustuj tekst - + Text align top Wyrównaj tekst do góry - + Text align bottom Wyrównaj tekst do dołu @@ -2862,48 +3678,66 @@ Ten podgląd nie jest już prawidłowy. LimeReport::TextItem - - + + Edit Edycja - - + + Auto height Automatyczna wysokość - - + + Allow HTML Zezwalaj HTML - - + + Allow HTML in fields Zezwalaj HTML w polach - - + + Stretch to max height Rozciągnij się do maksymalnej wysokości - - + + + Transparent + Przezroczysty + + + + + Watermark + Znak wodny + + + + + Hide if empty + Ukryj jeśli pusty + + + + Error Błąd - + TextItem " %1 " already has folower " %2 " Pole tekstowe " %1 " już ma folower " %2 " - + TextItem " %1 " not found! Nie znaleziono pole tekstowego "%1"! @@ -2912,67 +3746,116 @@ Ten podgląd nie jest już prawidłowy. LimeReport::TextItemEditor + Text Item Editor Edytor pozycji tekstowych + Content Zawartość - - Data - Dane - - - - Functions - Funkcje - - - - Editor settings - Ustawienia edytora - - - - Editor font - Edytor czcionki - - - - ... - ... - - - + + Ok Ok - + + Ctrl+Return Ctrl+Return - + + Cancel Anuluj - + + Esc Esc + + LimeReport::TranslationEditor + + + + Form + Formatka + + + + + Languages + Języki + + + + + + + ... + ... + + + + + Pages + Strony + + + + + Strings + Ciąg znaków + + + + + Source Text + Tekst źródłowy + + + + + Translation + Tłumaczenie + + + + + Checked + Zaznaczony + + + + Report Item + Element raportu + + + + Property + Właściowość + + + + Source text + Tekst źródłowy + + LimeReport::VariablesHolder - + variable with name zmienna o nazwie @@ -2984,7 +3867,7 @@ Ten podgląd nie jest już prawidłowy. - + does not exists! nie istnieje! @@ -2994,45 +3877,45 @@ Ten podgląd nie jest już prawidłowy. - + Data Dane - + DataHeader Nagłówek danych - + DataFooter Stopka danych - + GroupHeader Nagłówek grupujący - + GroupFooter Stopka grupująca - + - + Page Footer Stopka strony - + Page Header Nagłówek strony @@ -3051,243 +3934,330 @@ Ten podgląd nie jest już prawidłowy. - + SubDetail Pod szczegóły - + SubDetailHeader Nagłówek pod szczegółów - + SubDetailFooter Stopka pod szczegółów - + Tear-off Band Sekcja zrywające - + alignment wyrównanie - + Barcode Item Kod kreskowy - + HLayout Układ poziomy - - + + Image Item Element obrazu - + Shape Item Kształt elementu - + itemLocation Lokalizacja elementu - - + + Text Item Element tekstowy - + Invalid connection! %1 Nieprawidłowe połączenie! %1 - + Master datasource "%1" not found! Nie znaleziono głównego źródła danych "%1"! - + Master datasouce "%1" not found! Nie znaleziono głównego źródła danych "%1"! - + Child Dziecko - + and child i dziecko - + datasouce "%1" not found! nie znaleziono źródła danych "%1"! - + bool Wartość logiczna - - + + QColor Color - + content Zawrtość - - - - - + + + + + + datasource Źródło danych - - + + - + field Pole - + enum wyliczenie - - + + flags Falgi - + QFont Czcionka - + QImage Obraz - + int Liczba całkowita - - - + + + qreal Liczba - + QRect QRect - + QRectF QRectF - + geometry geometria - + QString Ciąg znaków - + + Attention! Uwaga! - + + Selected elements have different parent containers Wybrane elementy mają różne pojemniki nadrzędne - + Object with name %1 already exists! Obiekt o nazwie %1 już istnieje! - + Function %1 not found or have wrong arguments Funkcja %1 nie znaleziona lub ma błędne argumenty - + + Datasource manager not found + Nie znaleziono menedżera źródła danych + + + + + + + margin + margines + + + + + + mm mm - + + + + + '' + " + + + Wrong file format Zły format pliku - + File %1 not opened Plik %1 nie został otwarty - + Content string is empty Zawartość ciągu znaków pusta - + Content is empty Zawartość pusta + + + + Export to PDF + Eksport do PDF + + + + + Chart Item + Element wykresu + + + + First + Pierwszy + + + + Second + Drugi + + + + Thrid + Trzeci + + + + VLayout + Układ pionowy + + + + Dark + Ciemny + + + + Light + Jasny + + + + Default + Domyślny + + + + + + Millimeters + Milimetry + + + + + Inches + Cale + From 5cc1312dd9c720d23c81ad7e63f4719b8b5ca438 Mon Sep 17 00:00:00 2001 From: Arin Alexander Date: Tue, 23 Jul 2019 17:06:07 +0300 Subject: [PATCH 2/4] Ruler ha been fixed --- limereport/lrreportdesignwidget.cpp | 68 ++++++++++++++--------------- limereport/lrreportdesignwidget.h | 2 + 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/limereport/lrreportdesignwidget.cpp b/limereport/lrreportdesignwidget.cpp index 12d4116..880aea7 100644 --- a/limereport/lrreportdesignwidget.cpp +++ b/limereport/lrreportdesignwidget.cpp @@ -287,30 +287,31 @@ void ReportDesignWidget::loadState() applySettings(); } +PageView* ReportDesignWidget::createPageView(PageDesignIntf* page){ + PageView* view = new PageView(this); + view->setBackgroundBrush(QBrush(Qt::gray)); + view->setFrameShape(QFrame::NoFrame); + view->setScene(page); + view->setPageItem(page->pageItem()); + view->scale(0.5, 0.5); + view->centerOn(0, 0); + return view; +} void ReportDesignWidget::createTabs(){ m_tabWidget->clear(); int pageIndex = -1; + for (int i = 0; i < m_report->pageCount(); ++i){ - PageView* view = new PageView(qobject_cast(this)); - view->setBackgroundBrush(QBrush(Qt::gray)); - view->setFrameShape(QFrame::NoFrame); - view->setScene(m_report->pageAt(i)); - view->setPageItem(m_report->pageAt(i)->pageItem()); - - m_report->pageAt(i)->clearSelection(); - - view->centerOn(0,0); - view->scale(0.5,0.5); - connectPage(m_report->pageAt(i)); - pageIndex = m_tabWidget->addTab(view,QIcon(),m_report->pageAt(i)->pageItem()->objectName()); + PageDesignIntf* page = m_report->pageAt(i); + page->clearSelection(); + connectPage(page); + PageView* view = createPageView(page); + int pageIndex = m_tabWidget->addTab(view, QIcon(), page->pageItem()->objectName()); m_tabWidget->setTabWhatsThis(pageIndex, "page"); - connect(m_report->pageAt(i)->pageItem(), SIGNAL(propertyObjectNameChanged(QString,QString)), - this, SLOT(slotPagePropertyObjectNameChanged(QString,QString))); } m_scriptEditor = new ScriptEditor(this); - connect(m_scriptEditor, SIGNAL(textChanged()), this, SLOT(slotScriptTextChanged())); m_scriptEditor->setReportEngine(m_report); pageIndex = m_tabWidget->addTab(m_scriptEditor,QIcon(),tr("Script")); @@ -377,7 +378,8 @@ void ReportDesignWidget::connectPage(PageDesignIntf *page) this, SIGNAL(bandDeleted(LimeReport::PageDesignIntf*,LimeReport::BandDesignIntf*))); connect(page, SIGNAL(pageUpdateFinished(LimeReport::PageDesignIntf*)), this, SIGNAL(activePageUpdated(LimeReport::PageDesignIntf*))); - + connect(page->pageItem(), SIGNAL(propertyObjectNameChanged(QString,QString)), + this, SLOT(slotPagePropertyObjectNameChanged(QString,QString))); emit activePageChanged(); } @@ -737,19 +739,13 @@ void ReportDesignWidget::printReport() void ReportDesignWidget::addPage() { - QGraphicsView* view = new QGraphicsView(qobject_cast(this)); - view->setBackgroundBrush(QBrush(Qt::gray)); - view->setFrameShape(QFrame::NoFrame); PageDesignIntf* page = m_report->appendPage("page"+QString::number(m_report->pageCount()+1)); - view->setScene(page); - int index = m_report->pageCount()-1; - m_tabWidget->insertTab(index,view,QIcon(),page->pageItem()->objectName()); - m_tabWidget->setCurrentIndex(index); - connect(page->pageItem(), SIGNAL(propertyObjectNameChanged(QString,QString)), - this, SLOT(slotPagePropertyObjectNameChanged(QString,QString))); connectPage(page); - view->scale(0.5,0.5); - view->centerOn(0,0); + PageView* view = createPageView(page); + int index = m_report->pageCount()-1; + m_tabWidget->insertTab(index, view, QIcon(), page->pageItem()->objectName()); + m_tabWidget->setTabWhatsThis(index, "page"); + m_tabWidget->setCurrentIndex(index); applyUseGrid(); emit pageAdded(page); } @@ -821,9 +817,9 @@ void ReportDesignWidget::editSetting() void ReportDesignWidget::applyUseGrid() { - int hGridStep = m_useGrid?m_horizontalGridStep:2; - int vGridStep = m_useGrid?m_verticalGridStep:2; - for(int i=0;ipageCount();++i){ + int hGridStep = m_useGrid ? m_horizontalGridStep : 2; + int vGridStep = m_useGrid ? m_verticalGridStep : 2; + for(int i = 0; i < m_report->pageCount(); ++i){ m_report->pageAt(i)->setVerticalGridStep(hGridStep); m_report->pageAt(i)->setHorizontalGridStep(vGridStep); } @@ -1071,14 +1067,16 @@ bool PageView::viewportEvent(QEvent *event) { switch (event->type()) { case QEvent::MouseMove: - m_horizontalRuller->setMousePos(dynamic_cast(event)->pos()); - m_verticalRuller->setMousePos(dynamic_cast(event)->pos()); - m_horizontalRuller->update(); - m_verticalRuller->update(); + if (m_horizontalRuller && m_verticalRuller){ + m_horizontalRuller->setMousePos(dynamic_cast(event)->pos()); + m_verticalRuller->setMousePos(dynamic_cast(event)->pos()); + m_horizontalRuller->update(); + m_verticalRuller->update(); + } break; //case QEvent::Resize: case QEvent::Paint: - if (m_horizontalRuller){ + if (m_horizontalRuller && m_verticalRuller){ int x = mapFromScene(m_pageItem->boundingRect().x(),m_pageItem->boundingRect().y()).x(); int y = mapFromScene(m_pageItem->boundingRect().x(),m_pageItem->boundingRect().y()).y(); int width = mapFromScene(m_pageItem->boundingRect().bottomRight().x(),m_pageItem->boundingRect().bottomRight().y()).x(); diff --git a/limereport/lrreportdesignwidget.h b/limereport/lrreportdesignwidget.h index f48879c..b840964 100644 --- a/limereport/lrreportdesignwidget.h +++ b/limereport/lrreportdesignwidget.h @@ -241,6 +241,7 @@ signals: void pageAdded(PageDesignIntf* page); void pageDeleted(); protected: + PageView *createPageView(PageDesignIntf *page); #ifdef HAVE_QTDESIGNER_INTEGRATION void createNewDialogTab(const QString& dialogName,const QByteArray& description); #endif @@ -275,6 +276,7 @@ private: QMap m_themes; QMap m_localToEng; BaseDesignIntf::UnitType m_defaultUnits; + }; } // namespace LimeReport From c498d9686263d0f079789fe34b33ec6adcbb0985 Mon Sep 17 00:00:00 2001 From: Arin Alexander Date: Tue, 23 Jul 2019 18:15:32 +0300 Subject: [PATCH 3/4] CSV tab has been fixed --- limereport/databrowser/lrsqleditdialog.cpp | 5 ++-- limereport/databrowser/lrsqleditdialog.ui | 29 +++++++++++++++++++++- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/limereport/databrowser/lrsqleditdialog.cpp b/limereport/databrowser/lrsqleditdialog.cpp index d53bc3d..8f613b5 100644 --- a/limereport/databrowser/lrsqleditdialog.cpp +++ b/limereport/databrowser/lrsqleditdialog.cpp @@ -278,7 +278,8 @@ void SQLEditDialog::initQueryMode() ui->cbSubdetail->setChecked(false); ui->leMaster->setVisible(false); ui->lbMaster->setVisible(false); - ui->tabWidget->removeTab(1); + //ui->tabWidget->removeTab(1); + ui->tabWidget->addTab(ui->csvTab, tr("CSV")); } void SQLEditDialog::initSubQueryMode() @@ -314,7 +315,7 @@ void SQLEditDialog::initProxyMode() void SQLEditDialog::initCSVMode() { - ui->tabWidget->removeTab(0); + ui->tabWidget->setCurrentWidget(ui->csvTab); } void SQLEditDialog::slotPreviewData() diff --git a/limereport/databrowser/lrsqleditdialog.ui b/limereport/databrowser/lrsqleditdialog.ui index f0abfbe..177343d 100644 --- a/limereport/databrowser/lrsqleditdialog.ui +++ b/limereport/databrowser/lrsqleditdialog.ui @@ -7,7 +7,7 @@ 0 0 422 - 622 + 646 @@ -183,6 +183,15 @@ + + + + 0 + 0 + 0 + + + @@ -320,6 +329,15 @@ + + + + 0 + 0 + 0 + + + @@ -457,6 +475,15 @@ + + + + 0 + 0 + 0 + + + From 1a10fc496e2ac08b518c517075b017772feb6700 Mon Sep 17 00:00:00 2001 From: Arin Alexander Date: Wed, 24 Jul 2019 03:13:23 +0300 Subject: [PATCH 4/4] Translations has been fixed --- common.pri | 2 +- limereport/lrbasedesignintf.cpp | 2 +- limereport/lrbasedesignintf.h | 2 +- limereport/lrdatadesignintf.h | 2 +- limereport/lrpagedesignintf.cpp | 1 + limereport/lrpagedesignintf.h | 1 + limereport/lrreportdesignwidget.cpp | 56 +++++++++++++------ limereport/lrreportdesignwidget.h | 1 + limereport/lrreportengine.cpp | 17 ++++-- limereport/lrreportengine_p.h | 3 +- limereport/lrreportrender.cpp | 2 +- limereport/lrreportrender.h | 2 +- limereport/lrreporttranslation.cpp | 56 ++++++++++++++++++- limereport/lrreporttranslation.h | 14 +++-- .../translationeditor/translationeditor.cpp | 20 +++++-- .../translationeditor/translationeditor.h | 1 + 16 files changed, 140 insertions(+), 42 deletions(-) diff --git a/common.pri b/common.pri index e6a988c..751d0e8 100644 --- a/common.pri +++ b/common.pri @@ -127,7 +127,7 @@ RCC_DIR = $${ARCH_DIR}/$${BUILD_TYPE}/rcc LIMEREPORT_VERSION_MAJOR = 1 LIMEREPORT_VERSION_MINOR = 5 -LIMEREPORT_VERSION_RELEASE = 2 +LIMEREPORT_VERSION_RELEASE = 3 LIMEREPORT_VERSION = '$${LIMEREPORT_VERSION_MAJOR}.$${LIMEREPORT_VERSION_MINOR}.$${LIMEREPORT_VERSION_RELEASE}' DEFINES *= LIMEREPORT_VERSION_STR=\\\"$${LIMEREPORT_VERSION}\\\" diff --git a/limereport/lrbasedesignintf.cpp b/limereport/lrbasedesignintf.cpp index d76f341..71f2f94 100644 --- a/limereport/lrbasedesignintf.cpp +++ b/limereport/lrbasedesignintf.cpp @@ -500,7 +500,7 @@ void BaseDesignIntf::hoverLeaveEvent(QGraphicsSceneHoverEvent *) update(); } -void BaseDesignIntf::hoverEnterEvent(QGraphicsSceneHoverEvent *event) +void BaseDesignIntf::hoverEnterEvent(QGraphicsSceneHoverEvent /**event*/) { m_hovered = true; update(); diff --git a/limereport/lrbasedesignintf.h b/limereport/lrbasedesignintf.h index 462791f..40c4761 100644 --- a/limereport/lrbasedesignintf.h +++ b/limereport/lrbasedesignintf.h @@ -320,7 +320,7 @@ protected: void mousePressEvent(QGraphicsSceneMouseEvent* event); void hoverMoveEvent(QGraphicsSceneHoverEvent* event); void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); - void hoverEnterEvent(QGraphicsSceneHoverEvent *event); + void hoverEnterEvent(QGraphicsSceneHoverEvent); void mouseMoveEvent(QGraphicsSceneMouseEvent* event); void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); diff --git a/limereport/lrdatadesignintf.h b/limereport/lrdatadesignintf.h index 38b9207..c682fc4 100644 --- a/limereport/lrdatadesignintf.h +++ b/limereport/lrdatadesignintf.h @@ -176,7 +176,7 @@ public: bool isOwned() const {return true;} bool isEditable() const {return true;} bool isRemovable() const {return true;} - void invalidate(IDataSource::DatasourceMode mode, bool /*dbWillBeClosed*/){ updateModel();} + void invalidate(IDataSource::DatasourceMode /*mode*/, bool /*dbWillBeClosed*/){ updateModel();} void update(){ updateModel(); } void clearErrors(){} private: diff --git a/limereport/lrpagedesignintf.cpp b/limereport/lrpagedesignintf.cpp index 720d7bb..bc81b94 100644 --- a/limereport/lrpagedesignintf.cpp +++ b/limereport/lrpagedesignintf.cpp @@ -816,6 +816,7 @@ void PageDesignIntf::slotItemPropertyObjectNameChanged(const QString &oldName, c if (oldName.compare(newName)!=0 && !m_executingCommand){ CommandIf::Ptr command = PropertyObjectNameChangedCommand::create(this, oldName, newName); saveCommand(command, false); + emit itemPropertyObjectNameChanged(oldName, newName); } } diff --git a/limereport/lrpagedesignintf.h b/limereport/lrpagedesignintf.h index 2ed583c..d94abfe 100644 --- a/limereport/lrpagedesignintf.h +++ b/limereport/lrpagedesignintf.h @@ -218,6 +218,7 @@ namespace LimeReport { const QString& propertyName, const QVariant& oldValue, const QVariant& newValue); + void itemPropertyObjectNameChanged(const QString& oldName, const QString& newName); void itemAdded(LimeReport::PageDesignIntf* page, LimeReport::BaseDesignIntf* item); void itemRemoved(LimeReport::PageDesignIntf* page, LimeReport::BaseDesignIntf* item); void bandAdded(LimeReport::PageDesignIntf* page, LimeReport::BandDesignIntf* band); diff --git a/limereport/lrreportdesignwidget.cpp b/limereport/lrreportdesignwidget.cpp index 880aea7..c7f965e 100644 --- a/limereport/lrreportdesignwidget.cpp +++ b/limereport/lrreportdesignwidget.cpp @@ -360,26 +360,29 @@ QGraphicsView* ReportDesignWidget::activeView(){ void ReportDesignWidget::connectPage(PageDesignIntf *page) { - connect(page,SIGNAL(itemInserted(LimeReport::PageDesignIntf*,QPointF,QString)),this,SIGNAL(itemInserted(LimeReport::PageDesignIntf*,QPointF,QString))); - connect(page,SIGNAL(itemInsertCanceled(QString)),this,SIGNAL(itemInsertCanceled(QString))); - connect(page,SIGNAL(itemPropertyChanged(QString,QString,QVariant,QVariant)),this,SIGNAL(itemPropertyChanged(QString,QString,QVariant,QVariant))); - connect(page,SIGNAL(selectionChanged()),this,SLOT(slotSelectionChanged())); - connect(page,SIGNAL(insertModeStarted()),this,SIGNAL(insertModeStarted())); - connect(page,SIGNAL(commandHistoryChanged()),this,SIGNAL(commandHistoryChanged())); - connect(page,SIGNAL(sceneRectChanged(QRectF)),this,SLOT(slotSceneRectChanged(QRectF))); - - connect(page,SIGNAL(itemAdded(LimeReport::PageDesignIntf*,LimeReport::BaseDesignIntf*)), - this, SIGNAL(itemAdded(LimeReport::PageDesignIntf*,LimeReport::BaseDesignIntf*))); - connect(page,SIGNAL(itemRemoved(LimeReport::PageDesignIntf*,LimeReport::BaseDesignIntf*)), - this,SIGNAL(itemDeleted(LimeReport::PageDesignIntf*,LimeReport::BaseDesignIntf*))); - connect(page,SIGNAL(bandAdded(LimeReport::PageDesignIntf*,LimeReport::BandDesignIntf*)), - this, SIGNAL(bandAdded(LimeReport::PageDesignIntf*,LimeReport::BandDesignIntf*))); - connect(page, SIGNAL(bandRemoved(LimeReport::PageDesignIntf*,LimeReport::BandDesignIntf*)), - this, SIGNAL(bandDeleted(LimeReport::PageDesignIntf*,LimeReport::BandDesignIntf*))); + connect(page, SIGNAL(itemInserted(LimeReport::PageDesignIntf*, QPointF, QString)), + this, SIGNAL(itemInserted(LimeReport::PageDesignIntf*, QPointF, QString))); + connect(page, SIGNAL(itemInsertCanceled(QString)),this,SIGNAL(itemInsertCanceled(QString))); + connect(page, SIGNAL(itemPropertyChanged(QString, QString, QVariant, QVariant)), + this, SIGNAL(itemPropertyChanged(QString, QString, QVariant, QVariant))); + connect(page, SIGNAL(itemPropertyObjectNameChanged(QString, QString)), + this, SLOT(slotItemPropertyObjectNameChanged(QString, QString))); + connect(page, SIGNAL(selectionChanged()), this, SLOT(slotSelectionChanged())); + connect(page, SIGNAL(insertModeStarted()), this, SIGNAL(insertModeStarted())); + connect(page, SIGNAL(commandHistoryChanged()), this, SIGNAL(commandHistoryChanged())); + connect(page, SIGNAL(sceneRectChanged(QRectF)), this, SLOT(slotSceneRectChanged(QRectF))); + connect(page, SIGNAL(itemAdded(LimeReport::PageDesignIntf*, LimeReport::BaseDesignIntf*)), + this, SIGNAL(itemAdded(LimeReport::PageDesignIntf*, LimeReport::BaseDesignIntf*))); + connect(page, SIGNAL(itemRemoved(LimeReport::PageDesignIntf*, LimeReport::BaseDesignIntf*)), + this, SIGNAL(itemDeleted(LimeReport::PageDesignIntf*, LimeReport::BaseDesignIntf*))); + connect(page, SIGNAL(bandAdded(LimeReport::PageDesignIntf*, LimeReport::BandDesignIntf*)), + this, SIGNAL(bandAdded(LimeReport::PageDesignIntf*, LimeReport::BandDesignIntf*))); + connect(page, SIGNAL(bandRemoved(LimeReport::PageDesignIntf*, LimeReport::BandDesignIntf*)), + this, SIGNAL(bandDeleted(LimeReport::PageDesignIntf*, LimeReport::BandDesignIntf*))); connect(page, SIGNAL(pageUpdateFinished(LimeReport::PageDesignIntf*)), this, SIGNAL(activePageUpdated(LimeReport::PageDesignIntf*))); - connect(page->pageItem(), SIGNAL(propertyObjectNameChanged(QString,QString)), - this, SLOT(slotPagePropertyObjectNameChanged(QString,QString))); + connect(page->pageItem(), SIGNAL(propertyObjectNameChanged(QString, QString)), + this, SLOT(slotPagePropertyObjectNameChanged(QString, QString))); emit activePageChanged(); } @@ -964,6 +967,18 @@ void ReportDesignWidget::slotScriptTextChanged() m_report->scriptContext()->setInitScript(m_scriptEditor->toPlainText()); } +void ReportDesignWidget::slotItemPropertyObjectNameChanged(const QString& oldName, const QString& newName) +{ + PageDesignIntf* page = qobject_cast(sender()); + if (page){ + ITranslationContainer* tc = dynamic_cast(report()); + for (int i = 0; i < tc->translations()->values().count(); ++i){ + PageTranslation* pt = tc->translations()->values().at(i)->findPageTranslation(page->pageItem()->objectName()); + if (pt) pt->renameItem(oldName, newName); + } + } +} + #ifdef HAVE_QTDESIGNER_INTEGRATION void ReportDesignWidget::addNewDialog() @@ -995,6 +1010,11 @@ void ReportDesignWidget::slotDialogNameChanged(QString oldName, QString newName) void ReportDesignWidget::slotPagePropertyObjectNameChanged(const QString &oldValue, const QString &newValue) { + ITranslationContainer* tc = dynamic_cast(report()); + foreach(ReportTranslation* translation, tc->translations()->values()){ + translation->renamePage(oldValue, newValue); + } + for (int i = 0; i < m_tabWidget->count(); ++i ){ if (m_tabWidget->tabText(i).compare(oldValue) == 0){ QGraphicsView* view = dynamic_cast(m_tabWidget->widget(i)); diff --git a/limereport/lrreportdesignwidget.h b/limereport/lrreportdesignwidget.h index b840964..4b7248e 100644 --- a/limereport/lrreportdesignwidget.h +++ b/limereport/lrreportdesignwidget.h @@ -216,6 +216,7 @@ private slots: void slotCurrentTabChanged(int index); void slotReportLoaded(); void slotScriptTextChanged(); + void slotItemPropertyObjectNameChanged(const QString& oldName, const QString& newName); #ifdef HAVE_QTDESIGNER_INTEGRATION void slotDialogChanged(QString); void slotDialogNameChanged(QString oldName, QString newName); diff --git a/limereport/lrreportengine.cpp b/limereport/lrreportengine.cpp index 8006745..c07cff4 100644 --- a/limereport/lrreportengine.cpp +++ b/limereport/lrreportengine.cpp @@ -224,9 +224,11 @@ void ReportEnginePrivate::showError(QString message) void ReportEnginePrivate::updateTranslations() { foreach(ReportTranslation* translation, m_translations.values()){ + translation->invalidatePages(); foreach(PageDesignIntf* page, m_pages){ translation->updatePageTranslation(page); } + translation->clearInvalidPages(); } } @@ -500,7 +502,7 @@ bool ReportEnginePrivate::exportReport(QString exporterName, const QString &file return false; } -bool ReportEnginePrivate::showPreviewWindow(ReportPages pages, PreviewHints hints) +bool ReportEnginePrivate::showPreviewWindow(ReportPages pages, PreviewHints hints, QPrinter* printer) { if (pages.count()>0){ Q_Q(ReportEngine); @@ -515,6 +517,7 @@ bool ReportEnginePrivate::showPreviewWindow(ReportPages pages, PreviewHints hint w->setPages(pages); w->setLayoutDirection(m_previewLayoutDirection); w->setStyleSheet(styleSheet()); +// w->setDefaultPrinter() if (!dataManager()->errorsList().isEmpty()){ w->setErrorMessages(dataManager()->errorsList()); @@ -550,14 +553,13 @@ void ReportEnginePrivate::previewReport(PreviewHints hints) previewReport(0, hints); } -void ReportEnginePrivate::previewReport(QPrinter *printer, PreviewHints hints) +void ReportEnginePrivate::previewReport(QPrinter* printer, PreviewHints hints) { - // QTime start = QTime::currentTime(); try{ dataManager()->setDesignTime(false); ReportPages pages = renderToPages(); dataManager()->setDesignTime(true); - showPreviewWindow(pages, hints); + showPreviewWindow(pages, hints, printer); } catch (ReportError &exception){ saveError(exception.what()); showError(exception.what()); @@ -980,7 +982,12 @@ IPreparedPages *ReportEnginePrivate::preparedPages(){ bool ReportEnginePrivate::showPreparedPages(PreviewHints hints) { - return showPreviewWindow(m_preparedPages, hints); + return showPreparedPages(0, hints); +} + +bool ReportEnginePrivate::showPreparedPages(QPrinter* defaultPrinter, PreviewHints hints) +{ + return showPreviewWindow(m_preparedPages, hints, defaultPrinter); } bool ReportEnginePrivate::prepareReportPages() diff --git a/limereport/lrreportengine_p.h b/limereport/lrreportengine_p.h index 3ffec70..6bdefe6 100644 --- a/limereport/lrreportengine_p.h +++ b/limereport/lrreportengine_p.h @@ -246,6 +246,7 @@ public: void clearWatermarks(); IPreparedPages* preparedPages(); bool showPreparedPages(PreviewHints hints); + bool showPreparedPages(QPrinter *defaultPrinter, PreviewHints hints); bool prepareReportPages(); bool printPreparedPages(); signals: @@ -273,7 +274,7 @@ public slots: void cancelRender(); protected: PageDesignIntf* createPage(const QString& pageName="", bool preview = false); - bool showPreviewWindow(ReportPages pages, PreviewHints hints); + bool showPreviewWindow(ReportPages pages, PreviewHints hints, QPrinter *printer); protected slots: void slotDataSourceCollectionLoaded(const QString& collectionName); private slots: diff --git a/limereport/lrreportrender.cpp b/limereport/lrreportrender.cpp index ec608fd..f4c7944 100644 --- a/limereport/lrreportrender.cpp +++ b/limereport/lrreportrender.cpp @@ -189,7 +189,7 @@ void ReportRender::initDatasource(const QString& name){ } } -void ReportRender::renderPage(PageItemDesignIntf* patternPage, bool isTOC, bool isFirst, bool resetPageNumbers) +void ReportRender::renderPage(PageItemDesignIntf* patternPage, bool isTOC, bool /*isFirst*/, bool /*resetPageNumbers*/) { m_currentNameIndex = 0; m_patternPageItem = patternPage; diff --git a/limereport/lrreportrender.h b/limereport/lrreportrender.h index d31efce..dabaa79 100644 --- a/limereport/lrreportrender.h +++ b/limereport/lrreportrender.h @@ -116,7 +116,7 @@ private: void initGroups(); void clearPageMap(); - void renderPage(PageItemDesignIntf *patternPage, bool isTOC = false, bool isFirst = false, bool resetPageNumbers = false); + void renderPage(PageItemDesignIntf *patternPage, bool isTOC = false, bool isFirst = false, bool = false); BandDesignIntf* renderBand(BandDesignIntf *patternBand, BandDesignIntf *bandData, DataRenderMode mode = NotStartNewPage, bool isLast = false); void renderDataBand(BandDesignIntf* dataBand); void renderPageHeader(PageItemDesignIntf* patternPage); diff --git a/limereport/lrreporttranslation.cpp b/limereport/lrreporttranslation.cpp index aa6cfdd..d25b0d5 100644 --- a/limereport/lrreporttranslation.cpp +++ b/limereport/lrreporttranslation.cpp @@ -32,6 +32,7 @@ ReportTranslation::~ReportTranslation() PageTranslation* ReportTranslation::createPageTranslation(PageDesignIntf* page) { PageTranslation* pageTranslation = new PageTranslation; + pageTranslation->checked = true; pageTranslation->pageName = page->pageItem()->objectName(); foreach(BaseDesignIntf* item, page->pageItem()->allChildBaseItems()){ createItemTranslation(item, pageTranslation); @@ -43,6 +44,7 @@ void ReportTranslation::createItemTranslation(BaseDesignIntf* item, PageTranslat QMap stringsForTranslation = item->getStringForTranslation(); if (!stringsForTranslation.isEmpty()){ ItemTranslation* itemTranslation = new ItemTranslation; + itemTranslation->checked = true; itemTranslation->itemName = item->objectName(); foreach(QString propertyName, stringsForTranslation.keys()){ PropertyTranslation* propertyTranslation = new PropertyTranslation; @@ -57,16 +59,42 @@ void ReportTranslation::createItemTranslation(BaseDesignIntf* item, PageTranslat } } -PageTranslation* ReportTranslation::findPageTranslation(const QString& page_name) +PageTranslation* ReportTranslation::findPageTranslation(const QString& pageName) { foreach(PageTranslation* page, m_pagesTranslation){ - if (page->pageName.compare(page_name) == 0){ + if (page->pageName.compare(pageName) == 0){ return page; } } return 0; } +void ReportTranslation::renamePage(const QString &oldName, const QString &newName) +{ + PageTranslation* page = findPageTranslation(oldName); + if (page){ + page->pageName = newName; + } +} + +void ReportTranslation::invalidatePages() +{ + foreach(PageTranslation* page, m_pagesTranslation){ + page->checked = false; + } +} + +void ReportTranslation::clearInvalidPages() +{ + QList::Iterator it = m_pagesTranslation.begin(); + while (it != m_pagesTranslation.end()){ + if (!(*it)->checked){ + delete *it; + it = m_pagesTranslation.erase(it); + } else ++it; + } +} + void ReportTranslation::updatePageTranslation(PageDesignIntf* page) { PageTranslation* pageTranslation = findPageTranslation(page->pageItem()->objectName()); @@ -75,6 +103,10 @@ void ReportTranslation::updatePageTranslation(PageDesignIntf* page) m_pagesTranslation.append(pageTranslation); } if (pageTranslation){ + pageTranslation->checked = true; + foreach(ItemTranslation* item, pageTranslation->itemsTranslation){ + item->checked = false; + } foreach(BaseDesignIntf* item, page->pageItem()->allChildBaseItems()){ QMap stringsForTranslation = item->getStringForTranslation(); if (!stringsForTranslation.isEmpty()){ @@ -90,15 +122,23 @@ void ReportTranslation::updatePageTranslation(PageDesignIntf* page) propertyTranslation->sourceValue = stringsForTranslation.value(propertyName); if (!translated) propertyTranslation->value = propertyTranslation->sourceValue; } + itemTranslation->checked = true; } else { createItemTranslation(item, pageTranslation); } } } + QHash::Iterator it = pageTranslation->itemsTranslation.begin(); + while( it != pageTranslation->itemsTranslation.end()){ + if (!it.value()->checked) { + delete it.value(); + it = pageTranslation->itemsTranslation.erase(it); + } else ++it; + } } } -QList ReportTranslation::pagesTranslation() const +QList& ReportTranslation::pagesTranslation() { return m_pagesTranslation; } @@ -139,4 +179,14 @@ PageTranslation::~PageTranslation() } } +void PageTranslation::renameItem(const QString &oldName, const QString &newName) +{ + ItemTranslation* item = itemsTranslation.value(oldName); + if (item){ + itemsTranslation.remove(oldName); + item->itemName = newName; + itemsTranslation[newName] = item; + } +} + } //namespace LimeReport diff --git a/limereport/lrreporttranslation.h b/limereport/lrreporttranslation.h index 3c7b376..c9b82a2 100644 --- a/limereport/lrreporttranslation.h +++ b/limereport/lrreporttranslation.h @@ -31,6 +31,7 @@ struct PropertyTranslation{ struct ItemTranslation{ QString itemName; + bool checked; PropertyTranslation* findProperty(const QString& propertyName); ~ItemTranslation(); QList propertyesTranslation; @@ -38,8 +39,10 @@ struct ItemTranslation{ struct PageTranslation{ QString pageName; + bool checked; ~PageTranslation(); - QHash itemsTranslation; + void renameItem(const QString& oldName, const QString& newName); + QHash itemsTranslation; }; class ReportTranslation{ @@ -49,12 +52,15 @@ public: ReportTranslation(const ReportTranslation& reportTranslation); ~ReportTranslation(); QLocale::Language language() const; - QList pagesTranslation() const; + QList &pagesTranslation(); PageTranslation* createEmptyPageTranslation(); void updatePageTranslation(PageDesignIntf* page); - PageTranslation* findPageTranslation(const QString& page_name); - void createItemTranslation(BaseDesignIntf* item, PageTranslation* pageTranslation); + PageTranslation* findPageTranslation(const QString& pageName); + void renamePage(const QString& oldName, const QString& newName); + void invalidatePages(); + void clearInvalidPages(); private: + void createItemTranslation(BaseDesignIntf* item, PageTranslation* pageTranslation); PageTranslation* createPageTranslation(PageDesignIntf* page); private: QLocale::Language m_language; diff --git a/limereport/translationeditor/translationeditor.cpp b/limereport/translationeditor/translationeditor.cpp index d792d67..c686258 100644 --- a/limereport/translationeditor/translationeditor.cpp +++ b/limereport/translationeditor/translationeditor.cpp @@ -11,7 +11,8 @@ namespace LimeReport { TranslationEditor::TranslationEditor(QWidget *parent) : QWidget(parent), ui(new Ui::TranslationEditor), m_translationContainer(0), - m_currentReportTranslation(0), m_currentPageTranslation(0), m_currentPropertyTranslation(0) + m_currentReportTranslation(0), m_currentPageTranslation(0), + m_currentPropertyTranslation(0), m_translationChanging(false) { ui->setupUi(this); ui->splitter_3->setStretchFactor(1,10); @@ -78,11 +79,10 @@ void TranslationEditor::updateUi() ui->lvLanguages->addItem(QLocale::languageToString(language)); } if (!translations->keys().isEmpty()){ - if (ui->lvLanguages->count()!=0){ + if (ui->lvLanguages->count() != 0){ ui->lvLanguages->item(0)->setSelected(true); activateLanguage(getLanguageByName(ui->lvLanguages->item(0)->text())); } else { - //activateLanguage(QLocale::AnyLanguage); ui->twPages->clear(); ui->tbStrings->setRowCount(0); } @@ -93,7 +93,9 @@ void TranslationEditor::updateUi() void TranslationEditor::activateLanguage(QLocale::Language language) { + m_translationChanging = true; ui->teTranslation->setEnabled(false); + ui->teTranslation->setPlainText(""); ui->cbChecked->setEnabled(false); ui->twPages->clear(); Translations* translations = m_translationContainer->translations(); @@ -113,6 +115,7 @@ void TranslationEditor::activateLanguage(QLocale::Language language) activatePage(m_currentReportTranslation->findPageTranslation(ui->twPages->topLevelItem(0)->text(0))); } } + m_translationChanging = false; } void TranslationEditor::activatePage(PageTranslation* pageTranslation) @@ -171,13 +174,13 @@ void TranslationEditor::activateTranslation(const QString& itemName, const QStri void TranslationEditor::on_tbStrings_itemSelectionChanged() { - if (m_currentPageTranslation) + if (m_currentPageTranslation && !m_translationChanging) activateTranslation(ui->tbStrings->item(ui->tbStrings->currentRow(),1)->text(), ui->tbStrings->item(ui->tbStrings->currentRow(),2)->text()); } void TranslationEditor::on_teTranslation_textChanged() { - if (m_currentPropertyTranslation) + if (m_currentPropertyTranslation && !m_translationChanging) m_currentPropertyTranslation->value = ui->teTranslation->toPlainText(); } @@ -200,16 +203,23 @@ void TranslationEditor::on_tbAddLanguage_clicked() { LanguageSelectDialog dialog; if (dialog.exec()){ + m_translationChanging = true; m_translationContainer->addTranslationLanguage(dialog.getSelectedLanguage()); updateUi(); activateLanguage(dialog.getSelectedLanguage()); + foreach (QListWidgetItem* item, ui->lvLanguages->findItems(QLocale::languageToString(dialog.getSelectedLanguage()), Qt::MatchExactly)){ + item->setSelected(true); + } + m_translationChanging = false; } } void TranslationEditor::on_tbDeleteLanguage_clicked() { + m_translationChanging = true; m_translationContainer->removeTranslationLanguage(m_currentReportTranslation->language()); updateUi(); + m_translationChanging = false; } void TranslationEditor::slotItemChecked() diff --git a/limereport/translationeditor/translationeditor.h b/limereport/translationeditor/translationeditor.h index a270eb4..48fbb0b 100644 --- a/limereport/translationeditor/translationeditor.h +++ b/limereport/translationeditor/translationeditor.h @@ -45,6 +45,7 @@ private: ReportTranslation* m_currentReportTranslation; PageTranslation* m_currentPageTranslation; PropertyTranslation* m_currentPropertyTranslation; + bool m_translationChanging; }; } //namespace LimeReport