void KitaMainWindow::updateThreadCache( const Kita::Thread& thread )
{
KitaCacheInfo::getInstance()->setVestedNum( thread.datURL(), thread.resNum() );
+ KitaCacheInfo::getInstance()->setResNum( thread.datURL(), thread.resNum() );
}
void KitaMainWindow::loadCache()
{
m_vestedDict.insert(url.prettyURL(), num);
}
-
+
+int KitaCacheInfo::resNum( const KURL& url )
+{
+ QString key = url.url();
+ if( m_resNumDict.contains( key ) ) {
+ return m_resNumDict[ key ];
+ } else {
+ return 0;
+ }
+}
+
+void KitaCacheInfo::setResNum( const KURL& url, int num )
+{
+ m_resNumDict.insert( url.url(), num );
+}
+
QDataStream& operator<<(QDataStream& s, KitaCacheInfo& c)
{
s << c.m_vestedDict;
static KitaCacheInfo* getInstance();
void setVestedNum(const KURL& url, int num);
int getVestedNum(const KURL& url);
+ void setResNum( const KURL& url, int num );
+ int resNum( const KURL& url );
friend QDataStream& operator<<(QDataStream& s, KitaCacheInfo& c);
friend QDataStream& operator>>(QDataStream& s, KitaCacheInfo& c);
private:
KitaCacheInfo();
~KitaCacheInfo();
QMap<QString, int> m_vestedDict;
+ QMap<QString, int> m_resNumDict;
static KitaCacheInfo* instance;
};