20#include "kchartPageLayout.h"
21#include "kchartPageLayout.moc"
22#include "kchart_params.h"
23#include <knumvalidator.h>
24#include <tqlineedit.h>
28#include <tqgroupbox.h>
33KChartPageLayout::KChartPageLayout( KChartParams* _params, TQWidget* parent,
const char* name )
34 : KDialogBase( parent, name, true,i18n(
"Page Layout"),KDialogBase::Ok | KDialogBase::Cancel | KDialogBase::User1 | KDialogBase::Apply , KDialogBase::Ok,true )
38 TQWidget *page =
new TQWidget(
this );
40 TQGroupBox* page =
new TQGroupBox( 2, TQt::Horizontal, i18n(
"Margins"),
52 setButtonText( KDialogBase::User1, i18n(
"&Reset") );
54 TQGridLayout *grid =
new TQGridLayout(page, 4, 2, KDialog::marginHint(), KDialog::spacingHint());
56 TQLabel *lab=
new TQLabel(i18n(
"Left:"),page);
57 grid->addWidget(lab,0,0);
59 leftBorder=
new TQLineEdit(page);
60 leftBorder->setValidator(
new KIntValidator( 0,9999,leftBorder ) );
61 grid->addWidget(leftBorder,1,0);
63 lab=
new TQLabel(i18n(
"Right:"),page);
64 grid->addWidget(lab,0,1);
66 rightBorder=
new TQLineEdit(page);
67 rightBorder->setValidator(
new KIntValidator( 0,9999,rightBorder ) );
68 grid->addWidget(rightBorder,1,1);
70 lab=
new TQLabel(i18n(
"Top:"),page);
71 grid->addWidget(lab,2,0);
73 topBorder=
new TQLineEdit(page);
74 topBorder->setValidator(
new KIntValidator( 0,9999,topBorder ) );
75 grid->addWidget(topBorder,3,0);
77 lab=
new TQLabel(i18n(
"Bottom:"),page);
78 grid->addWidget(lab,2,1);
80 bottomBorder=
new TQLineEdit(page);
81 bottomBorder->setValidator(
new KIntValidator( 0,9999,bottomBorder ) );
82 grid->addWidget(bottomBorder,3,1);
85 connect(
this, TQ_SIGNAL( okClicked() ),
this, TQ_SLOT( slotOk() ) );
86 connect(
this, TQ_SIGNAL( applyClicked() ),
this, TQ_SLOT( slotApply() ) );
87 connect(
this, TQ_SIGNAL( user1Clicked() ),
this ,TQ_SLOT( slotReset() ));
91void KChartPageLayout::init()
93 oldGlobalLeadingRight = params->globalLeadingRight();
94 oldGlobalLeadingLeft = params->globalLeadingLeft();
95 oldGlobalLeadingTop = params->globalLeadingTop();
96 oldGlobalLeadingBottom = params->globalLeadingBottom();
100void KChartPageLayout::slotOk()
106void KChartPageLayout::slotApply()
108 params->setGlobalLeading( leftBorder->text().toInt(),topBorder->text().toInt() , rightBorder->text().toInt(), bottomBorder->text().toInt() );
112void KChartPageLayout::slotReset()
114 rightBorder->setText(TQString::number(oldGlobalLeadingRight));
115 leftBorder->setText(TQString::number(oldGlobalLeadingLeft));
116 topBorder->setText(TQString::number(oldGlobalLeadingTop));
117 bottomBorder->setText(TQString::number(oldGlobalLeadingBottom));