Warning, /maui/vvave/src/widgets/MetadataDialog.qml is written in an unsupported language. File is not indexed.
0001 import QtQuick 2.14
0002 import QtQuick.Controls 2.14
0003 import QtQuick.Layouts 1.3
0004
0005 import org.mauikit.controls 1.3 as Maui
0006 import QtQuick.Templates 2.15 as T
0007
0008 Maui.InfoDialog
0009 {
0010 id: control
0011
0012 property var data : control.model.get(control.index)
0013 property int index : -1 //index of the item in the model TracksModel
0014
0015 property Maui.BaseModel model
0016
0017 title: i18n("Edit")
0018
0019 signal edited(var data, int index)
0020
0021 standardButtons: Dialog.Ok | Dialog.Cancel
0022
0023 onAccepted:
0024 {
0025 control.data.title = _titleField.text;
0026 control.data.artist = _artistField.text;
0027 control.data.album = _albumField.text;
0028 control.data.track = _trackField.text;
0029 control.data.genre = _genreField.text;
0030 control.data.releasedate = _yearField.text;
0031 control.data.comment = _commentField.text;
0032
0033 control.edited(control.data, control.index)
0034 control.close()
0035 }
0036
0037 onRejected: close()
0038
0039 Maui.SectionGroup
0040 {
0041 id: _template
0042 title: i18n("Metadata")
0043 description: i18n("Embedded metadata info.")
0044
0045 Maui.SectionItem
0046 {
0047 label1.text: i18n("Track Title")
0048 columns: 1
0049 TextField
0050 {
0051 id: _titleField
0052 text: control.data.title
0053 Layout.fillWidth: true
0054 }
0055 }
0056
0057 Maui.SectionItem
0058 {
0059 label1.text: i18n("Artist")
0060 columns: 1
0061
0062 TextField
0063 {
0064 id: _artistField
0065 text: control.data.artist
0066 Layout.fillWidth: true
0067
0068 }
0069 }
0070
0071 Maui.SectionItem
0072 {
0073 columns: 1
0074
0075 label1.text: i18n("Album")
0076
0077 TextField
0078 {
0079 id: _albumField
0080 text: control.data.album
0081 Layout.fillWidth: true
0082
0083 }
0084 }
0085
0086 Maui.SectionItem
0087 {
0088 columns: 1
0089
0090 label1.text: i18n("Track")
0091
0092 TextField
0093 {
0094 id: _trackField
0095 text: control.data.track
0096 Layout.fillWidth: true
0097
0098 }
0099 }
0100
0101 Maui.SectionItem
0102 {
0103 columns: 1
0104
0105 label1.text: i18n("Genre")
0106
0107 TextField
0108 {
0109 id: _genreField
0110 text: control.data.genre
0111 Layout.fillWidth: true
0112
0113 }
0114 }
0115
0116 Maui.SectionItem
0117 {
0118 columns: 1
0119
0120 label1.text: i18n("Year")
0121
0122 TextField
0123 {
0124 id: _yearField
0125 text: control.data.releasedate
0126 Layout.fillWidth: true
0127
0128 }
0129 }
0130
0131 Maui.SectionItem
0132 {
0133 columns: 1
0134
0135 label1.text: i18n("Comment")
0136
0137 TextField
0138 {
0139 id: _commentField
0140 text: control.data.comment
0141 Layout.fillWidth: true
0142
0143 }
0144 }
0145 }
0146 }