25#include <tqpushbutton.h>
27#include <kbuttonbox.h>
32#include <kspread_cell.h>
33#include <kspread_doc.h>
34#include <kspread_sheet.h>
35#include <kspread_view.h>
37#include "kspread_dlg_angle.h"
41AngleDialog::AngleDialog( View* parent, const char* name, const TQPoint &_marker)
42 : KDialogBase( parent, name,true,i18n( "Change Angle" ), Ok|Cancel|Default )
47 TQWidget *page = new TQWidget( this );
50 TQVBoxLayout *lay = new TQVBoxLayout( page, 0, spacingHint() );
51 m_pAngle = new KIntNumInput( page );
52 m_pAngle->setRange( -90, 90, 1 );
53 m_pAngle->setLabel( i18n( "Angle:") );
54 m_pAngle->setSuffix( " ");
55 lay->addWidget( m_pAngle );
57 TQWidget* spacer = new TQWidget( page );
58 spacer->setSizePolicy( TQSizePolicy( TQSizePolicy::Preferred, TQSizePolicy::Expanding ) );
59 lay->addWidget( spacer );
63 connect( this, TQ_SIGNAL( okClicked() ), this, TQ_SLOT( slotOk() ) );
65 Cell *cell = m_pView->activeSheet()->cellAt( marker.x(), marker.y() );
66 int angle=-(cell->format()->getAngle(marker.x(), marker.y()));
70void AngleDialog::slotOk()
72 m_pView->doc()->emitBeginOperation( false );
73 m_pView->activeSheet()->setSelectionAngle(m_pView->selectionInfo(), -m_pAngle->value());
74 m_pView->slotUpdateView( m_pView->activeSheet() );
80void AngleDialog::slotDefault()
82 m_pAngle->setValue( 0 );
86#include "kspread_dlg_angle.moc"
For every cell in the spread sheet there is a Cell object.
void setValue(const Value &value) Sets the value for this cell.
The View class displays a KSpread document.
|