void GalFile::readFile(const QString &fileName) { QFile file(fileName); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) return; QTextStream in(&file); QString line = in.readLine().simplified(); if (line.toUpper().startsWith("ATF")) _metaData.insert("version",line.split(QRegExp("[,\\s+]")).last()); else qDebug() << "no Gal file"; QStringList headndata = in.readLine().simplified().split(QRegExp("\\s+")); int headCount = headndata.first().toInt(); _colCount = headndata.last().toInt(); QRegExp blockRx("Block[0-9]+"); QRegExpValidator blockV(blockRx, 0); int pos=0; while (!in.atEnd() && headCount > 0) { QStringList headline = in.readLine().simplified().split('='); if(blockV.validate(headline.first(),pos)) newBlock(headline.first().mid(5).toInt(),headline.last()); else _metaData.insert(headline.first(),headline.last()); headCount--; } qDebug() << _blocks.count(); setColumnHeader(in.readLine().simplified()); while (!in.atEnd()) { setSpotData(in.readLine().simplified().remove("\"")); } emit fileRead(); }
void AMExporterOptionGeneralAsciiView::makeOptionConnections() { connect(headerIncludeCheck, SIGNAL(clicked(bool)), option_, SLOT(setHeaderIncluded(bool))); connect(columnHeaderText, SIGNAL(textChanged(QString)), option_, SLOT(setColumnHeader(QString))); connect(columnHeaderCheck, SIGNAL(clicked(bool)), option_, SLOT(setColumnHeaderIncluded(bool))); connect(sectionHeaderCheck, SIGNAL(clicked(bool)), option_, SLOT(setSectionHeaderIncluded(bool))); connect(fileNameText, SIGNAL(textChanged(QString)), option_, SLOT(setFileName(QString))); connect(fileNameSeparateSectionText, SIGNAL(textChanged(QString)), option_, SLOT(setSeparateSectionFileName(QString))); connect(includeAllSourcesCheck, SIGNAL(clicked(bool)), option_, SLOT(setIncludeAllDataSources(bool))); connect(firstColumnOnlyCheck, SIGNAL(toggled(bool)), option_, SLOT(setFirstColumnOnly(bool))); connect(separateHigherDimensionSourcesCheck, SIGNAL(toggled(bool)), option_, SLOT(setSeparateHigherDimensionalSources(bool))); }