本文整理汇总了C++中KstVCurvePtr::setXVector方法的典型用法代码示例。如果您正苦于以下问题:C++ KstVCurvePtr::setXVector方法的具体用法?C++ KstVCurvePtr::setXVector怎么用?C++ KstVCurvePtr::setXVector使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KstVCurvePtr
的用法示例。
在下文中一共展示了KstVCurvePtr::setXVector方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setXVector
void KstBindCurve::setXVector(KJS::ExecState *exec, const KJS::Value& value) {
KstVectorPtr vp = extractVector(exec, value);
if (vp) {
KstVCurvePtr d = makeCurve(_d);
if (d) {
KstWriteLocker wl(d);
d->setXVector(vp);
}
}
}
示例2: edit_I
void KstCurveDialogI::edit_I() {
int index;
KstVCurvePtr curve;
KstVCurveList curves = kstObjectSubList<KstDataObject, KstVCurve>(KST::dataObjectList);
index = Select->currentItem();
if (index < 0 || unsigned(index) >= curves.count()) {
new_I();
return;
}
QString tag_name = Select->currentText();
/* verify that the curve name is unique */
if (tag_name != curves[index]->tagName()) {
if (KST::dataTagNameNotUnique(tag_name)) {
Select->setFocus();
return;
}
}
curve = curves[index];
curve->setTagName(tag_name);
{ // leave this scope here to destroy the iterator
KstReadLocker ml(&KST::vectorList.lock());
KstVectorList::Iterator i = KST::vectorList.findTag(_xVector->selectedVector());
if (i != KST::vectorList.end())
curve->setXVector(*i);
i = KST::vectorList.findTag(_yVector->selectedVector());
if (i != KST::vectorList.end())
curve->setYVector(*i);
i = KST::vectorList.findTag(_xError->selectedVector());
curve->setXError(*i);
i = KST::vectorList.findTag(_yError->selectedVector());
curve->setYError(*i);
}
curve->setColor(_curveAppearance->color());
curve->setHasPoints(_curveAppearance->showPoints());
curve->setHasLines(_curveAppearance->showLines());
curve->setLineWidth(_curveAppearance->lineWidth());
curve->setLineStyle(_curveAppearance->lineStyle());
curve->Point.setType(_curveAppearance->pointType());
curve->update(-1);
curve = 0L;
curves.clear();
emit modified();
}