2#include "kchartWizardSelectChartTypePage.h"
3#include "kchart_params.h"
4#include "kchart_view.h"
5#include "kchart_factory.h"
6#include "kchart_part.h"
8#include <tqbuttongroup.h>
10#include <tqpushbutton.h>
15#include <kiconloader.h>
21KChartButton::KChartButton(TQWidget *parent, const TQString & _text, const TQPixmap &_pixmap)
25 m_button = new TQPushButton( this);
26 m_button->setPixmap(_pixmap);
27 m_button->setToggleButton( true );
30 TQLabel *label = new TQLabel(_text, this);
31 label->setSizePolicy(TQSizePolicy::Fixed,TQSizePolicy::Fixed);
32 setSizePolicy(TQSizePolicy::Expanding,TQSizePolicy::Fixed);
35KChartButton::~KChartButton()
43KChartWizardSelectChartTypePage::KChartWizardSelectChartTypePage( TQWidget* parent,
48 m_typeBG = new TQButtonGroup( this );
49 m_typeBG->setExclusive( true );
55 m_layout = new TQGridLayout( this, 3, 4, 5);
56 m_layout->setRowStretch(0, 0);
57 m_layout->setRowStretch(1, 0);
58 m_layout->setRowStretch(2, 0);
60 addButton( i18n( "Bar" ), "chart_bar", KChartParams::Bar );
61 addButton( i18n( "Lines" ), "chart_line", KChartParams::Line );
62 addButton( i18n( "Area" ), "chart_area", KChartParams::Area );
64 addButton( i18n( "Bars & Lines" ), "chart_barlines", KChartParams::BarLines );
67 addButton( i18n( "Hi-Lo-Close"), "chart_hilo", KChartParams::HiLo );
68 addButton( i18n( "Box & Whisker "), "chart_boxwhisker", KChartParams::BoxWhisker );
72 addButton( i18n( "Pie" ), "chart_pie", KChartParams::Pie );
73 addButton( i18n( "Ring" ), "chart_ring", KChartParams::Ring );
74 addButton( i18n( "Polar" ), "chart_polar", KChartParams::Polar);
76 TQPushButton *current = ((TQPushButton*)m_typeBG->find( m_chart->params()->chartType() ));
77 if (current != NULL) {
78 current->setOn( true );
81 m_type = m_chart->params()->chartType();
82 connect( m_typeBG, TQ_SIGNAL( clicked( int ) ),
83 this, TQ_SLOT( chartTypeSelected( int ) ) );
90void KChartWizardSelectChartTypePage::addButton( const TQString &name,
91 const TQString &icon_name,
94 KChartButton *button = new KChartButton( this, name,
97 TDEIcon::DefaultState,
98 KChartFactory::global()) );
99 m_layout->addWidget(button, m_rowPos, m_colPos);
100 m_typeBG->insert( button->button(), type );
105void KChartWizardSelectChartTypePage::incPos()
115void KChartWizardSelectChartTypePage::chartTypeSelected( int type )
117 m_type = (KChartParams::ChartType) type;
118 emit chartChange(type);
121void KChartWizardSelectChartTypePage::apply()
123 m_chart->params()->setChartType( m_type );
128#include "kchartWizardSelectChartTypePage.moc"
|