akonadi
Akonadi::ContactEditor Class Reference
An widget to edit contacts in Akonadi. More...
#include <contacteditor.h>
Inherits QWidget.
Public Types | |
| enum | Mode { CreateMode, EditMode } |
Public Slots | |
| void | loadContact (const Akonadi::Item &contact) |
| bool | saveContact () |
Signals | |
| void | contactStored (const Akonadi::Item &contact) |
| void | error (const QString &errorMsg) |
Public Member Functions | |
| ContactEditor (Mode mode, QWidget *parent=0) | |
| ContactEditor (Mode mode, AbstractContactEditorWidget *editorWidget, QWidget *parent=0) | |
| virtual | ~ContactEditor () |
| void | setContactTemplate (const KABC::Addressee &contact) |
| void | setDefaultAddressBook (const Akonadi::Collection &addressbook) |
Detailed Description
An widget to edit contacts in Akonadi.
This widget provides a way to create a new contact or edit an existing contact in Akonadi.
Example for creating a new contact:
using namespace Akonadi; ContactEditor *editor = new ContactEditor( Akonadi::ContactEditor::CreateMode, this ); ... if ( !editor->saveContact() ) { qDebug() << "Unable to save new contact to storage"; return; }
Example for editing an existing contact:
const Akonadi::Item contact = ...; ContactEditor *editor = new ContactEditor( Akonadi::ContactEditor::EditMode, this ); editor->loadContact( contact ); ... if ( !editor->saveContact() ) { qDebug() << "Unable to save changed contact to storage"; return; }
- Since:
- 4.4
Definition at line 83 of file contacteditor.h.
Member Enumeration Documentation
| enum Akonadi::ContactEditor::Mode |
Describes the mode of the editor.
Definition at line 91 of file contacteditor.h.
Constructor & Destructor Documentation
| Akonadi::ContactEditor::ContactEditor | ( | Mode | mode, |
| QWidget * | parent = 0 |
||
| ) | [explicit] |
Creates a new contact editor with the standard editor widget.
- Parameters:
-
mode The mode of the editor. parent The parent widget of the editor.
| Akonadi::ContactEditor::ContactEditor | ( | Mode | mode, |
| AbstractContactEditorWidget * | editorWidget, | ||
| QWidget * | parent = 0 |
||
| ) |
Creates a new contact editor with a custom editor widget.
- Parameters:
-
mode The mode of the editor. editorWidget The contact editor widget that shall be used for editing. parent The parent widget of the editor.
| virtual Akonadi::ContactEditor::~ContactEditor | ( | ) | [virtual] |
Destroys the contact editor.
Member Function Documentation
| void Akonadi::ContactEditor::contactStored | ( | const Akonadi::Item & | contact | ) | [signal] |
This signal is emitted when the contact has been saved back to the storage.
| void Akonadi::ContactEditor::error | ( | const QString & | errorMsg | ) | [signal] |
This signal is emitted when an error occurred during the save.
errorMsg The error message.
| void Akonadi::ContactEditor::loadContact | ( | const Akonadi::Item & | contact | ) | [slot] |
Loads the contact into the editor.
| bool Akonadi::ContactEditor::saveContact | ( | ) | [slot] |
Saves the contact from the editor back to the storage.
| void Akonadi::ContactEditor::setContactTemplate | ( | const KABC::Addressee & | contact | ) |
Sets a contact that is used as template in create mode.
The fields of the editor will be prefilled with the content of the contact.
| void Akonadi::ContactEditor::setDefaultAddressBook | ( | const Akonadi::Collection & | addressbook | ) |
Sets the addressbook which shall be used to store new contacts.
The documentation for this class was generated from the following file:
KDE 4.6 API Reference