Improve changing certification trust level.

The editing combobox should be available only for
	- all keys that do not have an associated secret key
	- the secret keys managed by the user.
This commit is contained in:
SET
2020-11-13 22:40:53 +01:00
parent 1424f31253
commit 2b6c0960be

View File

@@ -273,9 +273,12 @@ void K7Main::DisplayKeys(const vector<GpgME::Key>& kList, const WString& grpLabe
* Here we allow the owner trust level of primary keys to be changed anytime.
* Kleopatra doesn't do that for primary keys having ultimate trust level.
*/
bool isOurKey = m_keyEdit->IsOurKey(k.primaryFingerprint());
if (!isOurKey || (isOurKey && k.hasSecret())) {
lblOwnerTrust->doubleClicked().connect(std::bind(&KeyEdit::OnOwnerTrustDoubleClicked, m_keyEdit, keyNode, k.hasSecret()));
lblOwnerTrust->setToolTip(TR("TTTDoubleCLick"));
}
}
keyNode->setColumnWidget(2, unique_ptr<WText> (lblOwnerTrust));
TreeTableNodeText * ttntFpr = new TreeTableNodeText(k.primaryFingerprint(), keyNode, 3);
keyNode->setColumnWidget(3, unique_ptr<TreeTableNodeText> (ttntFpr));