Merge pull request #172 from mentalfl0w/dev

Make the FluTableView readonly text copiable.
This commit is contained in:
zhuzichu 2023-06-27 20:47:21 +08:00 committed by GitHub
commit 16e71f01b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -51,6 +51,7 @@ Rectangle {
selectAll() selectAll()
} }
onCommit: { onCommit: {
if(!columnSource[column].readOnly)
display = text display = text
tableView.closeEditor() tableView.closeEditor()
} }
@ -110,7 +111,6 @@ Rectangle {
delegate: Rectangle { delegate: Rectangle {
required property bool selected required property bool selected
property bool current: selection_model.currentIndex === table_model.index(row,column) property bool current: selection_model.currentIndex === table_model.index(row,column)
property var readOnly: columnSource[column].readOnly
color: selected ? FluTheme.primaryColor.lightest: (row%2!==0) ? control.color : (FluTheme.dark ? Qt.rgba(1,1,1,0.06) : Qt.rgba(0,0,0,0.06)) color: selected ? FluTheme.primaryColor.lightest: (row%2!==0) ? control.color : (FluTheme.dark ? Qt.rgba(1,1,1,0.06) : Qt.rgba(0,0,0,0.06))
implicitHeight: 40 implicitHeight: 40
implicitWidth: columnSource[column].width implicitWidth: columnSource[column].width
@ -118,9 +118,6 @@ Rectangle {
acceptedButtons: Qt.LeftButton acceptedButtons: Qt.LeftButton
onDoubleTapped: { onDoubleTapped: {
selection_model.setCurrentIndex(table_model.index(row,column), ItemSelectionModel.Current) selection_model.setCurrentIndex(table_model.index(row,column), ItemSelectionModel.Current)
if(readOnly){
return
}
item_loader.sourceComponent = obtEditDelegate(column,row) item_loader.sourceComponent = obtEditDelegate(column,row)
var index = table_model.index(row,column) var index = table_model.index(row,column)
} }