From 2e8317af947d0e05395a38e198b6993e824f9037 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 25 Mar 2022 14:05:49 +0100 Subject: Qt Designer: Fix the widget box tooltip display The widget box code looked the widgets up in the database by the widget box name which is usually a text like "Line Edit". Rearrange the code to search by class name. Task-number: QTBUG-102028 Change-Id: Iabfddd14d49344ef850aaceefee3c53e95adafb2 Reviewed-by: Jarek Kobus (cherry picked from commit f3131ec7e7a6bd451706155e349306247b0e70c9) Reviewed-by: Qt Cherry-pick Bot --- .../widgetbox/widgetboxcategorylistview.cpp | 24 +++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/designer/src/components/widgetbox/widgetboxcategorylistview.cpp b/src/designer/src/components/widgetbox/widgetboxcategorylistview.cpp index 2f5b7f536..65a697a5e 100644 --- a/src/designer/src/components/widgetbox/widgetboxcategorylistview.cpp +++ b/src/designer/src/components/widgetbox/widgetboxcategorylistview.cpp @@ -200,21 +200,21 @@ bool WidgetBoxCategoryModel::removeCustomWidgets() void WidgetBoxCategoryModel::addWidget(const QDesignerWidgetBoxInterface::Widget &widget, const QIcon &icon,bool editable) { - // build item. Filter on name + class name if it is different and not a layout. + static const QRegularExpression classNameRegExp(QStringLiteral("widgetDataBase(); - const int dbIndex = db->indexOfClassName(widget.name()); + int dbIndex = className.isEmpty() ? -1 : db->indexOfClassName(className); + if (dbIndex == -1) + dbIndex = db->indexOfClassName(widget.name()); if (dbIndex != -1) { const QDesignerWidgetDataBaseItemInterface *dbItem = db->item(dbIndex); const QString toolTip = dbItem->toolTip(); -- cgit v1.2.1