void ParamCompareDialog::loadParameterFile() { ui->compareTableWidget->setRowCount(0); QString homeDir = QDesktopServices::storageLocation(QDesktopServices::HomeLocation); QDir parameterDir = QDir(QGC::parameterDirectory()); if(!parameterDir.exists()) parameterDir.mkdir(parameterDir.path()); QString filename = QFileDialog::getOpenFileName(this,tr("Open File To Compare"), QGC::parameterDirectory(), "*.param"); if(filename.length() == 0) { return; } QFile file(filename); if (!file.open(QIODevice::ReadOnly)) { QMessageBox::information(this,"Error","Unable to open the file."); return; } QString filestring = file.readAll(); file.close(); populateParamListFromString(filestring, m_newList); compareLists(); }
void ParamCompareDialog::loadParameterFile(const QString &filename) { QFile file(filename); if (!file.open(QIODevice::ReadOnly)) { QMessageBox::information(this,"Error","Unable to open the file."); return; } QString filestring = file.readAll(); file.close(); populateParamListFromString(filestring, m_newList, this); compareLists(); }