20#include <tqfontinfo.h>
22#include <tdeglobalsettings.h>
27#include "ImportStyle.h"
29StyleData::StyleData( void): m_level(-1)
33StyleDataMap::StyleDataMap( void)
37TQString StyleDataMap::getDefaultStyle( void)
40 TQFontInfo fontInfo(KoGlobal::defaultFont());
43 strReturn += "font-family:";
44 strReturn += fontInfo.family();
45 strReturn += "; font-size: 12pt;";
51void StyleDataMap::defineNewStyleFromOld( const TQString& strName, const TQString& strOld,
52 const int level, const TQString& strProps)
56 defineNewStyle(strName,level,strProps);
60 StyleDataMap::Iterator it=find(strOld);
63 defineNewStyle(strName,level,strProps);
67 TQString strAllProps=it.data().m_props;
68 strAllProps+=strProps;
69 defineNewStyle(strName,level,strAllProps);
74void StyleDataMap::defineNewStyle( const TQString& strName, const int level,
75 const TQString& strProps)
79 StyleDataMap::Iterator it=find(strName);
83 it=insert(strName,StyleData());
85 StyleData& styleData=it.data();
86 styleData.m_level=level;
87 styleData.m_props+=getDefaultStyle();
88 if (!strProps.isEmpty())
90 styleData.m_props+=strProps;
91 styleData.m_props+= ";";
95StyleDataMap::Iterator StyleDataMap::useOrCreateStyle( const TQString& strName)
98 StyleDataMap::Iterator it=find(strName);
104 data.m_props=getDefaultStyle();
105 it=insert(strName,data);
110void StyleDataMap::defineDefaultStyles( void)
114 defineNewStyle( "Normal",-1,TQString());
117 TQString strHeading( "font-weight: bold; margin-top: 22pt; margin-bottom: 3pt; ");
118 defineNewStyle( "Heading 1",1,strHeading+ "font-size: 17pt");
119 defineNewStyle( "Heading 2",2,strHeading+ "font-size: 14pt");
120 defineNewStyle( "Heading 3",3,strHeading+ "font-size: 12pt");
121 defineNewStyle( "Block Text",-1, "margin-left: 1in; margin-right: 1in; margin-bottom: 6pt");
122 TQFontInfo fixedInfo(TDEGlobalSettings::fixedFont());
123 TQString strPlainText=TQString( "font-family: %1")
124 .arg(fixedInfo.family());
125 kdDebug(30506) << "Plain Text: " << strPlainText << endl;
126 defineNewStyle( "Plain Text",-1,strPlainText);
|