From 49845451f2fea0d43ec2fec1c119127ef9ecb41b Mon Sep 17 00:00:00 2001 From: doitux Date: Sun, 7 Oct 2007 21:38:28 +0000 Subject: [PATCH] start inserting nick-autocompletition for lobbychat input field --- src/gui/qt/changecompleteblindsdialog.ui | 6 +++++- .../qt/gamelobbydialog/gamelobbydialogimpl.cpp | 18 ++++++++++++++++++ .../qt/gamelobbydialog/gamelobbydialogimpl.h | 4 +++- src/gui/qt/manualblindsorderdialog.ui | 6 +++++- 4 files changed, 31 insertions(+), 3 deletions(-) diff --git a/src/gui/qt/changecompleteblindsdialog.ui b/src/gui/qt/changecompleteblindsdialog.ui index 549afc1e..fb1be022 100644 --- a/src/gui/qt/changecompleteblindsdialog.ui +++ b/src/gui/qt/changecompleteblindsdialog.ui @@ -242,7 +242,11 @@ - + + + 9999 + + diff --git a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp index fdaf78aa..dd8c7d5a 100644 --- a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp +++ b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp @@ -26,6 +26,12 @@ gameLobbyDialogImpl::gameLobbyDialogImpl(QWidget *parent, ConfigFile *c) myAppDataPath = QString::fromUtf8(myConfig->readConfigString("AppDataDir").c_str()); + chatInputCompleterNickList = new QStringList; + chatInputCompleter = new QCompleter(*chatInputCompleterNickList); + chatInputCompleter->setCaseSensitivity(Qt::CaseInsensitive); + lineEdit_ChatInput->setCompleter(chatInputCompleter); + + connect( pushButton_CreateGame, SIGNAL( clicked() ), this, SLOT( createGame() ) ); connect( pushButton_JoinGame, SIGNAL( clicked() ), this, SLOT( joinGame() ) ); connect( treeWidget_GameList, SIGNAL( currentItemChanged ( QTreeWidgetItem*, QTreeWidgetItem*) ), this, SLOT( gameSelected(QTreeWidgetItem*, QTreeWidgetItem*) ) ); @@ -577,3 +583,15 @@ void gameLobbyDialogImpl::hideShowGameDescription(bool show) { label_gameDesc7->hide(); } } + +void gameLobbyDialogImpl::updateChatInputCompleter() { + + chatInputCompleterNickList->clear(); + + int i; + for (i=0; i < treeWidget_NickList->topLevelItemCount(); i++) { + chatInputCompleterNickList->append(treeWidget_NickList->itemAt(0,i)->text(0)); + } + + +} \ No newline at end of file diff --git a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h index 383fee59..be3ac53e 100644 --- a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h +++ b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.h @@ -91,7 +91,7 @@ public slots: void keyPressEvent(QKeyEvent * event); void hideShowGameDescription(bool show); - + void updateChatInputCompleter(); private: @@ -105,6 +105,8 @@ private: bool inGame; LobbyChat *myChat; QString myAppDataPath; + QStringList *chatInputCompleterNickList; + QCompleter *chatInputCompleter; }; diff --git a/src/gui/qt/manualblindsorderdialog.ui b/src/gui/qt/manualblindsorderdialog.ui index 0589d0d0..4919c1e3 100644 --- a/src/gui/qt/manualblindsorderdialog.ui +++ b/src/gui/qt/manualblindsorderdialog.ui @@ -89,7 +89,11 @@ - + + + 9999 + +