vialrgb: add rgb speed

main
Ilya Zhuravlev 2021-07-09 18:38:08 -04:00
parent 80add42cf3
commit 0759f76fd5
2 changed files with 21 additions and 5 deletions

View File

@ -839,6 +839,10 @@ class Keyboard:
self.rgb_hsv = (self.rgb_hsv[0], self.rgb_hsv[1], value)
self._vialrgb_set_mode()
def set_vialrgb_speed(self, value):
self.rgb_speed = value
self._vialrgb_set_mode()
def set_vialrgb_mode(self, value):
self.rgb_mode = value
self._vialrgb_set_mode()

View File

@ -278,27 +278,38 @@ class VialRGBHandler(BasicHandler):
container.addWidget(self.rgb_effect, row, 1)
self.lbl_rgb_color = QLabel(tr("RGBConfigurator", "RGB Color"))
container.addWidget(self.lbl_rgb_color, row + 2, 0)
container.addWidget(self.lbl_rgb_color, row + 1, 0)
self.rgb_color = ClickableLabel(" ")
self.rgb_color.clicked.connect(self.on_rgb_color)
container.addWidget(self.rgb_color, row + 2, 1)
container.addWidget(self.rgb_color, row + 1, 1)
self.lbl_rgb_brightness = QLabel(tr("RGBConfigurator", "RGB Brightness"))
container.addWidget(self.lbl_rgb_brightness, row + 1, 0)
container.addWidget(self.lbl_rgb_brightness, row + 2, 0)
self.rgb_brightness = QSlider(QtCore.Qt.Horizontal)
self.rgb_brightness.setMinimum(0)
self.rgb_brightness.setMaximum(255)
self.rgb_brightness.valueChanged.connect(self.on_rgb_brightness_changed)
container.addWidget(self.rgb_brightness, row + 1, 1)
container.addWidget(self.rgb_brightness, row + 2, 1)
self.lbl_rgb_speed = QLabel(tr("RGBConfigurator", "RGB Speed"))
container.addWidget(self.lbl_rgb_speed, row + 3, 0)
self.rgb_speed = QSlider(QtCore.Qt.Horizontal)
self.rgb_speed.setMinimum(0)
self.rgb_speed.setMaximum(255)
self.rgb_speed.valueChanged.connect(self.on_rgb_speed_changed)
container.addWidget(self.rgb_speed, row + 3, 1)
self.widgets = [self.lbl_rgb_effect, self.rgb_effect, self.lbl_rgb_brightness, self.rgb_brightness,
self.lbl_rgb_color, self.rgb_color]
self.lbl_rgb_color, self.rgb_color, self.lbl_rgb_speed, self.rgb_speed]
self.effects = []
def on_rgb_brightness_changed(self, value):
self.keyboard.set_vialrgb_brightness(value)
def on_rgb_speed_changed(self, value):
self.keyboard.set_vialrgb_speed(value)
def on_rgb_effect_changed(self, index):
self.keyboard.set_vialrgb_mode(self.effects[index].idx)
@ -336,6 +347,7 @@ class VialRGBHandler(BasicHandler):
break
self.rgb_brightness.setMaximum(self.keyboard.rgb_maximum_brightness)
self.rgb_brightness.setValue(self.keyboard.rgb_hsv[2])
self.rgb_speed.setValue(self.keyboard.rgb_speed)
self.rgb_color.setStyleSheet("QWidget { background-color: %s}" % self.current_color().name())
def valid(self):