[prev in list] [next in list] [prev in thread] [next in thread] 

List:       koffice
Subject:    kspread patch
From:       montel laurent <montell () club-internet ! fr>
Date:       2000-08-13 16:58:55
[Download RAW message or body]

Now in KSpreadEditWidget, I desactivate checkChoose(), because before
in KSpreadEditWidget when you moved up or moved down, you could choose
an area, but when you moved left or moved right, you couldn't because
it was  intercepted by QLineEdit.
So you could select just an area at top or bottom.

As in Excel, KSpreadEditWidget is used to modify cell text, and when
you want to select an area you doubleclick on this cell.

That's all.
["patch_kspread1.diff" (text/english)]

Index: kspread_canvas.cc
===================================================================
RCS file: /home/kde/koffice/kspread/kspread_canvas.cc,v
retrieving revision 1.136
diff -u -r1.136 kspread_canvas.cc
--- kspread_canvas.cc	2000/08/13 14:16:46	1.136
+++ kspread_canvas.cc	2000/08/13 16:53:47
@@ -144,21 +144,7 @@
   if ( !m_pCanvas->doc()->isReadWrite() )
     return;

-  switch ( _ev->key() )
-  {
-    case Key_Down:
-    case Key_Up:
-    case Key_Return:
-    case Key_Enter:

-      // Send to the canvas, which will handle it.
-      QApplication::sendEvent( m_pCanvas, _ev );
-
-      _ev->accept();
-      break;
-
-    default:
-
       QLineEdit::keyPressEvent( _ev );

       if ( !m_pCanvas->editor() )
@@ -168,11 +154,12 @@
       }
       setFocus();
       KSpreadTextEditor* cellEditor = (KSpreadTextEditor*) m_pCanvas->editor();
+      //desactivate checkChoose()
       cellEditor->blockCheckChoose( TRUE );
       cellEditor->setText( text() );
-      cellEditor->blockCheckChoose( FALSE );
+
       cellEditor->setCursorPosition( cursorPosition() );
-  }
+
 }

 void KSpreadEditWidget::setEditMode( bool mode )
Index: kspread_cell.cc
===================================================================
RCS file: /home/kde/koffice/kspread/kspread_cell.cc,v
retrieving revision 1.197
diff -u -r1.197 kspread_cell.cc
--- kspread_cell.cc	2000/08/11 05:49:51	1.197
+++ kspread_cell.cc	2000/08/13 16:54:03
@@ -2399,7 +2399,7 @@
     {
         int top = ( QMAX( 0, -1 + (int)top_pen.width() ) ) / 2 + ( ( QMAX( 0, -1 + \
(int)top_pen.width() ) ) % 2 );  int bottom = ( QMAX( 0, -1 + (int)bottom_pen.width() \
                ) ) / 2 + 1;
-
+
         _painter.setPen( left_pen );
         _painter.drawLine( _tx, _ty - top, _tx, _ty + h + bottom );



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic