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