Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
PIM
Kalendar
Commits
ed0ce368
Commit
ed0ce368
authored
Sep 20, 2022
by
Claudio Cambra
Browse files
Add a due date menu in the context menu for tasks
Signed-off-by:
Claudio Cambra
<
claudio.cambra@gmail.com
>
parent
84272eb8
Pipeline
#235058
passed with stage
in 4 minutes and 39 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/contents/ui/Controls/IncidenceMouseArea.qml
View file @
ed0ce368
...
...
@@ -158,6 +158,65 @@ MouseArea {
onClicked
:
setPriorityMenu
.
setPriority
(
9
)
}
}
QQC2.Menu
{
id
:
setDueDateMenu
title
:
i18n
(
"
Set due date...
"
)
enabled
:
incidenceData
.
incidenceType
===
Kalendar
.
IncidenceWrapper
.
TypeTodo
z
:
1001
function
setDate
(
date
)
{
let
wrapper
=
Qt
.
createQmlObject
(
'
import org.kde.kalendar 1.0; IncidenceWrapper {id: incidence}
'
,
this
,
"
incidence
"
);
wrapper
.
incidenceItem
=
Kalendar
.
CalendarManager
.
incidenceItem
(
mouseArea
.
incidenceData
.
incidencePtr
);
if
(
date
&&
!
isNaN
(
date
.
getTime
()))
{
// Remember we have to convert from JS months (0-11) to Qt months (1-12)
wrapper
.
setIncidenceEndDate
(
date
.
getDate
(),
date
.
getMonth
()
+
1
,
date
.
getFullYear
());
wrapper
.
allDay
=
true
;
}
else
{
wrapper
.
incidenceEnd
=
new
Date
(
undefined
);
}
Kalendar
.
CalendarManager
.
editIncidence
(
wrapper
);
}
QQC2.MenuItem
{
icon.name
:
"
edit-none
"
text
:
i18n
(
"
None
"
)
onClicked
:
setDueDateMenu
.
setDate
(
undefined
)
}
QQC2.MenuItem
{
icon.name
:
"
go-jump-today
"
text
:
i18n
(
"
Today
"
)
onClicked
:
setDueDateMenu
.
setDate
(
new
Date
())
}
QQC2.MenuItem
{
icon.name
:
"
view-calendar-day
"
text
:
i18n
(
"
Tomorrow
"
)
onClicked
:
{
let
date
=
new
Date
();
date
.
setDate
(
date
.
getDate
()
+
1
);
setDueDateMenu
.
setDate
(
date
);
}
}
QQC2.MenuItem
{
icon.name
:
"
view-calendar-week
"
text
:
i18n
(
"
In a week
"
)
onClicked
:
{
let
date
=
new
Date
();
date
.
setDate
(
date
.
getDate
()
+
7
);
setDueDateMenu
.
setDate
(
date
);
}
}
QQC2.MenuItem
{
icon.name
:
"
view-calendar-month
"
text
:
i18n
(
"
In a month
"
)
onClicked
:
{
let
date
=
new
Date
();
date
.
setMonth
(
date
.
getMonth
()
+
1
);
setDueDateMenu
.
setDate
(
date
);
}
}
}
}
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment