Warning, /rolisteam/rolisteam/src/libraries/charactersheet/qml/Rolisteam/Table.qml is written in an unsupported language. File is not indexed.

0001 import QtQuick 2.10
0002 import QtQuick.Controls 2.4
0003 import Rolisteam 1.0
0004 
0005 ListView {
0006     id: root
0007     property Field field: null
0008     property int maxRow: 0
0009     property bool readOnly: false
0010     property alias actions: contextMenu.contentData
0011     interactive: count>maxRow?true:false
0012     clip: true
0013     MouseArea {
0014         id: listmouseid_1
0015         anchors.fill: parent
0016         acceptedButtons: contextMenu.visible ? Qt.LeftButton : Qt.RightButton
0017         onClicked: {
0018             mouse.accepted = false
0019             if(mouse.button === Qt.RightButton)
0020                 contextMenu.popup()
0021             if(mouse.button === Qt.LeftButton)
0022                 contextMenu.dismiss()
0023         }
0024         Menu {
0025             id: contextMenu
0026             MenuItem {
0027                 text: qsTr("Add line")
0028                 onTriggered: field.addLine()
0029             }
0030             MenuItem {
0031                 text: qsTr("Remove current Line")
0032                 onTriggered: {
0033                     field.removeLine(_id_1list.indexAt(contextMenu.x, contextMenu.y+root.contentY))
0034                 }
0035             }
0036             MenuItem {
0037                 text: qsTr("Remove Last line")
0038                 onTriggered: field.removeLastLine()
0039             }
0040         }
0041     }
0042 
0043 }