+ action->setToolTip(i18n("Revokation of self-certifications is currently not possible."));
+ } else if (!certificationKey.hasSecret()) {
+ action->setToolTip(i18n("You cannot revoke this certification because it wasn't made with one of your keys (or the required secret key is missing)."));
+ } else if (signature.isRevokation()) {
+ action->setToolTip(i18n("You cannot revoke this revokation certification. (But you can re-certify the corresponding user ID.)"));
+ } else if (signature.isExpired()) {
+ action->setToolTip(i18n("You cannot revoke this expired certification."));
+ } else if (signature.isInvalid()) {
+ action->setToolTip(i18n("You cannot revoke this invalid certification."));
+ }
+ if (!action->isEnabled()) {
+ menu->setToolTipsVisible(true);
+ }
+ }
+ }
+
void contextMenuRequested(const QPoint &p)
{
const auto index = certificationsTV->indexAt(p);
const auto userID = certificationsModel.userID(index);
const auto signature = certificationsModel.signature(index);