~ubuntu-branches/ubuntu/maverick/kdeutils/maverick-proposed

« back to all changes in this revision

Viewing changes to okteta/kasten/gui/io/bytearraytextstreamencoder.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2010-05-28 09:49:30 UTC
  • mfrom: (1.2.44 upstream)
  • Revision ID: james.westby@ubuntu.com-20100528094930-jzynf0obv1n2v13a
Tags: 4:4.4.80-0ubuntu1~ppa1
New upstream beta release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
    This file is part of the Okteta Kasten module, part of the KDE project.
3
 
 
4
 
    Copyright 2007 Friedrich W. H. Kossebau <kossebau@kde.org>
5
 
 
6
 
    This library is free software; you can redistribute it and/or
7
 
    modify it under the terms of the GNU Lesser General Public
8
 
    License as published by the Free Software Foundation; either
9
 
    version 2.1 of the License, or (at your option) version 3, or any
10
 
    later version accepted by the membership of KDE e.V. (or its
11
 
    successor approved by the membership of KDE e.V.), which shall
12
 
    act as a proxy defined in Section 6 of version 3 of the license.
13
 
 
14
 
    This library is distributed in the hope that it will be useful,
15
 
    but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17
 
    Lesser General Public License for more details.
18
 
 
19
 
    You should have received a copy of the GNU Lesser General Public
20
 
    License along with this library. If not, see <http://www.gnu.org/licenses/>.
21
 
*/
22
 
 
23
 
#ifndef BYTEARRAYTEXTSTREAMENCODER_H
24
 
#define BYTEARRAYTEXTSTREAMENCODER_H
25
 
 
26
 
// lib
27
 
#include "abstractbytearraystreamencoder.h"
28
 
// Qt
29
 
#include <QtCore/QString>
30
 
 
31
 
 
32
 
namespace Kasten
33
 
{
34
 
 
35
 
class TextStreamEncoderSettings
36
 
{
37
 
  public:
38
 
    TextStreamEncoderSettings();
39
 
  public:
40
 
    QString codecName;
41
 
    QChar undefinedChar;
42
 
    QChar substituteChar;
43
 
};
44
 
 
45
 
// TODO: this could rather be one of the default cop
46
 
class ByteArrayTextStreamEncoder : public AbstractByteArrayStreamEncoder
47
 
{
48
 
    Q_OBJECT
49
 
 
50
 
  public:
51
 
    ByteArrayTextStreamEncoder();
52
 
    virtual ~ByteArrayTextStreamEncoder();
53
 
 
54
 
  protected: // AbstractByteArrayStreamEncoder API
55
 
    virtual bool encodeDataToStream( QIODevice* device,
56
 
                                     const ByteArrayView* byteArrayView,
57
 
                                     const Okteta::AbstractByteArrayModel* byteArrayModel,
58
 
                                     const Okteta::AddressRange& range );
59
 
 
60
 
  protected:
61
 
    TextStreamEncoderSettings mSettings;
62
 
};
63
 
 
64
 
}
65
 
 
66
 
#endif