Index: ossp-pkg/as/as-gui/as_dataop.cpp RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_dataop.cpp,v rcsdiff -q -kk '-r1.12' '-r1.13' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_dataop.cpp,v' 2>/dev/null --- as_dataop.cpp 2002/12/03 18:46:25 1.12 +++ as_dataop.cpp 2002/12/04 11:18:12 1.13 @@ -63,6 +63,7 @@ bool bValid = true; // Used to warn on invalid accounting data int nIter = 0; // Iterator used in loop and also as a count QString Line; // Used for linewise editing and whitespace eating + QString Bitbucket; // Used for null device until we find a better way // Strip out extra line feeds at stream start while (Line.isEmpty() && !Tstream.atEnd()) @@ -74,7 +75,7 @@ // Set the table text by linewise reading from the input stream // and parsing date, time, account, and other columns out of it while (!Line.isEmpty()) { - QString Date, Account, Amount, Remark; // Fields of a valid AS file + QString Date, Start, Finish, Account, Amount, Remark; // Valid fields QTextStream Asline(&Line, IO_ReadOnly); // Convert a single line now if (nIter % g_knBlocks == 0) // Add blocks of rows to optimize loading @@ -83,16 +84,30 @@ Asline.skipWhiteSpace(); // Remove whitespaces Asline >> Date; // Copy the date field if (Date != NULL) - m_pMaintable->setText(nIter, 0, Date); + m_pMaintable->setText(nIter, TITRAQ_IDXDATE, Date); else bValid = false; - Asline >> Account; // Copy to the bit bucket + Asline >> Bitbucket; // Ignore user field + + Asline.skipWhiteSpace(); // Remove whitespaces + Asline >> Start; // Copy the date field + if (Start != NULL) + m_pMaintable->setText(nIter, TITRAQ_IDXSTART, Start); + else + bValid = false; + + Asline.skipWhiteSpace(); // Remove whitespaces + Asline >> Finish; // Copy the date field + if (Start != NULL) + m_pMaintable->setText(nIter, TITRAQ_IDXFINISH, Finish); + else + bValid = false; Asline.skipWhiteSpace(); // Remove whitespaces Asline >> Account; // Copy the account field if (Account != NULL) { - m_pMaintable->setItem(nIter, 4, new RtTableItem(m_pMaintable, QTableItem::WhenCurrent, Account)); + m_pMaintable->setItem(nIter, TITRAQ_IDXTASK, new RtTableItem(m_pMaintable, QTableItem::WhenCurrent, Account)); } else bValid = false; @@ -100,14 +115,14 @@ Asline.skipWhiteSpace(); // Remove whitespaces Asline >> Amount; // Copy the amount field if (Amount != NULL) - m_pMaintable->setText(nIter, 3, Amount); + m_pMaintable->setText(nIter, TITRAQ_IDXAMOUNT, Amount); else bValid = false; Asline.skipWhiteSpace(); // Remove whitespaces Remark = Asline.read(); // Copy the remark field if (Remark != NULL) - m_pMaintable->setText(nIter, 5, Remark); + m_pMaintable->setText(nIter, TITRAQ_IDXREMARK, Remark); nIter++; // The big increment Line = ""; // Clear line for next round