Differential D8926 Diff 22696 kmymoney/wizards/endingbalancedlg/interestchargecheckingswizardpage.cpp
Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/wizards/endingbalancedlg/interestchargecheckingswizardpage.cpp
Context not available. | |||||
20 | // ---------------------------------------------------------------------------- | 20 | // ---------------------------------------------------------------------------- | ||
---|---|---|---|---|---|
21 | // QT Includes | 21 | // QT Includes | ||
22 | 22 | | |||
23 | | ||||
24 | // ---------------------------------------------------------------------------- | 23 | // ---------------------------------------------------------------------------- | ||
25 | // KDE Includes | 24 | // KDE Includes | ||
26 | 25 | | |||
27 | | ||||
28 | // ---------------------------------------------------------------------------- | 26 | // ---------------------------------------------------------------------------- | ||
29 | // Project Includes | 27 | // Project Includes | ||
30 | 28 | | |||
29 | #include "ui_interestchargecheckingswizardpage.h" | ||||
31 | 30 | | |||
32 | InterestChargeCheckingsWizardPage::InterestChargeCheckingsWizardPage(QWidget *parent) | 31 | InterestChargeCheckingsWizardPage::InterestChargeCheckingsWizardPage(QWidget *parent) : | ||
33 | : InterestChargeCheckingsWizardPageDecl(parent) | 32 | QWizardPage(parent), | ||
33 | ui(new Ui::InterestChargeCheckingsWizardPage) | ||||
34 | { | 34 | { | ||
35 | 35 | ui->setupUi(this); | |||
36 | // Register the fields with the QWizard and connect the | 36 | // Register the fields with the QWizard and connect the | ||
37 | // appropriate signals to update the "Next" button correctly | 37 | // appropriate signals to update the "Next" button correctly | ||
38 | registerField("interestDateEdit", m_interestDateEdit, "date", SIGNAL(dateChanged(QDate))); | 38 | registerField("interestDateEdit", ui->m_interestDateEdit, "date", SIGNAL(dateChanged(QDate))); | ||
39 | registerField("chargesDateEdit", m_chargesDateEdit, "date", SIGNAL(dateChanged(QDate))); | 39 | registerField("chargesDateEdit", ui->m_chargesDateEdit, "date", SIGNAL(dateChanged(QDate))); | ||
40 | 40 | | |||
41 | registerField("interestEdit", m_interestEdit, "value", SIGNAL(textChanged())); | 41 | registerField("interestEdit", ui->m_interestEdit, "value", SIGNAL(textChanged())); | ||
42 | registerField("interestEditValid", m_interestEdit, "valid", SIGNAL(textChanged())); | 42 | registerField("interestEditValid", ui->m_interestEdit, "valid", SIGNAL(textChanged())); | ||
43 | registerField("chargesEdit", m_chargesEdit, "value", SIGNAL(textChanged())); | 43 | registerField("chargesEdit", ui->m_chargesEdit, "value", SIGNAL(textChanged())); | ||
44 | registerField("chargesEditValid", m_chargesEdit, "valid", SIGNAL(textChanged())); | 44 | registerField("chargesEditValid", ui->m_chargesEdit, "valid", SIGNAL(textChanged())); | ||
45 | 45 | | |||
46 | registerField("interestCategoryEdit", m_interestCategoryEdit, "selectedItem", SIGNAL(itemSelected(QString))); | 46 | registerField("interestCategoryEdit", ui->m_interestCategoryEdit, "selectedItem", SIGNAL(itemSelected(QString))); | ||
47 | registerField("chargesCategoryEdit", m_chargesCategoryEdit, "selectedItem", SIGNAL(itemSelected(QString))); | 47 | registerField("chargesCategoryEdit", ui->m_chargesCategoryEdit, "selectedItem", SIGNAL(itemSelected(QString))); | ||
48 | 48 | | |||
49 | registerField("payeeEdit", m_payeeEdit, "selectedItem", SIGNAL(itemSelected(QString))); | 49 | registerField("payeeEdit", ui->m_payeeEdit, "selectedItem", SIGNAL(itemSelected(QString))); | ||
50 | | ||||
51 | connect(m_interestEdit, SIGNAL(textChanged(QString)), this, SIGNAL(completeChanged())); | | |||
52 | connect(m_interestCategoryEdit, SIGNAL(editTextChanged(QString)), this, SIGNAL(completeChanged())); | | |||
53 | connect(m_chargesEdit, SIGNAL(textChanged(QString)), this, SIGNAL(completeChanged())); | | |||
54 | connect(m_chargesCategoryEdit, SIGNAL(editTextChanged(QString)), this, SIGNAL(completeChanged())); | | |||
55 | 50 | | |||
51 | connect(ui->m_interestEdit, &KMyMoneyEdit::textChanged, this, &QWizardPage::completeChanged); | ||||
52 | connect(ui->m_interestCategoryEdit, &QComboBox::editTextChanged, this, &QWizardPage::completeChanged); | ||||
53 | connect(ui->m_chargesEdit, &KMyMoneyEdit::textChanged, this, &QWizardPage::completeChanged); | ||||
54 | connect(ui->m_chargesCategoryEdit, &QComboBox::editTextChanged, this, &QWizardPage::completeChanged); | ||||
55 | } | ||||
56 | 56 | | |||
57 | InterestChargeCheckingsWizardPage::~InterestChargeCheckingsWizardPage() | ||||
58 | { | ||||
59 | delete ui; | ||||
57 | } | 60 | } | ||
58 | 61 | | |||
59 | bool InterestChargeCheckingsWizardPage::isComplete() const | 62 | bool InterestChargeCheckingsWizardPage::isComplete() const | ||
60 | { | 63 | { | ||
61 | int cnt1, cnt2; | 64 | auto cnt1 = !ui->m_interestEdit->value().isZero() + !ui->m_interestCategoryEdit->selectedItem().isEmpty(); | ||
62 | cnt1 = !m_interestEdit->value().isZero() + !m_interestCategoryEdit->selectedItem().isEmpty(); | 65 | auto cnt2 = !ui->m_chargesEdit->value().isZero() + !ui->m_chargesCategoryEdit->selectedItem().isEmpty(); | ||
63 | cnt2 = !m_chargesEdit->value().isZero() + !m_chargesCategoryEdit->selectedItem().isEmpty(); | | |||
64 | if (cnt1 == 1 || cnt2 == 1) | 66 | if (cnt1 == 1 || cnt2 == 1) | ||
65 | return false; | 67 | return false; | ||
66 | 68 | | |||
Context not available. |