Showing with 48 additions and 13 deletions.
  1. +1 −0 .travis.yml
  2. +1 −1 cmake/travis.sh
  3. +3 −0 src/libkstmath/curve.cpp
  4. +39 −8 src/libkstmath/curvefactory.cpp
  5. +1 −0 src/libkstmath/dataobjectscriptinterface.cpp
  6. +3 −4 src/widgets/colorbutton.cpp
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,5 @@ script:
branches:
only:
- master
- kst2.0.8

2 changes: 1 addition & 1 deletion cmake/travis.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ startdir=$PWD
# set 'versionname' to overwrite generated one based on 'ver'
#

#versionname=Kst-2.0.8-rc2
versionname=Kst-2.0.8

ver=2.0.x
date=`date --utc '+%Y.%m.%d-%H.%M'`
Expand Down
3 changes: 3 additions & 0 deletions src/libkstmath/curve.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -300,8 +300,11 @@ void Curve::save(QXmlStreamWriter &s) {
s.writeAttribute("erroryminusvector", _inputVectors[EYMINUSVECTOR]->Name());
}
s.writeAttribute("color", Color.name());
s.writeAttribute("alpha", QString::number(Color.alpha()));
s.writeAttribute("headcolor", HeadColor.name());
s.writeAttribute("headalpha", QString::number(HeadColor.alpha()));
s.writeAttribute("barfillcolor", BarFillColor.name());
s.writeAttribute("barfillalpha", QString::number(BarFillColor.alpha()));

s.writeAttribute("haslines", QVariant(HasLines).toString());
s.writeAttribute("linewidth", QString::number(LineWidth));
Expand Down
47 changes: 39 additions & 8 deletions src/libkstmath/curvefactory.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,16 @@ RelationPtr CurveFactory::generateRelation(ObjectStore *store, QXmlStreamReader&

int lineStyle=0, lineWidth=0, pointType=0, pointDensity=0, pointSize = 0, headType=0;
QString xVectorName, yVectorName, legend, errorXVectorName, errorYVectorName, errorXMinusVectorName;
QString errorYMinusVectorName, color, headColor;
QString barFillColor;
QString errorYMinusVectorName;
QString colorName;
QString headColorName;
QString barFillColorName;
QString descriptiveName;
int alpha = 255;
int barFillAlpha = 255;
int headAlpha = 255;
QString alphaStr;

bool hasLines=true, hasPoints=false, hasBars=false, ignoreAutoScale=false, hasHead=false;

while (!xml.atEnd()) {
Expand All @@ -48,9 +55,23 @@ RelationPtr CurveFactory::generateRelation(ObjectStore *store, QXmlStreamReader&
xVectorName = attrs.value("xvector").toString();
yVectorName = attrs.value("yvector").toString();
legend = attrs.value("legend").toString();
color = attrs.value("color").toString();
headColor = attrs.value("headcolor").toString();
barFillColor = attrs.value("barfillcolor").toString();
colorName = attrs.value("color").toString();
headColorName = attrs.value("headcolor").toString();
barFillColorName = attrs.value("barfillcolor").toString();

alphaStr = attrs.value("alpha").toString();
if (!alphaStr.isEmpty()) {
alpha = alphaStr.toInt();
}
alphaStr = attrs.value("headalpha").toString();
if (!alphaStr.isEmpty()) {
headAlpha = alphaStr.toInt();
}
alphaStr = attrs.value("barfillalpha").toString();
if (!alphaStr.isEmpty()) {
barFillAlpha = alphaStr.toInt();
}


errorXVectorName = attrs.value("errorxvector").toString();
errorYVectorName = attrs.value("erroryvector").toString();
Expand Down Expand Up @@ -147,13 +168,23 @@ RelationPtr CurveFactory::generateRelation(ObjectStore *store, QXmlStreamReader&
curve->setYError(errorYVector);
curve->setXMinusError(errorXMinusVector);
curve->setYMinusError(errorYMinusVector);
curve->setColor(QColor(color));

QColor color(colorName);
color.setAlpha(alpha);
curve->setColor(color);

QColor headColor(colorName);
headColor.setAlpha(headAlpha);
curve->setHeadColor(QColor(headColor));
if (barFillColor.isEmpty()) {

if (barFillColorName.isEmpty()) {
curve->setBarFillColor(curve->color());
} else {
curve->setBarFillColor(QColor(barFillColor));
QColor barFillColor(barFillColorName);
barFillColor.setAlpha(barFillAlpha);
curve->setBarFillColor(barFillColor);
}

curve->setHasPoints(hasPoints);
curve->setHasLines(hasLines);
curve->setHasBars(hasBars);
Expand Down
1 change: 1 addition & 0 deletions src/libkstmath/dataobjectscriptinterface.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,7 @@ QString SpectrumSI::change(QString& command) {
return "Invalid";
}
*/
return "Invalid";
}


Expand Down
7 changes: 3 additions & 4 deletions src/widgets/colorbutton.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,9 @@ void ColorButton::chooseColor() {
if (_color == Qt::transparent) {
_color = Qt::black;
}
QRgb rgba = QColorDialog::getRgba(_color.rgba(), &ok, parentWidget());
if (ok) {
QColor color;
color.setRgba(rgba);
QColor color = QColorDialog::getColor(_color, parentWidget(), "Choose Color", QColorDialog::ShowAlphaChannel);

if (color.isValid()) {
setColor(color);
}
}
Expand Down