Название: QtService и QObject Отправлено: virtual_root от Август 30, 2012, 15:40 и снова добрый день) собственно, пытаюсь сделать службу приложение. Вот код:
Код
Возникла проблема, в том что моя служба, которая запускается и работает должна принимать сигнал от другого класса, но я не могу сделать connect, так как класс службы не наследуется от QObject. Пробовала сделать множественное наследование, но возникают ошибки в moc_ файлах. Ребята, подскажите пожалуйста как быть ??? Название: Re: QtService и QObject Отправлено: kambala от Август 30, 2012, 20:02 поставь QObject первым в списке наследования
Название: Re: QtService и QObject Отправлено: virtual_root от Август 31, 2012, 14:33 сделала как вы и сказали, но при использовании макроса Q_OBJECT вываливаются ошибки связанные с таблицей виртуальных функций.
Код
Код: ошибка: undefined reference to `vtable for grabber::Service' Может есть ещё какие-то способы использовать сигналы и слоты в службах? Название: Re: QtService и QObject Отправлено: kambala от Август 31, 2012, 14:51 ну тогда убери множественное наследование и сделай QObject полем класса, который и будет заниматься раздачей/приёмом сигналов
Название: Re: QtService и QObject Отправлено: virtual_root от Август 31, 2012, 15:00 всё-таки собралось, я пересобрала всё и вроде без ошибок. Но у меня остаётся вопрос:
будет ли всегда срабатывать нормально приём сигналов и слотов, если само приложение у меня создаётся раньше в (QtService) и в нем у меня запускается цикл обработки событий. Как будет вести себя QObject ? Название: Re: QtService и QObject Отправлено: virtual_root от Август 31, 2012, 16:16 у меня ещё вопрос. В документации к QtService написано, что службой можно управлять с помощью класса QtServiceController из gui приложения. Написала свою службу, запустила, она работает. Пытаюсь с другого приложения поуправлять ей, но ничего не выходит...
Объясните, пожалуйста почему? Что я не так делаю? Код службы: Код
Код при клике по кнопке в gui приложении: Код
|