• Skip to content
  • Skip to link menu
KDE 4.6 API Reference
  • KDE API Reference
  • KDE-PIM Libraries
  • KDE Home
  • Contact Us
 

akonadi

Akonadi::ContactGroupEditor

Akonadi::ContactGroupEditor Class Reference

An widget to edit contact groups in Akonadi. More...

#include <contactgroupeditor.h>

Inherits QWidget.

List of all members.

Public Types

enum  Mode { CreateMode, EditMode }

Public Slots

void loadContactGroup (const Akonadi::Item &group)
bool saveContactGroup ()

Signals

void contactGroupStored (const Akonadi::Item &group)
void error (const QString &errorMsg)

Public Member Functions

 ContactGroupEditor (Mode mode, QWidget *parent=0)
virtual ~ContactGroupEditor ()
void setContactGroupTemplate (const KABC::ContactGroup &group)
void setDefaultAddressBook (const Akonadi::Collection &addressbook)

Detailed Description

An widget to edit contact groups in Akonadi.

This widget provides a way to create a new contact group or edit an existing contact group in Akonadi.

Example for creating a new contact group:

 using namespace Akonadi;

 ContactGroupEditor *editor = new ContactGroupEditor( Akonadi::ContactGroupEditor::CreateMode, this );

 ...

 if ( !editor->saveContactGroup() ) {
   qDebug() << "Unable to save new contact group to storage";
   return;
 }

Example for editing an existing contact group:

 const Akonadi::Item contactGroup = ...;

 ContactGroupEditor *editor = new ContactGroupEditor( Akonadi::ContactGroupEditor::EditMode, this );
 editor->loadContactGroup( contactGroup );

 ...

 if ( !editor->saveContactGroup() ) {
   qDebug() << "Unable to save changed contact group to storage";
   return;
 }
Author:
Tobias Koenig <tokoe@kde.org>
Since:
4.4

Definition at line 82 of file contactgroupeditor.h.


Member Enumeration Documentation

enum Akonadi::ContactGroupEditor::Mode

Describes the mode of the contact group editor.

Enumerator:
CreateMode 

Creates a new contact group.

EditMode 

Edits an existing contact group.

Definition at line 90 of file contactgroupeditor.h.


Constructor & Destructor Documentation

Akonadi::ContactGroupEditor::ContactGroupEditor ( Mode  mode,
QWidget *  parent = 0 
) [explicit]

Creates a new contact group editor.

Parameters:
mode The mode of the editor.
parent The parent widget of the editor.
virtual Akonadi::ContactGroupEditor::~ContactGroupEditor (  )  [virtual]

Destroys the contact group editor.


Member Function Documentation

void Akonadi::ContactGroupEditor::contactGroupStored ( const Akonadi::Item &  group  )  [signal]

This signal is emitted when the contact group has been saved back to the storage.

void Akonadi::ContactGroupEditor::error ( const QString &  errorMsg  )  [signal]

This signal is emitted when an error occurred during the save.

errorMsg The error message.

void Akonadi::ContactGroupEditor::loadContactGroup ( const Akonadi::Item &  group  )  [slot]

Loads the contact group into the editor.

bool Akonadi::ContactGroupEditor::saveContactGroup (  )  [slot]

Saves the contact group from the editor back to the storage.

Returns:
true if the contact group has been saved successfully, false otherwise.
void Akonadi::ContactGroupEditor::setContactGroupTemplate ( const KABC::ContactGroup &  group  ) 

Sets a contact group that is used as template in create mode.

The fields of the editor will be prefilled with the content of the group.

void Akonadi::ContactGroupEditor::setDefaultAddressBook ( const Akonadi::Collection &  addressbook  ) 

Sets the addressbook which shall be used to store new contact groups.


The documentation for this class was generated from the following file:
  • contactgroupeditor.h

akonadi

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

KDE-PIM Libraries

Skip menu "KDE-PIM Libraries"
  • akonadi
  •   contact
  •   kmime
  • kabc
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  •   nntp
  • kldap
  • kmbox
  • kmime
  • kontactinterface
  • kpimidentities
  • kpimtextedit
  •   richtextbuilders
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2
Generated for KDE-PIM Libraries by doxygen 1.6.1
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