I have a good news for Firefox and Plasma 5 users: I ported KDE Wallet password integration extension to KDE Frameworks 5!
It seems to me that this plugin is unmaintained because both the released version and the SVN one do not support Firefox 33 or newer. So, as first step I took Guillermo’s code and bumped the Firefox version.
After that I did work on the KF5 version: I updated the CMakeLists file, replaced some
kDebug() usage and fixed the QString initializations. The plugin built at first shot!
And then the first issue.
There’s a C test file which failed to find the exported symbols from the C++ library, therefore the extension would not work in Firefox. Turns out
Q_DECL_EXPORT macro was needed. I guess with Qt 5 you need to explicitly define which symbols to export?
Rebuilt, the plugin runs and… segfaults.
After some debugging it turns out
KWallet::openWallet() invokes KWindowSystem that needs a QCoreApplication instance otherwise it segfaults.
Fixed that one, I rebuilt the plugin and… it works!
In the meantime, I’m going to clean it a bit.
Tags: kde frameworks, firefox