File indexing completed on 2024-05-12 05:07:57
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 #include "kmm_base_widgets_export.h" 0011 0012 // ---------------------------------------------------------------------------- 0013 // QT Includes 0014 0015 // ---------------------------------------------------------------------------- 0016 // KDE Includes 0017 0018 #include <KComboBox> 0019 0020 // ---------------------------------------------------------------------------- 0021 // Project Includes 0022 0023 #include "mymoneysecurity.h" 0024 0025 /** 0026 * @author Thomas Baumgart 0027 */ 0028 class KMyMoneySecuritySelectorPrivate; 0029 class KMM_BASE_WIDGETS_EXPORT KMyMoneySecuritySelector : public KComboBox 0030 { 0031 Q_OBJECT 0032 Q_DISABLE_COPY(KMyMoneySecuritySelector) 0033 Q_PROPERTY(MyMoneySecurity security READ security WRITE setSecurity DESIGNABLE false STORED false) 0034 0035 public: 0036 explicit KMyMoneySecuritySelector(QWidget* parent = nullptr); 0037 virtual ~KMyMoneySecuritySelector(); 0038 0039 const MyMoneySecurity& security() const; 0040 void setSecurity(const MyMoneySecurity& currency); 0041 0042 void update(const QString& id); 0043 0044 protected: 0045 KMyMoneySecuritySelectorPrivate * const d_ptr; 0046 Q_DECLARE_PRIVATE(KMyMoneySecuritySelector) 0047 }; 0048 0049 class KMM_BASE_WIDGETS_EXPORT KMyMoneyCurrencySelector : public KMyMoneySecuritySelector 0050 { 0051 Q_OBJECT 0052 Q_DISABLE_COPY(KMyMoneyCurrencySelector) 0053 0054 public: 0055 explicit KMyMoneyCurrencySelector(QWidget* parent = nullptr); 0056 ~KMyMoneyCurrencySelector() override; 0057 }; 0058 0059 #endif