timezone.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <qdatastream.h>
00022
00023 #include "timezone.h"
00024
00025 using namespace KABC;
00026
00027 TimeZone::TimeZone() :
00028 mOffset( 0 ), mValid( false )
00029 {
00030 }
00031
00032 TimeZone::TimeZone( int offset ) :
00033 mOffset( offset ), mValid( true )
00034 {
00035 }
00036
00037 void TimeZone::setOffset( int offset )
00038 {
00039 mOffset = offset;
00040 mValid = true;
00041 }
00042
00043 int TimeZone::offset() const
00044 {
00045 return mOffset;
00046 }
00047
00048 bool TimeZone::isValid() const
00049 {
00050 return mValid;
00051 }
00052
00053 bool TimeZone::operator==( const TimeZone &t ) const
00054 {
00055 if ( !t.isValid() && !isValid() ) return true;
00056 if ( !t.isValid() || !isValid() ) return false;
00057 if ( t.mOffset == mOffset ) return true;
00058 return false;
00059 }
00060
00061 bool TimeZone::operator!=( const TimeZone &t ) const
00062 {
00063 if ( !t.isValid() && !isValid() ) return false;
00064 if ( !t.isValid() || !isValid() ) return true;
00065 if ( t.mOffset != mOffset ) return true;
00066 return false;
00067 }
00068
00069 QString TimeZone::asString() const
00070 {
00071 return QString::number( mOffset );
00072 }
00073
00074 QDataStream &KABC::operator<<( QDataStream &s, const TimeZone &zone )
00075 {
00076 return s << zone.mOffset;
00077 }
00078
00079 QDataStream &KABC::operator>>( QDataStream &s, TimeZone &zone )
00080 {
00081 s >> zone.mOffset;
00082 zone.mValid = true;
00083
00084 return s;
00085 }
This file is part of the documentation for kdelibs Version 3.1.4.