1 /* 2 SPDX-FileCopyrightText: 2009 Volker Krause <vkrause@kde.org> 3 4 SPDX-License-Identifier: LGPL-2.0-or-later 5 */ 6 7 #include "page.h" 8 #include <KAssistantDialog> 9 #include <KPageWidgetModel> 10 Page(KAssistantDialog * parent)11Page::Page(KAssistantDialog *parent) 12 : QWidget(parent) 13 , m_item(nullptr) 14 , m_parent(parent) 15 , m_valid(false) 16 { 17 } 18 setPageWidgetItem(KPageWidgetItem * item)19void Page::setPageWidgetItem(KPageWidgetItem *item) 20 { 21 m_item = item; 22 m_parent->setValid(m_item, m_valid); 23 } 24 setValid(bool valid)25void Page::setValid(bool valid) 26 { 27 if (!m_item) { 28 m_valid = valid; 29 } else { 30 m_parent->setValid(m_item, valid); 31 } 32 } 33 nextPage()34void Page::nextPage() 35 { 36 m_parent->next(); 37 } 38 assistantDialog() const39KAssistantDialog *Page::assistantDialog() const 40 { 41 return m_parent; 42 } 43 enterPageBack()44void Page::enterPageBack() 45 { 46 } 47 enterPageNext()48void Page::enterPageNext() 49 { 50 } 51 leavePageBack()52void Page::leavePageBack() 53 { 54 } 55 leavePageNext()56void Page::leavePageNext() 57 { 58 } 59 leavePageBackRequested()60void Page::leavePageBackRequested() 61 { 62 Q_EMIT leavePageBackOk(); 63 } 64 leavePageNextRequested()65void Page::leavePageNextRequested() 66 { 67 Q_EMIT leavePageNextOk(); 68 } 69