1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
/***************************************************************************
pop3uidjar.cpp - the UID jar for pop3 accounts
-------------------
begin : Wed Mar 14 19:02:00 EET 2001
copyright : (C) 2001 by theKompany (www.thekompany.com>
author : Eugen Constantinescu
email : eug@thekompany.com
***************************************************************************/
#include <pop3uidjar.h>
#include <kconfig.h>
#include <qstring.h>
extern KConfig *GlobalConfig;
POP3_UIDJar *POP3_UIDJar::thisInstance;
POP3_UIDJar::POP3_UIDJar() : UIDJar()
{
setupFiles();
loadLists();
}
POP3_UIDJar::~POP3_UIDJar()
{
}
POP3_UIDJar *POP3_UIDJar::ref()
{
return thisInstance?thisInstance:(thisInstance=new POP3_UIDJar());
}
void POP3_UIDJar::setupFiles()
{
GlobalConfig->setGroup("Directory");
QString mgdir=GlobalConfig->readEntry("AetheraDir");
rcvFileName=mgdir.latin1();
rcvFileName+="/internal/rcvuids";
delFileName=mgdir.latin1();
delFileName+="/internal/deluids";
}
void POP3_UIDJar::markForDeletion(const char *uid)
{
UIDINFO uidData;
uidData.info="null";
uidData.rcvTime=0;
// Insert the deleted UID
if( strlen(uid) )
trashList.insert(UIDValuePair(string(uid), uidData));
// Save the list - !?
saveLists();
}
void POP3_UIDJar::rcvInsert(string uid, unsigned int rcvTime)
{
UIDINFO uidData;
uidData.info="null";
uidData.rcvTime=rcvTime;
// Insert the deleted UID
if( uid.size() )
rcvList.insert(UIDValuePair(uid, uidData));
}
|