mirror of
https://github.com/ElvishArtisan/rivendell.git
synced 2026-01-13 08:05:55 +01:00
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'Q3RangeControl' dependency from 'RDSlider'. Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
@@ -21151,3 +21151,5 @@
|
|||||||
* Removed the 'Q3PointArray' dependency from 'RDEditAudio'.
|
* Removed the 'Q3PointArray' dependency from 'RDEditAudio'.
|
||||||
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
|
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
|
||||||
* Refactored the 'Select Group' dialog to use the model based API.
|
* Refactored the 'Select Group' dialog to use the model based API.
|
||||||
|
2021-02-15 Fred Gleason <fredg@paravelsystems.com>
|
||||||
|
* Removed the 'Q3RangeControl' dependency from 'RDSlider'.
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
//
|
//
|
||||||
// An audio- and touchscreen-friendly slider widget.
|
// An audio- and touchscreen-friendly slider widget.
|
||||||
//
|
//
|
||||||
// (C) Copyright 2009,2016-2018 Fred Gleason <fredg@paravelsystems.com>
|
// (C) Copyright 2009-2021 Fred Gleason <fredg@paravelsystems.com>
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or modify
|
// This program is free software; you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU Library General Public License
|
// it under the terms of the GNU Library General Public License
|
||||||
@@ -18,28 +18,21 @@
|
|||||||
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
//
|
//
|
||||||
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
#include <QPainter>
|
#include <QPainter>
|
||||||
#include <QSize>
|
|
||||||
#include <QRect>
|
|
||||||
#include <QPaintEvent>
|
|
||||||
#include <QMouseEvent>
|
#include <QMouseEvent>
|
||||||
#include <QPixmap>
|
|
||||||
|
|
||||||
#include "rdslider.h"
|
#include "rdslider.h"
|
||||||
|
|
||||||
RDSlider::RDSlider(QWidget *parent=0)
|
RDSlider::RDSlider(QWidget *parent=0)
|
||||||
: QWidget(parent),Q3RangeControl()
|
: QAbstractSlider(parent)
|
||||||
{
|
{
|
||||||
init(RDSlider::Right);
|
init(RDSlider::Right);
|
||||||
update();
|
QWidget::update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
RDSlider::RDSlider(RDSlider::Orientation orient,QWidget *parent)
|
RDSlider::RDSlider(RDSlider::Orientation orient,QWidget *parent)
|
||||||
: QWidget(parent),Q3RangeControl()
|
: QAbstractSlider(parent)
|
||||||
{
|
{
|
||||||
init(orient);
|
init(orient);
|
||||||
setOrientation(orient);
|
setOrientation(orient);
|
||||||
@@ -48,7 +41,7 @@ RDSlider::RDSlider(RDSlider::Orientation orient,QWidget *parent)
|
|||||||
|
|
||||||
RDSlider::RDSlider(int minValue,int maxValue,int pageStep,int value,
|
RDSlider::RDSlider(int minValue,int maxValue,int pageStep,int value,
|
||||||
RDSlider::Orientation orient,QWidget *parent)
|
RDSlider::Orientation orient,QWidget *parent)
|
||||||
: QWidget(parent),Q3RangeControl()
|
: QAbstractSlider(parent)
|
||||||
{
|
{
|
||||||
init(orient);
|
init(orient);
|
||||||
setOrientation(orient);
|
setOrientation(orient);
|
||||||
@@ -111,7 +104,7 @@ void RDSlider::setMaxValue(int max_value)
|
|||||||
|
|
||||||
void RDSlider::setRange(int min_value,int max_value)
|
void RDSlider::setRange(int min_value,int max_value)
|
||||||
{
|
{
|
||||||
Q3RangeControl::setRange(min_value,max_value);
|
QAbstractSlider::setRange(min_value,max_value);
|
||||||
calcKnob();
|
calcKnob();
|
||||||
update(prev_knob);
|
update(prev_knob);
|
||||||
update(curr_knob);
|
update(curr_knob);
|
||||||
@@ -178,7 +171,7 @@ void RDSlider::setValue(int setting)
|
|||||||
{
|
{
|
||||||
if(!rdslider_moving) {
|
if(!rdslider_moving) {
|
||||||
if(setting!=value()) {
|
if(setting!=value()) {
|
||||||
Q3RangeControl::setValue(setting);
|
QAbstractSlider::setValue(setting);
|
||||||
calcKnob();
|
calcKnob();
|
||||||
update(prev_knob);
|
update(prev_knob);
|
||||||
update(curr_knob);
|
update(curr_knob);
|
||||||
@@ -351,7 +344,7 @@ void RDSlider::mouseMoveEvent(QMouseEvent *mouse)
|
|||||||
switch(rdslider_orient) {
|
switch(rdslider_orient) {
|
||||||
case RDSlider::Up:
|
case RDSlider::Up:
|
||||||
if(value()!=maxValue()) {
|
if(value()!=maxValue()) {
|
||||||
Q3RangeControl::setValue(maxValue());
|
QAbstractSlider::setValue(maxValue());
|
||||||
if(tracking_enabled) {
|
if(tracking_enabled) {
|
||||||
emit valueChanged(value());
|
emit valueChanged(value());
|
||||||
}
|
}
|
||||||
@@ -362,7 +355,7 @@ void RDSlider::mouseMoveEvent(QMouseEvent *mouse)
|
|||||||
break;
|
break;
|
||||||
case RDSlider::Down:
|
case RDSlider::Down:
|
||||||
if(value()!=minValue()) {
|
if(value()!=minValue()) {
|
||||||
Q3RangeControl::setValue(minValue());
|
QAbstractSlider::setValue(minValue());
|
||||||
if(tracking_enabled) {
|
if(tracking_enabled) {
|
||||||
emit valueChanged(value());
|
emit valueChanged(value());
|
||||||
}
|
}
|
||||||
@@ -388,7 +381,7 @@ void RDSlider::mouseMoveEvent(QMouseEvent *mouse)
|
|||||||
switch(rdslider_orient) {
|
switch(rdslider_orient) {
|
||||||
case RDSlider::Up:
|
case RDSlider::Up:
|
||||||
if(value()!=minValue()) {
|
if(value()!=minValue()) {
|
||||||
Q3RangeControl::setValue(minValue());
|
QAbstractSlider::setValue(minValue());
|
||||||
if(tracking_enabled) {
|
if(tracking_enabled) {
|
||||||
emit valueChanged(value());
|
emit valueChanged(value());
|
||||||
}
|
}
|
||||||
@@ -399,7 +392,7 @@ void RDSlider::mouseMoveEvent(QMouseEvent *mouse)
|
|||||||
break;
|
break;
|
||||||
case RDSlider::Down:
|
case RDSlider::Down:
|
||||||
if(value()!=maxValue()) {
|
if(value()!=maxValue()) {
|
||||||
Q3RangeControl::setValue(maxValue());
|
QAbstractSlider::setValue(maxValue());
|
||||||
if(tracking_enabled) {
|
if(tracking_enabled) {
|
||||||
emit valueChanged(value());
|
emit valueChanged(value());
|
||||||
}
|
}
|
||||||
@@ -436,7 +429,7 @@ void RDSlider::mouseMoveEvent(QMouseEvent *mouse)
|
|||||||
(geometry().height()-curr_knob.height())
|
(geometry().height()-curr_knob.height())
|
||||||
+minValue();
|
+minValue();
|
||||||
if(value()!=knob_value) {
|
if(value()!=knob_value) {
|
||||||
Q3RangeControl::setValue(knob_value);
|
QAbstractSlider::setValue(knob_value);
|
||||||
if(tracking_enabled) {
|
if(tracking_enabled) {
|
||||||
emit valueChanged(value());
|
emit valueChanged(value());
|
||||||
}
|
}
|
||||||
@@ -452,7 +445,7 @@ void RDSlider::mouseMoveEvent(QMouseEvent *mouse)
|
|||||||
(curr_knob.height()-geometry().height())
|
(curr_knob.height()-geometry().height())
|
||||||
+minValue();
|
+minValue();
|
||||||
if(value()!=knob_value) {
|
if(value()!=knob_value) {
|
||||||
Q3RangeControl::setValue(knob_value);
|
QAbstractSlider::setValue(knob_value);
|
||||||
if(tracking_enabled) {
|
if(tracking_enabled) {
|
||||||
emit valueChanged(value());
|
emit valueChanged(value());
|
||||||
}
|
}
|
||||||
@@ -477,7 +470,7 @@ void RDSlider::mouseMoveEvent(QMouseEvent *mouse)
|
|||||||
switch(rdslider_orient) {
|
switch(rdslider_orient) {
|
||||||
case RDSlider::Left:
|
case RDSlider::Left:
|
||||||
if(value()!=maxValue()) {
|
if(value()!=maxValue()) {
|
||||||
Q3RangeControl::setValue(maxValue());
|
QAbstractSlider::setValue(maxValue());
|
||||||
if(tracking_enabled) {
|
if(tracking_enabled) {
|
||||||
emit valueChanged(value());
|
emit valueChanged(value());
|
||||||
}
|
}
|
||||||
@@ -488,7 +481,7 @@ void RDSlider::mouseMoveEvent(QMouseEvent *mouse)
|
|||||||
break;
|
break;
|
||||||
case RDSlider::Right:
|
case RDSlider::Right:
|
||||||
if(value()!=minValue()) {
|
if(value()!=minValue()) {
|
||||||
Q3RangeControl::setValue(minValue());
|
QAbstractSlider::setValue(minValue());
|
||||||
if(tracking_enabled) {
|
if(tracking_enabled) {
|
||||||
emit valueChanged(value());
|
emit valueChanged(value());
|
||||||
}
|
}
|
||||||
@@ -514,7 +507,7 @@ void RDSlider::mouseMoveEvent(QMouseEvent *mouse)
|
|||||||
switch(rdslider_orient) {
|
switch(rdslider_orient) {
|
||||||
case RDSlider::Left:
|
case RDSlider::Left:
|
||||||
if(value()!=minValue()) {
|
if(value()!=minValue()) {
|
||||||
Q3RangeControl::setValue(minValue());
|
QAbstractSlider::setValue(minValue());
|
||||||
if(tracking_enabled) {
|
if(tracking_enabled) {
|
||||||
emit valueChanged(value());
|
emit valueChanged(value());
|
||||||
}
|
}
|
||||||
@@ -525,7 +518,7 @@ void RDSlider::mouseMoveEvent(QMouseEvent *mouse)
|
|||||||
break;
|
break;
|
||||||
case RDSlider::Right:
|
case RDSlider::Right:
|
||||||
if(value()!=maxValue()) {
|
if(value()!=maxValue()) {
|
||||||
Q3RangeControl::setValue(maxValue());
|
QAbstractSlider::setValue(maxValue());
|
||||||
if(tracking_enabled) {
|
if(tracking_enabled) {
|
||||||
emit valueChanged(value());
|
emit valueChanged(value());
|
||||||
}
|
}
|
||||||
@@ -562,7 +555,7 @@ void RDSlider::mouseMoveEvent(QMouseEvent *mouse)
|
|||||||
(geometry().width()-curr_knob.width())
|
(geometry().width()-curr_knob.width())
|
||||||
+minValue();
|
+minValue();
|
||||||
if(value()!=knob_value) {
|
if(value()!=knob_value) {
|
||||||
Q3RangeControl::setValue(knob_value);
|
QAbstractSlider::setValue(knob_value);
|
||||||
if(tracking_enabled) {
|
if(tracking_enabled) {
|
||||||
emit valueChanged(value());
|
emit valueChanged(value());
|
||||||
}
|
}
|
||||||
@@ -577,7 +570,7 @@ void RDSlider::mouseMoveEvent(QMouseEvent *mouse)
|
|||||||
(curr_knob.width()-geometry().width())
|
(curr_knob.width()-geometry().width())
|
||||||
+minValue();
|
+minValue();
|
||||||
if(value()!=knob_value) {
|
if(value()!=knob_value) {
|
||||||
Q3RangeControl::setValue(knob_value);
|
QAbstractSlider::setValue(knob_value);
|
||||||
if(tracking_enabled) {
|
if(tracking_enabled) {
|
||||||
emit valueChanged(value());
|
emit valueChanged(value());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
//
|
//
|
||||||
// An audio- and touchscreen-friendly slider widget.
|
// An audio- and touchscreen-friendly slider widget.
|
||||||
//
|
//
|
||||||
// (C) Copyright 2009,2016 Fred Gleason <fredg@paravelsystems.com>
|
// (C) Copyright 2009-2021 Fred Gleason <fredg@paravelsystems.com>
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or modify
|
// This program is free software; you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU Library General Public License
|
// it under the terms of the GNU Library General Public License
|
||||||
@@ -21,17 +21,9 @@
|
|||||||
#ifndef RDSLIDER_H
|
#ifndef RDSLIDER_H
|
||||||
#define RDSLIDER_H
|
#define RDSLIDER_H
|
||||||
|
|
||||||
#include <Q3RangeControl>
|
#include <QAbstractSlider>
|
||||||
#include <QWidget>
|
|
||||||
#include <QSlider>
|
|
||||||
#include <QColor>
|
|
||||||
#include <QPalette>
|
|
||||||
#include <QSize>
|
|
||||||
#include <QPixmap>
|
|
||||||
#include <QMouseEvent>
|
|
||||||
#include <QPaintEvent>
|
|
||||||
|
|
||||||
class RDSlider : public QWidget,public Q3RangeControl
|
class RDSlider : public QAbstractSlider
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
|
|||||||
Reference in New Issue
Block a user