void ModelSet::read_MODELS_INFO_TXT( QString myFileString_MODELS_INFO_TXT ) { QFile myFile( myFileString_MODELS_INFO_TXT ); myFile.open(QIODevice::ReadOnly); if (myFile.exists() == false) { qDebug() << "MainWindow::read_MODELS_INFO_TXT - File **" << myFileString_MODELS_INFO_TXT << "** DOESN'T exist !!!!!"; return; } if( !myFile.isOpen() ) { qDebug() << "MainWindow::read_MODELS_INFO_TXT - File **" << myFileString_MODELS_INFO_TXT << "** DOESN'T open !!!!!"; return; } QTextStream myTextStream(&myFile); ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// int modelsNumber; myTextStream >> modelsNumber; INPUT_ModelNamesQVect.resize( modelsNumber ); for (int i=0; i<INPUT_ModelNamesQVect.size(); i++) myTextStream >> INPUT_ModelNamesQVect[i]; ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// myFile.close(); ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// }
void MadCsvReader::on_pbSelectFile_clicked() { mpQSIModel = new QStandardItemModel(this); ui->tableView->setModel(mpQSIModel); QString myFileName = QFileDialog::getOpenFileName (this, "Open CSV file", QDir::currentPath(), "CSV (*.csv)"); QFile file (myFileName); if (file.open(QIODevice::ReadOnly)) { QString myData = file.readAll(); myData.remove( QRegExp("\r") ); // takes out the carriage returns QString myTempData; QChar myQCharacter; QTextStream myTextStream(&myData); while (!myTextStream.atEnd()) { myTextStream >> myQCharacter; if (myQCharacter == ',') { checkTheString(myTempData, myQCharacter); } else if (myQCharacter == '\n') { checkTheString(myTempData, myQCharacter); } else if (myTextStream.atEnd()) { myTempData.append(myQCharacter); checkTheString(myTempData); } else { myTempData.append(myQCharacter); } } //end while } //end if