21#ifndef KCHART_PARAMS_H
22#define KCHART_PARAMS_H
27class KoOasisLoadingContext;
41class KChartParams :
public KDChartParams
46 NoType = KDChartParams::NoType,
47 Bar = KDChartParams::Bar,
48 Line = KDChartParams::Line,
49 Area = KDChartParams::Area,
50 Pie = KDChartParams::Pie,
51 HiLo = KDChartParams::HiLo,
52 Ring = KDChartParams::Ring,
53 Polar = KDChartParams::Polar,
54 BoxWhisker = KDChartParams::BoxWhisker
65 KChartParams( KChartPart *_part );
68 KChartPart * part()
const {
return m_part; }
72 ChartType
chartType()
const {
return m_chartType; }
73 void setChartType( ChartType _type ) {
79 DataDirection dataDirection()
const {
return m_dataDirection; }
80 void setDataDirection( DataDirection _dir ) {
81 m_dataDirection = _dir;
84 TQString chartTypeToString( ChartType _type)
const;
85 ChartType stringToChartType(
const TQString&
string );
88 bool firstRowAsLabel()
const {
return m_firstRowAsLabel; }
89 void setFirstRowAsLabel(
bool _val );
90 bool firstColAsLabel()
const {
return m_firstColAsLabel; }
91 void setFirstColAsLabel(
bool _val );
94 TQString
dataArea()
const {
return m_dataArea; }
95 void setDataArea( TQString dataArea ) {
96 m_dataArea = dataArea;
105 void setBarNumLines(
int _numLines ) {
106 m_barNumLines = _numLines;
110 int barNumLines()
const {
111 return m_barNumLines;
118 DCOPObject *dcopObject();
120 bool loadOasis(
const TQDomElement &chartElem,
121 KoOasisLoadingContext &loadingContext,
122 TQString &errorMessage,
124 void saveOasis( KoXmlWriter* bodyWriter, KoGenStyles& mainStyles )
const;
127 bool loadOasisPlotarea(
const TQDomElement &plotareaElem,
128 KoOasisLoadingContext &loadingContext,
129 TQString &errorMessage );
130 bool loadOasisAxis(
const TQDomElement &axisElem,
131 KoOasisLoadingContext &loadingContext,
132 TQString &errorMessage,
133 KDChartAxisParams::AxisPos axisPos );
134 void loadOasisFont( KoOasisLoadingContext& context, TQFont& font, TQColor& color );
136 void saveOasisPlotArea( KoXmlWriter* bodyWriter, KoGenStyles& mainStyles )
const;
137 void saveOasisAxis( KoXmlWriter* bodyWriter, KoGenStyles& mainStyles,
138 KDChartAxisParams::AxisPos axisPos,
139 const char* axisName )
const;
140 TQString saveOasisFont( KoGenStyles& mainStyles,
const TQFont& font,
141 const TQColor& color )
const;
147 ChartType m_chartType;
150 DataDirection m_dataDirection;
151 bool m_firstRowAsLabel;
152 bool m_firstColAsLabel;
Header for all common chart parameters.
Bundles the display parameters of a chart.
void setChartType(ChartType chartType)
Specifies the chart type.
TQRect dataArea() const
Returns the true data area rectangle as it was was calculate by KD Chart.
void changed()
This signal is emitted when any of the chart parameters has changed.
ChartType chartType() const
Returns the chart type configured in this params object.