Permanent and not temporary solution for evidence. Supports up to infite subfolders.

This commit is contained in:
cents02 2019-07-03 08:48:04 +00:00
parent ca3f113377
commit d07dd1d5fe

View File

@ -188,11 +188,12 @@ void Courtroom::on_evidence_image_name_edited()
void Courtroom::on_evidence_image_button_clicked() void Courtroom::on_evidence_image_button_clicked()
{ {
QDir dir(ao_app->get_base_path() + "evidence");
QFileDialog dialog(this); QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::ExistingFile); dialog.setFileMode(QFileDialog::ExistingFile);
dialog.setNameFilter(tr("Images (*.png)")); dialog.setNameFilter(tr("Images (*.png)"));
dialog.setViewMode(QFileDialog::List); dialog.setViewMode(QFileDialog::List);
dialog.setDirectory(ao_app->get_base_path() + "evidence"); dialog.setDirectory(dir);
QStringList filenames; QStringList filenames;
@ -203,21 +204,8 @@ void Courtroom::on_evidence_image_button_clicked()
return; return;
QString filename = filenames.at(0); QString filename = filenames.at(0);
filename = dir.relativeFilePath(filename);
QStringList split_filename = filename.split("/");
if(split_filename.at(split_filename.size() - 2) == "evidence")
{
filename = split_filename.at(split_filename.size() - 1);
}
else {
filename = split_filename.at(split_filename.size() - 2) + "/" + split_filename.at(split_filename.size() - 1);
}
ui_evidence_image_name->setText(filename); ui_evidence_image_name->setText(filename);
on_evidence_image_name_edited(); on_evidence_image_name_edited();
} }