title: QT : Using State Machine for UI interactions?
body: <p>Greetings,</p>
  
  <p>We are developing a scientific QT Application which detect the border of a cell.Please refer to following prototype snapshots.</p>
  
  <p><img src="https://i.stack.imgur.com/qB3ZS.png" alt="enter image description here">
  <img src="https://i.stack.imgur.com/qBUvT.png" alt="enter image description here"></p>
  
  <p>Now ,we are going to develop this as a opensource product with a good design and architecture.We reconed that it has many complex actions and flows.
  Eg: move contour node,delete coutour node,add contour node,draw barrier,select multiple nodes...etc</p>
  
  <p>We were hoping to use QT State Machine Framework for UI, and wondering whether to use several state-machine instances for each flow/action or use one "huge" state-machine?
  We need unde/redo operations and is it possible to interate QT State-Machine Framework with QT Undo/Redo Framework?</p>
  
  <p>[edit] Is it really possible to use QT SM Framekwork to handle UI interactions?
  What kind of design they use in GIMP or CAD applications ?</p>
  
  <p>Thanks in advance,
  umanga </p>