Привет,
Мы разрабатываем научное приложение QT, которое обнаруживает границу ячейки. Пожалуйста, обратитесь к следующим моментальным снимкам прототипа.
Теперь мы будем развивать это как продукт с открытым исходным кодом с хорошим дизайном и архитектурой. Мы перекликались с тем, что он имеет множество сложных действий и потоков. Например: перемещение контура node, удаление coutour node, добавление контура node, рисование барьера, выбор нескольких узлов... и т.д.
Мы надеялись использовать QT State Machine Framework для пользовательского интерфейса и задались вопросом, следует ли использовать несколько экземпляров состояний для каждого потока/действия или использовать один "огромный" государственный компьютер? Нам нужны операции unde/redo, и возможно ли взаимодействие с QT State-Machine Framework с QT Undo/Redo Framework?
[edit] Возможно ли использовать QT SM Framekwork для взаимодействия с пользовательскими интерфейсами? Какой дизайн они используют в приложениях GIMP или CAD?
Спасибо заранее, umanga