| 50 | } |
| 51 | |
| 52 | void DatapickerCurve::init() { |
| 53 | Q_D(DatapickerCurve); |
| 54 | |
| 55 | KConfig config; |
| 56 | KConfigGroup group; |
| 57 | group = config.group(QStringLiteral("DatapickerCurve")); |
| 58 | d->pointVisibility = group.readEntry(QStringLiteral("PointVisibility"), true); |
| 59 | |
| 60 | // error bars |
| 61 | d->curveErrorTypes.x = (ErrorType)group.readEntry(QStringLiteral("CurveErrorType_X"), static_cast<int>(ErrorType::NoError)); |
| 62 | d->curveErrorTypes.y = (ErrorType)group.readEntry(QStringLiteral("CurveErrorType_Y"), static_cast<int>(ErrorType::NoError)); |
| 63 | d->pointErrorBarSize = group.readEntry(QStringLiteral("ErrorBarSize"), Worksheet::convertToSceneUnits(8, Worksheet::Unit::Point)); |
| 64 | d->pointErrorBarBrush.setStyle((Qt::BrushStyle)group.readEntry(QStringLiteral("ErrorBarFillingStyle"), (int)Qt::NoBrush)); |
| 65 | d->pointErrorBarBrush.setColor(group.readEntry(QStringLiteral("ErrorBarFillingColor"), QColor(Qt::black))); |
| 66 | d->pointErrorBarPen.setStyle((Qt::PenStyle)group.readEntry(QStringLiteral("ErrorBarBorderStyle"), (int)Qt::SolidLine)); |
| 67 | d->pointErrorBarPen.setColor(group.readEntry(QStringLiteral("ErrorBarBorderColor"), QColor(Qt::black))); |
| 68 | d->pointErrorBarPen.setWidthF(group.readEntry(QStringLiteral("ErrorBarBorderWidth"), Worksheet::convertToSceneUnits(1, Worksheet::Unit::Point))); |
| 69 | |
| 70 | // initialize the symbol |
| 71 | d->symbol = new Symbol(QString()); |
| 72 | addChild(d->symbol); |
| 73 | d->symbol->setHidden(true); |
| 74 | connect(d->symbol, &Symbol::updateRequested, [=] { |
| 75 | d->retransform(); |
| 76 | }); |
| 77 | connect(d->symbol, &Symbol::updatePixmapRequested, [=] { |
| 78 | d->retransform(); |
| 79 | }); |
| 80 | d->symbol->init(group); |
| 81 | |
| 82 | connect(this, &AbstractAspect::childAspectAdded, this, &DatapickerCurve::childAdded); |
| 83 | connect(this, &AbstractAspect::childAspectAboutToBeRemoved, this, &DatapickerCurve::childRemoved); |
| 84 | } |
| 85 | |
| 86 | void DatapickerCurve::childAdded(const AbstractAspect* child) { |
| 87 | if (m_supressResizeDatasheet) |