Russian Qt Forum
Май 17, 2024, 09:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Несколько QQuickPaintedItem - в. Обмен данными  (Прочитано 3094 раз)
ti0
Новичок

Offline Offline

Сообщений: 38


Просмотр профиля
« : Сентябрь 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. Создать А в В и С нельзя, так как экземплар класса А должен быть один - работает с неким физическим устройством. Собственно как разрулить данную ситуацию?
Записан
BuRn
Гость
« Ответ #1 : Сентябрь 11, 2016, 16:25 »

чем синглтон не устраивает ?
Записан
ti0
Новичок

Offline Offline

Сообщений: 38


Просмотр профиля
« Ответ #2 : Сентябрь 11, 2016, 17:55 »

В смысле?
Записан
BuRn
Гость
« Ответ #3 : Сентябрь 11, 2016, 23:12 »

Цитировать
А должен быть один - работает с неким физическим устройством
данные для отображения в B и C должны браться из класса A
В чем проблем сделать класс а синглтоном и экспортировать б и с ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.041 секунд. Запросов: 19.