1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#include "verifynotification.h"
VerifyNotification::VerifyNotification(GpgME::Context *ctx, QWidget *parent ) :
QWidget(parent)
{
mCtx = ctx;
verifyLabel = new QLabel(this);
verifyDetailText = new QString();
importFromKeyserverAct = new QAction(tr("Import missing key from Keyserver"), this);
connect(importFromKeyserverAct, SIGNAL(triggered()), this, SLOT(importFromKeyserver()));
showVerifyDetailsAct = new QAction(tr("Show detailed verify information"), this);
connect(showVerifyDetailsAct, SIGNAL(triggered()), this, SLOT(showVerifyDetails()));
detailMenu = new QMenu(this);
detailMenu->addAction(showVerifyDetailsAct);
detailMenu->addAction(importFromKeyserverAct);
importFromKeyserverAct->setVisible(false);
keysNotInList = new QStringList();
detailsButton = new QPushButton("Details",this);
detailsButton->setMenu(detailMenu);
notificationWidgetLayout = new QHBoxLayout(this);
notificationWidgetLayout->setContentsMargins(0,0,0,0);
notificationWidgetLayout->addWidget(verifyLabel,2);
notificationWidgetLayout->addWidget(detailsButton);
this->setLayout(notificationWidgetLayout);
}
void VerifyNotification::setVerifyDetailText (QString text)
{
verifyDetailText->clear();
verifyDetailText->append(text);
return;
}
void VerifyNotification::importFromKeyserver()
{
KeyServerImportDialog *importDialog =new KeyServerImportDialog(mCtx,this);
foreach (QString keyid, *keysNotInList) {
importDialog->import(keyid);
}
}
void VerifyNotification::setVerifyLabel(QString text, QString status)
{
verifyLabel->setText(text);
verifyLabel->setObjectName(status);
return;
}
void VerifyNotification::showImportAction()
{
importFromKeyserverAct->setVisible(true);
return;
}
void VerifyNotification::hideImportAction()
{
importFromKeyserverAct->setVisible(false);
return;
}
void VerifyNotification::showVerifyDetails()
{
QMessageBox::information(this,tr("Details"),QString(*verifyDetailText), QMessageBox::Ok);
return;
}
|