KDbDate

Search for usage in LXR

KDbDate Class Reference

#include <KDbDateTime.h>

Public Member Functions

 KDbDate ()=default
 
 KDbDate (const KDbYear &year, const QByteArray &monthString, const QByteArray &dayString)
 
int day () const
 
QByteArray dayString () const
 
bool isNull () const
 
bool isValid () const
 
int month () const
 
QByteArray monthString () const
 
bool operator!= (const KDbDate &other) const
 
bool operator< (const KDbDate &other) const
 
bool operator<= (const KDbDate &other) const
 
bool operator== (const KDbDate &other) const
 
bool operator> (const KDbDate &other) const
 
bool operator>= (const KDbDate &other) const
 
QDate toQDate () const
 
QByteArray toString () const
 
KDbYear year () const
 

Detailed Description

Generic date constant.

Since
3.2.0

Definition at line 157 of file KDbDateTime.h.

Constructor & Destructor Documentation

◆ KDbDate() [1/2]

KDbDate::KDbDate ( const KDbYear & year,
const QByteArray & monthString,
const QByteArray & dayString )
inline

Definition at line 160 of file KDbDateTime.h.

◆ KDbDate() [2/2]

KDbDate::KDbDate ( )
default

Constructs a null date.

Member Function Documentation

◆ day()

int KDbDate::day ( ) const

Returns the day part of the date converted to integer.

Correct values are in range 1..31, -1 is returned for invalid day. THe date can be still invalid for valid integer, e.g. February 31st.

Definition at line 255 of file KDbDateTime.cpp.

◆ dayString()

QByteArray KDbDate::dayString ( ) const
inline

Returns the day part of the date.

It is original string passed to the KDbDate object and may be invalid.

Definition at line 242 of file KDbDateTime.h.

◆ isNull()

bool KDbDate::isNull ( ) const

Returns true if the date is null.

A date is null if its year is null, month string is empty and date string is empty.

Definition at line 223 of file KDbDateTime.cpp.

◆ isValid()

bool KDbDate::isValid ( ) const

Returns true if the date is valid.

Validation is performed by converting to QDate (toQDate()) and checking if it is valid.

Definition at line 218 of file KDbDateTime.cpp.

◆ month()

int KDbDate::month ( ) const

Returns the month part of the date converted to integer.

Correct values are in range 1..12, -1 is returned for invalid month.

Definition at line 250 of file KDbDateTime.cpp.

◆ monthString()

QByteArray KDbDate::monthString ( ) const
inline

Returns the month part of the date.

It is original string passed to the KDbDate object and may be invalid.

Definition at line 227 of file KDbDateTime.h.

◆ operator!=()

bool KDbDate::operator!= ( const KDbDate & other) const
inline

Definition at line 172 of file KDbDateTime.h.

◆ operator<()

bool KDbDate::operator< ( const KDbDate & other) const

Definition at line 213 of file KDbDateTime.cpp.

◆ operator<=()

bool KDbDate::operator<= ( const KDbDate & other) const
inline

Definition at line 176 of file KDbDateTime.h.

◆ operator==()

bool KDbDate::operator== ( const KDbDate & other) const

Definition at line 207 of file KDbDateTime.cpp.

◆ operator>()

bool KDbDate::operator> ( const KDbDate & other) const
inline

Definition at line 180 of file KDbDateTime.h.

◆ operator>=()

bool KDbDate::operator>= ( const KDbDate & other) const
inline

Definition at line 178 of file KDbDateTime.h.

◆ toQDate()

QDate KDbDate::toQDate ( ) const

Returns the date converted to QDate value.

Invalid QDate is returned if the KDbDate is invalid.

Definition at line 228 of file KDbDateTime.cpp.

◆ toString()

QByteArray KDbDate::toString ( ) const

Returns the date value converted to string even if it is invalid.

For null dates empty string is returned.

Definition at line 260 of file KDbDateTime.cpp.

◆ year()

KDbYear KDbDate::year ( ) const
inline

Returns the year part of the date.

Definition at line 213 of file KDbDateTime.h.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 4 2024 16:38:31 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.