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