1 /*************************************************************************** 2 khierarchypage.h 3 ------------------- 4 begin : Tue Sep 25 2007 5 copyright : (C) 2007 Thomas Baumgart 6 email : Thomas Baumgart <ipwizard@users.sourceforge.net> 7 ***************************************************************************/ 8 9 /*************************************************************************** 10 * * 11 * This program is free software; you can redistribute it and/or modify * 12 * it under the terms of the GNU General Public License as published by * 13 * the Free Software Foundation; either version 2 of the License, or * 14 * (at your option) any later version. * 15 * * 16 ***************************************************************************/ 17 18 #ifndef KHIERARCHYPAGE_H 19 #define KHIERARCHYPAGE_H 20 21 // ---------------------------------------------------------------------------- 22 // QT Includes 23 24 #include <QWidget> 25 26 // ---------------------------------------------------------------------------- 27 // KDE Includes 28 29 // ---------------------------------------------------------------------------- 30 // Project Includes 31 32 #include "wizardpage.h" 33 34 class MyMoneyAccount; 35 36 namespace NewAccountWizard 37 { 38 class Wizard; 39 class HierarchyFilterProxyModel; 40 41 class HierarchyPagePrivate; 42 class HierarchyPage : public QWidget, public WizardPage<Wizard> 43 { 44 Q_OBJECT 45 Q_DISABLE_COPY(HierarchyPage) 46 47 public: 48 explicit HierarchyPage(Wizard* parent); 49 ~HierarchyPage() override; 50 51 void enterPage() override; 52 KMyMoneyWizardPage* nextPage() const override; 53 QWidget* initialFocusWidget() const override; 54 const MyMoneyAccount& parentAccount(); 55 56 bool isComplete() const override; 57 58 protected Q_SLOTS: 59 void parentAccountChanged(); 60 61 private: 62 Q_DECLARE_PRIVATE_D(WizardPage<Wizard>::d_ptr, HierarchyPage) 63 friend class Wizard; 64 friend class AccountSummaryPage; 65 }; 66 67 } // namespace 68 69 #endif 70