~ci-train-bot/ubuntu-settings-components/ubuntu-settings-components-ubuntu-zesty-2381

« back to all changes in this revision

Viewing changes to plugins/Ubuntu/Settings/Printers/backend/backend.cpp

  • Committer: Bileto Bot
  • Date: 2017-01-23 23:56:12 UTC
  • mfrom: (176.2.39 printer-components)
  • Revision ID: ci-train-bot@canonical.com-20170123235612-ugmiiaddrk817pfe
* packaging: suggest cups, depend on libcups2-dev
* adds cups bindings for printer/job management

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (C) 2017 Canonical, Ltd.
 
3
 *
 
4
 * This program is free software; you can redistribute it and/or modify
 
5
 * it under the terms of the GNU Lesser General Public License as published by
 
6
 * the Free Software Foundation; version 3.
 
7
 *
 
8
 * This program is distributed in the hope that it will be useful,
 
9
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
10
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
11
 * GNU Lesser General Public License for more details.
 
12
 *
 
13
 * You should have received a copy of the GNU Lesser General Public License
 
14
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
15
 */
 
16
 
 
17
#include "backend/backend.h"
 
18
 
 
19
PrinterBackend::PrinterBackend(QObject *parent)
 
20
    : QObject(parent)
 
21
{
 
22
}
 
23
 
 
24
PrinterBackend::PrinterBackend(const QString &printerName, QObject *parent)
 
25
    : QObject(parent)
 
26
    , m_printerName(printerName)
 
27
{
 
28
}
 
29
 
 
30
PrinterBackend::~PrinterBackend()
 
31
{
 
32
}
 
33
 
 
34
bool PrinterBackend::holdsDefinition() const
 
35
{
 
36
    return false;
 
37
}
 
38
 
 
39
QString PrinterBackend::printerAdd(const QString &name,
 
40
                                   const QUrl &uri,
 
41
                                   const QUrl &ppdFile,
 
42
                                   const QString &info,
 
43
                                   const QString &location)
 
44
{
 
45
    return QString();
 
46
}
 
47
 
 
48
QString PrinterBackend::printerAddWithPpd(const QString &name,
 
49
                                          const QUrl &uri,
 
50
                                          const QString &ppdFileName,
 
51
                                          const QString &info,
 
52
                                          const QString &location)
 
53
{
 
54
    return QString();
 
55
}
 
56
 
 
57
QString PrinterBackend::printerDelete(const QString &name)
 
58
{
 
59
    return QString();
 
60
}
 
61
 
 
62
QString PrinterBackend::printerSetEnabled(const QString &name,
 
63
                                          const bool enabled)
 
64
{
 
65
    return QString();
 
66
}
 
67
 
 
68
QString PrinterBackend::printerSetAcceptJobs(
 
69
    const QString &name,
 
70
    const bool enabled,
 
71
    const QString &reason)
 
72
{
 
73
    return QString();
 
74
}
 
75
 
 
76
QString PrinterBackend::printerSetInfo(const QString &name,
 
77
                                       const QString &info)
 
78
{
 
79
    return QString();
 
80
}
 
81
 
 
82
QString PrinterBackend::printerSetLocation(const QString &name,
 
83
                                           const QString &location)
 
84
{
 
85
    return QString();
 
86
}
 
87
 
 
88
QString PrinterBackend::printerSetShared(const QString &name,
 
89
                                         const bool shared)
 
90
{
 
91
    return QString();
 
92
}
 
93
 
 
94
QString PrinterBackend::printerSetJobSheets(const QString &name,
 
95
                                            const QString &start,
 
96
                                            const QString &end)
 
97
{
 
98
    return QString();
 
99
}
 
100
 
 
101
QString PrinterBackend::printerSetErrorPolicy(const QString &name,
 
102
                                              const PrinterEnum::ErrorPolicy &policy)
 
103
{
 
104
    return QString();
 
105
}
 
106
 
 
107
 
 
108
QString PrinterBackend::printerSetOpPolicy(const QString &name,
 
109
                                           const PrinterEnum::OperationPolicy &policy)
 
110
{
 
111
    return QString();
 
112
}
 
113
 
 
114
QString PrinterBackend::printerSetUsersAllowed(const QString &name,
 
115
                                               const QStringList &users)
 
116
{
 
117
    return QString();
 
118
}
 
119
 
 
120
QString PrinterBackend::printerSetUsersDenied(const QString &name,
 
121
                                              const QStringList &users)
 
122
{
 
123
    return QString();
 
124
}
 
125
 
 
126
QString PrinterBackend::printerAddOptionDefault(const QString &name,
 
127
                                                const QString &option,
 
128
                                                const QStringList &values)
 
129
{
 
130
    return QString();
 
131
}
 
132
 
 
133
QString PrinterBackend::printerDeleteOptionDefault(const QString &name,
 
134
                                                   const QString &value)
 
135
{
 
136
    return QString();
 
137
}
 
138
 
 
139
QString PrinterBackend::printerAddOption(const QString &name,
 
140
                                         const QString &option,
 
141
                                         const QStringList &values)
 
142
{
 
143
    return QString();
 
144
}
 
145
 
 
146
QVariant PrinterBackend::printerGetOption(const QString &name,
 
147
                                          const QString &option) const
 
148
{
 
149
    return QVariant();
 
150
}
 
151
 
 
152
QMap<QString, QVariant> PrinterBackend::printerGetOptions(
 
153
    const QString &name, const QStringList &options
 
154
)
 
155
{
 
156
    return QMap<QString, QVariant>();
 
157
}
 
158
 
 
159
// FIXME: maybe have a PrinterDest iface that has a CupsDest impl?
 
160
cups_dest_t* PrinterBackend::makeDest(const QString &name,
 
161
                              const PrinterJob *options)
 
162
{
 
163
    return Q_NULLPTR;
 
164
}
 
165
 
 
166
QList<ColorModel> PrinterBackend::printerGetSupportedColorModels(
 
167
    const QString &name) const
 
168
{
 
169
    return QList<ColorModel>();
 
170
}
 
171
 
 
172
ColorModel PrinterBackend::printerGetDefaultColorModel(
 
173
    const QString &name) const
 
174
{
 
175
    Q_UNUSED(name);
 
176
    return ColorModel();
 
177
}
 
178
 
 
179
QList<PrintQuality> PrinterBackend::printerGetSupportedQualities(
 
180
    const QString &name) const
 
181
{
 
182
    return QList<PrintQuality>();
 
183
}
 
184
 
 
185
PrintQuality PrinterBackend::printerGetDefaultQuality(
 
186
        const QString &name) const
 
187
{
 
188
    Q_UNUSED(name);
 
189
    return PrintQuality();
 
190
}
 
191
 
 
192
int PrinterBackend::printFileToDest(const QString &filepath,
 
193
                            const QString &title,
 
194
                            const cups_dest_t *dest)
 
195
{
 
196
    return -1;
 
197
}
 
198
 
 
199
QString PrinterBackend::printerName() const
 
200
{
 
201
    return QString();
 
202
}
 
203
 
 
204
QString PrinterBackend::description() const
 
205
{
 
206
    return QString();
 
207
}
 
208
 
 
209
QString PrinterBackend::location() const
 
210
{
 
211
    return QString();
 
212
}
 
213
 
 
214
QString PrinterBackend::makeAndModel() const
 
215
{
 
216
    return QString();
 
217
}
 
218
 
 
219
PrinterEnum::State PrinterBackend::state() const
 
220
{
 
221
    return PrinterEnum::State::IdleState;
 
222
}
 
223
 
 
224
QList<QPageSize> PrinterBackend::supportedPageSizes() const
 
225
{
 
226
    return QList<QPageSize>();
 
227
}
 
228
 
 
229
QPageSize PrinterBackend::defaultPageSize() const
 
230
{
 
231
 
 
232
}
 
233
 
 
234
bool PrinterBackend::supportsCustomPageSizes() const
 
235
{
 
236
    return false;
 
237
}
 
238
 
 
239
QPageSize PrinterBackend::minimumPhysicalPageSize() const
 
240
{
 
241
    return QPageSize();
 
242
}
 
243
 
 
244
QPageSize PrinterBackend::maximumPhysicalPageSize() const
 
245
{
 
246
    return QPageSize();
 
247
}
 
248
 
 
249
QList<int> PrinterBackend::supportedResolutions() const
 
250
{
 
251
    return QList<int>();
 
252
}
 
253
 
 
254
PrinterEnum::DuplexMode PrinterBackend::defaultDuplexMode() const
 
255
{
 
256
    return PrinterEnum::DuplexMode::DuplexNone;
 
257
}
 
258
 
 
259
QList<PrinterEnum::DuplexMode> PrinterBackend::supportedDuplexModes() const
 
260
{
 
261
    return QList<PrinterEnum::DuplexMode>();
 
262
}
 
263
 
 
264
QList<Printer*> PrinterBackend::availablePrinters()
 
265
{
 
266
    return QList<Printer*>();
 
267
}
 
268
 
 
269
QStringList PrinterBackend::availablePrinterNames()
 
270
{
 
271
    return QStringList();
 
272
}
 
273
 
 
274
Printer* PrinterBackend::getPrinter(const QString &printerName)
 
275
{
 
276
    return Q_NULLPTR;
 
277
}
 
278
 
 
279
QString PrinterBackend::defaultPrinterName()
 
280
{
 
281
    return QString();
 
282
}
 
283
 
 
284
PrinterBackend::BackendType PrinterBackend::backendType() const
 
285
{
 
286
    return BackendType::DefaultType;
 
287
}
 
288
 
 
289
void PrinterBackend::refresh()
 
290
{
 
291
}