Mercurial > hg > octave-lyh
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); |