QString GitEditor::fileNameFromDiffSpecification(const QTextBlock &inBlock) const { // Check for "+++ b/src/plugins/git/giteditor.cpp" (blame and diff) // Go back chunks. const QString newFileIndicator = QLatin1String("+++ b/"); for (QTextBlock block = inBlock; block.isValid(); block = block.previous()) { QString diffFileName = block.text(); if (diffFileName.startsWith(newFileIndicator)) { diffFileName.remove(0, newFileIndicator.size()); return findDiffFile(diffFileName, GitPlugin::instance()->versionControl()); } } return QString(); }
QString CvsEditor::fileNameFromDiffSpecification(const QTextBlock &inBlock) const { // "+++ mainwindow.cpp<\t>13 Jul 2009 13:50:15 -0000 1.1" // Go back chunks const QString diffIndicator = QLatin1String("+++ "); for (QTextBlock block = inBlock; block.isValid() ; block = block.previous()) { QString diffFileName = block.text(); if (diffFileName.startsWith(diffIndicator)) { diffFileName.remove(0, diffIndicator.size()); const int tabIndex = diffFileName.indexOf(QLatin1Char('\t')); if (tabIndex != -1) diffFileName.truncate(tabIndex); return findDiffFile(diffFileName); } } return QString(); }