bool OTKeyring::InitKApp() { static bool bInitialized = false; if (!bInitialized) { if (!KApplication::instance()) { static char kdeAppName[] = "opentxs-kwallet"; int32_t argc = 1; char* argv[2] = {kdeAppName, nullptr}; QByteArray qbApp(kdeAppName); KAboutData about(qbApp, qbApp, KLocalizedString(), QByteArray("1.0")); KCmdLineArgs::init(argc, argv, &about); if (!qApp) OTKeyring::s_pApp = new KApplication(true); // todo cleanup ? else otErr << "OTKeyring::InitKApp: Error: qApp already existed.\n"; } bInitialized = true; } return bInitialized; }
//local functions bool init_kde_lazy() { static bool initialized = false; if (! initialized) { if (! KApplication::instance()) { static char kdeAppName[] = "ppasskeeper-kwallet"; int argc = 1; char *argv[2] = { kdeAppName, NULL }; QByteArray qbApp(kdeAppName); KAboutData about(qbApp, qbApp, KLocalizedString(),QByteArray("1.0")); KCmdLineArgs::init(argc, argv, &about); if (! qApp) _app = new KApplication(true); } initialized = true; } return initialized; }