void MdiChild
::openFile(QString curFile
){ isUntitled = true;
setWindowTitle(curFile + "[*]");
QApplication::setOverrideCursor(Qt
::WaitCursor);
//курсор в режим ожидания {
tr("Cannot open file %1:\n%2.")
.arg(curFile)
.arg(file.errorString()));
}
else
{
// QDataStream in(&file);
// file_razmer = FileSeek(FH,filec,2);
if (file.read(reinterpret_cast<char*>(&Q.fh), sizeof(Q.fh)) != sizeof(Q.fh))
{
tr("Cannot read header of file %1:\n%2.")
.arg(curFile)
.arg(file.errorString()));
}
Q.fh2dspp(66000,0,0);
n_vib = (file.size() - (sizeof Q.fh))/(sizeof 4*2*Q.nDSPZ);
for (i=0;i<16;i++){
astr
+= QString::number(i
) + ": " + QString::number(Q.
fh.
syst[i
]) + " ";
}
int Naver;
/*if (OF->nAverCB->Checked && n_vib>Naver)
Naver = StrToInt(OF->nAverEdit->Text);
else Naver = n_vib;
*/
Naver = n_vib;
tr("File size %1\n %2:\n sizeof header %3\n sizeof spectr: %4 \n Count of spectra %5 \n Count of chanel DSPZ %6 \n Averaging factor DSPZ: %7 \n %8 \n %9 \n %10 \n Number of spectr for DSP file: %11\n ")
.arg(file.size())
.arg(curFile)
.
arg(QString::number(sizeof Q.
fh) ) .
arg(QString::number(sizeof 4*2*Q.
nDSPZ) ) .
arg(QString::number(sizeof n_vib
) ) .
arg(QString::number(sizeof Q.
nDSPZ) ) .
arg(QString::number(Q.
dspp.
NAvr) ) .arg(Q.fh.time)
.arg(astr)
.arg(Q.fh.desc)
);
Naver=10;
for(i=0;i<Naver;i++){
file.read(reinterpret_cast<char*>(&Q.spectr), sizeof(4*2*Q.nDSPZ));
//Q.get_spectrAB_prop();
//SeriesShow();
}
}
QApplication::restoreOverrideCursor();
//курсор в нормальный режим file.close();
}
void MdiChild::openFile(QString curFile){
isUntitled = true;
setWindowTitle(curFile + "[*]");
QFile file(curFile);
QApplication::setOverrideCursor(Qt::WaitCursor); //курсор в режим ожидания
if(!file.open(QIODevice::ReadOnly))
{
QMessageBox::warning(this, tr("Spreadsheet"),
tr("Cannot open file %1:\n%2.")
.arg(curFile)
.arg(file.errorString()));
}
else
{
// QDataStream in(&file);
// file_razmer = FileSeek(FH,filec,2);
if (file.read(reinterpret_cast<char*>(&Q.fh), sizeof(Q.fh)) != sizeof(Q.fh))
{
QMessageBox::warning(this, tr("Spreadsheet"),
tr("Cannot read header of file %1:\n%2.")
.arg(curFile)
.arg(file.errorString()));
}
Q.fh2dspp(66000,0,0);
n_vib = (file.size() - (sizeof Q.fh))/(sizeof 4*2*Q.nDSPZ);
QString astr="";
for (i=0;i<16;i++){
astr+= QString::number(i) + ": " + QString::number(Q.fh.syst[i]) + " ";
}
int Naver;
/*if (OF->nAverCB->Checked && n_vib>Naver)
Naver = StrToInt(OF->nAverEdit->Text);
else Naver = n_vib;
*/
Naver = n_vib;
QMessageBox::warning(this, tr("Propertis"),
tr("File size %1\n %2:\n sizeof header %3\n sizeof spectr: %4 \n Count of spectra %5 \n Count of chanel DSPZ %6 \n Averaging factor DSPZ: %7 \n %8 \n %9 \n %10 \n Number of spectr for DSP file: %11\n ")
.arg(file.size())
.arg(curFile)
.arg(QString::number(sizeof Q.fh) )
.arg(QString::number(sizeof 4*2*Q.nDSPZ) )
.arg(QString::number(sizeof n_vib) )
.arg(QString::number(sizeof Q.nDSPZ) )
.arg(QString::number(Q.dspp.NAvr) )
.arg(Q.fh.time)
.arg(astr)
.arg(Q.fh.desc)
.arg(QString::number(Naver) )
);
Naver=10;
for(i=0;i<Naver;i++){
file.read(reinterpret_cast<char*>(&Q.spectr), sizeof(4*2*Q.nDSPZ));
//Q.get_spectrAB_prop();
//SeriesShow();
}
}
QApplication::restoreOverrideCursor(); //курсор в нормальный режим
file.close();
}
To copy to clipboard, switch view to plain text mode
Bookmarks