/
waterstone
/
TaskList_Demo
Обзор
Документация
Войти
/
waterstone
/
TaskList_Demo
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
QPixmapCache
src/tasklist_ranges.h
41 строка
835 B
Peter Sakhno
Table model bug fix and code review
20 янв 2026, 21:42
20 янв 2026, 21:42
c739658
Код
Авторство
О чём код?
#ifndef TASKLIST_RANGES_H #define TASKLIST_RANGES_H template<typename T, T MinValue, T MaxValue> struct Range { using value_type = T; static T min() { return MinValue; } static T max() { return MaxValue; } static T bad() { return min() - 1; } static bool valid(T val) { return min() <= val && val <= max(); } static T adjust(T value) { if (value < min()) return min(); if (max() < value) return max(); return value; } static void increase(T& value, T step = 1) { value += step; if (!valid(value)) value = min(); } }; struct DurationRange : public Range<int, 10, 60> {}; struct ProgressRange : public Range<int, 0, 100> {}; struct AnimationRange : public Range<int, 200, 559> {}; #endif // TASKLIST_RANGES_H