From: ikemo Date: Sun, 3 Aug 2003 04:43:27 +0000 (+0000) Subject: change method args X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=2a7f4eafbd5356970ef3862d8b7967820ac6f730;p=kita%2Fkita.git change method args git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@442 56b19765-1e22-0410-a548-a0f45d66c51a --- diff --git a/kita/src/libkita/thread.cpp b/kita/src/libkita/thread.cpp index 247ba98..4ef2311 100644 --- a/kita/src/libkita/thread.cpp +++ b/kita/src/libkita/thread.cpp @@ -338,18 +338,23 @@ void ThreadAccess::killJob() if( m_currentJob ) m_currentJob->kill(); } -Thread* ThreadFactory::getThread( QString& datURL, const Board& board, const QString threadName, int resNum ) +void ThreadFactory::insertThread( Thread& thread ) { if( ! instance ) { instance = new ThreadFactory(); } - Thread* thread = instance->m_dict[ datURL ]; - if( thread == 0 ) { - thread = new Thread( board, KURL( datURL ), threadName, resNum ); - instance->m_dict.insert( datURL, thread ); + Thread* new_thread = new Thread( thread.getBoard(), thread.datURL(), thread.name(), thread.resNum() ); + instance->m_dict.insert( thread.datURL().url(), new_thread ); +} + +Thread* ThreadFactory::getThread( QString& datURL ) +{ + if( ! instance ) { + instance = new ThreadFactory(); } - return thread; + + return instance->m_dict[ datURL ]; } #include "thread.moc" diff --git a/kita/src/libkita/thread.h b/kita/src/libkita/thread.h index 4559cf5..c8e7903 100644 --- a/kita/src/libkita/thread.h +++ b/kita/src/libkita/thread.h @@ -65,7 +65,8 @@ namespace Kita { class ThreadFactory { public: - static Thread* getThread( QString& datURL, const Board& board, const QString threadName = QString::null, int resNum = 0 ); + static void insertThread( Thread& thread ); + static Thread* getThread( QString& datURL ); private: ThreadFactory() {}; ~ThreadFactory() {};