
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
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
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
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
Keep up the good work!
Report
lbl
10 years ago
Except for that: great work. very good.
Report
lbl
10 years ago
I really would appreciate a fix to the resource bug.
Report
geflei
10 years ago
Can test the fix in the git repository?
Else I can send you a patch.
Report
lbl
10 years ago
I try to try the newest git version ;)
Report
lbl
10 years ago
Report
geflei
10 years ago
git clone http://github.com/geflei/plasmoid-eventlist.git
for the first time.
To stay uptodate
git pull
Report
lbl
10 years ago
Anyway: it works. I restarted plasma and it was still configured. great work :)
Report
mikala
10 years ago
Report
mikala
10 years ago
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
geflei
10 years ago
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 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 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
geflei
10 years ago
I hope I find some time the next days to take a look at it.
Report
mikala
10 years ago
Report
mikala
10 years ago
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
geflei
10 years ago
Thanks, Gerd
Report
mikala
10 years ago
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
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
Report
anderslund
11 years ago
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
Report
geflei
11 years ago
There should be a "Select shown resources" entry in the context menu that opens a popup dialog?
Report
anderslund
11 years ago
Report
geflei
11 years ago
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