@@ -34,6 +34,7 @@
34#include <QDir>
34#include <QDir>
35#include <QSet>
35#include <QSet>
36#include <QStandardPaths>
36#include <QStandardPaths>
38PageList::PageList(QObject *parent)
39PageList::PageList(QObject *parent)
39 : QObject(parent),
40 : QObject(parent),
@@ -66,6 +67,21 @@ PageList::PageList(QObject *parent)
66 Q_FOREACH(const QString &page, disabledPages) {
67 Q_FOREACH(const QString &page, disabledPages) {
67 m_pages.remove(page);
68 m_pages.remove(page);
71+ // If there was a system update installed, skip until the last page to just greet the user
74+ if (settings.value(QStringLiteral("Wizard/SkipUntilFinishedPage")).toBool()) {
75+ const QString lastPage = m_pages.lastKey();
76+ Q_FOREACH(const QString &page, m_pages.keys()) {
77+ if (Q_UNLIKELY(page != lastPage)) {
78+ m_pages.remove(page);
82+ // ... and reset it again for the next run
83+ settings.remove(QStringLiteral("Wizard/SkipUntilFinishedPage"));
71QStringList PageList::entries() const
87QStringList PageList::entries() const