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.0.