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
class QWidget;
00032
00033
class KMVirtualManager :
public QObject,
public KPReloadObject
00034 {
00035
public:
00036 KMVirtualManager(KMManager *parent = 0,
const char *name = 0);
00037 ~KMVirtualManager();
00038
00039
void refresh();
00040
void reset();
00041
void virtualList(
QPtrList<KMPrinter>& list,
const QString& prname);
00042
void triggerSave();
00043
00044 KMPrinter* findPrinter(
const QString& name);
00045 KMPrinter* findInstance(KMPrinter *p,
const QString& name);
00046
void setDefault(KMPrinter *p,
bool save =
true);
00047
QString defaultPrinterName();
00048
bool isDefault(KMPrinter *p,
const QString& name);
00049
bool testInstance(KMPrinter *p);
00050
00051
void create(KMPrinter *p,
const QString& name);
00052
void remove(KMPrinter *p,
const QString& name);
00053
void copy(KMPrinter *p,
const QString& src,
const QString& name);
00054
void setAsDefault(KMPrinter *p,
const QString& name,
QWidget *parent = NULL);
00055
00056
protected:
00057
void loadFile(
const QString& filename);
00058
void saveFile(
const QString& filename);
00059
void addPrinter(KMPrinter *p);
00060
void checkPrinter(KMPrinter*);
00061
void reload();
00062
void configChanged();
00063
00064
private:
00065 KMManager *m_manager;
00066
QDateTime m_checktime;
00067
QString m_defaultprinter;
00068 };
00069
00070
inline void KMVirtualManager::reset()
00071 { m_checktime =
QDateTime(); }
00072
00073
#endif
This file is part of the documentation for kdeprint Library Version 3.3.0.