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().
1.7.1