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

List:       kde-commits
Subject:    koffice/kexi/tableview
From:       Jaroslaw Staniek <js () iidea ! pl>
Date:       2004-07-08 21:41:39
Message-ID: 20040708214139.B4C9216B1B () office ! kde ! org
[Download RAW message or body]

CVS commit by staniek: 

TableView
- KexiTableViewPropertyBuffer: all buffers are cleared when view's 
   data is cleared (using clear())


  M +1 -1      kexitableviewdata.h   1.21
  M +10 -1     kexitableviewpropertybuffer.cpp   1.5
  M +4 -0      kexitableviewpropertybuffer.h   1.3


--- koffice/kexi/tableview/kexitableviewdata.h  #1.20:1.21
@@ -319,5 +319,5 @@ signals:
         void rowsDeleted( const QValueList<int> &rowsToDelete );
 
-        //! Data needs to be refreshed in all presenters.
+        //! Displayed data needs to be refreshed in all presenters.
         void refreshRequested();
 

--- koffice/kexi/tableview/kexitableviewpropertybuffer.cpp  #1.4:1.5
@@ -59,4 +59,6 @@ void KexiTableViewPropertyBuffer::slotDa
                 connect(m_currentTVData, SIGNAL(rowInserted(KexiTableItem*,uint)), 
                         this, SLOT(slotRowInserted(KexiTableItem*,uint)));
+                connect(m_currentTVData, SIGNAL(refreshRequested()), 
+                        this, SLOT(slotRefreshRequested()));
         }
 }
@@ -105,5 +107,12 @@ void KexiTableViewPropertyBuffer::clear(
 {
         m_buffers.clear();
-        m_buffers.resize((minimumSize > MAX_FIELDS) ? MAX_FIELDS*2 : MAX_FIELDS);
+        m_buffers.resize(QMAX(minimumSize, MAX_FIELDS));
+        m_view->setDirty(true);
+        m_view->propertyBufferSwitched();
+}
+
+void KexiTableViewPropertyBuffer::slotRefreshRequested()
+{
+        clear();
 }
 

--- koffice/kexi/tableview/kexitableviewpropertybuffer.h  #1.2:1.3
@@ -41,4 +41,5 @@ class KexiTableViewData;
  - destroying single buffer that is associated with deleted row
  - inserting single buffer that and associating it with new row
+ - all buffers are cleared when view's data is cleared (using clear())
  - setting view's 'dirty' flag when needed
  - signalling via KexiVieBase::propertyBufferSwitched() that current property 
@@ -91,4 +92,7 @@ class KEXIDATATABLE_EXPORT KexiTableView
                 void slotCellSelected(int, int row);
 
+                //! Called on clearing tableview's data: just clears all buffers.
+                void slotRefreshRequested();
+
         protected:
                 KexiPropertyBuffer::Vector m_buffers; //!< prop. buffers vector


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

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