File indexing completed on 2024-05-12 16:44:02
0001 /* 0002 SPDX-FileCopyrightText: 2004-2011 Thomas Baumgart <tbaumgart@kde.org> 0003 SPDX-FileCopyrightText: 2017 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com> 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef KMYMONEYCURRENCYSELECTOR_H 0008 #define KMYMONEYCURRENCYSELECTOR_H 0009 0010 // ---------------------------------------------------------------------------- 0011 // QT Includes 0012 0013 // ---------------------------------------------------------------------------- 0014 // KDE Includes 0015 0016 #include <KComboBox> 0017 0018 // ---------------------------------------------------------------------------- 0019 // Project Includes 0020 0021 #include "mymoneysecurity.h" 0022 0023 /** 0024 * @author Thomas Baumgart 0025 */ 0026 class KMyMoneySecuritySelectorPrivate; 0027 class KMyMoneySecuritySelector : public KComboBox 0028 { 0029 Q_OBJECT 0030 Q_DISABLE_COPY(KMyMoneySecuritySelector) 0031 Q_PROPERTY(MyMoneySecurity security READ security WRITE setSecurity DESIGNABLE false STORED false) 0032 0033 public: 0034 explicit KMyMoneySecuritySelector(QWidget* parent = nullptr); 0035 virtual ~KMyMoneySecuritySelector(); 0036 0037 const MyMoneySecurity& security() const; 0038 void setSecurity(const MyMoneySecurity& currency); 0039 0040 void update(const QString& id); 0041 0042 protected: 0043 KMyMoneySecuritySelectorPrivate * const d_ptr; 0044 Q_DECLARE_PRIVATE(KMyMoneySecuritySelector) 0045 }; 0046 0047 class KMyMoneyCurrencySelector : public KMyMoneySecuritySelector 0048 { 0049 Q_OBJECT 0050 Q_DISABLE_COPY(KMyMoneyCurrencySelector) 0051 0052 public: 0053 explicit KMyMoneyCurrencySelector(QWidget* parent = nullptr); 0054 ~KMyMoneyCurrencySelector() override; 0055 }; 0056 0057 #endif