Pimpl LayoutProperties

Change-Id: I491bd88a769d3a17404b344740f763a5ea2357d3
LayoutProperties: Fix Q_PROPERTY markup

Change-Id: I37e481da031f2f73e23d1d9f7d7450e0769d76af
skip over build dirs

Change-Id: I10e7aa0652309976c1c8d99c548db4f000717c91
Fix QML warning

Change-Id: I4c4124461d97191b74552fec2d9f6dfbdd82682f
Introduce customType in DSMExporter

This makes it possible to overwrite the standard
type of an element (like "StateMachine" or
"StateBase") with a custom string. That
functionality is used in smt to preserve
external qml-file references to components.

Change-Id: Ic06423ab99a45e8e335a2a0847e2977b8d54046b
Reviewed-on: https://codereview.kdab.com/13290
Reviewed-by: Continuous Integration <build@kdab.com>
Reviewed-by: Volker Krause <volker@kdab.com>
Add DeleteElementCommand

Change-Id: Icadb55a28a7e33d56d513f048879a2a069abf951
Reviewed-on: https://codereview.kdab.com/13318
Reviewed-by: Continuous Integration <build@kdab.com>
Reviewed-by: Volker Krause <volker@kdab.com>
Improve on Bird View is too dark

Be lesser transparent. Thats the easy way
to improve readability. The more difficult
way is to define a palette with more
readable colors...

Change-Id: Ia998ac0f567581aac894dd7201fe536681612b54
Reviewed-on: https://codereview.kdab.com/13362
Reviewed-by: Continuous Integration <build@kdab.com>
Reviewed-by: Volker Krause <volker@kdab.com>
Fix Birds-eye view doesn't handle moving of the state machine

Problem:

If moving the state machine away from the top left corder (e.g.
to the center of the view) via drag and drop, the birdseye view
updates accordingly but doesn't resize itself. So you only see
left upper part of the view only partially covering the machine,
also prevent navigating over the full state machine using it.

This is not really a BirdEyeView only problem because even the
scrollbars do not show up correctly.

Reason:

We only took the root-LayoutItem's width/height but not its
position into account when defining the scene's width/height.

Change-Id: Idbb494028b793079395f7112616649a1103ab576
Reviewed-on: https://codereview.kdab.com/13366
Reviewed-by: Continuous Integration <build@kdab.com>
Reviewed-by: Volker Krause <volker@kdab.com>
Cosmetic code fixes

* Fix typo in an inline comment
* Use proper slot-names and pass on the argument
  details. The both slots are unused but useful
  for debugging purpose. So, be more clear when
  adding debugs what this methods are really
  about.

Change-Id: I61fe1deb05278199730f37613fafb0e27fff7826
Reviewed-on: https://codereview.kdab.com/13367
Reviewed-by: Continuous Integration <build@kdab.com>
Reviewed-by: Volker Krause <volker@kdab.com>
Fix drag and drop state

The regression was introduced with commit 32ba3d8d1d8

In case of drag and drop the newley created LayoutItem
needs a proper initial size. The commit above removed that
and we ended with a zero size. An alternate, more
offensive, way could be to just relayout.

Change-Id: Ib165c0ac00f53c69a14929e500a158fba066a8f9
Reviewed-on: https://codereview.kdab.com/13447
Reviewed-by: Continuous Integration <build@kdab.com>
Reviewed-by: Volker Krause <volker@kdab.com>