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"
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() {};