Development

OpenLP 2.0 Alpha 1 released!

It is with great pleasure that I announce the first alpha version of OpenLP 2.0! We've been working on this for a long time (since September 2008 if I have my dates correct) and decided to give everyone a taste of what we've been working on.

Read more about the release at http://openlp.org/en/users/raoul/blog/2010-03-28-openlp_20_alpha_1_released.html

Search Utility for Quassel 0.4

Yesterday I was thinking about looking for something in my Quassel logs, and I didn't really feel like trying to scroll through the last 2 weeks' worth of backlog to find it. Also, at this stage Quassel unfortunately doesn't have a search feature either (Quassel devs, count that as a feature request Wink).

So I hauled out my latest trusty tool: Python.

PyQt4 code completion in Eric4

Like a lot of other folks, I use Eric4 for my PyQt4 development. It's a nice IDE that makes programming your PyQt4 application a little easier, mostly thanks to it's quick links to Qt4 tools.

One of the potentially cool features of Eric4 is it's ability to add extra API's to the code completion. However, as nice as Eric4 is, it doesn't come with an API for PyQt4.

Deleting items from a QListWidget in PyQt4

This morning I was working on my open source lyrics projection program, openlp.org, and I was struggling to work out how to remove an item from a QListWidget in PyQt4.

It's fairly simple in Qt4 and C++, you simply fetch the item, and then delete it using the C++ delete keyword:

QListWidgetItem item = ui->listWidget->currentItem();
delete item;

However, I couldn't figure out how to do it in Python. Initially I tried the del keyword, but that didn't work.

Compiling Qt 4.4.3 on Mac OS X 10.4

Development of the next version of openlp.org, "my" open source lyrics projection application, is underway and gaining speed. We're wanting to make it cross-platform, and so we've decided to use Python and Qt4 (by way of PyQt4).

Since openlp.org 2.x is to be cross-platform, what better way to test it out than to install Qt4 on my Mac at work? Unfortunately this proved more work than I thought.

Eating your own dog food

It has been said that the best way to test your software is to use it yourself. Well, with my open source project management tool, Project HQ, I'm doing exactly that.

I've started using Project HQ to manage my open source projects. Most recently I set up an instance for openlp.org, and I've been noticing a few speed issues here and there.

Raoul on UI design

I'm sure that most folks in the IT world have come across Joel Spolsky, and his blog, Joel on Software. Now Joel has some fantastic articles on recruitment, and I think he really knows his stuff when it comes to employment. However, every now and then he seems to have a delusions of grandeur and he thinks he's an expert on other things.

Python, Qt4 and Eric4 on Mac OS X

As part of our move to a cross-platform application and a more open source development environment, in openlp.org we've been evaluating C++ versus Python, wxWidgets versus Qt, and other similar issues. In lieu of that I decided to try my hand at installing Eric4, an IDE for, and written in, Python and Qt4.

openpm.org: open source project management

I've just committed the first few snippets of code to subversion for yet another open source project. This time it's a project management app that I'm modeling after Basecamp from 37signals and activeCollab from a51 development.

openlp.org 1.0 released!

Yay! We've finally released openlp.org 1.0. It's been a long time in coming (about 18 months on my cards), and I'm really glad we've finally made it.