void KatapultSettings::configure() { if(!_isConfiguring) { _isConfiguring = TRUE; KatapultConfigDlg *dlg = new KatapultConfigDlg(this); if(dlg->exec() == QDialog::Accepted) { writeSettings(); emit systrayChanged(); loadCatalogPlugins(); emit catalogsChanged(); } else { readSettings(); loadCatalogPlugins(); loadDisplayPlugins(); emit catalogsChanged(); emit displayChanged(); } delete dlg; _isConfiguring = FALSE; } }
Katapult::Katapult() : KSystemTray(0, "katapultSysTray"), DCOPObject("Katapult") { // Register with DCOP kapp->dcopClient()->registerAs("katapult", false); kapp->dcopClient()->setDefaultObject(objId()); setPixmap(KGlobal::iconLoader()->loadIcon("katapult", KIcon::Small)); display = 0; globalAccel = 0; actions = 0; action = 0; executing = FALSE; _query = ""; settings = new KatapultSettings(); loadCatalogPlugins(); initDisplay(); hideTimer = new QTimer(this); connect(hideTimer, SIGNAL(timeout()), this, SLOT(hideLauncher())); clearTimer = new QTimer(this); connect(clearTimer, SIGNAL(timeout()), this, SLOT(clearQuery())); connect(settings, SIGNAL(catalogsChanged()), this, SLOT(loadCatalogPlugins())); connect(settings, SIGNAL(displayChanged()), this, SLOT(initDisplay())); connect(settings, SIGNAL(systrayChanged()), this, SLOT(updateSystray())); if(settings->systrayIcon()) { show(); } }