@@ -33,7 +33,6 @@ LauncherModel::LauncherModel(QObject *parent):
33 LauncherModelInterface(parent),
33 LauncherModelInterface(parent),
34 m_settings(new GSettings(this)),
34 m_settings(new GSettings(this)),
35 m_dbusIface(new DBusInterface(this)),
35 m_dbusIface(new DBusInterface(this)),
36− m_desktopFileHandler(new DesktopFileHandler(this)),
37 m_appManager(0)
36 m_appManager(0)
39 connect(m_dbusIface, &DBusInterface::countChanged, this, &LauncherModel::countChanged);
38 connect(m_dbusIface, &DBusInterface::countChanged, this, &LauncherModel::countChanged);
@@ -41,14 +40,14 @@ LauncherModel::LauncherModel(QObject *parent):
41 connect(m_dbusIface, &DBusInterface::refreshCalled, this, &LauncherModel::refresh);
40 connect(m_dbusIface, &DBusInterface::refreshCalled, this, &LauncherModel::refresh);
43 Q_FOREACH (const QString &entry, m_settings->storedApplications()) {
42 Q_FOREACH (const QString &entry, m_settings->storedApplications()) {
44− if (m_desktopFileHandler->findDesktopFile(entry).isEmpty()) {
43+ if (DesktopFileHandler::findDesktopFile(entry).isEmpty()) {
45 qWarning() << "Couldn't find a .desktop file for" << entry << ". Skipping...";
44 qWarning() << "Couldn't find a .desktop file for" << entry << ". Skipping...";
49 LauncherItem *item = new LauncherItem(entry,
48 LauncherItem *item = new LauncherItem(entry,
50− m_desktopFileHandler->displayName(entry),
49+ DesktopFileHandler::displayName(entry),
51− m_desktopFileHandler->icon(entry),
50+ DesktopFileHandler::icon(entry),
53 item->setPinned(true);
52 item->setPinned(true);
54 m_list.append(item);
53 m_list.append(item);
@@ -151,15 +150,15 @@ void LauncherModel::pin(const QString &appId, int index)
151 index = m_list.count();
150 index = m_list.count();
154− if (m_desktopFileHandler->findDesktopFile(appId).isEmpty()) {
153+ if (DesktopFileHandler::findDesktopFile(appId).isEmpty()) {
155 qWarning() << "Can't pin this application, there is no .destkop file available.";
154 qWarning() << "Can't pin this application, there is no .destkop file available.";
159 beginInsertRows(QModelIndex(), index, index);
158 beginInsertRows(QModelIndex(), index, index);
160 LauncherItem *item = new LauncherItem(appId,
159 LauncherItem *item = new LauncherItem(appId,
161− m_desktopFileHandler->displayName(appId),
160+ DesktopFileHandler::displayName(appId),
162− m_desktopFileHandler->icon(appId),
161+ DesktopFileHandler::icon(appId),
164 item->setPinned(true);
163 item->setPinned(true);
165 m_list.insert(index, item);
164 m_list.insert(index, item);
@@ -343,10 +342,10 @@ void LauncherModel::countVisibleChanged(const QString &appId, int countVisible)
345 // Need to create a new LauncherItem and show the highlight
344 // Need to create a new LauncherItem and show the highlight
346− if (countVisible && !m_desktopFileHandler->findDesktopFile(appId).isEmpty()) {
345+ if (countVisible && !DesktopFileHandler::findDesktopFile(appId).isEmpty()) {
347 LauncherItem *item = new LauncherItem(appId,
346 LauncherItem *item = new LauncherItem(appId,
348− m_desktopFileHandler->displayName(appId),
347+ DesktopFileHandler::displayName(appId),
349− m_desktopFileHandler->icon(appId));
348+ DesktopFileHandler::icon(appId));
350 item->setCountVisible(true);
349 item->setCountVisible(true);
351 beginInsertRows(QModelIndex(), m_list.count(), m_list.count());
350 beginInsertRows(QModelIndex(), m_list.count(), m_list.count());
352 m_list.append(item);
351 m_list.append(item);
@@ -359,12 +358,12 @@ void LauncherModel::refresh()
360 QList<LauncherItem*> toBeRemoved;
359 QList<LauncherItem*> toBeRemoved;
361 Q_FOREACH (LauncherItem* item, m_list) {
360 Q_FOREACH (LauncherItem* item, m_list) {
362− if (m_desktopFileHandler->findDesktopFile(item->appId()).isEmpty()) {
361+ if (DesktopFileHandler::findDesktopFile(item->appId()).isEmpty()) {
363 toBeRemoved << item;
362 toBeRemoved << item;
365 int idx = m_list.indexOf(item);
364 int idx = m_list.indexOf(item);
366− item->setName(m_desktopFileHandler->displayName(item->appId()));
365+ item->setName(DesktopFileHandler::displayName(item->appId()));
367− item->setIcon(m_desktopFileHandler->icon(item->appId()));
366+ item->setIcon(DesktopFileHandler::icon(item->appId()));
368 Q_EMIT dataChanged(index(idx), index(idx), QVector<int>() << RoleName << RoleIcon);
367 Q_EMIT dataChanged(index(idx), index(idx), QVector<int>() << RoleName << RoleIcon);