[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