20 #include "gsettings.h"
25 GSettings::GSettings(QObject *parent):
31 QStringList GSettings::storedApplications()
const
33 QStringList storedApps;
35 QGSettings gSettings(
"com.canonical.Unity.Launcher",
"/com/canonical/unity/launcher/");
37 Q_FOREACH(
const QString &entry, gSettings.get(
"items").toStringList()) {
38 if (entry.startsWith(
"application:///")) {
40 QString appId = entry;
42 appId.remove(QRegExp(
"^application:///"));
43 appId.remove(QRegExp(
".desktop$"));
45 }
else if (entry.startsWith(
"appid://")) {
46 QString appId = entry;
47 appId.remove(
"appid://");
48 if (appId.split(
'/').count() == 3) {
50 appId = appId.split(
'/').first() +
"_" + appId.split(
'/').at(1);
58 void GSettings::setStoredApplications(
const QStringList &storedApplications)
60 QGSettings gSettings(
"com.canonical.Unity.Launcher",
"/com/canonical/unity/launcher/");
61 QStringList gSettingsList;
62 Q_FOREACH(
const QString &entry, storedApplications) {
63 gSettingsList << QString(
"appid://%1").arg(entry);
65 gSettings.set(
"items", gSettingsList);