TextEditor: Remove unneeded functions in BaseHoverHandler

Change-Id: Ic61babb48cca0711812256b766f1db62895901f6
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Nikolai Kosjar
2017-06-28 14:43:13 +02:00
parent 658e468d80
commit a7e8406ced
3 changed files with 9 additions and 31 deletions

View File

@@ -97,7 +97,7 @@ void CppHoverHandler::identifyMatch(TextEditorWidget *editorWidget, int pos)
m_positionForEditorDocumentProcessor = -1; m_positionForEditorDocumentProcessor = -1;
if (editorDocumentProcessorHasDiagnosticAt(editorWidget, pos)) { if (editorDocumentProcessorHasDiagnosticAt(editorWidget, pos)) {
setIsDiagnosticTooltip(true); setPriority(Priority_Diagnostic);
m_positionForEditorDocumentProcessor = pos; m_positionForEditorDocumentProcessor = pos;
} else if (!editorWidget->extraSelectionTooltip(pos).isEmpty()) { } else if (!editorWidget->extraSelectionTooltip(pos).isEmpty()) {
setToolTip(editorWidget->extraSelectionTooltip(pos)); setToolTip(editorWidget->extraSelectionTooltip(pos));
@@ -110,12 +110,14 @@ void CppHoverHandler::identifyMatch(TextEditorWidget *editorWidget, int pos)
evaluator.execute(); evaluator.execute();
if (evaluator.hasDiagnosis()) { if (evaluator.hasDiagnosis()) {
setToolTip(evaluator.diagnosis()); setToolTip(evaluator.diagnosis());
setIsDiagnosticTooltip(true); setPriority(Priority_Diagnostic);
} }
if (evaluator.identifiedCppElement()) { if (evaluator.identifiedCppElement()) {
const QSharedPointer<CppElement> &cppElement = evaluator.cppElement(); const QSharedPointer<CppElement> &cppElement = evaluator.cppElement();
if (!isDiagnosticTooltip()) if (priority() != Priority_Diagnostic) {
setToolTip(cppElement->tooltip); setToolTip(cppElement->tooltip);
setPriority(cppElement->tooltip.isEmpty() ? Priority_None : Priority_Tooltip);
}
QStringList candidates = cppElement->helpIdCandidates; QStringList candidates = cppElement->helpIdCandidates;
candidates.removeDuplicates(); candidates.removeDuplicates();
foreach (const QString &helpId, candidates) { foreach (const QString &helpId, candidates) {
@@ -143,7 +145,7 @@ void CppHoverHandler::decorateToolTip()
if (Qt::mightBeRichText(toolTip())) if (Qt::mightBeRichText(toolTip()))
setToolTip(toolTip().toHtmlEscaped()); setToolTip(toolTip().toHtmlEscaped());
if (isDiagnosticTooltip()) if (priority() != Priority_Diagnostic)
return; return;
const HelpItem &help = lastHelpItemIdentified(); const HelpItem &help = lastHelpItemIdentified();

View File

@@ -55,9 +55,6 @@ int BaseHoverHandler::priority() const
if (m_priority >= 0) if (m_priority >= 0)
return m_priority; return m_priority;
if (isDiagnosticTooltip())
return Priority_Diagnostic;
if (lastHelpItemIdentified().isValid()) if (lastHelpItemIdentified().isValid())
return Priority_Help; return Priority_Help;
@@ -94,21 +91,6 @@ const QString &BaseHoverHandler::toolTip() const
return m_toolTip; return m_toolTip;
} }
void BaseHoverHandler::appendToolTip(const QString &extension)
{
m_toolTip.append(extension);
}
void BaseHoverHandler::setIsDiagnosticTooltip(bool isDiagnosticTooltip)
{
m_diagnosticTooltip = isDiagnosticTooltip;
}
bool BaseHoverHandler::isDiagnosticTooltip() const
{
return m_diagnosticTooltip;
}
void BaseHoverHandler::setLastHelpItemIdentified(const HelpItem &help) void BaseHoverHandler::setLastHelpItemIdentified(const HelpItem &help)
{ {
m_lastHelpItemIdentified = help; m_lastHelpItemIdentified = help;
@@ -121,7 +103,6 @@ const HelpItem &BaseHoverHandler::lastHelpItemIdentified() const
void BaseHoverHandler::clear() void BaseHoverHandler::clear()
{ {
m_diagnosticTooltip = false;
m_toolTip.clear(); m_toolTip.clear();
m_priority = -1; m_priority = -1;
m_lastHelpItemIdentified = HelpItem(); m_lastHelpItemIdentified = HelpItem();
@@ -146,11 +127,11 @@ void BaseHoverHandler::decorateToolTip()
if (Qt::mightBeRichText(toolTip())) if (Qt::mightBeRichText(toolTip()))
setToolTip(toolTip().toHtmlEscaped()); setToolTip(toolTip().toHtmlEscaped());
if (!isDiagnosticTooltip() && lastHelpItemIdentified().isValid()) { if (priority() != Priority_Diagnostic && lastHelpItemIdentified().isValid()) {
const QString &contents = lastHelpItemIdentified().extractContent(false); const QString &contents = lastHelpItemIdentified().extractContent(false);
if (!contents.isEmpty()) { if (!contents.isEmpty()) {
setToolTip(toolTip().toHtmlEscaped()); m_toolTip = toolTip().toHtmlEscaped();
appendToolTip(contents); m_toolTip.append(contents);
} }
} }
} }

View File

@@ -57,12 +57,8 @@ protected:
int priority() const; int priority() const;
void setToolTip(const QString &tooltip); void setToolTip(const QString &tooltip);
void appendToolTip(const QString &extension);
const QString &toolTip() const; const QString &toolTip() const;
void setIsDiagnosticTooltip(bool isDiagnosticTooltip);
bool isDiagnosticTooltip() const;
void setLastHelpItemIdentified(const HelpItem &help); void setLastHelpItemIdentified(const HelpItem &help);
const HelpItem &lastHelpItemIdentified() const; const HelpItem &lastHelpItemIdentified() const;
@@ -74,7 +70,6 @@ private:
void clear(); void clear();
void process(TextEditorWidget *widget, int pos); void process(TextEditorWidget *widget, int pos);
bool m_diagnosticTooltip = false;
QString m_toolTip; QString m_toolTip;
HelpItem m_lastHelpItemIdentified; HelpItem m_lastHelpItemIdentified;
int m_priority = -1; int m_priority = -1;