362 { |
362 { |
363 std::set<QString> result; |
363 std::set<QString> result; |
364 for (const QString& line : model->toPlainText().split("\n")) { |
364 for (const QString& line : model->toPlainText().split("\n")) { |
365 const opt<ParsedLine> parsed = parse(line); |
365 const opt<ParsedLine> parsed = parse(line); |
366 if (parsed.has_value() and std::holds_alternative<LineType1>(*parsed)) { |
366 if (parsed.has_value() and std::holds_alternative<LineType1>(*parsed)) { |
367 result.insert(std::get<LineType1>(*parsed).value.name); |
367 result.insert(std::get<LineType1>(*parsed).value.element.name); |
368 } |
368 } |
369 } |
369 } |
370 return result; |
370 return result; |
371 } |
371 } |
372 |
372 |