You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kuickshow/kuickshow/src/filecache.h

48 lines
929 B

/****************************************************************************
** $Id: .emacs,v 1.3 2006/02/20 15:06:53 gis Exp $
**
** Created : 2006
**
** Copyright (C) 2006 Carsten Pfeiffer <pfeiffer@kde.org>
**
****************************************************************************/
#ifndef FILECACHE_H
#define FILECACHE_H
#include <tqcache.h>
#include "kuickfile.h"
class KTempDir;
class FileCache
{
public:
static FileCache * self();
static void shutdown();
KuickFile * getFile( const KURL& url );
void setLimit( int numFiles );
int getLimit() const { return m_limit; }
/**
* @return the temporary directory or TQString() if none available
*/
TQString tempDir();
private:
static FileCache *s_self;
FileCache();
~FileCache();
KTempDir * createTempDir();
TQCache<KuickFile> m_files;
int m_limit;
KTempDir *m_tempDir;
};
#endif // FILECACHE_H