25#include <tqbuttongroup.h>
26#include <tqradiobutton.h>
29#include <knumvalidator.h>
30#include <KoUnitWidgets.h>
32#include "KPrMoveHelpLineDia.h"
33#include "KPrDocument.h"
36KPrMoveHelpLineDia::KPrMoveHelpLineDia( TQWidget *parent, double value, double limitTop, double limitBottom,
37 KPrDocument *_doc, const char *name)
38 : KDialogBase( parent, name , true, "", Ok | Cancel | User1, Ok, true )
41 m_bRemoveLine = false;
43 setButtonText( KDialogBase::User1, i18n( "Remove") );
44 setCaption( i18n( "Change Help Line Position") );
45 TQVBox *page = makeVBoxMainWidget();
46 new TQLabel(i18n( "Position:"), page);
47 position= new KoUnitDoubleSpinBox( page, TQMAX(0.00, limitTop), TQMAX(0.00, limitBottom), 1, TQMAX(0.00, value));
48 position->setUnit(m_doc->unit() );
50 connect( this, TQ_SIGNAL( user1Clicked() ), this ,TQ_SLOT( slotRemoveHelpLine() ));
54void KPrMoveHelpLineDia::slotRemoveHelpLine()
57 KDialogBase::slotOk();
60double KPrMoveHelpLineDia::newPosition() const
62 return position->value();
66KPrInsertHelpLineDia::KPrInsertHelpLineDia( TQWidget *parent, const KoRect & _pageRect,
67 KPrDocument *_doc, const char *name)
68 : KDialogBase( parent, name , true, "", Ok|Cancel, Ok, true )
70 limitOfPage=_pageRect;
72 setCaption( i18n( "Add New Help Line") );
73 TQVBox *page = makeVBoxMainWidget();
74 TQButtonGroup *group = new TQButtonGroup( 1, TQt::Horizontal,i18n( "Orientation"), page );
75 group->setRadioButtonExclusive( true );
77 m_rbHoriz = new TQRadioButton( i18n( "Horizontal"), group );
78 m_rbVert = new TQRadioButton( i18n( "Vertical"), group );
80 connect( group , TQ_SIGNAL( clicked( int) ), this, TQ_SLOT( slotRadioButtonClicked() ));
82 new TQLabel(i18n( "Position:"), page);
84 position= new KoUnitDoubleSpinBox( page,TQMAX(0.00, limitOfPage.top() ), TQMAX(0.00, limitOfPage.bottom()),1,0.00 );
86 position->setUnit( m_doc->unit() );
87 m_rbHoriz->setChecked( true );
91double KPrInsertHelpLineDia::newPosition() const
93 return position->value();
96bool KPrInsertHelpLineDia::addHorizontalHelpLine()
98 return m_rbHoriz->isChecked();
101void KPrInsertHelpLineDia::slotRadioButtonClicked()
103 if ( m_rbHoriz->isChecked() )
105 position->setMinValue( TQMAX(0.00, limitOfPage.top() ) );
106 position->setMaxValue( TQMAX(0.00, limitOfPage.bottom() ) );
108 else if ( m_rbVert->isChecked() )
110 position->setMinValue( TQMAX(0.00, limitOfPage.left()) );
111 position->setMaxValue( TQMAX(0.00, limitOfPage.right()) );
115KPrInsertHelpPointDia::KPrInsertHelpPointDia( TQWidget *parent, const KoRect & _pageRect,
116 KPrDocument *_doc, double posX, double posY, const char *name)
117 : KDialogBase( parent, name , true, "", Ok|Cancel| User1, Ok, true ),
118 m_bRemovePoint( false )
120 limitOfPage=_pageRect;
122 setButtonText( KDialogBase::User1, i18n( "Remove") );
123 setCaption( i18n( "Add New Help Point") );
124 TQVBox *page = makeVBoxMainWidget();
125 TQLabel *lab= new TQLabel(i18n( "X position:"), page);
126 positionX= new KoUnitDoubleSpinBox( page, TQMAX(0.00, limitOfPage.left()),TQMAX(0.00, limitOfPage.right()),1,TQMAX(0.00, posX) ) ;
127 positionX->setUnit( m_doc->unit() );
130 lab= new TQLabel(i18n( "Y position:"), page);
131 positionY= new KoUnitDoubleSpinBox( page, TQMAX(0.00, limitOfPage.top()),TQMAX(0.00, limitOfPage.bottom()),1, TQMAX(0.00, posY) );
132 positionY->setUnit( m_doc->unit() );
134 showButton( KDialogBase::User1, (posX!=0.0 || posY!=0.0) );
136 connect( this, TQ_SIGNAL( user1Clicked() ), this ,TQ_SLOT( slotRemoveHelpPoint() ));
141KoPoint KPrInsertHelpPointDia::newPosition() const
143 return KoPoint( positionX->value(),
144 positionY->value() );
147void KPrInsertHelpPointDia::slotRemoveHelpPoint()
149 m_bRemovePoint = true;
150 KDialogBase::slotOk();
153#include "KPrMoveHelpLineDia.moc"
|