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;
  }
}