Jan Grulich

Calendar plasmoid

I finished my third plasmoid as part of my bachelors thesis. I hope it’s a little bit better than my previous plasmoids and I tried to make it as good equivalent to default KDE calendar plasmoid. Unlike the default KDE calendar plasmoid this plasmoid has separated agenda. You can choose how many weeks you want to display in agenda or choose various colors for various calendars or choose color for all parts of agenda widget.

The second part is “month view” where you can see days with events and display events in selected day. In settings you can choose colors for various cells.

In the end you can add event or edit existing event via default incidence editor. As my previous plasmoids it’s designed to use Akonadi-google resources so if you want to use all collections you will have to add -DALL_COLLECTIONS=true to cmake command.

I hope that someone will like it. If you find some bugs or you have some tips to improvements please let me know.

You can get it from my KDE git repository

19 thoughts on “Calendar plasmoid

  1. Looks great and easier to understand than the stock calendar plasmoid. If it uses akonadi-google, does that mean any akonadi resource? Is it a calendar that just uses akonadi? If so, maybe it should be made the default calendar plasmoid and replace the current one.

    1. Yes, it is uses just akonadi and with cmake command you can use any akonadi resource. I have to select only google resources in default because my bachelors work is to create some Google applets.

  2. Very nice plasmoid. Would like to see it as a default plasmoid.
    But the “cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DALL_COLLECTIONS=true” command didn’t work.
    “CMake Warning:
    Manually-specified variables were not used by the project:

  3. Mega awesome calendar widget!
    Especially the agenda! Will you try to get this included as default in KDE 4.9? Our current calendar could definitely use the lift 🙂

  4. It’s nice, but a bit big for desktops with lmited vertical space. Can you make it resizable, or at least somewhat smaller?
    It looks very slick already.

  5. Wow, that’s really cool 🙂 And you can actually recognize when there’s an appointment or not, in KDE’s plasmoid you can hardly tell because the colored frames are not very accessible.
    The plasmoid does not really work on light (default Air) background, though, there are some artifacts around your appointment frames, and it re-loads the entire set of appointments when clicking another day which makes the calendar flicker.
    Nice job! 🙂

    1. I have no experience with QML so I rather decided to use C++. But I want to continue working on this plasmoids after I will defense my bachelors work so I can use QML in them in future.

  6. Wishlist: please, for the love of $DEITY, merge this with the Clock widgets. This needs to be the new default Clock and Calendar widget for KDE 4.9. And, while you are it, turn -DALL_COLLECTIONS=true into the default.

  7. Hi, I am new to all this, is there any really EASY, step by step guide to install this plasmoid , what i found in the Read.me file was to difficult for me.


  8. I really like this plasmoid, thanks! Using it with my CalDAV resources. I found one problem though. Typically I don’t shut down my machine completely, but rather send it to suspend or hibernate. Now, when I re-open my sessions, the current date is never refreshed. It stays at the date when I last made configuration changes. Am I the only one observing this?

    kde4-config –version:

    Qt: 4.8.1
    KDE: 4.8.5 (4.8.5)
    kde4-config: 1.0

  9. I can’t compile since it require boost. How to specify boost library directory in order to build it?

  10. This is cool! I don’t understand why this is not available via stock widgets, but this still works after all this time. This is a new Arch build, and I’ve settled on KDE partly because some of the most important applications for me were built for it to begin with, but when I tried out the Plasma desktop, I liked what I saw. This was the one missing widget in the mix.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll To Top