From 3044db24e632adbcf5dbbf1874944d54cee7c8e3 Mon Sep 17 00:00:00 2001 From: harlekin Date: Mon, 09 Sep 2002 18:14:37 +0000 Subject: add preloaded app control needed to runningappsbar --- (limited to 'library/applnk.cpp') diff --git a/library/applnk.cpp b/library/applnk.cpp index 778ccab..9498f84 100644 --- a/library/applnk.cpp +++ b/library/applnk.cpp @@ -354,10 +354,10 @@ QString AppLnk::linkFile() const while (QFile::exists((nn=that->mLinkFile+"_"+QString::number(n))+".desktop")){ n++; AppLnk lnk(nn ); // just to be sure - if(lnk.file() ==that->file() ){ + if(lnk.file() ==that->file() ){ break; - } - } + } + } that->mLinkFile = nn; } } @@ -606,6 +606,29 @@ QString AppLnk::property(const QString& key) const } +bool AppLnk::isPreloaded() const { + // Preload information is stored in the Launcher config in v1.5. + Config cfg("Launcher"); + cfg.setGroup("Preload"); + QStringList apps = cfg.readListEntry("Apps",','); + if (apps.contains(exec())) + return true; + return false; +} + +void AppLnk::setPreloaded(bool yesNo) { + // Preload information is stored in the Launcher config in v1.5. + Config cfg("Launcher"); + cfg.setGroup("Preload"); + QStringList apps = cfg.readListEntry("Apps", ','); + if (apps.contains(exec()) && !yesNo) + apps.remove(exec()); + else if (yesNo && !apps.contains(exec())) + apps.append(exec()); + cfg.writeEntry("Apps", apps, ','); +} + + /*! Deletes both the linkFile() and file() associated with this AppLnk. */ -- cgit v0.9.0.2