OptionsWidget_connectionSsl::OptionsWidget_connectionSsl(QWidget * parent) : KviOptionsWidget(parent) { setObjectName("ssl_options_widget"); createLayout(); #ifdef COMPILE_SSL_SUPPORT KviBoolSelector * b; KviFileSelector * f; KviPasswordSelector * p; KviTalGroupBox * gbox = addGroupBox(0, 0, 0, 0, Qt::Horizontal, __tr2qs_ctx("Certificate", "options")); b = addBoolSelector(gbox, __tr2qs_ctx("Use SSL certificate (PEM format only)", "options"), &(KVI_OPTION_BOOL(KviOption_boolUseSSLCertificate)), true); f = addFileSelector(gbox, __tr2qs_ctx("Certificate location:", "options"), &(KVI_OPTION_STRING(KviOption_stringSSLCertificatePath)), KVI_OPTION_BOOL(KviOption_boolUseSSLCertificate)); connect(b, SIGNAL(toggled(bool)), f, SLOT(setEnabled(bool))); p = new KviPasswordSelector(gbox, __tr2qs_ctx("Certificate password:"******"options"), &(KVI_OPTION_STRING(KviOption_stringSSLCertificatePass)), KVI_OPTION_BOOL(KviOption_boolUseSSLCertificate)); connect(b, SIGNAL(toggled(bool)), p, SLOT(setEnabled(bool))); gbox = addGroupBox(0, 1, 0, 1, Qt::Horizontal, __tr2qs_ctx("Private Key", "options")); b = addBoolSelector(gbox, __tr2qs_ctx("Use SSL private key", "options"), &(KVI_OPTION_BOOL(KviOption_boolUseSSLPrivateKey)), true); f = addFileSelector(gbox, __tr2qs_ctx("Private key location:", "options"), &(KVI_OPTION_STRING(KviOption_stringSSLPrivateKeyPath)), KVI_OPTION_BOOL(KviOption_boolUseSSLPrivateKey)); connect(b, SIGNAL(toggled(bool)), f, SLOT(setEnabled(bool))); p = addPasswordSelector(gbox, __tr2qs_ctx("Private key password:"******"options"), &(KVI_OPTION_STRING(KviOption_stringSSLPrivateKeyPass)), KVI_OPTION_BOOL(KviOption_boolUseSSLPrivateKey)); connect(b, SIGNAL(toggled(bool)), p, SLOT(setEnabled(bool))); addRowSpacer(0, 3, 0, 3); #else addLabel(0, 0, 0, 0, __tr2qs_ctx("This executable has no SSL support.", "options")); #endif }
KviFileSelector * KviOptionsWidget::addFileSelector(QWidget * pParent,const QString & txt,int optId,bool bEnabled) { m_iResetFlags |= (g_stringOptionsTable[optId].flags & KviOption_resetMask); KviFileSelector * d = addFileSelector(pParent,txt,&(KVI_OPTION_STRING(optId)),bEnabled); QString tmp = m_szBasicTipStart; tmp += g_stringOptionsTable[optId].name; tmp += m_szBasicTipEnd; KviTalToolTip::add(d,tmp); return d; }
OptionsWidget_connectionSsl::OptionsWidget_connectionSsl(QWidget * parent) : KviOptionsWidget(parent) { setObjectName("ssl_options_widget"); createLayout(); #ifdef COMPILE_SSL_SUPPORT KviTalGroupBox * gbox = addGroupBox(0,0,0,0,Qt::Horizontal,__tr2qs_ctx("Certificate","options")); KviBoolSelector * b = addBoolSelector(gbox,__tr2qs_ctx("Use SSL certificate (PEM format only)","options"), &(KVI_OPTION_BOOL(KviOption_boolUseSSLCertificate)),true); KviFileSelector * f = addFileSelector(gbox,__tr2qs_ctx("Certificate location:","options"), &(KVI_OPTION_STRING(KviOption_stringSSLCertificatePath)),KVI_OPTION_BOOL(KviOption_boolUseSSLCertificate)); connect(b,SIGNAL(toggled(bool)),f,SLOT(setEnabled(bool))); KviPasswordSelector * p = new KviPasswordSelector(gbox,__tr2qs_ctx("Certificate password:"******"options"), &(KVI_OPTION_STRING(KviOption_stringSSLCertificatePass)),KVI_OPTION_BOOL(KviOption_boolUseSSLCertificate)); connect(b,SIGNAL(toggled(bool)),p,SLOT(setEnabled(bool))); gbox = addGroupBox(0,1,0,1,Qt::Horizontal,__tr2qs_ctx("Private Key","options")); b = addBoolSelector(gbox,__tr2qs_ctx("Use SSL private key","options"), &(KVI_OPTION_BOOL(KviOption_boolUseSSLPrivateKey)),true); f = addFileSelector(gbox,__tr2qs_ctx("Private key location:","options"), &(KVI_OPTION_STRING(KviOption_stringSSLPrivateKeyPath)),KVI_OPTION_BOOL(KviOption_boolUseSSLPrivateKey)); connect(b,SIGNAL(toggled(bool)),f,SLOT(setEnabled(bool))); p = addPasswordSelector(gbox,__tr2qs_ctx("Private key password:"******"options"), &(KVI_OPTION_STRING(KviOption_stringSSLPrivateKeyPass)),KVI_OPTION_BOOL(KviOption_boolUseSSLPrivateKey)); connect(b,SIGNAL(toggled(bool)),p,SLOT(setEnabled(bool))); // This is now handled per-server. //b = addBoolSelector(this,__tr2qs_ctx("Use the STARTTLS security protocol if available","options"),&(KVI_OPTION_BOOL(KviOption_boolUseStartTlsIfAvailable)),true); //mergeTip(b,__tr2qs_ctx("This option will cause KVIrc to try to reconnect to the server using an encrypted connection","options")); //addWidgetToLayout(b,0,2,0,2); addRowSpacer(0,3,0,3); #else addLabel(0,0,0,0,__tr2qs_ctx("This executable has no SSL support.","options")); #endif }