72 lines
2.3 KiB
QML
72 lines
2.3 KiB
QML
import QtQuick 2.0
|
|
import Sailfish.Silica 1.0
|
|
|
|
Dialog {
|
|
id: page
|
|
|
|
onAccepted: {
|
|
account.updateNote(account.model.get(noteIndex).id, { 'category': categoryField.text, 'content': contentArea.text, 'favorite': favoriteButton.selected } )
|
|
}
|
|
|
|
property var account
|
|
property int noteIndex
|
|
|
|
SilicaFlickable {
|
|
id: flickable
|
|
anchors.fill: parent
|
|
contentHeight: column.height
|
|
|
|
PullDownMenu {
|
|
/*MenuItem {
|
|
text: qsTr("Markdown Cheatsheet")
|
|
onClicked: pageStack.push(Qt.resolvedUrl("MarkdownPage.qml"))
|
|
}*/
|
|
MenuItem {
|
|
text: qsTr("Reset")
|
|
onClicked: {
|
|
categoryField.text = account.model.get(noteIndex).category
|
|
contentArea.text = account.model.get(noteIndex).content
|
|
favoriteButton.selected = account.model.get(noteIndex).favorite
|
|
}
|
|
}
|
|
}
|
|
|
|
Column {
|
|
id: column
|
|
width: parent.width// - 2*x
|
|
|
|
DialogHeader {
|
|
title: account.model.get(noteIndex).title
|
|
}
|
|
|
|
TextArea {
|
|
id: contentArea
|
|
width: parent.width
|
|
text: account.model.get(noteIndex).content
|
|
}
|
|
|
|
Row {
|
|
x: Theme.horizontalPageMargin
|
|
width: parent.width - x
|
|
IconButton {
|
|
id: favoriteButton
|
|
property bool selected: account.model.get(noteIndex).favorite
|
|
width: Theme.iconSizeMedium
|
|
icon.source: (selected ? "image://theme/icon-m-favorite-selected?" : "image://theme/icon-m-favorite?") +
|
|
(favoriteButton.highlighted ? Theme.secondaryHighlightColor : Theme.secondaryColor)
|
|
onClicked: selected = !selected
|
|
}
|
|
TextField {
|
|
id: categoryField
|
|
width: parent.width - favoriteButton.width
|
|
text: account.model.get(noteIndex).category
|
|
placeholderText: qsTr("Category")
|
|
label: placeholderText
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
VerticalScrollDecorator {}
|
|
}
|
|
}
|