If you use the Qt libraries while developing on a Mac, using Xcode, you might wish sometimes that you could browse Qt Documentation directly from Xcode, as you would do with Cocoa Documentation. Fortunately, there’s a way to convert Qt Documentation into a Doc Set specially formatted for Xcode, which allows us to do just that.
Here’s what the Xcode documentation window looks like when you’re searching for a Qt API with that Doc Set installed:
Finally, the fancy animated text fields are integrated in the rest of the user interface for the Mac! And on top of that, we just came up with a brand new implementation of those text fields. We just think those animated text fields are a great way to both visualize the tags, and edit them, with one single user interface element; it helps us making a user interface that is not cluttered, and therefore simple.
If you’re interested in how we did it, here are some nice things about this new implementation:
it uses Core Animation instead of NSAnimation; it’s a nicer API, and most importantly, we can probably hope for a much better drawing performance;
it’s done in a way that should be fully compatible with Leopard, which helps us meet our goals of backward compatibility;
it also supports several shapes for the text field; note that we are now using rounded text fields;
it works both when creating the text fields with Interface Builder and programmatically.
And of course, it’s still open source. So, feel free to use it in your application! Here is the source file.
A cup of coffee for me, a plate of Pasta Bolognese for Joel. Each of our Macs plugged, the afternoon can begin.
We start with a quick sum up on the new developments in TagAdA for the last months. It’s been a little over a year since we seriously started working on TagAdA, but these past months, the progress in the project has been slowing down, essentially because most of us are now working. But some bumps have been made, especially in communication around the project and organization. We believe we have really good foundations for the future.
Now let’s talk code. A while ago Loïc implemented the folder monitoring in Qt, but we wanted to see if the FSEvents API was a better solution for the Mac branch; but the Qt API seemed pretty clear and with no real drawbacks, and allowed us to have a cross-platform implementation; so we decided to stick with it, and just fixed a very annoying bug we found in that code.
Finally, we focused on fancy text field displaying (animating the editing field, visible only when hovered). NSAnimation let us do exactly what we needed, but we still need work on some things for it to work in TagAdA. Here’s how it looks:
In the beginning artists created music. And music was recorded, and distributed in digital form as music files. And the artists saw that it was good. Thus everyone could listen to music on their computers or digital music players. But while the artists enjoyed their rest and left people listen to their music, people went crazy when it came to organize all those files… And people have been dreaming of a world where they could manage their music files as they wanted, and in an easy and efficient way.
Therefore, one day, a group of brave people decided that music lovers should be given a solution to this problem. So they started working really hard for the greater good of everyone else. And their project was called TagAdA.
Even though their work is not over yet, those brave people have faith, and are devoted to their task of bringing TagAdA to the world.
Your music files tags and their filenames are not in sync and it bothers you? You want more control over how your music directory is organized than what some applications can do automatically for you? Take control over your music library with TagAdA! TagAdA is a software that lets you manage the tags inside your […]more →