aboutsummaryrefslogtreecommitdiff
path: root/src/evidence.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/evidence.cpp')
-rw-r--r--src/evidence.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/evidence.cpp b/src/evidence.cpp
index 76d16aff..3b38b414 100644
--- a/src/evidence.cpp
+++ b/src/evidence.cpp
@@ -397,7 +397,7 @@ void Courtroom::on_evidence_image_name_edited()
void Courtroom::on_evidence_image_button_clicked()
{
- QDir dir(ao_app->get_base_path() + "evidence");
+ QDir dir(ao_app->get_real_path(ao_app->get_evidence_path("")));
QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::ExistingFile);
dialog.setNameFilter(tr("Images (*.png)"));
@@ -413,6 +413,15 @@ void Courtroom::on_evidence_image_button_clicked()
return;
QString filename = filenames.at(0);
+ QStringList bases = ao_app->get_mount_paths();
+ bases.prepend(ao_app->get_base_path());
+ for (const QString &base : bases) {
+ QDir baseDir(base);
+ if (filename.startsWith(baseDir.absolutePath())) {
+ dir.setPath(baseDir.absolutePath() + "/evidence");
+ break;
+ }
+ }
filename = dir.relativeFilePath(filename);
ui_evidence_image_name->setText(filename);
on_evidence_image_name_edited();