Skip to content

Commit

Permalink
dynamic_cast, saveCurveLayout(), coverity issues 1075811-13, re #11152
Browse files Browse the repository at this point in the history
  • Loading branch information
FedeMPouzols committed Feb 22, 2015
1 parent 745fad9 commit 53e92d1
Showing 1 changed file with 24 additions and 18 deletions.
42 changes: 24 additions & 18 deletions Code/Mantid/MantidPlot/src/Graph.cpp
Expand Up @@ -2006,30 +2006,36 @@ QString Graph::saveCurveLayout(int index)

if(style == VerticalBars || style == HorizontalBars || style == Histogram){
QwtBarCurve *b = dynamic_cast<QwtBarCurve *>(c);
s+=QString::number(b->gap())+"\t";
s+=QString::number(b->offset())+"\t";
if (b) {
s+=QString::number(b->gap())+"\t";
s+=QString::number(b->offset())+"\t";
}
}

if (style == Histogram){
QwtHistogram *h = dynamic_cast<QwtHistogram *>(c);
s+=QString::number(h->autoBinning())+"\t";
s+=QString::number(h->binSize())+"\t";
s+=QString::number(h->begin())+"\t";
s+=QString::number(h->end())+"\t";
if (h) {
s+=QString::number(h->autoBinning())+"\t";
s+=QString::number(h->binSize())+"\t";
s+=QString::number(h->begin())+"\t";
s+=QString::number(h->end())+"\t";
}
} else if(style == VectXYXY || style == VectXYAM){
VectorCurve *v = dynamic_cast<VectorCurve *>(c);
s+=v->color().name()+"\t";
s+=QString::number(v->width())+"\t";
s+=QString::number(v->headLength())+"\t";
s+=QString::number(v->headAngle())+"\t";
s+=QString::number(v->filledArrowHead())+"\t";

QStringList colsList = v->plotAssociation().split(",", QString::SkipEmptyParts);
s+=colsList[2].remove("(X)").remove("(A)")+"\t";
s+=colsList[3].remove("(Y)").remove("(M)");
if (style == VectXYAM)
s+="\t"+QString::number(v->position());
s+="\t";
if (v) {
s+=v->color().name()+"\t";
s+=QString::number(v->width())+"\t";
s+=QString::number(v->headLength())+"\t";
s+=QString::number(v->headAngle())+"\t";
s+=QString::number(v->filledArrowHead())+"\t";

QStringList colsList = v->plotAssociation().split(",", QString::SkipEmptyParts);
s+=colsList[2].remove("(X)").remove("(A)")+"\t";
s+=colsList[3].remove("(Y)").remove("(M)");
if (style == VectXYAM)
s+="\t"+QString::number(v->position());
s+="\t";
}
} else if(style == Box){
BoxCurve *b = static_cast<BoxCurve*>(c);
s+=QString::number(SymbolBox::symbolIndex(b->maxStyle()))+"\t";
Expand Down

0 comments on commit 53e92d1

Please sign in to comment.