File indexing completed on 2024-05-12 16:44:00

0001 /*
0002     SPDX-FileCopyrightText: 2017-2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef KMYMONEYACCOUNTSVIEWBASE_H
0007 #define KMYMONEYACCOUNTSVIEWBASE_H
0008 
0009 #include "kmm_widgets_export.h"
0010 
0011 // ----------------------------------------------------------------------------
0012 // QT Includes
0013 
0014 // ----------------------------------------------------------------------------
0015 // KDE Includes
0016 
0017 #include "kmymoneyviewbase.h"
0018 
0019 // ----------------------------------------------------------------------------
0020 // Project Includes
0021 
0022 class KMyMoneyAccountTreeView;
0023 class AccountsViewProxyModel;
0024 
0025 /**
0026   * This class is an abstract base class that all specific views
0027   * should be based on.
0028   */
0029 class KMyMoneyAccountsViewBasePrivate;
0030 class KMM_WIDGETS_EXPORT KMyMoneyAccountsViewBase : public KMyMoneyViewBase
0031 {
0032     Q_OBJECT
0033 
0034 public:
0035     explicit KMyMoneyAccountsViewBase(QWidget* parent = nullptr);
0036     virtual ~KMyMoneyAccountsViewBase();
0037 
0038     AccountsViewProxyModel  *getProxyModel();
0039     KMyMoneyAccountTreeView *getTreeView();
0040 
0041 protected:
0042     KMyMoneyAccountsViewBase(KMyMoneyAccountsViewBasePrivate &dd, QWidget *parent);
0043 
0044 private:
0045     Q_DECLARE_PRIVATE(KMyMoneyAccountsViewBase)
0046 };
0047 
0048 #endif