Skip to content

File LineCurveGaps.hpp

File List > QAccelPlot > src > QAccelPlot > series > LineCurveGaps.hpp

Go to the documentation of this file

//
// SPDX-FileCopyrightText: 2026 Michal Grabarczyk
// SPDX-License-Identifier: GPL-3.0-only WITH Universal-FOSS-exception-1.0
//
// This file is also available under a separate commercial license.
// See COMMERCIAL-LICENSING.md for contact information.
//
#pragma once

#include <QObject>
#include <QtQml/qqmlregistration.h>

namespace QAccelPlot {

namespace NanGapModeNS {
Q_NAMESPACE
QML_NAMED_ELEMENT(NanGapMode)


enum class Mode {
    Break,   
    Connect, 
};
Q_ENUM_NS(Mode)
} // namespace NanGapModeNS

using NanGapMode = NanGapModeNS::Mode;

class LineCurveGaps : public QObject {
    Q_OBJECT
    QML_ANONYMOUS

    Q_PROPERTY(NanGapMode nanMode READ nanMode WRITE setNanMode NOTIFY nanModeChanged)

public:
    explicit LineCurveGaps(QObject* parent = nullptr);

    NanGapMode nanMode() const;
    void setNanMode(NanGapMode mode);

signals:
    void nanModeChanged();

private:
    NanGapMode nanMode_{NanGapMode::Break};
};

} // namespace QAccelPlot