@@ -23,7 +23,6 @@ KWalletRunner::KWalletRunner(QObject *parent, const QVariantList &args) :
23
23
24
24
// Open the wallet
25
25
wallet = Wallet::openWallet (Wallet::LocalWallet (), 0 , Wallet::Synchronous);
26
- validWallet = Wallet::isEnabled () && wallet;
27
26
28
27
auto *overview = addAction (QStringLiteral (" overview" ),
29
28
QIcon::fromTheme (QStringLiteral (" documentinfo" )),
@@ -35,20 +34,22 @@ KWalletRunner::KWalletRunner(QObject *parent, const QVariantList &args) :
35
34
edit->setData (QStringLiteral (" edit" ));
36
35
actions = {overview, edit};
37
36
37
+ const bool validWallet = Wallet::isEnabled () && wallet;
38
38
if (!validWallet || !wallet->isOpen ()) {
39
39
KNotification::event (KNotification::Error,
40
40
QStringLiteral (" KWallet" ),
41
41
QStringLiteral (" Could not open KWallet!" ),
42
42
QStringLiteral (" kwallet" ));
43
43
}
44
+ matchingSuspended (!validWallet);
44
45
}
45
46
46
47
KWalletRunner::~KWalletRunner () {
47
48
delete wallet;
48
49
}
49
50
50
51
void KWalletRunner::match (Plasma::RunnerContext &context) {
51
- if (!validWallet || ! context.isValid () || !wallet->isOpen ()) {
52
+ if (!context.isValid () || !wallet->isOpen ()) {
52
53
return ;
53
54
}
54
55
@@ -117,7 +118,7 @@ void KWalletRunner::run(const Plasma::RunnerContext &context, const Plasma::Quer
117
118
return ;
118
119
}
119
120
}
120
- QTimer::singleShot (0 , data, [data]() {
121
+ QTimer::singleShot (0 , [data]() {
121
122
EditDialog addDialog;
122
123
addDialog.init (data);
123
124
addDialog.exec ();
@@ -166,7 +167,7 @@ QList<QAction *> KWalletRunner::actionsForMatch(const Plasma::QueryMatch &match)
166
167
void KWalletRunner::setClipboardPassword (const QString &password) {
167
168
QClipboard *cb = QApplication::clipboard ();
168
169
cb->setText (password);
169
- QTimer::singleShot (5000 , cb, [cb]() {
170
+ QTimer::singleShot (5000 , [cb]() {
170
171
// Clipboard managers might cause the clear function to not work properly
171
172
cb->setText (QString ());
172
173
});
0 commit comments