diff --git a/src/plugins/KDEFrameworksIntegration/kwalletpasswordbackend.h b/src/plugins/KDEFrameworksIntegration/kwalletpasswordbackend.h --- a/src/plugins/KDEFrameworksIntegration/kwalletpasswordbackend.h +++ b/src/plugins/KDEFrameworksIntegration/kwalletpasswordbackend.h @@ -47,6 +47,7 @@ private: void initialize(); + void showPrompt(); KWallet::Wallet* m_wallet; QVector m_allEntries; diff --git a/src/plugins/KDEFrameworksIntegration/kwalletpasswordbackend.cpp b/src/plugins/KDEFrameworksIntegration/kwalletpasswordbackend.cpp --- a/src/plugins/KDEFrameworksIntegration/kwalletpasswordbackend.cpp +++ b/src/plugins/KDEFrameworksIntegration/kwalletpasswordbackend.cpp @@ -19,9 +19,9 @@ #include "kdeframeworksintegrationplugin.h" #include "mainapplication.h" #include "browserwindow.h" +#include "desktopnotificationsfactory.h" #include - #include static PasswordEntry decodeEntry(const QByteArray &data) @@ -83,6 +83,7 @@ initialize(); if (!m_wallet) { + showPrompt(); return; } @@ -99,6 +100,7 @@ initialize(); if (!m_wallet) { + showPrompt(); return false; } @@ -119,6 +121,7 @@ initialize(); if (!m_wallet) { + showPrompt(); return; } @@ -140,6 +143,7 @@ initialize(); if (!m_wallet) { + showPrompt(); return; } @@ -157,6 +161,7 @@ initialize(); if (!m_wallet) { + showPrompt(); return; } @@ -166,6 +171,12 @@ m_wallet->createFolder("Falkon"); } +void KWalletPasswordBackend::showPrompt() +{ + mApp->desktopNotifications()->showNotification("KWallet disabled","Please enable KWallet to save password."); + return; +} + void KWalletPasswordBackend::initialize() { if (m_wallet) {