21#include "KoGuideLineDia.h"
23#include <tqbuttongroup.h>
28#include <tqradiobutton.h>
31#include <KoUnitWidgets.h>
42 new TQLabel( i18n( "Position:" ), page );
43 m_position= new KoUnitDoubleSpinBox( page, TQMAX( 0.00, minPos ), TQMAX( 0.00, maxPos ), 1, TQMAX( 0.00, pos ), unit );
44 m_position->setFocus();
53, m_positionChanged( false )
60 TQButtonGroup *group = new TQButtonGroup( 1, TQt::Horizontal, i18n( "Orientation" ), vbox );
61 group->setRadioButtonExclusive( true );
63 m_hButton = new TQRadioButton( i18n( "Horizontal" ), group );
64 m_vButton = new TQRadioButton( i18n( "Vertical" ), group );
66 connect( group, TQ_SIGNAL( clicked( int ) ), this, TQ_SLOT( slotOrientationChanged() ) );
68 m_vButton->setChecked( true );;
70 TQHBox *hbox = new TQHBox( vbox );
71 TQLabel *label = new TQLabel( i18n( "&Position:" ), hbox );
72 m_position= new KoUnitDoubleSpinBox( hbox, TQMAX( 0.0, m_rect.left() ), TQMAX( 0.0, m_rect.right() ), 1, TQMAX( 0.0, pos.x() ), unit );
73 m_position->setFocus();
74 label->setBuddy( m_position );
76 connect( m_position, TQ_SIGNAL( valueChanged( double ) ), this, TQ_SLOT( slotPositionChanged() ) );
82 return m_position->value();
88 TQt::Orientation o = TQt::Horizontal;
89 if ( m_vButton && m_vButton->isChecked() )
97void KoGuideLineDia::slotOrientationChanged()
99 if ( m_hButton && m_vButton )
101 if ( m_hButton->isChecked() )
103 m_position-> setMinValue( TQMAX( 0.0, m_rect.top() ) );
104 m_position-> setMaxValue( TQMAX( 0.0, m_rect.bottom() ) );
105 if ( ! m_positionChanged )
107 disconnect( m_position, TQ_SIGNAL( valueChanged( double ) ), this, TQ_SLOT( slotPositionChanged() ) );
108 m_position->changeValue( m_pos.y() );
109 connect( m_position, TQ_SIGNAL( valueChanged( double ) ), this, TQ_SLOT( slotPositionChanged() ) );
112 else if ( m_vButton->isChecked() )
114 m_position->setMinValue( TQMAX( 0.0, m_rect.left() ) );
115 m_position->setMaxValue( TQMAX( 0.0, m_rect.right() ) );
116 if ( ! m_positionChanged )
118 disconnect( m_position, TQ_SIGNAL( valueChanged( double ) ), this, TQ_SLOT( slotPositionChanged() ) );
119 m_position->changeValue( m_pos.x() );
120 connect( m_position, TQ_SIGNAL( valueChanged( double ) ), this, TQ_SLOT( slotPositionChanged() ) );
126void KoGuideLineDia::slotPositionChanged()
128 m_positionChanged = true;
130#include "KoGuideLineDia.moc"
KDialogBase(TQWidget *parent=0, const char *name=0, bool modal=true, const TQString &caption=TQString::null, int buttonMask=Ok|Apply|Cancel, ButtonCode defaultButton=Ok, bool separator=false, const KGuiItem &user1=KGuiItem(), const KGuiItem &user2=KGuiItem(), const KGuiItem &user3=KGuiItem())
TQVBox * makeVBoxMainWidget()
TQHBox * makeHBoxMainWidget()
virtual void setCaption(const TQString &caption)
KoGuideLineDia(TQWidget *parent, double pos, double minPos, double maxPos, KoUnit::Unit unit, const char *name=0L) Constructor.
double pos() const the position
TQt::Orientation orientation() const the orientation
A point whose coordinates are floating-point values ( "double"s ).
A rect whose coordinates are floating-point values ( "double"s ).
Spin box for double precision numbers with unit display.
void setMinValue(double min) Set minimum value in points.
void setMaxValue(double max) Set maximum value in points.
Unit Length units supported by KOffice.
|