undostack.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef UNDOSTACK_H
00023
#define UNDOSTACK_H
00024
00025
#include <qptrlist.h>
00026
#include <qstring.h>
00027
#include <qobject.h>
00028
00029
class KMFolder;
00030
class KMMsgBase;
00031
00032
namespace KMail {
00033
00035 class UndoInfo
00036 {
00037
public:
00038
int id;
00039 QValueList<ulong> serNums;
00040
KMFolder *srcFolder;
00041
KMFolder *destFolder;
00042 };
00043
00044
class UndoStack :
public QObject
00045 {
00046 Q_OBJECT
00047
00048
public:
00049 UndoStack(
int size);
00050
00051
void clear();
00052
int size()
const {
return mStack.count(); }
00053
int newUndoAction(
KMFolder* srcFolder,
KMFolder* destFolder );
00054
void addMsgToAction(
int undoId, ulong serNum );
00055
void undo();
00056
00057
void pushSingleAction(ulong serNum,
KMFolder *folder,
KMFolder* destFolder);
00058
void msgDestroyed( KMMsgBase *msg);
00059
void folderDestroyed(
KMFolder *folder);
00060
protected:
00061 QPtrList<UndoInfo> mStack;
00062
int mSize;
00063
int mLastId;
00064 UndoInfo *mCachedInfo;
00065
00066 signals:
00067
void undoStackChanged();
00068 };
00069
00070 }
00071
00072
#endif
This file is part of the documentation for kmail Library Version 3.2.2.