~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/enums.h

  • 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
#ifndef USC_PRINTERS_ENUMS_H
 
18
#define USC_PRINTERS_ENUMS_H
 
19
 
 
20
#include "printers_global.h"
 
21
 
 
22
#include <QtCore/QObject>
 
23
 
 
24
class PRINTERS_DECL_EXPORT PrinterEnum
 
25
{
 
26
    Q_GADGET
 
27
 
 
28
public:
 
29
    enum class AccessControl
 
30
    {
 
31
        AccessAllow = 0,
 
32
        AccessDeny,
 
33
    };
 
34
    Q_ENUM(AccessControl)
 
35
 
 
36
    enum class ColorModelType
 
37
    {
 
38
        GrayType = 0,
 
39
        ColorType,
 
40
        UnknownType,
 
41
    };
 
42
    Q_ENUM(ColorModelType)
 
43
 
 
44
    enum class ColorSpace
 
45
    {
 
46
        NSpace = 0,
 
47
        RGBSpace,
 
48
        RGBKSpace,
 
49
        GraySpace,
 
50
        CMYSpace,
 
51
        CMYKSpace,
 
52
        UnknownSpace,
 
53
    };
 
54
    Q_ENUM(ColorSpace)
 
55
 
 
56
    enum class ColorOrganization
 
57
    {
 
58
        ChunkyOrganization = 0,
 
59
        BandedOrganization,
 
60
        PlanarOrganization,
 
61
        UnknownOrganization,
 
62
    };
 
63
    Q_ENUM(ColorOrganization)
 
64
 
 
65
    enum class CartridgeType
 
66
    {
 
67
        BlackCartridge = 0,
 
68
        CyanCartridge,
 
69
        MagentaCartridge,
 
70
        YellowCartridge,
 
71
        RedCartridge,
 
72
        GreenCartridge,
 
73
        BlueCartridge,
 
74
        UnknownCartridge,
 
75
        WhiteCartridge,
 
76
    };
 
77
    Q_ENUM(CartridgeType)
 
78
 
 
79
    enum class DuplexMode
 
80
    {
 
81
        DuplexNone = 0,
 
82
        DuplexLongSide,
 
83
        DuplexShortSide,
 
84
    };
 
85
    Q_ENUM(DuplexMode)
 
86
 
 
87
    enum class ErrorPolicy
 
88
    {
 
89
        RetryOnError = 0,
 
90
        AbortOnError,
 
91
        StopPrinterOnError,
 
92
        RetryCurrentOnError,
 
93
    };
 
94
    Q_ENUM(ErrorPolicy)
 
95
 
 
96
    enum class OperationPolicy
 
97
    {
 
98
        DefaultOperation = 0,
 
99
        AuthenticatedOperation,
 
100
    };
 
101
    Q_ENUM(OperationPolicy)
 
102
 
 
103
    enum class PrintRange
 
104
    {
 
105
        AllPages = 0,
 
106
        PageRange,
 
107
    };
 
108
    Q_ENUM(PrintRange)
 
109
 
 
110
    enum class State
 
111
    {
 
112
        IdleState = 0,
 
113
        ActiveState,
 
114
        AbortedState,
 
115
        ErrorState,
 
116
    };
 
117
    Q_ENUM(State)
 
118
};
 
119
 
 
120
#endif // USC_PRINTERS_ENUMS_H