diff --git a/src/libs/utils/newclasswidget.cpp b/src/libs/utils/newclasswidget.cpp index 0d1168fd9ca66a45adda2bf0e9422036f972489a..4303b53cff1176387f78bd9354f2a816960181b3 100644 --- a/src/libs/utils/newclasswidget.cpp +++ b/src/libs/utils/newclasswidget.cpp @@ -103,6 +103,8 @@ NewClassWidget::NewClassWidget(QWidget *parent) : this, SLOT(slotValidChanged())); connect(m_d->m_ui.pathChooser, SIGNAL(validChanged()), this, SLOT(slotValidChanged())); + connect(m_d->m_ui.generateFormCheckBox, SIGNAL(toggled(bool)), + this, SLOT(slotValidChanged())); connect(m_d->m_ui.classLineEdit, SIGNAL(validReturnPressed()), this, SLOT(slotActivated())); @@ -431,7 +433,8 @@ bool NewClassWidget::isValid(QString *error) const return false; } - if (isFormInputVisible()) { + if (isFormInputVisible() && + (!m_d->m_formInputCheckable || m_d->m_ui.generateFormCheckBox->isChecked())) { if (!m_d->m_ui.formFileLineEdit->isValid()) { if (error) *error = tr("Invalid form file name: '%1'").arg(m_d->m_ui.formFileLineEdit->errorMessage()); diff --git a/src/libs/utils/newclasswidget.ui b/src/libs/utils/newclasswidget.ui index 92576f3aeec31c3099c46bc95bf075dacd995ca1..e23ef8ed4b029ba528eaea20858bd15166c218c7 100644 --- a/src/libs/utils/newclasswidget.ui +++ b/src/libs/utils/newclasswidget.ui @@ -2,14 +2,6 @@ <ui version="4.0"> <class>Utils::NewClassWidget</class> <widget class="QWidget" name="Utils::NewClassWidget"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>431</width> - <height>291</height> - </rect> - </property> <layout class="QFormLayout" name="formLayout"> <property name="fieldGrowthPolicy"> <enum>QFormLayout::ExpandingFieldsGrow</enum> @@ -20,7 +12,10 @@ <item row="0" column="0"> <widget class="QLabel" name="classNameLabel"> <property name="text"> - <string>Class name:</string> + <string>&Class name:</string> + </property> + <property name="buddy"> + <cstring>classLineEdit</cstring> </property> </widget> </item> @@ -30,7 +25,10 @@ <item row="1" column="0"> <widget class="QLabel" name="baseClassLabel"> <property name="text"> - <string>Base class:</string> + <string>&Base class:</string> + </property> + <property name="buddy"> + <cstring>baseClassComboBox</cstring> </property> </widget> </item> @@ -47,7 +45,10 @@ <item row="2" column="0"> <widget class="QLabel" name="classTypeLabel"> <property name="text"> - <string>Type information:</string> + <string>&Type information:</string> + </property> + <property name="buddy"> + <cstring>classTypeComboBox</cstring> </property> </widget> </item> @@ -110,7 +111,10 @@ <item row="4" column="0"> <widget class="QLabel" name="headerLabel"> <property name="text"> - <string>Header file:</string> + <string>&Header file:</string> + </property> + <property name="buddy"> + <cstring>headerFileLineEdit</cstring> </property> </widget> </item> @@ -120,7 +124,10 @@ <item row="5" column="0"> <widget class="QLabel" name="sourceLabel"> <property name="text"> - <string>Source file:</string> + <string>&Source file:</string> + </property> + <property name="buddy"> + <cstring>sourceFileLineEdit</cstring> </property> </widget> </item> @@ -130,7 +137,10 @@ <item row="6" column="0"> <widget class="QLabel" name="generateFormLabel"> <property name="text"> - <string>Generate form:</string> + <string>&Generate form:</string> + </property> + <property name="buddy"> + <cstring>generateFormCheckBox</cstring> </property> </widget> </item> @@ -144,7 +154,10 @@ <item row="7" column="0"> <widget class="QLabel" name="formLabel"> <property name="text"> - <string>Form file:</string> + <string>&Form file:</string> + </property> + <property name="buddy"> + <cstring>formFileLineEdit</cstring> </property> </widget> </item> @@ -154,12 +167,15 @@ <item row="8" column="0"> <widget class="QLabel" name="pathLabel"> <property name="text"> - <string>Path:</string> + <string>&Path:</string> + </property> + <property name="buddy"> + <cstring>pathLabel</cstring> </property> </widget> </item> <item row="8" column="1"> - <widget class="Utils::PathChooser" name="pathChooser"/> + <widget class="Utils::PathChooser" name="pathChooser" native="true"/> </item> </layout> </widget>