Hacking:Technical decisions: Difference between revisions
Changing valentina to seamly / seamly2D
Ronanletiec (talk | contribs) (Changing valentina to seamly / seamly2D) |
|||
Line 1:
__TOC__
This page describes technical decisions that stand behind
The
== Historical background ==
Line 19:
When you decide to use Qt you also want to decide which language to use too. There are several [https://en.wikipedia.org/wiki/List_of_language_bindings_for_Qt_5 bindings], but was decided to use a native one - C++. C++ language itself has a lot problems and some criticize it a lot. But still it is good language if you need speed and your application is very complex (many CAD systems written on C++). Of course, as was mentioned before, Qt itself is also a big reason why we use C++.
Qt's killer feature for us was [https://doc.qt.io/qt-5/graphicsview.html Graphics View Framework]. This set of classes allow us quick build GUI for manipulating objects. A lot developer teams do own research in this area, but we decided not to reinvent a wheel and concentrate on more important things. Of course this is not all. Qt is a standalone cross-platform framework with very good documentation and a lot examples. It brings almost all classes and abstractions we need to build
In the end it allows us build project that has only one external dependence Qt itself. And this fact make maintaining very easy. Some users appreciate this fact very much.
|