int CTTLS::getInfo(const char *key, char *p, int iMax) { if(!pSSL)return 0; ssl_context *ssl=&((T_SSL*)pSSL)->ssl; p[0]=0; if(!ssl) { strncpy(p,"SSL is not connected",iMax); } else { const char *pdst = ssl_get_ciphersuite( ssl ); if(pdst && strlen(pdst)>4) { int b = ssl->dhm_P.n ? (ssl->dhm_P.n * 8) : (ssl->rsa_key && ssl->rsa_key_len ? ssl->rsa_key_len( ssl->rsa_key ) : 0); b*=8; char *stripText(char *dst, int iMax, const char *src, const char *cmp); int l = snprintf(p, iMax,"%dbits ", b); stripText(p+l, iMax-l-1, pdst+4, "-WITH"); } } return strlen(p); }
KexiMainImportExportPage::KexiMainImportExportPage( KexiImportExportAssistant *assistant, QWidget* parent) : KexiAssistantPage(stripText(assistant->action_project_import_export_send->text()), QString(), parent) { setNextButtonVisible(false); QWidget* contents = new QWidget; setupUi(contents); btn_import->setText(stripText(assistant->action_import_project->text())); btn_import->setDescription(assistant->action_import_project->toolTip()); const int dsize = IconSize(KIconLoader::Desktop); btn_import->setIcon(assistant->action_import_project->icon()); btn_import->setIconSize(QSize(dsize, dsize)); connect(btn_import, SIGNAL(clicked()), assistant, SIGNAL(importProject())); setFocusWidget(contents); setContents(contents); }