kchart

kchartLegendConfigPage.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
21#ifndef __KCHARTLEGENDCONFIGPAGE_H__
22#define __KCHARTLEGENDCONFIGPAGE_H__
23
24#include <tqwidget.h>
25#include <tqbutton.h>
26#include <tqlayout.h>
27
28class TQVButtonGroup;
29class TQRadioButton;
30class TQLineEdit;
31class KColorButton;
32class TQPushButton;
33
34namespace KChart
35{
36
37class KChartParams;
38
39class KChartLegendConfigPage : public TQWidget
40{
41 TQ_OBJECT
42
43
44public:
45 KChartLegendConfigPage( KChartParams* params,
46 TQWidget* parent );
47 void init();
48 void apply();
49public slots:
50 void changeTitleLegendFont();
51 void changeTextLegendFont();
52
53private:
54 KChartParams* _params;
55 TQPushButton *lTopLeft, *lTopLeftTop, *lTop, *lTopRightTop, *lTopRight,
56 *lTopLeftLeft, *lTopRightRight,
57 *lLeft, *noLegend, *lRight,
58 *lBottomLeftLeft, *lBottomRightRight,
59 *lBottomLeft, *lBottomLeftBottom, *lBottom, *lBottomRightBottom, *lBottomRight;
60 TQLineEdit *title;
61 TQVButtonGroup* orientationGroup;
62 KColorButton *legendTitleColor, *legendTextColor, *legendFrameColor;
63 TQFont titleLegend, textLegend;
64 TQPushButton *titleLegendFontButton, *textLegendFontButton;
65 TQButton::ToggleState titleLegendIsRelative, textLegendIsRelative;
66
67 TQPushButton* addButton( TQGridLayout* layout, TQButtonGroup* gb,
68 const TQString &toolTipText, const TQString &icon,
69 int posY, int posX );
70};
71
72} //KChart namespace
73
74#endif