• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdepimlibs-4.14.10 API Reference
  • KDE Home
  • Contact Us
 

kabc

  • kabc
gender.cpp
1/*
2 This file is part of libkabc.
3 Copyright (c) 2015 Laurent Montel <montel@kde.org>
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public
7 License as published by the Free Software Foundation; either
8 version 2 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
14
15 You should have received a copy of the GNU Library General Public License
16 along with this library; see the file COPYING.LIB. If not, write to
17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA.
19*/
20
21#include "gender.h"
22
23#include <QMap>
24#include <qstringlist.h>
25
26using namespace KABC;
27
28class Gender::Private : public QSharedData
29{
30public:
31 Private()
32 {
33 }
34
35 Private( const Private &other )
36 : QSharedData( other )
37 {
38 comment = other.comment;
39 gender = other.gender;
40 }
41 QString gender;
42 QString comment;
43};
44
45Gender::Gender()
46 : d( new Private )
47{
48
49}
50
51Gender::Gender(const QString &gender)
52 : d( new Private )
53{
54 d->gender = gender;
55}
56
57Gender::Gender( const Gender &other )
58 : d( other.d )
59{
60}
61
62Gender::~Gender()
63{
64
65}
66
67bool Gender::operator==(const Gender &other) const
68{
69 return (d->comment == other.comment()) && (d->gender == other.gender());
70}
71
72bool Gender::operator!=(const Gender &other) const
73{
74 return !( other == *this );
75}
76
77Gender &Gender::operator=(const Gender &other)
78{
79 if ( this != &other ) {
80 d = other.d;
81 }
82
83 return *this;
84}
85
86QString Gender::toString() const
87{
88 QString str;
89 str += QString::fromLatin1( "Gender {\n" );
90 str += QString::fromLatin1( " gender: %1\n" ).arg( d->gender );
91 str += QString::fromLatin1( " comment: %1\n" ).arg( d->comment );
92 str += QString::fromLatin1( "}\n" );
93 return str;
94}
95
96void Gender::setGender(const QString &gender)
97{
98 d->gender = gender;
99}
100
101QString Gender::gender() const
102{
103 return d->gender;
104}
105
106void Gender::setComment(const QString &comment)
107{
108 d->comment = comment;
109}
110
111QString Gender::comment() const
112{
113 return d->comment;
114}
115
116bool Gender::isValid() const
117{
118 return !d->gender.isEmpty() || !d->comment.isEmpty();
119}
120
121QDataStream &KABC::operator<<(QDataStream &s, const Gender &gender)
122{
123 return s << gender.d->comment << gender.d->gender;
124}
125
126QDataStream &KABC::operator>>(QDataStream &s, Gender &gender)
127{
128 s >> gender.d->comment >> gender.d->gender;
129 return s;
130}
131
KABC
Class that holds a Calendar Url (FBURL/CALADRURI/CALURI)
Definition: address.h:29
KABC::operator<<
QDataStream & operator<<(QDataStream &stream, const Address &address)
Serializes the address object into the stream.
Definition: address.cpp:680
KABC::operator>>
QDataStream & operator>>(QDataStream &stream, Address &address)
Initializes the address object from the stream.
Definition: address.cpp:688
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Thu Jul 21 2022 00:00:00 by doxygen 1.9.5 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kabc

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

kdepimlibs-4.14.10 API Reference

Skip menu "kdepimlibs-4.14.10 API Reference"
  • akonadi
  •   contact
  •   kmime
  •   socialutils
  • kabc
  • kalarmcal
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  •   nntp
  • kldap
  • kmbox
  • kmime
  • kontactinterface
  • kpimidentities
  • kpimtextedit
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal