DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Util::NumericOnlyItemDelegate Class Reference

Implements a QItemDelegate which forces e.g. a QTableWidgetItem's content to be numeric (double-precision). More...

+ Inheritance diagram for Util::NumericOnlyItemDelegate:

Public Member Functions

 NumericOnlyItemDelegate (QObject *parent=nullptr, double min=std::numeric_limits< double >::lowest(), double max=std::numeric_limits< double >::max(), int precision=-1)
 Constructs a NumericOnlyItemDelegate and sets constraints on the numeric values it considers valid. More...
 
virtual QWidget * createEditor (QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
 

Private Attributes

const double min
 
const double max
 
const int precision
 

Detailed Description

Implements a QItemDelegate which forces e.g. a QTableWidgetItem's content to be numeric (double-precision).

Definition at line 617 of file QtUtil.h.

Constructor & Destructor Documentation

◆ NumericOnlyItemDelegate()

Util::NumericOnlyItemDelegate::NumericOnlyItemDelegate ( QObject *  parent = nullptr,
double  min = std::numeric_limits<double>::lowest(),
double  max = std::numeric_limits<double>::max(),
int  precision = -1 
)
inline

Constructs a NumericOnlyItemDelegate and sets constraints on the numeric values it considers valid.

Parameters
parentParent Qt object owning this item delegate
minMinimal allowed numeric value
maxMaximal allowed numeric value
precisionPrecision of the numeric value which is accepted when editing the item

Definition at line 629 of file QtUtil.h.

Member Function Documentation

◆ createEditor()

QWidget * Util::NumericOnlyItemDelegate::createEditor ( QWidget *  parent,
const QStyleOptionViewItem &  option,
const QModelIndex &  index 
) const
overridevirtual

Definition at line 591 of file QtUtil.cpp.

Member Data Documentation

◆ max

const double Util::NumericOnlyItemDelegate::max
private

Definition at line 636 of file QtUtil.h.

◆ min

const double Util::NumericOnlyItemDelegate::min
private

Definition at line 635 of file QtUtil.h.

◆ precision

const int Util::NumericOnlyItemDelegate::precision
private

Definition at line 637 of file QtUtil.h.


The documentation for this class was generated from the following files: