summaryrefslogtreecommitdiffstats
path: root/filters/olefilters/powerpoint97/pptxml.h
blob: 143e356203296d840b862fb7800e29611e924a8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/*
    Copyright (C) 2000, S.R.Haque <shaheedhaque@hotmail.com>.
    This file is part of the KDE project

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Library General Public
    License as published by the Free Software Foundation; either
    version 2 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Library General Public License for more details.

    You should have received a copy of the GNU Library General Public License
    along with this library; see the file COPYING.LIB.  If not, write to
    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.

DESCRIPTION
*/

#ifndef PPTXML_H
#define PPTXML_H

#include <pptdoc.h>
#include <tqobject.h>
#include <tqstring.h>

#define ALIGN_LEFT 		1
#define ALIGN_RIGHT 	2
#define ALIGN_CENTER 	4
#define ALIGN_JUSTIFY 	8

class myFile;
class TQDomDocument;

class PptXml:
    public TQObject,
    private PptDoc
{

    TQ_OBJECT
  

public:
    PptXml(
        const myFile &mainStream,
        const myFile &currentUser,
        const myFile &pictures);
    ~PptXml();

    bool convert();

    const TQString getXml() const;

signals:
    // See olefilter.h for information
    void signalSavePic(
        const TQString &nameIN,
        TQString &storageId,
        const TQString &extension,
        unsigned int length,
        const char *data);

    void signalSavePart(
        const TQString &nameIN,
        TQString &storageId,
        TQString &mimeType,
        const TQString &extension,
        unsigned int length,
        const char *data);

    void signalPart(
        const TQString& nameIN,
        TQString &storageId,
        TQString &mimeType);

private:
    PptXml(const PptXml &);
    const PptXml &operator=(const PptXml &);

    // Error handling and reporting support.

    static const int s_area;

    // The conversion is done exactly once. Has it already happened?

    bool m_isConverted;
    bool m_success;
    bool m_half;
    unsigned m_y;
    TQString m_embedded;
    TQString m_pages;
    TQString m_titles;
    TQString m_notes;
    TQString m_text;
    void encode(TQString &text);

    // Override the base class functions.

    void gotDrawing(
        unsigned id,
        TQString type,
        unsigned length,
        const char *data);
    void gotSlide(PptSlide &slide);
    void setPlaceholder(PptSlide &slide);
};
#endif