Global time constraint used by most of the application widgets. More...
#include <globaltimeconstraint.h>
Public Types | |
enum | ConstraintType { TypeBeginTime = Qt::UserRole + 600, TypeEndTime } |
Public Slots | |
void | setTimeConstraint (const TimeConstraint::ConstraintType &type, const QDateTime ×tamp) |
Signals | |
void | signalOnTimeConstraintChange (const TimeConstraint::ConstraintType &, const QDateTime &data) |
Public Member Functions | |
QDateTime | getTimeConstraint (const TimeConstraint::ConstraintType &type) const |
Static Public Member Functions | |
static TimeConstraint * | instance () |
Protected Member Functions | |
TimeConstraint () | |
TimeConstraint (const TimeConstraint &) |
Global time constraint used by most of the application widgets.
{ TypeBeginTime = Qt::UserRole + 600, TypeEndTime };
TimeConstraint::TimeConstraint | ( | ) | [inline, protected] |
{ // initialize values QDateTime now = QDateTime::currentDateTime(); //beginTime = now.addDays(-1); beginTime = QDateTime::fromString("2009-07-01T00:00:00", Qt::ISODate); //endTime = now; endTime = QDateTime::fromString("2009-07-08T00:00:00", Qt::ISODate); };
TimeConstraint::TimeConstraint | ( | const TimeConstraint & | ) | [inline, protected] |
{} //makes copying impossible
QDateTime TimeConstraint::getTimeConstraint | ( | const TimeConstraint::ConstraintType & | type | ) | const [inline] |
Referenced by CalibrationsModel::data(), TreeItem::getPreviewSql(), DataHeaderViewPort::getSql(), CalibrationsModel::reQuery(), and DatabaseAuditLogView::updateModel().
{ switch (type){ case TimeConstraint::TypeBeginTime: return beginTime; case TimeConstraint::TypeEndTime: return endTime; } Q_ASSERT_X(false, "TimeConstraint::getTimeConstraint()", "type undefined"); return QDateTime(); }
static TimeConstraint* TimeConstraint::instance | ( | ) | [inline, static] |
Referenced by Builder::Builder(), CalibrationsModel::CalibrationsModel(), CalibrationsModel::data(), DatabaseAuditLogView::DatabaseAuditLogView(), TreeItem::getPreviewSql(), DataHeaderViewPort::getSql(), ProjectTree::ProjectTree(), CalibrationsModel::reQuery(), TimeConstraintToolBar::TimeConstraintToolBar(), and DatabaseAuditLogView::updateModel().
{ static TimeConstraint timeConstraint; return &timeConstraint; }
void TimeConstraint::setTimeConstraint | ( | const TimeConstraint::ConstraintType & | type, | |
const QDateTime & | timestamp | |||
) | [inline, slot] |
{ switch (type){ case TimeConstraint::TypeBeginTime:{ if (beginTime != timestamp){ beginTime = timestamp; emit signalOnTimeConstraintChange(TimeConstraint::TypeBeginTime, beginTime); } break; } case TimeConstraint::TypeEndTime:{ if (endTime != timestamp){ endTime = timestamp; emit signalOnTimeConstraintChange(TimeConstraint::TypeEndTime, endTime); } break; } } }
void TimeConstraint::signalOnTimeConstraintChange | ( | const TimeConstraint::ConstraintType & | , | |
const QDateTime & | data | |||
) | [signal] |
Referenced by setTimeConstraint().