[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-23 12:48:36
[Download RAW message or body]

Hi,

I fixed a bug when you reload a kspread file which contains merged cell.

Sometime you don't see merged cell after reloading.
So now I refresh view after loading.

Could you test it please and apply it please.

Thanks 
bye
["patch74.diff" (text/plain)]

? KSpreadCellIface_stub.h
? KSpreadCellIface_stub.cpp
cvs server: Diffing .
Index: kspread_table.cc
===================================================================
RCS file: /home/kde/koffice/kspread/kspread_table.cc,v
retrieving revision 1.212
diff -u -p -r1.212 kspread_table.cc
--- kspread_table.cc	2000/09/22 20:59:48	1.212
+++ kspread_table.cc	2000/09/23 12:46:09
@@ -4080,7 +4080,10 @@ bool KSpreadTable::loadSelection( const 
         cell->updateChart();
         }
     m_pDoc->setModified( true );
-    refreshMergedCell();
+
+    if(!isLoading())
+        refreshMergedCell();
+
     emit sig_updateView( this );
     emit sig_updateHBorder( this );
     emit sig_updateVBorder( this );
Index: kspread_view.cc
===================================================================
RCS file: /home/kde/koffice/kspread/kspread_view.cc,v
retrieving revision 1.290
diff -u -p -r1.290 kspread_view.cc
--- kspread_view.cc	2000/09/22 20:59:48	1.290
+++ kspread_view.cc	2000/09/23 12:46:18
@@ -421,14 +421,19 @@ void KSpreadView::initialPosition()
     int row = m_pDoc->map()->initialMarkerRow();
     if ( row <= 0 ) row = 1;
     m_pCanvas->gotoLocation( col, row );
-    
+
     //init toggle button
     m_showPageBorders->setChecked( m_pTable->isShowPageBorders());
     m_tableFormat->setEnabled(false);
     /*recalc all dependent after loading*/
     KSpreadTable *tbl;
     for ( tbl = m_pDoc->map()->firstTable(); tbl != 0L; tbl = m_pDoc->map()->nextTable() )
+        {
         tbl->recalc(true);
+        tbl->refreshMergedCell();
+        }
+
+    slotUpdateView( activeTable() );
     m_bLoading =true;
 }
 
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