Hacking:Technical decisions

This page describes technical decisions stands behind Valentina. It will be useful for those who want to know why and which tools we have been using.

The Valentina is a standalone project. The reason for such a decision was lack of options. None of projects satisfy our needs: GUI, parametric patterns, support formulas, a pattern format and cross-platform. Instead we concentrated on low level blocks.

== Historical background =

Very often the reason of using one tool or another came before actual start developing a project. It based on founders experience and likes.


 * First prototype was made on Pascal.
 * Next try was made on C and GTK+. It was time when we describe a pattern in C, instead of using normal interpreter language like Python for example, and export a pattern to png, pdf and ps.
 * That prototype than was ported to C++ and GTKMM.
 * Next logical conclusion was to separate data and a program. This is time when we came to idea of a pattern file format based on XML.
 * Next thing that you usually want is to have nice GUI. And here is time for Qt shows up.