• Skip to content
  • Skip to link menu
KDE 4.6 API Reference
  • KDE API Reference
  • kdelibs
  • KDE Home
  • Contact Us
 

KDECore

Public Member Functions

KDayPeriod Class Reference

#include <kdayperiod_p.h>

List of all members.

Public Member Functions

 KDayPeriod (const QString &periodCode, const QString &longName, const QString &shortName, const QString &narrowName, const QTime &periodStart, const QTime &periodEnd, int offsetFromStart, int offsetIfZero)
 KDayPeriod ()
 KDayPeriod (const KDayPeriod &rhs)
virtual ~KDayPeriod ()
int hourInPeriod (const QTime &time) const
bool isValid (const QTime &time) const
bool isValid () const
KDayPeriod & operator= (const KDayPeriod &rhs)
QString periodCode () const
QTime periodEnd () const
QString periodName (KLocale::DateTimeComponentFormat format=KLocale::ShortName) const
QTime periodStart () const
QTime time (int hourInPeriod, int minute, int second, int millisecond=0) const

Detailed Description

Since:
4.6

This class is internal for now but may later be exported if required.

This is a class to implement the CLDR Day Period Rules.

Most commonly this will be used to implement support for the 12 hour clock e.g. 00:00:00 to 11:59:59.999 is AM and 12:00:00 to 23:59:59.999 is PM. However CLDR Day Period Rules cater for cultures where the day may be divided into more periods than just AM/PM. See http://www.unicode.org/reports/tr35/tr35-15.html#DayPeriodRules

license GNU-LGPL v.2 or later

See also:
KLocale
Author:
John Layt <john@layt.net>

Definition at line 54 of file kdayperiod_p.h.


Constructor & Destructor Documentation

KDayPeriod::KDayPeriod ( const QString &  periodCode,
const QString &  longName,
const QString &  shortName,
const QString &  narrowName,
const QTime &  periodStart,
const QTime &  periodEnd,
int  offsetFromStart,
int  offsetIfZero 
)

Constructs a KDayPeriod for a given time period.

Parameters:
periodCodethe unique code for the period
longNamethe KLocale::LongName of the Day Period
shortNamethe KLocale::ShortName of the Day Period
narrowNamethe KLocale::NarrowName of the Day Period
periodStartthe inclusive Start Time of the Day Period
periodEndthe inclusive End Time of the Day Period
offsetFromStartoffset of hour in period from the periodStart
offsetIfZeroif hour is 0, what should it be converted to

Definition at line 82 of file kdayperiod.cpp.

KDayPeriod::KDayPeriod ( ) [explicit]

Constructs a null KDayPeriod.

Definition at line 101 of file kdayperiod.cpp.

KDayPeriod::KDayPeriod ( const KDayPeriod &  rhs)

Copy Constructor.

Parameters:
rhsKDayPeriod to copy

Definition at line 106 of file kdayperiod.cpp.

KDayPeriod::~KDayPeriod ( ) [virtual]

Destructor.

Definition at line 111 of file kdayperiod.cpp.


Member Function Documentation

int KDayPeriod::hourInPeriod ( const QTime &  time) const

Calculate and return the hour in the Day Period for a given 24h time.

For example, 17:00 would return 5 in the PM period of the standard 12 hour clock

Parameters:
timethe time to return the hour for
Returns:
the Hour in the Day Period

Definition at line 149 of file kdayperiod.cpp.

bool KDayPeriod::isValid ( ) const

Return if the Day Period is valid.

Returns:
if the Day Period is valid

Definition at line 186 of file kdayperiod.cpp.

bool KDayPeriod::isValid ( const QTime &  time) const

Return if a given time is in the Day Period.

Returns:
if the time is valid in the Day Period

Definition at line 193 of file kdayperiod.cpp.

KDayPeriod & KDayPeriod::operator= ( const KDayPeriod &  rhs)

Assignment operator.

Parameters:
rhsKDayPeriod to assign

Definition at line 115 of file kdayperiod.cpp.

QString KDayPeriod::periodCode ( ) const

Return the Period Code.

Returns:
the Period Code

Definition at line 123 of file kdayperiod.cpp.

QTime KDayPeriod::periodEnd ( ) const

Return the time the Period ends at.

Returns:
the time the Period ends

Definition at line 133 of file kdayperiod.cpp.

QString KDayPeriod::periodName ( KLocale::DateTimeComponentFormat  format = KLocale::ShortName) const

Return translated Period Name in the required format e.g.

Ante Meridian, AM or A

Parameters:
formatthe name format to return
Returns:
the Period Name

Definition at line 138 of file kdayperiod.cpp.

QTime KDayPeriod::periodStart ( ) const

Return the time the Period starts at.

Returns:
the time the Period starts

Definition at line 128 of file kdayperiod.cpp.

QTime KDayPeriod::time ( int  hourInPeriod,
int  minute,
int  second,
int  millisecond = 0 
) const

Calculate and return the 24hr time for a given hms in the Day Period.

For example, 5 in the PM period of the standard 12 hour clock would return 17:00

Parameters:
hourInPeriodthe hour in the day period
minutethe minute in the hour
secondthe second in the minute
millisecondthe millisecond in the second
Returns:
the Time in the 24hr clock

Definition at line 161 of file kdayperiod.cpp.


The documentation for this class was generated from the following files:
  • kdayperiod_p.h
  • kdayperiod.cpp

KDECore

Skip menu "KDECore"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.7.3
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal