Kita - 2ch client for KDE
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001login:Penguin
03/11/25 14:42ID:uhP0wE+x名前の由来はKDEの'K'に「板(board)」を加えたのと、キターー(゜∀゜)ーー!!から来てます。
Kitaのウェブサイト
http://kita.sourceforge.jp/
http://sourceforge.jp/projects/kita/
前スレ
おいお前ら! GTK+使ってLinux版かちゅーしゃ作れや
http://pc.2ch.net/test/read.cgi/linux/1022744633/
姉妹スレ?
おいお前ら! おちゅ〜しゃはどうですか?
http://pc.2ch.net/test/read.cgi/linux/1069623143/
0960691
04/07/06 00:10ID:cuJKvbnf> 959 名前:kitaの中の人 ◆KITAulkOso [sage] :2004/07/05(月) 23:14 ID:8NkxY6ys
> >>957
> うちの環境だと100%出るので、トレース…を貼ろうとしたけど長かったのでsf.jpに置きますた。
>
> http://kita.sourceforge.jp/misc/trace-20040715.txt
> Fedora Core 2
> qt-3.3.2 kde-3.2.2
>
> # KDEのバグのような気もする。
>
再現できました
埋め込み画像ビューワでしか起こらないから気付かんかった _| ̄|○
このトレースの内容でいくとタブを閉じられない(閉じると落ちる)はずだけど
そんなことないみたいだからPartをKita終了前に意識的に開放
(m_manager->removePart())しとけば直るでしょう
0961954
04/07/06 00:19ID:OZ6r18Om>>959
ありがとうございます。
OmoiKondara(Momonga のパッケージ作成ツール)に G (debug)オプションを付けて、
strip しないように build して試したのですが、何故か有効なトレースが得られず、
試行錯誤していました。
>>957
よろしくお願いします。
0962kitaの中の人 ◆KITAulkOso
04/07/06 00:38ID:lCB1XOsm>>953からの変更点は、
>>954のuiファイルの修正
>>958のマージ
あといくつかのソースを整形してます。
画像ビューアはまだ直してないです。
>>958はいくつか自分が修正したところとかぶったので手作業で直してます。
もし漏れがあったらごめんなさい。
あと、インデックスファイルのフォーマットを考えてたんですが、
スレッドごとの情報はKConfig使えばいいやんということで
さっさと実装しちゃっうかも…。
# Kita全体での情報フォーマットは考えないとダメですが。
http://kita.sourceforge.jp/cgi-bin/hiki/hiki.cgi?%A5%A4%A5%F3%A5%C7%A5%C3%A5%AF%A5%B9%A5%D5%A5%A1%A5%A4%A5%EB%A4%CE%C0%DF%B7%D7
0963691
04/07/06 01:21ID:cuJKvbnfkitathreadtabwidget.cpp:
KitaThreadTabWidget::~KitaThreadTabWidget()
{
+ KParts::Part * p;
+ while ( ( p = m_manager->parts()->getFirst() ) != NULL ) {
+ m_manager->removePart( p );
+ delete p;
+ }
delete m_manager;
}
いちおう落ちなくはなった模様
0965421
04/07/06 22:17ID:xQq9gD67>>962,963からの差分。サブジェクトウィンドウのレス数が0になったりまだ変な所もありま
すが、これはDatManagerの問題だって分かっているので明日あたり直します。
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/trashpatch.tar.gz
少しコードの内容を説明すると、KitaThreadViewから直接 KitaThreadTabWidget::deleteView
を呼ぶとクラッシュする(delete this することになるから)ので、CloseCurrentThreadTabEvent
というカスタムイベントを作って、一旦イベントループに戻ってから後でスレッドタブを閉じるさ
せるようにしています。
あとは深く考えなくてもsignalcollection経由でcloseThreadTabというシグナルを飛ばせば
スレッドタブを閉じるようにしました。あとはsignalcollection経由でupdateSubjectTab
というシグナルを飛ばせばサブジェクトウィンドウを更新するようにしてみたり。
>>962
> いくつか自分が修正したところとかぶったので手作業で直してます。
申し訳ないです。シグナルがらみだとパッチの量は少なくてもどうしても範囲が広くなって
しまうもので・・・
0966691
04/07/06 23:02ID:cuJKvbnf>>962からの差分です
http://www.geocities.co.jp/SiliconValley-SanJose/5557/01_embed_viewer_ext.dpatch.gz
設定 - ユーザーインターフェイスでビューワを使って表示したいMIMEタイプをコンマで区切ってあたえてください
例:image/gif,image/jpeg,image/png,image/x-bmp,text/html
スペースを入れるとそのエントリは無効になるはずなんで気を付けてください
チェックを外せば無効化もできます
0967login:Penguin
04/07/07 01:13ID:RstKnict0968421
04/07/07 22:18ID:OM+I8wnoQGroupBox::setChecked, QGroupBox::setUsePartがないのでコンパイルが
通りません。
あと>>965の残りのパッチ。>>965からの差分です。
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/trash2.tar.gz
とりあえずこれで激しく気になる部分は無くなったので、細かいパッチを
除けば新バージョンが出るまではでかいパッチを出す予定は無いないです。
0969691
04/07/07 23:25ID:VZADBU9P> >>966ですが、KDE3.1だとQGroupBox::setCheckable,QGroupBox::toggled,
> QGroupBox::setChecked, QGroupBox::setUsePartがないのでコンパイルが
> 通りません。
http://doc.trolltech.com/3.1/qgroupbox.html
http://doc.trolltech.com/3.2/qgroupbox.html
確かにQt 3.1使ってると通りませんね
もしQt 3.1でないと困るとか言うのなら直しますが
そんなひといる?
0970421
04/07/08 22:15ID:LYssV3MPこれだけ。申し訳ないっす。とりあえず>>966は当ててなくて>>968からの差分です。
2pane表示にしてるときに、削除とかでスレッドを閉じてスレッドタブウィンドウに
表示されてるスレッドがなくなったらサブジェクトタブウィンドウをアクティブ化するパッチ
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/switchsub.tar.gz
内部的にはとりあえずsignalcollectionにswitchSubjectViewシグナルを飛ばせば
サブジェクトタブウィンドウをアクティブ化するようにしました。あと昔作った疑似2pane
モード回りのコードは取り除いたので設定ダイアログの疑似2paneの設定は取り除いて
もokです。
これでやっとどうでも良いスレのつまみ読みがしやすくなったかな・・・。
あと細かいことですが、KStdAction::openNewって必要でしょうか。emacsのくせでよく
Ctrl+nを押して新しいウィンドウを開いてしまうんですがw
0971421
04/07/09 23:57ID:IdGXJmAa機能を晒してみるテスト。まあ実装するにしても当分先の話になるんでHikiの
TODOにもまだ書いてませんが。
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/kview1.png
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/kview2.png
で、これが作りかけのコード。一応単体で動作可。
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/kviewtest.tar.gz
上のコードはパブリックドメインにするので、Qt/KDEでプログラムしたい
人は好きに使って下さい・・・
0972kitaの中の人 ◆KITAulkOso
04/07/11 00:39ID:iHhkW4EK入れますた。
>>965
入れますた。
> 申し訳ないです。シグナルがらみだとパッチの量は少なくてもどうしても範囲が広くなって
> しまうもので・・・
コード書きあまりやってないのでこれくらいはまかせてください。
>>966
入れますた。うちの環境だとセグフォったのでKitaConfig::setPartMimeList()の引数を
参照渡しから値渡しにしてます。(いまいち分かってなかったりするのですがw)
>>968
入れますた。
>>969
TurboとVineが3.1.xだったような。こちらで直してみます。
# 3.0.xはもう外してもよいと思いますが…
>>970
入れますた。
Ctrl+nはいらないと思いますので、こちらで消してみます。
0973kitaの中の人 ◆KITAulkOso
04/07/11 23:30ID:iHhkW4EKhttp://kita.sourceforge.jp/snapshot/kita-20040711.tar.gz
>>972の他に、Qt 3.1への対応(詳細>>968>>969)、
Ctrl+nの削除を入れてます。
Qt 3.1環境でのコンパイルテストはしてないです。
特に使ってて大きな問題はないので、
木曜日code freeze、土曜日releaseで考えています。
# あと今は●対応の実験してます。
0974421
04/07/12 21:25ID:/wLqb9wCで、リンクをクリックして未読のレスを開いた後で、ごみ箱ボタンを押してもキャッシュが削除
されないバグ修正。要するにm_thread=NULLになるのでこの場所てインスタンスを作っておこうって話。
diff -c datinfo.cpp.old datinfo.cpp
*** 200,205 ****
--- 200,206 ----
}
/* update thread info */
+ if( !m_thread && m_readNum ) m_thread = Kita::Thread::getByURL( m_datURL.prettyURL() );
if( m_thread ){
if( m_thread->resNum() < m_readNum ) m_thread->setResNum( m_readNum );
KitaThreadInfo::setReadNum( m_datURL.prettyURL(), m_readNum );
0975421
04/07/12 21:33ID:/wLqb9wC確認ダイアログを出さないようにするパッチ&deleteアクション追加パッチ。
自分で言うのもなんだけど結構便利(w
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/delete.tar.gz
0976421
04/07/13 22:42ID:g5cYVYwNアイコンとショートカットは適当に付けたので適宜変更してください。
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/action.tar.gz
(2) スレ一覧でsinceを押したときに新しい方から順にソートするパッチ。
従来どおり古い方からソートした方が良い場合は無視してください。
$ diff -c threadlistview.cpp.old threadlistview.cpp
*** 186,191 ****
--- 186,193 ----
return QString::localeAwareCompare( i->key( col, ascending ), key( col, ascending ) );
case Col_Mark:
return QString::localeAwareCompare( i->key( Col_MarkOrder, ascending ), key( Col_MarkOrder, ascending ) );
+ case Col_Since:
+ return -1*QString::localeAwareCompare( key( col, ascending ), i->key( col, ascending ) );
default:
return QString::localeAwareCompare( key( col, ascending ), i->key( col, ascending ) );
}
(3) スレッドビューでCtrl+Fを押すたびに検索ボックスのフォーカスをセットしたり外したりするパッチ。
他のショートカットキーの方が良い場合は無視してください。
void KitaThreadView::focusSearchCombo()
{
if( !SearchCombo->hasFocus()) SearchCombo->setFocus();
else m_threadPart->view()->setFocus();
}
0977421
04/07/14 22:26ID:Rw/+bQ36diff -c kitanavi.cpp.org kitanavi.cpp
*** 142,150 ****
m_qtw->addTab(view,str);
m_qtw->setTabToolTip(view,labelstr);
- connect( Kita::SignalCollection::getInstance(), SIGNAL( signalChangeStatusbar( const QString&) ),
- this,SLOT( slotChangeCaption( const QString& )));
-
view->setup( datURL, VIEWMODE_KITANAVI );
totalNum = Kita::DatManager::getReadNum( datURL );
(2) >>975の条件に加えて、Favoriteに登録しているスレの時には確認ダイアログを出すパッチ。
そもそも必ず確認ダイアログを出したいって場合はこの辺のコードを戻してください。
diff -c kitathreadview.cpp.org kitathreadview.cpp
*** 759,765 ****
int rescode = Kita::DatManager::getResponseCode( m_datURL );
int readNum = Kita::DatManager::getReadNum( m_datURL );
! if( ( rescode != 200 && rescode != 206) || readNum >= 900 ){
if( QMessageBox::warning( this,
"Kita",
"Do you want to delete Log ?",
--- 759,766 ----
int rescode = Kita::DatManager::getResponseCode( m_datURL );
int readNum = Kita::DatManager::getReadNum( m_datURL );
! if( ( rescode != 200 && rescode != 206) || readNum >= 900
! || FavoriteThreads::getInstance() ->contains( m_datURL.prettyURL() )){
if( QMessageBox::warning( this,
"Kita",
"Do you want to delete Log ?",
0978421
04/07/14 22:30ID:Rw/+bQ36あと、なんとなくknoppix3.4でkitaを動かしてみたので以下そのメモ
diff configure.in.in.old configure.in.in
29c29
< [AC_MSG_ERROR([konq_faviconmgr.h was not found!
---
> [AC_MSG_WARN([konq_faviconmgr.h was not found!
してから
make -f Makefile.cvs
./configure --prefix=/home/knoppix/
make
mkdir /home/knoppix/bin
mkdir /home/knoppix/lib
make install
cd /home/knoppix/bin
export KDEDIRS=/home/knoppix:$KDEDIRS
./kita
全部ramdisk内でやってるからコンパイルが心持ち早い感じが
0979login:Penguin
04/07/15 02:40ID:/aC4zkrB0980kitaの中の人 ◆KITAulkOso
04/07/16 00:24ID:IZzU7SYfhttp://kita.sourceforge.jp/snapshot/kita-20040716.tar.gz
>>973-977入れてます。あと、翻訳を更新してます。
>>975
とりあえずそのまま入れてますが、900未満という条件はいらないかも。
0981kitaの中の人 ◆KITAulkOso
04/07/16 00:26ID:IZzU7SYf0982kitaの中の人 ◆KITAulkOso
04/07/16 00:36ID:IZzU7SYfhttp://pc5.2ch.net/test/read.cgi/linux/1089905503/
というわけで立てました…
0983421
04/07/16 00:55ID:66SD50ri> 900未満という条件はいらないかも
その辺も含めてインターフェース周りは一任しますので適当に調整しておいて下さい。
> 初スレ立てだったりする。
そういや新スレ立て機能って欲しい人っているのかな・・・
たまにしか使わない機能だし、実験が面倒くさそうなんで私はあまり実装する気ないんですが。
あと、なんとなくFC3-test1でkitaを動かしてみたので以下そのメモ
tar xvfz kita-20040711.tar.gz
cd kita-20040711
./configure --prefix=/usr --with-qt-dir=/usr/lib/qt-3.3
make
su
make install
exit
kita
つか特別何もしなくても普通に動いちゃってつまらなかった訳ですがw
レス数が950を超えています。1000を超えると書き込みができなくなります。