~ubuntu-branches/ubuntu/breezy/koffice/breezy

« back to all changes in this revision

Viewing changes to kword/filters/mif/generate_xml_document.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Ben Burton
  • Date: 2004-05-09 11:33:00 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040509113300-vfrdadqsvjfuhn3b
Tags: 1:1.3.1-1
* New upstream bugfix release.
* Built against newer imagemagick (closes: #246623).
* Made koffice-libs/kformula recommend/depend on latex-xft-fonts, which
  provides mathematical fonts that the formula editor can use.  Also
  patched the kformula part to make these fonts the default.
* Changed kword menu hint from "WordProcessors" to "Word processors"
  (closes: #246209).
* Spellchecker configuration is now fixed (closes: #221256, #227568).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* $Id: generate_xml_document.cpp,v 1.3 1999/10/20 10:24:56 kulow Exp $
2
 
 *
3
 
 * This file is part of MIFParse, a MIF parser for Unix.
4
 
 *
5
 
 * Copyright (C) 1998 by Matthias Kalle Dalheimer <kalle@dalheimer.de>
6
 
 */
7
 
 
8
 
#include "generate_xml_document.h"
9
 
#include "treebuild_document.h"
10
 
#include <algorithm>
11
 
 
12
 
extern DocumentElementList documentelements;
13
 
 
14
 
static bool findPageSize( DocumentElement* );
15
 
 
16
 
double generate_xml_document::paperWidth()
17
 
{
18
 
        // PENDING(kalle) Replace with hash table.
19
 
        QListIterator<DocumentElement> dei( documentelements );
20
 
        DocumentElement* de = dei.current();
21
 
        while( de ) {
22
 
                ++dei;
23
 
                if( findPageSize( de ) )
24
 
                        break;
25
 
                de = dei.current();
26
 
        }
27
 
        DocumentPageSize* pagesize = de->pageSize();
28
 
        // PENDING(kalle) Throw error if 0.
29
 
        return pagesize->width();
30
 
}
31
 
 
32
 
double generate_xml_document::paperHeight()
33
 
{
34
 
        // PENDING(kalle) Replace with hash table.
35
 
        QListIterator<DocumentElement> dei( documentelements );
36
 
        DocumentElement* de = dei.current();
37
 
        while( de ) {
38
 
                ++dei;
39
 
                if( findPageSize( de ) )
40
 
                        break;
41
 
                de = dei.current();
42
 
        }
43
 
        DocumentPageSize* pagesize = de->pageSize();
44
 
        // PENDING(kalle) Throw error if 0.
45
 
        return pagesize->height();
46
 
}
47
 
 
48
 
 
49
 
bool findPageSize( DocumentElement* el )
50
 
{
51
 
        if( el->type() == DocumentElement::T_DocumentPageSize )
52
 
                return true;
53
 
        else
54
 
                return false;
55
 
}