#include <kptdurationwidget.h>
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 |
FieldDescriptor * | m_fields |
Classes | |
struct | FieldDescriptor |
Definition at line 37 of file kptdurationwidget.h.
anonymous enum |
Definition at line 41 of file kptdurationwidget.h.
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 | ( | ) |
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 | ( | ) |
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().
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] |
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().