1 /*
2     SPDX-FileCopyrightText: 2009 Volker Krause <vkrause@kde.org>
3 
4     SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #include "setuppage.h"
8 #include <QIcon>
9 #include <QStandardItemModel>
10 
SetupPage(KAssistantDialog * parent)11 SetupPage::SetupPage(KAssistantDialog *parent)
12     : Page(parent)
13     , m_msgModel(new QStandardItemModel(this))
14 {
15     ui.setupUi(this);
16     ui.detailView->setModel(m_msgModel);
17     connect(ui.detailsButton, &QPushButton::clicked, this, &SetupPage::detailsClicked);
18 }
19 
enterPageNext()20 void SetupPage::enterPageNext()
21 {
22     ui.stackWidget->setCurrentIndex(0);
23 }
24 
detailsClicked()25 void SetupPage::detailsClicked()
26 {
27     ui.stackWidget->setCurrentIndex(1);
28 }
29 
addMessage(SetupPage::MessageType type,const QString & msg)30 void SetupPage::addMessage(SetupPage::MessageType type, const QString &msg)
31 {
32     auto *item = new QStandardItem;
33     item->setText(msg);
34     item->setEditable(false);
35     switch (type) {
36     case Success:
37         item->setIcon(QIcon::fromTheme(QStringLiteral("dialog-ok")));
38         break;
39     case Info:
40         item->setIcon(QIcon::fromTheme(QStringLiteral("dialog-information")));
41         break;
42     case Error:
43         item->setIcon(QIcon::fromTheme(QStringLiteral("dialog-error")));
44         break;
45     }
46     m_msgModel->appendRow(item);
47 }
48 
setStatus(const QString & msg)49 void SetupPage::setStatus(const QString &msg)
50 {
51     ui.progressLabel->setText(msg);
52 }
53 
setProgress(int percent)54 void SetupPage::setProgress(int percent)
55 {
56     ui.progressBar->setValue(percent);
57 }
58