OSDN Git Service

completion
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 21 Dec 2003 14:19:17 +0000 (14:19 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 21 Dec 2003 14:19:17 +0000 (14:19 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@716 56b19765-1e22-0410-a548-a0f45d66c51a

kita/src/part/kitaconfig.h
kita/src/part/kitawritedialog.cpp

index 13855b6..0360bb5 100644 (file)
@@ -13,6 +13,8 @@
 
 #include <qfont.h>
 
+#include <kcompletion.h>
+
 /**
 @author Hideki Ikemoto
 */
@@ -21,6 +23,7 @@ class KitaConfig{
   QFont m_font;
   QFont m_threadFont;
   QString m_boardListURL;
+  KCompletion m_nameCompletion;
   KitaConfig();
   virtual ~KitaConfig();
 public:
@@ -31,6 +34,8 @@ public:
   static void setThreadFont( QFont font ) { getInstance()->m_threadFont = font; }
   static void setBoardListURL( QString url ) { getInstance()->m_boardListURL = url; }
   static QString& boardListURL() { return getInstance()->m_boardListURL; }
+  static KCompletion* nameCompletion() { return &(getInstance()->m_nameCompletion); }
+  static void addNameCompletionItem( QString& item ) { getInstance()->m_nameCompletion.addItem( item ); }
 };
 
 #endif
index 06f1df9..b861fc7 100644 (file)
@@ -125,6 +125,9 @@ KitaWriteDialog* KitaWriteDialog::open( const Kita::PostInfo& info,
   new_dlg->threadNameLabel->setText( thread.name() );
   new_dlg->threadURLLabel->setText( thread.url() );
 
+  KCompletion* comp = KitaConfig::nameCompletion();
+  new_dlg->nameLine->setCompletionObject( comp );
+
   new_dlg->setCaption( i18n("Write in %1").arg( thread.name() ) );
   return new_dlg;
 }
@@ -161,6 +164,9 @@ void KitaWriteDialog::postMessage()
   if ( ! m_postInfo.check() )
        return ;
 
+
+  KitaConfig::addNameCompletionItem( m_postInfo.name );
+
   KURL bbscgi;
   bbscgi.setProtocol( "http" );
   bbscgi.setHost( m_postInfo.host );