için özel bir veri modeli oluşturma Qt kullanıyorum SCXML state machine. QScxmlStateMachine
aracılığıyla yerel Qt SCXML yorumlayıcısını kullanmak istiyorum. Ancak, Qt yalnızca SCXML için Boş, EcmaScript ve C++ veri modellerini destekler. Durum makinem özel bir veri modeline sahip.Qt SCXML
Durum makinemi desteklemek için QScxmlDataModel
alt sınıfını kullanmak istiyorum. setup()
, hasScxmlProperty()
, setScxmlProperty()
ve scxmlProperty()
işlevlerinin uygulanmasının, veri modelinden değerlerin ayarlanmasını/alınmasını nasıl sağlayabileceğini görebiliyorum.
Ancak, ben o kadar expressions ve diğer modele özgü öğeler-böyle <transition cond="...">
veya <script>...</script>
olduğu gibi düzgün benim özel veri modelinde değerlendirilir yenilenir o nasıl görmüyorum.
Yalnızca alma/ayarlama özelliklerinden daha fazlasını yapmayı bilen özel bir veri modeli nasıl yapabilirim? Çeşitli geçersiz kılmak gerekir
Phrogz, Çeşitli [değerlendirmeler] (https://github.com/qtproject/qtscxml/blob/5.7/src/scxml/qscxmldatamodel.h#L79) işlevlerini geçersiz kılmanız gerekir. –
Bu işlevlerin neden açık bir şekilde belgelere dahil edilmediğini merak ediyorum. – Phrogz
Phrogz, tahminimce API son değil. Cevap olarak gönderdim. –