Qt Graphics possibilities questions and licensing
-
Hello
- a) have Qt full vector capabilities? Imagine I want create another inkscape or Adobe illustrator, will be this possible with Qt?
- b) can Qt import all svg files? Not only simple vector graphics but with all things like all type gradients, shadows, blur etc..
- When I use LGPL version for learning purpose, it is easy to switch in to Commercial version? I mean, it is easy obtain consent from Qt, or it is better use Commercial from start?
-
Hi, welcome to the forum!
Qt has built-in support for rendering and generating SVG files. There is no built-in support for editing them, e.g. no "interactive SVG editing widget". Although, if you search the web, you'll find quite a number of products that implement vector graphics editing using Qt, including professional 2D CAD like Dassault Draftsight or free software like Calligra Karbon.
Regarding licensing: I'm not a lawyer. You can use GPL / LGPL software in every way you want as long as you don't publish it / share it with others. For more info on licensing please use the forum search as this topic has been raised numerous times.
Some documentation links that might be of interest to you:
-
Thanks,
about svg, can Qt import full svg document? That means if I have some graphic created in Inkscape with all styles gradient, blur, shadow, etc.. can Qt import it and render?
I searched forum (not all) but don't find my question. I was asking, for someone who switched from LGPL in to Commercial, if it was ok, or it is better use Commercial from beginning and what is need to do for switch (rewrite whole program with Commercial license, etc..). I am aware of that I can use free version, problem is with switching because FAQ point 2.13.
-
@Wanderer said in Qt Graphics possibilities questions and licensing:
can Qt import full svg document? That means if I have some graphic created in Inkscape with all styles gradient, blur, shadow, etc.. can Qt import it and render?
"Qt supports the static features of SVG 1.2 Tiny. ECMA scripts and DOM manipulation are currently not supported", see Rendering SVG Files. For anything beyond that you'll need a 3rd party library.
You said:
for someone who switched from LGPL in to Commercial, if it was ok, or it is better use Commercial from beginning
From the FAQ:
3.13. I have started development of a project using the open source version of Qt, can I now purchase a commercial version of Qt and move my code under that license?
Yes. Projects distributed under the commercial version of Qt must also be developed under the commercial version of Qt. If you have already started the development with an open-source version of Qt we will work together to find a solution to move your code base over to commercial licensing. If you are unsure of which license or version to use when you start development, we recommend you contact The Qt Company to advise you on the best choice based on your development needs.