
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

Window {
    id: advancedToolWindow
    title :"Advanced Tool"
    property bool lookToY20Visible: false
    width: 380
    height: columns.height
    flags:  Qt.Dialog 
            | Qt.WindowSystemMenuHint | Qt.WindowTitleHint 
            | Qt.WindowCloseButtonHint | Qt.WindowOkButtonHint 
            | Qt.FrameWindowHint

    visible: true
    // modality: Qt.ApplicationModal 
    color: activePalette.window
    ColumnLayout {
        id: columns
        spacing: 5
        Rectangle {
            height: 5
        }
        // Window {
        //     id: distanceCorrectWindow
        //     title :"Enable Distance Correction"
        //     width: 180
        //     height: 200
        //     color: Qt.rgba(50/255,50/255,50/255,1)  
        //     flags:  Qt.Dialog | Qt.WindowStaysOnTopHint 
        //             | Qt.WindowSystemMenuHint | Qt.WindowTitleHint 
        //             | Qt.WindowCloseButtonHint | Qt.WindowOkButtonHint 
        //             | Qt.FrameWindowHint
        //     modality: Qt.ApplicationModal 
        //     ColumnLayout {
        //         RowLayout {
        //             Text {
        //                 text: "<font color='white'>Parameter A</font>"
        //                 
        //             }
        //             TextField {
        //                 id: paraA
        //                 implicitWidth: 60
        //                 text: "1"
        //                 
        //             }
        //         }
        //         RowLayout {
        //             Text {
        //                 text: "<font color='white'>Parameter B</font>"
        //                 
        //             }
        //             TextField {
        //                 id: paraB
        //                 implicitWidth: 60
        //                 text: "0.012"
        //                 
        //             }
        //         }
        //         RowLayout {
        //             Text {
        //                 text: "<font color='white'>Parameter H</font>"
        //                 
        //             }
        //             TextField {
        //                 id: paraH
        //                 implicitWidth: 60
        //                 text: "0.04"
        //                 
        //             }
        //         }
        //         RowLayout {
        //             Rectangle {
        //                 width: 20
        //                 height: 40
        //                 color: Qt.rgba(50/255,50/255,50/255,1)     
        //             }
        //             Button {
        //                 focusPolicy: Qt.NoFocus 
        //                 text: "Reset"
        //                 
        //                 implicitWidth: 70
        //                 implicitHeight: 30
        //                 onClicked: {
        //                     paraA.text = "1"
        //                     paraB.text = "0.012"
        //                     paraH.text = "0.04"
        //                     modelData.distanceCorrectionState = false
        //                     distanceCorrection.checked = false
        //                     distanceCorrectWindow.close()
        //                 }
        //             }
        //             Button {
        //                 focusPolicy: Qt.NoFocus 
        //                 text: "Set"
        //                 
        //                 implicitWidth: 70
        //                 implicitHeight: 30
        //                 onClicked: {
        //                     modelData.setDistanceCorrectionParas(parseFloat(paraA.text), parseFloat(paraB.text), parseFloat(paraH.text))
        //                     modelData.distanceCorrectionState = true
        //                     distanceCorrection.checked = true
        //                     distanceCorrectWindow.close()
                                                                
        //                 }
        //             }
        //         }  
        //     }
        // }                      

        DefaultButton {
            focusPolicy: Qt.NoFocus 
            text: "Look to y20"
            implicitWidth: 140
            implicitHeight: 32
            visible: lookToY20Visible
            onClicked: {
                camera.position = Qt.vector3d(0, 0, 0 )
                camera.viewCenter = Qt.vector3d( 0.0, 20, 0.0 )
                camera.upVector = Qt.vector3d( 0.0, 0.0, 1 )
            }
        }
        RowLayout {
            Rectangle {
                width: 160
                height: 40
                color: "transparent"
            }
            DefaultButton {
                text: "Reset"
                implicitWidth: 70
                implicitHeight: 32
                onClicked: {}
            }
            DefaultButton {
                text: "Close"
                implicitWidth: 70
                implicitHeight: 32
                onClicked: {
                    advancedToolWindow.close()
                }
            }
        }
        Rectangle {
            height: 5
        }
    }         
}