docs: def open_file_dialog(self):
          """
          opens a file dialog to get the path to a file and
          """
          dialog = QtWidgets.QFileDialog
          filename, _ = dialog.getOpenFileName(self, 'Select a file:', self.txt_probe_log_path.text())
          if str(filename) != '':
              self.txt_probe_log_path.setText(filename)
              # load elements from file and display in tree
              elements_from_file = self.load_elements(filename)
              self.fill_tree(self.tree_infile, elements_from_file)
              # append new elements to internal dictionary
              self.elements_from_file.update(elements_from_file)