~ubuntu-branches/ubuntu/precise/koffice/precise

« back to all changes in this revision

Viewing changes to filters/kword/libexport/KWEFBaseWorker.cc

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2010-09-21 15:36:35 UTC
  • mfrom: (1.4.1 upstream) (60.2.11 maverick)
  • Revision ID: james.westby@ubuntu.com-20100921153635-6tejqkiro2u21ydi
Tags: 1:2.2.2-0ubuntu3
Add kubuntu_03_fix-crash-on-closing-sqlite-connection-2.2.2.diff and
kubuntu_04_support-large-memo-values-for-msaccess-2.2.2.diff as
recommended by upstream http://kexi-
project.org/wiki/wikiview/index.php@Kexi2.2_Patches.html#sqlite_stab
ility

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
#include <kdebug.h>
27
27
 
28
 
#include <kopicture/KoPicture.h>
 
28
#include <Picture.h>
29
29
 
30
30
#include "KWEFStructures.h"
31
31
#include "KWEFBaseWorker.h"
33
33
 
34
34
void KWEFBaseWorker::registerKWordLeader(KWEFKWordLeader* leader)
35
35
{
36
 
    m_kwordLeader=leader;
 
36
    m_kwordLeader = leader;
37
37
}
38
38
 
39
39
//
46
46
    return doCloseFile();
47
47
}
48
48
 
49
 
bool KWEFBaseWorker::doFullDocument (const QList<ParaData>& paraList)
 
49
bool KWEFBaseWorker::doFullDocument(const QList<ParaData>& paraList)
50
50
{
51
51
    if (!doOpenTextFrameSet())
52
52
        return false;
58
58
    return true;
59
59
}
60
60
 
61
 
bool KWEFBaseWorker::doFullAllParagraphs (const QList<ParaData>& paraList)
 
61
bool KWEFBaseWorker::doFullAllParagraphs(const QList<ParaData>& paraList)
62
62
{
63
63
    QList<ParaData>::ConstIterator it;
64
 
        QList<ParaData>::ConstIterator end(paraList.end());
65
 
    for (it=paraList.begin();it!=end;++it)
66
 
    {
67
 
        if (!doFullParagraph((*it).text,(*it).layout,(*it).formattingList))
 
64
    QList<ParaData>::ConstIterator end(paraList.end());
 
65
    for (it = paraList.begin();it != end;++it) {
 
66
        if (!doFullParagraph((*it).text, (*it).layout, (*it).formattingList))
68
67
            return false;
69
68
    }
70
69
    return true;
75
74
//   true if the file is not empty
76
75
//   false if the file is empty or if an error occurred
77
76
{
78
 
    bool flag=false;
79
 
    if (m_kwordLeader)
80
 
    {
81
 
        flag=m_kwordLeader->loadSubFile(fileName,array);
82
 
    }
83
 
    else
84
 
    {
 
77
    bool flag = false;
 
78
    if (m_kwordLeader) {
 
79
        flag = m_kwordLeader->loadSubFile(fileName, array);
 
80
    } else {
85
81
        kWarning(30508) << "Leader is unknown! (KWEFBaseWorker::loadSubFile)";
86
82
    }
87
83
    return flag;
89
85
 
90
86
QIODevice* KWEFBaseWorker::getSubFileDevice(const QString& fileName) const
91
87
{
92
 
    if (!m_kwordLeader)
93
 
    {
 
88
    if (!m_kwordLeader) {
94
89
        kWarning(30508) << "Leader is unknown! (KWEFBaseWorker::getSubFileDevice)";
95
90
        return NULL;
96
91
    }
99
94
 
100
95
QImage KWEFBaseWorker::loadAndConvertToImage(const QString& strName, const QString& inExtension) const
101
96
{
102
 
    QIODevice* io=getSubFileDevice(strName);
103
 
    if (!io)
104
 
    {
 
97
    QIODevice* io = getSubFileDevice(strName);
 
98
    if (!io) {
105
99
        // NO message error, as there must be already one
106
100
        return QImage();
107
101
    }
108
102
 
109
 
    kDebug(30508) <<"Picture" << strName <<" has size:" << io->size();
110
 
    
111
 
    KoPicture picture;
112
 
    if (!picture.load(io, inExtension)) // we do not care about KoPictureKey
113
 
    {
 
103
    kDebug(30508) << "Picture" << strName << " has size:" << io->size();
 
104
 
 
105
    Picture picture;
 
106
    if (!picture.load(io, inExtension)) { // we do not care about PictureKey
114
107
        kWarning(30508) << "Could not read picture: " << strName << " (KWEFBaseWorker::loadAndConvertToImage)";
115
108
        return QImage();
116
109
    }
117
 
    
118
 
    return picture.generateImage(picture.getOriginalSize()); // ### TODO: KoPicture::getOriginalSize is bad for cliparts
 
110
 
 
111
    return picture.generateImage(picture.getOriginalSize()); // ### TODO: Picture::getOriginalSize is bad for cliparts
119
112
}
120
113
 
121
114
bool KWEFBaseWorker::loadAndConvertToImage(const QString& strName, const QString& inExtension, const QString& outExtension, QByteArray& image) const
122
115
{
123
 
    QImage qimage(loadAndConvertToImage(strName,inExtension));
124
 
    
125
 
    if (qimage.isNull())
126
 
    {
 
116
    Q_UNUSED(outExtension);
 
117
    Q_UNUSED(image);
 
118
    QImage qimage(loadAndConvertToImage(strName, inExtension));
 
119
 
 
120
    if (qimage.isNull()) {
127
121
        kWarning(30508) << "Could not load image (KWEFBaseWorker::loadAndConvertToImage)";
128
122
        return false;
129
123
    }
130
124
#ifdef __GNUC__
131
125
#warning "kde4: port it"
132
126
#endif
133
 
#if 0    
 
127
#if 0
134
128
    QImageIO imageIO;
135
129
    imageIO.setImage(qimage);
136
130
 
137
131
    QBuffer buffer(&image); // A QBuffer is a QIODevice
138
 
    if (!buffer.open(QIODevice::WriteOnly))
139
 
    {
 
132
    if (!buffer.open(QIODevice::WriteOnly)) {
140
133
        kWarning(30508) << "Could not open buffer! (KWEFBaseWorker::loadAndConvertToImage)";
141
134
        return false;
142
135
    }
144
137
    imageIO.setIODevice(&buffer);
145
138
    imageIO.setFormat(outExtension.utf8());
146
139
 
147
 
    if (!imageIO.write())
148
 
    {
 
140
    if (!imageIO.write()) {
149
141
        kWarning(30508) << "Could not write converted image! (KWEFBaseWorker::loadAndConvertToImage)";
150
142
        return false;
151
143
    }
166
158
        return false;\
167
159
    }
168
160
 
169
 
DO_FALSE_DEFINITION (doOpenFile (const QString& , const QString& ))
170
 
DO_FALSE_DEFINITION (doCloseFile (void))
171
 
DO_FALSE_DEFINITION (doOpenDocument (void))
172
 
DO_FALSE_DEFINITION (doCloseDocument (void))
 
161
DO_FALSE_DEFINITION(doOpenFile(const QString& , const QString&))
 
162
DO_FALSE_DEFINITION(doCloseFile(void))
 
163
DO_FALSE_DEFINITION(doOpenDocument(void))
 
164
DO_FALSE_DEFINITION(doCloseDocument(void))
173
165
 
174
166
// The following is not generated by the leader
175
 
DO_FALSE_DEFINITION (doFullParagraph(const QString&, const LayoutData&, const ValueListFormatData&))
 
167
DO_FALSE_DEFINITION(doFullParagraph(const QString&, const LayoutData&, const ValueListFormatData&))
176
168
 
177
169
//
178
170
// Thirdly, define all methods returning true
184
176
        return true;\
185
177
    }
186
178
 
187
 
DO_TRUE_DEFINITION (doFullDocumentInfo (const KWEFDocumentInfo&))
188
 
DO_TRUE_DEFINITION (doVariableSettings (const VariableSettingsData &))
189
 
DO_TRUE_DEFINITION (doFullPaperFormat (const int, const double, const double, const int))
190
 
DO_TRUE_DEFINITION (doFullPaperBorders (const double, const double, const double, const double))
191
 
DO_TRUE_DEFINITION (doFullPaperFormatOther ( const int, const double, const int ) )
192
 
DO_TRUE_DEFINITION (doPageInfo(int,int))
193
 
DO_TRUE_DEFINITION (doOpenHead (void))
194
 
DO_TRUE_DEFINITION (doCloseHead (void))
195
 
DO_TRUE_DEFINITION (doOpenBody (void))
196
 
DO_TRUE_DEFINITION (doCloseBody (void))
197
 
DO_TRUE_DEFINITION (doOpenStyles (void))
198
 
DO_TRUE_DEFINITION (doCloseStyles (void))
199
 
DO_TRUE_DEFINITION (doFullDefineStyle (LayoutData&))
200
 
DO_TRUE_DEFINITION (doOpenSpellCheckIgnoreList (void))
201
 
DO_TRUE_DEFINITION (doCloseSpellCheckIgnoreList (void))
202
 
DO_TRUE_DEFINITION (doFullSpellCheckIgnoreWord (const QString&))
203
 
DO_TRUE_DEFINITION (doHeader(const HeaderData&))
204
 
DO_TRUE_DEFINITION (doFooter(const FooterData&))
205
 
DO_TRUE_DEFINITION ( doDeclareNonInlinedFramesets( QList<FrameAnchor>&, QList<FrameAnchor>& ) )
 
179
DO_TRUE_DEFINITION(doFullDocumentInfo(const KWEFDocumentInfo&))
 
180
DO_TRUE_DEFINITION(doVariableSettings(const VariableSettingsData &))
 
181
DO_TRUE_DEFINITION(doFullPaperFormat(const int, const double, const double, const int))
 
182
DO_TRUE_DEFINITION(doFullPaperBorders(const double, const double, const double, const double))
 
183
DO_TRUE_DEFINITION(doFullPaperFormatOther(const int, const double, const int))
 
184
DO_TRUE_DEFINITION(doPageInfo(int, int))
 
185
DO_TRUE_DEFINITION(doOpenHead(void))
 
186
DO_TRUE_DEFINITION(doCloseHead(void))
 
187
DO_TRUE_DEFINITION(doOpenBody(void))
 
188
DO_TRUE_DEFINITION(doCloseBody(void))
 
189
DO_TRUE_DEFINITION(doOpenStyles(void))
 
190
DO_TRUE_DEFINITION(doCloseStyles(void))
 
191
DO_TRUE_DEFINITION(doFullDefineStyle(LayoutData&))
 
192
DO_TRUE_DEFINITION(doOpenSpellCheckIgnoreList(void))
 
193
DO_TRUE_DEFINITION(doCloseSpellCheckIgnoreList(void))
 
194
DO_TRUE_DEFINITION(doFullSpellCheckIgnoreWord(const QString&))
 
195
DO_TRUE_DEFINITION(doHeader(const HeaderData&))
 
196
DO_TRUE_DEFINITION(doFooter(const FooterData&))
 
197
DO_TRUE_DEFINITION(doDeclareNonInlinedFramesets(QList<FrameAnchor>&, QList<FrameAnchor>&))
206
198
 
207
199
//  The following are not generated by the leader
208
 
DO_TRUE_DEFINITION (doOpenTextFrameSet (void))
209
 
DO_TRUE_DEFINITION (doCloseTextFrameSet (void))
 
200
DO_TRUE_DEFINITION(doOpenTextFrameSet(void))
 
201
DO_TRUE_DEFINITION(doCloseTextFrameSet(void))