20#ifndef __KCHARTCOLORCONFIGPAGE_H__
21#define __KCHARTCOLORCONFIGPAGE_H__
25#include <kcolorbutton.h>
28#include "kchartcolorarray.h"
39#define NUMDATACOLORS 6
41class KChartColorConfigPage :
public TQWidget
47 KChartColorConfigPage( KChartParams* params, TQWidget* parent, KDChartTableData *dat );
50 void setBackgroundColor( TQColor color );
51 TQColor backgroundColor()
const;
52 void setGridColor( TQColor color );
53 TQColor gridColor()
const;
54 void setLineColor( TQColor color );
55 TQColor lineColor()
const;
56 void setXTitleColor( TQColor color );
57 TQColor xTitleColor()
const;
58 void setYTitleColor( TQColor color );
59 TQColor yTitleColor()
const;
61 void setYTitle2Color( TQColor color );
62 TQColor yTitle2Color()
const;
64 void setXLabelColor( TQColor color );
65 TQColor xLabelColor()
const;
66 void setXLineColor( TQColor color );
67 TQColor xLineColor()
const;
68 void setXZeroLineColor( TQColor color );
69 TQColor xZeroLineColor()
const;
71 void setYLabelColor( TQColor color );
72 TQColor yLabelColor()
const;
73 void setYLineColor( TQColor color );
74 TQColor yLineColor()
const;
75 void setYZeroLineColor( TQColor color );
76 TQColor yZeroLineColor()
const;
78 void setYLabel2Color( TQColor color );
79 TQColor yLabel2Color()
const;
87 void activeColorButton();
88 void changeIndex(
int );
91 void initDataColorList();
93 KChartParams *m_params;
94 KDChartTableData *m_data;
96 KColorButton* _lineCB;
97 KColorButton* _gridCB;
98 KColorButton* _xtitleCB;
99 KColorButton* _ytitleCB;
101 KColorButton* _ytitle2CB;
103 KColorButton* _xlabelCB;
104 KColorButton* _ylabelCB;
106 KColorButton* _ylabel2CB;
108 KColorButton* _xlineCB;
109 KColorButton* _ylineCB;
111 KColorButton* _yline2CB;
113 KColorButton* _xzerolineCB;
114 KColorButton* _yzerolineCB;
116 KColorButton* _yzeroline2CB;
121 TDEListBox* _dataColorLB;
122 KColorButton* _dataColorCB;
123 KChartColorArray extColor;
128inline void KChartColorConfigPage::setGridColor( TQColor color )
130 _gridCB->setColor( color );
134inline TQColor KChartColorConfigPage::gridColor()
const
136 return _gridCB->color();
140inline void KChartColorConfigPage::setLineColor( TQColor color )
142 _lineCB->setColor( color );
146inline TQColor KChartColorConfigPage::lineColor()
const
148 return _lineCB->color();
152inline void KChartColorConfigPage::setXTitleColor( TQColor color )
154 _xtitleCB->setColor( color );
158inline TQColor KChartColorConfigPage::xTitleColor()
const
160 return _xtitleCB->color();
164inline void KChartColorConfigPage::setYTitleColor( TQColor color )
166 _ytitleCB->setColor( color );
170inline TQColor KChartColorConfigPage::yTitleColor()
const
172 return _ytitleCB->color();
177inline void KChartColorConfigPage::setYTitle2Color( TQColor color )
179 _ytitle2CB->setColor( color );
183inline TQColor KChartColorConfigPage::yTitle2Color()
const
185 return _ytitle2CB->color();
189inline void KChartColorConfigPage::setXLabelColor( TQColor color )
191 _xlabelCB->setColor( color );
195inline TQColor KChartColorConfigPage::xLabelColor()
const
197 return _xlabelCB->color();
201inline void KChartColorConfigPage::setYLabelColor( TQColor color )
203 _ylabelCB->setColor( color );
207inline TQColor KChartColorConfigPage::yLabelColor()
const
209 return _ylabelCB->color();
214inline void KChartColorConfigPage::setYLabel2Color( TQColor color )
216 _ylabel2CB->setColor( color );
218inline TQColor KChartColorConfigPage::yLabel2Color()
const
220 return _ylabel2CB->color();
225inline void KChartColorConfigPage::setXLineColor( TQColor color )
227 _xlineCB->setColor( color );
229inline TQColor KChartColorConfigPage::xLineColor()
const
231 return _xlineCB->color();
234inline void KChartColorConfigPage::setYLineColor( TQColor color )
236 _ylineCB->setColor( color );
238inline TQColor KChartColorConfigPage::yLineColor()
const
240 return _ylineCB->color();
244inline void KChartColorConfigPage::setYLine2Color( TQColor color )
246 _yline2CB->setColor( color );
248inline TQColor KChartColorConfigPage::yLine2Color()
const
250 return _yline2CB->color();
255inline void KChartColorConfigPage::setXZeroLineColor( TQColor color )
257 _xzerolineCB->setColor( color );
259inline TQColor KChartColorConfigPage::xZeroLineColor()
const
261 return _xzerolineCB->color();
264inline void KChartColorConfigPage::setYZeroLineColor( TQColor color )
266 _yzerolineCB->setColor( color );
268inline TQColor KChartColorConfigPage::yZeroLineColor()
const
270 return _yzerolineCB->color();
274inline void KChartColorConfigPage::setYZeroLine2Color( TQColor color )
276 _yzeroline2CB->setColor( color );
278inline TQColor KChartColorConfigPage::yZeroLine2Color()
const
280 return _yzeroline2CB->color();