Пример #1
0
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();
}
Пример #2
0
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)));
}