core: now using QMap to save child widgets