forked from qt-creator/qt-creator
DiffEditor: Remove unneeded qualifications
Mostly done using the following ruby script:
Dir.glob('**/*.cpp').each { |file|
next if file =~ %r{src/shared/qbs|/qmljs/}
s = File.read(file)
s.scan(/^using namespace (.*);$/) {
ns = $1
t = s.gsub(/^(.*)\b#{ns}::((?!Const)[A-Z])/) { |m|
before = $1
char = $2
if before =~ /"|\/\/|\\|using|SIGNAL|SLOT|Q_/
m
else
before + char
end
}
if t != s
puts file
File.open(file, 'w').write(t)
end
}
}
Change-Id: I04454108cf2818bb88237849169a8359dd408de9
Reviewed-by: hjk <hjk@theqtcompany.com>
This commit is contained in:
@@ -81,7 +81,7 @@ public:
|
|||||||
MultiHighlighter(SideDiffEditorWidget *editor, QTextDocument *document = 0);
|
MultiHighlighter(SideDiffEditorWidget *editor, QTextDocument *document = 0);
|
||||||
~MultiHighlighter();
|
~MultiHighlighter();
|
||||||
|
|
||||||
virtual void setFontSettings(const TextEditor::FontSettings &fontSettings);
|
virtual void setFontSettings(const FontSettings &fontSettings);
|
||||||
void setDocuments(const QList<QPair<DiffFileInfo, QString> > &documents);
|
void setDocuments(const QList<QPair<DiffFileInfo, QString> > &documents);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
@@ -197,7 +197,7 @@ MultiHighlighter::MultiHighlighter(SideDiffEditorWidget *editor, QTextDocument *
|
|||||||
m_editor(editor)
|
m_editor(editor)
|
||||||
{
|
{
|
||||||
const QList<HighlighterFactory *> &factories =
|
const QList<HighlighterFactory *> &factories =
|
||||||
ExtensionSystem::PluginManager::getObjects<TextEditor::HighlighterFactory>();
|
ExtensionSystem::PluginManager::getObjects<HighlighterFactory>();
|
||||||
foreach (HighlighterFactory *factory, factories) {
|
foreach (HighlighterFactory *factory, factories) {
|
||||||
QStringList mimeTypes = factory->mimeTypes();
|
QStringList mimeTypes = factory->mimeTypes();
|
||||||
foreach (const QString &mimeType, mimeTypes)
|
foreach (const QString &mimeType, mimeTypes)
|
||||||
@@ -210,7 +210,7 @@ MultiHighlighter::~MultiHighlighter()
|
|||||||
setDocuments(QList<QPair<DiffFileInfo, QString> >());
|
setDocuments(QList<QPair<DiffFileInfo, QString> >());
|
||||||
}
|
}
|
||||||
|
|
||||||
void MultiHighlighter::setFontSettings(const TextEditor::FontSettings &fontSettings)
|
void MultiHighlighter::setFontSettings(const FontSettings &fontSettings)
|
||||||
{
|
{
|
||||||
foreach (SyntaxHighlighter *highlighter, m_highlighters) {
|
foreach (SyntaxHighlighter *highlighter, m_highlighters) {
|
||||||
if (highlighter) {
|
if (highlighter) {
|
||||||
@@ -335,7 +335,7 @@ void SideDiffEditorWidget::setDisplaySettings(const DisplaySettings &ds)
|
|||||||
void SideDiffEditorWidget::applyFontSettings()
|
void SideDiffEditorWidget::applyFontSettings()
|
||||||
{
|
{
|
||||||
SelectableTextEditorWidget::applyFontSettings();
|
SelectableTextEditorWidget::applyFontSettings();
|
||||||
const TextEditor::FontSettings &fs = textDocument()->fontSettings();
|
const FontSettings &fs = textDocument()->fontSettings();
|
||||||
m_fileLineForeground = fs.formatFor(C_DIFF_FILE_LINE).foreground();
|
m_fileLineForeground = fs.formatFor(C_DIFF_FILE_LINE).foreground();
|
||||||
m_chunkLineForeground = fs.formatFor(C_DIFF_CONTEXT_LINE).foreground();
|
m_chunkLineForeground = fs.formatFor(C_DIFF_CONTEXT_LINE).foreground();
|
||||||
m_textForeground = fs.toTextCharFormat(C_TEXT).foreground().color();
|
m_textForeground = fs.toTextCharFormat(C_TEXT).foreground().color();
|
||||||
@@ -362,7 +362,7 @@ bool SideDiffEditorWidget::selectionVisible(int blockNumber) const
|
|||||||
bool SideDiffEditorWidget::replacementVisible(int blockNumber) const
|
bool SideDiffEditorWidget::replacementVisible(int blockNumber) const
|
||||||
{
|
{
|
||||||
return isChunkLine(blockNumber) || (isFileLine(blockNumber)
|
return isChunkLine(blockNumber) || (isFileLine(blockNumber)
|
||||||
&& TextEditor::TextDocumentLayout::isFolded(
|
&& TextDocumentLayout::isFolded(
|
||||||
document()->findBlockByNumber(blockNumber)));
|
document()->findBlockByNumber(blockNumber)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -530,7 +530,7 @@ void SideDiffEditorWidget::paintSeparator(QPainter &painter,
|
|||||||
const int replacementTextWidth = fontMetrics().width(replacementText) + 24;
|
const int replacementTextWidth = fontMetrics().width(replacementText) + 24;
|
||||||
int x = replacementTextWidth + offset.x();
|
int x = replacementTextWidth + offset.x();
|
||||||
if (x < document()->documentMargin()
|
if (x < document()->documentMargin()
|
||||||
|| !TextEditor::TextDocumentLayout::isFolded(block)) {
|
|| !TextDocumentLayout::isFolded(block)) {
|
||||||
x = document()->documentMargin();
|
x = document()->documentMargin();
|
||||||
}
|
}
|
||||||
const QString elidedText = fontMetrics().elidedText(text,
|
const QString elidedText = fontMetrics().elidedText(text,
|
||||||
@@ -815,7 +815,7 @@ SideBySideDiffEditorWidget::SideBySideDiffEditorWidget(QWidget *parent)
|
|||||||
// connect(m_rightEditor->document()->documentLayout(), SIGNAL(documentSizeChanged(QSizeF)),
|
// connect(m_rightEditor->document()->documentLayout(), SIGNAL(documentSizeChanged(QSizeF)),
|
||||||
// this, SLOT(rightDocumentSizeChanged()));
|
// this, SLOT(rightDocumentSizeChanged()));
|
||||||
|
|
||||||
m_splitter = new Core::MiniSplitter(this);
|
m_splitter = new MiniSplitter(this);
|
||||||
m_splitter->addWidget(m_leftEditor);
|
m_splitter->addWidget(m_leftEditor);
|
||||||
m_splitter->addWidget(m_rightEditor);
|
m_splitter->addWidget(m_rightEditor);
|
||||||
QVBoxLayout *l = new QVBoxLayout(this);
|
QVBoxLayout *l = new QVBoxLayout(this);
|
||||||
@@ -1099,15 +1099,15 @@ void SideBySideDiffEditorWidget::showDiff()
|
|||||||
for (int j = 0; j < contextFileData.chunks.count(); j++) {
|
for (int j = 0; j < contextFileData.chunks.count(); j++) {
|
||||||
ChunkData chunkData = contextFileData.chunks.at(j);
|
ChunkData chunkData = contextFileData.chunks.at(j);
|
||||||
if (chunkData.contextChunk) {
|
if (chunkData.contextChunk) {
|
||||||
TextEditor::BaseTextDocumentLayout::setFoldingIndent(leftBlock, FILE_LEVEL);
|
BaseTextDocumentLayout::setFoldingIndent(leftBlock, FILE_LEVEL);
|
||||||
TextEditor::BaseTextDocumentLayout::setFoldingIndent(rightBlock, FILE_LEVEL);
|
BaseTextDocumentLayout::setFoldingIndent(rightBlock, FILE_LEVEL);
|
||||||
leftBlock = leftBlock.next();
|
leftBlock = leftBlock.next();
|
||||||
rightBlock = rightBlock.next();
|
rightBlock = rightBlock.next();
|
||||||
}
|
}
|
||||||
const int indent = chunkData.contextChunk ? CHUNK_LEVEL : FILE_LEVEL;
|
const int indent = chunkData.contextChunk ? CHUNK_LEVEL : FILE_LEVEL;
|
||||||
for (int k = 0; k < chunkData.rows.count(); k++) {
|
for (int k = 0; k < chunkData.rows.count(); k++) {
|
||||||
TextEditor::BaseTextDocumentLayout::setFoldingIndent(leftBlock, indent);
|
BaseTextDocumentLayout::setFoldingIndent(leftBlock, indent);
|
||||||
TextEditor::BaseTextDocumentLayout::setFoldingIndent(rightBlock, indent);
|
BaseTextDocumentLayout::setFoldingIndent(rightBlock, indent);
|
||||||
leftBlock = leftBlock.next();
|
leftBlock = leftBlock.next();
|
||||||
rightBlock = rightBlock.next();
|
rightBlock = rightBlock.next();
|
||||||
}
|
}
|
||||||
@@ -1121,9 +1121,9 @@ void SideBySideDiffEditorWidget::showDiff()
|
|||||||
ChunkData chunkData = contextFileData.chunks.at(j);
|
ChunkData chunkData = contextFileData.chunks.at(j);
|
||||||
if (chunkData.contextChunk) {
|
if (chunkData.contextChunk) {
|
||||||
QTextBlock leftBlock = m_leftEditor->document()->findBlockByNumber(blockNumber);
|
QTextBlock leftBlock = m_leftEditor->document()->findBlockByNumber(blockNumber);
|
||||||
TextEditor::BaseTextDocumentLayout::doFoldOrUnfold(leftBlock, false);
|
BaseTextDocumentLayout::doFoldOrUnfold(leftBlock, false);
|
||||||
QTextBlock rightBlock = m_rightEditor->document()->findBlockByNumber(blockNumber);
|
QTextBlock rightBlock = m_rightEditor->document()->findBlockByNumber(blockNumber);
|
||||||
TextEditor::BaseTextDocumentLayout::doFoldOrUnfold(rightBlock, false);
|
BaseTextDocumentLayout::doFoldOrUnfold(rightBlock, false);
|
||||||
blockNumber++;
|
blockNumber++;
|
||||||
}
|
}
|
||||||
blockNumber += chunkData.rows.count();
|
blockNumber += chunkData.rows.count();
|
||||||
@@ -1147,7 +1147,7 @@ void SideBySideDiffEditorWidget::showDiff()
|
|||||||
}
|
}
|
||||||
|
|
||||||
void SideBySideDiffEditorWidget::setFontSettings(
|
void SideBySideDiffEditorWidget::setFontSettings(
|
||||||
const TextEditor::FontSettings &fontSettings)
|
const FontSettings &fontSettings)
|
||||||
{
|
{
|
||||||
m_spanLineFormat = fontSettings.toTextCharFormat(C_LINE_NUMBER);
|
m_spanLineFormat = fontSettings.toTextCharFormat(C_LINE_NUMBER);
|
||||||
m_fileLineFormat = fontSettings.toTextCharFormat(C_DIFF_FILE_LINE);
|
m_fileLineFormat = fontSettings.toTextCharFormat(C_DIFF_FILE_LINE);
|
||||||
@@ -1221,7 +1221,7 @@ void SideBySideDiffEditorWidget::jumpToOriginalFile(const QString &fileName,
|
|||||||
const QString absoluteFileName = dir.absoluteFilePath(fileName);
|
const QString absoluteFileName = dir.absoluteFilePath(fileName);
|
||||||
QFileInfo fi(absoluteFileName);
|
QFileInfo fi(absoluteFileName);
|
||||||
if (fi.exists() && !fi.isDir())
|
if (fi.exists() && !fi.isDir())
|
||||||
Core::EditorManager::openEditorAt(absoluteFileName, lineNumber, columnNumber);
|
EditorManager::openEditorAt(absoluteFileName, lineNumber, columnNumber);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SideBySideDiffEditorWidget::slotLeftContextMenuRequested(QMenu *menu,
|
void SideBySideDiffEditorWidget::slotLeftContextMenuRequested(QMenu *menu,
|
||||||
@@ -1375,7 +1375,7 @@ void SideBySideDiffEditorWidget::patch(bool revert)
|
|||||||
if (patch.isEmpty())
|
if (patch.isEmpty())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (PatchTool::runPatch(Core::EditorManager::defaultTextCodec()->fromUnicode(patch),
|
if (PatchTool::runPatch(EditorManager::defaultTextCodec()->fromUnicode(patch),
|
||||||
workingDirectory, strip, revert))
|
workingDirectory, strip, revert))
|
||||||
m_controller->requestReload();
|
m_controller->requestReload();
|
||||||
}
|
}
|
||||||
@@ -1455,19 +1455,19 @@ void SideBySideDiffEditorWidget::rightDocumentSizeChanged()
|
|||||||
synchronizeFoldings(m_rightEditor, m_leftEditor);
|
synchronizeFoldings(m_rightEditor, m_leftEditor);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Special version of that method (original: TextEditor::BaseTextDocumentLayout::doFoldOrUnfold())
|
/* Special version of that method (original: BaseTextDocumentLayout::doFoldOrUnfold())
|
||||||
The hack lies in fact, that when unfolding all direct sub-blocks are made visible,
|
The hack lies in fact, that when unfolding all direct sub-blocks are made visible,
|
||||||
while some of them need to stay invisible (i.e. unfolded chunk lines)
|
while some of them need to stay invisible (i.e. unfolded chunk lines)
|
||||||
*/
|
*/
|
||||||
static void doFoldOrUnfold(SideDiffEditorWidget *editor, const QTextBlock &block, bool unfold)
|
static void doFoldOrUnfold(SideDiffEditorWidget *editor, const QTextBlock &block, bool unfold)
|
||||||
{
|
{
|
||||||
if (!TextEditor::BaseTextDocumentLayout::canFold(block))
|
if (!BaseTextDocumentLayout::canFold(block))
|
||||||
return;
|
return;
|
||||||
QTextBlock b = block.next();
|
QTextBlock b = block.next();
|
||||||
|
|
||||||
int indent = TextEditor::BaseTextDocumentLayout::foldingIndent(block);
|
int indent = BaseTextDocumentLayout::foldingIndent(block);
|
||||||
while (b.isValid() && TextEditor::BaseTextDocumentLayout::foldingIndent(b) > indent && (unfold || b.next().isValid())) {
|
while (b.isValid() && BaseTextDocumentLayout::foldingIndent(b) > indent && (unfold || b.next().isValid())) {
|
||||||
if (unfold && editor->isChunkLine(b.blockNumber()) && !TextEditor::BaseTextDocumentLayout::isFolded(b)) {
|
if (unfold && editor->isChunkLine(b.blockNumber()) && !BaseTextDocumentLayout::isFolded(b)) {
|
||||||
b.setVisible(false);
|
b.setVisible(false);
|
||||||
b.setLineCount(0);
|
b.setLineCount(0);
|
||||||
} else {
|
} else {
|
||||||
@@ -1475,17 +1475,17 @@ static void doFoldOrUnfold(SideDiffEditorWidget *editor, const QTextBlock &block
|
|||||||
b.setLineCount(unfold ? qMax(1, b.layout()->lineCount()) : 0);
|
b.setLineCount(unfold ? qMax(1, b.layout()->lineCount()) : 0);
|
||||||
}
|
}
|
||||||
if (unfold) { // do not unfold folded sub-blocks
|
if (unfold) { // do not unfold folded sub-blocks
|
||||||
if (TextEditor::BaseTextDocumentLayout::isFolded(b) && b.next().isValid()) {
|
if (BaseTextDocumentLayout::isFolded(b) && b.next().isValid()) {
|
||||||
int jndent = TextEditor::BaseTextDocumentLayout::foldingIndent(b);
|
int jndent = BaseTextDocumentLayout::foldingIndent(b);
|
||||||
b = b.next();
|
b = b.next();
|
||||||
while (b.isValid() && TextEditor::BaseTextDocumentLayout::foldingIndent(b) > jndent)
|
while (b.isValid() && BaseTextDocumentLayout::foldingIndent(b) > jndent)
|
||||||
b = b.next();
|
b = b.next();
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
b = b.next();
|
b = b.next();
|
||||||
}
|
}
|
||||||
TextEditor::BaseTextDocumentLayout::setFolded(block, !unfold);
|
BaseTextDocumentLayout::setFolded(block, !unfold);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SideBySideDiffEditorWidget::synchronizeFoldings(SideDiffEditorWidget *source, SideDiffEditorWidget *destination)
|
void SideBySideDiffEditorWidget::synchronizeFoldings(SideDiffEditorWidget *source, SideDiffEditorWidget *destination)
|
||||||
@@ -1497,9 +1497,9 @@ void SideBySideDiffEditorWidget::synchronizeFoldings(SideDiffEditorWidget *sourc
|
|||||||
QTextBlock sourceBlock = source->document()->firstBlock();
|
QTextBlock sourceBlock = source->document()->firstBlock();
|
||||||
QTextBlock destinationBlock = destination->document()->firstBlock();
|
QTextBlock destinationBlock = destination->document()->firstBlock();
|
||||||
while (sourceBlock.isValid() && destinationBlock.isValid()) {
|
while (sourceBlock.isValid() && destinationBlock.isValid()) {
|
||||||
if (TextEditor::BaseTextDocumentLayout::canFold(sourceBlock)) {
|
if (BaseTextDocumentLayout::canFold(sourceBlock)) {
|
||||||
const bool isSourceFolded = TextEditor::BaseTextDocumentLayout::isFolded(sourceBlock);
|
const bool isSourceFolded = BaseTextDocumentLayout::isFolded(sourceBlock);
|
||||||
const bool isDestinationFolded = TextEditor::BaseTextDocumentLayout::isFolded(destinationBlock);
|
const bool isDestinationFolded = BaseTextDocumentLayout::isFolded(destinationBlock);
|
||||||
if (isSourceFolded != isDestinationFolded) {
|
if (isSourceFolded != isDestinationFolded) {
|
||||||
if (source->isFileLine(sourceBlock.blockNumber())) {
|
if (source->isFileLine(sourceBlock.blockNumber())) {
|
||||||
doFoldOrUnfold(source, sourceBlock, !isSourceFolded);
|
doFoldOrUnfold(source, sourceBlock, !isSourceFolded);
|
||||||
@@ -1511,9 +1511,9 @@ void SideBySideDiffEditorWidget::synchronizeFoldings(SideDiffEditorWidget *sourc
|
|||||||
if (source->isChunkLine(previousSource.blockNumber())) {
|
if (source->isChunkLine(previousSource.blockNumber())) {
|
||||||
QTextBlock firstVisibleDestinationBlock = destination->firstVisibleBlock();
|
QTextBlock firstVisibleDestinationBlock = destination->firstVisibleBlock();
|
||||||
QTextBlock firstDestinationBlock = destination->document()->firstBlock();
|
QTextBlock firstDestinationBlock = destination->document()->firstBlock();
|
||||||
TextEditor::BaseTextDocumentLayout::doFoldOrUnfold(destinationBlock, !isSourceFolded);
|
BaseTextDocumentLayout::doFoldOrUnfold(destinationBlock, !isSourceFolded);
|
||||||
TextEditor::BaseTextDocumentLayout::setFoldingIndent(sourceBlock, CHUNK_LEVEL);
|
BaseTextDocumentLayout::setFoldingIndent(sourceBlock, CHUNK_LEVEL);
|
||||||
TextEditor::BaseTextDocumentLayout::setFoldingIndent(destinationBlock, CHUNK_LEVEL);
|
BaseTextDocumentLayout::setFoldingIndent(destinationBlock, CHUNK_LEVEL);
|
||||||
previousSource.setVisible(true);
|
previousSource.setVisible(true);
|
||||||
previousSource.setLineCount(1);
|
previousSource.setLineCount(1);
|
||||||
previousDestination.setVisible(true);
|
previousDestination.setVisible(true);
|
||||||
@@ -1522,8 +1522,8 @@ void SideBySideDiffEditorWidget::synchronizeFoldings(SideDiffEditorWidget *sourc
|
|||||||
sourceBlock.setLineCount(0);
|
sourceBlock.setLineCount(0);
|
||||||
destinationBlock.setVisible(false);
|
destinationBlock.setVisible(false);
|
||||||
destinationBlock.setLineCount(0);
|
destinationBlock.setLineCount(0);
|
||||||
TextEditor::BaseTextDocumentLayout::setFolded(previousSource, true);
|
BaseTextDocumentLayout::setFolded(previousSource, true);
|
||||||
TextEditor::BaseTextDocumentLayout::setFolded(previousDestination, true);
|
BaseTextDocumentLayout::setFolded(previousDestination, true);
|
||||||
|
|
||||||
if (firstVisibleDestinationBlock == destinationBlock) {
|
if (firstVisibleDestinationBlock == destinationBlock) {
|
||||||
/*
|
/*
|
||||||
@@ -1546,15 +1546,15 @@ void SideBySideDiffEditorWidget::synchronizeFoldings(SideDiffEditorWidget *sourc
|
|||||||
if (source->isChunkLine(sourceBlock.blockNumber())) {
|
if (source->isChunkLine(sourceBlock.blockNumber())) {
|
||||||
QTextBlock nextSource = sourceBlock.next();
|
QTextBlock nextSource = sourceBlock.next();
|
||||||
QTextBlock nextDestination = destinationBlock.next();
|
QTextBlock nextDestination = destinationBlock.next();
|
||||||
TextEditor::BaseTextDocumentLayout::doFoldOrUnfold(destinationBlock, !isSourceFolded);
|
BaseTextDocumentLayout::doFoldOrUnfold(destinationBlock, !isSourceFolded);
|
||||||
TextEditor::BaseTextDocumentLayout::setFoldingIndent(nextSource, FILE_LEVEL);
|
BaseTextDocumentLayout::setFoldingIndent(nextSource, FILE_LEVEL);
|
||||||
TextEditor::BaseTextDocumentLayout::setFoldingIndent(nextDestination, FILE_LEVEL);
|
BaseTextDocumentLayout::setFoldingIndent(nextDestination, FILE_LEVEL);
|
||||||
sourceBlock.setVisible(false);
|
sourceBlock.setVisible(false);
|
||||||
sourceBlock.setLineCount(0);
|
sourceBlock.setLineCount(0);
|
||||||
destinationBlock.setVisible(false);
|
destinationBlock.setVisible(false);
|
||||||
destinationBlock.setLineCount(0);
|
destinationBlock.setLineCount(0);
|
||||||
TextEditor::BaseTextDocumentLayout::setFolded(nextSource, false);
|
BaseTextDocumentLayout::setFolded(nextSource, false);
|
||||||
TextEditor::BaseTextDocumentLayout::setFolded(nextDestination, false);
|
BaseTextDocumentLayout::setFolded(nextDestination, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -356,7 +356,7 @@ void UnifiedDiffEditorWidget::patch(bool revert)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (PatchTool::runPatch(
|
if (PatchTool::runPatch(
|
||||||
Core::EditorManager::defaultTextCodec()->fromUnicode(patch),
|
EditorManager::defaultTextCodec()->fromUnicode(patch),
|
||||||
workingDirectory, strip, revert))
|
workingDirectory, strip, revert))
|
||||||
m_controller->requestReload();
|
m_controller->requestReload();
|
||||||
}
|
}
|
||||||
@@ -792,7 +792,7 @@ void UnifiedDiffEditorWidget::jumpToOriginalFile(const QString &fileName,
|
|||||||
const QString absoluteFileName = dir.absoluteFilePath(fileName);
|
const QString absoluteFileName = dir.absoluteFilePath(fileName);
|
||||||
QFileInfo fi(absoluteFileName);
|
QFileInfo fi(absoluteFileName);
|
||||||
if (fi.exists() && !fi.isDir())
|
if (fi.exists() && !fi.isDir())
|
||||||
Core::EditorManager::openEditorAt(absoluteFileName, lineNumber, columnNumber);
|
EditorManager::openEditorAt(absoluteFileName, lineNumber, columnNumber);
|
||||||
}
|
}
|
||||||
|
|
||||||
void UnifiedDiffEditorWidget::setCurrentDiffFileIndex(int diffFileIndex)
|
void UnifiedDiffEditorWidget::setCurrentDiffFileIndex(int diffFileIndex)
|
||||||
|
|||||||
Reference in New Issue
Block a user