kmvirtualmanager.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef KMVIRTUALMANAGER_H
00021
#define KMVIRTUALMANAGER_H
00022
00023
#include <qobject.h>
00024
#include <qptrlist.h>
00025
#include <qdatetime.h>
00026
00027
#include "kpreloadobject.h"
00028
00029
class KMPrinter;
00030
class KMManager;
00031
00032
class KMVirtualManager :
public QObject,
public KPReloadObject
00033 {
00034
public:
00035 KMVirtualManager(KMManager *parent = 0,
const char *name = 0);
00036 ~KMVirtualManager();
00037
00038
void refresh();
00039
void reset();
00040
void virtualList(
QPtrList<KMPrinter>& list,
const QString& prname);
00041
void triggerSave();
00042
00043 KMPrinter* findPrinter(
const QString& name);
00044 KMPrinter* findInstance(KMPrinter *p,
const QString& name);
00045
void setDefault(KMPrinter *p,
bool save =
true);
00046
QString defaultPrinterName();
00047
bool isDefault(KMPrinter *p,
const QString& name);
00048
bool testInstance(KMPrinter *p);
00049
00050
void create(KMPrinter *p,
const QString& name);
00051
void remove(KMPrinter *p,
const QString& name);
00052
void copy(KMPrinter *p,
const QString& src,
const QString& name);
00053
void setAsDefault(KMPrinter *p,
const QString& name);
00054
00055
protected:
00056
void loadFile(
const QString& filename);
00057
void saveFile(
const QString& filename);
00058
void addPrinter(KMPrinter *p);
00059
void checkPrinter(KMPrinter*);
00060
void reload();
00061
void configChanged();
00062
00063
private:
00064 KMManager *m_manager;
00065
QDateTime m_checktime;
00066
QString m_defaultprinter;
00067 };
00068
00069
inline void KMVirtualManager::reset()
00070 { m_checktime =
QDateTime(); }
00071
00072
#endif
This file is part of the documentation for kdeprint Library Version 3.2.3.