void Widget::onOpenFileButton() { QTextStream qout(stdout); QTextStream qin(stdin); QString filename; qout << "Open file button" << endl; qout << "Filename: " << flush; //filename = qin.readLine(); filename = QFileDialog::getOpenFileName(this, tr("Open SolTrace input file"), "", tr("SolTrace files (*.stinput);;All files (*.*)")); qout << "The filename was " << filename << endl; if (QFile::exists(filename)) { qout << "The file exists." << endl; QFile *file = new QFile(filename); qout << "Is a link to: " << file->symLinkTarget() << endl; if (file->open(QIODevice::ReadOnly | QIODevice::Text)) { QTextStream ts(file); ST_document *doc = new ST_document(file, ts); file->close(); myDocModel->setDoc(doc); ui->treeView->setModel(myDocModel); ui->treeView->reset(); ui->tableView->setModel(new ST_sun_model(doc)); } else { qout << "Can't do it." << endl; } } else { qout << "Open file failed: no such file: " << filename << endl; } }