| 2123 | } |
| 2124 | |
| 2125 | void |
| 2126 | AddKnobDialogPrivate::setVisibleDefaultValues(bool visible, |
| 2127 | AddKnobDialogPrivate::DefaultValueType type, |
| 2128 | int dimensions) |
| 2129 | { |
| 2130 | if (!visible) { |
| 2131 | defaultStr->setVisible(false); |
| 2132 | default0->setVisible(false); |
| 2133 | default1->setVisible(false); |
| 2134 | default2->setVisible(false); |
| 2135 | default3->setVisible(false); |
| 2136 | defaultValueLabel->setVisible(false); |
| 2137 | defaultBool->setVisible(false); |
| 2138 | } else { |
| 2139 | defaultValueLabel->setVisible(true); |
| 2140 | |
| 2141 | if ( (type == eDefaultValueTypeInt) || (type == eDefaultValueTypeDouble) ) { |
| 2142 | defaultStr->setVisible(false); |
| 2143 | defaultBool->setVisible(false); |
| 2144 | if (dimensions == 1) { |
| 2145 | default0->setVisible(true); |
| 2146 | default1->setVisible(false); |
| 2147 | default2->setVisible(false); |
| 2148 | default3->setVisible(false); |
| 2149 | } else if (dimensions == 2) { |
| 2150 | default0->setVisible(true); |
| 2151 | default1->setVisible(true); |
| 2152 | default2->setVisible(false); |
| 2153 | default3->setVisible(false); |
| 2154 | } else if (dimensions == 3) { |
| 2155 | default0->setVisible(true); |
| 2156 | default1->setVisible(true); |
| 2157 | default2->setVisible(true); |
| 2158 | default3->setVisible(false); |
| 2159 | } else if (dimensions == 4) { |
| 2160 | default0->setVisible(true); |
| 2161 | default1->setVisible(true); |
| 2162 | default2->setVisible(true); |
| 2163 | default3->setVisible(true); |
| 2164 | } else { |
| 2165 | assert(false); |
| 2166 | } |
| 2167 | if (type == eDefaultValueTypeDouble) { |
| 2168 | default0->setType(SpinBox::eSpinBoxTypeDouble); |
| 2169 | default1->setType(SpinBox::eSpinBoxTypeDouble); |
| 2170 | default2->setType(SpinBox::eSpinBoxTypeDouble); |
| 2171 | default3->setType(SpinBox::eSpinBoxTypeDouble); |
| 2172 | } else { |
| 2173 | default0->setType(SpinBox::eSpinBoxTypeInt); |
| 2174 | default1->setType(SpinBox::eSpinBoxTypeInt); |
| 2175 | default2->setType(SpinBox::eSpinBoxTypeInt); |
| 2176 | default3->setType(SpinBox::eSpinBoxTypeInt); |
| 2177 | } |
| 2178 | } else if (type == eDefaultValueTypeString) { |
| 2179 | defaultStr->setVisible(true); |
| 2180 | default0->setVisible(false); |
| 2181 | default1->setVisible(false); |
| 2182 | default2->setVisible(false); |
no test coverage detected