コード例 #1
0
ファイル: cargadatos.cpp プロジェクト: dkmpos89/appSignals
/**********************************************************
 * @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);
        }
    }
}
コード例 #2
0
ファイル: mainwindow.cpp プロジェクト: cesarTag/Semg
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);



}