propertyWidget->idx_readNumLabel->setText( QString( "%1" ).arg( Kita::ThreadIndex::getReadNum( datURL ) ) );
propertyWidget->idx_viewPosLabel->setText( QString( "%1" ).arg( Kita::ThreadIndex::getViewPos( datURL ) ) );
- propertyWidget->cache_resNumLabel->setText( QString( "%1" ).arg( KitaThreadInfo::resNum( datURL ) ) );
propertyWidget->cache_readNumLabel->setText( QString( "%1" ).arg( KitaThreadInfo::readNum( datURL ) ) );
propertyWidget->show();
}
/* save "cache" */
KURL datURL = Kita::getDatURL( url );
int num = ( thread->viewPos() ? thread->viewPos() : thread->readNum() );
- KitaThreadInfo::setResNum( datURL.prettyURL(), thread->resNum() );
KitaThreadInfo::setReadNum( datURL.prettyURL(), num );
}
instance->m_readDict.insert( url, num );
}
-int KitaThreadInfo::resNum( const QString& url )
-{
- KitaThreadInfo * instance = KitaThreadInfo::getInstance();
- if ( instance->m_resNumDict.contains( url ) ) {
- return instance->m_resNumDict[ url ];
- } else {
- return 0;
- }
-}
-
-void KitaThreadInfo::setResNum( const QString& url, int num )
-{
- KitaThreadInfo * instance = KitaThreadInfo::getInstance();
- instance->m_resNumDict.insert( url, num );
-}
-
void KitaThreadInfo::replace( const QString fromURL, const QString toURL )
{
QMap<QString, int>::Iterator it;
it = instance->m_readDict.begin(); // TODO ¤â¤Ã¤ÈÁᤤÊýË¡¤Ï?
}
}
-
- QMap<QString, int>::Iterator it2;
- for ( it2 = instance->m_resNumDict.begin(); it2 != instance->m_resNumDict.end(); ++it2 ) {
- QString url = it2.key();
- int num = it2.data();
- if ( url.find( fromURL ) == 0 ) {
- url = url.replace( 0, fromURL.length(), toURL );
- instance->m_resNumDict.erase( it2 );
- instance->m_resNumDict.insert( url, num );
- it2 = instance->m_resNumDict.begin();
- }
- }
}
void KitaThreadInfo::removeThreadInfo( const QString& url )
static KitaThreadInfo* getInstance();
static void setReadNum( const QString& url, int num );
static int readNum( const QString& url );
- static void setResNum( const QString& url, int num );
- static int resNum( const QString& url );
static void replace( const QString fromURL, const QString toURL );
static void removeThreadInfo( const QString& url );
friend QDataStream& operator<<( QDataStream& s, KitaThreadInfo& c );