
import QtQuick 2.14
import QtQuick.Controls 2.14
import QtQuick.Layouts 1.14
import QtQuick.Scene3D 2.14
import Qt3D.Core 2.14
import Qt3D.Render 2.14
import Qt3D.Input 2.14
import Qt3D.Extras 2.14

import QtQuick 2.14 as QQ2
import QtQuick.Dialogs 1.3
import QtQuick.Window 2.2
import QtQuick.Controls 2.5
import Qt.labs.settings 1.0

Window {
    id: timeOffsetWindow
    title : "timeOffsetWindow"
    width: columns.width + 40
    height: columns.height + 40
    flags:  Qt.Dialog 
            | Qt.WindowSystemMenuHint | Qt.WindowTitleHint 
            | Qt.WindowCloseButtonHint | Qt.WindowOkButtonHint 
            | Qt.FrameWindowHint

    visible: true
    // modality: Qt.ApplicationModal 
    color: activePalette.window
    ColumnLayout {
        id: columns
        x: 20
        spacing: 10
        width: 200
        Rectangle {
            height: 10
        }
        RowLayout {
            DoubleSpinBox {
                id: offset
                value: 0
                from: -1000000000
                to: 1000000000
                onValueModified: {
                    modelData.setOffset(offset.value)
                }
            }
            DefaultButton {
                id: setTimeOffsetMetrics
                text: "second"
                onClicked: {
                    metricsMenu.popup()
                }       
            }
            DefaultMenu {
                id: metricsMenu
                title: "metricsMenu"
                DefaultMenuItem {
                    text: "milli-sec"
                    onClicked: {
                        modelData.setOffsetMetrics(0)
                        setTimeOffsetMetrics.text = text
                    }
                }
                DefaultMenuItem {
                    text: "second"
                    onClicked: {
                        modelData.setOffsetMetrics(1)
                        setTimeOffsetMetrics.text = text
                    }
                }
                DefaultMenuItem {
                    text: "minute"
                    onClicked: {
                        modelData.setOffsetMetrics(60)
                        setTimeOffsetMetrics.text = text
                    }
                }
                DefaultMenuItem {
                    text: "hour"
                    onClicked: {
                        modelData.setOffsetMetrics(3600)
                        estTimeOffsetMetrics.text = text
                    }
                }
                DefaultMenuItem {
                    text: "day"
                    onClicked: {
                        modelData.setOffsetMetrics(86400)
                        setTimeOffsetMetrics.text = text
                    }
                }
            }
        }
        Rectangle {
            height: 60
        }
    }
}