VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Protected Slots | Protected Member Functions | Protected Attributes | Properties
makVrf::DtEntityAttributeSlider Class Reference

A slider that is manipulated with mouse clicks, instead of the handle widget. The widget purpose is setting an entity attribute, e.g. speed, altitude, etc. The slider has 3 values: Requested: the base value. Displayed as a triangle and it responds to mouse clicks. Actual: displayed as a triangle and can be moved only with setActualValue(). Extra: if enabled, dislayes as a line on the scale and can be moved only with setExtraValue.

Inheritance diagram for makVrf::DtEntityAttributeSlider:
Inheritance graph
[legend]

Public Member Functions

 DtEntityAttributeSlider (QWidget *parent=NULL)
 
 DtEntityAttributeSlider (Qt::Orientation ori, QWidget *parent=NULL)
 
virtual ~DtEntityAttributeSlider ()
 
virtual double actualValue ()
 
virtual double extraValue ()
 
virtual bool extraValueEnabled ()
 
virtual void setActualValue (double actualValue)
 
virtual void setExtraValue (double extraValue)
 
virtual void setExtraValueEnabled (bool enabled)
 
virtual void setRequestedValue (double value, bool singleClick=true)
 
virtual bool active () const
 
virtual void setDisplayActualData (bool display)
 
virtual void setTitle (const QString &title)
 

Public Attributes

boost::signals2::signal< void(double
value, bool singleClick)> 
signal_requestedValueChanged
 
boost::signals2::signal< void(double
value)> 
signal_actualValueChanged
 

Protected Slots

void mouseClickTimeout ()
 

Protected Member Functions

virtual void paintEvent (QPaintEvent *event)
 
virtual void mousePressEvent (QMouseEvent *event)
 
virtual void mouseReleaseEvent (QMouseEvent *event)
 
virtual void mouseDoubleClickEvent (QMouseEvent *event)
 
virtual void wheelEvent (QWheelEvent *event)
 
virtual void drawHandle (QPainter *painter, const QRect &rect, int pos) const
 

Protected Attributes

double myActualValue
 
double myExtraValue
 
bool myExtraValueEnabled
 
QTimer * myMouseClickTimer
 
bool mySecondClick
 
bool myTimerStopped
 
bool myDisplayActualData
 
bool myActive = false
 
QString myTitle
 
QColor myRequestedValueMarking
 
QColor myActualValueMarking
 

Properties

QColor RequestedValueMarking
 
QColor ActualValueMarking
 

Constructor & Destructor Documentation

makVrf::DtEntityAttributeSlider::DtEntityAttributeSlider ( QWidget *  parent = NULL)
explicit
makVrf::DtEntityAttributeSlider::DtEntityAttributeSlider ( Qt::Orientation  ori,
QWidget *  parent = NULL 
)
explicit
virtual makVrf::DtEntityAttributeSlider::~DtEntityAttributeSlider ( )
virtual

Member Function Documentation

virtual double makVrf::DtEntityAttributeSlider::actualValue ( )
virtual
virtual double makVrf::DtEntityAttributeSlider::extraValue ( )
virtual
virtual bool makVrf::DtEntityAttributeSlider::extraValueEnabled ( )
virtual
virtual void makVrf::DtEntityAttributeSlider::setActualValue ( double  actualValue)
virtual
virtual void makVrf::DtEntityAttributeSlider::setExtraValue ( double  extraValue)
virtual
virtual void makVrf::DtEntityAttributeSlider::setExtraValueEnabled ( bool  enabled)
virtual
virtual void makVrf::DtEntityAttributeSlider::setRequestedValue ( double  value,
bool  singleClick = true 
)
virtual
virtual bool makVrf::DtEntityAttributeSlider::active ( ) const
virtual
virtual void makVrf::DtEntityAttributeSlider::setDisplayActualData ( bool  display)
virtual
virtual void makVrf::DtEntityAttributeSlider::setTitle ( const QString &  title)
virtual
void makVrf::DtEntityAttributeSlider::mouseClickTimeout ( )
protectedslot
virtual void makVrf::DtEntityAttributeSlider::paintEvent ( QPaintEvent *  event)
protectedvirtual
virtual void makVrf::DtEntityAttributeSlider::mousePressEvent ( QMouseEvent *  event)
protectedvirtual
virtual void makVrf::DtEntityAttributeSlider::mouseReleaseEvent ( QMouseEvent *  event)
protectedvirtual
virtual void makVrf::DtEntityAttributeSlider::mouseDoubleClickEvent ( QMouseEvent *  event)
protectedvirtual
virtual void makVrf::DtEntityAttributeSlider::wheelEvent ( QWheelEvent *  event)
protectedvirtual
virtual void makVrf::DtEntityAttributeSlider::drawHandle ( QPainter *  painter,
const QRect &  rect,
int  pos 
) const
protectedvirtual

Member Data Documentation

boost::signals2::signal<void(double value, bool singleClick)> makVrf::DtEntityAttributeSlider::signal_requestedValueChanged
boost::signals2::signal<void(double value)> makVrf::DtEntityAttributeSlider::signal_actualValueChanged
double makVrf::DtEntityAttributeSlider::myActualValue
protected
double makVrf::DtEntityAttributeSlider::myExtraValue
protected
bool makVrf::DtEntityAttributeSlider::myExtraValueEnabled
protected
QTimer* makVrf::DtEntityAttributeSlider::myMouseClickTimer
protected
bool makVrf::DtEntityAttributeSlider::mySecondClick
protected
bool makVrf::DtEntityAttributeSlider::myTimerStopped
protected
bool makVrf::DtEntityAttributeSlider::myDisplayActualData
protected
bool makVrf::DtEntityAttributeSlider::myActive = false
protected
QString makVrf::DtEntityAttributeSlider::myTitle
protected
QColor makVrf::DtEntityAttributeSlider::myRequestedValueMarking
protected
QColor makVrf::DtEntityAttributeSlider::myActualValueMarking
protected

Property Documentation

QColor makVrf::DtEntityAttributeSlider::RequestedValueMarking
QColor makVrf::DtEntityAttributeSlider::ActualValueMarking

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)