Branch: master

44916473 2018-06-17 08:04:58 Slávek Banko
kopete: Add descriptions for connection options
This relates to bug 2669

Signed-off-by: Slávek Banko <slavek.banko@...>
M kopete/protocols/jabber/ui/dlgjabbereditaccountwidget.ui
M kopete/protocols/jabber/ui/jabbereditaccountwidget.cpp

kopete/protocols/jabber/ui/dlgjabbereditaccountwidget.ui

diff --git a/kopete/protocols/jabber/ui/dlgjabbereditaccountwidget.ui b/kopete/protocols/jabber/ui/dlgjabbereditaccountwidget.ui
index e0a14f1..551d932 100644
--- a/kopete/protocols/jabber/ui/dlgjabbereditaccountwidget.ui
+++ b/kopete/protocols/jabber/ui/dlgjabbereditaccountwidget.ui
@@ -288,6 +288,34 @@
                                     <string>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.</string>
                                 </property>
                             </widget>
+                            <widget class="TQLabel">
+                                <property name="name">
+                                    <cstring>lblUseSSL</cstring>
+                                </property>
+                                <property name="enabled">
+                                    <bool>false</bool>
+                                </property>
+                                <property name="sizePolicy">
+                                    <sizepolicy>
+                                        <hsizetype>3</hsizetype>
+                                        <vsizetype>1</vsizetype>
+                                        <horstretch>0</horstretch>
+                                        <verstretch>0</verstretch>
+                                    </sizepolicy>
+                                </property>
+                                <property name="minimumSize">
+                                    <size>
+                                        <width>0</width>
+                                        <height>0</height>
+                                    </size>
+                                </property>
+                                <property name="text">
+                                    <string>&lt;dd&gt;Select this only for old Jabber servers that use a separate SSL port. Newer servers use StartSSL and this option should not be required.&lt;/dd&gt;</string>
+                                </property>
+                                <property name="alignment">
+                                    <set>WordBreak|AlignVCenter</set>
+                                </property>
+                            </widget>
                             <widget class="TQCheckBox">
                                 <property name="name">
                                     <cstring>cbAllowPlainTextPassword</cstring>
@@ -427,6 +455,34 @@
                                     </widget>
                                 </hbox>
                             </widget>
+                            <widget class="TQLabel">
+                                <property name="name">
+                                    <cstring>lblCustomServer</cstring>
+                                </property>
+                                <property name="enabled">
+                                    <bool>false</bool>
+                                </property>
+                                <property name="sizePolicy">
+                                    <sizepolicy>
+                                        <hsizetype>3</hsizetype>
+                                        <vsizetype>1</vsizetype>
+                                        <horstretch>0</horstretch>
+                                        <verstretch>0</verstretch>
+                                    </sizepolicy>
+                                </property>
+                                <property name="minimumSize">
+                                    <size>
+                                        <width>0</width>
+                                        <height>0</height>
+                                    </size>
+                                </property>
+                                <property name="text">
+                                    <string>&lt;dd&gt;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.&lt;/dd&gt;</string>
+                                </property>
+                                <property name="alignment">
+                                    <set>WordBreak|AlignVCenter</set>
+                                </property>
+                            </widget>
                         </vbox>
                     </widget>
                     <widget class="TQGroupBox">

kopete/protocols/jabber/ui/jabbereditaccountwidget.cpp

diff --git a/kopete/protocols/jabber/ui/jabbereditaccountwidget.cpp b/kopete/protocols/jabber/ui/jabbereditaccountwidget.cpp
index 4fecd6c..82f9aaf 100644
--- a/kopete/protocols/jabber/ui/jabbereditaccountwidget.cpp
+++ b/kopete/protocols/jabber/ui/jabbereditaccountwidget.cpp
@@ -93,6 +93,9 @@
 	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 @@
 		mServer->setEnabled(true);
 		labelPort->setEnabled(true);
 		mPort->setEnabled(true);
+		lblCustomServer->setEnabled(true);
 	}
 	else
 	{
@@ -226,6 +230,7 @@
 		mServer->setEnabled(false);
 		labelPort->setEnabled(false);
 		mPort->setEnabled(false);
+		lblCustomServer->setEnabled(false);
 	}
 	else
 	{
@@ -233,6 +238,7 @@
 		mServer->setEnabled(true);
 		labelPort->setEnabled(true);
 		mPort->setEnabled(true);
+		lblCustomServer->setEnabled(true);
 	}
 
 }
@@ -274,11 +280,16 @@
 
 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"