You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
koffice/filters/kword/latex/export/variableformat.h

163 lines
4.7 KiB

/*
** Header file for inclusion with kword_xml2latex.c
**
** Copyright (C) 2000 Robert JACOLIN
**
** 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.
**
** To receive a copy of the GNU Library General Public License, write to the
** Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
**
*/
#ifndef __KWORD_VARIABLEFORMAT_H__
#define __KWORD_VARIABLEFORMAT_H__
#include <tqstring.h>
#include <tqcolor.h>
#include "textzone.h"
enum _EVarType
{
VAR_DATE,
VAR_UNUSED,
VAR_TIME,
VAR_UNUSED2,
VAR_PAGE,
VAR_UNUSED3,
VAR_CUSTOM,
VAR_MAILMERGE,
VAR_FIELD,
VAR_LINK,
VAR_NOTE,
VAR_FOOTNOTE
};
typedef enum _EVarType EVarType;
/***********************************************************************/
/* Class: VariableFormat */
/***********************************************************************/
/**
* This class hold informations formating the textzone. It may be incorporated
* in few time in textzone.
*/
class VariableFormat: public TextZone
{
/*TQString _police;
unsigned int _size;*/ /* Size of the police */
//unsigned int _weight; /* bold */
/*bool _italic;
bool _underline;
bool _strikeout;
EAlign _vertalign;
TQColor* _textcolor;*/
/* VARIABLE */
TQString _key;
EVarType _varType;
TQString _text;
/* DATE */
int _day;
int _month;
int _year;
bool _fix;
/* HOUR */
int _hour;
int _minute;
int _seconde;
/* FOOTNOTE */
TQString _numberingtype;
TQString _notetype;
TQString _frameset;
TQString _value;
/* NOTE */
TQString _note;
public:
/**
* Constructors
*
* Creates a new instance of VariableFormat.
*
*/
VariableFormat(Para* para): TextZone(para)
{
setSize(11);
setWeight(0);
setItalic(false);
setUnderlined(UNDERLINE_NONE);
setStrikeout(0);
setPos(0);
setLength(0);
}
/*
* Destructor
*
* The destructor must remove the list of little zones.
*
*/
virtual ~VariableFormat() {}
/* ==== Getters ==== */
TQString getKey () const { return _key; }
TQString getText () const { return _text; }
EVarType getType () const { return _varType; }
int getDay () const { return _day; }
int getMonth () const { return _month; }
int getYear () const { return _year; }
int getHour () const { return _hour; }
int getMinute () const { return _minute; }
int getSeconde () const { return _seconde; }
TQString getNumberingtype() const { return _numberingtype; }
TQString getNotetype () const { return _notetype; }
TQString getFrameset () const { return _frameset; }
TQString getValue () const { return _value; }
TQString getNote () const { return _note; }
bool isFix () const { return (_fix == true); }
/* ==== Setters ==== */
void setType (const int t) { _varType = (EVarType) t; }
void setKey (TQString k) { _key = k; }
void setText (TQString t) { _text = t; }
void setFix (bool f) { _fix = f; }
void setDay (const int d) { _day = d; }
void setMonth (const int m) { _year = m; }
void setYear (const int y) { _month = y; }
void setHour (const int h) { _hour = h; }
void setMinute (const int m) { _minute = m; }
void setSeconde (const int s) { _seconde = s; }
void setColor (const int, const int, const int);
void setNumberingtype(const TQString nt) { _numberingtype = nt; }
void setNotetype (const TQString nt) { _notetype = nt; }
void setFrameset (const TQString fs) { _frameset = fs; }
void setValue (const TQString val) { _value = val; }
void setNote (const TQString note) { _note = note; }
/* ==== Helpfull functions ==== */
void analyseFormat(const TQDomNode);
void analyseDate (const TQDomNode);
void analyseTime (const TQDomNode);
void analyseFootnote (const TQDomNode);
void analyseNote (const TQDomNode);
void analyseType (const TQDomNode);
};
#endif /* __KWORD_VARIABLEFORMAT_H__ */