- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
int MyForm::modelId(int button, bool rarefied, bool grouped)
{
if (button == 4)
return 9;
else
{
Q_ASSERT(button == 1 || button == 2 || button == 3);
if (!rarefied)
return (button - 1);
else
{
if (!grouped)
return 3 + (button - 1);
else
return 6 + (button - 1);
}
}
}
if(button == 4)
return button+5;
Ну в оригинале автор, конечно, перестарался с отрицаниями, но кроме волшебных цифр ничего непонятного там нет.
Если не стоит rarified - модели 0-2.
Если стоит rarified но не grouped - модели 3-5.
Если стоят и rarified и grouped - модели 6-8.
Кнопка 4 всегда выбирает модель 9.
Вполне читаемо и понимаемо. Знать бы еще что-за пронумерованные кнопки и модели ;)
@dwarf_with_beer во многом прав.
Видит button: 5,5,5,
Кликнул button цифру 5
5,5,5, 5,5, 5,5!
Мой голос стал ↑+5. Это подтверждает правоту моих слов: http://www.peeep.us/14b7eaa0
Не, если из кода смотреть, то всё нормально, а если из стока, то оно синее