~phablet-team/ubuntu-settings-components/printer-components

« back to all changes in this revision

Viewing changes to plugins/Ubuntu/Settings/Printers/printer/printerjob.cpp

* Add Collate and Reverse options to PrinterJob

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
PrinterJob::PrinterJob(Printer *printer, PrinterBackend *backend,
34
34
                       QObject *parent)
35
35
    : QObject(parent)
 
36
    , m_collate(true)
36
37
    , m_color_model(0)
37
38
    , m_copies(1)
38
39
    , m_backend(backend)
43
44
    , m_print_range_mode(PrinterEnum::PrintRange::AllPages)
44
45
    , m_quality(0)
45
46
    , m_state(PrinterEnum::State::IdleState)
 
47
    , m_reverse(false)
46
48
    , m_title(QStringLiteral(""))
47
49
{
48
50
    loadDefaults();
59
61
 
60
62
}
61
63
 
 
64
bool PrinterJob::collate() const
 
65
{
 
66
    return m_collate;
 
67
}
 
68
 
62
69
int PrinterJob::colorModel() const
63
70
{
64
71
    return m_color_model;
159
166
    return m_quality;
160
167
}
161
168
 
 
169
bool PrinterJob::reverse() const
 
170
{
 
171
    return m_reverse;
 
172
}
 
173
 
162
174
PrinterEnum::State PrinterJob::state() const
163
175
{
164
176
    return m_state;
165
177
}
166
178
 
 
179
void PrinterJob::setCollate(const bool collate)
 
180
{
 
181
    if (m_collate != collate) {
 
182
        m_collate = collate;
 
183
 
 
184
        Q_EMIT collateChanged();
 
185
    }
 
186
}
 
187
 
167
188
void PrinterJob::setColorModel(const int colorModel)
168
189
{
169
190
    if (m_color_model != colorModel) {
266
287
    }
267
288
}
268
289
 
 
290
void PrinterJob::setReverse(const bool reverse)
 
291
{
 
292
    if (m_reverse != reverse) {
 
293
        m_reverse = reverse;
 
294
 
 
295
        Q_EMIT reverseChanged();
 
296
    }
 
297
}
 
298
 
269
299
void PrinterJob::setState(const PrinterEnum::State &state)
270
300
{
271
301
    if (m_state != state) {