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

console/kabcclient

  • sources
  • kde-4.14
  • kdepim
  • console
  • kabcclient
  • src
inputformatimpls.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2005 - 2006 Kevin Krammer <kevin.krammer@gmx.at>
3 //
4 // This program is free software; you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation; either version 2 of the License, or
7 // (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program; if not, write to the Free Software
16 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 //
18 
19 #ifndef INPUTFORMATIMPLS_H
20 #define INPUTFORMATIMPLS_H
21 
22 // local includes
23 #include "inputformat.h"
24 
25 // forward declarations
26 class CSVTemplate;
27 class CSVTemplateFactory;
28 class DialogInputPrivate;
29 
30 namespace KABC
31 {
32  class VCardConverter;
33 }
34 
46 class UIDInput : public InputFormat
47 {
48 public:
49  virtual QString description() const;
50 
51  virtual bool setOptions(const QByteArray& options);
52 
53  virtual bool setCodec(QTextCodec* codec);
54 
55  virtual KABC::Addressee readAddressee(std::istream& stream);
56 
57 private:
63  QTextCodec* m_codec;
64 };
65 
78 class VCardInput : public InputFormat
79 {
80 public:
81  VCardInput();
82  virtual ~VCardInput();
83 
84  virtual QString description() const;
85 
86  virtual bool setOptions(const QByteArray& options);
87 
88  virtual bool setCodec(QTextCodec* codec);
89 
100  virtual KABC::Addressee readAddressee(std::istream& stream);
101 
102 private:
106  KABC::VCardConverter* m_converter;
107 
113  QTextCodec* m_codec;
114 };
115 
130 class EmailInput : public InputFormat
131 {
132 public:
133  virtual QString description() const;
134 
135  virtual bool setOptions(const QByteArray& options);
136 
137  virtual bool setCodec(QTextCodec* codec);
138 
139  virtual KABC::Addressee readAddressee(std::istream& stream);
140 
141 private:
147  QTextCodec* m_codec;
148 };
149 
165 class SearchInput : public InputFormat
166 {
167 public:
168  virtual QString description() const;
169 
170  virtual bool setOptions(const QByteArray& options);
171 
172  virtual bool setCodec(QTextCodec* codec);
173 
174  virtual KABC::Addressee readAddressee(std::istream& stream);
175 
176 private:
182  QTextCodec* m_codec;
183 };
184 
197 class NameInput : public InputFormat
198 {
199 public:
200  virtual QString description() const;
201 
202  virtual bool setOptions(const QByteArray& options);
203 
204  virtual bool setCodec(QTextCodec* codec);
205 
206  virtual KABC::Addressee readAddressee(std::istream& stream);
207 
208 private:
214  QTextCodec* m_codec;
215 };
216 
233 class CSVInput : public InputFormat
234 {
235 public:
236  explicit CSVInput(CSVTemplateFactory* templateFactory);
237 
238  virtual QString description() const;
239 
240  virtual bool setOptions(const QByteArray& options);
241  virtual QString optionUsage() const;
242 
243  virtual bool setCodec(QTextCodec* codec);
244 
245  virtual KABC::Addressee readAddressee(std::istream& stream);
246 
247 private:
253  QTextCodec* m_codec;
254 
259  CSVTemplate* m_template;
260 
264  CSVTemplateFactory* m_templateFactory;
265 
266 private:
277  QStringList split(const QString& values) const;
278 };
279 
297 class DialogInput : public InputFormat
298 {
299 public:
300  DialogInput();
301  virtual ~DialogInput();
302 
303  virtual QString description() const;
304 
305  virtual bool setOptions(const QByteArray& options);
306 
307  virtual bool setCodec(QTextCodec* codec);
308 
309  virtual KABC::Addressee readAddressee(std::istream& stream);
310 
311 private:
315  DialogInputPrivate* m_private;
316 };
317 
318 #endif
319 
320 // End of file
EmailInput::description
virtual QString description() const
Returns a translate description of the input format.
Definition: inputformatimpls.cpp:178
DialogInput::DialogInput
DialogInput()
Definition: inputformatimpls.cpp:554
CSVInput::setOptions
virtual bool setOptions(const QByteArray &options)
Configures the input format.
Definition: inputformatimpls.cpp:386
VCardInput::VCardInput
VCardInput()
Definition: inputformatimpls.cpp:95
DialogInput
Input selection through a GUI dialog.
Definition: inputformatimpls.h:297
VCardInput::setCodec
virtual bool setCodec(QTextCodec *codec)
Sets the text codec to use.
Definition: inputformatimpls.cpp:124
CSVInput::CSVInput
CSVInput(CSVTemplateFactory *templateFactory)
Definition: inputformatimpls.cpp:372
QByteArray
EmailInput::setCodec
virtual bool setCodec(QTextCodec *codec)
Sets the text codec to use.
Definition: inputformatimpls.cpp:193
NameInput::description
virtual QString description() const
Returns a translate description of the input format.
Definition: inputformatimpls.cpp:315
InputFormat
Interface for input format parsers.
Definition: inputformat.h:51
DialogInput::readAddressee
virtual KABC::Addressee readAddressee(std::istream &stream)
Reads one addressee from the input stream.
Definition: inputformatimpls.cpp:591
DialogInput::setOptions
virtual bool setOptions(const QByteArray &options)
Configures the input format.
Definition: inputformatimpls.cpp:574
NameInput
Input parser for people's names.
Definition: inputformatimpls.h:197
EmailInput
Input parser for email addresses.
Definition: inputformatimpls.h:130
VCardInput::readAddressee
virtual KABC::Addressee readAddressee(std::istream &stream)
Reads a single contact from the input stream.
Definition: inputformatimpls.cpp:146
NameInput::setCodec
virtual bool setCodec(QTextCodec *codec)
Sets the text codec to use.
Definition: inputformatimpls.cpp:331
UIDInput::description
virtual QString description() const
Returns a translate description of the input format.
Definition: inputformatimpls.cpp:44
DialogInput::description
virtual QString description() const
Returns a translate description of the input format.
Definition: inputformatimpls.cpp:567
DialogInput::~DialogInput
virtual ~DialogInput()
Definition: inputformatimpls.cpp:560
UIDInput::setCodec
virtual bool setCodec(QTextCodec *codec)
Sets the text codec to use.
Definition: inputformatimpls.cpp:59
NameInput::readAddressee
virtual KABC::Addressee readAddressee(std::istream &stream)
Reads one addressee from the input stream.
Definition: inputformatimpls.cpp:342
EmailInput::setOptions
virtual bool setOptions(const QByteArray &options)
Configures the input format.
Definition: inputformatimpls.cpp:185
DialogInput::setCodec
virtual bool setCodec(QTextCodec *codec)
Sets the text codec to use.
Definition: inputformatimpls.cpp:582
SearchInput::description
virtual QString description() const
Returns a translate description of the input format.
Definition: inputformatimpls.cpp:242
CSVTemplate
Class for handling KAddressBook's CSV templates.
Definition: csvtemplate.h:88
CSVInput::readAddressee
virtual KABC::Addressee readAddressee(std::istream &stream)
Reads one addressee from the input stream.
Definition: inputformatimpls.cpp:439
VCardInput::~VCardInput
virtual ~VCardInput()
Definition: inputformatimpls.cpp:109
QString
QTextCodec
QStringList
CSVInput::setCodec
virtual bool setCodec(QTextCodec *codec)
Sets the text codec to use.
Definition: inputformatimpls.cpp:428
CSVInput::optionUsage
virtual QString optionUsage() const
Returns a translate message about the available format options.
Definition: inputformatimpls.cpp:398
SearchInput::readAddressee
virtual KABC::Addressee readAddressee(std::istream &stream)
Reads one addressee from the input stream.
Definition: inputformatimpls.cpp:269
CSVInput
Input parser for CSV (comma separated values)
Definition: inputformatimpls.h:233
UIDInput
Input parser for KABC UIDs.
Definition: inputformatimpls.h:46
VCardInput::setOptions
virtual bool setOptions(const QByteArray &options)
Configures the input format.
Definition: inputformatimpls.cpp:116
SearchInput::setOptions
virtual bool setOptions(const QByteArray &options)
Configures the input format.
Definition: inputformatimpls.cpp:250
UIDInput::readAddressee
virtual KABC::Addressee readAddressee(std::istream &stream)
Reads one addressee from the input stream.
Definition: inputformatimpls.cpp:70
VCardInput::description
virtual QString description() const
Returns a translate description of the input format.
Definition: inputformatimpls.cpp:102
SearchInput
Input parser for unspecified text queries.
Definition: inputformatimpls.h:165
EmailInput::readAddressee
virtual KABC::Addressee readAddressee(std::istream &stream)
Reads one addressee from the input stream.
Definition: inputformatimpls.cpp:204
CSVTemplateFactory
Factory for creation CSV template handlers.
Definition: csvtemplatefactory.h:44
VCardInput
Input parser for VCard data.
Definition: inputformatimpls.h:78
inputformat.h
SearchInput::setCodec
virtual bool setCodec(QTextCodec *codec)
Sets the text codec to use.
Definition: inputformatimpls.cpp:258
NameInput::setOptions
virtual bool setOptions(const QByteArray &options)
Configures the input format.
Definition: inputformatimpls.cpp:323
UIDInput::setOptions
virtual bool setOptions(const QByteArray &options)
Configures the input format.
Definition: inputformatimpls.cpp:51
CSVInput::description
virtual QString description() const
Returns a translate description of the input format.
Definition: inputformatimpls.cpp:379
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:31:23 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

console/kabcclient

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

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer
  • pimprint

Search



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