-void InputWidget::setNetwork(NetworkId networkId) {
- if(_networkId == networkId)
- return;
-
- const Network *previousNet = Client::network(_networkId);
- if(previousNet) {
- disconnect(previousNet, 0, this, 0);
- if(previousNet->me())
- disconnect(previousNet->me(), 0, this, 0);
- }
-
- _networkId = networkId;
-
- const Network *network = Client::network(networkId);
- if(network) {
- connect(network, SIGNAL(identitySet(IdentityId)), this, SLOT(setIdentity(IdentityId)));
- connectMyIrcUser();
- setIdentity(network->identity());
- } else {
- setIdentity(0);
- _networkId = 0;
- }
-}
-
-void InputWidget::connectMyIrcUser() {
- const Network *network = currentNetwork();
- if(network->me()) {
- connect(network->me(), SIGNAL(nickSet(const QString &)), this, SLOT(updateNickSelector()));
- connect(network->me(), SIGNAL(userModesSet(QString)), this, SLOT(updateNickSelector()));
- connect(network->me(), SIGNAL(userModesAdded(QString)), this, SLOT(updateNickSelector()));
- 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()));
+void InputWidget::toggleFormatItalic()
+{
+ setFormatItalic(!ui.italicButton->isChecked());
+}
+
+
+void InputWidget::toggleFormatUnderline()
+{
+ setFormatUnderline(!ui.underlineButton->isChecked());
+}
+
+
+void InputWidget::clearFormat()
+{
+ // Clear all formatting for selection (not global)
+ setFormatClear(false);
+}
+
+
+void InputWidget::setNetwork(NetworkId networkId)
+{
+ if (_networkId == networkId)
+ return;
+
+ const Network *previousNet = Client::network(_networkId);
+ if (previousNet) {
+ disconnect(previousNet, 0, this, 0);
+ if (previousNet->me())
+ disconnect(previousNet->me(), 0, this, 0);
+ }
+
+ _networkId = networkId;
+
+ const Network *network = Client::network(networkId);
+ if (network) {
+ connect(network, SIGNAL(identitySet(IdentityId)), this, SLOT(setIdentity(IdentityId)));
+ connectMyIrcUser();
+ setIdentity(network->identity());
+ }
+ else {
+ setIdentity(0);
+ _networkId = 0;
+ }
+}
+
+
+void InputWidget::connectMyIrcUser()
+{
+ const Network *network = currentNetwork();
+ if (network->me()) {
+ connect(network->me(), SIGNAL(nickSet(const QString &)), this, SLOT(updateNickSelector()));
+ connect(network->me(), SIGNAL(userModesSet(QString)), this, SLOT(updateNickSelector()));
+ connect(network->me(), SIGNAL(userModesAdded(QString)), this, SLOT(updateNickSelector()));
+ 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()));
+ }
+}
+
+
+void InputWidget::setIdentity(IdentityId identityId)
+{
+ if (_identityId == identityId)
+ return;
+
+ const Identity *previousIdentity = Client::identity(_identityId);
+ if (previousIdentity)
+ disconnect(previousIdentity, 0, this, 0);
+
+ _identityId = identityId;
+
+ const Identity *identity = Client::identity(identityId);
+ if (identity) {
+ connect(identity, SIGNAL(nicksSet(QStringList)), this, SLOT(updateNickSelector()));
+ }
+ else {
+ _identityId = 0;
+ }