Skycoder42
7 years ago
12 changed files with 120 additions and 11 deletions
After Width: | Height: | Size: 210 B |
@ -0,0 +1,31 @@ |
|||||
|
import QtQuick 2.10 |
||||
|
import QtQuick.Controls 2.3 |
||||
|
import QtQuick.Layouts 1.3 |
||||
|
|
||||
|
ItemDelegate { |
||||
|
id: _listDelegate |
||||
|
|
||||
|
text: title |
||||
|
|
||||
|
signal showInput(string key, string title, string type, var defaultValue, var properties); |
||||
|
|
||||
|
contentItem: ColumnLayout { |
||||
|
Label { |
||||
|
id: _titleLabel |
||||
|
text: _listDelegate.text |
||||
|
font.bold: true |
||||
|
elide: Label.ElideRight |
||||
|
Layout.fillWidth: true |
||||
|
} |
||||
|
|
||||
|
Label { |
||||
|
id: _textLabel |
||||
|
visible: tooltip |
||||
|
text: tooltip |
||||
|
wrapMode: Text.WordWrap |
||||
|
Layout.fillWidth: true |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
onClicked: showInput(key, title, "radiolist", inputValue, properties) |
||||
|
} |
@ -0,0 +1,27 @@ |
|||||
|
import QtQuick 2.10 |
||||
|
import QtQuick.Controls 2.3 |
||||
|
|
||||
|
ListView { |
||||
|
id: _edit |
||||
|
property var inputValue |
||||
|
property alias listElements: _edit.model |
||||
|
readonly property bool isExtended: Boolean(model[0] && model[0].name) |
||||
|
|
||||
|
implicitHeight: dummyDelegate.height * model.length |
||||
|
|
||||
|
ScrollBar.vertical: ScrollBar {} |
||||
|
|
||||
|
delegate: RadioDelegate { |
||||
|
width: parent.width |
||||
|
text: isExtended ? _edit.model[index].name : modelData |
||||
|
|
||||
|
checked: (isExtended ? _edit.model[index].value : modelData) == inputValue |
||||
|
onClicked: inputValue = (isExtended ? _edit.model[index].value : modelData) |
||||
|
} |
||||
|
|
||||
|
RadioDelegate { |
||||
|
id:dummyDelegate |
||||
|
visible: false |
||||
|
text: "dummy" |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue