#include <qdragobject.h>
#include <qtextcodec.h>
#include <qevent.h>
+#include <qregexp.h>
#include <klineedit.h>
#include <kglobal.h>
DatInfo::DatInfo( const KURL& url ) : m_access ( 0 )
{
QString refstr;
- m_url = Kita::ParseMisc::parseURL( url, refstr);
- m_thread = Kita::Thread::getByURL( m_url.prettyURL() );
+ m_datURL = Kita::ParseMisc::parseURL( url, refstr);
+ m_thread = Kita::Thread::getByURLNew( m_datURL );
+ /* japanese strings */
m_spacestr = ". ";
m_framestr1 = ParseMisc::utf8ToUnicode( KITAUTF8_FRAME1 ); /* | */
m_framestr2 = ParseMisc::utf8ToUnicode( KITAUTF8_FRAME2 ); /* |- */
m_lock = 0;
m_nowLoading = FALSE;
m_lastLine = QString::null;
- m_kokoyonNum = KitaThreadInfo::readNum( m_url.prettyURL() );
+ m_kokoyonNum = KitaThreadInfo::readNum( m_datURL.prettyURL() );
/* clear & resize ResDatVec */
RESDAT resdat;
resetAbonePrivate();
/* create dat loader */
- m_access = new Kita::Access( m_thread->datURL() );
+ m_access = new Kita::Access( m_datURL );
connect( m_access, SIGNAL( receiveData( const QString& ) ),
SLOT( slotReceiveData( const QString& ) ) );
resdat.anclist.clear();
resdat.checkAbone = FALSE;
resdat.abone = FALSE;
+ resdat.marked = FALSE;
}
int basenum = m_maxNum + 1;
// hack for machiBBS
- if ( Kita::boardType( m_url.url() ) == Board_MachiBBS && m_lastLine == QString::null && m_access->responseCode() == 200 ) {
+ if ( Kita::boardType( m_datURL.url() ) == Board_MachiBBS && m_lastLine == QString::null && m_access->responseCode() == 200 ) {
basenum = 1;
m_maxNum = 0;
}
}
/* update thread info */
- m_thread->setResNum( m_maxNum );
- KitaThreadInfo::setReadNum( m_url.prettyURL(), m_maxNum );
+ if( m_thread ) m_thread->setResNum( m_maxNum );
+ KitaThreadInfo::setReadNum( m_datURL.prettyURL(), m_maxNum );
}
{
QMutexLocker locker( &m_mutex );
- return m_url;
+ return m_datURL;
}
QMutexLocker locker( &m_mutex );
if ( m_access == NULL ) return FALSE;
if ( m_nowLoading ) return FALSE;
-
- int ret = Kita::Access::deleteLog( m_thread, parent );
+
+ bool ret = FALSE;
+ if( !m_thread ) ret = Kita::Access::deleteLog( m_thread, parent );
if(ret) initPrivate();
return ret;
return m_resDatVec[ num ].name;
}
+/* plain (parsed) strings of name */
+QString DatInfo::getPlainName( int num )
+{
+ QMutexLocker locker( &m_mutex );
+ if(!parseDat(num)) return QString::null;
+
+ return m_resDatVec[ num ].parsedName;
+}
+
+
/* plain (parsed) strings of body */
QString DatInfo::getPlainBody(int num)
{
num = QMIN(num, m_maxNum);
m_kokoyonNum = num;
- KitaThreadInfo::setReadNum( m_url.prettyURL(), num );
+ KitaThreadInfo::setReadNum( m_datURL.prettyURL(), num );
}
/* public */
{
QMutexLocker locker( &m_mutex );
if(!parseDat(num)) return FALSE;
-
- QString str_text = m_resDatVec[ num ].linestr;
+
+ QString str_text = m_resDatVec[ num ].body;
for ( QStringList::iterator it = stlist.begin(); it != stlist.end(); ++it ) {
+ QRegExp regexp( (*it) );
+ regexp.setCaseSensitive( FALSE );
+
if ( checkOR ) { /* OR */
- if ( str_text.find( ( *it ), 0, FALSE ) != -1 ) {
+ if ( str_text.find( regexp, 0 ) != -1 ) {
return TRUE;
}
} else { /* AND */
- if ( str_text.find( ( *it ), 0, FALSE ) == -1 ) return FALSE;
+ if ( str_text.find( regexp, 0 ) == -1 ) return FALSE;
}
}
return TRUE;
}
+/* public */
+bool DatInfo::isMarked( int num )
+{
+ QMutexLocker locker( &m_mutex );
+
+ return m_resDatVec[ num ].marked;
+}
+
+
+/* public */
+void DatInfo::setMark( int num, bool mark )
+{
+ QMutexLocker locker( &m_mutex );
+
+ m_resDatVec[ num ].marked = mark;
+}
+
+
/*--------------------------------*/
checktmp = checkAboneCore(m_resDatVec[ num ].id,KitaConfig::aboneIDList());
if(!checktmp && m_aboneByName )
- checktmp = checkAboneCore(m_resDatVec[ num ].name,KitaConfig::aboneNameList());
+ checktmp = checkAboneCore(m_resDatVec[ num ].parsedName,KitaConfig::aboneNameList());
if(!checktmp && m_aboneByBody )
checktmp = checkAboneCore(m_resDatVec[ num ].body,KitaConfig::aboneWordList());
}
-/*-----------------------------------------*/
-/* Wrapper functions for Thread class */
-
-/* they are public */
-
-const QString DatInfo::thread_datID(){
-
- QMutexLocker locker( &m_mutex );
-
- return m_thread->datID();
-
-}
-
-const QString& DatInfo::thread_name(){
-
- QMutexLocker locker( &m_mutex );
-
- return m_thread->name();
-
-}
-
-const QString& DatInfo::thread_boardName(){
-
- QMutexLocker locker( &m_mutex );
-
- return m_thread->boardName();
-
-}
-
-const QString DatInfo::thread_url(){
-
- QMutexLocker locker( &m_mutex );
-
- return m_thread->url();
-
-}
-
-const QString DatInfo::thread_boardURL(){
-
- QMutexLocker locker( &m_mutex );
-
- return m_thread->boardURL();
-
-}
-
-const QString DatInfo::thread_boardID(){
-
- QMutexLocker locker( &m_mutex );
-
- return m_thread->boardID();
-
-}
-
-
/*---------------------------------------*/
/* simple parsing function */
/* get subject */
if ( m_subject == QString::null && tmpstr != QString::null ){
m_subject = tmpstr;
- Kita::Thread::setName( m_url.prettyURL(), m_subject );
+ Kita::Thread::setName( m_datURL.prettyURL(), m_subject );
}
return TRUE;
bool broken; /* This dat is broken */
+ bool marked;
+
QString name;
+ QString parsedName;
QString address;
QString body;
QString id;
/* basic information */
int m_maxNum;
QString m_rawData;
- KURL m_url;
+ KURL m_datURL;
QString m_subject;
bool m_broken;
ResDatVec m_resDatVec;
const QString& getId( int num );
const QString& getName( int num );
const QString& getBody( int num );
+ QString getPlainName(int num);
QString getPlainBody(int num);
QString getPlainTitle(int num);
bool isResBroken(int num);
bool checkID(const QString& strid, int num );
bool checkWord(QStringList& stlist, int num, bool checkOR);
-
+ bool isMarked( int num );
+ void setMark( int num, bool mark );
+
/* abone check */
bool checkAbone(int num);
void resetAbone();
-
- /* Wrapper functions for Thread */
- const QString thread_datID();
- const QString& thread_name();
- const QString& thread_boardName();
- const QString thread_url();
- const QString thread_boardURL();
- const QString thread_boardID();
/*-------------------------*/
#include <qmutex.h>
#include <qstringlist.h>
+#include "thread.h"
+#include "parsemisc.h"
#include "datmanager.h"
#include "datinfo.h"
+#include "board.h"
+#include "kita_misc.h"
#include "kita-utf8.h"
#include "kita-utf16.h"
}
-
-/* public */
-const QString& DatManager::getSubject( const KURL& url )
-{
- QMutexLocker locker( &m_mutex );
-
- DatInfo * datInfo = getDatInfo( url );
- if ( datInfo == NULL ) return QString::null;
-
- return datInfo->getSubject();
-}
-
+/*--------------------------------------*/
+/* string data */
/* public */
const QString& DatManager::getRawDat( const KURL& url )
}
+/* public */
+QString DatManager::getPlainName( const KURL& url, int num )
+{
+ QMutexLocker locker( &m_mutex );
+
+ DatInfo * datInfo = getDatInfo( url );
+ if ( datInfo == NULL ) return QString::null;
+
+ return datInfo->getPlainName(num);
+}
+
/* public */
QString DatManager::getPlainBody( const KURL& url, int num )
}
+/* get URL of thread from URL of dat file. */ /* public */
+const QString DatManager::threadURL( const KURL& url )
+{
+ QMutexLocker locker( &m_mutex );
+
+ KURL datURL = Kita::ParseMisc::parseURLonly( url );
+ return Kita::datToThread( datURL.prettyURL() );
+}
+
+
+/* get name (i.e. subject ) of thread from URL of dat file. */ /* public */
+const QString& DatManager::threadName( const KURL& url )
+{
+ QMutexLocker locker( &m_mutex );
+
+ KURL datURL = Kita::ParseMisc::parseURLonly( url );
+ Kita::Thread* thread = Kita::Thread::getByURLNew( datURL );
+
+ if( thread == NULL ){
+
+ /* get subject from DatInfo */
+ DatInfo * datInfo = getDatInfo( url );
+ if ( datInfo == NULL ) return QString::null;
+ return datInfo->getSubject();
+ }
+
+ return thread->name();
+}
+
+
+/* public */
+const QString DatManager::threadID( const KURL& url )
+{
+ QMutexLocker locker( &m_mutex );
+
+ KURL datURL = Kita::ParseMisc::parseURLonly( url );
+ return datURL.filename().section( ".", 0, 0 );
+}
+
+
+/* get URL of board from URL of dat file. */ /* public */
+const QString DatManager::boardURL( const KURL& url )
+{
+ QMutexLocker locker( &m_mutex );
+
+ KURL datURL = Kita::ParseMisc::parseURLonly( url );
+ return Kita::datToBoard( datURL.prettyURL() );
+}
+
+
+/* get name of board from URL of dat file. */ /* public */
+const QString& DatManager::boardName( const KURL& url )
+{
+ QMutexLocker locker( &m_mutex );
+
+ KURL datURL = Kita::ParseMisc::parseURLonly( url );
+ QString bdURL = Kita::datToBoard( datURL.prettyURL() );
+ return Kita::Board::getName( bdURL );
+}
+
+
+/* public */
+const QString DatManager::boardID( const KURL& url )
+{
+ QMutexLocker locker( &m_mutex );
+
+ KURL datURL = Kita::ParseMisc::parseURLonly( url );
+ return KURL( Kita::datToBoard( datURL.prettyURL() ) ).fileName();
+}
+
+
+/*---------------------------------------*/
+/* HTML data */
+
/* public */
QString DatManager::getHtml( const KURL& url, int startnum, int endnum )
{
/* public */
-bool DatManager::checkAbone(const KURL& url, int num)
+bool DatManager::isMarked( const KURL& url, int num )
{
QMutexLocker locker( &m_mutex );
- DatInfo* datInfo = getDatInfo(url);
- if(datInfo == NULL) return FALSE;
+ DatInfo * datInfo = getDatInfo( url );
+ if ( datInfo == NULL ) return FALSE;
- return datInfo->checkAbone(num);
+ return datInfo->isMarked( num );
}
/* public */
-void DatManager::resetAbone(const KURL& url)
+void DatManager::setMark( const KURL& url, int num, bool mark )
{
QMutexLocker locker( &m_mutex );
- DatInfo* datInfo = getDatInfo(url);
- if(datInfo == NULL) return;
-
- datInfo->resetAbone();
-}
-
-
-
-/*-----------------------------------*/
-/* Wrapper functions for Thread class*/
-
-/* They ara public */
-
-const QString DatManager::thread_datID( const KURL& url )
-{
- QMutexLocker locker( &m_mutex );
-
- DatInfo* datInfo = getDatInfo(url);
- if(datInfo == NULL) return QString::null;
+ DatInfo * datInfo = getDatInfo( url );
+ if ( datInfo == NULL ) return;
- return datInfo->thread_datID();
+ datInfo->setMark( num, mark );
}
-const QString& DatManager::thread_name( const KURL& url )
-{
- QMutexLocker locker( &m_mutex );
-
- DatInfo* datInfo = getDatInfo(url);
- if(datInfo == NULL) return QString::null;
-
- return datInfo->thread_name();
-}
-const QString& DatManager::thread_boardName( const KURL& url )
+/* public */
+bool DatManager::checkAbone(const KURL& url, int num)
{
QMutexLocker locker( &m_mutex );
DatInfo* datInfo = getDatInfo(url);
- if(datInfo == NULL) return QString::null;
+ if(datInfo == NULL) return FALSE;
- return datInfo->thread_boardName();
+ return datInfo->checkAbone(num);
}
-const QString DatManager::thread_url( const KURL& url )
-{
- QMutexLocker locker( &m_mutex );
-
- DatInfo* datInfo = getDatInfo(url);
- if(datInfo == NULL) return QString::null;
-
- return datInfo->thread_url();
-}
-const QString DatManager::thread_boardURL( const KURL& url )
+/* public */
+void DatManager::resetAbone(const KURL& url)
{
QMutexLocker locker( &m_mutex );
DatInfo* datInfo = getDatInfo(url);
- if(datInfo == NULL) return QString::null;
+ if(datInfo == NULL) return;
- return datInfo->thread_boardURL();
+ datInfo->resetAbone();
}
-const QString DatManager::thread_boardID( const KURL& url )
-{
- QMutexLocker locker( &m_mutex );
-
- DatInfo* datInfo = getDatInfo(url);
- if(datInfo == NULL) return QString::null;
- return datInfo->thread_boardID();
-}
static void unlock( const KURL& url );
/* string data */
- static const QString& getSubject( const KURL& url );
static const QString& getRawDat( const KURL& url );
static const QString& getDat( const KURL& url, int num );
static const QString& getId( const KURL& url, int num );
static const QString& getName( const KURL& url, int num );
static const QString& getBody( const KURL& url, int num );
+ static QString getPlainName( const KURL& url, int num );
static QString getPlainBody( const KURL& url, int num );
static QString getPlainTitle( const KURL& url, int num );
+ static const QString threadURL( const KURL& url );
+ static const QString& threadName( const KURL& url );/* = subject of thread */
+ static const QString threadID( const KURL& url );
+
+ static const QString boardURL( const KURL& url );
+ static const QString& boardName( const KURL& url );
+ static const QString boardID( const KURL& url );
+
+
/* HTML data */
static QString getHtml( const KURL& url, int startnum, int endnum);
static QString getHtmlByID(const KURL& url, const QString& strid, int &count );
static bool isResBroken( const KURL& url , int num);
static bool checkID(const KURL& url, const QString& strid, int num );
static bool checkWord(const KURL& url,QStringList& stlist, int num, bool checkOR);
+ static bool isMarked( const KURL& url, int num );
+ static void setMark( const KURL& url, int num, bool mark );
+
/* abone check */
static bool checkAbone(const KURL& url, int num);
static void resetAbone(const KURL& url );
-
- /* Wrapper functions for Thread class */
- static const QString thread_datID( const KURL& url );
- static const QString& thread_name( const KURL& url );
- static const QString& thread_boardName( const KURL& url );
- static const QString thread_url( const KURL& url );
- static const QString thread_boardURL( const KURL& url );
- static const QString thread_boardID( const KURL& url );
+ /* obsolete. Don't use them. */
+ static const QString thread_url( const KURL& url ){return threadURL(url);}
+ static const QString& thread_name( const KURL& url ){return threadName(url);}
+ static const QString thread_datID( const KURL& url ){return threadID(url);}
+ static const QString thread_boardURL( const KURL& url ){return boardURL(url);}
+ static const QString& thread_boardName( const KURL& url ){return boardName(url);}
+ static const QString thread_boardID( const KURL& url ){return boardID(url);}
+
private:
static DatInfo* getDatInfo( const KURL& url );
resdat.broken = FALSE;
resdat.name = list[ 0 ];
+ parseBODYdatText( PARSEMODE_TEXT, resdat.name, resdat.parsedName );
resdat.address = list[ 1 ];
parseDateId(list[ 2 ],resdat.id,resdat.dateId,resdat.dateTime );
resdat.body = list[ 3 ].mid( 1 ); /* remove space after <> */
m_threadDict = new QDict<Thread>();
}
- if ( m_threadDict->find( datURL ) ) {
- return m_threadDict->find( datURL );
- }
+ Thread* thread = m_threadDict->find( datURL );
+ if ( thread ) return thread;
Thread* newThread = new Thread( datURL );
m_threadDict->insert( datURL, newThread );
return newThread;
}
+/* static & public */
+Thread* Thread::getByURLNew( const KURL& datURL )
+{
+ if ( m_threadDict == NULL ) return NULL;
+ return m_threadDict->find( datURL.prettyURL() );
+}
+
void Thread::setName( const QString& datURL, const QString& threadName )
{
if ( datURL.isNull() ) {
const QString boardID() const;
static Thread* getByURL( const QString& datURL );
+ static Thread* getByURLNew( const KURL& datURL );
static void setName( const QString& datURL, const QString& threadName );
static void replace( const QString& fromURL, const QString& toURL );
private:
#include "libkita/kitaconfig.h"
#include "libkita/datmanager.h"
+#include "libkita/datinfo.h"
#include "libkita/parsemisc.h"
#include "libkita/signalcollection.h"
m_anchorStack.clear();
m_centerNum = 0;
findTextInit();
-
- for( int i = 0; i < 1200 ; i++ ) m_check[ i ] = FALSE;
}
ID_Copy_Str,
ID_Abone_Word,
ID_Extract,
-
+ ID_Open_Browser,
/*-----------------*/
ID_Back_Link /* stay bottom */
QPoint point = QCursor::pos();
QString url = kurl.prettyURL();
bool showppm = FALSE;
- const int ID_Goto_Check = ID_Back_Link + m_anchorStack.size();
+ const int ID_Goto_Mark = ID_Back_Link + m_anchorStack.size();
QString str;
KPopupMenu* popupMenu = new KPopupMenu( view() );
KPopupMenu* backSubMenu = NULL;
- KPopupMenu* checkSubMenu = NULL;
+ KPopupMenu* markSubMenu = NULL;
popupMenu->clear();
popupMenu->insertSeparator();
}
- /* check */
- for( int i = 1; i <= Kita::DatManager::getMaxResNumber( m_datURL ) ; i++ ){
- if( m_check[ i ] ){
- if( !checkSubMenu ){
- checkSubMenu = new KPopupMenu( view() );
- checkSubMenu->clear();
- popupMenu->insertItem( i18n( "Check" ), checkSubMenu );
+ /* mark */
+ /* !! very dangerous to call DatManager::getDatInfoPointer without locking !! */
+ Kita::DatManager::lock( m_datURL );
+ Kita::DatInfo* datInfo = Kita::DatManager::getDatInfoPointer( m_datURL );
+ for( int i = 1; i <= datInfo->getMaxResNumber() ; i++ ){
+ if( datInfo->isMarked( i ) ){
+ if( !markSubMenu ){
+ markSubMenu = new KPopupMenu( view() );
+ markSubMenu->clear();
+ popupMenu->insertItem( i18n( "Mark" ), markSubMenu );
popupMenu->insertSeparator();
}
- str = QString().setNum( i ) + " "
- + Kita::DatManager::getPlainBody( m_datURL, i ).left( 10 );
- checkSubMenu->insertItem( str, ID_Goto_Check + i );
+ str = QString().setNum( i ) + " " + datInfo->getPlainBody( i ).left( 10 );
+ markSubMenu->insertItem( str, ID_Goto_Mark + i );
}
}
+ Kita::DatManager::unlock( m_datURL );
/* home */
popupMenu->insertItem( i18n( "Start" ), ID_Home_Link );
if( showppm ) popupMenu->insertSeparator();
showppm = TRUE;
+ popupMenu->insertItem( i18n( "Open with Web Browser" ), ID_Open_Browser );
+ popupMenu->insertSeparator();
popupMenu->insertItem( i18n( "Copy Link Location" ), ID_COPY_Link );
}
if( showppm ){
QClipboard* clipboard = QApplication::clipboard();
+ KParts::URLArgs argdummy;
int ret = popupMenu->exec( point );
switch ( ret ) {
clipboard->setText( url , QClipboard::Selection );
break;
+ case ID_Open_Browser:
+ emit openURLRequest( url, argdummy );
+ break;
+
case ID_Home_Link: gotoAnchor( "header", FALSE ); break;
case ID_Temp_Link: gotoAnchor( "mae100", FALSE ); break;
default:
- /* check */
- if( ret >= ID_Goto_Check ){
- gotoAnchor( QString().setNum( ret - ID_Goto_Check ), FALSE );
+ /* mark */
+ if( ret >= ID_Goto_Mark ){
+ gotoAnchor( QString().setNum( ret - ID_Goto_Mark ), FALSE );
}
/* back */
if( popupMenu ) delete popupMenu;
if( backSubMenu ) delete backSubMenu;
- if( checkSubMenu ) delete checkSubMenu;
+ if( markSubMenu ) delete markSubMenu;
}
{
KURL kurl;
if( e->url().string() != QString::null )
- kurl = KURL( Kita::DatManager::thread_boardURL( m_datURL ), e->url().string() );
+ kurl = KURL( Kita::DatManager::boardURL( m_datURL ), e->url().string() );
m_pushctrl = m_pushmidbt = m_pushrightbt = FALSE;
if(e->qmouseEvent()->button() & Qt::RightButton) m_pushrightbt = TRUE;
WRITEMENU_COPYURL,
WRITEMENU_COPYTHREADNAME,
WRITEMENU_SETKOKOYON,
- WRITEMENU_CHECK,
+ WRITEMENU_MARK,
WRITEMENU_ABONENAME
};
QClipboard * clipboard = QApplication::clipboard();
QString str, resstr;
int resNum = refstr.mid( 5 ).toInt();
- QString namestr = Kita::DatManager::getName( m_datURL, resNum );
+ QString namestr = Kita::DatManager::getPlainName( m_datURL, resNum );
/* show res tree */
if( m_pushrightbt ){
}
- /* check */
- if( m_mode == HTMLPART_MODE_MAINPART ){
- popupMenu->insertItem( i18n( "Check" ), WRITEMENU_CHECK );
- popupMenu->setItemChecked( WRITEMENU_CHECK, m_check[ resNum ] );
- popupMenu->insertSeparator();
- }
+ /* mark */
+ popupMenu->insertItem( i18n( "Mark" ), WRITEMENU_MARK );
+ popupMenu->setItemChecked( WRITEMENU_MARK, Kita::DatManager::isMarked( m_datURL, resNum ) );
+ popupMenu->insertSeparator();
/* open */
popupMenu->insertItem( i18n( "Open with KitaNavi" ), WRITEMENU_SHOWNAVI );
emit openWriteDialog( resstr );
break;
- case WRITEMENU_CHECK:
- m_check[ resNum ] = !m_check[ resNum ];
+ case WRITEMENU_MARK:
+ Kita::DatManager::setMark( m_datURL, resNum, ! Kita::DatManager::isMarked( m_datURL, resNum ) );
break;
case WRITEMENU_COPY:
/* title */
if( ret == WRITEMENU_COPYTHREADNAME || ret == WRITEMENU_COPY ){
- str = Kita::DatManager::thread_name( m_datURL );
+ str = Kita::DatManager::threadName( m_datURL );
}
/* url */
if( str != QString::null ) str += "\n";
- str += Kita::DatManager::thread_url( m_datURL ) + QString().setNum( resNum ) + "\n";
+ str += Kita::DatManager::threadURL( m_datURL ) + QString().setNum( resNum ) + "\n";
/* body */
if( ret == WRITEMENU_COPY ){
break;
case WRITEMENU_SHOWBROWSER:
- str = Kita::DatManager::thread_url( m_datURL )
+ str = Kita::DatManager::threadURL( m_datURL )
+ QString().setNum( resNum );
KRun::runURL( str, "text/html" );
if ( datURL.host() != m_datURL.host() || datURL.path() != m_datURL.path() ) {
/* show them with boadname & subject */
- QString boardName = Kita::DatManager::thread_boardName( datURL );
+ QString boardName = Kita::DatManager::boardName( datURL );
if ( boardName != QString::null ) innerHTML += "[" +boardName +"] ";
- QString subName = Kita::DatManager::getSubject( datURL );
+ QString subName = Kita::DatManager::threadName( datURL );
if ( subName != QString::null ) innerHTML += subName +"<br><br>";
if ( !refNum ) refNum = refNum2 = 1;
KURL m_datURL;
bool m_updatedKokoyon;
- bool m_check[ 1200 ]; /* I will move this variable to DatInfo later. */
-
/* cache */
bool m_firstReceive;
case KITANAVI_EXTBYNAME:
for(int i = 1; i<= totalNum; i++){
- if( Kita::DatManager::getName( datURL, i ) == query ){
+ if( Kita::DatManager::getPlainName( datURL, i ) == query ){
str = Kita::DatManager::getDat( datURL, i );
view->domAppendData( str, i, i );
count++;