BB10 каскадирует С++, как узнать, что приложение работает в фоновом режиме?

Я работаю в одном приложении BB10 Cascades, QML и C++, я хочу запустить одну запланированную задачу в фоновом потоке, когда пользователь минимизирует приложение (теперь показывает только миниатюру на рабочем столе, но не выходит из приложения). Как узнать, что приложение сейчас работает в фоновом режиме? Я нашел этот обработчик событий:

https://developer.blackberry.com/cascades/reference/libbb/application_thumbnail.cpp.html

Пример кода выглядит правильно, но я не могу реализовать его в main.cpp моего проекта. main.cpp нельзя рассматривать как объект.

У кого-нибудь есть правильное решение?

Спасибо вам всем!


person user2252025    schedule 06.04.2013    source источник


Ответы (1)


В вашем основном методе вы создадите экземпляр приложения и экземпляр одного из ваших собственных классов. Вы просто подключаете слот в своем классе к сигналу thumbnail() класса Application, как показано в примере, на который вы ссылаетесь:

int main(int argc, char **argv) {
    bb::Application app(argc, argv);
    TestObject testObject;

    QObject::connect(&app, SIGNAL( thumbnail() ), &testObject, SLOT( onThumbnail() ));

    return app.exec();
}
person barry    schedule 06.04.2013
comment
Вы правы, мне нужно создать дополнительный новый класс, например TestObject, спасибо! - person user2252025; 08.04.2013