Russian Qt Forum

Qt => Кладовая готовых решений => Тема начата: Mitchel от Октябрь 01, 2011, 09:32



Название: Много-диапазонные SpinBox и DoubleSpinBox
Отправлено: Mitchel от Октябрь 01, 2011, 09:32
Переопределение QSpinBox и QDoubleSpinBox для реализации множества диапазонов с различными шагами

Были созданы потому что мне понадобилось вводить число с множеством ограничений которые не знает или не хочет знать пользователь.

Просьба сильно не ругать, классы были сделаны быстро на коленке, что бы пройти промежуточное тестирование.
ну и все таки это мой первый пост.

использование:
Код:
// заполнение диапазонов, шагов и суффиксов (ед.измерений)
                QList<RangeSpinBox::PropertyRange> boxPropertyList;
RangeSpinBox::PropertyRange prop;
prop.minValue = 100;
prop.maxValue = 1000;
prop.step = 1;
prop.suff = (" км");
//...
//Установка диапазонов для данного SpinBox`а
RangeSpinBox *spinEditor = new RangeSpinBox(parent);
for (int i = 0; i < boxPropertyList.size(); ++i) {
spinEditor->addRange(boxPropertyList[i]);
}


Название: Re: Много-диапазонные SpinBox и DoubleSpinBox
Отправлено: Пантер от Октябрь 03, 2011, 09:25
А почему нет RangeSpinBox::addRanges (const QList<RangeSpinBox::PropertyRange> &boxPropertyList)? ;)


Название: Re: Много-диапазонные SpinBox и DoubleSpinBox
Отправлено: Mitchel от Октябрь 03, 2011, 15:23
А почему нет RangeSpinBox::addRanges (const QList<RangeSpinBox::PropertyRange> &boxPropertyList)? ;)
И правда, стОит добавить.
просто в моей программе (не примере) диапазоны добавлялись в разных местах и единый список сформировать было сложнее, чем добавлять по одному