diff --git a/src/tools/qtcreatorwidgets/customwidget.h b/src/tools/qtcreatorwidgets/customwidget.h
index 745205e6dac50c60c51447d1e635e298572c1e03..79eb94cb53b2c39f6da262fd8e934250ee8aa31d 100644
--- a/src/tools/qtcreatorwidgets/customwidget.h
+++ b/src/tools/qtcreatorwidgets/customwidget.h
@@ -127,8 +127,11 @@ template <class Widget>
 {
     const QString className = name();
     QString rc;
-    // Name: 'QClass' -> 'class'
+    // Name: 'Namespace::QClass' -> 'class'
     QString name = className;
+    const int lastColonPos = name.lastIndexOf(QLatin1Char(':'));
+    if (lastColonPos != -1)
+        name.remove(0, lastColonPos + 1);
     if (name.startsWith(QLatin1Char('Q')))
         name.remove(0, 1);
     name[0] = name.at(0).toLower();