本文整理汇总了C++中MyMoneySecurity::setValue方法的典型用法代码示例。如果您正苦于以下问题:C++ MyMoneySecurity::setValue方法的具体用法?C++ MyMoneySecurity::setValue怎么用?C++ MyMoneySecurity::setValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MyMoneySecurity
的用法示例。
在下文中一共展示了MyMoneySecurity::setValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: slotQuoteFailed
void KEquityPriceUpdateDlg::slotQuoteFailed(const QString& _id, const QString& _symbol)
{
QList<QTreeWidgetItem*> foundItems = lvEquityList->findItems(_id, Qt::MatchExactly, ID_COL);
QTreeWidgetItem* item = 0;
if (! foundItems.empty())
item = foundItems.at(0);
// Give the user some options
int result;
if (_id.contains(" ")) {
result = KMessageBox::warningContinueCancel(this, i18n("Failed to retrieve an exchange rate for %1 from %2. It will be skipped this time.", _symbol, item->text(SOURCE_COL)), i18n("Price Update Failed"));
} else {
result = KMessageBox::questionYesNoCancel(this, QString("<qt>%1</qt>").arg(i18n("Failed to retrieve a quote for %1 from %2. Press <b>No</b> to remove the online price source from this security permanently, <b>Yes</b> to continue updating this security during future price updates or <b>Cancel</b> to stop the current update operation.", _symbol, item->text(SOURCE_COL))), i18n("Price Update Failed"), KStandardGuiItem::yes(), KStandardGuiItem::no());
}
if (result == KMessageBox::No) {
// Disable price updates for this security
MyMoneyFileTransaction ft;
try {
// Get this security (by ID)
MyMoneySecurity security = MyMoneyFile::instance()->security(_id.toUtf8());
// Set the quote source to blank
security.setValue("kmm-online-source", QString());
security.setValue("kmm-online-quote-system", QString());
// Re-commit the security
MyMoneyFile::instance()->modifySecurity(security);
ft.commit();
} catch (const MyMoneyException &e) {
KMessageBox::error(this, QString("<qt>") + i18n("Cannot update security <b>%1</b>: %2", _symbol, e.what()) + QString("</qt>"), i18n("Price Update Failed"));
}
}
// As long as the user doesn't want to cancel, move on!
if (result != KMessageBox::Cancel) {
QTreeWidgetItem* next = 0;
prgOnlineProgress->setValue(prgOnlineProgress->value() + 1);
item->setSelected(false);
// launch the NEXT one ... in case of m_fUpdateAll == false, we
// need to parse the list to find the next selected one
next = lvEquityList->invisibleRootItem()->child(lvEquityList->invisibleRootItem()->indexOfChild(item) + 1);
if (!m_fUpdateAll) {
while (next && !next->isSelected()) {
prgOnlineProgress->setValue(prgOnlineProgress->value() + 1);
next = lvEquityList->invisibleRootItem()->child(lvEquityList->invisibleRootItem()->indexOfChild(next) + 1);
}
}
if (next) {
m_webQuote.launch(next->text(SYMBOL_COL), next->text(ID_COL), next->text(SOURCE_COL));
} else {
finishUpdate();
}
} else {
finishUpdate();
}
}
示例2: testInequality
void MyMoneySecurityTest::testInequality () {
testSetFunctions();
m->setValue("Key", "Value");
MyMoneySecurity n;
n = *m;
CPPUNIT_ASSERT(!(n != *m));
n.setName("NewName");
CPPUNIT_ASSERT(n != *m);
n = *m;
n.setTradingSymbol("NewSymbol");
CPPUNIT_ASSERT(n != *m);
n = *m;
n.setTradingMarket("NewMarket");
CPPUNIT_ASSERT(n != *m);
n = *m;
n.setTradingCurrency("NewCurrency");
CPPUNIT_ASSERT(n != *m);
n = *m;
n.setSecurityType(MyMoneySecurity::SECURITY_CURRENCY);
CPPUNIT_ASSERT(n != *m);
n = *m;
n.setSmallestAccountFraction(40);
CPPUNIT_ASSERT(n != *m);
n = *m;
n.setSmallestCashFraction(20);
CPPUNIT_ASSERT(n != *m);
n = *m;
n.setPartsPerUnit(3);
CPPUNIT_ASSERT(n != *m);
n = *m;
n.setValue("Key", "NewValue");
CPPUNIT_ASSERT(n != *m);
}