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

kaddressbook

contacteditorwidget.h

Go to the documentation of this file.
00001 /*
00002     This file is part of KAddressbook.
00003     Copyright (c) 2004 Tobias Koenig <tokoe@kde.org>
00004 
00005     This program is free software; you can redistribute it and/or modify
00006     it under the terms of the GNU General Public License as published by
00007     the Free Software Foundation; either version 2 of the License, or
00008     (at your option) any later version.
00009 
00010     This program is distributed in the hope that it will be useful,
00011     but WITHOUT ANY WARRANTY; without even the implied warranty of
00012     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00013     GNU General Public License for more details.
00014 
00015     You should have received a copy of the GNU General Public License along
00016     with this program; if not, write to the Free Software Foundation, Inc.,
00017     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
00018 
00019     As a special exception, permission is given to link this program
00020     with any edition of Qt, and distribute the resulting executable,
00021     without including the source code for Qt in the source distribution.
00022 */
00023 
00024 #ifndef KAB_CONTACTEDITORWIDGET_H
00025 #define KAB_CONTACTEDITORWIDGET_H
00026 
00027 #include "kaddressbook_export.h"
00028 #include <kabc/addressbook.h>
00029 #include <kpluginfactory.h>
00030 
00031 #include <QtGui/QWidget>
00032 #include <QtCore/QList>
00033 
00034 #define KAB_CEW_PLUGIN_VERSION 1
00035 
00036 namespace KAB {
00037 
00038 class KABINTERFACES_EXPORT ContactEditorWidget : public QWidget
00039 {
00040   Q_OBJECT
00041 
00042   public:
00043     typedef QList<ContactEditorWidget*> List;
00044 
00045     ContactEditorWidget( KABC::AddressBook *ab, QWidget *parent );
00046     ~ContactEditorWidget();
00047 
00053     virtual int logicalHeight() const { return 1; }
00054 
00060     virtual int logicalWidth() const { return 1; }
00061 
00065     virtual void loadContact( KABC::Addressee *addr ) = 0;
00066 
00071     virtual void storeContact( KABC::Addressee *addr ) = 0;
00072 
00078     virtual void setReadOnly( bool readOnly ) = 0;
00079 
00083     bool modified() const;
00084 
00085   Q_SIGNALS:
00090     void changed();
00091 
00092   public Q_SLOTS:
00099     void setModified( bool modified );
00100 
00101     void setModified();
00102 
00103   protected:
00107     KABC::AddressBook *addressBook() const;
00108 
00109   private:
00110     KABC::AddressBook *mAddressBook;
00111     bool mModified;
00112 
00113     class ContactEditorWidgetPrivate;
00114     ContactEditorWidgetPrivate *d;
00115 };
00116 
00117 class KABINTERFACES_EXPORT ContactEditorWidgetFactory : public KPluginFactory
00118 {
00119   public:
00120     virtual ContactEditorWidget *createWidget( KABC::AddressBook *ab, QWidget *parent ) = 0;
00121 
00125     virtual QString pageTitle() const { return QString::fromLatin1(""); }
00126 
00131     virtual QString pageIdentifier() const = 0;
00132 };
00133 
00134 }
00135 
00136 #endif

kaddressbook

Skip menu "kaddressbook"
  • Main Page
  • 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
  •   doc
  • 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