ui.setupUi(this);
connect(ui.inputEdit, SIGNAL(sendText(QString)), this, SLOT(sendText(QString)));
connect(ui.ownNick, SIGNAL(activated(QString)), this, SLOT(changeNick(QString)));
- connect(this, SIGNAL(userInput(BufferInfo, QString)), Client::instance(), SIGNAL(sendInput(BufferInfo, QString)));
setFocusProxy(ui.inputEdit);
ui.ownNick->setSizeAdjustPolicy(QComboBox::AdjustToContents);
ui.inputEdit->installEventFilter(new JumpKeyHandler(this));
QtUiStyleSettings s("Fonts");
- s.notify("InputLine", this, SLOT(setFont(QVariant)));
- QFont font = s.value("InputLine", QFont()).value<QFont>();
- if(font.family().isEmpty())
- font = QApplication::font();
- setFont(font);
+ s.notify("InputLine", this, SLOT(setCustomFont(QVariant)));
+ setCustomFont(s.value("InputLine", QFont()));
ActionCollection *coll = QtUi::actionCollection();
connect(network->me(), SIGNAL(userModesRemoved(QString)), this, SLOT(updateNickSelector()));
connect(network->me(), SIGNAL(awaySet(bool)), this, SLOT(updateNickSelector()));
disconnect(network, SIGNAL(myNickSet(const QString &)), this, SLOT(connectMyIrcUser()));
+ updateNickSelector();
} else {
connect(network, SIGNAL(myNickSet(const QString &)), this, SLOT(connectMyIrcUser()));
}
const Identity *identity = Client::identity(identityId);
if(identity) {
- connect(identity, SIGNAL(nicksSet(QStringList)),
- this, SLOT(updateNickSelector()));
+ connect(identity, SIGNAL(nicksSet(QStringList)), this, SLOT(updateNickSelector()));
+ } else {
+ _identityId = 0;
}
updateNickSelector();
}
const Identity *identity = Client::identity(net->identity());
if(!identity) {
- qWarning() << "InputWidget::updateNickSelector(): can't find Identity for Network" << net->networkId();
+ qWarning() << "InputWidget::updateNickSelector(): can't find Identity for Network" << net->networkId() << "IdentityId:" << net->identity();
return;
}
const Network *net = currentNetwork();
if(!net || net->isMyNick(newNick))
return;
- emit userInput(currentBufferInfo(), QString("/nick %1").arg(newNick));
+ sendText(QString("/NICK %1").arg(newNick));
}
-void InputWidget::sendText(QString text) {
- emit userInput(currentBufferInfo(), text);
+void InputWidget::sendText(const QString &text) const {
+ Client::userInput(currentBufferInfo(), text);
}