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