Continues migration with DDS, Common

This commit is contained in:
torsten committed 2026-07-17 12:41:42 +02:00
1 parent 9b15cee841
commit fa48db111e
668 files changed
+111841 -2

No files matched your search

+60
View File
@@ -0,0 +1,60 @@
#pragma once
#include "lts_widgets_export.h"
#include <QSpinBox>
namespace LtsWidgets
{
class LTSWIDGETS_EXPORT LtsSpinBox : public QSpinBox
{
Q_OBJECT
public:
explicit LtsSpinBox(QWidget *parent = nullptr);
~LtsSpinBox() = default;
public slots:
void setValue(int val) { QString valStr = QString::number(val); fixup(valStr); QSpinBox::setValue(valStr.toInt()); }
bool setExclusionRanges(const QVector<QPair<int,int> > &exclusionRanges, bool preserveCurrentValues = false);
bool addExclusionRange(int min, int max);
void clearExclusionRanges();
protected:
QValidator::State validate(QString &input, int &pos) const override;
void fixup(QString &str) const override;
private:
struct
{
bool operator()(const QPair<int,int> &a, const QPair<int,int> &b) const { return a.first < b.first; }
} customless;
QVector<QPair<int,int> > m_exclusions;
QVector<QPair<int,int> > m_validRanges;
};
class LTSWIDGETS_EXPORT LtsDoubleSpinBox : public QDoubleSpinBox
{
Q_OBJECT
public:
explicit LtsDoubleSpinBox(QWidget *parent = nullptr);
~LtsDoubleSpinBox() = default;
public slots:
void setValue(double val) { QString valStr = QString::number(val); fixup(valStr); QDoubleSpinBox::setValue(valStr.toDouble()); }
protected:
QValidator::State validate(QString &input, int &pos) const override;
void fixup(QString &str) const override;
};
}