本文整理汇总了C++中MyMoneySecurity::name方法的典型用法代码示例。如果您正苦于以下问题:C++ MyMoneySecurity::name方法的具体用法?C++ MyMoneySecurity::name怎么用?C++ MyMoneySecurity::name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MyMoneySecurity
的用法示例。
在下文中一共展示了MyMoneySecurity::name方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: deepCurrencyPrice
MyMoneyMoney ReportAccount::deepCurrencyPrice(const QDate& date, bool exactDate) const
{
DEBUG_ENTER(Q_FUNC_INFO);
MyMoneyMoney result(1, 1);
MyMoneyFile* file = MyMoneyFile::instance();
MyMoneySecurity undersecurity = file->security(currencyId());
if (! undersecurity.isCurrency()) {
const MyMoneyPrice &price = file->price(undersecurity.id(), undersecurity.tradingCurrency(), date, exactDate);
if (price.isValid()) {
result = price.rate(undersecurity.tradingCurrency());
DEBUG_OUTPUT(QString("Converting under %1 to deep %2, price on %3 is %4")
.arg(undersecurity.name())
.arg(file->security(undersecurity.tradingCurrency()).name())
.arg(date.toString())
.arg(result.toDouble()));
} else {
DEBUG_OUTPUT(QString("No price to convert under %1 to deep %2 on %3")
.arg(undersecurity.name())
.arg(file->security(undersecurity.tradingCurrency()).name())
.arg(date.toString()));
result = MyMoneyMoney();
}
}
return result;
}
示例2: storePrices
void KEquityPriceUpdateDlg::storePrices()
{
// update the new prices into the equities
MyMoneyFile* file = MyMoneyFile::instance();
QList<MyMoneySecurity> equities = file->securityList();
QTreeWidgetItem* item = 0;
MyMoneyFileTransaction ft;
QString name;
try {
for (int i = 0; i < lvEquityList->invisibleRootItem()->childCount(); ++i) {
item = lvEquityList->invisibleRootItem()->child(i);
// turn on signals before we modify the last entry in the list
MyMoneyFile::instance()->blockSignals(i < lvEquityList->invisibleRootItem()->childCount() - 1);
MyMoneyMoney rate(item->text(PRICE_COL));
if (!rate.isZero()) {
QString id = item->text(ID_COL).toUtf8();
// if the ID has a space, then this is TWO ID's, so it's a currency quote
if (QString(id).contains(" ")) {
QStringList ids = id.split(' ', QString::SkipEmptyParts);
QString fromid = ids[0].toUtf8();
QString toid = ids[1].toUtf8();
name = QString("%1 --> %2").arg(fromid).arg(toid);
MyMoneyPrice price(fromid, toid, QDate().fromString(item->text(DATE_COL), Qt::ISODate), rate, item->text(SOURCE_COL));
file->addPrice(price);
} else
// otherwise, it's a security quote
{
MyMoneySecurity security = MyMoneyFile::instance()->security(id);
name = security.name();
MyMoneyPrice price(id, security.tradingCurrency(), QDate().fromString(item->text(DATE_COL), Qt::ISODate), rate, item->text(SOURCE_COL));
// TODO (Ace) Better handling of the case where there is already a price
// for this date. Currently, it just overrides the old value. Really it
// should check to see if the price is the same and prompt the user.
MyMoneyFile::instance()->addPrice(price);
}
}
}
ft.commit();
} catch (const MyMoneyException &) {
qDebug("Unable to add price information for %s", qPrintable(name));
}
}
示例3: addInvestment
void KEquityPriceUpdateDlg::addInvestment(const MyMoneySecurity& inv)
{
MyMoneyFile* file = MyMoneyFile::instance();
QString symbol = inv.tradingSymbol();
QString id = inv.id();
// Check that the pair does not already exist
if (lvEquityList->findItems(id, Qt::MatchExactly, ID_COL).empty()) {
// check that the security is still in use
QList<MyMoneyAccount>::const_iterator it_a;
QList<MyMoneyAccount> list;
file->accountList(list);
for (it_a = list.constBegin(); it_a != list.constEnd(); ++it_a) {
if ((*it_a).isInvest()
&& ((*it_a).currencyId() == inv.id())
&& !(*it_a).isClosed())
break;
}
// if it is in use, it_a is not equal to list.end()
if (it_a != list.constEnd()) {
QTreeWidgetItem* item = new QTreeWidgetItem();
item->setText(SYMBOL_COL, symbol);
item->setText(NAME_COL, inv.name());
MyMoneySecurity currency = file->currency(inv.tradingCurrency());
const MyMoneyPrice &pr = file->price(id.toUtf8(), inv.tradingCurrency());
if (pr.isValid()) {
item->setText(PRICE_COL, pr.rate(currency.id()).formatMoney(currency.tradingSymbol(), KMyMoneyGlobalSettings::pricePrecision()));
item->setText(DATE_COL, pr.date().toString(Qt::ISODate));
}
item->setText(ID_COL, id);
if (inv.value("kmm-online-quote-system") == "Finance::Quote")
item->setText(SOURCE_COL, QString("Finance::Quote %1").arg(inv.value("kmm-online-source")));
else
item->setText(SOURCE_COL, inv.value("kmm-online-source"));
lvEquityList->invisibleRootItem()->addChild(item);
// If this investment is denominated in a foreign currency, ensure that
// the appropriate price pair is also on the list
if (currency.id() != file->baseCurrency().id()) {
addPricePair(MyMoneySecurityPair(currency.id(), file->baseCurrency().id()));
}
}
}
}
示例4: KNewInvestmentWizardDecl
KNewInvestmentWizard::KNewInvestmentWizard( const MyMoneySecurity& security, QWidget *parent, const char *name ) :
KNewInvestmentWizardDecl( parent, name ),
m_security(security)
{
setCaption(i18n("Security detail wizard"));
init1();
m_createAccount = false;
// load the widgets with the data
setName(security.name());
init2();
// no chance to change the price mode here
m_priceMode->setCurrentItem(0);
m_priceMode->setEnabled(false);
}
示例5: writeStream
void MyMoneyStorageDump::writeStream(QDataStream& _s, IMyMoneySerialize* _storage)
{
QTextStream s(_s.device());
IMyMoneyStorage* storage = dynamic_cast<IMyMoneyStorage *>(_storage);
MyMoneyPayee user = storage->user();
s << "File-Info\n";
s << "---------\n";
s << "user name = " << user.name() << "\n";
s << "user street = " << user.address() << "\n";
s << "user city = " << user.city() << "\n";
s << "user city = " << user.state() << "\n";
s << "user zip = " << user.postcode() << "\n";
s << "user telephone = " << user.telephone() << "\n";
s << "user e-mail = " << user.email() << "\n";
s << "creation date = " << storage->creationDate().toString(Qt::ISODate) << "\n";
s << "last modification date = " << storage->lastModificationDate().toString(Qt::ISODate) << "\n";
s << "base currency = " << storage->value("kmm-baseCurrency") << "\n";
s << "\n";
s << "Internal-Info\n";
s << "-------------\n";
QList<MyMoneyAccount> list_a;
storage->accountList(list_a);
s << "accounts = " << list_a.count() << ", next id = " << _storage->accountId() << "\n";
MyMoneyTransactionFilter filter;
filter.setReportAllSplits(false);
QList<MyMoneyTransaction> list_t;
storage->transactionList(list_t, filter);
QList<MyMoneyTransaction>::ConstIterator it_t;
s << "transactions = " << list_t.count() << ", next id = " << _storage->transactionId() << "\n";
QMap<int, int> xferCount;
for (it_t = list_t.constBegin(); it_t != list_t.constEnd(); ++it_t) {
QList<MyMoneySplit>::ConstIterator it_s;
int accountCount = 0;
for (it_s = (*it_t).splits().constBegin(); it_s != (*it_t).splits().constEnd(); ++it_s) {
MyMoneyAccount acc = storage->account((*it_s).accountId());
if (acc.accountGroup() != MyMoneyAccount::Expense
&& acc.accountGroup() != MyMoneyAccount::Income)
accountCount++;
}
if (accountCount > 1)
xferCount[accountCount] = xferCount[accountCount] + 1;
}
QMap<int, int>::ConstIterator it_cnt;
for (it_cnt = xferCount.constBegin(); it_cnt != xferCount.constEnd(); ++it_cnt) {
s << " " << *it_cnt << " of them references " << it_cnt.key() << " accounts\n";
}
s << "payees = " << _storage->payeeList().count() << ", next id = " << _storage->payeeId() << "\n";
s << "tags = " << _storage->tagList().count() << ", next id = " << _storage->tagId() << "\n";
s << "institutions = " << _storage->institutionList().count() << ", next id = " << _storage->institutionId() << "\n";
s << "schedules = " << _storage->scheduleList().count() << ", next id = " << _storage->scheduleId() << "\n";
s << "\n";
s << "Institutions\n";
s << "------------\n";
QList<MyMoneyInstitution> list_i = storage->institutionList();
QList<MyMoneyInstitution>::ConstIterator it_i;
for (it_i = list_i.constBegin(); it_i != list_i.constEnd(); ++it_i) {
s << " ID = " << (*it_i).id() << "\n";
s << " Name = " << (*it_i).name() << "\n";
s << "\n";
}
s << "\n";
s << "Payees" << "\n";
s << "------" << "\n";
QList<MyMoneyPayee> list_p = storage->payeeList();
QList<MyMoneyPayee>::ConstIterator it_p;
for (it_p = list_p.constBegin(); it_p != list_p.constEnd(); ++it_p) {
s << " ID = " << (*it_p).id() << "\n";
s << " Name = " << (*it_p).name() << "\n";
s << " Address = " << (*it_p).address() << "\n";
s << " City = " << (*it_p).city() << "\n";
s << " State = " << (*it_p).state() << "\n";
s << " Zip = " << (*it_p).postcode() << "\n";
s << " E-Mail = " << (*it_p).email() << "\n";
s << " Telephone = " << (*it_p).telephone() << "\n";
s << " Reference = " << (*it_p).reference() << "\n";
s << "\n";
}
s << "\n";
s << "Tags" << "\n";
s << "------" << "\n";
QList<MyMoneyTag> list_ta = storage->tagList();
QList<MyMoneyTag>::ConstIterator it_ta;
for (it_ta = list_ta.constBegin(); it_ta != list_ta.constEnd(); ++it_ta) {
s << " ID = " << (*it_ta).id() << "\n";
s << " Name = " << (*it_ta).name() << "\n";
s << " Closed = " << (*it_ta).isClosed() << "\n";
s << " TagColor = " << (*it_ta).tagColor().name() << "\n";
s << " Notes = " << (*it_ta).notes() << "\n";
s << "\n";
}
s << "\n";
//.........这里部分代码省略.........
示例6: factor
KEndingBalanceDlg::KEndingBalanceDlg(const MyMoneyAccount& account, QWidget *parent) :
KEndingBalanceDlgDecl(parent),
d(new Private(Page_InterestChargeCheckings + 1))
{
setModal(true);
QString value;
MyMoneyMoney endBalance, startBalance;
d->m_account = account;
MyMoneySecurity currency = MyMoneyFile::instance()->security(account.currencyId());
//FIXME: port
m_statementInfoPageCheckings->m_enterInformationLabel->setText(QString("<qt>") + i18n("Please enter the following fields with the information as you find them on your statement. Make sure to enter all values in <b>%1</b>.", currency.name()) + QString("</qt>"));
// If the previous reconciliation was postponed,
// we show a different first page
value = account.value("lastReconciledBalance");
if (value.isEmpty()) {
// if the last statement has been entered long enough ago (more than one month),
// then take the last statement date and add one month and use that as statement
// date.
QDate lastStatementDate = account.lastReconciliationDate();
if (lastStatementDate.addMonths(1) < QDate::currentDate()) {
setField("statementDate", lastStatementDate.addMonths(1));
}
slotUpdateBalances();
d->m_pages.clearBit(Page_PreviousPostpone);
} else {
d->m_pages.clearBit(Page_CheckingStart);
d->m_pages.clearBit(Page_InterestChargeCheckings);
//removePage(m_interestChargeCheckings);
// make sure, we show the correct start page
setStartId(Page_PreviousPostpone);
MyMoneyMoney factor(1, 1);
if (d->m_account.accountGroup() == MyMoneyAccount::Liability)
factor = -factor;
startBalance = MyMoneyMoney(value) * factor;
value = account.value("statementBalance");
endBalance = MyMoneyMoney(value) * factor;
//FIXME: port
m_statementInfoPageCheckings->m_previousBalance->setValue(startBalance);
m_statementInfoPageCheckings->m_endingBalance->setValue(endBalance);
}
// We don't need to add the default into the list (see ::help() why)
// m_helpAnchor[m_startPageCheckings] = QString("");
d->m_helpAnchor[m_interestChargeCheckings] = QString("details.reconcile.wizard.interest");
d->m_helpAnchor[m_statementInfoPageCheckings] = QString("details.reconcile.wizard.statement");
value = account.value("statementDate");
if (!value.isEmpty())
setField("statementDate", QDate::fromString(value, Qt::ISODate));
//FIXME: port
m_statementInfoPageCheckings->m_lastStatementDate->setText(QString());
if (account.lastReconciliationDate().isValid()) {
m_statementInfoPageCheckings->m_lastStatementDate->setText(i18n("Last reconciled statement: %1", QLocale().toString(account.lastReconciliationDate())));
}
// connect the signals with the slots
connect(MyMoneyFile::instance(), SIGNAL(dataChanged()), this, SLOT(slotReloadEditWidgets()));
connect(m_statementInfoPageCheckings->m_statementDate, SIGNAL(dateChanged(QDate)), this, SLOT(slotUpdateBalances()));
connect(m_interestChargeCheckings->m_interestCategoryEdit, SIGNAL(createItem(QString,QString&)), this, SLOT(slotCreateInterestCategory(QString,QString&)));
connect(m_interestChargeCheckings->m_chargesCategoryEdit, SIGNAL(createItem(QString,QString&)), this, SLOT(slotCreateChargesCategory(QString,QString&)));
connect(m_interestChargeCheckings->m_payeeEdit, SIGNAL(createItem(QString,QString&)), this, SIGNAL(createPayee(QString,QString&)));
KMyMoneyMVCCombo::setSubstringSearchForChildren(m_interestChargeCheckings, !KMyMoneySettings::stringMatchFromStart());
slotReloadEditWidgets();
// preset payee if possible
try {
// if we find a payee with the same name as the institution,
// than this is what we use as payee.
if (!d->m_account.institutionId().isEmpty()) {
MyMoneyInstitution inst = MyMoneyFile::instance()->institution(d->m_account.institutionId());
MyMoneyPayee payee = MyMoneyFile::instance()->payeeByName(inst.name());
setField("payeeEdit", payee.id());
}
} catch (const MyMoneyException &) {
}
KMyMoneyUtils::updateWizardButtons(this);
// setup different text and icon on finish button
setButtonText(QWizard::FinishButton, KStandardGuiItem::cont().text());
button(QWizard::FinishButton)->setIcon(KStandardGuiItem::cont().icon());
}