/
atikbif
/
RelkonIDE
Обзор
Документация
Войти
/
atikbif
/
RelkonIDE
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Debugger/aninpslider.cpp
40 строк
1 KB
Roman Pelevin
изменён дизайн отладчика, увеличено время на стирание при загрузке, редактирование modbus переменных по двойному щелчку
14 июл 2023, 09:07
14 июл 2023, 09:07
b4d125b
Код
Авторство
О чём код?
#include "aninpslider.h" #include <QKeyEvent> AnInpSlider::AnInpSlider(QWidget *parent): QSlider(parent), eightBit(true) { setEightBit(true); setPageStep(256*5); setStyleSheet("QSlider::handle:horizontal {" "background: #dcdcdc;" "border: 1px solid #8c8c8c;" "width: 10px;" "}"); } void AnInpSlider::mousePressEvent(QMouseEvent *event) { QSlider::mousePressEvent(event); } void AnInpSlider::keyPressEvent(QKeyEvent *event) { int key=event->key(); if(key==Qt::Key_Left) { int curValue = value(); if(eightBit) curValue-=256;else curValue--; if(curValue<minimum()) curValue=minimum(); setValue(curValue); }else if(key==Qt::Key_Right) { int curValue = value(); if(eightBit) curValue+=256;else curValue++; if(curValue>maximum()) curValue=maximum(); setValue(curValue); } event->accept(); } void AnInpSlider::setEightBit(bool value) { eightBit = value; }