Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/wizards/newaccountwizard/knewaccountwizard.cpp
Show First 20 Lines • Show All 478 Lines • ▼ Show 20 Line(s) | 467 | { | |||
---|---|---|---|---|---|
479 | 479 | | |||
480 | m_typeSelection->setCurrentItem(MyMoneyAccount::Checkings); | 480 | m_typeSelection->setCurrentItem(MyMoneyAccount::Checkings); | ||
481 | 481 | | |||
482 | m_currencyComboBox->setSecurity(MyMoneyFile::instance()->baseCurrency()); | 482 | m_currencyComboBox->setSecurity(MyMoneyFile::instance()->baseCurrency()); | ||
483 | 483 | | |||
484 | m_mandatoryGroup->add(m_accountName); | 484 | m_mandatoryGroup->add(m_accountName); | ||
485 | m_mandatoryGroup->add(m_conversionRate->lineedit()); | 485 | m_mandatoryGroup->add(m_conversionRate->lineedit()); | ||
486 | 486 | | |||
487 | m_conversionRate->setPrecision(KMyMoneyGlobalSettings::pricePrecision()); | | |||
488 | m_conversionRate->setValue(MyMoneyMoney::ONE); | 487 | m_conversionRate->setValue(MyMoneyMoney::ONE); | ||
489 | slotUpdateCurrency(); | 488 | slotUpdateCurrency(); | ||
490 | 489 | | |||
491 | connect(m_typeSelection, SIGNAL(itemSelected(int)), this, SLOT(slotUpdateType(int))); | 490 | connect(m_typeSelection, SIGNAL(itemSelected(int)), this, SLOT(slotUpdateType(int))); | ||
492 | connect(m_currencyComboBox, SIGNAL(activated(int)), this, SLOT(slotUpdateCurrency())); | 491 | connect(m_currencyComboBox, SIGNAL(activated(int)), this, SLOT(slotUpdateCurrency())); | ||
493 | connect(m_conversionRate, SIGNAL(textChanged(QString)), this, SLOT(slotUpdateConversionRate(QString))); | 492 | connect(m_conversionRate, SIGNAL(textChanged(QString)), this, SLOT(slotUpdateConversionRate(QString))); | ||
494 | connect(m_conversionRate, SIGNAL(valueChanged(QString)), this, SLOT(slotPriceWarning())); | 493 | connect(m_conversionRate, SIGNAL(valueChanged(QString)), this, SLOT(slotPriceWarning())); | ||
495 | connect(m_onlineQuote, SIGNAL(clicked()), this, SLOT(slotGetOnlineQuote())); | 494 | connect(m_onlineQuote, SIGNAL(clicked()), this, SLOT(slotGetOnlineQuote())); | ||
Show All 40 Lines | 531 | { | |||
536 | m_openingBalance->setPrecision(MyMoneyMoney::denomToPrec(acc.fraction(currency()))); | 535 | m_openingBalance->setPrecision(MyMoneyMoney::denomToPrec(acc.fraction(currency()))); | ||
537 | 536 | | |||
538 | bool show = m_currencyComboBox->security().id() != MyMoneyFile::instance()->baseCurrency().id(); | 537 | bool show = m_currencyComboBox->security().id() != MyMoneyFile::instance()->baseCurrency().id(); | ||
539 | m_conversionLabel->setVisible(show); | 538 | m_conversionLabel->setVisible(show); | ||
540 | m_conversionRate->setVisible(show); | 539 | m_conversionRate->setVisible(show); | ||
541 | m_conversionExample->setVisible(show); | 540 | m_conversionExample->setVisible(show); | ||
542 | m_onlineQuote->setVisible(show); | 541 | m_onlineQuote->setVisible(show); | ||
543 | m_conversionRate->setEnabled(show); // make sure to include/exclude in mandatoryGroup | 542 | m_conversionRate->setEnabled(show); // make sure to include/exclude in mandatoryGroup | ||
543 | m_conversionRate->setPrecision(m_currencyComboBox->security().pricePrecision()); | ||||
544 | m_mandatoryGroup->changed(); | 544 | m_mandatoryGroup->changed(); | ||
545 | slotUpdateConversionRate(m_conversionRate->lineedit()->text()); | 545 | slotUpdateConversionRate(m_conversionRate->lineedit()->text()); | ||
546 | } | 546 | } | ||
547 | 547 | | |||
548 | void AccountTypePage::slotGetOnlineQuote() | 548 | void AccountTypePage::slotGetOnlineQuote() | ||
549 | { | 549 | { | ||
550 | QString id = MyMoneyFile::instance()->baseCurrency().id() + ' ' + m_currencyComboBox->security().id(); | 550 | QString id = MyMoneyFile::instance()->baseCurrency().id() + ' ' + m_currencyComboBox->security().id(); | ||
551 | QPointer<KEquityPriceUpdateDlg> dlg = new KEquityPriceUpdateDlg(this, id); | 551 | QPointer<KEquityPriceUpdateDlg> dlg = new KEquityPriceUpdateDlg(this, id); | ||
Show All 19 Lines | 570 | { | |||
571 | if (m_showPriceWarning || always) { | 571 | if (m_showPriceWarning || always) { | ||
572 | KMessageBox::information(this, i18n("Please make sure to enter the correct conversion for the selected opening date. If you requested an online quote it might be provided for a different date."), i18n("Check date")); | 572 | KMessageBox::information(this, i18n("Please make sure to enter the correct conversion for the selected opening date. If you requested an online quote it might be provided for a different date."), i18n("Check date")); | ||
573 | } | 573 | } | ||
574 | m_showPriceWarning = false; | 574 | m_showPriceWarning = false; | ||
575 | } | 575 | } | ||
576 | 576 | | |||
577 | void AccountTypePage::slotUpdateConversionRate(const QString& txt) | 577 | void AccountTypePage::slotUpdateConversionRate(const QString& txt) | ||
578 | { | 578 | { | ||
579 | m_conversionExample->setText(i18n("1 %1 equals %2", MyMoneyFile::instance()->baseCurrency().tradingSymbol(), MyMoneyMoney(txt).formatMoney(m_currencyComboBox->security().tradingSymbol(), KMyMoneyGlobalSettings::pricePrecision()))); | 579 | m_conversionExample->setText(i18n("1 %1 equals %2", MyMoneyFile::instance()->baseCurrency().tradingSymbol(), MyMoneyMoney(txt).formatMoney(m_currencyComboBox->security().tradingSymbol(), m_currencyComboBox->security().pricePrecision()))); | ||
580 | } | 580 | } | ||
581 | 581 | | |||
582 | bool AccountTypePage::isComplete() const | 582 | bool AccountTypePage::isComplete() const | ||
583 | { | 583 | { | ||
584 | // check that the conversion rate is positive if enabled | 584 | // check that the conversion rate is positive if enabled | ||
585 | bool rc = !m_conversionRate->isVisible() || (!m_conversionRate->value().isZero() && !m_conversionRate->value().isNegative()); | 585 | bool rc = !m_conversionRate->isVisible() || (!m_conversionRate->value().isZero() && !m_conversionRate->value().isNegative()); | ||
586 | if (!rc) { | 586 | if (!rc) { | ||
587 | m_wizard->m_nextButton->setToolTip(i18n("Conversion rate is not positive")); | 587 | m_wizard->m_nextButton->setToolTip(i18n("Conversion rate is not positive")); | ||
▲ Show 20 Lines • Show All 984 Lines • ▼ Show 20 Line(s) | 1571 | if (acc.accountType() == MyMoneyAccount::AssetLoan) | |||
1572 | accTypeText = i18n("Loan"); | 1572 | accTypeText = i18n("Loan"); | ||
1573 | else | 1573 | else | ||
1574 | accTypeText = m_wizard->m_accountTypePage->m_typeSelection->currentText(); | 1574 | accTypeText = m_wizard->m_accountTypePage->m_typeSelection->currentText(); | ||
1575 | m_dataList->append(i18n("Type: %1", accTypeText)); | 1575 | m_dataList->append(i18n("Type: %1", accTypeText)); | ||
1576 | 1576 | | |||
1577 | m_dataList->append(i18n("Currency: %1", m_wizard->currency().name())); | 1577 | m_dataList->append(i18n("Currency: %1", m_wizard->currency().name())); | ||
1578 | m_dataList->append(i18n("Opening date: %1", QLocale().toString(acc.openingDate()))); | 1578 | m_dataList->append(i18n("Opening date: %1", QLocale().toString(acc.openingDate()))); | ||
1579 | if (m_wizard->currency().id() != MyMoneyFile::instance()->baseCurrency().id()) { | 1579 | if (m_wizard->currency().id() != MyMoneyFile::instance()->baseCurrency().id()) { | ||
1580 | m_dataList->append(i18n("Conversion rate: %1", m_wizard->conversionRate().rate(QString()).formatMoney("", KMyMoneyGlobalSettings::pricePrecision()))); | 1580 | m_dataList->append(i18n("Conversion rate: %1", m_wizard->conversionRate().rate(QString()).formatMoney("", m_wizard->currency().pricePrecision()))); | ||
1581 | } | 1581 | } | ||
1582 | if (!acc.isLoan() || !m_wizard->openingBalance().isZero()) | 1582 | if (!acc.isLoan() || !m_wizard->openingBalance().isZero()) | ||
1583 | m_dataList->append(i18n("Opening balance: %1", MyMoneyUtils::formatMoney(m_wizard->openingBalance(), acc, sec))); | 1583 | m_dataList->append(i18n("Opening balance: %1", MyMoneyUtils::formatMoney(m_wizard->openingBalance(), acc, sec))); | ||
1584 | 1584 | | |||
1585 | if (!m_wizard->m_institutionPage->institution().id().isEmpty()) { | 1585 | if (!m_wizard->m_institutionPage->institution().id().isEmpty()) { | ||
1586 | m_dataList->append(i18n("Institution: %1", m_wizard->m_institutionPage->institution().name())); | 1586 | m_dataList->append(i18n("Institution: %1", m_wizard->m_institutionPage->institution().name())); | ||
1587 | if (!acc.number().isEmpty()) { | 1587 | if (!acc.number().isEmpty()) { | ||
1588 | m_dataList->append(i18n("Number: %1", acc.number())); | 1588 | m_dataList->append(i18n("Number: %1", acc.number())); | ||
▲ Show 20 Lines • Show All 77 Lines • Show Last 20 Lines |