File: pop3uidjar.cpp

package info (click to toggle)
aethera 0.9.3-7
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,588 kB
  • ctags: 7,282
  • sloc: cpp: 64,544; sh: 9,913; perl: 1,756; makefile: 1,680; python: 258
file content (66 lines) | stat: -rw-r--r-- 1,593 bytes parent folder | download
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));
}