void WidgetDataBase::grabStandardWidgetBoxIcons() { // At this point, grab the default icons for the non-custom widgets from // the widget box. They will show up in the object inspector. if (const QDesignerWidgetBox *wb = qobject_cast<const QDesignerWidgetBox *>(m_core->widgetBox())) { const QString qWidgetClass = QLatin1String("QWidget"); const int itemCount = count(); for (int i = 0; i < itemCount; ++i) { QDesignerWidgetDataBaseItemInterface *dbItem = item(i); if (!dbItem->isCustom() && dbItem->icon().isNull()) { // Careful not to catch the layout icons when looking for // QWidget const QString name = dbItem->name(); if (name == qWidgetClass) { dbItem->setIcon(wb->iconForWidget(name, QLatin1String("Containers"))); } else { dbItem->setIcon(wb->iconForWidget(name)); } } } } }