foomatic2loader.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef FOOMATIC2LOADER_H
00021 #define FOOMATIC2LOADER_H
00022
00023 #include <qvariant.h>
00024
00025 class DrBase;
00026 class DrMain;
00027
00028 class Foomatic2Loader
00029 {
00030 public:
00031 Foomatic2Loader();
00032 ~Foomatic2Loader();
00033
00034 bool read( QIODevice *d );
00035 bool readFromBuffer( const QString& buffer );
00036 bool readFromFile( const QString& filename );
00037 QMap<QString,QVariant> data() const;
00038 DrMain* buildDriver() const;
00039 DrMain* modifyDriver( DrMain* ) const;
00040
00041 static DrMain* loadDriver( const QString& filename );
00042
00043 private:
00044 QMap<QString,QVariant> m_foodata;
00045
00046 friend int kdeprint_foomatic2parse( void* );
00047 DrBase* createValue( const QString&, const QMap<QString,QVariant>& ) const;
00048 DrBase* createOption( const QMap<QString,QVariant>& ) const;
00049 };
00050
00051 inline QMap<QString,QVariant> Foomatic2Loader::data() const
00052 { return m_foodata; }
00053
00054 #endif
This file is part of the documentation for kdeprint Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Apr 21 18:44:34 2004 by
doxygen 1.3.6-20040222 written by
Dimitri van Heesch, © 1997-2003