本文整理汇总了C++中DataCurve::setTitle方法的典型用法代码示例。如果您正苦于以下问题:C++ DataCurve::setTitle方法的具体用法?C++ DataCurve::setTitle怎么用?C++ DataCurve::setTitle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataCurve
的用法示例。
在下文中一共展示了DataCurve::setTitle方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: changePlotAssociation
void AssociationsDialog::changePlotAssociation(int curve, const QString &text) {
DataCurve *c =
dynamic_cast<DataCurve *>(graph->curve(curve)); // c_keys[curve]);
if (!c)
return;
if (c->plotAssociation() == text)
return;
QStringList lst = text.split(",", QString::SkipEmptyParts);
if (lst.count() == 1) {
c->setTitle(lst[0]);
if (auto b = dynamic_cast<BoxCurve *>(c))
b->loadData();
else if (auto p = dynamic_cast<QwtPieCurve *>(c))
p->loadData();
} else if (lst.count() == 2) {
c->setXColumnName(lst[0].remove("(X)"));
c->setTitle(lst[1].remove("(Y)"));
c->loadData();
} else if (lst.count() == 3) { // curve with error bars
if (QwtErrorPlotCurve *er = dynamic_cast<QwtErrorPlotCurve *>(c)) {
QString xColName = lst[0].remove("(X)");
QString yColName = lst[1].remove("(Y)");
QString erColName = lst[2].remove("(xErr)").remove("(yErr)");
DataCurve *master_curve = graph->masterCurve(xColName, yColName);
if (!master_curve)
return;
int type = QwtErrorPlotCurve::Vertical;
if (text.contains("(xErr)"))
type = QwtErrorPlotCurve::Horizontal;
er->setDirection(type);
er->setTitle(erColName);
if (master_curve != er->masterCurve())
er->setMasterCurve(master_curve);
else
er->loadData();
}
} else if (lst.count() == 4) {
if (VectorCurve *v = dynamic_cast<VectorCurve *>(c)) {
v->setXColumnName(lst[0].remove("(X)"));
v->setTitle(lst[1].remove("(Y)"));
QString xEndCol = lst[2].remove("(X)").remove("(A)");
QString yEndCol = lst[3].remove("(Y)").remove("(M)");
if (v->vectorEndXAColName() != xEndCol ||
v->vectorEndYMColName() != yEndCol)
v->setVectorEnd(xEndCol, yEndCol);
else
v->loadData();
}
}
graph->notifyChanges();
}
示例2: changePlotAssociation
void AssociationsDialog::changePlotAssociation(int curve, const QStringList& ass)
{
DataCurve *c = (DataCurve *)graph->dataCurve(curvesIndicesList[curve]);
if (!c)
return;
if (c->plotAssociation() == ass)
return;
QStringList lst = ass;
if (lst.count() == 1){
c->setTitle(lst[0]);
if (c->type() == Graph::Box)
((BoxCurve*)c)->loadData();
else if (c->type() == Graph::Pie)
((PieCurve*)c)->loadData();
else if (c->type() == Graph::Histogram)
((QwtHistogram*)c)->loadData();
} else if (lst.count() == 2){
c->setXColumnName(lst[0].remove("(X)"));
c->setTitle(lst[1].remove("(Y)"));
c->loadData();
} else if (lst.count() == 3){//curve with error bars
ErrorBarsCurve *er = (ErrorBarsCurve *)c;
QString xColName = lst[0].remove("(X)");
QString yColName = lst[1].remove("(Y)");
QString erColName = lst[2].remove("(xErr)").remove("(yErr)");
DataCurve *master_curve = graph->masterCurve(xColName, yColName);
if (!master_curve)
return;
int type = ErrorBarsCurve::Vertical;
if (ass.join(",").contains("(xErr)"))
type = ErrorBarsCurve::Horizontal;
er->setDirection(type);
er->setTitle(erColName);
if (master_curve != er->masterCurve())
er->setMasterCurve(master_curve);
else
er->loadData();
} else if (lst.count() == 4){
VectorCurve *v = (VectorCurve *)c;
v->setXColumnName(lst[0].remove("(X)"));
v->setTitle(lst[1].remove("(Y)"));
QString xEndCol = lst[2].remove("(X)").remove("(A)");
QString yEndCol = lst[3].remove("(Y)").remove("(M)");
if (v->vectorEndXAColName() != xEndCol || v->vectorEndYMColName() != yEndCol)
v->setVectorEnd(xEndCol, yEndCol);
else
v->loadData();
}
graph->notifyChanges();
}