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