Initial import
[aperez-sandbox:harmattan-plugin-desaturate.git] / quilldesaturateplugin / quilldesaturateplugin.h
1 /*
2  * quilldesaturateplugin.h
3  * Copyright (C) 2011 Adrian Perez <aperez@igalia.com>
4  *
5  * Distributed under terms of the LGPLv2 license.
6  */
7
8 #ifndef __quilldesaturateplugin_h__
9 #define __quilldesaturateplugin_h__
10
11 #include <QuillImageFilter>
12 #include <QuillImageFilterInterface>
13 #include <QuillImageFilterImplementation>
14
15 class QuillDesaturatePlugin:
16     public QObject,
17     public QuillImageFilterInterface
18 {
19     Q_OBJECT
20     Q_INTERFACES(QuillImageFilterInterface)
21
22 public:
23     QuillDesaturatePlugin();
24     QuillImageFilterImplementation* create(const QString& name);
25     const QStringList name() const;
26
27 private:
28     Q_DISABLE_COPY(QuillDesaturatePlugin)
29 };
30
31
32 class Desaturate:
33     public QuillImageFilterImplementation
34 {
35 public:
36     Desaturate();
37     ~Desaturate();
38
39     QuillImage apply(const QuillImage& image) const;
40     virtual const QString name() const;
41 };
42
43 #endif /* !__quilldesaturateplugin_h__ */
44