void ValidateIndexCache() { // TODO (Ace) Check whether these files exist and are recent enough before getting them again QUrl fname; QMap<QString, QString> attr; #if OFXHOME fname = QUrl("file://" + directory + kBankFilename); QDir dir; dir.mkpath(directory); QFileInfo i(fname.path()); if (needReload(i)) get("", attr, QUrl(QStringLiteral("http://www.ofxhome.com/api.php?all=yes")), fname); #endif #if MSN attr["content-type"] = "application/x-www-form-urlencoded"; attr["accept"] = "*/*"; fname = directory + kBankFilename; QFileInfo i(fname.path()); if (needReload(i)) post("T=1&S=*&R=1&O=0&TEST=0", attr, QUrl("http://moneycentral.msn.com/money/2005/mnynet/service/ols/filist.aspx?SKU=3&VER=" VER), fname); fname = directory + kCcFilename; i = QFileInfo(fname.path()); if (needReload(i)) post("T=2&S=*&R=1&O=0&TEST=0", attr, QUrl("http://moneycentral.msn.com/money/2005/mnynet/service/ols/filist.aspx?SKU=3&VER=" VER) , fname); fname = directory + kInvFilename; i = QFileInfo(fname.path()); if (needReload(i)) post("T=3&S=*&R=1&O=0&TEST=0", attr, QUrl("http://moneycentral.msn.com/money/2005/mnynet/service/ols/filist.aspx?SKU=3&VER=" VER), fname); #endif }
bool NounShip::reload( Noun * pFrom ) { if (! needReload( pFrom ) ) return false; bool bReloading = false; for(int i=0;i<childCount();i++) { NounGadget * pGadget = WidgetCast<NounGadget>( child(i) ); if (! pGadget ) continue; // reload gadget bReloading |= pGadget->reload( pFrom ); } return bReloading; }
ImageStatus ImageItem::render(const RenderSetting &setting, ImageModel *model) { if (renderSetting() == setting && renderStatus() == IMAGE_STATUS_DONE) { qDebug("Image:%s is already ready\n", name().toStdString().c_str()); return renderStatus(); } // MUST NOT reload at this time setRenderStatus(IMAGE_STATUS_WAIT); qDebug("Render Image:%s!!! \n", name().toStdString().c_str()); if (!(renderSetting() == setting) && !model->getImagesMgr().makeEnoughMemory(tryCalcImageLength( setting.contentArea().width(), setting.contentArea().height(), QImage::Format_Indexed8), name(), model->renderPolicy())) { setRenderStatus(IMAGE_STATUS_ABORT); return renderStatus(); } // if the data is null, reload the image if (needReload(setting) && !reload()) { qWarning("Reload fails\n\n"); setRenderStatus(IMAGE_STATUS_ABORT); return renderStatus(); } if (data_ == 0) { setRenderStatus(IMAGE_STATUS_ABORT); return renderStatus(); } int cur_area_size = data_->width() * data_->height(); int scaled_area_size = setting.contentArea().width() * setting.contentArea().height(); if (cur_area_size < scaled_area_size) { // pre-quantize quantize(); } else if (cur_area_size > scaled_area_size) { dirty_ = true; } if (setting.rotation() != renderSetting().rotation()) { rotate(setting.rotation()); } if (setting.contentArea() != renderSetting().contentArea()) { if (!scaled(setting.contentArea().size())) { setRenderStatus(IMAGE_STATUS_ABORT); return renderStatus(); } } // post-quantize quantize(); setRenderSetting(setting); setRenderStatus(IMAGE_STATUS_DONE); return renderStatus(); }