diff options
| -rw-r--r-- | Editor.qml | 5 | ||||
| -rw-r--r-- | help/eng/conf.py | 2 | ||||
| -rw-r--r-- | help/eng/index.rst | 5 | ||||
| -rw-r--r-- | help/eng/menu.rst | 42 | ||||
| -rw-r--r-- | help/eng/tools.rst | 76 | ||||
| -rw-r--r-- | help/eng/usage.rst | 19 | ||||
| -rw-r--r-- | help/fin/conf.py | 2 | ||||
| -rw-r--r-- | help/fin/index.rst | 5 | ||||
| -rw-r--r-- | help/fin/menu.rst | 42 | ||||
| -rw-r--r-- | help/fin/tools.rst | 24 | ||||
| -rw-r--r-- | help/fin/usage.rst | 6 | ||||
| -rw-r--r-- | locale/symedit.en_GB.ts | 74 | ||||
| -rw-r--r-- | locale/symedit.fi_FI.ts | 68 | ||||
| -rw-r--r-- | locale/symedit.ts | 54 | ||||
| -rw-r--r-- | main.cpp | 5 | ||||
| -rw-r--r-- | main.qml | 6 | ||||
| -rw-r--r-- | symbol.cpp | 30 | ||||
| -rw-r--r-- | symbol.h | 3 | ||||
| -rw-r--r-- | symedit.cpp | 11 | ||||
| -rw-r--r-- | symedit.h | 5 |
20 files changed, 261 insertions, 223 deletions
@@ -147,6 +147,11 @@ Rectangle symbol = manager.getSymbol() } } + else // activate last + { + manager.setActiveIndex(manager.getItemCount() - 1); + canvas.requestPaint() + } } } } diff --git a/help/eng/conf.py b/help/eng/conf.py index 44d4f3e..2214998 100644 --- a/help/eng/conf.py +++ b/help/eng/conf.py @@ -47,7 +47,7 @@ master_doc = 'index' # General information about the project. project = 'SymEdit' -copyright = '2019, Mikko Syrjä' +copyright = '2019 Mikko Syrjä' author = 'Mikko Syrjä' # The version info for the project you're documenting, acts as replacement for diff --git a/help/eng/index.rst b/help/eng/index.rst index 7ad9881..2efbf54 100644 --- a/help/eng/index.rst +++ b/help/eng/index.rst @@ -3,6 +3,7 @@ SymEdit ======= .. _3D-Win: http://www.3d-system.fi/ +.. _Github: https://github.com/mikkosyrja/symedit/ SymEdit is symbol editor for symbols used by `3D-Win`_ survey application. @@ -16,5 +17,7 @@ SymEdit is symbol editor for symbols used by `3D-Win`_ survey application. .. _Gentleface: https://gentleface.com/free_icon_set.html -Some toolbar button images are taken from `Gentleface`_ icon set. +Source code available in `Github`_ service. + +Some toolbar button images taken from `Gentleface`_ icon set. diff --git a/help/eng/menu.rst b/help/eng/menu.rst index 8cc4a70..155fefd 100644 --- a/help/eng/menu.rst +++ b/help/eng/menu.rst @@ -1,7 +1,7 @@ Valikkotoiminnot ================ -xxx +Operations available in application menu. File ---- @@ -16,22 +16,22 @@ File |open image| Open ^^^^^^^^^^^^^^^^^ -xxx +Opens symbol from text file. Shortcut key Ctrl+O. |save image| Save ^^^^^^^^^^^^^^^^^ -xxx +Saves symbol to text file. Shortcut key Ctrl+S. Save as ^^^^^^^ -xxx +Saves symbol to text file with new name. Shortcut key Ctrl+Shift+S. |exit image| Exit ^^^^^^^^^^^^^^^^^ -Exits application. +Exits application. Shortcut key Alt+F4. Edit ---- @@ -44,12 +44,12 @@ Edit |undo image| Undo ^^^^^^^^^^^^^^^^^ -Undoes previous operation. +Undoes previous operation. Shortcut key Ctrl+Z. |redo image| Redo ^^^^^^^^^^^^^^^^^ -Redoes previously undoed operation. +Redoes previously undoed operation. Shortcut key Ctrl+Y or Ctrl+Shift+Z. .. |cut image| image:: ../../image/cut_icon&48.png :scale: 50 % @@ -61,17 +61,17 @@ Redoes previously undoed operation. |cut image| Cut ^^^^^^^^^^^^^^^ -Cuts whole symbol to clipboard as text. +Cuts whole symbol to clipboard as text. Shortcut key Ctrl+X. |copy image| Copy ^^^^^^^^^^^^^^^^^ -Copies whole symbol to clipboard as text. +Copies whole symbol to clipboard as text. Shortcut key Ctrl+C. |paste image| Paste ^^^^^^^^^^^^^^^^^^^ -Pastes whole symbol from clipboard as text. +Pastes whole symbol from clipboard as text. Shortcut key Ctrl+V. .. |right image| image:: ../../image/rotate_right.png :scale: 50 % @@ -81,12 +81,12 @@ Pastes whole symbol from clipboard as text. |right image| Rotate Right ^^^^^^^^^^^^^^^^^^^^^^^^^^ -Rotates symbol 90 degrees clockwise. +Rotates symbol 90 degrees clockwise. Shortcut key Alt+Right. |left image| Käännä Left ^^^^^^^^^^^^^^^^^^^^^^^^ -Rotates symbol 90 degrees counterclockwise. +Rotates symbol 90 degrees counterclockwise. Shortcut key Alt+Left. .. |raise image| image:: ../../image/up_icon&48.png :scale: 50 % @@ -96,12 +96,12 @@ Rotates symbol 90 degrees counterclockwise. |raise image| Raise Item ^^^^^^^^^^^^^^^^^^^^^^^^ -Nostaa aktiivista kohdetta piirtojärjestyksessä ylemmäs. +Raises active item higher in drawing order. Shortcut key Alt+Up. |lower image| Lower Item ^^^^^^^^^^^^^^^^^^^^^^^^ -Laskee aktiivista kohdetta piirtojärjestyksessä alemmas. +Lowers active item lower in drawing order. Shortcut key Alt+Down. .. |remove image| image:: ../../image/delete.png :scale: 50 % @@ -109,7 +109,7 @@ Laskee aktiivista kohdetta piirtojärjestyksessä alemmas. |remove image| Remove Item ^^^^^^^^^^^^^^^^^^^^^^^^^^ -Poistaa aktiivisen kohteen ja aktivoi piirtojärjestyksessä edellisen kohteen. +Removes active item and activates previous item in drawing order. Shortcut key Del. View ---- @@ -124,17 +124,17 @@ View |in image| Zoom In ^^^^^^^^^^^^^^^^^^ -Zooms view closer. +Zooms view closer. Shortcut key Ctrl++. |out image| Zoom Out ^^^^^^^^^^^^^^^^^^^^ -Zooms view farther. +Zooms view farther. Shortcut key Ctrl+-. |all image| Maximum ^^^^^^^^^^^^^^^^^^^ -Zoomaa ruudukon maksimikokoon ja lopettaa mahdollisen esikatselutilan. +Zooms view to a maximum size and quits possible preview mode. Shortcut key Ctrl+0. .. |grid image| image:: ../../image/grid_icon&48.png :scale: 50 % @@ -144,12 +144,12 @@ Zoomaa ruudukon maksimikokoon ja lopettaa mahdollisen esikatselutilan. |grid image| Show Grid ^^^^^^^^^^^^^^^^^^^^^^ -Shows 10x10 grid behind the symbol. +Shows 10x10 grid behind the symbol. Shortcut key Ctrl+G. |preview image| Preview ^^^^^^^^^^^^^^^^^^^^^^^ -Näyttää symbolin esikatselutilassa: minimikokoisena ja ilman ruudukkoa. +Shows symbol in preview mode: minimum size and without grid. Shortcut key Ctrl+P. Tools ----- @@ -167,7 +167,7 @@ Help |help image| Help ^^^^^^^^^^^^^^^^^ -Opens this help in browser. +Opens this help in browser. Shortcut key F1. |info image| About ^^^^^^^^^^^^^^^^^^ diff --git a/help/eng/tools.rst b/help/eng/tools.rst index 4997cf5..6e9ab2d 100644 --- a/help/eng/tools.rst +++ b/help/eng/tools.rst @@ -1,7 +1,7 @@ Drawing tools ============= -xxx +Available drawing tools. Drawing methods --------------- @@ -24,46 +24,46 @@ Valitsee hiirellä osoitetun kohteen aktiiviseksi. Alueet valitaan osoittamalla |line image| Line ^^^^^^^^^^^^^^^^^ -Piirtää kahden pisteen viivan +Draws two point line. Successive two point lines form polyline and closing polyline to the starting point forms polygon. .. |rect corner image| image:: ../../image/rectangle_corner.png :scale: 50 % .. |rect center image| image:: ../../image/rectangle_center.png :scale: 50 % -|rect corner image| Suorakulmio kulmista +|rect corner image| Rectangle corner ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Piirtää suorakulmion kahden vastakkaisen kulman välille. +Draws rectangle between two diagonal corners. -|rect center image| Suorakulmio keskeltä +|rect center image| Rectangle center ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Piirtää suorakulmion keskipisteestä kulmaan. +Draws rectangle from center to corner. .. |circle corner image| image:: ../../image/circle_corner.png :scale: 50 % -.. |circle radius image| image:: ../../image/circle_radius.png +.. |circle diameter image| image:: ../../image/circle_diameter.png :scale: 50 % .. |circle center image| image:: ../../image/circle_center.png :scale: 50 % -|circle corner image| Ympyrä kulmista +|circle corner image| Circle corner ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Piirtää ympyrä vastakkaisilla kulmilla annetun suorakulmion sisään. +Draws circle inside rectangle given with two diagonal corners. -|circle radius image| Ympyrä halkaisija -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +|circle diameter image| Circle diameter +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Piirtää ympyrän kahden vastakkaisen kehäpisteen välille. +Draws circle between two diameter endpoints. -|circle center image| Ympyrä keskeltä +|circle center image| Circle center ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Piirtää ympyrän keskipisteestä kehälle. +Draws circle with center and radius. -.. |arc semi image| image:: ../../image/semi_radius.png +.. |arc semi image| image:: ../../image/semi_diameter.png :scale: 50 % .. |arc quarter image| image:: ../../image/quarter_radius.png :scale: 50 % @@ -71,57 +71,57 @@ Piirtää ympyrän keskipisteestä kehälle. |arc semi image| Semicircle ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -xxx +Draws semicircle between two diameter endpoints. |arc quarter image| Quarter circle ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Draws quarter circle with center and radius. + .. |text image| image:: ../../image/text.png :scale: 50 % -xxx - |text image| Text ^^^^^^^^^^^^^^^^^ -xxx +Draws text to given position. -Asetukset ---------- +Settings +-------- xxx -Tartunta -^^^^^^^^ +Snap +^^^^ xxx -Täyttö -^^^^^^ +Fill +^^^^ xxx -1. Ei täyttöä -2. Taustaväri -3. Alueen täyttö +1. No fill +2. Backgroud +3. Area fill -Viivan leveys -^^^^^^^^^^^^^ +Line width +^^^^^^^^^^ -Viivan leveys editoinnissa. Ei tallennu symbolin mukana. +Line width in editing. Does not save with symbol. -Tekstin koko -^^^^^^^^^^^^ +Text size +^^^^^^^^^ -Tekstin koko editoinnissa. Ei tallennu symbolin mukana. +Text size in editing. Does not save with symbol. -Asemointi +Alignment ^^^^^^^^^ -xxx +Text alignment value 1-12. -Teksti -^^^^^^ +Text +^^^^ xxx diff --git a/help/eng/usage.rst b/help/eng/usage.rst index a20add5..8a64bc1 100644 --- a/help/eng/usage.rst +++ b/help/eng/usage.rst @@ -13,16 +13,16 @@ Command line Command line parameters:: - Usage: ./symedit [options] file + Usage: symedit [options] file Options: - -t, --transfer Symbol file is transfer file. - -s, --symbol <symbol> Read symbol data from parameter <symbol>. - -l, --language <language> Application language abbreviation <language>. - -h, --help Displays this help. + -t, --transfer Symbol file is transfer file. + -s, --symbol <symbol> Read symbol from parameter <symbol>. + -l, --language <lang> Application language abbreviation <lang>. + -h, --help Displays this help. Arguments: - file Symbol file name. + file Symbol file name. Usage ----- @@ -38,9 +38,9 @@ See :doc:`menu`. Toolbar ^^^^^^^ -Työkalupalkin ylemmällä rivillä ovat painikkeet valikon toiminnoille ja toisella rivillä piirron asetuksille. +Toolbar upper line contains buttons for menu functions. Second line contains drawing setting items. -Katso :doc:`tools`. +See :doc:`tools`. Editor ^^^^^^ @@ -50,5 +50,4 @@ xxx Statusbar ^^^^^^^^^ -Alareunan tilarivi näyttää vasemmalla hiiren koordinaatit ja oikealla symbolin tekstimuotoisen esityksen. - +Bottom status bar shows mouse coordinates at left and symbol textual representation at right. Representation is same as format used for saving symbol to text file. diff --git a/help/fin/conf.py b/help/fin/conf.py index 2f0dded..e922319 100644 --- a/help/fin/conf.py +++ b/help/fin/conf.py @@ -47,7 +47,7 @@ master_doc = 'index' # General information about the project. project = 'SymEdit' -copyright = '2019, Mikko Syrjä' +copyright = '2019 Mikko Syrjä' author = 'Mikko Syrjä' # The version info for the project you're documenting, acts as replacement for diff --git a/help/fin/index.rst b/help/fin/index.rst index 4320c92..48cebe1 100644 --- a/help/fin/index.rst +++ b/help/fin/index.rst @@ -3,6 +3,7 @@ SymEdit ======= .. _3D-Win: http://www.3d-system.fi/ +.. _Github: https://github.com/mikkosyrja/symedit/ SymEdit on symbolieditori `3D-Win`_ -maastomittausohjelman käyttämille symboleille. @@ -16,5 +17,7 @@ SymEdit on symbolieditori `3D-Win`_ -maastomittausohjelman käyttämille symbole .. _Gentleface: https://gentleface.com/free_icon_set.html -Osa työkalupalkin kuvakkeista on otettu `Gentleface`_ ikonisetistä. +Lähdekoodi saatavilla `Github`_ -palvelussa. + +Osa työkalupalkin kuvakkeista otettu `Gentleface`_ ikonisetistä. diff --git a/help/fin/menu.rst b/help/fin/menu.rst index e37a181..f1ec528 100644 --- a/help/fin/menu.rst +++ b/help/fin/menu.rst @@ -1,7 +1,7 @@ Valikkotoiminnot ================ -xxx +Sovelluksen valikossa saatavilla olevat toiminnot. Tiedosto -------- @@ -16,22 +16,22 @@ Tiedosto |open image| Avaa ^^^^^^^^^^^^^^^^^ -xxx +Avaa symbolin tekstitiedostosta. Pikanäppäin Ctrl+O. |save image| Tallenna ^^^^^^^^^^^^^^^^^^^^^ -xxx +Tallentaa symbolin tekstitiedostoon. Pikanäppäin Ctrl+S. Tallenna nimellä ^^^^^^^^^^^^^^^^ -xxx +Tallentaa symbolin tekstitiedostoon uudella nimellä. Pikanäppäin Ctrl+Shift+S. |exit image| Lopeta ^^^^^^^^^^^^^^^^^^^ -Lopettaa ohjelman. +Lopettaa ohjelman. Pikanäppäin Alt+F4. Muokkaa ------- @@ -44,12 +44,12 @@ Muokkaa |undo image| Kumoa ^^^^^^^^^^^^^^^^^^ -Kumoaa edellisen operaation. +Kumoaa edellisen operaation. Pikanäppäin Ctrl+Z. |redo image| Tee uudelleen ^^^^^^^^^^^^^^^^^^^^^^^^^^ -Tekee uudellen kumotun operaation. +Tekee uudellen kumotun operaation. Pikanäppäin Ctrl+Y tai Ctrl+Shift+Z. .. |cut image| image:: ../../image/cut_icon&48.png :scale: 50 % @@ -61,17 +61,17 @@ Tekee uudellen kumotun operaation. |cut image| Leikkaa ^^^^^^^^^^^^^^^^^^^ -Leikkaa koko symbolin tekstinä leikepöydälle. +Leikkaa koko symbolin tekstinä leikepöydälle. Pikanäppäin Ctrl+C. |copy image| Kopioi ^^^^^^^^^^^^^^^^^^^ -Kopioi koko symbolin tekstinä leikepöydälle. +Kopioi koko symbolin tekstinä leikepöydälle. Pikanäppäin Ctrl+X. |paste image| Liitä ^^^^^^^^^^^^^^^^^^^ -Liittää koko symbolin tekstinä leikepöydältä. +Liittää koko symbolin tekstinä leikepöydältä. Pikanäppäin Ctrl+V. .. |right image| image:: ../../image/rotate_right.png :scale: 50 % @@ -81,12 +81,12 @@ Liittää koko symbolin tekstinä leikepöydältä. |right image| Käännä oikealle ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Kääntää symbolia 90 astetta myötäpäivään. +Kääntää symbolia 90 astetta myötäpäivään. Pikanäppäin Alt+Right. |left image| Käännä vasemmalle ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Kääntää symbolia 90 astetta vastapäivään. +Kääntää symbolia 90 astetta vastapäivään. Pikanäppäin Alt+Left. .. |raise image| image:: ../../image/up_icon&48.png :scale: 50 % @@ -96,12 +96,12 @@ Kääntää symbolia 90 astetta vastapäivään. |raise image| Nosta kohdetta ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Nostaa aktiivista kohdetta piirtojärjestyksessä ylemmäs. +Nostaa aktiivista kohdetta piirtojärjestyksessä ylemmäs. Pikanäppäin Alt+Up. |lower image| Alenna kohdetta ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Laskee aktiivista kohdetta piirtojärjestyksessä alemmas. +Laskee aktiivista kohdetta piirtojärjestyksessä alemmas. Pikanäppäin Alt+Down. .. |remove image| image:: ../../image/delete.png :scale: 50 % @@ -109,7 +109,7 @@ Laskee aktiivista kohdetta piirtojärjestyksessä alemmas. |remove image| Poista kohde ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Poistaa aktiivisen kohteen ja aktivoi piirtojärjestyksessä edellisen kohteen. +Poistaa aktiivisen kohteen ja aktivoi piirtojärjestyksessä edellisen kohteen. Pikanäppäin Del. Näytä ----- @@ -124,17 +124,17 @@ Näytä |in image| Lähennä ^^^^^^^^^^^^^^^^^^ -Zoomaa näyttöä lähemmäs. +Zoomaa näyttöä lähemmäs. Pikanäppäin Ctrl++. |out image| Loitonna ^^^^^^^^^^^^^^^^^^^^ -Zoomaa näyttöä kauemmas. +Zoomaa näyttöä kauemmas. Pikanäppäin Ctrl+-. |all image| Maksimi ^^^^^^^^^^^^^^^^^^^ -Zoomaa ruudukon maksimikokoon ja lopettaa mahdollisen esikatselutilan. +Zoomaa ruudukon maksimikokoon ja lopettaa mahdollisen esikatselutilan. Pikanäppäin Ctrl+0. .. |grid image| image:: ../../image/grid_icon&48.png :scale: 50 % @@ -144,12 +144,12 @@ Zoomaa ruudukon maksimikokoon ja lopettaa mahdollisen esikatselutilan. |grid image| Ruudukko ^^^^^^^^^^^^^^^^^^^^^ -Näyttää 10x10 ruudukon symbolin taustalla. +Näyttää 10x10 ruudukon symbolin taustalla. Pikanäppäin Ctrl+G. |preview image| Esikatselu ^^^^^^^^^^^^^^^^^^^^^^^^^^ -Näyttää symbolin esikatselutilassa: minimikokoisena ja ilman ruudukkoa. +Näyttää symbolin esikatselutilassa: minimikokoisena ja ilman ruudukkoa. Pikanäppäin Ctrl+P. Työkalut -------- @@ -167,7 +167,7 @@ Ohje |help image| Ohje ^^^^^^^^^^^^^^^^^ -Avaa tämän ohjeen selaimessa. +Avaa tämän ohjeen selaimessa. Pikanäppäin F1. |info image| Tietoja ^^^^^^^^^^^^^^^^^^^^ diff --git a/help/fin/tools.rst b/help/fin/tools.rst index 0ecb15d..481f1b7 100644 --- a/help/fin/tools.rst +++ b/help/fin/tools.rst @@ -1,7 +1,7 @@ Piirtotyökalut ============== -xxx +Käytetettävissä olevat piirtptyökalut. Piirtotavat ----------- @@ -24,7 +24,7 @@ Valitsee hiirellä osoitetun kohteen aktiiviseksi. Alueet valitaan osoittamalla |line image| Viiva ^^^^^^^^^^^^^^^^^^ -Piirtää kahden pisteen viivan +Piirtää kahden pisteen viivan. Peräkkäiset kahden pisteen viivat muodostavat murtoviivan ja sulkeminen alkupisteeseen muodosta alueen. .. |rect corner image| image:: ../../image/rectangle_corner.png :scale: 50 % @@ -43,7 +43,7 @@ Piirtää suorakulmion keskipisteestä kulmaan. .. |circle corner image| image:: ../../image/circle_corner.png :scale: 50 % -.. |circle radius image| image:: ../../image/circle_radius.png +.. |circle diameter image| image:: ../../image/circle_diameter.png :scale: 50 % .. |circle center image| image:: ../../image/circle_center.png :scale: 50 % @@ -51,10 +51,10 @@ Piirtää suorakulmion keskipisteestä kulmaan. |circle corner image| Ympyrä kulmista ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Piirtää ympyrä vastakkaisilla kulmilla annetun suorakulmion sisään. +Piirtää ympyrän vastakkaisilla kulmilla annetun suorakulmion sisään. -|circle radius image| Ympyrä halkaisija -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +|circle diameter image| Ympyrä halkaisija +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Piirtää ympyrän kahden vastakkaisen kehäpisteen välille. @@ -63,7 +63,7 @@ Piirtää ympyrän kahden vastakkaisen kehäpisteen välille. Piirtää ympyrän keskipisteestä kehälle. -.. |arc semi image| image:: ../../image/semi_radius.png +.. |arc semi image| image:: ../../image/semi_diameter.png :scale: 50 % .. |arc quarter image| image:: ../../image/quarter_radius.png :scale: 50 % @@ -71,20 +71,20 @@ Piirtää ympyrän keskipisteestä kehälle. |arc semi image| Puoliympyrä ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -xxx +Piirtää puoliympyrän kahden vastakkaisen kehäpisteen välille. |arc quarter image| Neljännesympyrä ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Piirtää neljännesympyrän keskipisteestä kehälle. + .. |text image| image:: ../../image/text.png :scale: 50 % -xxx - |text image| Teksti ^^^^^^^^^^^^^^^^^^^ -xxx +Piirtää tekstin annettuun kohtaan. Asetukset --------- @@ -118,7 +118,7 @@ Tekstin koko editoinnissa. Ei tallennu symbolin mukana. Asemointi ^^^^^^^^^ -xxx +Tekstin asemointi 1-12. Teksti ^^^^^^ diff --git a/help/fin/usage.rst b/help/fin/usage.rst index b323c25..e21fedf 100644 --- a/help/fin/usage.rst +++ b/help/fin/usage.rst @@ -13,11 +13,11 @@ Komentorivi Komentoriviparametrit:: - Usage: ./symedit [options] file + Usage: symedit [options] file Options: -t, --transfer Symbolitiedosto on siirtotiedosto. - -s, --symbol <symboli> Lue symbolin data parametrista <symboli>. + -s, --symbol <symboli> Lue symboli parametrista <symboli>. -l, --language <kieli> Sovelluksen kielen lyhenne <kieli>. -h, --help Displays this help. @@ -50,5 +50,5 @@ xxx Tilarivi ^^^^^^^^ -Alareunan tilarivi näyttää vasemmalla hiiren koordinaatit ja oikealla symbolin tekstimuotoisen esityksen. +Alareunan tilarivi näyttää vasemmalla hiiren koordinaatit ja oikealla symbolin tekstimuotoisen esityksen. Muoto on sama, jossa symboli tallentuu tekstitiedostoon. diff --git a/locale/symedit.en_GB.ts b/locale/symedit.en_GB.ts index 6d1c74e..b0c924b 100644 --- a/locale/symedit.en_GB.ts +++ b/locale/symedit.en_GB.ts @@ -9,7 +9,7 @@ </message> <message id="id_menu_file"> <source></source> - <translation>File</translation> + <translation>&File</translation> </message> <message id="id_menu_file_open"> <source></source> @@ -29,7 +29,7 @@ </message> <message id="id_menu_edit"> <source></source> - <translation>Edit</translation> + <translation>&Edit</translation> </message> <message id="id_menu_edit_undo"> <source></source> @@ -73,7 +73,7 @@ </message> <message id="id_menu_view"> <source></source> - <translation>View</translation> + <translation>&View</translation> </message> <message id="id_menu_view_zoom_in"> <source></source> @@ -97,7 +97,7 @@ </message> <message id="id_menu_tool"> <source></source> - <translation>Tool</translation> + <translation>&Tool</translation> </message> <message id="id_menu_tool_select"> <source></source> @@ -119,9 +119,9 @@ <source></source> <translation>Circle Corner</translation> </message> - <message id="id_menu_tool_circle_diameter"> + <message id="id_menu_tool_circle_diameter"> <source></source> - <translation>Circle Diameter</translation> + <translation>Circle Diameter</translation> </message> <message id="id_menu_tool_circle_center"> <source></source> @@ -141,7 +141,7 @@ </message> <message id="id_menu_help"> <source></source> - <translation>Help</translation> + <translation>&Help</translation> </message> <message id="id_menu_help_contents"> <source></source> @@ -219,23 +219,23 @@ <source></source> <translation>Circle corner</translation> </message> - <message id="id_tooltip_tool_circle_diameter"> + <message id="id_tooltip_tool_circle_diameter"> <source></source> - <translation>Circle diameter</translation> + <translation>Circle diameter</translation> </message> <message id="id_tooltip_tool_circle_center"> <source></source> <translation>Circle center</translation> </message> - <message id="id_tooltip_tool_semi_diameter"> - <source></source> - <translation>Semicircle diameter</translation> - </message> - <message id="id_tooltip_tool_quarter_radius"> - <source></source> - <translation>Quarter circle radius</translation> - </message> - <message id="id_tooltip_tool_text"> + <message id="id_tooltip_tool_semi_diameter"> + <source></source> + <translation>Semicircle diameter</translation> + </message> + <message id="id_tooltip_tool_quarter_radius"> + <source></source> + <translation>Quarter circle radius</translation> + </message> + <message id="id_tooltip_tool_text"> <source></source> <translation>Draw text</translation> </message> @@ -323,23 +323,23 @@ <source></source> <translation>Text</translation> </message> - <message id="id_dialog_open_file"> - <source></source> - <translation>Open File</translation> - </message> - <message id="id_dialog_save_file"> - <source></source> - <translation>Save File</translation> - </message> - <message id="id_dialog_symbol_files"> - <source></source> - <translation>Symbol files (*.txt)</translation> - </message> - <message id="id_dialog_all_files"> - <source></source> - <translation>All files (*)</translation> - </message> - <message id="id_dialog_about"> + <message id="id_dialog_open_file"> + <source></source> + <translation>Open File</translation> + </message> + <message id="id_dialog_save_file"> + <source></source> + <translation>Save File</translation> + </message> + <message id="id_dialog_symbol_files"> + <source></source> + <translation>Symbol files (*.txt)</translation> + </message> + <message id="id_dialog_all_files"> + <source></source> + <translation>All files (*)</translation> + </message> + <message id="id_dialog_about"> <source></source> <translation>About Program</translation> </message> @@ -357,11 +357,11 @@ </message> <message id="id_cli_language"> <source></source> - <translation>lang</translation> + <translation>lang</translation> </message> <message id="id_cli_language_description"> <source></source> - <translation>Application language abbreviation <lang>.</translation> + <translation>Application language abbreviation <lang>.</translation> </message> <message id="id_cli_transfer_file"> <source></source> diff --git a/locale/symedit.fi_FI.ts b/locale/symedit.fi_FI.ts index 6fe0c60..388a13e 100644 --- a/locale/symedit.fi_FI.ts +++ b/locale/symedit.fi_FI.ts @@ -9,7 +9,7 @@ </message> <message id="id_menu_file"> <source></source> - <translation>Tiedosto</translation> + <translation>&Tiedosto</translation> </message> <message id="id_menu_file_open"> <source></source> @@ -29,7 +29,7 @@ </message> <message id="id_menu_edit"> <source></source> - <translation>Muokkaa</translation> + <translation>&Muokkaa</translation> </message> <message id="id_menu_edit_undo"> <source></source> @@ -73,7 +73,7 @@ </message> <message id="id_menu_view"> <source></source> - <translation>Näytä</translation> + <translation>&Näytä</translation> </message> <message id="id_menu_view_zoom_in"> <source></source> @@ -97,7 +97,7 @@ </message> <message id="id_menu_tool"> <source></source> - <translation>Työkalut</translation> + <translation>Työ&kalut</translation> </message> <message id="id_menu_tool_select"> <source></source> @@ -119,7 +119,7 @@ <source></source> <translation>Ympyrä kulmista</translation> </message> - <message id="id_menu_tool_circle_diameter"> + <message id="id_menu_tool_circle_diameter"> <source></source> <translation>Ympyrä halkaisija</translation> </message> @@ -141,7 +141,7 @@ </message> <message id="id_menu_help"> <source></source> - <translation>Ohje</translation> + <translation>&Ohje</translation> </message> <message id="id_menu_help_contents"> <source></source> @@ -219,23 +219,23 @@ <source></source> <translation>Ympyrä kulmista</translation> </message> - <message id="id_tooltip_tool_circle_diameter"> + <message id="id_tooltip_tool_circle_diameter"> <source></source> - <translation>Ympyrä halkasija</translation> + <translation>Ympyrä halkasija</translation> </message> <message id="id_tooltip_tool_circle_center"> <source></source> <translation>Ympyrä keskeltä</translation> </message> - <message id="id_tooltip_tool_semi_diameter"> - <source></source> - <translation>Puoliympyrä halkaisija</translation> - </message> - <message id="id_tooltip_tool_quarter_radius"> - <source></source> - <translation>Neljännesympyrä säde</translation> - </message> - <message id="id_tooltip_tool_text"> + <message id="id_tooltip_tool_semi_diameter"> + <source></source> + <translation>Puoliympyrä halkaisija</translation> + </message> + <message id="id_tooltip_tool_quarter_radius"> + <source></source> + <translation>Neljännesympyrä säde</translation> + </message> + <message id="id_tooltip_tool_text"> <source></source> <translation>Piirrä teksti</translation> </message> @@ -323,23 +323,23 @@ <source></source> <translation>Teksti</translation> </message> - <message id="id_dialog_open_file"> - <source></source> - <translation>Avaa tiedosto</translation> - </message> - <message id="id_dialog_save_file"> - <source></source> - <translation>Tallenna tiedosto</translation> - </message> - <message id="id_dialog_symbol_files"> - <source></source> - <translation>Symbolitiedostot (*.txt)</translation> - </message> - <message id="id_dialog_all_files"> - <source></source> - <translation>Kaikki tiedostot (*)</translation> - </message> - <message id="id_dialog_about"> + <message id="id_dialog_open_file"> + <source></source> + <translation>Avaa tiedosto</translation> + </message> + <message id="id_dialog_save_file"> + <source></source> + <translation>Tallenna tiedosto</translation> + </message> + <message id="id_dialog_symbol_files"> + <source></source> + <translation>Symbolitiedostot (*.txt)</translation> + </message> + <message id="id_dialog_all_files"> + <source></source> + <translation>Kaikki tiedostot (*)</translation> + </message> + <message id="id_dialog_about"> <source></source> <translation>Tietoja ohjelmasta</translation> </message> diff --git a/locale/symedit.ts b/locale/symedit.ts index 3348176..126623f 100644 --- a/locale/symedit.ts +++ b/locale/symedit.ts @@ -115,7 +115,7 @@ <source></source> <translation type="unfinished"></translation> </message> - <message id="id_menu_tool_circle_radius"> + <message id="id_menu_tool_circle_diameter"> <source></source> <translation type="unfinished"></translation> </message> @@ -207,7 +207,7 @@ <source></source> <translation type="unfinished"></translation> </message> - <message id="id_tooltip_tool_circle_radius"> + <message id="id_tooltip_tool_circle_diameter"> <source></source> <translation type="unfinished"></translation> </message> @@ -215,6 +215,14 @@ <source></source> <translation type="unfinished"></translation> </message> + <message id="id_tooltip_tool_semi_diameter"> + <source></source> + <translation type="unfinished"></translation> + </message> + <message id="id_tooltip_tool_quarter_radius"> + <source></source> + <translation type="unfinished"></translation> + </message> <message id="id_tooltip_tool_text"> <source></source> <translation type="unfinished"></translation> @@ -239,23 +247,23 @@ <source></source> <translation type="unfinished"></translation> </message> - <message id="id_dialog_open_file"> - <source></source> - <translation type="unfinished"></translation> - </message> - <message id="id_dialog_save_file"> - <source></source> - <translation type="unfinished"></translation> - </message> - <message id="id_dialog_symbol_files"> - <source></source> - <translation type="unfinished"></translation> - </message> - <message id="id_dialog_all_files"> - <source></source> - <translation type="unfinished"></translation> - </message> - <message id="id_dialog_about"> + <message id="id_dialog_open_file"> + <source></source> + <translation type="unfinished"></translation> + </message> + <message id="id_dialog_save_file"> + <source></source> + <translation type="unfinished"></translation> + </message> + <message id="id_dialog_symbol_files"> + <source></source> + <translation type="unfinished"></translation> + </message> + <message id="id_dialog_all_files"> + <source></source> + <translation type="unfinished"></translation> + </message> + <message id="id_dialog_about"> <source></source> <translation type="unfinished"></translation> </message> @@ -339,14 +347,6 @@ <source></source> <translation type="unfinished"></translation> </message> - <message id="id_tooltip_tool_semi_radius"> - <source></source> - <translation type="unfinished"></translation> - </message> - <message id="id_tooltip_tool_quarter_radius"> - <source></source> - <translation type="unfinished"></translation> - </message> <message id="id_cli_symbol"> <source></source> <translation type="unfinished"></translation> @@ -21,6 +21,7 @@ int main(int argc, char *argv[]) // set base language translators QLocale locale; QTranslator backuptranslator, localetranslator, currenttranslator; +// if ( backuptranslator.load(":/locale/symedit.fi_FI.qm") ) if ( backuptranslator.load(":/locale/symedit.en_GB.qm") ) QCoreApplication::installTranslator(&backuptranslator); if ( localetranslator.load(locale, ":/locale/symedit.") ) @@ -51,6 +52,8 @@ int main(int argc, char *argv[]) bool transfer = parser.isSet(transferoption); QString symbol = parser.value(symboloption); QString language = parser.value(languageoption); + if ( language.isEmpty() ) + language = "eng"; // set current translator if ( currenttranslator.load(language == "fin" ? ":/locale/symedit.fi_FI.qm" : "") ) @@ -62,7 +65,7 @@ int main(int argc, char *argv[]) // register manager QQmlApplicationEngine engine; - SymEditManager manager(filename, symbol); + SymEditManager manager(filename, symbol, language); engine.rootContext()->setContextProperty("manager", &manager); // start application @@ -34,15 +34,17 @@ ApplicationWindow { Menu { + //: file menu title: qsTrId("id_menu_file") MenuItem { text: qsTrId("id_menu_file_open"); shortcut: "Ctrl+O"; onTriggered: open() } MenuItem { text: qsTrId("id_menu_file_save"); shortcut: "Ctrl+S"; onTriggered: save(false) } MenuItem { text: qsTrId("id_menu_file_save_as"); shortcut: "Ctrl+Shift+S"; onTriggered: save(true) } MenuSeparator { } - MenuItem { text: qsTrId("id_menu_file_exit"); shortcut: "F4"; onTriggered: Qt.quit() } + MenuItem { text: qsTrId("id_menu_file_exit"); shortcut: "Alt+F4"; onTriggered: Qt.quit() } } Menu { + //: edit menu title: qsTrId("id_menu_edit") MenuItem { text: qsTrId("id_menu_edit_undo"); shortcut: "Ctrl+Z"; onTriggered: undo(true) } MenuItem { text: qsTrId("id_menu_edit_redo"); shortcut: "Ctrl+Y"; onTriggered: undo(false) } @@ -295,7 +297,7 @@ ApplicationWindow Label { anchors.fill: parent - text: qsTrId("id_dialog_about_text") + text: qsTrId("id_dialog_about_text") + "\n\n© 2019 Mikko Syrjä" horizontalAlignment: Text.AlignHCenter } standardButtons: StandardButton.Ok @@ -15,6 +15,14 @@ namespace Operation // // symbol item functions // +const SymEditSymbol::Item gDefaultItem; //!< Empty default item. + +//! Constructor. +SymEditSymbol::Item::Item() : Operation(Operation::None), Fill(0), Align(9) +{ + +} + //@{ //! Constructor. /*! @@ -303,11 +311,17 @@ int SymEditSymbol::SelectItem(QPoint point) const //! Set active item index. /*! - \param index Active item index. + \param index Active item index or -1 for deactivation. + \return True for success. */ -void SymEditSymbol::SetActiveIndex(int index) +bool SymEditSymbol::SetActiveIndex(int index) { - ActiveIndex = index; + if ( index >= -1 && index < static_cast<int>(Items.size()) ) + { + ActiveIndex = index; + return true; + } + return false; } //! Get active item index. @@ -328,10 +342,16 @@ int SymEditSymbol::GetItemCount() const return static_cast<int>(Items.size()); } -// +//! Get item from index. +/*! + \param index Item index. + \return Item from index. +*/ const SymEditSymbol::Item& SymEditSymbol::GetItem(int index) const { - return Items.at(static_cast<size_t>(index)); + if ( index >= 0 && index < static_cast<int>(Items.size()) ) + return Items.at(static_cast<size_t>(index)); + return gDefaultItem; } //! Rotate symbol. @@ -31,6 +31,7 @@ public: class Item //!< Symbol item. { public: + Item(); Item(Operation::Type operation, QPoint point, int value, int fill); Item(Operation::Type operation, QPoint point, QPoint value, int fill); Item(Operation::Type operation, QPoint point, QString value, int align); @@ -53,7 +54,7 @@ public: bool RemoveItem(int index); int SelectItem(QPoint point) const; - void SetActiveIndex(int index); + bool SetActiveIndex(int index); int GetActiveIndex() const; int GetItemCount() const; diff --git a/symedit.cpp b/symedit.cpp index 7f65edd..99771f8 100644 --- a/symedit.cpp +++ b/symedit.cpp @@ -83,8 +83,8 @@ SymEditManager::SymEditManager(QObject* parent) : QObject(parent) \param filename Symbol file name from command line. \param symbol Symbol string from command line. */ -SymEditManager::SymEditManager(const QString& filename, const QString& symbol) - : QObject(nullptr), FileName(filename) +SymEditManager::SymEditManager(const QString& filename, const QString& symbol, const QString& language) + : QObject(nullptr), FileName(filename), Language(language) { Settings.Load(); @@ -367,10 +367,11 @@ int SymEditManager::selectItem(QPoint point) const //! Set active item index. /*! \param index Active item index. + \return True for success. */ -void SymEditManager::setActiveIndex(int index) +bool SymEditManager::setActiveIndex(int index) { - Symbol.SetActiveIndex(index); + return Symbol.SetActiveIndex(index); } //! Get active item index. @@ -484,7 +485,7 @@ void SymEditManager::help(QString topic) const { Q_UNUSED(topic); QString path = QCoreApplication::applicationDirPath(); - path.append("/help/fin/index.html"); + path.append("/help/").append(Language).append("/index.html"); QDesktopServices::openUrl(QUrl(path)); } @@ -38,7 +38,7 @@ class SymEditManager : public QObject public: explicit SymEditManager(QObject* parent = nullptr); - explicit SymEditManager(const QString& filename, const QString& symbol); + explicit SymEditManager(const QString& filename, const QString& symbol, const QString& language); //! Save settings. void SaveSettings() const { Settings.Save(); } @@ -71,7 +71,7 @@ public: Q_INVOKABLE int getItemAlign(int index) const; Q_INVOKABLE int selectItem(QPoint point) const; - Q_INVOKABLE void setActiveIndex(int index); + Q_INVOKABLE bool setActiveIndex(int index); Q_INVOKABLE int getActiveIndex() const; Q_INVOKABLE void cutClipboard(); @@ -95,6 +95,7 @@ private: bool Initialized = false; //!< Initialization mutex. QString FileName; //!< Symbol file name. + QString Language; //!< Language id. SymEditSymbol Symbol; //!< Current symbol. SymEditSettings Settings; //!< Editor settings. |
