File indexing completed on 2024-05-19 05:06:53
0001 /* 0002 SPDX-FileCopyrightText: 2000-2002 Michael Edwardes <mte@users.sourceforge.net> 0003 SPDX-FileCopyrightText: 2017 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com> 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef KNEWINSTITUTIONDLG_H 0008 #define KNEWINSTITUTIONDLG_H 0009 0010 #include "kmm_base_dialogs_export.h" 0011 0012 // ---------------------------------------------------------------------------- 0013 // QT Includes 0014 0015 #include <QDialog> 0016 0017 // ---------------------------------------------------------------------------- 0018 // KDE Includes 0019 0020 // ---------------------------------------------------------------------------- 0021 // Project Includes 0022 0023 class QLineEdit; 0024 class MyMoneyInstitution; 0025 class KJob; 0026 0027 /// This dialog lets the user create or edit an institution 0028 class KNewInstitutionDlgPrivate; 0029 class KMM_BASE_DIALOGS_EXPORT KNewInstitutionDlg : public QDialog 0030 { 0031 Q_OBJECT 0032 Q_DISABLE_COPY(KNewInstitutionDlg) 0033 0034 public: 0035 explicit KNewInstitutionDlg(MyMoneyInstitution& institution, QWidget *parent = nullptr); 0036 ~KNewInstitutionDlg(); 0037 const MyMoneyInstitution& institution(); 0038 0039 static void newInstitution(MyMoneyInstitution& institution); 0040 0041 private Q_SLOTS: 0042 void okClicked(); 0043 void institutionNameChanged(const QString &); 0044 void slotUrlChanged(QLineEdit* edit); 0045 void slotLoadIcon(); 0046 void slotIconLoaded(KJob* job); 0047 void killIconLoad(); 0048 0049 private: 0050 KNewInstitutionDlgPrivate * const d_ptr; 0051 Q_DECLARE_PRIVATE(KNewInstitutionDlg) 0052 }; 0053 0054 #endif