qmca  0.0.20
Public Slots | Public Member Functions | Private Attributes | List of all members
EpicsDoubleLineEdit Class Reference

#include <epicsdoublelineedit.h>

Inheritance diagram for EpicsDoubleLineEdit:
Inheritance graph

Public Slots

void changeEpicsDouble ()
 
void setValue (double val)
 

Public Member Functions

 EpicsDoubleLineEdit (EpicsDouble *var, QWidget *parent=0)
 
virtual ~EpicsDoubleLineEdit ()
 
double value ()
 

Private Attributes

EpicsDoublem_EpicsDouble
 

Detailed Description

Definition at line 9 of file epicsdoublelineedit.h.

Constructor & Destructor Documentation

EpicsDoubleLineEdit::EpicsDoubleLineEdit ( EpicsDouble var,
QWidget *  parent = 0 
)

Definition at line 6 of file epicsdoublelineedit.cpp.

References changeEpicsDouble(), m_EpicsDouble, setValue(), EpicsObject::toolTip(), and EpicsDouble::value().

7  : QLineEdit(parent),
8  m_EpicsDouble(var)
9 {
10 // printf("EpicsDoubleLineEdit::EpicsDoubleLineEdit(%s)\n", qPrintable(var->pvName()));
11 
12  connect(this, SIGNAL(editingFinished()), this, SLOT(changeEpicsDouble()));
13  connect(m_EpicsDouble, SIGNAL(valueChanged(double)), this, SLOT(setValue(double)));
14 
16  setToolTip(m_EpicsDouble->toolTip());
17 }
EpicsDouble * m_EpicsDouble
void setValue(double val)
double value()
QString toolTip()
Definition: epicsobject.cpp:35
EpicsDoubleLineEdit::~EpicsDoubleLineEdit ( )
virtual

Definition at line 19 of file epicsdoublelineedit.cpp.

20 {
21 }

Member Function Documentation

void EpicsDoubleLineEdit::changeEpicsDouble ( )
slot

Definition at line 23 of file epicsdoublelineedit.cpp.

References m_EpicsDouble, and value().

Referenced by EpicsDoubleLineEdit().

24 {
25 // printf("Set Epics value -> %g\n", value());
26 
27  m_EpicsDouble -> caput(value());
28 }
EpicsDouble * m_EpicsDouble
void EpicsDoubleLineEdit::setValue ( double  val)
slot

Definition at line 30 of file epicsdoublelineedit.cpp.

Referenced by EpicsDoubleLineEdit().

31 {
32  setText(QString("%1").arg(val));
33 }
double EpicsDoubleLineEdit::value ( )

Definition at line 35 of file epicsdoublelineedit.cpp.

Referenced by changeEpicsDouble().

36 {
37  return text().toDouble();
38 }

Member Data Documentation

EpicsDouble* EpicsDoubleLineEdit::m_EpicsDouble
private

Definition at line 24 of file epicsdoublelineedit.h.

Referenced by changeEpicsDouble(), and EpicsDoubleLineEdit().


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