SkillBuilder

SkillBuilder is a Qt Quick application that has no C++ code except main.cpp which runs the app, but has a rich functional implemented for its purposes using Qt’s QML in conjunction with QVL plugin.

Purpose

The application allows you to create a your own skill tree with multiple-leveled skills.

Example

Tree-like structrue

In this example we have such tree:

Development

        Programming

                C++

                C#

                Java

Accuracy

And then extend it adding new branch and leaf nodes. At the end we will show how the prototyping feature is used in SkillBuilder

We can edit the existent skill

Or add a new one

And then put it on the field with drag-n-drop. The cell under the skill colored dark blue is where the skill should drop on mouse button release

Changing the parent

We can add one skill into another. The suggested places are marked with blue color

If you move the child skill then the parent will be marked with the green-colored background

You can also add a new skill through the context menu right-clicking on any cell. If there is a skill in the cell then the new skill will be added into that.

Child skills have option Detach from parent to make them uncategorized (belong to the root node - the field)

You can always look at the skill info using menu option Info

Inheritance supported

You can specify a custom border image for the skill

And then use this skill as a prototype for another therefore inheriting the border image

All properties from Learning skill will be shown in the “New skill creation” dialog

You can see how the border inherited both in the library and on the field

In the Info dialog called from the Library you can see the Proto field with value Learning