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

List:       koffice
Subject:    patch for kspread
From:       montel laurent <montell () club-internet ! fr>
Date:       2000-09-03 14:21:52
[Download RAW message or body]

Hi,

I added to my previous patch :
-Fix bug when you delete a selection (selection is an entire column
or entire row). before If there was a cell merged and you selected a part
of a cell merged, cell merged was not refreshing.
No it works

Could you test it please.

Thanks 
bye

["patch46.diff" (text/x-c++)]

? KSpreadCellIface_stub.h
? KSpreadCellIface_stub.cpp
cvs server: Diffing .
Index: kspread_cell.cc
===================================================================
RCS file: /home/kde/koffice/kspread/kspread_cell.cc,v
retrieving revision 1.202
diff -u -p -r1.202 kspread_cell.cc
--- kspread_cell.cc	2000/09/03 04:35:16	1.202
+++ kspread_cell.cc	2000/09/03 14:18:33
@@ -3941,7 +3941,8 @@ bool KSpreadCell::load( const QDomElemen
     QDomElement f = cell.namedItem( "format" ).toElement();
     if ( !f.isNull() && ( pm == Normal || pm == Format || pm == NoBorder ) )
     {
-        if ( !KSpreadLayout::load( f ) )
+        // send pm parameter. Didn't load Borders if pm==NoBorder
+        if ( !KSpreadLayout::load( f,pm ) )
             return false;
 
         if ( f.hasAttribute( "colspan" ) )
Index: kspread_dlg_format.cc
===================================================================
RCS file: /home/kde/koffice/kspread/kspread_dlg_format.cc,v
retrieving revision 1.10
diff -u -p -r1.10 kspread_dlg_format.cc
--- kspread_dlg_format.cc	2000/09/03 04:35:16	1.10
+++ kspread_dlg_format.cc	2000/09/03 14:18:34
@@ -301,7 +301,7 @@ bool KSpreadFormatDlg::parseXML( const Q
 	    KSpreadTable* table = m_view->activeTable();
 	    KSpreadLayout* cell = new KSpreadLayout( table );
 
-	    if ( !cell->load( e.namedItem("format").toElement() ) )
+	    if ( !cell->load( e.namedItem("format").toElement(),Normal ) )
 		return false;
 
 	    int row = e.attribute("row").toInt();
Index: kspread_layout.cc
===================================================================
RCS file: /home/kde/koffice/kspread/kspread_layout.cc,v
retrieving revision 1.43
diff -u -p -r1.43 kspread_layout.cc
--- kspread_layout.cc	2000/07/29 12:17:44	1.43
+++ kspread_layout.cc	2000/09/03 14:18:45
@@ -291,7 +291,7 @@ QDomElement KSpreadLayout::save( QDomDoc
     return format;
 }
 
-bool KSpreadLayout::load( const QDomElement& f )
+bool KSpreadLayout::load( const QDomElement& f,PasteMode pm )
 {
     bool ok;
 
@@ -405,6 +405,8 @@ bool KSpreadLayout::load( const QDomElem
     if ( !font.isNull() )
 	setTextFont( toFont(font) );
 
+    if(pm!=NoBorder)
+    {
     QDomElement left = f.namedItem( "left-border" ).toElement();
     if ( !left.isNull() )
     {
@@ -451,6 +453,8 @@ bool KSpreadLayout::load( const QDomElem
 	QDomElement pen = goUpDiagonal.namedItem( "pen" ).toElement();
 	if ( !pen.isNull() )
 	    setGoUpDiagonalPen( toPen(pen) );
+    }
+
     }
 
     if ( f.hasAttribute( "prefix" ) )
Index: kspread_layout.h
===================================================================
RCS file: /home/kde/koffice/kspread/kspread_layout.h,v
retrieving revision 1.35
diff -u -p -r1.35 kspread_layout.h
--- kspread_layout.h	2000/07/29 12:17:44	1.35
+++ kspread_layout.h	2000/09/03 14:18:51
@@ -30,6 +30,8 @@ class QDomDocument;
 #include <qcolor.h>
 #include <qfont.h>
 
+#include "kspread_global.h"
+
 /**
  */
 class KSpreadLayout
@@ -83,7 +85,7 @@ public:
     //
     ////////////////////////////////
 
-    bool load( const QDomElement& f );
+    bool load( const QDomElement& f,PasteMode pm );
     QDomElement save( QDomDocument& doc ) const;
 
     ////////////////////////////////
Index: kspread_table.cc
===================================================================
RCS file: /home/kde/koffice/kspread/kspread_table.cc,v
retrieving revision 1.202
diff -u -p -r1.202 kspread_table.cc
--- kspread_table.cc	2000/08/31 04:38:34	1.202
+++ kspread_table.cc	2000/09/03 14:19:20
@@ -4194,7 +4194,7 @@ void KSpreadTable::deleteSelection( cons
 
         deleteCells( r );
     }
-
+    refreshMergedCell();
     emit sig_updateView( this );
 }
 
cvs server: cannot find kspread_view.cc
cvs server: Diffing dtd
cvs server: Diffing extensions
cvs server: Diffing pics
cvs server: Diffing plugins
cvs server: Diffing plugins/calculator
cvs server: Diffing plugins/calculator/pics
cvs server: Diffing scripts
cvs server: Diffing tablestyles
cvs server: Diffing toolbar
cvs server: Diffing toolbar/hicolor
cvs server: Diffing toolbar/locolor


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

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