void KstObjectItem::reload() { if (_rtti == RTTI_OBJ_DATA_VECTOR) { KstReadLocker ml(&KST::vectorList.lock()); KstVectorList::Iterator v = KST::vectorList.findTag(_tag); if (v != KST::vectorList.end()) { KstRVectorPtr r = kst_cast<KstRVector>(*v); if (r) { r->writeLock(); r->reload(); r->unlock(); } } } else if (_rtti == RTTI_OBJ_DATA_MATRIX) { KstReadLocker ml(&KST::matrixList.lock()); KstMatrixList::Iterator m = KST::matrixList.findTag(_tag); if (m != KST::matrixList.end()) { KstRMatrixPtr r = kst_cast<KstRMatrix>(*m); if (r) { r->writeLock(); r->reload(); r->unlock(); } } } }
void KstIfaceImpl::reloadVector(const QString& vector) { KstReadLocker ml(&KST::vectorList.lock()); KstVectorList::Iterator v = KST::vectorList.findTag(vector); if (v != KST::vectorList.end()) { (*v)->writeLock(); KstRVectorPtr r = kst_cast<KstRVector>(*v); if (r) { r->reload(); } (*v)->unlock(); } }
KJS::Value KstBindDataVector::reload(KJS::ExecState *exec, const KJS::List& args) { Q_UNUSED(args) KstRVectorPtr v = makeDataVector(_d); if (!v) { KJS::Object eobj = KJS::Error::create(exec, KJS::GeneralError); exec->setException(eobj); return KJS::Undefined(); } KstWriteLocker wl(v); v->reload(); return KJS::Undefined(); }