void Smrtk2ssrfcWindow::on_outputFileButton_clicked() { outputFile = QFileDialog::getSaveFileName(this, tr("Open Subsurface files"), lastUsedDir(), tr("Subsurface files (*.ssrf *SSRF *.xml *.XML);;" "All files (*)")); if (outputFile.isEmpty()) return; updateLastUsedDir(QFileInfo(outputFile).dir().path()); ui->outputLine->setText(outputFile); }
void Smrtk2ssrfcWindow::on_inputFilesButton_clicked() { inputFiles = QFileDialog::getOpenFileNames(this, tr("Open SmartTrak files"), lastUsedDir(), tr("SmartTrak files (*.slg *.SLG);;" "All files (*)")); if (inputFiles.isEmpty()) return; updateLastUsedDir(QFileInfo(inputFiles[0]).dir().path()); ui->inputLine->setText(inputFiles.join(" ")); ui->progressBar->setEnabled(true); }
void MainWindow::on_actionOpen_triggered() { if (DivePlannerPointsModel::instance()->currentMode() != DivePlannerPointsModel::NOTHING || ui.InfoWidget->isEditing()) { QMessageBox::warning(this, tr("Warning"), tr("Please save or cancel the current dive edit before opening a new file.")); return; } QString filename = QFileDialog::getOpenFileName(this, tr("Open File"), lastUsedDir(), filter()); if (filename.isEmpty()) return; updateLastUsedDir(QFileInfo(filename).dir().path()); on_actionClose_triggered(); loadFiles(QStringList() << filename); }
void MainWindow::on_actionOpen_triggered() { if (!okToClose(tr("Please save or cancel the current dive edit before opening a new file."))) return; // yes, this look wrong to use getSaveFileName() for the open dialog, but we need to be able // to enter file names that don't exist in order to use our git syntax /path/to/dir[branch] // with is a potentially valid input, but of course won't exist. So getOpenFileName() wouldn't work QFileDialog dialog(this, tr("Open file"), lastUsedDir(), filter()); dialog.setFileMode(QFileDialog::AnyFile); dialog.setViewMode(QFileDialog::Detail); dialog.setLabelText(QFileDialog::Accept, tr("Open")); dialog.setLabelText(QFileDialog::Reject, tr("Cancel")); QStringList filenames; if (dialog.exec()) filenames = dialog.selectedFiles(); if (filenames.isEmpty()) return; updateLastUsedDir(QFileInfo(filenames.first()).dir().path()); closeCurrentFile(); loadFiles(filenames); }