Prison is a Qt-based barcode abstraction layer/library and provides uniform access to generation of barcodes with data.