From 508537cdbe379db021ee22684229b00fd641b9ed Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Sun, 28 Oct 2007 12:44:53 +0000 Subject: [PATCH] A warning message is now displayed when your nickname is already taken or not valid. It will be taken care of those issues automagically again. But for now there is no nice way to access the identity list from within a serverhandler. --- src/core/ircserverhandler.cpp | 12 +++++++++--- src/qtui/mainwin.cpp | 1 + 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/core/ircserverhandler.cpp b/src/core/ircserverhandler.cpp index 90f496e3..dab5882d 100644 --- a/src/core/ircserverhandler.cpp +++ b/src/core/ircserverhandler.cpp @@ -392,6 +392,10 @@ void IrcServerHandler::handle353(QString prefix, QStringList params) { void IrcServerHandler::handle432(QString prefix, QStringList params) { Q_UNUSED(prefix) Q_UNUSED(params) + emit displayMsg(Message::Error, "", tr("Your desired nickname contains illegal characters!")); + emit displayMsg(Message::Error, "", tr("Please use /nick to continue your IRC-Session!")); + // FIXME! + // if(params.size() < 2) { // // handle unreal-ircd bug, where unreal ircd doesnt supply a TARGET in ERR_ERRONEUSNICKNAME during registration phase: // // nick @@@ @@ -421,9 +425,11 @@ void IrcServerHandler::handle432(QString prefix, QStringList params) { /* ERR_NICKNAMEINUSE */ void IrcServerHandler::handle433(QString prefix, QStringList params) { Q_UNUSED(prefix) - Q_UNUSED(params) -// QString errnick = params[0]; -// emit displayMsg(Message::Error, "", tr("Nick %1 is already taken").arg(errnick)); + QString errnick = params[0]; + emit displayMsg(Message::Error, "", tr("Nick %1 is already taken").arg(errnick)); + emit displayMsg(Message::Error, "", tr("Please use /nick to continue your IRC-Session!")); + // FIXME! + // // if there is a problem while connecting to the server -> we handle it // // TODO rely on another source... // if(currentServer.isEmpty()) { diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 8220669f..f078a54e 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -100,6 +100,7 @@ void MainWin::init() { QDockWidget *dock = new QDockWidget("Topic Dock", this); + dock->setObjectName("TopicDock"); dock->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea); TopicWidget *topicwidget = new TopicWidget(dock); -- 2.20.1