summaryrefslogtreecommitdiff
path: root/src/plugins/diffeditor/diffeditor.cpp
diff options
context:
space:
mode:
authorjkobus <jaroslaw.kobus@digia.com>2014-11-06 13:23:40 +0100
committerJarek Kobus <jaroslaw.kobus@theqtcompany.com>2014-11-21 10:08:36 +0100
commit8d1940a7964a27c32f3a1f8f637f28511f6360a6 (patch)
tree9427537dec87ca246abb4832f71f338fb95682b0 /src/plugins/diffeditor/diffeditor.cpp
parent07e3a032ff04ab1af665819baf267bcc80463d0b (diff)
downloadqt-creator-8d1940a7964a27c32f3a1f8f637f28511f6360a6.tar.gz
Replace old svn diff editor with the new one
Change-Id: I4137b709be718603cdc221ac938e139326c88835 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/diffeditor/diffeditor.cpp')
-rw-r--r--src/plugins/diffeditor/diffeditor.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/plugins/diffeditor/diffeditor.cpp b/src/plugins/diffeditor/diffeditor.cpp
index 0d4412c1ac..b948a8fc7e 100644
--- a/src/plugins/diffeditor/diffeditor.cpp
+++ b/src/plugins/diffeditor/diffeditor.cpp
@@ -349,7 +349,7 @@ QWidget *DiffEditor::toolBar()
reloadButton->setIcon(QIcon(QLatin1String(Core::Constants::ICON_RELOAD_GRAY)));
reloadButton->setToolTip(tr("Reload Editor"));
m_reloadAction = m_toolBar->addWidget(reloadButton);
- slotReloaderChanged(m_controller->reloader());
+ slotReloaderChanged();
QToolButton *toggleSync = new QToolButton(m_toolBar);
toggleSync->setIcon(QIcon(QLatin1String(Core::Constants::ICON_LINK)));
@@ -378,8 +378,10 @@ QWidget *DiffEditor::toolBar()
this, SLOT(slotDiffEditorSwitched()));
connect(reloadButton, SIGNAL(clicked()),
m_controller, SLOT(requestReload()));
- connect(m_controller, SIGNAL(reloaderChanged(DiffEditorReloader*)),
- this, SLOT(slotReloaderChanged(DiffEditorReloader*)));
+ connect(m_controller, SIGNAL(reloaderChanged()),
+ this, SLOT(slotReloaderChanged()));
+ connect(m_controller, SIGNAL(contextLinesNumberEnablementChanged(bool)),
+ this, SLOT(slotReloaderChanged()));
return m_toolBar;
}
@@ -495,11 +497,14 @@ void DiffEditor::slotDescriptionVisibilityChanged()
m_toggleDescriptionAction->setVisible(enabled);
}
-void DiffEditor::slotReloaderChanged(DiffEditorReloader *reloader)
+void DiffEditor::slotReloaderChanged()
{
+ const DiffEditorReloader *reloader = m_controller->reloader();
+ const bool contextVisible = m_controller->isContextLinesNumberEnabled();
+
m_whitespaceButtonAction->setVisible(reloader);
- m_contextLabelAction->setVisible(reloader);
- m_contextSpinBoxAction->setVisible(reloader);
+ m_contextLabelAction->setVisible(reloader && contextVisible);
+ m_contextSpinBoxAction->setVisible(reloader && contextVisible);
m_reloadAction->setVisible(reloader);
}