Release of libmygpo-qt 1.0.8 (Qt5 support inside :) )

Dear Blog Readers,  Dear Planet KDE Readers,

I’m happy to announce the release of a new version of my project libmygpo-qt. It again has been a while, over one year since the last release. And although it took so long, this release doesn’t include many new features, except one: support for building the library with Qt5.

Before I get into detail about this release, first let me tell you what libmygpo-qt is, because in my last post someone complained that it wasn’t clear enough from the post. So if you already know what it is, you can skip the next two paragraphs. To be able to explain what libmygpo-qt is, I first have to tell you about gpodder.net.

What is gpodder.net?

Probably some of the people reading this post know the gPodder podcast client, a free and open-source podcast client available for Linux, Mac OS X, the Nokia N9, Sailfish OS and some more platforms. gpodder.net is a website and REST webservice that can be used to search for podcasts, get podcast toplists and data for podcasts & episodes. But it can do much more: if you register a free account (the software running the webservice is also open-source), you can synchronize your podcast subscriptions, playback status of episodes and even the playback position (although unfortunately this feature isn’t yet support by many clients). There are also third-party podcast clients for Android that use gpodder.net.

What is libmygpo-qt?

libmygpo-qt started out as a project for an university course, to be used for gpodder.net integration in Amarok and is since then developed and maintained by me. It is a C++/Qt library wrapping the gpodder.net webservice and does everything from sending the request to the correct endpoint, authentication and parsing the returned JSON data into object, so that the developers using this library don’t have to know the details of the webservice. Nowadays it is also used by Clementine.

What are the new feature in libmygpo-qt 1.0.8

The most important feature is the support for building the library with Qt5. Due to my work on Tomahawk & libechonest and learning how to building Tomahawk with Qt5 and how to adapt CMake build scripts to Qt5, I implemented this functionality also in libmygpo-qt. So now you can build it either with Qt4 or with Qt5. Both versions can be installed next to each other and the API of the library is the same for Qt4 & Qt5. If there are any unexpected problems with the Qt5 version, please let me know.

Where to get libmygpo-qt?

Tarball:
http://stefan.derkits.at/files/libmygpo-qt/libmygpo-qt.1.0.8.tar.gz
sha256sum:
83716ea5cd6c0010d4531dd2b0c4e83c12d67b738da6aa15c932fc5901902e81
md5sum:
cb67c86919171d6d2356dfb59c3b9571

Some more important Links for libmygpo-qt:

Project Website: http://wiki.gpodder.org/wiki/Libmygpo-qt
Git Repository: https://github.com/gpodder/libmygpo-qt
Doxygen Documentation: http://stefan.derkits.at/libmygpo-doc/
gpodder.net API: http://wiki.gpodder.org/wiki/Web_Services/API_2
Bug reports: http://bugs.gpodder.org
Contact: gpodder@freelists.org

I hope this blog post explained detailed enough what libmygpo-qt is and where it is used. Now I did my part on this library, if you are the developer of a C++/Qt library and it isn’t yet ready for Qt5: Go ahead and port it, it is really easy 🙂

P.S.: I’m going to Akademy 2014, but more about that in a seperate post 🙂