kchart

kchartFontConfigPage.h
1/* This file is part of the KDE project
2 Copyright (C) 2001,2002,2003,2004 Laurent Montel <montel@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 __KCHARTFONTCONFIGPAGE_H__
21#define __KCHARTFONTCONFIGPAGE_H__
22
23#include <tqwidget.h>
24#include <tqbutton.h>
25
26#include "kchartcolorarray.h"
27
28#include "koChart.h"
29
30class TQLineEdit;
31class TQListBox;
32class TQPushButton;
33
34namespace KChart
35{
36
37class KChartParams;
38
39class KChartFontConfigPage : public TQWidget
40{
41 TQ_OBJECT
42
43
44public:
45 KChartFontConfigPage( KChartParams* params,TQWidget* parent,
46 KDChartTableData *dat);
47 void init();
48 void apply();
49 void initList();
50
51public slots:
52 void changeLabelFont();
53
54private:
55 KChartParams *m_params;
56
57 // Widgets
58 TQLineEdit *m_font;
59 TQListBox *m_list;
60 TQPushButton *m_fontButton;
61
62 // Fonts for different things.
63 TQFont xTitle;
64 TQFont yTitle;
65 TQFont yAxis;
66 TQFont xAxis;
67 TQFont label;
68
69 // Old stuff. Remove?
70 TQButton::ToggleState xTitleIsRelative;
71 TQButton::ToggleState yTitleIsRelative;
72 TQButton::ToggleState labelIsRelative;
73 TQButton::ToggleState yAxisIsRelative;
74 TQButton::ToggleState xAxisIsRelative;
75 TQButton::ToggleState legendIsRelative;
76 KDChartTableData *data;
77};
78
79} //KChart namespace
80
81#endif
82