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 kabc Library Version 3.4.0.