aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Editor.qml5
-rw-r--r--help/eng/conf.py2
-rw-r--r--help/eng/index.rst5
-rw-r--r--help/eng/menu.rst42
-rw-r--r--help/eng/tools.rst76
-rw-r--r--help/eng/usage.rst19
-rw-r--r--help/fin/conf.py2
-rw-r--r--help/fin/index.rst5
-rw-r--r--help/fin/menu.rst42
-rw-r--r--help/fin/tools.rst24
-rw-r--r--help/fin/usage.rst6
-rw-r--r--locale/symedit.en_GB.ts74
-rw-r--r--locale/symedit.fi_FI.ts68
-rw-r--r--locale/symedit.ts54
-rw-r--r--main.cpp5
-rw-r--r--main.qml6
-rw-r--r--symbol.cpp30
-rw-r--r--symbol.h3
-rw-r--r--symedit.cpp11
-rw-r--r--symedit.h5
20 files changed, 261 insertions, 223 deletions
diff --git a/Editor.qml b/Editor.qml
index 21e42a8..16be1fd 100644
--- a/Editor.qml
+++ b/Editor.qml
@@ -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>&amp;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>&amp;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>&amp;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>&amp;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>&amp;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 &lt;lang&gt;.</translation>
+ <translation>Application language abbreviation &lt;lang&gt;.</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>&amp;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>&amp;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>&amp;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ö&amp;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>&amp;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>
diff --git a/main.cpp b/main.cpp
index a61e36b..43ecd1b 100644
--- a/main.cpp
+++ b/main.cpp
@@ -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
diff --git a/main.qml b/main.qml
index 7471dbb..5896ec6 100644
--- a/main.qml
+++ b/main.qml
@@ -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
diff --git a/symbol.cpp b/symbol.cpp
index 5233497..ead11f5 100644
--- a/symbol.cpp
+++ b/symbol.cpp
@@ -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.
diff --git a/symbol.h b/symbol.h
index 0ddd759..856e652 100644
--- a/symbol.h
+++ b/symbol.h
@@ -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));
}
diff --git a/symedit.h b/symedit.h
index 03129da..4f6c32b 100644
--- a/symedit.h
+++ b/symedit.h
@@ -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.