From 95ec20063f321a10e85d85140f9d5a0ea026d997 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Mon, 14 Mar 2022 19:19:52 +0200 Subject: [PATCH] kgpg: implement key information, stub key generation Signed-off-by: Ivailo Monev --- kgpg/kgpg.cpp | 22 +++++ kgpg/kgpg.h | 2 + kgpg/kgpgwidget.ui | 234 ++++++++++++++++++++++++--------------------- 3 files changed, 149 insertions(+), 109 deletions(-) diff --git a/kgpg/kgpg.cpp b/kgpg/kgpg.cpp index 5a14662e..999d625c 100644 --- a/kgpg/kgpg.cpp +++ b/kgpg/kgpg.cpp @@ -51,6 +51,8 @@ KGPG::KGPG(QWidget *parent) gpgme_set_passphrase_cb(m_gpgctx, KGPG::gpgPasswordCallback, this); gpgme_set_progress_cb(m_gpgctx, KGPG::gpgProgressCallback, this); + connect(m_ui.keysbox, SIGNAL(currentIndexChanged(int)), this, SLOT(slotKeysBox(int))); + connect(m_ui.generatebutton, SIGNAL(clicked()), this, SLOT(slotGenerateKey())); connect(m_ui.startbutton, SIGNAL(clicked()), this, SLOT(slotStart())); } @@ -406,6 +408,7 @@ void KGPG::start() break; } + // TODO: implement setError("Not implemented"); break; } @@ -422,6 +425,25 @@ void KGPG::start() m_ui.statusbar->showMessage("Done"); } +void KGPG::slotKeysBox(const int index) +{ + const KGPGKey kgpgkey = m_keys.at(index); + m_ui.namelabel->setText(kgpgkey.name); + m_ui.emaillabel->setText(kgpgkey.email); + m_ui.commentlabel->setText(kgpgkey.comment); + m_ui.disabledled->setState(kgpgkey.disabled ? KLed::On : KLed::Off); + m_ui.revokedled->setState(kgpgkey.revoked ? KLed::On : KLed::Off); + m_ui.expiredled->setState(kgpgkey.expired ? KLed::On : KLed::Off); + m_ui.canencryptled->setState(kgpgkey.canencrypt ? KLed::On : KLed::Off); + m_ui.cansignled->setState(kgpgkey.cansign ? KLed::On : KLed::Off); +} + +void KGPG::slotGenerateKey() +{ + // TODO: implement + setError("Not implemented"); +} + void KGPG::slotStart() { start(); diff --git a/kgpg/kgpg.h b/kgpg/kgpg.h index e3efb922..023ce426 100644 --- a/kgpg/kgpg.h +++ b/kgpg/kgpg.h @@ -69,6 +69,8 @@ public: int type, int current, int total); private Q_SLOTS: + void slotKeysBox(const int index); + void slotGenerateKey(); void slotStart(); private: diff --git a/kgpg/kgpgwidget.ui b/kgpg/kgpgwidget.ui index c4258310..83f72446 100644 --- a/kgpg/kgpgwidget.ui +++ b/kgpg/kgpgwidget.ui @@ -6,8 +6,8 @@ 0 0 - 410 - 379 + 388 + 407 @@ -20,14 +20,47 @@ - + + + + + + + 0 + 0 + + + + + + + + Select key: + + + + + + + Generate key + + + + + + + + + + + 24 - + @@ -49,7 +82,7 @@ - + Qt::Vertical @@ -62,6 +95,16 @@ + + + + Comment: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + @@ -72,10 +115,10 @@ - - + + - Comment: + Revoked: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -89,17 +132,7 @@ - - - - Revoked: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - + Expired: @@ -109,31 +142,7 @@ - - - - - - - - - - - - - - - - - Can sign: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - Can encrypt: @@ -143,17 +152,13 @@ - - + + - + Can sign: - - - - - - + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -174,63 +179,35 @@ + + + + Disabled: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + + + + + + + + + + - - - - Select key: - - - - - - - - 0 - 0 - - - - - - - - Generate key - - - - - - - - - - - - Select source: - - - - - - - - - - Select destination - - - - - - - KFile::File|KFile::LocalOnly - - - - + Start @@ -242,7 +219,7 @@ - + Qt::Horizontal @@ -255,7 +232,7 @@ - + Qt::Horizontal @@ -268,6 +245,40 @@ + + + + + + Select source: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Select destination: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + + KFile::File|KFile::LocalOnly + + + + + @@ -275,7 +286,7 @@ 0 0 - 410 + 388 21 @@ -311,6 +322,11 @@
kpushbutton.h
+ + KLed + +
kled.h
+
KUrlRequester