From 67a8cfb62a51c3634fb9face687b354fa26973ba Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 28 Sep 2021 12:38:08 +0200 Subject: [PATCH] Debugger: Use FilePath in debuggersourcepathmappingwidget.cpp Change-Id: I83f9cd55ab4c77609fbd3d2ae0d851de3c5145a3 Reviewed-by: Christian Stenger --- .../debuggersourcepathmappingwidget.cpp | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/plugins/debugger/debuggersourcepathmappingwidget.cpp b/src/plugins/debugger/debuggersourcepathmappingwidget.cpp index 1f18596ee46..dacd3f57806 100644 --- a/src/plugins/debugger/debuggersourcepathmappingwidget.cpp +++ b/src/plugins/debugger/debuggersourcepathmappingwidget.cpp @@ -55,7 +55,7 @@ class SourcePathMappingModel; enum { SourceColumn, TargetColumn, ColumnCount }; -using Mapping = QPair; +using Mapping = QPair; class DebuggerSourcePathMappingWidget : public QGroupBox { @@ -79,7 +79,7 @@ private: void updateEnabled(); QString editSourceField() const; QString editTargetField() const; - void setEditFieldMapping(const QPair &m); + void setEditFieldMapping(const Mapping &m); int currentRow() const; void setCurrentRow(int r); @@ -162,9 +162,9 @@ SourcePathMap SourcePathMappingModel::sourcePathMap() const SourcePathMap rc; const int rows = rowCount(); for (int r = 0; r < rows; ++r) { - const QPair m = mappingAt(r); // Skip placeholders. + const Mapping m = mappingAt(r); // Skip placeholders. if (!m.first.isEmpty() && !m.second.isEmpty()) - rc.insert(m.first, m.second); + rc.insert(m.first.toString(), m.second.toString()); } return rc; } @@ -176,17 +176,17 @@ bool SourcePathMappingModel::isNewPlaceHolder(const Mapping &m) const const QChar greaterThan('>'); return m.first.isEmpty() || m.first.startsWith(lessThan) || m.first.endsWith(greaterThan) - || m.first == m_newSourcePlaceHolder + || m.first.toString() == m_newSourcePlaceHolder || m.second.isEmpty() || m.second.startsWith(lessThan) || m.second.endsWith(greaterThan) - || m.second == m_newTargetPlaceHolder; + || m.second.toString() == m_newTargetPlaceHolder; } // Return raw, unfixed mapping Mapping SourcePathMappingModel::rawMappingAt(int row) const { - return Mapping(QDir::fromNativeSeparators(item(row, SourceColumn)->text()), - QDir::fromNativeSeparators(item(row, TargetColumn)->text())); + return Mapping(FilePath::fromUserInput(item(row, SourceColumn)->text()), + FilePath::fromUserInput(item(row, TargetColumn)->text())); } // Return mapping, empty if it is the place holder. @@ -337,15 +337,14 @@ QString DebuggerSourcePathMappingWidget::editTargetField() const void DebuggerSourcePathMappingWidget::setEditFieldMapping(const Mapping &m) { - m_sourceLineEdit->setText(m.first); - m_targetChooser->setPath(m.second); + m_sourceLineEdit->setText(m.first.toUserOutput()); + m_targetChooser->setFilePath(m.second); } void DebuggerSourcePathMappingWidget::slotCurrentRowChanged (const QModelIndex ¤t, const QModelIndex &) { - setEditFieldMapping(current.isValid() - ? m_model->mappingAt(current.row()) : Mapping()); + setEditFieldMapping(current.isValid() ? m_model->mappingAt(current.row()) : Mapping()); updateEnabled(); }