20#include "kchartPieConfigPage.h"
21#include "kchartPieConfigPage.moc"
23#include <tdeapplication.h>
27#include <tdefontdialog.h>
29#include <tqcheckbox.h>
30#include <tqlineedit.h>
31#include <tqradiobutton.h>
32#include <tqpushbutton.h>
36#include "kchart_params.h"
42KChartPieConfigPage::KChartPieConfigPage( KChartParams* params,
44 KDChartTableData* data) :
45 TQWidget( parent ),_params( params )
49 TQGridLayout *grid =
new TQGridLayout(
this,10,4,KDialog::marginHint(),
50 KDialog::spacingHint());
52 list =
new TQListView(
this );
53 list->resize( list->sizeHint() );
54 grid->addMultiCellWidget(list,0,9,0,0);
55 list->addColumn( i18n(
"Hide Piece") );
56 list->setRootIsDecorated(
true );
58 TQLabel* label =
new TQLabel( i18n(
"Column active:" ),
this );
59 label->resize( label->sizeHint() );
60 grid->addWidget( label,0,1);
62 column =
new TQSpinBox(1, data->cols(), 1,
this);
63 column->resize(100, column->sizeHint().height() );
64 grid->addWidget( column,1,1);
66 column->setValue(col+1);
68 label =
new TQLabel( i18n(
"Move piece to:" ),
this );
69 label->resize( label->sizeHint() );
70 grid->addWidget( label,2,1);
72 dist =
new TQSpinBox(0, 400, 1,
this);
73 dist->resize(100, dist->sizeHint().height() );
74 grid->addWidget( dist,3,1);
76 label =
new TQLabel( i18n(
"Explode factor (%):" ),
this );
77 label->resize( label->sizeHint() );
78 grid->addWidget( label,4,1);
80 explose =
new TQSpinBox(0, 100, 1,
this);
81 explose->resize(100, explose->sizeHint().height() );
82 grid->addWidget( explose,5,1);
84 grid->addColSpacing(0,list->width());
85 grid->addColSpacing(2,list->width());
86 grid->addColSpacing(3,list->width());
90 dist->setEnabled(
false);
92 connect(column,TQ_SIGNAL(valueChanged(
int)),
this,TQ_SLOT(changeValue(
int)));
94 connect( list, TQ_SIGNAL( selectionChanged(TQListViewItem *) ),
this, TQ_SLOT( slotselected(TQListViewItem *) ) );
98void KChartPieConfigPage::initList()
106 TQListViewItemIterator it( list );
117void KChartPieConfigPage::slotselected(TQListViewItem *)
124 dist->setEnabled(
true);
126 value[pos]=dist->value();
130 dist->setValue(value[pos]);
134void KChartPieConfigPage::changeValue(
int val)
137 TQListViewItemIterator it( list );
141 for( ; it.current(); ++it ) {
148 value[pos]=dist->value();
151 dist->setValue(value[pos]);
156void KChartPieConfigPage::init()
158 TQListViewItemIterator it( list );
162 for( ; it.current(); ++it ) {
174 explose->setValue((
int)(_params->explodeFactor()*100));
178void KChartPieConfigPage::apply()
180 TQListViewItemIterator it( list );
183 for( ; it.current(); ++it ) {
193 _params->setExplodeFactor(((
double)(explose->value()))/100);