30#ifndef messageproperty_h
31#define messageproperty_h
33#include "kmfilteraction.h"
37#include <tqguardedptr.h>
57class MessageProperty :
public TQObject
64 static bool filtering( TQ_UINT32 );
65 static void setFiltering( TQ_UINT32,
bool filtering );
66 static bool filtering(
const KMMsgBase* );
67 static void setFiltering(
const KMMsgBase*,
bool filtering );
71 static KMFolder* filterFolder( TQ_UINT32 );
72 static void setFilterFolder( TQ_UINT32,
KMFolder* folder );
73 static KMFolder* filterFolder(
const KMMsgBase* );
74 static void setFilterFolder(
const KMMsgBase*,
KMFolder* folder );
76 static ActionScheduler* filterHandler( TQ_UINT32 );
77 static void setFilterHandler( TQ_UINT32, ActionScheduler* filterHandler );
78 static ActionScheduler* filterHandler(
const KMMsgBase* );
79 static void setFilterHandler(
const KMMsgBase*, ActionScheduler* filterHandler );
85 static void setSerialCache(
const KMMsgBase*, TQ_UINT32 );
86 static TQ_UINT32 serialCache(
const KMMsgBase* );
91 static void setTransferInProgress(
const KMMsgBase*,
bool,
bool =
false );
92 static bool transferInProgress(
const KMMsgBase* );
93 static void setTransferInProgress( TQ_UINT32,
bool,
bool =
false );
94 static bool transferInProgress( TQ_UINT32 );
99 static void forget(
const KMMsgBase* );
103 static TQMap<TQ_UINT32, TQGuardedPtr<KMFolder> > sFolders;
106 static TQMap<TQ_UINT32, TQGuardedPtr<ActionScheduler> > sHandlers;
109 static TQMap<TQ_UINT32, int > sTransfers;
112 static TQMap<const KMMsgBase*, long > sSerialCache;