akonadi
20 #ifndef AKONADI_HISTORY_H
21 #define AKONADI_HISTORY_H
23 #include "akonadi-calendar_export.h"
24 #include "incidencechanger.h"
26 #include <kcalcore/incidence.h>
27 #include <akonadi/item.h>
32 class IncidenceChanger;
56 class AKONADI_CALENDAR_EXPORT
History :
public QObject {
66 ResultCodeSuccess = 0,
68 ResultCodeIncidenceChangerError
87 void recordCreation(
const Akonadi::Item &item,
88 const QString &description,
89 const uint atomicOperationId = 0 );
105 void recordModification(
const Akonadi::Item &oldItem,
106 const Akonadi::Item &newItem,
107 const QString &description,
108 const uint atomicOperationId = 0 );
122 void recordDeletion(
const Akonadi::Item &item,
123 const QString &description,
124 const uint atomicOperationId = 0 );
134 void recordDeletions(
const Akonadi::Item::List &items,
135 const QString &description,
136 const uint atomicOperationId = 0 );
146 QString lastErrorString()
const;
154 void undoAll( QWidget *parent = 0 );
159 bool undoAvailable()
const;
164 bool redoAvailable()
const;
174 QString nextUndoDescription()
const;
184 QString nextRedoDescription()
const;
208 void undo( QWidget *parent = 0 );
223 void redo( QWidget *parent = 0 );
246 void setEnabled(
bool enabled );
248 friend class IncidenceChanger;
252 explicit History( QObject *parent = 0 );
255 Akonadi::IncidenceChanger* incidenceChanger()
const;
History class for implementing undo/redo of calendar operations.
ResultCode
This enum describes the possible result codes (success/error values) for an undo or redo operation...
An error occurred. Call lastErrorString() for the error message. This isn't very verbose because Inci...
This file is part of the KDE documentation.
Documentation copyright © 1996-2015 The KDE developers.
Generated on Mon Sep 28 2015 03:10:48 by
doxygen 1.8.5 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.