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