I took a different direction with the code for Gautier RSS earlier in September. I decided to reorganize the GUI in order to boost code clarity. A preview of how this code now looks is in the article, One Page C++14 GUI Tutorial. The rss reader has all of the same functions but the GUI code was cut to a fraction of the original size.
I kept all the SQL and XML code the same but I made it slightly less generic. Ironically, I did not introduce new data structures, but took the ones I had already defined and made their use more explicit. I was overusing std::map including maps of maps. That is useful for some solutions, but created less clarity. I still use std::map, but with more explicit structures for the elements.
I got rid of JSON for defining the GUI layout and now directly use the structures from FLTK. That has simplified the program considerably. You can see a glimpse of the difference through the GitHub browser. For example:
Gautier RSS Engine Sept. 2016 Version
The latest version looks as follows. Yet to be polished, but the code is now more manageable. One of the goals is to research graphics adjustments for 4K resolution among other things. The program was written in C++ and compiled with gcc version 6.2.1 20160916 using the -std=c++14 flag.