[ 新規 ] [ 検索 | 一覧 | FrontPage ] [ 履歴 (RSS) | 差分履歴 (RSS) ] [ ログイン ]
【PR】Amazon | SL-C3000 | SL-C1000(3/18発売!) | SL-C860 | SL-6000W | SL-6000L | SL-6000N

tmp/Qazoo修正案

差分表示


編集前の状態に戻します。
Yahoo!MessengerのクライアントソフトQazooのプログラム修正案

* 問題点

** メッセージ入力中にメッセージが届くと、確定前の日本語が消えてしまう。

メッセージが来た際にQTabWidgetをshowPage()しているので、そこでclearFocus()が呼ばれている。
フォーカスが変更されてしまうと、入力中の日本語はクリアされてしまう。
そこで、メッセージの来た相手のタブがカレントだった場合にはshowPage()を呼ばないように
変更すればこの問題を回避できる。

ただし、別のタブのユーザーにメッセージが届いた場合には入力中のメッセージはクリアされる。

ContactHolder.cpp 内の void ContactHolder::popupMessageWindow() を修正する。

   } else {
     //mainWindow->tabWidget->showPage((QWidget*)this);
     if(mainWindow->tabWidget->currentPage() != (QWidget*)this){
         mainWindow->tabWidget->showPage((QWidget*)this);
     }
   }
 }

* コメント

- 2003-10-22 (Wed) 09:23:02 ''[[yakty]]'' : プログラムのつくりの話ですが、YahooInterface, ContactHolderにMainWindowのポインタを渡して直接メンバ関数をコールするのはよくないと思います。これはsignal/slotで実装するべきだと私は思います。YahooInterface,ContactHolderがMainWindowの構造を知らないといけないってのもおかしな話ですし。
- 2003-10-22 (Wed) 19:41:54 ''[[masaya]]'' : 勉強になります。
:uwPiTOLAQjIScqb
***dZtfUEoasUyRqq
--- 2008-03-25 (Tue) 07:18:56 ''[[Forex systems]]'' : XODVTAxzvwsgeLRz
,cheap viagra
*TYBelyovWc
 kTCUxIFyuyPq
:buy viagra online
[[#comment]]
 [[#comment]]


02056