// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts

ToolBar {
    id: root
    readonly property int __icon_size: 20

    signal helpRequested()
    signal cutRequested()
    signal copyRequested()
    signal pasteRequested()

    RowLayout {
        anchors.fill: parent

        ToolButton {
            id: helpButton
            icon.source: "icons/help.svg"
            icon.width: root.__icon_size
            icon.height: root.__icon_size
            icon.color: palette.text
            onClicked: root.helpRequested()
            ToolTip {
                text: qsTr("Help")
                visible: helpButton.hovered
            }
        }

        ToolButton {
            id: cutButton
            icon.source: "icons/cut.svg"
            icon.color: palette.text
            icon.width: root.__icon_size
            icon.height: root.__icon_size
            onClicked: root.cutRequested()
            ToolTip {
                text: qsTr("Cut")
                visible: cutButton.hovered
            }
        }

        ToolButton {
            id: copyButton
            icon.source: "icons/copy.svg"
            icon.color: palette.text
            icon.width: root.__icon_size
            icon.height: root.__icon_size
            onClicked: root.copyRequested()
            ToolTip {
                text: qsTr("Copy")
                visible: copyButton.hovered
            }
        }

        ToolButton {
            id: pasteButton
            icon.source: "icons/paste.svg"
            icon.color: palette.text
            icon.width: root.__icon_size
            icon.height: root.__icon_size
            onClicked: root.pasteRequested()
            ToolTip {
                text: qsTr("Paste")
                visible: pasteButton.hovered
            }
        }

        Item { Layout.fillWidth: true }
    }
}
