Removed .pro.user files

Those files are created by qtcreator and do not belong to the project
repository.

Signed-off-by: Celelibi <celelibi@gmail.com>
Moved .a libs

They most likely belong to lib directory.

Signed-off-by: Celelibi <celelibi@gmail.com>
Don't try to compile the missing files

The .pro reference some files that do not exists. Thus qmake can't
generate working Makefiles.

Signed-off-by: Celelibi <celelibi@gmail.com>
Add g++ flag DNO_TEMPLATE_IMPLEMENTATION

This flag prevent array.h to try to include array.hpp, which do not
exists.

Signed-off-by: Celelibi <celelibi@gmail.com>
Don't compile imgGradient.cpp

Not only it's quite empty, but its compilation does remove the provided
one. Which is not wanted.

Signed-off-by: Celelibi <celelibi@gmail.com>
Add project pdf

Signed-off-by: Celelibi <celelibi@gmail.com>
Add TP pdf for completeness

They were used to start the project.

Signed-off-by: Celelibi <celelibi@gmail.com>
Reorder includes

Put system includes before user includes.

Signed-off-by: Celelibi <celelibi@gmail.com>
CsgTree: Reindentation

Use tabs instead of spaces.

Signed-off-by: Celelibi <celelibi@gmail.com>
CsgNode: reindentation

Signed-off-by: Celelibi <celelibi@gmail.com>
CsgNode: id must be generated by the class itself

The id must be unique, so it must be set by the class itself which knows
how many instances have been created.

Signed-off-by: Celelibi <celelibi@gmail.com>
CsgOperation: Reindentation

Use tabs, not spaces.

Signed-off-by: Celelibi <celelibi@gmail.com>
CsgPrimitive: Reindentation

Use tabs.

Signed-off-by: Celelibi <celelibi@gmail.com>
CsgDisk: Reindentation

TABS TABS TABS

Signed-off-by: Celelibi <celelibi@gmail.com>
CsgRegularPolygon: Reindentation

Tabs one day, tabs for life...

Signed-off-by: Celelibi <celelibi@gmail.com>
csg: Don't allow to set the id of the objets

The id is handled internally by the class CsgNode, it is a read-only
attribute from outside.

Signed-off-by: Celelibi <celelibi@gmail.com>
csg: Put system includes before user includes

Signed-off-by: Celelibi <celelibi@gmail.com>
CsgTree: addPrimitive only add primitive

And put it in the leaves set.

Signed-off-by: Celelibi <celelibi@gmail.com>
CsgTree: joinPrimitives may join any two nodes

It is a really bad name for that method. Moreover, set::erase do
absolutely nothing when the element do not exists. Thus, it is safe not
to test its existence.

Signed-off-by: Celelibi <celelibi@gmail.com>
CsgTree: handle the labels and their uniqueness

Every primitive has a label, and it must be unique inside a CsgTree.
We must also be able to find a CsgNode by its label, and the label of a
CsgNode.

Signed-off-by: Celelibi <celelibi@gmail.com>