Files
CodeRepository/Samples/Sample.SQLite3/CustomSlider.cpp
chenzhen 222dda1e43 1,新增“App_ThermalImageSystem”;
2,新增“Apps”;
3,新增“Common”;
4,新增“FileList”;
5,新增“MediaX”;
6,新增“OpenSource”;
7,新增“Samples”;
8,新增“SoftwareBusinessLines”.
2026-02-14 23:03:23 +08:00

51 lines
922 B
C++

#include "CustomSlider.h"
#include <QMouseEvent>
CustomSlider::CustomSlider(QWidget *parent, Qt::WindowFlags f)
:QSlider(parent)
{
Q_UNUSED(f);
}
CustomSlider::~CustomSlider()
{
}
void CustomSlider::mousePressEvent(QMouseEvent *event)
{
if(event->button() != Qt::LeftButton)
{
QSlider::mousePressEvent(event);
return;
}
QSlider::mousePressEvent(event);
double pos = event->pos().x() /(double)width();
// int nMax = maximum();
// int nMin = minimum();
int nPos = ((maximum() - minimum() + 1) * pos) + minimum();
QSlider::setValue(nPos);
emit sigLeftMouseClicked(nPos);
}
void CustomSlider::mouseReleaseEvent(QMouseEvent *event)
{
if(event->button() != Qt::LeftButton)
{
QSlider::mousePressEvent(event);
return;
}
QSlider::mouseReleaseEvent(event);
emit sigLeftMouseReleased();
}