You could use a CCustomPalette factory, where all the required signal & slot connections are made, but this could be still tricky as you said, as you also need to update all the views (if visible) which use the models using CCostomPalette.