summaryrefslogtreecommitdiffstats
path: root/sip/kdeprint/kmprinter.sip
blob: 0f8c2e93b5367924f1c784c38d3bcae99f34c934 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
//
//     Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
//     Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
//     may also apply


//                 Generated by preSip
//            module kdeprint  version KDE 3.5.3


// This software is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
// published by the Free Software Foundation; either version 2 of
// the License, or (at your option) any later version.
//
// This software is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public
// License along with this library; see the file COPYING.
// If not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.


class KMPrinter : KMObject
{
%TypeHeaderCode
#include <kmprinter.h>
%End


public:

    enum PrinterType
    {
        Printer, 
        Class, 
        Implicit, 
        Virtual, 
        Remote, 
        Invalid, 
        Special
    };


    enum PrinterState
    {
        Idle, 
        Stopped, 
        Processing, 
        Unknown, 
        Rejecting, 
        StateMask
    };


%If ( KDE_3_2_0 -  )

    enum PrinterCap
    {
        CapBW, 
        CapColor, 
        CapDuplex, 
        CapStaple, 
        CapCopies, 
        CapCollate, 
        CapPunch, 
        CapCover, 
        CapBind, 
        CapSort, 
        CapSmall, 
        CapMedium, 
        CapLarge, 
        CapVariable
    };

%End

                         KMPrinter ();
                         KMPrinter (const KMPrinter&);
    void                 copy (const KMPrinter&);
    const QString&       name () const;
    void                 setName (const QString&);
    const QString&       printerName () const;
    void                 setPrinterName (const QString&);
    const QString&       instanceName () const;
    void                 setInstanceName (const QString&);
    int                  type () const;
    void                 setType (int);
    void                 addType (int);
    KMPrinter::PrinterState state (bool = 0) const;
    QString              stateString () const;
    void                 setState (KMPrinter::PrinterState);
    bool                 acceptJobs () const;
    void                 setAcceptJobs (bool);

%If ( KDE_3_2_0 -  )
    const QString&       device () const;
    QString              deviceProtocol () const;
    void                 setDevice (const QString&);
%End

    const QStringList&   members () const;
    void                 setMembers (const QStringList&);
    void                 addMember (const QString&);
    const QString&       description () const;
    void                 setDescription (const QString&);
    const QString&       location () const;
    void                 setLocation (const QString&);
    const KURL&          uri () const;
    void                 setUri (const KURL&);
    const QString&       manufacturer () const;
    void                 setManufacturer (const QString&);
    const QString&       model () const;
    void                 setModel (const QString&);
    const QString&       driverInfo () const;
    void                 setDriverInfo (const QString&);

%If ( KDE_3_2_0 -  )
    int                  printerCap () const;
    void                 setPrinterCap (int);
    void                 addPrinterCap (int);
%End

    bool                 isClass (bool = 1) const;
    bool                 isImplicit () const;
    bool                 isPrinter () const;
    bool                 isRemote () const;
    bool                 isLocal () const;
    bool                 isVirtual () const;
    bool                 isValid () const;
    bool                 isSpecial () const;
//ig     KMDBEntry*           dbEntry () const;
//ig     void                 setDbEntry (KMDBEntry*);
    QString              pixmap ();
    void                 setPixmap (const QString&);
    bool                 isHardDefault () const;
    void                 setHardDefault (bool);
    bool                 isSoftDefault () const;
    void                 setSoftDefault (bool);
    bool                 ownSoftDefault () const;
    void                 setOwnSoftDefault (bool);
    static int           compare (KMPrinter*, KMPrinter*);
    const QString&       option (const QString&) const;
    bool                 hasOption (const QString&) const;
    void                 setOption (const QString&, const QString&);
    void                 removeOption (const QString&);
    QMap<QString,QString> options () const;
    void                 setOptions (const QMap<QString,QString>&);
//ig     DrMain*              driver () const;
//ig     void                 setDriver (DrMain*);
//ig     DrMain*              takeDriver ();
    bool                 autoConfigure (KPrinter*, QWidget* /Transfer/ = 0);
    const QString&       defaultOption (const QString&) const;
    void                 setDefaultOption (const QString&, const QString&);
    QMap<QString,QString> defaultOptions () const;
    void                 setDefaultOptions (const QMap<QString,QString>&);
    const QString&       editedOption (const QString&) const;
    void                 setEditedOption (const QString&, const QString&);
    QMap<QString,QString> editedOptions () const;
    void                 setEditedOptions (const QMap<QString,QString>&);
    bool                 isEdited () const;
    void                 setEdited (bool);

protected:

public:

%If (  - KDE_3_2_0 )
    const KURL&          device () const;
    void                 setDevice (const KURL&);
%End


};  // class KMPrinter