diff options
| author | Mikko Syrjä <mikko@3d-system.fi> | 2019-03-06 22:37:58 +0200 |
|---|---|---|
| committer | Mikko Syrjä <mikko@3d-system.fi> | 2019-03-06 22:37:58 +0200 |
| commit | 152ca5fa1b949b822a6548181ba3ecf769926522 (patch) | |
| tree | 7dc46b49e06186b89e6e14f558c32db479c97489 | |
| parent | 9a29b59c86d1a511b3ab34dc2bfee393f9e4fdf9 (diff) | |
| download | symedit-152ca5fa1b949b822a6548181ba3ecf769926522.tar.gz symedit-152ca5fa1b949b822a6548181ba3ecf769926522.zip | |
Added command line argument support.
| -rw-r--r-- | .editorconfig | 5 | ||||
| -rw-r--r-- | help/eng/menu.rst | 42 | ||||
| -rw-r--r-- | help/eng/tools.rst | 20 | ||||
| -rw-r--r-- | help/fin/menu.rst | 4 | ||||
| -rw-r--r-- | main.cpp | 12 | ||||
| -rw-r--r-- | symedit.cpp | 9 | ||||
| -rw-r--r-- | symedit.h | 1 |
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 % @@ -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. @@ -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(); } |
