kchart

kchartColorConfigPage.h
1/* This file is part of the KDE project
2 Copyright (C) 1999 Matthias Kalle Dalheimer <kalle@kde.org>
3
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
8
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
18*/
19
20#ifndef __KCHARTCOLORCONFIGPAGE_H__
21#define __KCHARTCOLORCONFIGPAGE_H__
22
23
24#include <tqwidget.h>
25#include <kcolorbutton.h>
26
27#include "koChart.h"
28#include "kchartcolorarray.h"
29
30class TDEListBox;
31
32
33namespace KChart
34{
35
36class KChartParams;
37
38// PENDING(kalle) Make this dynamic.
39#define NUMDATACOLORS 6
40
41class KChartColorConfigPage : public TQWidget
42{
43 TQ_OBJECT
44
45
46public:
47 KChartColorConfigPage( KChartParams* params, TQWidget* parent, KDChartTableData *dat );
48 void apply();
49
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;
60#if 0
61 void setYTitle2Color( TQColor color );
62 TQColor yTitle2Color() const;
63#endif
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;
70
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;
77#if 0
78 void setYLabel2Color( TQColor color );
79 TQColor yLabel2Color() const;
80#endif
81 /*void setEdgeColor( TQColor color );
82 TQColor edgeColor() const;*/
83/* void setDataColor( uint dataset, TQColor color ); */
84/* TQColor dataColor( uint dataset ) const; */
85
86private slots:
87 void activeColorButton();
88 void changeIndex( int );
89
90private:
91 void initDataColorList();
92
93 KChartParams *m_params;
94 KDChartTableData *m_data;
95
96 KColorButton* _lineCB;
97 KColorButton* _gridCB;
98 KColorButton* _xtitleCB;
99 KColorButton* _ytitleCB;
100#if 0
101 KColorButton* _ytitle2CB;
102#endif
103 KColorButton* _xlabelCB;
104 KColorButton* _ylabelCB;
105#if 0
106 KColorButton* _ylabel2CB;
107#endif
108 KColorButton* _xlineCB;
109 KColorButton* _ylineCB;
110#if 0
111 KColorButton* _yline2CB;
112#endif
113 KColorButton* _xzerolineCB;
114 KColorButton* _yzerolineCB;
115#if 0
116 KColorButton* _yzeroline2CB;
117#endif
118
119// KColorButton* _edgeCB;
120// KColorButton* _dataCB[NUMDATACOLORS];
121 TDEListBox* _dataColorLB;
122 KColorButton* _dataColorCB;
123 KChartColorArray extColor;
124 uint index;
125};
126
127
128inline void KChartColorConfigPage::setGridColor( TQColor color )
129{
130 _gridCB->setColor( color );
131}
132
133
134inline TQColor KChartColorConfigPage::gridColor() const
135{
136 return _gridCB->color();
137}
138
139
140inline void KChartColorConfigPage::setLineColor( TQColor color )
141{
142 _lineCB->setColor( color );
143}
144
145
146inline TQColor KChartColorConfigPage::lineColor() const
147{
148 return _lineCB->color();
149}
150
151
152inline void KChartColorConfigPage::setXTitleColor( TQColor color )
153{
154 _xtitleCB->setColor( color );
155}
156
157
158inline TQColor KChartColorConfigPage::xTitleColor() const
159{
160 return _xtitleCB->color();
161}
162
163
164inline void KChartColorConfigPage::setYTitleColor( TQColor color )
165{
166 _ytitleCB->setColor( color );
167}
168
169
170inline TQColor KChartColorConfigPage::yTitleColor() const
171{
172 return _ytitleCB->color();
173}
174
175
176#if 0
177inline void KChartColorConfigPage::setYTitle2Color( TQColor color )
178{
179 _ytitle2CB->setColor( color );
180}
181
182
183inline TQColor KChartColorConfigPage::yTitle2Color() const
184{
185 return _ytitle2CB->color();
186}
187#endif
188
189inline void KChartColorConfigPage::setXLabelColor( TQColor color )
190{
191 _xlabelCB->setColor( color );
192}
193
194
195inline TQColor KChartColorConfigPage::xLabelColor() const
196{
197 return _xlabelCB->color();
198}
199
200
201inline void KChartColorConfigPage::setYLabelColor( TQColor color )
202{
203 _ylabelCB->setColor( color );
204}
205
206
207inline TQColor KChartColorConfigPage::yLabelColor() const
208{
209 return _ylabelCB->color();
210}
211
212
213#if 0
214inline void KChartColorConfigPage::setYLabel2Color( TQColor color )
215{
216 _ylabel2CB->setColor( color );
217}
218inline TQColor KChartColorConfigPage::yLabel2Color() const
219{
220 return _ylabel2CB->color();
221}
222#endif
223
224
225inline void KChartColorConfigPage::setXLineColor( TQColor color )
226{
227 _xlineCB->setColor( color );
228}
229inline TQColor KChartColorConfigPage::xLineColor() const
230{
231 return _xlineCB->color();
232}
233
234inline void KChartColorConfigPage::setYLineColor( TQColor color )
235{
236 _ylineCB->setColor( color );
237}
238inline TQColor KChartColorConfigPage::yLineColor() const
239{
240 return _ylineCB->color();
241}
242
243#if 0
244inline void KChartColorConfigPage::setYLine2Color( TQColor color )
245{
246 _yline2CB->setColor( color );
247}
248inline TQColor KChartColorConfigPage::yLine2Color() const
249{
250 return _yline2CB->color();
251}
252#endif
253
254
255inline void KChartColorConfigPage::setXZeroLineColor( TQColor color )
256{
257 _xzerolineCB->setColor( color );
258}
259inline TQColor KChartColorConfigPage::xZeroLineColor() const
260{
261 return _xzerolineCB->color();
262}
263
264inline void KChartColorConfigPage::setYZeroLineColor( TQColor color )
265{
266 _yzerolineCB->setColor( color );
267}
268inline TQColor KChartColorConfigPage::yZeroLineColor() const
269{
270 return _yzerolineCB->color();
271}
272
273#if 0
274inline void KChartColorConfigPage::setYZeroLine2Color( TQColor color )
275{
276 _yzeroline2CB->setColor( color );
277}
278inline TQColor KChartColorConfigPage::yZeroLine2Color() const
279{
280 return _yzeroline2CB->color();
281}
282#endif
283
284
285/*inline void KChartColorConfigPage::setEdgeColor( TQColor color )
286{
287 _edgeCB->setColor( color );
288}
289
290
291inline TQColor KChartColorConfigPage::edgeColor() const
292{
293 return _edgeCB->color();
294}*/
295
296} //KChart namespace
297
298#endif