Beispiel #1
0
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;
}
Beispiel #2
0
//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;
}