2004年10月15日の日記の1番目の記事へのコメント
■knotes
ぐはぁ,昨日knotesがおかしいみたいなこと書きましたが,実はKDE-3.3.1にしたらknotesの付箋のデータをいくら変更しても保存されなくなったことが判明しました.こりゃ痛い.とりあえずもう一度ビルドし直して様子を見たいところですが・・・.
最適化を落としてビルドし直しても全然変わらず.設定一度消してやってみるか・・・.うー,ダメだー.3.3.0のknotes動かしたらどうなるんだろう・・・.あ,これはちゃんと動く!
ソースのdiffを取ってみると,knotesは3.3.0から3.3.1にかけてほとんど変更が入っていない模様.関連していそうな差分は無いかと見ていくと・・・,ありましたよ.knotes/resourcelocal.cpp 内の「bool ResourceLocal::save()」の中.保存ファイルのパスの書き方が3.3.0と3.3.1とでちょっと変わってて3.3.0だと
QString file = KGlobal::dirs()->saveLocation( "data" ) + "knotes/notes.ics";
ってなってんですが,これが3.3.1だと
QString file = KGlobal::dirs()->saveLocation( "data", "knotes" ) + "notes.ics";
に変わってます.一見問題なさそうですが,これだと恐ろしいことにログは「~/.kde/share/apps/knotes/notes.ics」に書かれずに「~/.kde/share/apps/knotesnotes.ics」に書かれてしまうっぽい.実際,見たらばっちり該当ファイルができていて,いじった分がそこに反映されてました.バグ,なんだよね,きっと・・・.というわけで,該当部分を以下のように直したらちゃんと変更が保存されるようになりました.あー,もう.
QString file = KGlobal::dirs()->saveLocation( "data", "knotes" ) + "/notes.ics";
[コメントを書く]
2004年10月15日の日記の1番目の記事へのコメント
[コメントを書く]