diff --git a/kopete/protocols/jabber/ui/dlgjabbereditaccountwidget.ui b/kopete/protocols/jabber/ui/dlgjabbereditaccountwidget.ui
index e0a14f1c..551d9322 100644
--- a/kopete/protocols/jabber/ui/dlgjabbereditaccountwidget.ui
+++ b/kopete/protocols/jabber/ui/dlgjabbereditaccountwidget.ui
@@ -288,6 +288,34 @@
Check this box to enable SSL encrypted communication with the server. Note that this is not end-to-end encryption, but rather encrypted communication with the server.
+
+
+ lblUseSSL
+
+
+ false
+
+
+
+ 3
+ 1
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+ <dd>Select this only for old Jabber servers that use a separate SSL port. Newer servers use StartSSL and this option should not be required.</dd>
+
+
+ WordBreak|AlignVCenter
+
+
cbAllowPlainTextPassword
@@ -427,6 +455,34 @@
+
+
+ lblCustomServer
+
+
+ false
+
+
+
+ 3
+ 1
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+ <dd>Newer Jabber servers may not work correctly if a server name and port are enforced, because this would prevent the use of StartSSL and a newer Jabber protocol.</dd>
+
+
+ WordBreak|AlignVCenter
+
+
diff --git a/kopete/protocols/jabber/ui/jabbereditaccountwidget.cpp b/kopete/protocols/jabber/ui/jabbereditaccountwidget.cpp
index 4fecd6c4..82f9aaf0 100644
--- a/kopete/protocols/jabber/ui/jabbereditaccountwidget.cpp
+++ b/kopete/protocols/jabber/ui/jabbereditaccountwidget.cpp
@@ -93,6 +93,9 @@ void JabberEditAccountWidget::reopen ()
mServer->setText (account()->configGroup()->readEntry ("Server", TQString()));
cbUseSSL->setChecked (account()->configGroup()->readBoolEntry( "UseSSL", false));
+ if( cbUseSSL->isChecked() ) {
+ lblUseSSL->setEnabled(true);
+ }
mPort->setValue (account()->configGroup()->readNumEntry("Port", 5222));
@@ -106,6 +109,7 @@ void JabberEditAccountWidget::reopen ()
mServer->setEnabled(true);
labelPort->setEnabled(true);
mPort->setEnabled(true);
+ lblCustomServer->setEnabled(true);
}
else
{
@@ -226,6 +230,7 @@ void JabberEditAccountWidget::updateServerField ()
mServer->setEnabled(false);
labelPort->setEnabled(false);
mPort->setEnabled(false);
+ lblCustomServer->setEnabled(false);
}
else
{
@@ -233,6 +238,7 @@ void JabberEditAccountWidget::updateServerField ()
mServer->setEnabled(true);
labelPort->setEnabled(true);
mPort->setEnabled(true);
+ lblCustomServer->setEnabled(true);
}
}
@@ -274,11 +280,16 @@ void JabberEditAccountWidget::slotChangePasswordFinished ()
void JabberEditAccountWidget::sslToggled (bool value)
{
- if (value && (mPort->value() == 5222))
+ if (value && (mPort->value() == 5222)) {
mPort->stepUp ();
- else
- if(!value && (mPort->value() == 5223))
+ }
+ else {
+ if(!value && (mPort->value() == 5223)) {
mPort->stepDown ();
+ }
+ }
+
+ lblUseSSL->setEnabled( value );
}
#include "jabbereditaccountwidget.moc"