~ubuntu-branches/ubuntu/raring/skanlite/raring

« back to all changes in this revision

Viewing changes to KSaneImageSaver.h

  • Committer: Package Import Robot
  • Author(s): Felix Geyer
  • Date: 2012-01-06 20:18:11 UTC
  • mfrom: (1.1.14)
  • Revision ID: package-import@ubuntu.com-20120106201811-46qnlezawwe1vspu
Tags: 0.8-1ubuntu1
* Merge from Debian experimental, remaining changes:
  - Do not suggest skanlite-dbg.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* ============================================================
2
 
* Date        : 2010-07-02
3
 
* Description : Image saver class for libksane image data.
4
 
*
5
 
* Copyright (C) 2010 by Kare Sars <kare dot sars at iki dot fi>
6
 
*
7
 
* This program is free software; you can redistribute it and/or
8
 
* modify it under the terms of the GNU General Public License as
9
 
* published by the Free Software Foundation; either version 2 of
10
 
* the License or (at your option) version 3 or any later version
11
 
* accepted by the membership of KDE e.V. (or its successor approved
12
 
*  by the membership of KDE e.V.), which shall act as a proxy
13
 
* defined in Section 14 of version 3 of the license.
14
 
*
15
 
* This program is distributed in the hope that it will be useful,
16
 
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 
* GNU General Public License for more details.
19
 
*
20
 
* You should have received a copy of the GNU General Public License.
21
 
* along with this program.  If not, see <http://www.gnu.org/licenses/>
22
 
*
23
 
* ============================================================ */
24
 
 
25
 
#ifndef KSANE_IMAGE_SAVER_H
26
 
#define KSANE_IMAGE_SAVER_H
27
 
 
28
 
#include <libksane/ksane.h>
29
 
 
30
 
#include <QThread>
31
 
 
32
 
class KSaneImageSaver : public QThread
33
 
{
34
 
    Q_OBJECT
35
 
    public:
36
 
        KSaneImageSaver(QObject *parent = 0);
37
 
        ~KSaneImageSaver();
38
 
 
39
 
        bool savePng(const QString &name, const QByteArray &data, int width, int height, int format);
40
 
 
41
 
        bool savePngSync(const QString &name, const QByteArray &data, int width, int height, int format);
42
 
 
43
 
        bool saveTiff(const QString &name, const QByteArray &data, int width, int height, int format);
44
 
 
45
 
        bool saveTiffSync(const QString &name, const QByteArray &data, int width, int height, int format);
46
 
 
47
 
    Q_SIGNALS:
48
 
        void imageSaved(bool success);
49
 
        
50
 
    protected:
51
 
        void run();
52
 
 
53
 
    private:
54
 
        struct Private;
55
 
        Private * const d;
56
 
 
57
 
};
58
 
 
59
 
#endif
60
 
 
61