aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikko Syrjä <mikko@3d-system.fi>2019-03-06 22:37:58 +0200
committerMikko Syrjä <mikko@3d-system.fi>2019-03-06 22:37:58 +0200
commit152ca5fa1b949b822a6548181ba3ecf769926522 (patch)
tree7dc46b49e06186b89e6e14f558c32db479c97489
parent9a29b59c86d1a511b3ab34dc2bfee393f9e4fdf9 (diff)
downloadsymedit-152ca5fa1b949b822a6548181ba3ecf769926522.tar.gz
symedit-152ca5fa1b949b822a6548181ba3ecf769926522.zip
Added command line argument support.
-rw-r--r--.editorconfig5
-rw-r--r--help/eng/menu.rst42
-rw-r--r--help/eng/tools.rst20
-rw-r--r--help/fin/menu.rst4
-rw-r--r--main.cpp12
-rw-r--r--symedit.cpp9
-rw-r--r--symedit.h1
7 files changed, 58 insertions, 35 deletions
diff --git a/.editorconfig b/.editorconfig
index 49fac42..dd3195f 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -8,3 +8,8 @@ charset = utf-8
indent_style = tab
indent_size = 4
trim_trailing_whitespace = true
+
+[Makefile]
+indent_style = tab
+indent_size = 4
+trim_trailing_whitespace = true
diff --git a/help/eng/menu.rst b/help/eng/menu.rst
index 772ac55..d0efc8d 100644
--- a/help/eng/menu.rst
+++ b/help/eng/menu.rst
@@ -26,7 +26,7 @@ xxx
|exit image| Exit
^^^^^^^^^^^^^^^^^
-Lopettaa ohjelman.
+Exits application.
Edit
----
@@ -39,12 +39,12 @@ Edit
|undo image| Undo
^^^^^^^^^^^^^^^^^
-Kumoaa edellisen operaation.
+Undoes previous operation.
|redo image| Redo
^^^^^^^^^^^^^^^^^
-Tekee uudellen kumotun operaation.
+Redoes previously undoed operation.
.. |cut image| image:: ../../image/cut_icon&48.png
:scale: 50 %
@@ -56,53 +56,53 @@ Tekee uudellen kumotun operaation.
|cut image| Cut
^^^^^^^^^^^^^^^
-Leikkaa koko symbolin tekstinä leikepöydälle.
+Cuts whole symbol to clipboard as text.
|copy image| Copy
^^^^^^^^^^^^^^^^^
-Kopioi koko symbolin tekstinä leikepöydälle.
+Copies whole symbol to clipboard as text.
|paste image| Paste
^^^^^^^^^^^^^^^^^^^
-Liittää koko symbolin tekstinä leikepöydältä.
+Pastes whole symbol from clipboard as text.
.. |right image| image:: ../../image/rotate_right.png
:scale: 50 %
.. |left image| image:: ../../image/rotate_left.png
:scale: 50 %
-|right image| Käännä oikealle
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+|right image| Rotate Right
+^^^^^^^^^^^^^^^^^^^^^^^^^^
-Kääntää symbolia 90 astetta oikealle.
+Rotates symbol 90 degrees clockwise.
-|left image| Käännä vasemmalle
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+|left image| Käännä Left
+^^^^^^^^^^^^^^^^^^^^^^^^
-Kääntää symbolia 90 astetta vasemmalle.
+Rotates symbol 90 degrees counterclockwise.
.. |raise image| image:: ../../image/up_icon&48.png
:scale: 50 %
.. |lower image| image:: ../../image/down_icon&48.png
:scale: 50 %
-|raise image| Nosta kohdetta
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+|raise image| Raise Item
+^^^^^^^^^^^^^^^^^^^^^^^^
Nostaa aktiivista kohdetta piirtojärjestyksessä ylemmäs.
-|lower image| Alenna kohdetta
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+|lower image| Lower Item
+^^^^^^^^^^^^^^^^^^^^^^^^
Laskee aktiivista kohdetta piirtojärjestyksessä alemmas.
.. |remove image| image:: ../../image/delete.png
:scale: 50 %
-|remove image| Poista kohde
-^^^^^^^^^^^^^^^^^^^^^^^^^^^
+|remove image| Remove Item
+^^^^^^^^^^^^^^^^^^^^^^^^^^
Poistaa aktiivisen kohteen ja aktivoi piirtojärjestyksessä edellisen kohteen.
@@ -116,12 +116,12 @@ View
.. |all image| image:: ../../image/zoom_icon&48.png
:scale: 50 %
-|in image| Zoom in
+|in image| Zoom In
^^^^^^^^^^^^^^^^^^
Zoomaa näyttöä lähemmäs.
-|out image| Zoom out
+|out image| Zoom Out
^^^^^^^^^^^^^^^^^^^^
Zoomaa näyttöä kauemmas.
@@ -136,7 +136,7 @@ Zoomaa ruudukon maksimikokoon ja lopettaa mahdollisen esikatselutilan.
.. |preview image| image:: ../../image/eye_icon&48.png
:scale: 50 %
-|grid image| Show grid
+|grid image| Show Grid
^^^^^^^^^^^^^^^^^^^^^^
Näyttää 10x10 ruudukon symbolin taustalla.
diff --git a/help/eng/tools.rst b/help/eng/tools.rst
index d1c9911..f0814b0 100644
--- a/help/eng/tools.rst
+++ b/help/eng/tools.rst
@@ -1,10 +1,10 @@
-Piirtotyökalut
-==============
+Drawing tools
+=============
xxx
-Piirtotavat
------------
+Drawing methods
+---------------
Kaikki piirtotavat toimivat samalla tavalla. Hiiren painikkeen painaminen määrittää kohteen alkupisteen. Hiiren siirto painike pohjassa siirtää loppupistettä ja piirtää kohdetta reaaliajassa. Painikkeen vapauttaminen luo symboliin uuden kohteen ja aktivoi sen aktiiviseksi kohteeksi.
@@ -13,16 +13,16 @@ Kohteen alku- ja loppupisteen on oltava eri paikoissa eli hiiren painikkeen vapa
.. |select image| image:: ../../image/cursor_icon&48.png
:scale: 50 %
-|select image| Valitse
-^^^^^^^^^^^^^^^^^^^^^^
+|select image| Select
+^^^^^^^^^^^^^^^^^^^^^
Valitsee hiirellä osoitetun kohteen aktiiviseksi. Alueet valitaan osoittamalla reunaviivaa ja tekstit osoittamalla kiinnityspistettä.
.. |line image| image:: ../../image/polyline.png
:scale: 50 %
-|line image| Viiva
-^^^^^^^^^^^^^^^^^^
+|line image| Line
+^^^^^^^^^^^^^^^^^
Piirtää kahden pisteen viivan
@@ -76,8 +76,8 @@ Neljännesympyrä
xxx
-|text image| Teksti
-^^^^^^^^^^^^^^^^^^^
+|text image| Text
+^^^^^^^^^^^^^^^^^
xxx
diff --git a/help/fin/menu.rst b/help/fin/menu.rst
index f7a63e5..a79e17d 100644
--- a/help/fin/menu.rst
+++ b/help/fin/menu.rst
@@ -76,12 +76,12 @@ Liittää koko symbolin tekstinä leikepöydältä.
|right image| Käännä oikealle
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Kääntää symbolia 90 astetta oikealle.
+Kääntää symbolia 90 astetta myötäpäivään.
|left image| Käännä vasemmalle
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-Kääntää symbolia 90 astetta vasemmalle.
+Kääntää symbolia 90 astetta vastapäivään.
.. |raise image| image:: ../../image/up_icon&48.png
:scale: 50 %
diff --git a/main.cpp b/main.cpp
index a2e9d65..168bb98 100644
--- a/main.cpp
+++ b/main.cpp
@@ -1,6 +1,7 @@
#include <QQmlContext>
#include <QGuiApplication>
#include <QQmlApplicationEngine>
+#include <QCommandLineParser>
#include <QSettings>
#include "symedit.h"
@@ -11,6 +12,7 @@ int main(int argc, char *argv[])
QCoreApplication::setOrganizationName("Syrja");
QCoreApplication::setOrganizationDomain("syrja.org");
QCoreApplication::setApplicationName("SymEdit");
+ QCoreApplication::setApplicationVersion("1.0");
QSettings::setDefaultFormat(QSettings::IniFormat);
QGuiApplication app(argc, argv);
@@ -19,8 +21,16 @@ int main(int argc, char *argv[])
qmlRegisterUncreatableMetaObject(Operation::staticMetaObject,
"Org.Syrja.Symbol.Operation", 1, 0, "Operation", "Error: only enums" );
+ QCommandLineParser parser;
+ parser.process(app);
+
+ QString symbol;
+ const QStringList arguments = parser.positionalArguments();
+ if ( arguments.size() )
+ symbol = arguments.at(0);
+
// register manager
- SymEditManager manager;
+ SymEditManager manager(symbol);
QQmlApplicationEngine engine;
engine.rootContext()->setContextProperty("manager", &manager);
diff --git a/symedit.cpp b/symedit.cpp
index 72bd776..7e636f4 100644
--- a/symedit.cpp
+++ b/symedit.cpp
@@ -80,8 +80,15 @@ SymEditManager::SymEditManager(QObject* parent) : QObject(parent)
QGuiApplication::installTranslator(&BackupTranslator);
if ( LocaleTranslator.load(locale, ":/locale/symedit.") )
QGuiApplication::installTranslator(&LocaleTranslator);
+}
- Symbol.Load("U00,00;R50;U-35,-35;D35,35;U-35,35;D35,-35;"); //##
+//! Constructor.
+/*!
+ \param symbol Symbol string from command line.
+*/
+SymEditManager::SymEditManager(const QString& symbol) : SymEditManager(nullptr)
+{
+ Symbol.Load(symbol);
}
//! Set window initialized.
diff --git a/symedit.h b/symedit.h
index 13ba67a..acb5a5f 100644
--- a/symedit.h
+++ b/symedit.h
@@ -37,6 +37,7 @@ class SymEditManager : public QObject
public:
explicit SymEditManager(QObject* parent = nullptr);
+ explicit SymEditManager(const QString& symbol);
//! Save settings.
void SaveSettings() const { Settings.Save(); }