| 3897 | } |
| 3898 | |
| 3899 | bool WizDatabase::refreshCertFromServer() |
| 3900 | { |
| 3901 | auto refreshCore = [&]{ |
| 3902 | if (isGroup()) |
| 3903 | { |
| 3904 | WizDatabase* db = personalDatabase(); |
| 3905 | WizKMAccountsServer server; |
| 3906 | if (!server.login(db->getUserId(), db->getPassword())) |
| 3907 | return false; |
| 3908 | // |
| 3909 | QString strN, stre, strd, strHint; |
| 3910 | |
| 3911 | if (!server.getUserBizCert(bizGuid(), strN, stre, strd, strHint)) |
| 3912 | return false; |
| 3913 | // |
| 3914 | return setUserCert(strN, stre, strd, strHint); |
| 3915 | } |
| 3916 | else |
| 3917 | { |
| 3918 | QString strN, stre, strd, strHint; |
| 3919 | // |
| 3920 | WizKMAccountsServer server; |
| 3921 | server.setUserInfo(WizToken::userInfo()); |
| 3922 | if (!server.getCert(strN, stre, strd, strHint)) |
| 3923 | return false; |
| 3924 | // |
| 3925 | return setUserCert(strN, stre, strd, strHint); |
| 3926 | } |
| 3927 | }; |
| 3928 | |
| 3929 | bool ret = false; |
| 3930 | WizExecutingActionDialog::executeAction(tr("Downloading cert..."), WIZ_THREAD_NETWORK, [&]{ |
| 3931 | ret = refreshCore(); |
| 3932 | }); |
| 3933 | // |
| 3934 | return ret; |
| 3935 | } |
| 3936 | |
| 3937 | bool WizDatabase::initCert(bool queryPassword) |
| 3938 | { |
nothing calls this directly
no test coverage detected