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)11SetupPage::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()20void SetupPage::enterPageNext() 21 { 22 ui.stackWidget->setCurrentIndex(0); 23 } 24 detailsClicked()25void SetupPage::detailsClicked() 26 { 27 ui.stackWidget->setCurrentIndex(1); 28 } 29 addMessage(SetupPage::MessageType type,const QString & msg)30void 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)49void SetupPage::setStatus(const QString &msg) 50 { 51 ui.progressLabel->setText(msg); 52 } 53 setProgress(int percent)54void SetupPage::setProgress(int percent) 55 { 56 ui.progressBar->setValue(percent); 57 } 58