diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2011-08-26 04:30:18 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2011-08-26 04:30:18 +0000 |
commit | 39519e800c7e9c861bd6a7972868e48d4f473bb0 (patch) | |
tree | 6f4bc7f6c7ae526167f5008698720ce784e06c50 /pjsip-apps/src/vidgui/vidgui.h | |
parent | 1803d15673fed4c7a349f05712d272aeb7499891 (diff) |
Re #1327:
- Vidgui UI updates on Qt must be done in the UI thread, implemented this with Qt signal-slot mechanism.
- VidWin::show() better be called internally by VidWin class instead of MainWin.
- Fix QString to const char* issue, keeping the pointer returned by "QString::to*()::data()" won't work, the pointer actually points to a temporary data (lifetime issue).
- Minor: cleaning up unused lines in vidgui.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3726 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps/src/vidgui/vidgui.h')
-rw-r--r-- | pjsip-apps/src/vidgui/vidgui.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/pjsip-apps/src/vidgui/vidgui.h b/pjsip-apps/src/vidgui/vidgui.h index 7d53e18a..a7c2a507 100644 --- a/pjsip-apps/src/vidgui/vidgui.h +++ b/pjsip-apps/src/vidgui/vidgui.h @@ -47,29 +47,36 @@ public: bool initStack(); void showError(const char *title, pj_status_t status); - void showStatus(const char *); + void showStatus(const char *msg); -public: void on_reg_state(pjsua_acc_id acc_id); void on_call_state(pjsua_call_id call_id, pjsip_event *e); void on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id, pjsip_rx_data *rdata); void on_call_media_state(pjsua_call_id call_id); +signals: + void signalNewCall(int, bool); + void signalCallReleased(); + void signalInitVideoWindow(); + void signalShowStatus(const QString&); + public slots: void preview(); void call(); void hangup(); void quit(); + void onNewCall(int cid, bool incoming); + void onCallReleased(); + void initVideoWindow(); + void doShowStatus(const QString& msg); + private: static MainWin *theInstance_; pjsua_acc_id accountId_; pjsua_call_id currentCall_; bool preview_on; - void onNewCall(pjsua_call_id cid, bool incoming); - void onCallReleased(); - private: QPushButton *callButton_, *hangupButton_, @@ -85,7 +92,6 @@ private: QVBoxLayout *vbox_left; void initLayout(); - void init_video_window(); }; |