/*!
 *
 * Copyright (c) 2021-2025 Diality Inc. - All Rights Reserved.
 * \copyright
 * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN
 * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER.
 *
 * \file    LabelUnitValueAdjuster.qml
 * \author  (last)      Nico Ramirez
 * \date    (last)      21-Aug-2025
 * \author  (original)  Nico Ramirez
 * \date    (original)  21-Aug-2025
 *
 */

// Qt
import QtQuick 2.12

//  Qml imports
import "qrc:/globals"

LabelUnitContainer { id: _root
    objectName          : "_LabelUnitValueAdjuster"

    property alias valueTextColor   : _valueAdjuster.textColor
    property alias isActive         : _valueAdjuster.isActive
    property alias decimal          : _valueAdjuster.decimal
    property alias minimum          : _valueAdjuster.minimum
    property alias maximum          : _valueAdjuster.maximum
    property alias step             : _valueAdjuster.step
    property alias value            : _valueAdjuster.value
    property alias canOff           : _valueAdjuster.canOff
    property alias editable         : _valueAdjuster.editable

    width   : Variables.adjustmentLabelUnitContainerWidth
    height  : Variables.adjustmentLabelUnitContainerHeight

    signal didChange        (real vValue)
    signal didActiveChange  (bool vState)

    contentItem : ValueAdjuster { id: _valueAdjuster
        objectName          : "_valueAdjuster"

        onDidChange         : function(vValue) { _root.didChange(vValue) }
        onDidActiveChange   : function(vState) { _root.didActiveChange(vState) }
    }
}
