diff options
Diffstat (limited to 'kmymoney2/wizards/newuserwizard/knewuserwizard.h')
-rw-r--r-- | kmymoney2/wizards/newuserwizard/knewuserwizard.h | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/kmymoney2/wizards/newuserwizard/knewuserwizard.h b/kmymoney2/wizards/newuserwizard/knewuserwizard.h new file mode 100644 index 0000000..a8cd8d5 --- /dev/null +++ b/kmymoney2/wizards/newuserwizard/knewuserwizard.h @@ -0,0 +1,123 @@ +/*************************************************************************** + knewuserwizard.h + ------------------- + begin : Sat Feb 18 2006 + copyright : (C) 2006 Thomas Baumgart + email : Thomas Baumgart <[email protected]> + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef KNEWUSERWIZARD_H +#define KNEWUSERWIZARD_H + +// ---------------------------------------------------------------------------- +// QT Includes + +class QString; + +// ---------------------------------------------------------------------------- +// Project Includes + +#include <kmymoney/kmymoneywizard.h> +#include <kmymoney/mymoneysecurity.h> +class MyMoneyPayee; +class MyMoneyInstitution; +class MyMoneyAccount; +class MyMoneyMoney; +class MyMoneyTemplate; + +/** + * @author Thomas Baumgart + */ +namespace NewUserWizard { + +class IntroPage; +class GeneralPage; +class CurrencyPage; +class AccountPage; +class CategoriesPage; +class PreferencePage; +class FilePage; + +/** + * @author Thomas Baumgart + * + * This class implements the new user wizard which is used to gather + * some initial information from the user who creates a new KMyMoney + * 'file'. + */ +class Wizard : public KMyMoneyWizard +{ + friend class IntroPage; + friend class GeneralPage; + friend class CurrencyPage; + friend class AccountPage; + friend class CategoriesPage; + friend class PreferencePage; + friend class FilePage; + + Q_OBJECT +public: + Wizard(QWidget* parent = 0, const char* name = 0, bool modal = false, WFlags flags = 0); + /** + * Returns the personal information of the user (e.g. name, address, etc.) + */ + MyMoneyPayee user(void) const; + + /** + * Returns the URL that the user has chosen to store the file + */ + QString url(void) const; + + /** + * Returns the information about an institution if entered by + * the user. If the name field is empty, then he did not enter + * such information. + */ + MyMoneyInstitution institution(void) const; + + /** + * Returns the information about a checking account if entered by + * the user. If the name field is empty, then he did not enter + * such information. + */ + MyMoneyAccount account(void) const; + + /** + * Returns the opening balance value provided by the user. not enter + */ + MyMoneyMoney openingBalance(void) const; + + /** + * Returns the security to be used as base currency. + */ + MyMoneySecurity baseCurrency(void) const; + + /** + * Returns a list of templates including accounts to be created + */ + QValueList<MyMoneyTemplate> templates(void) const; + +private: + MyMoneySecurity m_baseCurrency; + IntroPage* m_introPage; + GeneralPage* m_generalPage; + CurrencyPage* m_currencyPage; + AccountPage* m_accountPage; + CategoriesPage* m_categoriesPage; + PreferencePage* m_preferencePage; + FilePage* m_filePage; +}; + +}; // namespace + + +#endif |