kchart

kchartWizardSelectDataFormatPage.cpp
1
2#include "kchartWizardSelectDataFormatPage.h"
3#include "kchart_view.h"
4#include "kchart_part.h"
5
6#include <tqhbox.h>
7#include <tqcheckbox.h>
8#include <tqlayout.h>
9#include <tqlabel.h>
10#include <tqlineedit.h>
11#include <tqlistbox.h>
12#include <tqbuttongroup.h>
13#include <tqvbuttongroup.h>
14#include <tqpushbutton.h>
15#include <tqradiobutton.h>
16#include <tqlineedit.h>
17#include <tqpainter.h>
18
19#include <kdebug.h>
20#include <kiconloader.h>
21#include <tdeglobal.h>
22#include <tdelocale.h>
23#include <kdialog.h>
24
25#include "kchart_params.h"
26
27namespace KChart
28{
29
30KChartWizardSelectDataFormatPage::KChartWizardSelectDataFormatPage( TQWidget* parent,
31 KChartPart* chart ) :
32 TQWidget( parent ),
33 m_chart( chart )
34{
35 TQGridLayout *grid1 = new TQGridLayout(this, 6, 1, KDialog::marginHint(),
36 KDialog::spacingHint());
37
38 // The Data Area
39 TQButtonGroup *gb1 = new TQVButtonGroup( i18n( "Data Area" ), this );
40
41 TQHBox *hbox = new TQHBox( gb1 );
42 (void) new TQLabel( i18n("Area: "), hbox);
43 m_dataArea = new TQLineEdit( hbox );
44 grid1->addWidget(gb1, 0, 0);
45
46 // The row/column as label checkboxes.
47 m_firstRowAsLabel = new TQCheckBox( i18n( "First row as label" ), gb1);
48 m_firstColAsLabel = new TQCheckBox( i18n( "First column as label" ), gb1);
49
50 // The Data Format button group
51 TQButtonGroup *gb = new TQVButtonGroup( i18n( "Data Format" ), this );
52
53 m_rowMajor = new TQRadioButton( i18n( "Data in rows" ), gb );
54 m_rowMajor->resize( m_rowMajor->sizeHint() );
55
56 m_colMajor = new TQRadioButton( i18n( "Data in columns" ), gb );
57 m_colMajor->resize( m_colMajor->sizeHint() );
58
59 grid1->addWidget(gb, 3, 0);
60
61 TQLabel *lbl = new TQLabel( i18n(
62 "\n"
63 "If the selected data area does not match the data you want,\n"
64 "select the data now.\n"
65 "\n"
66 "Include cells that you want to use as row and column labels,\n"
67 "if you want them in the chart.\n"
68 ), this);
69 grid1->addWidget(lbl, 4, 0);
70
71 grid1->setColStretch(5, 0);
72
73 grid1->activate();
74
75 // Enter the data into the widgets.
76 if ( m_chart->params()->dataDirection() == KChartParams::DataColumns)
77 m_colMajor->setChecked(true);
78 else
79 m_rowMajor->setChecked(true);
80
81 m_dataArea->setText( m_chart->params()->dataArea() );
82}
83
84
85TQString KChartWizardSelectDataFormatPage::dataArea() const
86{
87 return m_dataArea->text();
88}
89
90void KChartWizardSelectDataFormatPage::setDataArea( const TQString &area )
91{
92 m_dataArea->setText( area );
93}
94
95
96void KChartWizardSelectDataFormatPage::apply()
97{
98 if (m_rowMajor->isChecked())
99 m_chart->params()->setDataDirection( KChartParams::DataRows );
100 else
101 m_chart->params()->setDataDirection( KChartParams::DataColumns );
102
103 m_chart->params()->setFirstRowAsLabel( m_firstRowAsLabel->isChecked() );
104 m_chart->params()->setFirstColAsLabel( m_firstColAsLabel->isChecked() );
105
106 m_chart->params()->setDataArea( m_dataArea->text() );
107 // FIXME: Actually take use the new data area.
108}
109
110
111} //KChart namespace
112
113#include "kchartWizardSelectDataFormatPage.moc"