本文整理汇总了C++中MyMoneyFile::priceList方法的典型用法代码示例。如果您正苦于以下问题:C++ MyMoneyFile::priceList方法的具体用法?C++ MyMoneyFile::priceList怎么用?C++ MyMoneyFile::priceList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MyMoneyFile
的用法示例。
在下文中一共展示了MyMoneyFile::priceList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: splitrx
KEquityPriceUpdateDlg::KEquityPriceUpdateDlg(QWidget *parent, const QString& securityId) :
KEquityPriceUpdateDlgDecl(parent),
m_fUpdateAll(false)
{
QStringList headerList;
headerList << i18n("Symbol") << i18nc("Equity name", "Name")
<< i18n("Price") << i18n("Date");
lvEquityList->header()->setSortIndicator(0, Qt::AscendingOrder);
lvEquityList->setColumnWidth(NAME_COL, 125);
// This is a "get it up and running" hack. Will replace this in the future.
headerList << i18nc("Internal identifier", "ID")
<< i18nc("Online quote source", "Source");
lvEquityList->setColumnWidth(ID_COL, 0);
lvEquityList->setHeaderLabels(headerList);
lvEquityList->setSelectionMode(QAbstractItemView::MultiSelection);
lvEquityList->setAllColumnsShowFocus(true);
btnUpdateAll->setEnabled(false);
btnOK->setGuiItem(KStandardGuiItem::ok());
btnCancel->setGuiItem(KStandardGuiItem::cancel());
MyMoneyFile* file = MyMoneyFile::instance();
//
// Add each price pair that we know about
//
// send in securityId == "XXX YYY" to get a single-shot update for XXX to YYY.
// for consistency reasons, this accepts the same delimiters as WebPriceQuote::launch()
QRegExp splitrx("([0-9a-z\\.]+)[^a-z0-9]+([0-9a-z\\.]+)", Qt::CaseInsensitive);
MyMoneySecurityPair currencyIds;
if (splitrx.indexIn(securityId) != -1) {
currencyIds = MyMoneySecurityPair(splitrx.cap(1).toUtf8(), splitrx.cap(2).toUtf8());
}
MyMoneyPriceList prices = file->priceList();
for (MyMoneyPriceList::ConstIterator it_price = prices.constBegin(); it_price != prices.constEnd(); ++it_price) {
const MyMoneySecurityPair& pair = it_price.key();
if (file->security(pair.first).isCurrency() && (securityId.isEmpty() || (pair == currencyIds))) {
const MyMoneyPriceEntries& entries = (*it_price);
if (entries.count() > 0 && entries.begin().key() <= QDate::currentDate()) {
addPricePair(pair);
btnUpdateAll->setEnabled(true);
}
}
}
//
// Add each investment
//
QList<MyMoneySecurity> securities = file->securityList();
for (QList<MyMoneySecurity>::const_iterator it = securities.constBegin(); it != securities.constEnd(); ++it) {
if (!(*it).isCurrency()
&& (securityId.isEmpty() || ((*it).id() == securityId))
&& !(*it).value("kmm-online-source").isEmpty()
) {
addInvestment(*it);
btnUpdateAll->setEnabled(true);
}
}
// if list is empty, add the request price pair
if (lvEquityList->invisibleRootItem()->childCount() == 0) {
addPricePair(currencyIds, true);
}
connect(btnOK, SIGNAL(clicked()), this, SLOT(accept()));
connect(btnCancel, SIGNAL(clicked()), this, SLOT(reject()));
connect(btnUpdateSelected, SIGNAL(clicked()), this, SLOT(slotUpdateSelectedClicked()));
connect(btnUpdateAll, SIGNAL(clicked()), this, SLOT(slotUpdateAllClicked()));
connect(&m_webQuote, SIGNAL(quote(QString,QString,QDate,double)),
this, SLOT(slotReceivedQuote(QString,QString,QDate,double)));
connect(&m_webQuote, SIGNAL(failed(QString,QString)),
this, SLOT(slotQuoteFailed(QString,QString)));
connect(&m_webQuote, SIGNAL(status(QString)),
this, SLOT(logStatusMessage(QString)));
connect(&m_webQuote, SIGNAL(error(QString)),
this, SLOT(logErrorMessage(QString)));
connect(lvEquityList, SIGNAL(itemSelectionChanged()), this, SLOT(slotUpdateSelection()));
// Not implemented yet.
btnConfigure->hide();
//connect(btnConfigure, SIGNAL(clicked()), this, SLOT(slotConfigureClicked()));
if (!securityId.isEmpty()) {
btnUpdateSelected->hide();
btnUpdateAll->hide();
// delete layout1;
QTimer::singleShot(100, this, SLOT(slotUpdateAllClicked()));
}
//.........这里部分代码省略.........