• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • kdepim
  • Sitemap
  • Contact Us
 

console/kabcclient

VCardInput Class Reference

#include <inputformatimpls.h>

Inheritance diagram for VCardInput:

Inheritance graph
[legend]

List of all members.


Detailed Description

Input parser for VCard data.

Treats input as contact data formatted according to the VCard specification. Delegates actual parsing to KABC::VCardConverter

Available through FormatFactory::inputFormat(), name "vcard"

Author:
Kevin Krammer, <kevin.krammer@gmx.at>
See also:
Handling of various input and output formats

Definition at line 78 of file inputformatimpls.h.


Public Member Functions

virtual QString description () const
virtual KABC::Addressee readAddressee (std::istream &stream)
virtual bool setCodec (QTextCodec *codec)
virtual bool setOptions (const QByteArray &options)
 VCardInput ()
virtual ~VCardInput ()

Constructor & Destructor Documentation

VCardInput::VCardInput (  ) 

Definition at line 95 of file inputformatimpls.cpp.

VCardInput::~VCardInput (  )  [virtual]

Definition at line 109 of file inputformatimpls.cpp.


Member Function Documentation

QString VCardInput::description (  )  const [virtual]

Returns a translate description of the input format.

Returns a translated description of the parser and its general capabilities.

Returns:
a short descriptive string what kind of input format it can handle
Note:
Implementations should not include the optional settings a parser understands, this is what optionUsage() is for. As the description is displayed after the format name, it is recommended to add two tabs after each newline for aligned output

Implements InputFormat.

Definition at line 102 of file inputformatimpls.cpp.

KABC::Addressee VCardInput::readAddressee ( std::istream &  stream  )  [virtual]

Reads a single contact from the input stream.

Aggregates lines from input until it encounters "END:VCARD". When it does, it delegates parsing of the accumulated string to KABC::VCardConverter::parseVCard()

Parameters:
stream the standard input stream to read text from
Returns:
a KABC::Addressee object containing the read data

Implements InputFormat.

Definition at line 146 of file inputformatimpls.cpp.

bool VCardInput::setCodec ( QTextCodec *  codec  )  [virtual]

Sets the text codec to use.

This allows to have the text read from the input stream interpreted according to a specific text encoding. Depending on the format's specifications not all technically available codecs might be valid

Warning:
Always set a codec, the input formats need it!
Parameters:
codec the text encoding handler to use
Returns:
true if the input format accepts this codec. i.e. can work with it reasonably. Otherwise returns false

Implements InputFormat.

Definition at line 124 of file inputformatimpls.cpp.

bool VCardInput::setOptions ( const QByteArray &  options  )  [virtual]

Configures the input format.

Sets parser options, i.e. format specific settings that change how the input format treats the input text.

Parameters:
options a string as taken from the commandline
Returns:
false if the options are not valid or if the input format doesn't support options. true if the options where valid
Note:
Implementations can use any format in their options string. However it is recommended to stay consistent with the other format implementations and use a comma separated list

Implements InputFormat.

Definition at line 116 of file inputformatimpls.cpp.


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

console/kabcclient

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

kdepim

Skip menu "kdepim"
  • akonadi
  •   clients
  •   kabc
  •   kcal
  •   kcm
  • akregator
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt
  • kdgantt1
  • kjots
  • kleopatra
  • kmail
  • kmobiletools
  • knode
  • knotes
  • kontact
  • kontactinterfaces
  • korganizer
  •   korgac
  • kpilot
  • ktimetracker
  • libkdepim
  • libkholidays
  • libkleo
  • libkpgp
  • maildir
Generated for kdepim by doxygen 1.5.4
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