kspread_dlg_angle.cc
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "kspread_dlg_angle.h"
00025 #include <kspread_cell.h>
00026 #include <kspread_view.h>
00027 #include <kspread_doc.h>
00028 #include <kspread_sheet.h>
00029
00030 #include <qlayout.h>
00031 #include <qpushbutton.h>
00032
00033 #include <kbuttonbox.h>
00034 #include <kdebug.h>
00035 #include <klocale.h>
00036 #include <knuminput.h>
00037
00038 KSpreadAngle::KSpreadAngle( KSpreadView* parent, const char* name,const QPoint &_marker)
00039 : KDialogBase( parent, name,TRUE,i18n("Change Angle" ), Ok|Cancel|Default )
00040 {
00041 m_pView=parent;
00042 marker=_marker;
00043
00044 QWidget *page = new QWidget( this );
00045 setMainWidget(page);
00046
00047 QVBoxLayout *lay = new QVBoxLayout( page, 0, spacingHint() );
00048 m_pAngle = new KIntNumInput( page );
00049 m_pAngle->setRange( -90, 90, 1 );
00050 m_pAngle->setLabel( i18n("Angle:") );
00051 m_pAngle->setSuffix(" °");
00052 lay->addWidget( m_pAngle );
00053
00054 QWidget* spacer = new QWidget( page );
00055 spacer->setSizePolicy( QSizePolicy( QSizePolicy::Preferred, QSizePolicy::Expanding ) );
00056 lay->addWidget( spacer );
00057
00058 m_pAngle->setFocus();
00059
00060 connect( this, SIGNAL( okClicked() ), this, SLOT( slotOk() ) );
00061
00062 KSpreadCell *cell = m_pView->activeSheet()->cellAt( marker.x(), marker.y() );
00063 int angle=-(cell->getAngle(marker.x(), marker.y()));
00064 m_pAngle->setValue( angle );
00065 }
00066
00067 void KSpreadAngle::slotOk()
00068 {
00069 m_pView->doc()->emitBeginOperation( false );
00070 m_pView->activeSheet()->setSelectionAngle(m_pView->selectionInfo(), -m_pAngle->value());
00071 m_pView->slotUpdateView( m_pView->activeSheet() );
00072
00073
00074 accept();
00075 }
00076
00077 void KSpreadAngle::slotDefault()
00078 {
00079 m_pAngle->setValue( 0 );
00080 }
00081
00082
00083 #include "kspread_dlg_angle.moc"
This file is part of the documentation for kspread Library Version 1.4.2.