4
4
import Ubuntu.Components.ListItems 0.1
5
5
import Ubuntu.Components.Themes.Ambiance 0.1
7
import "dataService.js" as DataService
7
import "GlobalEventModel.js" as GlobalModel
12
12
property var date: new Date();
13
property alias errorText: errorPopupDialog.text;
14
property var startDate: date
15
property var endDate: date
13
property var startDate;
16
16
property alias scrollY: flickable.contentY
18
18
Component.onCompleted: {
19
startDate = new Date(date)
20
endDate = new Date(date)
21
endDate.setMinutes( endDate.getMinutes() + 10)
19
// If startDate is setted by argument we have to not change it
20
if (typeof(startDate) === 'undefined')
21
startDate = new Date(date)
23
// If endDate is setted by argument we have to not change it
24
if (typeof(endDate) === 'undefined') {
25
endDate = new Date(date)
26
endDate.setMinutes( endDate.getMinutes() + 10)
29
internal.eventModel = GlobalModel.gloablModel();
23
31
startTime.text = Qt.formatDateTime(startDate, "dd MMM yyyy hh:mm");
24
32
endTime.text = Qt.formatDateTime(endDate, "dd MMM yyyy hh:mm");
35
function saveToQtPim() {
39
if ( startDate >= endDate ) {
40
PopupUtils.open(errorDlgComponent,root,{"text":i18n.tr("End time can't be before start time")});
43
var event = Qt.createQmlObject("import QtOrganizer 5.0; Event { }", Qt.application,"NewEvent.qml");
45
event.startDateTime = startDate;
46
event.endDateTime = endDate;
47
event.displayLabel = titleEdit.text;
48
event.description = messageEdit.text;
50
event.location = locationEdit.text
52
if( personEdit.text != "") {
53
var attendee = Qt.createQmlObject("import QtOrganizer 5.0; EventAttendee{}", Qt.application, "NewEvent.qml");
54
attendee.name = personEdit.text;
55
attendee.emailAddress = "none@nowhere.com";
56
event.setDetail(attendee);
59
internal.eventModel.saveItem(event);
27
64
width: parent.width
28
65
height: parent.height
49
87
objectName: "eventSaveButton"
51
89
text: i18n.tr("Save");
90
iconSource: Qt.resolvedUrl("save.svg");
60
function saveEvent() {
65
if ( startDate > endDate )
69
title: titleEdit.text,
71
startTime: startDate.getTime(),
72
endTime: endDate.getTime()
76
DataService.addEvent(event);
78
errorText = i18n.tr("End time can't be before start time");
79
errorPopupDialog.show();
87
function clearFocus() {
89
titleEdit.focus = false
90
locationEdit.focus = false
91
personEdit.focus = false
92
startTime.focus = false
94
messageEdit.focus = false
100
title: i18n.tr("Error")
104
onClicked: PopupUtils.close(errorPopupDialog)
102
title: i18n.tr("Error")
105
onClicked: PopupUtils.close(dialog)