|
|
|
#ifndef BUGCACHE_H
|
|
|
|
#define BUGCACHE_H
|
|
|
|
|
|
|
|
class KSimpleConfig;
|
|
|
|
|
|
|
|
#include "package.h"
|
|
|
|
#include "bug.h"
|
|
|
|
#include "bugdetails.h"
|
|
|
|
|
|
|
|
class BugCache
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
BugCache( const TQString &id );
|
|
|
|
~BugCache();
|
|
|
|
|
|
|
|
void savePackageList( const Package::List &pkgs );
|
|
|
|
Package::List loadPackageList();
|
|
|
|
void invalidatePackageList();
|
|
|
|
|
|
|
|
void saveBugList( const Package &pkg, const TQString &component, const Bug::List & );
|
|
|
|
Bug::List loadBugList( const Package &pkg, const TQString &component, bool disconnected );
|
|
|
|
void invalidateBugList( const Package &pkg, const TQString &component );
|
|
|
|
|
|
|
|
void saveBugDetails( const Bug &bug, const BugDetails & );
|
|
|
|
BugDetails loadBugDetails( const Bug &bug );
|
|
|
|
void invalidateBugDetails( const Bug &bug );
|
|
|
|
bool hasBugDetails( const Bug& bug ) const;
|
|
|
|
|
|
|
|
void clear();
|
|
|
|
|
|
|
|
private:
|
|
|
|
void init();
|
|
|
|
|
|
|
|
void writePerson( KSimpleConfig *file, const TQString &key,
|
|
|
|
const Person &p );
|
|
|
|
struct Person readPerson (KSimpleConfig *file, const TQString &key );
|
|
|
|
|
|
|
|
TQString mId;
|
|
|
|
|
|
|
|
KSimpleConfig *m_cachePackages;
|
|
|
|
KSimpleConfig *m_cacheBugs;
|
|
|
|
|
|
|
|
TQString mCachePackagesFileName;
|
|
|
|
TQString mCacheBugsFileName;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|