MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / setVisibleDefaultValues

Method setVisibleDefaultValues

Gui/AddKnobDialog.cpp:2125–2194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2123}
2124
2125void
2126AddKnobDialogPrivate::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);

Callers 1

Calls 2

setVisibleMethod · 0.45
setTypeMethod · 0.45

Tested by

no test coverage detected