24#include <tqbuttongroup.h>
26#include "KPrDuplicateObjDia.h"
29#include <tqlineedit.h>
31#include <knumvalidator.h>
32#include "KPrDocument.h"
33#include <kseparator.h>
34#include <KoUnitWidgets.h>
36KPrDuplicatObjDia::KPrDuplicatObjDia( TQWidget *parent, KPrDocument * _doc,
const char *name)
37 : KDialogBase( parent, name, true,
"", Ok | Cancel, Ok, true )
40 KoUnit::Unit unit = m_doc->unit();
42 KoRect pageRect = m_doc->masterPage()->getPageRect();
44 setCaption( i18n(
"Duplicate Object") );
46 TQVBox *page = makeVBoxMainWidget();
47 TQLabel *lab=
new TQLabel(i18n(
"Number of copies:"), page);
49 m_nbCopy =
new KIntNumInput( 1, page );
50 m_nbCopy->setRange( 1 , 10, 1);
52 KSeparator *tmp=
new KSeparator(page);
53 lab=
new TQLabel(i18n(
"Rotation angle:"), page);
55 m_rotation =
new KDoubleNumInput( page,
"customInput" );
56 m_rotation->setRange(0.0, 360, 1,
false);
58 tmp=
new KSeparator(page);
60 lab=
new TQLabel(i18n(
"Increase width:"), page);
61 m_increaseX=
new KoUnitDoubleSpinBox( page );
62 m_increaseX->setMinValue(0.0);
63 m_increaseX->setMaxValue(pageRect.width());
64 m_increaseX->changeValue( 1 );
65 m_increaseX->setUnit(unit);
67 lab=
new TQLabel(i18n(
"Increase height:"), page);
68 m_increaseY=
new KoUnitDoubleSpinBox( page );
69 m_increaseY->setMinValue(0.0);
70 m_increaseY->setMaxValue(pageRect.height());
71 m_increaseY->changeValue( 1 );
72 m_increaseY->setUnit(unit);
74 tmp=
new KSeparator(page);
75 lab=
new TQLabel(i18n(
"Move X:"), page);
76 m_moveX=
new KoUnitDoubleSpinBox( page );
77 m_moveX->setMinValue(0.0);
78 m_moveX->setMaxValue(pageRect.width());
79 m_moveX->changeValue( 20.0 );
80 m_moveX->setUnit(unit);
83 lab=
new TQLabel(i18n(
"Move Y:"), page);
84 m_moveY=
new KoUnitDoubleSpinBox( page );
85 m_moveY->setMinValue(0.0);
86 m_moveY->setMaxValue(pageRect.height());
87 m_moveY->changeValue( 20.0 );
88 m_moveY->setUnit(unit);
93int KPrDuplicatObjDia::nbCopy()
const
95 return m_nbCopy->value();
98double KPrDuplicatObjDia::angle()
const
100 return m_rotation->value();
103double KPrDuplicatObjDia::increaseX()
const
105 return TQMAX(0, m_increaseX->value());
108double KPrDuplicatObjDia::increaseY()
const
110 return TQMAX(0, m_increaseY->value());
113double KPrDuplicatObjDia::moveX()
const
115 return TQMAX(0, m_moveX->value());
118double KPrDuplicatObjDia::moveY()
const
120 return TQMAX(0, m_moveY->value());
124#include "KPrDuplicateObjDia.moc"