From c5bc38df6d86e16a5da87e2a23fcbd016a4fa6cb Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 5 Jul 2010 10:47:24 +0200 Subject: Add QDeclarativeItem as base class for NewClassWidget. --- src/plugins/cppeditor/cppclasswizard.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/plugins/cppeditor/cppclasswizard.cpp') diff --git a/src/plugins/cppeditor/cppclasswizard.cpp b/src/plugins/cppeditor/cppclasswizard.cpp index 2333cc4daf..3f7e66b56d 100644 --- a/src/plugins/cppeditor/cppclasswizard.cpp +++ b/src/plugins/cppeditor/cppclasswizard.cpp @@ -69,7 +69,8 @@ ClassNamePage::ClassNamePage(QWidget *parent) : m_newClassWidget->setBaseClassChoices(QStringList() << QString() << QLatin1String("QObject") << QLatin1String("QWidget") - << QLatin1String("QMainWindow")); + << QLatin1String("QMainWindow") + << QLatin1String("QDeclarativeItem")); m_newClassWidget->setBaseClassEditable(true); m_newClassWidget->setFormInputVisible(false); m_newClassWidget->setNamespacesEnabled(true); @@ -257,6 +258,13 @@ bool CppClassWizard::generateHeaderAndSource(const CppClassWizardParameters &par parentQObjectClass = QLatin1String("QWidget"); defineQObjectMacro = true; break; + case Utils::NewClassWidget::ClassInheritsQDeclarativeItem: + parentQObjectClass = QLatin1String("QDeclarativeItem"); + defineQObjectMacro = true; + break; + case Utils::NewClassWidget::NoClassType: + case Utils::NewClassWidget::SharedDataClass: + break; } const QString baseClass = params.baseClass.isEmpty() && params.classType != Utils::NewClassWidget::NoClassType ? -- cgit v1.2.1