54
57
startTime.text = Qt.formatDateTime(startDate, "dd MMM yyyy hh:mm");
55
58
endTime.text = Qt.formatDateTime(endDate, "dd MMM yyyy hh:mm");
58
62
function editEvent(e) {
59
63
startDate =new Date(e.startDateTime);
60
64
endDate = new Date(e.endDateTime);
61
65
startTime.text = Qt.formatDateTime(e.startDateTime, "dd MMM yyyy hh:mm");
62
66
endTime.text = Qt.formatDateTime(e.endDateTime, "dd MMM yyyy hh:mm");
64
69
titleEdit.text = e.displayLabel;
66
72
locationEdit.text = e.location;
67
74
if( e.description ) {
68
75
messageEdit.text = e.description;
81
88
index = ( recurrenceRule.length > 0 ) ? recurrenceRule[0].frequency : 0;
83
90
recurrenceOption.selectedIndex = index;
93
var reminder = e.detail( Detail.VisualReminder);
95
var reminderTime = reminder.secondsBeforeStart;
96
var foundIndex = Defines.reminderValue.indexOf(reminderTime);
97
index = foundIndex != -1 ? foundIndex : 0;
99
reminderOption.selectedIndex = index;
86
102
//Save the new or Existing event
94
110
event.displayLabel = titleEdit.text;
95
111
event.description = messageEdit.text;
96
112
event.location = locationEdit.text
97
114
event.attendees = []; // if Edit remove all attendes & add them again if any
98
115
if( personEdit.text != "") {
99
var attendee = Qt.createQmlObject("import QtOrganizer 5.0; EventAttendee{}", Qt.application, "NewEvent.qml");
116
var attendee = Qt.createQmlObject("import QtOrganizer 5.0; EventAttendee{}", event, "NewEvent.qml");
100
117
attendee.name = personEdit.text;
101
118
event.setDetail(attendee);
104
var recurrenceRule = internal.recurrenceValue[ recurrenceOption.selectedIndex ];
121
var recurrenceRule = Defines.recurrenceValue[ recurrenceOption.selectedIndex ];
105
122
if( recurrenceRule !== RecurrenceRule.Invalid ) {
106
var rule = Qt.createQmlObject("import QtOrganizer 5.0; RecurrenceRule {}", event.recurrence);
123
var rule = Qt.createQmlObject("import QtOrganizer 5.0; RecurrenceRule {}", event.recurrence,"NewEvent.qml");
107
124
rule.frequency = recurrenceRule;
108
125
event.recurrence.recurrenceRules = [rule];
128
//remove old reminder value
129
var oldVisualReminder = event.detail(Detail.VisualReminder);
130
if(oldVisualReminder) {
131
event.removeDetail(oldVisualReminder);
134
var oldAudibleReminder = event.detail(Detail.AudibleReminder);
135
if(oldAudibleReminder) {
136
event.removeDetail(oldAudibleReminder);
139
var reminderTime = Defines.reminderValue[ reminderOption.selectedIndex ];
140
if( reminderTime !== 0 ) {
141
var visualReminder = Qt.createQmlObject("import QtOrganizer 5.0; VisualReminder{}", event, "NewEvent.qml");
142
visualReminder.repetitionCount = 3;
143
visualReminder.repetitionDelay = 120;
144
visualReminder.message = titleEdit.text
145
visualReminder.secondsBeforeStart = reminderTime;
146
event.setDetail(visualReminder);
148
var audibleReminder = Qt.createQmlObject("import QtOrganizer 5.0; AudibleReminder{}", event, "NewEvent.qml");
149
audibleReminder.repetitionCount = 3;
150
audibleReminder.repetitionDelay = 120;
151
audibleReminder.secondsBeforeStart = reminderTime;
152
event.setDetail(audibleReminder);
111
155
internal.eventModel.saveItem(event);
301
345
id: recurrenceOption
302
346
anchors.right: parent.right
303
347
width: parent.width - optionSelectorWidth - units.gu(1)
304
model: internal.recurrenceLabel
348
model: Defines.recurrenceLabel
349
containerHeight: itemHeight * 4
309
354
width: parent.width
310
height: childrenRect.height
355
height: reminderOption.height
313
358
text: i18n.tr("Remind me");
314
359
anchors.verticalCenter: parent.verticalCenter
317
363
anchors.right: parent.right
318
364
width: parent.width - optionSelectorWidth - units.gu(1)
319
model:[i18n.tr("No Reminder"),
320
i18n.tr("5 minutes"),
321
i18n.tr("15 minutes"),
322
i18n.tr("30 minutes"),
365
containerHeight: itemHeight * 4
366
model: Defines.reminderLabel