mtCellEdit 2.4 Qt4 Screenshots

Here are some screenshots from the Qt4 version of mtCellEdit 2.4.  The default version of mtCellEdit is still GTK+2 as it is the most tested version, but some people may prefer this version as the widgets and dialogs are slightly different in certain areas.

mtCellEdit 2.4


This release includes work on cruft removal, code correctness, and conformance with the GNU standards for C and C++ (i.e. -std=gnu11 -std=gnu++11 -pedantic -Wall -Wextra etc. don't produce warnings with gcc 4.8).

I added the powerpc and mips Debian platforms to the test suite.  Just like the ARM hardware platform I emulate this environment using QEMU.  This is a nice way to test the portability of my code regarding issues like endianness without wasting time and energy using real hardware.

These test environments also allow me to ensure that the whole suite builds and runs well on less powerful hardware with slow CPU's and just 256MB of RAM.  This makes it easy to spot problems after code changes as the test suite would not complete correctly or would take a long time to finish.

I also added an optional safety feature to prevent accidental data loss when a file is edited by 2 programs at the same time.  See the handbook section A.9 for a full explanation of the feature.

I have also uploaded a new development version here:



mtCellEdit 2.3

Here is the latest release of mtCellEdit:


As well as the usual bugfixes and stepwise refinements I also added Qt4 and Qt5 ports of the GUI programs.  These versions don't compile by default so you need to read the handbook section 3.6 to build them (i.e. GTK+2 remains the default platform for the GUI programs).

I have taken this opportunity to experiment with a new design on the right hand side to house the extra features inside tabs; including a new view area:

These features are very experimental, and will probably never appear in the older GTK+2 version.  However, I think its important to try new things and explore new ways of solving problems.  Using C++ and Qt to create a GUI is very different to using C language and GTK+, and is a useful way to broaden my horizons for the future.