source: trunk/tools/assistant/lib/fulltextsearch/qreader.cpp@ 99

Last change on this file since 99 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 2.3 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4** Contact: Qt Software Information ([email protected])
5**
6** This file is part of the QCLucene library and is distributable under
7** the terms of the LGPL license as specified in the license.txt file.
8**
9****************************************************************************/
10
11#include "qreader_p.h"
12#include "qclucene_global_p.h"
13
14#include <CLucene.h>
15#include <CLucene/util/Reader.h>
16
17QT_BEGIN_NAMESPACE
18
19QCLuceneReaderPrivate::QCLuceneReaderPrivate()
20 : QSharedData()
21{
22 reader = 0;
23 deleteCLuceneReader = true;
24}
25
26QCLuceneReaderPrivate::QCLuceneReaderPrivate(const QCLuceneReaderPrivate &other)
27 : QSharedData()
28{
29 reader = _CL_POINTER(other.reader);
30}
31
32QCLuceneReaderPrivate::~QCLuceneReaderPrivate()
33{
34 if (deleteCLuceneReader)
35 _CLDECDELETE(reader);
36}
37
38
39QCLuceneReader::QCLuceneReader()
40 : d(new QCLuceneReaderPrivate())
41{
42 // nothing todo
43}
44
45QCLuceneReader::~QCLuceneReader()
46{
47 // nothing todo
48}
49
50
51QCLuceneStringReader::QCLuceneStringReader(const QString &value)
52 : QCLuceneReader()
53 , string(QStringToTChar(value))
54{
55 d->reader = new lucene::util::StringReader(string);
56}
57
58QCLuceneStringReader::QCLuceneStringReader(const QString &value, qint32 length)
59 : QCLuceneReader()
60 , string(QStringToTChar(value))
61{
62 d->reader = new lucene::util::StringReader(string, int32_t(length));
63}
64
65QCLuceneStringReader::QCLuceneStringReader(const QString &value, qint32 length,
66 bool copyData)
67 : QCLuceneReader()
68 , string(QStringToTChar(value))
69{
70 d->reader = new lucene::util::StringReader(string, int32_t(length), copyData);
71}
72
73QCLuceneStringReader::~QCLuceneStringReader()
74{
75 delete [] string;
76}
77
78
79QCLuceneFileReader::QCLuceneFileReader(const QString &path, const QString &encoding,
80 qint32 cacheLength, qint32 cacheBuffer)
81 : QCLuceneReader()
82{
83 const QByteArray tmpPath = path.toLocal8Bit();
84 const QByteArray tmpEncoding = encoding.toAscii();
85 d->reader = new lucene::util::FileReader(tmpPath.constData(),
86 tmpEncoding.constData(), int32_t(cacheLength), int32_t(cacheBuffer));
87}
88
89QCLuceneFileReader::~QCLuceneFileReader()
90{
91 // nothing todo
92}
93
94QT_END_NAMESPACE
Note: See TracBrowser for help on using the repository browser.