An enhaced QHeaderView providing a context menu where the user can choose which rows/columns to display and which not.
Each time a context menu is requested by the user, a new context menu is created with the actual data (column/row header names and maybe a menu title).
This class uses by default KMenu from the kdelibs (KDEUI) for the context menu, which gives support for visible menu titles. However when you want a Qt-only version of CustomizableHeaderView, just remove the defination KDE4_SUPPORT from the header file. (In this case, the property contextMenuTitle will no longer be available.)