Как реализовать QVariant как QObject? - PullRequest
0 голосов
/ 28 февраля 2020

Я создаю приложение, которое позволяет пользователю писать и запускать скрипты (python и javascript через qjsengine). Несколько сценариев могут выполняться одновременно, и базовое приложение и механизмы сценариев должны совместно использовать общий набор переменных. Мне нужно использовать сигналы и слоты, чтобы пользователь мог запускать задания на основе состояния общих переменных. Для этого QVariant было бы неплохо, но QVariant не является QObject, поэтому я не могу использовать его для сигнализации изменений или установки значений, также я не могу выставлять QVariants QJSEngine, насколько я знаю.

Как бы реализовать такую ​​общую переменную? Я подумал об обертывании QVariants в «переменный» -объект, но это выглядит грязно.

...