Russian Qt Forum

Qt => Qt Quick => Тема начата: ti0 от Сентябрь 11, 2016, 10:40



Название: Несколько QQuickPaintedItem - в. Обмен данными
Отправлено: ti0 от Сентябрь 11, 2016, 10:40
Есть main файл вида:

Код:
int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    qmlRegisterType<A>("test.test.A", 1, 0, "A");
    qmlRegisterType<B>("test.test.A", 1, 0, "B");
    qmlRegisterType<C>("test.test.A", 1, 0, "C");

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/qml/desktop/main.qml")));

    return app.exec();
}
Класс А унаследован от QObject. Классы B и C - QQuickPaintedItem. Собственно загвоздка в том, что данные для отображения в B и C должны браться из класса A. Создать А в В и С нельзя, так как экземплар класса А должен быть один - работает с неким физическим устройством. Собственно как разрулить данную ситуацию?


Название: Re: Несколько QQuickPaintedItem - в. Обмен данными
Отправлено: BuRn от Сентябрь 11, 2016, 16:25
чем синглтон не устраивает ?


Название: Re: Несколько QQuickPaintedItem - в. Обмен данными
Отправлено: ti0 от Сентябрь 11, 2016, 17:55
В смысле?


Название: Re: Несколько QQuickPaintedItem - в. Обмен данными
Отправлено: BuRn от Сентябрь 11, 2016, 23:12
Цитировать
А должен быть один - работает с неким физическим устройством
данные для отображения в B и C должны браться из класса A
В чем проблем сделать класс а синглтоном и экспортировать б и с ?