2012-10-17 60 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