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)11 Page::Page(KAssistantDialog *parent)
12     : QWidget(parent)
13     , m_item(nullptr)
14     , m_parent(parent)
15     , m_valid(false)
16 {
17 }
18 
setPageWidgetItem(KPageWidgetItem * item)19 void Page::setPageWidgetItem(KPageWidgetItem *item)
20 {
21     m_item = item;
22     m_parent->setValid(m_item, m_valid);
23 }
24 
setValid(bool valid)25 void 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()34 void Page::nextPage()
35 {
36     m_parent->next();
37 }
38 
assistantDialog() const39 KAssistantDialog *Page::assistantDialog() const
40 {
41     return m_parent;
42 }
43 
enterPageBack()44 void Page::enterPageBack()
45 {
46 }
47 
enterPageNext()48 void Page::enterPageNext()
49 {
50 }
51 
leavePageBack()52 void Page::leavePageBack()
53 {
54 }
55 
leavePageNext()56 void Page::leavePageNext()
57 {
58 }
59 
leavePageBackRequested()60 void Page::leavePageBackRequested()
61 {
62     Q_EMIT leavePageBackOk();
63 }
64 
leavePageNextRequested()65 void Page::leavePageNextRequested()
66 {
67     Q_EMIT leavePageNextOk();
68 }
69