harbour-nextcloudnotes/qml/pages/EditPage.qml

82 lines
2.6 KiB
QML
Raw Normal View History

2018-10-21 02:44:23 +03:00
import QtQuick 2.0
import Sailfish.Silica 1.0
2018-11-28 16:05:36 +03:00
import Nemo.Notifications 1.0
2018-10-21 02:44:23 +03:00
2018-11-18 13:25:28 +03:00
Dialog {
2018-10-21 02:44:23 +03:00
id: page
2018-11-18 13:25:28 +03:00
onAccepted: {
account.updateNote(note.id, { 'category': categoryField.text, 'content': contentArea.text, 'favorite': favoriteButton.selected } )
2018-11-18 13:25:28 +03:00
}
property var account
property var note
2018-10-21 02:44:23 +03:00
SilicaFlickable {
id: flickable
anchors.fill: parent
contentHeight: column.height
2018-10-23 23:15:59 +03:00
PullDownMenu {
2018-11-18 15:11:22 +03:00
MenuItem {
text: qsTr("Reset")
onClicked: {
categoryField.text = note.category
contentArea.text = note.content
favoriteButton.selected = note.favorite
2018-11-18 15:11:22 +03:00
}
2018-10-23 23:15:59 +03:00
}
2018-11-28 16:05:36 +03:00
MenuItem {
text: qsTr("Markdown syntax")
onClicked: Qt.openUrlExternally("https://github.com/showdownjs/showdown/wiki/Showdown's-Markdown-syntax")//pageStack.push(Qt.resolvedUrl("MarkdownPage.qml"))
}
2018-10-23 23:15:59 +03:00
}
2018-10-21 02:44:23 +03:00
Column {
id: column
width: parent.width// - 2*x
2018-11-18 13:25:28 +03:00
DialogHeader {
2018-11-25 16:08:00 +03:00
//title: account.model.get(noteIndex).title
2018-10-21 02:44:23 +03:00
}
TextArea {
2018-11-18 13:25:28 +03:00
id: contentArea
2018-10-21 02:44:23 +03:00
width: parent.width
2018-11-28 16:05:36 +03:00
focus: true
text: note.content
onTextChanged: {
// TODO Autocomplete list symbols
/*var preText = text.substring(0, cursorPosition)
preText = preText.substring(preText.lastIndexOf('\n'))
console.log(preText)
console.log(text.substring(cursorPosition))*/
}
2018-11-18 13:25:28 +03:00
}
Row {
x: Theme.horizontalPageMargin
width: parent.width - x
IconButton {
id: favoriteButton
property bool selected: note.favorite
2018-11-18 13:25:28 +03:00
width: Theme.iconSizeMedium
2018-11-18 15:11:22 +03:00
icon.source: (selected ? "image://theme/icon-m-favorite-selected?" : "image://theme/icon-m-favorite?") +
2018-11-18 13:25:28 +03:00
(favoriteButton.highlighted ? Theme.secondaryHighlightColor : Theme.secondaryColor)
2018-11-18 15:11:22 +03:00
onClicked: selected = !selected
2018-11-18 13:25:28 +03:00
}
TextField {
id: categoryField
width: parent.width - favoriteButton.width
text: note.category
2018-11-18 13:25:28 +03:00
placeholderText: qsTr("Category")
label: placeholderText
}
2018-10-21 02:44:23 +03:00
}
}
VerticalScrollDecorator {}
}
}