The program mainly includes two different set of files: edf and mainwidget. mainwidget is in charge of maintaining the external appearance and the creation of the files.
The file edf deserves a little comment. It was conceived as a small library in Qt (C++) to handle EDF files. It includes two classes EdfAnn and Edf to handle annotations and signals. If you include edf.cpp and edf.h in your source code it can be directly reused. See the file edf.h for a definition of the available functions. It could be configured as a library but I think that if you try to do this, you will get a better result and you will save time by using libRASCH. It is much better documented and checked and it also has a much wider scope.
The program is under GPL license and of course I would like very much to know about you!!
Enjoy!