ui.ownNick->installEventFilter(new MouseWheelFilter(this));
ui.inputEdit->installEventFilter(new JumpKeyHandler(this));
- QtUiSettings s;
- bool useInputLineFont = s.value("UseInputLineFont", QVariant(false)).toBool();
- if(useInputLineFont) {
- ui.inputEdit->setFont(s.value("InputLineFont").value<QFont>());
- }
+ QtUiStyleSettings s("Fonts");
+ s.notify("InputLine", this, SLOT(setCustomFont(QVariant)));
+ setCustomFont(s.value("InputLine", QFont()));
ActionCollection *coll = QtUi::actionCollection();
InputWidget::~InputWidget() {
}
+void InputWidget::setCustomFont(const QVariant &v) {
+ QFont font = v.value<QFont>();
+ if(font.family().isEmpty())
+ font = QApplication::font();
+ ui.inputEdit->setFont(font);
+}
+
void InputWidget::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) {
Q_UNUSED(previous)
NetworkId networkId = current.data(NetworkModel::NetworkIdRole).value<NetworkId>();
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;
}