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

kabc

  • kabc
formatfactory.h
1/*
2 This file is part of libkabc.
3 Copyright (c) 2002 Tobias Koenig <tokoe@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_FORMATFACTORY_H
22#define KABC_FORMATFACTORY_H
23
24#include <QtCore/QHash>
25#include <QtCore/QString>
26
27#include <kconfig.h>
28
29#include "format.h"
30
31namespace KABC {
32
38struct FormatInfo
39{
45 bool isNull() const { return library.isEmpty(); }
46
55 QString library;
56
65 QString nameLabel;
66
75 QString descriptionLabel;
76};
77
94class KABC_DEPRECATED_EXPORT FormatFactory
95{
96 public:
100 ~FormatFactory();
101
105 static FormatFactory *self();
106
115 Format *format( const QString &type );
116
120 QStringList formats();
121
129 FormatInfo info( const QString &type ) const;
130
131 protected:
132 FormatFactory();
133
134 private:
135 class Private;
136 Private *const d;
137};
138
139}
140#endif
KABC::FormatFactory
Class for loading format plugins.
Definition formatfactory.h:95
KABC::Format
Base class for address book formats.
Definition format.h:43
KABC
Class that holds a Calendar Url (FBURL/CALADRURI/CALURI)
Definition address.h:29
KABC::FormatInfo
Dataype to hold information on format plugins.
Definition formatfactory.h:39
KABC::FormatInfo::isNull
bool isNull() const
Returns whether this info object is null.
Definition formatfactory.h:45
KABC::FormatInfo::library
QString library
Name of a KDE plugin library, e.g.
Definition formatfactory.h:55
KABC::FormatInfo::nameLabel
QString nameLabel
Localized string used as format's name, e.g.
Definition formatfactory.h:65
KABC::FormatInfo::descriptionLabel
QString descriptionLabel
Localized string to describe the format, e.g.
Definition formatfactory.h:75
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Wed Jan 24 2024 00:00:00 by doxygen 1.10.0 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