33#include "KPrPrinterDlg.h"
35 KPrPrinterDlg::KPrPrinterDlg( TQWidget *parent,
const char *name )
36 : KPrintDialogPage( parent, name )
38 setTitle( i18n(
"KPresenter Options" ) );
39 TQGridLayout *layout =
new TQGridLayout(
this, 2, 1, 11, 6 );
40 txtRows =
new KIntNumInput(
this );
41 txtRows->setMinValue(1);
42 txtRows->setMaxValue(5);
44 txtColumns =
new KIntNumInput(
this );
45 txtColumns->setMinValue(1);
46 txtColumns->setMaxValue(5);
47 txtColumns->setValue(1);
48 connect( txtRows, TQ_SIGNAL( valueChanged(
int ) ),
this, TQ_SLOT( txtRows_valueChanged(
int ) ) );
49 connect( txtColumns, TQ_SIGNAL( valueChanged(
int ) ),
this, TQ_SLOT( txtColumns_valueChanged(
int ) ) );
51 TQLabel *caption =
new TQLabel(i18n(
"Slides in the pages:"),
this );
52 TQToolTip::add( caption, i18n(
"Choose how many rows and columns with slides you want to have on all pages") );
53 layout->addMultiCellWidget( caption, 0, 0, 0, 1 );
54 TQVBoxLayout *l2 =
new TQVBoxLayout( 0, 0, 6 );
55 l2->addWidget(
new TQLabel(i18n(
"Rows: "),
this) );
56 l2->addWidget(
new TQLabel(i18n(
"Columns: "),
this) );
57 layout->addLayout( l2, 1, 0 );
59 TQVBoxLayout *l3 =
new TQVBoxLayout( 0, 0, 6 );
60 l3->addWidget( txtRows );
61 l3->addWidget( txtColumns );
62 layout->addLayout( l3, 1, 1 );
64 drawBorder =
new TQCheckBox(i18n(
"Draw border around the slides"),
this );
65 drawBorder->setChecked(
true );
66 drawBorder->setEnabled(
false );
67 layout->addMultiCellWidget( drawBorder, 2, 2, 0, 1 );
70void KPrPrinterDlg::getOptions( TQMap<TQString, TQString>& opts,
bool )
72 opts[
"kde-kpresenter-printrows"] = TQString::number(txtRows->value());
73 opts[
"kde-kpresenter-printcolumns"] = TQString::number(txtColumns->value());
74 opts[
"kde-kpresenter-printslideborders"] = TQString::number(drawBorder->isEnabled() && drawBorder->isChecked());
77void KPrPrinterDlg::setOptions(
const TQMap<TQString, TQString>& opts )
79 if ( opts[
"kde-kpresenter-printrows"].isEmpty() )
82 txtRows->setValue((opts[
"kde-kpresenter-printrows"]).toInt());
83 if ( opts[
"kde-kpresenter-printcolumns"].isEmpty() )
84 txtColumns->setValue(1);
86 txtColumns->setValue((opts[
"kde-kpresenter-printcolumns"]).toInt());
88 if ( opts[
"kde-kpresenter-printslideborders"].isEmpty() )
89 drawBorder->setChecked(
true);
91 drawBorder->setChecked((opts[
"kde-kpresenter-printslideborders"]).toInt());
94bool KPrPrinterDlg::isValid(
const TQString& )
99void KPrPrinterDlg::txtRows_valueChanged(
int new_value)
101 if ( new_value == 1 && txtColumns->value() == 1 )
102 drawBorder->setEnabled(
false );
104 drawBorder->setEnabled(
true );
106void KPrPrinterDlg::txtColumns_valueChanged(
int new_value )
108 if ( new_value == 1 && txtRows->value() == 1 )
109 drawBorder->setEnabled(
false );
111 drawBorder->setEnabled(
true );
114#include "KPrPrinterDlg.moc"