OSDN Git Service

separate method
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 7 Dec 2003 03:58:59 +0000 (03:58 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 7 Dec 2003 03:58:59 +0000 (03:58 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@627 56b19765-1e22-0410-a548-a0f45d66c51a

kita/src/libkita/board.cpp
kita/src/libkita/board.h

index bb3a690..63384ed 100644 (file)
@@ -160,7 +160,7 @@ bool Board::test()
   return true;
 }
 
-Board* Board::getByURL( const QString& boardURL, const QString& boardName )
+Board* Board::getByURL( const QString& boardURL )
 {
     // FIXME: null¥ª¥Ö¥¸¥§¥¯¥È¤òÍ×µá¤Î¤¿¤Ó¤Ëºî¤Ã¤Æ¤¤¤ë¡£
     if ( boardURL.isNull() ) {
@@ -176,12 +176,29 @@ Board* Board::getByURL( const QString& boardURL, const QString& boardName )
         return m_boardDict->find( boardURL );
     }
 
-    Board* newBoard = new Board( boardURL, boardName );
+    Board* newBoard = new Board( boardURL );
     m_boardDict->insert( boardURL, newBoard );
 
     return newBoard;
 }
 
+void Board::setName( const QString& boardURL, const QString& boardName )
+{
+    if ( boardURL.isNull() ) {
+        return;
+    }
+
+    if ( m_boardDict == 0 ) {
+        // FIXME: setAutoDelete¤ò²Ã¤¨¤ÆÆ°¤¯¤³¤È¤ò³Î¤«¤á¤ë¤³¤È
+        m_boardDict = new QDict<Board>();
+    }
+
+    Board* newBoard = new Board( boardURL, boardName );
+    m_boardDict->replace( boardURL, newBoard );
+
+    return;
+}
+
 NullBoard::NullBoard()
 {
 }
index 718b5e2..bd600db 100644 (file)
@@ -47,7 +47,8 @@ namespace Kita {
     static bool test();
 
     // Factory method
-    static Board* getByURL( const QString& boardURL, const QString& boardName = QString::null );
+    static Board* getByURL( const QString& boardURL );
+    static void setName( const QString& boardURL, const QString& boardName );
   };
 
   class NullBoard : public Board