| 73 | } |
| 74 | |
| 75 | MainWindow::MainWindow() : QMainWindow() |
| 76 | { |
| 77 | dbindex = new QLabel(); |
| 78 | dbindex->setFrameStyle(QFrame::Plain | QFrame::NoFrame); |
| 79 | dbindex->setMargin(6); |
| 80 | |
| 81 | dn_translations_setup(); |
| 82 | pki_export::init_elements(); |
| 83 | |
| 84 | statusBar()->addWidget(dbindex, 1); |
| 85 | |
| 86 | setupUi(this); |
| 87 | setWindowTitle(XCA_TITLE); |
| 88 | |
| 89 | OpenDb::checkSqLite(); |
| 90 | initResolver(); |
| 91 | |
| 92 | wdList << keyButtons << reqButtons << certButtons << |
| 93 | tempButtons << crlButtons; |
| 94 | |
| 95 | OpenDb::initDatabases(); |
| 96 | |
| 97 | helpdlg = new Help(); |
| 98 | init_menu(); |
| 99 | setItemEnabled(false); |
| 100 | |
| 101 | init_images(); |
| 102 | homedir = getHomeDir(); |
| 103 | |
| 104 | ERR_load_crypto_strings(); |
| 105 | OpenSSL_add_all_algorithms(); |
| 106 | |
| 107 | EVP_add_digest_alias(SN_sha1,SN_ecdsa_with_SHA1); |
| 108 | EVP_add_digest_alias(SN_sha224,SN_ecdsa_with_SHA224); |
| 109 | EVP_add_digest_alias(SN_sha256,SN_ecdsa_with_SHA256); |
| 110 | EVP_add_digest_alias(SN_sha256,SN_dsa_with_SHA256); |
| 111 | EVP_add_digest_alias(SN_sha384,SN_ecdsa_with_SHA384); |
| 112 | EVP_add_digest_alias(SN_sha512,SN_ecdsa_with_SHA512); |
| 113 | |
| 114 | setAcceptDrops(true); |
| 115 | |
| 116 | searchEdit = new QLineEdit(); |
| 117 | searchEdit->setPlaceholderText(tr("Search")); |
| 118 | |
| 119 | keyView->setIconSize(QPixmap(":keyIco").size()); |
| 120 | reqView->setIconSize(QPixmap(":reqIco").size()); |
| 121 | certView->setIconSize(QPixmap(":validcertIco").size()); |
| 122 | tempView->setIconSize(QPixmap(":templateIco").size()); |
| 123 | crlView->setIconSize(QPixmap(":crlIco").size()); |
| 124 | |
| 125 | views << keyView << reqView << certView << crlView << tempView; |
| 126 | |
| 127 | pki_base::setupColors(palette()); |
| 128 | |
| 129 | foreach(XcaTreeView *v, views) |
| 130 | v->setMainwin(this, searchEdit); |
| 131 | |
| 132 | XcaProgress::setGui(new XcaProgressGui(this)); |
nothing calls this directly
no test coverage detected