Example #1
0
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();
    }

}
Example #3
0
void KatapultSettings::deactivateCatalog(QString catalogName)
{
	_activeCatalogNames.remove(catalogName);
	loadCatalogPlugins();
	emit catalogsChanged();
}