Viewer *NotifyManager::onNotifyAdd(const QJsonObject &value) { m_clearButton->setVisible(true); Viewer* viewer = new Viewer(value, this); viewer->setFixedHeight(80); viewer->setContentsMargins(0, 0, 0, 0); viewer->adjustSize(); m_viewerList.insert(viewer, value); connect(viewer, &Viewer::requestClose, this, &NotifyManager::onNotifyRemove); update(); return viewer; }