@@ -21,7 +21,8 @@ namespace QLightDM
2121{
2222
2323SessionsModelPrivate::SessionsModelPrivate(SessionsModel* parent)
24− : q_ptr(parent)
24+ : testScenario("multipleSessions")
25+ , q_ptr(parent)
2526{
2627 resetEntries();
2728}
@@ -31,14 +32,35 @@ void SessionsModelPrivate::resetEntries()
3132 Q_Q(SessionsModel);
3233
3334 q->beginResetModel();
34− sessionItems =
35− {
36− {"", "", "Ubuntu", ""},
37− {"", "", "GNOME", ""},
38− {"", "", "Plasma", ""},
39− {"", "", "Unknown?", ""}
40− };
35+ if(testScenario == "multipleSessions") {
36+ resetEntries_multipleSessions();
37+ } else if (testScenario == "singleSessions") {
38+ resetEntries_singleSession();
39+ } else {
40+ resetEntries_noSessions();
41+ }
4142 q->endResetModel();
4243}
4344
45+void SessionsModelPrivate::resetEntries_multipleSessions()
46+{
47+ sessionItems =
48+ {
49+ {"", "", "Ubuntu", ""},
50+ {"", "", "GNOME", ""},
51+ {"", "", "Plasma", ""},
52+ {"", "", "Unknown?", ""}
53+ };
54+}
55+
56+void SessionsModelPrivate::resetEntries_noSessions()
57+{
58+ sessionItems = {};
59+}
60+
61+void SessionsModelPrivate::resetEntries_singleSession()
62+{
63+ sessionItems = {{"", "", "Ubuntu", ""}};
64+}
65+
4466} // namespace QLightDM