Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions

TimeConstraint Class Reference

Global time constraint used by most of the application widgets. More...

#include <globaltimeconstraint.h>

Inheritance diagram for TimeConstraint:
Inheritance graph
[legend]
Collaboration diagram for TimeConstraint:
Collaboration graph
[legend]

List of all members.

Public Types

enum  ConstraintType { TypeBeginTime = Qt::UserRole + 600, TypeEndTime }

Public Slots

void setTimeConstraint (const TimeConstraint::ConstraintType &type, const QDateTime &timestamp)

Signals

void signalOnTimeConstraintChange (const TimeConstraint::ConstraintType &, const QDateTime &data)

Public Member Functions

QDateTime getTimeConstraint (const TimeConstraint::ConstraintType &type) const

Static Public Member Functions

static TimeConstraintinstance ()

Protected Member Functions

 TimeConstraint ()
 TimeConstraint (const TimeConstraint &)

Detailed Description

Global time constraint used by most of the application widgets.


Member Enumeration Documentation

Enumerator:
TypeBeginTime 
TypeEndTime 

                        {
        TypeBeginTime = Qt::UserRole + 600,
        TypeEndTime
    };


Constructor & Destructor Documentation

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


Member Function Documentation

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


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