差分表示
- 最後の更新で追加された行はこのように表示します。
- 最後の更新で削除された行はこのように表示します。
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