File indexing completed on 2024-05-12 16:43:47

0001 /*
0002     SPDX-FileCopyrightText: 2007 Thomas Baumgart <ipwizard@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2017 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef KINSTITUTIONSVIEW_H
0008 #define KINSTITUTIONSVIEW_H
0009 
0010 // ----------------------------------------------------------------------------
0011 // QT Includes
0012 
0013 // ----------------------------------------------------------------------------
0014 // KDE Includes
0015 
0016 // ----------------------------------------------------------------------------
0017 // Project Includes
0018 
0019 #include "kmymoneyaccountsviewbase.h"
0020 
0021 class MyMoneyInstitution;
0022 class MyMoneyMoney;
0023 
0024 /**
0025   * @author Thomas Baumgart
0026   */
0027 /**
0028   * This class implements the institutions hierarchical 'view'.
0029   */
0030 class KInstitutionsViewPrivate;
0031 class KInstitutionsView : public KMyMoneyAccountsViewBase
0032 {
0033     Q_OBJECT
0034 
0035 public:
0036     explicit KInstitutionsView(QWidget *parent = nullptr);
0037     ~KInstitutionsView();
0038 
0039     void executeCustomAction(eView::Action action) override;
0040     void refresh();
0041     void updateActions(const MyMoneyObject &obj);
0042 
0043 public Q_SLOTS:
0044     void slotNetWorthChanged(const MyMoneyMoney &);
0045     void slotShowInstitutionsMenu(const MyMoneyInstitution& inst);
0046     void slotEditInstitution();
0047 
0048     void slotSelectByObject(const MyMoneyObject& obj, eView::Intent intent) override;
0049     void slotSelectByVariant(const QVariantList& variant, eView::Intent intent) override;
0050 
0051 protected:
0052     void showEvent(QShowEvent * event) override;
0053 
0054 private:
0055     Q_DECLARE_PRIVATE(KInstitutionsView)
0056 
0057 private Q_SLOTS:
0058     void slotNewInstitution();
0059     void slotDeleteInstitution();
0060 };
0061 
0062 #endif