X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Finputwidget.cpp;h=737387fbcfa8ffca3936742f547112523b966205;hp=30cfcc7d96756705c1b59ca9e81f7a401a17d4fd;hb=983164018267de71e92c025ff81e4f10b8ddc5b0;hpb=43e87fcf51fd300b56c65ede848a60cf11dfd682 diff --git a/src/qtui/inputwidget.cpp b/src/qtui/inputwidget.cpp index 30cfcc7d..737387fb 100644 --- a/src/qtui/inputwidget.cpp +++ b/src/qtui/inputwidget.cpp @@ -62,7 +62,7 @@ void InputWidget::setCustomFont(const QVariant &v) { QFont font = v.value(); if(font.family().isEmpty()) font = QApplication::font(); - ui.inputEdit->setFont(font); + ui.inputEdit->setCustomFont(font); } void InputWidget::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) { @@ -203,8 +203,11 @@ void InputWidget::updateNickSelector() const { return; IrcUser *me = net->me(); - if(me) - nicks[nickIdx] = net->myNick() + QString(" (+%1)").arg(me->userModes()); + if(me) { + nicks[nickIdx] = net->myNick(); + if(!me->userModes().isEmpty()) + nicks[nickIdx] += QString(" (+%1)").arg(me->userModes()); + } ui.ownNick->addItems(nicks); @@ -218,7 +221,11 @@ void InputWidget::changeNick(const QString &newNick) const { const Network *net = currentNetwork(); if(!net || net->isMyNick(newNick)) return; - sendText(QString("/NICK %1").arg(newNick)); + + // we reset the nick selecter as we have no confirmation yet, that this will succeed. + // if the action succeeds it will be properly updated anyways. + updateNickSelector(); + Client::userInput(BufferInfo::fakeStatusBuffer(net->networkId()), QString("/NICK %1").arg(newNick)); } void InputWidget::sendText(const QString &text) const {