• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • kabc
 

kabc

  • kabc
field.h
1 /*
2  This file is part of libkabc.
3  Copyright (c) 2002 Cornelius Schumacher <schumacher@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 #ifndef KABC_FIELD_H
22 #define KABC_FIELD_H
23 
24 #include <tqstring.h>
25 #include <tqvaluelist.h>
26 
27 #include "addressee.h"
28 
29 class KConfig;
30 
31 namespace KABC {
32 
33 class KABC_EXPORT Field
34 {
35  class FieldImpl;
36  friend class FieldImpl;
37 
38 public:
39  typedef TQValueList<Field *> List;
40 
50  enum FieldCategory
51  {
52  All = 0x0,
53  Frequent = 0x01,
54  Address = 0x02,
55  Email = 0x04,
56  Personal = 0x08,
57  Organization = 0x10,
58  CustomCategory = 0x20
59  };
60 
64  virtual TQString label();
65 
69  virtual int category();
70 
74  static TQString categoryLabel( int category );
75 
81  virtual TQString value( const KABC::Addressee & );
82 
87  virtual bool setValue( KABC::Addressee &, const TQString & );
88 
92  TQString sortKey( const KABC::Addressee & );
93 
97  virtual bool isCustom();
98 
102  virtual bool equals( Field *field );
103 
107  static Field::List allFields();
108 
112  static Field::List defaultFields();
113 
122  static Field *createCustomField( const TQString &label, int category,
123  const TQString &key, const TQString &app );
124 
128  static void deleteFields();
129 
137  static void saveFields( KConfig *cfg, const TQString &identifier,
138  const Field::List &fields );
143  static void saveFields( const TQString &identifier,
144  const Field::List &fields );
145 
152  static Field::List restoreFields( KConfig *cfg, const TQString &identifier );
153 
158  static Field::List restoreFields( const TQString &identifier );
159 
160 protected:
161  static void createField( int id, int category = 0 );
162  static void createDefaultField( int id, int category = 0 );
163 
164 private:
165  Field( FieldImpl * );
166  virtual ~Field();
167 
168  FieldImpl *mImpl;
169 
170  static Field::List mAllFields;
171  static Field::List mDefaultFields;
172  static Field::List mCustomFields;
173 };
174 
175 }
176 #endif
KStdAccel::label
TQString label(StdAccel id)
KABC::Addressee
address book entry
Definition: addressee.src.h:74
KConfig
KABC
static data, shared by ALL addressee objects
Definition: address.h:48

kabc

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

kabc

Skip menu "kabc"
  • arts
  • dcop
  • dnssd
  • interfaces
  •     interface
  •     library
  •   kspeech
  •   ktexteditor
  • kabc
  • kate
  • kcmshell
  • kdecore
  • kded
  • kdefx
  • kdeprint
  • kdesu
  • kdeui
  • kdoctools
  • khtml
  • kimgio
  • kinit
  • kio
  •   bookmarks
  •   httpfilter
  •   kfile
  •   kio
  •   kioexec
  •   kpasswdserver
  •   kssl
  • kioslave
  •   http
  • kjs
  • kmdi
  •   kmdi
  • knewstuff
  • kparts
  • krandr
  • kresources
  • kspell2
  • kunittest
  • kutils
  • kwallet
  • libkmid
  • libkscreensaver
Generated for kabc by doxygen 1.8.8
This website is maintained by Timothy Pearson.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. |