2012-10-17 58 views
0

我正在尝试编写一个包含许多调用各种Web服务的叶栅应用程序。我已经在我的主要应用程序类中正常工作了,但是我希望能够调用另一个类 - 如果您愿意,可以调用服务管理器类 - 并且在处理服务调用时让它返回值给我的调用Application类由服务经理班级完成。关于黑莓叶栅网络服务的应用设计

这是一个很好的设计?这是我在Java中采用的路线,但我对C++和QT完全陌生。我可以使用发射和信号处理来产生这种功能吗?

谢谢

回答

0

是的,如果我正确地读你的问题。

ServicesManager类通过信号/插槽与Application类进行通信是完全合理的。这听起来像是在不同的线程中运行,但Qt​​信号/插槽没问题。此外,您可以对信号类进行子类化以发送自定义有效载荷(或者只是告诉接收器“嘿,我完成了,查询结果”)。

如果异步是你想要什么,看看这个漂亮的很好的解释:

Qt Signals/Slots across Threads

+0

感谢马克 - 目前正在调查... – user1754529

+0

@ user1754529:我开始怀疑,如果我解释你指向对于你想要的东西过于复杂。直接从Qt开发人员处获得更直接的解释,参见http://qt-project.org/doc/qt-4.8/threads-qobject.html。 (跳转约2/3到“Signals and Slots Across Threads” - 我认为一个“阻塞”或“排队”连接取决于你的应用是同步还是异步)。 –

+0

终于搞定了 - 感谢您的帮助Mark。 – user1754529