KCalendarCore::Person

Search for usage in LXR

#include <person.h>

Public Types

typedef QList< PersonList
 

Properties

QString email
 
QString fullName
 
bool isEmpty
 
QString name
 

Public Member Functions

 Person ()
 
 Person (const Person &person)
 
 Person (const QString &name, const QString &email)
 
virtual ~Person ()
 
QString email () const
 
QString fullName () const
 
bool isEmpty () const
 
QString name () const
 
bool operator!= (const Person &person) const
 
Personoperator= (const Person &person)
 
bool operator== (const Person &person) const
 
void setEmail (const QString &email)
 
void setName (const QString &name)
 

Static Public Member Functions

static Person fromFullName (const QString &fullName)
 
static bool isValidEmail (const QString &email)
 

Detailed Description

Represents a person, by name and email address.

This class represents a person, with a name and an email address. It supports the "FirstName LastName\ <[email protected]\>" format.

Definition at line 37 of file person.h.

Member Typedef Documentation

◆ List

List of persons.

Definition at line 49 of file person.h.

Constructor & Destructor Documentation

◆ Person() [1/3]

Person::Person ( )

Constructs a blank person.

Private class that helps to provide binary compatibility between releases.

Definition at line 44 of file person.cpp.

◆ Person() [2/3]

Person::Person ( const QString name,
const QString email 
)

Constructs a person with the name name and email address email.

Parameters
nameis the name of this person.
emailis the email address of this person.

Definition at line 49 of file person.cpp.

◆ Person() [3/3]

Person::Person ( const Person person)

Constructs a person as a copy of another person object.

Parameters
personis the person to copy.

Definition at line 56 of file person.cpp.

◆ ~Person()

Person::~Person ( )
virtualdefault

Destroys a person.

Member Function Documentation

◆ email()

QString KCalendarCore::Person::email ( ) const

Returns the email address for this person.

Returns
A QString containing the person's email address.
See also
setEmail()

◆ fromFullName()

Person Person::fromFullName ( const QString fullName)
static

Constructs a person with name and email address taken from fullName.

Parameters
fullNameis the name and email of the person in the form "FirstName LastName \<[email protected]\>".
Returns
A Person object.

Definition at line 362 of file person.cpp.

◆ fullName()

QString KCalendarCore::Person::fullName ( ) const

Returns the full name of this person.

Returns
A QString containing the person's full name in the form "FirstName LastName \<[email protected]\>".

◆ isEmpty()

bool KCalendarCore::Person::isEmpty ( ) const

Returns true if the person name and email address are empty.

◆ isValidEmail()

bool Person::isValidEmail ( const QString email)
static

Returns true if person's email address is valid.

Simple email validity check, test that there: is at least one @ is at least one character in the local part is at least one dot in the domain part is at least four characters in the domain (assuming that no-one has an address at the tld, that the tld is at least 2 chars)

Parameters
emailis the email address to validate

Definition at line 141 of file person.cpp.

◆ name()

QString KCalendarCore::Person::name ( ) const

Returns the person name string.

See also
setName()

◆ operator!=()

bool KCalendarCore::Person::operator!= ( const Person person) const

Compares this with person for non-equality.

Parameters
personis the person to compare.

Definition at line 68 of file person.cpp.

◆ operator=()

Person & KCalendarCore::Person::operator= ( const Person person)

Sets this person equal to person.

Parameters
personis the person to copy.

Definition at line 73 of file person.cpp.

◆ operator==()

bool KCalendarCore::Person::operator== ( const Person person) const

Compares this with person for equality.

Parameters
personis the person to compare.

Definition at line 63 of file person.cpp.

◆ setEmail()

void Person::setEmail ( const QString email)

Sets the email address for this person to email.

Parameters
emailis the email address for this person.
See also
email()

Definition at line 132 of file person.cpp.

◆ setName()

void Person::setName ( const QString name)

Sets the name of the person to name.

Parameters
nameis the name of this person.
See also
name()

Definition at line 127 of file person.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Jun 4 2023 03:55:32 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.