つづき

・>>544の(3)のThread::m_cachedはやっぱり廃止。

Thread::m_readNum == 0 かどうかでキャッシュにログがあるかどうか判定することに。

・idxの保存、読み込みまわりのコード整理

で、idxの保存と読み込みの場所とタイミングが>>511からすこし変わったのでメモ

----------------------------------------------------------------
(1) idxにスレ情報を保存する場所(タイミング)

a) キャッシュにあるスレを表示した直後(鯖からデータをロードする前)に
DatInfo::initPrivate() からThreadIndex::saveIndex()を呼ぶ。

b) スレのロードが終わったときに
DatInfo::slotFinishLoad()からThreadIndex::saveIndex()を呼ぶ。

c) ViewPosを変更するときは はDatManager::setViewPos()で直接 ViewPos を保存

(2) idxからスレ情報を取得する場所(タイミング)

a) 板のスレリストを取得するとき(初回のみ1回だけ)
BoardManager::readSubjectTxt()からThreadIndex::loadIndex()を呼ぶ。

b) dat落ちログのリストを取得するときに
BoardManager::getCachedThreadList()からThreadIndex::loadIndex()を呼ぶ。

c) 起動時にお気に入りスレを登録するときに
FavoriteThreads::processThreadNode()からThreadIndex::loadIndex()を呼ぶ。