qt gui: QEnvelopeView, enhance node selection and movement
commit46baad24d14e07523fb69e039cc5fc79450734dd
authorJakob Leben <jakob.leben@gmail.com>
Thu, 29 Sep 2011 10:21:42 +0000 (29 12:21 +0200)
committerJakob Leben <jakob.leben@gmail.com>
Sat, 1 Oct 2011 16:38:33 +0000 (1 18:38 +0200)
tree87ad7829f7e5b405f840bd9a303bd69dc02e678c
parent84d603be9f48d197f9bb34d526bdb46391c6ff38
qt gui: QEnvelopeView, enhance node selection and movement

Features:

* allow multiple node selection

* add the -elasticSelection flag that controls whether the relative
  node positions within selection can change when selection is moved
  to adapt to the obstacles (view bounds and other non-moving nodes)

Fixes:

* when the -keepTimeOrder flag is true, always ensure time order, as
  opposed to only when nodes are moved.

* fix rounding values to grid near view boundaries, when bounds are
  not a multiple of grid spacing

* make selecting index -1 deselect all

* fix setting properties of individual nodes - setting would wrongly
  fail at index 0.
QtCollider/widgets/QcGraph.cpp
QtCollider/widgets/QcGraph.h
SCClassLibrary/QtCollider/QEnvelopeView.sc