Eventlist

Plasma 4 Extensions

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

34
8.4
Description:

This is a plasmoid to show the events and todos from Akonadi resources (KOrganizer, Birthdays etc.).
With a google resource also Google calendar items can be shown.
Also possible with a CalDAV resource.
A facebook resource is also available.

Incidences can be filtered, added, edited, deleted via context menu.

The Plasma 5 port may take again a while... ;-( (any help?)

Thanks to the authors of todolist, public transport, rtm.

Some rpm for openSUSE can be found here:
Now in KDE:Unstable:Playground

http://download.opensuse.org/repositories/home:/geflei/

Mageia:
http://www.mageia-gr.org/rpm/1/x86_64/
http://www.mageia-gr.org/rpm/1/i586/

Kubuntu:
https://launchpad.net/~mikevaughn/+archive/omnilinux

There is also an ebuild in gentoo-overlay or so.

Feel free to send translations, feature requests.

Development has moved:
https://projects.kde.org/projects/playground/pim/plasmoid-eventlist
Last changelog:

5 years ago

0.7
remove title item if empty - patch by causa-prima
extra slot for startServer for delayed start - helps to prevent hangs on session startup

0.6.97
- previous version was buggy in removing items - fixed (I hope)

0.6.96
- check for already existing items to avoid doubled entries

0.6.95
- add contact name to possible substitutions
- filter for collections instead of resources (reconfigure filter necessary)

0.6.90 (0.7 rc)
- use kincindenceeditor if available
- delete incidences via menu
- fix bug with wrong mouse pointer position (wrong incidence selected)

0.6 adds autogrouping and filtering

Pl4cek68

10 years ago

Thank you for your suggestion on todo list plasmoid, actually it's what I was looking for;) Still it would be nice to have these two functionalities merged into one plasmoid, but hey, I can get rid of remember the milk at last:)

Keep up the good work!

Report

lbl

10 years ago

After a restart all resources are shown/selected instead a of the subset I choosed before the restart.

Except for that: great work. very good.

Report

lbl

10 years ago

Hello? anybody out there? Is this project still maintained? It's really good and I found nothing similar.

I really would appreciate a fix to the resource bug.

Report

C

geflei

10 years ago

You see how often I use this feature ;-)

Can test the fix in the git repository?
Else I can send you a patch.

Report

lbl

10 years ago

I'm sorry for my harsh words... I did not even see there was a new release. I checked the Changelog and noticed that my "bug" was not fixed yet and - yeah it was late :)

I try to try the newest git version ;)

Report

lbl

10 years ago

My try to get the files from the repository failed... I thought there might be an easy way without knowing git...

Report

C

geflei

10 years ago

The command is
git clone http://github.com/geflei/plasmoid-eventlist.git

for the first time.
To stay uptodate
git pull

Report

lbl

10 years ago

And stupid me allways tried git checkout (like svn co).

Anyway: it works. I restarted plasma and it was still configured. great work :)

Report

mikala

10 years ago

there's a new release since may 24th so yes it's still maintained.

Report

mikala

10 years ago

i noticed a strange behaviour after using the applet start to use a lot of memory (usually i'm using around 1.5go on 6Go available)
i'm noticing since under kde 4.3.5 (mandriva 2010.0 up to date ) & kde 4.4.1 (mandriva cooker) faster in the second case (probably less than 5 minutes against 2 hours for kde 4.3.5).
The plasmoid is of course build against each version of kde.
Under each akonadi i've got 7 calendars
3 of them are using local ical files,1 in the birthday calendar and the 3 others are ical file available on http
Please let me know what i should do to provide more information
In the ~/.xsession-errors i can read (when it's starting to use a lot of memory) a lot of
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x472ae00
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x33435b0
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x2d12c70
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x60044c0
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x6fe2990
QStandardItem::insertRows: Ignoring duplicate insertion of item 0xa292760
QStandardItem::insertRows: Ignoring duplicate insertion of item 0xc4e90b0
QStandardItem::insertRows: Ignoring duplicate insertion of item 0xc9fded0
QStandardItem::insertRows: Ignoring duplicate insertion of item 0xeb0acb0
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x105ac0b0
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x1151a860
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x11fc4940
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x139358f

Report

C

geflei

10 years ago

I cannot reproduce that, but i dont have such a "complicated setup".
You can try "plasmoidviewer plasma_applet_events" on the console if there's some more related info in the output.
Add some kDebug() stuff in the model code, if you can.
It does not happen right from the beginning?
Can you try with disabled calendars?

Greetings, Gerd

Report

mikala

10 years ago

i'm not sure where to add the Kdebug() info :/
i guess it's in eventmodel.cpp or eventmodel.h but that's all (yes i'm not a coder :p ).

Report

mikala

10 years ago

I can increase the speed of the « memory & cpu » usage when setting the day to display to 7 (instead of the 365 default).
i don't have more useful logs when starting the applet with plasmoidviewer.
i'll try to use only one calendar to test

on the logs (see below) i add an entry & after set the display to 10 & after 7
then it started to used a lof of memory & cpu probably after a 5 minutes delay.
At this moment it is not possible to access to the configuration applet menu.



plasmoidviewer plasma_applet_events
plasmoidviewer(10525)/plasma main: setting FormFactor to "planar"
plasmoidviewer(10525)/plasma main: setting Location to "floating"
plasmoidviewer(10525)/plasma main: setting containment to "null"
plasmoidviewer(10525)/plasma main: setting auth policy
plasmoidviewer(10525)/plasma main: just load applet
plasmoidviewer(10525)/plasma FullView::addApplet: adding applet "plasma_applet_events" in "null"
plasmoidviewer(10525)/libplasma Plasma::CoronaPrivate::addContainment: loading of containment "null" failed.
plasmoidviewer(10525)/kdecore (KSycoca) KSycocaPrivate::openDatabase: Trying to open ksycoca from "/var/tmp/kdecache-mikala/ksycoca4"
plasmoidviewer(10525)/libplasma Plasma::AppletPrivate::init: Check your constructor! You probably want to be passing in a Service::Ptr or a QVariantList with a valid storageid as arg[0].
QGraphicsLinearLayout::removeAt: invalid index 0
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
plasmoidviewer(10525)/kdecore (K*TimeZone*) KSystemTimeZonesPrivate::instance: instance(): ... initialised
plasmoidviewer(10525)/kdecore (K*TimeZone*) KSystemTimeZonesPrivate::readConfig: readConfig(): local zone= "America/Cayenne"
plasmoidviewer(10525)/kdecore (K*TimeZone*) KSystemTimeZonesPrivate::readZoneTab: readZoneTab( "/usr/share/zoneinfo/zone.tab" )
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x3341800
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x445da80
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x4216f00
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "normalEventEdit" ' ( KLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "recurringEventsEdit" ' ( KLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "dateFormatBox" ' ( KComboBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "customFormatEdit" ' ( KLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "periodBox" ' ( KIntSpinBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "qt_spinbox_lineedit" ' ( QLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "urgencyBox" ' ( KIntSpinBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "qt_spinbox_lineedit" ' ( QLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "urgentColorButton" ' ( KColorButton ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "urgentOpacity" ' ( KIntSpinBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "qt_spinbox_lineedit" ' ( QLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "startedColorButton" ' ( KColorButton ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "birthdayColorButton" ' ( KColorButton ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "birthdayOpacity" ' ( KIntSpinBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "qt_spinbox_lineedit" ' ( QLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "anniversariesColorButton" ' ( KColorButton ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "anniversariesOpacity" ' ( KIntSpinBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "qt_spinbox_lineedit" ' ( QLineEdit ) remains unmanaged.
plasmoidviewer(10525)/libplasma Plasma::AuthorizationManagerPrivate::matchingRule: no matching rule
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "publishCheckbox" ' ( QCheckBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "allUsersCheckbox" ' ( QCheckBox ) remains unmanaged.
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x204c060
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "normalEventEdit" ' ( KLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "recurringEventsEdit" ' ( KLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "dateFormatBox" ' ( KComboBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "customFormatEdit" ' ( KLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "periodBox" ' ( KIntSpinBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "qt_spinbox_lineedit" ' ( QLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "urgencyBox" ' ( KIntSpinBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "qt_spinbox_lineedit" ' ( QLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "urgentColorButton" ' ( KColorButton ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "urgentOpacity" ' ( KIntSpinBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "qt_spinbox_lineedit" ' ( QLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "startedColorButton" ' ( KColorButton ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "birthdayColorButton" ' ( KColorButton ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "birthdayOpacity" ' ( KIntSpinBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "qt_spinbox_lineedit" ' ( QLineEdit ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "anniversariesColorButton" ' ( KColorButton ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "anniversariesOpacity" ' ( KIntSpinBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "qt_spinbox_lineedit" ' ( QLineEdit ) remains unmanaged.
plasmoidviewer(10525)/libplasma Plasma::AuthorizationManagerPrivate::matchingRule: no matching rule
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "publishCheckbox" ' ( QCheckBox ) remains unmanaged.
plasmoidviewer(10525)/kdeui (KConfigDialogManager) KConfigDialogManager::parseChildren: Widget ' "allUsersCheckbox" ' ( QCheckBox ) remains unmanaged.
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x18a50e0
QStandardItem::insertRows: Ignoring duplicate insertion of item 0x2b51160

[...]
QStandardItem::insertRows: Ignoring duplicate insertion of item 0xe9a71e60
QStandardItem::insertRows: Ignoring duplicate insertion of item 0xeafe3a60
QStandardItem::insertRows: Ignoring duplicate insertion of item 0xec3a93c0
QStandardItem::insertRows: Ignoring duplicate insertion of item 0xed9198e0
QStandardItem::insertRows: Ignoring duplicate insertion of item 0xeedaec20
QStandardItem::insertRows: Ignoring duplicate insertion of item 0xf05585d0
QStandardItem::insertRows: Ignoring duplicate insertion of item 0xf1843290

Report

C

geflei

10 years ago

Ok, I can reproduce the duplicate stuff.
I hope I find some time the next days to take a look at it.

Report

mikala

10 years ago

on this test the applet was running under kde 4.4.1 with 4 akonadi ressources 1 ical file & 3 ical file available on http & check every 60 minutes

Report

mikala

10 years ago

Hello,

I think that the Date and Time should be used as category instead of Misc in plasma-applet-events.desktop

cf http://techbase.kde.org/Projects/Plasma/PIG#Category_Names


Regards,

Report

C

geflei

10 years ago

Yes, thats right, will correct it in the next version.

Thanks, Gerd

Report

mikala

10 years ago

Hello,

I think that the Date and Time should be used as category instead of Misc :)

cf http://techbase.kde.org/Projects/Plasma/PIG#Category_Names


Regards,

Report

anderslund

11 years ago

Hi,
I updated, and it looks fine in plasmoidviewer.

Here are some suggestions:

1. The usage of a timer to figure out when to update is broken for many laptop users, since we tend to just suspend the system (well, I do at least), so the applet isn't correctly updated. I suggest using the time engine and to check weather to update every 1, 5 or 10 minutes, at least as long as there is no safe way of knowing when the system resumes (there is not at this point, afaics).

2. instead of or in addition to updating at midnight, update when the next event is finished, so that past events never shows.

3. For events "today" or "tomorrow", do not show the date in the event string. "10:30 Meeting with development team" would suffice!

4. Change the group "week" to "this week" and have it contain events in the rest of the current week (after "today" and "tomorrow") if any. For those events, the string could be "Friday 10.30 Meeting with development team" ("<day> <time> <event title>")

5. I am not aware of the following titles, but after "this week", maybe "next week" would be nice, followed by month groups.

6. Default to a shorter time than a year, what about 7 days?

7. Make the event title simpler - what about just "upcoming events"? Afterall "akonadi" is an abstraction that is not really meant for end users!

8. Replace the tooltip with a nice plasma one :)

9. If contact/korganizer is running, the edit dialog is displayed on a different desktop, and not getting focus. Maybe there is a way to fix this, or will be in the future? The nicest thing would be to create a dialog for it unrelated to korganizer, but I do not know if the dialog is available for that.

Hm, that was a lot of suggestions - I could maybe help with some of it, if you like it?

Report

anderslund

11 years ago

Trying to add another instance of this applet makes plasma crash. There is no bt, plasma just restarts.

Report

anderslund

11 years ago

Hi,
I could not do "git clone http://github.com/geflei/plasmoid-eventlist/", file http://github.com/geflei/plasmoid-eventlist/info not found. Did you run git update-server-info on the server? (question from git output)

I'm new to git though, so this may be a mistake on my side (?)

Report

anderslund

11 years ago

Nm, I found the clone url at github.com. Learning...

Report

C

geflei

11 years ago

For the resource selection:

There should be a "Select shown resources" entry in the context menu that opens a popup dialog?

Report

anderslund

11 years ago

I can't find any. Is there a branch i should use? Btw, what about putting it in the settings dialog?

Report

C

geflei

11 years ago

Hmm, works for me with
git clone git://github.com/geflei/plasmoid-eventlist.git

Should be the 3. entry after "open event" and "new event"?

If not send me an pm wit your email, I'll send you a patch.

I'm not sure to put it in the settings dialog as the resources are independent of the applet and my change (probably rare case ;-).
I think about an option to remember the not shown resources of the session.

Report

5 years ago

0.7
remove title item if empty - patch by causa-prima
extra slot for startServer for delayed start - helps to prevent hangs on session startup

0.6.97
- previous version was buggy in removing items - fixed (I hope)

0.6.96
- check for already existing items to avoid doubled entries

0.6.95
- add contact name to possible substitutions
- filter for collections instead of resources (reconfigure filter necessary)

0.6.90 (0.7 rc)
- use kincindenceeditor if available
- delete incidences via menu
- fix bug with wrong mouse pointer position (wrong incidence selected)

0.6 adds autogrouping and filtering

12345678910
134
product-maker xules79 Oct 06 2016 9 excellent
product-maker XenoPL May 04 2015 9 excellent
product-maker cemkalyoncu Nov 17 2014 9 excellent
product-maker kaismh Jun 30 2014 9 excellent
product-maker H00K Jun 16 2014 9 excellent
product-maker e1nste1n Oct 06 2013 9 excellent
product-maker bitcrazy Jun 14 2013 9 excellent
product-maker dmeyer Sep 01 2012 9 excellent
product-maker carlosestensser May 16 2012 9 excellent
product-maker nuclearpeon May 02 2012 9 excellent
product-maker gramb Apr 01 2012 9 excellent
product-maker Genserowski Nov 30 2011 9 excellent
product-maker pedrolopex5 Nov 26 2011 9 excellent
product-maker pvt14 Nov 10 2011 9 excellent
product-maker shocklateboy92 Oct 30 2011 9 excellent
product-maker maxblank Sep 11 2011 9 excellent
product-maker Etric Sep 07 2011 9 excellent
product-maker Hansfer Jun 08 2011 9 excellent
product-maker roctheme Jun 07 2011 9 excellent
product-maker SylvainC May 23 2011 9 excellent
product-maker Contrast May 18 2011 9 excellent
product-maker yehielb May 16 2011 9 excellent
product-maker momonster May 09 2011 9 excellent
product-maker robsn81 May 06 2011 9 excellent
product-maker gnumdk Apr 02 2011 9 excellent
product-maker AlejandroNova Mar 12 2011 9 excellent
product-maker SeaJey Mar 10 2011 9 excellent
product-maker UnnamedHero Mar 08 2011 9 excellent
product-maker emtorres Feb 17 2011 9 excellent
product-maker vitoubien Feb 17 2011 3 bad
product-maker bugmenot1234 Feb 08 2011 9 excellent
product-maker Okanda Dec 12 2010 9 excellent
product-maker gravy Dec 07 2010 9 excellent
product-maker vongoldi Oct 12 2010 9 excellent
product-maker deabru Sep 25 2010 9 excellent
Be the first to comment
XenoPL
May 04 2015
causa-prima
Aug 05 2014
kaismh
Jun 30 2014
gramb
Apr 01 2012
maxblank
Jan 24 2012
dglent
Nov 26 2011
naolloan
Oct 14 2011
Etric
Sep 07 2011
Naraku
Apr 16 2011
Hmpf
Mar 29 2011
m00nraker
Mar 22 2011
AlejandroNova
Mar 12 2011
UnnamedHero
Mar 07 2011
emtorres
Feb 17 2011
bugmenot1234
Feb 08 2011
Okanda
Dec 12 2010
kryil
Oct 04 2010
deabru
Sep 25 2010
alno
Sep 05 2010
csousa
Jul 18 2010
quadra
Jul 17 2010
dfx
Jun 26 2010
metko_double
Jun 22 2010
lbl
Jun 17 2010
rickvernam
May 24 2010
gravy
Apr 24 2010
margueritesu
Jan 28 2010
vejha
Dec 12 2009
moskito
Nov 24 2009
t3ddy
Sep 22 2009
janet
Sep 05 2009
papylhomme
Aug 25 2009
pmarki
Aug 02 2009
nik3nt3
Jul 20 2009
File (click to download) Version Description Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
0.7
updated Mar 15 2015
added Jul 01 2009
downloads 24h
0
mediaviews 24h 0
pageviews 24h 4