[Kst] [Bug 128436] invalid fields should not be loaded as 0 (zeroes)

George Staikos staikos at kde.org
Mon Jun 19 09:35:08 CEST 2006


------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
         
http://bugs.kde.org/show_bug.cgi?id=128436         




------- Additional Comments From staikos kde org  2006-06-19 09:35 -------
SVN commit 552809 by staikos:

use NOPOINT instead of 0 for missing data
CCBUG: 128436


 M  +4 -8      ascii.cpp  


--- trunk/extragear/graphics/kst/src/datasources/ascii/ascii.cpp #552808:552809
 @ -497,15 +497,15  @
   file.readBlock(_tmpBuf, bufread);
 
   if (_config->_columnType == AsciiSource::Config::Fixed) {
-    for (int i = 0; i < n; i++, s++) {
+    for (int i = 0; i < n; ++i, ++s) {
       // Read appropriate column and convert to double
       v[i] = atof(_tmpBuf + _rowIndex[i] - _rowIndex[0] + _config->_columnWidth * (col - 1));
     }
   } else if (_config->_columnType == AsciiSource::Config::Custom) {
-    for (int i = 0; i < n; i++, s++) {
+    for (int i = 0; i < n; ++i, ++s) {
       bool incol = false;
       uint i_col = 0;
-      v[i] = 0.0;
+      v[i] = KST::NOPOINT;
       for (int ch = _rowIndex[s] - bufstart; ch < bufread; ++ch) {
         if (_config->_columnDelimiter.contains(_tmpBuf[ch])) {
           incol = false;
 @ -523,8 +523,6  @
               } else if (ch + 2 < bufread && tolower(_tmpBuf[ch]) == 'i' &&
                   tolower(_tmpBuf[ch + 1]) == 'n' && tolower(_tmpBuf[ch + 2]) == 'f') {
                 v[i] = INF;
-              } else {
-                v[i] = NAN;
               }
               break;
             }
 @ -537,7 +535,7  @
       bool incol = false;
       uint i_col = 0;
       
-      v[i] = 0.0;
+      v[i] = KST::NOPOINT;
       for (int ch = _rowIndex[s] - bufstart; ch < bufread; ++ch) {     
         if (isspace(_tmpBuf[ch])) {
           if (_tmpBuf[ch] == '\n' || _tmpBuf[ch] == '\r') {
 @ -557,8 +555,6  @
               } else if (ch + 2 < bufread && tolower(_tmpBuf[ch]) == 'i' &&
                   tolower(_tmpBuf[ch + 1]) == 'n' && tolower(_tmpBuf[ch + 2]) == 'f') {
                 v[i] = INF;
-              } else {
-                v[i] = NAN;
               }
               break;
             }


More information about the Kst mailing list