kdeprint Library API Documentation

cupsdcomment.h

00001 /*
00002  *  This file is part of the KDE libraries
00003  *  Copyright (c) 2001 Michael Goffioul <kdeprint@swing.be>
00004  *
00005  *  This library is free software; you can redistribute it and/or
00006  *  modify it under the terms of the GNU Library General Public
00007  *  License version 2 as published by the Free Software Foundation.
00008  *
00009  *  This library is distributed in the hope that it will be useful,
00010  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012  *  Library General Public License for more details.
00013  *
00014  *  You should have received a copy of the GNU Library General Public License
00015  *  along with this library; see the file COPYING.LIB.  If not, write to
00016  *  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00017  *  Boston, MA 02111-1307, USA.
00018  **/
00019 
00020 #ifndef CUPSDCOMMENT_H
00021 #define CUPSDCOMMENT_H
00022 
00023 #include <qstringlist.h>
00024 #include <qptrlist.h>
00025 
00026 #define HEADER_COMM     0
00027 #define SERVERNAME_COMM     1
00028 #define SERVERADMIN_COMM    2
00029 #define ACCESSLOG_COMM      3
00030 #define DATADIR_COMM        4
00031 #define DEFAULTCHARSET_COMM 5
00032 #define DEFAULTLANG_COMM    6
00033 #define DOCUMENTROOT_COMM   7
00034 #define ERRORLOG_COMM       8
00035 #define FONTPATH_COMM       9
00036 #define LOGLEVEL_COMM       10
00037 #define MAXLOGSIZE_COMM     11
00038 #define PAGELOG_COMM        12
00039 #define PRESERVEJOBHIST_COMM    13
00040 #define PRESERVEJOBFILE_COMM    14
00041 #define PRINTCAP_COMM       15
00042 #define REQUESTROOT_COMM    16
00043 #define REMOTEROOT_COMM     17
00044 #define SERVERBIN_COMM      18
00045 #define SERVERROOT_COMM     19
00046 #define USER_COMM       20
00047 #define GROUP_COMM      21
00048 #define RIPCACHE_COMM       22
00049 #define TEMPDIR_COMM        23
00050 #define FILTERLIMIT_COMM    24
00051 #define PORT_COMM       25
00052 #define HOSTNAMELOOKUPS_COMM    26
00053 #define KEEPALIVE_COMM      27
00054 #define KEEPALIVETIMEOUT_COMM   28
00055 #define MAXCLIENTS_COMM     29
00056 #define MAXREQUESTSIZE_COMM 30
00057 #define TIMEOUT_COMM        31
00058 #define BROWSING_COMM       32
00059 #define BROWSESHORTNAMES_COMM   33
00060 #define BROWSEADDRESS_COMM  34
00061 #define BROWSEALLOWDENY_COMM    35
00062 #define BROWSEINTERVAL_COMM 36
00063 #define BROWSEORDER_COMM    37
00064 #define BROWSEPOLL_COMM     38
00065 #define BROWSEPORT_COMM     39
00066 #define BROWSERELAY_COMM    40
00067 #define BROWSETIMEOUT_COMM  41
00068 #define IMPLICITCLASSES_COMM    42
00069 #define SYSTEMGROUP_COMM    43
00070 #define SERVERCERTIFICATE_COMM  44
00071 #define SERVERKEY_COMM      45
00072 #define LOCATIONSCOMPLETE_COMM  46
00073 #define LOCAUTHTYPE_COMM    47
00074 #define LOCAUTHCLASS_COMM   48
00075 #define LOCAUTHGROUPNAME_COMM   49
00076 #define LOCAUTHORDER_COMM   50
00077 #define LOCAUTHALLOW_COMM   51
00078 #define LOCAUTHDENY_COMM    52
00079 #define LOCENCRYPTION_COMM  53
00080 #define LOCATIONS_COMM      54
00081 #define AUTOPURGEJOBS_COMM  55
00082 #define BROWSEPROTOCOLS_COMM    56
00083 #define CLASSIFICATION_COMM 57
00084 #define CLASSIFYOVERRIDE_COMM   58
00085 #define HIDEIMPLICITMEMBERS_COMM    59
00086 #define IMPLICITANYCLASSES_COMM 60
00087 #define MAXJOBS_COMM        61
00088 
00089 #define LAST_COMM       61
00090 
00091 class QFile;
00092 
00093 class Comment
00094 {
00095 public:
00096         bool load(QFile* f);
00097         QString toolTip();
00098         QString comment();
00099 private:
00100         QString comment_;
00101         QString example_;
00102 };
00103 
00104 class CupsdComment
00105 {
00106 public:
00107     QString operator[] (unsigned int index);
00108         QString comment(uint index);
00109         QString toolTip(uint index);
00110 
00111 private:
00112     bool loadComments();
00113 
00114 private:
00115     QPtrList<Comment>  comments_;
00116 };
00117 
00118 #endif
KDE Logo
This file is part of the documentation for kdeprint Library Version 3.3.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sun Jan 15 13:34:07 2006 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003