20#include "KPrRectProperty.h"
22#include "rectpropertyui.h"
23#include "KPrRectPreview.h"
25#include <KoImageResource.h>
28#include <tqtoolbutton.h>
31KPrRectProperty::KPrRectProperty( TQWidget *parent,
const char *name, KPrRectValueCmd::RectValues &rectValue )
32: TQWidget( parent, name )
33, m_rectValue( rectValue )
35 formerVerticalValue = 0;
36 TQVBoxLayout *layout =
new TQVBoxLayout(
this );
37 layout->addWidget( m_ui =
new RectPropertyUI(
this ) );
39 m_ui->combineButton->setPixmap(kir.chain());
41 connect( m_ui->xRndInput, TQ_SIGNAL( valueChanged(
int ) ),
this, TQ_SLOT( slotRndChanged() ) );
42 connect( m_ui->yRndInput, TQ_SIGNAL( valueChanged(
int ) ),
this, TQ_SLOT( slotRndChanged() ) );
43 connect( m_ui->combineButton, TQ_SIGNAL( toggled(
bool ) ),
this, TQ_SLOT( combineToggled(
bool ) ) );
48KPrRectProperty::~KPrRectProperty()
53int KPrRectProperty::getRectPropertyChange()
const
57 if ( getXRnd() != m_rectValue.xRnd )
58 flags |= KPrRectValueCmd::XRnd;
60 if ( getYRnd() != m_rectValue.yRnd )
61 flags |= KPrRectValueCmd::YRnd;
67KPrRectValueCmd::RectValues KPrRectProperty::getRectValues()
const
69 KPrRectValueCmd::RectValues rectValue;
70 rectValue.xRnd = getXRnd();
71 rectValue.yRnd = getYRnd();
77void KPrRectProperty::setRectValues(
const KPrRectValueCmd::RectValues &rectValues )
79 m_rectValue = rectValues;
84void KPrRectProperty::apply()
86 int flags = getRectPropertyChange();
88 if ( flags & KPrRectValueCmd::XRnd )
89 m_rectValue.xRnd = getXRnd();
91 if ( flags & KPrRectValueCmd::YRnd )
92 m_rectValue.yRnd = getYRnd();
96int KPrRectProperty::getXRnd()
const
98 return m_ui->xRndInput->value();
102int KPrRectProperty::getYRnd()
const
104 return m_ui->yRndInput->value();
108void KPrRectProperty::slotRndChanged()
110 m_ui->rectPreview->setRnds( getXRnd(), getYRnd() );
113void KPrRectProperty::slotReset()
115 m_ui->xRndInput->setValue( m_rectValue.xRnd );
116 m_ui->yRndInput->setValue( m_rectValue.yRnd );
117 if(m_rectValue.xRnd == m_rectValue.yRnd)
118 combineToggled(
true);
120 m_ui->rectPreview->setRnds( getXRnd(), getYRnd() );
123void KPrRectProperty::combineToggled(
bool on)
127 formerVerticalValue = getYRnd();
128 m_ui->yRndInput->setValue( getXRnd() );
129 connect(m_ui->yRndInput, TQ_SIGNAL( valueChanged (
int ) ),
130 m_ui->xRndInput, TQ_SLOT( setValue (
int ) ));
131 connect(m_ui->xRndInput, TQ_SIGNAL( valueChanged (
int ) ),
132 m_ui->yRndInput, TQ_SLOT( setValue (
int ) ));
133 m_ui->combineButton->setPixmap(kir.chain());
136 disconnect(m_ui->yRndInput, TQ_SIGNAL( valueChanged (
int ) ),
137 m_ui->xRndInput, TQ_SLOT( setValue (
int ) ));
138 disconnect(m_ui->xRndInput, TQ_SIGNAL( valueChanged (
int ) ),
139 m_ui->yRndInput, TQ_SLOT( setValue (
int ) ));
140 if(formerVerticalValue != 0)
141 m_ui->yRndInput->setValue( formerVerticalValue );
142 m_ui->combineButton->setPixmap(kir.chainBroken());
146#include "KPrRectProperty.moc"