on 574a295 help sign in
unity8/tests/mocks/Unity/Launcher/MockAppDrawerModel.cpp
59 lines 2.7 kB history raw
1#include "MockAppDrawerModel.h"
3#include <QDebug>
4#include <QDateTime>
6MockAppDrawerModel::MockAppDrawerModel(QObject *parent):
7 AppDrawerModelInterface(parent)
8{
9 MockLauncherItem *item = new MockLauncherItem("dialer-app", "/usr/share/applications/dialer-app.desktop", "Dialer", "dialer-app", this);
10 m_list.append(item);
11 item = new MockLauncherItem("camera-app", "/usr/share/applications/camera-app.desktop", "Camera", "camera", this);
12 m_list.append(item);
13 item = new MockLauncherItem("camera-app2", "/usr/share/applications/camera-app2.desktop", "Camera2", "camera", this);
14 m_list.append(item);
15 item = new MockLauncherItem("gallery-app", "/usr/share/applications/gallery-app.desktop", "Gallery", "gallery", this);
16 m_list.append(item);
17 item = new MockLauncherItem("music-app", "/usr/share/applications/music-app.desktop", "Music", "soundcloud", this);
18 m_list.append(item);
19 item = new MockLauncherItem("facebook-webapp", "/usr/share/applications/facebook-webapp.desktop", "Facebook", "facebook", this);
20 m_list.append(item);
21 item = new MockLauncherItem("webbrowser-app", "/usr/share/applications/webbrowser-app.desktop", "Browser", "browser", this);
22 m_list.append(item);
23 item = new MockLauncherItem("twitter-webapp", "/usr/share/applications/twitter-webapp.desktop", "Twitter", "twitter", this);
24 m_list.append(item);
25 item = new MockLauncherItem("gmail-webapp", "/usr/share/applications/gmail-webapp.desktop", "GMail", "gmail", this);
26 m_list.append(item);
27 item = new MockLauncherItem("ubuntu-weather-app", "/usr/share/applications/ubuntu-weather-app.desktop", "Weather", "weather", this);
28 m_list.append(item);
29 item = new MockLauncherItem("notes-app", "/usr/share/applications/notes-app.desktop", "Notepad", "notepad", this);
30 m_list.append(item);
31 item = new MockLauncherItem("calendar-app", "/usr/share/applications/calendar-app.desktop","Calendar", "calendar", this);
32 m_list.append(item);
33 item = new MockLauncherItem("libreoffice", "/usr/share/applications/libreoffice.desktop","Libre Office", "libreoffice", this);
34 m_list.append(item);
35 qDebug() << "mock model created";
37 qsrand(QDateTime::currentMSecsSinceEpoch() / 1000);
40int MockAppDrawerModel::rowCount(const QModelIndex &parent) const
42 return m_list.count();
45QVariant MockAppDrawerModel::data(const QModelIndex &index, int role) const
47 switch (role) {
48 case RoleAppId:
49 return m_list.at(index.row())->appId();
50 case RoleName:
51 return m_list.at(index.row())->name();
52 case RoleIcon:
53 return m_list.at(index.row())->icon();
54 case RoleUsage:
55 return qrand();
56 }
58 return QVariant();