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