@@ -33,7 +33,6 @@ LauncherModel::LauncherModel(QObject *parent):
3333 LauncherModelInterface(parent),
3434 m_settings(new GSettings(this)),
3535 m_dbusIface(new DBusInterface(this)),
36− m_desktopFileHandler(new DesktopFileHandler(this)),
3736 m_appManager(0)
3837{
3938 connect(m_dbusIface, &DBusInterface::countChanged, this, &LauncherModel::countChanged);
@@ -41,14 +40,14 @@ LauncherModel::LauncherModel(QObject *parent):
4140 connect(m_dbusIface, &DBusInterface::refreshCalled, this, &LauncherModel::refresh);
4241
4342 Q_FOREACH (const QString &entry, m_settings->storedApplications()) {
44− if (m_desktopFileHandler->findDesktopFile(entry).isEmpty()) {
43+ if (DesktopFileHandler::findDesktopFile(entry).isEmpty()) {
4544 qWarning() << "Couldn't find a .desktop file for" << entry << ". Skipping...";
4645 continue;
4746 }
4847
4948 LauncherItem *item = new LauncherItem(entry,
50− m_desktopFileHandler->displayName(entry),
51− m_desktopFileHandler->icon(entry),
49+ DesktopFileHandler::displayName(entry),
50+ DesktopFileHandler::icon(entry),
5251 this);
5352 item->setPinned(true);
5453 m_list.append(item);
@@ -151,15 +150,15 @@ void LauncherModel::pin(const QString &appId, int index)
151150 index = m_list.count();
152151 }
153152
154− if (m_desktopFileHandler->findDesktopFile(appId).isEmpty()) {
153+ if (DesktopFileHandler::findDesktopFile(appId).isEmpty()) {
155154 qWarning() << "Can't pin this application, there is no .destkop file available.";
156155 return;
157156 }
158157
159158 beginInsertRows(QModelIndex(), index, index);
160159 LauncherItem *item = new LauncherItem(appId,
161− m_desktopFileHandler->displayName(appId),
162− m_desktopFileHandler->icon(appId),
160+ DesktopFileHandler::displayName(appId),
161+ DesktopFileHandler::icon(appId),
163162 this);
164163 item->setPinned(true);
165164 m_list.insert(index, item);
@@ -343,10 +342,10 @@ void LauncherModel::countVisibleChanged(const QString &appId, int countVisible)
343342 }
344343 } else {
345344 // 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()) {
347346 LauncherItem *item = new LauncherItem(appId,
348− m_desktopFileHandler->displayName(appId),
349− m_desktopFileHandler->icon(appId));
347+ DesktopFileHandler::displayName(appId),
348+ DesktopFileHandler::icon(appId));
350349 item->setCountVisible(true);
351350 beginInsertRows(QModelIndex(), m_list.count(), m_list.count());
352351 m_list.append(item);
@@ -359,12 +358,12 @@ void LauncherModel::refresh()
359358{
360359 QList<LauncherItem*> toBeRemoved;
361360 Q_FOREACH (LauncherItem* item, m_list) {
362− if (m_desktopFileHandler->findDesktopFile(item->appId()).isEmpty()) {
361+ if (DesktopFileHandler::findDesktopFile(item->appId()).isEmpty()) {
363362 toBeRemoved << item;
364363 } else {
365364 int idx = m_list.indexOf(item);
366− item->setName(m_desktopFileHandler->displayName(item->appId()));
367− item->setIcon(m_desktopFileHandler->icon(item->appId()));
365+ item->setName(DesktopFileHandler::displayName(item->appId()));
366+ item->setIcon(DesktopFileHandler::icon(item->appId()));
368367 Q_EMIT dataChanged(index(idx), index(idx), QVector<int>() << RoleName << RoleIcon);
369368 }
370369 }