162 dsb_search->setRange (-10000.0f, 10000.0f); |
163 dsb_search->setRange (-10000.0f, 10000.0f); |
163 |
164 |
164 dsb_replacement = new QDoubleSpinBox; |
165 dsb_replacement = new QDoubleSpinBox; |
165 dsb_replacement->setRange (-10000.0f, 10000.0f); |
166 dsb_replacement->setRange (-10000.0f, 10000.0f); |
166 |
167 |
|
168 cb_any = new QCheckBox ("Any"); |
|
169 cb_rel = new QCheckBox ("Relative"); |
|
170 |
|
171 connect (cb_any, SIGNAL (stateChanged (int)), this, SLOT (anyChanged (int))); |
|
172 |
167 QGridLayout* valueLayout = new QGridLayout; |
173 QGridLayout* valueLayout = new QGridLayout; |
168 valueLayout->setColumnStretch (1, 1); |
174 valueLayout->setColumnStretch (1, 1); |
169 valueLayout->addWidget (lb_search, 0, 0); |
175 valueLayout->addWidget (lb_search, 0, 0); |
170 valueLayout->addWidget (dsb_search, 0, 1); |
176 valueLayout->addWidget (dsb_search, 0, 1); |
|
177 valueLayout->addWidget (cb_any, 0, 2); |
171 valueLayout->addWidget (lb_replacement, 1, 0); |
178 valueLayout->addWidget (lb_replacement, 1, 0); |
172 valueLayout->addWidget (dsb_replacement, 1, 1); |
179 valueLayout->addWidget (dsb_replacement, 1, 1); |
|
180 valueLayout->addWidget (cb_rel, 1, 2); |
173 |
181 |
174 QVBoxLayout* layout = new QVBoxLayout; |
182 QVBoxLayout* layout = new QVBoxLayout; |
175 layout->addWidget (cbg_axes); |
183 layout->addWidget (cbg_axes); |
176 layout->addLayout (valueLayout); |
184 layout->addLayout (valueLayout); |
177 layout->addWidget (makeButtonBox (*this)); |
185 layout->addWidget (makeButtonBox (*this)); |
186 return dsb_replacement->value (); |
194 return dsb_replacement->value (); |
187 } |
195 } |
188 |
196 |
189 vector<int> ReplaceCoordsDialog::axes () const { |
197 vector<int> ReplaceCoordsDialog::axes () const { |
190 return cbg_axes->checkedValues (); |
198 return cbg_axes->checkedValues (); |
|
199 } |
|
200 |
|
201 void ReplaceCoordsDialog::anyChanged (int state) { |
|
202 dsb_search->setEnabled (state != Qt::Checked); |
|
203 } |
|
204 |
|
205 bool ReplaceCoordsDialog::any () const { |
|
206 return cb_any->isChecked (); |
|
207 } |
|
208 |
|
209 bool ReplaceCoordsDialog::rel () const { |
|
210 return cb_rel->isChecked (); |
191 } |
211 } |
192 |
212 |
193 // ============================================================================= |
213 // ============================================================================= |
194 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
214 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
195 // ============================================================================= |
215 // ============================================================================= |