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

List:       kde-commits
Subject:    extragear/office/datakiosk/src
From:       Adam Treat <treat () kde ! org>
Date:       2006-01-12 22:01:22
Message-ID: 1137103282.882391.30234.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 497492 by treat:

Nasty stuff.  Should never use qdatabrowser to begin with.

 M  +18 -1     datatableedit.cpp  
 M  +2 -0      datatableedit.h  


--- trunk/extragear/office/datakiosk/src/datatableedit.cpp #497491:497492
@@ -397,7 +397,7 @@
     //TODO Write own version of update to get rid of unnecessary seeks
     // and invalidated updates.
 
-    sqlCursor()->editBuffer()->clearValues( true ); // nullify hidden fields
+    setHiddenGenerated( false );
     QDataBrowser::update();
 
     seek( m_currentRow, false );
@@ -432,6 +432,10 @@
 void DataTableEdit::refresh()
 {
     m_refreshing = true;
+
+    if ( !m_hiddenGenerated )
+        setHiddenGenerated( true );
+
     QDataBrowser::refresh();
     m_refreshing = false;
 }
@@ -807,4 +811,17 @@
     m_viewNavigation = enable;
 }
 
+void DataTableEdit::setHiddenGenerated( bool generated )
+{
+    m_hiddenGenerated = generated;
+    for ( uint i = 0; i < sqlCursor()->editBuffer()->count(); ++i )
+    {
+        if ( !form()->fieldToWidget( sqlCursor()->editBuffer()->field( i ) ) )
+        {
+/*            kdDebug() << sqlCursor()->fieldName( i ) << " " << generated << endl;*/
+            sqlCursor()->setGenerated( i, generated );
+        }
+    }
+}
+
 #include "datatableedit.moc"
--- trunk/extragear/office/datakiosk/src/datatableedit.h #497491:497492
@@ -142,6 +142,7 @@
 private:
     void focusFirstEditor();
     void changeColorBox( QColor color = Qt::green );
+    void setHiddenGenerated( bool generated );
 
 private:
     FormLayout *m_formLayout;
@@ -172,6 +173,7 @@
     bool m_viewLabelShown;
     bool m_viewNewDelete;
     bool m_viewNavigation;
+    bool m_hiddenGenerated;
 };
 
 #endif
[prev in list] [next in list] [prev in thread] [next in thread] 

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