KPlato::DurationWidget Class Reference

#include <kptdurationwidget.h>

List of all members.

Public Types

enum  {
  Days = 0x1, Hours = 0x2, Minutes = 0x4, Seconds = 0x8,
  Milliseconds = 0x10
}

Public Slots

virtual void setValue (const KPlato::Duration &newDuration)
virtual void handleLostFocus (int field)

Signals

void valueChanged ()

Public Member Functions

 DurationWidget (QWidget *parent=0)
 ~DurationWidget ()
Duration value () const
void setVisibleFields (int fieldMask)
int visibleFields ()
void setFieldLeftscale (int f, double ls)
void setFieldRightscale (int f, double rs)
void setFieldScale (int f, double scale)
void setFieldUnit (int f, QString unit)

Public Attributes

enum KPlato::DurationWidget:: { ... }  Fields

Private Slots

virtual void dddLostFocus ()
virtual void hhLostFocus ()
virtual void mmLostFocus ()
virtual void ssLostFocus ()
virtual void msLostFocus ()

Private Member Functions

qint64 setValueMilliseconds (qint64 milliseconds)
qint64 setValueSeconds (qint64 seconds)
qint64 setValueMinutes (qint64 mins)
qint64 setValueHours (qint64 mins)
qint64 setValueDays (qint64 mins)
double power (double m, int e)
double fraction (QString number, int *exp)

Private Attributes

QString m_decimalPoint
QRegExpValidator * m_validator
FieldDescriptorm_fields

Classes

struct  FieldDescriptor


Detailed Description

Definition at line 37 of file kptdurationwidget.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
Days 
Hours 
Minutes 
Seconds 
Milliseconds 

Definition at line 41 of file kptdurationwidget.h.


Constructor & Destructor Documentation

KPlato::DurationWidget::DurationWidget ( QWidget *  parent = 0  ) 

Definition at line 51 of file kptdurationwidget.cc.

References dddLostFocus(), hhLostFocus(), m_decimalPoint, m_fields, m_validator, mmLostFocus(), msLostFocus(), setField, and ssLostFocus().

KPlato::DurationWidget::~DurationWidget (  ) 

Definition at line 107 of file kptdurationwidget.cc.

References m_fields.


Member Function Documentation

Duration KPlato::DurationWidget::value (  )  const

Definition at line 191 of file kptdurationwidget.cc.

References KPlato::Duration::addMilliseconds(), KPlato::DurationWidget::FieldDescriptor::fullScale, m_fields, and KPlato::DurationWidget::FieldDescriptor::scale.

Referenced by KPlato::ModifyRelationDialog::buildCommand(), KPlato::TaskGeneralPanelImpl::estimationValue(), KPlato::ConfigTaskPanelImpl::estimationValue(), KPlato::TaskProgressPanel::ok(), power(), and setValue().

void KPlato::DurationWidget::setVisibleFields ( int  fieldMask  ) 

Definition at line 337 of file kptdurationwidget.cc.

References KPlato::DurationWidget::FieldDescriptor::current, m_fields, KPlato::DurationWidget::FieldDescriptor::separator, and KPlato::DurationWidget::FieldDescriptor::unit.

Referenced by KPlato::AddRelationDialog::AddRelationDialog(), KPlato::TaskGeneralPanelImpl::setEstimateFields(), KPlato::ConfigTaskPanelImpl::setEstimateFields(), and KPlato::TaskProgressPanel::TaskProgressPanel().

int KPlato::DurationWidget::visibleFields (  ) 

Definition at line 373 of file kptdurationwidget.cc.

References m_fields.

void KPlato::DurationWidget::setFieldLeftscale ( int  f,
double  ls 
)

Definition at line 387 of file kptdurationwidget.cc.

References KPlato::DurationWidget::FieldDescriptor::leftScale, and m_fields.

Referenced by KPlato::TaskProgressPanel::setEstimateScales(), KPlato::TaskGeneralPanelImpl::setEstimateScales(), and KPlato::ConfigTaskPanelImpl::setEstimateScales().

void KPlato::DurationWidget::setFieldRightscale ( int  f,
double  rs 
)

Definition at line 392 of file kptdurationwidget.cc.

References m_fields, and KPlato::DurationWidget::FieldDescriptor::rightScale.

Referenced by KPlato::TaskProgressPanel::setEstimateScales(), KPlato::TaskGeneralPanelImpl::setEstimateScales(), and KPlato::ConfigTaskPanelImpl::setEstimateScales().

void KPlato::DurationWidget::setFieldScale ( int  f,
double  scale 
)

Definition at line 397 of file kptdurationwidget.cc.

References m_fields, and KPlato::DurationWidget::FieldDescriptor::scale.

Referenced by KPlato::TaskProgressPanel::setEstimateScales(), KPlato::TaskGeneralPanelImpl::setEstimateScales(), and KPlato::ConfigTaskPanelImpl::setEstimateScales().

void KPlato::DurationWidget::setFieldUnit ( int  f,
QString  unit 
)

Definition at line 402 of file kptdurationwidget.cc.

References m_fields, and KPlato::DurationWidget::FieldDescriptor::unit.

Referenced by KPlato::AddRelationDialog::AddRelationDialog(), KPlato::TaskGeneralPanelImpl::setEstimateFieldUnit(), KPlato::ConfigTaskPanelImpl::setEstimateFieldUnit(), and KPlato::TaskProgressPanel::TaskProgressPanel().

void KPlato::DurationWidget::valueChanged (  )  [signal]

Referenced by dddLostFocus(), hhLostFocus(), mmLostFocus(), msLostFocus(), setValue(), and ssLostFocus().

void KPlato::DurationWidget::setValue ( const KPlato::Duration newDuration  )  [virtual, slot]

Definition at line 176 of file kptdurationwidget.cc.

References KPlato::Duration::milliseconds(), setValueDays(), setValueHours(), setValueMilliseconds(), setValueMinutes(), setValueSeconds(), value(), and valueChanged().

Referenced by KPlato::AddRelationDialog::AddRelationDialog(), KPlato::TaskGeneralPanelImpl::setEstimate(), KPlato::ConfigTaskPanelImpl::setEstimate(), and KPlato::TaskProgressPanel::TaskProgressPanel().

void KPlato::DurationWidget::handleLostFocus ( int  field  )  [virtual, slot]

Definition at line 269 of file kptdurationwidget.cc.

References KPlato::DurationWidget::FieldDescriptor::current, KPlato::DurationWidget::FieldDescriptor::format, fraction(), KPlato::DurationWidget::FieldDescriptor::left, KPlato::DurationWidget::FieldDescriptor::leftScale, m_decimalPoint, m_fields, power(), KPlato::DurationWidget::FieldDescriptor::right, and KPlato::DurationWidget::FieldDescriptor::rightScale.

Referenced by dddLostFocus(), hhLostFocus(), mmLostFocus(), msLostFocus(), and ssLostFocus().

qint64 KPlato::DurationWidget::setValueMilliseconds ( qint64  milliseconds  )  [private]

Definition at line 113 of file kptdurationwidget.cc.

References KPlato::DurationWidget::FieldDescriptor::current, and m_fields.

Referenced by setValue().

qint64 KPlato::DurationWidget::setValueSeconds ( qint64  seconds  )  [private]

Definition at line 124 of file kptdurationwidget.cc.

References KPlato::DurationWidget::FieldDescriptor::current, and m_fields.

Referenced by setValue().

qint64 KPlato::DurationWidget::setValueMinutes ( qint64  mins  )  [private]

Definition at line 135 of file kptdurationwidget.cc.

References KPlato::DurationWidget::FieldDescriptor::current, and m_fields.

Referenced by setValue().

qint64 KPlato::DurationWidget::setValueHours ( qint64  mins  )  [private]

Definition at line 147 of file kptdurationwidget.cc.

References KPlato::DurationWidget::FieldDescriptor::current, and m_fields.

Referenced by setValue().

qint64 KPlato::DurationWidget::setValueDays ( qint64  mins  )  [private]

Definition at line 162 of file kptdurationwidget.cc.

References KPlato::DurationWidget::FieldDescriptor::current, m_fields, and KPlato::DurationWidget::FieldDescriptor::rightScale.

Referenced by setValue().

double KPlato::DurationWidget::power ( double  m,
int  e 
) [private]

Definition at line 410 of file kptdurationwidget.cc.

References value().

Referenced by handleLostFocus().

double KPlato::DurationWidget::fraction ( QString  number,
int *  exp 
) [private]

Definition at line 419 of file kptdurationwidget.cc.

References m_decimalPoint.

Referenced by handleLostFocus().

void KPlato::DurationWidget::dddLostFocus (  )  [private, virtual, slot]

Definition at line 239 of file kptdurationwidget.cc.

References handleLostFocus(), and valueChanged().

Referenced by DurationWidget().

void KPlato::DurationWidget::hhLostFocus (  )  [private, virtual, slot]

Definition at line 245 of file kptdurationwidget.cc.

References handleLostFocus(), and valueChanged().

Referenced by DurationWidget().

void KPlato::DurationWidget::mmLostFocus (  )  [private, virtual, slot]

Definition at line 251 of file kptdurationwidget.cc.

References handleLostFocus(), and valueChanged().

Referenced by DurationWidget().

void KPlato::DurationWidget::ssLostFocus (  )  [private, virtual, slot]

Definition at line 257 of file kptdurationwidget.cc.

References handleLostFocus(), and valueChanged().

Referenced by DurationWidget().

void KPlato::DurationWidget::msLostFocus (  )  [private, virtual, slot]

Definition at line 263 of file kptdurationwidget.cc.

References handleLostFocus(), and valueChanged().

Referenced by DurationWidget().


Member Data Documentation

enum { ... } KPlato::DurationWidget::Fields

QString KPlato::DurationWidget::m_decimalPoint [private]

Definition at line 91 of file kptdurationwidget.h.

Referenced by DurationWidget(), fraction(), and handleLostFocus().

QRegExpValidator* KPlato::DurationWidget::m_validator [private]

Definition at line 92 of file kptdurationwidget.h.

Referenced by DurationWidget().

struct FieldDescriptor* KPlato::DurationWidget::m_fields [private]

Definition at line 93 of file kptdurationwidget.h.

Referenced by DurationWidget(), handleLostFocus(), setFieldLeftscale(), setFieldRightscale(), setFieldScale(), setFieldUnit(), setValueDays(), setValueHours(), setValueMilliseconds(), setValueMinutes(), setValueSeconds(), setVisibleFields(), value(), visibleFields(), and ~DurationWidget().


The documentation for this class was generated from the following files:
Generated on Wed Nov 22 23:21:49 2006 for KPlato by  doxygen 1.5.1-p1