/********************************************************** * @name:fileChooser * @brief: abre un dialogo para seleccionar un archivo del tipo seleccionado * @throw: indica q se puede dar una excepcion y cual es. * @warnig: advertencia de ocupar el fragmento de codigo * ********************************************************/ void CargaDatos::fileChooser(){ QString path,tipo,tipoFile; tipoFile=ui->listWidget->currentItem()->text(); tipo=( tipoFile.toUpper() )+" Files (*."+(tipoFile.toLower())+")"; path=QFileDialog::getOpenFileName(this, "Abrir Archivo - EMG", "/home/cesar/",tipo); if(path!=NULL){ QFile fin(path); if (!fin.open(QIODevice::ReadOnly | QIODevice::Text)){ QMessageBox msgBox; msgBox.setText("No se pudo abrir el archivo seleccionado"); msgBox.exec(); return; }else{ habilita(tipoFile.toLower(),path); } } }
void MainWindow::on_botonCargar_clicked(){ path = QFileDialog::getOpenFileName(this, "Abrir Archivo - EGM", "/home/cesar/", "Text Files (*.txt)"); QFile fin(path); if (!fin.open(QIODevice::ReadOnly | QIODevice::Text)){ QMessageBox msgBox; msgBox.setText("Error al abrir el archivo"); msgBox.exec(); } if(path!=NULL){ habilita(); /* connect(ui->botonCargar,SIGNAL(clicked(bool),ui->comboMetodos,SLOT(setDisabled(false)); */ } QList<Pto> lista; int cont=leer(fin,lista); QVector<double>x(cont),y(cont); QTextStream (stdout)<<"lineas leidas "<<cont<<endl; //imprime por pantalla QListIterator<Pto> it(lista); int i=0; while(it.hasNext()){ x[i]=it.next().x; y[i]=it.next().y; //QTextStream (stdout)<<"x="<<x.at(i)<<" y="<<y.at(i)<<endl; i++; } grafica(x,y); }