Promoted sliders to QTooltipedSliders

This commit is contained in:
flora 2022-12-27 15:33:26 +01:00 committed by Adam Honse
parent 8c893fba4f
commit ef77af5da7
5 changed files with 42 additions and 4 deletions

View file

@ -238,6 +238,7 @@ HEADERS +=
qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsEntry.h \
qt/OpenRGBYeelightSettingsPage/OpenRGBYeelightSettingsPage.h \
qt/OpenRGBZonesBulkResizer.h \
qt/QTooltipedSlider.h \
qt/TabLabel.h \
serial_port/find_usb_serial_port.h \
serial_port/serial_port.h \
@ -729,6 +730,7 @@ SOURCES +=
qt/OpenRGBThemeManager.cpp \
qt/OpenRGBZoneResizeDialog.cpp \
qt/OpenRGBZonesBulkResizer.cpp \
qt/QTooltipedSlider.cpp \
qt/TabLabel.cpp \
qt/hsv.cpp \
qt/OpenRGBE131SettingsPage/OpenRGBE131SettingsEntry.cpp \

View file

@ -226,7 +226,7 @@
</widget>
</item>
<item row="5" column="1" colspan="3">
<widget class="QSlider" name="SpeedSlider">
<widget class="QTooltipedSlider" name="SpeedSlider">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
@ -302,7 +302,7 @@
</widget>
</item>
<item row="7" column="1" colspan="3">
<widget class="QSlider" name="BrightnessSlider">
<widget class="QTooltipedSlider" name="BrightnessSlider">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
@ -392,6 +392,11 @@
<slot>currentColorInput(QColor)</slot>
</slots>
</customwidget>
<customwidget>
<class>QTooltipedSlider</class>
<extends>QSlider</extends>
<header location="global">QTooltipedSlider.h</header>
</customwidget>
</customwidgets>
<tabstops>
<tabstop>ZoneBox</tabstop>

View file

@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>233</width>
<height>71</height>
<height>73</height>
</rect>
</property>
<property name="windowTitle">
@ -15,7 +15,7 @@
</property>
<layout class="QGridLayout" name="gridLayout" columnstretch="1,0">
<item row="0" column="0">
<widget class="QSlider" name="ResizeSlider">
<widget class="QTooltipedSlider" name="ResizeSlider">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
@ -55,6 +55,13 @@
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>QTooltipedSlider</class>
<extends>QSlider</extends>
<header location="global">QTooltipedSlider.h</header>
</customwidget>
</customwidgets>
<resources/>
<connections>
<connection>

10
qt/QTooltipedSlider.cpp Normal file
View file

@ -0,0 +1,10 @@
#include "QTooltipedSlider.h"
#include <QToolTip>
QTooltipedSlider::QTooltipedSlider(QWidget *parent) :
QSlider(parent)
{
connect(this, &QSlider::sliderMoved,[&](int value) {
QToolTip::showText(QCursor::pos(), QString("%1").arg(value), nullptr);
});
}

14
qt/QTooltipedSlider.h Normal file
View file

@ -0,0 +1,14 @@
#ifndef QTOOLTIPEDSLIDER_H
#define QTOOLTIPEDSLIDER_H
#include <QSlider>
class QTooltipedSlider : public QSlider
{
Q_OBJECT
public:
explicit QTooltipedSlider(QWidget *parent = nullptr);
};
#endif // QTOOLTIPEDSLIDER_H