@@ -66,6 +66,8 @@ QVariant ApplicationManager::data(const QModelIndex& index, int role) const {
6666 return app->state();
6767 case RoleFocused:
6868 return app->focused();
69+ case RoleScreenshot:
70+ return app->screenshot();
6971 default:
7072 return QVariant();
7173 }
@@ -78,7 +80,9 @@ ApplicationInfo *ApplicationManager::get(int row) const {
7880}
7981
8082ApplicationInfo *ApplicationManager::findApplication(const QString &appId) const {
83+ qDebug() << "findapp called";
8184 for (ApplicationInfo *app : m_runningApplications) {
85+ qDebug() << "searching app"<< app->appId();
8286 if (app->appId() == appId) {
8387 return app;
8488 }
@@ -87,8 +91,10 @@ ApplicationInfo *ApplicationManager::findApplication(const QString &appId) const
8791}
8892
8993void ApplicationManager::add(ApplicationInfo *application) {
90− if (!application)
94+ qDebug() << "add() " << application->appId();
95+ if (!application) {
9196 return;
97+ }
9298
9399 beginInsertRows(QModelIndex(), m_runningApplications.size(), m_runningApplications.size());
94100 m_runningApplications.append(application);
@@ -207,7 +213,9 @@ void ApplicationManager::updateScreenshot(const QString &appId)
207213 return;
208214 }
209215
216+ qDebug() << "setting new screenshot" << application->screenshot() << application;
210217 application->setScreenshot(QString("image://application/%1/%2").arg(appId).arg(QDateTime::currentMSecsSinceEpoch()));
218+ qDebug() << "set new screenshot" << application->screenshot();
211219 QModelIndex appIndex = index(idx);
212220 Q_EMIT dataChanged(appIndex, appIndex, QVector<int>() << RoleScreenshot);
213221}
@@ -272,7 +280,7 @@ bool ApplicationManager::focusApplication(const QString &appId)
272280
273281void ApplicationManager::activateApplication(const QString &appId)
274282{
275− QMetaObject::invokeMethod(this, "requestFocus", Qt::QueuedConnection, Q_ARG(QString, appId));
283+ QMetaObject::invokeMethod(this, "focusRequested", Qt::QueuedConnection, Q_ARG(QString, appId));
276284}
277285
278286void ApplicationManager::unfocusCurrentApplication()
@@ -333,6 +341,7 @@ void ApplicationManager::buildListOfAvailableApplications()
333341 application->setName("Phone");
334342 application->setIcon(QUrl("phone"));
335343 application->setStage(ApplicationInfo::SideStage);
344+ application->setScreenshot(QString("image://application/%1/123456789").arg(application->appId()));
336345 generateQmlStrings(application);
337346 m_availableApplications.append(application);
338347
@@ -341,6 +350,7 @@ void ApplicationManager::buildListOfAvailableApplications()
341350 application->setName("Camera");
342351 application->setIcon(QUrl("camera"));
343352 application->setFullscreen(true);
353+ application->setScreenshot(QUrl("image://application/phone/123456789"));
344354 generateQmlStrings(application);
345355 m_availableApplications.append(application);
346356
@@ -348,6 +358,7 @@ void ApplicationManager::buildListOfAvailableApplications()
348358 application->setAppId("gallery-app");
349359 application->setName("Gallery");
350360 application->setIcon(QUrl("gallery"));
361+ application->setScreenshot(QUrl("image://application/phone/123456789"));
351362 generateQmlStrings(application);
352363 m_availableApplications.append(application);
353364
@@ -356,6 +367,7 @@ void ApplicationManager::buildListOfAvailableApplications()
356367 application->setName("Facebook");
357368 application->setIcon(QUrl("facebook"));
358369 application->setStage(ApplicationInfo::SideStage);
370+ application->setScreenshot(QUrl("image://application/phone/123456789"));
359371 generateQmlStrings(application);
360372 m_availableApplications.append(application);
361373
@@ -363,6 +375,7 @@ void ApplicationManager::buildListOfAvailableApplications()
363375 application->setAppId("webbrowser-app");
364376 application->setName("Browser");
365377 application->setIcon(QUrl("browser"));
378+ application->setScreenshot(QUrl("image://application/phone/123456789"));
366379 generateQmlStrings(application);
367380 m_availableApplications.append(application);
368381
@@ -371,6 +384,7 @@ void ApplicationManager::buildListOfAvailableApplications()
371384 application->setName("Twitter");
372385 application->setIcon(QUrl("twitter"));
373386 application->setStage(ApplicationInfo::SideStage);
387+ application->setScreenshot(QUrl("image://application/phone/123456789"));
374388 generateQmlStrings(application);
375389 m_availableApplications.append(application);
376390
@@ -378,6 +392,7 @@ void ApplicationManager::buildListOfAvailableApplications()
378392 application->setAppId("gmail-webapp");
379393 application->setName("GMail");
380394 application->setIcon(QUrl("gmail"));
395+ application->setScreenshot(QUrl("image://application/phone/123456789"));
381396 m_availableApplications.append(application);
382397
383398 application = new ApplicationInfo(this);
@@ -385,6 +400,7 @@ void ApplicationManager::buildListOfAvailableApplications()
385400 application->setName("Weather");
386401 application->setIcon(QUrl("weather"));
387402 application->setStage(ApplicationInfo::SideStage);
403+ application->setScreenshot(QUrl("image://application/phone/123456789"));
388404 generateQmlStrings(application);
389405 m_availableApplications.append(application);
390406
@@ -393,6 +409,7 @@ void ApplicationManager::buildListOfAvailableApplications()
393409 application->setName("Notepad");
394410 application->setIcon(QUrl("notepad"));
395411 application->setStage(ApplicationInfo::SideStage);
412+ application->setScreenshot(QUrl("image://application/phone/123456789"));
396413 m_availableApplications.append(application);
397414
398415 application = new ApplicationInfo(this);
@@ -400,6 +417,7 @@ void ApplicationManager::buildListOfAvailableApplications()
400417 application->setName("Calendar");
401418 application->setIcon(QUrl("calendar"));
402419 application->setStage(ApplicationInfo::SideStage);
420+ application->setScreenshot(QUrl("image://application/phone/123456789"));
403421 m_availableApplications.append(application);
404422
405423 application = new ApplicationInfo(this);
@@ -407,18 +425,21 @@ void ApplicationManager::buildListOfAvailableApplications()
407425 application->setName("Media Player");
408426 application->setIcon(QUrl("mediaplayer-app"));
409427 application->setFullscreen(true);
428+ application->setScreenshot(QUrl("image://application/phone/123456789"));
410429 m_availableApplications.append(application);
411430
412431 application = new ApplicationInfo(this);
413432 application->setAppId("evernote");
414433 application->setName("Evernote");
415434 application->setIcon(QUrl("evernote"));
435+ application->setScreenshot(QUrl("image://application/phone/123456789"));
416436 m_availableApplications.append(application);
417437
418438 application = new ApplicationInfo(this);
419439 application->setAppId("map");
420440 application->setName("Map");
421441 application->setIcon(QUrl("map"));
442+ application->setScreenshot(QUrl("image://application/phone/123456789"));
422443 generateQmlStrings(application);
423444 m_availableApplications.append(application);
424445