From 6ba9f4d2ecda6f4c5222f85676695f014ec133be Mon Sep 17 00:00:00 2001 From: Chris Crook Date: Fri, 26 Apr 2013 12:55:02 +1200 Subject: [PATCH] Fixing problem with very long data fields corrupting preview table (Qt framework not handling very long strings?) --- src/providers/delimitedtext/qgsdelimitedtextsourceselect.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/providers/delimitedtext/qgsdelimitedtextsourceselect.cpp b/src/providers/delimitedtext/qgsdelimitedtextsourceselect.cpp index f927c80da3cb..abf3d6449749 100644 --- a/src/providers/delimitedtext/qgsdelimitedtextsourceselect.cpp +++ b/src/providers/delimitedtext/qgsdelimitedtextsourceselect.cpp @@ -30,6 +30,8 @@ #include #include +const int MAX_SAMPLE_LENGTH=200; + QgsDelimitedTextSourceSelect::QgsDelimitedTextSourceSelect( QWidget * parent, Qt::WFlags fl, bool embedded ): QDialog( parent, fl ), mFile( new QgsDelimitedTextFile() ), @@ -425,6 +427,7 @@ void QgsDelimitedTextSourceSelect::updateFieldLists() for ( int i = 0; i < tblSample->columnCount(); i++ ) { QString value = i < nv ? values[i] : ""; + if( value.length() > MAX_SAMPLE_LENGTH ) value = value.mid(0,MAX_SAMPLE_LENGTH)+"..."; QTableWidgetItem *item = new QTableWidgetItem( value ); tblSample->setItem( counter - 1, i, item ); if ( ! value.isEmpty() )