As satisfying as I find the existing naming scheme, I think it would be better to name the plugin classes by appending the string "Plugin" to the plugin name. So, instead of kaleidoglyph::qukeys::Plugin, which confusingly inherits from kaleidoglyph::Plugin, it will be kaleidoglyph::qukeys::QukeysPlugin, or maybe even kaleidoglyph::QukeysPlugin. Then the filenames might also change: qukeys/QukeysPlugin.(h,cpp)
As satisfying as I find the existing naming scheme, I think it would be better to name the plugin classes by appending the string "Plugin" to the plugin name. So, instead of
kaleidoglyph::qukeys::Plugin
, which confusingly inherits fromkaleidoglyph::Plugin
, it will bekaleidoglyph::qukeys::QukeysPlugin
, or maybe evenkaleidoglyph::QukeysPlugin
. Then the filenames might also change:qukeys/QukeysPlugin.(h,cpp)