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 }