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

0001 /*
0002     SPDX-FileCopyrightText: 2014 Christian Dávid <christian-david@web.de>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef KPAYEEIDENTIFIERVIEW_H
0007 #define KPAYEEIDENTIFIERVIEW_H
0008 
0009 #include <QWidget>
0010 
0011 #include "widgets/styleditemdelegateforwarder.h"
0012 
0013 class payeeIdentifier;
0014 class MyMoneyPayeeIdentifierContainer;
0015 
0016 namespace Ui {
0017 class KPayeeIdentifierView;
0018 }
0019 
0020 class KPayeeIdentifierView : public QWidget
0021 {
0022     Q_OBJECT
0023 
0024 public:
0025     explicit KPayeeIdentifierView(QWidget* parent);
0026     ~KPayeeIdentifierView();
0027     QList<payeeIdentifier> identifiers() const;
0028 
0029     void closeSource();
0030 
0031 Q_SIGNALS:
0032     void dataChanged();
0033 
0034 public Q_SLOTS:
0035     void setSource(MyMoneyPayeeIdentifierContainer data);
0036 
0037 private Q_SLOTS:
0038     void removeSelected();
0039 
0040 private:
0041     Ui::KPayeeIdentifierView* ui;
0042 };
0043 
0044 class payeeIdentifierDelegate : public StyledItemDelegateForwarder
0045 {
0046     Q_OBJECT
0047 public:
0048     explicit payeeIdentifierDelegate(QObject* parent = 0);
0049     virtual QAbstractItemDelegate* getItemDelegate(const QModelIndex& index) const override;
0050 };
0051 
0052 #endif // KPAYEEIDENTIFIERVIEW_H