22#include "KPrMarginWidget.h"
24#include <tqgroupbox.h>
25#include <tqcheckbox.h>
32#include <KoUnitWidgets.h>
34KPrMarginWidget::KPrMarginWidget( TQWidget *parent,
const char *name,
const KoUnit::Unit unit )
35: TQWidget( parent, name )
40 TQVBoxLayout *layout =
new TQVBoxLayout(
this );
42 m_ui =
new MarginUI(
this );
43 layout->addWidget( m_ui );
45 TQSpacerItem *spacer =
new TQSpacerItem( 20, 20, TQSizePolicy::Expanding, TQSizePolicy::Expanding );
46 layout->addItem( spacer );
48 m_ui->margins->setTitle( i18n(
"Margins" ) );
50 double dStep = KoUnit::fromUserValue( 0.5, unit );
51 double dMax = KoUnit::fromUserValue( 9999, unit );
52 m_ui->leftInput->setUnit( unit );
53 m_ui->leftInput->setMinMaxStep( 0, dMax, dStep );
55 m_ui->rightInput->setUnit( unit );
56 m_ui->rightInput->setMinMaxStep( 0, dMax, dStep );
58 m_ui->topInput->setUnit( unit );
59 m_ui->topInput->setMinMaxStep( 0, dMax, dStep );
61 m_ui->bottomInput->setUnit( unit );
62 m_ui->bottomInput->setMinMaxStep( 0, dMax, dStep );
64 connect( m_ui->leftInput, TQ_SIGNAL( valueChanged(
double ) ),
65 this, TQ_SLOT( slotValueChanged(
double ) ) );
66 connect( m_ui->rightInput, TQ_SIGNAL( valueChanged(
double ) ),
67 this, TQ_SLOT( slotValueChanged(
double ) ) );
68 connect( m_ui->topInput, TQ_SIGNAL( valueChanged(
double ) ),
69 this, TQ_SLOT( slotValueChanged(
double ) ) );
70 connect( m_ui->bottomInput, TQ_SIGNAL( valueChanged(
double ) ),
71 this, TQ_SLOT( slotValueChanged(
double ) ) );
75KPrMarginWidget::~KPrMarginWidget()
80void KPrMarginWidget::setValues(
double left,
double right,
double top,
double bottom )
82 m_ui->leftInput->changeValue( left );
83 m_ui->rightInput->changeValue( right );
84 m_ui->topInput->changeValue( top );
85 m_ui->bottomInput->changeValue( bottom );
89double KPrMarginWidget::leftValue()
const
91 return m_ui->leftInput->value();
95double KPrMarginWidget::rightValue()
const
97 return m_ui->rightInput->value();
101double KPrMarginWidget::topValue()
const
103 return m_ui->topInput->value();
107double KPrMarginWidget::bottomValue()
const
109 return m_ui->bottomInput->value();
113void KPrMarginWidget::slotValueChanged(
double val )
116 if ( m_ui->synchronize->isChecked() && !m_noSignal )
119 m_ui->leftInput->setValue( val );
120 m_ui->bottomInput->setValue( val );
121 m_ui->rightInput->setValue( val );
122 m_ui->topInput->setValue( val );
128#include "KPrMarginWidget.moc"