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

« back to all changes in this revision

Viewing changes to plugins/Ubuntu/Settings/Printers/printer/printerinfo.h

  • Committer: Jonas G. Drange
  • Date: 2017-01-10 16:01:10 UTC
  • mto: (176.8.2 quality-read-write)
  • mto: This revision was merged to the branch mainline in revision 183.
  • Revision ID: jonas.drange@canonical.com-20170110160110-kykhdqr4bochneth
working end to end

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
 
27
27
class PrinterInfo
28
28
{
29
 
 
30
 
//protected:
31
 
    //explicit PrinterInfo(QObject* parent = 0);
32
 
 
33
29
public:
 
30
    explicit PrinterInfo(const QString &name = QString::null)
 
31
        : m_printerName(name) {};
34
32
    virtual ~PrinterInfo() {};
35
33
 
 
34
    virtual bool holdsDefinition() const = 0;
 
35
 
36
36
    virtual QString printerName() const = 0;
37
37
    virtual QString description() const = 0;
38
38
    virtual QString location() const = 0;
49
49
    virtual DuplexMode defaultDuplexMode() const = 0;
50
50
    virtual QList<DuplexMode> supportedDuplexModes() const = 0;
51
51
 
 
52
    virtual QList<PrinterInfo*> availablePrinters() = 0;
52
53
    virtual QStringList availablePrinterNames() = 0;
53
54
    virtual PrinterInfo* printerInfo(const QString &printerName) = 0;
54
55
 
 
56
protected:
 
57
    const QString m_printerName;
 
58
 
55
59
};
56
60
 
 
61
Q_DECLARE_TYPEINFO(PrinterInfo, Q_MOVABLE_TYPE);
 
62
 
57
63
#endif // USC_PRINTERS_PRINTERINFO_H