git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@620
56b19765-1e22-0410-a548-
a0f45d66c51a
#include <kfilterdev.h>
#include <qregexp.h>
+#include <qdict.h>
#include "qcp932codec.h"
using namespace Kita;
+QDict<Board>* Board::m_boardDict = 0;
+
Board::Board()
{
}
return true;
}
+Board* Board::create( const QString& boardURL, const QString& boardName )
+{
+ if ( m_boardDict == 0 ) {
+ m_boardDict = new QDict<Board>();
+ }
+
+ if( m_boardDict->find( boardURL ) ) {
+ return m_boardDict->find( boardURL );
+ }
+
+ Board* newBoard = new Board( boardURL, boardName );
+ m_boardDict->insert( boardURL, newBoard );
+
+ return newBoard;
+}
+
NullBoard::NullBoard()
{
}
#include <qptrlist.h>
#include <qxml.h>
+#include <qdict.h>
#include "thread.h"
{
KURL m_boardURL;
QString m_boardName;
+ static QDict<Board>* m_boardDict;
public:
Board();
Board(const KURL& boardURL, const QString boardName = QString::null);
static Board fromXml( const QString& xml );
static bool test();
+
+ // Factory method
+ static Board* create( const QString& boardURL, const QString& boardName = QString::null );
};
class NullBoard : public Board