comparison gui/src/IRCWidget.cpp @ 13600:aa4e5bed1750

Automatically changing nick when logging in to server.
author Jacob Dawid <jacob.dawid@googlemail.com>
date Mon, 15 Aug 2011 03:20:55 +0200
parents a9b96f66202a
children 3a1ba08ad392
comparison
equal deleted inserted replaced
13599:e67616aca5a6 13600:aa4e5bed1750
89 this, SLOT (showMessage (QString, QString, QString ))); 89 this, SLOT (showMessage (QString, QString, QString )));
90 connect (m_ircClientInterface, SIGNAL (nicknameChanged (QString,QString)), 90 connect (m_ircClientInterface, SIGNAL (nicknameChanged (QString,QString)),
91 this, SLOT (handleNickChange (QString,QString))); 91 this, SLOT (handleNickChange (QString,QString)));
92 connect (m_ircClientInterface, SIGNAL (notification (QString,QString)), 92 connect (m_ircClientInterface, SIGNAL (notification (QString,QString)),
93 this, SLOT (showNotification (QString,QString))); 93 this, SLOT (showNotification (QString,QString)));
94 connect (m_ircClientInterface, SIGNAL (loggedIn(QString)), 94 connect (m_ircClientInterface, SIGNAL (loggedIn (QString)),
95 this, SLOT (handleLoggedIn(QString))); 95 this, SLOT (handleLoggedIn(QString)));
96 connect (m_ircClientInterface, SIGNAL (userNicknameChanged (QString)),
97 this, SLOT (handleUserNicknameChanged (QString)));
98
96 connect (m_nickButton, SIGNAL (clicked ()), this, SLOT (nickPopup ())); 99 connect (m_nickButton, SIGNAL (clicked ()), this, SLOT (nickPopup ()));
97 connect (m_inputLine, SIGNAL (returnPressed ()), this, 100 connect (m_inputLine, SIGNAL (returnPressed ()), this,
98 SLOT (sendInputLine ())); 101 SLOT (sendInputLine ()));
99 102
100 if (connectOnStartup) 103 if (connectOnStartup)
266 { 269 {
267 m_chatWindow->append (QString ("%1 is now known as %2.").arg (oldNick).arg (newNick)); 270 m_chatWindow->append (QString ("%1 is now known as %2.").arg (oldNick).arg (newNick));
268 m_nickList.removeAll (QString (oldNick)); 271 m_nickList.removeAll (QString (oldNick));
269 m_nickList.append (QString (newNick)); 272 m_nickList.append (QString (newNick));
270 updateNickCompleter (); 273 updateNickCompleter ();
271
272 //m_nickButton->setText (m_ircClient->nickInUse ());
273 //QSettings *settings = ResourceManager::instance ()->settings ();
274 //settings->setValue ("IRCNick", m_ircClient->nickInUse ());
275 } 274 }
276 275
277 void 276 void
278 IRCWidget::handleUserJoined (const QString &nick, const QString &channel) 277 IRCWidget::handleUserJoined (const QString &nick, const QString &channel)
279 { 278 {
291 m_nickList.removeAll (QString (nick)); 290 m_nickList.removeAll (QString (nick));
292 updateNickCompleter (); 291 updateNickCompleter ();
293 } 292 }
294 293
295 void 294 void
295 IRCWidget::handleUserNicknameChanged (const QString &nick)
296 {
297 m_nickButton->setText (nick);
298 QSettings *settings = ResourceManager::instance ()->settings ();
299 settings->setValue ("IRCNick", nick);
300 }
301
302 void
296 IRCWidget::updateNickCompleter () 303 IRCWidget::updateNickCompleter ()
297 { 304 {
298 QCompleter *completer = new QCompleter (m_nickList, this); 305 QCompleter *completer = new QCompleter (m_nickList, this);
299 completer->setCompletionMode (QCompleter::InlineCompletion); 306 completer->setCompletionMode (QCompleter::InlineCompletion);
300 m_inputLine->setCompleter (completer); 307 m_inputLine->setCompleter (completer);